button,textarea{margin:0;box-sizing:border-box;-moz-appearance:none}
select,textarea{padding:4px;background:#fff;height:26px;transition:all .2s linear}
blockquote,q{quotes:none}
article,aside,details,figcaption,figure,footer,header,hr,nav,section{display:block}
hr,img{border:0;padding:0}
.clear,.clearfix:after,.container:after,.f-row:after,.frame{clear:both}
.base-frame,.flex-frame,.frame{max-width:1200px}
.no-wrap,.time-left{white-space:nowrap}
dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,iframe,legend,li,object,p,pre,span{margin:0;padding:0;box-sizing:border-box}
a{margin:0;padding:0;box-sizing:border-box;color:#00648f;text-decoration:none;transition:color .3s ease,background-color .3s ease}
a.link-underlined,a:not([class]):hover{text-decoration:underline}
blockquote{margin:0;padding:0;box-sizing:border-box}
img{margin:0;outline:0;box-sizing:border-box;-ms-interpolation-mode:bicubic}
ol,ul{margin:0;padding:0;box-sizing:border-box;list-style:none}
fieldset{margin:0;padding:0;box-sizing:border-box;border:none}
textarea{font-family:Ovo,serif;font-size:1.2rem;vertical-align:baseline;overflow:auto;min-height:30px;max-height:400px;resize:vertical;color:#2c3133;border:1px solid #8ea0a6;-webkit-appearance:none;appearance:none}
button,select{-webkit-appearance:none}
textarea:focus{border-color:#000;color:#2c3133}
button{padding:0;font-family:sans-serif;font-size:100%;vertical-align:baseline;cursor:pointer;appearance:none}
input,select{margin:0;font-family:Ovo,serif;font-size:1.2rem;vertical-align:baseline;color:#444;box-sizing:border-box}
input{padding:0}
select{border:1px solid #ccc;-moz-appearance:none;appearance:none}
input[type=number]{-moz-appearance:textfield}
input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none}
audio,canvas,video{display:inline-block}
audio:not([controls] ){display:none;height:0}
.hr,.hr-wide,hr{height:1px}
[hidden]{display:none}
svg:not(:root){overflow:hidden}
blockquote:after,blockquote:before,q:after,q:before{content:none}
table{border-collapse:collapse;border-spacing:0}
hr{border-top:1px solid #ccc;margin:1em 0}
.empty-menu,.hidden-item,.show-in-desktop,.show-in-tablet-870{display:none}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;vertical-align:middle}
html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:none;border-radius:0;cursor:pointer}
input[type=search]{-webkit-appearance:textfield}
input[type=search] ::-webkit-search-cancel-button,input[type=search] ::-webkit-search-decoration{-webkit-appearance:none}
button[disabled],input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
small{font-size:85%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
strong,th{font-weight:700}
img,td{vertical-align:top}
sup{top:-.5em}
.hr,.hr-wide,.ir{font:0/0 serif}
.debug{border:1px dotted red!important}
.hidden,ul.yiiPager li.hidden{display:none;visibility:hidden}
.no-marg,.no-margin{margin:0!important}
.no-pad,.no-padding{padding:0!important}
.no-pad-top{padding-top:0!important}
.no-pad-bottom{padding-bottom:0}
.no-margin-left{margin-left:0!important}
.no-margin-right{margin-right:0!important}
.no-margin-bottom{margin-bottom:0!important}
.no-bg{background:0 0!important}
.no-bd,.no-border{border:none!important}
.f-left,.fl-l{float:left!important}
.f-right,.fl-r{float:right!important}
.f-none,.fl-none{float:none!important}
.a-justify{text-align:justify}
.a-center{text-align:center}
.a-left{text-align:left}
.a-right{text-align:right}
.width-auto{width:auto!important}
.row1{background:#fff}
.ir{border:0;text-shadow:none;color:transparent;background-color:transparent}
.hr-wide{border-bottom:1px dotted #888;border-bottom:0;margin:80px -248px}
.hr{border-bottom:1px solid #e4e4e4;margin:15px 0}
.mark-asap{color:red;padding-bottom:25px}
.appeal-color{color:red}
a.link-underlined:hover{text-decoration:none;color:Purple}
.smaller-size{font-size:1.3rem}
.quarter-opacity{opacity:.25}
.hidden-item[style*="display: inline"]{display:block!important}
.clearfix:after,.clearfix:before,.container:after,.container:before,.f-row:after,.f-row:before{display:table;content:""}
.half-opacity{opacity:.5}
.fz-reset{font-size:0;line-height:0}
.visuallyhidden:not(:focus):not(:active){position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}
body,html{margin:0;padding:0;outline:0;box-sizing:border-box}
.no-events-class{pointer-events:none}
html{font-size:62.5%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif;height:100%}
body{background:#fff;width:100%}
::-webkit-input-placeholder{opacity:1;color:#737396}
::-moz-placeholder{opacity:1;color:#737396}
:-ms-input-placeholder{color:#737396;opacity:1}
:-moz-placeholder{opacity:1;color:#737396}
::-moz-selection{color:#fff;background:#478fb2}
:selection{color:#fff;background:#478fb2}
.frame{margin-left:auto;margin-right:auto}
.frame-narrow{width:950px}
.container{padding:25px 0 80px}
.container.no-pad-bottom,.container.no-pad-top .container.no-pad-top{padding-bottom:0}
.general .title{font-size:13px;line-height:1.3;font-weight:700}
.page-header{font:700 4.6rem/1.2 Karla,sans-serif;text-transform:uppercase;padding-bottom:20px}
.bordered-title,.main-title{font-family:Karla,sans-serif;font-weight:700;line-height:1.2;text-transform:uppercase}
.main-title{color:#2c3133;margin:0 0 20px;font-size:3rem}
.main-title.-mdl-size{margin:0}
.bordered-title{padding:10px 20px;border-bottom:5px solid #000;font-size:1.6rem;color:#000}
.basic-search-wrap{position:relative;z-index:30}
.basic-search-wrap .s-results-drop{background:#fff}
.basic-search-wrap .s-results-drop .list-view{border:1px solid #e4e4e4}
.basic-search-wrap .s-results-drop .summary{padding:10px;color:#2c3133;text-align:center}
.basic-search-wrap .product-card-table.pct-light .pct-price-unit.pct-price-unit-weighted{border-left:0;padding-left:0;display:block;clear:both}
.basic-search-box input[type=text]{float:left;padding:0 20px;border:1px solid #e4e4e4;background:#fff;font:1.5rem/1.2 Ovo,serif;color:#333}
.basic-search-box input[type=submit]{float:left;background-color:#2c3133;background-repeat:no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAABHUlEQVR42mNgQAL///9nAeIEIN4FxO/+Q8AHID4IxNlAzMFADAAq1ADiK//xgwdAbEaMQe/RNH4B4ttA/BFN/DsQW+EyCOS1a0iKnwBxKBCzQuWZgdgTiG8iqXkBxLzYDEtGM0gGh6X8QHwVSW0NNkV7kBSEEQgOWyS117EpeIcUFuxERNQjJAM50SXhMUVkrB9F0iNPTZfxokvuRpKMICHMbmJTkIik4Bme2BQABTqS2npc6ewKmoHhMC9D05kPNAEjAx1czlcH4rdoir8B8T0g/oQjaz0EYhVcBqoB8aX/pIEn+AwEeTkOiLcD8Suohs9AfAiIc0CZHIhfE20gEUlDlx4GnmcgFwA1a0Nd9B9qsC4DJQDkNZCLYAYBAHgYs1uJQ+Y4AAAAAElFTkSuQmCC);background-position:50%;border:0;font-size:0;line-height:0;color:transparent;transition:background-color .3s ease;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.basic-search-box input[type=submit]:hover{background-color:#4d5659}
.heading-underline-narrow{font:700 4.6rem/1.2 Karla,sans-serif;color:#2c3133;text-align:center;position:relative;padding:0 17px}
.fancybox-close{background:#2c3133!important;border:1px solid #fff}
.fancybox-close:after,.fancybox-close:before{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:30px;height:2px;background:#fff;content:""}
.fancybox-close:before{transform:rotate(45deg)}
.fancybox-close:after{transform:rotate(-45deg)}
.fancybox-close:hover{background:Maroon!important}
hr.hr-light{margin:10px 0 15px;border-top:5px solid #f2f2f2}
hr.hr-not-visible{margin:10px 0;border-top:0}
.alt-color .back-link:before,.back-link:before{border-top:5px solid transparent;border-bottom:5px solid transparent}
body,html{height:100%}
body{font:17px/1.8 Ovo,serif;color:#2c3133}
.divider-info-line{width:100%;transform:translate(0,-100%);transition:transform .3s;background:#fff;z-index:10}
.back-link:after,.back-link:before{width:0;content:""}
.divider-info-line.alt-color,.time-nb{background:#000}
.divider-info-line.abs-pos{position:absolute;top:0;left:0;right:0}
.base-frame{margin:0 auto}
.back-link{float:left;margin:2px 0 0;color:#000;font:700 15px/1.2 Karla,sans-serif;text-transform:uppercase;position:relative}
.back-link:before{height:0;border-right:5px solid #000;display:inline-block;vertical-align:middle;margin:-3px 6px 0 0}
.back-link:after{position:absolute;left:9px;right:0;bottom:-3px;height:3px;margin:0 auto;background:#000;transition:width,.3s}
.time-counter,.time-nb{display:inline-block;vertical-align:middle;position:relative}
.time-left{float:right;margin:-4px 0 0;color:#999;font:700 16px/1.2 Karla,sans-serif}
.alt-color .back-link,.alt-color .page-navigation a,.time-nb{color:#fff}
.tl-title{display:inline-block;vertical-align:middle;text-transform:uppercase;margin:2px 8px 0 0;font-weight:700}
.time-nb{margin:0 2px 0 0;padding:0 9px;height:29px;font:700 18px/29px Karla,sans-serif}
.alt-color .back-link:after,.alt-color .page-navigation a:after,.time-nb:before{background:#fff}
.time-nb:before,.tl-sub-title{position:absolute;left:0;right:0}
.time-nb:before{top:0;bottom:0;margin:auto;height:100%;width:2px;content:""}
.tl-sub-title{bottom:-15px;text-align:center;text-transform:uppercase;font-size:10px}
.flip-clock-wrapper{font:700 14px Karla,sans-serif!important}
.flip-clock-wrapper ul li a div div.inn{font-weight:700!important}
.flip-clock-label{font-family:Karla,sans-serif;font-weight:700;font-size:12px!important;bottom:-18px!important}
.flip-clock-divider.days .flip-clock-label{left:13px!important}
.alt-color .back-link:before{width:0;height:0;border-right:5px solid #fff}
.alt-color .time-nb{background:#fff;color:#000}
.alt-color .time-nb:before,.ib-stroke{background:#000}
.landing-wrap-block{min-height:100vh;position:relative}
.landing-wrap-block.css-height-auto{height:auto}
.landing-intro{overflow:hidden}
.landing-intro.-loaded .divider-info-line{transform:translate(0,0)}
.landing-intro.-loaded .intro-bottom-level,.landing-intro.-loaded .intro-img,.landing-intro.-loaded .intro-text,.landing-intro.-loaded .show-video{opacity:1;transform:translate(0,0)}
.landing-intro.-loaded .ib-stroke.ibs-top{width:100%;animation:stroke-anim .3s .9s forwards}
.landing-intro.-loaded .ib-stroke.ibs-right{height:100%;animation:stroke-anim .3s 1.2s forwards}
.landing-intro.-loaded .ib-stroke.ibs-bottom{width:100%;animation:stroke-anim .3s 1.4s forwards}
.landing-intro.-loaded .ib-stroke.ibs-left{height:100%;animation:stroke-anim .3s 1.6s forwards}
.landing-block{min-height:100vh;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}
.landing-block img{max-width:100%;height:auto}
.intro-block{position:relative}
.ib-stroke{position:absolute;transition:width .3s .9s,height .3s .9s}
.btn-basic,.show-video{position:relative;white-space:nowrap}
.ib-stroke.ibs-top{top:-10px;left:0;width:0;height:1px;transition:width .3s .9s}
.ib-stroke.ibs-right{top:0;right:-2px;width:1px;height:0;transition:height .3s 1.1s}
.ib-stroke.ibs-bottom{bottom:-2px;right:0;width:0;height:1px;transition:width .3s 1.3s}
.ib-stroke.ibs-left{bottom:0;left:-10px;width:1px;height:0;transition:height .3s 1.5s}
.intro-img,.intro-text{transition:transform .3s .3s,opacity .3s .3s;opacity:0}
.intro-top-level{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin:0 0 5vmin}
.block-title,p{margin:0 0 1.5vmin}
.intro-text{transform:translate(-100%,0)}
.intro-img{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;transform:translate(100%,0)}
.block-title{font:700 7vmin/1.1 Karla,sans-serif;text-transform:uppercase}
.event-date strong,.marked-msg{font-weight:700}
.event-date address,.event-date strong,.marked-msg{font-family:Karla,sans-serif}
.block-title sup{text-transform:none;font-size:3vmin;top:-.8em}
.marked-msg{color:#EB1A28;line-height:1.2;letter-spacing:2px}
.intro-bottom-level{padding:0 0 4vmin;transform:translate(0,100%);opacity:0;transition:transform .3s .6s,opacity .3s .6s}
.event-date{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;margin:0 0 4vmin;line-height:1.3;text-align:center}
.event-date address{font-style:normal}
.intro-btns{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-width:800px;margin:0 auto}
.intro-btns .btn-basic{min-width:44%}
.btn-basic{display:block;border:2px solid #fff;text-align:center;font:700 18px Karla,sans-serif;text-transform:uppercase;color:#fff;cursor:pointer}
.btn-basic.black{border-color:#000;color:#000}
.video-link{display:-ms-flexbox;display:flex}
.show-video{font:700 20px/1 Karla,sans-serif;padding:0 60px 0 0;color:#000;transform:translate(-500%,0);opacity:0;transition:transform .8s 1.9s,opacity .8s 1.9s,color .3s}
.show-video:after,.show-video:before{position:absolute;content:"";box-sizing:border-box}
.show-video:before{top:-14px;right:0;width:44px;height:44px;background:#000;border:3px solid #fff;border-radius:50%;box-shadow:0 0 2px #000,0 0 2px #000,0 0 2px #000,0 0 2px #000,0 0 2px #000,0 0 2px #000,0 0 2px #000,0 0 2px #000;z-index:1;transition:all .3s}
.show-video:after{top:-5px;right:8px;width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:20px solid #fff;z-index:2}
.show-video:hover{color:Maroon}
.show-video:hover:before{background:Maroon;box-shadow:0 0 2px Maroon,0 0 2px Maroon,0 0 2px Maroon,0 0 2px Maroon,0 0 2px Maroon,0 0 2px Maroon,0 0 2px Maroon,0 0 2px Maroon}
.fancybox-lock .fancybox-overlay{overflow:hidden!important}
@media only screen and (min-width:768px){.no-marg-nomob{margin-bottom:0!important}
.show-in-mobile{display:none!important}
.basic-search-box{margin:0 0 25px}
.basic-search-box input[type=text]{width:calc(100% - 60px);height:60px}
.basic-search-box input[type=submit]{width:60px;height:60px}
.divider-info-line{padding-top:23px;padding-bottom:23px}
.landing-block{padding:100px 20px 30px}
.intro-img{width:40%}
.block-title{font-size:5.5vmin}
.marked-msg{font-size:19px}
.event-date{font-size:3vmin}
.btn-basic{max-width:42vmin;padding:0 10px;height:60px;font-size:18px;line-height:56px}
}
@media only screen and (min-width:768px) and (max-width:1199px){.a-center-tablet{text-align:center}
.divider-info-line{padding-left:10px;padding-right:10px}
}
@media only screen and (min-width:768px) and (max-width:1024px){.heading-underline-narrow{font-size:3.6rem;margin:0 0 42px}
.intro-text{width:54%}
}
@media only screen and (min-width:1025px){.show-in-tablet-1024{display:none!important}
.show-in-desktop{display:block}
.basic-search-wrap .s-results-drop .product-card-table:first-child .item-menus{top:32px;bottom:auto}
.basic-search-wrap .s-results-drop .product-card-table:first-child .item-menus:after,.basic-search-wrap .s-results-drop .product-card-table:first-child .item-menus:before{bottom:auto;transform:rotate(-180deg)}
.basic-search-wrap .s-results-drop .product-card-table:first-child .item-menus:before{top:-20px}
.basic-search-wrap .s-results-drop .product-card-table:first-child .item-menus:after{top:-19px}
.heading-underline-narrow{margin:0 0 62px}
.back-link:hover:after{width:93%}
.intro-text{width:45%}
.btn-basic:after,.btn-basic:before{position:absolute;top:0;bottom:0;width:0;background:rgba(255,255,255,.3);content:"";transition:width,.3s;z-index:-1}
.btn-basic.black:after,.btn-basic.black:before{background:Purple}
.btn-basic.black:hover{border-color:Purple;color:#fff}
.btn-basic:before{left:0}
.btn-basic:after{right:0}
.btn-basic:hover{color:#fff}
.btn-basic:hover:after,.btn-basic:hover:before{width:50%}
}
@media only screen and (min-width:1200px){.show-in-tablet{display:none!important}
.main-title{font-size:4.6rem}
.main-title.-mdl-size{font-size:3.6rem}
.basic-search-wrap .s-results-drop{position:absolute!important;top:60px;left:0;right:0;max-height:720px;overflow-y:auto;overflow-x:hidden;box-shadow:0 4px 4px rgba(0,0,0,.5)}
.basic-search-wrap .s-results-drop .product-card-table.pct-light .table-cover-back{padding:16px 0}
.basic-search-wrap .s-results-drop .product-card-table.pct-light .table-cover-back .product-title-and-sku{width:250px}
.basic-search-wrap .s-results-drop .close-alert-popup{top:12px;right:18px}
.video-link{-ms-flex-pack:end;justify-content:flex-end;padding:0 20px}
}
@media only screen and (max-width:1199px){.hr-wide{margin:25px 0}
.nodesktop-pads-wrap{padding-left:14px;padding-right:14px}
.basic-search-wrap .s-results-drop .list-view{margin:0 0 30px}
.basic-search-wrap .s-results-drop .summary{padding-top:18px}
.basic-search-wrap .s-results-drop .close-alert-popup{top:16px;right:16px}
.video-link{-ms-flex-pack:center;justify-content:center}
}
@media only screen and (max-width:1024px){.hide-in-tablet{display:none!important}
.container.pad-left-right{padding-left:16px;padding-right:16px}
}
@media only screen and (max-width:870px){.show-in-tablet-870{display:block!important}
.hide-in-tablet-870{display:none!important}
.page-header{font-size:3.6rem}
}
@media only screen and (max-width:767px){.hide-in-mobile{display:none!important}
.a-center-mob{text-align:center}
.container{padding-bottom:30px}
.mobile-container-wrap{padding:20px}
.page-header{font-size:3rem}
.main-title.-mdl-size{font-size:2.4rem;margin:0 0 6px}
.bordered-title{padding-left:0}
.basic-search-wrap .s-results-drop .product-card-table.inter:first-child{border-bottom:1px solid #e8e8e8}
.basic-search-wrap .s-results-drop .product-card-table.inter .table-cover-back{padding-left:5px;padding-right:5px}
.basic-search-box{margin:0 0 10px}
.basic-search-box input[type=text]{width:calc(100% - 40px);height:40px}
.basic-search-box input[type=submit]{width:40px;height:40px}
.heading-underline-narrow{margin:0 0 26px;font-size:3rem}
body{font-size:15px}
.divider-info-line{padding:10px 2px 18px}
.back-link{margin-top:8px}
.tl-title{display:none}
.landing-block{padding:70px 15px 30px}
.intro-top-level{-ms-flex-direction:column;flex-direction:column}
.intro-text{margin:0 0 5vmin;max-width:100%}
.intro-img{max-width:190px}
.marked-msg{font-size:17px}
.event-date{font-size:5vmin}
.btn-basic{padding:3.2vmin 10px;font-size:3.5vmin;line-height:1.2;min-width:280px;max-width:400px}
.video-link{padding:20px 0 0}
.show-video{font-size:16px;padding-right:46px}
.show-video:before{top:-9px;width:34px;height:34px}
.show-video:after{top:-2px;right:7px;border-top-width:10px;border-bottom-width:10px;border-left-width:15px}
}
@keyframes stroke-anim{0%{opacity:1}
100%{opacity:0}
}