@charset "UTF-8";

/*
Theme Name: pazuridaycare
Version: 1.1
*/

:root {
    /*Colors*/
    /* 
    Light Green: #8BA77C rgba(139,167,124,1.0)
	Dark Green: #41634A rgba(65,99,74,1.0)
	Salmon: #E7857B rgba(231,133,123,1.0)
	Yellow: #F9D99A rgba(249,217,154,1.0)
	Brown: #9B7963 rgba(155,121,99,1.0)
	*/
    --color-primary: #8BA77C;
    --color-secondary: #41634A;
    --color-tertiary: #E7857B;
    --color-black-light: #231f20;
    --color-black: #0a0203;
    --color-gray: #7b7b7b;
    --color-gray-light: #eeeeee;
    --color-white: #ffffff;
    --color-yellow: #F9D99A;
    --color-brown: #9B7963;
    

    /*Fonts*/
    --font-family-primary: "Montserrat", sans-serif;
    /* --font-family-secondary: "termina", sans-serif; */

    /*Font Sizes*/
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-rg: 1rem;
    --font-size-rg-md: 1.125rem;
    --font-size-md: 1.25rem;
    --font-size-mdlg: 1.5rem;
    --font-size-lg: 2rem;
    --font-size-lgxl: 3rem;
    --font-size-xl: 4rem;

    /*Font Weights*/
    --font-weight-reg: 400;
    --font-weight-med: 500;
    --font-weight-semi-bold: 600;
    --font-weight-bold: 700;
}

/***************
General
***************/

html,
body {
    height: 100%;
}

body {
    background-color: var(--color-white);
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-med);
}

#content {
	background: url("assets/images/pazuri_logomark_bkgd.png") no-repeat center top 50%;
	background-color: var(--color-white);
	padding-bottom: 5rem;
}

body.home #content {
	background: none;
	padding-bottom: 0;
}

h1 {
    font-family: var(--font-family-secondary);	
    font-weight: var(--font-weight-bold);
    color: var(--color-secondary);
}

h2,h3 {
	font-weight: var(--font-weight-bold);
    color: var(--color-tertiary);
}


/***************
Links
***************/
a {
    color: var(--color-primary);
    font-weight: var(--font-weight-med);
    text-decoration: none;
    transition: all .2s ease-in-out;
}

a:hover,
a:active,
a:focus {
    color: var(--color-secondary);
}

/***************
Buttons
***************/
button,
.btn.btn-outline,
.btn.btn-primary,
button.btn.btn-link {
    transition: all .2s ease-in-out;
    text-decoration: none;
}

.btn.btn-primary {
    border: none;
    color: var(--color-white);
    background-color: var(--color-primary);
    text-transform: uppercase;
    padding: 0.5rem 1.5rem;
}

.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus {
    background-color: var(--color-secondary);
    color: var(--color-white);
}

button.btn.btn-link:hover,
button.btn.btn-link:active,
button.btn.btn-link:focus {
    color: var(--color-gray);
}

.btn.btn-outline {
    border: 1px solid var(--color-white);
    color: var(--color-white);
    background-color: transparent;
    text-transform: uppercase;
    padding: 0.5rem 1.5rem;
}

.btn.btn-outline:hover,
.btn.btn-outline:active,
.btn.btn-outline:focus {
    background-color: var(--color-white);
    color: var(--color-black);
	text-shadow: none;
}


/***************
Navigation
***************/

.top-nav a {
	font-size: var(--font-size-sm);
	text-transform: uppercase;
	font-weight: var(--font-weight-bold);
}

header.primary-nav .navbar-dark {
	background: linear-gradient(to bottom, rgba(10,2,3,0.5),rgba(10,2,3,0));
	border-top: 6px solid var(--color-primary);
	padding: 1rem 0;
}

header.primary-nav .navbar-dark.active {
	background-color: rgba(10,2,3,0.9);
}

.primary-nav .navbar-collapse {
	padding: 1rem;
}

/* 
div#primary-nav.show {
	background-color: rgba(10,2,3,0.9);
}
 */

.navbar-dark .navbar-toggler {
    border: none;
}

a.navbar-brand img,
a.footer-brand img {
	width: 200px;
}

@media (min-width: 992px) {
	a.navbar-brand img,
	a.footer-brand img {
		width: 280px;
	}
}

ul.nav li {
	padding: 0 0.75rem;
	/* border-left: 1px solid var(--color-primary); */
}

ul.nav li:first-of-type,
ul.nav li:last-of-type {
	border-left: none;
}

ul.nav li.nav-btn a {
    border: none;
    border-radius: 0;
    color: var(--color-black);
    background-color: var(--color-primary);
    text-transform: uppercase;
    padding: 0.5rem 1.5rem !important;
    text-align: center;
}

ul.nav li.nav-btn a:hover,
ul.nav li.nav-btn a:active,
ul.nav li.nav-btn a:focus {
    color: var(--color-black);
    background-color: var(--color-white);
}

ul.nav li a {
	font-weight: var(--font-weight-bold);
	font-size: var(--font-size-sm);
	text-transform: uppercase;
}

ul.nav li a:active,
ul.nav li a:focus,
ul.nav li a:hover {
	color: var(--color-secondary);
}

@media (max-width: 1100px) {
	ul.nav li {
		padding: 0;
		border-left: none;
	}
}

/***************
Homepage
***************/

#billboard {
	position: relative;
	padding: 1rem;
	background: var(--color-black) url('assets/images/pd_billboard_bkgd_gradient.jpg') no-repeat center top;
	background-size: cover;
	color: var(--color-white);
	min-height: 540px;
	box-shadow: 0 10px 20px rgba(0,0,0,0.8);
}

#billboard .billboard-content {
	position: absolute;
	bottom: 2rem;
	padding: 1rem;
	text-align: center;
	color: var(--color-white);
	text-shadow: 0px 0px 5px var(--color-black);
}

#billboard .billboard-content h1 {
	color: var(--color-white);
}

#billboard .billboard-content img {
	max-width: 240px;
}

@media (min-width: 768px) {
	#billboard {
		min-height: 840px;
		padding: 4rem;
	}
	#billboard .billboard-content img {
		max-width: 100%;
	}
}

#services {
	background: var(--color-white) url('assets/images/pazuri_logomark_pattern.png') no-repeat center top;
	padding: 3rem 0;
}

#services p {
	font-size: 1.125rem;
}

#services ul {
	list-style: none;
	font-size: 1.125rem;
}

#services ul li i {
	color: var(--color-yellow);
}

#staff-bios {
	background: linear-gradient(to bottom, #eeeeee 0%, #ffffff 100%);
	/* background-color: var(--color-gray-light); */
	padding: 3rem 0;
}

#staff-bios .bio-photo {
	margin-bottom: 1rem;
	border-radius: 50%;
}

#photo-gallery {
	background: linear-gradient(to bottom, #eeeeee 0%, #ffffff 100%);
	/* background-color: var(--color-white); */
	padding: 3rem 0;
}

.gallery {
	padding-top: 1.5rem;
}

.gallery-thumbnail {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 280px;
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .gallery-thumbnail {
        min-height: 200px;
    }
}

@media (min-width: 1200px) {
    .gallery-thumbnail {
        min-height: 280px;
    }
}


#waiting-list {
	background: linear-gradient(to bottom, #eeeeee 0%, #ffffff 100%);
	padding: 3rem 0;
}

#waiting-list h5 span {
	color: var(--color-white);
	background-color: var(--color-primary);
	padding: 4px 12px;
	border-radius: 50%;
}

#join-our-team {
	background: linear-gradient(to bottom, #eeeeee 0%, #ffffff 100%);
	padding: 3rem 0;
}

/***************
Interior
***************/

.interior-header {
	position: relative;
    background: var(--color-white) url('assets/images/headers/header_bkgd.png') no-repeat left top;
    background-size: cover;
    min-height: 240px;
    padding-bottom: 0;
    margin-bottom: 3rem;
}

/***************
Footer
***************/

/* site footer */
footer {
	background-color: rgba(249,217,154,1.0);
	padding: 2rem 0 3rem;
}

footer .copyright {
	font-size: var(--font-size-xs);
	text-align: center;
	margin-bottom: 1rem;
}

footer .footer-logo {
	margin-bottom: 1rem;
}

footer .contact-info { font-weight: var(--font-weight-bold); }

footer .footer-menu ul#menu-footer-menu {
	list-style: none;
	font-family: var(--font-family-primary);
	font-weight: 500;
	color: var(--color-white);
	font-size: var(--font-size-xs);
	text-transform: uppercase;
	letter-spacing: 0.15rem;
	padding-left: 0;
}

footer .footer-menu ul#menu-footer-menu li a {
	color: var(--color-primary);
}

footer .footer-menu ul#menu-footer-menu li a:active,
footer .footer-menu ul#menu-footer-menu li a:focus,
footer .footer-menu ul#menu-footer-menu li a:hover {
	color: var(--color-secondary);
}

@media (min-width: 767.97px) {
	footer .copyright {
		text-align: left;
	}
	footer .footer-menu ul#menu-footer-menu li {
		margin-left: 1rem;
	}
}



/***************
Carousels
***************/
/*Make carousel items same height*/
.owl-stage {
    display: flex;
}

.owl-item {
    display: flex;
    flex: 1 0 auto;
    padding: 0 1rem;
}

.item {
    display: flex;
    flex-grow: 1;
    height: 100%;
}
/*End Make carousel items same height*/

#reviews-carousel .item {
	display: block;
	text-align: center;
}

#reviews-carousel .item em {
	color: var(--color-white);
}

/*Carousel Nav*/
.owl-theme .owl-nav [class*=owl-] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: auto;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: transparent;
}

.owl-theme .owl-nav [class*=owl-]:hover img {
    filter: brightness(0) invert(1);
}

.interior-content .owl-theme .owl-nav [class*=owl-]:hover img {
    filter: brightness(50%) invert(0);
}

.owl-nav {
    margin-top: 0;
}

.owl-nav button.owl-prev i,
.owl-nav button.owl-next i {
	background-color: var(--color-primary) !important;
	border-radius: 0;
	padding: .3rem .5rem;
}

.owl-nav button.owl-prev {
    left: -2.5rem;
}

.owl-nav button.owl-next {
    right: -2.5rem;
}

/*Owl Dots*/
.owl-theme .owl-dots .owl-dot span {
    background: transparent;
    border: 1px solid var(--color-black-light);
    border-radius: 0;
}

.owl-theme .owl-dots .owl-dot.active span {
    background: var(--color-black-light);
}

/* Reviews Owl Dots*/
.owl-theme .owl-dots .owl-dot span {
    background: transparent;
    border: 1px solid var(--color-white);
    border-radius: 0;
}

.owl-theme .owl-dots .owl-dot.active span {
    background: var(--color-white);
}


/***************
Blog Footer Navigation
***************/

/*Post Navigation*/
.navigation.pagination .nav-links,
.navigation.post-navigation .nav-links {
    padding: 1rem 0;
    width: 100%;
}

.navigation.pagination .nav-links .prev,
.navigation.post-navigation .nav-previous {
    float: left;
}

.navigation.pagination .nav-links .next,
.navigation.post-navigation .nav-next {
    float: right;
}

.navigation.pagination .page-numbers {
    display: none;
}

.navigation.pagination .prev.page-numbers,
.navigation.pagination .next.page-numbers {
    display: block;
}

#archives-dropdown-2 {
    display: block;
    width: 75%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

/*Sidebar Fields*/

.widget_search {
    padding-bottom: 1rem;
}

.widget_search label span,
.widget_archive label {
    display: none;
}

.search .page-content .search-form {
    display: none;
}

.search-field,
#archives-dropdown-2 {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.search-submit {
    /*color: #ffffff;*/
    /*background-color: #EEB81D;*/
    border: none;
    text-transform: uppercase;
    display: inline-block;
    padding: .375rem .75rem;
    border-radius: .25rem;
}

.search-submit:hover,
.search-submit:active,
.search-submit:focus {
    /*background-color: #004A7C;*/
    border: none;
}

@media (min-width: 768px) {
    .search .page-content .search-form {
        display: block;
    }
}

@media (min-width: 992px) {
    .widget_search .search-field,
    #archives-dropdown-2 {
        width: 15rem;
    }
}


/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}