:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2c7cc96 */.cc-main-container{width:100%; max-width:1200px; display:block; background-color:white; margin:0px auto 40px; text-align:center}
.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 0px; vertical-align:middle}
.cc-imagetexthead-inner>h2{line-height:135%; color:black !important; font-size:32px !important; vertical-align:middle; text-align:left; text-transform:uppercase; margin:0px auto}
.cc-imagetexthead-inner>p{font-size:18px !important; line-height:135%; text-transform:none; margin:0px auto; text-align:left; letter-spacing:.5px}
/*/////////// CTAS //////////// */
.cc-maincta-container{width:100%; display:flex; vertical-align:middle; !important; padding:30px 0px 0px; text-align:left; margin-left: -10px; margin-right: -10px;}
.cc-maincta{flex:1; background-color:#046DB4 !important; display:inline-block; padding:15px 0px; margin:5px 10px; font-size:18px !important; color:white !important; text-decoration:none !important; text-transform:uppercase; text-align:center; font-weight:bold}
.cc-maincta:hover{opacity:.6}
.cc-subcta{flex:1; background-color:#212121 !important; display:inline-block; padding:15px 0px; margin:5px 10px; font-size:18px !important; color:white !important; text-decoration:none !important; text-transform:uppercase; text-align:center; font-weight:bold}
.cc-subcta:hover{opacity:.6}
@media screen and (min-width:300px) and (max-width:800px)
{
.cc-maincta-container {flex-direction: column;margin-left: 0px; margin-right: 0px;}	}
/*/////////// CONTENT BLOCKS //////////// */
.cc-p1text{width:75%; min-width:270px; display:block; margin:40px auto}
.cc-p2text{width:75%; min-width:270px; display:block; margin:40px auto}
.cc-p1text a, .cc-p2text a{font-weight:700; color:#046DB4 !important}
.cc-p1text a:hover, .cc-p2text a:hover{opacity:.6}
.cc-p1text a:focus, .cc-p2text a:focus{border:2px dotted #212121; 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:#046DB4; 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}
.cc-p4main>iframe{width:100%; min-height:450px; display:inline-block; margin:0px auto; vertical-align:middle}
@media screen and (min-width:300px) and (max-width:780px){.cc-imagetexthead{width:100%; transition:.4s; margin-top:40px}
.cc-p1text{width:90%;}
}
/*/////////// FOOTER CTAS //////////// */	.cc-textfooter{width:100%; display:inline-block; margin:40px auto 0; background-color:#212121 !important; padding:0px 0px}
.cc-subcta-container{width:80%; display:inline-block; vertical-align:middle; !important; padding:20px 0px}
/*/////////// FOOTER STYLES //////////// */
.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:#046DB4 !important}
.cc-footerinner a:hover{opacity:.6}
.cc-footerinner a:focus{border:2px dotted #fff}
.cc-footerinner h2{line-height:135%; text-align:left; margin-bottom:15px; font-size:32px; color:#fff !important}
.cc-footerinner p{font-size:24px; line-height:135%; text-align:left; color:#fff !important}
.cc-footerinner ul{font-size:24px; line-height:135%; text-align:left; color:#fff !important; padding-left:40px}
@media screen and (min-width:300px) and (max-width:780px){
.cc-footerinner{width:90%;}
}
/*/////////// SCHEMA STYLING BEGINS //////////// */	.cc-schemacode{width:75%; min-width:270px; display:inline-block; margin:40px auto; color:#fff !important}
.cc-schemacode div{text-align:center; color:#fff !important; margin:0px auto}
.cc-schemacode p{margin:2px auto; font-size:14px !important; line-height:135%; color:#fff !important}
.cc-schemacode h4{margin:2px auto; font-size:18px !important; line-height:135%; font-weight:900; color:#fff !important}
.cc-schemacode h4:after{content:""; display:block; width:40px; height:3px; background:#046DB4; margin:15px auto}
.cc-schemacode a{font-size:18px !important; line-height:135%; text-align:center; color:#046DB4 !important; font-weight:900}
.cc-schemacode a:hover{opacity:.6}
.cc-schemacode a:focus{border:2px dotted #fff}
@media screen and (min-width:300px) and (max-width:780px){.cc-imagetexthead{width:100%; transition:.4s; margin-top:40px}
.cc-imagetexthead-inner{width:90%; margin:0px auto 20px}
.cc-maincta-container{width:100%; transition:.4s}
.cc-maincta{width:100%; transition:.4s; margin: 10px 0;}
.cc-textfooter{width:100%; transition:.4s}
.cc-textfooter>h2{width:90%; font-size:18px; transition:.4s}
.cc-subcta-container{width:100%; transition:.4s}
.cc-subcta{width:100%; transition:.4s; margin: 10px 0; border: 0;}
}
.anchorx{display:block; height:200px; margin-top:-200px; visibility:hidden}
/*/////////// GRID STYLING BEGINS //////////// */	.__grid{width:100%; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); -webkit-box-align:center; -ms-flex-align:center; align-items:center; padding:0 2em; -webkit-box-sizing:border-box; box-sizing:border-box}
.__grid img{width:100%}
.__grid a{font-weight:700; color:#046DB4 !important; text-decoration:none !important}
.__grid h2{line-height:135%; text-align:left; margin-bottom:0px; font-size:28px; color:black !important}
.__grid h2:after{content:""; display:block; width:40px; height:5px; background:#046DB4; margin:20px 0px}
.__grid p{font-size:18px; line-height:135%; text-align:left; color:black !important; margin:0}
.__grid ul{font-size:18px; line-height:135%; text-align:left; color:black !important; padding-left:40px}
.__sbs{grid-template-columns:repeat(2,calc(50% - 2vw)); grid-template-rows:auto; grid-template-areas:"side1 side2"; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.__invert{grid-template-areas:"side2 side1"}
.__side{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:flex-start; -ms-flex-pack:flex-start; justify-content:flex-start; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap}
.__side1{grid-area:side1}
.__side2{grid-area:side2; padding:0 40px;}
.__side--inner {width: 90%;}
@media screen and (min-width:300px) and (max-width:780px){
.__side2{grid-area:side2; padding:0px;}
}
/*	google maps */
.__side iframe{width:100%; min-height:450px; display:inline-block; margin:0px auto; vertical-align:middle}
@media only screen and (max-width:768px){
.__sbs{grid-template-columns:calc(100% - 1em); grid-template-areas:"side1""side2"; padding:2em 1em; -webkit-box-sizing:border-box; box-sizing:border-box}
}
/* DISCLAIMER STYLING BEGINS */
.cc-disclaimer {width: 90%; min-width: 270px; display: block; margin: 0px auto 40px; color: #ffffff !important;}
.cc-disclaimer p {font-size: 12px !important; line-height: 135%; text-align: left; color: #ffffff !important;}
.cc-disclaimer a {font-weight: 700; color: #046DB4 !important;}
.cc-disclaimer a:hover{opacity:.6;}
.cc-disclaimer a:focus{border: 2px dotted #ffffff;}
.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-images3 {display: none;}
} /* Medium devices (landscape tablets, 768px and up) */
@media only screen and (max-width: 840px) {
.cc-featured-images3 img {width: 48.5%; min-width: 300px; display: inline-block; margin: 5px auto;}
.cc-featured-images3 img:last-child {display: none;}
}/* End custom CSS */