﻿/*
font-family: 'futura-pt';
font-family: 'futura-pt-bold';
font-family: 'ff-dax-compact-pro';
*/


body {margin: 0; padding: 0; width: 100%; height: 100%; background: #EBF7FF; font-family: 'futura-pt', Arial; font-size: 1em;}
img {max-width: 100%; border: none;}
.clearDiv {clear: both;}
.setWidth {width: 90%; max-width: 1200px; margin: 0 auto;}
*{box-sizing: border-box;}
iframe {max-width: 100%;}
body * {letter-spacing: normal; line-height: inherit;}
.sc-content-block-quick-insert {display: none !important;}
div.actionMenu ul.dnn_mact > li.actionMenuMove > ul li {height: auto !important;}
.eds_galleryWrapper {padding-top: 0px !important;}
.slider-wrapper > div {background: transparent !important;}
.sc-menu {position: relative; margin: 0 !important;}
.slick-dots {margin-left: 0;}
.theme-default .nivoSlider {background: transparent !important; -webkit-box-shadow: 0px 0px 0px 0px #4a4a4a !important; -moz-box-shadow: 0px 0px 0px 0px #4a4a4a !important; box-shadow: 0px 0px 0px 0px #4a4a4a !important; margin-bottom: 0px !important;}
.menuBtn, .mobileMenuWrapper {display: none;}
.fa-facebook-f:before {content: "\f39e" !important;}



/* styling */




.headerWrapper {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}


.logoWrapper {
    width: 90%;
    max-width: 1200px;
    position: absolute;
    top: 25px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.topWrapper {
    text-align: right;
    padding-top: 16px;
    position: relative;
    z-index: 20;
}
.blueWrapper {
    text-align: right;
    background: rgb(0 92 158 / 77%);
    margin-top: 14px;
    padding: 26px 0;
}
.searchDiv {
    display: inline-block !important;
    vertical-align: middle;
    position: relative;
    top: -5px;
    margin-left: 40px;
}
.socialWrapper {
    display: inline-block;
    vertical-align: middle;
}
.socialWrapper a {
    color: #fff !important;
    font-size: 123%;
    margin-right: 17px;
}
.socialWrapper a:hover, .socialWrapper a:focus {
    color: #DBA11C !important;
}
a.fb {
    font-size: 115%;
    position: relative;
    top: -1px;
}





.footerWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    background-image: url(images/footer-bg.jpg);
    padding: 70px 0;
}
.footerWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 53%);
}
.footerWrapper > .setWidth {
    display: table;
    position: relative;
}
.footerCol {
    display: table-cell;
    vertical-align: middle;
}
.footerRight a {
    color: #fff !important;
    font-size: 126%;
    margin-left: 18px;
}
.footerRight a:hover, .footerRight a:focus {
    color: #DBA11C !important;
}
a.fbFooter {
    font-size: 120%;
}
.footerRight {
    text-align: right;
}
.footerTitle {
    color: #fff;
    font-family: 'ff-dax-compact-pro';
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 150%;
    margin: 0;
    line-height: 120%;
}
.footerText {
    color: #fff;
    font-size: 108%;
    line-height: 100%;
    margin: 13px 0;
}
.footerText i {
    font-size: 79%;
    padding-right: 5px;
}
.footerCopy {
    background: #012548;
    padding: 4px 0;
    text-align: center;
    color: #ffffffa3;
    font-size: 90%;
    line-height: 100%;
}
.footerCopy a {
    color: #ffffffa3 !important;
    text-decoration: none !important;
    
}
.footerCopy a:hover, .footerCopy a:focus {
    color: #fff !important;
    text-decoration: underline !important;
}




/* generic */

p, li, .contentDiv td, .Normal {
    font-family: 'futura-pt';
    font-size: 105%;
    line-height: 150%;
    color: #212121;
}

.contentWrapper {padding-top: 100px; padding-bottom: 100px; position: relative;}
.contentDiv li{padding: 4px 0;}
.contentDiv ul, .contentDiv ol{margin: 0 0 22px 35px;}
.contentDiv ul li ul li {font-size: 0.9em; line-height: 1.25em; list-style-type: circle;}
.contentDiv ul li ul {margin-top: 1px; line-height: 1.2em; margin-bottom: 0;}
.contentDiv li p {line-height: 1.5em;}

strong{font-weight: 600; font-family: 'futura-pt'; color: #00508a;}
em {font-style: italic; font-family: 'futura-pt';}
strong em, em strong {font-style: italic;font-weight: 600;font-family: 'futura-pt';}

h1 {
    font-family: 'ff-dax-compact-pro';
    font-size: 300%;
    line-height: 120%;
    font-weight: 800;
    font-style: normal;
    color: #006BB7;
    letter-spacing: 1px;
    margin: 0 0 40px 0;
}

h2 {
    font-family: 'ff-dax-compact-pro';
    font-size: 230%;
    line-height: 120%;
    font-weight: 800;
    font-style: normal;
    color: #00508a;
    letter-spacing: 1px;
    margin: 0 0 30px 0;
}

h3 {
    font-family: 'futura-pt';
    font-size: 210%;
    line-height: 120%;
    font-weight: 400;
    font-style: normal;
    color: #006BB7;
    margin: 30px 0 20px 0;
}

h4{
    font-family: 'ff-dax-compact-pro';
    font-size: 145%;
    line-height: 120%;
    font-weight: 700;
    font-style: normal;
    color: #00508a;
    letter-spacing: 1px;
    margin: 30px 0 20px 0;
}

h5 {
    font-family: 'futura-pt';
    font-size: 133%;
    line-height: 120%;
    font-weight: 400;
    font-style: normal;
    color: #006BB7;
    margin: 30px 0 20px 0;
}

h6 {
    font-family: 'ff-dax-compact-pro';
    font-size: 107%;
    line-height: 120%;
    font-weight: 400;
    font-style: normal;
    color: #00508a;
    letter-spacing: 1px;
    margin: 30px 0 20px 0;
}

p + h2 {margin-top: 50px;}
h1 + h2{margin-top: 15px;}
h1 + h3, h2 + h3{margin-top: 15px;}
h1 + h4, h2 + h4, h3 + h4{margin-top: 15px;}
h1 + h5, h2 + h5, h3 + h5, h4 + h5{margin-top: 15px;}
h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6{margin-top: 15px;}

a:link, a:visited{ text-decoration: underline; color: #00538F;}
a:hover, a:active, a:focus{ text-decoration: none; color: #006BB7; }
a:focus, select:focus, input:focus, textarea:focus, .slick-arrow:focus, .slick-dots li:focus, .slick-dots button:focus {outline: thin dotted #000 !important;}
a {transition: all 0.3s ease;}

small{font-size:0.8em;}
big{font-size:1.2em;}
blockquote, pre{font-family:Lucida Console, monospace;}
ul li{list-style-type:square;}
ul li li{list-style-type:disc;}
ul li li li{list-style-type:circle;}
ol li{list-style-type:decimal;}
ol ol li{list-style-type:lower-alpha;}
ol ol ol li{list-style-type:lower-roman;}
ol ul li{list-style-type:disc;}

hr{color: #DBA11C; background-color: #DBA11C; border: none; height: 1px; text-align: left; margin: 25px 0; opacity: 100%;}

.skiptocontent a {
    padding: 6px 8px;
    position: absolute;
    z-index: 1025;
    top: -50px;
    left: 0;
	color: #fff;
    background: #00508a;
    font-family: 'futura-pt';
    font-size: 100%;
    line-height: 1em;
    -webkit-transition: top 1s ease-out, background 1s linear;
    transition: top 1s ease-out, background 1s linear;
}
.skiptocontent a:focus {
    top: 0;
    text-decoration: none;
    outline: 0;
    -webkit-transition: top .1s ease-in, background .5s linear;
    transition: top .1s ease-in, background .5s linear;
}
.skipLink {
    position: absolute; 
    top: 50px; /* adjust as needed */
}

.containerWidthOneThird {
    width: 40%;
    margin-right: 0;
    display: inline-block;
    vertical-align: top;
}
.containerWidthTwoThird {
    width: 55%;
    margin-right: 5%;
    display: inline-block;
    vertical-align: top;
}


.mainBtn {margin-top: 40px;}
.mainBtn a {box-shadow: inset 0 0 0 0 #DBA11C;font-family: 'ff-dax-compact-pro';text-transform: uppercase;letter-spacing: 1px;text-decoration: none;color: #00508a;border: 1px solid #00508a;padding: 6px 15px;border-radius: 4px;transition: all 0.5s ease;}
.mainBtn a:hover, .mainBtn a:focus {box-shadow: inset 400px 0 0 0 #DBA11C;}
.mainBtn a i {font-size: 90%;padding-right: 7px;position: relative;top: -1px;}

.titleItem {
    padding-bottom: 80px;
}
.titleItemCenter {
    text-align: center;
}
.titleItemLeft .titleTitle > span:after {
    width: 1200px;
    margin: 0 0 0 30px;
    top: 55%;
}
.titleTitle {
    color: #fff;
    font-family: 'ff-dax-compact-pro';
    font-weight: 700;
    font-size: 310%;
    letter-spacing: 0.7px;
    overflow: hidden;
    margin-bottom: 8px;
}
.titleTitle > span {
    position: relative;
    display: inline-block;
}
.titleTitle > span:before, .titleTitle > span:after {
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: 1px solid #DBA11C;
    width: 220px;
    margin: 0 28px;
}
.titleTitle > span:before {
    right: 100%;
}
.titleTitle > span:after {
    left: 100%;
}
.titleSubtitle {
    color: #fff;
    font-weight: 300;
    font-size: 210%;
    margin: 0;
    font-family: 'futura-pt';
}



/* search module */

.ModavtSearchBoostInputC .row {
    display: block !important;
    padding: 0 !important;
}
.input-group {
    width: 200px !important;
    border-bottom: 1px solid #fff;
}
.bstrap50 .sb-defaul-pap .input-group span.twitter-typeahead {
    display: table-cell !important;
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    display: table-cell !important;
}
.btn-link {
    height: 30px !important;
    width: 35px !important;
    padding: 0 1px !important;
    background: transparent;
    color: #fff;
    position: relative;
    top: 4px;
    border: none;
    border-radius: 0 !important;
    transition: all 0.3s ease;
}
.btn-link:hover, .btn-link:focus {
    color: #DBA11C;
}
.searchbar-bs5 input {
    color: #fff;
    top: 4px;
    font-family: 'ff-dax-compact-pro';
    font-weight: 200;
    border: none;
    border-radius: 0 !important;
    padding: 0 6px !important;
    font-size: 91% !important;
    letter-spacing: 1px !important;
    background: none !important;
}
.searchbar-bs5 input:focus {
    color: #fff;
}
.ModavtSearchBoostInputC input::placeholder {
    color: rgb(255 255 255 / 58%) !important;
}
.tt-menu {
    display: none !important;
}


.sb-dspl p {
    color: #494949b5;
    margin-bottom: 0;
}
.sb-head hr {
    margin: 15px 0 45px;
}
.sb-head, .sb-opt, .sb-footer {
    padding: 0 !important;
}
.bstrap50 .sbopt-default .sb-container {
    margin-bottom: 45px !important;
}
.bstrap50 .sbopt-default .sb-description {
    line-height: 150%;
    font-size: 90%;
    margin: -21px 0 0 0 !important;
}
.bstrap50 .sbopt-default span.highlight {
    font-weight: 800 !important;
}
.bstrap50 .sbopt-default .sb-link, .sb-exectime {
    display: none !important;
}
.bstrap50 .pull-left {
    margin-right: 13px;
    width: 20px;
}
.bstrap50 .sbopt-default .sb-title {
    font-size: 127% !important;
}
.bstrap50 .sbopt-default .sb-title a {
    text-decoration: none !important;
}
.bstrap50 .sbopt-default .sb-title a:hover, .bstrap50 .sbopt-default .sb-title a:focus {
    text-decoration: underline !important;
}
.searchDiv.dnnModuleManager.dnnSortable {
    min-height: unset !important;
}
.pagination li {
    padding: 3px 10px;
}
.pagination li a {
    text-decoration: none;
}
.pagination li.active a {
    color: #fff;
}
.pagination li:hover a, .pagination li:focus a  {
    color: #fff;
}
ul.pagination {
    margin: 40px 0 0;
}

/* END search module */



/* home hero */

.videoWrapper {
    position: relative;
    overflow: hidden;
}
.videoDiv {
    width: 100%;
    max-height: 880px;
    object-fit: cover;
    object-position: center 1%;
}
.mask {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 101%;
    height: 100%;
    /*background: rgba(0,0,0,71%);*/
    background: linear-gradient(180deg, rgb(0% 0% 0% / 0.88) 0%, rgb(0% 0% 0% / 0.8778515625) 6.25%, rgb(0% 0% 0% / 0.87140625) 12.5%, rgb(0% 0% 0% / 0.8606640625) 18.75%, rgb(0% 0% 0% / 0.845625) 25%, rgb(0% 0% 0% / 0.8262890625) 31.25%, rgb(0% 0% 0% / 0.80265625) 37.5%, rgb(0% 0% 0% / 0.7747265624999999) 43.75%, rgb(0% 0% 0% / 0.7424999999999999) 50%, rgb(0% 0% 0% / 0.7059765625) 56.25%, rgb(0% 0% 0% / 0.66515625) 62.5%, rgb(0% 0% 0% / 0.6200390625) 68.75%, rgb(0% 0% 0% / 0.5706249999999999) 75%, rgb(0% 0% 0% / 0.5169140624999999) 81.25%, rgb(0% 0% 0% / 0.45890624999999996) 87.5%, rgb(0% 0% 0% / 0.39660156249999995) 93.75%, rgb(0% 0% 0% / 0.32999999999999996) 100% );    
    z-index: 3;
}
.videoText {
    position: absolute;
    top: 54%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    z-index: 4;
    width: 100%;
}
.homeHeroItem {
    max-width: 700px;
}
.homeHeroTitle {
    color: #fff;
    font-size: 510%;
    margin-bottom: 20px;
}
.homeHeroSubtitle {
    color: #fff;
    font-weight: 300;
    font-size: 340%;
    margin: 0;
}

/* END home hero */



/* home call to action */

.homeCtaBottom {
    text-align: center;
    margin-top: 50px;
}
.homeCtaBottom hr {
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 46px;
}
.homeCtaLeft {
    display: inline-block;
    vertical-align: middle;
    width: 49.4%;
    padding-right: 20px;
}
.homeCtaLeftTitle {
    font-family: 'ff-dax-compact-pro';
    color: #00508a;
    font-weight: 800;
    font-size: 310%;
    letter-spacing: 0.7px;
    margin: 0;
    max-width: 490px;
    line-height: 120%;
}
.homeCtaRight {
    display: inline-block;
    vertical-align: middle;
    width: 49.4%;
}
.homeCtaRightTitle {
    font-weight: 400;
    margin: 0;
    line-height: 140%;
    font-size: 160%;
    font-family: 'futura-pt';
    color: #006BB7;
}
.homeCtaText {
    max-width: 590px;
    margin: 0 auto;
}

/* END home call to action */



/* products */

.productsWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    background-image: url(images/products-bg.jpg);
    padding: 130px 0;
}
.productsWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 53%);
}
.productsWrapper > .setWidth {
    position: relative;
}

/* END products */




/* social feeds */

.socialsWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    background-image: url(images/socials-bg.jpg);
    padding: 130px 0;
}
.socialsWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 42%);
}
.socialsWrapper > .setWidth {
    position: relative;
}
.instagramDiv {
    display: inline-block;
    vertical-align: top;
    padding-right: 15px;
}
.instagram-media {
    min-width: 486px !important;
}
.facebookDiv {
    display: inline-block;
    vertical-align: top;
    padding-left: 15px;
}
.socialsEmbeds {
    text-align: center;
}
.instagram-media > div p {
    line-height: 150% !important;
    font-size: 120% !important;
    font-style: normal !important;
}

/* END social feeds */



/* products slider */

.prodSliderWrap {
    text-align: center;
    margin: 0 20px 30px !important;
}
.prodSliderItem {
    vertical-align: top;
    margin: 0 18px;
}
a.prodSliderLink {
    background: #fff;
    padding: 20px 9px;
    border-radius: 7px;
    display: block;
    text-decoration: none;
    color: #212121;
}
.prodSliderLink:hover, .prodSliderLink:focus {
    transform: scale(103%);
    box-shadow: rgba(0, 0, 0, 0.5) 0px 5px 15px;
}
.prodSliderImg {
    padding-bottom: 20px;
}
.prodSliderImg img {
    position: relative;
    margin: 0 auto;
}
.prodSliderTitle {
    letter-spacing: 0;
    color: #212121;
    font-weight: 600;
    font-size: 160%;
    font-family: 'ff-dax-compact-pro';
    margin: 30px 0 15px 0;
}
.prodSliderOuterWrap {
    position: relative;
}
.prodSliderOuterWrap .slick-arrow {
    display: none !important;
}
.prodSliderOuterWrap .galleryNav {
    position: absolute;
    z-index: 65;
    top: 43%;
    cursor: pointer;
    color: #fff;
    font-size: 22px;
    text-align: center;
    padding: 2px 0;
    transition: all 0.3s ease;
}
.prodSliderOuterWrap .galleryNav i {
    color: #ffffff;
    transition: all 0.3s ease;
}
.prodSliderOuterWrap .galleryNav:hover i, .prodSliderOuterWrap .galleryNav:focus i {
	color: #DBA11C;
}
.prodSliderOuterWrap .galleryPrev {
    left: 0;
}
.prodSliderOuterWrap .galleryNext {
    right: 0;
}
.prodSliderOuterWrap .slick-dots {
    bottom: -46px !important;
}
.prodSliderOuterWrap .slick-dots li button:before {
    color: #fff !important;
}
.slick-list {
    overflow-y: visible !important;
    overflow-x: clip !important;
}

/* END products slider */





/* fishing license */

.whiteWrapper {
    background: #fff;
    padding: 130px 0 100px;
}
.whiteWrapper .titleTitle, .whiteWrapper .titleSubtitle {
    color: #212121;
}
.whiteWrapper .titleItem {
    padding-bottom: 63px;
}
.DnnModule-433 {
    border: 1px solid #006BB7;
    border-radius: 10px;
    padding: 29px 16px 0;
    margin-top: -93px;
}

/* END fishing license */





/* internal hero */

.intHeroItem {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    padding: 320px 0px 230px;
}
.intHeroItem:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgb(0% 0% 0% / 0.88) 0%, rgb(0% 0% 0% / 0.8778515625) 6.25%, rgb(0% 0% 0% / 0.87140625) 12.5%, rgb(0% 0% 0% / 0.8606640625) 18.75%, rgb(0% 0% 0% / 0.845625) 25%, rgb(0% 0% 0% / 0.8262890625) 31.25%, rgb(0% 0% 0% / 0.80265625) 37.5%, rgb(0% 0% 0% / 0.7747265624999999) 43.75%, rgb(0% 0% 0% / 0.7424999999999999) 50%, rgb(0% 0% 0% / 0.7059765625) 56.25%, rgb(0% 0% 0% / 0.66515625) 62.5%, rgb(0% 0% 0% / 0.6200390625) 68.75%, rgb(0% 0% 0% / 0.5706249999999999) 75%, rgb(0% 0% 0% / 0.5169140624999999) 81.25%, rgb(0% 0% 0% / 0.45890624999999996) 87.5%, rgb(0% 0% 0% / 0.39660156249999995) 93.75%, rgb(0% 0% 0% / 0.32999999999999996) 100% );
}
.intHeroItem .setWidth {
   position: inherit;
}
.intHeroTitle {
    color: #fff;
    font-size: 530%;
    letter-spacing: 1.8px;
    margin: 0;
}
.intHeroSubtitle {
    color: #fff;
    margin: 20px 0 0 0;
    font-family: 'futura-pt';
    font-size: 210%;
    line-height: 120%;
    font-weight: 400;
    letter-spacing: 1px;
}

/* END internal hero */




/* login */

.dnnLoginService input[type="text"], .dnnLoginService input[type="password"] {
    box-shadow: none;
    border-color: transparent;
    font-family: 'futura-pt';
    font-weight: 400;
    padding: 6px 10px;
    font-size: 100%;
    margin-bottom: 12px;
}
.dnnLoginService input[type="text"] {
    letter-spacing: 1px;
}
.dnnLoginService input[type="password"] {
    letter-spacing: -8.4px;
}
.dnnBoxLabel {
    font-size: 95%;
    line-height: 100%;
    letter-spacing: 0.6px !important;
    font-weight: 400;
    color: #212121;
    position: relative;
    top: 1px;
}
.mark, mark {
    background: none;
}
.dnnFormItem input[type="checkbox"] + span, .dnnFormItem input[type="radio"] + span {
    margin: 2px 2px 18px 5px;
}
.dnnLabel {
    font-weight: 500;
    color: #212121;
    margin-right: 0;
    font-size: 115%;
}
.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction {
    background: #00508a;
    font-size: 100%;
    font-weight: 400;
    text-shadow: none;
    box-shadow: inset 0 0 0 0 #DBA11C;
    font-family: 'ff-dax-compact-pro';
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    color: #ffff;
    border: 1px solid #00508a;
    padding: 7px 15px;
    border-radius: 4px;
    transition: all 0.5s ease;
}
.dnnPrimaryAction:hover, .dnnFormItem input[type="submit"]:hover, a.dnnPrimaryAction:hover {
    box-shadow: inset 400px 0 0 0 #DBA11C;
    background: #00508a !important;
}
.dnnFormItem button, .dnnFormItem input[type="button"], .dnnFormItem input[type="reset"], .dnnSecondaryAction, a.dnnSecondaryAction, ul.dnnAdminTabNav li a, .dnnLogin .LoginTabGroup span {
    background: transparent;
    font-size: 100%;
    font-weight: 400;
    text-shadow: none;
    box-shadow: inset 0 0 0 0 #DBA11C;
    font-family: 'ff-dax-compact-pro';
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    color: #00508a;
    border: 1px solid #00508a;
    padding: 7px 15px;
    border-radius: 4px;
    transition: all 0.5s ease;
}
.dnnFormItem button:hover, .dnnFormItem input[type="button"]:hover, .dnnFormItem input[type="reset"]:hover, .dnnSecondaryAction:hover, a.dnnSecondaryAction:hover, ul.dnnAdminTabNav li a:hover, .dnnLogin .LoginTabGroup span:hover {
    box-shadow: inset 400px 0 0 0 #DBA11C;
}
.dnnLoginActions a.dnnSecondaryAction {
    line-height: 100%;
    font-size: 74%;
}
ul.dnnActions {
    margin: 0;
}
.dnnSocialRegistration {
    display: none !important;
}

/* END login */




/* product landing */

.prodLandWrap {
    text-align: center;
}
.prodLandItem {
    display: inline-block;
    vertical-align: top;
    width: 30.9%;
    margin: 1%;
}
a.prodLandLink {
    background: #fff;
    padding: 25px;
    border-radius: 7px;
    display: block;
    text-decoration: none;
    color: #212121;
    transform-origin: 50% 50% 50%;
    backface-visibility: hidden;
}
a.prodLandLink:hover, a.prodLandLink:focus {
    transform: scale(103%) translate3d(0,0,0);
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.prodLandImg img {
    border-radius: 7px;
}
.prodLandTitle {
    color: #212121;
    margin: 24px 0 0;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'ff-dax-compact-pro';
    font-size: 155%;
    line-height: 120%;
    font-weight: 700;
}

/* END product landing */




/* breadcrumb */

.breadcrumb {
    margin-top: 60px;
    margin-bottom: -20px;
    position: relative;
    z-index: 50;
}
.breadcrumb .breadcrumbLink {
    font-family: 'futura-pt';
    color: #525252;
    font-size: 90%;
    text-decoration: none;
    transition: all 0.3s ease;
}
.breadcrumb .breadcrumbLink:hover, .breadcrumb .breadcrumbLink:focus {
	color: #DBA11C;
}
.breadcrumb i {
	color: rgb(219 161 28 / 49%);
    font-size: 60%;
    padding: 0 9px;
}

/* END breadcrumb */




/* videos & tips */

.edn_article {
    margin-bottom: 40px !important;
    border-top: 1px solid #DBA11C;
    padding-top: 60px;
}
.edn_articleTitle {
    font-weight: 500;
    margin-bottom: 8px;
    font-size: 190%;
    color: #212121;
    font-family: 'futura-pt';
}
.edn_articleTitle a {
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
.edn_articleTitle a:hover, .edn_articleTitle a:focus {
    border-bottom: 1px solid #DBA11C;
    color: #DBA11C;
}
.edn_articleSummary {
    padding: 0 !important;
    font-family: 'futura-pt';
    font-size: 105%;
    line-height: 150%;
    color: #212121;
}
.edn_article iframe {
    margin-top: 9px;
    aspect-ratio: 16 / 9 !important;
    width: 100%;
    max-width: 530px;
    height: unset;
}
.edn_articleDetails iframe {
    max-width: unset;
}
.edn_readMoreButtonWrapper {
    margin: 7px 0 !important;
}
a.edn_readMoreButton {
    box-shadow: inset 0 0 0 0 #DBA11C;
    font-family: 'ff-dax-compact-pro';
    text-transform: uppercase;
    font-size: 76%;
    line-height: 100%;
    letter-spacing: 1px;
    text-decoration: none;
    color: #00508a;
    border: 1px solid #00508a5e;
    padding: 4px 12px;
    border-radius: 4px;
    background: transparent;
    transition: all 0.5s ease;
}
a.edn_readMoreButton:hover, a.edn_readMoreButton:focus {
    box-shadow: inset 400px 0 0 0 #DBA11C;
}
.article_pager {
    font-family: 'futura-pt';
    border-color: #00508a !important;
    margin-top: 30px !important;
}
.article_pager a {
    font-family: 'futura-pt' !important;
    text-decoration: none !important;
    color: #00508a !important;
    border-color: #00508a !important;
}
.article_pager a:hover, .article_pager a:focus {
    background-color: #CADFEE !important;
}
.article_pager a.active {
    color: #fff !important;
    background: #00508a !important;
}
.article_pager.edn_articleScrolling a {
    font-family: 'ff-dax-compact-pro' !important;
}
.article_back {
    margin-bottom: 40px;
}
.article_back a {
    font-family: 'ff-dax-compact-pro';
    font-size: 90%;
    text-decoration: none;
}
.article_back a:hover, .article_back a:focus {
    color: #DBA11C;
}
.article_back a:hover i, .article_back a:focus i {
    padding-right: 8px;
}
.article_back a i {
    font-size: 80%;
    position: relative;
    top: -1px;
    padding-right: 6px;
    transition: all 0.3s ease;
}

/* END videos & tips */




/* product details */

.prodDetailsTitle {
    margin: -5px 0 18px;
    padding-top: 26px;
    border-top: 1px solid rgb(219 161 28 / 47%);
}
.prodDetailsDscrp {
    font-size: 110%;
}
.prodDetailsImg {
    float: right;
    margin: 32px 0 0 6%;
}
.prodDetailsVid {
    padding-top: 8px;
}
.prodDetailsVid a {
    text-decoration: none;
    font-size: 110%;
    font-weight: 300;
}
.prodDetailsVid a i {
    padding-right: 5px;
}
.prodDetailsVid a:hover, .prodDetailsVid a:focus {
    color: #DBA11C;
}

/* END product details */




/* product catalog */

.DNNContainer_HeaderH4 {
    clear: both;
}
.moduleHeader {
    padding-top: 88px;
    margin: 0 0 10px 0;
    font-size: 160%;
}
.moduleHeader span {
    letter-spacing: 0.7px;
}
.moduleHeader span span {
    font-size: 78%;
    font-weight: 500;
    padding-left: 8px;
    letter-spacing: 0.5px;
}
.DnnModule-602 .moduleHeader span span, .DnnModule-601 .moduleHeader span span {
    padding-left: 0;
}
.prodCatalogWrap {
    width: 100%;
}
.prodCatalogItem td {
    vertical-align: top;
}
.prodCatalogHeader td {
    font-weight: 500;
    font-size: 116%;
    border-bottom: 1px solid rgb(33 33 33 / 18%);
    padding-bottom: 10px;
}
.prodCatalogItem td {
    padding-top: 1px;
}
.prodCatalogItem td * {
    font-size: 100%;
}
.prodCatalogItem td p {
    margin-bottom: 3px;
}
.prodCatalogItem td ul {
    margin: 0 0 15px 21px;
}
.prodCatalogItem td ul li {
    list-style-type: disc;
    padding: 0px 0;
    font-size: 92%;
}
.prodCatalogItem td ul li ul {
    margin-top: -3px;
    margin-bottom: 3px;
}

.UPCNumHeader, .UPCNumCell {
    text-align: right;
}
tbody:before {
    line-height: 12px;
    content: ".";
    color: transparent;
    display: block;
}

/* END product catalog */




/* responsive */


@media all and (max-width: 1300px) {
    .videoText {top: 60%;}
    .prodSliderTitle {margin: 20px 0 6px 0; font-size: 150%;}
    .prodSliderItem {margin: 0 11px;}
}

@media all and (max-width: 1200px) {
    .homeCtaLeftTitle {font-size: 250%;}
    .homeCtaRightTitle {line-height: 120%;font-size: 150%;}
}

@media all and (max-width: 1100px) {
    .homeHeroItem { max-width: 550px;font-size: 75%;}
    #dnn_pnav > li > a, #dnn_pnav > li > span {margin: 0 0 0 22px !important;}
    .facebookDiv, .instagramDiv {width: 48%;}
    .instagram-media {min-width: unset !important;    margin: 0 auto !important;}
    a.prodLandLink {padding: 15px;}
    .prodLandTitle {font-size: 115% !important; margin-top: 12px !important;}
}

@media all and (max-width: 1000px) {
    .videoDiv {height: 660px;}
    .homeCtaTop {font-size: 85%;}
    .DnnModule-433 iframe {height: 390px !important;}
    .intHeroItem {    padding: 270px 0px 150px; font-size: 80%;}
    .prodDetailsDscrp {font-size: 100%;}
    .prodDetailsImg {margin: 32px 0 0 4%;     max-width: 255px;}
    .eds_news_BulletWeights.eds_subCollection_news .edn_article .edn_readMoreButtonWrapper {text-align: left !important;margin-top: 30px !important;}
}

@media all and (max-width: 900px) {
	.containerWidthOneThird, .containerWidthTwoThird {width: 100% !important; margin-right: 0; display: block; padding: 25px 0;}
    #dnn_pnav > li > a, #dnn_pnav > li > span {margin: 0 0 0 0 !important; font-size: 109% !important;}
    .DnnModule-433 {margin-top: 30px !important;}
    .DnnModule-433 iframe {height: 680px !important;}
    .whiteWrapper .titleItem {padding-bottom: 23px;}
    .prodLandItem {width: 47%;}
    .prodLandImg {text-align: center;}
}

@media all and (max-width: 850px) {
    .homeCtaTop {font-size: 77%;}
    .prodSliderTitle {font-size: 140%;}
    .prodSliderItem {margin: 0 8px;}
    .facebookDiv, .instagramDiv {width: 100%;    margin: 20px 0; padding-right: 0;}
    .prodDetailsImg {max-width: 225px;}
    .edn_article {margin-bottom: 50px !important;padding-top: 47px;}
}

@media all and (max-width: 765px) {
	.menu { display: none; padding: 20px 0 11px 0;}
    .menuBtn {cursor: pointer;display: inline;font-weight: 300;font-size: 120%;text-transform: uppercase;color: #fff;transition: all 0.3s ease;position: relative;z-index: 20;font-family: 'ff-dax-compact-pro';letter-spacing: 1.5px;}
    .menuBtn:hover, .menuBtn:focus {letter-spacing: 2px;color: #DBA11C;}
    .menuBtn i {padding-left: 4px; padding-right: 2px; position: relative; top: -1px;}
    .closeBtn {cursor: pointer; text-align: right; font-size: 120%; text-transform: uppercase; color: #fff; font-weight: 300; background: #003a65; padding: 11px 5%; letter-spacing: 1.5px;transition: all 0.3s ease;font-family: 'ff-dax-compact-pro';}
    .closeBtn i {font-size: 100%; padding-left: 2px;}
	.closeBtn:hover, .closeBtn:focus {background: #DBA11C; }
    .mobileMenuWrapper {position: relative;z-index: 1100;}

    .logo img {width: 167px;}
    .socialWrapper a {margin-right: 12px;}
    .searchDiv {margin-left: 17px;}

    .footerWrapper > .setWidth {display: block;}
    .footerCol {text-align: center;display: block;width: 100%;}
    .footerRight {padding-top: 30px;}
    .intHeroItem {font-size: 70%;}


}

@media all and (max-width: 753px) {
    .DnnModule-433 iframe {height: 310px !important;}
}

@media all and (max-width: 600px) {
	.ModDNNHTMLC td { display: block; width: 100%; margin-top: 40px;}
    .videoText {top: 58%;}
    .adv-search .form-control {font-size: 82% !important;}
    .input-group {border-bottom: 1px solid rgb(255 255 255 / 51%);width: 165px !important;font-size: 94% !important;}
    .btn-link {width: 20px !important; color: rgb(255 255 255 / 51%);}
    .socialWrapper a {margin-right: 10px;font-size: 113%;}
    .logo img {width: 136px;}
    .blueWrapper { padding: 23px 0;}
    .logoWrapper { top: 36px;}
    .homeCtaLeftTitle {font-size: 220%;}
}

@media all and (max-width: 500px) {
    .blueWrapper {margin-top: 34px; padding: 18px 0;}
    .logo img {width: 112px;}
    .logoWrapper {top: 60px;}
    .topWrapper {text-align: center;}
    .homeHeroTitle {font-size: 300%;}
    .homeHeroSubtitle { font-size: 220%;}
    .videoDiv {height: 630px;}
    .homeCtaLeft {width: 100%;padding: 0 0 20px 0;}
    .homeCtaRight {width: 100%;}
    .homeCtaTop {text-align: center;}
    .titleItem {padding-bottom: 60px;font-size: 80%;}
    .DnnModule-433 iframe {height: 340px !important;}
    .intHeroItem {font-size: 53%;}
    .intHeroTitle {line-height: 110%;}
    .prodLandItem {width: 100%;margin: 15px 0 !important;}
    .prodDetailsImg {max-width: unset; float: none; margin: 0 0 50px 0;}
    .prodCatalogWrap {font-size: 85%;}
    .prodCatalogHeader td {letter-spacing: -0.4px; padding-bottom: 6px; font-weight: 600; font-size: 106%;}
    .prodCatalogItem td {letter-spacing: -0.7px;font-size: 100%;}
    tbody:before {line-height: 10px;}
    .sizePieces, .piecesHeader {padding-left: 5px;}
    .moduleHeader {padding-top: 71px;}
    .prodDetailsItem {margin-bottom: 16px;}
    .breadcrumb i {padding: 0 6px;}
    .edn_articleTitle {line-height: 100%;}
    a.edn_readMoreButton {    display: inline-block; line-height: 130%;padding: 7px 12px 4px;}
}
