/* -------------------- New Header ---------------------- */

.header .container {
	max-width: 1400px;
}

.header .navbar-nav a.nav-link {
	text-transform: uppercase;
	line-height: 2;
	font-weight: 400;
	font-size: .85rem !important
}

.header .navbar .dropdown-item {
	padding: 0.35em;
}

.header .navbar .nav-link::before {
	border-width: 1px;
}

.header a.cw-phone {
	font-weight: 700;
	font-size: 1.25rem;
}

.header .cw-logo-wrap img {
	width: 300px;
}

.header .navbar-expand-lg {
	border-bottom: 3px solid var(--color-theme-primary);

}

.cw-top-bar .cw-head-locations {
	/* display: inline-block; */
	padding: 4px 0 2px;
}

.cw-top-bar .cw-head-locations a {
	background: var(--color-theme-primary);
	color: #fff;
	padding: 6px 8px;
	border: 2px solid #222;
	margin: 3px 3px;
}

.cw-top-bar .cw-head-locations a:hover {
	background: var(--color-theme-highlight);
	color: #000;

}

@media (min-width: 992px) {

	/* keeps nav items on the right side of header */
	.header.has-cart .collapse.justify-content-center,
	.header .navbar-collapse.justify-content-center {
		-webkit-box-pack: flex-end !important;
		-ms-flex-pack: flex-end !important;
		justify-content: flex-end !important;
	}

	.header .navbar-nav:not(.navbar-cart) {
		/* set pixels to logo width (or more) */
		max-width: calc(100% - 272px);
		justify-content: center;
	}

	.header .cw-logo-wrap {
		position: fixed;
		top: 0;
		z-index: 1032;
		padding: 0;
	}

	.header .navbar-expand-lg .navbar-nav .dropdown-item {
		font-size: 0.85rem;
	}

	nav.navbar .container {
		position: relative;
		min-height: 160px;
		margin: 0 auto;
	}

	.navbar-nav {
		position: absolute;
		right: 0;
		bottom: 1rem;
		border-top: 1px solid var(--color-theme-highlight);
	}

	.cw-top-bar {
		position: fixed;
		z-index: 1032;
		top: 0;
		width: 100%;
		padding: 0;
	}

	.header .cw-logo-wrap img {
		width: 300px;
	}

}


/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1400px) {

	.header .navbar-nav a.nav-link {
		font-size: .9rem !important
	}
}




/* -------------------- Header with slightly customized 3 location default ---------------------- */
/* .container.cw-container-bigger {
	max-width: 1400px;
}

.header-info .hloc-cont {
	text-align: left;
}

.header-info .hloc-busname-tag {
	color: var(--color-theme-primary);
	border-bottom: 1px solid var(--color-theme-primary);
}

.header-info .hloc-cont .hloc-locadd-cont {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;

}

.header-info .hloc-cont>*::before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	width: 1em;
	height: 1em;
	margin-right: 2px;
	display: inline-flex;
	justify-content: center;
	align-items: center;

}

.header-info .hloc-cont .hloc-locadd-cont::before {
	content: "\f041";
}

.header-info .hloc-cont .hloc-phone-cont::before {
	content: "\f095";
}

.header-info .hloc-cont .hloc-email-cont::before {
	content: "\f0e0";
}

.header-info .hloc-cont .cw-hours::before {
	content: "\f017";
}

@media (max-width: 310px) {
	.pcnav-cont ul.hidden-links li {
		max-width: 100%
	}
} */

/* -------------------- End Header ---------------------- */
/* -------------------- General ---------------------- */

/* hide things on home. used in footer */
.page-home .cw-hide-home {
	display: none;
}


/* HERO - TOP MAIN SECTION */

.cw-main {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 6em 0 6em;

}

.cw-main h1 {
	font-size: 2.5rem;
	color: #fff;
	text-shadow: 1px 1px 2px #000;
}

.cw-main p {
	margin: 1em;
}

.cw-main:before {
	background-color: var(--color-theme-primary);
	background-image: linear-gradient(180deg,
			rgba(0, 0, 0, 0.35),
			rgba(0, 0, 0, 0.35)),
		url(https://apihoard.webit.com/api/v1/Image/C1F3B9D864AF990DB20466DBF404B0A9/C1F3B9D864AF990DB20466DBF404B0A9.jpg?size=1920x1440);
	background-attachment: fixed;
	background-size: cover;
	background-position: center 40%;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.cw-overflow {
	overflow: hidden !important;
}

/* .no-gutters {
  	padding: 0 !important;
  } */

.cw-slantLight:after {
	content: "";
	position: absolute;
	bottom: -25px;
	left: -20px;
	height: 100px;
	width: 110%;
	background-color: #f2f2f2;
	-webkit-transform: rotate(-4deg);
	-ms-transform: rotate(-4deg);
	transform: rotate(-4deg);
	z-index: 10;
	overflow: hidden;
}

.cw-slantWhite:after {
	content: "";
	position: absolute;
	bottom: -125px;
	left: -20px;
	height: 150px;
	width: 110%;
	background-color: #fff;
	-webkit-transform: rotate(-4deg);
	-ms-transform: rotate(-4deg);
	transform: rotate(-4deg);
	z-index: 10;
	overflow: hidden;
}

.cw-slantLight,
.cw-slantWhite {
	position: relative;
}

.cw-wrap .cw-btn {
	border-radius: 50px;
	padding-left: 40px;
	padding-right: 40px;
	background-color: var(--color-theme-primary);
	color: #ffffff !important;
}

.cw-main .cw-btn:hover {
	background-color: #003d67;
}

.cw-main .cw-subHeading {
	font-size: 20px;
	color: #000;
	background: rgba(255, 255, 255, 0.9);
	padding: 0.5rem .5rem;
	margin-top: 5rem;
	margin-bottom: 5rem;
	border-radius: 15px;
}

.cw-main a {
	/* color: #ffffff; */
	font-weight: 700;
}

.cw-main a:hover {
	/* color: rgba(255, 255, 255, 0.5); */
}


/* MIDDLE WHY CHOOSE US SECTION */

.cw-icons {
	padding: 1em 0;
}

.cw-whyChooseUs {
	padding: 1.5em 0 5em;
}

.cw-bgLight {
	background-color: #f2f2f2;
}

.cw-whyChooseUs h6 {
	font-size: 1.75em;
	color: rgba(0, 0, 0, 0.5) !important;
	text-transform: uppercase;
}

.cw-whyChooseUs h5 {
	font-size: 2.5em;
	color: #343a40;
	text-transform: uppercase;
}

.cw-whyChooseUs .cw-features {
	margin-bottom: 30px;
}

.cw-features .cw-mediaBody {
	color: rgb(134, 142, 150);
}

.cw-features .cw-mediaBody h5 {
	font-size: 1.75em;
	color: rgba(0, 0, 0, 0.5) !important;
}

.cw-features .cw-mediaBody p {
	font-size: 1.25em;
	color: rgba(0, 0, 0, 0.5) !important;
}

/* SM: 768px & Up */
@media (min-width: 768px) {
	.cw-main {
		padding: 6em 0 6em;
	}

	.cw-slantLight:after {
		bottom: -70px;
	}
}

/* MD: 992px & Up */
@media (min-width: 992px) {
	.cw-whyChooseUs {
		padding: 1.5em 0 7em;
	}

	.cw-slantWhite:after {
		bottom: -100px;
	}

	.cw-slantLight:after {
		bottom: -60px;
	}
}

/* LG: 1200px & Up */
@media (min-width: 1200px) {
	.cw-main h1 {
		font-size: 3.25rem;
	}

	.cw-slantLight:after {
		bottom: -45px;
	}
}

/* Custom LG: 1400px & Up */
@media (min-width: 1400px) {
	.cw-slantLight:after {
		bottom: -75px;
		height: 150px;
	}

	.cw-main {
		padding: 10em 0 10em;
	}
}

/* Custom XLG: 1800px & Up */
@media (min-width: 1800px) {
	.cw-whyChooseUs {
		padding: 1.5em 0 9em;
	}

	.cw-slantWhite:after {
		height: 170px;
		bottom: -100px;
	}
}

.page-home p.cw-kidsofvalor {
	background-color: #5E5E5E;
	border-radius: 10px;
	padding: 10px;
}

.cw-checklist li:before {
	content: "\f046";
	font-family: FontAwesome;
	margin-right: .5rem;
	color: var(--color-theme-primary);
}

/* -------------------- Locations page ---------------------- */
.cw-location-info {
	display: inline-block;
	text-align: left;
	font-size: 1rem;
}

.cw-location-info>* {
	margin: .5rem 0;
	border-bottom: 1px dashed var(--color-theme-primary);
}

.cw-location-info i.fa {
	font-size: 1em;
	width: 1em;
	height: 1em;
	line-height: 1em;
	margin-right: 4px;
	color: var(--color-theme-primary);
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	.cw-location-info {
		font-size: 1.3rem;
	}
}


/* -------------------- Alternating Detailed list  ---------------------- */
.detailedlist-m7 {
	overflow: hidden;
}

.line+.detailedlist,
.title+.detailedlist {
	padding-top: 3em;
}

.detailedlist-m7 .detailedlist-item {
	position: relative;
}

.detailedlist-m7 .detailedlist-item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #AFD4A9;
	/* transform: scale(.9) translate(50px, 0px); */

}

.detailedlist-m7 .detailedlist-item:nth-of-type(odd):before {
	background-color: #7893bf;
	transform: scale(1.05) translate(0px, 10px) skew(0deg, 0deg);
}

.detailedlist-m7 .detailedlist-item:nth-of-type(even):before {
	background-color: #f0dd90;
	transform: scale(1.05) translate(0px, 10px) skew(0deg, 0deg);
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

	.detailedlist-m7 .detailedlist-item:nth-of-type(odd):before {
		background-color: #7893bf;
		transform: scaleX(1.05) scaleY(1) translate(-10px, 15px) skew(-2deg, 0deg);
	}

	.detailedlist-m7 .detailedlist-item:nth-of-type(even):before {
		background-color: #f0dd90;
		transform: scaleX(1.05) scaleY(1) translate(-15px, 15px) skew(2deg, 0deg);
	}

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

	.detailedlist-m7 .detailedlist-item:nth-of-type(odd):before {
		background-color: #7893bf;
		transform: scaleX(.9) scaleY(1.05) translate(60px, 5px) skew(-4deg, 0deg);
	}

	.detailedlist-m7 .detailedlist-item:nth-of-type(even):before {
		background-color: #f0dd90;
		transform: scaleX(.9) scaleY(1.05) translate(-60px, 5px) skew(4deg, 0deg);
	}

}

/* Large devices (desktops, 992px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 992px) {
	.detailedlist-m7 .detailedlist-item:nth-of-type(odd):before {
		background-color: #7893bf;
		transform: scaleX(.9) scaleY(1.05) translate(100px, 0px) skew(-10deg, 0deg);
	}

	.detailedlist-m7 .detailedlist-item:nth-of-type(even):before {
		background-color: #f0dd90;
		transform: scaleX(.9) scaleY(1.05) translate(-100px, 0px) skew(10deg, 0deg);
	}

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

	.detailedlist-m7 .detailedlist-item:nth-of-type(odd):before {
		background-color: #7893bf;
		transform: scaleX(.9) scaleY(1) translate(45px, -4px) skew(-10deg, 0deg);
	}

	.detailedlist-m7 .detailedlist-item:nth-of-type(even):before {
		background-color: #f0dd90;
		transform: scaleX(.9) scaleY(1) translate(-120px, 0px) skew(10deg, 0deg);
	}

}


/* -------------------- SECTIONTITLE ---------------------- */

/*---- Footer ----*/
.cw-footer-socials-cols {
	display: flex;
	justify-content: center;
}

.cw-footer-socials-cols a:hover {
	color: var(--color-theme-primary) !important;
}

@media (max-width:329px) {
	.cw-footer-socials-cols {
		max-width: 19% !important;
	}

	.cw-footer-socials1 {
		margin-right: 5rem;
	}

	.cw-footer-socials3 {
		margin-left: 5rem;
	}
}

@media (max-width: 767px) {

	.cw-footer-socials1,
	.cw-footer-socials2,
	.cw-footer-socials3 {
		position: absolute;
	}
}

@media (min-width:330px) {
	.cw-footer-socials-cols {
		max-width: 17% !important;
	}
}

@media (min-width: 440px) {
	.cw-footer-socials-cols {
		max-width: 12% !important;
	}

	.cw-footer-socials1 {
		margin-right: 5rem;
	}

	.cw-footer-socials3 {
		margin-left: 5rem;
	}
}

@media (min-width: 768px) {
	.cw-footer-socials-cols {
		max-width: 20% !important;
	}
}

/* ================================================== */
.cw-open-job {
	width: 95%;
	padding-left: 1rem;
}

.cw-open-job .container {
	background-color: #7893bf;
	padding: 4rem 0;
}

.cw-opn-job-title {
	font-size: 2.5rem;
}

.cw-openjob-top1-cols {
	flex-direction: column;
	padding-top: 1rem;
}

.cw-openjob-top2-cols {
	padding-bottom: 2rem;
	flex-direction: column;
}

.cw-loc1,
.cw-loc2,
.cw-loc3,
.cw-loc4,
.cw-loc5 {
	justify-content: center;
	padding-bottom: 1rem;
}

@media (min-width: 440px) {
	.cw-open-job {
		width: 96%;
	}
}

@media (min-width: 768px) {
	.cw-open-job {
		width: 100%;
		padding-left: 0;
	}

	.cw-opn-job-title {
		font-size: 3.5rem;
	}

	.cw-openjob-top1-cols {
		flex-direction: row;
	}

	.cw-openjob-top2-cols {
		flex-direction: row;
	}

	.cw-loc1,
	.cw-loc4 {
		justify-content: flex-end;
	}

	.cw-loc3,
	.cw-loc5 {
		justify-content: flex-start;
	}
}

@media (min-width: 992px) {
	.cw-opn-job-title {
		font-size: 4.5rem;
	}

	.cw-loc1,
	.cw-loc3 {
		flex: 0 0 41.333333%;
		max-width: 41.333333%;
	}

	.cw-loc2 {
		flex: 0 0 17.333333%;
		max-width: 17.333333%;
	}
}