/*
 Theme Name:   Ampersand Child
 Template:     ampersand
 Version: 	   2.0.1
*/

/*------------------------
 * GENERAL STYLES
 * ---------------------*/

/* Page formatting */
.title-container {display: none;}
ul + p {margin-top: 15px;}
h3 + .vc_toggle {margin-top: 22px;}

/* Typography */
body h2 {font-size: 36px;}
body h3 {color: #cb2b19;}
body :is(p, ul li, strong) {font-size: 16px;}

/* Element: toggle */
.vc_toggle_title > h4 {font-size: 16px;}
.vc_toggle_title .vc_toggle_icon {transition: 0.1s ease-in all;}
.vc_toggle_title:hover .vc_toggle_icon {background-color: #cb2b19 !important;}



/*------------------------
 * HEADER STYLES
 * ---------------------*/
.header {min-height: 60px;}
.header #nav-container :is(#logo, #sticky-logo) {position: absolute; top: -10px; z-index: 2;}
.logged-in .header #nav-container :is(#logo, #sticky-logo) {top: 23px;}
.header #nav-container :is(#logo, #sticky-logo) a img {height: auto; width: 146px;}





/*------------------------
 * LANDING PAGE STYLES
 * ---------------------*/

/* Services logos */
.service-logos img {height: auto; max-width: 250px;}

/* Coupons */
#coupons .custom-ult-modal {cursor: pointer;}
#coupons .custom-ult-modal .vc_column-inner {margin-bottom: 30px !important;}
#coupons :is(.custom-ult-modal, .coupon) .vc_column-inner > .wpb_wrapper {background-color: #fff; border-radius: 5px; box-shadow: 3px 3px 3px rgba(0,0,0,0.1); height: 100%;}
#coupons .custom-ult-modal .vc_column-inner > .wpb_wrapper .wpb_single_image {position: relative;}
#coupons .custom-ult-modal .vc_column-inner > .wpb_wrapper .wpb_single_image h2 {color: #fff; left: 10px; position: absolute; text-shadow: 2px 2px 2px rgba(0,0,0,0.7); top: 5px;}
#coupons .custom-ult-modal .vc_column-inner > .wpb_wrapper .wpb_single_image img {border-radius: 5px 5px 0 0;}
#coupons .custom-ult-modal .vc_column-inner > .wpb_wrapper h4 {padding: 0 10px;}
#coupons .custom-ult-modal .vc_column-inner > .wpb_wrapper .vc_btn3-container .vc_btn3 {background-color: #cb2b19; border: 2px solid #cb2b19; color: #fff; font-size: 16px; font-weight: bold;}
#coupons .custom-ult-modal .vc_column-inner > .wpb_wrapper .vc_btn3-container .vc_btn3:is(:hover, :focus, :active) {background-color: #fff; color: #cb2b19;}
#coupons .coupon .vc_column-inner > .wpb_wrapper .wpb_text_column {padding: 0 10px 20px 10px;}

/* Coupons - modal */
.ult_modal {max-width: 800px !important;}
.ult_modal .ult_modal-body h3 {background-color: #ecf0f1; border-radius: 0 0 5px 5px; color: #000; margin: 0 0 15px 0; padding: 0 10px 10px 10px; text-align: center;}
.ult_modal .ult_modal-body h3.price {border-radius: 5px 5px 0 0; color: #cb2b19; font-size: 40px; margin: 0; padding: 10px 10px 0 10px;}
.ult_modal .ult_modal-body ul {margin-bottom: 15px;}
.ult_modal .ult_modal-body p {font-size: 16px !important;}
.ult_modal .ult_modal-body .footnote {border-top: 1px solid #ddd; font-size: 12px !important; font-style: italic !important; padding-top: 15px;}
.ult_modal .ult_modal-body .print-btn {background-color: #cb2b19; border: 2px solid #cb2b19; border-radius: 5px; color: #fff; font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: bold; padding: 5px 10px; transition: 0.1s ease-in all;}
.ult_modal .ult_modal-body .print-btn:is(:hover, :focus, :active) {background-color: #fff; color: #cb2b19;}

/* Coupons - print */
@media print {
	body.ult_modal-body-open :is(header, div#main-content, footer) {display: none;}
	body.ult_modal-body-open div#button-click-overlay {background: none !important;}
	
	.ult_modal {height: 100%; max-width: unset; width: 100%;}
	.ult_modal .ult_modal-content {border: 2px dashed #000 !important; box-shadow: none;}
	.ult_modal .ult_modal-content .ult_modal-body {padding-top: 0;}
	.ult_modal .ult_modal-content .ult_modal-body::before {background-image: url('/wp-content/uploads/2025/07/PrecisionTuneAutoCare_logo.png'); background-repeat: no-repeat; background-size: contain; content: ''; height: 100px; position: absolute; right: 20px; top: 20px; width: 95px;}
	.ult_modal .ult_modal-content .ult_modal-body h3 {background-color: transparent; text-align: left;}
	.ult_modal .ult_modal-content .ult_modal-body h3.price {padding-top: 0;}
	.ult_modal .ult_modal-content .ult_modal-body .print-btn {display: none;}
}

/* Map */
#ptac-map .vc_column-inner {padding-top: 0;}
#ptac-map .vc_column-inner #storerocket-widget {max-height: 600px !important;}