html { font-size: 62.5%; } 

.clc-flexwrap {
    display: flex;
    flex-wrap: wrap;
}

.clc-flexnowrap {
    display: flex;
    flex-wrap: nowrap;
}

.clc-center-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.clc-absolute-cover {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.text-no-wrap {
	white-space: nowrap;
}


/* ## Sitewide
--------------------------------------------- */

.site-container {
    min-height: 100vh;
}

.site-header .wrap::before, .site-header .wrap::after {
	content: none;
}

/* Fix to bring alignwide items to screen-edge on mobile */
@media only screen and ( max-width: 768px ) {

	.alignfull,
	.alignwide {
		margin-left: calc(-100vw / 2 + 100% / 2);
		margin-right: calc(-100vw / 2 + 100% / 2);
	}

}

.content-full-width .clmt-content-width {
	max-width: 100%;
}

.menu-toggle, .sub-menu-toggle {
	margin: initial;
}

.entry {
	margin-bottom: 0;
}

.cl-invisible,
.clc-invisible {
	display: none !important; 
}

.clearleft {
	clear: both !important;
}

.clmt-featured-image {
	background-size: cover !important;
}

.clmt-single-featured-image {
	margin: auto;
	text-align: center;
	padding: 30px 0;
}

.anchor {
	display: block;
	height: 100px;
	margin-top: -100px;	
}

@media only screen and (max-width: 540px) { 
	.alignright, .alignleft {
		float: none !important;
	}
}

.page-template-template-blocks .entry-title, .page-template-template-blocks #breadcrumbs {
	margin-top: 0;
	margin-bottom: 0;
}

.page-template-template-blocks .content, .page-template-template-blocks .content-sidebar-wrap {
	background: transparent;
}


/* ADD CARATS TO MENU ITEMS WITH DROP-DOWNS
.site-header li.menu-item-has-children a:after {
    content: "\f101";
    display: inline-block;
    font-family: "copperleaf_menu_arrow";
    font-style: normal;
    line-height: 1;
    color: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	padding-left: 5px;
	top: 2px;
	position: relative;
	font-weight: 700;
	font-size: 14px;
}

nav#genesis-nav-primary {  display: flex; }

li.menu-item-has-children {
	padding-right: 10px !important;
}

.sub-menu li a:after {
	content: none !important;
}

/* END ADD CARATS TO MENU ITEMS WITH DROP-DOWNS */




/* https://sridharkatakam.com/sub-menu-indicators-in-genesis/
/* GENESIS SUB-MENU INDICATORS - NEW 20240116 */

@media only screen and ( min-width: 1200px ) {

	.menu-item.menu-item-has-children > a > span {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.menu-item.menu-item-has-children > a > span::after {
		/* display: inline-block; */
		width: 6px;
		height: 6px;
		margin-left: 8px;
		border-top: 1px solid;
		border-right: 1px solid;
		content: "";
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	.sub-menu .menu-item.menu-item-has-children > a > span {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.sub-menu .menu-item.menu-item-has-children > a > span::after {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

}


#wprmenu_bar {
box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}


#breadcrumbs {
	padding: 5px 20px;
	background: #f0f0f0;
	font-size: 14px;
	display: flex;
	justify-content: center;
}

#breadcrumbs .wrap {
	width: 100%;
}

/* Fix gravity button padding in IE */
.gform_wrapper.gf_browser_ie .gform_footer input.button {
	padding: initial;
}





/* ## Flex Columns
--------------------------------------------- */

.flex-wrapper, .columns {
  display: flex;
}

.flex-wrapper div, .columns div {
  padding: 20px;
  min-width: 375px;
}

.flex-wrapper.column {
  flex-direction: column;
}

.flex-wrapper.center {
  justify-content: center;
  align-items: center;
}

.flex-wrapper.around {
  justify-content: space-around;
}

.flex-wrapper.between {
  justify-content: space-between;
}

.wrapem, .wrapem-to-768px, .wrapem-to-960px, .wrapem-to-1024px, .wrapem-to-1200px, .wrapem-to-1440px, .wrapem-to-1600px {
  flex-wrap: wrap;
}

.full-width {
  width: 100%;
}

.narrow-readable-content {
  max-width: 700px;
}

.flex-wrapper .flex-half {
  flex-basis: 50%;
}


.flex-wrapper .flex-third {
  flex-basis: 33%;
}

.flex-wrapper .flex-two-thirds {
  flex-basis: 67%;
}

.flex-wrapper .flex-quarter {
  flex-basis: 25%;
}

.flex-wrapper .flex-three-quarters {
  flex-basis: 75%;
}

.flex-wrapper .flex-fifth {
  flex-basis: 20%;
}

.clmt-column-flex-grow {
	flex-grow: 3;
}

.wrapem-never {
	flex-wrap: nowrap !important;
}

@media only screen and (min-width: 48em) { /* 768px - iPad portait */

  .wrapem-to-768 {
    flex-wrap: nowrap !important;
  }

}


@media only screen and (min-width: 60em) { /* 960px - start desktop views */

  .wrapem-to-960 {
    flex-wrap: nowrap !important;
  }

}



@media only screen and (min-width: 64em) { /* 1024px - iPad landscape */

  .wrapem-to-1024 {
    flex-wrap: nowrap !important;
  }

}



@media only screen and (min-width: 75em) { /* 1200px */

  .wrapem-to-1200 {
    flex-wrap: nowrap !important;
  }

}



@media only screen and (min-width: 96em) { /* 1440px */

  .wrapem-to-1440 {
    flex-wrap: nowrap !important;
  }

}


@media only screen and (min-width: 100em) { /* 1600px */

  .wrapem-to-1600 {
    flex-wrap: nowrap !important;
  }

}










/* ## Links
--------------------------------------------- */ 

a {
	color: blue;
	text-decoration: underline;
}

a:hover, a:focus {
	color: LightBlue;
	text-decoration: underline;
}

.entry-title a,
.sidebar .widget-title a {
	/*color: blue;*/
}

.entry-title a:hover,
.entry-title a:focus {
	/*color: blue;*/
}



.footer-widgets a {
	color: #aaa;
}


.footer-widgets a:hover,
.footer-widgets a:focus {
	color: #aaa;
}

/* ## Buttons
--------------------------------------------- */

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	border: 0;
	cursor: pointer;
	font-weight: 300;
	text-transform: uppercase;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus  {

}


.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
.footer-widgets .button {
	background-color: #c3251d;
	color: #fff;
}

.footer-widgets button:hover,
.footer-widgets input:hover[type="button"],
.footer-widgets input:hover[type="reset"],
.footer-widgets input:hover[type="submit"],
.footer-widgets .button:hover,
.footer-widgets button:focus,
.footer-widgets input:focus[type="button"],
.footer-widgets input:focus[type="reset"],
.footer-widgets input:focus[type="submit"],
.footer-widgets .button:focus {
	background-color: #fff;
	color: #333;
}

.button-ghost {
    border: 1px solid #333333;
    background: transparent;
    color: #333333;
}

.button-ghost:hover {
    border: 1px solid #333333;
    background-color: #333333;
    color: white;
}


/* ## Site Containers
--------------------------------------------- */

.site-inner {
	line-height: 1.6em;
}



.content .entry {
	background-color: #fff;
}


/* ## Footer
--------------------------------------------- */

.footer-widgets {
	color: white;
	display: flex;
	flex-wrap: wrap;
}

.footer-widgets .wrap::before, .footer-widgets .wrap::after {
	content: none;
}

.footer-widgets .wrap {
    padding: 10px 20px;
}

.site-footer {
	text-align: center;
    bottom: 0;
    z-index: 0;
    width: 100%;
    height: auto;
} 

.site-footer, .site-footer a { 
    color: white;
} 

.site-footer .wrap {
    padding: 0px;
	display: flex;
	flex-direction: column;
}

.site-footer nav {
	order: 1; 
}

.clmt-footer-social-icons {
	order: 2;
}

.site-footer address {
	order: 4;
}

.clmt_subfooter_links {
	order: 5;
}

.site-footer .clc-pm-footer-credits {
	order: 99;
}

.nav-secondary {
    margin-top: 0px;
}

.clc-pm-footer-credits {
	padding-top: 15px;
}

ul.clmt_subfooter_links {
	display: flex;
	justify-content: center;
	margin: 15px 0;
}





/* ## Titles
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6,
.widget-title, 
.entry-title, 
.archive-title {
	/*font-family: 'Times', serif;*/
}

.archive-title {
	font-size: 20px;
	font-size: 2rem;
}

.entry-title {
	font-size: 36px;
	font-size: 3.6rem;
	padding: 18px 0;
}

.widget-title {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 20px;
}

.footer-widgets .widget-title {
	color: #fff;
}


	/* HEADER */
	.site-header .wrap {
	    display: flex;
	    justify-content: space-between;
	    align-content: center;
	}

	.title-area {
		float: inherit;
		padding: 0;
	    display: flex;
	    align-items: center;		
	} 

	/* FOOTER */

	.nav-secondary .genesis-nav-menu {
	    padding-top: 15px;
	}



