/* xlsnippets.com CSS */
/* 2 separate sections - 1 for full screen - 1 for mobile (at bottom) */

/* --- Full screen CSS ------------------------------------------------------------------------------------------------- */

/*Bring logo and menu to front, esp. for mobile */
#sp-header .logo {position: relative; z-index: 9;}
#sp-menu {position: relative; z-index: 9;}

/*Preset3 Template*/
div.xl-article a {
  color: #008000;
  font-weight: 600;
}

/*Home-page */
/*.xl-home h4 {font-size: 12px; line-height: 12px;}*/
.xl-home dd {margin: 0;}
.xl-home article {margin-bottom: 20px;}
.xl-user1 {width: 25%; display: inline-block;}

/* Breadcrumb trail | template.css:2058*/
.sp-page-title {
    padding: 10px 0;}
section#sp-page-title {background-color: #008000;}
#sp-title {color: #fff; font-size: 18px; padding: 8px 15px; width: 70%;}
#sp-title a, #sp-title li {color: #fff;}
ol.breadcrumb {background-color: #008000; border-radius: 0; color: #fff; margin-top: 4px; padding-left: 50px; }
#sp-user2 {color: #fff; font-size: 18px; padding: 13px 0; width: 30%;}

/* Search module */
@media only screen and (min-width: 768px) {
input#mod-search-searchword.inputbox.search-query {float: right; margin-right: 60px;}}

/* Menu module | default.css:187 */
#sp-menu .sp-megamenu-parent>li {width: 20%;}
#sp-menu .sp-megamenu-parent>li:last-child {border-right: 1px solid #adadad;}
.sp-megamenu-parent >li >a {
	font-size: 14px;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a:hover {
	font-size: 14px;
	padding: 0 5px;
	color: #141414;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	padding: 10px;}	
	
/* top1 module with login form */
#sp-header-sticky-wrapper.sticky-wrapper {height: 72px !important;}

#sp-top1.col-sm-2.col-md-2  {
	font-family: Roboto, sans serif;
	font-size: 14px;
	font-weight: normal;
	/*line-height: 60px;*/ 
	text-align: right; /* needs to be center; if cart - top1 module turned on */
}

div.sp-module.xl-login  {padding: 18px 45px 0 0;}
div.sp-module.xl-logout  {padding: 3px 45px 0 0;}

#sp-top1.col-sm-2.col-md-2 .sp-column {display: inline-flex;}
#sp-top1.col-sm-2.col-md-2 .sp-module {margin: 0 2px;}
#login-form{margin-top: 12px;}

/* Registration form*/
/*cancel button */
.btn-danger {
    color: #fff;
    background-color: #800000;
    border-color: #800000;
}

/*Registration form positioning*/
div.registration {
	margin-top: -16px !important;
}

/*Registration form button text format*/
.xl-acy input[type=button] {text-transform: none;}

/* user1 module with training resources at bottom of page */
@media only screen and (min-width: 768px) {
section#sp-section-4 {background-color: #008000; height: 60px;}
}

/* footer */
#sp-footer {padding: 16px 0;}
#sp-footer a {color: #fff;}

/* Removes social icons from top1 module with login form */
ul.social-icons {display: none;}

/* Cookie consent */
#sp-cookie-consent {background-color: #008000 !important;}

/* User Profile */
legend {font-size: 24px;
    padding-bottom: 10px;
    text-transform: uppercase;
    color: #008000;}

/*Transparency of menu items | default:css:162*/
.sticky-wrapper.is-sticky #sp-header {
background: rgba(255,255,255,1);
border-bottom: 1px solid #adadad;}

/* Body line spacing | template.css:1737*/
body {line-height: 28px;}

/* Gap above article | template.css:2104*/
#sp-main-body {
    padding: 50px 0;
}

/* Category Listings */
div.pull-left.entry-image.intro-image {box-shadow: 0 0 6px rgb(0 0 0 / 20%); margin-right: 15px !important; position:relative; z-index:9;} /*prior box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 12px 0 rgba(0,0,0,0.19); */
div.pull-left.entry-image.intro-image:hover {box-shadow: 0 0 6px rgba(0, 128, 0, 1); margin-right: 15px !important;} /* Intro image padding */
/* .sp-module-title {font-size: 24px !important; background-color: #000080; color: #fff; border-radius: 4px; padding: 10px 0; text-align: center;}  Old Module Titles */ 
.sp-module-title {font-size: 24px !important; border-bottom: 3px solid #008000; color: #008000; padding: 10px 0; text-align: center;}  /* New Module Titles */
.entry-image {max-width: 50%;} /* was 30% */
.entry-header {margin-bottom: 0;}
.entry-header h2 {font-size: 24px; color: #008000;} /* Article titles | template.css:2377*/
.entry-header h2  a {font-size: 24px; color: #008000;}
hr {margin: 10px 0;}

/* Modules on right hand side of page */
.sp-module.xl-rh-module {box-shadow: 0 0 5px rgb(0 0 0 / 20%); padding: 10px !important;} /* prior box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 12px 0 rgba(0,0,0,0.19) */
.sp-module.xl-rh-module li {padding-left: 2px;}
.sp-module.xl-rh-module li:hover {background-color: rgba(0,128,0,0.2); padding-left: 2px;}
div.latestnewsxl-rh-module >div {border-bottom: 1px solid #e8e8e8; margin-bottom: 5px; padding-bottom: 5px; padding-left: 2px;}
div.latestnewsxl-rh-module >div:hover {background-color: rgba(0,128,0,0.2); padding-left: 2px;}
div.latestnewsxl-rh-module small {display: none;} /*hides dates on Latest Additions */
div.latestnewsxl-rh-module a {color: #000;}

/* Modules at bottom of page */
.sp-module.xl-rh-module-no-shadow {padding: 10px !important;}
.sp-module.xl-rh-module-no-shadow li {padding-left: 2px;}
.sp-module.xl-rh-module-no-shadow li:hover {background-color: rgba(0,128,0,0.2); padding-left: 2px;}
div.latestnewsxl-rh-module-no-shadow >div {border-bottom: 1px solid #e8e8e8; margin-bottom: 5px; padding-bottom: 5px; padding-left: 2px;}
div.latestnewsxl-rh-module-no-shadow >div:hover {background-color: rgba(0,128,0,0.2); padding-left: 2px;}
div.latestnewsxl-rh-module-no-shadow small {display: none;} /*hides dates on Latest Additions */
div.latestnewsxl-rh-module-no-shadow a {color: #000;}

/* Cart module */
.sp-module.xl-rh-module td {text-align: center;}

/* Articles */
div.pull-left.entry-image.full-image {float: right !important; margin: 0 0 0 20px; max-width: 50%; box-shadow: 0 0 5px rgb(0 0 0 / 20%);} /* Article image formatting - prior box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);*/

/* Vertical align for bullets | bootstrap.min.css:10*/
ul, ol {
    margin-top: 0;
    margin-bottom: 10px;
}

li {
margin-bottom: 3px;}

/*Line height for h4 text (function syntax) | bootstrap.min.css:10*/
@media only screen and (min-width: 768px) {
h4 {font-size: 16px; line-height: 28px;}
}

/* Hide date on Latest Additions module */
.latestnews small {
	display: none;}

/* Hide chevron on Related Functions module */
.sp-module ul>li>a:before {content: none;}
.sp-module ul>li>a {line-height: inherit;}
	
/* Border between article and modules */
#sp-right.col-md-3 {
	border-left: 1px dotted #ccc; padding-top: 6px;}
	
/* Search Page */
input#search-searchword.inputbox {display: inline; margin: 0 10px; width: 300px;}
div.searchintro {margin: 10px 0 20px 0;}
fieldset.phrases >legend{display: none;}
.badge.badge-info {background-color: #008000; border-radius: 4px;}
select#ordering.inputbox {display: inline;}
select#limit.inputbox.input-mini{display: inline; width: 80px;}
fieldset.only {display: none;}
p.counter {display: none;}
dd.result-created {display:none;}

/* Article Pagination */
div.pagenavcounter {border-bottom: 1px solid #eee;}
div.pager {display: none;}
div.xl-pagination {margin: 20px 0; text-align: center;}

/* Article tabs */
dl.tabs {	border-bottom: 1px solid #adadad; border-left: 1px solid #adadad; margin: 20px 0; padding-bottom: 32px;}	
dl.tabs dt,dl.tabs dd { margin: 0; padding: 7px 5px;}
dl.tabs dt h3 {	font-size: 16px; margin: 0; padding: 0;}
dl.tabs dt {position: relative; z-index: 1}
ul.tabs li,dl.tabs dt {
	background-color: #efefef; 
	border-bottom: 1px solid #adadad;
	border-right: 1px solid #adadad;	
	border-top: 1px solid #adadad;
	display: block;
	float: left;
	list-style-type: none;
	margin: 0;
	min-width: 100px;
	padding: 0;
	text-align: center;
	}

ul.tabs li a:link,ul.tabs li a:visited,dl.tabs dt h3 a:link,dl.tabs dt h3 a:visited
	{color: #333; display: block; margin: 0; padding: 7px 5px; text-decoration: none;}
dt.tabs.open {border-bottom-color: #efefef;}
ul.tabs li a.linkopen:link,ul.tabs li a.linkopen:visited,dl.tabs dt.open  h3 a:link,dl.tabs dt.open  h3 a:visited
	{color: #008000; font-weight: normal; z-index: 10;}
	
/* Alert pages */
div.alert {text-align: center;}

/* ----- acymailing specific ----- */
div#sp-title .col-sm-8.col-md-8, .acym__users__creation__fields__title {display: inline-flex; font-size: 18px; padding-right: 10px;}
div.acym_fulldiv {margin-left: 60px;}
div#sp-title.col-sm-8.col-md-8 {height: 0; padding: 3px;}
div.acym_module_form {display: inline-flex; margin: 0 auto; width: 100%;}
p.acysubbuttons {display: inherit; padding: 6px; width: 200px;}
.xl-acy input[type=button] {border: 1px solid #ccc;margin-right: 6px;}

/* .acym__users__creation__fields__title {display: none;} */
@media only screen and (min-width: 768px) {
.acym_module_form input{border-radius: 4px; display: inline-flex; font-size: 14px; font-weight: normal; max-width: none !important; padding: 6px 12px; text-transform: inherit;}
}

/* ----- Document Seller specific ----- */
.dms-page-heading {font-size: 24px;}
.dms-heading {display: none;}
.dms-category-title {font-size: 24px;}
.dms-document-sorting, .dms-sort-direction {padding-right: 20px;}
#dms-document-page h1.dms-page-heading {margin: 5px 0 5px !important;}
.dms-container img {margin: auto;}
/*.dms-container h1, .dms-container h2, .dms-container h3 {margin: 0 0 20px 0 !important;} */
.form-horizontal .control-group {margin-bottom: 0px;}
.form-actions {background-color: #fff; border: none; margin: 5px 0; padding: 0;}
div.control-group.payment_information label.control-label {font-weight: 400; padding-top: 0px;}
form#os_form label.control-label {font-weight: 400; padding-bottom: 10px;}
form#dms-login-form {border-bottom: 1px dotted #ddd; margin-bottom: 20px; padding: 20px 0;}

input[type=button], input[type=submit]  {border-color: #259d63; background-color: #008000; border: 1px solid transparent; border-radius: 4px; color: #fff; float: left; font-size: 14px; font-weight: normal; margin: 4px 0; padding: 6px 12px; text-align: center; text-transform: capitalize; vertical-align: middle;}
input[type=button]:hover, input[type=submit]:hover  {border-color: #259d63; background-color: #259d63 !important; color: #fff !important;}

a.empty-cart {color: #000;}
/* used for currency symbol on checkout - template specific setting */
.input-append .add-on, .input-prepend .add-on {height: 34px; line-height: 26px;}

/* ----- xlsnippets specific ----- */

/* font */
h3.normal {color: #333;}
div.shortcuts li {font-size: 14px;}

/*Keyboard shortcuts */
span.xl-kb {   
	border-color: #fff;
    background-color: #ccc;
	border-radius: 4px;
	color: #333;
	display: inline-block;
	line-height: 20px;
	margin: 0 3px 2px 0;
	min-width: 22px;
	padding: 0 3px;
	text-align: center;}

/*Shadow around keyboard shortcut images*/
img.xl-image  {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
  margin: 20px 0 20px 20px;
}

img.xl-inline  {
  margin: 0 0 0 5px;
  display: inline !important;
}
img.xl-menu  {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
  margin: 20px 0 20px 0;
  display: inline;
}

table.xl-table {margin-left: auto; margin-right: auto; margin-top: 20px; margin-bottom: 20px;}
table.xl-table th {background-color: #008000; border: 1px dotted #ccc; color: #fff; font-weight: normal; padding: 3px 5px;}
table.xl-table td {border: 1px dotted #ccc; padding: 3px 5px; text-align: right;}

table.xl-table-thumbnails {margin-left: auto; margin-right: auto; margin-top: 20px; margin-bottom: 20px; table-layout: fixed;}
table.xl-table-thumbnails th {background-color: #008000; border: 1px dotted #ccc; color: #fff; font-size: 20px; font-weight: normal; padding: 3px 5px; text-align: center;}
table.xl-table-thumbnails img{display:inline; text-align:center;}
table.xl-table-thumbnails tr {height: 60px;}
table.xl-table-thumbnails td {border: 1px dotted #ccc; padding: 3px 5px; text-align: center; vertical-align: top;}
td.xl-table-noborder {border: none !important;}

tr.xl-table-thumbnails-shaded td{font-weight: bold; height: 60px;}

img.xl-workbook  {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19);
  margin: 20px 0 20px 40px;
}

li.xl-above-li {padding-top: 10px;}

/*TD settings for Function articles, Scope section */
table.xl-scope td {
	border-bottom: 1px dotted #ccc;
	padding: 10px 10px 10px 0px; 
	vertical-align: top;}
	
table.xl-scope {
	border-bottom: 1px dotted #ccc;
	width: 100%;}

/* Module */
div.sp-module.xl-shortcuts  ul{
	line-height: 16px;
	list-style-type: disc;
	margin-left: 20px;}
div.sp-module.xl-shortcuts  ul > li{
	border-bottom: none;
	display: list-item;
	}
/* Formatting for span comments in articles e.g. for returns from formulas */
.xl-span {
color: #808080;}

/* Div to control iframe placement for embedded spreadsheets */
div.xl-iframe {
	padding: 20px 0 0 0px;}
	
/* Div to hide menu bar below embedded spreadsheet */	
 .wrapper{
    position:relative;
    z-index: 1;
    display: inline-block;
}

.hidelogo{
    position: absolute;
    width: 900px;
    height: 36px;
    background: #fff;
    right: -1px;
    bottom: 0px;
    z-index:999;
    display: block;
    color: #fff;
}

/* Warning triangle */
.fa.fa-exclamation-triangle {
	color: #008000;
	font-size: 16px;
	padding-right: 5px;}

/* Box shadow for screenshots */
div.xlframe {
  width: 100%;
  box-shadow: 0 0 5px rgb(0 0 0 / 20%); /* prior box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important; */
  text-align: center;
  padding: 5px;
  margin: 20px 0;
}

div.xlframe img {
  margin-left: auto;
  margin-right: auto;
}

div.xlframetext {
  padding: 2px 2px 0 2px;
  font-weight: bold;
}

/* xlsnippets_course module settings */

.xlsnippets_course {
	background-color: rgb(128 0 0 / 20%);
	box-shadow: 0 0 5px rgb(128 0 0 / 20%);
	padding: 0 10px !important;
	}

.xlsnippets_course_title {
	color: #800000 !important;
	border-bottom: 3px solid #800000; 
	font-size: 24px !important; 
	margin-top: 0px;
	padding: 10px 0; 
	text-align: center;
	text-transform: uppercase;}
	
.xlsnippets_course li {
	border-bottom: none !important;
	font-size: 16px;
	margin-bottom: 2px;
	text-align: center;}
	
.xlsnippets_course a {
	color: #800000 !important;
	font-weight: bold;
	font-size: 16px;
	text-align: center;}
	
.xlsnippets_course a:hover {
	color: #000080 !important;
	font-weight: bold;
	font-size: 16px;
	text-align: center;}
	
/* Turn off mod-preview */
div.mod-preview-info {display: none !important;}

/* 404 page */
a.btn-primary {
	background-color: #008000;
	border-color: #008000;
}

a.btn-primary:hover {
	background-color: #259d63;
	border-color: #259d63;
}

a.xl-error-message{
color: #008000;
font-size: 24px;
font-weight: 600;}

p.xl-error-message{
font-size: 32px;}

p.xl-error-message-sml{
font-size: 24px;}

/* Table of character codes in CHAR function article */
table.xl-char {border: 1px solid rgb(0 0 0 / 20%);}
table.xl-char td, th {border: 1px dotted rgb(0 0 0 / 20%); padding: 0 5px;}
table.xl-char th {background-color: #008000; color: #fff;}
td.xl-char-c, th.xl-char-c {text-align: center;}

/* Bottom menus */
#sp-bottom {padding: 50px 0 !important;}
#sp-bottom >div {box-shadow: 0 0 5px rgb(0 0 0 / 20%);}

/* --- End of full screen CSS ------------------------------------------------------------------------------------------------- */

/* --- Mobile CSS ------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 600px) {
/* Breadcrumb trail */
ol.breadcrumb {display:none;}

/* Search module */
input#mod-search-searchword.inputbox.search-query {margin-left: 40px;}

/*Line height for h4 text (function syntax) | bootstrap.min.css:10*/
h4 {font-size: 14px; line-height: 16px;}

/* user1 module with training resources at bottom of page */
section#sp-section-4 {background-color: #008000; height: 110px;}

/* .acym__users__creation__fields__title {display: none;} */
.acym_module_form input{display: none;}

}

/* --- End of Mobile CSS ------------------------------------------------------------------------------------------------- */