/*there were 3 different CSS files so I combined them together but kept them self contained in the same order in case that mattered.*/
/*===================================================================================================
Summary List Module Colors
===================================================================================================*/
/* Background */
.list {
	background: var(--list-background);
}

/* Highlight */
.list .list-img-wrap:hover {
	border-color: var(--list-highlight);
}

.list .btn-primary:hover,
.list .btn-primary:hover:focus,
.list .btn-primary:not([disabled]):not(.disabled).active,
.list .btn-primary:not([disabled]):not(.disabled):active,
.list .show>.btn-primary.dropdown-toggle {
	background-color: var(--list-highlight);
	border-color: var(--list-highlight);
}

.list .btn-primary:before {
	background: var(--list-highlight);
}

/* Button */
.list .btn-primary,
.list .btn-primary:focus {
	background-color: var(--list-btn);
	border-color: var(--list-btn);
}

/* Icon */
.list .list-img-content {
	color: var(--list-icon);
}

/* Border */
.list .list-img-wrap {
	border-color: var(--list-border);
}

/*===================================================================================================
List Module
===================================================================================================*/
@media(min-width: 1300px) {
	.list-expanded {
		padding-left: 20px;
		padding-right: 20px;
	}
}


.list {
	padding-top: 5em;
	padding-bottom: 2em;
	text-align: center;
}


.list-wrap {
	margin-bottom: 3.5em;
}


.list-img-wrap {
	position: relative;
	height: 0;
	padding: 40% 0;
	margin: 1em auto;
	border-width: 3px;
	border-style: solid;
	overflow: hidden;
	text-align: center;
}



.no-border .list-img-wrap {
	border: 0;
}

.list-m2 .list-square .list-img-wrap {
	border: 0;
}

.list-img-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.list-img-photo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin: 12px;
}


.list-square .list-img-content .list-img-photo {
	margin: 0;
}

.no-border .list-img-wrap .list-img-content .list-img-photo {
	margin: 0;
}



.list-img-wrap .fa {
	height: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: transparent;
	line-height: 0;
	font-size: 3.5rem;
}

.list-circle .list-img-wrap {
	width: 83%;
	border-radius: 50%;
}

.list-circle .list-img-photo,
.list-img-content {
	border-radius: 50%;
}


.list-text-title,
.list-text-description,
.list-text-btn {
	overflow-wrap: break-word;
	word-wrap: break-word;
	hyphens: auto;
}

.list-text-description {
	padding: 0 .5em .5em .5em;
}

.list-text-btn {
	margin-top: .5em;
}

.list-text-title+.list-text-btn {
	margin-top: .7em;
}

.list-text-title {
	font-size: 1.5rem;
}

@media(max-width: 767px) {
	.list-wrap {
		max-width: 430px;
		margin-left: auto;
		margin-right: auto;
	}
}


@media(min-width: 1200px) {

	.list-extreme .list-text {
		font-size: .7rem;
	}

	.list-extreme .list-text-title {
		font-size: .9rem;
	}

	.list-extreme .list-text-btn {
		font-size: .7rem;
	}

	.list-extreme .list-img-wrap .fa {
		font-size: 2.2rem;
	}

	.list-extreme a.list-img-link:hover .list-img-wrap .fa {
		font-size: 1.5rem;
	}

	.list-extreme .list-img-wrap {
		border-width: 2px;
	}

	.list-extreme .list-text-btn {
		margin-top: 0;
	}

	.list-extreme .list-img-photo {
		margin: 3px;
	}
}

@media(max-width: 1500px) and (min-width: 1200px) {
	.list .col-xl-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.list .col-xl-1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
}

@media(min-width: 1600px) {
	.list-extreme .list-text {
		font-size: .9rem;
	}

	.list-extreme .list-text-title {
		font-size: 1.1rem;
	}

	.list-extreme .list-text-btn {
		font-size: 1rem;
	}

	.list-extreme .list-img-wrap .fa {
		font-size: 3rem;
	}

	.list-extreme a.list-img-link:hover .list-img-wrap .fa {
		font-size: 2rem;
	}

	.list-extreme .list-img-wrap {
		border-width: 2px;
	}

	.list-extreme .list-img-photo {
		margin: 3px;
	}
}


@media(min-width: 575px) {

	/* Hover Effects - Scale & Font Size */
	a.list-img-link .list-img-wrap .list-img-photo {
		-webkit-transition: transform .5s ease-out;
		transition: transform .5s ease-out;
		-webkit-transform: translate(0%, 0%) scale3d(1, 1, 1);
		transform: translate(0%, 0%) scale3d(1, 1, 1);
	}

	a.list-img-link:hover .list-img-wrap .list-img-photo {
		-webkit-transform: translate(0%, 0%) scale3d(.95, .95, 1);
		transform: translate(0%, 0%) scale3d(.95, .95, 1);
	}

	a.list-img-link .list-img-wrap .fa {
		-webkit-transition: font-size .4s ease-out;
		transition: font-size .4s ease-out;
	}

	a.list-img-link:hover .list-img-wrap .fa {
		font-size: 2.7rem;
	}
}

/*===================================================================================================
Summary List End
===================================================================================================*/
/*===================================================================================================
List Zoom
===================================================================================================*/
.list .row {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.list .list-img-wrap {
	border: 0;
}

.list-wrap {
	margin-bottom: 1.5em;
	overflow: hidden;
	display: block;
	position: relative;
	height: 432px;
	/* Height of Image */
	padding-top: 68%;
	/* Move text down */
	-webkit-transition: padding 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: padding 500ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.list-wrap:hover {
	padding-top: 40%;
	/* Move text up */
}

.list-img-wrap {
	height: 432px;
	/* Height of Image */
	margin: 0 auto;
	border-width: 0;
}

.list-img-link {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

/* Text */
h2.list-text-title {
	color: #FFF;
	font-weight: 400 !important;
	text-transform: uppercase !important;
}

.list-wrap .list-text {
	color: #fff;
	text-align: left;
	padding: 0 1.8em;
	position: relative;
	z-index: 9;
}

.list-wrap .list-text~.list-text {
	display: none;
	height: 0;
	opacity: 0;
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.list-wrap .list-text~.list-text p {
	display: block;
}

.list-text-btn {
	margin-top: 1em;
}

.list-wrap:hover .list-text~.list-text {
	display: block;
	height: auto;
	opacity: 1;
	position: relative;
	top: auto;
	left: auto;
}

/* Image */
.list-wrap .list-img-wrap::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	z-index: 2;
	background: rgba(0, 0, 0, 0.3);
	-webkit-transition: all 5s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: all 5s cubic-bezier(0.075, 0.82, 0.165, 1)
}

.list-wrap:hover .list-img-wrap::after {
	background: rgba(0, 0, 0, 0.7);
}

.list-img-content {
	position: absolute;
	top: 0;
	left: 0%;
	width: 100%;
	height: 100%;
}

.list-img-photo {
	-webkit-transition: all 5s cubic-bezier(0.075, 0.82, 0.165, 1);
	transition: all 5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.list-wrap:hover .list-img-photo,
a.list-img-link:hover .list-img-wrap .list-img-photo {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}


@media(min-width: 977px) {
	.font-header-Montserrat .list .list-text-title {
		font-size: 1.5rem !important;
	}
}

@media(max-width: 1200px) {
	.list-wrap {
		padding-top: 78%;
		/* Move text down */
	}

	.list-wrap:hover {
		padding-top: 38%;
		/* Move text up */
	}
}

@media(max-width: 998px) {
	.list-wrap {
		padding-top: 94%;
		/* Move text down */
	}

	.list-wrap:hover {
		padding-top: 49%;
		/* Move text up */
	}

	.font-header-Montserrat .list .list-text-title {
		font-size: 1.5rem !important;
	}
}

@media(max-width: 940px) {
	.list-wrap {
		padding-top: 98%;
		/* Move text down */
	}

	.list-wrap:hover {
		padding-top: 49%;
		/* Move text up */
	}
}

@media(max-width: 929px) {

	.list-wrap,
	.list-wrap:hover {
		padding-top: 44%;
		/* Move text up */
	}

	.list-wrap .list-img-wrap::after {
		background: rgba(0, 0, 0, 0.5);
	}

	.list-wrap .list-text~.list-text {
		display: block;
		height: auto;
		opacity: 1;
		position: relative;
		top: auto;
		left: auto;
	}
}

@media(min-width: 568px) and (max-width: 813px) {

	.list-wrap,
	.list-wrap:hover {
		padding-top: 27%;
		/* Move text up */
	}

	.list-img-wrap {
		height: 100%;
	}

	.list-wrap,
	.list-wrap:hover {
		padding-bottom: 5% !important;
	}
}

@media(max-width: 500px) {

	.list-wrap,
	.list-wrap:hover {
		padding-top: 25%;
		/* Move text up */
	}
}

/*===================================================================================================
List Zoom End
===================================================================================================*/

/* -------------------- Main ---------------------- */
a[class*="email"],
a[class*="email"] .contact-details-info {
	overflow-wrap: anywhere !important;
}

body {
	background: linear-gradient(rgb(0, 148, 189), rgba(0, 148, 189, 0.5)), url("https://apihoard.webit.com/api/v1/Image/EF3F03C343E879973AF9A5D7D4F44337/EF3F03C343E879973AF9A5D7D4F44337.jpg?size=1920x1440");
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}

section:not(.page-home) .title {
	background: transparent;
	color: #FFF;
}

section:not(.page-home) .line hr {
	border-top-color: #FFF;
}

.line,
section:not(.page-home) .textwithimage,
.detailedlist,
.businessinfo,
.text,
.gallery {
	background: transparent;
}

b,
strong {
	font-weight: 700;
}

.page-home .slideshow-container {
	margin-top: 0em !important;
}

.btn-link:hover {
	color: rgba(255, 255, 255, 0.5) !important;
	-moz-transition: all 0.6s ease;
	-webkit-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

/*
.text-accent {
    color: #1492C4;
}

.font-header-Montserrat .title .title-heading {
    font-size: 2em !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    color: #1694C4 !important;
}
*/

.bg-muted {
	background: #eee;
}

/*
.bg-accent {
    background: #1694C4;
}
*/

section:not(.page-home) .detailedlist-item-title {
	color: #FFF;
}

/* HEADER ============================================================================================================ */

@media (min-width: 992px) {
	.header .navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 13px !important;
		padding-left: 13px !important;
	}
}

.header .header-info {
	/*Hide animation from stretching width*/
	overflow-x: hidden;
}

.header .header-info-business,
.header .header-info-business a {
	font-weight: 700;
}

.header-info-business h2 {
	font-style: italic;
}

@media (max-width: 575px) {

	.header .header-info-logo-img img,
	.header .header-info-logo-img svg {
		max-width: 75%;
	}
}

@media(max-width: 320px) {
	.header-info-business h2 {
		font-size: 19px;
	}
}

@media(max-width: 440px) {
	.header-info-business h2 {
		font-size: 23px;
	}
}


/* Custom header on home page ===  */
.page-home .header-info {
	display: none;
}

.wb__hero-container {
	position: relative;
	overflow: hidden;
	background: url("https://apihoard.webit.com/api/v1/Image/253BAE3D75F3C531D75AF5FEFC7A456C/253BAE3D75F3C531D75AF5FEFC7A456C.jpg?size=1920x1440");
	background-size: cover;
	min-height: 800px;
	background-position: center;
}

.wb__hero-info-logo {
	z-index: 10;
}

.wb__hero-info-logo img {
	width: 400px;
	padding-top: 1em;
}

.page-home .wb__hero .wb__hero-info {
	height: 650px;
}

/*Seasonal starburst*/
.page-home .wb__heroburst {
	max-width: 300px;
	margin: 2rem auto 1rem;
	z-index: 12;
	filter: drop-shadow(2px 2px 4px #000);
}

@media (min-width: 992px) {
	.page-home .wb__heroburst {
		position: absolute;
		top: 3rem;
		right: 12vw;
	}
}

/* #cw-titleBg {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 330px;
}

.cw-title {
	position: absolute;
	z-index: 2;
	bottom: 1em;
	right: .5em;
	width: 250px;
	text-align: center;
}

section:not(.page-home) #cw-titleBg,
section:not(.page-home) .cw-title {
	display: none;
} */

svg#cw-logoBg {
	position: absolute;
	max-width: 800px;
	z-index: 4;
}

.st0 {
	opacity: 0.56;
	fill: #FFFFFF;
}

.st1 {
	opacity: 0.49;
	fill: #FFFFFF;
}

.st2 {
	opacity: 0.39;
	fill: #042186;
}

.st3 {
	opacity: 0.56;
	fill: #042186;
}

.page-home .header-info-business {
	background: rgba(0, 0, 0, 0.7);
	padding: 1em;
	text-align: center;
	border-radius: 20px;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 992px) {
	.page-home .header-info-business {
		position: absolute;
		bottom: 20px;
		right: 20px;
	}
}


/* HOME PAGE ======================================================================== */

/* Standard SS=== */

.page-home .slideshow,
.page-home .slideshow-container {
	background: linear-gradient(45deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
}

.page-home .slideshow .slideshow-arrow.btn-slideshowarrow {
	background: var(--color-theme-background) !important;
	color: var(--color-theme-primary) !important;
	opacity: .5 !important;
}

.img-border {
	border: 12px solid #EB3D2D;
}

.deal {
	background: url("https://apihoard.webit.com/api/v1/Image/24CFD60F95333CD24A6E66BE935E0A1C/24CFD60F95333CD24A6E66BE935E0A1C.png?size=800x600");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 1em;
	box-shadow: inset 0px 0px 1000px 20px rgba(0, 0, 0, .6);
	color: #fff;
}


/* SERVICE PAGES =========================================================================================================== */

@media (min-width: 1648px) {
	.pg-services .pg-services-effect-container {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		max-width: 100%;
	}
}

@media(min-width: 1200px) {
	.pg-services-effect-container.pl-xl-4 {
		padding-left: 1.7em !important;
	}

	.pg-services-effect-container.pr-xl-4 {
		padding-right: 1.7rem !important;
	}
}


/* Services 
=================================================================================================*/
@media(max-width: 767px) {
	.pg-services {
		padding-left: .5em;
		padding-right: .5em;
	}
}

.pg-services {
	background: var(--color-theme-primary);
	color: var(--color-theme-text-btn);
}

.pg-services-list li {
	margin-top: 0;
	margin-bottom: 13px;
	margin-left: 38px;
}

.pg-services-list li::before {
	float: left;
	overflow: hidden;
	width: 23px;
	height: 23px;
	content: "";
	margin-right: 7px;
	margin-left: -35px;
	background-image: url('https://apihoard.webit.com/api/v1/Image/3E10BB59CC37A8E46C79CFC8A9DA108B/3E10BB59CC37A8E46C79CFC8A9DA108B.png?size=Original');
	background-size: 23px 23px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.pg-services-columns {
	-webkit-columns: 2 270px;
	-moz-columns: 2 270px;
	columns: 2 270px;
}

/*=============== Reviews ===============*/

/*========== TESTIMONIALS ========== */

#wb__reviews-1 .testimonial {
	margin: 0 20px 40px;
}

#wb__reviews-1 .testimonial .testimonial-content {
	padding: 35px 25px 35px 50px;
	margin-bottom: 25px;
	background: #f3f3f3;
	border: 1px solid #d0d0d0;
	position: relative;
}

#wb__reviews-1 .testimonial .testimonial-content:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: #f3f3f3;
	position: absolute;
	bottom: -10px;
	left: 22px;
	transform: rotate(45deg);
	border-bottom: 1px solid #f0f0f0;
	border-right: 1px solid #f0f0f0;
}

#wb__reviews-1 .testimonial-content .testimonial-icon {
	width: 50px;
	height: 45px;
	background: #B6BDBF;
	text-align: center;
	font-size: 22px;
	color: #fff;
	line-height: 42px;
	position: absolute;
	top: 37px;
	left: -19px;
}

#wb__reviews-1 .testimonial-content .testimonial-icon:before {
	content: "";
	border-bottom: 16px solid #909697;
	border-left: 18px solid transparent;
	position: absolute;
	top: -16px;
	left: 1px;
}

#wb__reviews-1 .testimonial .description {
	font-size: 15px;
	font-style: italic;
	color: black;
	line-height: 23px;
	margin: 0;
}

#wb__reviews-1 .testimonial-title {
	display: block;
	font-size: 18px;
	font-weight: 700;
	color: #525252;
	text-transform: capitalize;
	letter-spacing: 1px;
	margin: 0 0 5px 0;
}

#wb__reviews-1 .testimonial .post {
	display: block;
	font-size: 14px;
	color: #FBCD22;
}


/* Footer =============================================  */

.setup {
	position: fixed;
	bottom: 1em;
	right: 1em;
	border-radius: 25px;
	-webkit-box-shadow: 1px 1px 10px 1px #00000036;
	box-shadow: 1px 1px 10px 1px #00000036;
}

.setup:hover {
	cursor: pointer;
}

.hidden {
	display: none;
}

#contactBtns a {
	display: inline-block;
	width: 40px;
	height: 40px;
	padding: 8px;
	border-radius: 50%;
	background: #fff;
}

#contactBtns .fa {
	font-size: 25px;
	color: #6FB81F;
}