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

/*CHANGE ACCENT COLOR:

dimgray

*/


.cc-form-wrap {width: 100%; display: block; background-color: #F1f1f1; margin: 0px auto; text-align: left; padding: 60px 0px;}  

.cc-form-wrap-inner {width: 100%; max-width: 1200px; display: block; background-color: white; margin: 0px auto; text-align: left; padding: 40px 0px;}



.cc-main-container-wrap {width: 100%; max-width: 1200px; display: block; background-color: white; margin: 0px auto 0px; text-align: center;}



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

.cc-main-container-color {width: 100%; max-width: 1200px; display: block; background-color: #f1f1f1; margin: 0px auto 40px; text-align: center;} 

.cc-main-container-color h2 {width: 85%; min-width: 280px; display: block; margin: 0px auto 0px; line-height: 135%; color: black !important; font-size: 36px !important; background: none !important; text-transform: uppercase; padding-top: 40px !important;}

.cc-main-container-color h2:after {
    content: "";
    display: block;
    width: 80%;
    height: 1px;
    background: #cccccc !important;
    margin: 20px auto 0px;
}




.cc-main-container-2 {width: 100%; max-width: 1200px; display: block; background-color: white; margin: 0px auto; text-align: center; padding: 30px 0px;}  

	.cc-main-container h1 { margin: 35px auto 25px !important; text-align: left;}


.cc-image-header-color { width: 100%; display:block; background-color: #424242;}

.cc-image-header-color img {width: 100%; max-width: 1200px; display: block; margin: 0px auto;}

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

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

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

    .cc-imagetexthead h2 {width: 85%; min-width: 280px; display: block; margin: 40px auto 0px; line-height: 1.1; color: black !important; font-size: 44px !important; background: none !important; text-transform: uppercase;}

    .cc-imagetexthead h2 span{font-size: 24px !important; line-height: 145%;}

.cc-imagetexthead p {width: 85%; font-size: 18px !important; background: none !important; line-height: 1.2; margin: 0px auto;}

.cc-imagetexthead p.lg {
    width: 85%;
    font-size: 30px !important;
    background: none !important;
    line-height: 1.2;
    margin: 10px auto 0px;
	font-weight: 600;
}


    .cc-imagetexthead h1 {width: 85%; min-width: 280px; display: block; margin: 40px auto 0px !important; line-height: 135%; color: black !important; font-size: 32px !important; background: none !important;}

    .cc-imagetexthead h1 span{font-size: 24px !important; line-height: 145%;}


@media only screen and (max-width:1024px) {
.cc-image-header img {width: 80%; min-width: 200px; display: block; margin: -40px auto 0px;}
	
.cc-imagetexthead h2 {width: 90%; font-size: 32px !important; background: none !important;}
.cc-imagetexthead p {width: 90%; font-size: 17px !important; background: none !important;}

}



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

.cc-image-header img {width: 80%; min-width: 200px; display: block; margin: -40px auto 0px;}
    } 

    
    

    .cc-cta-container {width: 80%; display: inline-block; margin: 30px auto 50px;}
    
    .cc-cta {min-width: 270px;  display: inline-block; padding: 15px 0px; margin: 5px 2px; font-size: 18px !important; text-decoration: none !important; text-transform: uppercase; text-align: center; transition: .6s;}
    
    .cc-cta:hover{opacity: 1; color: #ffffff !important; background-color: #424242 !important; border: 1px solid #424242;}
    
    .cc-full-cta{width: 50%;} .cc-half-cta{width: 40%;} .cc-third-cta{width: 30%;}
    
    .cc-maincta {color: #424242 !important; border: 1px solid #424242;}

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

	.cc-subcta {color: #424242 !important; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; }
    
    
    .cc-maincta1 {color: #FFFFFF !important; background-color: #b6a36b !important; border: 1px solid #b6a36b;}

	.cc-subcta1 {color: #424242 !important; background-color: #FFFFFF !important; border: 1px solid #424242;}






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

    


    .cc-featured-images1, .cc-featured-images2, .cc-featured-images3 {width: 100%; display: inline-block; margin: 0px auto;}

    .cc-featured-images1 img {width: 100%; display: inline-block; margin: 5px auto;}

    .cc-featured-images2 img {width: 48.5%; min-width: 300px !important; display: inline-block; margin: 5px auto;}

    .cc-featured-images3 img {width: 32%; min-width: 300px !important; display: inline-block; margin: 5px auto;}

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





    .cc-p1text {width: 75%; min-width: 270px; display: block; margin: 0px auto;}

    .cc-p2text {width: 75%; min-width: 270px; display: block; margin: 40px auto;}

    .cc-p1text a, .cc-p2text a, .cc-p3inner a{font-weight: 700;}

    .cc-p1text a:hover, .cc-p2text a:hover, .cc-p3inner a:hover{opacity: .6;}

    .cc-p1text a:focus, .cc-p2text a:focus, .cc-p3inner a:hover{border: 2px dotted #262626; padding: 5px;}

    .cc-p1text h2, .cc-p2text h2, .cc-p3inner h2 {line-height: 135%; text-align: left; margin-bottom: 15px; font-size: 28px !important; color: black !important; background: none !important;}

    .cc-p1text h2:after, .cc-p2text h2:after, .cc-p3inner h2:after{content: ""; display: block; width: 40px; height: 5px; margin: 20px 0px;}

    .cc-p1text p, .cc-p2text p, .cc-p3inner p {font-size: 18px !important; line-height: 135%; text-align: left; color: black !important;}

    .cc-p1text ul, .cc-p2text ul, .cc-p3inner ul{font-size: 18px !important; line-height: 135%; text-align: left; color: black !important; padding-left: 40px;}



	.cc-p3main {width: 32.7%; min-width: 300px; display: inline-block; margin: 0px auto 40px; vertical-align: top;}

    .cc-p3main img {width: 98%; min-width: 300px; display: block; margin: 0px auto}
    
    .cc-p3inner {width: 87%; min-width: 270px; display: inline-block; margin: 20px auto 0px;}

	
	 /* 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: #262626 !important;}

    .cc-footerinner {width: 75%; min-width: 270px; display: block; margin: 40px auto;}

    .cc-footerinner a {font-weight: 700;}

    .cc-footerinner a:hover{opacity:.6;}

    .cc-footerinner a:focus{border: 2px dotted #262626;}

    .cc-footerinner h2 {line-height: 135%; text-align: left; margin-bottom: 15px; font-size: 28px !important; color: #FFFFFF !important;}

    .cc-footerinner p {font-size: 18px !important; line-height: 135%; text-align: left; color: #FFFFFF !important;}

    .cc-footerinner ul {font-size: 18px !important; line-height: 135%; text-align: left; color: #FFFFFF !important; padding-left: 40px;}

    .cc-footerinner ul li {padding-bottom: 15px;}



/* FAQ Section */
.cc-c2__faq { padding: 2% 0;}
.cc-c2__faq h2 { margin-top: 10px; text-align: center!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; }



    /* DISCLAIMER STYLING BEGINS */
    .cc-disclaimer {width: 75%; min-width: 270px; display: inline-block; margin: 0px auto 40px; color: #FFFFFF !important; text-align: left !important;}

    .cc-disclaimer p {font-size: 12px !important; line-height: 135%; text-align: left !important; color: #FFFFFF !important;}

    .cc-disclaimer a {font-weight: 700;}

    .cc-disclaimer a:hover{opacity:.6;}

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

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




 /*	FOOTER STYLING BEGINS*/
    .cc-footermain-light {width: 100%; display: inline-block; margin: 0px auto; border-top: 1px solid dimgray;}

    .cc-footerinner-light {width: 75%; min-width: 270px; display: block; margin: 40px auto;}

    .cc-footerinner-light a {font-weight: 700;}

    .cc-footerinner-light a:hover{opacity:.6;}

    .cc-footerinner-light a:focus{border: 2px dotted #262626;}

    .cc-footerinner-light h2 {line-height: 135%; text-align: left; margin-bottom: 15px; font-size: 28px !important; color: #000000 !important;}

    .cc-footerinner-light p {font-size: 18px !important; line-height: 135%; text-align: left; color: #000000 !important;}

    .cc-footerinner-light ul {font-size: 18px !important; line-height: 135%; text-align: left; color: #000000 !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-light {width: 75%; min-width: 270px; display: inline-block; margin: 0px auto 40px; color: #000000 !important; text-align: left !important;}

    .cc-disclaimer-light p {font-size: 12px !important; line-height: 135%; text-align: left !important; color: #000000 !important;}

    .cc-disclaimer-light a {font-weight: 700;}

    .cc-disclaimer-light a:hover{opacity:.6;}

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

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



    
    

    /*	SCHEMA STYLING BEGINS*/

    .cc-schemacode {width: 75%; min-width: 270px; display: inline-block; margin: 60px auto; color: #000000 !important;}

    .cc-schemacode div {text-align: center; 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; margin: 15px auto;}

    .cc-schemacode a {font-size: 18px !important; line-height: 135%; text-align: center; font-weight: 900;}

    .cc-schemacode a:hover{opacity: .6;}

    .cc-schemacode a:focus{border: 2px dotted #262626;}





   
    	
	/* CHART STYLING BEIGNS */

    .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;}
	
	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;}
	
	
	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: center !important;}
	
	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;}
    
    
    
	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;}
	
}



#di-page-composer h2 {
    margin-bottom: 0px !important;
}
  




/* ----- 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;
}




#faq {
    padding-top: 150px;
    margin-top: -150px;
}


#form {
    padding-top: 50px;
    margin-top: -50px;
}

