/*
	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:300,400,400i,500,600,700,700i);
*, *::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 #aaaaaa; }

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 #4387cd; }

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: #303468; 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: #4387cd;}

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: #4387cd; }

@media (min-width: 992px) { 
  body {font-size: 20px; line-height:1.5;}
  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: #4387cd; text-decoration: none; transition: all 500ms;}
a:hover { color: #4387cd; }

a, input[type="button"], input[type="submit"], input[type="reset"], .sitebutton, .SiteButton, .button {
  transition-property: color, background-color, border-color, opacity, padding; 
  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-size: 16px; line-height: 1.15; text-align: center; text-decoration: none; color: #fff; background-color: #4387cd; border: 2px solid #4387cd; 
}
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: #4387cd; }

.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 #4387cd; background-color: #4387cd; color: #fff; }
.endis-jquery-ui .ui-dialog #divOverlay .button:hover { border: 2px solid #4387cd; background-color: #4387cd; }

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: #303468; font-weight: 400; text-transform: uppercase; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_icon { float: right; margin: 4px 10px 0; color: #303468; }
.slice_Header_L .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar { display: block; width: 20px; height: 3px; background-color: #4387cd; }
.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: #4387cd;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: #303468; display: block; padding: 12px 20px;  }
.slice_Header_L .slicknav_menu ul.slicknav_nav a:hover { color: #4387cd; }
.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: #303468; 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: #303468; }
.slice_Header_L .slicknav_menu ul.slicknav_nav .slicknav_item a:hover { color: #4387cd; }
.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: #4387cd; 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: #4387cd; }
.slice_Header_L .slicknav_menu .slicknav_collapsed .slicknav_item:hover { color: #4387cd; }

.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: #303468; 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: block; float: right; position: relative; z-index: 1; margin: 15px 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: #303468; 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: #303468; 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: 1300px) { .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: 1300px) { .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: 1300px) { .slice_Header_L .nav-menu { padding-right: 50px; } }
@media (min-width: 992px) { .slice_Header_L .nav-menu a { text-align: left; color: #303468; 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: #303468; 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: #303468; 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: #4387cd; }
  .slice_Header_L .nav-menu ul.root_menu > li li:hover > a { color: #4387cd; 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: #303468; 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: #4387cd; position: relative; padding:10px 0;}
.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: #303468; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn .slicknav_icon { float: right; margin: 3px 10px 0; color: #303468; }
.slice_ShopCatNav .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar { display: block; width: 20px; height: 3px; background-color: #4387cd; }
.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: #4387cd; 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: #303468; 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: #4387cd; 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: #303468; 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: #4387cd; }
.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: #4387cd; }
.slice_ShopCatNav .slicknav_menu .slicknav_collapsed .slicknav_item:hover { color: #4387cd; }

/*
################## 
# Start of Slice #
################## 
*/
.slice_ShopBreadCrumbs { background-color:#f5f5f5; 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:#303468;}
.slice_ShopTermsAndConditions.White {background-color:white;}
.slice_ShopTermsAndConditions.Grey {background-color:#f5f5f5;}

/*
################## 
# 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:#fbaf1c;
  background-image:url(/Images/Content/2414/Templates/62527/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:#2e91c2; 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/3589/Templates/80181/images/Shopping-Bag-small.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:#2e91c2; height:51px;
  display:flex; flex-flow:row nowrap; justify-content:flex-start;align-items:center;
}
@media (min-width: 992px) {
  .slice_ShopBasket { 
  	padding:20px 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:#2e91c2;
  font-size:17px;
}
.slice_ShopBasket div.ShopBasket > div span[id$="_objCheckoutButton"] input:hover {
  color:#fbaf1c; 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: #4387cd; 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: #f5f5f5; padding: 0 10px; }
.slice_ShopItemList select { width: auto !important; padding:7px 0 7px 7px; border:1px solid #d0d0d0; border-radius:4px; color:#303468;}
.slice_ShopItemList select.text[id$="_ddlOrderDirection"] {margin-left:15px;}
.Xslice_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:#2e91c2; text-decoration:underline; font-size:17px;
}
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] div.buttonShopItemLink > a:hover {
  opacity:1; color:#fbaf1c;
}
.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] input.button:hover {
  opacity:1;
  background-color:#fbaf1c; border-color:#fbaf1c;
}
.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:#4387cd; opacity:1;
}
.slice_ShopItemList div.ShopModuleItemsList > div > span[id$="_ctlAZNavigator"] > div.BelowTabs > div:last-child a.NextPage {
  color:#4387cd; 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;
  }
}

/* 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 15px 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:#303468;
}
section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] div.ShopItemTitle a:hover {color:#fbaf1c;}
section.slice_ShopItemList div.ShopModuleItemsList > div.ItemsWrapper > div[id] div.ShopItemDescription {
	margin: 0 0 5px;
  font-size:18px; line-height:1.4;
  text-align:left;
} 

/*
################## 
# 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; }

span.BaptistLightBlue {color:#4387cd;}

/* Cookies slice */
footer div.slice_Cookies {
	position:fixed;
  	left:0; right:0; bottom:0;
  	background-color:#4387cd;
  	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 #
################## 
*/
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 {  }
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: #aaaaaa !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/987/Templates/46576/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/987/Templates/46576/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:#fbaf1c;}

/* End of ChurchInsight main template CSS file. */

/* Bits of a shop are not covered by a shop template. These inculde:

1) T&C's page.
2) Credit Card "why is this safe" and "security number on back of card" pop-ups.

They are set by the template in use for system pages, and not by the shop template.
So the code below should be added to the system page template.
This code assumes the system page template JS is correctly adding the "_shop_termsandconditions_aspx" etc. class to the body tag.
*/
body.system_popup { 
	padding-left: 10px !important; 
  	background-color:white !important;
}
body.system_popup input[type=submit],
body.system_popup input[type=button] {
  	margin-top:5px !important;
  	padding:5px 20px;
	background-color:#000000 !important;
  	color: white;
  	border:none;
  	border-radius:5px;
  	width:auto !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 h1 {font-size:32px;}
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;
}

body._myarea_walletitem_aspx input[type=submit] {width:auto !important}
body._myarea_walletitem_aspx div[id$=_pnlEdit] > table {width:96% !important;}
body._myarea_walletitem_aspx div[id$=_pnlEdit] table td,
body._myarea_walletitem_aspx div[id$=_pnlView] table td {padding:2px !important;}

body._shop_checkout_whyisthissafe_aspx table.pagebox_homepage.pagebox {width:100% !important;}
body._shop_checkout_whyisthissafe_aspx table.pagebox_homepage.pagebox td {padding:5px 2px !important;}

body._shop_checkout_explaincardcsv_aspx table.pagebox_homepage.pagebox td {padding:5px 2px !important;}

:root {
  --ShopCheckoutUpdateAug2022color: #4387cd;
}
    