/*
	Main ChurchInsight Shop template CSS file.
	WARNING - do not edit this file unless you know exactly what you are doing. 
	You might consider making a BACKUP COPY before you change anything.
	Better to use the styleOverRide.css file to add local changes to a template.
	If you need advice, contact ChurchInsight Support.
*/
/* Download required fonts from Google. Get various font weights and italic versions, but only those we actually use. */
/* You can see 100s of google fonts at https://fonts.google.com */
@import url(https://fonts.googleapis.com/css?family=Nunito+Sans:400,400i,700);
*, *::before, *::after { box-sizing: border-box; }

/* Extra Endis code */
a {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}
a:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
button:focus {outline:none;}

section .container { max-width: 1500px; margin-left: auto; margin-right: auto; }
section .container::before, section .container::after { content: ' '; display: table; }
section .container::after { clear: both; }

section::before, section::after, section .isolate_element::before, section .isolate_element::after { content: ' '; display: table; }
section::after, section .isolate_element::after { clear: both; }

section .isolate_element { float: none !important; }

section { max-height: 100000px; }

textarea { resize: vertical; max-height: 400px; }

input[type="text"], input[type="password"] { padding: 1px 1px 2px 1px; border: 1px solid #666666; }

body.OnSmallAppleDevice input[type="text"], body.OnSmallAppleDevice input[type="password"], body.OnSmallAppleDevice textarea { -webkit-appearance: none !important; }

input:not([type="button"]):not([type="submit"]):not([type="reset"]), textarea, select { border-radius: 0; font-family: sans-serif; color: black; }
input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:focus, select:focus { outline: none; box-shadow: 0 0 4px 0 #666666; }

body > form, form#frm1 { background-color: transparent; }

div.author, .aspNetHidden, input[type="hidden"] { display: none; }

.HideElement { display: none !important; }

header.ClearTopMargin { margin-top: 0 !important; }

html { font-size: 0.625em; height: 100%; }

body { color: #000000; font-family: Nunito Sans, sans-serif; font-size: 17px; line-height: 1.4; background-color: white; width: 100%;  }

h1, h2, h3, h4, h5, h6 { margin:0; line-height: 1.23; font-weight: 700;color: #666666;}

h1 { font-size: 28px; }

h2 { font-size: 24px; }

h3 { font-size: 22px; }

h4 { font-size: 20px; }

h5 { font-size: 18px; }

h6 { font-size: 18px; }

blockquote { color: #999999; }

@media (min-width: 992px) { 
  body {font-size: 18px;}
  h1 { font-size: 36px; }
  h2 { font-size: 32px; }
  h3 { font-size: 30px; }
  h4 { font-size: 26px; }
  h5 { font-size: 22px; }
  h6 { font-size: 20px; }
  p { margin-bottom: 20px; }
  blockquote { font-size: 1.7rem; } 
}

a { color: #666666; text-decoration: none; }
a:hover { color: #666666; }

a, input[type="button"], input[type="submit"], input[type="reset"], .sitebutton, .SiteButton, .button { transition-property: color, background-color, border-color, opacity; transition-duration: 500ms; cursor: pointer; }

.aspNetDisabled { cursor: auto; }

input.sitebutton, input.SiteButton, input.button, button.button, div.buttonShopItemLink > a { 
  display: inline-block; width: auto !important; margin: 0; padding: 7px 15px 8px; border-radius: 5px; font-family: Nunito Sans, sans-serif; 
  font-size: 16px; line-height: 1.15; text-align: center; text-decoration: none; color: #fff; background-color: #666666; border: 2px solid #666666; 
}
input.sitebutton:hover, input.SiteButton:hover, input.button:hover, button.button:hover, div.buttonShopItemLink > a:hover { opacity: 0.7; color: #fff; }

.preview_overlay_content img { width: 20px; }

img.preview_show { width: 20px; }

.popupwindow_title { color: #666666; }

.endis-jquery-ui .ui-dialog { border-radius: 5px; }
.endis-jquery-ui .ui-dialog #divOverlay .button { display: block; margin: 0 auto 10px; padding: 5px 10px; border-radius: 2px; font-size: 1.3rem; text-align: center; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; border: 2px solid #666666; background-color: #666666; color: #fff; }
.endis-jquery-ui .ui-dialog #divOverlay .button:hover { border: 2px solid #666666; background-color: #666666; }

input[type="checkbox"] + label, input[type="radio"] + label { margin-left: 10px; }

label { display: inline-block; margin-bottom: 5px; font-weight: 400; }

body.system_popup { padding-left: 10px !important; }
body.system_popup._shop_termsandconditions_aspx table.pagebox_homepage.pagebox blockquote { margin: 0 10px 0 0 !important; }
body.system_popup._shop_termsandconditions_aspx table.pagebox_homepage.pagebox h3 { padding-top: 30px !important; }
body.system_popup._shop_termsandconditions_aspx table.pagebox_homepage.pagebox p { margin: 0 !important; padding: 0 !important; }
body.system_popup._shop_termsandconditions_aspx table.pagebox_homepage.pagebox table td:last-child { text-align: left !important; padding-left: 10px !important; }


header.ClearTopMargin { margin-top: 0 !important; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_Header_L { background: white; position: relative; }
.slice_Header_L.ActivateFixedPosition { position: fixed; top: 0; left: 0; right: 0; z-index: 1; border-bottom: 1px solid transparent; }
.slice_Header_L .SlickNav_Wrapper { position: relative; }
.slice_Header_L .slicknav_menu { background: transparent; margin-bottom: 0 !important; }
.slice_Header_L .slicknav_menu::before, .slice_Header_L .slicknav_menu::after { content: ' '; display: table; }
.slice_Header_L .slicknav_menu::after { clear: both; }
.slice_Header_L .slicknav_menu .slicknav_btn { text-decoration: none; width: 100%; position: relative; z-index: 1; display: block; vertical-align: middle; float: right; padding: 14px 0.625em 16px 0.825em; line-height: 1; cursor: pointer; }
.slice_Header_L .slicknav_menu .slicknav_btn::before, .slice_Header_L .slicknav_menu .slicknav_btn::after { content: ' '; display: table; }
.slice_Header_L .slicknav_menu .slicknav_btn::after { clear: both; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_menutxt { display: block; line-height: 1.188em; float: right; color: #000000; font-weight: 400; text-transform: uppercase; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_icon { float: right; margin: 4px 10px 0; color: #000000; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar { display: block; width: 20px; height: 3px; background-color: #999999; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 3px; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_no-text { margin: 0; }
.slice_Header_L .slicknav_menu .slicknav_btn div.SlickNavCloseIcon { display: none; float: right; margin:0 10px 0 0; font-family: IcoMoon490Icons; color: #999999;font-size:19px; }
.slice_Header_L .slicknav_menu .slicknav_btn div.SlickNavCloseIcon::after { content: "\ea0f";}
.slice_Header_L .slicknav_menu ul.slicknav_nav { clear: both; list-style: none; overflow: hidden; margin: 0; padding: 0; background-color: #eeeff2; border-bottom:1px solid white;}
.slice_Header_L .slicknav_menu ul.slicknav_nav a { color: #000000; display: block; padding: 12px 20px;  }
.slice_Header_L .slicknav_menu ul.slicknav_nav a:hover { color: #999999; }
.slice_Header_L .slicknav_menu ul.slicknav_nav ul, .slice_Header_L .slicknav_menu ul.slicknav_nav li { display: block; padding: 0; margin: 0; }
.slice_Header_L .slicknav_menu ul.slicknav_nav ul { list-style: none; overflow: hidden; margin-top: 0; }
.slice_Header_L .slicknav_menu ul.slicknav_nav ul li { border-top: none; border-bottom: none; }
.slice_Header_L .slicknav_menu ul.slicknav_nav ul ul li a { padding-left: 25px; }
.slice_Header_L .slicknav_menu ul.slicknav_nav span.slicknav_arrow { float: right; color: #000000; background-color: transparent; font-family: journey; transform: rotate(90deg); }
.slice_Header_L .slicknav_menu ul.slicknav_nav .slicknav_item { display: block; cursor: pointer; padding: 12px 20px; }
.slice_Header_L .slicknav_menu ul.slicknav_nav .slicknav_item a { display: inline; padding: 0; margin: 0; color: #000000; }
.slice_Header_L .slicknav_menu ul.slicknav_nav .slicknav_item a:hover { color: #999999; }
.slice_Header_L .slicknav_menu ul.slicknav_nav ul li a { padding: 12px 20px; }
.Xslice_Header_L .slicknav_menu ul.slicknav_nav li.ExtraLink i { display: inline-block; padding-right: 6px; font-size: 18px; color: #999999; position: relative; top: 1px; }
.slice_Header_L .slicknav_menu ul.slicknav_nav li.ExtraLink a { display: inline-block; line-height: 1; }
.slice_Header_L .slicknav_menu ul.slicknav_nav li.menu_item_level_1 > a { margin-left: 0; }
.slice_Header_L .slicknav_menu ul.slicknav_nav li.menu_item_level_2 > a, .slice_Header_L .slicknav_menu ul.slicknav_nav li.menu_item_level_ > a { margin-left: 30px; }
.slice_Header_L .slicknav_menu ul.slicknav_nav li.menu_item_level_3 > a { margin-left: 60px; }
.slice_Header_L .slicknav_menu ul.slicknav_nav li.menu_item_level_4 > a { margin-left: 90px; }
.slice_Header_L .slicknav_menu .slicknav_open > a { background: #eeeff2; }
.slice_Header_L .slicknav_menu .slicknav_open > ul { background: #eeeff2; }
.slice_Header_L .slicknav_menu .slicknav_open .slicknav_item:hover { color: #999999; }
.slice_Header_L .slicknav_menu .slicknav_collapsed .slicknav_item:hover { color: #999999; }

.slice_Header_L div.search-overlay {display: none;}
@media (max-width:991px) {
  header .slice_Header_L {position:fixed;top:0;left:0;right:0; z-index:60;}
  header {margin-top:50px;}
  .slice_Header_L div.search-overlay {display: inline-block; position: relative;} 
  .slice_Header_L div.search-overlay div.search_div { display: block; }
  .slice_Header_L div.search-overlay input.text { 
    background-color: #eeeff2; color: #000000; border:1px solid #7e919a; border-radius: 20px; padding: 7px 120px 8px 20px;margin:20px 0 20px 20px;
    line-height: 1; font-size: 18px;
    max-width:320px;
  }
  .slice_Header_L div.search-overlay input.text:focus {outline:none;color:black;} 
  .slice_Header_L div.search-overlay input.button { display: none; }
  .slice_Header_L div.search-overlay img { display:block;position: absolute; top:32px; right:12px; cursor:pointer; }
}

/* Donate button inside SlickNav */
  .slice_Header_L .slicknav_menu ul.slicknav_nav li.ExtraLink a.top-link.Login {
    background-color: #f26c4f; color: white; border:none; border-radius: 20px; font-size:18px; font-weight:700; position:relative; padding: 9px 45px 10px 20px; margin:10px 0 0 20px;
  }
  .slice_Header_L .slicknav_menu ul.slicknav_nav li.ExtraLink a.top-link.Login img { display:block;position: absolute; top:8px; right:14px; }

.slice_Header_L div.top-link-wrapper { display: none; }
@media (min-width: 992px) { 
  .slice_Header_L div.top-link-wrapper { 
    display: none; float: right; position: relative; z-index: 1; 
    margin: 5px 10px 0 0; background-color: white; 
  }
  .slice_Header_L div.top-link-wrapper a.top-link { 
    display: inline-block; line-height: 1; margin: 0; font-size: 17px; text-decoration: none; 
    white-space: nowrap; transition:opacity 300ms linear;
  }
  .slice_Header_L div.top-link-wrapper a.top-link.Login {
    background-color: #f26c4f; color: white; border:none; border-radius: 20px; font-weight:700; position:relative; padding: 9px 45px 10px 20px;
  }
  .slice_Header_L div.top-link-wrapper a.top-link.Search {
    background-color: #eeeff2; color: #000000; border:none; border-radius: 20px; font-weight:700; position:relative; padding: 9px 200px 10px 20px;margin-left:20px;
  }
  .slice_Header_L div.top-link-wrapper a.top-link:hover { opacity:0.7; }
  .slice_Header_L div.top-link-wrapper a.top-link.Login img { display:block;position: absolute; top:8px; right:14px; }
  .slice_Header_L div.top-link-wrapper a.top-link.Search img { display:block;position: absolute; top:10px; right:16px; }
  
  .slice_Header_L div.top-link-wrapper div.search-form, 
  .slice_Header_L div.top-link-wrapper div.search_div { display: inline-block; }
  .slice_Header_L div.top-link-wrapper div.search-form { position: relative; }
  .slice_Header_L div.top-link-wrapper div.search-form input.text { 
    background-color: #eeeff2; color: #000000; border:none; border-radius: 20px; 
    position:relative; padding: 9px 120px 8px 20px; margin-left:20px; 
    line-height: 1; font-size: 17px; top:-1px;
  }
  .slice_Header_L div.top-link-wrapper div.search-form input.text:focus {outline:none;color:black;} 
  .slice_Header_L div.top-link-wrapper div.search-form input.button { display: none; }
  .slice_Header_L div.top-link-wrapper div.search-form img { display:block;position: absolute; top:10px; right:16px; cursor:pointer; }  
}
@media (min-width: 1400px) { .slice_Header_L div.top-link-wrapper { margin-right: 50px; } }

.slice_Header_L .logo-container { margin-left: 10px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px; display: flex; align-items: center; justify-content: flex-start; }
.slice_Header_L .logo-container::before, .slice_Header_L .logo-container::after { content: ' '; display: table; }
.slice_Header_L .logo-container::after { clear: both; }
.slice_Header_L .logo-container .logo-icon { display: block; float: left; margin-right: 10px; }
.slice_Header_L .logo-container .logo-icon a { display: block; }
.slice_Header_L .logo-container .logo-icon a img { display: block; width: 29px; height: 31px; }
@media (min-width: 992px) { .slice_Header_L .logo-container { position: absolute; top: 0; left: 0; margin-top: 20px; margin-bottom: 20px; margin-left: 10px; margin-right: 0; }
  .slice_Header_L .logo-container .logo-icon { margin-right: 20px; }
}
@media (min-width: 1400px) { .slice_Header_L .logo-container { margin-left: 50px; } }
.slice_Header_L .nav-menu { display: none; }
@media (min-width: 992px) { .slice_Header_L .slicknav_menu { display: none; }
  .slice_Header_L .nav-menu { display: block; margin: 0 auto; text-align: right; width: 100%; margin-right: 0; margin-left: 0; margin-top: 50px; transition: all 300ms; padding-right: 10px; } }
@media (min-width: 1400px) { .slice_Header_L .nav-menu { padding-right: 50px; } }
@media (min-width: 992px) { .slice_Header_L .nav-menu a { text-align: left; color: #000000; font-weight: 700; display: block; transition: all 300ms; text-decoration: none; white-space: nowrap; }
  .slice_Header_L .nav-menu ul { list-style-type: none; }
  .slice_Header_L .nav-menu ul.root_menu { display: inline-block; padding-left: 0; margin: 0 auto; position: relative; z-index: 3; background-color: transparent; }
  .slice_Header_L .nav-menu ul.root_menu ul { display: none; z-index: 4; }
  .slice_Header_L .nav-menu ul.root_menu li { position: relative; list-style-type: none; }
  .slice_Header_L .nav-menu ul.root_menu li:hover > ul { display: block; }
  .slice_Header_L .nav-menu ul.root_menu > li { float: left; margin-top: 0; }
  .slice_Header_L .nav-menu ul.root_menu > li > a { padding: 12px 20px;font-size:20px; }
  .slice_Header_L .nav-menu ul.root_menu > li ul { position: absolute; top: 100%; left: 0; background: #eeeff2; padding: 0; }
  .slice_Header_L .nav-menu ul.root_menu > li ul a { text-transform: none; color: #000000; font-weight: 400; padding: 10px 35px 10px 20px; }
  .slice_Header_L .nav-menu ul.root_menu > li ul ul { top: 0; left: 100%; float: right; }
  .slice_Header_L .nav-menu ul.root_menu > li ul li.has_sub_menu::after { font-family: journey; content: '\e900'; color: #000000; position: absolute; right: 10px; top: 9px; font-size: 18px; line-height: 30px; height: 30px; }
  .slice_Header_L .nav-menu ul.root_menu > li:hover > a { color: #999999; }
  .slice_Header_L .nav-menu ul.root_menu > li li:hover > a { color: #999999; background-color: #fff; }
  .slice_Header_L .nav-menu ul.root_menu > li:last-child > ul, .slice_Header_L .nav-menu ul.root_menu > li:nth-last-child(2) > ul { position: absolute; top: 100%; left: auto; right: 0; }
  .slice_Header_L .nav-menu ul.root_menu > li:last-child > ul a, .slice_Header_L .nav-menu ul.root_menu > li:nth-last-child(2) > ul a { padding-left: 35px; padding-right: 20px; }
  .slice_Header_L .nav-menu ul.root_menu > li:last-child > ul li.has_sub_menu::after, .slice_Header_L .nav-menu ul.root_menu > li:nth-last-child(2) > ul li.has_sub_menu::after { display: none; }
  .slice_Header_L .nav-menu ul.root_menu > li:last-child > ul li.has_sub_menu::before, .slice_Header_L .nav-menu ul.root_menu > li:nth-last-child(2) > ul li.has_sub_menu::before { font-family: journey; content: '\e901'; color: #000000; position: absolute; left: 10px; top: 9px; font-size: 18px; line-height: 30px; height: 30px; }
  .slice_Header_L .nav-menu ul.root_menu > li:last-child > ul ul, .slice_Header_L .nav-menu ul.root_menu > li:nth-last-child(2) > ul ul { position: absolute; top: 0; left: auto; right: 100%; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopCatNav { background-color: #666666; position: relative; padding:10px 10px;}
.slice_ShopCatNav > div.container {
  display:flex; flex-flow:column nowrap; justify-content:flex-start; align-items:center;
}
.slice_ShopCatNav div.TopBarExpander {display:none;}
@media(min-width:992px){
  .slice_ShopCatNav { padding:0; }
  .slice_ShopCatNav > div.container {
    display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:center;
  }
  .slice_ShopCatNav div.TopBarExpander {display:block; flex:1 1 auto;}
}
@media (min-width: 1170px) { 
  .slice_ShopCatNav div.ShopNavCatMenu { display: none; }
}
.slice_ShopCatNav .SlickNav_Wrapper { 
  position: relative; background-color:white; width:320px; 
  margin:0 0 10px;
}
@media (min-width: 992px) { 
  .slice_ShopCatNav .SlickNav_Wrapper { float: left; width: 30%; margin:0; } 
}
.slice_ShopCatNav .slicknav_menu { background: transparent; font-size: 1.6rem; margin-bottom: 0 !important; }
.slice_ShopCatNav .slicknav_menu::before, .slice_ShopCatNav .slicknav_menu::after { content: ' '; display: table; }
.slice_ShopCatNav .slicknav_menu::after { clear: both; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn { 
  text-decoration: none; width: 100%; position: relative; z-index: 1; display: block; 
  vertical-align: middle; float: left; padding: 10px 0.625em 11px 0.825em; 
  line-height: 1.125em; cursor: pointer; 
}
@media (min-width: 992px) { .slice_ShopCatNav .slicknav_menu .slicknav_btn { width: 100%; } }
.slice_ShopCatNav .slicknav_menu .slicknav_btn::before, .slice_ShopCatNav .slicknav_menu .slicknav_btn::after { content: ' '; display: table; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn::after { clear: both; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn .slicknav_menutxt { display: block; line-height: 1.188em; float: left; color: #000000; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn .slicknav_icon { float: right; margin: 3px 10px 0; color: #000000; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar { display: block; width: 20px; height: 3px; background-color: #666666; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 3px; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_no-text { margin: 0; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn div.SlickNavCloseIcon { display: none; float: right; margin: 0px 10px; font-family: IcoMoon490Icons; color: #666666; font-size: 18px; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn div.SlickNavCloseIcon::after { content: "\ea0f"; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav { clear: both; list-style: none; overflow: hidden; margin: 0; padding: 0; background-color: WhiteSmoke; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav a { color: #000000; display: inline-block; padding: 5px 20px; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav a:not([class]) { padding-right: 0; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav a:hover { color: #666666; font-weight: 700; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav ul, .slice_ShopCatNav .slicknav_menu ul.slicknav_nav li { display: block; padding: 0; margin: 0; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav ul { list-style: none; overflow: hidden; margin-top: 0; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav ul li { border-top: none; border-bottom: none; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav span.slicknav_arrow { float: right; color: #000000; background-color: transparent; font-family: journey; transform: rotate(90deg); }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav .slicknav_item { display: block; cursor: pointer; padding: 5px 20px; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav .slicknav_item a { display: inline; padding: 0; margin: 0; color: black; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav .slicknav_item a:hover { color: #666666; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav > li > a { margin-left: 0; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav > li > ul > li > a { margin-left: 30px; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav > li > ul > li > ul > li > a { margin-left: 60px; }
.slice_ShopCatNav .slicknav_menu ul.slicknav_nav > li > ul > li > ul > li > ul > li > a { margin-left: 90px; }
.slice_ShopCatNav .slicknav_menu .slicknav_open > a { background: WhiteSmoke; }
.slice_ShopCatNav .slicknav_menu .slicknav_open > ul { background: WhiteSmoke; }
.slice_ShopCatNav .slicknav_menu .slicknav_open .slicknav_item:hover { color: #666666; }
.slice_ShopCatNav .slicknav_menu .slicknav_collapsed .slicknav_item:hover { color: #666666; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopBreadCrumbs { background-color:#EEEFF3; padding: 10px; }
@media(min-width:992px){
	.slice_ShopBreadCrumbs {padding: 10px 10px 0; }
}
.slice_ShopBreadCrumbs.White { background-color:white;}

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopTermsAndConditions { background-color:white; padding: 20px 10px; }
.slice_ShopTermsAndConditions div.container > div { width: 100%; text-align: center; }
.slice_ShopTermsAndConditions div.container > div table { margin: 0 auto; }
.slice_ShopTermsAndConditions div.container > div small { font-size: 20px !important; }
.slice_ShopTermsAndConditions a {color:#000000;}
.slice_ShopTermsAndConditions.White {background-color:white;}
.slice_ShopTermsAndConditions.Grey {background-color:#EEEFF3;}

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopFind {width:320px; position:relative; left:3px;}
.slice_ShopFind table[id$="_tblSearchOptions"] { float: left; width: 260px; display: inline-table; padding-top: 2px; }
.slice_ShopFind table[id$="_tblSearchOptions"] tr td:first-child { width: 20%; white-space: nowrap; }
.slice_ShopFind table[id$="_tblSearchOptions"] tr td:last-child { width: 80%; }
.slice_ShopFind table[id$="_tblSearchOptions"] tr td:last-child select { width: auto !important; }
.slice_ShopFind table[id$="_tblSearchOptions"] tr td:last-child input { 
  height: 48px; padding-left: 15px; border:none; font-size:17px;
  border-top-left-radius:6px; border-bottom-left-radius:6px;
}
.slice_ShopFind table[id$="_tblSearchOptions"] tr:first-child td:first-child { display: none; }
.slice_ShopFind table:not([id]) { 
  display: inline-table; width: 60px; position:relative; top:3px; right:6px; 
}
.slice_ShopFind table:not([id]) tr td:first-child { width: 20%; text-align: right; vertical-align: middle; white-space: nowrap; display: none; }
.slice_ShopFind table:not([id]) tr td:last-child { width: auto; text-align: left; vertical-align: middle; }
.slice_ShopFind table:not([id]) tr td:last-child input.sitebutton { 
  width: 50px !important; margin: 0; padding: 0 15px;   
  background-color:transparent; height:46px;
  color:transparent;
  border:none;
}
.slice_ShopFind table:not([id]) tr td:last-child {
  border-top-right-radius:6px; border-bottom-right-radius:6px;
  background-color:#EEEFF3;
  background-image:url(/Images/Content/1000000028/Templates/1000010767/images/EyeGlassIcon.png);
  background-repeat:no-repeat;
  background-position:14px 10px;
  background-size:26px 26px;
}
.slice_ShopFind table:not([id]) tr td:last-child input[type="checkbox"] { display: block; width: 20px; height: 20px; padding-left: 5px; }
.slice_ShopFind table:not([id]) tr td:last-child input[id$="_tbPriceFrom"], .slice_ShopFind table:not([id]) tr td:last-child input[id$="_tbPriceTo"] { width: 100px !important; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopBasket { padding: 10px 0 0 20px; color:white; background-color:#888888; margin-top:10px;}
.slice_ShopBasket::before {
  display:inline-block;
  font-size:1px; line-height:1;
  content: ' '; 
  width:40px; height:51px;
  background-image:url(/Images/Content/1000000028/Templates/1000010767/images/Checkout-bag-icon.png);
  background-repeat:no-repeat;
  position:relative; top:-2px;
}
@media (min-width: 992px) { 
  .slice_ShopBasket { margin:0;} 
  .slice_ShopBasket::before {top:-3px;}
}
.slice_ShopBasket div.ShopBasket { 
  float: right; padding:0 20px 0 10px; background-color:#888888; height:51px;
  display:flex; flex-flow:row nowrap; justify-content:flex-start;align-items:center;
}
@media (min-width: 992px) {
  .slice_ShopBasket { 
  	padding:15px 0 10px 20px;
  }
  .slice_ShopBasket div.ShopBasket { 
    padding:0 25px 0 10px;
  }
}
.slice_ShopBasket div.ShopBasket table { 
  display: inline-table; width: auto !important; white-space: nowrap; 
  transition: opacity 500ms linear; 
}
.slice_ShopBasket div.ShopBasket table:hover { opacity: 0.7; }
.slice_ShopBasket div.ShopBasket table td { padding: 0; }
.slice_ShopBasket div.ShopBasket table hr { margin: 2px 0; }
.slice_ShopBasket div.ShopBasket table tr td:not([colspan]):last-child { padding-left: 10px; }
.slice_ShopBasket div.ShopBasket table tr:not(:last-child) { display: none; }

@media (max-width: 991px) {
  .slice_ShopBasket div.ShopBasket table tr:last-child td::before {
  	background-position:0 2px;
  }
}
.slice_ShopBasket div.ShopBasket table tr:last-child td { 
  cursor: pointer; color:white; 
  vertical-align:middle;
  font-size:20px;
  padding-left:20px;
}

.slice_ShopBasket div.ShopBasket > div { display: inline-block; text-align: right !important; }
.slice_ShopBasket div.ShopBasket > div span[id$="_objCheckoutButton"] input { 
  margin: 0 0 0 20px; padding: 8px 10px; border-radius: 5px; 
  background-color:white; border-color:white; color:#888888;
  font-size:17px;
}
.slice_ShopBasket div.ShopBasket > div span[id$="_objCheckoutButton"] input:hover {
  color:#777777; opacity:1;
}
@media (min-width: 467px) { .slice_ShopBasket div.ShopBasket > div span[id$="_objCheckoutButton"] input { padding: 10px 15px; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopBasketOverlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 3; background-color: rgba(0, 0, 0, 0.5); padding: 5px; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
.slice_ShopBasketOverlay div.ShopBasket { background-color: white; padding: 10px 5px; }
@media (min-width: 467px) { .slice_ShopBasketOverlay div.ShopBasket { padding: 15px; } }
.slice_ShopBasketOverlay div.ShopBasket div#BasketOverlayTop { font-family: IcoMoon490Icons; font-size: 22px; padding: 0 0 20px; }
.slice_ShopBasketOverlay div.ShopBasket div#BasketOverlayTop span#CloseBasketOverlay { float: right; color: #666666; cursor: pointer; transition: opacity 500ms linear; }
.slice_ShopBasketOverlay div.ShopBasket div#BasketOverlayTop span#CloseBasketOverlay:hover { opacity: 0.7; }
.slice_ShopBasketOverlay div.ShopBasket table { width: auto !important; margin: 0 auto; }
.slice_ShopBasketOverlay div.ShopBasket table td { padding: 0; }
.slice_ShopBasketOverlay div.ShopBasket table hr { margin: 0; border: 1px solid #cccccc; }
.slice_ShopBasketOverlay div.ShopBasket table tr td:not([colspan]):last-child { padding-left: 10px; white-space: nowrap; }
.slice_ShopBasketOverlay div.ShopBasket table tr:last-child td::before { font-family: IcoMoon490Icons; font-size: 22px; content: '\e93a'; position: relative; top: 3px; padding-right: 10px; }
.slice_ShopBasketOverlay div.ShopBasket > div span[id$="_objCheckoutButton"] input { margin: 10px 0 0; padding: 5px 15px; border-radius: 5px; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopItemList { background-color: #EEEFF3; padding: 0 10px; }
.slice_ShopItemList select { width: auto !important; padding:7px 0 7px 7px; border:1px solid #d0d0d0; border-radius:4px; color:#000000;}
.slice_ShopItemList select.text[id$="_ddlOrderDirection"] {margin-left:15px;}
.slice_ShopItemList p { display: none; }
.slice_ShopItemList nobr { white-space: normal; }
.slice_ShopItemList span[id$="_lblSectionDescriptionText"], 
.slice_ShopItemList .shopSearchAccuracyDescription { display: block; padding: 15px 0; }
.Xslice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] { margin: 20px 0; }
@media (min-width: 768px) { 
.Xslice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] { width: 49.91749%; float: left; margin-left: 0.04125%; margin-right: 0.04125%; } }
.Xslice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id]:nth-child(odd) { clear: both; }
.Xslice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id]:nth-child(even) table { margin-left: auto; }
.Xslice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id]:first-child, 
.Xslice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id]:nth-child(2) { margin-top: 10px; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] > span { display: block; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] table { width: 100%; padding: 15px; border: 1px solid #cccccc; }
@media (min-width: 768px) { .slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] table { width: 96%; } }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] td { width: 50%; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] td:first-child { padding-right: 15px; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] img { display: block; max-width: 100%;}
body.bOnIE .slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] img { max-width:240px; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] td:last-child div:first-child a { font-weight: 700; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] span.Price { font-weight: 700; }
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] input.button, 
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] div.buttonShopItemLink > a {margin: 15px 0 0;}
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] div.buttonShopItemLink > a { 
  background-color:white; border-color:white; color:#888888; text-decoration:underline; font-size:17px;
}
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] div.buttonShopItemLink > a:hover {
  opacity:1; color:#777777;
}
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] input.button:hover {
  opacity:1;
  background-color:#777777; border-color:#777777;
}
.slice_ShopItemList div.ShopModuleItemsList span[id$="_ctlAZNavigator"] table { width: auto !important; margin: 0 !important; }
.slice_ShopItemList div.ShopModuleItemsList span[id$="_ctlAZNavigator"] table td { width: auto !important;}
.slice_ShopItemList div.ShopModuleItemsList span[id$="_ctlAZNavigator"] table tr:first-child td:first-child { display: none; }
.slice_ShopItemList div.ShopModuleItemsList > span[id$="_ctlAZNavigator"] > div.BelowTabs > div:last-child { display: none; }
.slice_ShopItemList div.ShopModuleItemsList > span[id$="_ctlAZNavigator"] > div.BelowTabs td:last-child {
	padding:0 0 20px;
}
.slice_ShopItemList div.ShopModuleItemsList > div > span[id$="_ctlAZNavigator"] > div.BelowTabs > div:first-child { display: none; }
.slice_ShopItemList div.ShopModuleItemsList > div > span[id$="_ctlAZNavigator"] > div.BelowTabs > div:last-child { 
  margin:15px 0 20px 22%; text-align: center; font-size:1px; line-height: 1; color:transparent;
}
@media(max-width:992px){
  .slice_ShopItemList div.ShopModuleItemsList > div > span[id$="_ctlAZNavigator"] > div.BelowTabs > div:last-child { 
    margin:10px 0 10px 0;
  }
}
.slice_ShopItemList div.ShopModuleItemsList > div > span[id$="_ctlAZNavigator"] > div.BelowTabs > div:last-child a { 
  display:inline-block; font-size: 20px; line-height: 1.2; color:#616161; font-weight:700;
}
.slice_ShopItemList div.ShopModuleItemsList > div > span[id$="_ctlAZNavigator"] > div.BelowTabs > div:last-child a.CurrentPage,
.slice_ShopItemList div.ShopModuleItemsList > div > span[id$="_ctlAZNavigator"] > div.BelowTabs > div:last-child a:hover { 
  color:#666666; opacity:1;
}
.slice_ShopItemList div.ShopModuleItemsList > div > span[id$="_ctlAZNavigator"] > div.BelowTabs > div:last-child a.NextPage {
  color:#666666; padding-left:25px; padding-right:8px; text-decoration:underline; font-weight:400;
  position:relative; top:-1px;
}
.slice_ShopItemList div.ShopModuleItemsList > div > span[id$="_ctlAZNavigator"] > div.BelowTabs > div:last-child i::after {
  font-family:journey; font-style:normal; content:'\e914'; color:#616161; font-weight:700; font-size:16px;
}
.slice_ShopItemList div.ShopModuleItemsList > div > span[id$="_ctlAZNavigator"] > div.BelowTabs > div:last-child a.TaC {
  padding-left:80px; font-weight:400;
}
@media (max-width:767px) {
  .slice_ShopItemList div.ShopModuleItemsList > div > span[id$="_ctlAZNavigator"] > div.BelowTabs > div:last-child a.NextPage {
    padding-left:15px;
  }
  .slice_ShopItemList div.ShopModuleItemsList > div > span[id$="_ctlAZNavigator"] > div.BelowTabs > div:last-child a.TaC {
    padding-left:30px;
    padding-top:20px;
  }
}

/* 3 columns code */
section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper {
	display: flex; flex-flow: row wrap; justify-content: flex-start; align-items:stretch;
}
section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] { 
  background-color:white; width: 100%; margin:0 0 30px;
  box-shadow:2px 2px 3px 0 rgba(0,0,0,0.1);
  border:1px solid rgba(0,0,0,0.1);
  display: flex; flex-flow: column nowrap; justify-content: stretch; align-items:center;
  padding: 25px 10px 30px;
} /* 1 column */
@media (min-width: 467px) { /* 2 columns */
	section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] { width: 49%; margin:0 0 30px; }
	section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id]:nth-child(2n+1) {margin-right:1%;} /* Extra 1% on each */
	section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id]:nth-child(2n) {margin-left:1%;}
}
@media (min-width: 992px) { /* 3 columns */
	section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] { width:31.3333%; margin:0 0 30px;}
	section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id]:nth-child(3n+1) {margin-left:0;margin-right:0;}
	section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id]:nth-child(3n+2) {margin-left:3%;margin-right:3%;} /* extra 4% on the middle one only */
	section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id]:nth-child(3n) {margin-left:0;margin-right:0;}
}
section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper div.shopitemflex {
  flex:1 1 auto; font-size:1px; line-height:1; color:transparent;
}
section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] div {text-align:center;}
section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] img {width:100%;max-width:240px;}
section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] div.ShopItemTitle a {
	font-weight:700; display:block; font-size:20px; margin:15px 0 5px; color:#000000;
}
section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] div.ShopItemTitle a:hover {color:#777777;}
section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] div.ShopItemDescription {
	margin: 0 0 5px;
} 

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopItemDetails { background-color: white; padding: 0 10px 15px; }
.slice_ShopItemDetails .ShopItemDetails a[title="Zoom in"] { display: none; }
.slice_ShopItemDetails .ShopItemDetails img { display: block; max-width: 100%; }
.slice_ShopItemDetails .ShopItemDetails table { width: auto !important; }
.slice_ShopItemDetails .ShopItemDetails table td { width: auto !important; }
.slice_ShopItemDetails .ShopItemDetails table li { white-space: nowrap; }
.slice_ShopItemDetails .ShopItemDetails input[id$="_tbBuyQty"], .slice_ShopItemDetails .ShopItemDetails input[id$="_tbVariablePrice"] { height: auto !important; padding: 3px 1px 0; font-size: 16px !important; }
.slice_ShopItemDetails .ShopItemDetails input[id$="_tbBuyQty"] { width: 36px !important; }
.slice_ShopItemDetails .ShopItemDetails input[id$="_tbVariablePrice"] { width: 60px !important; }
.slice_ShopItemDetails .ShopItemDetails input.button { font-weight: normal !important; padding: 5px 15px !important; margin: 5px 0 0 10px; }
.slice_ShopItemDetails .ShopItemDetails table[id$="_dgFiles"] { margin: 20px 0; border: 1px solid #cccccc; }
.slice_ShopItemDetails .ShopItemDetails table[id$="_dgFiles"] nobr { white-space: wrap; }
.slice_ShopItemDetails .ShopItemDetails table[id$="_dgFiles"] td:first-child { width: auto !important; }
@media (min-width: 467px) { .slice_ShopItemDetails .ShopItemDetails table[id$="_dgFiles"] td:first-child { width: 30px !important; } }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopCheckOut { background-color: white; padding: 0 5px; }
.slice_ShopCheckOut h2 { font-weight: normal !important; }
.slice_ShopCheckOut .validator, .slice_ShopCheckOut .Validator { color: red; padding-bottom: 10px; }
@media (max-width: 467px) { .slice_ShopCheckOut > div.container > div > style + table td { width: auto !important; }
  .slice_ShopCheckOut > div.container > div > style + table td span { margin: 0 !important; } }
.slice_ShopCheckOut table.gridstyle { font-family: sans-serif !important; border: 1px solid #cccccc; letter-spacing: -0.25px; }
.slice_ShopCheckOut table.gridstyle td { vertical-align: middle; }
.slice_ShopCheckOut table.gridstyle td input[name^="qty_"], .slice_ShopCheckOut table.gridstyle td input[name^="price_"] { padding: 1px 1px 0; margin-bottom: 1px; }
.slice_ShopCheckOut table.gridstyle td input[name^="qty_"] { width: 24px !important; }
.slice_ShopCheckOut table.gridstyle td input[name^="price_"] { width: 60px !important; margin-left: 1px; }
.slice_ShopCheckOut table.gridstyle tr.gridheader td, .slice_ShopCheckOut table.gridstyle tr.griditemrow td, .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td { padding-top: 5px; padding-bottom: 5px; }
.slice_ShopCheckOut table.gridstyle tr.gridheader td:last-child, .slice_ShopCheckOut table.gridstyle tr.griditemrow td:last-child, .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td:last-child { padding-right: 3px; border-right: 1px solid #cccccc; }
.slice_ShopCheckOut table.gridstyle tr:last-child { white-space: nowrap; }
.slice_ShopCheckOut table.gridstyle tr.gridheader td, .slice_ShopCheckOut table.gridstyle tr.griditemrow td, .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td { width: auto !important; }
.slice_ShopCheckOut table.gridstyle tr.gridheader td:first-child, .slice_ShopCheckOut table.gridstyle tr.griditemrow td:first-child, .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td:first-child { width: 20px !important; }
.slice_ShopCheckOut table.gridstyle tr.gridheader td:first-child img, .slice_ShopCheckOut table.gridstyle tr.griditemrow td:first-child img, .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td:first-child img { width: auto !important; display: block; }
.slice_ShopCheckOut table.gridstyle tr.gridheader td:nth-child(3), .slice_ShopCheckOut table.gridstyle tr.griditemrow td:nth-child(3), .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td:nth-child(3) { padding-left: 2px; }
.slice_ShopCheckOut table.gridstyle input[id$="_btnUpdateQuantities"] { padding-left: 2px; padding-right: 2px; margin: 0; }
@media (min-width: 768px) { .slice_ShopCheckOut table.gridstyle { letter-spacing: 0; }
  .slice_ShopCheckOut table.gridstyle tr.gridheader td:first-child, .slice_ShopCheckOut table.gridstyle tr.griditemrow td:first-child, .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td:first-child { width: 30px !important; }
  .slice_ShopCheckOut table.gridstyle tr.gridheader td:nth-child(2), .slice_ShopCheckOut table.gridstyle tr.griditemrow td:nth-child(2), .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td:nth-child(2) { width: 60px !important; }
  .slice_ShopCheckOut table.gridstyle tr.gridheader td:nth-child(3), .slice_ShopCheckOut table.gridstyle tr.griditemrow td:nth-child(3), .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td:nth-child(3) { padding-left: 10px; }
  .slice_ShopCheckOut table.gridstyle tr.gridheader td:not(:first-child):not(:nth-child(2)), .slice_ShopCheckOut table.gridstyle tr.griditemrow td:not(:first-child):not(:nth-child(2)), .slice_ShopCheckOut table.gridstyle tr.altgriditemrow td:not(:first-child):not(:nth-child(2)) { width: auto !important; padding-left: 10px; }
  .slice_ShopCheckOut table.gridstyle input[id$="_btnUpdateQuantities"] { padding-left: 5px; padding-right: 5px; } }
.slice_ShopCheckOut table.gridstyle + div > img { width: 15px; }
.slice_ShopCheckOut > div.container > div > script + table, .slice_ShopCheckOut > div.container > div > p + table { text-align: left !important; }
.slice_ShopCheckOut > div.container > div > script + table h2, .slice_ShopCheckOut > div.container > div > p + table h2 { font-size: 25px; line-height: 1.3; }
@media (min-width: 768px) { .slice_ShopCheckOut > div.container > div > script + table h2, .slice_ShopCheckOut > div.container > div > p + table h2 { font-size: 30px; } }
.slice_ShopCheckOut > div.container > div > script + table input[type="radio"], .slice_ShopCheckOut > div.container > div > p + table input[type="radio"] { width: 18px; height: 18px; position: relative; top: 2px; }
@media (min-width: 768px) { .slice_ShopCheckOut > div.container > div > script + table input[type="radio"], .slice_ShopCheckOut > div.container > div > p + table input[type="radio"] { width: 25px; height: 25px; position: static; } }
.slice_ShopCheckOut > div.container > div > script + table div, .slice_ShopCheckOut > div.container > div > p + table div { text-align: left !important; }
.slice_ShopCheckOut > div.container > div > script + table div table:not([class="shadedbox"]), .slice_ShopCheckOut > div.container > div > p + table div table:not([class="shadedbox"]) { width: auto !important; }
.slice_ShopCheckOut > div.container > div > script + table div table:not([class="shadedbox"]) td, .slice_ShopCheckOut > div.container > div > p + table div table:not([class="shadedbox"]) td { width: auto !important; vertical-align: middle !important; }
.slice_ShopCheckOut > div.container > div > script + table div table:not([class="shadedbox"]) td:not(:last-child), .slice_ShopCheckOut > div.container > div > p + table div table:not([class="shadedbox"]) td:not(:last-child) { text-align: right !important; }
.slice_ShopCheckOut > div.container > div > script + table div[id$="_pnlWebsiteMember"] p, .slice_ShopCheckOut > div.container > div > p + table div[id$="_pnlWebsiteMember"] p { display: none; }
.slice_ShopCheckOut > div.container > div > script + table div#divResetPasswordText + table td, .slice_ShopCheckOut > div.container > div > p + table div#divResetPasswordText + table td { vertical-align: top !important; }
.slice_ShopCheckOut > div.container > div > script + table input[id$="_btnResetPassword"], .slice_ShopCheckOut > div.container > div > p + table input[id$="_btnResetPassword"] { display: block; margin: 5px 0 0 0 !important; }
@media (min-width: 768px) { .slice_ShopCheckOut > div.container > div > script + table input[id$="_btnResetPassword"], .slice_ShopCheckOut > div.container > div > p + table input[id$="_btnResetPassword"] { display: inline-block; margin: 0 0 0 25px !important; } }
.slice_ShopCheckOut table.delivery-container, .slice_ShopCheckOut table#tblPaymentDetails { visibility: hidden; width: auto !important; margin: 0 auto; border-spacing: 0 20px; }
.slice_ShopCheckOut table.delivery-container td, .slice_ShopCheckOut table#tblPaymentDetails td { width: auto !important; }
.slice_ShopCheckOut table.delivery-container h2, .slice_ShopCheckOut table#tblPaymentDetails h2 { font-size: 25px; line-height: 1.3; }
@media (min-width: 768px) { .slice_ShopCheckOut table.delivery-container h2, .slice_ShopCheckOut table#tblPaymentDetails h2 { font-size: 30px; } }
.slice_ShopCheckOut table.delivery-container > tbody > tr > td, .slice_ShopCheckOut table#tblPaymentDetails > tbody > tr > td { border: 2px solid #cccccc; border-radius: 10px; padding-left: 5px !important; }
@media (min-width: 467px) { .slice_ShopCheckOut table.delivery-container > tbody > tr > td, .slice_ShopCheckOut table#tblPaymentDetails > tbody > tr > td { padding-right: 5px !important; } }
@media (min-width: 768px) { .slice_ShopCheckOut table.delivery-container > tbody > tr > td, .slice_ShopCheckOut table#tblPaymentDetails > tbody > tr > td { padding-left: 10px !important; padding-right: 10px !important; } }
.slice_ShopCheckOut table.delivery-container input[maxlength="2"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="2"] { width: 23px !important; }
.slice_ShopCheckOut table.delivery-container input[maxlength="3"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="3"] { width: 31px !important; }
.slice_ShopCheckOut table.delivery-container input[maxlength="4"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="4"] { width: 60px !important; }
.slice_ShopCheckOut table.delivery-container input[maxlength="5"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="5"] { width: 47px !important; }
.slice_ShopCheckOut table.delivery-container input[maxlength="6"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="6"] { width: 54px !important; }
.slice_ShopCheckOut table.delivery-container input[maxlength="11"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="11"] { width: 99px !important; }
@media (min-width: 768px) { .slice_ShopCheckOut table.delivery-container input[maxlength="2"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="2"] { width: 25px !important; }
  .slice_ShopCheckOut table.delivery-container input[maxlength="3"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="3"] { width: 34px !important; }
  .slice_ShopCheckOut table.delivery-container input[maxlength="4"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="4"] { width: 60px !important; }
  .slice_ShopCheckOut table.delivery-container input[maxlength="5"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="5"] { width: 52px !important; }
  .slice_ShopCheckOut table.delivery-container input[maxlength="6"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="6"] { width: 60px !important; }
  .slice_ShopCheckOut table.delivery-container input[maxlength="11"], .slice_ShopCheckOut table#tblPaymentDetails input[maxlength="11"] { width: 110px !important; } }
.slice_ShopCheckOut table.delivery-container input[type="checkbox"], .slice_ShopCheckOut table.delivery-container input[type="radio"], .slice_ShopCheckOut table#tblPaymentDetails input[type="checkbox"], .slice_ShopCheckOut table#tblPaymentDetails input[type="radio"] { width: 18px; height: 18px; position: relative; top: 2px; }
.slice_ShopCheckOut table.delivery-container input[style="width:150px;"], .slice_ShopCheckOut table.delivery-container input[style="width:200px;"], .slice_ShopCheckOut table#tblPaymentDetails input[style="width:150px;"], .slice_ShopCheckOut table#tblPaymentDetails input[style="width:200px;"] { width: auto !important; }
.slice_ShopCheckOut table.delivery-container { letter-spacing: -0.25px; }
.slice_ShopCheckOut table.delivery-container table { width: auto !important; }
.slice_ShopCheckOut table.delivery-container table select { margin-bottom: 5px; }
.slice_ShopCheckOut table.delivery-container table.AddressList_AddressTable td:first-child, .slice_ShopCheckOut table.delivery-container table.tblAddress td:first-child { vertical-align: middle !important; }
.slice_ShopCheckOut table.delivery-container span.Price { padding-left: 5px; }
@media (min-width: 467px) { .slice_ShopCheckOut table.delivery-container { letter-spacing: 0; } }
.slice_ShopCheckOut > div.container > div > li { padding-bottom: 10px; }
.slice_ShopCheckOut > div.container > div > li div#dvFullItemDetails table { width: auto !important; font-family: sans-serif !important; }
.slice_ShopCheckOut > div.container > div > li div#dvFullItemDetails table, .slice_ShopCheckOut > div.container > div > li div#dvFullItemDetails table h3 { margin: 0; border: 1px solid #cccccc; }
.slice_ShopCheckOut > div.container > div > li div#dvFullItemDetails table h3 { padding-left: 5px; }
.slice_ShopCheckOut > div.container > div > li div#dvFullItemDetails h3 + table { letter-spacing: -0.25px; }
@media (min-width: 467px) { .slice_ShopCheckOut > div.container > div > li div#dvFullItemDetails h3 + table { letter-spacing: 0; } }
.slice_ShopCheckOut > div.container > div > li div#dvFullItemDetails h3 + table tr:not(first-child) td:first-child { padding-top: 5px; padding-bottom: 5px; }
.slice_ShopCheckOut table[id$="_dgOrders"] { padding-top: 20px; width: auto !important; border: 1px solid #cccccc; }
.slice_ShopCheckOut table[id$="_dgOrders"] td { padding: 2px; }
@media (min-width: 768px) { .slice_ShopCheckOut table[id$="_dgOrders"] td { padding: 3px 5px; } }
.slice_ShopCheckOut div[id$="_pnlButtons"] { padding-top: 10px; }
.slice_ShopCheckOut input[id$="_btnContinueShopping"], .slice_ShopCheckOut input[id$="_btnBack"] { margin: 0 5px 10px !important; }
.slice_ShopCheckOut input[id$="_btnContinueCheckout"], .slice_ShopCheckOut input[id$="_btnContinue"] { margin: 0 5px !important; }
@media (min-width: 768px) { .slice_ShopCheckOut input[id$="_btnContinueShopping"], .slice_ShopCheckOut input[id$="_btnBack"] { margin: 0 20px 0 0 !important; }
  .slice_ShopCheckOut input[id$="_btnContinueCheckout"], .slice_ShopCheckOut input[id$="_btnContinue"] { margin: 0 0 0 20px !important; } }
.slice_ShopCheckOut input[id$="_btnReturn"] { margin-top: 20px !important; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopMyOrders { background-color: white; padding: 0 2px 10px 5px; }
@media (min-width: 467px) { .slice_ShopMyOrders { padding: 0 10px 20px; } }
.slice_ShopMyOrders .MyOrders { text-align: center; }
.slice_ShopMyOrders .MyOrders table { width: auto !important; margin: 0 auto !important; border: 1px solid #cccccc !important; font-size: 14px; letter-spacing: -0.25px; }
.slice_ShopMyOrders .MyOrders table td { padding: 2px 1px; }
@media (min-width: 467px) { .slice_ShopMyOrders .MyOrders table { font-size: 15px; letter-spacing: 0; }
  .slice_ShopMyOrders .MyOrders table td { padding: 2px; } }
@media (min-width: 768px) { .slice_ShopMyOrders .MyOrders table { font-size: 17px; } }
.slice_ShopMyOrders .MyOrders table[id$="_dgMyOrders"] { width: 100% !important; }
.slice_ShopMyOrders .MyOrders > table:not([id]):first-of-type { display: none; border: none !important; }
.slice_ShopMyOrders .MyOrders > table:not([id]):first-of-type table td:first-child { text-align: right; }
.slice_ShopMyOrders .MyOrders > table:not([id]):first-of-type table td:last-child { text-align: left; }
.slice_ShopMyOrders .MyOrders table[id$="_dgItems"] { min-width: 50%; }
.slice_ShopMyOrders .MyOrders table[id$="_dgItems"] td:nth-child(2) { display: none; }
@media (min-width: 768px) { .slice_ShopMyOrders .MyOrders table[id$="_dgItems"] td:nth-child(2) { display: table-cell; } }
.slice_ShopMyOrders .MyOrders table#tbMain table { border: none !important; }
.slice_ShopMyOrders .MyOrders table#tbMain div#divNonJavaDownload table { border: 1px solid #cccccc !important; }
.slice_ShopMyOrders .MyOrders h2:nth-of-type(2) { padding-top: 20px; }
.slice_ShopMyOrders .MyOrders > div:last-child { padding: 0 !important; }

/*
################## 
# Start of Slice #
################## 
*/
/* New footer */
section.NewsLetterFooter {padding:40px 0 30px; background-color:#f8f8f8;}
section.NewsLetterFooter div.NFooterWrapper {padding:0 15px; display:flex; flex-flow:row nowrap; align-items:flex-start; justify-content:space-between; font-size:16px;}
section.NewsLetterFooter div.NewsLetterSignUp {
	display:flex; flex-flow:row nowrap; align-items:center; justify-content:center;
	height:50px; line-height:1; padding:17px 0 17px 17px;
	background-color:#999999; color:white;
  	font-size:17px;
}
section.NewsLetterFooter div.NewsLetterSignUp a {display:block;color:white;}
section.NewsLetterFooter div.NewsLetterSignUp img {padding-right:15px;padding-top:1px;}
section.NewsLetterFooter a.NewsLetterGO {
  display:block; color:white; line-height:1.2;
  height:50px; background-color:#888888; padding:16px 17px 18px; margin-left:35px;}
section.NewsLetterFooter a.NewsLetterGO:hover {background-color:#f26c4f;}

section.NewsLetterFooter div.PhoneNumber {padding-top:10px;}
section.NewsLetterFooter div.Email {padding-top:15px;}

section.NewsLetterFooter .footer-column.footer-column-1 {margin-top:5px;text-align:right;}
section.XNewsLetterFooter .footer-column.footer-column-1 div.ArticleBody {text-align:right;}
section.NewsLetterFooter .footer-column.footer-column-1 a { display: inline-block; margin-left: 0; margin-right: 0; margin-top: 7px; margin-bottom: 15px; }
section.NewsLetterFooter .footer-column.footer-column-1 a i::after { 
	font-size: 20px; color: white; border-radius: 3px; 
	background-color: #6a7580; border: 10px solid #6a7580;
	transition: color 300ms linear,background-color 300ms linear,border-color 300ms linear;  
}

/* mail and youtube icons are png graphics */
section.NewsLetterFooter .footer-column.footer-column-1 a:nth-last-child(2),
section.NewsLetterFooter .footer-column.footer-column-1 a:last-child
{position:relative;}
section.NewsLetterFooter .footer-column.footer-column-1 a:nth-last-child(2) img {
  position:absolute;top:3px;left:18px;
}
section.NewsLetterFooter .footer-column.footer-column-1 a:last-child img {
  position:absolute;top:3px;left:17px;
}
section.NewsLetterFooter .footer-column.footer-column-1 a i.icomoon-icon-youtube::after,
section.NewsLetterFooter .footer-column.footer-column-1 a i.icomoon-icon-mail::after { color:#6a7580;}

section.NewsLetterFooter i.icomoon-icon-mail::after {content: "\e945";}
section.NewsLetterFooter .footer-column.footer-column-1 a:hover i.icomoon-icon-facebook::after { background-color:#4b7fd3;border-color:#4b7fd3; }
section.NewsLetterFooter .footer-column.footer-column-1 a:hover i.icomoon-icon-twitter::after { background-color:#25aae1;border-color:#25aae1; }
section.NewsLetterFooter .footer-column.footer-column-1 a:hover i.icomoon-icon-youtube::after {background-color:#d34b3a;border-color:#d34b3a;color:#d34b3a; }
section.NewsLetterFooter .footer-column.footer-column-1 a:hover i.icomoon-icon-mail::after { background-color:#f26c4f;border-color:#f26c4f;color:#f26c4f; }

/* Footer login buttons */
body.guest_user section.NewsLetterFooter .footer-column.footer-column-1 a.FooterLogout,
body.guest_user section.NewsLetterFooter .footer-column.footer-column-1 a.FooterWebOffice,
body.logged_in_user section.NewsLetterFooter .footer-column.footer-column-1 a.FooterLogin {
  display:none;
}
section.NewsLetterFooter .footer-column.footer-column-1 a.FooterLogin,
section.NewsLetterFooter .footer-column.footer-column-1 a.FooterLogout,
section.NewsLetterFooter .footer-column.footer-column-1 a.FooterWebOffice {
  padding:7px 20px 8px; margin:20px 0 0 8px; color:#6a7580; 
  border:1px solid #7e919a; border-radius:3px;
}
section.NewsLetterFooter .footer-column.footer-column-1 a.FooterLogin {
  margin-left:0;margin-right:114px;float:right;
}
section.NewsLetterFooter .footer-column.footer-column-1 a.FooterWebOffice {margin-left:0;}

section.NewsLetterFooter .footer-column.footer-column-1 a.FooterLogin:hover,
section.NewsLetterFooter .footer-column.footer-column-1 a.FooterLogout:hover,
section.NewsLetterFooter .footer-column.footer-column-1 a.FooterWebOffice:hover {
  color:#999999; border-color:#999999;
}

@media (max-width:991px) {
  	section.NewsLetterFooter {padding:30px 0;}
	section.NewsLetterFooter div.NFooterWrapper {flex-flow:column nowrap;align-items:center; justify-content:center;}
  	section.NewsLetterFooter div.NewsLetterSignUp {margin:25px 0 30px;}
  	section.NewsLetterFooter .footer-column.footer-column-1 {text-align:center;}
    body.logged_in_user section.NewsLetterFooter .footer-column.footer-column-1 a.FooterLogin {
      margin-right:0;float:none;
    }
}
@media (max-width:467px) {
  section.NewsLetterFooter a.NewsLetterGO {padding:16px 15px 18px; margin-left:10px;}
}

span.BaptistLightBlue {color:#999999;}

/* Cookies slice */
footer div.slice_Cookies {
	position:fixed;
  	left:0; right:0; bottom:0;
  	background-color:#999999;
  	color:white;
  	padding:10px;
  text-align:center;
}
footer div.slice_Cookies img {margin:0 0 10px 10px;}
footer div.slice_Cookies a {color:white !important; text-decoration:underline;}

/*
################## 
# Start of Slice #
################## 
*/
.slice_Footer_L { background-color: white; }
.slice_Footer_L .footerbar { width: 97.42268%; float: left; margin-left: 1.28866%; margin-right: 1.28866%; }
.slice_Footer_L .footerbar { font-size: 14px; text-align: center; padding: 25px 0; }
.slice_Footer_L .footerbar a { display: inline-block; color: #000000; text-decoration: none; }
.slice_Footer_L .footerbar a:hover { opacity: 0.7; }
.slice_Footer_L .footerbar a.footer { float: left; width: 100%; border: none; color: transparent; background-image: url(../images/ChurchInsightLogoL.png); background-repeat: no-repeat; background-position: center center; background-color: transparent; height: 38px; margin-bottom: 15px; }
.slice_Footer_L .footerbar a#footer_mobile::after, .slice_Footer_L .footerbar a#footer_copyright::after, .slice_Footer_L .footerbar a#footer_tc::after, .slice_Footer_L .footerbar a#footer_privacy::after, .slice_Footer_L .footerbar a#footer_cookies::after { content: "|"; padding: 0 5px; }
.slice_Footer_L .footerbar span#footer_charity { display: block; width: 100%; margin-top: 15px; }
.slice_Footer_L .footerbar span:last-child:not([id]) { display: block; padding-top: 25px; }
@media (min-width: 992px) { .slice_Footer_L .footerbar { padding: 35px 0 10px; }
  .slice_Footer_L .footerbar a.footer { position: relative; top: -19px; width: 174px; margin: 0; }
  .slice_Footer_L .footerbar a#footer_mobile::after, .slice_Footer_L .footerbar a#footer_copyright::after, .slice_Footer_L .footerbar a#footer_tc::after, .slice_Footer_L .footerbar a#footer_privacy::after, .slice_Footer_L .footerbar a#footer_cookies::after { padding: 0 10px; }
  .slice_Footer_L .footerbar span#footer_charity { display: inline; float: right; width: auto; text-align: right; margin: 0; } }

section.slice_Footer_L div.footerbar span:last-child:not([id]),
section.slice_Footer_D div.footerbar span:last-child:not([id]) { display: block; padding-top: 25px; }

/* Extra icon using a square background image */
footer i.icomoon-icon-XXXXXX.ImageSocialMediaIcon::after
{ /* Replace url below with actual url of square icon image */
  /* background-image: url(/Images/Content/2019/Templates/54496/images/IconEmail.png); */
}

/*
################## 
# Start of Slice #
################## 
*/
section.slice_ShopCheckOut div._user_registration_aspx p { text-align: center; }
section.slice_ShopCheckOut div._user_registration_aspx table.shadedbox { margin: 0 auto; padding: 0; border-spacing: 0; background-color: #fff; }
section.slice_ShopCheckOut div._user_registration_aspx table.shadedbox > tbody > tr > td { padding: 0; }
section.slice_ShopCheckOut div._user_registration_aspx table.shadedbox > tbody > tr > td > table[style$="450px;"] { width: 100% !important; padding: 0; border-spacing: 0; }
@media (min-width: 500px) { section.slice_ShopCheckOut div._user_registration_aspx table.shadedbox > tbody > tr > td > table[style$="450px;"] { max-width: 500px !important; } }
section.slice_ShopCheckOut div._user_registration_aspx table.shadedbox > tbody > tr > td > table[style$="450px;"] > tbody > tr > td { padding: 0; }
section.slice_ShopCheckOut div._user_registration_aspx table.shadedbox > tbody > tr > td > table[style=""] td { padding: 5px 0 !important; }
@media (min-width: 768px) { section.slice_ShopCheckOut div._user_registration_aspx table.shadedbox > tbody > tr > td > table[style=""] td input { width: 240px !important; } }
section.slice_ShopCheckOut div._user_registration_aspx div#GroupNotesEnclosingDiv > div, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_divCaptchaWrapper'] { max-width: 500px; margin: 0 auto 10px; padding-bottom: 5px; background-color: #eef7fb !important; border: 1px solid #d6d6d6; }
@media (min-width: 467px) { section.slice_ShopCheckOut div._user_registration_aspx div#GroupNotesEnclosingDiv > div, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_divCaptchaWrapper'] { padding: 0 10px 5px; } }
section.slice_ShopCheckOut div._user_registration_aspx div#GroupNotesEnclosingDiv > div:last-child, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_divCaptchaWrapper']:last-child { margin: 0 auto; }
section.slice_ShopCheckOut div._user_registration_aspx div.TopCaption { margin: 10px 0 0 10px; }
section.slice_ShopCheckOut div._user_registration_aspx h1 { margin-bottom: 10px !important; }
section.slice_ShopCheckOut div._user_registration_aspx table.SubTable, section.slice_ShopCheckOut div._user_registration_aspx table.tblAddress { width: 100% !important; }
section.slice_ShopCheckOut div._user_registration_aspx table.SubTable > tbody > tr > td, section.slice_ShopCheckOut div._user_registration_aspx table.tblAddress > tbody > tr > td { padding-left: 5px; padding-right: 0; font-size: 15px; line-height: 1.2; white-space: normal; }
@media (min-width: 467px) { section.slice_ShopCheckOut div._user_registration_aspx table.SubTable > tbody > tr > td, section.slice_ShopCheckOut div._user_registration_aspx table.tblAddress > tbody > tr > td { padding-left: 10px; font-size: 16px; } }
section.slice_ShopCheckOut div._user_registration_aspx table.SubTable > tbody > tr > td:first-child, section.slice_ShopCheckOut div._user_registration_aspx table.tblAddress > tbody > tr > td:first-child { width: 30% !important; }
@media (min-width: 467px) { section.slice_ShopCheckOut div._user_registration_aspx table.SubTable > tbody > tr > td:first-child, section.slice_ShopCheckOut div._user_registration_aspx table.tblAddress > tbody > tr > td:first-child { width: 35% !important; } }
section.slice_ShopCheckOut div._user_registration_aspx table.SubTable > tbody > tr > td:last-child, section.slice_ShopCheckOut div._user_registration_aspx table.tblAddress > tbody > tr > td:last-child { width: auto !important; padding-top: 0; padding-bottom: 0; }
section.slice_ShopCheckOut div._user_registration_aspx div[id$='outerdiv_ctls_LDB'] td[nowrap="nowrap"] { white-space: normal; width: 35% !important; }
section.slice_ShopCheckOut div._user_registration_aspx input[type="checkbox"] { width: 20px; height: 20px; display: block; }
section.slice_ShopCheckOut div._user_registration_aspx input[type="text"], section.slice_ShopCheckOut div._user_registration_aspx input[type="password"], section.slice_ShopCheckOut div._user_registration_aspx textarea { font-family: Nunito Sans, sans-serif; }
section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_registration'] span.aspNetDisabled { margin-bottom: 10px; }
section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_registration'] input[type="checkbox"] { display: inline-block; position: relative; top: 5px; }
section.slice_ShopCheckOut div._user_registration_aspx div#GroupNotesEnclosingDiv input[type="text"]:not([maxlength="2"]):not([maxlength="3"]):not([maxlength="4"]):not([maxlength="5"]):not([maxlength="6"]):not([maxlength="11"]), section.slice_ShopCheckOut div._user_registration_aspx div#GroupNotesEnclosingDiv input[type="password"], section.slice_ShopCheckOut div._user_registration_aspx div#GroupNotesEnclosingDiv textarea { width: 98% !important; margin: 0; }
section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_phone'] td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_work_phone'] td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_mobile_phone'] td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_fax_phone'] td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_alt_addr_phone'] td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_LDB'] td { padding: 5px 0; width: auto !important; }
section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_phone'] tr:last-child td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_work_phone'] tr:last-child td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_mobile_phone'] tr:last-child td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_fax_phone'] tr:last-child td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_alt_addr_phone'] tr:last-child td, section.slice_ShopCheckOut div._user_registration_aspx div[id$='_div_ctls_LDB'] tr:last-child td { padding: 0; }
section.slice_ShopCheckOut div._user_registration_aspx td.smalltext { padding: 0; font-size: 14px; }
section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="2"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="3"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="4"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="5"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="6"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="11"] { font-size: 13px; }
section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="2"] { width: 22px !important; }
section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="3"] { width: 29px !important; }
section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="4"] { width: 36px !important; }
section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="5"] { width: 42.5px !important; }
section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="6"] { width: 51px !important; }
section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="11"] { width: 89.5px !important; }
@media (min-width: 467px) { section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="2"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="3"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="4"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="5"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="6"], section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="11"] { font-size: 16px; }
  section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="2"] { width: 25px !important; }
  section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="3"] { width: 33.5px !important; }
  section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="4"] { width: 42px !important; }
  section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="5"] { width: 50px !important; }
  section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="6"] { width: 60px !important; }
  section.slice_ShopCheckOut div._user_registration_aspx input[maxlength="11"] { width: 110px !important; } }
section.slice_ShopCheckOut div._user_registration_aspx div[id$='outerdiv_ctls_phone'] div.SubCaption, section.slice_ShopCheckOut div._user_registration_aspx div[id$='outerdiv_ctls_alt_addr_phone'] div.SubCaption { position: relative; top: 9px; }
section.slice_ShopCheckOut div._user_registration_aspx div#recaptcha_area { margin: 0 auto !important; }
section.slice_ShopCheckOut div._user_registration_aspx div#recaptcha_area table#recaptcha_table.recaptchatable.recaptcha_theme_clean { margin: 0 auto !important; border: none !important; }
section.slice_ShopCheckOut div._user_registration_aspx div#recaptcha_area table#recaptcha_table.recaptchatable.recaptcha_theme_clean td { padding: 0 !important; }
section.slice_ShopCheckOut div._user_registration_aspx div#recaptcha_area table#recaptcha_table.recaptchatable.recaptcha_theme_clean tr, section.slice_ShopCheckOut div._user_registration_aspx div#recaptcha_area table#recaptcha_table.recaptchatable.recaptcha_theme_clean center { height: auto !important; }
section.slice_ShopCheckOut div._user_registration_aspx td.recaptcha_image_cell, section.slice_ShopCheckOut div._user_registration_aspx div#recaptcha_image { width: auto !important; height: auto !important; border: none !important; }
section.slice_ShopCheckOut div._user_registration_aspx td.recaptcha_image_cell { background-color: #eef7fb !important; }
section.slice_ShopCheckOut div._user_registration_aspx div#recaptcha_image { padding: 10px 0; background-color: #fff; margin: 10px 10px 10px 0 !important; }
section.slice_ShopCheckOut div._user_registration_aspx img#recaptcha_challenge_image { display: block; width: 265px !important; height: auto !important; border: none !important; }
@media (min-width: 380px) { section.slice_ShopCheckOut div._user_registration_aspx img#recaptcha_challenge_image { width: 300px !important; } }
section.slice_ShopCheckOut div._user_registration_aspx img#recaptcha_logo, section.slice_ShopCheckOut div._user_registration_aspx span#recaptcha_privacy { display: none; }
section.slice_ShopCheckOut div._user_registration_aspx a#recaptcha_reload_btn, section.slice_ShopCheckOut div._user_registration_aspx a#recaptcha_switch_audio_btn, section.slice_ShopCheckOut div._user_registration_aspx a#recaptcha_switch_img_btn, section.slice_ShopCheckOut div._user_registration_aspx a#recaptcha_whatsthis_btn { display: block; }
section.slice_ShopCheckOut div._user_registration_aspx a#recaptcha_reload_btn img, section.slice_ShopCheckOut div._user_registration_aspx a#recaptcha_switch_audio_btn img, section.slice_ShopCheckOut div._user_registration_aspx a#recaptcha_switch_img_btn img, section.slice_ShopCheckOut div._user_registration_aspx a#recaptcha_whatsthis_btn img { display: block; }
section.slice_ShopCheckOut div._user_registration_aspx input#recaptcha_response_field { line-height: 1.35 !important; width: 90% !important; border-color: #666666 !important; }
section.slice_ShopCheckOut div._user_registration_aspx input[type="submit"] { margin: 10px auto 5px; border-radius: 5px; font-size: 18px; }
section.slice_ShopCheckOut div._user_registration_aspx .validator, section.slice_ShopCheckOut div._user_registration_aspx .Validator { color: red; white-space: normal; padding: 5px; }

section.slice_ShopCheckOut div._user_registration_aspx div.SubCaption { text-align: right !important; }

section.slice_ShopCheckOut div._user_registration_aspx td.smalltext { text-align: center !important; }

/*
################## 
# Start of Slice #
################## 
*/
section.slice_image_blocks_3 { 
  padding:0 0 0; text-align: center; background-color: white; margin:20px 0 30px;
}
.slice_image_blocks_3 .gallery_ul .gallery_li { width: 100%;max-width:467px;margin:0 auto; }

@media (min-width: 768px) { 
.slice_image_blocks_3 { padding: 0 0 10px;}
.slice_image_blocks_3 .gallery_ul .gallery_li { 
  width: 33.33333%; float: left;max-width:initial;margin:0; 
} 
}
.slice_image_blocks_3 .image_blocks .gallery_ul { padding-left: 0; margin: 0; list-style-type: none; text-align: center; }
.slice_image_blocks_3 .image_blocks .gallery_ul::before, .slice_image_blocks_3 .image_blocks .gallery_ul::after { content: ' '; display: table; }
.slice_image_blocks_3 .image_blocks .gallery_ul::after { clear: both; }
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a { 
  display: block; width: 100%; vertical-align: middle; position: relative; overflow:hidden;
}
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a::before { content: ' '; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: transparent; transition: background-color .35s linear, opacity .35s linear; }
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a:hover::before { background-color:black; opacity: 0.5; cursor: pointer; }
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a img { 
  display: block; width: 100%;
}
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a .image_block_title_wrapper { 
  position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: 100%; width: 100%; 
  margin: auto; 
  display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; 
font-family:Nunito Sans, sans-serif;
  transition:top 500ms linear;
}

.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a .image_block_title { 
  margin: 0 5px; text-align: center; color: #fff; font-size: 44px; line-height: 1;font-weight:400;
}
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a div.image_block_textB {
  opacity:1; transition:opacity 500ms linear; 
  margin-bottom:0; padding:10px 15px 9px;
  border:1px solid rgba(255,255,255,0.5); border-radius:4px;
  font-size:15px; font-weight:400; text-transform:uppercase;
}

/* no hover effect below 768px */
@media (min-width: 768px) { 
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a .image_block_title_wrapper {
    top: 40px; 
  }
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a:hover div.image_block_title_wrapper 
  {top:-20px;}
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a div.image_block_textB {opacity:0;}
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a:hover div.image_block_textB 
  {opacity:1;}
}
  
@media (min-width: 768px) { 
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a .image_block_title 
  { font-size: 44px; } 
}
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a div.image_block_text,
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a div.image_block_textB { 
  display: inline-block; margin: 20px 10px 0; color: white; text-align: center;}
@media (min-width: 768px) and (max-width: 991px) { 
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a div.image_block_text,
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a div.image_block_textB { 
    padding: 10px; margin-top: 10px; 
  } 
.slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a .image_block_title { font-size: 28px; }
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a div.image_block_textB {
    margin-top: 0; padding:2px 15px 1px; 
  }
}
@media (max-width:359px) {
  .slice_image_blocks_3 .image_blocks .gallery_ul .gallery_li a .image_block_title { font-size: 28px; }
}
section.slice_image_blocks_3 ul.gallery_ul li.gallery_li {padding:0 3px 7px;}
section.slice_image_blocks_3 ul.gallery_ul li.gallery_li:nth-child(3n+1) {
  padding-left:0;padding-right:6px;
}
section.slice_image_blocks_3 ul.gallery_ul li.gallery_li:nth-child(3n) {
  padding-left:6px;padding-right:0;
}
@media (max-width: 767px) {
  section.slice_image_blocks_3 ul.gallery_ul li.gallery_li {padding:0 0 5px !important;}
}
section.slice_image_blocks_3 div.image_block_title_wrapper {
	text-shadow:none;
}
section.slice_image_blocks_3 a:hover div.image_block_title_wrapper {text-shadow:none;}

/*
################## 
# Start of Slice #
################## 
*/
.slice_SlideShowLogos { 
  width: auto; padding-bottom: 20px; padding-left: 50px; padding-right: 50px; padding-top: 20px; 
}
@media (min-width: 467px) { .slice_SlideShowLogos { padding-bottom: 40px; } }
@media (min-width: 1370px) { .slice_SlideShowLogos { padding-left: 70px; padding-right: 70px; } }
@media (min-width: 768px) { .slice_SlideShowLogos { padding-top: 30px; } }
@media (min-width: 1120px) { .slice_SlideShowLogos { padding-top: 40px; } }
.slice_SlideShowLogos h1 { color: #323232; font-size: 2rem; margin-bottom: 5px; text-align: center; }
@media (min-width: 768px) { .slice_SlideShowLogos h1 { font-size: 3rem; margin-bottom: 7.5px; } }
@media (min-width: 1120px) { .slice_SlideShowLogos h1 { font-size: 4.4rem; margin-bottom: 8.5px; } }
.slice_SlideShowLogos div.SlideShowTextTop { text-align: center; padding-bottom: 5px; }
.slice_SlideShowLogos div.SlideShowTextBottom { text-align: center; padding-top: 5px; }
.slice_SlideShowLogos div.SlideShowTextBottom a { text-decoration: underline; }
.slice_SlideShowLogos .bannerSlides { display: none; width: 100%; float: left; float: none; }
.slice_SlideShowLogos .bannerSlides .bx-wrapper { margin:0 auto; border: none !important; box-shadow: none !important; left: 0 !important; transform: translatez(0); }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-loading, 
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-prev, 
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-next, 
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-controls-auto .bx-start, 
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-controls-auto .bx-stop { background: transparent; }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .gallery_ul { padding: 0; margin-top: 0 !important; }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .gallery_ul .gallery_li { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: center; }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .gallery_ul .gallery_li img { flex: none; display:block; border: 0 solid transparent; }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-pager { display: none; bottom: -29px; }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-pager a { margin: 0 10px; background: transparent; transition: all 500ms; border: 3px solid transparent; border-radius: 9px; width: 18px; height: 18px; }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-pager a:hover, .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-pager a.active { background-color: transparent; border-color: transparent; }
@media (min-width: 467px) { .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-pager { display: block; } }
@media (min-width: 768px) { .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-pager { bottom: -37px; }
  .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-pager a { width: 24px; height: 24px; border-radius: 12px; } }
@media (min-width: 1120px) { .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-pager { bottom: -42px; } }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-prev, .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-next { width: 50px; height: 100px; position: absolute; top: 50%; margin-top: -50px; background: transparent; color: transparent; font-size: 1px; line-height: 1; }
@media (min-width: 1370px) { 
  .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-prev, 
  .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-next { width: 60px; } 
}
@media (min-width: 467px) { 
  .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-prev, 
  .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-next { top: 30%; } 
}
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-prev { 
  left: -50px; 
  background-image: url(/Images/Content/1000000028/Templates/1000010767/images/IconArrowCircleLeft.png); background-repeat: no-repeat; background-position: left center; 
}
@media (min-width: 1370px) { .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-prev { left: -65px; } }
.slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-next { 
  right: -50px; 
  background-image: url(/Images/Content/1000000028/Templates/1000010767/images/IconArrowCircleRight.png); background-repeat: no-repeat; background-position: right center; 
}
@media (min-width: 1370px) { .slice_SlideShowLogos .bannerSlides .bx-wrapper .bx-next { right: -65px; } }
.slice_SlideShowLogos div.HoptPickTitle {font-weight:700; font-size:16px; line-height:1.2; text-align:center; margin:10px 0 0;}
.slice_SlideShowLogos div.HoptPickPrice {text-align:center; font-size:16px; margin:10px 0 10px;}
.slice_SlideShowLogos a {text-decoration:underline; font-size:16px;}
.slice_SlideShowLogos a:hover {color:#777777;}

/* End of ChurchInsight main template CSS file. */

:root {
  --ShopCheckoutUpdateAug2022color: #888888;
}
    