@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 > 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: inline-block;
  vertical-align: middle !important;
  padding: 30px 0px 0px;
  text-align: left
}
.cc-maincta {
  width: 40%;
  background-color: #000000 !important;
  display: inline-block;
  padding: 15px 0px;
  margin: 5px auto;
  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
}
/*/////////// 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: #000000 !important
}
.cc-p1text a:hover, .cc-p2text a:hover {
  opacity: .6
}
.cc-p1text a:focus, .cc-p2text a:focus {
  border: 2px dotted #222222;
  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
}
.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: #222222 !important;
  padding: 0px 0px
}
.cc-subcta-container {
  width: 80%;
  display: inline-block;
  vertical-align: middle;
   !important;
  padding: 20px 0px
}
.cc-subcta {
  width: 32%;
  display: inline-block;
  padding: 15px 0px;
  margin: 5px 2px;
  font-size: 18px !important;
  color: white !important;
  text-decoration: none !important;
  text-transform: uppercase;
  text-align: center;
  border: solid 3px white;
  font-weight: bold
}
.cc-subcta:hover {
  opacity: .6
}
/*/////////// 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: #000000 !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: #ffffff;
  margin: 15px auto
}
.cc-schemacode a {
  font-size: 18px !important;
  line-height: 135%;
  text-align: center;
  color: #ffffff !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
  }
  .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: 90%;
    transition: .4s
  }
}
.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: #000000 !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: #000000;
  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
  }
}








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

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

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

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