* {
	margin:0;
	padding:0;
}

body {
	background-color:#f6f3fa;
	color:#30254b;
	font-family: 'FSJoey Regular';
}

p, li, a, h1, h2, h3, h4, h5 {
	margin:0;
	padding:0;
}

p {
	padding-bottom:20px;
}

a.highLink {
	color:#5ee9b0;
	text-decoration:underline;
}

a:hover.highLink {
	color:#5ee9b0;
	text-decoration:none;
}


footer h5, footer p {
	padding-bottom:10px;
}

p, li, a, #navModal a, .panel a {
	color:#30254b;
}

p.chamSpeak, #homeChamSpeech {
	display:none;
}

h1, h2, h3, h4, h5, p.price {
	font-family: 'FSJoey Heavy';
}

header h5, footer h5, a.topNot, #navModal li a, .relatedLinks a, #contact label, strong, .btn, .btn2, .subpageContent ol, .subpageContent a, .relatedLinks li, .nav-link, .menuText  {
	font-family: 'FSJoey Bold';
}

h1 {
	font-size:36px;
	line-height:42px;
	padding-bottom:25px;
	padding-top:70px;
}


h2, #navModal li a, .two h4, #phone p  {
	font-size:24px;
	line-height:30px;
}



.subpageContent h2.subpage {
	padding-top:0;
	padding-bottom:50px;
}


h3 {
	font-size:23px;
	line-height:29px;
}

h4 {
	font-size:19px;
	line-height:24px;
	padding-bottom:10px;
}

h5 {
	font-size:16px;
	line-height:22px;
}

#navModal ul.subLinks a, #contact label {
	font-size:17px;
	line-height:23px;
}

p {
	font-size:16px;
	line-height:24px;
}

p.small, .breadcrumbs p {
	font-size:14px;
	line-height:20px;
}

.breadcrumbs p {
	padding-bottom:10px;
}

p.small {
	padding-top:40px;
}

p.out {
	font-size:21px;
	line-height:29px;
}

p.price {
	font-size:52px;
	margin-bottom:10px;
}

p.price, header strong, .highlight {
	color:#5ee9b0;
}


.gc-cookie-banner .container-fluid {
	display: flex;
	justify-content: center;
}

.gc-cookie-banner .wrapper--flex {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
}

.gc-cookie-banner__message p {
	padding-bottom: 0 !important;
}

.gc-cookie-container {
	max-width: 688px;
	margin-right: auto;
	margin-left: auto;
}

.cookie-substantiation {
	position: relative;
}
.cookie-substantiation__link {
	position: absolute;
	top: -90px; /* offset height of banner */
}

#phone p {
	padding-bottom:0;
	margin-bottom:0;
	font-size:22px;
	line-height:28px;
}

#phone {
	background-color:#5ee9b0;
	padding:25px 0;
}

.figure {
	width:100%;
}

.white {	
	color:#fff;
}

img.result {
	width:100%;

}

/*<----- navbar links ---- >*/

.nav-link {
	padding-top:18px;
}

.nav-link--active {
	color: #5ee9b0 !important;
}

.btn-mid {
	width:100%;

}

/*<----- sub pages ---- >*/

.subpageContent h2, .subpageContent h3, .subpageContent h4, h2, h3 {
	padding-top:25px;
	padding-bottom:15px;
}

.subpageContent h2.first  {
	padding-top:0;
}

.subpageContent h2 {
	font-size:28px;
	line-height:36px;
}

.subpageContent h4  {
	font-size:16px;
}

h2.noParagraph {
	padding-bottom:0;
}

.subpageContent ul, .subpageContent ol  {
	padding-top:5px;
	padding-left:40px;
}
.subpageContent ol.sub {
	padding-top:5px;
	padding-left:40px;
	padding-bottom:15px;
}

.subpageContent table {
	border:1px solid #B5B2B2;
	margin-top:10px;
	margin-bottom:30px;
}
.subpageContent table h4, .subpageContent table ul, .subpageContent table li {
	padding:0;
}

.subpageContent table p {
	padding-bottom:10px;
}

.subpageContent table ul  {
	padding-left:10px;
}

.subpageContent table li  {
	padding-bottom:4px;
}

.subpageContent td {
	border:1px solid #B5B2B2;
	vertical-align:top;
	padding:15px 5px 15px 10px;
}

.subpageContent ol span {
	font-family: 'FSJoey Regular';
}

.subpageContent a {
	text-decoration:underline;
	color:#30254b;
}

.subpageContent a:hover {
	text-decoration:none;
}

header.subpageHeader, header.subpageHeader2 {
	text-align:center;
	background-image:url(../images/subpageShape.svg);
	background-repeat:no-repeat;
	background-position:bottom;
	background-size:cover;
}


header.subpageHeader {
	padding-bottom:100px;
	margin-bottom:20px;
}

.subpageContent {
	/*padding-top:60px;*/
	padding-bottom:80px;
}

.subpageContent table, .subpageContent table li, .subpageContent table p {
	font-size:14px;
	line-height:21px;
}

header.subpageHeader#about {
	padding:0px;
	margin:0px;
}

header.subpageHeader#about {
	padding-bottom:80px;
}



/*<----- buttons ---- >*/


.btn {
	border-radius: 40px;
	padding:17px 15px;
	border:0;
	color:#30254b;
/*	margin-top:20px;*/
	text-decoration:none;
}

.top {
	margin-top:20px;
}

.btn:hover, .btn2:hover{
	color:#30254b;
}

.btn:focus,.btn:active {
   outline: none !important;
   box-shadow: none;
}


.alert, .relatedLinks li.active, .btn, #navModal .btn3 {
	background: rgb(94,230,235);
	background: linear-gradient(100deg, rgba(94,230,235,1) 0%, rgba(94,235,101,1) 100%);
}

.btn2 {
	border:2px solid #30254b;
	background:none;
}

.btn3 {
	margin-top:0;
	background:#30254b;
	color:#fff;
	border:2px solid #1f192f;
	padding:17px 30px;
}

.btn3:hover {
	color:#fff;
}

.subpageContent .btn2  {
	text-decoration:none;
	color:#30254b;
}


.input-group-btn {
	background-color:#1f192f;
	border-radius: 0 40px 40px 0;
	color:#fff;
}

.form-control {
	border-radius: 40px 0 0 40px;
	float:left;
	height:62px;
	border: 0;
    box-shadow: none !important;
}

#phoneRight {
	float:right; 
	margin-top:-400px; 
	max-width:280px;
}

#phoneLeft {
	float:left; 
	margin-top:-50px; 
	max-width:280px;
}

/*.btn2 {
	height:55px;
	border-radius: 40px;
	padding-left:20px;
	padding-right:20px;
}*/

/*#subscribePop .form-control, #subscribePop {
	background-color:#f6f3fa;
}
*/

/*<------ nav modal -------- >*/

#navModal  {
	text-align:center;
}

#navModal li a {
	line-height:35px;
}

#navModal li {
	list-style:none;
}

#navModal ul.subLinks a {
	font-family: 'FSJoey Regular';
}

#navModal ul.subLinks li {
	line-height:30px;
}

#navModal ul.subLinks {
	padding:10px 0 20px 0;
}


#navModal .btn3 {
	margin-top:0;
	color:#30254b;
	border:0;
	height:62px;
	padding:17px 20px;
}


#navModal .input-group > .form-control:not(:last-child), #navModal .input-group > #navModal .custom-select:not(:last-child), #navModal .input-group-btn {
	background-color:#f6f3fa;
}

a.topNot, .btn {
	cursor:pointer;
}

.input-group {
	margin-top:10px;
}

.input-group > .form-control:not(:last-child), .input-group > .custom-select:not(:last-child) {
	background-color:#1f192f;
	border:0;
	color:#a5a2ac;
	padding-left:20px;
}

footer, #tariffs, #green, #work {
	background-color:#30254b;
}

header {
	/*padding-top:200px;*/
	/*padding-top:80px;
	padding-bottom:130px;
	padding-top:5%;*/
}

#congrat, #home, #about, #seo {
	background-image:url(../images/congrat-02.svg);
	background-repeat:no-repeat;
	background-position:bottom;
	background-size:cover;
}

#about  {
	background-image:url(../images/about1.svg);
}

header.subpageHeader2  {
	background-image:url(../images/about2.svg);
}



#home {
	background-image:url(../images/headerShapeHome.svg);
	height:790px;
	background-size:cover;
}



header, footer {
	color:#FFF;
	font-family:'FSJoey Light';
}

#callout, footer {
	padding:50px 0;
}

#tariffs, #green, #work {
	padding:140px 0;
	background-image:url(../images/curl.svg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}

#tariffs h3, #green h3, #callout h2, #work h3 {
	padding-bottom:20px;
}

#why {
	padding:120px 0;
}

#intro {
	padding:0 0 100px 0;
}

#why h1, #how h3  {
	padding:0;
}


#how {
	padding:120px 0 0 0;
}

#work {
	padding:80px 0 0 0;
}

#how {
	background-repeat:no-repeat;
	background-position:bottom;
	background-position: center bottom -1px;
}

#tariffs, #green, #callout, #phone, #work {
	text-align:center;
}


#subscribe, #subscribePop {
	padding-bottom:60px;
}

footer p, footer li, footer a, header p, #workText p {
	color:#fff;
}

footer ul {
	list-style:none;
	padding-bottom:30px;
}

footer a, footer a:hover {
	color:#fff;
}

footer a, footer a:hover {
	text-decoration:none;
}

footer a:hover {
	text-decoration:underline;
}

#headerLogo, #headerLogo2, #headerLogo3 {
	width: 70px;
	/* margin-top:25px; */
}

#headerLogo2 {
	margin-top:0;
}


#headerLogo {
	margin-top:10px;
}

#footerLogo {
	width:130px;
	padding-top:30px
}

#callout {
	background-color:#fff;
}

.cancel {
	text-align:left;
}

.copy, .relatedLinks, .contactBlock  {
	background-color:#fff;
	border: none;
  	border-radius: 20px;
  	box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
}

.copy  {
	padding:45px 25px 25px 25px;
	margin-bottom:20px;
}

.relatedLinks, .contactBlock  {
	padding-bottom:20px;
	margin-top:50px;
}

.contactBlock {
	margin-bottom:25px;
}

.relatedLinks ul, .relatedLinks h3, .relatedLinks li, .relatedLinks a {
	padding:0;
	margin:0;
}

.relatedLinks h3 {
	padding:30px 25px 15px 25px;
}

.relatedLinks li {
	list-style:none;
	width:100%;
	padding:13px 25px;
	font-size:16px;
}

.relatedLinks li.active, .relatedLinks li.below {
	border-top:0;
}

.relatedLinks li span, .contactBlock li span {
	padding-left:15px;
}

.relatedLinks a {
	color:#30254b;
	list-style:none;
	display:block;
	text-decoration:none;
}


.contactBlock p, .contactBlock a, .contactBlock li, .contactBlock ul {
	padding:0;
	margin:0;
}

.contactBlock {
	padding:10px 30px 30px 30px;
	margin-top:10px;
}

.contactBlock p, .contactBlock ul, .contactBlock li {
	padding:0;
}

.contactBlock i {
	color:#5ee9b0;
}

.contactBlock li {
	list-style:none;
}

.contactBlock ul.details li {
	padding-top:5px;
}

.contactBlock p.message {
	padding:25px 0;
}

ul.open li {
	padding-left:0;
	font-family: 'FSJoey Bold';
}

ul.open li span {
	padding-left:0;
	width:150px;
	display:block;
	float:left;
	font-family: 'FSJoey Regular';
}

.noPad  {
	padding-left:0;
	padding-right:0;
}

ul.padTop {
	padding-top:20px;
}

ul.padBot {
	padding-bottom:20px;
}

.intro {
	padding-bottom:60px;
}

.contentLink, .relatedLinks li {
	border-top:1px solid #dcd9e4;
}

.relatedLinks li.last {
	border-bottom:1px solid #dcd9e4;
}

.contentLink {
	padding-top:20px;
	padding-bottom:50px;
}

.face, .face2, .face3, .face4 {
	border-radius: 50%;
    width: 210px;
    height: 210px;
	border:8px solid #f6f3fa;
	background-image:url(../images/chamFace.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	margin:-120px auto;
	box-shadow: 0 0.5rem 0.5rem 0 rgba(0, 0, 0, 0.1);

}

.face2, .face3, .face4 {
	border:8px solid #fff;
	margin:40px auto 20px auto;
}

.face3 {
	background-image:url(../images/chamFace2.png);
}

.face4 {
	background-image:url(../images/chamFace3.png);
}




#profile {
	color:#30254b;
	margin-top:120px;
	text-align:left;
}

#profile h3 {
	padding: 140px 0 20px 0;
}

#profile p {
	color:#30254b;
	font-family: 'FSJoey Regular';
}

#accordian h3  {
	padding-top:0;
	padding-bottom:0;
}

.panel-heading h3 a, .panel-heading h2 a {
	text-decoration:none;
	font-family: 'FSJoey Heavy';
	padding-right:35px;
}


#accordion {
	padding-bottom:80px;
}

#contact {
	padding-bottom:50px;
}

#contact {
	padding-bottom:50px;
}


/*<------- form ----------- >*/


.subpageContent .form-control, .grey {
	border:1px solid #dcd9e4;
	height:55px;
}

.grey {
	border-radius: 0 0 0 0;
	margin-bottom:25px;
}

.subpageContent textarea.form-control {
	height:auto;
}

.subpageContent .form-control {
	border-radius: 0 0 0 0;
	margin-bottom:20px;
}

input[type="radio"], input[type="checkbox"] {
    margin-right: 10px;
}


::placeholder {
	color: #a19ea8 !important;
}


/*<------slider -------- >*/


.one .slick-slide img {
	width:70%;
	max-width:145px;
	margin-left:10px;
	padding-bottom:15px;
}


.slick-slide {
	margin: 0px 10px;
}

.one {
	padding-top:10px;
}

.one .copy {
	margin-top:-90px;
	padding-top:90px;
	min-height:300px;
}

.one {
	text-align:left;
}


.two {
	text-align:center;
}


.two .slick-slide img {
	width:40%;
	margin:auto;
}

/* Dots overide */

.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 45px;
    line-height: 20px;
}

.slick-dots {
	position:relative;

}

.navbar {
	/*background-color:#30254b;*/
	height:100px;
	padding-top:10px;
}


/*<------ model -------- >*/

.modal-content {
	padding:15px 10px 50px 10px;
	border-radius: 20px;

}

.modal-header {
	border-bottom: 0;
}

.modal-footer {
	border-top: 0;
}

.modal-backdrop {
	background-color:#30254b;
	opacity:0.95 !important;
}

.modal-footer a {
	margin:auto;
}

.close {
    font-size: 2.5rem;
}

.modal h2 {
	padding-top:35px;
}

.modal-header .close {
    padding: 0 1rem 1rem 1rem;
	margin: -1rem -1rem -1rem auto;
}


/*<------- alert --------->*/

.alert {
	margin-bottom:0;
	text-align:center;
	border-radius:0;
	border:0;
	padding-left: 50px;
}

.alert p, .alert a {
	font-size:16px;
	padding-bottom:0;
	margin-bottom:0;
	color:#30254b;
}

.alert p {
	font-family: 'FSJoey Regular';
}


a:not([href]):not([tabindex]) {
	text-decoration:underline;
}

.alert-dismissible .close {
	padding:0;
	margin-right:20px;
	color:#000;
}

.close {
	text-shadow:none;
	opacity:1;
}



/*<------- shapes --------->*/

.divShape {
  position: relative;
  overflow: hidden;
  padding: 20px 0;
}

.div-inner, .div-inner2  {
  position: relative;
}

.div-inner:before, .div-inner2:before  {
	position: relative;
	background: #fff;
}

.div-inner2:before  {
	background: #30254b;
}

.div-inner:before,
.div-inner:after, .div-inner2:before,
.div-inner2:after {
  border-radius: 100%;
  position: absolute;
  height: 150px;
  content: '';
  right: -25%;
  left: -25%;
}


/*<------- social links ---- >*/


.social {
	position:relative;
	padding-top:20px;
}

.social li {
	display:inline;
}

.social li span {
	display:none;
}

.social li a {
	width:35px;
	height:25px;
	display:block;
	float:left;
}

.icon {
	max-width:190px;
}

#facebook, #twitter, #instagram {
	background-repeat:no-repeat;
	background-position:bottom;
}


#twitter, #instagram {
	margin:0 5px;
}


#facebook {
	margin:0 5px 0 0;
}

#facebook {
	background-image:url(../images/icons/facebook.svg);
}

#twitter {
	background-image:url(../images/icons/twitter.svg);
}

#instagram {
	background-image:url(../images/icons/instagram.svg);
}



/*<------accordians  -------- >*/


.panel-group .panel {
	border-radius: 0;
	box-shadow: none;
	padding:20px 0;
}

.panel-default > .panel-heading {
	padding: 0;
	border-radius: 0;
	color: #212121;
}

.panel-title {
	font-size: 14px;
}

.panel-title a {
	display: block;
	padding: 20px 0;
	text-decoration: none;
}

.panel h3 {
	margin-bottom:0 ;
}


.panel-group .panel {
	border-bottom:1px solid #dcd9e4;
}

.more-less {
	float: right;
	color: #212121;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #EEEEEE;
}

[data-toggle="collapse"] .fa:before {
  content: "\f068";

}

[data-toggle="collapse"].collapsed .fa:before {
  content: "\f067";
}

.panel-group .panel .fa {
	float:right;
	right:0;
	color:#5ee9b0;
	font-size:20px;
	margin-top:5px;
}

#homeCham {
	width:45%;
	margin-top:-35px;
/*	border:1px solid red;
*/	float:right;
	margin-right:-15px;
}



#navbar2 {
  background-color: #fff;
  position: fixed;
  top: -150px;
  width: 100%;
  transition: top 0.3s;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
  height:90px
}

.links {
	float:right;
	/*border:1px solid red;*/
	margin-top:15px;
}

.group1, .group2 {
	float:left;
}

.group1 {
	margin-top:15px;
	margin-right:40px;
}

.group1 li, .nav-link {
	margin-left: 30px;
}

#navbar2 ul {
	float:left;
	/*border:1px solid blue;*/
}



#navbar2 ul li {
	display:inline;
	text-align:center;
	padding-bottom:0;
	font-family: 'FSJoey Bold';
	font-size:18px;
	padding-top:0;
}

/*#navbar2 .navbar-toggler {
	margin-left:10px;
}*/

#navbar2 a {
	color:#30254b;
}

.block {
	border:1px solid red;
	width:150px;

}

#headerLogo3  {
    width: 70px;
	float:left;
    margin-top:29px;
}

.navbar-dark .navbar-nav .nav-link {
	color:rgba(255, 255, 255, 1);
}


.menuText {
	float:right;
	font-size:13px;
	margin-top:26px;
	margin-left:-25px;
}

.navbar-brand {
	margin-right:0;
}


.navbar-toggler {
/*    padding: 0.25rem 0 0 0.75rem;
*/    font-size: 1.25rem;
    line-height: 1;
	padding:0;
	margin-left:20px;
}

.navbar-dark .navbar-toggler {
	border:0;
}


/*.ml-auto {
	margin-right:40px;
}*/

#navbarResponsive

/*.table-responsive {
    border:0 !important;
}*/

@media (min-width: 320px) and (max-width: 576px)  {

#homeCham {
/*	border:1px solid blue;
*/	margin-top:-18%;
	width:45%;

}

.face {
    width: 150px;
    height: 150px;
	border:6px solid #f6f3fa;
}

}



@media (min-width: 375px) and (max-width: 576px)  {

.one .copy {
	min-height:340px;
}

}


@media (min-width: 480px) {

.btn {
	padding:17px 40px;
}

#navbar2 .btn {
	margin-top:0;
}

.navbar-toggler {
    margin-left: 40px;
}

}



@media (min-width: 576px) and (max-width: 768px)  {

#homeCham {
/*	border:1px solid yellow;
*/	margin-top:-18%;
	width:45%;

}

}


@media (min-width: 768px) {


#headerLogo, #headerLogo2, #headerLogo3 {
	width:100px;
	margin-top:17px;
}

#headerLogo3 {
    float: left;
    margin-top: 25px;
}

#navbarResponsive ul {
	margin-right:40px;
}


.mobileMenu .navbar-toggler {
	display:none;
}

.relatedLinks, .contactBlock  {
	padding-bottom:20px;
	margin-top:0;
}

.contactBlock  {
	padding-bottom:40px;
}

#homeCham {
	display:none;
}

#homeChamSpeech {
	display:block;
	width:150%;
	max-width: 480px;
	margin-top: 80px;
}


h1 {
	font-size:58px;
	line-height:66px;
}

h2, #navModal li a {
	font-size:34px;
	line-height:42px;
}

h3 {
	font-size:23px;
	line-height:31px;
}


p, li {
	font-size:18px;
	line-height:26px;
}


p.price {
	font-size:72px;
	color:#5ee9b0;
	padding-top:20px;
}


p.out {
	font-size:24px;
	line-height:32px;
}
.copy  {
	background-color:#fff;
	border: none;
  	border-radius: 20px;
	padding:45px 30px;
  	box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);

}

footer p, footer a, footer li {
	font-size:16px;
	line-height:24px;
}

footer {
	padding:80px 0;
}

.cancel {
	text-align:right;
}


#footerLogo {
	padding:0;
	margin-top:-50px;
	width:130px;
	float:right;
}


.subpageContent td {
	padding:15px 10px 15px 10px;
}


.one .copy {
	text-align:left;
}

.one {
	padding-top:30px;
	padding-bottom:60px;
}

#green .copy {
	padding-right:100px;
	padding-left:100px;
}


/*<------slider  -------- >*/

.slider-parent {
  padding-top:40px;
}

.two {
	padding-top:40px;
	margin-bottom:-40px;
}

.two {
	text-align:left;
}

.two .slick-slide img {
	width:100%;
	max-width:110px;
	margin:auto;
	margin-top:-10px;
}

.modal-content {
	padding:15px 30px 50px 30px;
}

.panel-group .panel .fa {
	font-size:28px;
	margin-top:2px;
}


/*#homeCham {
	max-width:270px;
	margin-top:120px;
}
*/
.slide {
	padding:20px 0;

}

.modal-header .close {
    padding: 5px;
	margin: -1rem -1rem -1rem auto;
}


header.subpageHeader {
	padding-bottom:100px;
	margin-bottom:40px;
}


}

@media (min-width: 992px) {

.social {
	position:absolute;
	bottom:-30px;
}

.one .copy {
	margin:-110px 10px 20px 10px;
}

  .relatedLinks, .contactBlock {
	margin-left:20px;
}

.one .slick-slide img {
	margin-left:20px;
	padding-bottom:30px;
}

#workText {
	text-align:left;
}


#work {
	padding:120px 0;
}

/*
#homeCham {
	max-width:400px;
	margin-top:-20px;
}
*/

header.subpageHeader {
	padding-bottom:140px;
	margin-bottom:40px;
}






}

@media (min-width: 1440px) {
  .container {
    max-width: 1300px;
  }

.contactBlock, .relatedLinks {
	margin-left:65px;
}

/*
header.subpageHeader {
	text-align:center;
	background-image:url(../images/test.svg);
	background-repeat:no-repeat;
	background-position:bottom;
	background-size:cover;
	padding:1% 0 8% 0;
	margin-bottom:40px;
	border:1px solid red;
}
*/

}

@media (min-width: 1920px) {

header.subpageHeader {
	padding-bottom:130px;
	margin-bottom:20px;
}

header.subpageHeader2 {
	background-image:url(../images/about3.svg);
}



#about {
	background-image:url(../images/about2.svg);
}




}
