/* ================================================
  Footer Section CSS
================================================
*/

footer {
	font-family: "Outfit", sans-serif;	
	color: #8290a3;
	border-top: 5px solid #19a6a0;
	clear: both;
}
footer .container {
	max-width: 1460px;
}

footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

footer .footer-logo {
	margin-bottom: 30px;
}

footer .states-card {
	border: 1px solid #313647;
	background: #1d212e;
	border-radius: 3px;
	padding: 32px 40px 28px 40px;
	transition: all 0.5s ease 0s;
}
footer .states-card:hover {
	border: 1px solid #4b5060;
	background: #171b24;
	color: #b9bdc3;
	transition: all 0.5s ease 0s;
}
footer .footer-address .hq-title {
	color: #d4dae4;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
	margin-bottom: 10px;
	padding: 8px 0 10px 0;
	border-bottom: 1px solid #313647;
}
footer .footer-address .state-name {
	color: #d4dae4;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 15px !important;
	text-transform: unset !important;
}
footer .footer-address p {
	color: #8290a3;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 300;
	margin-bottom: 14px;
}
footer .footer-phone p {
	color: #8290a3;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.3;
	margin-bottom: 0px;
}

footer .footer-phone p a{
	font-weight: 400;
	color: #8290a3;
	text-decoration: none;
}

footer .footer-mail p {
	color: #d1d1d1;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 0px;
}
footer .footer-mail p a {
	font-weight: 400;
	color: #d1d1d1;
	text-decoration: none;
}
footer .footer-phone p a:hover, footer .footer-mail p a:hover {
	color: #fff;
	text-decoration: underline;
}


footer .call-btn, footer .mail-btn {
	display: inline-block;
	margin-bottom: 15px;
}

footer .call-btn .btn {
	display: inline-block;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.5px;
	border-radius: 3px;
	padding: 9.5px 18px;
	text-decoration: none;
	border: none;
	background: #01a8df;
	background: linear-gradient(90deg, var(--c1, #01a8df), var(--c2, #03bffc) 51%, var(--c1, #01a8df)) var(--x, 0) / 200%;
	transition: all 0.3s ease 0s;
	/*	text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.1);*/
}

footer .call-btn .btn:hover {
	--x: 100%;
	color: #fff;
	transition: all 0.3s ease 0s;
}

footer .mail-btn .btn {
	display: inline-block;
	background: #232735;
	color: #8290a3;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	border-radius: 3px;
	padding: 10px 19px;
	text-decoration: none;
	border: 1px solid #5c606b;
	transition: all 0.3s ease 0s;
}
footer .mail-btn .btn:hover {
	--x: 100%;
	background: #171b24;
	color: #fff;
	transition: all 0.3s ease 0s;
}

footer .btn span {
	font-size: 18px;
	font-weight: 500;
}

footer .footer-info-sec .footer-links ul li {
	font-size: 16px;
	font-weight: 300;
}
footer .footer-info-sec .footer-links ul li a {
	color: #8290a3;
}
footer .footer-info-sec .footer-links ul li a:hover {
	color: #fff;
}

footer .footer-info-sec .footer-social {
	margin: 0px 0 0 0;
}

footer .footer-social {
	margin: 20px 0 0 0;
}
footer .footer-social li {
	display: inline-block;
	padding: 0 15px 0 0;
}

footer .footer-social li a {
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #d4dae4;
	color: #000;
	border-radius: 50%;
	border: 2px solid #d4dae4;
	font-size: 14px;
	text-decoration: none;
	transition: all 0.3s ease 0s;
}
footer .footer-social li a:hover {
	color: #fff;
	background: #01a8df;
	border: 2px solid #01a8df;
	transition: all 0.3s ease 0s;
}

footer .footer-social li a i {
	transition: all 0.1s ease 0s;
}

footer .footer-links {
	margin-top: 20px;
	margin-bottom: 20px;
}
footer .footer-links h3 {
	color: #d4dae4;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 600 !important;
	margin-bottom: 30px;
}
footer .footer-links ul li {
	font-weight: 400;
	color: #4e5156;
	font-size: 15px;
	line-height: 1.2;
	margin-bottom: 15px;
}
footer .footer-links ul li a {
	color: #8290a3;
	text-decoration: none;
}
footer .footer-links ul li a:hover {
	color: #fff;
	text-decoration: underline;
}


/* Footer - Services Sec
=========================== */

footer section.footer-services {
	background: #171b24;
	padding: 85px 0 60px 0;
}

footer .title-line {
	color: #ffffff;
	font-size: 30px;
	line-height: 1.2;
	font-weight: 600 !important;
	margin-bottom: 30px !important;
	position: relative;
	max-width: 100%;
}
footer .title-line span{
	background: #171b24;
	padding-right: 20px;
	z-index: 1;
	position: relative;
}
footer .title-line:after{
	content:" ";
	height: 1px;
	width: 100%;
	background: #4b5060;
	display: block;
	position: absolute;
	top: 59%;
	right: 0;
	z-index: 0;
}

@media (min-width: 1300px) {
	footer section.footer-services .footer-service-list {
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
	}
}

@media (min-width: 1200px) and (max-width: 1260px) {
	footer .footer-links h3 {
		font-size: 15px !important;
	}
	footer .footer-links ul li {
		font-size: 14px;
	}
}
@media (max-width: 575.98px) {
	footer .title-line {
		font-size: 26px;
		margin-bottom: 25px !important;
	}
	footer .footer-links h3 {
		margin-bottom: 15px !important;
	}
	footer .footer-links {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	footer .footer-links ul li {
		margin-bottom: 8px;
	}
}


/* Footer - Services /  Light Version
====================================== */
footer section.footer-services.light-ver {
	background: #fff;
    padding: 85px 0 60px 0;
}
footer section.footer-services.light-ver .title-line span {
	background: #fff;
	color: #171b24;
}

footer section.footer-services.light-ver .title-line::after {
	background: #d8d8d8;
}
footer section.footer-services.light-ver .footer-links h3 {
	color: #171b24;
	font-weight: 600 !important;
}

footer section.footer-services.light-ver .footer-links ul li a {
	color: #4e5156;
    text-decoration: none;
}
footer section.footer-services.light-ver .footer-links ul li a:hover {
	color: #171b24;
}

@media (min-width: 1300px) {
	footer section.footer-services.light-ver .footer-service-list {
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
	}
}

/* Footer - Locations Sec
=========================== */

footer .footer-locations {
	background: #1d212e;
	border-top: 1px solid #313647;
	padding: 70px 0;
}


/* Footer - Copyright Sec 
=========================== */
footer .copyright-sec {
	background: #171b24;
	padding: 15px 0;
	border-top: 1px solid #313647;
}
footer .copyright-sec p {
	font-weight: 400;
	color: #8290a3;
	font-size: 14px;
	line-height: 1.5;
	margin-top: 10px;
	margin-bottom: 10px;
}
footer .copyright-sec p a {
	color: #8290a3;
	text-decoration: none;
}
footer .copyright-sec p a:hover {
	color: #fff;
}

form#sub-form-footer p.msg {
	font-size: 18px;
	line-height: 1.4;
	color: #03d372;
	text-align: center;
	margin-top: 8px;
	margin-bottom: 0px;
}

@media (max-width: 1499.98px) { 
	footer .footer-info-sec {
		padding: 0 15px;
	}

	footer .states-card {
		padding: 20px;
	}
}
@media (max-width: 991.98px) {	
    footer .container {
        padding: 0 20px;
    } 
	footer section.footer-services, footer section.footer-services.light-ver {
		padding: 50px 0 50px 0;
	}
	footer .footer-logo {
		margin-bottom: 30px;
	}
	footer .footer-info-sec {
		padding: 0 0px  10px 0px;
	}
	footer .call-btn .btn {
		font-size: 16px;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	footer .footer-social {
		margin: 6px 0 20px 0;
		text-align: center;
	}
	footer .call-btn .btn {
		padding: 10px 19px;
	}
	footer .footer-info-sec .footer-social {
		margin: 20px 0 20px 0;
	}
	footer .call-btn .btn {
		padding: 9.5px 26px;
		margin-bottom: 10px;
	}
	.footer-info-sec {
		margin-bottom: 30px;
	}
}

@media (max-width:767.98px) {
	footer .footer-logo {
		max-width: 100%;
		margin-bottom: 30px;
	}
	footer .footer-address i, footer .footer-phone i, footer .footer-mail i {
		color: #01a8df;
	}	
	footer .footer-locations {
		padding: 40px 0;
	}
	footer .call-btn, footer .mail-btn {
		margin-bottom: 15px;
	}
}

@media (min-width: 576px) and (max-width: 767.98px) {
	footer .call-btn .btn {
		padding: 9.5px 26px;
		margin-bottom: 10px;
	}
	footer .footer-info-sec .footer-links {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	footer .footer-info-sec .footer-social {
		margin: 10px 0 30px 0;
	}
}

@media (max-width: 575.98px) {
	footer .footer-logo {
		max-width: 100%;
		margin-bottom: 30px;
		text-align: center;
	}
	footer .call-btn, footer .mail-btn {
		display: block;
		text-align: center;
		margin-bottom: 20px;
	}
	footer .footer-phone {
		margin: 20px 0 5px 0;
	}
	footer .call-btn .btn {
		font-size: 15px;
		padding: 10px 29px;
	}
	footer .footer-address p, footer .footer-phone p a, footer .footer-mail p a {
		font-size: 14px;
	}
	footer .footer-info-sec .footer-links {
		margin-top: 20px;
		margin-bottom: 30px;
		text-align: center;
	}
	footer .footer-info-sec .footer-social {
		margin: 0px 0 30px 0;
		text-align: center;
	}
	footer .footer-info-sec .footer-links ul li {
		margin-bottom: 10px;
	}
	footer .title-line:after {
		display: none;
	}
}

@media (max-width: 389.98px) {
	footer .copyright-sec p {
		font-size: 13px;
	}

	footer .call-btn .btn, footer .mail-btn .btn {
		padding: 10px;
		display: block;
		overflow-wrap: anywhere;
	}
}



/*
================================================
	Dark CTA Section
================================================
*/
section.cta-dark-sec {
	padding: 90px 0;
}
.cta-dark-sec {
	background: #1d212e url('../images/cta-dark-bg.png') no-repeat;
	background-size: cover;
}
.cta-dark-sec .cta-title {
	font-size: 50px;
	line-height: 1.3;
	font-weight: 600 !important;
	color: #fff;
	margin-bottom: 0px !important;
}
.cta-dark-sec .para-1 {
	font-family: "Outfit", sans-serif;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 300;
	color: #fff;
	margin-bottom: 7px;
}
.cta-dark-sec .para-2 {
	font-family: "Outfit", sans-serif;
	font-size: 15px;
	line-height: 1.3;
	font-weight: 300;
	color: #fff;
	margin-bottom: 0px;
}

.cta-dark-sec .cta-dvd-line{
	width: 50px;
	height: 3px;
	display: block;
	background: #01a8df;
	margin: 20px 0 16px 0;
}
.cta-dark-sec .pill-btn {
	font-family: "Outfit", sans-serif;
	width: 160px;
	height: 50px;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	background: #01a8df;
	border: 1px solid #01a8df;
	border-radius: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cta-dark-sec .pill-btn:hover {
	color: #1d212e;
    background-color: #31d2f2;
    border-color: #31d2f2;
}

@media screen and (max-width: 991.98px) {
	.cta-dark-sec {
		background: #1d212e;
	}
	.cta-dark-sec .cta-title {
		margin-bottom: 30px !important;
	}
}
@media screen and (max-width: 767.98px) {
	section.cta-dark-sec {
		padding: 50px 0;
	}
	.cta-dark-sec .cta-title {
		font-size: 30px;
		line-height: 1.2;
	}
	.cta-dark-sec .para-1 {
		font-size: 18px;
	}
}
@media screen and (max-width: 575.98px) {	
	.pill-btn {
		margin-top: 20px;
	}
}


/* Footer Subscribe Form CSS */

/*footer .subscribe-sec {
	background: #232735;
	padding: 35px 40px;
	border-radius: 5px;
	margin-top: 20px;
	margin-bottom: 20px;
}
footer .subscribe-sec h3{
	color: #d4dae4;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 500;
}
footer .subscribe-sec p{
	font-weight: 400;
	color: #8290a3;
	font-size: 14px;
	text-align: left;
}
footer .form-subscribe {
	position: relative;
	margin: 20px 0 0;
	width: 100%;
}
footer .form-subscribe .form-control {
	border: 1px solid #434859;
	border-radius: 25px;
	box-shadow: none;
	height: 50px;
	padding: 0 0 0 35px;
	font-size: 15px;
	color: #cecece;
	background: #292d3c;
}
footer .form-subscribe .btn {
	box-shadow: none;
	padding: 12px 30px 13px;
	position: absolute;
	right: -1px;
	top: -1px;
	display: inline-block;
	text-transform: uppercase;
	font-size: 16px;
	color: #fff;
	line-height: inherit;
	border-radius: 30px;
	letter-spacing: 1px;
	border-color: #5d6567;
	background: #01a8df;
	background: linear-gradient(90deg, var(--c1, #01a8df), var(--c2, #03bffc) 51%, var(--c1, #01a8df)) var(--x, 0) / 200%;
	transition: all 0.3s ease 0s;
}
footer .form-subscribe .btn:hover {
	color: #fff;
	--x: 100%;
	transition: all 0.3s ease 0s;
}

@media (min-width: 576px) and (max-width: 767.98px) {
	footer .subscribe-sec {
		padding: 30px;
	}
}

@media (max-width: 575.98px) {
	footer .subscribe-sec {
		padding: 20px;
	}
	footer .form-subscribe .btn {
		padding: 14px 20px 13px;
		font-size: 14px;
	}
	footer .subscribe-sec {
		padding: 30px;	
	}
	footer .subscribe-sec h3 {
		font-size: 22px;
	}
}

@media (max-width: 389.98px) {
	footer .subscribe-sec {
		padding: 20px;	
	}
	footer .subscribe-sec h3 {
		font-size: 18px;
	}
	footer .form-subscribe .btn {
		padding: 8px 20px 8px;
		font-size: 14px;
	}
	footer .form-subscribe .form-control {
		height: 38px;
		padding: 0 0 0 20px;
	}
	footer .form-subscribe {
		margin-top: 10px;
	}
	footer .subscribe-sec p {
		font-size: 13px;
	}
}
*/