/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/

/* COLORS! */
.bg-blue { background-color: #13B5EA; }
.bg-dark-blue { background-color: #14487E; }
.bg-yellow { background-color: #FFDD6E; }
.bg-orange { background-color: #F48021; }
.bg-green { background-color: #5CB85C; }
.bg-white { background-color: #ffffff; }
.bg-dark-blue-footer { background-color: #0a2846; }

.text-blue { color: #13B5EA; }
.text-dark-blue { color: #14487E; }
.text-yellow { color: #FFDD6E; }
.text-orange { color: #F48021; }
.text-green { color: #5CB85C; }
.text-black { color: #000000; }

.border-blue { border-color: #13B5EA !important; }
.border-dark-blue { border-color: #14487E !important; }
.border-yellow { border-color: #FFDD6E !important; }
.border-orange { border-color: #F48021 !important; }
.border-green { border-color: #5CB85C !important; }
.border-logo { 
	border:none!important;
	border-width:1px; 
	border-color:#13B5EA!important; 
}

.border.rounded-circle { border-width: 5px !important; }

.btn.bg-blue:hover { background-color: #FFDD6E; } /* Blue to Yellow */
.btn.bg-yellow:hover { background-color: #5CB85C; } /* Yellow to Green */
.btn.bg-green:hover { background-color: #14487E; } /* Green to Dark Blue */
.btn.bg-dark-blue:hover { background-color: #F48021; } /* Dark Blue to Orange */
.btn.bg-orange:hover { background-color: #13B5EA; } /* Orange to Blue */
/* .nav-link:hover { background-color: #14487E; } /* Dark Blue Hover */
.active-link, .nav-link:hover { 
	background-color: #FFDD6E; /* Yellow Hover */
	color: #000000 !important;
}

/*
.bg-yellow.active-link, .bg-yellow.nav-link:hover { 
	background-color: #13B5EA; /* Yellow Hover */
	color: #000000 !important;
}
*/
	
img[usemap], map area{
    outline: none;
}

.active-link > h5:before, .nav-link:hover > h5:before {
	content: '';
    display: inline-block;
    height: .7em;
    width: 1em;
    background-image: url(../../assets/icons/paw.svg);
    background-size: contain;
    background-repeat: no-repeat;
	margin-right: .7rem;
	transform: rotate(-15deg);
}

.active-link > h5:after, .nav-link:hover > h5:after {
	content: '';
    display: inline-block;
    height: .7em;
    width: 1em;
    background-image: url(../../assets/icons/paw.svg);
    background-size: contain;
    background-repeat: no-repeat;
	margin-left: .7rem;
	transform: rotate(10deg);
	fill: pink;	
}

.btn-primary { border: none; }

/* Coverage Table */
.table-responsive {
	border-radius:25px;
}

.table-responsive {
	font-size: 1rem;
}

.table-responsive span {
	font-size: .7rem;
}

#coverage-table td {
	border: 1px #ddd solid;
}

/* #comparison_table .border-yellow, .border-blue, .border-orange, .border-green, .border-dark-blue { border-width: 10px !important; } */

/* body { padding-top: 154px; } */
body { padding-top: 154px; }
.sticky-top { top: 155px; }

.navbar {
/*
	background: url(../../assets/img/paws.png); 
	background-size: 85% 162%;
    background-position-y: -40px;
*/
/*
	border-bottom: none;
	background-color: #FFF3AD;
*/
/* 	background-color: #FFDD6E73; */
}

/* .anchor_section { padding-top: 100px; margin-top: -100px; } */

/* FONTS! */
@font-face {
    font-family: teen;
    src: url("/css/teen.ttf");
}

teen, h1, h2, h3, h4, h5, h6 {
	font-family: teen;
}

.banner-text {
	text-shadow: 1px 1px 100px black;
	padding-top:3.5rem;
}

/* NAVIGATION! */
.search {
	border-radius: 20px;
}

#enroll .btn {
	position: relative;
}

.footer-category {
/*
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-color: #FFDD6E;
	text-decoration-thickness: 3px;
*/

	border-bottom: 3px #FFDD6E solid;
	padding-bottom: 3px;

}

#services_wheel {
	border-style: dotted;
}

.border-dotted {
	border-style: dotted !important;
}

.img-service {
	width: 100px;
	height: 100px;
}

.img-150px {
	width: 150px;
	height: 150px;
}

.img-175px {
	width: 175px;
	height: 175px;
}

.img-test {
	width: 175px;
	height: auto;
}

.paws {
    list-style: none;
    list-style-position: inside;
    padding-left: 1.5em;
    text-indent: -1.7em;
}

.paws li:before {
    content: '';
    display: inline-block;
    height: .8em;
    width: 1em;
    background-image: url(../../assets/icons/paw.svg);
    background-size: contain;
    background-repeat: no-repeat;
    padding-left: 1.5em;
    text-indent: 1.5em;
}

.paws li {
	padding-top: .5rem;
}

.paws-bg { 
	background-image:url(../../assets/icons/paw.svg); 
	background-size:contain; 
	border-bottom:none;
}

.square-turned {
	position:relative;
	z-index:-9;
	min-width:150px; 
	max-width:150px;
	min-height:150px; 
	max-height:150px;
	transform: rotate(45deg);
	margin-top:-80px;
}

.last-col > .square-turned {
	margin-top: -100px;
}

.last-col {
	overflow-x: hidden;
}

.fa-phone {
	transform: rotateY(180deg);
}

.card-text-info {
	min-height:100px;
}

@media (max-width: 992px) {
	body { padding-top: 130px; }
	.sticky-top { top: 100px; }
	
    .navbar-collapse {
        position: absolute;
        top: 120px;
        right: 100%;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        width: 100%;
        transition: all 0.3s ease;
        display: block;
    }
    .navbar-collapse.collapsing {
        height: auto !important;
        margin-right: 50%;
        transition: all 0.3s ease;
        display: block;
    }
    .navbar-collapse.show {
        right: 0;
    }
}

@media (max-width: 849px) {
	.header {
		background-image: url('../../assets/img/home-2-750x500.jpg');
		background-size: cover;
		background-repeat: no-repeat;
/* 		background-position-y: -40px; */
		background-position: center center;
		min-height:500px;
		max-height:500px;
	}
	
	h2.h1 {
		font-size: 1.4em;
	}
}

@media (max-width: 949px) and (min-width: 850px) {
	.header {
		background-image: url('../../assets/img/home-2-750x500.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position-y: -40px;
	/* 	background-position: center center; */
		min-height:500px;
		max-height:500px;
	}
}

@media (max-width: 1024px) and (min-width: 950px) {
	.header {
		background-image: url('../../assets/img/home-2-750x500.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position-y: -110px;
	/* 	background-position: center center; */
		min-height:500px;
		max-height:500px;
	}
}

@media (max-width: 1750px) and (min-width: 1025px) {    
    .header {
		background-image: url('../../assets/img/banner-2100x750.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position-y: -10px;
		background-position: center center;
		min-height:500px;
		max-height:500px;
	}
}

@media (min-width: 1751px) {    
    .header {
		background-image: url('../../assets/img/banner-2100x750.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center -150px;
		min-height:500px;
		max-height:500px;
	}
}

/*
@media (min-width: 1024px and max-width: 1399px) {
	.header {
		background-image: url('../../assets/img/home-2-750x500.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position-y: -110px;
	/* 	background-position: center center; */
		min-height:500px;
		max-height:500px;
	}
}
*/

li .h4 { font-family: teen; }
li .h4.active { text-decoration: underline; }

/* Services Section */
.services-section {
	position: relative;
	background-color: #f8f9fa;
	padding: 4rem 0;
	overflow: hidden;
}

.services-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('https://hannahpethospital.com/wp-content/uploads/2023/08/paw-prints.png') repeat;
	opacity: 0.3;
	z-index: 0;
}

.services-content {
	position: relative;
	z-index: 1;
}

.service-item {
	background: white;
	border-radius: 10px;
	padding: 1.5rem;
	text-align: center;
	transition: all 0.3s ease;
	border: 1px solid rgba(0,0,0,0.1);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.service-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.service-item img {
	max-width: 120px;
	height: auto;
	margin: 0 auto 1rem;
	transition: transform 0.3s ease;
	display: block;
}

.service-item:hover img {
	transform: scale(1.1);
}

.service-item h4 {
	color: #113B71;
	margin-bottom: 0.5rem;
	font-size: 1.1rem;
	line-height: 1.4;
	text-align: center;
	width: 100%;
}

	* Background Colors */
.bg-hannah-light-blue {
	background-color: #41B6E6;
	color: white;
}

.bg-hannah-dark-blue {
	background-color: #113B71 !important;
}

.bg-hannah-orange {
	background-color: #EE7623;
	color: white;
}

.bg-hannah-blue, .bg-hannah-dark-blue {
	background-color: #113B71;
	color: white;
}

.bg-hannah-yellow {
	background-color: #FBD757;
}

.bg-hannah-green {
	background-color: #5cb85c;
	color: white;
}

/* Text Colors */
.text-hannah-yellow { color: #FBD757; }
.text-hannah-light-blue { color: #41B6E6; }
.text-hannah-blue, .text-hannah-dark-blue { color: #113B71; }
.text-hannah-orange { color: #EE7623; }
.text-hannah-green { color: #5cb85c; }

/* Border Styles */
.border-hannah-yellow {
	border: 5px solid #FDD757;
	width: 65%;
	margin: 1rem auto;
}

.border-hannah-light-blue {
	border: 5px solid #41B6E6;
	width: 65%;
	margin: 1rem auto;
}

.border-hannah-dark-blue {
	border: 5px solid #113B71;
	width: 65%;
	margin: 1rem auto;
}

.border-hannah-orange {
	border: 5px solid #EE7623;
	width: 65%;
	margin: 1rem auto;
}

.border-hannah-green {
	border: 5px solid #5cb85c;
	width: 65%;
	margin: 1rem auto;
}