@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');



:root {
  --sandorgreen: rgb(100, 177, 69);
}



* {
	font-family: "Poppins", sans-serif;
}

h1, h2, h3, h4 {
	color: #4A93C1;
	font-weight: 600;
}

.pink {
	color: #E9A2B2;
}

.yellow {
	color: #F4AF23;
}

.blue {
	color: #4C9FC8;
}

.purple {
	color: #A699C1;
}

.brown {
	color: #C67D30;
}

.green {
	color: #9BB9B5;
}

.teal {
	color: #6acec9;
}


/*********************/
/*** Navigation Bar ***/
/*********************/
#logo {
	position: relative;
	z-index: 9999;
	margin-left: auto;
	margin-right: auto;
}

#top-header {
	background-image: url("../img/logo-waves.svg"), url("../img/header-waves.svg");
	background-size: auto 100%;
	background-position: left center;
	background-repeat: no-repeat, repeat-x;
}

#top-header .navbar {
	margin-top: 0em;
}

@media (min-width: 992px) {
	.navbar {
		margin-top: initial !important;
	}
	#logo {
		margin-left: initial;
		margin-right: initial;
	}
}

#top-header .navbar-nav {
	margin-top: 2em;
}

#headercontact .social {
	display: none !important;
}

#headercontact .social .fa {
	font-size: 1.25rem !important;
	color: #FCDF44;
}

#headercontact .btn-outline-primary {
	background-color: #63B146;
	color: white;
}



@media (min-width: 992px) {
	#headercontact .social {
		display: inline-block !important;
	}
}

.navbar-expand-lg .navbar-nav .nav-link {
	font-size: 1rem;
	font-weight: 400;
}

@media (max-width: 1100px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		font-size: .85rem;
	}
}

.navbar-side-content {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.navbar .dropdown:hover>.dropdown-menu, .navbar .dropdown-menu:hover {
  display: block;
}

a.text-dark, a.text-dark:focus {
	font-size: .875rem;
}

a.text-dark:hover, a.text-dark:focus {
	color: #E9A2B2 !important;
}

.dropdown-menu {
	margin: 0;
}

.dropdown-item {
	padding: 0.35rem 0.75rem;
	font-size: .85rem;
}

.dropdown-item, .dropdown-item:focus {
	color: black;
	text-decoration: none;
	background-color: white;
}

.dropdown-item:hover, .dropdown-item:focus {
	color: white;
	background-color: #E9A2B2;
}



/**** Sidebar Menu ***/
#headers-4-sidebar .navbar-nav {
	margin-top: 0em;
}

.navbar-side .navbar-side-content {
	background: rgba(92, 199, 194, 0.84);
}

.navbar-side .navbar-side-content .nav-link {
	font-size: 1.15rem;
	line-height: 2.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#top-header .navbar-side .text-dark {
	color: white !important;
	font-weight: 400;
}

#top-header .navbar-side .text-dark:hover {
	color: white !important;
}

.navbar-side .small a {
	color: white !important;
}

.navbar-side .text-muted {
	color: white !important;
}

.navbar-side .social .fa {
	color: white;
	font-size: 1.25rem;
}




/*** Responsive Buttons ***/
#headercontact {
	margin-top: 1.25em !important;
}

@media (max-width: 992px) {
	
	#top-header .container-fluid {
		min-height: 150px;
	}
	
	#headercontact {
		display: none;
		position: relative !important;
		margin-top: -1em !important;
	}
	#headercontact .small {
		margin-right: auto;
		margin-left: auto;
		text-align: center !important;
	}
	#headercontact .btn-primary {
		margin-bottom: .25rem;
	}
}








/*********************/
/*** Homepage Cover ***/
/*********************/
#homepage-cover {
	background-color: #e7ecf9;
	position: relative;
    overflow: hidden;
	
    background-image: url("../vid/homepage-cover.jpg");
    background-position: center center;
    background-size: cover;
}

#homepage-cover h1 {
	font-size: 2.5rem;
	color: white;
	padding: 0px 90px;
}

#homepage-cover p {
	font-size: 1rem;
	padding: 0px 60px;
}

#homepage-cover .fa-star {
	color: gold;
}

#homepage-cover .btn-outline-primary {
	background-color: #02c0f4;
	color: white;
}

#googleratinglabel {
	font-size: 165%;
}



@media (min-width: 766px) {
	#homepage-cover h1 {
		font-size: 3.5rem;
		padding: 0px;
	}

	#homepage-cover p {
		font-size: 1.25rem;
	}
}




/************************/
/*** Cover Video ***/
/************************/
.background-video-container {
  pointer-events: none;
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  left: 0rem;
}
.background-video-container video {
  /* background-image: url('*** Poster image goes here ***'); */
  background-size: cover;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: auto;
  position: absolute;
  top: 50%;
  right: 0rem;
  bottom: 0rem;
  left: 50%;
}
.background-video-container-overlay {
	position: absolute;
	top: 0px; right: 0px; bottom: 0px; left: 0px;
	background-color: rgba(64,64,64,0.5); /* This controls the color and transparency of the video overlay */
}





/************************/
/*** Homepage Slideshow ***/
/************************/
#homepage-slideshow .carousel-control-prev, #homepage-slideshow .carousel-control-next {
	color: white;
	font-size: 3rem;
}

#homepage-slideshow .bg-cover {
	background-color: rgba(0,0,0,0);
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet {
	background-color: rgba(255,255,255,0.2);
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: white;
}

.swiper-slide {
    background-position: center center;
    position: relative;
}

.swiper-slide-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    /* background-color: rgba(27,42,82,0.8); */
}

.images-ratio.ratio-16-9 {
	max-height: 700px;
}





#homepage-slideshow {
	background-color: #e7ecf9;
	min-height: auto;
	position: relative;
    overflow: hidden;
	
    /* background-image: url("../vid/homepage-cover.jpg"); */
    background-position: center center;
    background-size: cover;
	display: none;
}

#homepage-slideshow h1 {
	font-size: 2.5rem;
	color: white;
	padding: 0px 60px;
}

#homepage-slideshow p {
	font-size: 1rem;
	padding: 0px 60px;
}




@media (min-width: 766px) {
	#homepage-slideshow {
		display: block !important;
	}
	
	#homepage-slideshow h1 {
		font-size: 3.5rem;
		padding: 0px;
	}

	#homepage-slideshow p {
		font-size: 1.25rem;
	}
	
	
}



/************************/
/*** Top Banner Mobile Only ***/
/************************/
#mobile-top-banner {
	background-image: url("../img/request-background.svg"); 
	background-position: center center;
    background-size: cover;
	position: initial;
	display: block;
}


@media (min-width: 765px){
	#mobile-top-banner {
		display: none !important;
	}
}








/*********************/
/*** Buttons ***/
/*********************/

.btn-outline-primary {
	background-color: #FCDF44;
	font-size: 1.2em;
	color: black;
	border-color: white;
	border-width: 4px;
}

.btn-outline-primary {
	border-color: white;
	border-radius: 30px;
}

.btn-outline-primary:hover {
	background-color: #C67D30;
	border-color: #C67D30;
	color: white !important;
}

.btn-primary a {
	color: white !important;
}

.btn-primary i {
	color: white !important;
}



.new-background {
	background-image: url("../img/background-1.svg");
	display: block;
	background-size: 700px 700px;
	background-position: center center;
	padding: 0;
	position: relative;
}




/*****************************/
/** Wave Banners **/
/*****************************/
.bottom-wave {
	background-image: url("../img/wave-bg-1b.svg");
    background-position: center bottom;
	background-repeat: no-repeat;
    background-size: cover;
	display: block;
}


.top-wave-dr {
	background-image: url("../img/wave-bg-3.svg");
    background-position: top;
	background-repeat: no-repeat;
    background-size: cover;
	display: block;
}

.bottom-wave-dr {
	background-image: url("../img/wave-bg-2.svg");
    background-position: bottom;
	background-repeat: no-repeat;
    background-size: cover;
	display: block;
}


.top-wave-ig {
	background-image: url("../img/wave-bg-4.svg");
    background-position: top;
	background-repeat: no-repeat;
    background-size: cover;
	display: block;
}


#financing-options {
	background-color: #4a93c1;
}

#financing-options h1, #financing-options p {
	color: white !important;
}

.top-wave-finance {
	background-image: url("../img/wave-bg-5.svg");
    background-position: top;
	background-repeat: no-repeat;
    background-size: cover;
	display: block;
}

.top-wave-footer {
	background-image: url("../img/wave-bg-7.svg");
    background-position: top;
	background-repeat: no-repeat;
    background-size: cover;
	display: block;
}



.bottom-wave-finance {
	background-image: url("../img/wave-bg-6.svg");
    background-position: bottom;
	background-repeat: no-repeat;
    background-size: cover;
	display: block;
}






/************************/
/*** Bluewave Border Waves ***/
/************************/

.bluewave-bordertop {
	position: absolute; left: 0; top: -2px; width: 100%; padding: 0px; margin: 0px;
}

.bluewave-bordertop-img {
	width: 100%; rotate: 180deg; position: absolute; top: 0;
}


.bluewave-borderbottom {
	position: absolute; left: 0; bottom: -2px; width: 100%; padding: 0px; margin: 0px;
}

.bluewave-borderbottom-img {
	width: 100%; position: absolute; bottom: 0;
}






/*****************************/
/** Welcome Banner **/
/*****************************/
#welcome {
	background-color: #e54f8c;
}

#first-visit {
	background-color: #E9A2B2;
}

#first-visit .btn-outline-primary {
	background-color: #4C9FC8;
	border-color: #4C9FC8;
	border-radius: 30px;
	color: white !important;
}

#first-visit .btn-outline-primary:hover {
	background-color: #C67D30;
	border-color: #C67D30;
	color: white !important;
}

#meet-doctor {
	/* background-color: var(--sandorgreen); */
	background-image: url("../img/new-homepage-2025/threekids.jpg");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	
}

#meet-doctor img {
	max-width: 100%;
}

#meet-doctor h1, #meet-doctor h2, #meet-doctor p {
	color: white;
}






#homepage-3-kids {
	/* background-color: var(--sandorgreen); */
	background-image: url("../img/new-homepage-2025/3kids-d1560621.png");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	
}

#homepage-3-kids img {
	max-width: 100%;
}

#homepage-3-kids h1, #homepage-3-kids h2, #homepage-3-kids p {
	color: white;
}



#homepage-3-kids-2 {
	/* background-color: var(--sandorgreen); */
	background-image: url("../img/new-homepage-2025/laughinggas-2fd03fc8.png");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	
}

#homepage-3-kids-2 img {
	max-width: 100%;
}

#homepage-3-kids-2 h1, #homepage-3-kids-2 h2, #homepage-3-kids-2 p {
	color: white;
}




#event-details {
	background-color: #fef7f2;
}

#snacks {
	background-color: #fef7f2;
}

#specials {
	background-image: url("../img/background-1.svg");
	background-size: 500px 500px;
	background-position: center center;
	padding: 0;
	position: relative;
}

#message {
	background-color: #4C9FC8;
}

#message .btn-outline-primary {
	background-color: initial;
	border-color: white;
	border-radius: 30px;
	color: white !important;
}

#message .btn-outline-primary:hover {
	background-color: #C67D30;
	border-color: #C67D30;
	color: white !important;
}



/*********************/
/*** Promo Banner ***/
/*********************/
#promo-banner {
	background-image: url("../img/request-background.svg") !important; 
	background-size: 500px 500px;
	background-position: center center;
	padding: 0;
	position: relative;
}


@media (min-width: 1200px) {
	
}





/*********************/
/*** Second Banner ***/
/*********************/
#second-banner {
	background-color: #f9f9f9;
}

@media (min-width: 1200px) {
	#second-banner {
		background-image: url("../img/savings-plan-background.jpg"); 
		background-position: center center;
		background-size: cover;	
		background-attachment: fixed;
		height: auto;
	}

}








/*****************************/
/** instagram banner **/
/*****************************/
#instagram-banner {
	padding: 0px 30px;
	background-color: #A699C1;
}

#instagram-banner .btn-outline-primary {
	background-color: initial;
	border-color: white;
	border-radius: 30px;
	color: white !important;
}

#instagram-banner .btn-outline-primary:hover {
	background-color: #C67D30;
	border-color: #C67D30;
	color: white !important;
}




/*********************/
/*** Its On Banner ***/
/*********************/
#referral-campaign {
	background-image: none;
}

#referral-campaign h1 {
	margin-bottom: 0em;
	font-weight: bold;
}

#referral-campaign h2 {
	margin-bottom: 0em;
	font-weight: 500;
	font-size: xx-large;
}

@media (min-width: 766px) {	
	#referral-campaign {
		background-image: url("../img/campaign-banner-3.jpg");
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat; 
		height: auto;
	}
}

#referral-message {
	background-image: url("../img/background-1.svg");
	background-size: 500px 500px;
	background-position: center center;
	padding: 0;
	position: relative;
}



/***************************/
/*** Reviews Banner ***/
/***************************/
#reviews-banner .fa {
	color: #6acec9;
	font-size: 3rem;
}

#reviews-banner .fa-star {
	color: gold;
	font-size: 2rem;
}


#review-banner .review-icons {
	text-align: center;
	padding-top: 30px;
}
#review-banner .review-icons i {
	font-size: 70px;
}

#review-banner a {
	text-decoration: none;
}




/**************************/
/*** Request Consult Banner ***/
/**************************/
#request-banner {
	background-image: url("../img/request-background.svg");
	background-size: 500px 500px;
	background-position: center center;
	padding: 0;
	position: relative;
}

#request-banner .form-control {
	background-color: white;
}

#request-banner h1 {
	color: #6acec9;
}

#request-banner .signature {
	font-family: 'Allison', cursive;
	font-size: 2.5em;
	color: #4C9FC8;
}

#request-banner img {
	max-width: 100%;
	width: 10em;
}

#request-banner .btn-outline-primary {
	background-color: initial;
	border-color: #C67D30;
	border-radius: 30px;
	color: #C67D30 !important;
}

#request-banner .btn-outline-primary:hover {
	background-color: #C67D30;
	border-color: #C67D30;
	color: white !important;
}





/***************************/
/*** Appointment Honeypot ***/
/***************************/
#lastname {
    display: none;
}



/***************************************/
/*** Multi-Step Appointments (APPT3) ***/
/***************************************/
.multistep-appt p {
	font-size: 120%;
}

.multistep-appt input, .multistep-appt textarea {
	background-color: white !important;
}

.appt-day {
	background-color: #e5508c;
	border-radius: 2em;
	padding: 0.5rem;
	border: 4px #e5508c solid;
	color: white;
}

.appt-day .btn-primary {
	background-color: black;
}

.appt-day .btn-outline-primary {
	background-color: white;
	color: #4a93c1;
	border-radius: 2em;
}

.appt-day h2 {
	color: white;
}

.appt-day .btn-outline-primary i {
	font-size: 3em;
	display: block;
	margin-bottom: -0.25em;
	margin-top: -0.05em;
}

.appt-day .btn-outline-primary:hover {
	background-color: #fcdf44;
	color: black !important;
}

.appt-day .btn-check:active+.btn-outline-primary, .btn-check:checked+.btn-outline-primary, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show, .btn-outline-primary:active {
	background-color: #fcdf44 !important;
	border-color: #fcdf44;
	color: black;
}

#appt-medicare-warning {
	background-color: #ff3b30;
	color: white;
	border-color: red;
	font-weight: 700;
}

.appt-disclaimer {
	font-size: 0.85rem !important;
}

@media(max-width: 575px) {
	/* Bootstrap XS */
	.appt-day .btn-outline-primary {
		font-size: 0.9rem;
	}
}



/*********************/
/*** Footer ***/
/*********************/

#footer {
	background-color: #fcdf44;
}

#footer a {
	color: black;
}

#footer .fa {
	font-size: 1.35rem;
}



/*********************/
/*** Three Touts ***/
/*********************/
.three-touts .table {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

.three-touts .table th {
	font-weight: 400;
	font-size: 87.5%;
	color: #7f7f7f;
	background-color: initial;
	padding: 0 0 0.2rem 0;
	font-weight: 600;
	border-top: none;
}

.three-touts .table td {
	padding: 0 0 0.2rem 1rem;
	border-top: none;
	font-weight: 400;
	font-size: 87.5%;
}

@media (min-width:992px) {
	.three-touts .table {
		width: auto;
		margin-left: initial;
		margin-right: initial;
	}
}










/*********************/
/*** Sitemap ***/
/*********************/
#sitemap {
	background-color: rgb(12, 171, 233);
}

#sitemap a {
	color: white;
	font-family: 'Itim', cursive;
/*	color: #7f7f7f;*/
}

#sitemap .text-muted {
	font-family: 'Itim', cursive;
	color: white !important;
}








/*********************/
/*** Inside Pages ***/
/*********************/
#inside-header {
	background-image: url("../img/inside-header-bg.svg");
	background-size: 300px 300px;
	background-position: center center;
	padding: 1rem 0;
}

#inside-header h1 {
	color: white;
}

#content {
	padding-top: 1em;
	padding-bottom: 1em;
}

@media (min-width: 766px) {	
	#content {
		padding-top: 6em;
		padding-bottom: 6em;
	}
}

#content img {
	padding-top: 1rem;
	padding-bottom: 1rem;
	max-width: 100%;
	width: 100%;
}

#content hr {
	clear: both;
	margin-bottom: 2rem !important;
	margin-top: 2rem !important;
}

#content .images-ratio {
	background-position: center;
}


.cracked-teeth img {
	padding-top: 1rem;
	padding-bottom: 1rem;
	max-width: 100%;
	width: 80px !important;
}


/* Office Hours */
.table {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

.table th {
	font-weight: 500;
	color: white;
	background-color: #6acec9;
}

.table .closed {
	color: rgb(216, 0, 0);
}

@media (min-width:766px) {
	.table {
		width: auto;
		margin-left: initial;
		margin-right: initial;
	}
}

#gentlewave-slide .swiper {
	margin-left: auto !important;
	margin-right: auto !important;
}

#content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet {
	background-color: rgba(0, 0, 0, 0.3) !important;
}

#content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #6acec9 !important;
}

/* MÜVI Styles */
.muvi-container {
	text-align: center;
	background-color: rgba(0,0,0,0.05);
	padding: 20px 20px 10px 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-radius: 14px;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.muvi-container video {
	width: 100%;
}
.muvi-caption, .muvi-caption a {
	font-size: 10px;
	color: rgba(0,0,0,0.25) !important;
}
.muvi-caption a {
	margin-left: 1em;
	text-decoration: none;
}


/* ANIMATIONS */
@media (min-width: 992px) {
    [data-animation] {
      visibility: hidden;
    }
    [data-animation].animate__animated {
      visibility: visible;
    }
}



/* CUSTOM CSS FOR NAPLES PEDIATRIC DENTISTRY */

#naples-custom-grid {
	background-color: white;
}

.naples-custom-grid-col {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	color: white;
	text-align: center;
}

#naples-custom-grid-orange {
	background-color: #EC8232;
}

#naples-custom-grid-blue {
	background-color: #4A93C1;
}

#naples-custom-grid-green {
	background-color: #64B143;
}
