/*
 Theme Name:   Astra Theme Child
 Theme URI:    https://scubuild.s1techservices.net/astra-child/
 Description:  Astra Child Theme
 Author:       S1 Tech
 Author URI:   https://s1techservices.net
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  astrachild
*/



img {image-rendering: -webkit-optimize-contrast}

.socialbar{font-size: 14px; text-align:right;}
.w3-margin-right{margin-right:16px!important}
.media-link {color:#fff!important;background-color:#3D4D59!important}
.media-link:hover {color:#A9A9A9!important;background-color:#3D4D59!important}

/* OnBank Login Form */
.onbank-form-style{
	padding: 0;
	border:0;
}
.onbank-form-style input.input-field, .onbank-form-style .select-field{
	width: 100%;	
  font-size: 16px;
}
.onbank-form-style input.input-field, 
.onbank-form-style .tel-number-field, 
.onbank-form-style .textarea-field, 
 .onbank-form-style .select-field{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 1px solid #C2C2C2;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	padding: 2px;
	outline: none;
	 margin-bottom:5px;
}
.onbank-form-style .input-field:focus, 
.onbank-form-style .tel-number-field:focus, 
.onbank-form-style .textarea-field:focus,  
.onbank-form-style .select-field:focus{
	border: 1px solid #0C0;
}
.onbank-form-style input[type=submit],
.onbank-form-style input[type=button]{
	border: none;
	padding: 8px 15px 8px 15px;
	color: #fff;
	font-weight:bold;
	font-style: italic;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.onbank-form-style input[type=submit]:hover,
.onbank-form-style input[type=button]:hover{
	background: #9E5205;
	color: #efefef;
}

/* WebKit, Edge */
.onbank-form-style input.input-field::-webkit-input-placeholder {
  color: #ABACAC;
	font-style: italic;
	font-size:14px;
}
/* Firefox 4-18 */
.onbank-form-style input.input-field:-moz-placeholder {
  color: #ABACAC;
  opacity: 1;
	font-style: italic;
	font-size:14px;
}
/* Firefox 19+ */
.onbank-form-style input.input-field::-moz-placeholder {
  color: #ABACAC;
  opacity: 1;
	font-style: italic;
	font-size:14px;
}
/* IE 10-11 */
.onbank-form-style input.input-field:-ms-input-placeholder {
  color: #ABACAC;
	font-style: italic;
	font-size:14px;
}
/* Edge */
.onbank-form-style input.input-field::-ms-input-placeholder {
  color: #ABACAC;
	font-style: italic;
	font-size:14px;
}
/* MODERN BROWSER */
.onbank-form-style input.input-field::placeholder {
  color: #ABACAC;
	font-style: italic;
	font-size:14px;
}

/* OnBank Forgot Links */
.onbank a{text-decoration:none;}
.onbank a:active,.onbank a:hover{text-decoration:underline;}


/* Horizontal OnBank Login Form */
.onbank-form-style2{
	display: inline;
}
.onbank-form-style2 input.input-field, .onbank-form-style2 .select-field{
  font-size: 16px;
}
.onbank-form-style2 input.input-field, 
.onbank-form-style2 .tel-number-field, 
.onbank-form-style2 .textarea-field, 
 .onbank-form-style2 .select-field{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 1px solid #C2C2C2;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 10px;
	outline: none;
	 margin-right:15px;
	 width:35%;
}
.onbank-form-style2 .input-field:focus, 
.onbank-form-style2 .tel-number-field:focus, 
.onbank-form-style2 .textarea-field:focus,  
.onbank-form-style2 .select-field:focus{
	border: 1px solid #A1A1A1;
	background-color: #fff;
}
.onbank-form-style2 input[type=submit],
.onbank-form-style2 input[type=button]{
	border: 1px solid #C2C2C2;
	padding: 10px 40px 10px 40px;
	color: #3B4C59;
	background-color: #D1D8D6;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	 width:20%;
	text-align:center;
}
.onbank-form-style2 input[type=submit]:hover,
.onbank-form-style2 input[type=button]:hover{
	background: #3D4D5A;
	color: #efefef;
}



/* OnBank Forgot Links */
.onbank2 {
	color: #fff;}
.onbank2 a, .onbank2 a:visited{
	color: #fff;
	text-decoration:none;}

.onbank2 a:active, .onbank2 a:hover{text-decoration:none; color: #3D4D5A;}

/* Add more margin to LIs */
.limargins li{margin-bottom:12px;}

/* Reduce Bottom Margins */
.redbotmar p{margin-bottom:12px;}

/* Card Actions */
.cardactions a{color:#3D4D59;text-decoration:none;}
.cardactions a:active,.cardactions a:hover{text-decoration:none;}
.cardactions a:visited{color:#3D4D59;}
.cardactions p{padding:8px;margin-bottom:5px;}
.cardactions p:hover{background-color:#cccccc;}

.left-test{text-align:left;}

/* SilverCloud */
.silvercloud-acsearch-bar.silvercloud-acsearch-bar[widget="614365027c2a60739f83fa0e"] input {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 1px solid #C2C2C2;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 3px;
	height 10px;
	outline: none;
	margin-right:6px;}

.silvercloud-acsearch-bar.silvercloud-acsearch-bar[widget="614367debc8da42e81afbf5e"] input {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 1px solid #C2C2C2;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 3px;
	height 10px;
	outline: none;
	margin-right:6px;}


.silvercloud-acsearch-bar submit,
.silvercloud-acsearch-bar button{
	padding: 6px 10px 6px 10px;
	color: #ffffff;
	background-color: #B15C11;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-align:center;
}
.silvercloud-acsearch-bar submit:hover,
.silvercloud-acsearch-bar button:hover{
	background: #C2C2C2;
	color: #000000;
}

/* END SilverCloud */

/* Upper Right Links */
.upright {
	font-size: 14px;
	text-align:right;
	color: #fff;}
.upright a, .upright a:visited{
	color: #fff;
	text-decoration:none;}

.upright a:active, .upright a:hover{text-decoration:underline; color: #fff;}

/* Upper Right2 Links */
.upright2 {
	font-size: 14px;
	text-align:right;
	color: #3D4D59;}
.upright2 a, .upright2 a:visited{
	color: #3D4D59;
	text-decoration:none;}

.upright2 a:active, .upright2 a:hover{text-decoration:underline; color: #3D4D59;}

/* Quick Links */
.quicklinks {
	font-size: 16px;
	text-align:center;
	color: #021728;}
.quicklinks a, .quicklinks a:visited{
	color: #021728;
	text-decoration:none;}

.quicklinks a:active, .quicklinks a:hover{
	text-decoration:underline; color: #053559;}

/* Header Stripe Links */
.headerstripe {
	color: #ffffff;}
.headerstripe a, .headerstripe a:visited{
	color: #ffffff;
	text-decoration:underline;}

.headerstripe a:active, .headerstripe a:hover{
	text-decoration:none; color: #ffffff;}

.MobileButton {
  text-decoration: none;
	border: 1px solid #C2C2C2;
	padding: 10px 40px 10px 40px;
	color: #3B4C59;
	background-color: #ffffff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align:center;
}
.MobileButton:hover {
  text-decoration: none;
	border: 1px solid #C2C2C2;
	padding: 10px 40px 10px 40px;
	color: #3B4C59;
	background-color: #f1f1f1;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align:center;
}

/* Footer */
.footercopy {
	margin-bottom: 0px;
	padding-bottom: 0px;}

/* Footer Links */
.footerlinks {
	font-size: 14px;
	color: #fff;}

/* UpTable */
.uptable {
	font-size: 12px;}

.footerlinks a, .footerlinks a:visited{
	color: #fff;
	text-decoration:none;}

.footerlinks a:active, .footerlinks a:hover{text-decoration:underline; color: #fff;}

/* Table Cell Links - underline on hover */
.tcelllinks a:active, .tcelllinks a:hover{text-decoration:underline;}

/* White Links */
.whitelinks {
	color: #fff;}

.whitelinks a{
	color: #fff;
	text-decoration:underline;}

.whitelinks a:active, .whitelinks a:visited, .whitelinks a:hover{text-decoration:none; color: #fff;}

/* Black Links */
.blacklinks {
	color: #000;}

.blacklinks a{
	color: #000;
	text-decoration:underline;}

.blacklinks a:active, .blacklinks a:visited, .blacklinks a:hover{text-decoration:none; color: #000;}

sup {
  vertical-align: super;
  font-size: 30%;
}

.sidemenutest {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  right: 0;
  bottom: 1%;
  width: 120px;
  margin-top: -2.5em;
}

.sidemenutest2 {
  position: fixed;
  right: 0;
  bottom: 20px;
  width: 120px;
  margin-top: -2.5em;
}
.sidemenutestrb {
  position: fixed;
  bottom:2%;
  right: 0;
  width: 120px;
  margin-top: -2.5em;
}

.alertbox {padding-bottom:10px;padding-top:10px;font-weight:bold;background-color: #F9F4EE;color: #000;border:2px solid #FF0000; text-align:center;}

.buttonspace{padding-top:20px; padding-bottom:30px; }
.scu-copperbutton {color:#fff; background-color:#b15c11; padding: 1em 1.5em; margin-top:10px;}
.scu-copperbutton:hover {color:#fff; background-color: #3C4C59;}

.CubWaveButton {
  text-decoration: none;
  font-size: 14px;
	 padding: 0.75em 1.5em;
	color: #fff;
	background-color: #3B4C59;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align:center;
}

.CubWaveButton:hover {
	color: #fff;
}

/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
    opacity: 0;
}

/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}
