/* Focus outline for Accessibility */
a:focus, :focus, .ms-topmenu a.ms-label:focus { outline: 5px auto rgb(77, 144, 254)!important; outline-offset: -2px !important; }
@media (-moz-device-pixel-ratio) {
    a:focus, :focus, .ms-topmenu a.ms-label:focus { outline: 1px dotted #212121!important; }
}
@-moz-document url-prefix() {
    a:focus, :focus, .ms-topmenu a.ms-label:focus { outline: 1px dotted #212121!important; }
}
.screen-reader-only { position: absolute; height: 1px; width: 1px; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); clip-path: polygon(0px 0px, 0px 0px, 0px 0px); -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px); overflow: hidden !important; }

/* View More Categories Button */
@media (max-width: 1000px) {
    div.subcategories-button { margin-bottom: 35px; }
}
/* li.subcat-hide-initial { display:block; } */
div.subcategories-button { text-align:center; margin-top:35px; width: 100%; display: none; }
button#loadMoreCategory { display: inline-block; border: 2px solid #373737; font-size: 13px; padding: 15px 100px 15px 120px; line-height: 15px; font-weight: bold; background-color: #ffffff; display:flex; justify-content: baseline; -ms-flex-pack: baseline; -webkit-justify-content: baseline; margin: 0 auto; }
button#loadMoreCategory:hover { text-decoration: none; color: #888; border: 2px solid #888; }
button#loadMoreCategory span::before { content:"\e61d"; margin-left: 20px; }
@media (max-width: 1000px) {
    div.subcategories-button { padding-bottom: 15px; padding-top: 15px; }
}

/* -- Header -- */
header.stuck { top: 0 !important; }
.breadcrumbs-wrapper .breadcrumbs-container { -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; }
.breadcrumbs-wrapper .breadcrumbs ul { color: #6d6d6d; }
.breadcrumbs-wrapper .breadcrumbs ul li.last { font-weight: bold; }
.breadcrumbs-wrapper .breadcrumbs a { color: #6d6d6d;}
@media screen and (min-width: 64em) and (max-width: 1150px) {
    header.stuck .logo { padding: 0.875rem 1rem 0.875rem 0; }
    header.stuck .top-links li.header-search-icon { width: 60px; }
}

/* -- Search Results -- */
@media screen and (max-width: 1023px) {
    .toolbar.nxt-address { display: block; }
}

/* -- Header -- */
.top-promo { background: url(https://share.dayspring.com/magento/Supermenu/images/Promobar-Bg.png) no-repeat; background-size: cover; background-color: transparent !important; /*color: #373737; */ }
/*.top-promo li { color: #373737; }
.top-promo li a { color: #373737; background-color: #fff; padding: 10px 15px 6px;} */
header { flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; border-bottom: 0; }
header .title-area, header .globalMessage, header .header-right, header .search-block, header > .wrap { flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; }
header .title-area { width: 50%; }
header .logo { padding-top: 0.8rem; }
header .logo img { height: 70px; }
header .small-header .title-area { width: 100% ;}
header .small-header .mobile-logo { max-height: 2.31rem; }
header .mobile-bar { background: none; }
.globalMessage { padding:46px 10px 30px 0; font-weight:bold; flex: 10; font-family: Gotham, Arial, sans-serif; font-size: 0.73rem; letter-spacing: 0.5px; }
.globalMessage a { color: #444; }
header .search-block { margin-top: 0; margin-right: 4rem; float: right; }
header .search-block input[type="search"] { border-radius: 3px !important; padding: 0.62rem 2.5625rem 0.62rem 1rem; color: #888; width: 250px !important; border-color: #c6c6c6; font-size: 0.75rem !important; }
header .search-block input[type="search"]::-moz-placeholder { font-size: 0.75rem !important; }
header .search-block input[type="search"]::-webkit-input-placeholder { font-size: 0.75rem !important; }
header .search-block input[type="search"]::-ms-input-placeholder { font-size: 0.75rem !important; }
header .search-block input[type="search"]::placeholder { font-size: 0.75rem !important; }
header .search-block input[type="search"] { font-size: 0.75rem !important; }
header .search-block .button { right: 1px; left: inherit; color: #505050; }
header .top-links > ul { font-family: Gotham, Arial, sans-serif; font-size: 0.7rem !important; padding: 0.6rem 5px 0.75rem 0; }
header .top-links > ul > li { padding: 0 0 0 1rem; }
#header-account.skip-active { top:26px; z-index: 20999; }
header .top-links .cart-link { font-family: Gotham Medium, Arial, sans-serif; text-align: right; font-size: 14px; color: #444; font-weight: normal; }
header .top-links .cart-link .count, header .top-links .cart-link .minicart-label { font-family: Gotham Bold, Arial, sans-serif; font-weight: bold; }
header .top-links .minicart-icon, .skip-cart.no-count .count { display: inline; }
header .top-links .minicart-icon { padding-right: 5px; }
header .top-links .minicart-icon i { margin-top: -1px; }
header p.cart-d { text-align:right;float:right; }
header p.cart-d.main-cart { display: inline; margin-top: 5px; padding: 0; }
/* header p.cart-d.sticky { display: none; } */
.icon-cart::before { content: '\e612'; font-family: 'icomoon'; font-size:20px; }
header .nav-primary { flex-basis: 100%; background: url(/skin/frontend/dayspring/default/share/Supermenu/images/Menu-BG2.jpg) repeat-x; }
/*header.stuck { border-bottom: 0 !important; }*/
header.stuck .logo { padding-right: 1.875rem; }
header.stuck .logo img.sticky-logo { max-height: 2.2rem; /*image-rendering: -moz-crisp-edges;*/ image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor;  }
header.stuck div.globalMessage { font-family: Gotham, Arial, sans-serif; padding: 0; }
header.stuck .top-links > ul > li.header-search-icon, header.stuck-fixed .top-links > ul > li.header-search-icon { display:none; }
header.stuck .search-block { display: inline; margin-top: .75rem; }
header.stuck p.cart-d { margin-bottom: 0; }
/* header.stuck p.cart-d.main-cart { display: none; }
header.stuck p.cart-d.sticky { display: inline; } */
header.stuck .top-links .minicart-label { display: inline; }
header.stuck .top-links .cart-link { padding: 0.9rem 1rem 1.2rem; display: block; }
header.stuck { border-bottom: 1px solid #e8e8e8; box-shadow: none; }
/*.cms-home div.page { margin-top: 15px; }*/
@media (min-width:1024px) {
    header .logo img { /*image-rendering: -moz-crisp-edges;*/ image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; /*image-rendering: crisp-edges;*/ -ms-interpolation-mode: nearest-neighbor; }
    .header-right-bottom { display: flex; justify-content: flex-end; }
    #header-cart.skip-active { z-index: 99999; width: 450px; top: 75px; }
    header.stuck #header-cart.skip-active { top: 20px; }
}
@media ( min-width: 1201px) {
    header .search-block input[type="search"] { width: 325px !important; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* IE10 CSS styles go here */
     header .logo img { -ms-interpolation-mode: bicubic; }
     header.stuck .logo img.sticky-logo { -ms-interpolation-mode: bicubic; }
}
@media only screen and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio: 1) {
    header.stuck .search-block { margin-right: 2rem; }
}

/* -- ECARD -- Header -- */
.ds-promo-bar { background: url(https://share.dayspring.com/magento/Supermenu/images/Promobar-Bg.png) no-repeat; background-size: cover; border-bottom: 0; font-weight: 800; font-family: BrandonGrotesque,Arial,sans-serif; padding: 1rem 0px; background-color: transparent !important; }
.ds-promo-bar ul { line-height: 1; white-space: normal;}
.ds-promo-bar li { letter-spacing: 1.5px; }
.ds-promo-bar li span { font-size: 14px !important; }
.ds-promo-bar li a { border-bottom: 2px solid #ffffff; font-size: 12px; }
.ds-promo-bar__item, .ds-promo-bar li, .top-promo li { font-family: "ofCxvIM3D5",BrandonGrotesque,Arial,sans-serif; font-weight: 800;  }
header.site-header { padding: 0; border-bottom: 0 !important; }
header.site-header.stuck { border-bottom: 1px solid #dedede !important; }
header > .site-header__wrap { padding: 0 7.5%; }
.flag { display: flex; display: -webkit-flex; display: -ms-flexbox;  }
.flag__short, .flag__long { display: flex; display: -webkit-flex; display: -ms-flexbox;  }
.flag__long { flex: 2; }
.flag__short--header-left { width: 50%; flex-wrap: wrap; display: flex; display: -webkit-flex; display: -ms-flexbox; flex: 0 0 auto; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; padding-right: 0; flex-flow: row; }
.site-header .logo { padding-right: 1.5625rem; flex: 1 0 auto; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; padding-top: 0.8rem; }
.site-header .logo img { height: 70px; /*image-rendering: -moz-crisp-edges;*/ image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor; }
.site-logo--large { padding-top: 0 !important; }
/*.site-logo--small { /*image-rendering: -moz-crisp-edges;*/ /*image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor;  }*/
header.site-header.stuck div.globalMessage { padding-top: 24px !important; }
.site-header .globalMessage a { color: #373737; }
header.site-header .top-links { padding: 0; }
header.site-header .top-links ul { font-family: Gotham, Arial, sans-serif; font-size: 0.7rem; padding: 0.4rem 5px 0.75rem 0; }
.top-links__item { margin-right: -0.25rem; font-weight: normal; letter-spacing: .25px; font-size: 0.7rem; }
.flag__long p.cart-d.main-cart { margin-top: 0px;}
.flag__short--header-search.flag__short { float: right; margin-top: 0; margin-right: 4rem; padding-right: 0; }
.input-icon__label { right: 0.71875rem; color: #505050; left:unset;}
.input-icon__field { text-indent: 0; }
input.search-form__field {font: 700 0.75rem "Arial"; border-radius: 3px !important; padding: 0.62rem 2.5625rem 0.62rem 1rem; color: #888; width: 250px !important; border-color: #c6c6c6; }
input.search-form__field::-webkit-input-placeholder { /* Chrome/Opera/Safari */ font-size: 0.75rem; }
input.search-form__field::-moz-placeholder { /* Firefox 19 */ font-size: 0.75rem; }
input.search-form__field::-ms-input-placeholder { /* IE 10 */ font-size: 0.75rem; }
input.search-form__field::placeholder { /* Firefox 18- */ font-size: 0.75rem; }
header.site-header .top-links__link.minicart__link { font-family: Gotham Medium, Arial, sans-serif; text-align: right; font-size: 14px; color: #444; font-weight: bold; }
header.site-header .top-links__link.minicart__link .count { font-family: Gotham Bold, Arial, sans-serif; font-weight: bold; }
header.site-header .top-links .minicart__icon { display: inline; padding-right:5px; margin-right:0; }
header.site-header .top-links .minicart__icon i { margin-top: -1px; }
header.site-header .top-links .minicart-label { font-family: Gotham Bold, Arial, sans-serif; font-weight: bold; }
header.site-header .top-links .minicart__count { display: inline; font-family: Gotham Bold, Arial, sans-serif; font-weight: bold; }
header .flag__long--header-nav { flex-basis: 100%; background: url(/skin/frontend/dayspring/default/share/Supermenu/images/Menu-BG2.jpg) repeat-x; display: none; }
header.site-header.stuck .top-links { display: flex; display: -webkit-flex; display: -ms-flexbox;  color: #505050; margin: 0 0 0 auto; }
.stuck .top-links__item--search, .stuck .top-links__item--cart { display: inline-flex; }
header .top-links__item { font-family: Gotham, Gotham Medium, Arial, sans-serif; font-weight: 400;  }
header.site-header.stuck .top-links > ul, .stuck .top-links__item--search, .stuck .top-links__item--cart { padding: 0; }
header.site-header.stuck .top-links > ul { text-align: right; }
.search-form-sticky__field { padding: 1.625rem 0 1.625rem 1rem; }
.stuck .flag__long--header-nav { display: none; }
.stuck .flag__short--header-search { display: inline; margin-top: .75rem; }
.stuck .top-links__item--search { overflow: hidden; display: none; }
.stuck .top-links__link { display: block; padding: 1.2rem 1rem 0.8rem; font-size: 1.4375rem; color: #505050; }
.stuck .minicart__label { display: inline; }
.stuck .site-logo--stuck { padding-right: 1.875rem; max-height: 4.25rem; }
.site-header.stuck .logo { padding-top: 0; }
.sticky-wrapper, header.site-header { display: block; }
.site-header__wrap { display: none; }
.mobile-bar { box-shadow: none; }
header .mobile-bar ul .count { align-items: center; -webkit-align-items: center; border-radius: 1000px; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; -ms-flex-pack: center; justify-content: center; -webkit-justify-content: center; background: #e79f96; color: white; line-height: 1.0625em; font: bold 0.6875rem "06SCkexNqa", Arial, sans-serif; height: 1.1rem; width: 1.1rem; padding-top: 0 !important; }
header .mobile-bar i.icon-cart { margin: 0 1rem 0 0; vertical-align: middle; box-sizing: content-box; }
.promo-text--breadcrumbs { padding:1rem 0; color: #d43e68; font-size: 0.75rem; }
@media ( min-width: 1201px) {
    input.search-form__field { width: 325px !important; }
}
@media screen and (min-width: 64em) {
    .site-header__wrap { display: block; }
    .mobile-bar { display: none; }
    header .flag__long--header-nav { display:flex; } 
    .stuck .flag__long--header-nav { display: none; }
}
@media screen and (max-width: 779px) {
    .site-header.stuck { position: absolute; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* IE10 CSS styles go here */
     .input-icon__label { left: 88%; }
     .site-header .logo img, .site-logo--small { -ms-interpolation-mode: bicubic; }
}

/* -- Mega Menu -- */
.ms-megamenu { font-family: "ofCxvIM3D5",BrandonGrotesque, Arial, sans-serif; width: 100%; }
.ms-megamenu .ms-topmenu { list-style: none; background-color: transparent !important; margin-top:0px; height: 36px; padding: 0; }
header .nav-primary, header .nav-primary .div-temp { display: none; }
@media screen and (min-width: 64em ) {
    header .nav-primary { display: flex; display: -webkit-flex; display: -ms-flexbox; z-index: 20000; }
    header.stuck .nav-primary { display: none; }
    /*.cms-index-index div.page { margin-top: 12px; }*/
}
@media screen and (min-width: 992px ) {
    .ms-megamenu .ms-topmenu { padding: 0 calc(5%) }
}
@media screen and (min-width: 1200px ) {
    .ms-megamenu .ms-topmenu { padding: 0 calc(10%) }
}
@media screen and (min-width: 1600px ) {
    .ms-megamenu .ms-topmenu { padding: 0 calc(16%) }
}
@media screen and (min-width: 2000px ) {
    .ms-megamenu .ms-topmenu { padding: 0 calc(24%) }
}

/* ---- Mega Menu, Top-level Styles -- */
.ms-topmenu > .active { background-color: transparent !important; }
.ms-topmenu > .active > .ms-label { padding-bottom: 5px !important; }
.ms-topmenu .ms-label { font-size: 0.7rem; font-weight:bold; padding: 10.45px 13px 6.25px; letter-spacing:1.5px; height: 36px; color: #373737; }
header.stuck .ms-topmenu .ms-label { padding: 9.25px 15px 5.25px; }
.ms-topmenu #nav-1 > a, .ms-topmenu #nav-2 > a, .ms-topmenu #nav-10 > a { color: #b95b42; }
.ms-topmenu .ms-level0.active .ms-label, .ms-topmenu .ms-level0:hover .ms-label, .ms-topmenu .ms-level0:active .ms-label, .ms-topmenu .ms-level0:focus .ms-label { background-color: transparent !important; border-bottom: 2px solid #373737; margin-bottom: -2px; }
.ms-topmenu #nav-1.active > .ms-label, .ms-topmenu #nav-1:hover > .ms-label, .ms-topmenu #nav-1:focus > .ms-label, .ms-topmenu #nav-2.active > .ms-label, .ms-topmenu #nav-2:hover > .ms-label, .ms-topmenu #nav-2:focus > .ms-label, .ms-topmenu #nav-10.active > .ms-label, .ms-topmenu #nav-10:hover > .ms-label, .ms-topmenu #nav-10:focus > .ms-label { border-bottom: 2px solid #b95b42; text-decoration: none; }
.ms-megamenu .ms-level0 { float: none; display: inline-block; height: 36px; }
@media (min-width:768px) { 
    .ms-topmenu .ms-label { font-size: 0.7rem;}
}
@media (min-width:1366px) { 
    .ms-topmenu .ms-label { padding: 10.45px 16px 6.25px; }
}
@media (min-width:2000px) { 
    .ms-topmenu .ms-label { padding: 10.45px 0 6.25px; }
}

/* ---- Mega Menu, Sub Menu Styles (Mobile & Desktop) -- */
 .ms-megamenu .ms-submenu { border: none; border-bottom: 1px solid #ddd; text-align: left; }
.ms-topmenu .menu-Highlight { border: 1px solid #edcec8; text-align: center; color: #b95b42; font-weight: bold; padding: 36px; margin-bottom: 20px; font-size: 14px; font-family: ofCxvIM3D5,BrandonGrotesque, Arial, sans-serif; }
.ms-topmenu .menu-Highlight h4 { font-family: ofCxvIM3D5,BrandonGrotesque, Arial, sans-serif; text-transform: uppercase; font-size: 14px; color: #b95b42; font-weight: 800; letter-spacing: 1px; }
.ms-topmenu .menu-Highlight a, .ms-topmenu a.menu-Highlight, .ms-topmenu .menu-Highlight h4 a, .ms-topmenu .menu-Highlight a h4, .ms-topmenu .menu-Highlight h6 a, .ms-topmenu .menu-Highlight a h6 { color: #b95b42; }
.ms-topmenu .menu-Highlight a, .ms-topmenu a.menu-Highlight { font-family: ofCxvIM3D5,BrandonGrotesque, Arial, sans-serif; font-size: 14px; letter-spacing: 1px; }
.ms-topmenu h6.h-strike, .ms-topmenu h6.h-strike a { display: table; white-space: nowrap; margin: 0 auto; font-size: 11px; color: #b95b42; font-family:"Gotham Medium", Arial, sans-serif; font-weight: bold; text-transform: uppercase; letter-spacing: 0;}
.ms-topmenu h6.h-strike:before, h6.h-strike:after { border-top: 2px solid #b95b42; content: ''; display: table-cell; position: relative; top: 0.7em; width: .3em; }
.ms-topmenu h6.h-strike:before { right: 1.5%; }
.ms-topmenu h6.h-strike:after { left: 1.5%; }
.ms-topmenu p.bolded { text-align: center; font-weight: bold; color: #505050; font-family: Gotham Bold, Arial, sans-serif; margin-bottom: 8px; font-size: 15px; letter-spacing: 0; }
.ms-topmenu p.bolded a, .ms-topmenu a p.bolded { color: #505050; }
.ms-topmenu div.menu-article-series { background: url(https://share.dayspring.com/magento/Supermenu/images/Encouragement-BG.png) 50% no-repeat; color: #006890; font-size: 12px; font-weight: bold; font-family: Gotham Bold, Arial, sans-serif; height:auto; padding: 13px 0; margin:0 auto; width: 82%; text-align: center; letter-spacing: 0; }
.ms-topmenu div.menu-article-series a { color: #006890; }
.ms-topmenu .ms-boxtitle, .ms-topmenu div.form-group, .ms-topmenu .menu-category h5, .ms-topmenu .menu-block-title { text-transform: uppercase; font-weight: bold; font-family: "ofCxvIM3D5",BrandonGrotesque, Arial, sans-serif; font-size: 12px; color: #373737; letter-spacing: 1.5px; margin-top:0; line-height: 21px; }
.ms-topmenu .ms-boxtitle, .ms-topmenu div.form-group:first-child { margin-bottom: 0.65rem !important; }
.ms-topmenu .ms-boxtitle a { color: #373737; }
.ms-topmenu .menu-category ul { list-style: none; margin-left: 0; margin-bottom: 8px; font-size: 0px; }
.ms-topmenu .menu-category ul li, .ms-topmenu a.form-group { font-family: Gotham Medium, Arial, sans-serif; margin: 3px 0 !important; color: #7a7a7a; font-weight: 400; }
.ms-topmenu .menu-category ul li a.highlight { color: #b95b42; }
.ms-megamenu .form-group { margin-bottom: 0; }
.ms-megamenu .col-xs-12, .ms-megamenu .col-sm-12 { min-height: 0; }
.ms-topmenu .ms-submenu a.form-group { font-size: 12px; letter-spacing: 0; line-height: 19px;}
.ms-topmenu .ms-featured div.row:first-child div.form-group:first-child { margin-bottom: 1rem; }
.ms-topmenu .nav-3 .col-category:last-child > a.form-group:last-child, .ms-topmenu a.all-link { color: #006890; font-weight: 600; text-decoration: underline; font-family: Gotham Medium, Arial, sans-serif; font-size: 12px; letter-spacing: 0; }
.ms-topmenu .active a:hover.form-group { color: #7e7e7e; }
.ms-topmenu .all-link { font-size: 1.1rem; }
.ms-topmenu .f-category a.product-image { display:none; }
.ms-topmenu .menu-featured-article { text-align: center; width: 225px; margin:0 auto; }
.ms-topmenu .menu-block-title { font-size: 12px; letter-spacing: 1.5px; margin: 0 0 8px; font-weight: 800; line-height: 18px; color: #373737; }
.ms-topmenu .imgTHUMB { margin: 0 0 23px; width:100%; }
.ms-topmenu .article-title { font: 14px Gotham Bold,Arial,sans-serif; font-weight: 700; padding: 0 35px; margin: 0 0 20px; color: #373737; }
.ms-topmenu .article-title a { color: #373737; }
.ms-topmenu a.button2 { color: #373737; }
.ms-topmenu .button2 { border: 2px solid #373737; padding: 6px 20px 3px; font-size: 11px; letter-spacing: 1.5px; font-weight: 800; line-height: 19px; display: inline-block; }

/* ---- Mega Menu, Sub Menu Styles (Mobile Only) -- */
.mb-header { border-bottom: 0; }
.mb-footer { border-top: 0; }
.mb-featured .f-category { padding-top:0; padding-bottom: 0;}
.mb-featured .f-category a.form-group, .mb-featured .menu-category li, .mb-submenu a.form-group, .mb-submenu .menu-category ul li { padding: 5px 0; text-indent: 5px; font-weight:500; font-family:Gotham Medium, Arial, sans-serif; border-bottom: 1px solid #ddd; }
.ms-topmenu .menu-category ul li a { font-size: 12px; line-height:19px; color: #7a7a7a; }
.ms-topmenu .ms-submenu a.form-group:hover, .ms-topmenu .menu-category ul li a:hover, .ms-topmenu p.bolded a:hover { text-decoration: underline; }

/* ---- Mega Menu, Sub Menu Styles (Tablet & Desktop) -- */
@media (min-width:768px) {
    .ms-submenu .ms-maincontent .wrap, .ms-submenu .wrap { padding: 30px 0; margin: 0 auto; content:" "; display:block; clear:both }
	.ms-submenu .wrap { display:flex; display: -webkit-flex; display: -ms-flexbox; width: 750px; justify-content: center; -ms-flex-pack: center; -webkit-justify-content: center; padding: 15px 0; }
    .ms-submenu .ms-maincontent { display: flex; display: -webkit-flex; display: -ms-flexbox;  }
    .ms-submenu .ms-maincontent .col, .ms-header, .ms-content, .ms-footer { padding: 0 15px; }
	.ms-submenu .ms-maincontent .col { flex: 1; -webkit-flex: 1; -ms-flex: 1; }
    .ms-header { flex: 1; -webkit-flex: 1; -ms-flex: 1; border-bottom: 0; }
    .ms-content { flex: 2; -webkit-flex: 2; -ms-flex: 2; padding-top: 5px; padding-bottom: 5px; }
    .ms-footer { flex: 1; -webkit-flex: 1; -ms-flex: 1; border-top: 0; margin-top: 0px; text-align: right; max-width: 348px;  }   
    .ms-topmenu .ms-boxtitle, .ms-topmenu .menu-category h5 { font-size: 12px; }
    .ms-topmenu .menu-category ul li { letter-spacing: 0; padding: 3px 0; margin: 0 !important; }
    .ms-topmenu .ms-submenu a.form-group:hover, .ms-topmenu .menu-category ul li a { font-size: 12px;  line-height: 19px;}
    .ms-topmenu .all-link { font-size: 0.9rem; }
}
@media (min-width:992px) {
    .ms-submenu .ms-maincontent .wrap, .ms-submenu .wrap { width:970px }
}
@media (min-width:1200px) {
    .ms-submenu .ms-maincontent .wrap, .ms-submenu .wrap { width:1170px }
}
@media (min-width:1400px) {
    .ms-submenu .ms-maincontent .wrap, .ms-submenu .wrap { width:1370px }
}
@media (min-width: 1600px) { 
    .ms-submenu .ms-maincontent .wrap, .ms-submenu .wrap { width: 1570px; } 
}

/* -- Mobile Header & ECARD Mobile Header -- */
.mobile.top-promo { display: block; background: none; background-color: #006890 !important; }
.mobile.top-promo li span { font-size: 12px !important; }
.mobile.top-promo li a { font-size: 10px; border-bottom: 1px solid #fff; }
#mobile-search { position: initial; display: none; width: 100%; background:none; margin-top: -15px; bottom:0; color: #fff; left: 0; overflow: hidden; right: 0; top: 0; z-index: 99999; }
#mobile-search div.wrap { background-color: #e8e8e8;  }
#mobile-search.skip-active { display: block; }
div.search-arrow { background: transparent url('../../../../../../../skin/frontend/dayspring/default/images/search-arrow.png') no-repeat; height:15px; width:30px; flex: 2 0 100%; -webkit-flex: 2 0 100%; -ms-flex: 2 0 100%; z-index: 99999; margin-left: 16%; }
#mobile-search > .wrap { position: initial; padding: 0.5rem; }
#mobile-search form .input-box > input { flex: 1; -webkit-flex: 1; -ms-flex: 1; }
#mobile-search form .input-box { margin-bottom: 0; padding-top: 0; max-width:100%; width: 100%; -webkit-align-items: stretch; align-items: stretch; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-align: stretch; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; position: relative; }
#mobile-search form .input-box input[type="search"] { padding: 0; padding-left: 1rem; border-radius: 0; background: #fff; color: #373737; border: 0; font: normal 0.9375rem 'Gotham', Arial, sans-serif; font-weight: 200; margin: 0; min-width: 16.5625rem; height: 2.4rem; -webkit-border-radius: 0; -webkit-appearance: none; }
#mobile-search form .input-box input[type="search"]:placeholder-shown { color:#373737 !important; font-style:normal; text-align:left; font-weight: 200; }
#mobile-search form .input-box input[type="search"]:-moz-placeholder { color:#373737 !important; font-style:normal; text-align:left; font-weight: 200; }
#mobile-search form .input-box input[type="search"]::-moz-placeholder { color:#373737 !important; font-style:normal; text-align:left; font-weight: 200; }
#mobile-search form .input-box input[type="search"]:-ms-input-placeholder { color:#373737 !important; font-style:normal; text-align:left; font-weight: 200; }
#mobile-search form .input-box input[type="search"]::-webkit-input-placeholder { color:#373737 !important; font-style:normal; text-align:left; font-weight: 200; }
#mobile-search form .input-box > button { -webkit-align-items: center; align-items: center; border-radius: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-align: center; margin: 0; padding-bottom: 0; padding-top: 0; }
#mobile-search form button { background: #fff; color: #373737; padding: 0 .5rem; border: 2px solid #ffffff; font: bold 0.875rem "br08942mCQ", Arial, sans-serif; font-size: 0.9rem; text-align:center; text-transform: uppercase; width: auto; transition: background 0.25s ease-out; vertical-align: middle; letter-spacing: 1px; cursor: pointer; }
#mobile-search form button:hover { color: #e8e8e8; border: 0; background: #fff; }
#mobile-search form button [class^="icon-"] { height: 1em; margin: 0; margin-right: .25em; margin-top: -2px; vertical-align: middle; width: 1em; }
@media (min-width:564px) {
    div.search-arrow { margin-left: 17%; }
}
@media (min-width:768px) {
    div.search-arrow { margin-left: 19%; }
}
@media (min-width:1024px) {
    .mobile.top-promo { display: none; }
    #mobile-search { display:none; }
    div.search-arrow { display:none; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* IE10 CSS styles go here */
     #mobile-search { position: relative; bottom: calc(81%); top: 0; margin-top: 0px; height: 55px; }
     div.search-arrow { margin-top: -15px; }
}
/*** Styles added to fix the issue with zoom in on iphone ***/
/* iPhone < 5: */
@media screen and (device-aspect-ratio: 2/3) {
    #mobile-search form .input-box input[type="search"]{ font-size: 16px !important; }
}
/* iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
    #mobile-search form .input-box input[type="search"]{ font-size: 16px !important; }
}
/* iPhone 6, iPhone 6s, iPhone 7 portrait/landscape */
@media screen and (device-aspect-ratio: 375/667) {
    #mobile-search form .input-box input[type="search"]{ font-size: 16px !important; }
}
/* iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus portrait/landscape */
@media screen and (device-aspect-ratio: 9/16) {
    #mobile-search form .input-box input[type="search"]{ font-size: 16px !important; }
}

/* -- Mobile Menu & ECARD Mobile Menu -- */
div.child-menu-top { display: flex; display: -webkit-flex; display: -ms-flexbox;  }
div.mobile-close { float: right; padding-right:10px; text-align: right; display: flex; display: -webkit-flex; display: -ms-flexbox; justify-content: flex-end; -ms-flex-pack: end; -webkit-justify-content: flex-end; margin: 10px 10px 0 0; }
div.mobile-label { flex: 1 1 50%; -webkit-flex: 1 1 50%; -ms-flex: 1 1 50%; display: flex; display: -webkit-flex; display: -ms-flexbox; justify-content: left; -ms-flex-pack: left; -webkit-justify-content: left; padding-left: 15px; align-items: center; margin: 10px 0 0 10px; }
div.mobile-label a.mobile-menu-link::before { content: '\e600'; font-family: 'icomoon'; margin-right: 0.5rem; }
div.mobile-close { flex: 1 1 50%; -webkit-flex: 1 1 50%; -ms-flex: 1 1 50%; }
div.mobile-close a { font-size: 1.75rem !important; }
div.mobile-label a { color: #373737 !important; font-weight: 600 !important; }
div.mobile-label a.mobile-menu-link::after { content: none !important; }
div.mobile-category-name { margin: 0 30px 5px; font-weight: 800; font-size: 1.4rem; letter-spacing: .2rem; font-family: "ofCxvIM3D5", BrandonGrotesque, Arial, sans-serif !important; }
a.mobile.skip-link { color: #373737 !important; font-size: 2em; }
div.mobile-bottom-buttons { margin-top: 30px; }
div.mobile-bottom-buttons a { text-align: center; background-color: #f3f3f3; color: #373737 !important; font-weight: bold !important; margin: 15px 15px 0 15px; }
div.mobile-bottom-buttons a::after { content: none !important; }

/* -- Mobile Menu -- */
.mobile-offcanvas { width: 100%; z-index: 999991; background-color: #ffffff; color: #373737; }
ul.mobile-menu, .mobile-menu ul{ margin: 0 30px; list-style: none; }
.mobile-menu li, .mobile-menu li > .top-nav-wrapper li, .mobile-menu li > ul li { background-color: #fff; color: #373737; border-top: 0; border-bottom: 1px solid #e0e0e0; }
/* .mobile-menu li:last-child { border-bottom: 0; } */
.mobile-menu li:focus,.mobile-menu li:hover, .mobile-menu li>.top-nav-wrapper li:focus,.mobile-menu li>.top-nav-wrapper li:hover,.mobile-menu li>ul li:focus,.mobile-menu li>ul li:hover { background-color: #fff !important; }
.mobile-menu > li > a { color: #373737; font-size: 0.9rem !important; letter-spacing: 2px; padding: 1.4rem 1.25rem 1.18rem !important; }
.mobile-menu li.nav-1 > a, .mobile-menu li.nav-2 > a { color: #b95b42; }
/*.mobile-menu li > .top-nav-wrapper li, .mobile-menu li > ul li { font-weight: 500; }*/
.mobile-menu li > .top-nav-wrapper li > a, .top-nav-wrapper > ul > li > a, .mobile-menu li > ul > li > a { color: #373737 !important; font-weight: 500 !important; }
.mobile-menu li.parent div.mobile-close a::after, .mobile-menu li.active div.mobile-close a::after { content: none; }
.mobile-menu li.parent a.has-children::after { font-family: 'icomoon'; content: "\e601" !important; color: #757575; font-size: 12px !important; font-weight: normal; }
.mobile-menu li.parent a::after, .mobile-menu li.parent a:focus::after { top: 39% !important; }
.mobile-offcanvas .mobile-nav-account { background-color: #f4f4f4; width: 100%; padding: 0.6125rem 0.625rem 0.5rem !important; margin-top: 50px; }
.mobile-offcanvas .mobile-nav-account .mobile-help { margin-left: 0.625rem; }
.mobile-nav-account { text-transform: uppercase; font: 800 0.75625rem "O6SCkexNqa", Arial, sans-serif; letter-spacing: 0.1rem; }
.mobile-nav-account a { color: #373737 !important; padding: 0; }
.mobile-nav-account div { width: 50%; }
.mobile-offcanvas .account-icon { justify-content: flex-end; -ms-flex-pack: end; -webkit-justify-content: flex-end; font-weight: 800; font-size: 0.75625rem; margin-top:0 !important; }
.mobile-offcanvas .account-icon::before {font-size: 150%; }
div.top-nav-wrapper { position: absolute; /*display:block;*/ width: 100%; top: 0; right: 0; bottom: 0; left: 1024px; background: #fff; z-index: 999; overflow-y: scroll; }
div.top-nav-wrapper.open { display:block; /*right:0; -webkit-animation: slideIn .3s ease-in-out; -moz-animation: slideIn .3s ease-in-out; animation: slideIn .3s ease-in-out;*/ }
/*div.top-nav-wrapper.close { display:block; -webkit-animation: slideIn 2s linear reverse; -moz-animation: slideIn 2s linear reverse; animation: slideIn 2s linear reverse; }*/
.mobile-menu li > .top-nav-wrapper a { padding: 1.3rem 0 1rem !important; font-family: "ofCxvIM3D5", Arial, sans-serif !important; font-size: 0.78rem !important; text-transform: uppercase !important; }
.mobile-menu li > .top-nav-wrapper div.mobile-close a { font-size: 1.75rem !important; padding-top: 0 !important; }
.mobile-menu li > .top-nav-wrapper div.mobile-label a { padding-top: 0.5rem !important; }
.mobile-menu li > .top-nav-wrapper > div.mobile-nav-account a { padding: 0 !important; color: #373737 !important; font-weight: 700 !important; font-family: BrandonGrotesque, "ofCxvIM3D5", Arial, sans-serif !important; }
.mobile-menu li > .top-nav-wrapper > div.mobile-nav-account a::before, .mobile-menu li > .top-nav-wrapper > div.mobile-nav-account a::after { content: none !important; }
.mobile-menu li > .top-nav-wrapper > div.mobile-nav-account span.mobile-help { margin: 0 0.625rem; display: block; font-weight: 800; }

ul.ds-footer-mobile-menu { margin-top: 50px; }
.ds-footer-mobile-menu li { background-color: #f3f3f3; border-bottom: 0; margin-bottom: 15px; }
.ds-footer-mobile-menu li:focus, .ds-footer-mobile-menu li:hover { background-color: #f3f3f3 !important; }
.ds-footer-mobile-menu > li > a { padding: 1.3rem 1rem 1rem !important; }
.ds-footer-mobile-menu > li > div > ul > li { margin-bottom: 0; }

/* -- ECARD Mobile Menu -- */
.off-canvas { width: 100%; z-index: 999991; background-color: #ffffff; color: #373737; }
.off-canvas.position-left.is-open { left: 0; width: 100%; }
.is-open-left { transform: translate(0,0); -webkit-transform: translate(0,0); -ms-transform: translate(0,0); }
.offcanvas-menu__list, .offcanvas-menu__list ul { margin: 0 30px; list-style: none; }
.offcanvas-menu__item, .offcanvas-menu__list li, .offcanvas-menu__item--sub, .offcanvas-menu__list li li { background-color: #fff; color: #373737; border-top: 0; border-bottom: 1px solid #e0e0e0; }
.offcanvas-menu__list li:last-child { border-bottom: 0; }
.offcanvas-menu__link, .offcanvas-menu__list a { color: #373737; font-size: 0.9rem; letter-spacing: 2px; padding: 1.4rem 1.25rem 1.18rem; }
.offcanvas-menu__list li.nav-1 a, .offcanvas-menu__list li.nav-2 a { color: #b95b42; }
.offcanvas-menu__list li > .ecard-top-nav-wrapper li a, .offcanvas-menu__list li > ul li a { color: #373737; padding: 0 !important; font-weight: 500 !important;  }
.offcanvas-menu__list li.parent a::after { top: 39%; }
.offcanvas-menu__list .parent > a::after { font-family: 'icomoon'; content: "\e601" !important; color: #757575; font-size: 12px !important; font-weight: normal; }
.ecard-top-nav-wrapper .offcanvas-menu__list .parent > a::after { content: none !important; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* IE10 CSS styles go here */
     #mobile-search.ecard-mobile-search { height: auto; top: 0; }
     .off-canvas.position-left.is-open { z-index: 9999991; }
}
#mobile-search.ecard-mobile-search .validation-advice { display: none; }

.mobile-menu-highlight { border: 2px solid #b95b42; text-align: center; color: #b95b42; margin: 10px 25px 38px; padding: 0.8rem 1rem .6rem !important; font-weight: bold !important; font-size: 11px !important; font-family: "ofCxvIM3D5",BrandonGrotesque, Arial, sans-serif !important; letter-spacing: 1.5px !important; }
.mobile-menu-highlight a, a .mobile-menu-highlight { color: #b95b42 !important; font-weight: bold !important; font-size: 11px !important; font-family: "ofCxvIM3D5",BrandonGrotesque, Arial, sans-serif !important; letter-spacing: 1.5px !important; }
.mobile-menu li div.mobile-menu-highlight a { padding: 0 !important; }
.mobile-menu li.active a::after { content: none !important; }

.offcanvas-menu__list li div.ecard-top-nav-wrapper { position: absolute; display:none; width: 100%; top: 0; right: 0; bottom: 0; left: 1024px; background: #fff; z-index: 999; }
.offcanvas-menu__list li.active div.ecard-top-nav-wrapper { display:block; /*right:0; -webkit-animation: slideIn .3s ease-in-out; -moz-animation: slideIn .3s ease-in-out; animation: slideIn .3s ease-in-out; */ }
/*.offcanvas-menu__list li div.ecard-top-nav-wrapper.close { display:block; -webkit-animation: slideIn 25s linear reverse; -moz-animation: slideIn 25s linear reverse; animation: slideIn 25s linear reverse; }*/
/*-- Keyframes are used for both mobile & ecard mobile menus --*/
/*@-webkit-keyframes slideIn {
  0% { transform: translateX(900px); -ms-transform: translateX(900px); -webkit-transform: translateX(900px); }
  100% { transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); }
}
@-moz-keyframes slideIn {
  0% { transform: translateX(900px); -ms-transform: translateX(900px); -webkit-transform: translateX(900px); }
  100% { transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); }
}
@keyframes slideIn {
  0% { transform: translateX(900px); -ms-transform: translateX(900px); -webkit-transform: translateX(900px); }
  100% { transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); }
}*/
.offcanvas-menu__list li > .ecard-top-nav-wrapper a, .offcanvas-menu__item--sub, .offcanvas-menu__list li li { padding: 1.3rem 0 1rem; font-family: BrandonGrotesque, Arial, sans-serif !important; font-size: 0.78rem !important; text-transform: uppercase !important;  }
.offcanvas-menu__list li div.mobile-menu-highlight a { padding: 0 !important; }
.offcanvas-menu__list div.child-menu-top a { padding-left: 0; padding-right: 0; padding-top: 0; } 
.offcanvas-menu__list li > .ecard-top-nav-wrapper div.mobile-close a { font-size: 1.75rem !important; padding-top: 0 !important; }
.offcanvas-menu__list li > .ecard-top-nav-wrapper div.mobile-label a { padding-top: 0.5rem !important; }
.offcanvas-menu__link--sub, .offcanvas-menu__list li li a { padding: 0; }
.offcanvas-account { -webkit-align-items: stretch; align-items: stretch; -webkit-backface-visibility: hidden; backface-visibility: hidden; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; -ms-flex-align: stretch; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-order: 0; -ms-flex-pack: start; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; height: 100vh; height: auto; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-order: 0; order: 0; overflow: hidden; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: auto; position: relative; text-align: left; }
.offcanvas-account { background-color: #f4f4f4; width: 100%; padding: 0.6125rem 0.625rem 0.5rem !important; margin-top: 50px; }
.offcanvas-account .mobile-help { margin-left: 0.625rem; }
.offcanvas-account { text-transform: uppercase; font: 700 0.75625rem "O6SCkexNqa", BrandonGrotesque, Arial, sans-serif; letter-spacing: 0.1rem; }
.offcanvas-account a { color: #373737 !important; padding: 0 !important; display: inline-block; }
.offcanvas-account div { width: 50%; }
.offcanvas-account div:last-child { text-align: right; margin-right: 10px; }
.offcanvas-account .icon-user { justify-content: flex-end; -ms-flex-pack: end; -webkit-justify-content: flex-end; font-weight: 800; font-size: 0.75625rem; margin-top:0 !important; flex: 0 0 auto; -ms-flex: 0 0 auto; -webkit-flex: 0 0 auto; margin: 0 0.625rem 0; font-weight: 800; }
.offcanvas-account .icon-user::before { font: icomoon; font-size: 150%; }

/* -- Promo Space Below Navigation -- */
.promo-wrapper, .promo-container { -webkit-align-items: stretch; align-items: stretch; -webkit-backface-visibility: hidden; backface-visibility: hidden; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; -ms-flex-align: stretch; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-order: 0; -ms-flex-pack: start; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; height: 100vh; height: auto; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-order: 0; order: 0; overflow: hidden; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: auto; position: relative; }
.promo-wrapper { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.promo-wrapper .promo-container { margin: 0 auto; max-width: 92.5rem; padding: 0 0.625rem; -webkit-align-items: center; align-items: center; -ms-flex-align: center; -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; }
.ds-header-promo-bar { display:none; font-family: Gotham Medium, Arial, sans-serif; color: #373737; font-size: 14px; background-color: #f8f4f2; width: 100%; margin: 12px auto; padding: 20px; }
.ds-header-promo-bar .center { flex: 1; -webkit-flex: 1; -ms-flex: 1; margin: 0; order: 2; -ms-flex-order: 2; -webkit-order: 2; text-align: center; display: block; overflow: visible; white-space: nowrap; }
.ds-header-promo-bar ul { line-height: 1; white-space: normal; margin-bottom: 0; margin-left: 0; }
.ds-header-promo-bar ul li { display: inline-block; margin-left: 0; margin-right: -0.25rem; }
.ds-header-promo-bar li { font-size: 0.85rem; padding: 0 2.46875rem; }
.ds-header-promo-bar li a { border-bottom: 2px solid #373737; font-family: "ofCxvIM3D5",BrandonGrotesque,Arial,sans-serif; font-weight: 700; letter-spacing: 1.5px; }
.ds-header-promo-bar li a:hover { color: #373737; }
@media (min-width: 64em) {
    .promo-wrapper .promo-container { padding: 0 2.5rem; }
}
@media (min-width: 1024px) {
    .ds-header-promo-bar { display:block; }
}
.cms-home .promo-wrapper { width: 1731px; margin: 0 auto; }
.cms-home .promo-wrapper .promo-container { padding: 0; max-width: none; }
@media (max-width: 1800px) {
    .cms-home .promo-wrapper { width: 95%; max-width: 1731px; margin: 0 auto; }
}
@media (max-width: 1470px) {
    .cms-home .promo-wrapper { width: 96%; }
}
@media (max-width: 1024px) {
    .cms-home .promo-wrapper { width: 95%; }	
}
@media all and (-ms-high-contrast: none) and (min-width:1024px), (-ms-high-contrast: active) and (min-width:1024) {
    .promo-wrapper .promo-container { width: 92.5rem; }
}

/* -- reCaptcha -- */
.grecaptcha-badge, div.grecaptcha-badge { z-index: 9999; }

/* -- eCards -- */


h1.ecard-info-header__title { padding-left: 10px; }
.ecard-grid__hover-wrap { position: relative; }
.open-ecard-share-hover, .ecard-grid__hover { position: absolute; width: 100%; height: 100%; }
.ecard-grid__hover { display:none;  }
.ecard-grid__hover.open { display: block; }
.ecard-hover__content { background-color: rgba(255, 255, 255, 0.9); display: flex; flex-direction: column; padding: 20px; justify-content: center; align-items: center; font-family: DSGotham; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: bold; }
.ecard-grid__email-button { margin-bottom: 20px; }
.ecard-grid__email-button img { margin-top: -3px; }

.ecard-grid__download-button img { margin-right: 10px; }
.ecard-grid__hover .line, .ecard-modal__thanks .line { border-top: 1px solid #373737; margin: 20px 0; width: 45%; }
.share-title { font-size: 13px; }

.ecard-grid__buttons .ecard-grid__email-button { padding: 1.0125rem 0.625rem 1.0125rem 0; margin-bottom: 0; }
.ecard-grid__buttons .ecard-grid__email-button img { margin-top: 6px; }
.ecard-grid__buttons .ecard-grid__download-button { padding: 1.0125rem 0.625rem; float: left; }

.ecard-cat-desc { display:none; }
body.ds-ecards-category-view .ecard-cat-desc { display:block; }
p.note-msg { font-family: Gotham, Arial, sans-serif; margin-top: 20px; font-size: 1rem; line-height: 1.4; margin-bottom: 60px; font-weight: 300; }
.ecard-email-form button:disabled { background-color: #e4e4e4; cursor: default; }
.ecard-email-form .ecard-email-form__label-wrap.recipient { vertical-align: top; }


#download-ecard .optinERROR { display: none; }

.ecard-modal__thanks .line { width: 18%; margin: 20px auto; }
.ecard-modal__thanks .share-title { font-family: DSGotham; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: bold; }


.ecard-modal__thanks .ecard-grid__social-buttons { float: none; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* IE10 CSS styles go here */
    .ecards-featured.flex-column, .ecards-featured.flex-columns{ width: 100%; }
    .site-footer__item { width: 100%; }
} 
/* -- eCards Success Grid-- */
@media screen and (min-width:1024px) {
    .ecard-modal__title-area { display: block; margin-bottom: 0; padding-bottom: 0; }
    .ecard-modal__desc, #download-ecard p { padding: 20px 0; line-height: 26px; font-size: 15px; margin-top: 0; }

    span.pass, span.fail { right: -35px; }

    .ecard-modal__thanks .thanks-title { font-size: 60px; }

    .ds-ecards-message-success .ecard-product-grid { display: grid; display: -ms-grid; grid-template-columns: 1fr 1fr 1fr 1fr; -ms-grid-columns: 1fr 1fr 1fr 1fr; grid-template-rows: 1fr 1fr 1fr 1fr;-ms-grid-rows: 1fr 1fr 1fr 1fr; grid-gap: 10px;justify-content: center; align-content: start; align-content: flex-start; }
    .ds-ecards-message-success .ecard-product-grid .item1 { grid-column: 1 / span 2; grid-row: 1 / span 2; -ms-grid-column-span: 2; -ms-grid-row-span: 2; width: auto; max-width: inherit;}
    .ds-ecards-message-success .ecard-product-grid .item2 { -ms-grid-column: 3; }
    .ds-ecards-message-success .ecard-product-grid .item3 { -ms-grid-column: 4; }
    .ds-ecards-message-success .ecard-product-grid .item4 { -ms-grid-column: 3; -ms-grid-row: 2; }
    .ds-ecards-message-success .ecard-product-grid .item5 { grid-column: 4; -ms-grid-column: 4; grid-row: 2 / span 3; -ms-grid-row: 2; -ms-grid-row-span: 3; }
    .ds-ecards-message-success .ecard-product-grid .item6 { -ms-grid-row: 3; }
    .ds-ecards-message-success .ecard-product-grid .item7 { -ms-grid-row: 3; -ms-grid-column: 2; }
    .ds-ecards-message-success .ecard-product-grid .item8 { -ms-grid-row: 3; -ms-grid-column: 3; }
    .ds-ecards-message-success .ecard-product-grid .main-success-promo-column { float: none; width: auto; max-width: inherit;}
}


/* -- Checkout -- */
.checkout-onepage-index header.stuck { position: relative; }
.block-progress dt { color: #727272; }

/* -- center out items in "one" column menus */
#submenu-7 .ms-content,
#submenu-11 .ms-content { flex: 1; -webkit-flex: 1; -ms-flex: 1; }
#submenu-5.ms-submenu .ms-maincontent, #submenu-9.ms-submenu .ms-maincontent  { padding-left: 10%; }
#submenu-7.ms-submenu .ms-maincontent,
#submenu-11.ms-submenu .ms-maincontent { padding-left: 20%; }
#submenu-5.ms-submenu .wrap, #submenu-9.ms-submenu .wrap { padding: 15px 4%; }
#submenu-7.ms-submenu .wrap,
#submenu-11.ms-submenu .wrap { padding: 15px 10%; }
#submenu-8 .ms-footer { max-width: 303px; }

/* -- Category -- */
.card-category .secondary-card-grid li a { color: #6a6a6a;}
div.category-subcategories > ul:not(:last-of-type) { margin-bottom: 3rem; }
div.category-subcategories div.subcategory-name-header { flex-basis: 100%; -webkit-flex-basis: 100%; max-width: none; flex-direction: column; -webkit-flex-direction: column; font-weight: 600; font-size: 1.2em; margin-bottom: 1rem; font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; letter-spacing: 1px; text-decoration: underline; text-align: center; }
div.category-subcategories li.subitem { flex-basis: 25%; -webkit-flex-basis: 25%; flex-direction: column; -webkit-flex-direction: column; text-align: center; }
div.category-subcategories .subcategories-grid > li.subitem { -webkit-align-items: stretch; align-items: stretch; border: 1px solid #e2e2e2; border-width: 0 0 1px; -ms-flex-align: stretch; -webkit-flex-flow: column nowrap; -ms-flex-flow: column nowrap; flex-flow: column nowrap; padding: 1.375rem 1.875rem 3.125rem; position: relative; text-align: center; }
div.category-subcategories .subcategories-grid > li.subitem:nth-child(n6):after { border-top: 1px solid #e2e2e2; clear: both; content: ""; display: none; left: 1.8125rem; position: absolute; right: 1.8125rem; top: 0; }
.catalog-category-view #narrow-by-list dd.focused { z-index: 9999; }
.catalog-category-view .amlabel-table2 { z-index: 999; position: absolute !important; }
.catalog-category-view .ampreorder_note { color: #b95b42; font-weight: 500 !important; font-family: DSGotham,Arial,sans-serif; font-size: 12px; }
@media screen and (max-width: 1023px) {
    div.category-subcategories div.subcategory-name-header { text-align: center; margin-top:2rem;margin-bottom:0; }
    div.category-subcategories .subcategories-grid > li.subitem { padding-top: 0.9rem; padding-bottom: 1.65rem; flex-basis: 100%; -webkit-flex-basis: 100%; }
    div.category-subcategories .subcategories-grid>li.subitem:nth-child(5n) { border-right: 0 }
    .category-landing .landing-top-banner .banner-links { display: none; }
    div.category-subcategories .featured-header { display:none; }
    button#loadMoreCategory, button#loadMoreCategory:hover { border: 0; }
    div.subcategories-button { border-bottom: 1px solid #e2e2e2; }
}
.catalog-category-view .go-to-top{display:block;border:1px solid #a3a3a3;background:#fff;padding:0.5rem 0 0.1rem;text-align:center;text-transform:lowercase;font-weight:normal;font-family:Georgia,Times,Times New Roman,serif;font-style:italic;font-size:0.9375rem;color:#373737;width:175px;margin:0 auto;}
.catalog-category-view .go-to-top__text-wrap{display:inline-block;}
.catalog-category-view .go-to-top__text-wrap::before,.catalog-category-view .go-to-top__text-wrap::after{content:' ';display:table;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-order:1;-ms-flex-order:1;order:1}
.catalog-category-view .go-to-top__text-wrap::after{clear:both}
.catalog-category-view .go-to-top__text{display:block;float:left}
.catalog-category-view .go-to-top__icon{display:inline-block;font:normal normal normal 14px / 1 "icomoon";font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-osx-font-smoothing:grayscale;float:right;margin:0.1875rem 0 0 1.475rem;color:#8ebaaf;}
.catalog-category-view .go-to-top:hover,.catalog-category-view .go-to-top:focus{color:#515151}
.catalog-category-view .go-to-top__icon:before{content:"\e61c"}
.catalog-category-view div.footer-before-container { margin-top: 3rem; }
.catalog-category-view .footer-container { margin-top: 2rem;}
.toolbar .amount, .toolbar .pages .label, .toolbar .pages label { color: #6d6d6d; }
.toolbar-mobile>.toolbar .pages .label { display: none; }
.products-grid .price-box .price { color: #6d6d6d !important; }
.price-box .minimal-price-link .price, .price-box .minimal-price-link .label { color: #cd2317 !important; }
@media screen and (min-width: 64em) {
    div.category-subcategories .subcategories-grid > li.subitem:nth-child(5n) { border-width: 0 1px; }
    div.category-subcategories .subcategories-grid>li.subitem:nth-child(n6):after { display: block; }
    div.category-subcategories .subcategories-grid>li.subitem { border-width: 0 0 0 1px; padding: 1.8125rem; }
    div.category-subcategories .subcategories-grid>li.subitem:last-child { border-width: 0 1px; }
    .catalog-category-view .go-to-top{display:none;}
    .card-list .toolbar .limiter, .toolbar-mobile>.toolbar .pages .label { display:block; }
}

/* -- Product View -- */
.catalog-product-view .breadcrumbs-wrapper { background-color: #ffffff; }
.catalog-product-view .breadcrumbs-wrapper .breadcrumbs ul { color: #767676; font: 11px DSGotham; }
.catalog-product-view .breadcrumbs-wrapper .breadcrumbs a { color: #373737; font-weight: 600; }
.catalog-product-view .breadcrumbs-wrapper .breadcrumbs ul li.last { font-weight: 500; }
.product-view .ds-product-image-thumbs, .product-view .product-image-thumbs { padding-top: 0; }
.product-view .ds-product-image-thumbs li, .product-view .product-image-thumbs li { border: 2px solid #ffffff; padding: 3px; margin-bottom: 0; }
.product-view .ds-product-image-thumbs li.selected, .product-view .product-image-thumbs li.selected { border: 2px solid #000000; }
.product-view .ds-product-image-gallery.slick-slider { margin-bottom: 0px; }
.product-view .product-image { padding-top: 0 !important; }
.product-view .product-img-box .ds_pinterest_button { top: .5rem; }
.product-view .hover-message { font-family: DSGotham, Arial, sans-serif; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #373737; text-align: center; padding-top: 15px; margin-bottom: 40px; }
.product-view .hover-message img { margin-right: 10px; }
.product-view .product-shop { text-align: left; }
div.product-subtitle, .product-view .availability span.ampreorder_note { color: #b95b42; font-weight: 500 !important; font-family: DSGotham,Arial,sans-serif; margin-top: 20px; font-size: 14px; }
div.product-subtitle { margin-top: 0; }
.product-view .product-name { text-align: left; margin: 0 !important; }
.product-view .product-name h1 { font-family: DSGotham,Arial,sans-serif; font-weight: 600; font-size: 24px; line-height: 36px; }
.product-view .product-name:after { display: none; }
.product-view .div-available { margin-top: -1.5rem; text-align: center; }
.product-view .amxnotif-block { margin: 1rem 0; }
.product-view .availability span.ampreorder_note { text-transform: none; font-style: normal; margin-bottom: 1.25rem; display: block; margin-top: 0; }
.product-view .availability { display: block; margin-bottom: 0; }
.product-view .availability.in-stock span.label, .product-view .availability.in-stock span.value { display: none; }
.product-view .price-info, .product-view .add-to-cart { justify-content: left; -ms-flex-pack: left; -webkit-justify-content: left; }
.product-view .price-box { margin: 0; }
.product-view .price-box .price { font-family: DSGotham,Arial,sans-serif; padding-left: 0; }
.product-view .rating-box { font-size: 12px !important; }
.product-view .extra-info .ratings .rating-links a { font-family: DSGotham, Arial, sans-serif; font-weight: 600; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.product-view div.qty-wrapper .decrease-button, .product-view div.qty-wrapper .increase-button { font-size: 20px; font-family: DSGotham, Arial, sans-serif; font-weight: 500px; height: 30px; width: 30px; margin-top: 4px;}
.product-view .qty-wrapper input[type="text"] { border-radius: 5px; }
.product-view .add-to-cart { margin-bottom: 1.5rem; }
.product-view .add-to-cart-buttons .button { font-family: "ofCxvIM3D5",Arial,sans-serif; letter-spacing: 3px; background-color: #006890 !important; border-radius: 0; padding: 1.125rem 5rem .78rem; }
.product-view .add-to-cart-buttons .button:hover, .product-view .add-to-cart-buttons .button:focus, .product-view .add-to-cart-buttons button.button:disabled, .product-view .add-to-cart-buttons button.button[disabled] { background-color: #004661 !important; }
.product-view .add-to-cart-buttons .fc-spinner { margin-right: 15px; top: 46%; }
.product-view .add-to-links li { line-height: 0; }
.product-view .add-to-links li a { font-family: DSGotham,Arial,sans-serif; border: 2px solid #373737; border-radius: 0; padding: 0.5rem 1.25rem; font-size: 0.75rem; }
div.tab-shipping p.title { color: #222; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-style: normal; font-weight: normal; margin-bottom: 0.5rem; line-height: 1.4; margin-top: 0.2rem; text-rendering: optimizeLegibility; font-size: 1.125rem !important; }
.product-view .amxnotif-block p.unavailable { display: none; }
.product-view div.product-options { margin-bottom: 20px; font-family: DSGotham, Arial, sans-serif; }
.product-view div.product-options .amxnotif-block p.unavailable { display:block; color: #ec5f56; font-weight: 500; font-family: DSGotham,Arial,sans-serif; font-size: 0.9rem; margin-bottom: 0.5rem; }
.product-options p.required { font-size: 0.8rem; }
.product-options dt label, .product-options div.input-box { text-align: left; font-size: 13px; }
.product-view .product-options .options-list label { font-size: 13px; }
.product-view .price-notice { color: #636363; }
.product-options dd .input-text, .product-options dd select { margin-bottom: 5px; }
.product-options dl.last { margin-bottom: 0; }
.product-options select.validation-failed { border-color: red; }
.product-view div.featured-information { text-align: left; margin-bottom: 2.5rem; }
.product-view div.featured-information ul, .product-view div.featured-information p { font-family: DSGotham,Arial,sans-serif; font-size: 13px; line-height: 22px; font-weight: 500; color: #373737; }
.product-view div.featured-information ul { margin-bottom: .5rem; }
.product-view div.featured-information a { font-family: DSGotham, Arial, sans-serif; font-weight: 600; font-size: 13px; margin-left: 1.1rem; border-bottom: 2px solid #373737; padding-bottom: 2px; }
.product-view .rating-box .rating::before, .category-products .rating-box .rating::before { text-align: left; }
.product-view .extra-info.row-line { display: -ms-grid; display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 0; border: 1px solid #e8e8e8; border-left: 0; border-right: 0; padding: 10px 0; -ms-grid-columns: 1fr 1fr; }
.product-view .extra-info.row-line ul.add-to-links { justify-content: flex-start; justify-content: left; -ms-grid-row-align: start; grid-column: 1 / span 1; grid-row: 1 / span 1; -ms-grid-column-span: 1; -ms-grid-row-span: 1; }
.product-view .extra-info.row-line ul.add-to-links li a { border: 0; font-weight: 500; color: #373737; text-align: left; padding: 0; }
.product-view .extra-info.row-line .product-sku { justify-content: flex-end; justify-content: right; -ms-grid-row-align: end; font-family: DSGotham, Arial, sans-serif; font-size: 11px; letter-spacing: 1px; font-weight: 500; display: block !important; text-align: right; grid-column: 2 / span 1; grid-row: 1 / span 1; -ms-grid-column-span: 2; -ms-grid-row-span: 1; padding: 3px 0; color: #767676; }
.product-view .extra-info.row-line.quality { border-top: 0; margin-bottom: 40px; }
.product-view .product-shipping-message, .product-view .quality-guarantee { font-family: DSGotham, Arial, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 1px; border: 0; text-transform: uppercase; }
.product-view .product-shipping-message { display: block; grid-column: 1 / span 1; grid-row: 1 / span 1; -ms-grid-column-span: 1; -ms-grid-row-span: 1; text-align: left; margin: 0; padding-left: 0.625rem; }
.product-view .product-shipping-message img, .product-view .quality-guarantee img { margin-right: 10px; }
.product-view .quality-guarantee { text-align: right; grid-column: 2 / span 1; grid-row: 1 / span 1; -ms-grid-column-span: 2; -ms-grid-row-span: 1; }
.product-view .product-options-bottom .add-to-links { display: none; }
.catalog-product-view div.product-image-gallery { width: 100%; }
.product-view .toggle-tabs { background-color: #f8f8f8; border: 0; }
.product-view .toggle-tabs li { font-family: DSGotham, Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #777777; }
.product-view .toggle-tabs li a { color: #727272; }
.product-view .collateral-tabs .collateral-tab { border: 0; }
.product-view .collateral-tabs .collateral-tab.product_related_items, .product-view .collateral-tabs .collateral-tab-container.product_related_items { display: block; }
.product-view .collateral-tabs .collateral-tab.product_related_items.hidden, .product-view .collateral-tabs .collateral-tab-container.product_related_items.hidden { display: none; }
.product-view .collateral-tabs .collateral-tab { padding-bottom: 2rem; padding-top: 2.5rem; }
.product-view .collateral-tabs .tab-section.product-description { border-right: 0; }
.product-view .collateral-tabs .collateral-tab-container.description { border-bottom: 1px solid #dedede;}
.catalog-product-view .product-view .collateral-tabs .collateral-tab span { font-family: DSGotham, Arial, sans-serif; font-size: 24px; font-weight: 600; }
.product-view .collateral-tabs .tab-item { font-family: DSGotham, Arial, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 1px; }
.product-view .collateral-tabs .tab-content, .product-view .collateral-tabs .collateral-tab-container li, .product-view .collateral-tabs .collateral-tab-container p { font-family: DSGotham, Arial, sans-serif !important; font-size: 13px !important; font-weight: 500 !important; }
.product-view .collateral-tabs .tab-section .tab-contents .tab-specs > ul { list-style-type: none; }
.product-view .collateral-tabs .tab-content.is-active.tab-specs { display: block; }
@media screen and (max-width:1161px) {
    .product-view .price-info { flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; }
    .product-view .product-sku:not(.ng-hide) { padding: 0.5rem 0; }
}
@media screen and (max-width:1024px) {
    .product-view .product-name { margin-top: 0.5rem !important; }
    .product-view .product-name h1 { margin-top: 0; font-size: 1.75rem; } 
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1023px) and (orientation : portrait) {
    .product-view .ds-product-image-gallery .slick-slide { width: 550px !important; }
}
@media screen and (max-width: 1023px) {
    .amlabel-table2 { position: initial; }
    .product-view .ds-product-image-gallery.slick-slider { margin-bottom: 25px; }
    .product-view .hover-message { display: none; }
    .product-view .product-shop { text-align: center; }
    .product-view .product-name { text-align: center; margin: 2.5rem 35px 1.6rem; }
    .product-view .price-info, .product-view .add-to-cart { justify-content: center; -ms-flex-pack: center; -webkit-justify-content: center; }
    .product-view .price-box .price { padding-left: 1rem; }
    .product-view div.qty-wrapper .decrease-button, .product-view div.qty-wrapper .increase-button { font-size: 1.5625rem; width: 1.28571em; }
    .product-view .toggle-tabs { border: 1px solid #dedede; background-color: #fff; }
    .product-view .collateral-tabs .collateral-tab { border: 1px solid #d8d8d8; padding: 1.125rem; }
    .catalog-product-view .product-view .collateral-tabs .collateral-tab span { font-size: 1.0625rem; }
    .product-view .collateral-tabs .tab-item { font-size: 16px; letter-spacing: 0; }
    .product-view .collateral-tabs .tab-item.tab-specs { color: #000; text-decoration: none; }
    .product-view .collateral-tabs .tab-content.is-active.tab-specs { display: block; }
    .product-view .collateral-tabs .tab-section .tab-contents .tab-specs > ul { margin-bottom: 0; }
}
@media (max-width: 767px) {
    .catalog-product-view .main { margin-top: 0 !important; }
    .catalog-product-view .mobile.top-promo { display: none; }
    .ds-product-image-gallery { margin-bottom: 25px; }
    .product-view .product-image .slick-dots { bottom: -28px; }
    .slick-slider { margin-bottom: 28px; }
    .product-view .product-name h1 { font-size: 0.85rem; margin: 0; line-height: 18px; }
    .product-view .price-info { margin-bottom: 0.5rem; }
    .product-view .div-available { margin-top: 0; }
    .product-view .price-box { margin: 3px 0; }
    .product-view .price-box .price { font-weight: 500; font-size: 1rem; color: #999; }
    .product-view .add-to-cart-buttons .button { font-size: 13px; padding: 1.05rem 1em 0.95rem; }
    div.product-subtitle { margin-top: 20px; }
    .product-view .extra-info.row-line { display: block; }
    .product-view .add-to-links { justify-content: left; -ms-flex-pack: flex-start; -webkit-justify-content: left; }
    .product-view .extra-info.row-line .product-sku { text-align: left; padding: 10px 0.625rem 5px; }
    .product-view .product-shipping-message { text-align: left; padding-bottom: 15px; }
    .product-view .quality-guarantee { text-align: left; padding-left: 0.625rem; }
    .product-view .sharing-links { margin: 1.4rem 0 1.3rem; }
    .product-view .sharing-links li { margin-right: 1.7rem; }
    .product-view .sharing-links li.share-label { font-family: DSGotham,Arial,sans-serif; font-size: 0.85rem; font-weight: 500; }
    .product-view .collateral-tabs .tabs-container { border-top: 0; }
}
/*640px*/
@media screen and (min-width: 40em) {
    div.tab-shipping p.title { font-size: 1.125rem; }
}

/*1024px*/
@media screen and (min-width: 64em) {
    .product-img-box { flex: 0 0 62%; max-width: 62%; }
    .product-shop { flex: 0 0 35%; max-width: 35%;}
}
/*1438px*/
@media only screen and (min-width: 89.875em){
    .product-img-box { flex: 0 0 54%; max-width: 54%; }
    .product-shop { flex: 0 0 46%; max-width: 46%; }
}
@media (max-width: 1470px) and (min-width: 1200px) {
    .product-essential { padding: 0 7.5%; }
}

/* -- Product Reviews -- */
.review-product-list .breadcrumbs-wrapper { background-color: #ffffff; }
.review-product-list .breadcrumbs-wrapper .breadcrumbs ul { color: #777777; font: 11px DSGotham; }
.review-product-list .breadcrumbs-wrapper .breadcrumbs a { color: #373737; font-weight: 600; }
.review-product-list .breadcrumbs-wrapper .breadcrumbs ul li.last { font-weight: 500; }
.product-view .product-review-display .ratings, .catalog-product-view #customer-reviews div.rvh.reviews-wrap, .catalog-product-view .rv-only,.review-product-list .pv-only { display: none; }
.review-product-list .main { padding: 0; max-width: none; }
.review-product-list div.product-image-gallery { margin-bottom: 40px; width: 100%; }
.review-product-list .extra-info .rating-links { font-family: DSGotham, Arial, sans-serif; font-weight: 600; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; padding-right: 10px; margin-bottom: 0; }
.review-product-list .extra-info p.no-rating { align-self: center; margin-bottom:0; font-family: DSGotham, Arial, sans-serif; font-size: 13px; font-weight: 500; padding-right: 10px; }
.review-product-list .extra-info .ratings { margin-right: .3rem; }
.product-view .extra-info .ratings .rating-box, .product-view .extra-info .ratings .rating-links { display: inline-block; vertical-align: inherit; align-self: center; }
.review-product-list .rv-only button.write-review, #customer-reviews .reviews-container .rating-section .write-review, #customer-reviews #review-form .write-review, #customer-reviews #review-form .write-review { font-family: "ofCxvIM3D5",BrandonGrotesque, Arial, sans-serif; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; background: #373737; color: #fff; border: 0; border-radius: 0; padding: 1.55rem 3.125rem 1.25rem; line-height: 0; }
.review-product-list .rv-only button.write-review { font-weight: 600; letter-spacing: 1px; padding: 1.55rem 2rem 1.25rem; }
.review-product-list .rv-only button.write-review:hover,#customer-reviews .reviews-container .rating-section .write-review:focus,#customer-reviews .reviews-container .rating-section .write-review:hover, #customer-reviews #review-form .write-review:hover, #customer-reviews #review-form .write-review:focus { background:#373737; color:#fff; }
.review-product-list .product-collateral { margin: 0; }
.review-product-list #customer-reviews .reviews-container { border-left: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8; }
.review-product-list #customer-reviews .reviews-container .rvh.reviews-wrap { padding: 0; }
.review-product-list #customer-reviews .reviews-container div.review-header { background-color: #ffffff; border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; padding: 1.125rem; border-radius: 2px 0; position:relative; font-family: DSGotham, Arial, sans-serif; font-size: 1.0625rem; font-weight: 600; width: 100%; }
.review-product-list #customer-reviews .reviews-container div.review-header span { padding: 0 0.625rem; display:block; }
.review-product-list #customer-reviews #advancereviews-filters { padding: 2rem 1.25rem; border-left: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8; background: #fff; margin: 0; }
.review-product-list #customer-reviews #review-form { border-left: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8; background: #fff; border-bottom: 1px solid #d8d8d8; }
.review-product-list #customer-reviews #review-form button.write-review { margin-bottom: 1rem; }
.review-product-list .extra-info, .product-view .extra-info { flex-wrap: wrap; }
.product-view .extra-info .ratings { display:inline; flex: 0 0 auto; }
.product-view .add-to-links { margin: 0; flex: 0 0 auto; /*margin-top: 1.25rem;*/ }
#customer-reviews { padding: 0 0.625rem; }
.review-product-list #customer-reviews { padding-bottom: 2rem; border-bottom: 1px solid #dadada; }
#customer-reviews .reviews-container { background: #ffffff; }
.review-product-list .product-essential { margin-bottom:1.875rem; }
.review-product-list .tabs { border-bottom: 0; }
.review-product-list #customer-reviews #review-form > .review-info { padding-bottom: 1rem; }
#customer-reviews .reviews-container .rating-section .rating-section-title { font-family: DSGotham, Arial, sans-serif; font-weight: 800; font-size: 16px; text-transform: uppercase; color: #222; margin-bottom: 0.5rem; margin-top: 0.2rem; text-rendering: optimizeLegibility; }
div.youre-reviewing { margin-bottom: 1rem; font-size: 13px; font-family: DSGotham, Arial, sans-serif; line-height: 1.4; color: #5b5b5b; font-style: normal; font-weight: 500; margin-top: 0.2rem; text-rendering: optimizeLegibility; }
div.rate-product, .review-info div.form-add ul.form-list li label { color: #333; font-weight: 600; font-size: 13px; font-family: DSGotham, Arial, sans-serif; line-height: 1.4; font-style: normal; margin-bottom: 0.5rem; margin-top: 0.2rem; text-rendering: optimizeLegibility; }
#customer-reviews .reviews-container .rating-section .percent-rating .count { display: block; }
#customer-reviews .reviews-container .rating-section .percent-rating .count p.info-text.no-reviews { letter-spacing: 0; }
#customer-reviews #advancereviews-sort-reviews { padding-top: 20px; }
#advancereviews-filters .label { font-family: DSGotham, Arial, sans-serif !important; font-weight: 600 !important; font-size: 12px !important; letter-spacing: 1px !important; text-transform: uppercase !important; font-style: normal !important; }
#advancereviews-filters select { font-family: DSGotham, Arial, sans-serif !important; font-size: 16px !important; font-weight: 600 !important;}
#customer-reviews .review:first-child { border-top: 1px solid #dedede; }
#customer-reviews .review:last-child { border-bottom: 1px solid #dedede; }
#customer-reviews #product-review-table.data-table { width: 80% !important; margin: 0 !important; }
#product-review-table th { font-family: DSGotham, Arial, sans-serif; font-size: 14px; }
#customer-reviews .form-add label.required:after { color: #ff0000; font-size: 15px; }
#customer-reviews .reviews-container .rating-section .percent-rating .ratings .rating-box { font-size: 24px !important; }
#customer-reviews .reviews-container .rating-section p { letter-spacing: 0; }
.catalog-product-view #customer-reviews .reviews-container .reviews-wrap { padding-bottom: 0 !important; }
#customer-reviews #advancereviews-filters { margin-top: 20px; }
#advancereviews-filters .label { letter-spacing: 0 !important; }
#advancereviews-sort-reviews img { margin-right: 0 !important; }
#customer-reviews .review .review-body>.h3, #customer-reviews .review .review-body>h3 { font-size: 16px !important; }
#customer-reviews .review .ratings-table { display: block; }
#customer-reviews .review .ratings-table td { width: 45%; padding-right: 10px; }
#customer-reviews .review .ratings-table td.rating-value { width: 25%; background: #373737; color: #fff; padding: 3px; text-align: center; font-family: Arial; font-weight: bold; font-size: 14px; }
#customer-reviews .review .reviewer, #customer-reviews .review .review-body { font-family: DSGotham, Arial, sans-serif !important; font-weight: 500 !important; }
#advancereviews-filters .pages li, #advancereviews-pager-reviews .pager .amount, #advancereviews-pager-reviews-footer .pager .amount {font-family: DSGotham, Arial, sans-serif !important; font-weight: 500 !important; }
.review-product-list .extra-info.row-line { margin-bottom: 40px; }
.review-product-list .extra-info.row-line.quality, .review-product-list a.go-to-details { display: none; }
#customer-reviews .reviews-container .rating-section p { font-family: DSGotham, Arial, sans-serif; font-size: 12px; letter-spacing: 0; font-weight: 500; }
@media (min-width: 791px) {
    #customer-reviews #advancereviews-pager-reviews { padding-top: 20px; }
}
@media (min-width: 360px) {
    .product-view .add-to-links { margin: 0; }
}
@media (min-width: 767px) {
    .review-product-list .extra-info, .product-view .extra-info { flex-wrap: nowrap; }  
}
@media screen and (min-width: 64em) {
    #customer-reviews .reviews-container { background: #f8f8f8; }
    .reviews-wrap .rating-box { font-size: 24px !important; }
    #customer-reviews .reviews-container .rating-section .percent-rating .count { display: block; margin-top: 1rem; }
    .review-product-list #customer-reviews .reviews-container, .review-product-list #customer-reviews #advancereviews-filters, .review-product-list #customer-reviews #review-form { border: 0; }
    .review-product-list #customer-reviews .reviews-container div.review-header { background-color: #f8f8f8; padding: 2.5rem 0 2rem; border: 0; flex: 0 0 100%; }
    .review-product-list #customer-reviews .reviews-container div.review-header span { font-family: DSGotham, Arial, sans-serif; font-size: 24px; font-weight: 600; padding: 0 /*2.5rem*/; margin: 0 auto; max-width: 92.5em;  }
    .review-product-list #customer-reviews .reviews-container .reviews-wrap { padding: 0 2.5rem 5.625rem; }
    .review-product-list #customer-reviews .reviews-container .rvh.reviews-wrap { padding: 0 2.5rem; }
    .review-product-list .product-essential { margin-bottom: 0; }
    #customer-reviews { padding: 0; border-bottom: 0; }
    .review-product-list .tabs { border-bottom: 1px solid #dadada; }
    .review-product-list #customer-reviews #review-form > .review-info { padding-bottom: 0; margin-bottom: 1rem; }
    #customer-reviews .reviews-container .rating-section .rating-section-title { font: 600 13px DSGotham, Arial, sans-serif !important;letter-spacing: 1px; }
    #advancereviews-filters { padding-top: 0; }
    #customer-reviews #advancereviews-sort-reviews, #customer-reviews #advancereviews-pager-reviews { padding-top: 40px; }
    .advancedreviews-summary-block table td.star-name, .advancedreviews-summary-block table td.star-count { text-align: center; font-family: DSGotham, Arial, sans-serif; font-size: 12px; font-weight: 600; color: #373737; }
    .advancedreviews-summary-block table td.star-name.no-rating { color: #727272; }
    .advancedreviews-summary-block table td { padding-top: 0; }
    .advancedreviews-summary-block .star-bar { height: 20px; }
    body #customer-reviews .review .review-details { align-content: flex-start; }
    #customer-reviews .reviews-container .rating-section { align-self: flex-start; }
    #customer-reviews .review { padding: 25px 0; }
    #customer-reviews .review .ratings-table { margin-bottom: .825rem; }
    #customer-reviews .review .date { font-family: DSGotham, Arial, sans-serif; font-size: 12px; font-weight: 500; margin-bottom: 0.625rem; color: #767676; }
    #customer-reviews .review .review-body { font-family: DSGotham, Arial, sans-serif; font-size: 12px; line-height: 22px; font-weight: 500; color: #5b5b5b; padding-right: 10.25rem; }
    #customer-reviews .review .review-body>.h3, #customer-reviews .review .review-body>h3 { font-size: 16px !important; font-weight: 600 !important; margin-bottom: .625rem; }
    #customer-reviews .form-add h2, div.h2, #customer-reviews .form-add div.h2 {font-family: DSGotham, Arial, sans-serif; text-transform: none; font-size: 24px; font-weight: 600; }
    #product-review-table th { font-size: 16px; }
    .review-product-list #customer-reviews .reviews-container div.review-header { font-size: 24px; }
}
@media (max-width: 64em) {
    #advancereviews-pager-reviews { width: 100%; padding-bottom: 20px; }
    #customer-reviews #advancereviews-filters { margin-top: 0 !important; }
    #advancereviews-pager-reviews .pager .amount { padding-left: 0; }
    .review-product-list .price-box { display: block; width: 100%; }
    .review-product-list .extra-info.rv-only { display: block; }
    .review-product-list .extra-info p.no-rating { margin-bottom: 10px; }
    #customer-reviews .review .ratings-table { display: block; width: 25%; }
    #customer-reviews .review .reviewer-info { display: block; width: 100%; }
}
@media screen and (min-width:1024px) and (max-width:1030px) {
    .product-view .collateral-tabs .collateral-tab.advancedreviews_product_additional_data { padding: 2.5rem 0 1.5rem; }
    .catalog-product-view #customer-reviews .reviews-container .reviews-wrap { padding-bottom: 1.625rem !important; } 
}
@media all and (min-width: 1024px) and (max-width: 1470px) {
    .review-product-list #customer-reviews .reviews-container div.review-header span { padding: 0 /*7.5%*/; }
    .review-product-list #customer-reviews .reviews-container .reviews-wrap { padding: 0 7.5%; }
    .review-product-list #customer-reviews .reviews-container .rvh.reviews-wrap { padding: 0 7.5%; }
    .review-product-list #customer-reviews #advancereviews-filteredReviews, #customer-reviews #advancereviews-sort-reviews, #customer-reviews #advancereviews-pager-reviews { padding: 1.25rem 7.5% !important; }
    #advancereviews-sort-reviews { margin-bottom: 0; }
    #advancereviews-pager-reviews-footer { padding-right: 7.5%; }
    .review-product-list #customer-reviews #review-form { padding: 0 7.5%; margin-top: -30px; }
    .product-view .extra-info .ratings { display:inline-block; flex: 0 0 auto; }
    .product-view .catalog-product-view .add-to-links { margin: 0 0 0 0.625rem; }
    .review-product-list .extra-info .ratings { padding: 0; }
}
@media all and (min-width: 1471px) {
    .review-product-list #customer-reviews .reviews-container div.review-header { padding: 3.5rem 0; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { 
    /* IE10 CSS styles go here */
    #customer-reviews .reviews-container .rating-section .write-review { width: 225px; margin-left: 0;}
}

/* -- Cart -- */
div#ampromo-items-add { border: 1px dashed #d6d6d6; border-left: 0; border-right: 0; font-family: "O6SCkexNqa", Arial, sans-serif; }
div#ampromo-items-add, div#ampromo-items-add a { color: #ec5f56; text-transform: uppercase; }
div#ampromo-items-add a, div#ampromo-items-add a:hover { font-weight: 600; }
td.product-cart-details span.ampreorder_note, td.product-cart-details div.shopping-cart-item-message.notice { color: #b95b42; font-weight: 500 !important; font-family: DSGotham,Arial,sans-serif; }

.cart div.right > div.cart-aside-block > div > section:nth-child(1) > div.contact-help { display: none; }
.cart .page-title .item-count, .cart .right>.cart-aside-block .contact-hours .hours { color: #686868; }

/* -- Cart - Free Items Modal -- */
#ampromo-overlay.mode-popup { z-index: 99999; background-color: rgba(0, 0, 0, 0.15); }
#ampromo-overlay.mode-popup .close { background: none; top: 5px; right: 10px; color: #373737; font-size: 21px; height: 21px; width: 21px; opacity: unset; }
#ampromo-overlay #ampromo-items { border: 0; font-family: DSGotham, Arial, sans-serif; color: #373737; }
#ampromo-items > h4 { font-family: DSGotham, Arial, sans-serif; font-size: 14px; line-height: 22px; font-weight: 500; margin-bottom: 15px; }
#ampromo-overlay .ampromo-carousel-control { background: none; font-size: 36px; top: 176px; }
.ampromo-items-form h4 { line-height: 0; }
.ampromo-items-form h4 a { font-family: DSGotham, Arial, sans-serif; font-weight: bold; font-size: 18px; line-height: 28px; }
div.ampromo-item-buttons > button { border-radius: 0; padding: .3rem 0 0; font-family: "ofCxvIM3D5", Arial, sans-serif; letter-spacing: 2.5px; font-size: 14px; font-weight: 800; box-shadow: none; width: 77%; margin: 0 auto; display: block; background-color: #006890; color: #fff; height: 40px; line-height: 23px; }
@media only screen and (min-width: 768px) {
    #ampromo-items > h4 { font-size: 24px; line-height: 36px; font-weight: 600; }
    #ampromo-overlay #ampromo-items.amcarousel #ampromo-carousel-wrapper { margin: 0 auto 20px; }
    #ampromo-overlay .ampromo-carousel-control { top: 213px; }
}
@media only screen and (min-width: 1024px) {
    #ampromo-overlay #ampromo-items.amcarousel #ampromo-carousel-wrapper { margin: 30px auto; }
    .ampromo-items-form h4 a { line-height: 36px; }
}

/* -- Articles -- */
#article-content .article-categories { padding-top: 25px; }
#article-content .article-meta .date-author { color: #6a6a6a; }
#article-content .article-meta .category-tag { margin-left: 20px !important; }
#article-content .article-meta .category-tag:first-of-type { margin-left: 0; }
#article-content .category-tag a { color: #6a6a6a; text-decoration: none; }
#article-content .article-sharing .article-share ul li a span { display: none; }
#article-content .article-sharing .article-share ul li:nth-child(7) a { background-color: #000; }
#article-content .article-sharing .article-share ul li a i.icon-printer { font-size: 18px; line-height: 2.2; display: inline-block; }
#article-content .tweet-this .tweet-txt { line-height: 2.7rem; }
#article-content .tweet-this a { text-decoration: none; background-color: #007eac !important; }
#article-sidebar .related-ecards .ecard-grid, #article-sidebar .email-subscribe { max-width: 600px; margin: 0 auto; }
#article-sidebar .related-ecards .ecard-grid .ecard-grid__title a { font-weight: bold; text-decoration: none; } 
#article-sidebar .related-ecards .ecard-grid ul li.ecard-grid__meta-item { color: #6a6a6a !important; }
#article-sidebar .email-subscribe .subscribe-form #SubEmail { margin-bottom: 1.5rem !important; text-align: center; font-size: 12px !important; color: #555; }
#article-sidebar .email-subscribe .subscribe-form #DSFormGo { font-family: "ofCxvIM3D5", Arial, sans-serif !important; font-size: 11px !important; text-transform: uppercase; font-weight: bold; letter-spacing: 3px; padding: 7px 20px 4px !important; color: #373737; }
.social-full h4 { font-size: 14px !important; color: #555; letter-spacing: 0.2px; }
@media only screen and (max-width: 430px) {
    #article-content .article-sharing .article-share ul li:nth-child(7) { display:none; }
}
@media only screen and (min-width: 768px) {
    #article-content .article-sharing .article-share ul li:nth-child(7) { display: inline-block; }
}
@media only screen and (max-width: 850px) {
    #article-wrapper { padding: 0 !important; }
    #article-content h1, #article-content .article-meta, #article-content .article-body, #article-content .tweet-this, #article-content .article-products-footer { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
    #article-content h1 { font-size: 26px !important; margin-top: 25px !important; line-height: 2.1rem; }
    #article-content .article-meta { margin-bottom: 25px !important; }
    #article-content .article-meta .date-author { border: none; padding-bottom: 0 !important; color: #888; }
    #article-content .feature-image { margin-bottom: 25px !important; }
    #article-content .article-text p { font-size: 15px !important; margin-bottom: 18px !important; line-height: 32px !important; }
    #article-content .article-products-footer div:nth-child(3) { margin-top: 0 !important; }
    #article-sidebar { padding: 0 1.5rem; }
    #article-content .article-products-footer div.products-title { float: none !important; width: 100% !important; padding: 0; margin: 0; }
    #article-content .article-products-footer div.products-title span { display: inline !important; }
    #article-content .article-products-footer div.products-single { text-align: center; }
    #article-content .article-products-footer div.last { display: none; }
    #article-content .article-sharing .article-share ul li a i.icon-printer { font-size: 16px; line-height: 54px; display: inline; }
}
/* Page Title Bar */
.snapagency-blog-index-index .main { margin-top: 7px !important; }
.blog-title-row h1 { letter-spacing: 1.5px; margin-top: .5em; }
.blog-title-row ul { margin-top: 0.8em; }
.blog-title-row ul li { line-height: 35px; }
.blog-title-row ul li select { font-size: 14px; font-weight: 500; letter-spacing: 0.5px; background: #fafafa url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'%3E%3Cpolygon points='0,0 32,0 16,18' style='fill: black'%3E%3C/polygon%3E%3C/svg%3E") right 10px center no-repeat; background-position: 100% 56%; background-color: transparent; background-size: 10px; }
.blog-title-row ul li a { font-size: 0.7rem; }
.blog-title-row ul li:last-of-type { height: 2.2rem; margin-left: 25px; }
/* Featured Article Area */
.blog-featured-post .blog-featured-details { position: relative; }
.blog-featured-post .blog-featured-details-wrapper .blog-featured-details .blog-featured-categories { position: absolute; top: 14px; right: 15px; }
.blog-featured-post .blog-featured-details-wrapper .blog-featured-details .blog-featured-categories ul li { line-height: 31px; padding-bottom: 2px; padding-right: 7px; }
.blog-featured-post .blog-featured-details-wrapper .blog-featured-details .blog-featured-categories ul li a { font-family: DSGOtham, Arial, sans-serif; font-size: 11px; font-weight: 500; color: #696768; }
.blog-featured-post .blog-featured-details-wrapper .blog-featured-details { padding: 25px 50px; }
.blog-featured-post .blog-featured-details-wrapper .blog-featured-details .featured-blog-header { letter-spacing: 3px; }
.blog-featured-post .blog-featured-details-wrapper .blog-featured-details h2 { margin-bottom: 18px; }
.blog-featured-post .blog-featured-details-wrapper .blog-featured-details .post-meta { font-family: DSGotham, Helvetica, Arial, sans serif; font-weight: 500; letter-spacing: 0.5px; }
.blog-featured-post .blog-featured-details-wrapper .blog-featured-details .post-meta { padding-bottom: 5px; }
.blog-featured-post .blog-featured-details-wrapper .blog-featured-details .post-meta span { color: #6a6a6a; }
.blog-featured-post .blog-featured-details-wrapper .blog-featured-details .post-meta span:first-of-type { padding-right: 12px; margin-right: 9px; color: #6a6a6a; }
.blog-featured-post .blog-featured-details-wrapper .blog-featured-details .blog-article-link a { border-color: #373737; color: #373737; line-height: 30px; padding: 5px 40px 2px; width: auto; }
/* Content Space */
.blog-sort-row select { font-family: DSGOtham, Arial, sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 0.5px; background: #fafafa url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'%3E%3Cpolygon points='0,0 32,0 16,18' style='fill: black'%3E%3C/polygon%3E%3C/svg%3E") right 10px center no-repeat; background-position: 100% 56%; background-color: transparent; background-size: 10px; height: 2.2rem; }
.blog-post-list-pager ul li.current { color: #373737; }
.blog-post-list-pager ul li, .blog-post-list-pager ul li a { font-family: DSGOtham, Arial, sans-serif; font-size: 15px; font-weight: 500 !important; color: #6a6a6a; }
.postlist-post-row .post-excerpt { padding: 65px 0; }
.postlist-post-row .post-excerpt .post-meta { margin: 8px 0 0; color: #6a6a6a !important; }
.postlist-post-row .post-excerpt .post-meta span { font-weight: 500; letter-spacing: 0.3px; }
.postlist-post-row .post-excerpt p { margin: 20px auto 22px; }
.postlist-post-row .post-excerpt .blog-article-link a { margin-top: 0; letter-spacing: 2px; color: #373737; padding: 8px 40px 4px; border-color: #373737; }
/* Ecards */
.blog-category-ecards { margin-left: 0; }
.blog-category-ecards .ecard-list-item { flex: 0 0 23.5%; max-width: 23.5%; padding: 0; margin: 0 2% 0 0; }
.blog-category-ecards .ecard-list-item:last-of-type { margin: 0; }
.blog-category-ecards .ecard-list-item .ecard-grid__meta { text-align: center; color: #757575; }
.blog-category-ecards .ecard-list-item .ecard-grid__meta li { display: inline-block; width: auto; }
/* Sidebar */
.blog-category-newsletter h2 { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 1.5px; }
.blog-category-newsletter > div p { font-family: DSCaecilia, Georgia, Times, Times New Roman, serif; font-size: 12px; line-height: 21px; }
.blog-category-newsletter > div .subscribe-form #SubEmail { display: block; font-family: DSGotham, Arial, sans-serif; font-size: 12px; color: #555; padding: 15px 15px; border: 1px solid #dcdcdc; height: auto; border-radius: 3px; box-shadow: none; margin: 15px auto; width: 85%; }
.blog-category-newsletter > div .subscribe-form #DSFormGo { display: block; margin: 0 auto; font-family: "ofCxvIM3D5", Arial, sans-serif !important; font-size: 11px; font-weight: bold; letter-spacing: 3px; color: #373737; padding: 8px 40px 4px; width: auto; height: auto; border: 2px solid #373737; background-color: transparent; }
.gift-category-link a { font-weight: 500; letter-spacing: 0.5px; }
@media screen and (min-width: 1024px) {
    .blog-featured-post .blog-featured-details-wrapper { margin: 0.85% 0; }
    .postlist-post-row .post-excerpt, .postlist-post-row:nth-of-type(2n1) .post-excerpt { width: 58%; }
    .postlist-post-row .post-image, .postlist-post-row:nth-of-type(2n1) .post-image { width: 42%; } 
}
@media screen and (max-width: 1470px) {
    /* Page Wrapper */
    #blog-category-wrapper { padding: 0 7.5%; }
    /* Featured Article */
    .blog-featured-post .blog-featured-details-wrapper .blog-featured-details { padding: 40px 30px; }
    .blog-featured-post .blog-featured-details-wrapper .blog-featured-details h2 { font-size: 30px; }
}
@media screen and (max-width: 1280px) {
    .blog-title-row ul li { display: none; }
    .blog-title-row ul li:last-of-type { display: inline-block; }
    .blog-featured-post .blog-featured-details-wrapper { width: 60%; }
    .blog-sort-row { text-align: center; }
    .blog-post-list-row .blog-post-list-sidebar { display: none; }
    .blog-category-ecards .ecard-list-item { flex: 0 0 32%; max-width: 32%; margin: 0 2% 0 0; }
    .blog-category-ecards .ecard-list-item:last-of-type { display: none; }
    .blog-category-ecards .ecard-list-item:nth-of-type(3) { margin: 0; }
}
@media screen and (max-width: 1023px) {
    #blog-category-wrapper { padding: 0 5%; }
    .blog-title-row h1 { margin-top: 20px; margin-bottom: 0; line-height: 45px; }
    .blog-title-row ul { margin-top: 0; margin-bottom: 35px; }
    .blog-title-row ul li:last-of-type { margin-left: 0; margin-top: 0; }
    .blog-title-row ul li:last-of-type select { border-bottom: 2px solid #373737; }
    .blog-featured-post .blog-featured-details-wrapper { width: 95%; }
    .blog-featured-post .blog-featured-image { height: 350px; }
    .postlist-post-row .post-image { height: 275px; }
    .blog-category-ecards .ecard-list-item { flex: 0 0 48%; max-width: 48%; margin: 0 3% 0 0; width: 48%; } 
    .blog-category-ecards .ecard-list-item:last-of-type { display: inline-block; margin: 0 !important; }
    .blog-category-ecards .ecard-list-item:nth-of-type(2) { margin: 0; } 
    .blog-category-ecards .ecard-list-item:nth-of-type(3) { margin: 0 3% 0 0; }
}
@media print {
    body.snapagency-blog-post-view { background: white; font-size: 12pt !important; overflow: visible !important; overflow-x: visible !important; overflow-y: visible !important; }
    .snapagency-blog-post-view .wrapper, .snapagency-blog-post-view .page, .snapagency-blog-post-view .main, .snapagency-blog-post-view .col1-layout .col-main, .snapagency-blog-post-view #article-wrapper, .snapagency-blog-post-view #article-content { display: block !important; }
    .snapagency-blog-post-view .top, .snapagency-blog-post-view .article-sharing, .snapagency-blog-post-view .tweet-this, .snapagency-blog-post-view #article-sidebar, .snapagency-blog-post-view .social-full, .snapagency-blog-post-view #article-content .article-products-footer, .snapagency-blog-post-view .footer-container { display: none !important; }
    #article-wrapper { padding: 0 !important; }
    #article-content .article-meta { margin-bottom: 0 !important; }
    #article-content .article-text p { margin-bottom: 15px !important; }
}

/* -- Encouragement Dare -- */
.cms-take-the-encouragement-dare .main, .cms-encouragementdare .main { padding: 0; }
@media only screen and (min-width: 64em) {
    .cms-take-the-encouragement-dare .main, .cms-encouragementdare .main { padding: 0 2.5rem; }
}
.cms-encouragementdare .banner { background-image: url(../../../../../media/wysiwyg/encouragementdare/encouragement-dare-sign-up-bg.jpg); background-repeat: no-repeat; background-size: cover; height: auto; width: 100%; display: flex; display: -webkit-flex;  display: -ms-flexbox; align-items: center; -webkit-align-items: center; justify-content: flex-start; -ms-flex-pack: start; -webkit-justify-content: flex-start; flex-direction: column; -ms-flex-direction: column; margin-bottom: 50px; padding: 20px; }
.cms-encouragementdare img { image-rendering: crisp-edges; }
.cms-encouragementdare p { text-align: center; font-family: 'DSGotham', Arial, Helvetica, sans-serif; }
.cms-encouragementdare div.info { z-index: 999; margin-top: -40px; }
.cms-encouragementdare div.info p { color: #7c896c; font-size: 16px; letter-spacing: 1px; }
.cms-encouragementdare form#formEncouragementDare { width: 100%; margin: 10px 0 40px; text-align: center; }
.cms-encouragementdare form#formEncouragementDare input[type="text"] { border: 0; border-bottom: 2px solid #000; background: transparent; font-family: "ofCxvIM3D5", BrandonGrotesque, Arial, sans-serif; letter-spacing: 2px; font-weight: 500; font-size: 18px; }
.cms-encouragementdare form#formEncouragementDare button { margin-right: 0; background-color: #759275; font-size: 18px; letter-spacing: 2px; border-radius: 0; padding: .75em 2.5em; }
.cms-encouragementdare div.landingSUCCESS { margin-top: -45px; margin-bottom: 10px; text-align: center; }
.cms-encouragementdare div.landingSUCCESS p { color: #000; } 
.cms-encouragementdare div.landingERROR { margin-top: -35px; margin-bottom: 20px; color: #ec5f56; }
.cms-encouragementdare div.hashtag { font-weight: 500; letter-spacing: 1px; font-family: 'DSGotham', Arial, Helvetica, sans-serif; }
.cms-encouragementdare div.about h3 { text-align: center; color: #7c896c; font-family: 'DSGotham', Arial, Helvetica, sans-serif; font-weight: 400; margin-bottom: 1rem; letter-spacing: 1px; }
.cms-encouragementdare div.about p { font-size: 13px; line-height: 2; letter-spacing: 1px; padding: 0 20px; text-align:left; }
.cms-take-the-encouragement-dare h3 { font-family: 'BaskervilleLT', "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; font-weight: bold; margin-bottom:0; }
.cms-take-the-encouragement-dare a.button { border: 2px solid; text-transform: uppercase; font-family: "ofCxvIM3D5",BrandonGrotesque, Arial, sans-serif; letter-spacing: 1px; font-size: 13px; font-weight: 500; align-self: center; -webkit-align-self: center; color: #000; text-decoration: none; padding: 14px 40px 10px; display:inline; background-color:transparent; border-radius: 0; margin: 0; }
.cms-take-the-encouragement-dare a:hover.button, .cms-take-the-encouragement-dare a:focus.button { color: #adadad; background: transparent; }
.cms-take-the-encouragement-dare p { font-family: "ofCxvIM3D5", BrandonGrotesque, Arial, sans-serif !important; font-weight: 500 !important; font-size: 18px !important; letter-spacing: 0.1rem; margin-bottom: 40px !important; }
.cms-take-the-encouragement-dare .DSfade { opacity: 1; -moz-transition: opacity 0.4s; -webkit-transition: opacity 0.4s; transition: opacity 0.4s; backface-visibility: hidden; -webkit-backface-visibility: hidden; box-shadow: #000 0 0 0; }
.cms-take-the-encouragement-dare .DSfade:hover { opacity: 0.85; }
.cms-take-the-encouragement-dare a.darken { display: inline-block; background: black; padding: 0; }
.cms-take-the-encouragement-dare a.darken img { display: block; -webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear; -ms-transition: all 0.5s linear; -o-transition: all 0.5s linear; transition: all 0.5s linear; }
.cms-take-the-encouragement-dare a.darken:hover img { opacity: 0.9; }
.cms-take-the-encouragement-dare .banner, .cms-take-the-encouragement-dare .encouragement-dares, .cms-take-the-encouragement-dare .printables, .cms-take-the-encouragement-dare .ecards, .cms-take-the-encouragement-dare .articles { margin-bottom: 35px; }
.cms-take-the-encouragement-dare .printables, .cms-take-the-encouragement-dare .ecards, .cms-take-the-encouragement-dare .articles { padding-top: 35px; }
.cms-take-the-encouragement-dare .banner { background-image: url(../../../../../media/wysiwyg/encouragementdare/encouragment-dare-bg.jpg); background-repeat: no-repeat; background-size: cover; height: auto; width: 100%; display: flex; display: -webkit-flex;  display: -ms-flexbox; align-items: center; -webkit-align-items: center; justify-content: center; -ms-flex-pack: center; -webkit-justify-content: center; }
.cms-take-the-encouragement-dare .encouragement-dares { background-color: #f9f9f9; padding: 35px 0.625rem 0; text-align: center; letter-spacing: 1px; }
.cms-take-the-encouragement-dare .dares { display: flex; display: -webkit-flex;  display: -ms-flexbox; text-align: left; justify-content: center; -ms-flex-pack: center; -webkit-justify-content: center; flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; margin-bottom: 25px; }
.cms-take-the-encouragement-dare .encouragement-dares h3 { margin-bottom: 25px; }
.cms-take-the-encouragement-dare .dares > .col-1 { padding: 0; }
.cms-take-the-encouragement-dare .dares > .col-1 > ul { font-family: "ofCxvIM3D5", BrandonGrotesque, Arial, sans-serif; text-transform: uppercase; font-weight: 500; }
.cms-take-the-encouragement-dare .printables { text-align: center; }
.cms-take-the-encouragement-dare .prints { display: flex; display: -webkit-flex;  display: -ms-flexbox; justify-content: center; -ms-flex-pack: center; -webkit-justify-content: center; flex-wrap: wrap; }
.cms-take-the-encouragement-dare .prints > div { margin: 0 15px 15px; position: relative; }
.cms-take-the-encouragement-dare .prints div.title { z-index: 999; position: absolute; left: 20px; top: 15px; width: 80%; text-align: left; font-family: "ofCxvIM3D5", BrandonGrotesque, Arial, sans-serif; font-weight: 500; color: #fff; width: 80%; font-size: 1.3rem; letter-spacing: 2px; }
.cms-take-the-encouragement-dare .prints div.title a, .cms-take-the-encouragement-dare .prints div.title a:hover, .cms-take-the-encouragement-dare .prints div.title a:focus { color: #fff; text-decoration: none; }
.cms-take-the-encouragement-dare .ecards { text-align: center; }
.cms-take-the-encouragement-dare .cards { display: flex; display: -webkit-flex;  display: -ms-flexbox; justify-content: center; -ms-flex-pack: center; -webkit-justify-content: center; flex-wrap: nowrap; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; margin-bottom: 20px; }
.cms-take-the-encouragement-dare .cards > div { margin: 5px; }
.cms-take-the-encouragement-dare .cards > div:last-child { display: none; }
.cms-take-the-encouragement-dare .articles { text-align: center; }
.cms-take-the-encouragement-dare .article-cols { display: flex; display: -webkit-flex;  display: -ms-flexbox; justify-content: center; -ms-flex-pack: center; -webkit-justify-content: center; flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; }
.cms-take-the-encouragement-dare .article-cols > div { margin: 0 20px 20px; flex: 1 0 48%; -ms-flex: 1 0 48%; text-align: left; font-family: 'BaskervilleLT', "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif; font-weight: bold; font-size: 25px; display: flex; display: -webkit-flex;  display: -ms-flexbox; justify-content: center; -ms-flex-pack: center; -webkit-justify-content: center; }
.cms-take-the-encouragement-dare .article-cols > div a { color: #000; text-decoration: none; }
.cms-take-the-encouragement-dare .article-cols > div a:hover, .cms-take-the-encouragement-dare .article-cols > div a:focus { color: #adadad; }
.cms-take-the-encouragement-dare .article-cols > div img { margin-bottom: 10px; }
.cms-take-the-encouragement-dare .article-cols > div .article-title { padding-left: 10px; font-size: 1rem; }
.mobile-hidden { display:none !important; }
@media (min-width:576px) {
    .cms-encouragementdare div.info { margin-top: -60px; }
    .cms-encouragementdare div.info p { font-size: 18px; }
    .cms-encouragementdare form#formEncouragementDare { width: 40%; margin: 40px 0; }
    .cms-encouragementdare div.about { max-width: 540px; margin: 0 auto; }
    .cms-encouragementdare div.about p { text-align: center; }
    .cms-take-the-encouragement-dare .article-cols > div .article-title { font-size: 20px; }
}
@media (min-width:768px) {
    .cms-encouragementdare div.about { max-width: 720px; }
    .cms-take-the-encouragement-dare a.button, .cms-take-the-encouragement-dare a:hover.button, .cms-take-the-encouragement-dare a:focus.button { letter-spacing: 3px; font-size: 14px; }    
    .cms-take-the-encouragement-dare .banner, .cms-take-the-encouragement-dare .encouragement-dares, .cms-take-the-encouragement-dare .printables, .cms-take-the-encouragement-dare .ecards, .cms-take-the-encouragement-dare .articles { margin-bottom: 50px; }
    .cms-take-the-encouragement-dare .printables, .cms-take-the-encouragement-dare .ecards, .cms-take-the-encouragement-dare .articles { border-top: 2px solid #f9f9f9; padding-top: 50px; }
    .cms-take-the-encouragement-dare .encouragement-dares { padding: 50px;  }
    .cms-take-the-encouragement-dare .dares { flex-wrap: nowrap; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; margin-bottom: 0; }
    .cms-take-the-encouragement-dare .encouragement-dares h3 { margin: 0 1rem 1rem 0; }
    .cms-take-the-encouragement-dare .encouragement-dares a.button { margin-bottom: 0; font-size: 14px; letter-spacing: 3px; }
    .cms-take-the-encouragement-dare .dares > .col-1 { padding: 50px 25px 16px; }
    .cms-take-the-encouragement-dare .dares > .col-1 > ul li { margin-bottom: 2.15rem; }
    .cms-take-the-encouragement-dare .prints > div { margin: 15px; width: 40%; }
    .cms-take-the-encouragement-dare .prints div.title { font-size: 1.6rem; }
    .cms-take-the-encouragement-dare .cards > div:last-child { display: inline-block; }
    .cms-take-the-encouragement-dare .article-cols > div { margin: 0 8px 20px; }
    .cms-take-the-encouragement-dare .article-cols > div .article-title { font-size: 22px; }   
    .mobile-hidden { display:flex !important; display: -webkit-flex !important; display: -ms-flexbox !important; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { 
    /* IE10 CSS styles go here */
    .cms-take-the-encouragement-dare .prints > div img, .cms-take-the-encouragement-dare .cards > div img, .cms-take-the-encouragement-dare .article-cols > div img { width: 100%; }
}
@media (min-width:992px) {
    .cms-encouragementdare div.about { max-width: 960px; }
    .cms-take-the-encouragement-dare .dares > .col-1 { padding: 50px 50px 16px; } 
}
@media (min-width:1200px) {
    .cms-take-the-encouragement-dare .main, .cms-encouragementdare .main { padding: 0 7rem; }
    .cms-encouragementdare div.about { max-width: 1140px; }
    .cms-take-the-encouragement-dare .cards > div { margin: 20px; }
    .cms-take-the-encouragement-dare .cards > div:first-child { margin-left: 0px; }
    .cms-take-the-encouragement-dare .cards > div:last-child { margin-right: 0px;  }
    .cms-take-the-encouragement-dare .article-cols > div { margin: 20px; }
    .cms-take-the-encouragement-dare .article-cols > div:nth-child(odd) { margin-left: 0px; }
    .cms-take-the-encouragement-dare .article-cols > div:nth-child(even) { margin-right: 0px; }
}
@media (min-width: 768px) and (max-width:1317px) {
    .cms-take-the-encouragement-dare .prints > div { width: 46%; }
}

@media (min-width:1470px) {
    .cms-take-the-encouragement-dare .main, .cms-encouragementdare .main { padding: 0 2.5rem; }
}

/* -- Decor the Door -- */
.cms-decorthedoor .main { padding: 0; }
@media only screen and (min-width: 64em) {
    .cms-decorthedoor .main, .cms-decorthedoor .decor-content { padding: 0 2.5rem; }
}
@media (max-width: 1470px){
    .cms-decorthedoor .decor-content { padding: 0 7.5%; }
}
@media (max-width: 1023px){
    .cms-decorthedoor .decor-content { padding: 0 0.625rem; }  
}
.cms-decorthedoor .banner { background-image: url('../../../../../media/wysiwyg/decorthedoor/JoytotheWorld_frontdoor_3.jpg'); background-repeat: no-repeat; background-size: cover; height: 500px; width: 100%; display: flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-align-items: center; margin-bottom: 75px; }
.cms-decorthedoor .banner-text { width: 100%; text-align: center; }
.cms-decorthedoor .banner-text p { color: #fff; font-size: 1.5rem; line-height: 2.5rem; }
.cms-decorthedoor .banner-text a { color: #fff; font-family: "ofCxvIM3D5",BrandonGrotesque, Arial, sans-serif; letter-spacing: 4px; text-transform: uppercase; display: inline-block; border: 2px solid #fff; padding: 10px 24px 4px; margin-bottom: 20px; font-weight: 600; background-color: transparent; font-size: 16px; }
.cms-decorthedoor .banner-text a:hover, .cms-decorthedoor .banner-text a:focus { text-decoration: none; }
.cms-decorthedoor .about, .cms-decorthedoor .products, .cms-decorthedoor .instructions { text-align: center;  margin-bottom: 100px; }
.cms-decorthedoor .instructions, .cms-decorthedoor .information { display: flex; display: -webkit-flex; display: -ms-flexbox; flex-direction: row; -webkit-flex-direction: row; align-items: center; -webkit-align-items: center; justify-content: space-evenly; -ms-flex-pack: justify; -webkit-justify-content: space-around; flex-wrap: wrap; -webkit-flex-wrap: nowrap; -ms-flex-wrap: wrap; }
.cms-decorthedoor .products { margin-bottom: 125px; }
.cms-decorthedoor .products div.item, .cms-decorthedoor .instructions div.step, .cms-decorthedoor .information div { align-self: center; -webkit-align-self: center; }
.cms-decorthedoor .products div.item { display: flex; display: -webkit-flex; display: -ms-flexbox; flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-direction: column; -webkit-flex-direction: column;}
.cms-decorthedoor .products div.item img { width: 100%; margin-bottom: 25px; /*display: block;*/ }
.cms-decorthedoor .products div.item a span { display:none; }
.cms-decorthedoor .products div.item a:hover, .cms-decorthedoor .products div.item a:focus, .cms-decorthedoor .products div.item a span:hover,.cms-decorthedoor .products div.item a span:focus { text-decoration: none; color: #373737; }
.cms-decorthedoor .instructions h3 { flex: 1 1 100%; margin-bottom: 75px; }
.cms-decorthedoor .instructions h6 { font-size: 1.5rem; margin: 30px auto 20px; }
.cms-decorthedoor .instructions p { font-size: 14px; line-height: 20px; }
.cms-decorthedoor .information { flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; }
.cms-decorthedoor .information .logo-text { display: flex; display: -webkit-flex; display: -ms-flexbox; flex-direction: row; -webkit-flex-direction: row; align-items: center; -webkit-align-items: center; justify-content: center; -ms-flex-pack: center; -webkit-justify-content: center; margin-top: 50px; order: 2; -webkit-order: 2; flex-grow: 1; -webkit-flex-grow: 1;}
.cms-decorthedoor .information .logo-text img { width: 120px; }
.cms-decorthedoor .information .logo-text p { margin-bottom: 0; line-height: 24px; font-size: 14px; padding-left: 30px; -ms-flex: 1 0; }
.cms-decorthedoor .information .video { order: 1; -webkit-order: 1; flex-grow: 1; -webkit-flex-grow: 1; }
.cms-decorthedoor h3 { font-family: "ofCxvIM3D5",BrandonGrotesque, Arial, sans-serif; font-size: 2.3em; font-weight: 600; margin: 0 0 .3em; letter-spacing: .05em; color: #464037; line-height: 1em; text-transform: uppercase; }
.cms-decorthedoor h3.setup { text-align: center; margin-bottom: 75px; }
@media (min-width:576px) {
    .cms-decorthedoor .information .logo-text p { line-height: 30px; font-size: 16px; }
}
@media (max-width:767px) {
    .cms-decorthedoor .products div.item:first-of-type { float: left; width: 66%; margin-right: 0.625rem; }
    .cms-decorthedoor .products div.item img.small { width: 100%; margin-bottom: 0; }
    .cms-decorthedoor .products div.item img.small:first-of-type { margin-bottom: 0.625rem; }
    .cms-decorthedoor .products div.item { align-items: center; -webkit-align-items: center; }
}
@media (min-width:768px) {
    .cms-decorthedoor .banner-text { width: 50%; padding: 20px; }
    .cms-decorthedoor .products { display:flex; display: -webkit-flex; display: -ms-flexbox; align-items: center; -webkit-align-items: center; justify-content: space-evenly; -ms-flex-pack: justify; -webkit-justify-content: space-around; }
    .cms-decorthedoor .products div.item { width: 32%; }
    .cms-decorthedoor .products div.item a span { border: 2px solid; text-transform: uppercase; font-family: "ofCxvIM3D5",BrandonGrotesque, Arial, sans-serif; letter-spacing: 1px; font-size: 16px; font-weight: 600; align-self: center; -webkit-align-self: center; color: #aaa; text-decoration: none; padding: 12px 35px 6px; display:inline; }
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape)and (-webkit-min-device-pixel-ratio: 1)  { 
    .cms-decorthedoor .information .video { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; flex-basis: 100%; -webkit-flex-basis: 100%; }
    .cms-decorthedoor .information .video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
}
@media (max-width:991px) {
    .cms-decorthedoor .instructions div.step { display: flex; display: -webkit-flex; display: -ms-flexbox; flex-direction: column; -webkit-flex-direction: column; flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; align-self: center; -webkit-align-self: center; align-items: center; -webkit-align-items: center; }
    .cms-decorthedoor .slick-next, .cms-decorthedoor .slick-prev { border: 0; }
    .cms-decorthedoor .instructions .slick-dots { bottom: -62px; }
    .cms-decorthedoor .steps .slick-dots li { width: auto; margin: 0; font-family: "ofCxvIM3D5",BrandonGrotesque, Arial, sans-serif; text-transform: uppercase; letter-spacing: 1px; padding-left: 0; }
    .cms-decorthedoor .steps .slick-dots li:not(:first-of-type):before { content: "\e601"; color: #373737; font-family: slick; font-family: icomoon; -webkit-font-smoothing: antialiased; line-height: 1; opacity: 0.75; -moz-osx-font-smoothing: grayscale; padding: 0 12px 0 14px; }
    .cms-decorthedoor .steps .slick-dots li a.pager__item { color: #373737; font-size: 1.2em; text-decoration: none; }
    .cms-decorthedoor .steps .slick-dots li a:hover.pager__item { text-decoration: none; color: #005f83; }
    .cms-decorthedoor .steps .slick-dots li.slick-active a.pager__item { border-bottom: 2px solid #005f83; color: #005f83; }
    .cms-decorthedoor .information .video { position: relative; padding-bottom: 56.25%; /* 16:9 */ /*padding-top: 25px;*/ height: 0; }
    .cms-decorthedoor .information .video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
    .cms-decorthedoor .information .logo-text { padding: 0 0.625rem; }
}
@supports (-ms-ime-align:auto) {
    @media (max-width:991px) {
        .cms-decorthedoor .information .video { padding-top:315px; }
    }
}
@media all and (-ms-high-contrast: none) and (max-width:991px), (-ms-high-contrast: active) and (max-width:991px) { 
    /* IE10 CSS styles go here */
    .cms-decorthedoor .information .video { flex-basis: 100%; -webkit-flex-basis: 100%; }
  }
@media (min-width:992px) {
    .cms-decorthedoor .products { display: flex; display: -webkit-flex; display: -ms-flexbox; flex-direction: row; -webkit-flex-direction: row; align-items: center; -webkit-align-items: center; justify-content: space-evenly; -ms-flex-pack: justify; -webkit-justify-content: space-around; flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; }
    .cms-decorthedoor .information { flex-wrap: nowrap; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; padding: 0 0.625rem; }
    .cms-decorthedoor .information .video { order: 2; -webkit-order: 2; }
    .cms-decorthedoor .information .logo-text { margin-top: 0px; order: 1; -webkit-order: 1; }
    .cms-decorthedoor .information .logo-text img { width: auto; }
    .cms-decorthedoor .information .logo-text p { margin-bottom: 0; line-height: 40px; font-size: 1rem; padding-right: 30px; }
}
@media (min-width:1024px) and (max-width:1153px) {
    .cms-decorthedoor .instructions { flex-wrap: nowrap; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; }
}

/* ============================================ *
 * Configurable Swatches
 * ============================================ */
/* Clears */
.clearfix:after, .configurable-swatch-list:after, .product-view .product-options .swatch-attr:after { content: ''; display: table; clear: both; }
/* General Swatch Styling */
.swatch-link, .swatch-label { display: block; border-radius: 3px; font-size: 14px; text-align: center; color: #636363; text-decoration: none; box-sizing: content-box; }
.swatch-link { border: 1px solid #cccccc; margin: 0 0 3px; }
.swatch-link img { border-radius: 2px; }
.swatch-link:hover { cursor: pointer; text-decoration: none; }
.swatch-link .x { display: none; text-indent: -999em; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: url(../images/bg_x.png) center no-repeat transparent; z-index: 10; }
.swatch-link.has-image .swatch-label { position: relative; }
.swatch-link.has-image img { position: absolute; top: 0; left: 0; }
.swatch-label { border: 1px solid #fff; margin: 0; white-space: nowrap; background: #f4f4f4; }
.configurable-swatch-list { margin-left: -3px; zoom: 1; clear: both; -webkit-transform: translateZ(0px); list-style: none; margin-bottom: 0; }
.configurable-swatch-list li { float: left; zoom: 1; margin: 0 0 0 3px; }
.products-grid .configurable-swatch-list li { display: inline-block; float: none; margin: 0; vertical-align: top; }
.configurable-swatch-list .not-available .x { display: block; }
.configurable-swatch-list .not-available .swatch-link { border-color: #ededed; position: relative; }
.configurable-swatch-list .not-available .swatch-link.has-image img { opacity: 0.4; filter: alpha(opacity=40); }
.configurable-swatch-list .not-available .swatch-label { color: #aaa; background: #fff; }
.configurable-swatch-list .wide-swatch .swatch-label { padding: 0 6px; }
.configurable-swatch-list .not-available a:focus { outline: 0; }
#narrow-by-list dd .configurable-swatch-list li { margin: 0 0 0 3px; width: 47%; }
#narrow-by-list dd .swatch-link { border: none; line-height: 25px; margin-right: 2px; text-align: left; }
#narrow-by-list dd .swatch-link.has-image { line-height: inherit; }
#narrow-by-list dd .swatch-link:hover .swatch-label { border-color: #3399cc; }
#narrow-by-list dd .swatch-label { background: #f4f4f4; border: 1px solid #cccccc; border-radius: 3px; display: block; float: left; line-height: 1.5em; margin: 0 5px 0 0; padding: 1px 5px; white-space: nowrap; }
#narrow-by-list dd .swatch-label img { border: 1px solid #fff; border-radius: 3px; box-sizing: content-box; }
#narrow-by-list dd .has-image .swatch-label { padding: 0; }
@media only screen and (max-width: 770px) {
    #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) { clear: left; }
}
.currently .swatch-current { position: relative; }
.currently .swatch-current .btn-remove { margin-top: -10px; position: absolute; right: 0; top: 50%; }
.currently .swatch-current span { display: block; float: left; }
.currently .swatch-link { display: inline-block; margin: 0 0 0 3px; }
.currently .swatch-link:hover { border-color: #cccccc; cursor: default; }
/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link, .configurable-swatch-list .selected .swatch-link, .swatch-link:hover { border-color: #3399cc; }
.configurable-swatch-box { background: none !important; }
.configurable-swatch-box select.swatch-select { display: none; }
.configurable-swatch-box .validation-advice { margin: 0 0 5px; background: #df280a; padding: 2px 5px !important; font-weight: bold; color: #fff !important; float: left; display: block; border-radius: 3px; }
/* CUSTOM */
.product-view .product-options .swatch-attr { float: none; display: block; clear: both; border: 0; }
.product-view .product-options .swatch-attr label, .product-view .product-options .swatch-attr .select-label { font-size: 0.9rem; font-weight:600; }
.product-view .product-options .swatch-attr label { display: block; line-height: 1.3; font-size: 13px; }
.product-view .product-options .swatch-attr .select-label { display: inline; font-weight: normal; color: #3399cc; padding-left: 5px; font-size: 13px; }

/* ============================================ *
 * End Configurable Swatches
 * ============================================ */
 
/* -- My Account Pages -- */
div.grecaptcha-badge { z-index: 999; }
.customer-account .sidebar .block:last-of-type { border-bottom: 0px; }
.customer-account .block-account, .block-reorder, .block-wishlist { margin-bottom: 25px; }
.customer-account div.block-title, .block-wishlist .block-title, .block-reorder .block-title { background-color: #fff; border: 1px solid #d8d8d8 !important; border-radius: 2px 0; border-width: 1px !important; color: #373737; font: normal 1.0625rem "O6SCkexNqa", Arial, sans-serif; margin: 0; padding: 1.125rem !important; position: relative; }
.customer-account div.block-title span, .block-wishlist .block-title span, .block-reorder .block-title span { max-width: 92.5rem; padding: 0 0.625rem; margin:0 auto; text-transform: initial !important; }
.customer-account div.block-title span:after, .block-wishlist .block-title span:after, .block-reorder .block-title span:after { content: "\e61d"; box-sizing: content-box; display: inline-block; padding: 1.125rem; position: absolute; right: 0; top: 0; text-align: center; width: 1.28571em; color: inherit; display: inline-block; font-family: icomoon; font-size: inherit; -webkit-font-smoothing: antialiased; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; -moz-osx-font-smoothing: grayscale; speak: none; text-transform: none; vertical-align: middle; }
.customer-account div.block-title.active span:after, .block-wishlist .block-title.active span:after, .block-reorder .block-title.active span:after { content: "\e61c"; }
.customer-account .block-content, .block-wishlist .block-content, .block-reorder .block-content { background-color: #ffffff; padding: 10px 20px !important; margin-top: 0; border: 1px solid #d8d8d8 !important; border-top: 0 !important; }
.customer-account .block-account ul li a:hover, .customer-account li strong, .customer-account .block-account ul li a:focus { color: #005f83; }
.block-reorder p.block-subtitle, .block-wishlist p.block-subtitle, .block-reorder p.block-subtitle { font-weight: 600 !important; text-transform: uppercase; }
.block-reorder button { background-color: #006890 !important; border-radius: 0; font-family: "ofCxvIM3D5",Arial,sans-serif !important; letter-spacing: 1px; }
.customer-account .col-main { padding-top: 2.3125rem; }
.customer-account p.hello, .customer-account h2 { font: 700 1rem "Arial" !important; text-transform: uppercase; color: #373737 !important; display: inline-block !important; }
.customer-account div.my-account h1, .shipping-tracking-popup .page-title h1, .wishlist-shared-index .page-title h1 { margin-top: 0; font-family: DSGotham,Arial,sans-serif; font-weight: 500; }
.customer-account .dashboard .box-account { padding-bottom: 20px !important; }
.customer-account .dashboard .box-reviews ol { margin-bottom: 0 !important; font-size: 0.9rem !important; }
.customer-account .dashboard .box-reviews li { padding: 0 !important; }
.dashboard .box-reviews li .details .ratings { margin-bottom: 10px !important; font-family: DSGotham,Arial,sans-serif !important; }
.dashboard .box-reviews li .details .ratings .rating-box { float: none !important; }
.customer-account .addresses-primary .box { margin-bottom: 20px; }
.customer-account .addresses-primary .box-title { padding-bottom: 10px; position: relative; }
.customer-account .addresses-primary .box-title h3 { margin-bottom: 0; }
.customer-account .box-title h3, .customer-account .addresses-list h3, .customer-account dl.payment-info dt { font: bold 0.875rem "Arial" !important; text-transform: uppercase; }
.customer-account .addresses-list .box-title a { line-height: 19.6px; }
.customer-account p, .customer-account .box-account address, .customer-account .addresses-list address, .customer-account .order-info-box address, .block-wishlist p, .block-reorder p { font: 400 0.875rem "Arial" !important; line-height: 1.6 !important; font-style: normal !important; }
.customer-account .box-account a, .block-reorder .actions a, .customer-account .addresses-list a, .customer-account .orders .a-center a, .customer-account .box-order-info a, .customer-account #my-reviews-table td.view a, .block-wishlist .actions a { color: #005f83; text-transform: uppercase; font-size: 12px; font-family: Helvetica Neue, Helvetica, Helvetica, Arial, sans-serif; }
.customer-account .addresses-additional .item, .customer-account .data-table tbody td, .customer-account .data-table tbody td a { font: 400 0.9rem "Arial" !important; }
.customer-account .data-table th { font-size: 12px; text-align: left; background: none; }
body.customer-account .data-table td.view a { font-family: Arial, Helvetica, sans-serif !important; font-size: 12px !important; line-height: 1.6; }
.customer-account .pager p.amount { float: left; }
.customer-account .pager .limiter { float: right; }
.customer-account .data-table.orders, .customer-account .data-table#my-reviews-table { margin-bottom: 20px; }
.customer-account .box-recent { border-bottom: 0 !important; padding-bottom: 0 !important; }
.customer-account .addresses-list h2, .customer-account .box-order-info .box-head, .customer-account .box-order-items .box-head { border-bottom: 1px solid #ccc; margin-top: 30px; padding-bottom: 7px; margin-bottom: 18px; }
.customer-account .addresses-list ul { list-style: none; margin-left: 0; }
.customer-account .box-order-info .box-head { padding-bottom: 0; }
.customer-account .box-order-info a.link-track { padding: 10px; padding-right: 0; }
.customer-account .box-order-info a.link-reorder { padding: 10px; padding-right: 0; padding-left: 0; }
.customer-account .box-order-info a.link-print { padding: 10px; padding-left: 0; }
.customer-account .order-info-box .box-title { float: none !important; padding-right: 0 !important; width: auto !important; }
.customer-account .order-info-box .box-content strong, .customer-account dl.payment-info dd { font: 400 0.9rem "Arial" !important; text-transform: none !important; }
.customer-account .my-account .order-details h2 { display: inline !important; }
.customer-account .box-order-items a { padding: 10px; }
.customer-account .box-order-items .data-table tbody td .item-options { margin-bottom: 0 !important; }
.customer-account .box-order-items .data-table tfoot td { font-family: Arial, Helvetica, sans-serif !important; font-size: 1rem !important; padding: 5px 10px; }
.customer-account .box-order-items.additional { border-bottom: 1px solid #ccc; margin-bottom: 45px; padding-bottom: 20px; }
.customer-account .box-order-items .gift-message, .customer-account .box-order-items .order-comments { font: 400 0.875rem "Arial" !important; line-height: 1.6 !important; margin-bottom: 0 !important; }
.customer-account .box-order-items .gift-message dd { margin-bottom: 0 !important; }
#my-orders-table td.qty-col { line-height: 1.6 !important; }
#my-reviews-table td div.rating-box { display: block !important; margin-bottom: 15px; }
.customer-account .product-review { display: flex; flex-flow: wrap; }
.customer-account .product-review .page-title { flex: 1 1 100%; }
.customer-account .product-review .product-details { flex: 0 0 100%; max-width: 100%; align-items: stretch; flex-flow: column nowrap; }
.customer-account .product-review h2.product-name { border-bottom: 0 !important; font-family: DSGotham,Arial,sans-serif !important; font-weight: 500; text-transform: none !important; text-align: center; font-size: 1.5rem !important; font-weight: 500 !important; }
.customer-account .product-review .ratings { text-align: center; }
.customer-account .product-review p.rating-links { display: inline-block; }
.customer-account .product-review .box-account {  margin-bottom: 25px; }
.customer-account .product-review .box-account h2 { width: 100%; }
.customer-account #stored-cards-table td a { font-size: 12px !important; }
#wishlist-table.clean-table { font: normal 0.75rem "Arial" !important; }
#wishlist-table.linearize-table tbody tr { border-bottom: 0px; }
#wishlist-table>tbody>tr { border-bottom: 1px solid #d8d8d8 !important; }
#wishlist-table>tbody>tr:first-child { border-top: 1px solid #d8d8d8; }
#wishlist-table.linearize-table tbody tr:last-of-type { border-bottom: 0 !important;}
#wishlist-table.clean-table th { border-bottom: 0px !important; text-align: left !important; font-family: Raleway, Helvetica Neue, Verdana, Arial, sans-serif; line-height: 1.4; font-weight: bold; padding: 0.375rem 0.48438rem; text-transform: uppercase; }
#wishlist-table td { padding: 1.5625rem 0.48438rem 0 !important; }
#wishlist-table td:first-child { padding-left:0; padding-bottom: 15px !important; }
#wishlist-table td:last-child { padding-right: 0; }
#wishlist-table .product-wishlist-image { padding-right: 0.9375rem; }
#wishlist-table .product-wishlist-image a img { max-width: 100%; min-width: 50px; width: auto; }
#wishlist-table .product-wishlist-details { width: 100%; }
#wishlist-table .item-info-labels .col1 { width: 40%; }
#wishlist-table .product-name, #my-orders-table .product-name, #my-reviews-table .product-name { font: normal 1rem "O6SCkexNqa", Arial, sans-serif !important; margin: 0 0 0.125rem; text-transform: uppercase; }
#wishlist-table .product-name a, #my-orders-table .product-name a, #my-reviews-table .product-name a { color: #373737 !important; font: normal 1rem "O6SCkexNqa", Arial, sans-serif !important; margin: 0 0 0.125rem; text-transform: uppercase; }
#wishlist-table .wishlist-sku, #my-orders-table .item-sku { font: normal 0.75rem "Arial" !important; font-size: 1rem !important; text-transform: uppercase; }
#wishlist-table a.link-edit, #wishlist-table a.details { color: #005f83 !important; letter-spacing: .735px; text-transform: none !important; font-size: 0.75rem !important; }
#wishlist-table a.link-edit:hover, #wishlist-table a:hover.details { text-decoration: underline }
#wishlist-table .product-wishlist-details div.truncated .truncated_full_value .item-options { left: -70px !important; font: normal 0.75rem "O6SCkexNqa", Arial, sans-serif !important; border-color: #005f83 !important; }
#wishlist-table button.btn-update { font: normal 0.75rem "Arial" !important; background: none !important; color: #005f83 !important; letter-spacing: .735px; text-transform: none !important; }
#wishlist-table input[type=text].qty { min-width: 5em !important; }
#wishlist-table .price-box { text-align:left !important; }
#wishlist-table .price-box .price { color: #373737 !important; font: normal 1rem "O6SCkexNqa", Arial, sans-serif !important; margin: 0 0 1.25rem; text-align: left; }
#wishlist-table td.customer-wishlist-item-cart .button { font-family: "ofCxvIM3D5",Arial,sans-serif; letter-spacing: 1px; background-color: #006890 !important; border-radius: 0; padding: 1.125rem 1rem .78rem; font-size: 0.9rem; font-weight: 800; margin: 0 auto 10px; max-width: 25rem;}
.wishlist-index-index .buttons-set { border: 0 !important; }
.buttons-set button.button, .title-buttons button.button { font-family: "ofCxvIM3D5",Arial,sans-serif; letter-spacing: 1px; background-color: #006890 !important; border-radius: 0; padding: 1.125rem 1rem .78rem; font-size: 0.9rem; font-weight: 800; }
.customer-wishlist-item-remove .btn-remove { font-family: DSGotham,Arial, Helvetica, sans-serif; border: 0; margin-top: 13px; }
.customer-wishlist-item-remove .btn-remove:after { font-size: 17px; color: #005f83; vertical-align: middle; }
.customer-wishlist-item-remove .btn-remove:hover { background-color: #fff; border-color: #fff; }
.block-wishlist .block-title small { display:none; }
.block-wishlist .actions a { float: right !important; }
.block-wishlist #wishlist-sidebar li p.product-name { padding-top: 0 !important; }
.block-wishlist #wishlist-sidebar li a.link-cart { color: #005f83; }
.block-wishlist #wishlist-sidebar li.item { border-bottom: 1px solid #ddd; padding-bottom: 5px !important; }
.block-wishlist .btn-remove { border: 0 !important; }
.block-wishlist .btn-remove:after { color: #005f83; font-family: DSGotham,Arial,sans-serif; }
.block-wishlist a.btn-remove:hover { background-color: transparent; }
.wishlist-shared-index .product-wishlist-comments p { float: none; }
.wishlist-shared-index .product-wishlist-comments p.wishlist-comment { text-transform: none; font-family: DSGotham,Arial,sans-serif; font-size: 15px; margin-bottom: 10px; float: none; border-top: 1px solid #efefef; padding-top: 10px; }
.wishlist-shared-index a.link-wishlist { font: normal 0.75rem "Arial" !important; background: none !important; color: #005f83 !important; letter-spacing: .735px; text-transform: none !important; }
@media only screen and (max-width: 479px) {
    body.customer-account .my-account .page-title h1 { font-size: 1.5rem !important; }
    #wishlist-table td { text-align:center; padding-top: 0 !important; }
    #wishlist-table td.product-wishlist-image { padding: 1rem 0 1.5625rem !important; }
    #wishlist-table td.customer-wishlist-item-cart .cart-cell { width: 100% !important; padding-bottom: 10px; }
    #wishlist-table td.customer-wishlist-item-quantity .cart-cell label { float: left; margin: 10px 20px 0px 0px; }
    #wishlist-table td.customer-wishlist-item-quantity { clear: both; display: inline-block; float: left; width: 54%; }
    #wishlist-table td.customer-wishlist-item-price { display: inline-block; float: right; width: 40%; padding-top: 12px !important; }
    #wishlist-table .product-wishlist-details div.truncated dl { font-size: 0.9rem; }
    #wishlist-table tr.product-wishlist-comments { display:none; }
}
@media only screen and (min-width: 480px) {
    #wishlist-table td.customer-wishlist-item-quantity .cart-cell label { display: none; }
}
@media only screen and (max-width: 700px) {
    div.inchoo-socialconnect-account .col2-set .col-1, div.inchoo-socialconnect-account .col2-set .col-2 { width: 100%; }
}
@media only screen and (max-width: 1023px) {
    .block-reorder, .block-wishlist { display: none; }
}
@media only screen and (min-width: 40em) {
    .customer-account .product-review .product-img-box { flex: 0 0 41.33333%; max-width: 41.33333%; }
    .customer-account .product-review .product-details { flex: 0 0 100%; max-width: 58.667%; align-items: stretch; flex-flow: column nowrap; }
    #wishlist-table td:first-child { padding-bottom: 0 !important; }
    #wishlist-table .product-wishlist-image a img { max-width: 5.5rem; }
    #wishlist-table .product-wishlist-details p { float: left; }
    #wishlist-table .product-wishlist-details div.truncated { float: left; padding: 5px 10px; }
    #wishlist-table.clean-table td textarea { margin-bottom: 0 !important; max-width: 100%; }
    #wishlist-table .product-wishlist-details button.btn-update { float: right; margin-right: 0; }
    #wishlist-table .product-wishlist-details button:hover.btn-update { text-decoration: underline; }
    .wishlist-shared-index .product-wishlist-comments p { float: none !important; }
}
@media only screen and (min-width: 64em) {
    .customer-account .col2-left-layout .sidebar { flex: 0 0 30%; max-width: 30%; padding-right: 1.645rem; }
    .customer-account .col2-left-layout .col-main { flex: 0 0 70%; max-width: 70%; }
    .customer-account div.block-title, .customer-account .block-content, .block-wishlist div.block-title, .block-wishlist .block-content, .block-reorder .block-title, .block-reorder .block-content { border: 0 !important; padding-top: 0.5rem !important; }
    .customer-account div.block-title span, .block-wishlist div.block-title span, .block-reorder .block-title span { font-weight: 600; text-transform: uppercase !important; padding: 0;}
    .customer-account div.block-title span:after, .customer-account div.block-title.active span:after, .block-wishlist div.block-title span:after, .block-wishlist div.block-title.active span:after, .block-reorder .block-title span:after, .block-reorder .block-title.active span:after { content: "" !important; }
    .customer-account .data-table th { background: #f4f4f4; }
    div.inchoo-socialconnect-account .col2-set .col-1 { width: 75%; }
    div.inchoo-socialconnect-account .col2-set .col-2 { width: 25%; }
    #wishlist-table .product-wishlist-image a img { max-width: 7rem; }
    #wishlist-table td td { padding: 1rem 0.48438rem 0.5625rem !important; }
    #wishlist-table td.product-wishlist-details>table>tbody>tr:last-child>td { padding-top: 0 !important; padding-bottom: 0 !important; }
    #wishlist-table .product-wishlist-details div.truncated { padding: 5px 18px; }
    #wishlist-table .product-wishlist-details div.truncated .truncated_full_value .item-options:after { border-bottom-color: #005f83 !important; }
    #wishlist-table .product-wishlist-details div.truncated .truncated_full_value .item-options dl { line-height: normal !important; }
    #wishlist-table textarea { margin-bottom: 0; }
    #wishlist-table td.customer-wishlist-item-cart { width: 200px !important; }
}
@media only screen and (min-width:1200px) {
    .customer-account .col2-left-layout .sidebar { flex: 0 0 25%; max-width: 25%; }
    .customer-account .col2-left-layout .col-main { flex: 0 0 75%; max-width: 75%; }
}
@media only screen and (min-width:1400px) {
    .customer-account .col2-left-layout .sidebar { flex: 0 0 22%; max-width: 22%; }
    .customer-account .col2-left-layout .col-main { flex: 0 0 78%; max-width: 78%; }
}

/*#wishlist-view-form .btn-share {display: none;}*/

/* -- SEARCH NEXTOPIA ARTICLES -- */
.nsearch-index-index .products-grid > li.story { border: 0; } 
.nsearch-index-index li.story .searchContentTitle { font-family: "ofCxvIM3D5", Arial, sans-serif; font-weight: 700; font-size: 18px; margin: 0.6rem 0 0.1rem; color: #414141; }
.nsearch-index-index li.story p { font-family: DSGotham, Arial, sans-serif; color: #989898; font-size: 12px; font-weight: 500; letter-spacing: 0.3px; font-style: normal; }
.nsearch-index-index li.story .searchContentDesc p { font-size: 12px; color: #353535; line-height: 2; font-family: DSCaecilia, Georgia, Times, Times New Roman, serif; }
@media (max-width: 767px) {
	.nsearch-index-index .products-grid > li.story { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } 
}

/* -- Subscribe Form - Default CSS -- */
.subscribeFORM input.subscribeEMAIL, .subscribeFORM input.subscribeFirstName, .subscribeFORM input.subscribeLastName { display: inline-block; width:70%; min-width: initial; font-size: 13px; border-radius: 0; margin-top: 15px; height: 60px; color: #a1a1a1; font-family: DSGOtham, Arial, sans-serif; font-weight: 100; margin-right: 10px; padding: 25px 10px; }
.subscribeFORM ul { margin-bottom: 10px; }
.subscribeFORM .control { display: block; position: relative; padding-left: 40px; margin-bottom: 15px; cursor: pointer; font-size: 14px; letter-spacing: 1px; padding-top: 3px; }
.subscribeFORM .control input { position: absolute; z-index: -1; opacity: 0; }
.subscribeFORM .control__indicator { position: absolute; top: 2px; left: 0; height: 25px; width: 25px; background: #ffffff; border: 1px solid #373737; border-radius: 3px; }
.subscribeFORM .control:hover input ~ .control__indicator, .subscribeFORM .control input:focus ~ .control__indicator { background: #e6e6e6; }
.subscribeFORM .control input:checked ~ .control__indicator { background: #005f83; border: 1px solid #005f83;  }
.subscribeFORM .control:hover input:not([disabled]):checked ~ .control__indicator, .subscribeFORM .control input:checked:focus ~ .control__indicator { background: #004c68; border: 1px solid #004c68; }
.subscribeFORM .control input:disabled ~ .control__indicator { background: #e6e6e6; opacity: 0.6; pointer-events: none; }
.subscribeFORM .control__indicator:after { content: ''; position: absolute; display: none; }
.subscribeFORM .control input:checked ~ .control__indicator:after { display: block; }
.subscribeFORM .control--checkbox .control__indicator:after { left: 9px; top: 4px; width: 6px; height: 13px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.subscribeFORM .control--checkbox input:disabled ~ .control__indicator:after { border-color: #7b7b7b; }
.subscribeFORM input.subscribeBUTTON { display: inline-block; font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 13px; color: #fff; padding: 12px 15px 11px; background: #002939; height: auto; border-radius: 0; box-shadow: none; min-width: initial; font-weight: bold; border: 0; letter-spacing: 1px; margin-right: 0; margin-bottom: 0; padding: 28px 11px 24px; line-height: 0; }
.optinSUCCESS, .optinERROR { display: none; padding-bottom: 20px; }
.optinSUCCESS { text-align: center; padding-bottom: 0; }
.optinSUCCESS p { margin-bottom: 0 !important; font-family: DSGotham, Arial, sans-serif !important; font-size: 12px !important; line-height: 18px !important; text-align: center; font-weight: 500 !important; }
.optinERROR { position: unset !important; left: 0 !important; font-family: DSGotham, Arial, sans-serif !important; font-size: 12px !important; margin-top: 10px; padding-bottom: 0; color: #ec5f56 !important; }
@media (min-width:1024px) {
    .subscribeFORM input.subscribeEMAIL, .subscribeFORM input.subscribeFirstName, .subscribeFORM input.subscribeLastName { margin-right: 20px; padding: 25px; }
    .subscribeFORM input.subscribeBUTTON { padding: 28px 18px 24px; }
}

/* -- DAILY DEVOTION -- */
.dayspring-devotional-index-index .devotional-top-banner { max-width: 1920px; padding-left: 20px; padding-right: 20px; margin: 0 auto; z-index:1; }
.dayspring-devotional-index-index .devo-banner-media-mobile { display: block !important; }
.dayspring-devotional-index-index .devo-banner-media, .dayspring-devotional-index-index #join-wrapper, .dayspring-devotional-index-index #devo-top, .dayspring-devotional-index-index .promo-wrapper, .cms-daily-devotion-signup .promo-wrapper { display: none !important; }
.dayspring-devotional-index-index > div .subscribe-form .field, .cms-daily-devotion-signup div.subscribeFORM .field { display: inline-block; width:80%; min-width: initial; font-size: 13px; border-radius: 0; margin-top: 15px; height: 40px; color: #a1a1a1; font-family: DSGOtham, Arial, sans-serif; font-weight: 100; margin-right: 6px; }
.dayspring-devotional-index-index > div .subscribe-form .field { padding: 20px 25px; }
.dayspring-devotional-index-index > div .subscribe-form .submitButton, .cms-daily-devotion-signup div.subscribeFORM button { display: inline-block; font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 13px; color: #fff; padding: 12px 15px 9px; background: #002939; height: auto; border-radius: 0; box-shadow: none; min-width: initial; font-weight: bold; border: 0; letter-spacing: 1px; }
.dayspring-devotional-index-index > div .optinSUCCESS { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 14px; font-weight: 600; color: #ec5f56; letter-spacing: 1.5px; text-transform: uppercase; display: none; padding-top: 1.25rem; float: none; }
.dayspring-devotional-index-index .article-header { text-align: center; margin-bottom: 25px; }
.dayspring-devotional-index-index .article-header .date-block { display: none; }
.dayspring-devotional-index-index .article-header .title-block { display: inline-block; }
.dayspring-devotional-index-index .article-header .title-block h1 { font-family: DSGOtham, Arial, sans-serif; font-weight: bold; font-size: 38px; }
.dayspring-devotional-index-index .date-block .month { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-weight: 800; font-size: 14px; letter-spacing: 6px; padding-bottom: 10px; }
.dayspring-devotional-index-index .date-block .day { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 36px; font-weight: bold; letter-spacing: 4px; line-height: 1; }
.dayspring-devotional-index-index #article-content .article-meta .date-author { border-bottom: 0;}
.dayspring-devotional-index-index .devo-meta { font-family: DSGotham, Arial, sans-serif; font-size: 13px; color: #6a6a6a; font-weight: 500; }
.dayspring-devotional-index-index .devo-meta .divider::before { padding: 10px 10px 10px 7px; content: "\2022"; color: #373737; }
.dayspring-devotional-index-index .devo-meta .author { color: #002939; }
.dayspring-devotional-index-index #article-content .article-text p { font-size: 17px; color: #353535; line-height: 34px; }
.dayspring-devotional-index-index #article-content .article-text.no-devo p { margin-top: 20px; }
.dayspring-devotional-index-index #article-content .article-sharing .article-share { padding: 0 10px; }
.dayspring-devotional-index-index #article-content .article-sharing .article-share ul li { margin-bottom: 0; background-color: transparent; }
.dayspring-devotional-index-index #article-content .article-sharing .article-share ul li a, .dayspring-devotional-index-index #article-content .article-sharing .article-share ul li a i { color: #373737 !important;}
.dayspring-devotional-index-index #article-content .article-sharing .article-share ul li:nth-child(2) a, .dayspring-devotional-index-index #article-content .article-sharing .article-share ul li:nth-child(3) a, .dayspring-devotional-index-index #article-content .article-sharing .article-share ul li:nth-child(4) a, .dayspring-devotional-index-index #article-content .article-sharing .article-share ul li:nth-child(5) a, .dayspring-devotional-index-index #article-content .article-sharing .article-share ul li:nth-child(6) a, .dayspring-devotional-index-index #article-content .article-sharing .article-share ul li:nth-child(7) a, .dayspring-devotional-index-index #article-content .article-sharing .article-share ul li:nth-child(2) a:hover, .dayspring-devotional-index-index #article-content .article-sharing .article-share ul li:nth-child(3) a:hover, .dayspring-devotional-index-index #article-content .article-sharing .article-share ul li:nth-child(4) a:hover, .dayspring-devotional-index-index #article-content .article-sharing .article-share ul li:nth-child(5) a:hover, .dayspring-devotional-index-index #article-content .article-sharing .article-share ul li:nth-child(6) a:hover, .dayspring-devotional-index-index #article-content .article-sharing .dayspring-devotional-index-index .article-share ul li:nth-child(7) a:hover { background: transparent; }
.dayspring-devotional-index-index .devo-bible-verse { border-top: 2px solid #e5e5e5; border-bottom: 2px solid #e5e5e5; padding: 25px 0; margin: 50px 0 0; text-align:center; }
.dayspring-devotional-index-index .devo-bible-verse p.verse { font-size: 21px !important; line-height: 40px !important; color: #414141 !important; margin-bottom: 25px !important; }
.dayspring-devotional-index-index .devo-bible-verse p.verse span { border-bottom: 2px solid #e3f4f1; padding-bottom: 5px; }
.dayspring-devotional-index-index .devo-bible-verse span.book { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; color: #5b604b; font-size: 14px; font-weight: bold; letter-spacing: 2px; line-height: 30px; }
.dayspring-devotional-index-index #article-content .article-pager { margin: 35px 1.5rem 75px; text-align:center; }
.dayspring-devotional-index-index #article-content .article-pager ul, .dayspring-devotional-index-index #article-content .article-pager ul li { display: inline; }
.dayspring-devotional-index-index #article-content .article-pager ul li { padding: 10px; }
.dayspring-devotional-index-index #article-content .article-pager ul li span { padding: 0 10px; }
.dayspring-devotional-index-index #article-content .article-pager ul li.previous { padding-right: 30px; border: 1px solid #e5e5e5; }
.dayspring-devotional-index-index #article-content .article-pager ul li.next { border: 1px solid #e5e5e5; border-left: 0; margin-left:-5px; padding-left: 30px; }
.dayspring-devotional-index-index #article-content .article-pager ul li.next:first-child { border-left: 1px solid #e5e5e5; }
.dayspring-devotional-index-index #article-content .article-pager a { text-decoration: none; font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 12px; color: #002939; font-weight: bold; letter-spacing: 1px; }
.dayspring-devotional-index-index .devo-sidebar-content { margin-bottom: 30px; }
.dayspring-devotional-index-index .devo-sidebar-content div.headline, .cms-daily-devotion-signup div.about-content div.headline { background-color: #e3f4f1; font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 11px; letter-spacing: 4px; padding: 10px 30px 5px; margin-top: 15px; display: inline-block; font-weight: 600; margin-bottom: 10px; }
.dayspring-devotional-index-index .devo-sidebar-content div.content.border {border: 10px solid #ffffff; padding: 25px; text-align: center; }
.dayspring-devotional-index-index .devo-sidebar-content span.headline { font-family: DSGOtham, Arial, sans-serif; font-weight: bold; color: #373737; font-size: 15px; }
.dayspring-devotional-index-index .devo-sidebar-content p { font-family: DSGOtham, Arial, sans-serif; font-size: 13px !important; line-height: 25px !important; margin-top: 10px; }
.dayspring-devotional-index-index #subscribe-wrapper { margin-bottom: 75px; margin-top: 50px; }
.dayspring-devotional-index-index .email-subscribe-bottom {width: 100%; text-align: center; background: #e3f4f1; padding: 50px 0; }
.dayspring-devotional-index-index .email-subscribe-bottom h2.subscribe-title, .cms-daily-devotion-signup div.banner h2 { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 24px; letter-spacing: 2px; font-weight: 700; }
.dayspring-devotional-index-index .email-subscribe-bottom h2.subscribe-title { font-size: 22px; letter-spacing: 1px; }

.dayspring-devotional-index-index .email-subscribe-bottom p.subscribe-subtitle, .cms-daily-devotion-signup div.info p { font-family: DSCaecilia, Georgia, Times, Times New Roman, serif; font-size: 14px; line-height: 21px; color: #414141; }
.dayspring-devotional-index-index .email-subscribe-bottom div.subscribe-form, .cms-daily-devotion-signup div.subscribeFORM { width: 90%; margin: 0 auto; }
@media (min-width:851px) {
    .dayspring-devotional-index-index #article-content .article-sharing .article-share { border: 1px solid #e5e5e5; }
    .dayspring-devotional-index-index #article-content .article-sharing .article-share ul li { border-bottom: 1px solid #e5e5e5; }
    .dayspring-devotional-index-index #article-content .article-sharing .article-share ul li:nth-child(7) { border-bottom: 0; }
    .dayspring-devotional-index-index .devo-bible-verse { text-align:left; }
    .dayspring-devotional-index-index #article-content .article-pager { margin: 35px 0 75px 135px; text-align:left; }
    .dayspring-devotional-index-index .email-subscribe-bottom div.subscribe-form, .cms-daily-devotion-signup div.subscribeFORM { width: 50%;  }
}
@media (min-width: 1024px) {
    .dayspring-devotional-index-index .devotional-top-banner { padding: 0; }
    .dayspring-devotional-index-index .devo-banner-media-mobile { display: none !important; }
    .dayspring-devotional-index-index .devo-banner-media { display: block !important; } 
    .dayspring-devotional-index-index .std { margin-top: -90px; z-index: 111; }
    .dayspring-devotional-index-index #devo-top, .dayspring-devotional-index-index #subscribe-wrapper, .dayspring-devotional-index-index #article-wrapper, .dayspring-devotional-index-index #join-wrapper { display: flex !important; max-width: 92.5rem; padding: 0 2.5rem; margin: 0 auto; background: #ffffff; }
    .dayspring-devotional-index-index #product-wrapper { display: block !important; max-width: 92.5rem; padding: 0 2.5rem; margin: 0 auto; background: #ffffff; margin-top: 75px; }
    .dayspring-devotional-index-index .join-us { background: #e3f4f1; width: 100px; height:100px; border-radius: 50px; -mox-border-radius: 50px; -webkit-border-radius: 50px; padding: 30px 25px 0; font-family: DSCaecilia, Georgia, Times, Times New Roman, serif; text-transform: lowercase; font-style: italic; font-size: 23px; line-height: 23px; text-align: center; z-index: 1112; margin-top: -65px; margin-left: 4.5rem; position: absolute; font-weight: bold; }
    .dayspring-devotional-index-index #devo-top { padding-top: 1rem; }
    .dayspring-devotional-index-index #top-subscribe { flex: 1; border-bottom: 1px solid #e5e5e5; padding-bottom: 15px; }
    .dayspring-devotional-index-index #top-sidebar { position: relative; width: 310px; border-bottom: 1px solid #e5e5e5; }
    .dayspring-devotional-index-index #top-subscribe div.email-subscribe-top { width: 98%; border: 3px solid #e3f4f1; padding: 0 30px; }
    .dayspring-devotional-index-index #top-subscribe div.subscribe-title, .dayspring-devotional-index-index #top-sidebar div.share-Title, .cms-daily-devotion-signup div.banner h2 { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 12px; display: inline-block; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; margin-right: 10px; margin-bottom:10px; }
    .dayspring-devotional-index-index #top-subscribe div.subscribe-form { display: inline-block; width: 60%; }
    .dayspring-devotional-index-index #top-sidebar .devo-sharing { margin-top: 8px; }
    .dayspring-devotional-index-index #top-sidebar div.article-share { border: 0; display: inline-block; margin-bottom: 0; padding-bottom: 0; }
    .dayspring-devotional-index-index #top-sidebar div.article-share [class*=" icon-"] { font-size: 30px;}
    .dayspring-devotional-index-index #top-sidebar .devo-sharing .article-share ul li.article-share-label, .dayspring-devotional-index-index #top-sidebar .devo-sharing .article-share ul li a span, .dayspring-devotional-index-index #top-sidebar .devo-sharing .article-share ul li:nth-child(6), .dayspring-devotional-index-index #top-sidebar .devo-sharing .article-share ul li:nth-child(7) { display: none; }
    .dayspring-devotional-index-index #top-sidebar .article-share ul li { margin-right: 0; }
    .dayspring-devotional-index-index #article-wrapper { display: block !important;}
    .dayspring-devotional-index-index .article-header { text-align: left; margin-bottom: 40px; }
    .dayspring-devotional-index-index .article-header .date-block { display: inline-block; border-right: 1px solid #e5e5e5; padding: 20px 30px 10px; text-align: center; margin-right: 30px; }
    .dayspring-devotional-index-index .devo-bible-verse { padding: 50px 0; }
    .dayspring-devotional-index-index .devo-bible-verse p.verse { width: 75%; }
    .dayspring-devotional-index-index .devo-sidebar-content { margin-bottom: 0px; }
    .dayspring-devotional-index-index .devo-sidebar-content div.content.border {border: 10px solid #f8f8f8; }
    .dayspring-devotional-index-index #subscribe-wrapper { margin-top: 0px; }
    .dayspring-devotional-index-index .email-subscribe-bottom h2.subscribe-title, .cms-daily-devotion-signup div.banner h2 { font-size: 28px; letter-spacing: 3px; }
    .dayspring-devotional-index-index .email-subscribe-bottom div.subscribe-form, .cms-daily-devotion-signup div.subscribeFORM { width: 40%; }
}
@media (min-width: 1200px) {
    .dayspring-devotional-index-index #top-sidebar { width: 350px; }
    .dayspring-devotional-index-index #top-subscribe div.email-subscribe-top { width: 85%; }
    .dayspring-devotional-index-index #article-wrapper { display: flex !important;}
}
@media (min-width: 1366px) {
    .dayspring-devotional-index-index .std { margin-top: -130px; }
    .dayspring-devotional-index-index #top-subscribe div.email-subscribe-top { width: 70%; }
}
@media (min-width: 1920px) {
    .dayspring-devotional-index-index .devo-media-content { width: 100%; }
}

.cms-daily-devotion-signup .content { border: 10px solid #e3f4f1; margin-top: 20px; }
.cms-daily-devotion-signup .join-us { background: #e3f4f1; width: 70px; height:70px; border-radius: 35px; -moz-border-radius: 35px; -webkit-border-radius: 35px; padding: 14px 20px 0; font-family: DSCaecilia, Georgia, Times, Times New Roman, serif; text-transform: lowercase; font-style: italic; font-size: 16px; line-height: 23px; text-align: center; z-index: 1112; font-weight: bold; margin: -35px auto 0; }
.cms-daily-devotion-signup .banner { height: auto; width: 100%; display: flex; display: -webkit-flex;  display: -ms-flexbox; align-items: center; -webkit-align-items: center; justify-content: flex-start; -ms-flex-pack: start; -webkit-justify-content: flex-start; flex-direction: column; -ms-flex-direction: column; margin-bottom: 10px; padding: 25px 0 0; }
.cms-daily-devotion-signup .banner p { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-weight: 700; font-size: 13px; letter-spacing: 4px; margin-bottom: 5px; } 
.cms-daily-devotion-signup img { image-rendering: crisp-edges; }
.cms-daily-devotion-signup div.info p { font-family: 'DSGotham', Arial, Helvetica, sans-serif; text-transform: none; font-weight: 500; font-size: 12px; letter-spacing: 0; text-align: center; margin-bottom: 22px; padding: 0 15px; }
.cms-daily-devotion-signup div.subscribeFORM { margin-bottom: 5px; text-align:center; }
.cms-daily-devotion-signup div.subscribeFORM div { display: inline-block; }
.cms-daily-devotion-signup div.subscribeFORM .field { margin-top: 0; width: 79%; }
.cms-daily-devotion-signup div.subscribeFORM button { padding: 16px 15px 11px; margin-right: 0; }
.cms-daily-devotion-signup div.landingSUCCESS { margin-bottom: 10px; text-align: center; }
.cms-daily-devotion-signup div.landingSUCCESS p { color: #000; } 
.cms-daily-devotion-signup div.landingERROR { margin-top: -35px; margin-bottom: 20px; color: #ec5f56; }
.cms-daily-devotion-signup div.about h3 { font-family: DSGotham, Arial, sans-serif; font-weight: bold; color: #373737; font-size: 20px; text-align: center; margin-bottom: .5rem; letter-spacing: 1px; }
.cms-daily-devotion-signup div.about { border-top: 2px solid #e3f4f1; padding: 30px 0px; margin: 0 1rem; text-align: center; }
.cms-daily-devotion-signup div.about p { font-size: 13px; letter-spacing: 0; padding: 0; text-align:center; font-family: DSGotham, Arial, sans-serif; margin-bottom: 10px;}
.cms-daily-devotion-signup div.about-content { flex: 1; }
@media (min-width:430px) {
    .cms-daily-devotion-signup div.subscribeFORM .field { width: 81%; }
}
@media (min-width:576px) {
    .cms-daily-devotion-signup div.about { width: 85%; margin: 0 auto; }
}
@media (min-width:768px) {
    .cms-daily-devotion-signup div.about { display: flex; text-align: left; }
    .cms-daily-devotion-signup div.about-content { padding-left: 30px;}
    .cms-daily-devotion-signup div.about h3, .cms-daily-devotion-signup div.about p { text-align: left; }
}
@media (min-width:768px) and (max-width:900px) {
    .cms-daily-devotion-signup div.about-content div.headline { padding: 10px 13px 5px; letter-spacing: 2px; }
}
@media (min-width:992px) {
    .cms-daily-devotion-signup div.about { padding: 40px 25px; }
}
@media (min-width:1024px) {
    .cms-daily-devotion-signup .banner {padding: 25px 0 0;}
    .cms-daily-devotion-signup .content { border: 16px solid #e3f4f1;}
    .cms-daily-devotion-signup div.banner h2 { font-weight: 700; font-size: 34px; margin-right: 0; margin-top: 0; }
    .cms-daily-devotion-signup div.subscribeFORM { width: 45%; }
    .cms-daily-devotion-signup div.subscribeFORM .field { width:82%; margin-bottom: 0; } 
    .cms-daily-devotion-signup .join-us {width: 100px; height:100px; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; padding: 30px 25px 0;  font-size: 23px; }
    .cms-daily-devotion-signup .banner p {font-size: 14px; letter-spacing: 3px; margin-bottom: 10px; } 
    .dayspring-devotional-index-index .email-subscribe-bottom h2.subscribe-title, .cms-daily-devotion-signup div.banner h2 {letter-spacing: 3px; }
    .cms-daily-devotion-signup div.info p { font-size: 13px;  margin-bottom: 30px; }
    .cms-daily-devotion-signup div.subscribeFORM { margin-bottom: 20px;}
    .cms-daily-devotion-signup div.about h3 {margin-bottom: 1rem;}
    .dayspring-devotional-index-index .devo-sidebar-content div.headline, .cms-daily-devotion-signup div.about-content div.headline {font-size: 13px;}
}

/* IE10 CSS styles go here */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .cms-daily-devotion-signup div.subscribeFORM .field { box-sizing: content-box; height: auto; padding: 17px; }
}

/* Illustrated Faith Bible Opt-In */
.cms-illustrating-bible-signup .main-content { display: grid; display: -ms-grid; grid-template-columns: 1fr; -ms-grid-columns: 1fr; grid-template-rows: auto auto auto; -ms-grid-rows: auto auto auto; }
.cms-illustrating-bible-signup .main-content .sign-up { grid-column: 1; -ms-grid-column: 1; grid-row: 1; -ms-grid-row: 1; margin-bottom: 15px; }
.cms-illustrating-bible-signup .main-content img { grid-column: 1; -ms-grid-column: 1; grid-row: 2; -ms-grid-row: 2; }
.cms-illustrating-bible-signup .main-content .about-bible { grid-column: 1; -ms-grid-column: 1; grid-row: 3; -ms-grid-row: 3; }
.cms-illustrating-bible-signup .main-content .sign-up h1 { font-family: "ofCxvIM3D5", Arial, sans-serif; color: #f56185; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; font-size: 40.79px; line-height: 60px; margin-bottom: .2em; text-align: center; margin-top: 0; }
.cms-illustrating-bible-signup .main-content .sign-up h4 { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-size: 17px; font-weight: 600; letter-spacing: .035em; text-align: center; }
.cms-illustrating-bible-signup .main-content .sign-up .subscribeFORM { text-align: center; }
.cms-illustrating-bible-signup .main-content .sign-up .optinSUCCESS { padding: 20px 0; float: none; }
.cms-illustrating-bible-signup .main-content .sign-up .optinSUCCESS h3 { font-size: 24px !important; color: #f56185 !important; }
.cms-illustrating-bible-signup .main-content .sign-up .optinSUCCESS p { font-size: 16px !important; }
.cms-illustrating-bible-signup .main-content .sign-up .optinERROR { margin-top: 0; } 
.cms-illustrating-bible-signup .main-content .about-bible .line { border-top: 1px solid #e8e8e8; width: 80%; padding-bottom: 20px; }
.cms-illustrating-bible-signup .main-content .about-bible h3 { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-weight: bold; font-size: 24px; line-height: 32px; margin-bottom: 15px; }
.cms-illustrating-bible-signup .main-content .about-bible p { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 14.97px; line-height: 23.29px; letter-spacing: .025em; color: #575757; }
.cms-illustrating-bible-signup .article-content { margin-bottom: 40px; }
.cms-illustrating-bible-signup .article-content h2 { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 21.18px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; text-align: center; text-transform: uppercase; margin-bottom: 15px; }
.cms-illustrating-bible-signup .article-content div.article { display: flex; flex-flow: column; align-items: center; margin-bottom: 30px; }
.cms-illustrating-bible-signup .article-content div.article a:hover { text-decoration: none; }
.cms-illustrating-bible-signup .article-content div.article img { margin-bottom: 10px; }
.cms-illustrating-bible-signup .article-content div.article a p { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: 15px; line-height: 24px; text-align: center; margin-bottom: 0; }
.cms-illustrating-bible-signup .social-icons { display: flex; flex-flow: wrap; flex-direction: column; justify-content: center; align-items: center; }
.cms-illustrating-bible-signup .social-icons p { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-size: 18px; font-weight: 600; letter-spacing: .035em; text-align: center; margin-bottom: 10px; }
.cms-illustrating-bible-signup .social-icons a { padding: 0; }
@media (min-width:768px) {
    .cms-illustrating-bible-signup .main-content { display: grid; display: -ms-grid; grid-template-columns: 1fr 1fr; -ms-grid-columns: 1fr 1fr; grid-template-rows: auto auto; -ms-grid-rows: auto auto; }
    .cms-illustrating-bible-signup .main-content .sign-up { grid-column: 1 / span 2; -ms-grid-column: 1; -ms-grid-column-span: 2; }
    .cms-illustrating-bible-signup .main-content img { grid-column: 2; -ms-grid-column: 2; }
    .cms-illustrating-bible-signup .main-content .about-bible { grid-row: 2; -ms-grid-row: 2; padding-right: 28px; }
    .cms-illustrating-bible-signup .main-content .about-bible .line { display: none; }
    .cms-illustrating-bible-signup .article-content { display: grid; display: -ms-grid; grid-template-columns: 1fr 1fr 1fr; -ms-grid-columns: 1fr 1fr 1fr; grid-template-rows: auto 1fr; -ms-grid-rows: auto 1fr;  }
    .cms-illustrating-bible-signup .article-content h2 { grid-column: 1 / 4; -ms-grid-column: 1; -ms-grid-column-span: 4; grid-row: 1; -ms-grid-row: 1; text-align: center; margin-top: 30px; margin-bottom: 50px; letter-spacing: 5px; }
    .cms-illustrating-bible-signup .article-content h2.background { position: relative; z-index: 1; }
    .cms-illustrating-bible-signup .article-content h2.background:before { border-top: 1px solid #e8e8e8; content:"";
    margin: 0 auto; /* this centers the line to the full width specified */
    position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
    top: 43%; left: 0; right: 0; bottom: 0; width: 93%; z-index: -1; }
    .cms-illustrating-bible-signup .article-content h2.background span { 
    /* to hide the lines from behind the text, you have to set the background color the same as the container */ 
    background: #f8f8f8; padding: 0 15px; }
    .cms-illustrating-bible-signup .article-content div.article { padding: 0 10px; margin-bottom: 0; }
    .cms-illustrating-bible-signup .article-content div.article.one a { align-self: flex-end; -ms-grid-column-align: end; }
    .cms-illustrating-bible-signup .article-content div.article.three a { align-self: flex-start; -ms-grid-column-align: start; }
    .cms-illustrating-bible-signup .article-content div.article.one { -ms-grid-column: 1; -ms-grid-row: 2; }
    .cms-illustrating-bible-signup .article-content div.article.two { -ms-grid-column: 2; -ms-grid-row: 2; }
    .cms-illustrating-bible-signup .article-content div.article.three { -ms-grid-column: 3; -ms-grid-row: 2; }
    .cms-illustrating-bible-signup .article-content div.article img { margin-bottom: 25px; }
    .cms-illustrating-bible-signup .social-icons { flex-direction: row; }
    .cms-illustrating-bible-signup .social-icons p { font-size: 20px; margin-bottom: 0; margin-right: 10px; }
    .cms-illustrating-bible-signup .social-icons a img { width: 60%; height: auto; }
}
@media (min-width:1024px) {
    .cms-illustrating-bible-signup .main-content { grid-template-columns: 33% 67%; -ms-grid-columns: 33% 67%; grid-template-rows: auto auto; -ms-grid-rows: auto auto; margin-bottom: 50px; }
    .cms-illustrating-bible-signup .main-content .sign-up { grid-column: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-row: 1; -ms-grid-row: 1; margin-bottom: 20px; }
    .cms-illustrating-bible-signup .main-content img { grid-column: 2; -ms-grid-column: 2; grid-row: 1 / span 3; -ms-grid-row: 1;-ms-grid-row-span: 3; justify-self: end; -ms-grid-row-align: start; }
    .cms-illustrating-bible-signup .main-content .about-bible { grid-column: 1; -ms-grid-column: 1; grid-row: 2; -ms-grid-row: 2; padding-right: 20px; }
    .cms-illustrating-bible-signup .main-content .sign-up h1 { padding-right: 20px; text-align: left; letter-spacing: 2px; line-height: 30px; margin-top: .67em; font-size: 23px; }
    .cms-illustrating-bible-signup .main-content .sign-up h4 { font-size: 12.5px; line-height: 30px; text-align: left; }
    .cms-illustrating-bible-signup .main-content .sign-up .subscribeFORM { text-align: left; }
    .cms-illustrating-bible-signup .main-content .sign-up .subscribeFORM input.subscribeEMAIL { margin-right: 10px; padding: 25px 10px; width: 65%; }
    .subscribeFORM input.subscribeBUTTON { padding: 28px 10px 24px; }
    .cms-illustrating-bible-signup .main-content .about-bible .line { display: block; }
    .cms-illustrating-bible-signup .main-content .about-bible h3 { font-size: 21px; margin-bottom: 20px; }
    .cms-illustrating-bible-signup .article-content h2 { margin-top: 10px; -ms-grid-row-span: 1; }
    .cms-illustrating-bible-signup .article-content h2.background span { background: #ffffff; }  
}
@media (min-width:1200px) {
    .cms-illustrating-bible-signup .main-content .sign-up h1 { font-size: 28px; line-height: 45px; }
    .cms-illustrating-bible-signup .main-content .sign-up h4 { font-size: 14.5px; }
}
@media (min-width:1440px) {
    .cms-illustrating-bible-signup .main-content .about-bible { padding-right: 30px; }
    .cms-illustrating-bible-signup .main-content .sign-up h1 { font-size: 35px; }
    .cms-illustrating-bible-signup .main-content .sign-up h4 { font-size: 17px; }
    .cms-illustrating-bible-signup .main-content .sign-up .subscribeFORM input.subscribeEMAIL { padding: 25px; width: 70%; }
    .subscribeFORM input.subscribeBUTTON { padding: 28px 18px 24px; }
    .cms-illustrating-bible-signup .main-content .about-bible h3 { font-size: 24px; }
}

/* Landing Pages for Heart of Grandparenting */
.cms-grandparenting-chapter-signup h1, .cms-grandparenting-series-signup h1 { text-align: center; font-size: 25px; }
.cms-grandparenting-chapter-signup .subscribeFORM input.subscribeEMAIL, .cms-grandparenting-chapter-signup .subscribeFORM input.subscribeFirstName, .cms-grandparenting-chapter-signup .subscribeFORM input.subscribeLastName, .cms-grandparenting-series-signup .subscribeFORM input.subscribeEMAIL, .cms-grandparenting-series-signup .subscribeFORM input.subscribeFirstName, .cms-grandparenting-series-signup .subscribeFORM input.subscribeLastName  { width: 100%; margin-right: 0; margin-top: 0; }
.cms-grandparenting-chapter-signup .subscribeFORM input.subscribeLastName, .cms-grandparenting-series-signup .subscribeFORM input.subscribeLastName { margin-bottom: 30px; }
.cms-grandparenting-chapter-signup .subscribeFORM ul, .cms-grandparenting-series-signup .subscribeFORM ul { margin-left: 0; margin-bottom:30px; }
.cms-grandparenting-chapter-signup .optinSUCCESS, .cms-grandparenting-series-signup .optinSUCCESS { padding: 20px 0; float: none; }
.cms-grandparenting-chapter-signup .optinSUCCESS h3, .cms-grandparenting-series-signup .optinSUCCESS h3 { font-size: 24px !important; }
.cms-grandparenting-chapter-signup .optinSUCCESS p, .cms-grandparenting-series-signup .optinSUCCESS p { font-size: 16px !important; }
.cms-grandparenting-chapter-signup .optinERROR, .cms-grandparenting-series-signup .optinERROR { margin-top: 0; } 
@media (min-width:1024px) {
    .cms-grandparenting-chapter-signup h1, .cms-grandparenting-series-signup h1 { text-align: left; font-size: 2em; }
    .cms-grandparenting-chapter-signup .subscribeFORM input.subscribeEMAIL, .cms-grandparenting-chapter-signup .subscribeFORM input.subscribeFirstName, .cms-grandparenting-chapter-signup .subscribeFORM input.subscribeLastName, .cms-grandparenting-series-signup .subscribeFORM input.subscribeEMAIL, .cms-grandparenting-series-signup .subscribeFORM input.subscribeFirstName, .cms-grandparenting-series-signup .subscribeFORM input.subscribeLastName { width: 70%; }
}

/* DaySpring Care Dare */
/* K-LOVE Care Dare */
.cms-klove .mobile-hidden, .cms-care-dare .mobile-hidden { display: none; }
.cms-klove .desktop-hidden, .cms-care-dare .desktop-hidden { display: block; }
.cms-klove .intro { background: #eefcfc; text-align: center; display: grid; display: -ms-grid; grid-template-columns: 1fr; -ms-grid-columns: 1fr; grid-template-rows: 20% 80%; -ms-grid-rows: 20% 80%; padding: 20px; justify-content: center; align-items: center; margin-bottom: 10px; }
.cms-klove .intro img { width: 60%; -ms-grid-row: 1; grid-row: 1; -ms-grid-row-span: 1; }
.cms-klove .intro a { margin-bottom: 20px; }
.cms-klove .intro p { -ms-grid-row: 2; grid-row: 2; -ms-grid-row-span: 1; text-align: center; font-family: DSGotham, Arial, sans-serif; font-size: 13px; font-weight: normal; margin-bottom: 0; }
.cms-klove img.care-dare-banner { margin-bottom: 20px; }
.cms-klove .sign-up { display: grid; display: -ms-grid; grid-template-columns: 1fr; -ms-grid-columns: 1fr; grid-template-rows: 1fr 1fr; -ms-grid-rows: 1fr 1fr; align-items: center; margin-bottom: 40px; }
.cms-klove .sign-up img { -ms-grid-row: 2; grid-row: 2; -ms-grid-row-span: 1; width: 75%; justify-self: center; margin: 0 auto; }
.cms-klove .sign-up .sign-up-form { -ms-grid-row: 1; grid-row: 1; -ms-grid-row-span: 1; }
.cms-klove .sign-up .sign-up-form { display: flex; flex-direction: column; justify-content: center; text-align: center; }
.cms-klove .sign-up .sign-up-form .bible-verse-headline, .cms-klove .sign-up .sign-up-form .bible-verse { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-weight: normal; font-size: 20px; line-height: 28px; letter-spacing: .05rem; }
.cms-klove .sign-up .sign-up-form .bible-verse { font-size: 16px; margin-bottom: 10px; }
.cms-klove .sign-up .sign-up-form p { font-family: DSGotham, Arial, sans-serif; font-size: 14px; font-weight: normal; margin-bottom: 0; }
.cms-klove div#klovecaredare, .cms-care-dare div#caredare { width: 100%; margin: 0px 0 20px; text-align: center; }
.cms-klove div#klovecaredare input[type="text"], .cms-care-dare div#caredare input[type="text"] { border: 0; border-bottom: 2px solid #43cdd8; background: transparent; font-family: "ofCxvIM3D5", BrandonGrotesque, Arial, sans-serif; letter-spacing: 2px; font-weight: 500; font-size: 18px; width: 100%; margin-right: 0; }
.cms-klove div#klovecaredare input.subscribeBUTTON, .cms-care-dare div#caredare input.subscribeBUTTON { margin-right: 0; background-color: #43cdd8; font-size: 16px; letter-spacing: 4px; border-radius: 0; padding: 28px 50px 24px; }
.cms-klove div.optinSUCCESS, .cms-care-dare div.optinSUCCESS { margin-top: 0; margin-bottom: 40px; text-align: center; }
.cms-klove div.optinSUCCESS h3, .cms-care-dare div.optinSUCCESS h3 { color: #43cdd8 !important; font-size:38px !important; }
.cms-klove div.optinSUCCESS p, .cms-care-dare div.optinSUCCESS p { display: block !important; font-size: 20px !important; } 
.cms-klove div.optinERROR { margin-top: 0; margin-bottom: 20px; }
.cms-klove .resources { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; text-align: center; font-weight: 500; display: flex; flex-direction: column;  margin: 30px 0 0; }
.cms-klove .resources .sub-headline { color: #fc5e4d; font-size: 30px; letter-spacing: 2px; line-height: 16px; }
.cms-klove .resources .sub { color: #df0147; font-size: 45px; letter-spacing: 1px; }
.cms-klove .ecards, .cms-klove .love-notes, .cms-klove .articles { display: grid; display: -ms-grid; margin-bottom: 20px; padding: 40px; justify-items: center; }
.cms-klove .ecards { background: #fdedf4; }
.cms-klove .love-notes { background: #fae1ff; }
.cms-klove .articles { background: #dcfafc; margin-bottom: 0; }
.cms-care-dare .main { padding: 0; }
.cms-care-dare .banner { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/caredare/DaySpringCareDare_SplashSignUp_03.png'); background-repeat: no-repeat; background-size: cover; height: auto; width: 100%; display: flex; display: -webkit-flex;  display: -ms-flexbox; align-items: center; -webkit-align-items: center; justify-content: flex-start; -ms-flex-pack: start; -webkit-justify-content: flex-start; flex-direction: column; -ms-flex-direction: column; margin-bottom: 50px; padding: 20px; padding-top: 75px; }
.cms-care-dare .banner > img { image-rendering: crisp-edges; width: 75%; margin-bottom: 25px; }
.cms-care-dare p { text-align: center; font-family: 'DSGotham', Arial, Helvetica, sans-serif; }
.cms-care-dare div.info { z-index: 999; margin-top: 20px; }
.cms-care-dare div.info p { color: #173d6b; font-size: 16px; letter-spacing: 1px; margin-bottom: 0; }
.cms-care-dare div#caredare input[type="text"] { color: #173d6b; }
.cms-care-dare div.optinSUCCESS h3 { color: #173d6b !important; }
.cms-care-dare div.optinSUCCESS p { display: block !important; font-size: 20px !important; } 
.cms-care-dare div.optinERROR { margin-top: 0px; margin-bottom: 20px; }
.cms-care-dare div.hashtag { font-weight: bold; letter-spacing: 1px; font-family: 'DSGotham', Arial, Helvetica, sans-serif; color: #173d6b; font-size: 14px; margin-top: 30px; }
.cms-care-dare div.about h3 { text-align: center; color: #173d6b; font-family: 'DSGotham', Arial, Helvetica, sans-serif; font-weight: bold; margin-bottom: 1rem; letter-spacing: 1px; }
.cms-care-dare div.about p { font-size: 13px; line-height: 2; letter-spacing: 1px; padding: 0 20px; text-align:left; }
@media (min-width:768px) {
    .cms-klove .mobile-hidden, .cms-care-dare .mobile-hidden { display: block !important; }
    .cms-klove .desktop-hidden, .cms-care-dare .desktop-hidden { display: none; }
    .cms-klove .intro { grid-template-columns: 30% 70%; -ms-grid-columns: 30% 70%; grid-template-rows: 1fr; -ms-grid-rows: 1fr; margin-bottom: 20px; padding: 30px; }
    .cms-klove .intro a { margin-right: 0; margin-bottom: 0; -ms-grid-column: 1; grid-column: 1; -ms-grid-column-span: 1; grid-row: 1; -ms-grid-row: 1; }
    .cms-klove .intro img { width: 60%; }
    .cms-klove .intro p { font-size: 13px; -ms-grid-column: 2; grid-column: 2; -ms-grid-column-span: 1; grid-row: 1; -ms-grid-row: 1; }
    .cms-klove img.care-dare-banner { margin-bottom: 70px; }
    .cms-klove .sign-up { grid-template-columns: 45% 49%; -ms-grid-columns: 45% 49%; grid-template-rows: 1fr; -ms-grid-rows: 1fr; margin-bottom: 70px; }
    .cms-klove .sign-up img { -ms-grid-column: 1; grid-column: 1; -ms-grid-column-span: 1; grid-row: 1; -ms-grid-row: 1; width: 45%; }
    .cms-klove .sign-up .sign-up-form { -ms-grid-column: 2; grid-column: 2; -ms-grid-column-span: 1; grid-row: 1; -ms-grid-row: 1; }
    .cms-klove .sign-up .sign-up-form .bible-verse-headline, .cms-klove .sign-up .sign-up-form .bible-verse { letter-spacing: .15em; }
    .cms-klove div#klovecaredare { margin-bottom: 0; }
    .cms-klove div.optinERROR { margin-top: 15px; }
    .cms-klove .sign-up .sign-up-form p { font-size: 13px; }
    .cms-klove .resources { border-top: 2px solid #e8e8e8; padding-top: 75px; }
    .cms-klove .resources .sub-headline { font-size: 35px; letter-spacing: 5px; }
    .cms-klove .resources .sub { font-size: 75px; font-weight: normal; letter-spacing: 5px; }
    .cms-klove .ecards, .cms-klove .love-notes, .cms-klove .articles { grid-template-columns: 1fr 1fr; -ms-grid-columns: 1fr 1fr; grid-template-rows: 1fr; -ms-grid-rows: 1fr; padding: 50px 150px; align-items: center; }
    .cms-klove .ecards a:first-child, .cms-klove .love-notes a:first-child, .cms-klove .articles a:first-child { justify-self: left; -ms-grid-row-align: start; -ms-grid-column: 1; grid-column: 1; -ms-grid-column-span: 1; grid-row: 1; -ms-grid-row: 1; }
    .cms-klove .ecards a:last-child, .cms-klove .love-notes a:last-child, .cms-klove .articles a:last-child { justify-self: right; -ms-grid-row-align: end; -ms-grid-column: 2; grid-column: 2; -ms-grid-column-span: 1; grid-row: 1; -ms-grid-row: 1; }
    .cms-klove .ecards img.button-browse, .cms-klove .articles img.button-browse { width: 62%; margin: 0 auto; }
    .cms-klove .love-notes img.button-browse { width: 62%; margin: 0 auto; }
    .cms-klove .love-notes a:last-child { text-align: right; }
    .cms-klove .articles { padding: 75px 150px; }
    .cms-care-dare .banner > img { width: 30%; margin-bottom: 30px; }
    .cms-care-dare div.info { margin-top: 20px; }
    .cms-care-dare div.info p { font-size: 18px; }
    .cms-care-dare div#caredare { width: 40%; margin: 20px; }
    .cms-care-dare div.optinERROR { margin-top: 0; }
    .cms-care-dare div.about { max-width: 720px; margin: 0 auto; }
    .cms-care-dare div.about p { text-align: center; }
}
@media (min-width:992px) {
    .cms-care-dare div.about { max-width: 960px; }
}
@media (min-width:1024px) {
    .cms-klove div.optinSUCCESS, .cms-care-dare div.optinSUCCESS { margin-top: 30px; }
    .cms-care-dare .main { padding: 0 2.5rem; }
    .cms-care-dare .banner > img { margin-bottom: 40px; }
}
@media (min-width:1200px) {
    .cms-klove .intro p { font-size: 16px; }
    .cms-klove .sign-up .sign-up-form .bible-verse-headline { font-size: 25px; line-height: 34px; }
    .cms-klove .sign-up .sign-up-form .bible-verse { font-size: 20px; margin-bottom: 25px; }
    .cms-klove .sign-up .sign-up-form p { font-size: 16px; }
    .cms-klove .ecards, .cms-klove .love-notes, .cms-klove .articles { padding: 50px 175px; }
    .cms-klove .ecards img.button-browse, .cms-klove .articles img.button-browse { width: 75%; }
    .cms-klove .love-notes img.button-browse { width: 75%; }
    .cms-klove .articles { padding: 85px 175px; }
    .cms-care-dare .main { padding: 0 7rem; }
    .cms-care-dare .banner > img { width: 20%; margin-bottom: 30px; }
    .cms-care-dare div.about { max-width: 1140px; }
}
@media (min-width:1366px) {
    .cms-klove .resources .sub { font-size: 85px; }
    .cms-klove .ecards, .cms-klove .love-notes, .cms-klove .articles { padding: 50px 225px; }
    .cms-klove .articles { padding: 85px 175px; }
}
@media (min-width:1440px) {
    .cms-klove .intro { grid-template-columns: 30% 55%; -ms-grid-columns: 30% 55%; }
    .cms-klove .sign-up .sign-up-form p { font-size: 18px; margin-bottom: 15px; }
    .cms-klove div#klovecaredare { width: 90%; margin: 0 auto; }
    .cms-klove .ecards, .cms-klove .love-notes, .cms-klove .articles { padding: 50px 250px; }
    .cms-klove .ecards img.button-browse, .cms-klove .articles img.button-browse { width: 90%; }
    .cms-klove .love-notes img.button-browse { width: 90%; }
    .cms-klove .articles { padding: 75px 250px; }
}
@media (min-width:1470px) {
    .cms-care-dare .main { padding: 0 2.5rem; }
}
@media (min-width:1500px) {
    .cms-klove .ecards, .cms-klove .love-notes, .cms-klove .articles { padding: 50px 300px; }
    .cms-klove .articles { padding: 105px 300px; }
}
/* IE10 CSS styles go here */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .cms-klove .main-container, .cms-klove .std { overflow: auto; } /*fix for gap between last div and footer */
    .cms-care-dare .banner > img { height: 75%; }
}
@media all and (-ms-high-contrast: none) and (min-width:768px), (-ms-high-contrast: active) and (min-width:768px) {
    .cms-klove .love-notes { display: flex; }
    .cms-care-dare .banner > img { height: 30%; }
}
@media all and (-ms-high-contrast: none) and (min-width:1200px), (-ms-high-contrast: active) and (min-width:1200px) {
    .cms-care-dare .banner > img { height: 20%; }
}
/* EDGE CSS */
@supports (-ms-ime-align:auto) {
    @media (min-width:768px) {
        .cms-klove .love-notes { display: flex; }
    }
}

/* -- DS Rows & Columns for Layout Purposes 
   -- Used for new landing pages (Bible Journaling, Christmas, etc.)
   -- Used for basis of 2018 home page
   -- Used for 2018 Articles, Products Widgets -- */
.ds-row { margin-bottom: 25px; }
.ds-row.full-width { width: 100%; max-width: 1600px; margin-top: 0; margin-left: auto; margin-right: auto; }
.ds-row.fixed-width { width: 90%; padding: 0 5%; margin-top: 0; margin-left: auto; margin-right: auto; }
.ds-row.four-column { display: grid; display: -ms-grid; grid-gap: 10px; grid-template-columns: 1fr 1fr; -ms-grid-columns: 1fr 1fr; }
.ds-row .row-1 { grid-row: 1; -ms-grid-row: 1; -ms-grid-row-span: 1; }
.ds-row .row-2 { grid-row: 2; -ms-grid-row: 2; -ms-grid-row-span: 1; }
.ds-row .row-3 { grid-row: 3; -ms-grid-row: 3; -ms-grid-row-span: 1; }
.ds-row .row-4 { grid-row: 4; -ms-grid-row: 4; -ms-grid-row-span: 1; }
.ds-row .row-5 { grid-row: 5; -ms-grid-row: 5; -ms-grid-row-span: 1; }
.ds-row .row-6 { grid-row: 6; -ms-grid-row: 6; -ms-grid-row-span: 1; }
.ds-row .column-1 { -ms-grid-column: 1; grid-column: 1; -ms-grid-column-span: 1; }
.ds-row .column-2 { -ms-grid-column: 2; grid-column: 2; -ms-grid-column-span: 1; }
.ds-row .column-3 { -ms-grid-column: 1; grid-column: 1; -ms-grid-column-span: 1; }
.ds-row .column-4 { -ms-grid-column: 2; grid-column: 2; -ms-grid-column-span: 1; }
.ds-row.three-column .column-1, .ds-row.three-column .column-2 { margin-bottom: 25px; }
.ds-row.four-column .column-3, .ds-row.four-column .column-4 { -ms-grid-row: 2; grid-row: 2; }
@media (min-width:768px) {
    .ds-row { display: grid; display: -ms-grid; grid-gap: 10px; }
    .ds-row.fixed-width { padding: 0 4%; width: 92%; }
    .ds-row.one-column, .ds-row.two-column, .ds-row.three-column { grid-template-columns: 1fr; -ms-grid-columns: 1fr; }
    .ds-row.three-column .column-2 { -ms-grid-column: 1; grid-column: 1; -ms-grid-column-span: 1; }
}
@media (min-width:1024px) {
    .ds-row { margin-bottom: 40px; }
    .ds-row.fixed-width { width: 84%; padding: 0; }
    .ds-row.two-column { grid-template-columns: 1fr 1fr; -ms-grid-columns: 1fr 1fr; }
    .ds-row.three-column { grid-template-columns: 1fr 1fr 1fr; -ms-grid-columns: 1fr 1fr 1fr; grid-gap: 25px; }
    .ds-row.four-column { grid-template-columns: 1fr 1fr 1fr 1fr; -ms-grid-columns: 1fr 1fr 1fr 1fr; }
    .ds-row .column-1 { -ms-grid-column: 1; grid-column: 1; -ms-grid-column-span: 1; }
    .ds-row .column-2 { -ms-grid-column: 2; grid-column: 2; -ms-grid-column-span: 1; }
    .ds-row .column-3 { -ms-grid-column: 3; grid-column: 3; -ms-grid-column-span: 1; }
    .ds-row .column-4 { -ms-grid-column: 4; grid-column: 4; -ms-grid-column-span: 1; }
    .ds-row.three-column .column-1, .ds-row.three-column .column-2 { margin-bottom: 0; }
    .ds-row.three-column .column-2 { -ms-grid-column: 2; grid-column: 2; -ms-grid-column-span: 1; }
    .ds-row.four-column .column-3, .ds-row.four-column .column-4 { -ms-grid-row: 1; grid-row: 1; }
}
@media (min-width:1200px) {
    .ds-row { margin-bottom: 75px; }
}
@media (min-width:1366px) {
    .ds-row.fixed-width { width: 1200px; max-width: 1200px; padding: 0; }
}

/* -- Home & Landing Pages -- */
h1.strikethrough-behind { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 21.18px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; text-align: center; text-transform: uppercase; margin-bottom: 15px; }
@media (min-width:768px) {
    h1.strikethrough-behind { grid-column: 1 / 4; -ms-grid-column: 1; -ms-grid-column-span: 4; grid-row: 1; -ms-grid-row: 1; text-align: center; margin-top: 0px; margin-bottom: 25px; letter-spacing: 5px; }
    h1.strikethrough-behind { position: relative; z-index: 1; }
    h1.strikethrough-behind:before { border-top: 1px solid #e8e8e8; content:""; margin: 0 auto;  position: absolute; top: 43%; left: 0; right: 0; bottom: 0; width: 100%; z-index: -1; }
    h1.strikethrough-behind span { background: #ffffff; padding: 0 15px; }
}
@media (min-width:1024px) {
    h1.strikethrough-behind { margin-top: 0px; margin-bottom: 20px; -ms-grid-row-span: 1; }
    h1.strikethrough-behind span { background: #ffffff; } 
}
@media (min-width:1200px) {
    h1.strikethrough-behind { margin-top: 10px; margin-bottom: 40px; }
}

/* -- Home Page ONLY -- */
.ds-home .main { padding: 0; max-width: 100%; background: #ffffff; }
.ds-home .hidden-mobile { display: none; }
.ds-home .hidden-desktop { display: block; }
.ds-home a, .ds-home a:hover, .ds-home a:focus { color: #373737; text-decoration: none; }
.ds-home .line { border-top: 1px solid #e8e8e8; width: 75%; margin: 0 auto; }
.ds-home .banner img.hidden-mobile { display: none; }
.ds-home .banner img.hidden-desktop { width: 100%; height: auto; }
.ds-home .brandMessage { grid-template-columns: 25px 1fr 1fr 25px; -ms-grid-columns: 25px 1fr 1fr 25px; grid-gap: 0; }
.ds-home .brandMessage .column-2 { grid-column: 1 / 5; -ms-grid-column: 1; -ms-grid-column-span: 5; text-align: center; }
.ds-home .brandMessage .column-3 { grid-column: 1 / 5; -ms-grid-column: 1; -ms-grid-column-span: 5; }
.ds-home .brandMessage img { width: 90%; }
.ds-home .brandMessage p { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-size: 16px; line-height: 24px; font-weight: 600; text-align: center; margin-bottom: 0; margin-top: 15px; padding: 0 25px; }
.ds-home a.underline, .ds-home a:hover.underline, .ds-home a:focus.underline { font-family: DSGotham, Arial, sans-serif; font-size: 15px; border-bottom: 2px solid #373737; font-weight: 700; letter-spacing: 1px; padding-bottom: 3px; }
.ds-home .featuredContent, .ds-home .contentArticle, .ds-home .featuredCategories, .ds-home .freeResources, .ds-home .dailyDevotion { border-top: 1px solid #e8e8e8; }
.ds-home .featuredContent .contentProduct { text-align: center; padding: 70px 0 40px; }
.ds-home .featuredContent .contentProduct-background { background-color: #fcefea; height: 150px; }
.ds-home .featuredContent .contentProduct-image { z-index: 2; height: auto; margin-top: -191px; }
.ds-home .featuredContent .contentProduct-image img { width: 100%; max-width: 175px; max-height: 200px; height: 100%; }
.ds-home .featuredContent .contentProduct-text { margin: 30px auto 0; text-align: center; width: 80%; }
.ds-home .featuredContent .contentProduct-text span.title { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 5px; line-height: 28px; padding-bottom: 20px; display: block; }
.ds-home .featuredContent .contentArticle { text-align: center; padding: 40px 0 15px; display: flex; flex-direction: column; align-items: center; }
.ds-home .featuredContent span.sub-head { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 3px; background: #fcefea; padding: 16px 15px 12px; line-height: 0; margin-bottom: 30px; }
.ds-home .featuredContent span.headline { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-size: 24px; line-height: 34px; font-weight: 700; margin-bottom: 20px; }
.ds-home .featuredCategories { margin-top: 40px; text-align: center; }
.ds-home .featuredCategories .category-1 { margin-top: 40px; padding-bottom: 40px; }
.ds-home .featuredCategories .categoryInfo { background: #ffffff; display: flex; flex-direction: column; align-items: center; padding: 20px; padding-bottom: 0; position: relative; margin: -20px auto 0; width: 90%; }
.ds-home .featuredCategories .categoryInfo span.sub-head { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 10px; line-height: 35px; letter-spacing: 3px; font-weight: 800; text-transform: uppercase; }
.ds-home .freeResources h1.strikethrough-behind { display: none; }
.ds-home .freeResources span.sub-head { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 4px; line-height: 35px; text-transform: uppercase; margin-bottom: 20px; display: block; }
.ds-home .sharableEcards { text-align: center; padding-top: 35px; padding-bottom: 0; }
.ds-home .freeResources .dailyDevotion { display: none; flex-direction: column; align-items: center; padding-top: 35px; padding-bottom: 24px; }
.ds-home .freeResources .dailyDevotion span.dailyDevotion-title { margin-bottom: 25px; }
.ds-home .freeResources .dailyDevotion span.dailyDevotion-headline { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-size: 22px; line-height: 38px; font-weight: 700; margin-bottom: 25px; }
.ds-home .freeResources .dailyDevotion p.dailyDevotion-excerpt { font-family: DSGotham, Arial, sans-serif; font-size: 13px; line-height: 22px; text-align: center; font-weight: 400; }
.ds-home h1.strikethrough-behind.widgetProductTitle:before { width: 90%; padding: 0; }
.ds-home .brandPromise { background: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/homepage-2018/swirl-lines-bg.gif'); background-repeat: repeat; width: 100%; background-color: #fff7f4; background-size: 225px; height: auto; padding: 85px 0; position: relative; }
.ds-home .ds-row.full-width.brandPromise { margin-top: 50px; margin-bottom: 65px; }
.ds-home .brandPromise .photo, .ds-home .brandPromise .lettering { display: none; }
.ds-home .brandPromise .message { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-weight: 700; text-align: center; font-size: 18px; line-height: 28px; width: 84%; margin: 0 8%; padding: 0 35px; position: static; display: inline-block; vertical-align: middle; top: 120px; right: 210px; }
.ds-home .brandPromise .art { width: 90px; right: 30px; position: absolute; }
.ds-home .brandPromise .circle { top: -18px; width: 95px; left: 15px; position: absolute; }
.ds-home .categoriesList ul { margin-left: 0; }
.ds-home .categoriesList ul li { border-top: 1px solid #e8e8e8; text-align: center; padding: 18px 0 10px; }
.ds-home .categoriesList ul li:last-child { border-bottom: 1px solid #e8e8e8; }
.ds-home .categoriesList ul li a { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 12px; line-height: 35px; letter-spacing: 4px; font-weight: 600; text-transform: uppercase; }
@media (min-width:375px) {
    .ds-home .brandPromise .message { padding-top: 10px; width: 85%; }
}
@media (min-width:411px) {
    .ds-home .brandMessage { grid-template-columns: 35px 1fr 1fr 35px; -ms-grid-columns: 35px 1fr 1fr 35px; }
    .ds-home .brandMessage img { width: 75%; }
    .ds-home .brandPromise .message { padding-top: 8px; }
}
@media (min-width:768px) {
    .ds-home .banner img.hidden-mobile { display: block; }
    .ds-home .banner img.hidden-desktop { display: none; }
    .ds-home .brandMessage { grid-template-columns: 18% 1fr 1fr 18%; -ms-grid-columns: 18% 1fr 1fr 18%; }
    .ds-home .brandMessage .column-2 { grid-column: 2 / 4; -ms-grid-column: 2; -ms-grid-column-span: 4; }
    .ds-home .brandMessage .column-3 { grid-column: 2 / 4; -ms-grid-column: 2; -ms-grid-column-span: 4; }
    .ds-home .brandMessage img { width: 65%; }
    .ds-home .brandMessage p { font-size: 18px; line-height: 28px; margin-top: 25px; }
    .ds-home .featuredContent .column-1, .ds-home .featuredContent .column-2 { grid-column: 1 / 3; -ms-grid-column: 1; -ms-grid-column-span: 3; }
    .ds-home .featuredContent .column-1 { padding-top: 75px; }
    .ds-home .featuredContent .column-1.row-2 { padding-top: 0; }
    .ds-home .featuredContent .contentProduct-background { height: 200px; }
    .ds-home .featuredContent .contentProduct-image { margin-top: -247px; }
    .ds-home .featuredContent .contentProduct-image img { max-width: 225px; max-height: 100%; }
    .ds-home .featuredContent .contentProduct-text { margin-top: 40px; padding: 0 50px; }
    .ds-home .featuredContent .contentProduct-text span.title { font-weight: 800; font-size: 16px; line-height: 32px; letter-spacing: 6px; }
    .ds-home .featuredContent span.headline { font-size: 25px; line-height: 38px; }
    .ds-home .featuredCategories .category-1 { margin: 50px auto 0; padding-bottom: 35px; max-width: 450px; }
    .ds-home .featuredCategories .categoryInfo { width: 70%; }
    .ds-home .featuredCategories .categoryInfo span.sub-head { font-size: 12px; font-weight: 600; letter-spacing: 4px; }
    .ds-home .freeResources .column-1, .ds-home .freeResources .column-2 { grid-column: 1 / 3; -ms-grid-column: 1; -ms-grid-column-span: 3; }
    .ds-home .freeResources h1.strikethrough-behind:before { width: 100%; }
    .ds-home .sharableEcards .widgetEcard, .ds-home .dailyDevotion { max-width: 691px; margin: 0 auto; margin-bottom: 28px; }
    .ds-home .dailyDevotion { margin-bottom: 0; }
    .ds-home .featuredContent .contentArticle { -ms-grid-row: 2; grid-row: 2; width: 75%; margin: 0 auto; }
    .ds-home .ds-row.full-width.brandPromise { margin-top: 60px; }
    .ds-home .brandPromise .art { bottom: -15px; right: 50px; width: 120px; position: absolute; }
    .ds-home .brandPromise .circle { top: -42px; left: 50px; width: 150px; position: absolute; }
    .ds-home .brandPromise .message { font-size: 20.6px; line-height: 34px; width: 300px; top: 120px; right: 210px; padding: 0; margin: 0 auto; display: block; }
    .ds-home .categoriesList { text-align: center; }
    .ds-home .categoriesList ul { display: inline-block; }
    .ds-home .categoriesList ul li a { padding: 0 50px; }
}
@media (min-width:1024px) {
    .ds-home .ds-row.banner { margin-bottom: 25px; }
    .ds-home .featuredContent, .ds-home .contentArticle, .ds-home .featuredCategories, .ds-home .freeResources, .ds-home .dailyDevotion { border-top: 0; }
    .ds-home .hidden-mobile { display: block; }
    .ds-home .hidden-desktop { display: none; }
    .ds-home h1.strikethrough-behind.widgetProductTitle:before { width: 84%; padding: 0; }
    .ds-home .line { display: none; }
    .ds-home .brandMessage { grid-template-columns: 10% 30% 50% 10%; -ms-grid-columns: 10% 30% 50% 10%; align-items: center; margin-bottom: 25px; }
    .ds-home .brandMessage .empty.column-1 { grid-column: 1; -ms-grid-column: 1; }
    .ds-home .brandMessage .column-2 { grid-column: 2; -ms-grid-column: 2; grid-row: 1; -ms-grid-row: 1; -ms-grid-column-span: 1; }
    .ds-home .brandMessage .column-3 { grid-column: 3; -ms-grid-column: 3; grid-row: 1; -ms-grid-row: 1; -ms-grid-column-span: 1; }
    .ds-home .brandMessage .empty.column-4 { grid-column: 4; -ms-grid-column: 4; }
    .ds-home .brandMessage img { width: 100%; }
    .ds-home .brandMessage p { margin-top: 0; align-self: center; }
    .ds-home a.underline, .ds-home a:hover.underline, .ds-home a:focus.underline { font-size: 15px; }
    .ds-home .featuredContent { display: grid; display: -ms-grid; grid-template-columns: 1fr 1fr; -ms-grid-columns: 1fr 1fr; grid-template-rows: 1fr; -ms-grid-rows: 1fr; grid-gap: 25px; }
    .ds-home .featuredContent .column-1.row-2 { display: none; }
    .ds-home .featuredContent .contentProduct { grid-column: 1; -ms-grid-column: 1; grid-row: 1; -ms-grid-column-span: 1; display: grid; display: -ms-grid; grid-template-columns: 1fr 1fr; -ms-grid-columns: 1fr 1fr; padding: 0; }
    .ds-home .featuredContent .contentProduct-background { grid-column: 1 / 3; -ms-grid-column: 1; -ms-grid-column-span: 3; grid-row: 1; -ms-grid-row: 1; display: grid; grid-template-columns: 1fr; -ms-grid-columns: 1fr; justify-items: start; background-color: #f4f4ec; height: 100%; align-self: center; align-items: center; }
    .ds-home .featuredContent .contentProduct-image { display: none; grid-column: 1 / 1; -ms-grid-column: 1; -ms-grid-column-span: 1; grid-row: 1; -ms-grid-row: 1; max-width: 225px; top: 0; left: 0px; margin-top: 0; align-self: center; justify-self: center; }
    .ds-home .featuredContent .contentProduct-image img { max-width: 175px; max-height: 175px; }
    .ds-home .featuredContent .contentProduct-text span.title { font-weight: 500; text-align: center; line-height: 32px; letter-spacing: 6px; padding: 0 50px; margin-bottom: 25px; }
    .ds-home .featuredContent .contentProduct-text { grid-column: 1 / 3; grid-row: 1; -ms-grid-column-span: 1; -ms-grid-column: 1; z-index: 2; margin: 0; text-align: center; padding: 0 70px; width: 100%; align-self: center; }
    .ds-home .featuredContent .contentArticle { grid-column: 2; -ms-grid-column: 2; grid-row: 1; -ms-grid-row: 1; background: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/homepage-2018/DaySpring-Floral-Background.png'); background-color: #f4f4ec; background-repeat: no-repeat; background-position: right bottom; justify-content: center; padding: 40px; width: 100%; }
    .ds-home .featuredContent span.sub-head { background-color: #ffffff; }
    .ds-home .featuredContent span.headline { font-size: 25px; line-height: 38px; margin-bottom: 12px; }
    .ds-home .ds-row.fixed-width.featuredCategories { width: 92%; max-width: 1300px; padding: 0; margin-bottom: 75px; }
    .ds-home .featuredCategories { display: grid; display: -ms-grid; grid-template-columns: 1fr 1fr 1fr; -ms-grid-columns: 1fr 1fr 1fr; grid-gap: 25px; }
    .ds-home .featuredCategories .categoryInfo { width: 90%; }
    .ds-home .featuredCategories .categoryInfo span.sub-head { font-size: 11px; }
    .ds-home .featuredCategories .category-1 { margin-top: 0px; padding-bottom: 0; }
    /* .ds-home .featuredCategories .category-2 .categoryInfo { margin-top: 0; margin-bottom: -10px; z-index: 1; padding-bottom: 20px; } */
    .ds-home .ds-row.freeResources { grid-template-columns: 60% 35%; -ms-grid-columns: 60% 35%; grid-gap: 5%; }
    .ds-home .freeResources h1.strikethrough-behind { display: block; grid-column: 1 / 3; -ms-grid-column: 1; -ms-grid-column-span: 3; }
    .ds-home .freeResources span.sub-head { font-size: 12px; margin-bottom: 0px; }
    .ds-home .freeResources .column-1 { grid-column: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; }
    .ds-home .freeResources .column-2 { grid-column: 2; -ms-grid-column: 2; -ms-grid-column-span: 1; }
    .ds-home .freeResources .row-3 { grid-row: 2; -ms-grid-row: 2; -ms-grid-row-span: 1; }
    .ds-home .freeResources .sharableEcards { text-align: left; padding: 0; }
    .ds-home .sharableEcards .widgetEcard { margin: 0; margin-bottom: 28px; }
    .ds-home .freeResources .dailyDevotion { display: flex; align-items: flex-start; padding: 0; }
    .ds-home .freeResources .dailyDevotion p.dailyDevotion-excerpt { text-align: left; margin-top: 15px; }    
    .ds-home .brandPromise .column-1 { width: 84%; padding: 0 8%; margin: 0 auto; text-align: center; }
    .ds-home .brandPromise .lettering { display: inline-block; position: static; vertical-align: middle; width: 230px; top: 95px; left: 400px; }
    .ds-home .brandPromise .message { margin: 0; display: inline-block; }
    .ds-home .brandPromise .art { bottom: -15px; }
    .ds-home .categoriesList { display: none; }
}
@media (min-width:1200px) {
    .ds-home .featuredContent .featuredContent-content { padding: 0 50px; }
    .ds-home .featuredContent .contentProduct-background { height: 260px; }
    .ds-home .featuredContent .contentProduct-image { display: block !important; align-self: end; justify-self: end; }
    .ds-home .featuredContent .contentProduct-image img { max-width: 225px; height: 100%; max-height: 260px; }
    .ds-home .featuredContent .contentProduct-text { display: block; grid-column: 2 / 3; -ms-grid-column: 2; padding: 0 15px; text-align: left; }
    .ds-home .featuredContent .contentProduct-text span.title { text-align: left; font-size: 14px;  line-height: 30px; padding: 0; padding-bottom: 12px; margin-bottom: 0; }

    .ds-home .featuredContent .contentArticle { height: 260px; align-self: center; }
    .ds-home .featuredContent span.headline { padding: 0 55px; }

}
@media (min-width:1366px) {
    .ds-home .brandMessage { grid-template-columns: 10% 30% 50% 10%; -ms-grid-columns: 10% 30% 50% 10%; }
    .ds-home .brandMessage img { width: 85%; }
    .ds-home .ds-row.fixed-width.featuredCategories { width: 1300px; max-width: 1300px; padding: 0; }
    
    .ds-home .featuredContent .contentProduct-text { padding: 0 30px; }
    
    .ds-home h1.strikethrough-behind.widgetProductTitle:before { width: 1200px; max-width: 1200px; padding: 0; }
    .ds-home .brandPromise { height: 310px; margin-top: 85px; padding: 0; }
    .ds-home .brandPromise .column-1 { position: relative;}
    .ds-home .brandPromise .photo { display: block; width: 470px; position: relative; top: 20px; left: 0; }
    .ds-home .brandPromise .lettering { position: absolute; }
    .ds-home .brandPromise .message { display: block; position: absolute; }
    .ds-home .brandPromise .circle { left: 570px; top: -40px; }
    .ds-home .brandPromise .art { bottom: -19px; }
}
@media (min-width:1440px) {
    .ds-home .featuredContent .contentProduct-image { max-width: 254px; margin-top: -20px; }
    .ds-home .featuredContent .contentProduct-image img { max-width: 254px; height: 100%; max-height: 304px; }
    .ds-home .featuredContent .contentProduct-text span.title { font-size: 16px; line-height: 32px; }
    .ds-home .ds-row.full-width.brandPromise { width: 100%; max-width: none; }
    .ds-home .brandPromise .column-1 { width: 1200px; max-width: 1200px; padding: 0; }
}
/* IE10 CSS styles go here */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .ds-home .main-container, .ds-home .std { overflow: auto; }
    .ds-home .freeResources .dailyDevotion p.dailyDevotion-excerpt { width: 100%; }
}
@media all and (-ms-high-contrast: none) and (min-width:768px), (-ms-high-contrast: active) and (min-width:768px) {
    .ds-home .brandMessage .column-2 { grid-column: 2 / 2; -ms-grid-column: 2; -ms-grid-column-span: 2; }
    .ds-home .brandMessage .column-3 { grid-column: 2 / 2; -ms-grid-column: 2; -ms-grid-column-span: 2; }
}
@media all and (-ms-high-contrast: none) and (min-width:1024px), (-ms-high-contrast: active) and (min-width:1024px) {
    .ds-home .brandMessage .column-2, .ds-home .brandMessage .column-3 { display: flex; }
    .ds-home .brandMessage .column-2 { grid-column: 2; -ms-grid-column: 2; -ms-grid-column-span: 1; }
    .ds-home .brandMessage .column-3 { grid-column: 3; -ms-grid-column: 3; -ms-grid-column-span: 1; }
    .ds-home .featuredContent .column-1, .ds-home .freeResources .sharableEcards { margin-right: 12.5px; }
    .ds-home .featuredContent .column-2, .ds-home .freeResources .dailyDevotion { margin-left: 12.5px; }
    .ds-home .featuredCategories .column-1 { margin-right: 15px; }
    .ds-home .featuredCategories .column-2 { margin-left: 10px; margin-right: 10px; }
    .ds-home .featuredCategories .column-3 { margin-left: 15px; }
    .ds-home .featuredContent .contentProduct-image { display: flex; justify-content: center; }
    .ds-home .featuredContent .contentProduct-image a { align-self: center; }
    .ds-home .featuredContent .contentProduct-text { display: flex; flex-direction: column; align-items: left; padding-top: 45px; }
    .ds-home .featuredContent span.headline { width: 100%; }
}
@media all and (-ms-high-contrast: none) and (min-width:1200px), (-ms-high-contrast: active) and (min-width:1200px) {
    .ds-home .featuredContent .contentProduct-image { max-height: 280px; max-width: 280px; margin-top: -10px; padding-left: 10px; }
}
/* EDGE CSS */
@supports (-ms-ime-align:auto) {
    @media (min-width:768px) {
        .ds-home .brandMessage .column-2 { grid-column: 2 / 2; -ms-grid-column: 2; -ms-grid-column-span: 2; }
        .ds-home .brandMessage .column-3 { grid-column: 2 / 2; -ms-grid-column: 2; -ms-grid-column-span: 2; }
    }
    @media (min-width:1024px) {
        .ds-home .brandMessage .column-2, .ds-home .brandMessage .column-3 { display: flex; }
        .ds-home .brandMessage .column-2 { grid-column: 2; -ms-grid-column: 2; -ms-grid-column-span: 1; }
        .ds-home .brandMessage .column-3 { grid-column: 3; -ms-grid-column: 3; -ms-grid-column-span: 1; }
        .ds-home .featuredContent .column-1, .ds-home .freeResources .sharableEcards { margin-right: 12.5px; }
        .ds-home .featuredContent .column-2, .ds-home .freeResources .dailyDevotion { margin-left: 12.5px; }
        .ds-home .featuredCategories .column-1 { margin-right: 15px; }
        .ds-home .featuredCategories .column-2 { margin-left: 10px; margin-right: 10px; }
        .ds-home .featuredCategories .column-3 { margin-left: 15px; }
        .ds-home .featuredContent .contentProduct-image { display: flex; justify-content: center; }
        .ds-home .featuredContent .contentProduct-image a { align-self: center; }
        .ds-home .featuredContent .contentProduct-text { display: flex; flex-direction: column; align-items: left; padding-top: 45px; }
    }
    @media (min-width:1200px) {
        .ds-home .featuredContent .contentProduct-image { max-height: 280px; max-width: 280px; margin-top: -10px; padding-left: 10px; }
    }
}

/* -- Landing Pages ONLY
    -- Used for new landing pages (Bible Journaling, Christmas, etc.) -- */
.ds-landing .desktop-only { display: none; }
.ds-landing .main { padding: 0; background: #ffffff; }
.ds-landing a { text-decoration: none; color: #373737; }
.ds-landing a:hover, .ds-landing a:focus { text-decoration: none; color: #757575; }
.ds-landing a.button-underline, .ds-landing span.button-underline { border-bottom: 2px solid #373737; padding-bottom: 2px; font-family: DSGotham, Arial, sans-serif; font-size: 20px; line-height: 24px; color: #373737; letter-spacing: 1px; font-weight: 500; }
.ds-landing span.button-underline { margin-top: 10px; }
.ds-landing .banner.image-background { background-size: cover; background-repeat: no-repeat; padding: 25px 10px; }
.ds-landing .intro { padding: 10px; }
.ds-landing .h1, .ds-landing .h2, .ds-landing .h3, .ds-landing .h4, .ds-landing .h5, .ds-landing .h6 { font-family: "ofCxvIM3D5", Arial, sans-serif; font-weight: bold; text-transform: uppercase; letter-spacing: .1em; }
.ds-landing .h1 { font-size: 32px; }
.ds-landing .h2 { font-size: 26px; }
.ds-landing .h3 { font-size: 20px; }
.ds-landing .h4 { font-size: 18px; }
.ds-landing .h5 { font-size: 14px; }
.ds-landing .h6 { font-size: 12px; }
.ds-landing span.headline { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 17px; font-weight: bold; text-transform: uppercase; letter-spacing: .1em; text-transform: uppercase; display: block; margin-bottom: 10px; }
.ds-landing span.headline.style-2 { font-family: 'Utopia Std', serif; font-size: 30px; display: block; font-weight: 600; line-height: 40px; letter-spacing: 0; text-transform: none; text-align: center; }
.ds-landing span.sub-head { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-size: 18px; display: block; font-weight: 600; line-height: 30px; letter-spacing: 1px; }
.ds-landing span.sub-headline.style-2 { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 13px; font-weight: bold; text-transform: uppercase; letter-spacing: .3em; line-height: 22px; display: block; margin-bottom: 10px; text-align: center; }
.ds-landing span.headline.bottom-margin, .ds-landing span.sub-head.bottom-margin { margin-bottom: 20px; }
.ds-landing span.title { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 17px; color: #373737; letter-spacing: .03em; text-transform: uppercase; text-align: center; font-weight: bold; display: block; padding: 0 20px; }
.ds-landing .text { display: flex; flex-direction: column; flex: wrap; }
.ds-landing .text h1 { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; margin-top: 0; font-size: 36px; line-height: 46px; letter-spacing: 1px; margin-bottom: 0; }
.ds-landing p.paragraph-text, .ds-landing ol.list-numbered { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-weight: normal; font-size: 14px; letter-spacing: 1px; }
.ds-landing p.paragraph-text.small { font-size: 12px; }
.ds-landing .center { text-align: center; justify-content: center; align-items: center; }
.ds-landing .uppercase { text-transform: uppercase; }
.ds-landing .white, .ds-landing span.button-underline.white { color: #ffffff; }
.ds-landing .red, .ds-landing span.button-underline.red { color: #ef1446; }
.ds-landing span.button-underline.white { border-color: #ffffff; }
.ds-landing span.button-underline.red { border-color: #ef1446; }
.ds-landing img.image-center { display: block; margin: 0 auto 10px; }
.ds-landing .instagram-images { display: grid; display: -ms-grid; grid-template-columns: 1fr 1fr; -ms-grid-columns: 1fr 1fr; grid-gap: 10px; margin-top: 10px; }
.ds-landing .instagram-images .image-1 { -ms-grid-column: 1; grid-column: 1; -ms-grid-column-span: 1; grid-row: 1; -ms-grid-row: 1; -ms-grid-row-span: 1; }
.ds-landing .instagram-images .image-2 { -ms-grid-column: 2; grid-column: 2; -ms-grid-column-span: 1; grid-row: 1; -ms-grid-row: 1; -ms-grid-row-span: 1; }
.ds-landing .instagram-images .image-3 { -ms-grid-column: 1; grid-column: 1 / span 2; -ms-grid-column-span: 2; grid-row: 3 / span 2; -ms-grid-row: 3; -ms-grid-row-span: 2; }
.ds-landing .instagram-images .image-4 { -ms-grid-column: 1; grid-column: 1; -ms-grid-column-span: 1; grid-row: 2; -ms-grid-row: 2; -ms-grid-row-span: 1; }
.ds-landing .instagram-images .image-5 { -ms-grid-column: 2; grid-column: 2; -ms-grid-column-span: 1; grid-row: 2; -ms-grid-row: 2; -ms-grid-row-span: 1; }
@media (min-width:411px) {
    .ds-landing .intro { height: 260px; padding: 0; width: 75%; }
    .ds-landing span.headline { font-size: 20px; }
    .ds-landing span.sub-head { font-size: 18px; }
    .ds-landing p.paragraph-text, .ds-landing ol.list-numbered { font-size: 16px; }
}
@media (min-width:768px) {
    .ds-landing a.button-underline, .ds-landing span.button-underline { font-size: 15px; }
    .ds-landing .intro { height: 275px; width: 80%; }
    .ds-landing span.headline { font-size: 30px; line-height: normal; letter-spacing: .15em; }
    .ds-landing span.sub-head { font-size: 21px; line-height: 35.03px; letter-spacing: .05em; }
    .ds-landing p.paragraph-text, .ds-landing ol.list-numbered { font-size: 14px; letter-spacing: .04em; }
    .ds-landing .instagram-images { grid-template-columns: 1fr 1fr 1fr 1fr; -ms-grid-columns: 1fr 1fr 1fr 1fr; margin-top: 0; }
    .ds-landing .instagram-images .image-1 { -ms-grid-column: 1; grid-column: 1; -ms-grid-column-span: 1; grid-row: 1; -ms-grid-row: 1; -ms-grid-row-span: 1; }
    .ds-landing .instagram-images .image-2 { -ms-grid-column: 2; grid-column: 2; -ms-grid-column-span: 1; grid-row: 1; -ms-grid-row: 1; -ms-grid-row-span: 1; }
    .ds-landing .instagram-images .image-3 { -ms-grid-column: 3; grid-column: 3 / span 2; -ms-grid-column-span: 2; grid-row: 1 / span 2; -ms-grid-row: 1; -ms-grid-row-span: 2; }
    .ds-landing .instagram-images .image-4 { -ms-grid-column: 1; grid-column: 1; -ms-grid-column-span: 1; grid-row: 2; -ms-grid-row: 2; -ms-grid-row-span: 1; }
    .ds-landing .instagram-images .image-5 { -ms-grid-column: 2; grid-column: 2; -ms-grid-column-span: 1; grid-row: 2; -ms-grid-row: 2; -ms-grid-row-span: 1; }
}
@media (min-width:1024px) {
    .ds-landing .mobile-only { display: none; }
    .ds-landing .desktop-only { display: block; }
    .ds-landing .banner.image-background { padding: 25px 20px; }
    .ds-landing .intro { height: 340px; width: 61%; justify-content: center; }
    .ds-landing span.sub-head { font-size: 22px; line-height: 36px; }
    .ds-landing span.headline.style-2 { font-size: 42px; line-height: 58px; }
    .ds-landing span.sub-headline.style-2 { font-size: 15px; line-height: 28px; }
    .ds-landing span.title { padding: 0 20px; }
    .ds-landing p.paragraph-text, .ds-landing ol.list-numbered { font-size: 16px; }
}
@media (min-width:1200px) {
    .ds-landing .intro { height: 460px; width: 70%; }
    .ds-landing .h1 { font-size: 36px; }
    .ds-landing .h2 { font-size: 30px; }
    .ds-landing .h3 { font-size: 24px; }
    .ds-landing span.headline { font-size: 37.43px; line-height: 53.31px; letter-spacing: .2em; /*margin-bottom: 40px;*/ }
    .ds-landing span.sub-head { font-size: 28.02px; line-height: 46.03px; }
    .ds-landing span.headline.style-2 { font-size: 42px; line-height: 58px; }
    .ds-landing span.sub-headline.style-2 { font-size: 15px; line-height: 28px; }
    .ds-landing span.headline.bottom-margin, .ds-landing span.sub-head.bottom-margin { margin-bottom: 40px; }
    .ds-landing span.title { padding: 0 35px; }
    .ds-landing .text h1 { font-size: 44.48px; line-height: 70.41px; letter-spacing: .25em; }
}
@media (min-width:1440px) {

}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .ds-landing .text h1 { width: 100%; }
}

/* -- 2018 - Article Row Widget (Articlerow2018.php)-- */
.widgetArticle { display: flex; flex-direction: column; }
.widgetArticle a { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 17px; color: #373737; letter-spacing: .03em; text-transform: uppercase; text-align: center; font-weight: bold; }
.widgetArticle a:hover, .widgetArticle a:focus { color: #373737; }
.widgetArticle .article-image { margin-bottom: 10px; }
.widgetArticle .article-title { display: block; padding: 0 20px; }
.widgetArticle .article-excerpt { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-weight: normal; font-size: 14px; letter-spacing: 1px; text-align: center; margin-top: 10px; padding: 0 20px; }
@media (min-width:411px) {
    .widgetArticle .article-excerpt { font-size: 16px; }
}
@media (min-width:768px) {
    .widgetArticle .article-row { display: grid; display: -ms-grid; grid-template-columns: 1fr 1fr 1fr; -ms-grid-columns: 1fr 1fr 1fr; grid-gap: 25px; }
    .widgetArticle .article-article { margin-bottom: 0; }
    .widgetArticle a { font-size: 13px; }
    .widgetArticle .article-excerpt { font-size: 14px; letter-spacing: .04em; }
}
@media (min-width:1024px) {
    .widgetArticle a { font-size: 16px; }
    .widgetArticle .article-title { padding: 0 20px; }
    .widgetArticle .article-excerpt { font-size: 16px; padding: 0 20px; }
}
@media (min-width:1200px) {
    .widgetArticle a { font-size: 17px; }
    .widgetArticle .article-title, .widgetArticle .article-excerpt { padding: 0 35px; }
}

/* -- 2018 - Product Row Widget (Productrow2018.php)-- */
.widgetProduct { display: flex !important; flex-direction: column; text-align: center; }
.widgetProduct.row-1 { grid-row: 1; -ms-grid-row: 1; -ms-grid-row-span: 1; } 
.widgetProduct.row-2 { grid-row: 2; -ms-grid-row: 2; -ms-grid-row-span: 1; }
.widgetProduct a { font-family: DSGotham, Arial, sans-serif; font-size: 11px; font-weight: 500; color: #373737; }
.widgetProduct.column-1, .widgetProduct.column-2, .widgetProduct.column-3, .widgetProduct.column-4 { margin-bottom: 0; }
.widgetProduct a:hover, .widgetProduct a:focus { text-decoration: none; color: #373737; }
.widgetProduct .product-name { margin-bottom: 0; display: block; margin-top: 15px; }
.widgetProduct .product-price { font-family: DSGotham, Arial, sans-serif; font-size: 12px; font-weight: 500; display: block; margin-top: 5px; }
.widgetProduct .product-price .strikethrough { text-decoration: line-through; padding-left: 10px; }
.widgetProduct .product-price .sale { color: #ec5f56 !important; font-weight: 500 !important; }
@media (min-width:1024px) {
    .widgetProduct.row-1, .widgetProduct.row-2 { grid-row: 1; -ms-grid-row: 1; -ms-grid-row-span: 1; } 
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .widgetProduct { margin: 0 5px; }
    .widgetProduct a { overflow: auto; }
}
@supports (-ms-ime-align:auto) {
    .widgetProduct { margin: 0 5px; }
}

/* -- 2018 - YouTube Video Row Widget (Videoembed2018.php)-- */
.widgetVideo { height: auto; }
.widgetVideo .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.widgetVideo .embed-container iframe, .widgetVideo .embed-container object, .widgetVideo .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* -- 2018 - Ecard/Scripture Sharable Row Widget (Ecardsrow2018.php)-- */
.widgetEcard a { margin-right: 10px; }
@media (min-width:1024px) {
    .widgetEcard .ecard-image { width: 30%; }
}

/* -- Love Over All Ecard/Download Widget (Loveoveralldownloads.php) 
   -- used on LOA, Summer 2020 -- */
.widgetEcardsDownloads .ecard-grid { background-color: #ffffff; margin-left: 0; margin-right: 0; padding: 0; }
.widgetEcardsDownloads .ecard-grid>.ecard-grid__item { flex: 0 0 50%; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; max-width: 50%; }
.widgetEcardsDownloads .ecard-grid>.ecard-grid__item:nth-child(even) { padding-right: 0; padding-left: 2.5%; }
.widgetEcardsDownloads .ecard-grid>.ecard-grid__item:nth-child(odd) { padding-left: 0; padding-right: 2.5%; }
.widgetEcardsDownloads .ecard-grid__item-wrap { background: #f8f8f8; }
@media (min-width:375px) {
    .ds-landing .reveal#ecardExpandModal.ecard-width-for-expand { width: 335px; }
}
@media (min-width:768px) {
    .ds-landing .ds-row.downloads { grid-template-columns: 1fr 1fr; -ms-grid-columns: 1fr 1fr; grid-gap: 2.5%; }
    .widgetEcardsDownloads .ecard-grid>.ecard-grid__item { margin-bottom: 5%; }
}
@media (min-width:1024px) {
    .ds-landing .ds-row.downloads { grid-gap: 20px; }
    .widgetEcardsDownloads .ecard-grid>.ecard-grid__item { margin-bottom: 20px; }
    .widgetEcardsDownloads .ecard-grid>.ecard-grid__item:nth-child(even) { padding-right: 0; padding-left: 10px; }
    .widgetEcardsDownloads .ecard-grid>.ecard-grid__item:nth-child(odd) { padding-left: 0; padding-right: 10px; }
}
@media (min-width:1024px) and (pointer: fine) {
    .widgetEcardsDownloads .ecard-grid__item-wrap { background-color: #ffffff; }
}
@media all and (-ms-high-contrast: none) and (min-width:1024px), (-ms-high-contrast: active) and (min-width:1024px) {
    .ds-landing .ds-row.downloads .column-1 { padding-right: 10px; }
    .ds-landing .ds-row.downloads .column-2 { padding-left: 10px; }
}
/* Edge Styles */
@supports (-ms-ime-align:auto) {
    @media (min-width:1024px) {
        .ds-landing .ds-row.downloads .column-1 { padding-right: 10px; }
        .ds-landing .ds-row.downloads .column-2 { padding-left: 10px; }
    }
}

/* -- Modal (Quality Guarantee, Shirt Info, Promotional Msg, etc.) -- */
/* Modal Content/Box */
.modal { display: none; position: fixed; z-index: 9999999999999999; left: 0; top: 0; width: 100%; height: 100%; overflow: unset; background-color: rgb(0,0,0);  background-color: rgba(0,0,0,0.4); }
/* Modal Content/Box */
.modal-content { background-color: #fefefe; margin: 15% auto; padding: 20px; border: 1px solid #888; width: 50%; text-align:left; border-radius: 7px; }
/* The Close Button */
.modal-content .close { color: #373737; float: right; font-size: 28px; font-weight: bold; margin-top: -10px; }
.modal-content .close:hover, .modal-content .close:focus { color: black; text-decoration: none; cursor: pointer; }
.modal-content h3 { font-family: "ofCxvIM3D5",Arial,sans-serif; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; color: #373737; }
.modal-content p { font-family: DSGotham, Arial, sans-serif; font-size: 13px; font-weight: 500; margin-bottom: 0; text-transform: none; letter-spacing: 0; color: #373737; }
.modal-content p.title { text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1.25rem; color: #373737; }
@media screen and (max-width: 1023px) {
    .modal-content { width: 90%; margin: 60% auto; }
}
@media only screen and (max-width: 768px) {
    .modal-content { width: 100%; border-radius: 0; }
}

/* Site Footer */
.footer a:hover { color: #757575; text-decoration: underline; }
.footer-container-new { margin: 55px auto 10px; }
.footer-container-new .footer { margin: 0 auto; max-width: 92.5rem; padding: 0 0.625rem; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 100%; }
.footer-container-new .footer-row.one .empty, .footer-container-new .footer-row.two .footer-col.one, .footer-container-new .footer-row.two .footer-col.two, .footer-container-new .footer-row.two .footer-col.four, .footer-container-new .footer-row.two .footer-col.five, .footer-container-new  .footer-row.three, .footer-verse { display: none; }
.footer-container-new .footer-row.one {  margin-bottom: 55px; }
.footer-container-new .footer-row.one h5 { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-size: 28px; line-height: 42px; font-weight: bold; text-align: center; margin-bottom: .3rem; }
.footer-container-new .footer-row.one p { font-family: DSGotham, Arial, sans-serif; font-size: 12px; line-height: 18px; text-align: center; font-weight: 500; margin-bottom: 15px; }
.footer-container-new .footer-row.one .subscribeFORM { display: grid; display: -ms-grid; grid-template-columns: 82% 18%; -ms-grid-columns: 82% 18%; }
.footer-container-new .footer-row.one .subscribeFORM input.subscribeEMAIL { width: 95%; margin: 0; -ms-grid-column: 1; grid-column: 1; -ms-grid-column-span: 1; }
.footer-container-new .footer-row.one .subscribeFORM input.subscribeBUTTON { padding: 24px 16px 20px; -ms-grid-column: 2; grid-column: 2; -ms-grid-column-span: 1; }
.footer-container-new .footer-row.two { margin-bottom: 2rem; padding: 10px 0; }
.footer-container-new .footer-row.two .footer-col.three { display: grid; display: -ms-grid; grid-template-columns: 1fr; -ms-grid-columns: 1fr; grid-template-rows: auto; -ms-grid-rows: auto; justify-items: center; }
.footer-container-new .footer-row.two .footer-col.three img { margin-bottom: 10px; -ms-grid-row: 1; grid-row: 1; -ms-grid-row-span: 1; }
.footer-container-new .footer-row.two .footer-col.three span.connect-title { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-size: 28px; font-weight: bold; line-height: 42px; margin: 0; }
.footer-container-new .footer-row.two .footer-col.three ul.social-links { display: flex; align-items: center; -ms-grid-row: 2; grid-row: 2; -ms-grid-row-span: 1; margin: 5px 0 0; }
.footer-container-new .footer-row.two .footer-col.three ul.social-links li { padding: 10px 15px 4px; margin: 0; }
.ds-ecards-category-view .footer-container-new .footer-row.two .footer-col.three ul.social-links li, .ds-ecards-index-view .footer-container-new .footer-row.two .footer-col.three ul.social-links li { padding-bottom: 16px; }
.footer-container-new .footer-row.two .footer-col.three ul.social-links li a { padding: 0; font-size: 36px; }
.ds-ecards-category-view .footer-row.two .footer-col.three ul.social-links li a, .ds-ecards-index-view .footer-row.two .footer-col.three ul.social-links li a { font-size: 22px; }
.footer-container-new .footer-row.two .footer-col.three p.hashtag { -ms-grid-row: 3; grid-row: 3; -ms-grid-row-span: 1; font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 12px; line-height: 55px; letter-spacing: .4em; font-weight: bold; margin-bottom: 0; }
.footer-container-new .footer-row.four { display: flex; justify-content: center; flex-direction: column; text-align: center; }
.footer-container-new .footer-row.four .contact-hours { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-weight: bold; letter-spacing: .1rem; font-size: 12px; line-height: 22px; }
.footer-container-new .footer-row.four .copyright { font-family: DSGotham, Arial, sans-serif; font-size: 10px; line-height: 30px; color: #767676; }
@media (min-width:375px) {
    .footer-container-new .footer-row.four .contact-hours span.phone, .footer-container-new .footer-row.four .contact-hours span.hours { padding-right: 20px; }
}
@media (min-width:768px) {
    .footer-container-new .footer { padding: 0 2.5rem; }
    .footer-container-new.footer-row.one { display: grid; display: -ms-grid; grid-template-columns: 1fr 1fr; -ms-grid-columns: 1fr 1fr; grid-template-rows: 1fr; -ms-grid-rows: 1fr; align-items: center; }
    .footer-container-new .footer-row.four .contact-hours { font-size: 14px; }
}
@media (min-width:1024px) {
    .footer-container-new .footer-row.one .empty, .footer-container-new .footer-row.two .footer-col.one, .footer-container-new .footer-row.two .footer-col.two, .footer-container-new .footer-row.two .footer-col.four, .footer-container-new .footer-row.two .footer-col.five, .footer-container-new .footer-row.three { display: block; }
    .footer-container-new { margin: 85px auto 35px; }
    .footer-container-new .footer-row.one { display: grid; display: -ms-grid; grid-template-columns: 10% 40% 40% 10%; -ms-grid-columns: 10% 40% 40% 10%; grid-template-rows: 1fr; -ms-grid-rows: 1fr; align-items: center; }
    .footer-container-new .footer-row.one > div:first-child { -ms-grid-column: 1; grid-column: 1; -ms-grid-column-span: 1; }
    .footer-container-new .footer-row.one > div:nth-child(2) { -ms-grid-column: 2; grid-column: 2; -ms-grid-column-span: 1; }
    .footer-container-new .footer-row.one > div:nth-child(3) { -ms-grid-column: 3; grid-column: 3; -ms-grid-column-span: 1; }
    .footer-container-new .footer-row.one > div:last-child { -ms-grid-column: 4; grid-column: 4; -ms-grid-column-span: 1; }
    .footer-container-new .footer-row.one h5 { font-size: 31px; }
    .footer-container-new .footer-row.two { display: grid; display: -ms-grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr; grid-template-rows: 1fr; -ms-grid-rows: 1fr; padding: 50px 0; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
    .footer-container-new .footer-row.two .footer-col { padding: 0 50px; }
    .footer-container-new .footer-row.two .footer-col p.title { font-family: "ofCxvIM3D5", Arial, sans-serif; font-weight: bold; text-transform: uppercase; font-size: 12px; line-height: 24px; letter-spacing: .15rem; margin-bottom: 10px; margin-top: 10px; }
    .footer-container-new .footer-row.two .footer-col ul { font-size: 11px; font-family: DSGotham, Arial, sans-serif; font-weight: 500; line-height: 21px; list-style: none; margin-left: 0; margin-bottom: 0; }
    .footer-container-new .footer-row.two .footer-col.one, .footer-container-new .footer-row.two .footer-col.two { padding-left: 0; }
    .footer-container-new .footer-row.two .footer-col.four, .footer-container-new .footer-row.two .footer-col.five { padding-right: 0; }
    .footer-container-new .footer-row.two .footer-col.one { -ms-grid-column: 1; grid-column: 1; -ms-grid-column-span: 1; }
    .footer-container-new .footer-row.two .footer-col.two { -ms-grid-column: 2; grid-column: 2; -ms-grid-column-span: 1; }
    .footer-container-new .footer-row.two .footer-col.three { -ms-grid-column: 3; grid-column: 3; -ms-grid-column-span: 1; border-left: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; }
    .footer-container-new .footer-row.two .footer-col.three ul.social-links { border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; padding: 0 20px; margin: 10px 0 5px; }
    .footer-container-new .footer-row.two .footer-col.three p.hashtag { letter-spacing: .3rem; }
    .footer-container-new .footer-row.two .footer-col.four { -ms-grid-column: 4; grid-column: 4; -ms-grid-column-span: 1; }
    .footer-container-new .footer-row.two .footer-col.five { -ms-grid-column: 5; grid-column: 5; -ms-grid-column-span: 1;}
    .footer-container-new .footer-row.three ul { display: flex; list-style: none; justify-content: center; margin-left: 0; }
    .footer-container-new .footer-row.three ul li { font-family: DSGotham, Arial, sans-serif; font-size: 13px; font-weight: bold; line-height: 24px; padding: 0 20px; }
    .footer-container-new .footer-row.four { flex-direction: row; align-items: center; }
    .footer-container-new .footer-row.four .contact-hours { margin-right: 40px; }
    .footer-verse { display: block; padding: 100px 0 0; height: 261px; padding-left: 25%; padding-right: 25%; text-align: center;  background-image: url("https://dayspring.scdn3.secure.raxcdn.com/media/wysiwyg/home2018/footer-background-floral.gif"), url("https://dayspring.scdn3.secure.raxcdn.com/media/wysiwyg/home2018/footer-background-watercolor.gif"), url("https://dayspring.scdn3.secure.raxcdn.com/media/wysiwyg/home2018/footer-background-texture.gif"); background-position: 25% bottom, 70% bottom, top left; background-repeat: no-repeat, no-repeat, no-repeat; background-size: 152px, 630px, cover; }
    .footer-verse p { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-size: 15px; font-weight: bold; display: block; line-height: 38px; margin-bottom: 0; }
    .footer-verse p.bible-verse { font-family: "ofCxvIM3D5", Arial, sans-serif; font-weight: bold; text-transform: uppercase; font-size: 12px; letter-spacing: .2rem; }
    .footer-verse p span { background-color: #ffffff; white-space: pre-wrap; padding: 10px 25px 7px 0; }
    .footer-verse p span span { position: relative; left: 25px; padding-right: 25px; }
}
@media (min-width:1200px) {
    .footer-container-new .footer-row.one { margin-bottom: 75px; }
    .footer-container-new .footer-row.three ul { margin-bottom: 30px; }
    .footer-container-new .footer-row.two { margin-bottom: 40px; }
}
@media (min-width:1440px) {
    .footer-container-new .footer-row.one { grid-template-columns: 20% 30% 30% 20%; -ms-grid-columns: 20% 30% 30% 20%; }
}
/* IE10 CSS styles go here */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .footer-container-new .footer-row.two .footer-col.three ul.social-links { padding: 0; }
    .footer-container-new .footer-row.two .footer-col.three ul.social-links li { margin-right: 0; }
}
@media all and (-ms-high-contrast: none) and (max-width:1024px), (-ms-high-contrast: active) and (max-width:1024px) {
    .footer-container-new .footer-row.two .footer-col.three { text-align: center; }
    .footer-container-new .footer-row.two .footer-col.three img { width: 25%; margin: 0 auto; }
    .footer-container-new .footer-row.two .footer-col.three ul.social-links { display: inline-block; padding-top: 20px; }
}
@media all and (-ms-high-contrast: none) and (min-width:1024px), (-ms-high-contrast: active) and (min-width:1024px) {
    .footer-container-new .footer-row.two .footer-col.three { padding: 0 15px; }
}
@media all and (-ms-high-contrast: none) and (min-width:1200px), (-ms-high-contrast: active) and (min-width:1200px) { 
    .footer-container-new .footer-row.two .footer-col.three { padding: 0 30px; }
}
@media all and (-ms-high-contrast: none) and (min-width:1400px), (-ms-high-contrast: active) and (min-width:1400px) {
    .footer-container-new .footer-row.two .footer-col.three { padding: 0 50px; }
}
/* EDGE CSS */
@supports (-ms-ime-align:auto) {
    .footer-container-new .footer-row.two .footer-col.three ul.social-links { padding: 0; }
    .footer-container-new .footer-row.two .footer-col.three ul.social-links li { margin-right: 0; }
    @media (max-width:1024px) {
        .footer-container-new .footer-row.two .footer-col.three { text-align: center; }
        .footer-container-new .footer-row.two .footer-col.three img { width: 25%; margin: 0 auto; }
        .footer-container-new .footer-row.two .footer-col.three ul.social-links { display: inline-block; padding-top: 20px; }
    }
    @media (min-width:1024px) {
        .footer-container-new .footer-row.two .footer-col.three { padding: 0 15px; }
    }
    @media (min-width:1200px) {
        .footer-container-new .footer-row.two .footer-col.three { padding: 0 30px; }
    }
    @media (min-width:1400px) {
        .footer-container-new .footer-row.two .footer-col.three { padding: 0 50px; }

    }
}

/* ============================================ *
 * Checkout - Mini cart
 * ============================================ */
 .mini-cart { display: inline-block; border-color: #c2c2c2;box-shadow: 5px 5px 10px -8px #c2c2c2; padding: 20px; }
.mini-cart .minicart-message { display: block; padding: 20px 0 10px; }
.mini-cart .empty {font-family: DSGotham,Arial,sans-serif; padding: 10px; text-align: center; letter-spacing: .5px; }
.mini-cart .minicart-wrapper { clear: both; position: relative; }
.mini-cart .minicart-wrapper:before, .mini-cart .minicart-wrapper:after { content: ''; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: none; }
.mini-cart .minicart-wrapper:before { background-color: white; opacity: 0.8; z-index: 2; }
.mini-cart .minicart-wrapper:after { background-image: url("../images/opc-ajax-loader.gif"); background-repeat: no-repeat; background-position: center; z-index: 3; }
.mini-cart .minicart-wrapper.loading { position: relative; }
.mini-cart .minicart-wrapper.loading:before, .mini-cart .minicart-wrapper.loading:after { display: block; }
.mini-cart .block-cart { display: none; }
.mini-cart .block-subtitle { padding: 10px; margin-bottom: 0px; text-transform: uppercase; color: #373737; font-family: "ofCxvIM3D5",BrandonGrotesque, Arial, sans-serif; font-size: 13px; line-height: 36px; letter-spacing: 1.5px; font-weight: 700; text-align: center; border-bottom: 1px solid #e8e9e8; }

.mini-cart .minicart-top .close { width: 40px; float: right; display: block; color: #636363; text-decoration: none; font-weight: normal; font-size: 20px; position: absolute; top: -2px; right: -23px; }
.mini-cart .minicart-top .cart-link { color: #005f83; text-transform: none; line-height: 0; height: 0; border-bottom: 2px solid #005f83; margin-bottom: 0px; padding-bottom: 4px; font-weight: 500; font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 11px; letter-spacing: .7px; }
.mini-cart .minicart-top .cart-link:hover {border-bottom: 2px solid #7e7e7e;}
.mini-cart .minicart-top a:focus.cart-link { text-decoration: none; }
header.stuck .mini-cart .minicart-top .cart-link { padding: 0; padding-bottom: 4px; display:inline;}

.mini-cart .mini-products-list { padding: 0px; padding-top: 0px; list-style: none; }
.mini-cart .mini-products-list li { padding: 15px; border-bottom: 1px solid #e8e9e8; position: relative; margin-bottom: 0; }
.mini-cart .mini-products-list li.last { border-bottom: 1px solid #e8e9e8; }
.mini-cart .mini-products-list li > div.product-info { display: -ms-grid; -ms-grid-columns: 1fr 1fr 1fr 1fr; -ms-grid-rows: auto auto; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto auto; }
.mini-cart .mini-products-list li > div.product-info div.pi-image { -ms-grid-column: 1; -ms-grid-column-span: 1; -ms-grid-row: 1; -ms-grid-row-span: 2; grid-column: 1 / 1; grid-row: 1 / 3; }
.mini-cart .mini-products-list li > div.product-info div.pi-name { -ms-grid-column: 2; -ms-grid-column-span: 3; -ms-grid-row: 1; -ms-grid-row-span: 1; grid-column: 2 / 5; grid-row: 1; align-self: center; padding-top: 0px; margin-bottom: 0; font-family: DSGotham, Arial, Helvetica, sans-serif; text-transform: none; font-size: 13px; line-height: 20px; font-weight: bold; color: #373737; }
.mini-cart .mini-products-list li > div.product-info div.pi-name a { color: #373737; }
.mini-cart .mini-products-list li > div.product-info div.pi-price { -ms-grid-column: 2; -ms-grid-column-span: 1; -ms-grid-row: 2; -ms-grid-row-span: 1;grid-column: 2; grid-row: 2; align-self: end; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 16px; letter-spacing: .5px; }
.mini-cart .mini-products-list li > div.product-info div.pi-qty { -ms-grid-column: 3; -ms-grid-column-span: 1; -ms-grid-row: 2; -ms-grid-row-span: 1; grid-column: 3; grid-row: 2; align-self: end; font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: bold; line-height: 1.9; }
.mini-cart .mini-products-list li > div.product-info div.pi-remove { -ms-grid-column: 4; -ms-grid-column-span: 1; -ms-grid-row: 2; -ms-grid-row-span: 1; grid-column: 4; grid-row: 2; align-self: end; justify-self: right; color: #005f83; letter-spacing: .735px; font: bold .75rem "Arial"; font-family: DSGotham, Arial, Helvetica, sans-serif; line-height: 1.7; }
.mini-cart .mini-products-list li > div.product-info div.pi-remove a { color: #005f83; }
.mini-cart .cart-count { font-family: DSGotham, Arial, Helvetica, sans-serif; font-weight: 500; text-align: center; font-size: 13px; letter-spacing: .5px; margin-bottom: .5rem; }
.mini-cart .subtotal { font-family: DSGotham, Arial, Helvetica, sans-serif; font-weight: 600; font-size: 18px; letter-spacing: .5px; text-align: center; line-height: 1; margin-bottom: 0; background-color: #ffffff; padding: 5px; }
.mini-cart .subtotal .label, .mini-cart .subtotal .price { color: #373737; text-transform: none; }
.mini-cart .subtotal .price { padding-left: 1rem; }
.mini-cart .minicart-actions { padding: 10px; margin-top: 10px; overflow: hidden; position: relative; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: space-evenly; }
.mini-cart .minicart-actions .checkout-button { background-color: #00597b; color: #fff; padding: 1rem 3.125rem .8125rem; border-radius: 0px; font-size: .875rem; letter-spacing: 1.4px; font-family: "ofCxvIM3D5", BrandonGrotesque, Arial, sans-serif; font-weight: 700; text-transform: uppercase; border: 0; line-height: 1; margin-bottom: 0; }
.mini-cart .minicart-actions a:hover.checkout-button, .mini-cart .minicart-actions a:focus.checkout-button { background-color: #004661; text-decoration: none; }
.mini-cart .minicart-actions .paypal-logo .paypal-or { line-height: 1.6; }
.mini-cart #minicart-error-message, .mini-cart #minicart-success-message { font-family: DSGotham,Arial,sans-serif; font-size: 12px; letter-spacing: 1px; padding-top: 0; }
.mini-cart #minicart-error-message { text-align: center; color: red; display: none; }
.mini-cart #minicart-success-message { text-align: center; color: green; display: none; }
.mini-cart .jcarousel-control-prev, .mini-cart .jcarousel-control-next { display: none; }
.mini-cart.skip-active .block-cart, .block-cart.skip-active { display: block; }
@media only screen and (min-width: 771px) {
    .checkout-types.minicart { /* float: none; */text-align: center;float: unset; align-self: center; }
}
 
/* ============================================ *
* Amasty AJAX Cart
* ============================================ */
#confirmBox { border-radius: 0; border: 0; box-shadow: none; font-family: DSGotham, Arial, sans-serif; }
#confirmBox > .cross { color: #373737; }
.am-center { transform: translate3d(-50%,-57%,0); -webkit-transform: translate3d(-50%,-57%,0); }
#messageBox { padding-top: 15px; }
#confirmBox .amcart-title a, #messageBox .amcart-title > a { word-break: normal; }
#confirmBox .amcart-title a { font-weight: 600; font-size: 24px; line-height: 36px; }
#confirmBox .amcart-text { font-size: 14px; font-family: DSGotham, Arial, sans-serif; line-height: 22px; font-weight: 500; color: #373737; margin-bottom: 15px; }
#confirmBox .amcart-center-block { border: 1px solid #e8e9e8; padding: 20px; border-left: 0; border-right: 0; }
#confirmBox .amcart-information-block { margin-bottom: 20px; }
#confirmBox .amcart-product-image { height: 100px; width: 100px; }
#confirmBox .amcart-product-name { font-weight: bold; font-size: 18px; line-height: 28px; }
#confirmBox .amcart-qty { text-transform: uppercase; font-size: 11px; font-weight: bold; line-height: 30px; letter-spacing: 1.5px; margin-bottom: 0; }
#confirmBox .price-box { font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 21px; color: #373737; letter-spacing: .5px; }
#confirmBox #amcart-count { font-size: 13px; letter-spacing: .5px; padding: 0; margin-bottom: 10px; }
#confirmBox .subtotal { font-size: 15px; font-weight: bold; letter-spacing: .5px; }
#confirmBox .subtotal .am_price { padding-left: 10px;  }
#confirmButtons .button { letter-spacing: 3px; border-radius: 0; padding: .3rem 0 0; font-family: "ofCxvIM3D5", Arial, sans-serif; letter-spacing: 2.5px; font-size: 14px; font-weight: 800; box-shadow: none; width: 90%; margin: 0 auto; display: block; }
#confirmButtons button:first-of-type { margin-bottom: 20px; }
.displayed-qty .amcart-qty-block { padding-top: 60px; }
#am-input { -webkit-appearance: none; -moz-appearance: none; background: #fff; border: 1px solid #bdbdbd; display: block; -webkit-font-smoothing: antialiased; vertical-align: middle; box-shadow: inset 0 0 6px -2px #b6b6b6; box-sizing: content-box; color: #373737; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; height: auto; margin: 0 .3125rem; font-size: 1.125rem; padding: .5625rem; width: 3.125rem; min-width: 1.25rem; border-radius: 5px; }
#am-qty { display: flex; flex-direction: row; }
#am-qty-button-up, #am-qty-button-down { background: none; display: flex; flex: 0 0 auto; align-items: center; background: #eee; border: 1px solid #bdbdbd; color: #333; justify-content: center; background-color: #f8f8f8; border-color: #b6b6b6; border-left: 1px solid #b6b6b6!important; border-right: 1px solid #b6b6b6!important; box-sizing: content-box; padding: 0 .125rem; font-size: 20px; font-family: DSGotham, Arial, sans-serif; font-weight: 500px; height: 30px; width: 30px; margin-top: 4px; }
@media (min-width:768px) {
    #confirmBox .amcart-center-block { width: 400px; margin: 0 auto 20px; padding: 20px 0; }
}
@media (min-width:1024px) {
    #confirmBox { width: 800px; }
    #messageBox { padding-top: 34px; }
    #confirmBox .amcart-title .amcart-text { font-size: 24px; line-height: 36px; letter-spacing: 0; font-weight: 600; margin-bottom: 0px; }
    #confirmBox .amcart-center-block { margin: 30px auto; width: 650px; display: flex; align-items: center; justify-content: center; padding: 30px 0; }
    #confirmBox .amcart-information-block { margin-bottom: 0; width: 165px; }
    #confirmBox .amcart-product-image { height: 100%; width: 100%; }
    #confirmBox .amcart-product-info { margin-left: 25px; text-align: left; }
    #confirmBox .amcart-product-name { line-height: 36px; }
    #confirmBox .amcart-qty { line-height: 60px; }
    #confirmBox .subtotal { font-size: 18px; }
    #confirmButtons { width: 650px; margin: 30px auto; display: flex; }
    #confirmButtons .button { width: 42%; display: inline-block; }
    #confirmButtons button:first-of-type { margin-bottom: 0; }
}

/* ============================================ *
* Firecheckout
* ============================================ */
.firecheckout-index-index { padding: 0 !important; max-width: 1200px !important; }
.firecheckout-index-index .firecheckout-header { display:none; background-color: #fff; padding: 25px 0; border-bottom: 1px solid #dedede; }
.firecheckout-index-index .header { display: block; }
.firecheckout-index-index .firecheckout-logo img { width: 136px; }

.firecheckout-index-index .checkout-title { padding: 0 25px; margin-bottom: 0; }
.firecheckout-index-index .checkout-title h1 { font: 13px ofCxvIM3D5, Arial, sans-serif; font-weight: 800; letter-spacing: 3px; margin-top: 25px; text-transform: uppercase; margin-bottom: 0; }
.firecheckout-index-index .checkout-title .continue-shopping { font: 13px DSGotham, Arial, sans-serif; letter-spacing: 0; font-weight: bold; margin-top: 0; color: #006890; }
.firecheckout-index-index .checkout-title .checkout-subtitle { display: none; }

.firecheckout-index-index .onecolumn { width: 100%; padding: 25px 15px 0; }
.firecheckout-index-index .onecolumn .step { border: 0; background: none; padding: 0; margin-bottom: 25px; }
.firecheckout-index-index .onecolumn .step-content, .firecheckout-index-index .onecolumn .review-border { background: #fff; border: 1px solid #dedede; padding: 30px 15px 26px; }
.firecheckout-index-index .onecolumn .firecheckout-section .block-title { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-weight: bold; font-size: 20px; margin: 0 0 20px;}

.firecheckout-index-index .onecolumn .form-list { margin-left: 0; }
.firecheckout-index-index .onecolumn .form-list .fields .field { width: 100%; }
.fc-form-wide .firecheckout-set .form-list .fields .field { clear: none; }
.firecheckout-index-index .onecolumn .form-list .wide { margin-bottom: 8px; }
.firecheckout-index-index .onecolumn .form-list .wide, .firecheckout-index-index .onecolumn .form-list .field, .firecheckout-index-index .onecolumn .form-list .control, .firecheckout-index-index .onecolumn .gift-message-form .inner-box h4, .firecheckout-index-index .onecolumn .gift-message-form .inner-box p { padding-left: 0 !important; }

.firecheckout-index-index .onecolumn label { font: 13px DSGotham, Arial, sans-serif; }
.firecheckout-index-index .onecolumn label span { display: none; }
.firecheckout-index-index .onecolumn label span.price { display: inline-block; }
.firecheckout-index-index .onecolumn label.required, .firecheckout-index-index .onecolumn label.optional { font-size: 14px; font-weight: bold; }
.firecheckout-index-index .onecolumn label.optional::after { content: ' (Optional)'; margin-left: 2px; font-weight: normal; }

input[type="color"], input[type="date"], input[type="datetime"],
input[type="datetime-local"], input[type="email"], input[type="month"],
input[type="number"], input[type="password"], input[type="search"],
input[type="tel"], input[type="text"], input[type="time"],
input[type="url"], input[type="week"], textarea { min-width: 0; }
input[type="radio"]:checked + label { font-weight: bold; }
input[type="checkbox"] + label, input[type="radio"] + label { margin: 0; }
.firecheckout-index-index .onecolumn input[type="checkbox"] + label,
.firecheckout-index-index .onecolumn input[type="radio"] + label,
.firecheckout-index-index .onecolumn #checkout-shipping-method-load .sp-methods dd input + label { padding: 0 0 0 30px; }
.firecheckout-set .input-text,
.firecheckout-set .form-list textarea,
.firecheckout-set .form-list li.wide textarea,
.firecheckout-set .form-list select,
.firecheckout-set .form-list li.wide select,
.firecheckout-set .form-list input.input-text,
.firecheckout-set .form-list li.wide input.input-text,
.firecheckout-set .gift-messages-form .item .details .form-list input.input-text,
.firecheckout-set .gift-messages-form .item .details .form-list li.wide textarea,
.firecheckout-index-index .onecolumn select,
.firecheckout-index-index .onecolumn .form-list select { color: #555555; }
.firecheckout-index-index .onecolumn input.input-text, .firecheckout-index-index .onecolumn select, .firecheckout-index-index .onecolumn .form-list select, .firecheckout-index-index .onecolumn textarea { border-color: #bdbdbd; margin-bottom: 0; }
.firecheckout-index-index .onecolumn select, .firecheckout-index-index .onecolumn .form-list select { padding: 9px 27px 9px 10px; }

.firecheckout-index-index .onecolumn .validation-failed { border-color: #ff0000 !important; margin-bottom: 0; }
.firecheckout-index-index .onecolumn .validation-advice { margin-bottom: 1rem; color: #ff0000; font-size: 11px; }
.firecheckout-index-index .onecolumn .messages { padding-left: 0; }

.firecheckout-index-index .onecolumn button.button { width: 100%; font: 11px DSGotham, Arial, sans-serif; font-weight: bold; border-bottom: none; }
.firecheckout-index-index .onecolumn button.button span { line-height: 32px; }
.firecheckout-index-index .onecolumn .step-buttons-set { text-align: center; }
.firecheckout-index-index .step-buttons-set button.button, .firecheckout-index-index .onecolumn button.btn-checkout { background-color: #00597b; color: #fff; padding: 1.04rem 3.125rem .8125rem; font-size: 13px; letter-spacing: 3px; font-family: "ofCxvIM3D5",Arial,sans-serif; font-weight: 800; text-transform: uppercase; border: 0; line-height: 1; }
.firecheckout-index-index .step-buttons-set button.button:hover, .firecheckout-index-index .step-buttons-set button.button:focus, .firecheckout-index-index .onecolumn button.btn-checkout:hover, .firecheckout-index-index .onecolumn button.btn-checkout:focus { background-color: #004661; }
.firecheckout-index-index .step-buttons-set button.button.edit { background: #fff; color: #595959; border: 1px solid #ddd; text-transform: none; }


/* Your Name and Email */
.mode-login .field-email .input-box[aria-label]:not([aria-label=""]), input[type="email"] { margin-bottom: 0; }
.hint--always.hint--right:after, .hint--always.hint--right:before { display: none !important; }
.step-name div.text { color: #636363; margin: 0; font-size: 13px; font-family: DSGotham, Arial, sans-serif; }

/* Billing / Shipping Address */
.firecheckout-index-index .onecolumn #step-address .step-content { padding-bottom: 22px; }
#email-section > div.block-content > div.text { font-size: 13px; padding-bottom: 20px; }
.firecheckout-index-index .onecolumn #billing-address .form-list .fields .field,
.firecheckout-index-index .onecolumn #shipping-address .form-list .fields .field { width: 50%; }
.firecheckout-index-index .onecolumn #billing-address .form-list .fields ~ .fields .field,
.firecheckout-index-index .onecolumn #shipping-address .form-list .fields ~ .fields .field { width: 50%; }
.firecheckout-index-index .onecolumn #billing-address .form-list .fields .field:first-child,
.firecheckout-index-index .onecolumn #shipping-address .form-list .fields .field:first-child { width: 100%; }
.firecheckout-index-index .onecolumn #shipping-address .form-list .fields:first-child .field { width: 100%; }
.firecheckout-index-index .onecolumn #billing-address .form-list .fields:last-child .field,
.firecheckout-index-index .onecolumn #billing-address .form-list .fields:nth-child(5) .field:first-child { width: 100%; }
.firecheckout-index-index .onecolumn #shipping-address .form-list .fields:last-child .field,
.firecheckout-index-index .onecolumn #shipping-address .form-list .fields:nth-child(6) .field:first-child { width: 100%; }
.firecheckout-index-index .onecolumn #billing-address .form-list .fields:nth-child(4) .field:nth-child(2),
.firecheckout-index-index .onecolumn #shipping-address .form-list .fields:nth-child(5) .field:nth-child(2),
.firecheckout-index-index .onecolumn #billing-address .form-list .fields:nth-child(5) .field:first-child,
.firecheckout-index-index .onecolumn #shipping-address .form-list .fields:nth-child(6) .field:first-child { padding-right: 10px; }
.firecheckout-index-index .onecolumn .form-list #billing-new-address-form li.fields,
.firecheckout-index-index .onecolumn .form-list #shipping-new-address-form li.fields { margin-bottom: 8px; }
.firecheckout-index-index .onecolumn .form-list #shipping-new-address-form li.fields:nth-child(6) { margin-bottom: 4px; }
.firecheckout-index-index .onecolumn .form-list .newsletter { margin: 23px 0 22px; }
.firecheckout-index-index .onecolumn .form-list .radio-use-for-shipping { margin-top: 0; }
.firecheckout-index-index .onecolumn #shipping-address { padding-top: 30px; margin-top: 25px; border-top: 1px solid #dedede; }

/* Shipping and Payment Methods */
.firecheckout-index-index .onecolumn #step-shipping-payment-method .step-content { padding: 0; border: none; background: none; }
.firecheckout-index-index .onecolumn .step-shipping-payment-method .col-1, .firecheckout-index-index .onecolumn .step-shipping-payment-method .col-2 { width: 100%; padding: 30px 15px; border: 1px solid #dedede; background: #fff; }
.firecheckout-index-index .onecolumn #step-shipping-payment-method .step-content .col-1 { padding-bottom: 22px; }
.firecheckout-index-index .onecolumn #step-shipping-payment-method .step-content .col-2 { padding-bottom: 26px; margin-top: 25px; }
.firecheckout-index-index .onecolumn #shipping-method-reset, .firecheckout-index-index .onecolumn #payment-method-reset { display: none; }

.firecheckout-index-index .onecolumn #shipping-method .sp-methods dt, .firecheckout-index-index .onecolumn .gift-message-form .inner-box h4, .firecheckout-index-index .onecolumn .discount-block .block-title { font: 14px DSGotham, Arial, sans-serif; font-weight: bold; color: #373737; margin-bottom: 20px;}
#firecheckout-form .onecolumn-aside > div .contact-hours, #firecheckout-form .step-summary .firecheckout-section table td { color: #373737; }
.firecheckout-index-index .onecolumn #checkout-shipping-method-load .sp-methods dd label,
.firecheckout-index-index .onecolumn #co-shipping-method-form .sp-methods dd label, .firecheckout-index-index .onecolumn .form-list .control label, .firecheckout-index-index .onecolumn .product-options ul.options-list label, .firecheckout-index-index .onecolumn .sp-methods dt label { color: #373737; }

.firecheckout-index-index .onecolumn .gift-message-form { padding-top: 30px; margin-top: 30px; border-top: 1px solid #dedede; }
.firecheckout-index-index .onecolumn .gift-message-form .inner-box > div { margin-top: 0; }
.firecheckout-index-index .onecolumn .gift-message-form .inner-box h4,
.firecheckout-index-index .onecolumn .gift-message-form .inner-box p { padding-left: 0 !important; }
.firecheckout-index-index .onecolumn .gift-message-form .inner-box h4 { font-size: 1rem; margin-top: 0; }
.firecheckout-index-index .onecolumn .gift-message-form .inner-box p { margin-top: 10px; }
.firecheckout-index-index .onecolumn #allow-gift-options-for-order-container { padding: 0; margin-top: 20px; }
.firecheckout-index-index .onecolumn .gift-wrapping-form .select { max-width: none; }
.firecheckout-index-index .onecolumn .gift-wrapping-form .gift-wrapping-design { margin-top: 20px; }
.firecheckout-index-index .onecolumn .gift-wrapping-form .gift-wrapping-design .image-box { margin-right: 10px; }
.firecheckout-index-index .onecolumn .gift-wrapping-form .gift-wrapping-design .price-box { font: 13px DSGotham, Arial, sans-serif; font-weight: bold; }
.firecheckout-set .gift-options-for-order #allow-gift-messages-for-order-container { margin-left: 0; margin-top: 20px; }
.firecheckout-index-index .onecolumn #allow-gift-options-for-order-container ul.form-list { margin: 0; }
.firecheckout-index-index .onecolumn #allow-gift-options-for-order-container ul.form-list li:last-child { margin-bottom: 8px; }
.firecheckout-index-index .onecolumn #allow-gift-options-for-order-container ul.form-list textarea { height: 100px;; }

.firecheckout-index-index .onecolumn .gift-message-form .inner-box p,
.firecheckout-index-index .onecolumn #checkout-shipping-method-load,
.firecheckout-index-index .onecolumn #checkout-shipping-method-load ul,
.firecheckout-index-index .onecolumn #shipping-method .sp-methods li:last-child,
.firecheckout-index-index .onecolumn #shipping-method .sp-methods li:last-child label { margin-bottom: 0; }

.firecheckout-index-index .onecolumn #checkout-payment-method-load { margin-bottom: 30px; }
.firecheckout-index-index .onecolumn #checkout-payment-method-load .sp-methods dt { margin: 30px 0 0; padding: 30px 0 0; border-top: 1px solid #dedede; }
.firecheckout-index-index .onecolumn #checkout-payment-method-load .sp-methods dt:first-child { margin: 0; padding: 0; border: none; }
.firecheckout-index-index .onecolumn #checkout-payment-method-load .sp-methods dd ul { padding-left: 30px; }
.firecheckout-index-index .onecolumn #checkout-payment-method-load .sp-methods .form-list li { font: 11px DSGotham, Arial, sans-serif; margin-bottom: 16px; }
.firecheckout-index-index .onecolumn #checkout-payment-method-load .sp-methods dd ul#payment_form_verisign { padding: 30px 0 0; margin: 25px 0 0; border-top: 1px solid #dedede; }
.firecheckout-index-index .onecolumn #checkout-payment-method-load .sp-methods dd ul#payment_form_verisign li p.required { display: none; }
.firecheckout-index-index .onecolumn #checkout-payment-method-load .sp-methods dd ul#payment_form_verisign li#verisign_cc_type_exp_div .v-fix:first-child { margin-right: 8px; }
.firecheckout-index-index .onecolumn #checkout-payment-method-load .sp-methods dd ul#payment_form_verisign li#verisign_cc_type_cvv_div { margin-bottom: 0; }
.firecheckout-index-index .onecolumn #checkout-payment-method-load .sp-methods dd ul#payment_form_paypaluk_express { padding: 15px 0 0; margin: 0; }
.firecheckout-index-index .onecolumn #checkout-payment-method-load .sp-methods label img { width: 68px; }
.firecheckout-index-index .onecolumn #checkout-payment-method-load .sp-methods .form-list li.form-alt { margin: 0; }

.firecheckout-index-index .onecolumn .discount-block.form-list { padding: 30px 0 0; border-top: 1px solid #dedede; }
.firecheckout-index-index .onecolumn .discount-block.form-list #coupon-discount { margin: 0; }
.firecheckout-index-index .onecolumn .discount-block.form-list .block-title { padding-bottom: 15px; margin: 0 !important; }
.firecheckout-index-index .onecolumn .discount-block.form-list li { padding-left: 0; }
.firecheckout-index-index .onecolumn button#coupon-apply { width: auto; }

.firecheckout-index-index .onecolumn .shipping-information-link {
    font: 13px DSGotham, Arial, sans-serif;
    margin: 18px 0 0;
}
.firecheckout-index-index .onecolumn .shipping-information-link a {text-decoration: underline;}
.firecheckout-index-index .onecolumn .discount-block li.success-msg>ul>li,
.firecheckout-index-index .onecolumn .discount-block li.error-msg>ul>li {padding-left: 1rem;}



/* Order Review */
#checkout-review > div.review-border { padding: 30px 15px 15px; }
.formfill-section > div.review-border > div.block-title { position: relative; display: inline-block; }
.formfill-section > div.review-border > div.block-title:before { display: none; content: ' '; color: #fff; position: absolute; left: -23px; top: 50%; margin-top: -9px; width: 17px; height: 17px; box-sizing: content-box; text-align: center; background: url('/skin/frontend/base/default/tm/firecheckout/images/ios7-checkmark-outline.png') no-repeat 50% 50%; background-size: 17px 17px; }
.formfill-section.filled > div.review-border > .block-title:before { display: inline-block; }
#checkout-review a.continue-shopping { float: right; margin-top: 6px; margin-bottom: 0; font: 13px DSGotham, Arial, sans-serif; letter-spacing: 0; font-weight: bold; color: #006890; }

.firecheckout-set #checkout-review-table-wrapper { padding-top: 0; overflow: initial; }
#checkout-review-table > tbody { border: 0; }
.cart-table.data-table > tbody > tr,
.cart-table.data-table > tbody > tr:first-child { border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; }
.cart-table.data-table td { font: 11px DSGotham, Arial, sans-serif; }
.firecheckout-index-index #checkout-review-table td.product-cart-image, .firecheckout-index-index #checkout-review-table td.product-cart-details { padding: .8rem .9375rem .8rem 0; }
.firecheckout-index-index #checkout-review-table td.product-cart-image .product-image { display: block; }
.firecheckout-index-index #checkout-review-table td.product-cart-details { padding-right: 0; }
#checkout-review-table > tbody > tr.cart-item-row > td.product-cart-details > table > tbody > tr { display: -ms-grid; display: grid; grid-template-columns: 50% 50%; grid-template-rows: auto; -ms-grid-columns: 50% 50%; -ms-grid-rows: auto; }
#checkout-review-table > tbody > tr.cart-item-row > td.product-cart-details > table > tbody > tr.item-info-labels { display: none; }
#checkout-review-table.cart-table .item-info-labels th { font: 11px DSGotham, Arial, sans-serif; font-weight: 700; }
#checkout-review-table.cart-table .item-info-labels .col1 { width: 75%; }
#checkout-review-table.cart-table .item-info-labels .col2 { width: 12%; }
#checkout-review-table > tbody > tr.cart-item-row > td.product-cart-details > table > tbody > tr > td.product-cart-info { grid-column: 1 / 3; -ms-grid-column: 1; -ms-grid-column-span: 1; }
#checkout-review-table > tbody > tr.cart-item-row > td.product-cart-details > table > tbody > tr > td.product-cart-actions { grid-column: 2; -ms-grid-column: 2; -ms-grid-column-span: 1; align-self: end; padding-top: 10px; font: bold .71875rem "O6SCkexNqa",Arial,sans-serif; justify-content: flex-end; flex-direction: row; }
#checkout-review-table > tbody > tr.cart-item-row > td.product-cart-details > table > tbody > tr > td.product-cart-total { grid-column: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; align-self: end; padding-top: 10px; }
#checkout-review-table .product-name,
#checkout-review-table > tbody > tr.cart-item-row > td.product-cart-details > table > tbody > tr > td.product-cart-actions,
.cart-table.data-table .cart-price { font: 12px DSGotham, Arial, sans-serif; }
#checkout-review-table .product-name { margin-top: 0; }
#checkout-review-table.cart-table .product-cart-actions { font-size: 1rem; }
#checkout-review-table > tbody > tr.cart-item-row > td.product-cart-details > table > tbody > tr > td.product-cart-actions span.qty-label { margin-right: 5px; }
.cart-table.data-table .cart-price { margin-bottom: 0; }
#checkout-review-table tfoot { display: block; }
#checkout-review-table > tfoot > tr > td { display: table-cell; width: 100%; font-weight: 700; text-align: right; font-size: .75rem; }
#checkout-review-table > tfoot > tr > td.a-right.last { width: auto; font-weight: normal; }
#checkout-review-table > tfoot > tr.last { border-top: 1px solid #d8d8d8; }
#checkout-review-table > tfoot > tr.last > td:nth-child(1) { padding-bottom: 0; vertical-align: bottom; padding-top: 1rem; padding-right: 1.5625rem; }
#checkout-review-table > tfoot > tr.last > td:nth-child(1) > strong { font-size: 1em; text-transform: uppercase; }
#checkout-review-table > tfoot > tr.last > td.a-right.last { padding-bottom: 0; padding-top: 1rem; }
#checkout-review-table > tfoot > tr.last > td.a-right.last > strong { line-height: 0; }

#addresses-review { display: flex; flex-direction: column; padding: 10px 0; margin-top: 20px; }
#addresses-review .col-1, #addresses-review .col-2, #addresses-review .col-3, #addresses-review #shipping-address-review + #payment-method-review { width: 100% !important; margin-top: 10px !important; border-top: 1px solid #ddd; padding-top: 10px; }
#addresses-review a { color: #005f83; }
#addresses-review a:focus, #addresses-review a:focus { color: #004661; text-decoration: underline; }

.firecheckout-set #checkout-review-submit { margin: 25px 0 0; }
.firecheckout-set #review-buttons-container { padding: 0; }
.firecheckout-set button.button.btn-checkout span { line-height: 0; }
.firecheckout-set button.btn-checkout span span { line-height: 0; background-color: #00597b; color: #fff; padding: 0; border-radius: 2px; font-size: 13px; letter-spacing: 3px; font-family: "ofCxvIM3D5",Arial,sans-serif; font-weight: 800; text-transform: uppercase; border: 0; }

/* Order Summary Sidebar */
#firecheckout-form .onecolumn-aside { width: 30%; padding: 2rem 0; }
#firecheckout-form .onecolumn-aside>div { -webkit-backface-visibility: hidden; backface-visibility: hidden; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-order: 0; -ms-flex-pack: start; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; height: 100vh; height: auto; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-order: 0; order: 0; overflow: hidden; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: auto; position: relative; -webkit-align-items: stretch; align-items: stretch; background-color: none; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-align: stretch; -webkit-flex-flow: column nowrap; -ms-flex-flow: column nowrap; flex-flow: column nowrap; font: normal 0.71875rem "O6SCkexNqa", Arial, sans-serif; margin-bottom: 2.8125rem; text-align: center; border-radius: 0; border: 0; }
#firecheckout-form .onecolumn-aside>div.step-summary { font: normal 0.875rem "O6SCkexNqa", Arial, sans-serif; background: none; border: 1px solid #dedede; padding: 2rem; }

#firecheckout-form .step-summary .block-title { text-transform: uppercase; letter-spacing: 4.3px; font: 14px ofCxvIM3D5, Arial, sans-serif; font-weight: 800; }
#firecheckout-form .step-summary .firecheckout-section table { font: normal 0.875rem "O6SCkexNqa", Arial, sans-serif; }
#firecheckout-form .step-summary .firecheckout-section table tr.cart-subtotal-row.first, #order-total-clone > tfoot > tr:nth-child(3) { background-color: #f6f6f6 !important; }
#firecheckout-form .step-summary .firecheckout-section table td { font-family: DSGotham, Arial, sans-serif; font-size: 0.75rem; padding: 15px 15px 15px 0; width: 50%; }
#firecheckout-form .step-summary .firecheckout-section table td:first-child { font-weight: 700; text-align: right; }
#firecheckout-form .step-summary .firecheckout-section td:last-child { width: 50%; padding: 15px 0 15px 15px; text-align: left !important; }
#firecheckout-form .step-summary .firecheckout-section table tr.last { background: none !important; border-top: 1px solid #dedede; }
#firecheckout-form .step-summary .firecheckout-section table tr.last td { padding-bottom: 0; padding-right: 15px; padding-top: 15px; }
#firecheckout-form .step-summary .firecheckout-section table tr.last td.last { padding-left: 15px; padding-right: 0; }
#order-total-clone .a-right { text-align: right !important; }
#order-total-clone .a-right.last { text-align: center !important; }
#order-total-clone > tfoot > tr.last > td:nth-child(1) { padding-right: 0; vertical-align: bottom; }
#order-total-clone > tfoot > tr.last > td:nth-child(1) > strong { font-family: DSGotham, Arial, sans-serif; font-size: 13px; font-weight: bold; padding: 0; text-transform: uppercase; letter-spacing: 1px; }
#order-total-clone > tfoot > tr.last > td.a-right.last { text-align: left !important; padding-left: 0; vertical-align: bottom; }
#order-total-clone > tfoot > tr.last > td.a-right.last > strong { line-height: 0; }
#order-total-clone > tfoot > tr.last > td.a-right.last > strong > span { font-family: DSGotham, Arial, sans-serif; font-size: 16px; font-weight: bold; padding: 0; }

#firecheckout-form .onecolumn-aside>div.contact-digicert-block { border: 1px solid #dedede; border-radius: 0px; padding: 2rem; -moz-text-align-last: center; text-align-last: center; }
#firecheckout-form .onecolumn-aside>div.contact-digicert-block ul.links, #firecheckout-form .onecolumn-aside>div.contact-digicert-block hr:nth-child(2) { display: none; }
#firecheckout-form .onecolumn-aside>div .contact-help { display: block; margin-bottom: .8em; font: bold .8rem "Arial"; }
#firecheckout-form .onecolumn-aside>div .contact-hours { font: 16px DSGotham, Arial, sans-serif; font-weight: bold; letter-spacing: 1px; }
#firecheckout-form .onecolumn-aside>div .contact-hours .hours { color: #686868; display: block; font: 11px DSGotham, Arial, sans-serif; letter-spacing: 0.5px; margin: 0.625rem auto 0; }
#firecheckout-form .onecolumn-aside>div .links { font-size: 0.75rem; font-weight: 400; margin: 0; text-align: center; list-style: none; }
#firecheckout-form .onecolumn-aside>div .links li { font-family: O6SCkexNqa, Arial, sans-serif; font-size: 0.75rem; }
#firecheckout-form .onecolumn-aside>div hr { border-top: 1px solid #e5e5e5; margin: 1.5625rem auto; width: 15%; }
#DigiCertClickID_-Egx0867Seal > img { width: 100px !important; }

/* Page Footer */
.firecheckout-index-index .footer-verse { display: none; }

@media (max-width: 480px) {
    .formfill-section > div.review-border > div.block-title { transition: padding 100ms linear; }
    .formfill-section > div.review-border > div.block-title:before { left: 0; margin-right: 3px; }
    .formfill-section.filled > div.review-border > .block-title { padding-left: 0px !important; }
    .field-email .input-box[aria-label]:not([aria-label=""]) { margin-bottom: 0; }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .formfill-section > .block-title:before { background-image: url('/skin/frontend/base/default/tm/firecheckout/images/ios7-checkmark-outline@2x.png'); }
}

@media only screen and (min-width: 801px) {
    .firecheckout-index-index { background: #fff; padding: 0 50px !important; }
    .firecheckout-index-index .firecheckout-header { display: block; }
    .firecheckout-index-index .header { display: none; }
    .firecheckout-index-index .checkout-title { padding: 0; }

    .firecheckout-index-index .onecolumn { width: 70%; padding: 25px 75px 0 0; }
    .firecheckout-index-index .onecolumn .step { background: none; padding-bottom: 20px; margin-bottom: 30px; padding-right: 10px; }
    .firecheckout-index-index .onecolumn .step .completed { padding-right: 10px; }
    .firecheckout-index-index .onecolumn .step-content, .firecheckout-index-index .onecolumn .review-border { background: #fff; padding: 0px; border: 0; }
    .firecheckout-index-index .onecolumn .firecheckout-section .block-title { font-size: 25px; }

    .firecheckout-index-index .onecolumn .form-list .fields .field { width: 33%; }
    .firecheckout-index-index .onecolumn .form-list .field { padding-left: 8px !important; }
    .firecheckout-index-index .onecolumn .form-list .field:first-child { padding-left: 0 !important; }

    .firecheckout-index-index .onecolumn button.button { width: auto; }
    .firecheckout-index-index .onecolumn .step-buttons-set { text-align: right; }


    /* Your Name and Email */
    #email-section > div.block-content > ul > li:nth-child(1) > div, #register-customer-password > div > div.field.field-password { width: 50%; }
    input[type="email"] { margin-bottom: 1rem; }
    #register-customer-password > div > div.field { margin-bottom: 8px; }


    /* Billing / Shipping Address */
    .firecheckout-index-index .onecolumn #step-address .step-content { padding-bottom: 0px; }
    .firecheckout-index-index .onecolumn #billing-address .form-list .fields .field,
    .firecheckout-index-index .onecolumn #shipping-address .form-list .fields .field { width: 33%; }
    .firecheckout-index-index .onecolumn #billing-address .form-list .fields .field:first-child,
    .firecheckout-index-index .onecolumn #shipping-address .form-list .fields .field:first-child { width: 33%; }
    .firecheckout-index-index .onecolumn #billing-address .form-list .fields ~ .fields .field,
    .firecheckout-index-index .onecolumn #shipping-address .form-list .fields ~ .fields .field { width: 33%; }
    .firecheckout-index-index .onecolumn #shipping-address .form-list .fields:first-child .field { width: 33%; }
    .firecheckout-index-index .onecolumn #billing-address .form-list .fields:last-child .field,
    .firecheckout-index-index .onecolumn #billing-address .form-list .fields:nth-child(5) .field:first-child { width: 50%; }
    .firecheckout-index-index .onecolumn #shipping-address .form-list .fields:last-child .field,
    .firecheckout-index-index .onecolumn #shipping-address .form-list .fields:nth-child(6) .field:first-child { width: 50%; }
    .firecheckout-index-index .onecolumn #billing-address .form-list .fields:nth-child(4) .field:nth-child(2),
    .firecheckout-index-index .onecolumn #shipping-address .form-list .fields:nth-child(5) .field:nth-child(2),
    .firecheckout-index-index .onecolumn #billing-address .form-list .fields:nth-child(5) .field:first-child,
    .firecheckout-index-index .onecolumn #shipping-address .form-list .fields:nth-child(6) .field:first-child { padding-right: 4px; }

    /* Shipping and Payment Methods */
    .firecheckout-index-index .onecolumn .step-shipping-payment-method .col-1, .firecheckout-index-index .onecolumn .step-shipping-payment-method .col-2 { width: 47.5%; }
    .firecheckout-index-index .onecolumn .step-shipping-payment-method .col-2 { margin-top: 0; }
    .firecheckout-index-index .onecolumn #step-shipping-payment-method .step-content .col-1, .firecheckout-index-index .onecolumn #step-shipping-payment-method .step-content .col-2 { padding: 0; border: none; background: #fff; }
    .firecheckout-index-index .onecolumn #step-shipping-payment-method .step-content .col-2 { margin-top: 0px; }

    .firecheckout-index-index .onecolumn .gift-message-form .inner-box h4, .firecheckout-index-index .onecolumn .discount-block .block-title { font-size: 14px; }


    /* Order Review */
    #checkout-review > div.review-border { padding: 0; }
    #checkout-review a.continue-shopping { margin-top: 8px; }
    .firecheckout-set #checkout-review-table-wrapper { padding-top: 5px; }
    #checkout-review-table > tbody { border: 10px solid #f8f8f8; border-left: 0; border-right: 0; }
    #checkout-review-table > tbody > tr.cart-item-row > td.product-cart-details > table > tbody > tr { display: table-row; }
    #checkout-review-table > tbody > tr.cart-item-row > td.product-cart-details > table > tbody > tr.item-info-labels { display: table-row; }
    #checkout-review-table > tbody > tr.cart-item-row > td.product-cart-details > table > tbody > tr > td.product-cart-actions { padding-top: 1rem; }
    #checkout-review-table > tbody > tr.cart-item-row > td.product-cart-details > table > tbody > tr > td.product-cart-actions span.qty-label { display: none; }
    #checkout-review-table > tbody > tr.cart-item-row > td.product-cart-details > table > tbody > tr > td.product-cart-total { padding-top: 1rem; }
    
    #checkout-review-table tfoot { display: none; }
    #checkout-review-table > tfoot > tr.cart-subtotal-row > td { display: flex; }

    .cart-table.data-table .cart-price { margin-bottom: .25rem; }

    #addresses-review { flex-direction: row; padding: 2.375rem 1.25rem; margin-top: 40px; border: 2px solid #f2f2f2; border-radius: 4px; padding: 1.25rem; }
    #addresses-review .col-1, #addresses-review .col-2, #addresses-review .col-3, #addresses-review #shipping-address-review + #payment-method-review { width: 33% !important; margin-top: 0 !important; padding: 0; border-top: 0; }
    .firecheckout-set #review-buttons-container { padding-right: 6px; }
} 
@media only screen and (min-width: 1300px){
    .firecheckout-index-index { padding: 0 !important; }
}


/*--------------------------------------------|
|    New overrides from Brandon               |
|--------------------------------------------*/

/* Field Alignment */
.firecheckout-index-index .onecolumn #email-section .form-list .fields .field.name-firstname,
.firecheckout-index-index .onecolumn #shipping-address .form-list .fields .field.name-firstname { margin-bottom: 8px; }
.firecheckout-index-index .onecolumn #billing-address .form-list .fields:nth-child(4) .field:first-child { margin-bottom: 8px; }
.firecheckout-index-index .onecolumn #billing-address .form-list .fields:nth-child(5) .field:first-child,
.firecheckout-index-index .onecolumn #shipping-address .form-list .fields:nth-child(5) .field:first-child { margin-bottom: 8px; padding-right: 4px; }

.firecheckout-index-index .onecolumn .step-address.activated #billing-address .form-list .fields:nth-child(5) .field:first-child { padding-right: 4px; }
.firecheckout-index-index .onecolumn #shipping-address .form-list .fields:nth-child(6) .field:first-child { padding-right: 4px; margin-bottom: 8px; }

/* Shipping Option Radio Buttons */
.firecheckout-set #checkout-shipping-method-load .sp-methods dd input + * + label { padding-left: 30px; }

/* International Shipping Label */
#checkout-shipping-method-load .sp-methods dd .no-display + label { padding-left: 0; }

/* Sign In Checkout Flow */
#register-customer-checkbox, #guest-customer-checkbox { margin-top: 0; }
#guest-customer-checkbox .text { padding-bottom: 22px; }
#guest-customer-checkbox label { font-weight: bold; }
.step-name.mode-login .link-forgot-password { float: left; margin-top: 8px; font: 13px DSGotham, Arial, sans-serif; color: #636363; }
.firecheckout-index-index .onecolumn #checkout-payment-method-load .sp-methods dd ul#payment_form_verisign li#verisign_cc_type_cvv_div { margin-bottom: 20px;}

.firecheckout-index-index .onecolumn .step-address.activated #billing-address .form-list .fields .field.name-firstname,
.firecheckout-index-index .onecolumn .step-address.activated #shipping-address .form-list .fields .field.name-firstname { margin-bottom: 8px; }
.firecheckout-index-index .onecolumn .step-address.activated #billing-address .form-list .fields .field.name-lastname { width: 100%; }
.firecheckout-index-index .onecolumn .step-address.activated #billing-address .form-list .fields:nth-child(4) .field:first-child { margin-bottom: 0; }
.firecheckout-index-index .onecolumn .step-address.activated #billing-address .form-list .fields:nth-child(5) .field:first-child,
.firecheckout-index-index .onecolumn .step-address.activated #shipping-address .form-list .fields:nth-child(5) .field:first-child { width: 100%; }
.firecheckout-index-index .onecolumn .step-address.activated #billing-address .form-list .fields:nth-child(5) .field:nth-child(2) { padding-right: 10px; }
.firecheckout-index-index .onecolumn .step-address.activated #billing-address .form-list .fields:nth-child(6) .field:first-child { margin-bottom: 8px; }
.address-select-item label { margin-bottom: 8px !important; }

/* Guest Checkout Flow */
.firecheckout-index-index .onecolumn .step-buttons-set { margin-top: 0; }
.firecheckout-index-index .onecolumn .step-buttons-set button { margin-top: 10px; margin-bottom: 25px; }
.firecheckout-index-index .step-buttons-set button.button.edit { text-transform: uppercase; color: #373737; padding: 14px 25px px; }

/* Responsive Styles */
@media only screen and (min-width: 801px)  {

  /* Buttons */  
  .firecheckout-index-index .onecolumn .step-buttons-set { text-align: left; }
  .firecheckout-set #review-buttons-container { padding-right: 0; }
  
  /* Field Overrides for Sign In Checkout Flow */
  .firecheckout-index-index .onecolumn .step-address.activated #billing-address .form-list .fields .field.name-firstname,
  .firecheckout-index-index .onecolumn .step-address.activated #shipping-address .form-list .fields .field.name-firstname { margin-bottom: 0; }
  .firecheckout-index-index .onecolumn .step-address.activated #billing-address .form-list .fields .field.name-lastname { width: 33%; }  
  .firecheckout-index-index .onecolumn .step-address.activated #billing-address .form-list .fields:nth-child(5) .field:first-child,
  .firecheckout-index-index .onecolumn .step-address.activated #shipping-address .form-list .fields:nth-child(5) .field:first-child { width: 33%; margin-bottom: 0; }
  .firecheckout-index-index .onecolumn .step-address.activated #billing-address .form-list .fields:nth-child(5) .field:nth-child(2) { padding-right: 4px; }  
  .firecheckout-index-index .onecolumn .step-address.activated #billing-address .form-list .fields:nth-child(6) .field:first-child { margin-bottom: 0; }
  .firecheckout-index-index .onecolumn .step-address.activated #shipping-address .form-list .fields:nth-child(6) .field:first-child { margin-bottom: 0; }
  
  .firecheckout-index-index .onecolumn #email-section .form-list .fields .field.name-firstname,
  .firecheckout-index-index .onecolumn #shipping-address .form-list .fields .field.name-firstname { margin-bottom: 0; }
  .firecheckout-index-index .onecolumn #billing-address .form-list .fields:nth-child(4) .field:first-child { margin-bottom: 0; }
  .firecheckout-index-index .onecolumn #billing-address .form-list .fields:nth-child(5) .field:first-child,
  .firecheckout-index-index .onecolumn #shipping-address .form-list .fields:nth-child(5) .field:first-child { margin-bottom: 0; }

  /* Guest Checkout Flow */
  .firecheckout-index-index .onecolumn .step-buttons-set button { margin-top: 25px; margin-bottom: 10px; }
  
  /* Guest Checkout Flow */
  .firecheckout-index-index .onecolumn #billing-address { padding-top: 35px; }
  .firecheckout-index-index .onecolumn.expanded #billing-address { padding-top: 0; }

}

/* Primary Checkout Flow */
#step-name .firecheckout-section .block-title { margin-bottom: 6px; }
.firecheckout-index-index .onecolumn #shipping-method .block-title, .firecheckout-index-index .onecolumn #payment-method .block-title { margin-bottom: 30px; }


/* ============================================ *
 * Page Not Found - 404
 * ============================================ */
.cms-not-found .page-title h1 { font: 35px 'Utopia Std', 'Times New Roman', Times, serif; font-weight: 600; text-transform: none; letter-spacing: 0; margin-bottom: 15px; text-align: center; }
.cms-not-found .std p { font: 16px DSGotham, Arial, sans-serif; font-weight: normal; text-align: center; }
.cms-not-found #search_form_not_found { border-bottom: 1px solid #e8e8e8; padding: 25px 0 30px; }
.cms-not-found #search_form_not_found label { display: none; } 
.cms-not-found #search_form_not_found input[type="search"] { display: inline-block; width: 68%; margin-bottom: 0; min-width: initial; font-size: 13px; border-radius: 0; height: 30px; color: #a1a1a1; font-family: DSGOtham, Arial, sans-serif; font-weight: 100; margin-right: 10px; padding: 25px 10px; }
.cms-not-found #search_form_not_found .search-button { display: inline-block; margin: 0; font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 13px; color: #fff; background: #002939; height: auto; border-radius: 0; box-shadow: none; min-width: initial; font-weight: bold; border: 0; letter-spacing: 1px; margin-right: 0; margin-bottom: 0; padding: 28px 11px 24px; line-height: 0; }
.cms-not-found .evergage-zone { padding: 0 0 50px; border-bottom: 1px solid #e8e8e8; }
.cms-not-found .evergage-zone .zone-headline { font-family: DSGotham, Arial, sans-serif; font-size: 24px; font-weight: 600;  display: block; padding: 1rem 0; }
@media (min-width:375px) {
    .cms-not-found #search_form_not_found input[type="search"] { width: 73%; }
}
@media (min-width:414px) {
    .cms-not-found #search_form_not_found input[type="search"] { width: 76%; }
}
@media (min-width:768px) {
    .cms-not-found #search_form_not_found .input-box { width: 70%; margin: 0 auto; }
}
@media (min-width:1024px) {
    .cms-not-found #search_form_not_found { padding-bottom: 50px; }
    .cms-not-found #search_form_not_found .input-box { width: 50%; }
    .cms-not-found #search_form_not_found input[type="search"] { width: 75%; }
    .cms-not-found .evergage-zone { padding: 0 0 100px; }
    .cms-not-found .evergage-zone .zone-headline { padding: 2.5rem 2.5rem 2rem; }
}


/* Ecards - 2019 Update */
body.ds-ecards-category-view { background-color: #f8f8f8; }
.ds-ecards-category-view header, 
.ds-ecards-category-view header .mobile-bar { box-shadow: none; }
.ds-ecards-category-view .main { padding: 0; }
/*ecard breadcrumbs*/
.ds-ecards-category-view .ecards-breadcrumbs { display: inline-block; font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 12px; color: #373737; letter-spacing: .5px; background-color: #fff; width: 100%; text-align: left; border-bottom: 1px solid #e3e3e3; padding: 0 10px 10px; }
.ds-ecards-message-view .breadcrumbs-wrapper .breadcrumbs ul { display: inline-block; }
.ds-ecards-category-view .breadcrumbs-wrapper .breadcrumbs a, .ds-ecards-category-view .ecards-breadcrumbs a { color: #373737; font-weight: normal; letter-spacing: .8px; color: #373737; padding-bottom: 0; padding-top: 3px; }
.ds-ecards-category-view .breadcrumbs-wrapper .breadcrumbs .last a, .ds-ecards-category-view .ecards-breadcrumbs .last a { font-weight: 600; }
.ds-ecards-message-view .page-title__link { float: right; top: 3px; }
.ds-ecards-message-view .page-title__link [class^=icon-] { top: 3px; }
.ds-ecards-category-view .col-main__inner-wrap { padding: 0; }
body.ds-ecards-category-view .ecard-cat-desc { font-family: DSGotham; font-size: 11px; letter-spacing: .5px; font-weight: 500; margin-top: .5rem; }
/*ecard title bar*/
.ds-ecards-category-view .ecard-title-bar { display: flex; padding: 0px; flex-direction: column; background-color: #fff; }
/*ecard title bar:sort buttons*/
.ds-ecards-category-view .ecard-title-bar .ecard-sorter { order: 2; width: 100%; padding: 12px 13px 23px; }
.ecards-sort-buttons { float: none; }
.ds-ecards-category-view .ecard-title-bar .ecards-sort-buttons__list { margin: 0 auto; background-color: #f2f2f2; border-radius: 22px; width: 281px; position: relative; display: block; table-layout: unset;  }
.ds-ecards-category-view .ecard-title-bar .ecards-sort-buttons__list .ecards-sort-buttons__item { margin-right: 0; z-index: 1; }
.ecards-sort-buttons__button { background-color: transparent; border: 0; text-transform: none; font-size: 13px; font-weight: 500; letter-spacing: .5px; padding: 5px 1.076rem; }
.ecards-sort-buttons__button:focus, .ecards-sort-buttons__button--active, .ecards-sort-buttons__button--active:active, .ecards-sort-buttons__button--active:focus { background-color: #373737; color: #fff; border-radius: 22px; border: 0; }
.ecards-sort-buttons__button:hover, .ecards-sort-buttons__button--active:hover { background-color: #e8e8e8; color: #373737; border-radius: 22px; }
.ecards-sort-buttons__item:nth-child(1) .ecards-sort-buttons__button { border-left: 0; }
.ecards-sort-buttons__item:first-child .ecards-sort-buttons__button, .ecards-sort-buttons__item:last-child .ecards-sort-buttons__button { border-radius: 22px; }
.ecards-sort-buttons__item:nth-child(3) .ecards-sort-buttons__button--active { border-right: 0; }
.ecards-sort-buttons__button--active:after { border: 0; border-radius: 22px; }
.ecards-sort-count { display: none; }
.ecard-nav { text-align: center; overflow: hidden; width: 294px; position: relative; background-color: #f0f0f0; border-radius: 22px; margin: 0 auto; }
.ecard-nav a { display: block; position: relative; float: left; padding: 9px 1.076rem; width: 33.3333%; text-decoration: none; color: #9b9b9b; -webkit-transition: .7s; -moz-transition: .7s; -o-transition: .7s; -ms-transition: .7s; transition: .7s; z-index: 2; font-weight: 700; font-family: DSGotham, Arial, sans-serif; line-height: 1; font-size: 14px; letter-spacing: .5px; }
.ecard-nav a:hover { color: #4e4e4e; }
.ecard-nav-effect { position: absolute; left: -33.3333%; -webkit-transition: 0.7s ease-in-out; -moz-transition: 0.7s ease-in-out; -o-transition: 0.7s ease-in-out; -ms-transition: 0.7s ease-in-out; transition: 0.7s ease-in-out; }
.ecard-nav a:nth-child(1):focus ~ .ecard-nav-effect { left: 0%; }
.ecard-nav a:nth-child(2):focus ~ .ecard-nav-effect { left: 33.3333%; }
.ecard-nav a:nth-child(3):focus ~ .ecard-nav-effect { left: 66.6666%; }
/* ----- line example -----*/
.ecard-sort-nav .ecard-nav-effect { width: 33.3333%; height: 32.38px; bottom: 0; background: #b9b9b9; margin-left: 0; z-index: 0; border-radius: 22px; }
.ecard-nav a.ecard-nav--active { background-color: #373737; color: #fff; border-radius: 22px; }
/*ecard title bar:header*/
.ds-ecards-category-view .ecard-title-bar .ecard-header { order: 1; text-align: center; width: 100%; background-color: #fff; padding: 13px 13px 0; }
.ds-ecards-category-view .ecard-title-bar .ecard-header h1.page-title__header { text-align: center; font-family: 'Utopia Std' !important; font-weight: bold !important; letter-spacing: .5px; font-size: 35px !important; }
/*ecard title bar:toolbar*/
.ds-ecards-category-view .ecard-title-bar .ecard-toolbar { order: 3; padding: 13px 13px 14px; background-color: #f8f8f8; }
.ds-ecards-category-view .ecard-title-bar .ecard-toolbar .toolbar { margin-bottom: 0; }
.ds-ecards-category-view .toolbar .pager { margin-right: 0; }
.ds-ecards-category-view .toolbar .pager::before { display: none; }
.ecards-pagination { margin: 0 auto; }
.ds-ecards-category-view .ecard-title-bar .ecard-toolbar .toolbar .ecards-pagination__list { width: 100%; }
.ecards-pagination__item--count { display: inline-block; }
.ecards-pagination__text { font-weight: normal; }
.ds-ecards-category-view .ecard-title-bar .ecard-toolbar .toolbar .ecards-pagination__item { padding: 0 .625rem; }
.ds-ecards-category-view .ecard-title-bar .ecard-toolbar .toolbar li.ecards-pagination__item.ecards-pagination__text.ecards-pagination__item--count { border-right: 0; }
.ds-ecards-category-view .ecard-title-bar .ecard-toolbar .toolbar li.ecards-pagination__item:first-child, .ds-ecards-category-view .ecard-title-bar .ecard-toolbar .toolbar li.ecards-pagination__item.ecards-pagination__text.ecards-pagination__item--count { padding-right: 0.325rem; }
.ds-ecards-category-view .ecard-title-bar .ecard-toolbar .toolbar li.ecards-pagination__item:first-child { border-left: 0; padding-left: 0; }
.ds-ecards-category-view .ecard-title-bar .ecard-toolbar .toolbar li.ecards-pagination__item:last-child { padding: 0 0 0 .325rem; border-right: 0; }
.ecards-pagination__button { background: none; font-size: 14px; }
.ds-ecards-category-view .ecard-title-bar .ecard-toolbar .toolbar a.ecards-pagination__active,.ds-ecards-category-view .ecard-title-bar .ecard-toolbar .toolbar a.ecards-pagination__button,.ds-ecards-category-view .ecard-title-bar .ecard-toolbar .toolbar a.ecards-pagination__focus, .ds-ecards-category-view .ecard-title-bar .ecard-toolbar .toolbar .toolbar-bottom a.ecards-pagination__button { padding: 0; }
/*ecard items*/
.ecard-grid { padding: 0 13px; background-color: #f8f8f8; }
.ecard-grid__sharing .social-icon.mobile-only, .ecard-grid__sharing-share-link.icon.mobile-only { display: inline-block; }
.ecard-share-count.desktop-only, .ecard-grid__sharing .social-icon.desktop-only, .ecard-grid__sharing-share-link.icon.desktop-only, .ecard-share-count.desktop-only, .ecard-grid__sharing .ecard-grid__sharing-share-link.text.desktop-only { display: none; }
.ecard-grid__item-wrap { padding:0; border-radius: 10px; display: flex; flex-direction: column; box-shadow: none; background: #fff; }
.ecard-grid__image-wrap { position: relative; }
.ecard-share-count { background-color: #fff; border-radius: 10px 0; font-size: 8px; font-weight: normal; color: #373737; padding: 3px 8px; }
#article-sidebar .related-ecards .ecard-grid ul li.ecard-grid__meta-item .ecard-share-count { background-color: transparent; border-radius: unset; color: #6a6a6a; font-size: 10px; }
.ecard-share-count.mobile-only { position: absolute; top: 0; z-index: 2; }
.ecard-grid__image { border-radius: 10px 10px 0 0; }
#article-sidebar .ecard-grid__image { border-radius: 0; }
.ecard-grid__info { display: flex; justify-content: space-between; flex-direction: row; padding: 10px 15px; align-items: center; border-bottom: 1px solid #e3e3e3; }
.ecard-grid__info .ecard-title { font-family: ofCxvIM3D5, Arial, sans-serif; text-transform: uppercase; font-weight: bold; font-size: 9.7px; letter-spacing: 1.5px; line-height: 0; padding-top: 4px; }
.ecard-grid__info .ecard-grid__sharing-share-link.icon { line-height: 0; }
.ecard-grid__info .ecard-grid__sharing-share-link.icon.mobile-only { width: 17px; content: ""; background-color: transparent; height:17px; background-size: 17px; background-repeat: no-repeat; }
.ecard-grid__info .ecard-grid__sharing-share-link.share.icon.mobile-only { background-image: url('/skin/frontend/dayspring/default/images/ecards/Send-Black.png'); }
.ecard-grid__info .ecard-grid__sharing-share-link.share.icon.mobile-only:hover { background-image: url('/skin/frontend/dayspring/default/images/ecards/Send-Black_Hover.png'); }
.ecard-grid__info .ecard-grid__sharing-share-link.download.icon.mobile-only { background-image: url('/skin/frontend/dayspring/default/images/ecards/Download_373737.png'); }
.ecard-grid__info .ecard-grid__sharing-share-link.download.icon.mobile-only:hover { background-image: url('/skin/frontend/dayspring/default/images/ecards/Download_373737_Selected.png'); }
.ecard-grid__sharing { padding: 15px; display: flex; flex-direction: row; justify-content: space-between; align-items: center; position: relative; }
.ecard-grid__sharing .ecard-grid__sharing-share-link.text { background-color: #373737; color: #fff; font-family: ofCxvIM3D5, Arial, sans-serif; text-transform: uppercase; font-weight: bold; font-size: 15px; letter-spacing: 1.5px; line-height: 1; padding: 15px 40px 10px; }
.ecard-grid__sharing .ecard-grid__sharing-share-link.download.text { padding: 15px 30px 10px; }
.ecard-grid__sharing .ecard-grid__sharing-share-link.icon { padding: 15px 20px 10px; }
.ecard-grid__sharing-social { right: 15px; position: absolute; }
.ecard-grid__sharing .ecard-grid__sharing-social-link { padding: 4px }
.ecard-grid__sharing .ecard-grid__sharing-social-link:first-of-type { padding-left: 0; }
.ecard-grid__sharing .ecard-grid__sharing-social-link:last-of-type { padding-right: 0; }
.ecard-grid__sharing img.social-icon { width: 27px; height: 27px; }
/*ecard bottom bar:toolbar*/
.ds-ecards-category-view .toolbar-bottom .ecard-sorter, .ds-ecards-category-view .toolbar-bottom .ecard-header { display: none; }
.ds-ecards-category-view .toolbar-bottom .ecard-toolbar { grid-column: 3; -ms-grid-column: 3; }
.ds-ecards-category-view .toolbar-bottom a.ecards-pagination__button { font-size: 17px; }
/*ecard modal*/
.reveal#ecardShareModal, .reveal#ecardDownloadModal { border-radius: 10px; width: 300px; height: 700px; top: 10px !important; left: 0; right: 0; bottom: 0; margin: auto auto 10px; min-height: 695px; overflow: hidden; }
.reveal#ecardDownloadModal { margin-bottom: auto; }
.ds-ecards-category-view .close-button { top: 0; right: -20px; }
.ecard-modal__title-area { display: grid; display: -ms-grid; grid-template-columns: 50% 50%; -ms-grid-columns: 50% 50%; }
.ecard-modal__wrap.downloadable .ecard-modal__title-area { width: 75%; margin: 0 auto 1.25rem; grid-template-columns: 30% 70%; -ms-grid-columns: 30% 70%; }
.ecard-modal__wrap .ecard-grid__sharing-social { display: none; }
.ecard-modal__title-image { grid-column: 1; -ms-grid-column: 1; grid-row: 1; -ms-grid-row: 1; grid-row-end: 3; -ms-grid-row-span: 2; max-width: 8rem; margin-right: 6px; border-radius: 5px; justify-self: end; }
.ecard-modal__wrap.downloadable .ecard-modal__title-image { max-width: 4rem; }
.ecard-modal__title { grid-column: 2; -ms-grid-column: 2; grid-row: 1; -ms-grid-row: 1; width: 100%; font-family: 'Utopia Std' !important; font-size: 14px; letter-spacing: .5px; text-transform: none; vertical-align: unset; align-self: flex-end; }
.ecard-modal__desc, #download-ecard p { text-align: left; padding: 0; font-family: DSGotham; line-height: 18px; font-size: 10px; letter-spacing: 0.5px; margin-top: 0; grid-column: 2; -ms-grid-column: 2; grid-row: 2; -ms-grid-row: 2; }
.ecard-email-form__label-wrap { display: none; }
.ecard-email-form__field-wrap { position: relative; }
.ecard-email-form [type=text], .ecard-email-form [type=email], .ecard-email-form textarea { border-color: #c2c2c2; color: #373737; font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 16px !important; letter-spacing: .5px; }
.ecard-email-form input::-webkit-input-placeholder,.ecard-email-form textarea::-webkit-input-placeholder{color:#373737}.ecard-email-form input::-moz-placeholder,.ecard-email-form textarea::-moz-placeholder{color:#373737}.ecard-email-form input:-ms-input-placeholder,.ecard-email-form textarea:-ms-input-placeholder{color:#373737}.ecard-email-form input::placeholder,.ecard-email-form textarea::placeholder{color:#373737}
.ecard-email-form .validation-advice+.maxlength-feedback, .ecard-email-form__field--textarea+.maxlength-feedback, .ecard-email-form__maxlength { font-size: 9px; letter-spacing: 1.3px; color: #373737; }
.ecard-email-form__checkbox { display: none; }
.ecard-modal__wrap p.disclaimer { font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; line-height: 18px; padding: 20px 0; text-align: center; border-top: 1px solid #e3e3e3; }
.ecard-email-form__button { width: 100%; font-size: 15px; letter-spacing: 1.5px; line-height: 25px; padding: 12px 3.875rem 6px; }
.ecard-email-form input:disabled { background-color: #c2c2c2; }
span.pass, span.fail { color: #28C42E; font-size: 26px; float: right; position: absolute; top: 14px; right: 4px; z-index: 999; }
span.fail { color: #ff0000; }
span.message, span.recipients { top: 24px; }
.ecard-email-form__field.validation-passed { border-color: #28C42E; }
.icon-check-circle-custom { background-image: url('/skin/frontend/dayspring/default/images/ecards/CheckMark_Green.png'); height: 20px; width: 20px; background-size: 20px; }
/*ecard modal:thanks*/
.ecard-modal__thanks { text-align: center; padding: 60px 50px; width: 100%; }
.ecard-modal__thanks .thanks-title { display: block; font-family: 'Utopia'; font-weight: bold; font-size: 43px; line-height: 1; }
.ecard-modal__thanks .thanks-subtitle { font-family: 'DSGotham'; font-size: 13px; letter-spacing: 0.7px; }
.ecard-modal__thanks .ecard-modal__title-image { margin-right: 0; margin-top: 30px; max-width: none; width: 100%; }
.downloadable .ecard-modal__thanks { padding: 60px 40px; }
.downloadable .ecard-modal__thanks .ecard-modal__title-image { max-width: 8rem; }
.reveal#ecardShareModal.thanks { height: 460px; min-height: 460px; }
.reveal#ecardDownloadModal { position: absolute; height: 380px; min-height: 380px; top: 0 !important; }
#ecardDownloadModal .ecard-modal__title-image { margin-right: 10px; }
#ecardDownloadModal .ecard-email-form__field-item { margin-bottom: 0; }
#ecardDownloadModal p.disclaimer { border-top: 0; text-align: center; padding: 15px 0; font-size: 10px; }
#ecardDownloadModal .ecard-modal__thanks { padding: 127px 10px; } 
#ecardDownloadModal .ecard-modal__thanks .thanks-title { font-size: 50px; letter-spacing: .5px; line-height: 40px; margin-bottom: 10px; }
#ecardDownloadModal .ecard-modal__thanks .thanks-subtitle { font-size: 12px; line-height: 1; letter-spacing: .15px; }
#ecardDownloadModal .ecard-modal__thanks .thanks-subtitle a { font-weight: bold; text-decoration: underline; }
/*to top*/
.go-to-top { bottom: 10px; right: 10px; z-index: -1; opacity: 0; position: fixed; padding: .25rem; width: 3.6em; height: 3.6em; transition: opacity .8s ease-in-out,z-index .8s ease-in-out; background: none; border: 0; }
.go-to-top.active { z-index: 50; opacity: 1;}
.go-to-top__text-wrap { border-bottom: 0; }
.go-to-top__icon { background-image: url('/skin/frontend/dayspring/default/images/ecards/BackToTop_373737.png'); height: 60px; width: 60px; background-size: 60px; display: block; float: none; margin: 0 0 .3125rem; }
.go-to-top__icon:before { content: ''; }
.go-to-top__text { display: none; }
/*wallpapers category*/
    /*ecard title bar:toolbar*/
    .ds-ecards-category-view .wallpapers-category .ecard-title-bar .ecard-toolbar .toolbar li.ecards-pagination__item:last-child { padding: 0 .625rem; }
    /*ecard items*/
    .wallpapers-category .ecard-grid>.ecard-grid__item { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-left: 1rem; padding-right: 1rem; }
    .wallpapers-category .ecard-grid>.ecard-grid__item:nth-child(odd) { padding-left:1em; padding-right: .5em; }
    .wallpapers-category .ecard-grid>.ecard-grid__item:nth-child(even) { padding-left:.5em; padding-right: 1em; }
    .wallpapers-category .ecard-share-count { display: none; }
    .wallpapers-category .ecard-grid__sharing { justify-content: space-evenly; padding: 5px 15px; }
    .wallpapers-category .ecard-grid__sharing .ecard-grid__sharing-share-link.icon { padding: 0; }
    .wallpapers-category .ecard-grid__sharing .ecard-grid__sharing-share-link.download.icon.mobile-only { background-image: url('/skin/frontend/dayspring/default/images/ecards/Download_Wallpaper_373737.png'); height: 44px; width: 44px; background-size: 44px; margin-right: 4px; }
    .wallpapers-category .ecard-grid__sharing-share-link.download.icon.mobile-only:hover { background-image: url('/skin/frontend/dayspring/default/images/ecards/Download_Wallpaper_373737_Selected.png'); }
    .wallpapers-category .ecard-grid__sharing .ecard-grid__sharing-share-link.expand.icon.mobile-only { background-image: url('/skin/frontend/dayspring/default/images/ecards/Expand_373737.png'); height: 44px; width: 44px; background-size: 44px; margin-left: 4px; }
    .wallpapers-category .ecard-grid__sharing-social { display: none; }
    .wallpapers-category .ecard-grid__hover-span { display: none; }
    .wallpapers-category .ecard-grid__info .ecard-title { width: 100%; }
    .wallpapers-category .ecard-grid__info { border-bottom: 1px solid #e3e3e3; }
    .wallpapers-category .ecard-grid__info .ecard-grid__sharing-share-link.share.icon.mobile-only { display: none; }
    .reveal#ecardExpandModal { width: 230px; background-color: transparent; border: 0; margin: 10px auto; left: 0; right: 0; bottom: 0; top: 0; height: 525px; min-height: 525px; }
    .reveal#ecardExpandModal:focus { outline: none !important; }
    .reveal#ecardExpandModal button { float: right; background-image: url(/skin/frontend/dayspring/default/images/ecards/Exit_Wallpaper_White_Mobile.png); background-color: transparent; border: 0; height: 17px; width: 17px; background-size: 17px;  margin-bottom: 10px; padding: 0; }
    .reveal#ecardExpandModal .ecard-grid__modal-expand-image { border-radius: 10px; }

@media (min-width:375px) {
    /*ecard modal*/
    .reveal#ecardShareModal, .reveal#ecardDownloadModal { width: 350px; height: 670px; min-height: 670px; }
    .reveal#ecardDownloadModal { height: 380px; min-height: 380px; }
    .ecard-modal__title-area { width: 291px; margin: 0 auto 1.25rem; }
    .ecard-modal__title-image { margin-right: 15px; }
    /*ecard modal:thanks*/
    #ecardDownloadModal .ecard-modal__thanks { padding: 127px 10px; } 
    .reveal#ecardShareModal.thanks { height: 468px; min-height: 468px; }
    .downloadable .ecard-modal__thanks { padding: 57px 40px; }
    .downloadable .ecard-modal__thanks .ecard-modal__title-image { max-width: 9rem; }
/*wallpapers category*/
    /*ecard items*/
    .reveal#ecardExpandModal { margin: auto; }
}
@media (min-width:414px) {
    /*ecard modal*/
    .reveal#ecardShareModal, .reveal#ecardDownloadModal { width: 390px; height: 670px; }
    .reveal#ecardDownloadModal { height: 380px; }
    /*ecard modal:thanks*/
    .reveal#ecardShareModal.thanks { height: 508px; min-height: 508px; }
    .downloadable .ecard-modal__thanks { padding: 63px 40px; }
    .downloadable .ecard-modal__thanks .ecard-modal__title-image { max-width: 10rem; }
}
@media (min-width:500px) {
    /*ecard modal*/
    .reveal#ecardShareModal, .reveal#ecardDownloadModal { height: 670px; position: absolute; top: 0 !important; width: 400px; min-height: 670px; }
    .reveal#ecardDownloadModal { height: 362px; min-height: 362px; }
    /*ecard modal:thanks*/
    #ecardDownloadModal .ecard-modal__thanks { padding: 117px 10px; }
    .downloadable .ecard-modal__thanks { padding: 63px 40px; }
}
@media (min-width:768px) {
    /*ecard title bar:toolbar*/
    .ds-ecards-category-view .ecard-title-bar .ecard-toolbar .toolbar li.ecards-pagination__item:first-child { padding-left: .625rem; }
    .ecards-pagination__button { font-size: 17px; }
    /*ecard items*/
    .ecard-grid>.ecard-grid__item { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-left: 1rem; padding-right: 1rem; }
    #article-sidebar .related-ecards .ecard-grid>.ecard-grid__item { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    /*ecard modal*/
    .reveal#ecardShareModal, .reveal#ecardDownloadModal { margin: auto; }
    /*wallpapers category*/
        /*ecard items*/
    .wallpapers-category .ecard-grid__sharing { display: flex; }
}
@media (min-width:1024px) {
    /*ecard breadcrumbs*/
    .ds-ecards-category-view .breadcrumbs-wrapper .breadcrumbs { padding: 12px 0 14px; }
    .ds-ecards-category-view .breadcrumbs-wrapper .breadcrumbs ul { font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 12px; letter-spacing: .5px; color: #373737; display: inline-block; }
    .ds-ecards-category-view .page-title__link { float: right; color: #373737; padding-bottom: 0; letter-spacing: .5px; }
    .ds-ecards-category-view .ecards-breadcrumbs { display: none; }
    /* .ds-ecards-category-view .main { padding: 0 2.5rem; margin: 0 auto; } */
    body.ds-ecards-category-view .ecard-cat-desc { font-size: 14px; }
    /* .ecard-grid { background-color: #fff; margin-left: -1.75rem; margin-right: -1.75rem; } */
    /*ecard title/nav bar*/
    .ds-ecards-category-view .ecard-title-bar { display: grid; display: -ms-grid; grid-template-columns: 33.33333% 33.33333% 33.33333%; -ms-grid-columns: 33.33333% 33.33333% 33.33333%; align-items: center; border-bottom: 1px solid #e3e3e3; margin-bottom: 32px; padding: 10px .5rem; }
    /*ecard title bar:sort buttons*/
    .ds-ecards-category-view .ecard-title-bar .ecard-sorter { order: 1; grid-column: 1; -ms-grid-column: 1; display: grid; display: -ms-grid; align-items: center; padding: 0; }
    .ecards-sort-buttons { float: left; }
    .ds-ecards-category-view .ecard-title-bar .ecards-sort-buttons__list { width: 301px; margin: 0; }
    .ecards-sort-buttons__item { margin-right: .9375rem; } 
    .ecards-sort-buttons__button { padding: 0.575rem 1.4125rem; }
    .ecard-nav { width: 315px; }
    /*ecard title bar:header*/
    .ds-ecards-category-view .ecard-title-bar .ecard-header { order: 2; grid-column: 2; -ms-grid-column: 2; display: grid; display: -ms-grid; align-items: center; justify-content: center; padding-top: 10px; }
    /*ecard title bar:toolbar*/
    .ds-ecards-category-view .ecard-title-bar .ecard-toolbar { grid-column: 3; -ms-grid-column: 3; display: grid; display: -ms-grid; align-items: center; justify-content: end; background-color: #fff; padding: 0; }
    .ecards-pagination { margin: 0; }
    .ds-ecards-category-view .ecard-title-bar .ecard-toolbar .toolbar .ecards-pagination__list { margin: 0 auto; }
    /*ecard items*/
    .ecard-grid>.ecard-grid__item { -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%;flex: 0 0 33.33333%; max-width: 33.33333%; }
    #article-sidebar .related-ecards .ecard-grid>.ecard-grid__item { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    /*ecard bottom bar:toolbar*/
    .ds-ecards-category-view .toolbar-bottom .ecard-sorter, .ds-ecards-category-view .toolbar-bottom .ecard-header { display: none; }
    .ds-ecards-category-view .toolbar-bottom .ecard-title-bar { border-bottom: 0; border-top: 1px solid #e3e3e3; }
    /*ecard modal*/
    .reveal#ecardShareModal, .reveal#ecardShareModal.thanks, .reveal#ecardDownloadModal { border-radius: 0; width: 900px; height: 662px; min-height: 662px; }
    .ds-ecards-category-view .close-button { right: 2px; }
    .ecard-modal__left { flex: 1 0 47%; -webkit-flex: 1 0 47%; -ms-flex: 1 0 47%; position: relative; }
    .ecard-modal__left .ecard-modal__image { width: 19.875rem; }
    .downloadable .ecard-modal__left .ecard-modal__image { width: 11.2rem; }
    .ecard-modal__left .ecard-modal__title { font-family: ofCxvIM3D5,Arial,sans-serif !important; letter-spacing: 1.5px; text-transform: uppercase; }
    .ecard-modal__wrap .ecard-grid__sharing-social { display: block; margin: 0 auto; position: absolute; bottom: 3.75rem; left: 0; right: 0; width: 117px; }
    .ecard-modal__wrap .ecard-grid__sharing-social a { display: inline-block; padding: 3px; }
    .ecard-modal__wrap .ecard-grid__sharing-social img.social-icon { width: 30px; height: 30px; }
    .ecard-modal__right { flex: 1 1 53%; -webkit-flex: 1 1 53%; -ms-flex: 1 1 53%; padding: 3.75rem 3.375rem; }
    .ecard-modal__right .ecard-modal__title-area { display: flex; flex-direction: column; margin-bottom: 0; }
    .ecard-modal__wrap.downloadable .ecard-modal__title-area { width: 100%; margin-bottom: 0; }
    .ecard-modal__right .ecard-modal__title { font-size: 25px; letter-spacing: .5px; font-weight: bold; }
    .ecard-modal__desc { font-size: 12px; line-height: 22px; letter-spacing: .5px; text-align: center; margin-bottom: 25px; }
    .ecard-modal__wrap p.disclaimer { font-size: 10px; font-weight: normal; letter-spacing: 0; line-height: 22px; text-align: center; }
    .ecard-modal__right .ecard-email-form__button { width: auto; }
    span.pass, span.fail { right: 11px; }
    .ecard-modal__wrap.confirm .ecard-modal__left { padding: 155px .9375rem; }
    .ecard-modal__wrap.confirm .ecard-modal__thanks { width: unset; display: flex; flex-direction: column; justify-content: center; flex: 1 1 53%; -webkit-flex: 1 1 53%; -ms-flex: 1 1 53%; }
    .ecard-modal__wrap.confirm .ecard-modal__thanks .thanks-title { font-size: 50px; letter-spacing: .5px; line-height: 40px; margin-bottom: 20px; }
    .ecard-modal__wrap.confirm .ecard-modal__thanks .thanks-subtitle { font-size: 13px; letter-spacing: .5px; line-height: 15px; }
    .reveal#ecardDownloadModal { height: 502px; min-height: 502px; }
    #ecardDownloadModal .ecard-modal__left { padding: 2.9375rem; }
    #ecardDownloadModal .downloadable .ecard-modal__left { padding: 37px 1.9375rem; }
    .reveal#ecardDownloadModal .downloadable .ecard-modal__left .ecard-modal__image { width: 11.875rem; }
    #ecardDownloadModal .ecard-modal__wrap .ecard-grid__sharing-social { position: unset; margin-top: 20px; }
    #ecardDownloadModal .ecard-modal__right { display: flex; flex-direction: column; justify-content: center; }
    #ecardDownloadModal #download-ecard p { text-align: center; padding: 5px 0 22px; font-size: 12px; }
    #ecardDownloadModal .ecard-modal__thanks .thanks-subtitle { line-height: 20px; }
    #ecardDownloadModal #download-ecard p.disclaimer { padding: 22px 0; font-size: 10px; }
    /*to top*/
    .go-to-top { bottom: 20px; right: 30px; }
    /*wallpapers category*/
        /*ecard items*/
    .ds-ecards-category-view .wallpapers-category .ecard-grid>.ecard-grid__item { -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%;flex: 0 0 25%; max-width: 25%; }
    .wallpapers-category .ecard-grid>.ecard-grid__item:nth-child(odd) { padding-right: 1em; }
    .wallpapers-category .ecard-grid>.ecard-grid__item:nth-child(even) { padding-left: 1em; }
}
/* if on non-touch device add the hover effect */
@media (min-width:1024px) and (pointer: fine) {
    body.ds-ecards-category-view { background-color: #ffffff; }
    /*ecard breadcrumbs*/
    .ds-ecards-category-view .main { padding: 0 2.5rem; margin: 0 auto; }
    .ecard-grid { background-color: #fff; margin-left: -1.75rem; margin-right: -1.75rem; }
    /*ecard title/nav bar*/
    .ds-ecards-category-view .ecard-title-bar { padding: 10px 0; }
    /*ecard items*/
    .ecard-share-count.mobile-only, .ecard-grid__sharing .social-icon.mobile-only, .ecard-grid__sharing-share-link.icon.mobile-only { display: none; }
    .ecard-share-count.desktop-only, .ecard-grid__sharing .social-icon.desktop-only, .ecard-grid__sharing-share-link.icon.desktop-only, .ecard-share-count.desktop-only, .ecard-grid__sharing .ecard-grid__sharing-share-link.text.desktop-only { display: block; }
    .ecard-grid__item-wrap { border-radius: 0; position: relative; background: 0 0; }
    .ecard-grid__image { border-radius: 0; }
    .ecard-grid__info { border-bottom: 0; padding: 0; margin-top: 3px; }
    .ecard-grid__info .ecard-title { font-size: 12px; letter-spacing: 1.95px; line-height: 1; }
    .ecard-share-count { font-size: 13px; letter-spacing: .5px; padding-right: 0; }
    .ecard-grid__sharing, .wallpapers-category .ecard-grid__sharing { display: none; }
    .ecard-grid__sharing:hover, .wallpapers-category .ecard-grid__sharing:hover { background-color: rgba(55, 55, 55, 0.4); transition:background-color .3s ease-in-out;-webkit-transform:translateZ(0);transform:translateZ(0); }
    .ecard-grid__sharing.open, .wallpapers-category .ecard-grid__sharing.open { display: grid; display: -ms-grid; position: absolute; width: 100%; grid-template-columns: 50% 50%; -ms-grid-columns: 50% 50%; grid-template-rows: 55% 45%; -ms-grid-rows: 55% 45%; padding: 20px; }
    .ecard-grid__sharing .ecard-grid__sharing-share-link.text { grid-column: 1 / 3; -ms-grid-column: 1; -ms-grid-column-span: 3; grid-row: 1; -ms-grid-row: 1; align-self: end; -ms-grid-column-align: end; width: auto; margin: 0 auto; color: #373737; background-color: #fff; font-size: 13px; padding-top: 16px; padding-bottom: 12px; z-index: 3 }
    .ecard-grid__sharing .ecard-grid__sharing-share-link.text:hover { background-color: #f2f2f2; }
    .ecard-grid__sharing-share-link.icon { justify-self: start; -ms-grid-row-align: start; align-self: end; -ms-grid-column-align: end; grid-column: 1; -ms-grid-column: 1; grid-row: 2; -ms-grid-row: 2; z-index: 3; position: relative; }
    a.ecard-grid__sharing-share-link.icon.open-ecard-share-modal.desktop-only { width: 27px; content: ""; background-color: transparent; background-image: url('/skin/frontend/dayspring/default/images/ecards/Download_White.png'); height:27px; position: absolute; background-size: 27px; bottom: 20px; background-repeat: no-repeat; }
    a.ecard-grid__sharing-share-link.download.icon.open-ecard-share-modal.desktop-only:hover { background-image: url('/skin/frontend/dayspring/default/images/ecards/Download_White_Selected.png'); }
    a.ecard-grid__sharing-share-link.share.icon.open-ecard-share-modal.desktop-only { background-image: url('/skin/frontend/dayspring/default/images/ecards/Send.png'); }
    a.ecard-grid__sharing-share-link.share.icon.open-ecard-share-modal.desktop-only:hover { background-image: url('/skin/frontend/dayspring/default/images/ecards/Send_Hover.png'); }
    .ecard-grid__sharing-social { justify-self: end; -ms-grid-row-align: end; align-self: end; -ms-grid-column-align: end; grid-column: 2; -ms-grid-column: 2; grid-row: 2; -ms-grid-row: 2; display: flex; flex-direction: row; z-index: 3; position: unset; right: unset; }
    .ecard-grid__sharing .ecard-grid__sharing-social-link { padding: 7px 7px 0; }
    .ecard-grid__sharing .ecard-grid__sharing-social-link:first-of-type { padding-left: 0; }
    .ecard-grid__sharing .ecard-grid__sharing-social-link:last-of-type { padding-right: 0; }
    /*wallpapers category*/
        /*ecard items*/
    .wallpapers-category .ecard-grid__sharing { justify-content: space-between; padding: 15px; }
    .wallpapers-category .ecard-share-count { display: none; }
    .wallpapers-category .ecard-grid__sharing.open { grid-template-columns: 30% 70%; -ms-grid-columns: 30% 70%; }
    .wallpapers-category .ecard-grid__sharing-social { display: flex; }
    .wallpapers-category .ecard-grid__hover-span { display: block; }
    .wallpapers-category .ecard-grid__info { border-bottom: 0; }
    .wallpapers-category .ecard-grid__info .ecard-title { width: auto; }
    .wallpapers-category .ecard-grid__info .ecard-grid__sharing-share-link.share.icon.mobile-only { display: none; }
}
@media (min-width:1200px) {
    /*ecard title bar:sort buttons*/
    .ds-ecards-category-view .ecard-title-bar .ecards-sort-buttons__list { width: 359px; }
    .ecards-sort-buttons__button { padding: 0.575rem 2.0125rem; }
    /*ecard modal*/
    .ecard-email-form [type=text], .ecard-email-form [type=email], .ecard-email-form textarea { font-size: 12px !important; }
}
@media (min-width:1440px) {
    .ecard-grid__sharing .ecard-grid__sharing-share-link.text { width: 155px; }
}
@media (max-width:1470px) {
    .ds-ecards-category-view .main { padding: 0 7.5%; }
}
@media (max-width:1024px) {
    .ds-ecards-category-view .main { padding: 0; }
}
/* Firefox styles */
@-moz-document url-prefix() {
    @media (min-width:500px) {
        .reveal#ecardShareModal { height: 665px; }
    }
    @media (min-width:1024px) {
        .ds-ecards-category-view .ecard-title-bar .ecards-sort-buttons__list { width: 301px; }
        .reveal#ecardShareModal { height: 694px; }
        .reveal#ecardDownloadModal { height: 502px; }
    }
    @media (min-width:1200px) {
        .ds-ecards-category-view .ecard-title-bar .ecards-sort-buttons__list { width: 359px; }
    }
}
/* IE10 CSS styles go here */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   .ecard-grid__image-wrap { overflow: hidden; }
}
@media all and (-ms-high-contrast: none) and (min-width:1024px), (-ms-high-contrast: active) and (min-width:1024px) {
    /*ecard title bar:sort buttons*/
    .ds-ecards-category-view .ecard-title-bar .ecard-sorter { padding-right: 0; }
    .ds-ecards-category-view .ecard-title-bar .ecards-sort-buttons__list { width: 301px; }
    .ecards-sort-buttons__button { text-transform: none; }
    /*ecard title bar:header*/
    .ds-ecards-category-view .ecard-title-bar .ecard-header { padding-top: 0; }
    .ds-ecards-category-view .ecard-title-bar .ecard-header h1.page-title__header { display: block; position: absolute; right: 0; left: 0; margin: 0 auto; }
    /*ecard title bar:toolbar*/
    .ds-ecards-category-view .ecard-title-bar .ecard-toolbar { position: relative; }
    .ds-ecards-category-view .ecard-title-bar .ecard-toolbar .toolbar { display: block; position: absolute; right: 6px; }
    /*ecard items*/
    .ecard-grid__sharing { top: 0; }
    .ecard-grid__sharing.open .ecard-grid__sharing-share-link.text { display: block; height: 50px; margin: 58% auto 0; -ms-grid-column-align: center; }
    .ecard-grid__sharing-share-link.icon.desktop-only { display: block; margin: 83% auto 0; -ms-grid-column-align: start; }
    /*ecard modal*/
    .ecard-modal__wrap { flex-flow: row; }
    #ecardDownloadModal .ecard-modal__left .ecard-modal__title { margin-bottom: 75px; }
    #ecardDownloadModal .ecard-modal__wrap .ecard-grid__sharing-social { position: absolute; bottom: 0; margin-bottom: 2.9375rem; }
}
@media all and (-ms-high-contrast: none) and (min-width:1200px), (-ms-high-contrast: active) and (min-width:1200px) { 
    /*ecard title bar:sort buttons*/
    .ds-ecards-category-view .ecard-title-bar .ecards-sort-buttons__list { width: 359px; }
}
/* EDGE CSS */
@supports (-ms-ime-align:auto) {
    @media (min-width:1024px) {
        /*ecard title bar:sort buttons*/
        .ds-ecards-category-view .ecard-title-bar .ecard-sorter { padding-right: 0; }
        .ds-ecards-category-view .ecard-title-bar .ecards-sort-buttons__list { width: 301px; }
        /*ecard title bar:header*/
        .ds-ecards-category-view .ecard-title-bar .ecard-header { padding-top: 0; }
        /*ecard items*/
        .ecard-grid__sharing.open .ecard-grid__sharing-share-link.text { display: block; height: 50px; margin: 70% auto 0; -ms-grid-column-align: center; }
        .ecard-grid__sharing-share-link.icon.desktop-only { display: block; margin: 83% auto 0; -ms-grid-column-align: start; }
    }
    @media (min-width:1200px) {
        /*ecard title bar:sort buttons*/
        .ds-ecards-category-view .ecard-title-bar .ecards-sort-buttons__list { width: 359px; }
    }
}

/* ============================================ *
 * Win Your Wish List
 * ============================================ */
.cms-win-your-wish-list .desktop-only { display: none; }
.cms-win-your-wish-list .mobile-only { display: block; }
.cms-win-your-wish-list div.headline { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-size: 17px; font-weight: 600; font-size: 22px; line-height: 28px; display: block; text-align: center; position: relative; margin-bottom: 45px; }
.cms-win-your-wish-list div.headline:after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; border-bottom: 1px solid #dbdbdb; width: 75px; top: 25px; padding-top: 25px; }
.cms-win-your-wish-list div.three-steps div.headline { grid-row: 1; -ms-grid-row: 1; }
.cms-win-your-wish-list div.three-steps .step { display: flex; flex-direction: row; align-items: center; }
.cms-win-your-wish-list div.three-steps .step.one { grid-row: 2; -ms-grid-row: 2; }
.cms-win-your-wish-list div.three-steps .step.two { grid-row: 3; -ms-grid-row: 3; }
.cms-win-your-wish-list div.three-steps .step.three { grid-row: 4; -ms-grid-row: 4; }
.cms-win-your-wish-list div.three-steps .step .step-num { font-family: "ofCxvIM3D5",BrandonGrotesque,Arial,sans-serif; display: block; width: 40px; height: 40px; background-color: #C6C2B9; border-radius: 50%; padding: 0 15px; color: #fff; font-size: 30px; text-align: center; margin-right: 10px; font-weight: 400; }
.cms-win-your-wish-list div.three-steps .step.two .step-num, .cms-win-your-wish-list div.three-steps .step.three .step-num { padding: 0 12px; }
.cms-win-your-wish-list div.three-steps .step .step-text { font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; }
.cms-win-your-wish-list div.login { background-color: #f5f5f5; padding: 25px 0; }
.cms-win-your-wish-list div.login > div.ds-row { margin-bottom: 0; text-align: center; }
.cms-win-your-wish-list div.login > div.ds-row .button { text-align: center; display: inline-block; margin: 0 auto; font-family: "ofCxvIM3D5",BrandonGrotesque,Arial,sans-serif; text-transform: uppercase; color: #fff; background-color: #373737; font-size: 14px; letter-spacing: .25rem; line-height: 1; padding: 14px 25px 9px; margin-top: 5px; margin-bottom: 5px; }
.cms-win-your-wish-list .widget-login-form { display: flex; flex-direction: column; margin-top: 53px; }
.cms-win-your-wish-list .widget-login-form label { display: none; }
.cms-win-your-wish-list .widget-login-form input.input-text { color: #7C7C7C; border: 2px solid #7C7C7C; font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 14px !important; padding: 10px; height: 40px; margin-bottom: 25px; }
.cms-win-your-wish-list .widget-login-form input.input-text::-moz-placeholder { font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 14px !important; }
.cms-win-your-wish-list .widget-login-form input.input-text::-webkit-input-placeholder { font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 14px !important; }
.cms-win-your-wish-list .widget-login-form input.input-text::-ms-input-placeholder { font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 14px !important; }
.cms-win-your-wish-list .widget-login-form input.input-text::placeholder { font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 14px !important; }
.cms-win-your-wish-list div.login > div.ds-row button.button { border-radius: 0; padding:14px 40px 9px; margin-bottom: 25px; margin-top: 0; letter-spacing: .15rem; }
.cms-win-your-wish-list div.login p { font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; font-style: italic; margin-bottom: 0; }
.cms-win-your-wish-list div.login p a { text-decoration: underline; }
.cms-win-your-wish-list .fine-print p { font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; }
.cms-win-your-wish-list .fine-print p a { text-decoration: underline; }
@media (min-width:768px) {
    .cms-win-your-wish-list .widget-login-form { width: 40%; margin: 50px auto 0; }
}
@media (min-width:1024px) {
    .cms-win-your-wish-list { font-size: 18px; line-height: 28px;}
    .cms-win-your-wish-list .desktop-only { display: block; }
    .cms-win-your-wish-list .mobile-only { display: none; }
    .cms-win-your-wish-list div.headline { font-size: 40px; line-height: 48px; }
    .cms-win-your-wish-list div.headline:after { top: 40px; padding-top: 40px; }
    .cms-win-your-wish-list div.three-steps div.headline { grid-column: 1 / 5; -ms-grid-column: 1; -ms-grid-column-span: 3; text-align: center; grid-row: 1; -ms-grid-row: 1; }
    .cms-win-your-wish-list div.three-steps .step.one, .cms-win-your-wish-list div.three-steps .step.two, .cms-win-your-wish-list div.three-steps .step.three { grid-row: 2; -ms-grid-row: 2; }
    .cms-win-your-wish-list div.three-steps .step .step-text { font-size: 16px; line-height: 26px; }
    .cms-win-your-wish-list div.login { padding: 40px 0; }
    .cms-win-your-wish-list div.login div.headline:after { padding-top: 30px; }
    .cms-win-your-wish-list div.login > div.ds-row .button { margin-top: 10px; }
    .cms-win-your-wish-list .widget-login-form { flex-direction: row; width: 80%; margin-top: 55px; }
    .cms-win-your-wish-list .widget-login-form input.input-text { margin-right: 15px; flex: 1 1 33%; }
    .cms-win-your-wish-list .fine-print p { text-align: center; }
}
@media (min-width:1200px) {
    .cms-win-your-wish-list div.three-steps .step .step-num { font-size: 28px; padding: 2px 16px; }
    .cms-win-your-wish-list div.three-steps .step.two .step-num, .cms-win-your-wish-list div.three-steps .step.three .step-num { padding: 2px 13px; }
    .cms-win-your-wish-list div.login { padding: 75px 0; margin-bottom: 45px; }
    .cms-win-your-wish-list div.login > div.ds-row .button { font-size: 17px; padding: 16px 35px 11px; }
}
@media (min-width:1366px) {
    .cms-win-your-wish-list .widget-login-form { width: 75%; }
    .cms-win-your-wish-list .widget-login-form input.input-text { font-size: 16px !important; padding: 15px; height: 50px; }
    .cms-win-your-wish-list .widget-login-form input.input-text::-moz-placeholder { font-size: 16px !important; }
    .cms-win-your-wish-list .widget-login-form input.input-text::-webkit-input-placeholder { font-size: 16px !important; }
    .cms-win-your-wish-list .widget-login-form input.input-text::-ms-input-placeholder { font-size: 16px !important; }
    .cms-win-your-wish-list .widget-login-form input.input-text::placeholder { font-size: 16px !important; }
    .cms-win-your-wish-list div.login p { font-size: 14px; }
}
/* IE10 CSS styles go here */
@media all and (-ms-high-contrast: none) and (min-width:768px), (-ms-high-contrast: active) and (min-width:768px) {
    .cms-win-your-wish-list div.login { display: flex; }
}
/* EDGE CSS */
@supports (-ms-ime-align:auto) {
    @media (min-width:768px) {
        .cms-win-your-wish-list div.login { display: flex; }
    }
}

/* ============================================ *
 * Win It Before You Can Buy It
 * ============================================ */
.cms-win-it-before-you-can-buy-it .desktop-only { display: none; }
.cms-win-it-before-you-can-buy-it .mobile-only { display: block; }
.cms-win-it-before-you-can-buy-it p { font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; }
.cms-win-it-before-you-can-buy-it div.headline { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-size: 17px; font-weight: 600; font-size: 22px; line-height: 28px; display: block; text-align: center; position: relative; margin-bottom: 45px; }
.cms-win-it-before-you-can-buy-it div.headline:after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; border-bottom: 1px solid #dbdbdb; width: 75px; top: 25px; padding-top: 25px; }
.cms-win-it-before-you-can-buy-it .ds-row.fixed-width.select-book { margin-bottom: 50px; }
.cms-win-it-before-you-can-buy-it div.select-book div.headline { grid-row: 1; -ms-grid-row: 1; }
.cms-win-it-before-you-can-buy-it div.select-book .option { display: flex; flex-direction: column; align-items: center; }
.cms-win-it-before-you-can-buy-it div.select-book .option.one { grid-row: 2; -ms-grid-row: 2; margin-bottom: 25px; }
.cms-win-it-before-you-can-buy-it div.select-book .option.two { grid-row: 3; -ms-grid-row: 3; }
.cms-win-it-before-you-can-buy-it div.select-book .option .book-desc { display: grid; padding: 0 10px; }
.cms-win-it-before-you-can-buy-it div.select-book .option .book-desc p span.title { padding: 0; text-align: left; font-family: 'Utopia Std', 'Times New Roman', Times, serif; text-transform: none; font-size: 16px; line-height: 22px; margin-bottom: .5em; }
.cms-win-it-before-you-can-buy-it div.select-book > div.option > label { cursor: pointer; border: solid #fff; border-width: 3px 3px 0px 3px; }
.cms-win-it-before-you-can-buy-it div.select-book > div.option > label:hover, .cms-win-it-before-you-can-buy-it div.select-book > div.option > label + input:focus { border: solid #e8e8e8; border-width: 3px 3px 0px 3px; }
.cms-win-it-before-you-can-buy-it div.select-book > div.option > label.selected, .cms-win-it-before-you-can-buy-it div.select-book > div.option > label.selected:hover { border: solid #76bfac; border-width: 3px 3px 0px 3px; }
.cms-win-it-before-you-can-buy-it div.select-book > div.option > label > span { width: 100%; color: #7c7c7c; text-transform: uppercase; font-family: "ofCxvIM3D5",BrandonGrotesque,Arial,sans-serif; background-color: #efefef; letter-spacing: .4px; padding: 10px 8px 5px; line-height: 1; display: flex; position: relative; height: 45px; align-items: center; }
.cms-win-it-before-you-can-buy-it div.select-book > div.option > label:hover > span, .cms-win-it-before-you-can-buy-it div.select-book > div.option > label > span:focus { background-color: #e8e8e8; }
.cms-win-it-before-you-can-buy-it div.select-book > div.option > label.selected > span, .cms-win-it-before-you-can-buy-it div.select-book > div.option > label.selected:hover > span { background-color: #76bfac; color: #fff; } 
.cms-win-it-before-you-can-buy-it div.select-book > div.option > label > span>input[type=radio] { margin-right:0; margin-top: 1px; position: absolute; }
.cms-win-it-before-you-can-buy-it div.select-book > div.option > a { font-family: DSGotham, Arial, Helvetica, sans-serif; padding: 1px 0;  border-bottom: 2px solid #373737; display: inline-block; margin: 0 auto; font-size: 14px; }
/* Hide the browser's default radio button */
.cms-win-it-before-you-can-buy-it .label-container input { position: absolute; opacity: 0; cursor: pointer; }
/* Create a custom radio button */
.cms-win-it-before-you-can-buy-it .checkmark { position: absolute; top: 10px; right: 4px; height: 25px; width: 25px; background-color: #fff; border-radius: 50%; }
/* On mouse-over, add a grey background color */
.cms-win-it-before-you-can-buy-it .label-container:hover input ~ .checkmark { background-color: #fff; }
/* When the radio button is checked, add a blue background */
.cms-win-it-before-you-can-buy-it .label-container input:checked ~ .checkmark { background-color: #fff; }
/* Create the indicator (the dot/circle - hidden when not checked) */
.cms-win-it-before-you-can-buy-it .checkmark:after { content: ""; position: absolute; display: none; }
/* Show the indicator (dot/circle) when checked */
.cms-win-it-before-you-can-buy-it .label-container input:checked ~ .checkmark:after { display: block; }
/* Style the indicator (dot/circle) */
.cms-win-it-before-you-can-buy-it .label-container .checkmark:after { left: 8px; top: 3px; width: 9px; height: 15px; border: solid #76bfac; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.cms-win-it-before-you-can-buy-it .subscribeFORM .enter-email input.subscribeEMAIL { width: 100%; color: #7c7c7c; border: 1.5px solid #7c7c7c; padding: 20px; margin-top: 0; margin-right: 0; font-size: 18px; }
.cms-win-it-before-you-can-buy-it p.waver { font-size: 12px; line-height: 20px; font-style: italic; margin-bottom: 3rem; }
.cms-win-it-before-you-can-buy-it p.waver a { text-decoration: underline; font-weight: normal; }
.cms-win-it-before-you-can-buy-it .subscribeFORM .enter-email input.subscribeBUTTON { width: 100%; font-size: 18px; letter-spacing: 3px; padding-bottom: 21px; height: 60px; }
.cms-win-it-before-you-can-buy-it p.adventBookSelected-error { display: none; font-size: 12px; }
.cms-win-it-before-you-can-buy-it p.optinERROR, .cms-win-it-before-you-can-buy-it p.adventBookSelected-error { color: #B22B34 !important; margin-top: -12px; text-align: left; font-weight: 500; letter-spacing: .5px; }
.cms-win-it-before-you-can-buy-it .optinSUCCESS.adventgive { width: 100%; }
.cms-win-it-before-you-can-buy-it .optinSUCCESS.adventgive .ds-row.fixed-width { margin-bottom: 25px; }
.cms-win-it-before-you-can-buy-it .optinSUCCESS.adventgive h3 { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-weight: 600; font-size: 22px; line-height: 28px; color: #373737; text-transform: none; letter-spacing: .5px; }
.cms-win-it-before-you-can-buy-it .fine-print p { font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; }
.cms-win-it-before-you-can-buy-it .fine-print p a { text-decoration: underline; }
@media (min-width:375px) {
    .cms-win-it-before-you-can-buy-it .checkmark { right: 10px; }
}
@media (min-width:768px) {
    .cms-win-it-before-you-can-buy-it div.select-book div.headline { grid-column: 1 /3; -ms-grid-column: 1; -ms-grid-column-span: 2; margin-bottom: 39px; }
    .cms-win-it-before-you-can-buy-it p { grid-row: 2; -ms-grid-row: 2; grid-column: 1 /3; -ms-grid-column: 1; -ms-grid-column-span: 2; text-align: center; }
    .cms-win-it-before-you-can-buy-it div.select-book .option.one { grid-row: 3; -ms-grid-row: 3; grid-column: 1 / 3; -ms-grid-column: 1; -ms-grid-column-span: 2; }
    .cms-win-it-before-you-can-buy-it div.select-book .option.two { grid-row: 4; -ms-grid-row: 4; }
    .cms-win-it-before-you-can-buy-it div.select-book .option .book-desc { grid-template-columns: 40% 60%; -ms-grid-columns: 40% 60%;}
    .cms-win-it-before-you-can-buy-it div.select-book .option .book-desc p { grid-column: 2; -ms-grid-column: 2; grid-row: 1; -ms-grid-row: 1; align-self: center; text-align: left; margin-bottom: 0; }
    .cms-win-it-before-you-can-buy-it div.select-book > div.option > label > span { padding: 10px 15px 5px; }
    .cms-win-it-before-you-can-buy-it .checkmark { right: 13px; }
    .cms-win-it-before-you-can-buy-it div.ds-row.one-column.fixed-width.enter-email > div.column-1 { width: 75%; margin: 0 auto; }
    .cms-win-it-before-you-can-buy-it .subscribeFORM .enter-email input.subscribeBUTTON { font-size: 20px; letter-spacing: 4px; }
    .cms-win-it-before-you-can-buy-it .fine-print p { font-size: 13px; text-align: center; }
}
@media (min-width:1024px) {
    .cms-win-it-before-you-can-buy-it { font-size: 18px; line-height: 28px;}
    .cms-win-it-before-you-can-buy-it .desktop-only { display: block; }
    .cms-win-it-before-you-can-buy-it .mobile-only { display: none; }
    .cms-win-it-before-you-can-buy-it div.headline { font-size: 40px; line-height: 48px; }
    .cms-win-it-before-you-can-buy-it div.headline:after { top: 29px; padding-top: 40px; }
    .cms-win-it-before-you-can-buy-it div.select-book div.headline { grid-column: 1 / 5; -ms-grid-column: 1; -ms-grid-column-span: 3; text-align: center; grid-row: 1; -ms-grid-row: 1; }
    .cms-win-it-before-you-can-buy-it div.select-book p.description { grid-column: 1 / 5; -ms-grid-column: 1; -ms-grid-column-span: 3; text-align: center; grid-row: 2; -ms-grid-row: 2; }
    .cms-win-it-before-you-can-buy-it div.select-book .option.one, .cms-win-it-before-you-can-buy-it div.select-book .option.two { grid-row: 3; -ms-grid-row: 3; }
    .cms-win-it-before-you-can-buy-it div.select-book .option.one { grid-column: 1 / 1; -ms-grid-column: 1; -ms-grid-column-span: 1; }
    .cms-win-it-before-you-can-buy-it div.select-book .option .book-desc { padding-top: 10px; }
    .cms-win-it-before-you-can-buy-it div.select-book .option .book-desc p { line-height: 20px; margin-bottom: 1.25rem; }
    .cms-win-it-before-you-can-buy-it div.select-book .option .book-desc p span.title { font-size: 18px; line-height: 24px; }
    .cms-win-it-before-you-can-buy-it div.select-book > div.option > label > span { letter-spacing: 3px; }
    .cms-win-it-before-you-can-buy-it div.ds-row.one-column.fixed-width.enter-email > div.column-1 { width: 55%; grid-row: 2; -ms-grid-row: 2; }
    .cms-win-it-before-you-can-buy-it .optinSUCCESS.adventgive h3 { font-size: 40px; line-height: 48px; }
}
@media (min-width:1200px) {
    .cms-win-it-before-you-can-buy-it div.ds-row.full-width.banner { margin-bottom: 35px; }
    .cms-win-it-before-you-can-buy-it div.ds-row.one-column.fixed-width.enter-email > div.column-1 { width: 49%; }
    .cms-win-it-before-you-can-buy-it .ds-row.fixed-width.enter-email { margin-bottom: 50px; }
}
@media (min-width:1366px) {
    .cms-win-it-before-you-can-buy-it div.ds-row.one-column.fixed-width.enter-email > div.column-1 { width: 40%; }
}
/* IE10 CSS styles go here */
@media all and (-ms-high-contrast: none) and (min-width:1024px), (-ms-high-contrast: active) and (min-width:1024px) {
    .cms-win-it-before-you-can-buy-it div.select-book .option.one { margin-right: 5px; }
    .cms-win-it-before-you-can-buy-it div.select-book .option.two { margin-left: 5px; }
    .cms-win-it-before-you-can-buy-it div.select-book .option .book-desc { display: -ms-grid; display: grid; }
    .cms-win-it-before-you-can-buy-it div.select-book > div.option > label { width: 100%; overflow: hidden; }
    .cms-win-it-before-you-can-buy-it div.select-book > div.option > label > div > img { grid-column: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; }
    .cms-win-it-before-you-can-buy-it div.select-book .option .book-desc p { grid-column: 2; -ms-grid-column: 2; -ms-grid-column-span: 1; }
}
/* EDGE CSS */
@supports (-ms-ime-align:auto) {
    @media (min-width:1024px) {
        .cms-win-it-before-you-can-buy-it div.select-book .option.one { margin-right: 5px; }
        .cms-win-it-before-you-can-buy-it div.select-book .option.two { margin-left: 5px; }
        .cms-win-it-before-you-can-buy-it div.select-book .option .book-desc { display: -ms-grid; display: grid; }
        .cms-win-it-before-you-can-buy-it div.select-book > div.option > label { width: 100%; overflow: hidden; }
        .cms-win-it-before-you-can-buy-it div.select-book > div.option > label > div > img { grid-column: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; }
        .cms-win-it-before-you-can-buy-it div.select-book .option .book-desc p { grid-column: 2; -ms-grid-column: 2; -ms-grid-column-span: 1; }
    }
}

/* ============================================ *
 * Love Over All
 * ============================================ */
.loveoverall .breadcrumbs-wrapper, .loveoverall-theme .breadcrumbs-wrapper { display: none; }
.loveoverall .page, .loveoverall-theme .page { background: #fff; }
.loveoverall .main, .loveoverall-theme .main { width: 100%; max-width: 100%; padding: 0; margin: 0; margin-top: 0 !important; }
.loveoverall .std p, .loveoverall-theme .std p { font-family: 'DSGotham', Arial, Helvetica, sans-serif; text-align: center; }
.loveoverall .ds-row, .loveoverall-theme .ds-row { margin-bottom: 0; }
.loveoverall .ds-row.fixed-width, .loveoverall-theme .ds-row.fixed-width { width: 100%; }
.loveoverall .mobile-only, .loveoverall-theme .mobile-only { display: block; }
.loveoverall .desktop-only, .loveoverall-theme .desktop-only { display: none; }
.loveoverall span.headline, .loveoverall-theme span.headline { margin-bottom: 0; }
.loveoverall .vertical-line, .loveoverall-theme .vertical-line { display: block; border-left: 2px solid #373737; height: 50px; width: 0; margin: 0 auto 25px; }
.loveoverall .vertical-line.white, .loveoverall-theme .vertical-line.white { border-color: #ffffff; }
.loveoverall .vertical-line.end, .loveoverall-theme .vertical-line.end { height: 84px; }
.loveoverall .line-x, .loveoverall-theme .line-x { display: block; text-align: center; margin: 0 auto; line-height: 1; background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/X_Black_Mobile_2x.png'); width: 22px; height: 22px; background-size: 22px; margin-bottom: 25px; }
.loveoverall .line-x.white, .loveoverall-theme .line-x.white { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/X_White_Mobile_2x.png'); }
/*form*/
.loveoverall .banner span.headline, .loveoverall-theme .theme-form span.headline { font-weight: 400; font-size: 18px; line-height: 1.3; display: block; text-align: center; position: relative; }
.loveoverall .highlighted-text, .loveoverall-theme .highlighted-text { position: relative; font-weight: 800; text-align: left; }
.loveform { text-align: center; }
.loveform fieldset { position: relative; }
.loveform label { display: none; position: absolute; margin-bottom: 0; background-color: #fff; font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; line-height: 15px; top: 11px; font-size: 12px; letter-spacing: .15em; left: 10px; padding: 0 5px; }
.loveform input.subscribeEMAIL { margin-right: 0px; border: 2px solid #373737; font-family: DSGotham, Arial, Helvetica, sans-serif; font-weight: 100; background-color: #fff; width: 100%; height: 55px; padding: 0 15px; color: #373737; }
.loveform input.subscribeBUTTON { padding: 34px 12px 26px; background-color: #373737; width: 100%; margin-bottom: 1rem; font-size: 18px; height: 55px; padding: 20px 30px 15px; letter-spacing: 3.9px; }
.loveform input.subscribeBUTTON:hover { background-color: #4b4b4b; }
.loveoverall .std p.fineprint, .loveoverall-theme .std p.fineprint { font-family: DSGotham, Arial, sans-serif; font-size: 9px; margin: 0; line-height: 14px; text-align: center; } 
.lovesuccess, .loveerror { width: 100%; margin-bottom: 15px; }
.lovesuccess p { display: block; color: #373737; }
.optinSUCCESS.lovesuccess h3 { color: #373737; }
/*loa main banner*/
.loveoverall .ds-row.two-column.banner { display: grid; grid-auto-rows: minmax(min-content,max-content); }
.loveoverall .banner > .column-2 { padding: 0 5% 25px; width: 100%; margin: 0 auto; text-align: center; grid-row: 2; -ms-grid-row: 2; grid-column: 1; -ms-grid-column: 1; }
.loveoverall .banner > .column-2 .vertical-line, .loveoverall .banner > .column-2 .line-x { display: none; }
.loveoverall .banner > .column-2 span.sub-headline { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 11px; letter-spacing: .3em; font-weight: 800; color: #888888; margin: 25px 0 10px; display: block; }
/*loa welcome-about message*/
.loveoverall .ds-row.full-width.welcome { margin-bottom: 0; padding-bottom: 1px; }
.loveoverall .welcome span.headline { position: relative; color: transparent; font-size: 53px; line-height: 58px; text-align: center; font-weight: 800;  -webkit-text-stroke: 2.5px #373737; }
.loveoverall .welcome span.headline::before { display: none; content: "Love Over All"; font-size: 53px; line-height: 58px; position: absolute; top: -2px; left: -3px; color: transparent; -webkit-text-stroke: 2.5px #373737; }
.loveoverall .welcome span.headline::after { border-top: 5px solid #373737; width: 100%; content: ""; display: block; margin-bottom: 20px; margin-top: 5px; }
.loveoverall .welcome p { margin-bottom: 10px; }
.loveoverall .welcome span.verse { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 12px; letter-spacing: .3em; font-weight: 800; display: block; margin-top: 1.6rem; color: #888888; margin-bottom: 25px; }
/*loa themes*/
.loveoverall .ds-row.fixed-width.themes { padding: 0; }
.loveoverall .themes span.headline { font-family: 'Utopia Std', 'Times New Roman', Times, serif; text-transform: none; letter-spacing: 0; font-weight: 700; font-size: 35px; text-align: center; }
.loveoverall .themes .theme-blocks { width: 100%; }
.loveoverall .themes .theme-blocks .month-block { margin-right: 10px; position: relative; }
.loveoverall .themes .theme-blocks .month-block > .month-headline { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 11px; letter-spacing: .3em; font-weight: 800; color: #888888; }
.loveoverall .themes .theme-blocks .month-block > img.theme-bw { display: block; }
.loveoverall .themes .theme-blocks .month-block.active > img.theme-bw { display: none; }
.loveoverall .themes .theme-blocks .month-block > img.theme-c { display: none; }
.loveoverall .themes .theme-blocks .month-block.active > img.theme-c { display: block; }
.loveoverall .themes .theme-blocks .month-block > a { position: absolute; color: #ffffff; z-index: 1; bottom: 34px; font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 13px; letter-spacing: .3em; border-bottom: 2px solid #fff; display: none; margin: 0 auto; width: 122px; right:0; left: 0; }
.loveoverall .themes .theme-blocks .month-block.active > a, .loveoverall-theme .themes .theme-blocks .month-block.active > a { display: block; }
.loveoverall .slick-slider, .loveoverall-theme .slick-slider { margin-bottom: 40px; }
.loveoverall .slick-dots li, .loveoverall-theme .slick-dots li { margin: 0 0px; }
.loveoverall .slick-dots li button:before, .loveoverall-theme .slick-dots li button:before { font-size: 10px; }
.loveoverall .slick-dots li.slick-active button:before, .loveoverall-theme .slick-dots li.slick-active button:before { color: #373737; }
/*loa theme pages*/
/*loat featured theme*/
.loveoverall-theme .ds-row.one-column.full-width.featured-theme > div { padding: 0; }
.loveoverall-theme .ds-row.one-column.full-width.featured-theme > div > div.column-1.theme-intro { padding: 0 5% 1px; background-position: center top; background-size: cover; background-repeat: no-repeat; grid-row: 1; -ms-grid-row: 1; }
.loveoverall-theme.loveunites .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/01-background-mobile.jpg'); }
.loveoverall-theme.loveloves .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/02-background-mobile.jpg'); }
.loveoverall-theme.lovelistens .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/03-background-mobile.jpg'); }
.loveoverall-theme.lovesacrifices .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/04-background-mobile.jpg'); }
.loveoverall-theme.loveprays .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/05-background-mobile.jpg'); }
.loveoverall-theme.lovedoes .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/06-background-mobile.jpg'); }
.loveoverall-theme.lovedreams .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/06-background-mobile.jpg'); }
.loveoverall-theme.lovespeaks .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/07-background-mobile.jpg'); }
.loveoverall-theme.lovehopes .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/08-background-mobile.jpg'); }
.loveoverall-theme.lovebelieves .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/10-background-mobile.jpg'); }
.loveoverall-theme.loveovercomes .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/09-background-mobile.jpg'); }
.loveoverall-theme.lovegathers .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/11-background-mobile.jpg'); }
.loveoverall-theme.lovecelebrates .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/12-background-mobile.jpg'); }
.loveoverall-theme .ds-row.full-width.featured-theme > div > div.column-1.theme-intro span.headline { -webkit-text-stroke: 1.5px #fff; color: transparent; font-size: 41px; line-height: 1.1; letter-spacing: .1em; text-align: center; font-weight: 800; }
.loveoverall-theme .ds-row.full-width.featured-theme > div > div.column-1.theme-intro span.headline::after { border-top: 5px solid #ffffff; width: 100%; content: ""; display: block; margin-bottom: 20px; margin-top: 10px; }
.loveoverall-theme .std .featured-theme p { color: #ffffff; margin-bottom: 25px; line-height: 1.55; text-align: center; }
.loveoverall-theme .std .featured-theme .lovesuccess p { color: #373737; }
.loveoverall-theme .std p.fineprint { color: #373737; }
.loveoverall-theme .featured-theme .month-intro span.verse { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 12px; letter-spacing: .3em; font-weight: 800; display: block; margin-bottom: 30px; margin-top: 20px; color: #fff; text-align: center; }
.loveoverall-theme .ds-row.full-width.featured-theme > div > div.column-2.theme-form { padding: 0 5% 1px; grid-row: 2; -ms-grid-row: 2; }
.loveoverall-theme .ds-row.full-width.featured-theme .column-2 .vertical-line, .loveoverall-theme .ds-row.full-width.featured-theme .column-2 .line-x { display: none; }
.loveoverall-theme .ds-row.full-width.featured-theme .column-2 span.sub-headline { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 11px; letter-spacing: .3em; font-weight: 800; color: #888888; margin: 25px 0 10px; display: block; text-align: center; }
/*loat section header/divider */
.loveoverall-theme .section-divider span.line-x { display: block; margin-bottom: 25px; }
.loveoverall-theme .section-divider span.headline.section-title { display: block; text-align: center; color: #fff; font-size: 41px; letter-spacing: .1em; margin-right: auto; -webkit-text-stroke: 1.5px #373737; margin-left: auto; line-height: 1.1; font-weight: 800; margin-bottom: 15px; }
/*loat monthly partners*/
.loveoverall-theme .ds-row.full-width.monthly-partners { background: #f8f8f8; padding: 0; display: block; margin-bottom: 40px; }
.loveoverall-theme .ds-row.full-width.monthly-partners .monthly-partners-slider { width: 100%; }
.loveoverall-theme .ds-row.full-width.monthly-partners .partner { display: -ms-grid; display: grid; }
.loveoverall-theme .ds-row.full-width.monthly-partners .partner .partner-information { -ms-grid-row: 2; grid-row: 2; padding: 5%; text-align: center; }
.loveoverall-theme .ds-row.full-width.monthly-partners .partner .partner-information span.headline { font-family: 'Utopia Std Display', 'Times New Roman', Times, serif; font-size: 32px; text-transform: none; letter-spacing: 0; }
.loveoverall-theme .ds-row.full-width.monthly-partners .partner .partner-information p { margin-bottom: 20px; }
.loveoverall-theme .ds-row.full-width.monthly-partners .partner .partner-information a { border-bottom: 2px solid #373737; color: #373737; font-family: 'DSGotham'; font-size: 14px; letter-spacing: .75px; margin-bottom: 15px; display: inline-block; }
.loveoverall-theme .ds-row.full-width.monthly-partners .partner .partner-image { -ms-grid-row: 1; grid-row: 1; background-position: center; background-size: cover; background-repeat: no-repeat; height: 200px; }
/*loat resources-banners*/
.loveoverall-theme .month-content .ds-row.fixed-width { padding: 0; width: 100%; }
.loveoverall-theme .month-content span.headline.style-2 { font-family: 'Utopia Std Display', 'Times New Roman', Times, serif; text-transform: none; letter-spacing: 0; font-weight: 700; font-size: 35px; margin-top: 30px; line-height: 40px; margin-bottom: 15px; }
.loveoverall-theme .ds-row.fixed-width.one-banner { margin-bottom: 40px; }
.loveoverall-theme .ds-row.fixed-width.one-banner img, .loveoverall-theme .ds-row.fixed-width.two-banner img, .loveoverall-theme .ds-row.fixed-width.three-banner img { width: 100%; }
.loveoverall-theme .ds-row.fixed-width.two-banner { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-gap: 15px; margin-bottom: 25px; }
.loveoverall-theme .ds-row.fixed-width.three-banner { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-gap: 15px; margin-bottom: 25px; }
.loveoverall-theme .ds-row.fixed-width.three-banner .column-1, .loveoverall-theme .ds-row.fixed-width.three-banner .column-2 { margin-bottom: 0; }
/*loat resources-articles*/
.loveoverall-theme .month-content .widgetArticle { background-color: #f8f8f8; padding-bottom: 0; }
.loveoverall-theme .month-content .widgetArticle .article-image { width: 100%; margin-bottom: 0; }
.loveoverall-theme .month-content .widgetArticle .article-title { font-family: 'DSGotham', Arial, Helvetica, sans-serif; text-transform: none; font-size: 15px; letter-spacing: 0; line-height: 20px; font-weight: 500; padding: 10px; }
.loveoverall-theme .month-content .widgetArticle .article-excerpt { font-family: 'DSGotham', Arial, Helvetica, sans-serif; font-size: 15px; letter-spacing: 0; line-height: 20px; margin-top: 0; padding: 0 10px 10px; }
/*loat resources-products*/
.loveoverall-theme .month-content h1.strikethrough-behind { display: none; }
.loveoverall-theme .month-content .widgetProduct { background-color: #f8f8f8; padding-bottom: 10px; justify-content: space-between; }
.loveoverall-theme .month-content .widgetProduct a { font-weight: normal; }
.loveoverall-theme .month-content .widgetProduct .product-name { margin-top: 10px; padding: 0 10px; font-weight: 500; }
@media (min-width:375px) {
    /*form*/
    .loveoverall .banner span.headline, .loveoverall-theme .theme-form span.headline { font-size: 22px; }
    /*loa main banner*/
    .loveoverall .featured-theme .month-intro span.headline { font-size: 47px; line-height: 50px; }
    /*loa welcome-about message*/
    .loveoverall .welcome span.headline { font-size: 62px; line-height: 67px; }
    .loveoverall .welcome span.headline::before { font-size: 62px; line-height: 67px; left: -2px; top: -3px; }
    /*loa themes*/
    .loveoverall .themes .theme-blocks .month-block > a { bottom: 45px; }
    /*loa theme pages*/
    .loveoverall-theme .ds-row.full-width.featured-theme > div > div.column-1.theme-intro span.headline { font-size: 48px; }
    /*loat section header/divider */
    .loveoverall-theme .section-divider span.headline.section-title { font-size: 48px; }
}
@media (min-width:414px) {
    /*form*/
    .loveoverall .banner span.headline, .loveoverall-theme .theme-form span.headline { font-size: 24px; }
    /*loa welcome-about message*/
    .loveoverall .welcome span.headline { font-size: 68px; line-height: 73px; }
    .loveoverall .welcome span.headline::before { font-size: 68px; line-height: 73px; left: -3px; top: -3px; }
    /*loa themes*/
    .loveoverall .themes .theme-blocks .month-block > a { bottom: 58px; }
}
@media (min-width:500px) {
    /*loa welcome-about message*/
    .loveoverall .welcome span.headline { font-size: 69px; line-height: 74px; }
    .loveoverall .welcome span.headline::before { font-size: 69px; line-height: 74px; }
    /*loa themes*/
    .loveoverall .themes .theme-blocks .month-block > a { bottom: 75px; }
}
@media (min-width:680px) {
    /*loa welcome-about message*/
    .loveoverall .welcome span.headline { width: 600px; display: block; margin: 0 auto; }
    .loveoverall .welcome span.headline::before { left: -3px; }
}
@media (min-width:768px) {
    /*form*/
    .loveoverall .banner span.headline, .loveoverall-theme .theme-form span.headline { font-size: 28px; width: 65%; margin: 0 auto; }
    .loveform { width: 100%; margin: 0 auto; }
    .loveform fieldset { display: inline-block; width: 60%; }
    .loveform input.subscribeEMAIL { width: 60%; margin-right: 10px; }
    .loveform input.subscribeBUTTON { width: auto; margin-bottom: 0; }
    /*main banner*/
    .loveoverall .ds-row.full-width.banner { grid-template-columns: 1fr; -ms-grid-columns: 1fr; grid-auto-rows: minmax(min-content, max-content); grid-gap: 0; }
    .loveoverall .banner > .column-1 img.loa-bg { width: 100%; }
    .loveoverall .banner > .column-1 img.loa-logo { width: 45%; }
    .loveoverall .banner > .column-2 { grid-column: 1; -ms-grid-column: 1; grid-row: 2; -ms-grid-row: 2; }
    .loveoverall .featured-theme .month-intro span.headline { font-size: 55px; line-height: 58px; }
    /*loa welcome-about message*/
    .loveoverall .welcome span.headline::before { left: 35px; }
    .loveoverall .welcome span.headline { width: 644px; display: block; margin: 0 auto; }
    .loveoverall .welcome span.headline::before { left: -3px; }
    .loveoverall .welcome span.headline::after { width: 640px; }
    .loveoverall .welcome span.verse { margin-top: 0; }
    /*loa themes*/
    .loveoverall .ds-row.fixed-width.themes { padding: 0 4%; }
    .loveoverall .themes .theme-blocks { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; }
    .loveoverall .themes .theme-blocks .month-block { width: 23%; flex: 0 0 auto; display: flex; flex-direction: column; margin-bottom: 10px; margin: 0 5px 10px; }
    .loveoverall .themes .theme-blocks .month-block > .month-headline { position: absolute; z-index: 1; top: 10px; background-color: #fff; padding: 5px 5px 2px; width: 100px; text-align: center; }
    .loveoverall .themes .theme-blocks .month-block.active > a { border: 2px solid #fff; bottom: 25px; padding: 5px 4px 0px 6px; width: 136px; letter-spacing: .2em; text-align: center; }
    .loveoverall .themes .theme-blocks .month-block.active > a:hover { background-color: #ffffff; color: #373737; }
    /*loa theme pages*/
    /*loat featured theme*/
    .loveoverall-theme .ds-row.one-column.full-width.featured-theme > div > div.column-1.theme-intro { grid-row: 1; -ms-grid-row: 1; grid-column: 1; -ms-grid-column: 1; }
    .loveoverall-theme.loveunites .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/01-background.jpg'); }
    .loveoverall-theme.loveloves .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/02-background.jpg'); }
    .loveoverall-theme.lovelistens .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/03-background.jpg'); }
    .loveoverall-theme.lovesacrifices .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/04-background.jpg'); }
    .loveoverall-theme.loveprays .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/05-background.jpg'); }
    .loveoverall-theme.lovedoes .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/06-background.jpg'); }
    .loveoverall-theme.lovedreams .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/06-background.jpg'); }
    .loveoverall-theme.lovespeaks .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/07-background.jpg'); }
    .loveoverall-theme.lovehopes .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/08-background.jpg'); }
    .loveoverall-theme.lovebelieves .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/10-background.jpg'); }
    .loveoverall-theme.loveovercomes .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/09-background.jpg'); }
    .loveoverall-theme.lovegathers .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/11-background.jpg'); }
    .loveoverall-theme.lovecelebrates .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/12-background.jpg'); }
    .loveoverall-theme .ds-row.full-width.featured-theme > div > div.column-2.theme-form { grid-row: 2; -ms-grid-row: 2; grid-column: 1; -ms-grid-column: 1; }
    /*loat monthly partners*/
    .loveoverall-theme .ds-row.full-width.monthly-partners .partner .partner-image { height: 350px; }
    /*loat resources-banners*/
    .loveoverall-theme .month-content span.headline.style-2 { margin-bottom: 25px; }
    .loveoverall-theme .ds-row.fixed-width.three-banner .column-1 { grid-column: 1; -ms-grid-column: 1; }
    .loveoverall-theme .ds-row.fixed-width.three-banner .column-2 { grid-column: 2; -ms-grid-column: 2; }
    .loveoverall-theme .ds-row.fixed-width.three-banner .column-3 { grid-column: 1; -ms-grid-column: 1; grid-row: 2; -ms-grid-rows: 2; }
}
@media (min-width:1024px) {
    .loveoverall .ds-row, .loveoverall-theme .ds-row { margin-bottom: 40px; }
    .loveoverall .ds-row.full-width, .loveoverall-theme .ds-row.full-width { max-width: 1800px; }
    .loveoverall .ds-row.fixed-width, .loveoverall-theme .ds-row.fixed-width { width: 90%; max-width: 1620px; }
    .loveoverall .mobile-only, .loveoverall-theme .mobile-only { display: none; }
    .loveoverall .desktop-only, .loveoverall-theme .desktop-only { display: block; }
    .loveoverall .std p, .loveoverall-theme .std p { text-align: left; }
    .loveoverall .vertical-line, .loveoverall-theme .vertical-line { border-width: 0 0 0 2px; height: 96px; }
    .loveoverall .line-x, .loveoverall-theme .line-x { margin-bottom: 25px; background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/X_Black_Desktop_2x.png'); height: 25px; width: 25px; background-size: 25px; }
    .loveoverall .line-x.white, .loveoverall-theme .line-x.white { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/X_White_Desktop_2x.png'); }
    /*form*/
    .loveoverall .banner span.headline, .loveoverall-theme .theme-form span.headline { font-size: 27px; text-align: left; line-height: 30px; width: 100%; }
    .loveoverall .banner span.headline span.desktop-only, .loveoverall-theme .theme-form span.headline span.desktop-only { display: inline; }
    .loveform { width: 100%; text-align: left; margin-top: 0px; }
    .loveform fieldset { display: inline-block; width: 55%; }
    .loveform label { font-weight: 800; }
    .loveform input.subscribeEMAIL { background-color: #ffffff; width: 238px; height: 48px; border-color: #ffffff; margin-right: 10px; }
    .loveform input.subscribeBUTTON { font-size: 16px; letter-spacing: 3.9px; padding: 18px 45px 13px; height:48px; background-color: transparent; border: 2px solid #ffffff; width: auto; }
    .loveform input.subscribeBUTTON:hover { background-color: #ffffff; color: #373737; }
    .optinERROR.loveerror { color: #ffffff; }
    .loveoverall .std p.fineprint, .loveoverall-theme .std p.fineprint { text-align: left; }
    .optinSUCCESS.lovesuccess h3 { color: #ffffff; } 
    .optinSUCCESS.lovesuccess p { text-align: center; color: #ffffff; }
    .loveoverall .banner span.headline, .loveoverall-theme .theme-form span.headline, .loveoverall .std p.fineprint, .ds-landing.loveoverall .std p.fineprint a, .ds-landing.loveoverall-theme .std p.fineprint a { color: #ffffff; }
    /*main banner*/
    .loveoverall .ds-row.two-column.banner { grid-template-columns: 1fr 1fr; -ms-grid-columns: 1fr 1fr; grid-gap: 0; margin-bottom: 0; }
    .loveoverall .banner > .column-1 { grid-column: 1 /3; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-row: 1; -ms-grid-row: 1; height: auto; }
    .loveoverall .banner > .column-2 { grid-column: 1; -ms-grid-column: 1; grid-row: 1; -ms-grid-row: 1; display: flex; flex-direction: column; padding-bottom: 3%; text-align: left; position: relative; width: 90%; min-height: auto; padding: 0; display: flex; flex-direction: column; justify-content: center; }
    .loveoverall .banner > .column-2 .vertical-line, .loveoverall .banner > .column-2 .line-x, .loveoverall .banner > .column-2 span.sub-headline { display: none; }
    /*loa welcome-about message*/
    .loveoverall .ds-row.full-width.welcome > div { grid-gap: 0; margin-bottom: 25px; }
    .loveoverall .welcome .line-x { display: block; }
    .loveoverall .welcome span.headline::after { width: 695px; margin: 0 auto 25px; }
    .loveoverall .std .welcome p { max-width: 1100px; line-height: 1.5; text-align: center; margin: 0 auto 12px; }
    .loveoverall .std .welcome p:last-of-type { margin-top: 25px; margin-bottom: 0; line-height: 1; } 
    /*loa themes*/ 
    .loveoverall .themes .line-x { display: block; }
    .loveoverall .themes span.headline { margin-bottom: 25px; }
    .loveoverall .themes .theme-blocks .month-block.active > a { bottom: 32px; padding: 8px 4px 3px 6px; }
    /*loa theme pages*/
    .loveoverall-theme .vertical-line { margin: 0 10px 25px; height: 72px; }
    .loveoverall-theme .line-x { margin: 0 0 25px; }
    /*loat featured theme*/
    .loveoverall-theme .ds-row.one-column.full-width.featured-theme { background-position: center top; background-size: cover; background-repeat: no-repeat; margin-bottom: 0; }
    .loveoverall-theme.loveunites .ds-row.full-width.featured-theme { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/01-background.jpg'); }
    .loveoverall-theme.loveloves .ds-row.full-width.featured-theme { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/02-background.jpg'); }
    .loveoverall-theme.lovelistens .ds-row.full-width.featured-theme { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/03-background.jpg'); }
    .loveoverall-theme.lovesacrifices .ds-row.full-width.featured-theme { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/04-background.jpg'); }
    .loveoverall-theme.loveprays .ds-row.full-width.featured-theme { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/05-background.jpg'); }
    .loveoverall-theme.lovedoes .ds-row.full-width.featured-theme { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/06-background.jpg'); }
    .loveoverall-theme.lovedreams .ds-row.full-width.featured-theme { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/06-background.jpg'); }
    .loveoverall-theme.lovespeaks .ds-row.full-width.featured-theme { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/07-background.jpg'); }
    .loveoverall-theme.lovehopes .ds-row.full-width.featured-theme { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/08-background.jpg'); }
    .loveoverall-theme.lovebelieves .ds-row.full-width.featured-theme { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/10-background.jpg'); }
    .loveoverall-theme.loveovercomes .ds-row.full-width.featured-theme { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/09-background.jpg'); }
    .loveoverall-theme.lovegathers .ds-row.full-width.featured-theme { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/11-background.jpg'); }
    .loveoverall-theme.lovecelebrates .ds-row.full-width.featured-theme { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/12-background.jpg'); }
    .loveoverall-theme .ds-row.one-column.full-width.featured-theme > div { margin-bottom: 0; grid-gap: 4%; }
    .loveoverall-theme .ds-row.one-column.full-width.featured-theme { grid-row: 1; -ms-grid-row: 1; grid-column: 1; -ms-grid-column: 1; padding: 0; }
    .loveoverall-theme.loveunites .ds-row.full-width.featured-theme > div > div.column-1.theme-intro,
    .loveoverall-theme.loveloves .ds-row.full-width.featured-theme > div > div.column-1.theme-intro, 
    .loveoverall-theme.lovelistens .ds-row.full-width.featured-theme > div > div.column-1.theme-intro,
    .loveoverall-theme.lovesacrifices .ds-row.full-width.featured-theme > div > div.column-1.theme-intro,
    .loveoverall-theme.loveprays .ds-row.full-width.featured-theme > div > div.column-1.theme-intro,
    .loveoverall-theme.lovedoes .ds-row.full-width.featured-theme > div > div.column-1.theme-intro,
    .loveoverall-theme.lovedreams .ds-row.full-width.featured-theme > div > div.column-1.theme-intro,
    .loveoverall-theme.lovespeaks .ds-row.full-width.featured-theme > div > div.column-1.theme-intro,
    .loveoverall-theme.lovehopes .ds-row.full-width.featured-theme > div > div.column-1.theme-intro,
    .loveoverall-theme.lovebelieves .ds-row.full-width.featured-theme > div > div.column-1.theme-intro,
    .loveoverall-theme.loveovercomes .ds-row.full-width.featured-theme > div > div.column-1.theme-intro,
    .loveoverall-theme.lovegathers .ds-row.full-width.featured-theme > div > div.column-1.theme-intro,
    .loveoverall-theme.lovecelebrates .ds-row.full-width.featured-theme > div > div.column-1.theme-intro { background-image: none; }
    .loveoverall-theme .ds-row.full-width.featured-theme > div > div.column-1.theme-intro span.headline { text-align: left; font-size: 55px; }
    .loveoverall-theme .std .featured-theme p { text-align: left; }
    .loveoverall-theme .std .featured-theme .lovesuccess p { color: #ffffff; }
    .loveoverall-theme .std .featured-theme .optinSUCCESS.lovesuccess p { text-align: center; }
    .loveoverall-theme .featured-theme .month-intro span.verse { text-align: left; margin-bottom: 140px; }
    .loveoverall-theme .ds-row.full-width.featured-theme > div > div.column-2.theme-form { grid-row: 1; -ms-grid-row: 1; grid-column: 2; -ms-grid-column: 2; padding: 0; display: flex; flex-direction: column; justify-content: center; }
    .loveoverall-theme .ds-row.one-column.full-width.featured-theme > div > div.column-2.theme-form > span.vertical-line, .loveoverall-theme .ds-row.one-column.full-width.featured-theme > div > div.column-2.theme-form > span.line-x, .loveoverall-theme .ds-row.full-width.featured-theme .column-2 span.sub-headline { display: none; }
    .loveoverall-theme .theme-form span.headline { text-align: right; }
    .loveoverall-theme .loveform { text-align: right; }
    .loveoverall-theme .std p.fineprint { color: #fff; text-align: right; margin-bottom: 0; }
    /*loat section header/divider */
    .loveoverall-theme .section-divider span.line-x { margin-bottom: 25px; }
    .loveoverall-theme .section-divider span.headline.section-title { text-align: left; font-size: 55px; }
    .loveoverall-theme .section-divider.one { margin-bottom: 0; }
    .loveoverall-theme .section-divider.one span.headline.section-title { color: transparent; font-size: 46px; margin-bottom: 0; }
    /*loat monthly partners*/
    .loveoverall-theme .ds-row.full-width.monthly-partners { margin-top: -29px; margin-bottom: 0; }
    .loveoverall-theme .ds-row.full-width.monthly-partners .partner { -ms-grid-columns: 60% 40%; grid-template-columns: 60% 40%; }
    .loveoverall-theme .ds-row.full-width.monthly-partners .partner .partner-information { -ms-grid-row: 1; grid-row: 1; -ms-grid-column: 1; grid-column: 1; text-align: left; display: flex; flex-direction: column; justify-content: center; padding: 5% 12%; }
    .loveoverall-theme .ds-row.full-width.monthly-partners .partner .partner-information span.headline { font-size: 35px; }
    .loveoverall-theme .ds-row.full-width.monthly-partners .partner .partner-information a { margin-bottom: 0; width: 99px; }
    .loveoverall-theme .ds-row.full-width.monthly-partners .partner .partner-image { -ms-grid-column: 2; grid-column: 2; height: 400px; }
    /*loat resources-banners*/
    .loveoverall-theme .section-divider.two { margin-top: -40px; margin-bottom: 0; }
    .loveoverall-theme .ds-row.fixed-width.resource-content { margin-bottom: 25px; }
    .loveoverall-theme .month-content .ds-row.fixed-width:last-of-type { margin-bottom: 0; }
    .loveoverall-theme .month-content span.headline.style-2 { text-align: left; font-size: 40px; margin-bottom: 10px; }
    .loveoverall-theme .ds-row.fixed-width.three-banner { -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; }
    .loveoverall-theme .ds-row.fixed-width.three-banner .column-3 { grid-column: 3; -ms-grid-column: 3; grid-row: 1; -ms-grid-rows: 1; }
    /*loat resources-articles*/
    .loveoverall-theme .month-content .widgetArticle .article-title { text-align: left; font-size: 16px; line-height: 25px; }
    .loveoverall-theme .month-content .widgetArticle .article-excerpt { text-align: left; font-size: 14px; line-height: 25px; }
    /*loat resources-products*/
    .loveoverall-theme .month-content .widgetProduct { text-align: left; }
    .loveoverall-theme .month-content .widgetProduct a { font-size: 14px; }
    .loveoverall-theme .month-content .widgetProduct .product-name { font-weight: 400; }
    .loveoverall-theme .month-content .widgetProduct .product-price { padding: 0 10px; font-size: 14px; font-weight: 600; }
}
@media (min-width:1200px) {
    .loveoverall .ds-row, .loveoverall-theme .ds-row { margin-bottom: 75px; }
    /*form*/
    .loveform input.subscribeEMAIL { width: 287px; }
    /*main banner*/
    .loveoverall .banner > .column-2 .vertical-line { height: 140px; }
    /*loa welcome-about message*/
    .loveoverall .ds-row.full-width.welcome > div { margin-bottom: 25px; }
    .loveoverall .welcome span.headline { width: 688px; }
    .loveoverall .welcome span.headline::after { width: 682px; }
    /*loa themes*/
    .loveoverall .themes .theme-blocks .month-block { width: 24%; }
    .loveoverall .themes .theme-blocks .month-block.active > a { bottom: 42px; padding: 10px 10px 5px 14px; width: 160px; }
    /*loa theme pages*/
    /*loat featured theme*/
    .loveoverall-theme .section-divider.one span.headline.section-title { font-size: 55px; }
    .loveoverall-theme .ds-row.full-width.monthly-partners { margin-top: -35px; margin-bottom: 75px; }
    /*loat resources-banners*/
    .loveoverall-theme .section-divider.two { margin-top: -75px; }
    .loveoverall-theme .month-content span.headline.style-2 { line-height: 40px; }
    .loveoverall-theme .ds-row.fixed-width.one-banner, .loveoverall-theme .ds-row.fixed-width.two-banner, .loveoverall-theme .ds-row.fixed-width.three-banner { margin-bottom: 75px; }
}
@media (min-width:1366px) {
    /*form*/
    .loveform { margin: 0; width: 100%; }
    .loveform fieldset { width: 60%; }
    .loveform input.subscribeEMAIL { width: 278px; }
    /*main banner*/
    .loveoverall .banner > .column-2 { width: 70%; margin-left: 20%; }
    .loveoverall .banner > .column-2 .vertical-line { height: 167px; }
    .loveoverall .banner span.headline, .loveoverall-theme .theme-form span.headline { font-size: 30px; line-height: 32px; }
    /*loa themes*/
    .loveoverall .themes .theme-blocks .month-block.active > a { bottom: 48px; }
    /*loa theme pages*/
    /*loat featured theme*/
    .loveoverall-themes input.subscribeEMAIL { width: 88%; }
    /*loat resources-banners*/
    .loveoverall-theme .month-content span.headline.style-2 { font-size: 45px; margin-bottom: 20px; }
    /*loat resources-articles*/
    .loveoverall-theme .month-content .widgetArticle .article-title { font-size: 18px; padding: 20px; }
    .loveoverall-theme .month-content .widgetArticle .article-excerpt { font-size: 18px; padding: 0 20px 20px; margin-top: -15px; }
    /*loat resources-products*/
    .loveoverall-theme .month-content .widgetProduct { padding-bottom: 18px; }
    .loveoverall .month-content .widgetProduct a { font-size: 16px; }
    .loveoverall-theme .month-content .widgetProduct .product-name { margin-top: 20px; padding: 0 20px; }
    .loveoverall-theme .month-content .widgetProduct .product-price { font-size: 18px; padding: 0 20px; }
}
@media (min-width:1440px) {
    /*form*/
    .loveform input.subscribeEMAIL { width: 322px; }
    /*main banner*/
    .loveoverall .banner > .column-2 { width: 77%; }
    .loveoverall .banner > .column-2 .vertical-line { height: 240px; }
    /*loa themes*/
    .loveoverall .themes .theme-blocks .month-block.active > a { bottom: 52px; }
}
@media (min-width:1600px) {
    /*form*/
    .loveform input.subscribeEMAIL { width: 358px; }
    /*main banner*/
    .loveoverall .banner > .column-2 { margin-left: 25%; }
    /*loa themes*/
    .loveoverall .themes .theme-blocks .month-block.active > a { bottom: 60px; }
    /*loa theme pages*/
    /*loat featured theme*/
    .loveoverall-theme .loveform fieldset { width: 52%; }
}
/* IE Styles */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .loveoverall .banner > .column-1 { justify-content: flex-start; }
    .loveoverall .welcome .vertical-line { -ms-grid-row: 1; grid-row: 1; }
    .loveoverall .welcome .line-x { -ms-grid-row: 2; grid-row: 2; }
    .loveoverall .welcome span.headline { -ms-grid-row: 3; grid-row: 3; color: #373737; }
    .loveoverall .welcome p:first-of-type { -ms-grid-row: 4; grid-row: 4; }
    .loveoverall .welcome p:nth-of-type(2) { -ms-grid-row: 5; grid-row: 5; }
    .loveoverall .welcome p:nth-of-type(3) { -ms-grid-row: 6; grid-row: 6; }
    .loveoverall .welcome p:nth-of-type(4) { -ms-grid-row: 7; grid-row: 7; }
    .loveoverall .welcome p:nth-of-type(5) { -ms-grid-row: 8; grid-row: 8; }
    .loveoverall .themes .vertical-line { -ms-grid-row: 1; grid-row: 1; }
    .loveoverall .themes .line-x { -ms-grid-row: 2; grid-row: 2; }
    .loveoverall .themes span.headline { -ms-grid-row: 3; grid-row: 3; }
    .loveoverall .themes div.theme-blocks { -ms-grid-row: 4; grid-row: 4; }
    .loveoverall .themes .theme-blocks .month-block > img { flex-shrink: 0; }
    .loveoverall .featured .vertical-line { -ms-grid-row: 1; grid-row: 1; }
    .loveoverall .featured .line-x { -ms-grid-row: 2; grid-row: 2; }
    .loveoverall .featured-theme .month-intro span.headline { color: #fff; }
    .loveoverall-theme .month-content .widgetArticle.column-1 { margin-right: 12.5px; }
    .loveoverall-theme .month-content .widgetArticle.column-2 { margin: 0 12.5px; }
    .loveoverall-theme .month-content .widgetArticle.column-3 { margin-left: 12.5px; }
    .loveoverall-theme .section-divider span.headline.section-title { color: #373737; }
}
@media all and (-ms-high-contrast: none) and (min-width:500px), (-ms-high-contrast: active) and (min-width:500px) {
    .loveoverall .welcome span.headline { font-size: 68px; }
}
/* Edge Styles */
@supports (-ms-ime-align:auto) {
    .loveoverall .welcome .vertical-line { -ms-grid-row: 1; grid-row: 1; }
    .loveoverall .welcome .line-x { -ms-grid-row: 2; grid-row: 2; }
    .loveoverall .welcome span.headline { -ms-grid-row: 3; grid-row: 3; }
    .loveoverall .welcome p:first-of-type { -ms-grid-row: 4; grid-row: 4; }
    .loveoverall .welcome p:nth-of-type(2) { -ms-grid-row: 5; grid-row: 5; }
    .loveoverall .welcome p:nth-of-type(3) { -ms-grid-row: 6; grid-row: 6; }
    .loveoverall .welcome p:nth-of-type(4) { -ms-grid-row: 7; grid-row: 7; }
    .loveoverall .welcome p:nth-of-type(5) { -ms-grid-row: 8; grid-row: 8; }
    .loveoverall .themes .vertical-line { -ms-grid-row: 1; grid-row: 1; }
    .loveoverall .themes .line-x { -ms-grid-row: 2; grid-row: 2; }
    .loveoverall .themes span.headline { -ms-grid-row: 3; grid-row: 3; }
    .loveoverall .themes div.theme-blocks { -ms-grid-row: 4; grid-row: 4; }
    .loveoverall .featured .vertical-line { -ms-grid-row: 1; grid-row: 1; }
    .loveoverall .featured .line-x { -ms-grid-row: 2; grid-row: 2; }
    .loveoverall-theme .month-content .widgetArticle.column-1 { margin-right: 12.5px; }
    .loveoverall-theme .month-content .widgetArticle.column-2 { margin: 0 12.5px; }
    .loveoverall-theme .month-content .widgetArticle.column-3 { margin-left: 12.5px; }
}
/*** Styles added to fix the issue with zoom in on iphone ***/
/* iPhone < 5: */
@media screen and (device-aspect-ratio: 2/3) {
    .loveform > fieldset > input{ font-size: 16px !important; }
}
/* iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
    .loveform > fieldset > input{ font-size: 16px !important; }
}
/* iPhone 6, iPhone 6s, iPhone 7 portrait/landscape */
@media screen and (device-aspect-ratio: 375/667) {
    .loveform > fieldset > input{ font-size: 16px !important; }
}
/* iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus portrait/landscape */
@media screen and (device-aspect-ratio: 9/16) {
    .loveform > fieldset > input{ font-size: 16px !important; }
}
/* iPhone XR */
@media only screen and (device-width : 414px) and (device-height : 896px) and (-webkit-device-pixel-ratio : 2) { 
    .loveform > fieldset > input{ font-size: 16px !important; }
}
/* iPhone XS */
@media only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3) {
    .loveform > fieldset > input{ font-size: 16px !important; }
}
/* iPhone XS Max */
@media only screen and (device-width : 414px) and (device-height : 896px) and (-webkit-device-pixel-ratio : 3) { 
    .loveform > fieldset > input{ font-size: 16px !important; }
}

/* ============================================ *
* Love Over All -- COVID19
* ============================================ */
.loveoverall-theme.lovecovid .ds-row.text-banner { padding-bottom: 10px; }
.loveoverall-theme.lovecovid span.headline.style-2 { font-family: 'Utopia Std', 'Times New Roman', Times, serif; text-transform: none; letter-spacing: 0; font-weight: 700; font-size: 30px; line-height: 30px; border-bottom: 1px solid #e8e8e8; text-align: center; display: block; margin: 15px auto; padding-bottom: 5px; }
.loveoverall-theme.loveoverall-theme.lovecovid span.sub-headline { color: #888; text-transform: uppercase; letter-spacing: .3em; line-height: 17px; font-size: 12px; text-align: center; font-family: "ofCxvIM3D5", Arial, sans-serif; font-weight: 600; }
.loveoverall-theme.loveoverall-theme.lovecovid span.sub-headline.two { font-size: 9px; font-weight: 500; letter-spacing: .4em; line-height: 22px; }
.loveoverall-theme.lovecovid .section-one { padding: 15px 0 5px; background-color: #f8f8f8; }
.loveoverall-theme.lovecovid .section-one.last { padding-bottom: 0; }
.loveoverall-theme.lovecovid .video-message { margin-bottom: 10px; }
.loveoverall-theme.lovecovid a.video-headline { text-align: center; display: block; font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 10px; letter-spacing: .15em; line-height: 37px; color: #888; position: relative; }
.loveoverall-theme.lovecovid a.video-headline:hover, .loveoverall-theme.lovecovid a.video-headline:focus { color: #C16F5C; }
.loveoverall-theme.lovecovid a.video-headline span { padding-left: 5px; }
.loveoverall-theme.lovecovid a.video-headline span::after { content: ""; background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/covid19/VideoIcon_Unselected.png'); height: 18px; width: 18px; background-size: 18px; display: inline-block; position: absolute; top: 7px; }
.loveoverall-theme.lovecovid a.video-headline:hover span::after, .loveoverall-theme.lovecovid a.video-headline:focus span::after {background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/covid19/VideoIcon_Selected.png'); }
.loveoverall-theme.lovecovid .section-one img.mobile-only { border: 12px solid #fff; box-shadow: 0px 1px 7px -5px #888888; }
.loveoverall-theme.lovecovid div.ds-row.fixed-width.two-column.banner-row > div.column-1 > a > img.mobile-only { margin-bottom: 20px; }
.loveoverall-theme.lovecovid .ds-row.section { padding: 45px 0; background-color: #fff; }
.loveoverall-theme.lovecovid .ds-row.section.download-section { padding-bottom: 0px; }
.loveoverall-theme.lovecovid .ds-row.section .section-headline { display: flex; justify-content: space-between; margin-bottom: 20px; padding-left: 5%; }
.loveoverall-theme.lovecovid .ds-row.section .section-headline .title { padding: 0; font-size: 15px; letter-spacing: .15em; text-align: left; line-height: 20px; }
.loveoverall-theme.lovecovid .ds-row.section .section-headline a { margin-right: 5%; font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; letter-spacing: .075em; color: #888;  display: inline-block; text-transform: lowercase; position: relative; align-self: flex-end; top: -8px; }
.loveoverall-theme.lovecovid .ds-row.section .section-headline a::after { content: ""; border-bottom: 2px solid #888888; position: absolute; width: 44px; top: 16px; left: 0; }
.article-carousel.slick-slider, .product-carousel.slick-slider { display: block; min-width: 100%; width: 0; margin-bottom: 0; }
.article-carousel.slick-slider .slick-slide { padding: 0 5px; line-height: 0; }
.article-carousel.slick-slider .slick-slide img { margin-bottom: 12px; }
.article-carousel.slick-slider .slick-slide .article-title { font-family: DSGotham; font-size: 13px; font-weight: 500; line-height: 18px }
.product-carousel.slick-slider .slick-slide { margin: 0 5px; }
.loveoverall-theme.lovecovid .month-content .widgetProduct .product-name { font-weight: 400; text-align: left; }
.loveoverall-theme.lovecovid .month-content .widgetProduct .product-price { text-align: left; padding: 0 10px; }
.loveoverall-theme.lovecovid .month-content .ds-row.fixed-width { padding: 0 5%; }
.loveoverall-theme.lovecovid .modal-content { padding: 15px;}
.loveoverall-theme.lovecovid .modal-content .close { margin-top: -70px; right: 15px; position: absolute; color: #ffffff; }
.loveoverall-theme.lovecovid .modal-content h3 { font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 600; text-transform: none; letter-spacing: .035em; }
@media (min-width:375px) {
    .loveoverall-theme.lovecovid span.headline.style-2 { font-size: 32px; margin: 20px auto; padding-bottom: 10px; }
    .loveoverall-theme.lovecovid .ds-row.section .section-headline a { font-size: 12px; }
    .loveoverall-theme.lovecovid .ds-row.section .section-headline a::after { width: 52px; top: 18px; }
}
@media (min-width:414px) {

}
@media (min-width:500px) {

}
@media (max-width: 650px) {
    .loveoverall-theme.lovecovid .modal-content { margin-top: 50%; }
}
@media (min-width:680px) {

}
@media (min-width:768px) {
    .loveoverall-theme.lovecovid .ds-row.banner { margin-bottom: 10px; }
    .loveoverall-theme.lovecovid .ds-row.text-banner { padding-bottom: 0;  }
    .loveoverall-theme.lovecovid span.headline.style-2 { font-size: 35px; text-align: center; }
    .loveoverall-theme.loveoverall-theme.lovecovid span.sub-headline.two { margin-bottom: 10px; }
    .loveoverall-theme.lovecovid .video-message {  display: flex; flex-direction: row; justify-content: center; align-items: center; }
    .loveoverall-theme.lovecovid .column-2.video-message { display: none; }  
    .loveoverall-theme.lovecovid .ds-row.two-column.banner-row { grid-template-columns: 1fr 1fr; -ms-grid-columns: 1fr 1fr; grid-gap: 20px; }
    .loveoverall-theme.lovecovid div.ds-row.fixed-width.two-column.banner-row > div.column-1 > a > img.mobile-only { margin-bottom: 0; }
    .loveoverall-theme.lovecovid .modal-content { width: 75%; }
    .loveoverall-theme.lovecovid .modal-content .close { right: 96px; }
}
@media (min-width:1024px) {
    .loveoverall-theme.lovecovid .ds-row.section-text-banner { border-bottom: 1px solid #E5E5E5; }
    .loveoverall-theme.lovecovid .ds-row.text-banner { padding-bottom: 0; margin-bottom: 0; }
    .loveoverall-theme.lovecovid span.headline.style-2 { text-align: left; border-bottom: 0; padding-bottom: 0; }
    .article-carousel.slick-slider .slick-slide { padding: 0 10px; } 
    .product-carousel.slick-slider .slick-slide { margin: 0 10px; }
    .loveoverall-theme.lovecovid .video-message { margin-bottom: 0; display: none; }
    .loveoverall-theme.lovecovid .column-2.video-message { display: flex; justify-content: flex-end; }
    .loveoverall-theme.lovecovid a.video-headline { font-size: 15px; text-align: right; padding-right: 30px; }
    .loveoverall-theme.lovecovid a.video-headline span::after { height: 30px; width: 30px; background-size: 30px; top: 0; }
    .loveoverall-theme.lovecovid .section-one { background: #fff; border-bottom: 1px solid #E5E5E5; padding-bottom: 0; }
    .loveoverall-theme.lovecovid .section-one.last { border-bottom: 0; }
    .loveoverall-theme.lovecovid .ds-row.section { padding: 0; }
    .loveoverall-theme.lovecovid .ds-row.two-column.banner-row { margin-bottom: 45px; }
    .loveoverall-theme.lovecovid .ds-row.section .section-headline { padding: 0 10px; margin-bottom: 30px; }
    .loveoverall-theme.lovecovid .ds-row.section .section-headline .title { font-size: 18px; }
    .loveoverall-theme.lovecovid .ds-row.section .section-headline a { font-size: 15px; margin-right: 0; }
    .loveoverall-theme.lovecovid .ds-row.section .section-headline a::after { width: 65px; top: 20px; }
    .article-carousel.slick-slider .slick-slide img { margin-bottom: 15px; }
    .loveoverall-theme.lovecovid .slick-next, .loveoverall-theme.lovecovid .slick-prev { border: 0; }
    .loveoverall-theme.lovecovid .slick-next { right: -40px; }
    .loveoverall-theme.lovecovid .slick-prev { left: -40px; }
    .loveoverall-theme.lovecovid .month-content .ds-row.fixed-width { padding: 0; }
    .loveoverall-theme.lovecovid .modal-content { width: 50%; padding: 25px; }
    .loveoverall-theme.lovecovid .modal-content .close { margin-top: -26px; right: -18px; position: relative; color: #373737; font-size: 18px; }
    .loveoverall-theme.lovecovid .modal-content h3 { font-size: 18px; }
}
@media (min-width:1200px) {
    .loveoverall-theme.lovecovid .ds-row { margin-bottom: 35px; }
    .article-carousel.slick-slider .slick-slide img { margin-bottom: 10px; }
    .article-carousel.slick-slider .slick-slide .article-title { font-size: 15px; line-height: 20px; }
    .loveoverall-theme .month-content .widgetProduct a { font-size: 15px; line-height: 20px; }
}
@media (min-width:1366px) {
    .loveoverall-theme.lovecovid .month-content .widgetProduct .product-price { padding: 0 20px; }
}
@media (min-width:1440px) {

}
@media (min-width:1600px) {

}
/* IE Styles */
@media all and (-ms-high-contrast: none) and (min-width:1024px), (-ms-high-contrast: active) and (min-width:1024px) {
    .loveoverall-theme.lovecovid .ds-row.fixed-width.banner-row .column-1 { padding-right: 10px; }
    .loveoverall-theme.lovecovid .ds-row.fixed-width.banner-row .column-2 { padding-left: 10px; }
}
/* Edge Styles */
@supports (-ms-ime-align:auto) {
    @media (min-width:1024px) {
        .loveoverall-theme.lovecovid .ds-row.fixed-width.banner-row .column-1 { padding-right: 10px; }
        .loveoverall-theme.lovecovid .ds-row.fixed-width.banner-row .column-2 { padding-left: 10px; }
    }
}

.loveoverall-theme .loa-content { padding: 0; }
.loveoverall-theme.lovecovid .ds-row.fixed-width { width: 100%; }
@media only screen and (min-width: 64em) {
    .loveoverall-theme .loa-content, .loveoverall-theme.lovecovid .ds-row.text-banner { padding: 0 2.5rem; margin: 0 auto; max-width: 92.5rem; }
}
@media (max-width: 1470px){
    .loveoverall-theme .loa-content, .loveoverall-theme.lovecovid .ds-row.text-banner { padding: 0 7.5%; }
}
@media (max-width: 1023px){
    .loveoverall-theme .loa-content, .loveoverall-theme.lovecovid .ds-row.text-banner { padding: 0; }  
}

/* ============================================ *
* Love Over All -- Love with Cards
* ============================================ */
.love-with-cards .intro-banner { background-color: #f9e9dc; background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/lovewithcards/LWC_Banner_Mobile.jpg'); background-repeat: no-repeat; background-size: cover; padding-bottom: 50px; margin-bottom: 25px; }
.love-with-cards span.headline { font-family: 'Utopia Std Display', 'Times New Roman', Times, serif; text-transform: none; letter-spacing: 0; font-weight: 700; font-size: 35px; text-align: center;  }
.love-with-cards span.sub-headline { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 13px; display: block; margin-bottom: 15px; text-align: center; line-height: 22px; letter-spacing: .25em; font-weight: 700; }
.loveoverall .ds-row.fixed-width.card-intro-text { padding-top: 10px; }
.love-with-cards .intro-banner img.card-icon { width: 70px; height: 70px; display: block; margin: 0 auto; }
.love-with-cards .intro-banner p { font-size: 13px; line-height: 22px; margin-bottom: 27px; }
.love-with-cards .intro-banner .h-line { border-bottom: 1px solid #DEA293; width: 100%; display: block; margin: 0px auto 30px; }
.love-with-cards .counters { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; }
.love-with-cards .counters .column-2.counter { -ms-grid-column: 1; grid-column: 1; }
.love-with-cards .counters .counter-text { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 8px; font-weight: 600; display: block; text-align: center; letter-spacing: .25em; line-height: 11px; }
.love-with-cards .counters .counter-number { font-family: 'Utopia Std Display', 'Times New Roman', Times, serif; display: block; text-align: center; font-size: 70px; font-weight: 600; line-height: 98px; }
.love-with-cards .counters .counter-number img.loading { height: 16px; width: 16px; margin: 25px; }
.love-with-cards a.btnAddYourCards { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 13px; color: #fff; padding: 18px 0 0; background: #373737; height: 50px; border-radius: 0; font-weight: bold; letter-spacing: .25em; line-height: 19px; display: block; margin: 0; }
.love-with-cards a.btnAddYourCards:hover, .love-with-cards a.btnAddYourCards:focus { background: #373737; }
.love-with-cards .add-your-cards { display: none; border: 1px solid #d6d6d6; margin: 0 15px 35px; padding-bottom: 15px; }
.love-with-cards .add-your-cards .ds-row.two-column .column-1 { margin-bottom: 16px; border-bottom: 1px solid #d6d6d6; padding-bottom: 5px; }
.love-with-cards .add-your-cards .ds-row.two-column.form-two .column-1 { border: 0; margin-bottom: 0; padding-bottom: 0; }
.love-with-cards .add-your-cards a { text-align: right; display: block; margin-top: 0; padding-top: 8px; font-size: 18px; }
.love-with-cards .add-your-cards span.headline { font-size: 24px; text-align: left; line-height: 1; margin-bottom: 20px; }
.love-with-cards .add-your-cards p, .donation-modal .donation-modal-content p { font-size: 13px; text-align: left; margin-bottom: 13px; }
.love-with-cards .add-your-cards .showOnSubmit { display: none; }
.love-with-cards .add-your-cards label, .donation-modal .donation-modal-content label { color: #373737; font-family: DSGotham, Arial, sans-serif; font-size: 12px; font-weight: 600; line-height: 15px; margin-bottom: 5px; }
.love-with-cards .add-your-cards span.required::after, .donation-modal .donation-modal-content span.required::after { color: #ff0000; }
.love-with-cards .add-your-cards span.error-msg { display: none; color: #ff0000; font-family: DSGotham, Arial, sans-serif; font-size: 11px; font-weight: 400; margin-bottom: 25px; letter-spacing: .05em; }
.love-with-cards .add-your-cards input[type="text"], .love-with-cards .add-your-cards input[type="number"], .love-with-cards .add-your-cards input[type="email"], .love-with-cards .add-your-cards select, .love-with-cards .add-your-cards textarea, .donation-modal .donation-modal-content input[type="email"] { border-color: #919191; border-radius: 4px; background-color: #fff; margin-bottom: 25px; }
.love-with-cards .add-your-cards input[type="email"], .donation-modal .donation-modal-content input[type="email"] { margin-bottom: 25px; }
.donation-modal .donation-modal-content input[type="email"] { height: 50px; }
.love-with-cards .add-your-cards input[type="text"].invalid, .love-with-cards .add-your-cards input[type="number"].invalid, .love-with-cards .add-your-cards input[type="email"].invalid, .love-with-cards .add-your-cards select.invalid, .love-with-cards .add-your-cards textarea.invalid { margin-bottom: 0; border-color: #ff0000; }
.love-with-cards .add-your-cards .count-group { display: inline-block; width: 35%; margin-right: 10px; }
.love-with-cards .add-your-cards .type-group { display: inline-block; width: 59%; }
.love-with-cards .add-your-cards select { padding: 0 0 0 5px; }
.love-with-cards .add-your-cards .subscribe-group { display: none; }
.love-with-cards .add-your-cards input.btnAddYourCard, .donation-modal .donation-modal-content input.downloadBUTTON { font-family: "ofCxvIM3D5", Arial, sans-serif; font-size: 13px; color: #fff; padding: 4px 0 0; background: #373737; height: 50px; border-radius: 0; font-weight: bold; letter-spacing: .25em; line-height: 19px; display: block; margin: 0; width: 100%; margin-bottom: 25px; text-transform: uppercase; border: 0; }
.love-with-cards .add-your-cards .fineprint > a { font-size: inherit; display: inline; } 
.love-with-cards .add-your-cards .thanks-message, .donation-modal-content .downloadModal-thanks { display: none; flex-direction: column; align-content: center; justify-content: center; }
.love-with-cards .add-your-cards .thanks-message img, .donation-modal-content .downloadModal-thanks img { height: 36px; width: 36px; margin: 0 auto 15px; }
.love-with-cards .add-your-cards .thanks-message .headline-thanks, .donation-modal-content .downloadModal-thanks .thanks-title { font-family: 'Utopia Std', 'Times New Roman', Times, serif; text-transform: none; letter-spacing: 0; font-weight: 700; font-size: 35px; text-align: center; line-height: 38px; }
.love-with-cards .add-your-cards .thanks-message .headline-sub, .donation-modal-content .downloadModal-thanks .thanks-subtitle { font-family: DSGotham, Arial, sans-serif; font-size: 13px; font-weight: 400; line-height: 20px; text-align: center; }
.love-with-cards .ds-row.four-column.content-cards { -ms-grid-columns: 1fr; grid-template-columns: 1fr; grid-gap: 0; margin-bottom: 20px; }
.love-with-cards .ds-row.four-column.content-cards .column-1 { -ms-grid-column: 1; grid-column: 1; }
.love-with-cards .ds-row.four-column.content-cards .column-2 { -ms-grid-column: 1; grid-column: 1; -ms-grid-rows: 2; grid-row: 2; }
.love-with-cards .ds-row.four-column.content-cards .column-3 { -ms-grid-column: 1; grid-column: 1; -ms-grid-rows: 3; grid-row: 3; }
.love-with-cards .ds-row.four-column.content-cards .column-4 { -ms-grid-column: 1; grid-column: 1; -ms-grid-rows: 4; grid-row: 4; }
.love-with-cards .video { margin-bottom: 20px; }
.love-with-cards .video-display { display: none; }
.love-with-cards .video .video-holder { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; }
.love-with-cards .video .video-holder img.video-img { -ms-grid-column: 1; grid-column: 1; -ms-grid-row: 1; grid-row: 1; z-index: 1; }
.love-with-cards .video .video-info { -ms-grid-column: 1; grid-column: 1; -ms-grid-row: 1; grid-row: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 2; color: #ffffff; }
.love-with-cards .video .video-info img { height: 28px; width: 28px; margin-bottom: 10px; }
.love-with-cards .video .video-title, #video-modal > div > span.video-headline { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 13px; display: block; text-align: center; letter-spacing: .25em; font-weight: 700; }
.love-with-cards .video .video-subtitle, #video-modal > div > span.video-subhead { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 11px; text-align: center; letter-spacing: .25em; font-weight: 400; display: block; }
#video-modal > div > span.video-subhead { margin-bottom: 15px; }
.love-with-cards .card { margin-bottom: 20px; }
.love-with-cards .card img { width: 100%; }
.love-with-cards .card .card-info { background-color: #f8f8f8; padding: 25px 0 20px; text-align: center; display: flex; flex-direction: column; height: 155px; justify-content: center; align-content: center; }
.love-with-cards .card .card-info .card-title { font-family: 'Utopia Std Display', 'Times New Roman', Times, serif; font-size: 28px; letter-spacing: 0; line-height: 33px; font-weight: 700; }
.love-with-cards .card .card-info .h-line { border-bottom: 1px solid #373737; width: 50px; display: block; margin: 10px auto 13px; }
.love-with-cards .card .card-info .card-desc { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 11px; text-align: center; letter-spacing: .25em; font-weight: 400; line-height: 20px; }
.donation-modal .donation-headline { font-family: 'Utopia Std', 'Times New Roman', Times, serif; font-size: 24px; letter-spacing: 0; line-height: 1; font-weight: 700; }
.donation-modal .donation-subhead { font-family: DSGotham, Arial, sans-serif; font-size: 13px; font-weight: 400; line-height: 20px; text-align: left; display: block; margin-bottom: 15px; }
.donation-modal p.fineprint { font-weight: 400; }
.donation-modal .downloadModal-thanks { margin: 40px auto; }
@media (min-width:375px) {
    .love-with-cards .add-your-cards .count-group { width: 36%; }
}
@media (min-width:768px) {
    .love-with-cards .intro-banner { background-image: url('https://3c783f0e7fa8f71587fa-6c36d01218084d7f57ad4d1e2df7c1c3.ssl.cf2.rackcdn.com/loveoverall/lovewithcards/LWC_Banner.jpg'); background-size: contain; }
    .love-with-cards .intro-banner p { margin-bottom: 15px; }
    .love-with-cards .intro-banner .h-line { width: 70%; }
    .love-with-cards .counters { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; }
    .love-with-cards .counters .column-2.counter { -ms-grid-column: 2; grid-column: 2; }
    .love-with-cards a.btnAddYourCards { width: 35%; margin: 0 auto; }
    .love-with-cards .add-your-cards { margin: 0 6% 25px; }
    .love-with-cards .add-your-cards .ds-row.two-column { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-gap: 0; }
    .love-with-cards .add-your-cards .ds-row.two-column .column-1 { padding-right: 20px; border-bottom:0; border-right: 1px solid #d6d6d6; }
    .love-with-cards .add-your-cards .ds-row.two-column .column-2 { padding-left: 20px; }
    .love-with-cards .add-your-cards .ds-row.two-column.form-two { -ms-grid-columns: 70% 30%; grid-template-columns: 70% 30%; margin-top: 30px; }
    .love-with-cards .add-your-cards .ds-row.two-column.form-two .column-1 { padding-right: 0; border-right: 0; -ms-grid-column: 2; grid-column: 2; -ms-grid-row: 1; grid-row: 1; }
    .love-with-cards .add-your-cards .ds-row.two-column.form-two .column-2 { padding-left: 0; -ms-grid-column: 1; grid-column: 1; -ms-grid-row: 1; grid-row: 1; padding-right: 20px; align-self: end; }
    .love-with-cards .add-your-cards textarea { height: 112px; max-width: none; }
    .love-with-cards .add-your-cards input.btnAddYourCard { margin-bottom: 0; }
    .ds-landing.loveoverall .std .love-with-cards .add-your-cards p.fineprint { text-align: left; }
    .love-with-cards .ds-row.four-column.content-cards { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-gap: 20px; margin-bottom: 40px; }
    .love-with-cards .ds-row.four-column.content-cards .column-1 { -ms-grid-column: 1; grid-column: 1; display: flex; flex-direction: column; justify-content: space-between; }
    .love-with-cards .ds-row.four-column.content-cards .column-2 { -ms-grid-column: 2; grid-column: 2; -ms-grid-rows: 1; grid-row: 1; }
    .love-with-cards .ds-row.four-column.content-cards .column-3 { -ms-grid-column: 1; grid-column: 1; -ms-grid-rows: 2; grid-row: 2; }
    .love-with-cards .ds-row.four-column.content-cards .column-4 { -ms-grid-column: 2; grid-column: 2; -ms-grid-rows: 2; grid-row: 2; }
    .love-with-cards .ds-row.four-column.content-cards .card { margin-bottom: 0; }
    .love-with-cards .video a { height: 147px; }
}
@media (min-width:1024px) {
    .love-with-cards .intro-banner { margin-bottom: 70px; padding-bottom: 10px; }
    .loveoverall .ds-row.fixed-width.card-intro-text { margin-bottom: 35px; padding-top: 20px; }
    .love-with-cards .intro-banner img.card-icon { width: 108px; height: 108px; margin-bottom: 10px; }
    .love-with-cards span.headline { font-size: 80px; line-height: 85px; }
    .love-with-cards span.sub-headline { font-size: 20px; line-height: 32px; }
    .love-with-cards .intro-banner p { text-align: center; font-size: 15px; line-height: 24px; margin-bottom: 10px; padding-bottom: 41px; }
    .love-with-cards .ds-row.fixed-width.counters { margin-bottom: 0; width: 74%; }
    .love-with-cards .counters .counter-text { font-size: 15px; line-height: 22px; }
    .love-with-cards .counters .counter-number { font-size: 135px; line-height: 175px; }
    .love-with-cards a.btnAddYourCards { font-size: 17px; height: 65px; padding-top: 26px; }
    .love-with-cards .add-your-cards { margin: 0 7% 70px; padding-top: 12px; padding-bottom: 30px; }
    .love-with-cards .add-your-cards .ds-row.one-column.fixed-width { margin-bottom: 10px; }
    .love-with-cards .add-your-cards .ds-row.two-column { margin-bottom: 10px; }
    .love-with-cards .add-your-cards .ds-row.two-column .column-1 { padding-right: 35px; }
    .love-with-cards .add-your-cards .ds-row.two-column .column-2 { padding-left: 35px; }
    .love-with-cards .add-your-cards .ds-row.two-column.form-two { margin-top: 0; margin-bottom: 20px; }
    .love-with-cards .add-your-cards .ds-row.two-column.form-two .column-1 { margin-bottom: 0; padding-bottom: 0; }
    .love-with-cards .add-your-cards a { margin-right: -30px; }
    .love-with-cards .add-your-cards input.btnAddYourCard { height: 55px; }
    .love-with-cards .add-your-cards .thanks-message img, .donation-modal-content .downloadModal-thanks img { margin-bottom: 25px; }
    .love-with-cards .add-your-cards span.headline { font-size: 32px; line-height: 38px; margin-bottom: 5px; }
    .love-with-cards .add-your-cards p { font-size: 15px; line-height: 18px; }
    .love-with-cards .add-your-cards p.fineprint, .ds-landing.loveoverall .std .love-with-cards .add-your-cards p.fineprint a, .ds-landing.loveoverall .std .donation-modal-content p.fineprint, .ds-landing.loveoverall .std .donation-modal-content p.fineprint a { color: #373737; }
    .love-with-cards .add-your-cards .thanks-message .headline-thanks, .donation-modal-content .downloadModal-thanks .thanks-title { font-size: 45px; line-height: 38px; }
    .love-with-cards .add-your-cards .thanks-message .headline-sub, .donation-modal-content .downloadModal-thanks .thanks-subtitle { font-size: 15px; line-height: 22px;  }
    .love-with-cards .ds-row.fixed-width.content-title { margin-bottom: 10px; }
    .love-with-cards .content-title span.headline { font-size: 50px; line-height: 70px; }
    .love-with-cards .ds-row.four-column.content-cards { -ms-grid-columns: 1fr 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 10px; margin-bottom: 70px; }
    .love-with-cards .ds-row.four-column.content-cards .column-2 { -ms-grid-column: 2; grid-column: 2; -ms-grid-rows: 1; grid-row: 1; }
    .love-with-cards .ds-row.four-column.content-cards .column-3 { -ms-grid-column: 3; grid-column: 3; -ms-grid-rows: 1; grid-row: 1; }
    .love-with-cards .ds-row.four-column.content-cards .column-4 { -ms-grid-column: 4; grid-column: 4; -ms-grid-rows: 1; grid-row: 1; }
    .love-with-cards .video { margin-bottom: 10px; }
    .love-with-cards .video a { height: 99px; }
    .love-with-cards .video .video-subtitle { font-size: 9px; }
    .love-with-cards .card .card-info .card-title { font-size: 24px; line-height: 29px; }
    .love-with-cards .card .card-info .card-desc { font-size: 9px; line-height: 18px; }
    .modal-content.donation-modal-content { width: 40%; }
    .ds-landing.loveoverall .std .donation-modal-content p.fineprint { text-align: center; padding: 0; }
}
@media (min-width:1200px) {
    .love-with-cards .video a { height: 116px; }
}
@media (min-width:1366px) {
    .love-with-cards .intro-banner .h-line { width: 50%; }
    .love-with-cards .video a { height: 135px; }
    .modal-content.donation-modal-content { width: 30%; }
}
@media (min-width:1440px) {
    .love-with-cards .video a { height: 143px; }
}
@media (min-width:1600px) {
    .love-with-cards .video a { height: 161px; }
}
/* IE Styles */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .loveoverall .ds-row.fixed-width.card-intro-text { display: flex; flex-direction: column; }
    .love-with-cards .video .video-info, .love-with-cards .video .video-holder img.video-img { position: relative; }
}
@media all and (-ms-high-contrast: none) and (min-width:1024px), (-ms-high-contrast: active) and (min-width:1024px) {
    .love-with-cards .ds-row.four-column.content-cards .column-1 { padding-right: 5px; }
    .love-with-cards .ds-row.four-column.content-cards .column-2, .love-with-cards .ds-row.four-column.content-cards .column-3 { padding: 0 5px; }
    .love-with-cards .ds-row.four-column.content-cards .column-4 { padding-left: 5px; }
    .love-with-cards .ds-row.four-column.content-cards .card { overflow: auto; }
}
/* Edge Styles */
@supports (-ms-ime-align:auto) {
    .loveoverall .ds-row.fixed-width.card-intro-text { display: flex; flex-direction: column; }
    .love-with-cards .video .video-info, .love-with-cards .video .video-holder img.video-img { position: relative; }
    @media (min-width:1024px) {
        .love-with-cards .ds-row.four-column.content-cards .column-1 { padding-right: 5px; }
        .love-with-cards .ds-row.four-column.content-cards .column-2, .love-with-cards .ds-row.four-column.content-cards .column-3 { padding: 0 5px; }
        .love-with-cards .ds-row.four-column.content-cards .column-4 { padding-left: 5px; }
    }
}

/* ============================================ *
* 2020 Summer Landing
* ============================================ */
.cms-summer-2020 .breadcrumbs-wrapper { display: none; }
.cms-summer-2020 .page { background: #fff; }
.cms-summer-2020 .main { width: 100%; max-width: 100%; padding: 0; margin: 0; margin-top: 0 !important; }
.cms-summer-2020 .std p { font-family: 'DSGotham', Arial, Helvetica, sans-serif; text-align: center; font-size: 14px; line-height: 23px; }
.cms-summer-2020 .ds-row.fixed-width { padding: 0; margin-bottom: 50px; }
.cms-summer-2020 .banner { margin-bottom: 35px; }
.cms-summer-2020 .banner img { width: 100%; }
.cms-summer-2020 .ds-row.fixed-width.bible-verse { margin-bottom: 30px; }
.cms-summer-2020 .bible-verse .verse-ref { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 11px; text-align: center; letter-spacing: .3em; font-weight: 700; line-height: 35px; display: block; }
.cms-summer-2020 .featured-content .column-1 img { width: 100%; }
.cms-summer-2020 .featured-content .content-block img, .cms-summer-2020 .featured-content .content-block .content-sub-title { display: none; }
.cms-summer-2020 .featured-content .content-block .content-heading { background-color: #F8F8F8; border-bottom: 1px solid #E0E0E0; padding: 12px 20px 5px; }
.cms-summer-2020 .featured-content .content-block:last-of-type .content-heading { border-bottom: 0; }
.cms-summer-2020 .featured-content .content-block .content-title { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 13px; letter-spacing: .25em; font-weight: 700; line-height: 30px; display: block; }
.cms-summer-2020 .featured-content .content-block .content-title::after { content: '\e601'; font-family: 'icomoon'; font-size: 16px; float: right; margin-top: -4px; margin-right: -6px; }

.ds-landing span.headline.style-strikebehind { position: relative; z-index: 1; display: block; font-size: 14px; line-height: 56px; letter-spacing: .25em; }
.ds-landing span.headline.style-strikebehind:before { border-top: 1px solid #DBDBDB; content:""; margin: 0 auto; position: absolute; top: 47%; left: 0; right: 0; bottom: 0; width: 100%; z-index: -1; }
.ds-landing span.headline.style-strikebehind span.st { background: #fff; padding: 0 10px; }
@media screen and (min-width: 1024px) {
    .ds-landing span.headline.style-strikebehind { font-size: 20px; }
    .ds-landing span.headline.style-strikebehind span.st { padding: 0 25px; }
}

.cms-summer-2020 span.headline.style-strikebehind { width: 90%; margin: 0 auto 10px; }
@media screen and (min-width: 768px) {
    .cms-summer-2020 span.headline.style-strikebehind { width: 92%; }
}
@media screen and (min-width: 1366px) {
    .cms-summer-2020 span.headline.style-strikebehind { width: 88.9%; max-width: 1200px; margin-bottom: 20px; }
}

.article-rotator .ds-row.fixed-width { width: 100%; padding: 0; }
.article-rotator .slick-list { padding: 0 25px !important; }
.article-rotator .widgetArticle { padding-left: 5px; padding-right: 5px; }
.article-rotator .widgetArticle .article-image { margin-bottom: 15px; }
.article-rotator .widgetArticle .article-title { padding: 0; }
.article-rotator .widgetArticle a { font-family: DSGotham; font-size: 14px; line-height: 20px; text-transform: none; letter-spacing: 0; text-align: left; }
.article-rotator .widgetArticle .article-excerpt { font-family: DSGotham; font-size: 12px; line-height: 20px; text-align: left; margin-top: 0; padding: 0; }
@media screen and (min-width: 768px) {
    .article-rotator .ds-row.fixed-width.three-column { -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; padding: 0 4%; }
    .article-rotator .ds-row.three-column .column-1 { -ms-grid-column: 1; -ms-grid-row: 1; grid-column: 1; grid-row: 1; }
    .article-rotator .ds-row.three-column .column-2 { -ms-grid-column: 2; -ms-grid-row: 1; grid-column: 2; grid-row: 1; }
    .article-rotator .ds-row.three-column .column-3 { -ms-grid-column: 3; -ms-grid-row: 1; grid-column: 3; grid-row: 1; }
    .article-rotator .widgetArticle { padding: 0; }
    .article-rotator .widgetArticle .article-image { width: 100%; }
}
@media screen and (min-width: 1024px) {
    .article-rotator .widgetArticle .article-title { font-size: 15px; line-height: 30px; }
    .article-rotator .widgetArticle .article-excerpt { font-size: 14px; line-height: 24px; }
}
@media screen and (min-width: 1366px) {
    .article-rotator .ds-row.fixed-width.three-column { padding: 0; }
}
/* IE Styles */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .article-rotator .ds-row.three-column .column-1 { padding-right: 13.5px; }
    .article-rotator .ds-row.three-column .column-2 { padding: 0 7.5px; }
    .article-rotator .ds-row.three-column .column-3 { padding-left: 13.5px; }
}

.cms-summer-2020 .ds-row.fixed-width.two-banner .column-1, .cms-summer-2020 .ds-row.fixed-width.two-banner .column-2 { text-align: center; }
.cms-summer-2020 .ds-row.fixed-width.two-banner img { width: 100%; max-width: 420px; margin-bottom: 25px; }
.cms-summer-2020 .featured-blocks .column-1 { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 40% 40% 1fr; grid-template-rows: 240px; -ms-grid-columns: 1fr 40% 40% 1fr; grid-template-rows: 240px; }
.cms-summer-2020 .featured-blocks .column-1 .block-image { -ms-grid-column: 1; -ms-grid-column-span: 4; -ms-grid-row: 1; -ms-grid-row-span: 3; grid-column: 1 / 4; grid-row: 1 / 3; position: relative; }
.cms-summer-2020 .featured-blocks .column-1 .block-image img.mobile-only { max-width: 298px; width: 100%; }
.cms-summer-2020 .featured-blocks .column-1 .block-image img.twinkle-1 { position: absolute; width: 81px; height: 115px; top: -29px; left: 208px; }
.cms-summer-2020 .featured-blocks .column-1 .block-image img.twinkle-4 { position: absolute; width: 54px; height: 62px; left: -15px; bottom: -32px; }
.cms-summer-2020 .featured-blocks .column-1 .block-content { -ms-grid-column: 2; -ms-grid-column-span: 5; -ms-grid-row: 2; -ms-grid-row-span: 5; grid-column: 2 / 5; grid-row: 2 / 5; background: #F7F7F7; z-index: 2; margin-top: 0; padding: 30px; align-self: flex-start; justify-self: flex-end; width: 100%; max-width: 298px; position: relative; }
.cms-summer-2020 .featured-blocks .column-1 .block-content img { width: 159.57px; height: 28.17px; margin-bottom: 20px; }
.cms-summer-2020 .featured-blocks .column-1 .block-content p { text-align: left; margin-bottom: 30px; }
.cms-summer-2020 .featured-blocks .column-1 .block-content a { font-family: DSGotham; text-transform: lowercase; font-size: 13px; border-bottom: 2px solid #373737; padding-bottom: 3px; }
.cms-summer-2020 .featured-blocks .column-1 .block-content img.twinkle-2 { position: absolute; width: 168px; height: 119px; top: -40px; left: 215px; }
.cms-summer-2020 .featured-blocks .column-1 .block-content img.twinkle-3 { position: absolute; width: 82px; height: 75px; left: -37px; bottom: -47px; }
@media screen and (min-width: 375px) {
    .cms-summer-2020 .featured-blocks .column-1 { -ms-grid-rows: 290px; grid-template-rows: 290px; }
    .cms-summer-2020 .featured-blocks .column-1 .block-image img.twinkle-1 { left: 250px; }
    .cms-summer-2020 .featured-blocks .column-1 .block-image img.twinkle-4 { left: -7px; }
    .cms-summer-2020 .featured-blocks .column-1 .block-content img.twinkle-2 { left: 252px; }
}
@media screen and (min-width: 414px) {
    .cms-summer-2020 .featured-blocks .column-1 { -ms-grid-rows: 285px; grid-template-rows: 285px; }
    .cms-summer-2020 .featured-blocks .column-1 .block-image img.twinkle-4 { left: 8px; }
}
@media screen and (min-width: 768px) {
    .cms-summer-2020 .ds-row.fixed-width.featured-content { grid-gap: 0; }
    .cms-summer-2020 .ds-row.fixed-width.two-banner .column-1 { -ms-grid-column: 1; -ms-grid-row: 1; grid-column: 1; grid-row: 1; }
    .cms-summer-2020 .ds-row.fixed-width.two-banner .column-2 { -ms-grid-column: 1; -ms-grid-row: 2; grid-column: 1; grid-row: 2; }
    .cms-summer-2020 .featured-blocks .column-1 { -ms-grid-columns: 1fr 25% 25% 1fr; grid-template-columns: 1fr 25% 25% 1fr; }
    .cms-summer-2020 .featured-blocks .column-1 .block-image { -ms-grid-column: 2; -ms-grid-column-span: 4; grid-column: 2 / 4; }
    .cms-summer-2020 .featured-blocks .column-1 .block-content { -ms-grid-column: 2; -ms-grid-column-span: 4; grid-column: 2 / 4; }
}
@media screen and (min-width: 1024px) {
    .cms-summer-2020 .banner { margin-bottom: 50px; }
    .cms-summer-2020 .std p { font-size: 16px; line-height: 27px; }
    .cms-summer-2020 .ds-row.fixed-width.bible-verse { margin-bottom: 45px; }
    .cms-summer-2020 .bible-verse .verse-ref { font-size: 12px; line-height: 35px; }
    .cms-summer-2020 .ds-row.fixed-width { display: -ms-grid; display: grid; margin-bottom: 100px; }
    .cms-summer-2020 .ds-row.fixed-width.featured-content .column-1:first-of-type { -ms-grid-row: 1; grid-row: 1; margin-bottom: 20px; }
    .cms-summer-2020 .ds-row.fixed-width.featured-content .column-1.content { -ms-grid-columns: 1fr 1fr 1fr; -ms-grid-row: 2; grid-row:2; grid-template-columns: 1fr 1fr 1fr;  display: -ms-grid; display: grid; grid-gap: 20px; }
    .cms-summer-2020 .featured-content .content-block .content-title { font-size: 12px; }
    .cms-summer-2020 .featured-content .content-block img, .cms-summer-2020 .featured-content .content-block .content-sub-title { display: block; }
    .cms-summer-2020 .featured-content .content-block .content-sub-title { font-family: DSGotham; font-size: 15px; line-height: 27px; letter-spacing: .075em; text-transform: lowercase; border-bottom: 2px solid #373737; display: inline-block; padding-bottom: 3px; }
    .cms-summer-2020 .featured-content .content-block .content-heading { background-color: #fff; border-bottom: 0; text-align: center; width: 85%; display: block; margin: -35px auto 0; z-index: 2; position: relative; }
    .cms-summer-2020 .featured-content .content-block .content-title::after { display: none; }
    .cms-summer-2020 .featured-content .content-block img, .cms-summer-2020 .featured-content .content-block { position: relative; }
    .cms-summer-2020 .ds-row.fixed-width.two-banner .column-1 { -ms-grid-row: 1; -ms-grid-column: 1; grid-row: 1; grid-column: 1; padding-right: 20px; }
    .cms-summer-2020 .ds-row.fixed-width.two-banner .column-2 { -ms-grid-row: 1; -ms-grid-column: 2; grid-row: 1; grid-column: 2; padding-left: 20px; }
    .cms-summer-2020 .ds-row.fixed-width.two-banner .column-1 img { float: right; }
    .cms-summer-2020 .featured-blocks .column-1 { -ms-grid-columns: 1fr 85% 1fr; -ms-grid-rows: 305px 414px; grid-template-columns: 1fr 85% 1fr; grid-template-rows: 305px 414px; }
    .cms-summer-2020 .featured-blocks .column-1 .block-image { -ms-grid-column: 1; -ms-grid-column-span: 4; grid-column: 1 / 4; }
    .cms-summer-2020 .featured-blocks .column-1 .block-image img { max-width: 762px; }
    .cms-summer-2020 .featured-blocks .column-1 .block-image img.twinkle-1 { left: 713px; }
    .cms-summer-2020 .featured-blocks .column-1 .block-image img.twinkle-4 { left: -31px; bottom: unset; top: 310px; }
    .cms-summer-2020 .featured-blocks .column-1 .block-image img.twinkle-5 { position: absolute; width: 70px; height: 86px; bottom: 100px; left: 5px; }
    .cms-summer-2020 .featured-blocks .column-1 .block-content { max-width: 762px; padding: 65px 80px; height: 414px; display: flex; flex-direction: column; align-content: center; justify-content: center; -ms-grid-row: 2; -ms-grid-row-span: 3; -ms-grid-column: 2; -ms-grid-column-span: 5; grid-row: 2 / 3; grid-column: 2 / 5; }
    .cms-summer-2020 .featured-blocks .column-1 .block-content img { width: 225.17px; height: 39.75px; }
    .cms-summer-2020 .featured-blocks .column-1 .block-content a { font-size: 15px; letter-spacing: .075em; width: 111px; }
    .cms-summer-2020 .featured-blocks .column-1 .block-content img.twinkle-2 { left: unset; right: 72px; top: -72px; }
    .cms-summer-2020 .featured-blocks .column-1 .block-content img.twinkle-3 { left: -25px; bottom: -23px; }
    .cms-summer-2020 .ds-row.fixed-width.downloads { width: 100%; padding: 0 4%; }
}
@media screen and (min-width: 1366px) {
    .cms-summer-2020 .ds-row.fixed-width.downloads { padding: 0; }
}
/* IE Styles */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .cms-summer-2020 .main-container, .cms-summer-2020 .std { overflow: auto; } /*fix for gap between last div and footer */
    .cms-summer-2020 .featured-content .content-block:first-of-type { -ms-grid-column: 1; margin-right: 10px; }
    .cms-summer-2020 .featured-content .content-block:nth-child(2) { -ms-grid-column: 2; margin: 0 5px; }
    .cms-summer-2020 .featured-content .content-block:last-of-type { -ms-grid-column: 3; margin-left: 10px; }
}


/* ============================================ *
* YouVersion
* ============================================ */
.cms-youversion.ds-landing .main { background-color: transparent; }
.cms-youversion .ds-row.fixed-width { padding: 0; }
.cms-youversion .plan-section .plan { background-color: #fff; border-radius: 10px; padding-bottom: 10px; margin-bottom: 25px; }
.cms-youversion .plan-section .plan img { border-radius: 10px 10px 0 0; }
.cms-youversion .plan-section .plan .plan-heading { text-align: center; padding: 30px 20px 20px; }
.cms-youversion .plan-section .plan .plan-heading .plan-title { font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 12px; letter-spacing: .25em; font-weight: 700; line-height: 12px; display: block; }
.cms-youversion .plan-section .plan .plan-heading .plan-description { font-family: DSGotham, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 400; line-height: 0; }
.cms-youversion .std a.button { width: 248px; height: 46px; border-radius: 0; background-color: #373737; margin: 0 auto 20px; font-family: "ofCxvIM3D5", Arial, sans-serif; text-transform: uppercase; font-size: 13px; letter-spacing: .3em; font-weight: 700; padding: 19px; display: block; }
@media screen and (min-width: 375px) {
    .cms-youversion .std a.button { width: 296px; }
}
@media screen and (min-width: 768px) {
    .cms-youversion .plan-section { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
    .cms-youversion .plan-section .plan { flex: 1 1 49%; width: 49%; max-width: 49%; margin-bottom: 15px; }
}
@media screen and (min-width: 1024px) {
    .cms-youversion .ds-row.fixed-width { max-width: 92.5em; width: 100%; padding: 0 2.5rem; }
    .cms-youversion span.headline.style-2 { margin-bottom: 0; }
    .cms-youversion .plan-section { border-top: 1px solid #E3E3E3; padding-top: 30px; }
    .cms-youversion .plan-section .plan { position: relative; flex: 1 1 32%; width: 32%; max-width: 32%; margin-bottom: 30px; }
    .cms-youversion .plan-section .plan img { border-radius: 0; }
    .cms-youversion .plan-section .plan .plan-heading { text-align: left; padding: 15px 0 20px; }
    .cms-youversion .plan-section .plan .plan-heading .plan-title { font-size: 14px; line-height: 8px; margin-top: 5px; }
    .cms-youversion .plan-section .plan .plan-heading .plan-description { font-size: 14px; line-height: 0; }
    .cms-youversion .std a.button { width: 207px; height: 51px; padding: 20px; background-color: #fff; color: #373737; }
}
/* if on non-touch device add the hover effect */
@media (min-width:1024px) and (pointer: fine) {
    .cms-youversion .plan-section .plan .plan-button { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0); transition: .5s ease; text-align: center; }
    .cms-youversion .plan-section .plan .plan-button:hover { background-color: rgba(0, 0, 0, 0.2); }
    .cms-youversion .std a.button { opacity: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); }
    .cms-youversion .std .plan-section .plan .plan-button:hover a.button { opacity: 1; }
}