@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;}    



    /* HEADER IMAGE/TEXT */


.cc-imagetexthead {width: 100%; display: block; margin: 0px auto; background: none !important; text-align: center;}

.cc-imagetexthead img {width: 100%; display: block; margin: 0px auto 40px;}




    
.cc-imagetexthead h2 {width: 75%; min-width: 280px; display: block; margin: 40px auto 0px; line-height: 1.15; color: black !important; font-size: 40px; background: none !important; font-weight: 800;}

    
.cc-imagetexthead h2:after {content: ""; display: none !important; width: 40px; height: 5px; background: #000000; margin: 20px 0px;}

    
.cc-imagetexthead h2 span{font-size: 26px; line-height: 1.15; font-weight: normal !important;}

/* 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: 40px auto 40px; text-align: center;}

.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: uppercase; text-align: center; transition: .6s; font-weight: 800;}
    
.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: #000000 !important; color: white !important; border: 2px solid #000000;}
    
.cc-maincta:focus{border: 2px dotted #C1C1C1;}


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

.cc-subcta:hover{background-color: black !important; color: white !important;}
    
.cc-subcta:focus{border: 2px dotted #C1C1C1;}


    
.cc-footercta {color: white !important; border: 2px solid #FFFFFF; font-weight: 800;}

.cc-footercta:hover{background-color: white !important; color: black !important;}

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


 /* 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: #000000 !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;}
    
.cc-p1text h2:after, .cc-p2text h2:after {content: ""; display: block; width: 40px; height: 5px; background: #000000; 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%;}
		.cc-p3inner {width: 100%; margin-top: 0;}
		.cc-p3main {margin: 0 auto; margin-top: 40px;}
		.cc-p3main img {width: 100%;}
    } 





    /*	FOOTER STYLING BEGINS*/
    
.cc-footermain {width: 100%; display: inline-block; margin: 0px auto; background-color: #000 !important;}
   
.cc-footerinner {width: 75%; min-width: 270px; display: block; margin: 40px auto;}
    
.cc-footerinner a {font-weight: 700; color: #999999 !important;}
    
.cc-footerinner a:hover{color: #999999 !important;}
   
.cc-footerinner a:focus{border: 2px dotted #999999;}
    
.cc-footerinner h2 {line-height: 135%; text-align: left; margin-bottom: 15px; font-size: 28px !important; color: #FFFFFF !important;}
    
.cc-footerinner h2:after {content: ""; display: block; width: 40px; height: 5px; background: #FFFFFF; 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: #999999 !important;}
 
.cc-disclaimer a:hover{color: #999999 !important;}

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




    /*	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%; font-weight: 900; color: #000000 !important;}

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

.cc-schemacode a:focus{border: 2px dotted #000000;}
    
    
    
.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;}

/* FAQ Section */
.cc-c2__faq { padding: 1% 0 2%; width: 75%; min-width: 270px; display: block; margin: 60px auto 40px; color: #000000 !important;}
.cc-c2__faq h2 { text-align: left!important; margin: 0px auto 30px !important; font-weight: 800; font-size: 32px !important;}
.cc-c2__faq ul { list-style: none; padding: 0; margin: 0 auto;}
.cc-c2__faq ul li { padding: 10px 8%; text-align: left; font-size: 18px !important; line-height: 135% !important;}
.cc-c2__faq ul li h3 { padding: 0; margin: 0; font-size: 22px !important;}
.cc-c2__faq ul li:nth-child(odd) { background: #dddddd; }



/* CHART STYLING BEIGNS */

	h2.cc-trim-title {font-size: 28px !important;}
	
	.cc-main-container table {border-bottom: 1px solid #ccc;border-collapse: collapse; margin: 20px auto 40px; padding: 0; width: 75%; min-width: 300px; table-layout: fixed;}
	
	.main-Model-color {background-color: #000000 !important; 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: left !important; line-height: 1.15;}
	
	.cc-main-container table th {font-size: 15px !important; font-weight: 800 !important; text-transform: uppercase !important; line-height: 1.15;}
    
    
        
    .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;}
	
}

