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

 
.cc-main-container {width: 100%; max-width: 1200px; display: block; background-color: white; margin: 0px auto 40px; text-align: center;}    
.cc-main-container > h2 {font-weight: normal;}



.cc-main-container > img { width:100%; display:inline-block; margin:0px auto;}

.cc-imagetexthead { width:83%; display:inline-block; margin:-60px auto 0px; background-color:white !important;}

.cc-imagetexthead-inner { width:90%; display:inline-block; margin:25px auto 10px; vertical-align:middle;}

.cc-imagetexthead-inner > h2 {line-height:135%; color:black !important; font-size:28px !important; vertical-align:middle; text-align:left; text-transform:none; margin: 20px auto 0px;}

.cc-imagetexthead-inner > h2:after {content: ""; display: block; width: 40px; height: 5px; background: #1c69d4; margin: 20px 0px;}

.cc-imagetexthead-inner> p {font-size:18px !important; line-height:135%; text-transform:none; margin:0px auto; text-align:left; letter-spacing:.5px;}



/* Extra small devices (phones, 600px and down) */
    @media only screen and (max-width: 600px) {
		.cc-imagetexthead h2 {width: 90%;}
    } 





    /* CTA STYLING */

    
.cc-cta-container {width: 75%; min-width: 270px; display: inline-block; margin: 0px auto 40px; text-align: left;}

.cc-cta-container-footer {width: 75%; min-width: 270px; display: inline-block; margin: 0px auto 40px; text-align: left;}

    
.cc-cta {min-width: 270px; display: inline-block; padding: 15px 0px; margin: 5px 2px; font-size: 18px; text-decoration: none !important; text-transform: none; text-align: center; transition: .6s; font-weight: bold;}
    
/*.cc-cta:hover{background-color: rgba(255, 255, 255, 0) !important; color: black !important;} */

   

.cc-full-cta{width: 50%;} .cc-half-cta{width: 40%;} .cc-third-cta{width: 30%;}


    
.cc-maincta {background-color: #1c69d4 !important; color: white !important; border: 2px solid #1c69d4;}

.cc-maincta:hover {background-color: #FFFFFF !important; color: #000000 !important; border: 2px solid #1c69d4;}
    
.cc-maincta:focus{border: 2px dotted #000000;}


    
.cc-subcta {background-color: #000000 !important; color: white !important; border: 2px solid #000000;}

.cc-subcta:hover {background-color: #FFFFFF !important; color: #000000 !important; border: 2px solid #000000;}
    
.cc-subcta:focus{border: 2px dotted #1c69d4;}



.cc-maincta2 {background-color: #1c69d4 !important; color: white !important; border: 2px solid #1c69d4;}

.cc-maincta2:hover {background-color: #000000 !important; color: #FFFFFF !important; border: 2px solid #1c69d4;}
    
.cc-maincta2:focus{border: 2px dotted #000000;}


    
.cc-subcta2 {background-color: #FFFFFF !important; color: #000000 !important; border: 2px solid #FFFFFF;}

.cc-subcta2:hover {background-color: #000000 !important; color: #FFFFFF !important; border: 2px solid #FFFFFF;}
    
.cc-subcta2:focus{border: 2px dotted #1c69d4;}



 /* Extra small devices (phones, 600px and down) */
    @media only screen and (max-width: 600px) {
		.cc-cta-container {width: 90%}
		.cc-full-cta, .cc-half-cta, .cc-third-cta {width: 100%;}
		
    } 




    /* FEATURED IMAGES */
    
.cc-featured-images1, .cc-featured-images2, .cc-featured-images3 {width: 100%; display: inline-block; margin: 20px auto 0px;}
    
.cc-featured-images1 img {width: 100%; display: inline-block; margin: 5px auto;}
    
.cc-featured-images2 img {width: 48.5%; min-width: 300px; display: inline-block; margin: 5px auto;}
    
.cc-featured-images3 img {width: 32%; min-width: 300px; display: inline-block; margin: 5px auto;}

/* Extra small devices (phones, 600px and down) */
    @media only screen and (max-width: 600px) {
        .cc-featured-images2 img {width: 90%;}
    } 



    /* CONTENT STYLING */

    
.cc-p1text {width: 75%; min-width: 270px; display: block; margin: 0px auto 40px;}
    
.cc-p2text {width: 75%; min-width: 270px; display: block; margin: 40px auto;}
    
.cc-p1text a, .cc-p2text a {font-weight: 700; color: #000000 !important;}
    
.cc-p1text a:hover, .cc-p2text a:hover{color: #1c69d4 !important;}
    
.cc-p1text a:focus, .cc-p2text a:focus{border: 2px dotted #000000; padding: 5px;}
    
.cc-p1text h2, .cc-p2text h2 {line-height: 135%; text-align: left; margin-bottom: 15px; font-size: 28px; color: black !important; background: none !important; font-weight: normal;}
    
.cc-p1text h2:after, .cc-p2text h2:after {content: ""; display: block; width: 40px; height: 5px; background: #1c69d4; margin: 20px 0px;}
    
.cc-p1text p, .cc-p2text p {font-size: 18px; line-height: 135%; text-align: left; color: black !important;}
    
.cc-p1text ul, .cc-p2text ul{font-size: 18px; line-height: 135%; text-align: left; color: black !important; padding-left: 40px;}

 /* Extra small devices (phones, 600px and down) */
    @media only screen and (max-width: 600px) {
        .cc-p1text,.cc-p2text, .cc-p3main {width:90%;}
    } 



/* FAQ Section */
.cc-c2__faq { padding: 2% 0;}
.cc-c2__faq h2 { margin-top: 10px; text-align: left!important;}
.cc-c2__faq ul { list-style: none; padding: 0; margin: 0 auto;}
.cc-c2__faq ul li { padding: 10px 8%; text-align: left;}
.cc-c2__faq ul li h3 { padding: 0; margin: 0;}
.cc-c2__faq ul li:nth-child(odd) { background: #dddddd; }


/* ----- LIGHT & DARK MODE STYLING ----- */


/*	dark theme */

.cc--dark,
.cc--dark p,
.cc--dark h2,
.cc--dark ul,
.cc--dark a,
.cc--dark h4 {
	background-color: #000000 !important;
	color: #FFFFFF !important;
}


/*	light theme */

.cc--light,
.cc--light p,
.cc--light h2,
.cc--light ul,
.cc--light a,
.cc--light h4 {
	background-color: #FFFFFF !important;
	color: #000000 !important;
}




    /*	FOOTER STYLING BEGINS*/
    
.cc-footermain {width: 100%; display: inline-block; margin: 0px auto; background-color: #000000 !important;}
   
.cc-footerinner {width: 75%; min-width: 270px; display: block; margin: 40px auto;}
    
.cc-footerinner a {font-weight: 700; color: #FFFFFF !important;}
    
.cc-footerinner a:hover{color: #1c69d4 !important;}
   
.cc-footerinner a:focus{border: 2px dotted #FFFFFF;}
    
.cc-footerinner h2 {line-height: 135%; text-align: left; margin-bottom: 15px; font-size: 32px; color: #FFFFFF !important; font-weight: normal;}


    
.cc-footerinner h2:after {content: ""; display: block; width: 40px; height: 5px; background: #1c69d4; margin: 20px 0px;}
    
.cc-footerinner p {font-size: 18px; line-height: 135%; text-align: left; color: #FFFFFF !important;}
    
.cc-footerinner ul {font-size: 24px; line-height: 135%; text-align: left; color: #FFFFFF !important; padding-left: 40px;}


/* Extra small devices (phones, 600px and down) */
    @media only screen and (max-width: 600px) {
		.cc-footerinner {width: 90%;}
    } 






    /* DISCLAIMER STYLING BEGINS */

.cc-disclaimer {width: 75%; min-width: 270px; display: block; margin: 0px auto 40px; color: #000000 !important;}
    
.cc-disclaimer p {font-size: 12px !important; line-height: 135%; color: #000000 !important;}
    
.cc-disclaimer a {font-weight: 700; color: #000000 !important;}
 
.cc-disclaimer a:hover{color: #1c69d4 !important;}

.cc-disclaimer a:focus{border: 2px dotted #000000;}

/* Extra small devices (phones, 600px and down) */
    @media only screen and (max-width: 600px) {
		.cc-disclaimer {width: 90%;}
    } 



    /*	SCHEMA STYLING BEGINS*/
    
.cc-schemacode {width: 75%; min-width: 270px; display: block; margin: 60px auto 40px; color: #000000 !important;}

.cc-schemacode div {color: #000000 !important; margin: 0px auto;}
 
.cc-schemacode p {margin: 2px auto; font-size: 14px !important; line-height: 135%; color: #000000 !important;}

.cc-schemacode h4 {margin: 2px auto; font-size: 18px !important; line-height: 135%;color: #000000 !important; font-weight: normal;}

.cc-schemacode h4:after {content: ""; display: block; width: 40px; height: 3px; background: #1c69d4; margin: 15px 0;}
    
.cc-schemacode a {font-size: 18px !important; line-height: 135%; color: #000000 !important; font-weight: 900;}
 
.cc-schemacode a:hover{color: #1c69d4 !important;}

.cc-schemacode a:focus{border: 2px dotted #000000;}
    
/* Extra small devices (phones, 600px and down) */
    @media only screen and (max-width: 600px) {
		.cc-schemacode {width: 90%;}
    } 
  

    
.cc-colophon {padding: 20px 0px;}
    
.cc-textalign_left, .cc-textalign_left > * {text-align: left !important; background: #ecf0f1 !important;}
    
.cc-textalign_center, .cc-textalign_center > * {text-align: left !important; margin-top: 20px; background: #ffffff !important;}




/* CHART STYLING BEIGNS */
	
	table {border-bottom: 1px solid #ccc;border-collapse: collapse; margin: 40px auto 0px; padding: 0; width: 75%; min-width: 300px; table-layout: fixed;}
	
	.main-Model-color {background-color: #1c69d4 !important; color: white !important;}
	
	.sub-Models-color {color: #000000 !important;}
	
	
	table caption {font-size: 1.5em !important; margin: .5em 0 .75em !important;}
	
	table tr { background: #F8F8F8 !important; border-bottom: 1px solid #ecf0f1; padding: .35em !important;}
	
	table th,table td {padding: .625em !important; text-align: left !important;}
	
	table th {font-size: .95em !important; font-weight: 800 !important; text-transform: uppercase !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;}
    
    
    
	table { border: 0; width: 90%;}
	
	table caption {font-size: 1.3em !important;}
	
	table thead {border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
	
	table tr {border-top: 0px; display: block; margin-bottom: .625em;}
	
	table td {border-bottom: 0px; display: block; font-size: .8em !important; text-align: right !important;}
	
  	table td:before {content: attr(data-label); float: left; font-weight: 800;}
	
  table td:last-child {border-bottom: 0;}
	
}




/* ----- MARGINS ----- */

.cc-lg-mrg {
	margin-top: 65px !important;
}

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

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

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