/* 
Theme Name: Pittman Orthodontics
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*** layout ***/
/* default container padding */
/* .default-container-padding > .e-con-inner {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
	margin-block-end: var(--widgets-spacing-column);
} */

/* body {
	font-family: rotunda-variable, sans-serif;
} */
body {
	font-family: "Hanken Grotesk", sans-serif;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 150px;
}

.no-underline-container {
	text-decoration: none !important;
}

/* Home Page Styles  */
.overlay-hover-card:hover {
	transform: scale(1.1);
	z-index: 1;
}
.fix-width {
	width: 100% !important;
}

.mobile-menu-listss ul li a,
.mobile-menu-listss ul li {
	border: 0 !important;
}

.swiper-button-next,
.swiper-button-prev {
	height: 50px;
	width: 40px;
}

.footer-icon-link a:hover {
	font-size: 25px;
}

.footer-links a:hover {
	font-weight: 700;
}

.mobile-menu-listss .has-submenu {
	display: flex;
	justify-content: space-between;
}

.mobile-menu-listss .sub-menu li a {
	font-size: 16px !important;
}

.mobile-menu-listss .menu-item-has-children ul {
	padding-left: 20px;
}

@media (max-width: 1280px) {
	.less-padding {
		padding-left: 100px;
		padding-right: 100px;
	}
}

@media (max-width: 1024px) {
	.overlay-hover-card:hover {
		transform: scale(1);
		z-index: 1;
	}
}

@media (max-width: 768px) {
	.less-padding {
		padding-left: 30px;
		padding-right: 30px;
	}
}

/* Home Slider1 Style (TradeMark Slider) */

.hp_slider1 {
	width: 100%;
	max-width: 900px;
	height: 600px;
	position: relative;
	overflow: hidden;
	font-family: sans-serif;
}

.hp_slider1 .swiper-slide {
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #ffffff;
}

.hp_slider1 .slide-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.hp_slider1 .slide-content {
	position: relative;
	z-index: 2;
	max-width: 710px;
	width: 100%;
	padding: 0 50px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hp_slider1 .slide-icon {
	margin-bottom: 10px;
	height: 342px;
	width: 342px;
}

.hp_slider1 .slide-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.hp_slider1 .contents-info {
	height: 200px;
	overflow: hidden;
}

.hp_slider1 .slide-title {
	font-size: 56px !important;
	font-weight: 900 !important;
	line-height: 100% !important;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	position: relative;
	display: inline-block;
	color: #ffffff !important;
}

.hp_slider1 .slide-description {
	font-size: 17px !important;
	line-height: 24px !important;
	font-family: "Hanken Grotesk";
	font-weight: 600 !important;
	margin: 0;
}

.hp_slider1 .swiper-button-next,
.hp_slider1 .swiper-button-prev {
	color: #ffffff !important;
	transform: scale(1);
	transition: opacity 0.25s ease;
	z-index: 10;
}

.hp_slider1 .swiper-button-prev::after {
	content: '' !important;
	background-image: url('/wp-content/uploads/2026/05/left-white.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 50px;
}

.hp_slider1 .swiper-button-next::after {
	content: '' !important;
	background-image: url('/wp-content/uploads/2026/05/right-white.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 50px;
}

.hp_slider1 .swiper-button-next:hover,
.hp_slider1 .swiper-button-prev:hover {
	opacity: 0.6;
}

.swiper-pagination-bullet-active {
	border: 2px solid #fff !important;
	background: transparent !important;
	height: 10px !important;
	width: 10px !important;
}

.swiper-pagination-bullet {
	height: 10px !important;
	width: 10px !important;
	background: #fff;
}

.swiper-pagination {
	display: none;
}

@media (max-width: 768px) {
	.hp_slider1 .slide-icon {
		margin-bottom: 10px;
		height: 240px;
		width: 240px;
	}

	.hp_slider1 .slide-title {
		font-size: 31px !important;
		line-height: 25px !important;
	}

	.hp_slider1 .slide-description {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.hp_slider1 .swiper-button-next,
	.hp_slider1 .swiper-button-prev {
		display: none !important;
	}

	.hp_slider1 .swiper-pagination {
		display: flex !important;
		justify-content: center;
		align-items: center;
		bottom: 15px !important;
	}

	.hp_slider1 .contents-info {
		height: 250px;
		overflow: hidden;
	}

	.swiper-pagination {
		display: flex !important;
	}
}

/* Home Slider 2 Style (Testimonial Slider)  */
.wp-testimonial-wrapper {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	/* position: relative; */
}

.testimonial-container {
	position: relative;
	width: 100%;
	max-width: 750px;
	box-sizing: border-box;
}

.swiper {
	width: 100%;
	height: auto;
}

.swiper-slide {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: center;
	text-align: left;
	box-sizing: border-box;
}

.quote-watermark {
	position: absolute;
	top: -80px;
	left: -45px;
	width: 160px;
	height: 140px;
	opacity: 0.15;
	pointer-events: none;
	fill: #324158;
}

.review-text {
	font-family: "Hanken Grotesk";
	color: #ffffff;
	font-size: 17px !important;
	line-height: 24px !important;
	font-weight: 700;
	max-width: 695px;
	width: 100%;
	margin-top: 20px;
	z-index: 2;
	letter-spacing: 0.2px;
}

.review-author {
	font-family: "Hanken Grotesk";
	color: #036;
	font-size: 38px !important;
	line-height: 53px !important;
	font-weight: 900;
	z-index: 2;
	margin-top: 20px;
}

.swiper-button-next,
.swiper-button-prev {
	color: #000000 !important;
	width: 40px;
	height: 50px;
}


.wp-testimonial-wrapper .swiper-button-prev::after {
	content: '' !important;
	background-image: url('/wp-content/uploads/2026/05/left.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 50px;
}

.wp-testimonial-wrapper .swiper-button-next::after {
	content: '' !important;
	background-image: url('/wp-content/uploads/2026/05/right.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 50px;
}

.wp-testimonial-wrapper .swiper-button-next:hover,
.wp-testimonial-wrapper .swiper-button-prev:hover {
	opacity: 0.6;
}

.wp-testimonial-wrapper .swiper-button-next {
	right: 100px;
	top: 30%;
}

.wp-testimonial-wrapper .swiper-button-prev {
	left: 100px;
	top: 30%;
}

@media (max-width: 1280px) {
	.wp-testimonial-wrapper .swiper-button-next {
		right: 20px;
		top: 30%;
	}

	.wp-testimonial-wrapper .swiper-button-prev {
		left: 20px;
		top: 30%;
	}
}

@media (max-width: 1024px) {
	.review-text {
		width: 100%;
	}

	.testimonial-container {
		width: 70%;
	}
}

@media (max-width: 768px) {
	.wp-testimonial-wrapper .swiper-button-prev::after {
		width: 25px;
		height: 30px;
	}

	.wp-testimonial-wrapper .swiper-button-next::after {
		width: 25px;
		height: 30px;
	}

	.wp-testimonial-wrapper .swiper-button-next {
		right: 10px;
		top: 25%;
	}

	.wp-testimonial-wrapper .swiper-button-prev {
		left: 10px;
		top: 25%;
	}

	.review-text {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.review-author {
		font-size: 23px !important;
		line-height: 32px !important;
		margin-top: 0;
	}

	.quote-watermark {
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (max-width: 480px) {
	.review-text {
		width: 225px;
	}
}


.tikmark-acc .e-n-accordion-item-title {
	display: flex;
	align-items: center;
}

.tikmark-acc .custom-tick-mark {
	display: inline-block;
	width: 35px;
	height: 35px;
	margin-right: 10px;
	background-image: url('/wp-content/uploads/2026/06/thikmark.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	flex-shrink: 0;
}

.tikmark-acc .e-n-accordion-item-title-text {
	width: 650px;
}

.page-id-31 .tikmark-acc .e-n-accordion-item-title-text {
	width: 520px;
}

.tikmark-acc .e-n-accordion-item-title-header {
	width: 100%;
}

@media (max-width: 1024px) {
	.tikmark-acc .e-n-accordion-item-title-text {
		width: 100%;
	}

	.page-id-31 .tikmark-acc .e-n-accordion-item-title-text {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.tikmark-acc .custom-tick-mark {
		display: none !important;
	}

	.tikmark-acc .e-n-accordion-item-title-header {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.tikmark-acc .e-n-accordion-item-title-text {
		width: 250px;
	}

	.page-id-31 .tikmark-acc .e-n-accordion-item-title-text {
		width: 230px;
		font-size: 18px !important;
		line-height: 18px !important;
	}
}

/** gravity forms **/
/*
.gform_heading {
	display: none !important;
}

.gfield_label {
	font-size: 18px !important;
	line-height: 18px !important;
	font-weight: 700 !important;
}
input {
	height: 55px !important;
	border-radius: 12px !important;
	background-color: rgb(239 130 50 / 80%) !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	font-weight: 700 !important;
	color: #fff !important;
}

input[aria-invalid="true"],
textarea[aria-invalid="true"],
select[aria-invalid="true"] {
	border: 3px solid rgb(237, 88, 41) !important;
}

textarea {
	height: 126px !important;
	border-radius: 12px !important;
	background-color: rgb(239 130 50 / 80%) !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	font-weight: 700 !important;
	color: #fff !important;
}

input:focus,
textarea:focus,
select:focus {
	outline: none !important;
	box-shadow: none !important;
}

input:active,
textarea:active,
select:active {
	outline: none !important;
	box-shadow: none !important;
}

.gform-footer.gform_footer.top_label {
	display: flex !important;
	justify-content: center !important;
	margin-top: 60px !important;
}

input#gform_submit_button_4,
input#gform_submit_button_5,
input#gform_submit_button_6,
input#gform_submit_button_7 {
	width: 156px !important;
	height: 40px !important;
	border-radius: 12px !important;
	background-color: rgb(0 51 102) !important;
	border: none !important;
	color: #fff !important;
	font-size: 18px !important;
	line-height: 18px !important;
	font-weight: 700 !important;
}

input#gform_submit_button_4:hover,
input#gform_submit_button_5:hover,
input#gform_submit_button_6:hover,
input#gform_submit_button_7:hover {
	background-color: rgb(239 130 50 / 80%) !important;
}

.validation_message {
	display: none !important;
}

.gform-theme--foundation .gform_fields {
	column-gap: 60px !important;
}

.refer-popup .gform-theme--foundation .gform_fields,
.appoinemnt-popup .gform-theme--foundation .gform_fields,
.membership-popup .gform-theme--foundation .gform_fields {
	column-gap: 0 !important;
}

.appoinemnt-popup .gform-theme--foundation .gform_fields {
	row-gap: 20px !important;
}

.membership-popup .gform-theme--foundation .gform_fields {
	row-gap: 20px !important;
}

@media(max-width: 1024px) {
	.elementor-nav-menu .current-menu-ancestor>.sub-menu,
	.elementor-nav-menu .current-menu-parent>.sub-menu,
	.elementor-nav-menu .current_page_parent>.sub-menu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

@media(max-width: 768px) {
	.gform-theme--foundation .gform_fields {
		row-gap: 20px !important;
	}

	input {
		height: 42px !important;
	}

	.gform-footer.gform_footer.top_label {
		margin-top: 20px !important;
	}
}
*/
/*** gravity forms ***/

/* heading */
.gform_heading {
  display: none !important;
}

/* fields global */
.gform_fields {
  --gf-form-gap-y: 20px;
}
.gfield_required_asterisk {
	color: #f29757 !important;
}

/* input, select, textarea */
.gform_fields input,
.gform_fields select,
.gform_fields textarea {
	--gf-ctrl-placeholder-color: var(--e-global-color-text);
	--gf-local-color: var(--e-global-color-text);
	--gf-local-font-weight: bold !important;
	--gf-ctrl-placeholder-font-weight: bold !important;
	--gf-local-bg-color: #f29757 !important;
	--gf-local-border-color: #f29757 !important;
	--gf-ctrl-radius: 12px;
	--gf-ctrl-textarea-radius: 12px;
	--gf-ctrl-checkbox-check-radius: 50px;
	--gf-ctrl-size: 55px;
}

/* submit */
button.gform_button {
	font-weight: bold !important;
	--gf-local-bg-color: #f29757 !important;
	--gf-local-height: 50px !important;
	--gf-ctrl-btn-radius: 12px;
	--gf-local-color: var(--e-global-color-text) !important;
}

/* dark form */
.form-dark .ginput_container_consent .gform-field-label {
	color: #ffffff;
}
.form-dark .ginput_container_consent .gform-field-label a {
	color: #f29757;
}
.form-dark {
	--gf-form-validation-heading-color: color: #ffffff;
}
.form-dark .gform_confirmation_message {
	color: #ffffff !important;
}

/* validation */
.gform_validation_errors .gform_submission_error {
	--gf-form-validation-heading-color: #f29757 !important;
}
.gform_validation_errors,
.gform_validation_errors:focus {
	--gf-form-validation-border-color: #f29757 !important;
	--gf-form-validation-border-color-focus: #f29757 !important;
}
.gform_validation_errors .gform-icon {
	--gf-form-validation-heading-icon-color: #f29757 !important;
}
.gfield_validation_message {
	--gf-ctrl-desc-color-error: #f29757 !important;
}

/* datepicker */
.custom-datepicker-container {
	position: relative;
	font-family: inherit;
}
.datepicker-label {
	display: block;
	color: var(--e-global-color-text);
	font-weight: 400;
	margin-bottom: 8px;
	line-height: 16px;
}
.datepicker-input-box {
	background: #f29757;
	color: var(--e-global-color-text);
	border-radius: 12px;
	padding: 14px 18px;
	display: flex;
	justify-content: space-between;
	cursor: pointer;
	font-weight: bold !important;
	line-height: 16px !important;
}
.orange-calendar-popup {
	user-select: none;
	display: none;
	position: absolute;
	top: 110%;
	left: 50%;
	transform: translateX(-50%);
	width: 320px;
	background: #e8833a;
	border-radius: 0;
	padding: 18px;
	z-index: 9999;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
.membership-popup select#input_7_7 {
	color: var(--e-global-color-text) !important;
	font-size: inherit !important;
	font-weight: 700;
}

/* nav */
@media(max-width: 1024px) {
	.elementor-nav-menu .current-menu-ancestor>.sub-menu,
	.elementor-nav-menu .current-menu-parent>.sub-menu,
	.elementor-nav-menu .current_page_parent>.sub-menu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}


/* Signature Drawing Container */
.custom-draw-container {
	background-color: #f29757 !important;
	border-radius: 16px;
	padding: 0;
	margin-bottom: 10px;
}

.custom-draw-container .draw-label {
	color: #0c3d6c !important;
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 16px;
}

#signatureCanvas {
	width: 100%;
	height: 80px;
	border-bottom: 2px solid #ffffff;
	cursor: crosshair;
	display: block;
}

.draw-clear-btn {
	text-align: right;
	margin-top: 8px;
}

#clearCanvas {
	color: #718096;
	font-size: 14px;
	cursor: pointer;
	text-decoration: none;
}

#clearCanvas:hover {
	color: #1a202c;
}

.orange-calendar-popup.active {
	display: block;
}

.calendar-header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
}

.nav-group {
	display: flex;
	align-items: center;
	color: #fff;
}

.nav-btn {
	font-size: 22px;
	cursor: pointer;
	user-select: none;
}

.nav-label {
	font-size: 18px;
	font-weight: 500;
	width: 60px;
	text-align: center;
	margin-bottom: 5px;
}

.calendar-weekdays {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	text-align: center;
	color: #fff;
	font-size: 15px !important;
	font-weight: 600 !important;
}

.calendar-days {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	text-align: center;
	color: #fff;
}

.calendar-day-cell {
	padding: 8px 0;
	cursor: pointer;
	border-radius: 4px;
	transition: 0.2s;
}

.calendar-day-cell:hover {
	background: rgba(255, 255, 255, 0.25);
}

.selected-day {
	background: #fff;
	color: #e8833a;
	font-weight: bold;
	border-radius: 25px;
}

.calendar-day-cell.today {
	color: #0c3d6c;
	border-radius: 25px;
	font-weight: 700;
	background: rgba(255, 255, 255, 0.15);
}


/* //Popup Css List  */
.popup-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 51, 102, 0.8);
	transition: all .3s ease;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.popup-overlay:not(.active) {
	z-index: -999;
}

.popup-overlay.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 999;
}

.refer-popup-sidebar {
	position: absolute;
	top: 0;
	right: 0;
	width: 645px;
	height: 100vh;
	background: #fff;
	transform: translateX(100%);
	transition: transform 0.6s ease-in-out;
	overflow-y: auto;
}

.popup-overlay.active .refer-popup-sidebar {
	transform: translateX(0);
}

.popup-close {
	position: absolute;
	top: 30px;
	right: 30px;
	border: 0;
	background: none;
	font-size: 30px;
	cursor: pointer;
	line-height: 1;
}

.popup-close img {
	display: block;
	height: 26px;
	width: 26px;
}

.refer-popup-content {
	width: 420px;
	margin: 0 auto;
	padding: 80px 0;
}

.refer-popup-content .form-titels {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 35px;
	line-height: 32px;
	font-weight: 900;
	color: #003366;
	margin-bottom: 40px;
}

@media (max-width:1024px) {
	.refer-popup-sidebar {
		width: 480px;
	}

	.refer-popup-content {
		width: 420px;
		padding: 100px 0;
	}
}

@media (max-width:560px) {
	.refer-popup-sidebar {
		width: 380px;
	}

	.refer-popup-content {
		width: 320px;
		padding: 60px 0;
	}

	.refer-popup-content .form-titels {
		font-size: 22px;
		line-height: 20px;
	}

	.refer-popup-content .gfield_label {
		font-size: 16px !important;
		line-height: 16px !important;
		display: inline-block !important;
	}

	.refer-popup-content .gfield_label .gfield_required {
		margin-left: 2px;
	}
}

@media (max-width:480px) {
	.refer-popup-sidebar {
		width: calc(100% - 60px);
	}

	.refer-popup-content {
		width: calc(100% - 60px);
		padding: 60px 0;
	}

	.popup-close {
		top: 20px;
		right: 50%;
		transform: translateX(20px);
	}
}

/*** landing page ***/
.page-id-637 .m-menu.floating-hamburger-menu {
	display: none;
}