[x-cloak] {
	 display: none !important;
}
/** Widths **/
.w-max {
    max-width: 640px;
}

 .w-20 {
	 width:20%;
}
 .w-25 {
	 width:25%;
}
 .w-30 {
	 width:30%;
}
 .w-33 {
	 width:33%;
}
 .w-35 {
	 width:35%;
}
 .w-40 {
	 width:40%;
}
 .w-50 {
	 width:50%;
}
 .w-60 {
	 width:60%;
}
 .w-70 {
	 width:70%;
}
 .w-75 {
	 width:75%;
}
 .w-80 {
	 width:80%;
}
 .w-90 {
	 width:90%;
}
 .w-95 {
	 width:95%;
}
 .w-100 {
	 width:100%;
}
/* * Height * */
 .h-12 {
	 height: 48px;
}
 .h-14 {
	 height: 56px;
}
 .h-16 {
	 height: 64px;
}
 .h-20 {
	 height: 80px;
}
.h-24 {
    height: 96px;
}
.h-26 {
    height: 108px;
}
.h-28 {
    height: 112px;
}
 .h-30 {
	 height: 120px;
}
 .h-40 {
	 height: 160px;
}
 .h-50 {
	 height: 200px;
}
 .max-h-10 {
	 max-height: 36px;
}
 .max-h-12 {
	 max-height: 48px;
}
 .max-h-14 {
	 max-height: 56px;
}
 .max-h-16 {
	 max-height: 64px;
}
 .max-h-20 {
	 max-height: 80px;
}
 .max-h-30 {
	 max-height: 120px;
}
 .max-h-40 {
	 max-height: 160px;
}
 .max-h-50 {
	 max-height: 200px;
}
 .min-h-10 {
	 min-height: 40px;
}
 .min-h-12 {
	 min-height: 48px;
}
 .min-h-14 {
	 min-height: 56px;
}
 .min-h-16 {
	 min-height: 64px;
}
 .min-h-20 {
	 min-height: 80px;
}
 .min-h-30 {
	 min-height: 120px;
}
 .min-h-40 {
	 min-height: 160px;
}
 .min-h-50 {
	 min-height: 200px;
}

.line-height-1x6 {
    line-height:1.6;
}
.line-height-1x7 {
    line-height:1.7;
}
.line-height-1x8 {
    line-height:1.8;
}
.line-height-1x9 {
    line-height:1.9;
}
.line-height-2 {
    line-height:2.0;
}

 .z-index-1 {
	 z-index: 1;
}
 .z-index-2 {
	 z-index: 2 
}
 .grid-flow-col {
	 grid-auto-flow: column;
}
 .grid-cols-2 {
	 grid-template-columns: repeat(2, minmax(0, 1fr));
}
 .grid-cols-3 {
	 grid-template-columns: repeat(3, minmax(0, 1fr));
}
 .grid-cols-4 {
	 grid-template-columns: repeat(4, minmax(0, 1fr));
}
 .grid-cols-5 {
	 grid-template-columns: repeat(5, minmax(0, 1fr));
}
 .grid-cols-6 {
	 grid-template-columns: repeat(6, minmax(0, 1fr));
}

/* splide overrides */

.splide__video__play {
    background: red !important;
    border: 3em !important;
    border-radius: 10% !important;
    height: 100px !important;
    width: 150px !important;
}

.splide__video__play:after {
    border-color: transparent transparent transparent #fff !important;
    border-width: 18px 0 18px 34px !important;
}

/* end splide overrides */

/* css for box landing */
h1.h2-box {
		font-family: 'Noto Serif', serif;
		font-weight: 500;
		font-size: 36px;
	}

.boxed h1.text-white, .boxed p.text-white {
    color: #ffffff !important;
}

    #box hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
	}
		
	#box hr {
    clear: both;
    max-width: none;
    height: 0;
    margin: 2.05rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 2px solid #ffffff;
    border-left: 0;
	opacity:1.0;
	}
		
	#box hr.blue-line {
	max-width: none;
    height: 0;
    margin: 2.5rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 6px solid #2A303C; !important;
	/* border-bottom: 6px solid #c9B486 !important; */
	border-left: 0;
	width: 320px;
	opacity:1.0;
	}

.top-section {
	height: 240px;
	}	
	
	.boxed {
    position: relative;
    /* background-color: #3B4353; */ 
    background-color: #B2975A;
	min-height: 480px;
	}
		
	.lid {
	width: 100%;
    /* background-color: #2A303C; */
    background-color: #8E7948;
    height: 120px;
    text-align: center;
    padding: 25px 0px;
	}
	
	.inner {
	    top:-50px;
		padding-top: 1rem;
		padding-bottom: 2rem;
	}
	
@media screen and (min-width: 64em) { 
	.boxed {
    top: -160px;
    margin-bottom: -20vh;
	}
}
	
@media (min-width: 1024px) {
	.lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
	}
}
	
	@media (min-width: 640px) {
	.sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
	}
}	
	
@media screen and (min-width: 64em) { 
	.lid-inner {
			padding: 0rem 1rem;
	}
	.bottom-inner {
    padding: 1rem 6rem;
	}
}	

/* end css for box landing */
/* offset color background test for twocols format styling */
 .twocols a:link {
	 text-decoration:none;
}
 .-offset-, .bg-gray-100-offset-, .bg-white-offset- {
	 z-index: 3;
}
 .bg-white-offset-left:before {
	 margin-right: 10%;
	 content: "";
	 width: 180%;
	 position: absolute;
	 background: #FFFFFF;
	 height: 100%;
	 z-index: -1 !important;
	 left: 0;
	 top: 0;
}
 .bg-white-offset-left {
	 align-items: center;
	 padding: 70px 80px 70px 20px;
	 position: relative;
}
 .bg-gray-100-offset-left:before {
	 margin-right: 10%;
	 content: "";
	 width: 180%;
	 position: absolute;
	 background: #EBEBEC;
	 height: 100%;
	 z-index: -1 !important;
	 left: 0;
	 top: 0;
}
 .bg-gray-100-offset-left {
	 align-items: center;
	 padding: 70px 80px 70px 20px;
	 position: relative;
}
 .bg-white-offset-right:before {
	 margin-right: 0px;
	 content: "";
	 width: 180%;
	 position: absolute;
	 background: #FFFFFF;
	 height: 100%;
	 z-index: -1 !important;
	 right: 0;
	 top: 0;
}
 .bg-white-offset-right {
	 align-items: center;
	 padding: 70px 0px 70px 80px;
	 position: relative;
}
 .bg-gray-100-offset-right:before {
	 margin-right: 0px;
	 content: "";
	 width: 180%;
	 position: absolute;
	 background: #EBEBEC;
	 height: 100%;
	 z-index: -1 !important;
	 right: 0;
	 top: 0;
}
 .bg-gray-100-offset-right {
	 align-items: center;
	 padding: 70px 0px 70px 80px;
	 position: relative;
}
.twocols img.top-gold {
	 border-top:6px solid #8e7948;
}
.twocols img.top-blue {
	 border-top:6px solid #374151;
}
.twocols img.bot-gold {
	 border-bottom:6px solid #8e7948;
}
.twocols img.bot-blue {
	 border-bottom:6px solid #374151;
}

/* .headline {
	 border-bottom:4px solid #8e7948;
}
*/

 .headline:before {
	 content: "";
	 background: #8e7948;
	 position: absolute;
	 height: 4px;
	 width: 130px;
}

/* end css styles for twocols format styling */

/* CSS for Full-Size row type */
/* Repeat 4 rows named "row", each between 120px and 1fr tall */
/* Repeat 6 columns named "col", each 1fr wide */
 .grid-container-fs {
	 display: grid;
	 grid-template: repeat(4, [row] minmax(0, 1fr)) / repeat(6, [col] minmax(0, 1fr)); 
	 grid-gap: 2em;
}
 p.fs {
	 padding:0em 0em;
}
 .fs-head {
	 
	 padding: 0;
	 margin-bottom: 0;
	 margin-top:0.25em;
}
 .fs-head span {
     
}
 .fs-body {
	 
}
 .fs-behind, .fs-left-side, .fs-left-fwd, .fs-right-side, .fs-right-fwd, .fs-fwd {
	 align-items: center;
	 justify-items: center;
}
 .fs-behind {
	 grid-column: col 1 / span 6;
	 grid-row: row 1 / span 4;
}
 .fs-left-side {
	 grid-column: col 2 / span 2;
	 grid-row: row 2 / span 2;
}
 .fs-left-fwd {
	 grid-column: col 2 / span 3;
	 grid-row: row 2 / span 2;
	 padding:2em 2em;
	 z-index: 2;
}
 .fs-right-side {
	 grid-column: col 4 / span 2;
	 grid-row: row 2 / span 2;
}
 .fs-right-fwd {
	 grid-column: col 4 / span 3;
	 grid-row: row 2 / span 2;
	 padding:2em 2em;
	 z-index: 2; 
}

.fs-grid-row {
display: grid;
grid-template-columns: repeat(8, 1fr);
grid-template-rows: repeat(4, 1fr);
grid-column-gap: 1em;
grid-row-gap: 1em;
}

 .fs-grid-behind {
	grid-area: 1 / 1 / 8 / 9;
    z-index: 1;
}
.fs-grid-top{
    grid-area: 1 / 4 / 2 / 6;
    z-index: 2;
}
.fs-col1 { grid-area: 3 / 2 / 3 / 5;  z-index: 3;}
.fs-col2 { grid-area: 3 / 4 / 6 / 7;  z-index: 3;}
.fs-col3 { grid-area: 3 / 6 / 8 / 9;  z-index: 3;}

.fs-grid-bottom {
    grid-area: 5 / 4 / 5 / 5;
    z-index: 2;
}

.fs-grid-button {
    grid-area: 5 / 4 / 5 / 5;
    z-index: 3;
}

.fs-fwd {
    padding:2em 2em;
	z-index: 2; 
}

 .fs-image {
	 width: 100%;
	 height:100%;
	 object-fit: cover;
}
.sepia {
    filter:sepia(100%);
}
.grayscale {
    filter:grayscale(1);
}

.brightness-1 {
	 filter: brightness(1.0);
}
 .brightness-90 {
	 filter: brightness(0.9);
}
 .brightness-80 {
	 filter: brightness(0.8);
}
 .brightness-70 {
	 filter: brightness(0.7);
}
 .brightness-60 {
	 filter: brightness(0.6);
}
 .brightness-50 {
	 filter: brightness(0.5);
}
 .brightness-40 {
	 filter: brightness(0.4);
}
 .brightness-30 {
	 filter: brightness(0.3);
}
 .brightness-20 {
	 filter: brightness(0.2);
}
 .brightness-10 {
	 filter: brightness(0.1);
}

 .opacity-1 {
	 opacity: 1.0;
}
 .opacity-90 {
	 opacity: 0.9;
}
 .opacity-80 {
	 opacity: 0.8;
}
 .opacity-70 {
	 opacity: 0.7;
}
 .opacity-60 {
	 opacity: 0.6;
}
 .opacity-50 {
	 opacity: 0.5;
}
 .opacity-40 {
	 opacity: 0.4;
}
 .opacity-30 {
	 opacity: 0.3;
}
 .opacity-20 {
	 opacity: 0.2;
}
 .opacity-10 {
	 opacity: 0.1;
}
 .opacity-0 {
	 opacity: 0.0;
}

@media only screen and (min-width: 375px) and (max-width: 1023px) {
     .fs-left-side {
	 grid-column: col 1 / span 6;
	 grid-row: row 1 / span 4;
}
 .fs-left-fwd {
	 grid-column: col 1 / span 6;
	 grid-row: row 1 / span 4;
	 padding:2em 2em;
	 z-index: 2;
}
 .fs-right-side {
	 grid-column: col 1 / span 6;
	 grid-row: row 1 / span 4;
}
 .fs-right-fwd {
	 grid-column: col 1 / span 6;
	 grid-row: row 1 / span 4;
	 padding:2em 2em;
	 z-index: 2; 
}
}

@media(min-width: 1024px) {
      .fs-left-side {
	 grid-column: col 1 / span 3;
	 grid-row: row 1 / span 4;
}
 .fs-left-fwd {
	 grid-column: col 1 / span 3;
	 grid-row: row 1 / span 4;
	 padding:2em 2em;
	 z-index: 2;
}
 .fs-right-side {
	 grid-column: col 4 / span 2;
	 grid-row: row 1 / span 4;
}
 .fs-right-fwd {
	 grid-column: col 4 / span 3;
	grid-row: row 1 / span 4;
	 padding:2em 2em;
	 z-index: 2; 
}
}

@media(min-width: 1440px) {
      .fs-left-side {
	 grid-column: col 2 / span 2;
	 grid-row: row 2 / span 2;
}
 .fs-left-fwd {
	 grid-column: col 2 / span 3;
	 grid-row: row 2 / span 2;
	 padding:2em 2em;
	 z-index: 2;
}
 .fs-right-side {
	 grid-column: col 4 / span 2;
	 grid-row: row 2 / span 2;
}
 .fs-right-fwd {
	 grid-column: col 4 / span 3;
	 grid-row: row 2 / span 2;
	 padding:2em 2em;
	 z-index: 2; 
}
}

/* end css for Full Size Row Type */
 @media only screen and (min-width: 375px) and (max-width: 639px) {
	 .w-60 {
		 width: 80%;
	}
	 .over {
		 order:1;
	}
	 .middle {
		 order:2;
	}
	 .under {
		 order:3;
	}
	 .xs\:grid-cols-2 {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	 .sm\:grid-cols-2 {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	 .lg\:grid-cols-6 {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	 .xl\:grid-cols-6 {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	 .xs\:text-50 {
		 font-size: 1.25rem;
	}
	 img.xs\:hide {
		 display:none;
	}
	 .bg-white-offset-left:before {
		 margin-right: 0px;
		 content: "";
		 width: 100%;
		 position: absolute;
		 height: 100%;
		 background: #FFFFFF;
		 z-index: -1 !important;
		 left: 0;
		 top: 0;
	}
	 .bg-white-offset-left {
		 align-items: center;
		 padding: 0px 0px;
		 position: relative;
	}
	 .bg-gray-100-offset-left:before {
		 margin-right: 0px;
		 content: "";
		 width: 100%;
		 position: absolute;
		 background: #EBEBEC;
		 height: 100%;
		 z-index: -1 !important;
		 left: 0;
		 top: 0;
	}
	 .bg-gray-100-offset-left {
		 align-items: center;
		 padding: 0px 0px;
		 position: relative;
	}
	 .bg-white-offset-right:before {
		 margin-right: 0px;
		 content: "";
		 width: 100%;
		 position: absolute;
		 background: #FFFFFF;
		 height: 100%;
		 z-index: -1 !important;
		 left: 0;
		 top: 0;
	}
	 .bg-white-offset-right {
		 align-items: center;
		 padding: 0px 0px;
		 position: relative;
	}
	 .bg-gray-100-offset-right:before {
		 margin-right: 0px;
		 content: "";
		 width: 100%;
		 position: absolute;
		 background: #EBEBEC;
		 height: 100%;
		 z-index: -1 !important;
		 left: 0;
		 top: 0;
	}
	 .bg-gray-100-offset-right {
		 align-items: center;
		 padding: 0px 0px;
		 position: relative;
	}
}
 @media(min-width: 640px) {
	 .w-60 {
		 width: 80%;
	}
	 .over {
		 order:0;
	}
	 .middle {
		 order: 0;
	}
	 .under {
		 order:0;
	}
	 .sm\:grid-cols-2 {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	 .sm\:grid-cols-3 {
		 grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	 .sm\:grid-cols-4 {
		 grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	 .sm\:grid-cols-5 {
		 grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	 .sm\:grid-cols-6 {
		 grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	 .sm\:grid-cols-7 {
		 grid-template-columns: repeat(7, minmax(0, 1fr));
	}
}
 @media(min-width: 768px) {
	 .w-60 {
		 width: 80%;
	}
	 .md\:grid-cols-2 {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	 .md\:grid-cols-3 {
		 grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	 .md\:grid-cols-4 {
		 grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	 .md\:grid-cols-5 {
		 grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	 .md\:grid-cols-6 {
		 grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	 .md\:grid-cols-7 {
		 grid-template-columns: repeat(7, minmax(0, 1fr));
	}
}
 @media(min-width: 1024px) {
	 .lg\:w-33 {
		 width:33%;
	}
	 .lg\:w-35 {
		 width:35%;
	}
	 .lg\:w-40 {
		 width:40%;
	}
	 .w-60 {
		 width: 60%;
	}
	 .lg\:grid-cols-2 {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	 .lg\:grid-cols-3 {
		 grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	 .lg\:grid-cols-4 {
		 grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	 .lg\:grid-cols-5 {
		 grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	 .lg\:grid-cols-6 {
		 grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	 .lg\:grid-cols-7 {
		 grid-template-columns: repeat(7, minmax(0, 1fr));
	}
}
 @media(min-width: 1280px) {
	 .xl\:w-33 {
		 width:33%;
	}
	 .xl\:w-35 {
		 width:35%;
	}
	 .xl\:w-40 {
		 width:40%;
	}
	 .xl\:grid-cols-2 {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	 .xl\:grid-cols-3 {
		 grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	 .xl\:grid-cols-4 {
		 grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	 .xl\:grid-cols-5 {
		 grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	 .xl\:grid-cols-6 {
		 grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	 .xl\:grid-cols-7 {
		 grid-template-columns: repeat(7, minmax(0, 1fr));
	}
}
 @media(min-width: 1440px) {
	 .xxl\:w-33 {
		 width:33%;
	}
	 .xxl\:w-35 {
		 width:35%;
	}
	 .xxl\:w-40 {
		 width:40%;
	}
	 .xxl\:grid-cols-2 {
		 grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	 .xxl\:grid-cols-3 {
		 grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	 .xxl\:grid-cols-4 {
		 grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	 .xxl\:grid-cols-5 {
		 grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	 .xxl\:grid-cols-6 {
		 grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	 .xxl\:grid-cols-7 {
		 grid-template-columns: repeat(7, minmax(0, 1fr));
	}
}
 .grid-ar {
	 grid-auto-rows: 1fr !important;
}
/** Line Height **/
 .lh-1 {
	 line-height: 1em;
}
 .lh-1x25 {
	 line-height: 1.25em;
}
 .lh-1x5 {
	 line-height: 1.5em;
}
 .lh-2 {
	 line-height: 2em;
}
/** Padding & Margins **/
 .p-colorbox {
	 padding: 100px 20px 180px 20px;
}
 .p-cb {
	 padding:2rem 1rem;
}
 .p-cb:before, .p-cb:after {
	 box-sizing: border-box;
	 margin: 0;
	 padding: 0;
}
 .pb-1 {
	 padding-bottom: 4px;
}
 .pb-2 {
	 padding-bottom: 8px;
}
 .pb-3 {
	 padding-bottom: 12px;
}
 .pb-4 {
	 padding-bottom: 16px;
}
 .pb-5 {
	 padding-bottom: 20px;
}
 .pb-6 {
	 padding-bottom: 32px;
}
/* Borders */
 .border-2 {
	 border-width: 2px;
}
 .border-4 {
	 border-width: 4px;
}
/* Cols with Icons */
 .colsIcons .grid.gridx {
	 justify-content: space-evenly;
	 justify-items: center;
	 align-content: space-evenly;
	 align-items: center;
}
 .colsIcons .col-icon {
	/* use fa-1x etc dynamically */
	/* font-size: 120px;
	 */
}
 .circled {
	 flex: 1 0 auto;
	 align-items: center;
	 text-align: center;
	 border-radius: 50%;
	 aspect-ratio: 1 / 1;
	 display:grid;
}
/* .circled:before {
	 content:'';
	 float:left;
	 padding-top:100%;
}
 */
/* Cards with Icons */
 .cardsIcons.bg-white {
	 background: #ffffff;
}
 .cardsIcons.bg-gray-100 {
	 background: #EBEBEC;
}
/** **/
 .cardsIcons img.rounded {
	 height: 160px;
	 width: auto;
	 border-radius: 50%;
	 border: 10px solid rgba(255,255,255,0.2);
}
 .cardsIcons .card-icon {
	 font-size: 120px;
}
 .cardsIcons .icon-gold, .cardsIcons .title-gold, .colsIcons .icon-gold, .colsIcons .title-gold {
	 color: #8E7948;
}
 .cardsIcons .icon-ship-gray, .cardsIcons .title-ship-gray, .colsIcons .icon-ship-gray, .colsIcons .title-ship-gray {
	 color: #444445;
}
 .cardsIcons .icon-sushi, .cardsIcons .title-sushi, .colsIcons .icon-sushi, .colsIcons .title-sushi {
	 color: #517523;
}
 .cardsIcons .icon-venice-blue, .cardsIcons .title-venice-blue, .colsIcons .icon-venice-blue, .colsIcons .title-venice-blue {
	 color: #0B5C85;
}
 .cardsIcons .icon-indigo, .cardsIcons .title-indigo, .colsIcons .icon-indigo, .colsIcons .title-indigo {
	 color: #284D79;
}
 .cardsIcons .icon-deluge, .cardsIcons .title-deluge, .colsIcons .icon-deluge, .colsIcons .title-deluge {
	 color: #3F3F75;
}
 .cardsIcons .icon-tory-blue, .cardsIcons .title-tory-blue, .colsIcons .icon-tory-blue, .colsIcons .title-tory-blue {
	 color: #0E55A3;
}
 .cardsIcons .icon-blue-chill, .cardsIcons .title-blue-chill, .colsIcons .icon-blue-chill, .colsIcons .title-blue-chill {
	 color: #087E85;
}
 .cardsIcons .icon-maroon-flush, .cardsIcons .title-maroon-flush, .colsIcons .icon-maroon-flush, .colsIcons .title-maroon-flush {
	 color: #B01F5E;
}
/** cards videos and cards icons stuff **/

.cardsVideos a {
    text-decoration: none;
    text-transform: uppercase;
}

.cardsVideos a.font-semibold {
    font-weight: 600 !important;
}

 .cardsIcons .btn-gold, .cardsVideos .btn-gold, .colsIcons .btn-gold, .ctabtn .btn-gold {
	 background-color: #B2975A;
	 border-color: #B2975A;
	 color: #000;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
 .cardsIcons .btn-gold:hover, .cardsIcons .btn-gold:focus, .cardsVideos .btn-gold:hover, .cardsVideos .btn-gold:focus, .colsIcons .btn-gold:hover, .colsIcons .btn-gold:focus, .ctabtn .btn-gold:hover, .ctabtn .btn-gold:focus {
	 border-color: #B2975A;
	 background-color: transparent;
	 color: #B2975A;
}
 .cardsIcons .btn-ship-gray, .colsIcons .btn-ship-gray, .ctabtn .btn-ship-gray {
	 background-color: #444445;
	 border-color: #444445;
	 color: #FFF;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
 .cardsIcons .btn-ship-gray:hover, .cardsIcons .btn-ship-gray:focus, .colsIcons .btn-ship-gray:hover, .colsIcons .btn-ship-gray:focus, .ctabtn .btn-ship-gray:hover, .ctabtn .btn-ship-gray:focus {
	 border-color: #444445;
	 background-color: transparent;
	 color: #444445;
}
 .cardsIcons .btn-brand-blue, .colsIcons .btn-brand-blue, .ctabtn .btn-brand-blue {
	 background-color: #374151;
	 border-color: #374151;
	 color: #fff;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
 .cardsIcons .btn-brand-blue:hover, .cardsIcons .btn-brand-blue:focus, .colsIcons .btn-brand-blue:hover, .colsIcons .btn-brand-blue:focus, .ctabtn .btn-brand-blue:hover, .ctabtn .btn-brand-blue:focus {
	 border-color: #374151;
	 background-color: transparent;
	 color: #374151;
}
 .cardsIcons .btn-sushi, .colsIcons .btn-sushi, .ctabtn .btn-sushi {
	 background-color: #517523;
	 border-color: #517523;
	 color: #FFF;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
 .cardsIcons .btn-sushi:hover, .cardsIcons .btn-sushi:focus, .colsIcons .btn-sushi:hover, .colsIcons .btn-sushi:focus, .ctabtn .btn-sushi:hover, .ctabtn .btn-sushi:focus {
	 border-color: #517523;
	 background-color: transparent;
	 color: #517523;
}
 .cardsIcons .btn-venice-blue, .colsIcons .btn-venice-blue, .ctabtn .btn-venice-blue {
	 background-color: #0B5C85;
	 border-color: #0B5C85;
	 color: #FFF;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
 .cardsIcons .btn-venice-blue:hover, .cardsIcons .btn-venice-blue:focus, .colsIcons .btn-venice-blue:hover, .colsIcons .btn-venice-blue:focus, .ctabtn .btn-venice-blue:hover, .ctabtn .btn-venice-blue:focus {
	 border-color: #0B5C85;
	 background-color: transparent;
	 color: #0B5C85;
}
 .cardsIcons .btn-indigo, .colsIcons .btn-indigo, .ctabtn .btn-indigo {
	 background-color: #284D79;
	 border-color: #284D79;
	 color: #FFF;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
 .cardsIcons .btn-indigo:hover, .cardsIcons .btn-indigo:focus, .colsIcons .btn-indigo:hover, .colsIcons .btn-indigo:focus, .ctabtn .btn-indigo:hover, .ctabtn .btn-indigo:focus {
	 border-color: #284D79;
	 background-color: transparent;
	 color: #284D79;
}
 .cardsIcons .btn-deluge, .colsIcons .btn-deluge, .ctabtn .btn-deluge {
	 background-color: #3F3F75;
	 border-color: #3F3F75;
	 color: #FFF;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
 .cardsIcons .btn-deluge:hover, .cardsIcons .btn-deluge:focus, .colsIcons .btn-deluge:hover, .colsIcons .btn-deluge:focus, .ctabtn .btn-deluge:hover, .ctabtn .btn-deluge:focus{
	 border-color: #3F3F75;
	 background-color: transparent;
	 color: #3F3F75;
}
 .cardsIcons .btn-tory-blue, .colsIcons .btn-tory-blue, .ctabtn .btn-tory-blue {
	 background-color: #0E55A3;
	 border-color: #0E55A3;
	 color: #FFF;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
 .cardsIcons .btn-tory-blue:hover, .cardsIcons .btn-tory-blue:focus, .colsIcons .btn-tory-blue:hover, .colsIcons .btn-tory-blue:focus, .ctabtn .btn-tory-blue:hover, .ctabtn .btn-tory-blue:focus {
	 border-color: #0E55A3;
	 background-color: transparent;
	 color: #0E55A3;
}
 .cardsIcons .btn-blue-chill, .colsIcons .btn-blue-chill, .ctabtn .btn-blue-chill {
	 background-color: #087E85;
	 border-color: #087E85;
	 color: #FFF;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
 .cardsIcons .btn-blue-chill:hover, .cardsIcons .btn-blue-chill:focus, .colsIcons .btn-blue-chill:hover, .colsIcons .btn-blue-chill:focus, .ctabtn .btn-blue-chill:hover, .ctabtn .btn-blue-chill:focus {
	 border-color: #087E85;
	 background-color: transparent;
	 color: #087E85;
}
 .cardsIcons .btn-maroon-flush, .colsIcons .btn-maroon-flush, .ctabtn .btn-maroon-flush{
	 background-color: #B01F5E;
	 border-color: #B01F5E;
	 color: #FFF;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
 .cardsIcons .btn-maroon-flush:hover, .cardsIcons .btn-maroon-flush:focus, .colsIcons .btn-maroon-flush:hover, .colsIcons .btn-maroon-flush:focus, .ctabtn .btn-maroon-flush:hover, .ctabtn .btn-maroon-flush:focus {
	 border-color: #B01F5E;
	 background-color: transparent;
	 color: #B01F5E;
}
/* *** ALT BTN *** BB *** */
.wysiwyg div.altbtn a {
    padding:8px 16px;
}

 .altbtn .btn-primary {
	 background-color: #111827;
	 border-color: #111827;
	 color: #FAFAFA;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
 .altbtn .btn-secondary {
	 background-color: #FAFAFA;
	 border-color: #FAFAFA;
	 color: #111827;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
 .altbtn .btn-gold {
	 background-color: #000;
	 border-color: #000;
	 color: #B2975A;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
 .altbtn .btn-gold:hover, .altbtn .btn-gold:focus {
	 border-color: #000;
	 background-color: transparent;
	 color: #000;
}
 .altbtn .btn-ship-gray {
	 background-color: #ffffff;
	 border-color: #ffffff;
	 color: #444445;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
/* .altbtn .btn-ship-gray:hover, .altbtn .btn-ship-gray:focus {
	 border-color: #ffffff;
	 background-color: transparent;
	 color: #ffffff;
}
 */
 .altbtn .btn-brand-blue {
	 background-color: #ffffff;
	 border-color: #ffffff;
	 color: #374151;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
/* .altbtn .btn-brand-blue:hover, .altbtn .btn-brand-blue:focus {
	 border-color: #ffffff;
	 background-color: transparent;
	 color: #ffffff;
}
 */
 .altbtn .btn-sushi {
	 background-color: #ffffff;
	 border-color: #ffffff;
	 color: #517523;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
/* .altbtn .btn-sushi:hover, .altbtn .btn-sushi:focus {
	 border-color: #ffffff;
	 background-color: transparent;
	 color: #ffffff;
}
 */
 .altbtn .btn-venice-blue {
	 background-color: #ffffff;
	 border-color: #ffffff;
	 color: #0B5C85;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
/* .altbtn .btn-venice-blue:hover, .altbtn .btn-venice-blue:focus {
	 border-color: #ffffff;
	 background-color: transparent;
	 color: #ffffff;
}
 */
 .altbtn .btn-indigo {
	 background-color: #ffffff;
	 border-color: #ffffff;
	 color: #284D79;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
/* .altbtn .btn-indigo:hover, .altbtn .btn-indigo:focus {
	 border-color: #ffffff;
	 background-color: transparent;
	 color: #ffffff;
}
 */
 .altbtn .btn-deluge {
	 background-color: #ffffff;
	 border-color: #ffffff;
	 color: #3F3F75;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
/* .altbtn .btn-deluge:hover, .altbtn .btn-deluge:focus {
	 border-color: #ffffff;
	 background-color: transparent;
	 color: #ffffff;
}
 */
 .altbtn .btn-tory-blue {
	 background-color: #ffffff;
	 border-color: #ffffff;
	 color: #0E55A3;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
/* .altbtn .btn-tory-blue:hover, .altbtn .btn-tory-blue:focus {
	 border-color: #ffffff;
	 background-color: transparent;
	 color: #ffffff;
}
 */
 .altbtn .btn-blue-chill {
	 background-color: #ffffff;
	 border-color: #ffffff;
	 color: #087E85;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
/* .altbtn .btn-blue-chill:hover, .altbtn .btn-blue-chill:focus {
	 border-color: #ffffff;
	 background-color: transparent;
	 color: #ffffff;
}
 */
 .altbtn .btn-maroon-flush{
	 background-color: #ffffff;
	 border-color: #ffffff;
	 color: #B01F5E;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
/* .altbtn .btn-maroon-flush:hover, .altbtn .btn-maroon-flush:focus {
	 border-color: #ffffff;
	 background-color: transparent;
	 color: #ffffff;
}
 */
 .altbtn .btn-manoa {
	 background-color: #ffffff;
	 border-color: #ffffff;
	 color: #154734;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
 .altbtn .btn-hilo {
	 background-color: #ffffff;
	 border-color: #ffffff;
	 color: #DA291C;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
 .altbtn .btn-west {
	 background-color: #ffffff;
	 border-color: #ffffff;
	 color: #A6192E;
	 transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	 transition-duration: 150ms;
}
/* ** all ALT BTN Hovers *** */
 .altbtn .btn-primary:hover, .altbtn .btn-primary:focus, .altbtn .btn-secondary:hover, .altbtn .btn-secondary:focus, .altbtn .btn-ship-gray:hover, .altbtn .btn-ship-gray:focus, .altbtn .btn-brand-blue:hover, .altbtn .btn-brand-blue:focus, .altbtn .btn-sushi:hover, .altbtn .btn-sushi:focus, .altbtn .btn-venice-blue:hover, .altbtn .btn-venice-blue:focus, .altbtn .btn-indigo:hover, .altbtn .btn-indigo:focus, .altbtn .btn-deluge:hover, .altbtn .btn-deluge:focus, .altbtn .btn-tory-blue:hover, .altbtn .btn-tory-blue:focus, .altbtn .btn-blue-chill:hover, .altbtn .btn-blue-chill:focus, .altbtn .btn-maroon-flush:hover, .altbtn .btn-maroon-flush:focus, .altbtn .btn-manoa:hover, .altbtn .btn-manoa:focus, .altbtn .btn-hilo:hover, .altbtn .btn-hilo:focus, .altbtn .btn-west:hover, .altbtn .btn-west:focus {
	 border-color: #ffffff;
	 background-color: transparent;
	 color: #ffffff;
}

/* ====== email links ====== */
a.mailto:link,
a.mailto:visited {
    /* color:#8DC73F; Kiwi Green */
    /* color:#FBB140; Mango Yellow */
	text-decoration: none;
    padding: 0 1px;
    border-bottom: 2px solid #8DC73F !important;
}
a.mailto:hover, 
a.mailto:focus { /* Kiwi Green */
    /* text-decoration-line: underline; */
    border-bottom: 2px solid #8DC73F;
    background-color: #8DC73F;
}
/* end mailto only link styling */
/***************************/
 .hh-module .post-category span, .hh-module .post-category a {
	 color: #B2975A;
}
 .hh-module .post-title a:hover, .hh-module .post-title a:focus {
	 color: #B2975A;
}
 .hh-module .category-widget ul li a:hover, .hh-module .category-widget ul li a:focus {
	 color: #B2975A;
}
 .hh-module a:hover, .hh-module a:focus {
	 color: #B2975A;
}
 .hh-module a {
	 color: #B2975A;
}
 .hh-module .social-widget ul li a:hover {
	 text-decoration: none;
}
 .hh-module .primary-button {
	 background-color: #B2975A;
	 box-shadow: 0 0 0 2px #B2975A inset;
}
 .hh-module .primary-button:hover, .hh-module .primary-button:focus {
	 color: #B2975A;
}
 .hh-module .secondary-button {
	 background-color: #444445;
	 box-shadow: 0 0 0 2px #444445 inset;
}
 .hh-module .secondary-button:hover, .hh-module .secondary-button:focus {
	 color: #444445;
}
 .languageBarDescription a {
	 color: rgb(99,85,54);
}
 .languageBarDescription a:hover, .languageBarDescription a:focus {
	 text-decoration: underline;
}
/* NEWS ARTICLES LISTING PAGE */
 .featuredArticles article .image {
	 background-size: cover;
	 background-position: center center;
	 height: 13rem;
	 width: 100;
	 overflow: hidden;
}
 .featuredArticles article .meta, .moreArticles article .meta {
	 font-size: 14px;
	 display: flex;
	 gap: 0.5rem;
	 text-transform: uppercase;
	 padding: 0.25rem 0;
}
 .featuredArticles article .meta span:not(:first-child), .moreArticles article .meta span:not(:first-child) {
	 padding-left: 0.5rem;
	 border-left: 1px solid #B2975A;
}
 .featuredArticles article .title, .moreArticles article .title {
	 font-weight: 600;
	 border-bottom: 2px solid #B2975A;
	 padding: 0.5rem 0;
}
 .featuredArticles article .title a {
	 padding-left: 0;
	 padding-right: 0;
}
 .featuredArticles article .description {
	 margin-top: 0.5rem;
	 font-size: 14px;
	 line-height: 1.4;
}
 .moreArticles {
	 margin-top: 2.5rem;
}
 .moreArticles article {
	 border-bottom: 1px solid #777;
	 padding: 2.5rem 0;
}
 .moreArticles article:last-child {
	 border-bottom: none;
}
 .moreArticles article .articleWrapper {
	 display: grid;
	 gap: 1rem;
	 align-items: start;
	 grid-template-columns: repeat(1, minmax(0, 1fr));
	 grid-auto-rows: 1fr;
}
 .moreArticles article .articleWrapper .imageWrapper {
	 grid-column: span 1 / span 1;
	 height: 100%;
}
 .moreArticles article .articleWrapper .imageWrapper .image {
	 background-position: center center;
	 background-size: cover;
	 height: 100%;
	 width: 100%;
}
 .moreArticles article .articleWrapper .content {
	 grid-column: span 1 / span 1;
}
 .moreArticles article .title {
	 border-bottom-color: transparent;
}
 .moreArticles article .description {
	 font-size: 16px;
	 line-height: 1.4;
}
 @media (min-width: 768px) {
	 .moreArticles article {
		 border-bottom: 1px solid #777;
		 padding: 1.25rem 0;
	}
	 .moreArticles article .articleWrapper {
		 grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	 .moreArticles article .articleWrapper .content {
		 grid-column: span 4 / span 4;
	}
}
 