/*
        _           _          _    _          _       _            _      
       / /\        /\ \       _\ \ /\ \    _ / /\     /\ \         /\ \    
      / /  \       \ \ \     /\__ \\ \ \  /_/ / /    /  \ \       /  \ \   
     / / /\ \__    /\ \_\   / /_ \_\\ \ \ \___\/    / /\ \ \     / /\ \ \  
    / / /\ \___\  / /\/_/  / / /\/_// / /  \ \ \   / / /\ \_\   / / /\ \_\ 
    \ \ \ \/___/ / / /    / / /     \ \ \   \_\ \ / /_/_ \/_/  / / /_/ / / 
     \ \ \      / / /    / / /       \ \ \  / / // /____/\    / / /__\/ /  
 _    \ \ \    / / /    / / / ____    \ \ \/ / // /\____\/   / / /_____/   
/_/\__/ / /___/ / /__  / /_/_/ ___/\   \ \ \/ // / /______  / / /\ \ \     
\ \/___/ //\__\/_/___\/_______/\__\/    \ \  // / /_______\/ / /  \ \ \    
 \_____\/ \/_________/\_______\/         \_\/ \/__________/\/_/    \_\/

//// This was created by Silver Creative Group, of 50 Water St, Norwalk CT 06851
//// Programmers: Will T (wt@silvercreativegroup.com)
////
*/

html {
  width: 100%;
  min-height: 100%;
  position: relative;
}

body {
  width: 100%;
  margin: 0 0 300px;
  font-family: 'Hind', sans-serif;
  font-size: 16px;
  color: #777;
  line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

.clPurpleT {
  color: #7B3AAF;
}

h1,
h2,
h3,
h4 {
  font-family: 'Coming Soon', cursive;
  color: #7B3AAF;
}

h1 {
  font-size: 300%;
}

h2 {
  font-size: 125%;
}

.content a,
body.page-template-_landing-page-php a,
.event a {
  border-bottom: 1px solid #5D1B62;
}

.content img {
	width: 100%;
	height: auto;
}

body.page-template-_landing-page-php a:hover {
  background: #5D1B62;
  color: #fff;
}

body.page-template-_landing-page-php,
body.page-template-_landing-page-php .wrapper-site {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0; left: 0;
  background: #fff;
  z-index: 9999;
}

.fontSmall {
  font-size: 85%;
}

.fontLarge {
  font-size: 150%;
}

.fontItalic {
  font-style: italic;
}

.borderRight {
  border-right: 1px solid #ddd;
}

.borderBottom {
  border-bottom: 1px solid #ddd;
}

.wrapper-content {
  position: relative;
  width: 100%;
  max-width: 1000px;
  padding: 0px 20px;
  margin: 0 auto;
}

.social-icons {
  font-size: 125%;
  font-weight: bold;
  z-index: 999;
  position: relative;
}

#header-site {
  height: 100px;
  position: relative;
}

#header-site .wrapper-content:after {
  content: '';
  position: absolute;
  width: 90%;
  height: 5px;
  bottom: -1px;
  right: 0;
/*
  background: #7B3AAF;
  border-bottom-right-radius: 20px;
*/
  background: url('/wp-content/themes/CL/_inc/img/CL-Line.svg');
  background-size: cover;
  z-index: 9;
}

.table-menu li {
  position: relative;
  height: 100%;
  width: calc(100% / 8);
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 110%;
}

.table-menu li a {
  position: relative;
}

.sub-menu {
	background: #fff;
	padding: 15px;
	position: absolute;
	bottom: -45px;
	left: 30px;
	width: 250px;
	box-shadow: 0px 5px 15px rgba(15,15,15,0.15);
	height: 0px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.24s ease-in-out;
	-moz-transition: all 0.24s ease-in-out;
	-o-transition: all 0.24s ease-in-out;
	transition: all 0.24s ease-in-out;
}

.menu-item-has-children:hover .sub-menu {
	height: auto;
	visibility: visible;
	opacity: 1;
}

.sub-menu li {
	font-size: 90%;
	text-align: left;
}

li.menu-item:not(.logo):hover a:after,
li.menu-item:not(.logo).current-menu-item a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: -12px;
  left: 0;
  background: #8AC554;
  background-blend-mode: overlay;
  z-index: 99;
}

li.menu-item-has-children:hover .sub-menu a:after {
	background: transparent;
}

li.logo {
  width: 205px;
  min-width: 205px;
  padding: 0 25px 0 0;
  background: #fff;
  position: relative;
  z-index: 99;
}

#main-navigation {
  position: relative;
  z-index: 99;
}

#footer-site:before {
  content: '';
  position: absolute;
  width: 100%;
  top: -11px;
  height: 18px;
  background: url('/wp-content/themes/CL/_inc/img/CL-Line.svg');
  background-size: cover;
}

#footer-site {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 300px;
  width: 100%;
  background: #789ecc;
}

.donate {
  background: #6D3DAB;
  color: #fff;
  padding: 7px 12px;
  display: inline-block;
  font-size: 70%;
  text-transform: uppercase;
  border-top: 2px solid #9CC45D;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.donate:hover {
  box-shadow: 0px 2px 0px #9CC45D;
}

#past-events li {
  opacity: 0.5;
}

a.button {
  background: #623FA7;
  border-bottom: 2px solid #A7C364;
  padding: 5px 12px;
  color: #fff;
  display: inline-block;
  margin: 10px 0 0 0;
}

.scg-logo {
  font-family: Futura,Trebuchet MS,Arial,sans-serif;
  font-weight: 200;
  font-size: 100%;
  text-transform: lowercase;
  color: #fff;
}
.scg-logo span {
  font-weight: bold;
}

/*/// INPUTS */

::selection { background: #000; color: rgba(255,255,255,0.7); }
::-moz-selection { background: #000; color: rgba(255,255,255,0.7); }
::-webkit-input-placeholder {color: rgba(62,57,52,0.7);}
:-moz-placeholder {color: rgba(62,57,52,0.7);}
::-moz-placeholder {color: rgba(62,57,52,0.7);}
:-ms-input-placeholder {color: rgba(62,57,52,0.7);}

.input-container {
  position: relative;
	width: 100%;
	padding: 5px;
	z-index: 9;
	background: #eee;
	outline: 1px solid #ddd;
}

.input-container.w25 {
	width: 25%;
}

.input-container.zDex {
  z-index: 99;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type=search],
textarea,
select {
  width: 100%;
  height: 100%;
  position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0px;
	border: 0px;
	outline: 0px;
	padding: 15px 12px;
	font-size: 125%;
	background-color: rgba(255,255,255,1);
	color: rgba(0,0,0,1);
	z-index: 99;
}

.select-container {
  position: relative;
}

.select-container:after {
  content: '\f107';
  font-family: FontAwesome;
  font-size: 150%;
  color: #555;
  z-index: 999;
  position: absolute;
  width: 25px;
  padding: 15px 35px 15px 0px;
  height: 100%;
  right: 0;
  top: 0;
  pointer-events: none;
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
input[type="date"]:hover,
input[type=search]:hover,
textarea:hover,
select:hover {
  padding: 15px 12px 13px 12px;
  border-bottom: 2px solid #8C53B9;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type=search]:focus,
textarea:focus,
select:focus,
input.hasVal {
  padding: 15px 12px 13px 12px;
  border-bottom: 2px solid #8AC554;
}

.button,
input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0px;
	outline: 0px;
	text-transform: uppercase;
	text-align: center;
	background-color: #6d3dab;
	color: #fff;
  padding: 7px 10px;
  font-weight: bold;
  cursor: pointer;
}
/*
     FILE ARCHIVED ON 17:22:06 Aug 17, 2023 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 13:43:07 Jun 10, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.345
  exclusion.robots: 0.032
  exclusion.robots.policy: 0.026
  esindex: 0.006
  cdx.remote: 13.65
  LoadShardBlock: 323.477 (3)
  PetaboxLoader3.resolve: 151.576 (4)
  PetaboxLoader3.datanode: 265.322 (4)
  load_resource: 95.314
*/