.mobile-only{display:none !important}
.desktop-only{display:flex !important}
@media (max-width:1023px){.mobile-only{display:flex !important}.desktop-only{display:none !important}}
.hero-title{margin:0 auto;border-radius:0px 0px 24px 24px;background:#F5F5F5;padding:24px 0;text-align:center;width:100%;margin-bottom:24px}
.row.hero-buttons-wrapper{margin:0 auto;gap:8px;align-items:center;justify-content:center}
.hero-button-label{font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;line-height:20px}
.hero-button{background:#FFF;border:2px solid #277E88;border-radius:16px;padding:8px 16px;font-family:"Lato";font-style:normal;font-weight:400;font-size:16px;line-height:24px;display:flex;align-items:center;color:#2D3333;cursor:pointer}
.hero-button.halloween{border-color:#F26900}
.hero-button.halloween img{margin-right:8px}
.hero-button:hover{background:#CCEDF0;border:2px solid #277E88;color:#2D3333}
.section-desc{font-family:"Lato";font-style:normal;font-weight:400;font-size:20px;line-height:32px;color:#707070;margin-bottom:24px}
@media (max-width:1023px){.hero-title{padding-left:16px;padding-right:16px;margin-bottom:16px;padding-bottom:0;background:transparent;font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-l48);letter-spacing:var(--letter-spacing-invert-letter24)}.products-wrapper{flex-flow:column}.product-container{width:100% !important;margin:0 auto}.section-title{background:#FFF;margin-left:-12px;margin-right:-12px;padding:0 16px;font-weight:600 !important;font-size:28px !important;line-height:36px !important}.section-desc{background:#FFF;margin-left:-12px;margin-right:-12px;padding:0 12px 16px;font-weight:400 !important;font-size:16px !important;margin-bottom:0;line-height:24px !important}.product-title{font-weight:500 !important;font-size:20px !important;line-height:28px !important}.product-desc{font-weight:400 !important;font-size:16px !important;line-height:24px !important}}
.dropbtn{padding:12px 16px;font-family:"Lato";font-style:normal;font-weight:400;font-size:16px;line-height:24px;display:flex;align-items:center;border:1px solid #969696;border-radius:4px;width:100%}
.dropdown-cat{position:relative;display:inline-block;padding:0 16px 16px;padding-bottom:48px;width:100%}
.dropdown-content{display:none;position:absolute;min-width:160px;overflow:auto;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);z-index:1;top:51px;width:calc(100% - 32px);background:#fff}
.dropdown-content a{color:black;padding:12px 16px;text-decoration:none;display:block}
.dropdown-cat a:hover{background-color:#ddd}
.show{display:block}
.the-products{max-width:1224px;margin:56px auto 96px;flex-flow:column}
.section-title{font-family:"Montserrat";font-style:normal;font-weight:600;font-size:32px;line-height:40px;color:#2D3333;margin-bottom:0}
.product-container{background:#FFF;box-shadow:0px 1px 8px rgba(0,0,0,0.1);border-radius:16px;width:33.333333%;max-width:392px}
.product-container:hover{background:#F5F5F5;box-shadow:0px 0px 16px 4px #CCC}
.product-container:active{background:#FFF;box-shadow:0px 1px 8px rgba(0,0,0,0.1)}
.no-hover:hover{background:#FFF;box-shadow:0px 1px 8px rgba(0,0,0,0.1)}
.product-container img.img-fluid{border-top-left-radius:16px;border-top-right-radius:16px;width:100%}
.products-wrapper{gap:24px;display:flex;flex-wrap:wrap}
.product-details{display:flex;padding:24px}
.product-text-wrapper{flex-flow:column;float:left;display:flex;margin-right:15px}
.product-title{font-family:"Montserrat";font-style:normal;font-weight:500;font-size:24px;line-height:32px;color:#2D3333;margin:0;margin-bottom:8px}
.product-desc{font-family:"Lato";font-style:normal;font-weight:400;font-size:20px;line-height:28px;color:#737373;margin:0}
.product-logo{margin:auto 0 auto auto}
.sw-product-icon.product-logo{margin-right:0}
.login-container{height:279.96px}
.login-wrapper{margin:auto;font-family:"Lato";font-style:normal;font-weight:400;font-size:20px;line-height:32px;text-align:center;color:#969696}
.login-wrapper a{font-family:"Lato";font-style:normal;font-weight:400;font-size:20px;line-height:32px;text-align:center}
.products-wrapper.four-col{flex-wrap:unset}
.four-col img.product-logo{margin:auto 16px auto 12px}
.four-col .product-title{font-weight:600;font-size:18px;line-height:24px}
#most-popular h3.section-title{margin-bottom:32px}
div#most-popular{padding-bottom:96px;padding-top:72px;margin-left:-12px;margin-right:-12px}
div#most-popular section.row.the-products{margin:0 auto}
div#most-popular .product-container img.img-fluid{width:100%}
@media (max-width:1247px) and (min-width:1024px){.product-container{width:31.3333%}}
@media (max-width:1023px){div#most-popular{padding-bottom:96px;padding-top:72px;padding-left:12px;padding-right:12px}#most-popular h3.section-title{background:unset}.login-container{height:280px;padding:inherit}.the-products{margin-top:0;margin-bottom:48px}.products-wrapper{gap:16px}}
.hidden{display:none !important}
.hero-buttons-wrapper .selected,.hero-buttons-wrapper .selected.halloween{background:#277E88;border-radius:16px;color:#FFF;border:2px solid #277E88}
.choose-a-type-CTA{max-width:1224px;height:auto;border-radius:24px;margin:0 auto;background-position:center center !important;background-repeat:no-repeat !important;background-size:cover !important}
.cta-content{padding:100px 0 128px 108px;margin:96px 0;flex-flow:column}
h3.cta-title{font-family:"Montserrat";font-style:normal;font-weight:600;font-size:32px;line-height:40px;color:#2D3333;margin-bottom:24px}
p.cta-desc{font-family:"Lato";font-style:normal;font-weight:400;font-size:24px;line-height:36px;color:#2D3333;margin-bottom:4px}
@media (max-width:768px){.cta-content{padding:100px 0 128px 50px}}
.product-logo{margin:auto 0 auto auto;max-width:32px}
.d-none.show-when-active{display:block !important}
.text-highlighted{color:#277E88}
.product-cat-v2 .product-text-wrapper{flex-direction:row;float:none;margin:0;justify-content:space-between;width:100%;flex-wrap:wrap}
.product-cat-v2 .product-title{font-family:Montserrat;font-size:18px;font-weight:600;line-height:24px;letter-spacing:0px;text-align:left;margin-bottom:8px}
.product-cat-v2 .product-details{padding:16px 24px}
.product-cat-v2 .product-desc{font-family:Lato;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0px;text-align:left;color:#737373}
.product-cat-v2 .product-desc .text-highlighted{font-family:Montserrat;font-size:16px;font-weight:500;line-height:20px;letter-spacing:0px;text-align:left;color:#D2232A}
.product-cat-v2 .product-cats{flex-basis:100%;margin-bottom:0;font-family:Lato;font-size:12px;font-weight:400;line-height:18px;letter-spacing:0px;text-align:left;color:#737373}
.product-cat-v2 .product-cats span{position:relative}
.product-cat-v2 .product-cats span:not(:first-child){padding-left:16px}
.product-cat-v2 .product-cats span:not(:first-child):before{content:"";position:absolute;height:4px;width:4px;top:6px;left:6px;border-radius:1000000000px;background:#737373}