@charset "UTF-8";
/* CSS Document */


/*
  ======================
MASTER TEMPLATE
  ======================
*/


/*
  ======================
DOCUMENT BASE
  ======================
*/


html {
  scroll-behavior: smooth;
}


.cc-main-container * {
	box-sizing: border-box;
	line-height: 145%;
	font-size: 20px !important;
}

.cc-main-container {
	width: 100%;
	background-color: white;
	margin: 0px auto 0px;
	text-align: center !important;
	position: relative;
}

.overflow-hidden {
	overflow: hidden !important;
}
.mx-width-1500 {
		max-width: 1500px !important;
}

.mx-width-1400 {
		max-width: 1400px !important;
}

.mx-width-1300 {
		max-width: 1300px !important;
}

.mx-width-1200 {
		max-width: 1200px !important;
}

.cc-bg-white {
	background-color: #ffffff;
}

.cc-bg-darkgray {
	background-color: #262626;
}
.cc-bg-black {
	background-color: #000000;
}

.cc-bg-lightgray {
	background-color: lightgray;
}


/*
  ======================
GRID CONTENT
  ======================
*/

.cc-row {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin: 5px auto;
}


/* 1/12 */

.cc-col-1 {
	width: 8.33%;
}


/* 2/12 */

.cc-col-2 {
	width: 16.66%;
}


/* 3/12 */

.cc-col-3 {
	width: 25%;
}


/* 4/12 */

.cc-col-4 {
	width: 33.33%;
}


/* 5/12 */

.cc-col-5 {
	width: 41.66%;
}


/* 6/12 */

.cc-col-6 {
	width: 50%;
}


/* 7/12 */

.cc-col-7 {
	width: 58.33%;
}


/* 8/12 */

.cc-col-8 {
	width: 66.66%;
}


/* 9/12 */

.cc-col-9 {
	width: 75%;
}


/* 10/12 */

.cc-col-10 {
	width: 83.33%;
}


/* 11/12 */

.cc-col-11 {
	width: 91.66%;
}


/* 12/12 */

.cc-col-12 {
	width: 100%;
}



/*
  ======================
WIDTH  & HEIGHT CONTROL
  ======================
*/

.w-100 {
	width: 100% !important;
}

.w-75 {
	width: 75% !important;
}

.w-50 {
	width: 50% !important;
}

.w-25 {
	width: 25% !important;
}

.h-100 {
	height: 100% !important;
}

.h-75 {
	height: 75% !important;
}

.h-50 {
	height: 50% !important;
}

.h-25 {
	height: 25% !important;
}


/*
  ======================
TEXT CONTROL: alignment, color, size
  ======================
*/

.text-center {
	text-align: center !important;
}

.text-center h2:after {
	margin: 20px auto !important;
}

.text-left {
	text-align: left!important;
}


.text-left h2:after {
	margin-right: auto !important;
}


.text-right {
	text-align: right !important;
}


.text-right h2:after {
	margin-left:auto !important;
}


.text-white, .text-white a, .text-white h2, .text-white h3, .text-white h4  {
	color: #ffffff !important;
}

.text-white h2:after {
	background: #ffffff !important;
}

.text-black, .text-black a, .text-black h2, .text-black h3, .text-black h4 {
	color: #000000 !important;
}

.text-black h2:after {
	background: #000000 !important;
}

	
.cc-main-container h2 {
  line-height: 1.2;
  font-size: 32px ;
  background: none !important;
}

.cc-main-container h2 > span {
	font-size: 20px !important;
	display: block;
}




	
.cc-main-container h4 {
  line-height: 1.2;
  font-size: 22px !important;
  background: none !important;
}


.cc-disclaimer, .cc-disclaimer > p, .cc-disclaimer > p > sup {
	font-size: 12px !important;
}

.font-caps {
	text-transform: uppercase !important;
	font-size: inherit !important;
}
.font-underline {
	text-decoration: underline !important;
		font-size: inherit !important;
}

.font-underline-none {
	text-decoration: none !important;
}

.font-italic {
	font-style: italic !important;
		font-size: inherit !important;
}

.font-bold {
	font-weight: bold;
	font-size: inherit !important;
}

.font-xlarge, .font-xlarge > a {
	font-size: 60px !important;
}

.font-large, .font-large > a {
	font-size: 40px !important;
}
.font-medium, .font-medium > a, .font-medium > strong, .font-medium > p, .font-medium > div > p  {
	font-size: 25px !important;
}
.font-medium2, .font-medium2 > a, .font-medium2 > strong, .font-medium2 > p, .font-medium2 > div > p  {
	font-size: 38px !important;
}
.font-small, .font-small > a {
	font-size: 14px !important;
}

p.cc-intro-text {
	font-size: 18px !important;
}

.letter-spacing-sm {
	letter-spacing: 2px !important;
		font-size: inherit !important;
}

.letter-spacing-md {
	letter-spacing: 4px !important;
	font-size: inherit !important;
}

.letter-spacing-lrg {
	letter-spacing: 6px !important;
	font-size: inherit !important;
}


/*
  ======================
LIST CONTROLS
  ======================
*/
	.cc-row ul {
		line-height: 1.2 !important;
		text-align: left;
		padding-left: 40px;
		margin: 20px 0px 10px;
	}

	.cc-row ul li {
		padding-bottom: 8px;
		line-height: 1.2 !important;
	}

/*
  ======================
OPTIONAL NAV CONTROL
  ======================
*/

.cc-anchor-nav a {
	font-size: 22px;
	display: inline-block;
	margin: 5px 0;
	text-decoration: none;
}

.cc-anchor-nav a:hover {
	letter-spacing: 2px;
	transition: ease 1s;
}

.cc-anchor-nav a:not(:last-child):after {
	content: "|";
	padding: 0 30px;
}


/*
  ======================
IMAGE CONTROL
  ======================
*/

.cc-main-container img {
	width: 100%;
}

.cc-bg-left-top {
	background-position: left top !important;
}

.cc-bg-left-center {
	background-position: left center !important;
}

.cc-bg-left-bottom {
	background-position: left bottom !important;
}

.cc-bg-right-top {
	background-position: right top !important;
}

.cc-bg-right-center {
	background-position: right center !important;
}

.cc-bg-right-bottom {
	background-position: right bottom !important;
}

.cc-bg-center-top {
	background-position: center top !important;
}

.cc-bg-center-center {
	background-position: center center !important;
}

.cc-bg-center-bottom {
	background-position: center bottom !important;
}

.cc-bg-cover {
	background-size: cover !important;
}

.cc-bg-gradient-black {
	position: relative !important;
	height: auto;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 0;
	background-image: linear-gradient(-40deg, transparent, black) !important;
}

.cc-bg-gradient-white {
	position: relative !important;
	height: auto;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 0;
	background-image: linear-gradient(-40deg, transparent, white) !important;
}

.cc-bg-gradient-black::before {
	content: "";
	position: absolute !important;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	opacity: 0.3;
	z-index: -1;
}


/*
  ======================
BORDER & BOX SHADOW CONTROL
  ======================
*/

.sm-border-radius {
	border-radius: 10px;
}

.md-border-radius {
	border-radius: 20px;
}

.lrg-border-radius {
	border-radius: 30px;
}

.sm-box-shadow {
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.md-box-shadow {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.lrg-box-shadow {
	box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}


/*
  ======================
CTA STYLING
  ======================
*/

.cc-cta {
	padding: 17px 0px 13px;
	font-size: 18px !important;
	text-decoration: none !important;
	text-align: center;
	transition: .6s;
	text-transform: uppercase;
	letter-spacing: 4px;
	font-weight: bold;
}


.cc-cta:hover {
	opacity: .3;
}

.cc-maincta:focus {
	border: 2px dotted #C1C1C1;
}

.cc-subcta:focus {
	border: 2px dotted #C1C1C1;
}


/*
  ======================
SPACIAL ALIGNMENT CONTROL
  ======================
*/

.cc-auto-mrg {
	margin: 0 auto !important;
}

.cc-left-mrg {
	margin-right: auto !important;
}

.cc-right-mrg {
	margin-left: auto !important;
}

.cc-sm-lr-mrg {
	margin: 0 10px !important;
}

.cc-sm-mrg {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.cc-sm-mrg-top {
	margin-top: 10px !important;
}

.cc-sm-mrg-bottom {
	margin-bottom: 10px !important;
}

.cc-md-mrg {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
	
.cc-md-mrg-top {
	margin-top: 20px !important;
}

.cc-md-mrg-bottom {
	margin-bottom: 20px !important;
}

.cc-lrg-mrg {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}
.cc-lrg-mrg-top {
	margin-top: 40px !important;
}

.cc-lrg-mrg-bottom {
	margin-bottom: 40px !important;
}

.cc-no-mrg {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.cc-no-mrg-top {
	margin-top: 0 !important;
}

.cc-no-mrg-bottom {
	margin-bottom: 0 !important;
}
.cc-no-padding {
	padding: 0 !important;
}

.cc-sm-padding {
	padding: 2% !important;
}
.cc-sm-padding-top {
	padding-top: 2% !important;
}

.cc-sm-padding-bottom {
	padding-bottom: 2% !important;
}

.cc-md-padding {
	padding: 4% !important;
}

.cc-md-padding-top {
	padding-top: 4% !important;
}

.cc-md-padding-bottom {
	padding-bottom: 4% !important;
}

.cc-lrg-padding {
	padding: 7% !important;
}

.cc-lrg-padding-top {
	padding-top: 7% !important;
}

.cc-lrg-padding-bottom {
	padding-bottom: 7% !important;
}

.cc-sm-padding-lr {
	padding: 0 2% !important;
}
.cc-sm-padding-left {
	padding-left: 2% !important;
}
.cc-sm-padding-right {
	padding-right: 2% !important;
}

.cc-md-padding-lr {
	padding: 0 4% !important;
}
.cc-md-padding-left {
	padding-left: 4% !important;
}
.cc-md-padding-right {
	padding-right: 4% !important;
}

.cc-lrg-padding-lr {
	padding: 0 7% !important;
}
.cc-lrg-padding-left {
	padding-left: 7% !important;
}
.cc-lrg-padding-right {
	padding-right: 7% !important;
}


.cc-offset-top-sm {
	margin-top: -20px !important;
	z-index: 3 !important;
}

.cc-offset-top-md {
	margin-top: -40px !important;
	z-index: 3 !important;
}

.cc-offset-top-lrg {
	margin-top: -60px !important;
	z-index: 3 !important;
}

.cc-offset-left-sm {
	margin-left: -40px !important;
	z-index: 3 !important;
}

.cc-offset-left-md {
	margin-left: -60px !important;
	z-index: 3 !important;
}

.cc-offset-left-lrg {
	margin-left: -80px !important;
	z-index: 3 !important;
}
	
	.cc-offset-right-sm {
	margin-right: -40px !important;
	z-index: 3 !important;
}

.cc-offset-right-md {
	margin-right: -60px !important;
	z-index: 3 !important;
}

.cc-offset-right-lrg {
	margin-right: -80px !important;
	z-index: 3 !important;
}

.valign-middle {
	align-items: center !important;
	justify-content: center !important;
}

.valign-top {
	align-items: flex-start;
	justify-content: flex-start;
}

.valign-bottom {
	align-items: flex-end !important;
	justify-content: flex-end !important;
}

/* ------------------------------------
	CHART SECTION STYLING BEGINS
-------------------------------------------------*/
.cc-trim-title {
  margin-top: 40px !important;
  line-height: 135%;
  text-align: center;
  margin-bottom: 15px;
  font-size: 28px !important;
  color: black !important;
  background: none !important;
}
.cc-main-container table {
  border-bottom: 1px solid #ccc;
  border-collapse: collapse;
  margin: 15px auto 0px;
  padding: 0;
  width: 75%;
  min-width: 300px;
  table-layout: fixed;
}
.main-Model-color {
  color: white !important;
}
.sub-Models-color {
  color: #000000 !important;
}
.cc-main-container table caption {
  font-size: 1.5em !important;
  margin: .5em 0 .75em !important;
}
.cc-main-container table tr {
  background: #F8F8F8 !important;
  border-bottom: 1px solid #ecf0f1;
  padding: .35em !important;
}
.cc-main-container table th, 
.cc-main-container table td {
  padding: .625em !important;
  text-align: center !important;
}
.cc-main-container table th {
  font-size: .95em !important;
  font-weight: 800 !important;
  text-transform: none !important;
}
.cc-mobileshow {
  display: none !important;
}
.cc-mobilehide {
  display: inline-block !important;
}
@media screen and (max-width: 600px) {
  .cc-mobilehide {
    display: none !important;
  }
  .cc-mobileshow {
    display: inline-block !important;
  }
  .cc-main-container table {
    border: 0;
    width: 90%
  }
  .cc-main-container table caption {
    font-size: 1.3em !important;
  }
  .cc-main-container table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .cc-main-container table tr {
    border-top: 0px;
    display: block;
    margin-bottom: .625em;
  }
  .cc-main-container table td {
    border-bottom: 0px;
    display: block;
    font-size: .8em !important;
    text-align: right !important;
  }
  .cc-main-container table td:before {
    content: attr(data-label);
    float: left;
    font-weight: 800;
  }
  .cc-main-container table td:last-child {
    border-bottom: 0;
  }
}




a.cc-anchorlink {display: block; position: relative; top: -100px; visibility: hidden;}

a#form.cc-anchorlink,
a#register.cc-anchorlink {display: block; position: relative; top: -100px; visibility: hidden;}
