@charset "utf-8";
/* CSS Buttons */
a.box-btn,
.box-btn,
a.btn,
.btn,
button,
.main-sub-nav,
.btn-row {
  position:relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
/*
a.btn, .btn,
a.box-btn, .box-btn,
button {
	display:inline-block;
    background-color:#3CAF2A;
	border:none;
    padding:0.7em 1.5em;
    border-radius: 100px;
    margin: 0;
    color: #FFF;
    font-size: 1.3em;
	font-weight:400;
	text-align:center;
	text-decoration:none !important;
    cursor: pointer;
	line-height:100% !important;
}*/
a.btn, .btn,
a.box-btn, .box-btn,
button {
	display: inline-block;
    padding:0.8em 1.9em;
	font-size: 1em;
	font-weight: 600;
	color: #000;
	line-height:100% !important;
	background: #FFCC62; /* solid color */
	background: linear-gradient(
	  to bottom,
	  #CD9F49 0,
	  #DBB44B 2%,
	  #ECD88E 15%,
	  #F8F0BC 45%,
	  #FFFFFF 50%,
	  #F8F0BC 55%,
	  #ECD88E 85%,
	  #DBB44B 98%,
	  #CD9F49 100%
	);
	border: 1px solid #313140;
	border-radius: 5px;
	cursor: pointer;
	text-decoration: none;
    overflow: hidden;
	z-index:1;
}
.btn::before,
.button::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
	  350deg,
	  #CD9F49 8%,
	  #DBB44B 23%,
	  #F8F0BC 71%,
	  #DBB44B 100%
	);
	transition: opacity 0.3s linear;
	opacity: 1;
	z-index:-1;
}


button { font-family:inherit; }

a.btn-alt-wht, .btn-alt-wht {
	box-sizing: border-box;
    background:none;
	border:1px solid #FFF;
    color:#FFF;
}

/* Lg */
a.btn-lg, .btn-lg { /*padding:0.6em 1.4em;*/ font-size: 1.4em; }
/* XL */
a.btn-xl, .btn-xl { font-size: 1.6em; }
/* XXL */
a.btn-xxl, .btn-xxl { font-size: 1.8em; }
/* SM */
a.btn-sm, .btn-sm {	font-size:1.1em; }
/* Vsm */
a.btn-xs, .btn-xs {	font-size:0.9em; }
/* Vsm */
a.btn-xxs, .btn-xxs {	font-size:0.7em; }
a.btn-xs.inner-boarder:before, .btn-xs.inner-boarder:before,
a.btn-xxs.inner-boarder:before, .btn-xxs.inner-boarder:before { display:none; }

a.btn-right,
.btn-right { float:right; z-index:9999999; }
a.btn-left,
.btn-left { float:left; z-index:9999999; }
a.btn-tbl,
.btn-tbl {
    padding: 0.3em 1em;
	font-size:0.8em;
	font-weight:normal;
    text-shadow:none;
}

a.box-btn, .box-btn {
    background-color:#FFF;
	border:none;
    padding:0.5em 1.4em;
    border-radius: 5px;
    color: #003133;
    font-size: 1.2em;
	font-weight:500;
}
a.box-btn-alt, .box-btn-alt { background:none; color:#FFF; border:1px solid #FFF }
a.box-btn-alt.inner-boarder:before, .box-btn-alt.inner-boarder:before { display:none; }

/* Lg */
a.box-btn-lg, .box-btn-lg { padding:0.6em 1.4em; font-size: 1.5em; }
/* XL */
a.box-btn-xl, .box-btn-xl { padding:0.6em 1.5em; font-size: 1.6em; }
/* XXL */
a.box-btn-xxl, .box-btn-xxl { padding:0.6em 1.6em; font-size: 1.7em; }
/* SM */
a.box-btn-sm, .box-btn-sm { padding:0.4em 1.3em; font-size:1.1em; }
/* VS */
a.box-btn-xs, .box-btn-xs { padding:0.3em 1.2em; font-size:1em; }
/* XS */
a.box-btn-xxs, .box-btn-xxs { padding:0.3em 1em; font-size:0.8em; }

/* Box Btn Green */
a.box-btn-grn, .box-btn-grn { background-color:#00585C !important; color:#FFF !important; }

/* v1
.btn:hover,
a.btn:hover,
a.box-btn:hover,
button.btn-hover {
    background-color: #008C00 !important;
	color:#FFF !important;
	transition:linear 0.2s;
}*/

.btn:hover,
a.btn:hover,
a.box-btn:hover,
button.btn-hover {
	color:#000;
}

.btn:hover::before {
  opacity: 0; /* fades out the gradient */
}

.btn-shadow { box-shadow:0 2px 4px #444; }
/*a.btn-shadow:hover { box-shadow:0 1px 2px #333; }*/

.btn-row,
p.btn-row {
	padding:1em 0 !important;
}
.btn-row a.btn,
p.btn-row a.btn { margin:0 0.6em; }

.btn-row a.btn:first-child,
p.btn-row a.btn:first-child { margin-left:0; }

.btn-row a.btn:last-child,
p.btn-row a.btn:last-child { margin-right:0; }

.btn-rowRt, p.btn-rowRt { text-align:right; }
.btn-rowLt, p.btn-rowLt { text-align:left; }


@media only screen and (max-width: 768px) {
}