/*
Theme Name: Zakra Child Theme
Theme URI: https://themegrill.com/themes/zakra/
Description: Zakra Child Theme
Author: ThemeGrill
Author URI: https://themegrill.com
Template: zakra
Version: 1.0
*/
/*GLOBAL*/
body.custom-background {
	background-size: cover!important;
	background-repeat: no-repeat!important;
	background-attachment: fixed!important;
}
body:not(.tg-container--separate) #page {
    background: none;
}
body #page {min-height: inherit;}

/*HEADER*/

.hdr-full {
	background: rgba(255,255,255,.5);
}
.hdr-container {
	max-width: 1200px;
	margin: 0 auto;
}
.hdr-branding {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.hdr-branding .hdr-logo {flex-basis: calc(25% - 10px);}
.hdr-branding .hdr-title-wrap  {flex-basis: calc(75% - 10px); text-align: right;}
.hdr-branding .hdr-title-wrap li {list-style-type: none;}
.hdr-branding #hdr-call a {font-weight: bold;}
.hdr-branding #hdr-slogan .wp-block-heading {
	position: inherit;
	font-size: 32px;
	border-bottom: none;
}

.hdr-logo img {width: 100%; min-width: 226px; max-width: 300px;}
.site-description {text-align: center; margin: 4px 0 12px;}

.header-col2 {
	padding: 8px 0;
	background: linear-gradient(to bottom, rgba(255,255,255,.6), rgba(255,255,255,.9));
	border: 2px solid #eee;
}
.zak-primary-nav {
	justify-content: center;
}


.site-title a {font-weight: bold;}

#zak-primary {
	padding-top: 0;
}

/*.zak-content {
	padding: 24px;
	background: rgba(255,255,255,.5);
	border: 2px solid #fff;
	border-radius: 8px;
}*/
.entry-content {
	padding: 24px;
	background: rgba(255,255,255,.5);
	border-style: solid;
	border-width: 0 2px 2px 2px;
	border-color: #fff;
	border-radius: 0 0 8px 8px;
}
.pg-container {
	max-width: 1200px;
	margin: 0 auto 40px;
	padding: 24px;
	background: rgba(255,255,255,.5);
	border: 2px solid #fff;
	border-radius: 8px;
}

.home .entry-content {}
.entry-content p {margin-bottom: 14px;}
.auto-mrg {margin: 0 auto;}

h1 {color: #5F0096;}
h2 {color: #CE096B;}
h3 {color: #CE096B;}
h4 {margin: 12px 0!important; color: #5F0096;}

.span {float: left!important;}
.field-last {clear: both;}

.diamond {margin-left: 24px;}
.diamond li {
	list-style-type: none;
	margin-bottom: 8px;
	text-indent: -20px;
}
.diamond li:before {
	content: '';
	background-image: url(https://597384.claudeassets.com/20251229173855im_/https://palmspringsweddingchapel.org/wp-content/uploads/2025/07/dmd-bullet.png);
	background-repeat: no-repeat;
	background-size: contain;
	padding: 10px;
	position: relative;
}
.diamond:not(font_alt) li:before {
	top: 15px;
	left: -8px;
}
.diamond.font_alt li:before {
	top: 17px;
	left: -8px;
}
.diamond.font_alt li {
	font-family: 'Oregano';
}

ol li h5 {margin-bottom: 8px;}
.rules-list li {margin-bottom: 18px;}

.pay-note .elementor-alert {
	border-radius: 6px;
}
.pay-note.elementor-alert-warning .elementor-alert {
	color: #7A4B00;
}
.req-diamond {
	margin: 12px 0 0 26px;
}
.req-diamond li {
	list-style-type: none;
  line-height: 20px;
  margin-bottom: 8px;
  text-indent: -16px;
}
.req-diamond li:before {
	content: '';
	background-image: url(https://597384.claudeassets.com/20251229173855im_/https://palmspringsweddingchapel.org/wp-content/uploads/2025/07/dmd-bullet.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	top: 15px;
	left: -7px;
	padding: 7px;
}


/*Sections*/
.pswc-sct {margin-bottom: 60px;}

/*MENUS*/
.main-navigation.zak-primary-nav > ul li:active > a,
.main-navigation.zak-primary-nav > ul > li.current_page_item > a,
.main-navigation.zak-primary-nav > ul > li.current-menu-item > a {color: #CE096B!important;}

.f12-floating-menu li.f12-floating-menu-3475 {
  margin-bottom: 2px;
	padding: 0px 0px 2px 0px;
}
.f12-floating-menu li.f12-floating-menu-3475 .icon {
	position: relative;
  padding: 3px 10px 3px 4px!important;
	top: 3px;
}



/*CONTENT/PAGE FORMATTING*/
.content-area img {
	background: rgba(255,255,255,.6);
	padding: 8px;
	border-radius: 6px!important;
	border: 1px solid #ddd!important;
}
div#n2-ss-2 .nextend-arrow img {border: 1px solid #444!important;}
.content-area video {
	border-radius: 6px!important;
	border: 1px solid #ddd!important;
}
hr.hrimg {
	background: url(https://39ca4e.claudeassets.com/20251229173855im_/https://palmspringsweddingchapel.org/wp-content/uploads/2019/04/section-divider.png) no-repeat center top;
	background-size: contain;
	display: block;
	margin: 0 auto;
	height:20px;
	border:0;
}

.box-list ul {
  list-style-image: url(https://532558.claudeassets.com/20251229173855im_/https://palmspringsweddingchapel.org/wp-content/uploads/2019/04/li-img2.png);
	margin-left: 32px;
}
.box-list ul li {
	font-family: 'Oregano';
	list-style-type: none;
	margin-bottom: 6px;
	font-size: 22px;
	line-height: 30px;
}

.highlight-1 {
	font-size: 14px;
	font-weight: bold;
}
.highlight-2 {
	font-size: 16px;
}
.highlight-3 {
	font-size: 18px;
	color: #51008F;
	font-weight: bold;
}
.highlight-4 {
	font-size: 18px;
	color: #851A23;
	font-weight: bold;
}
.highlight-5 {
	font-size: 16px;
	color: #202020;
}
.wpfm-menu-nav ul {z-index: 500;}

/*ALT BUTTONS*/
.btn-group .elementor-button-wrapper a {
	width: 220px;
	padding: 8px!important;
	font-size: 18px!important;
	color: #fff;
}
.btn-group .elementor-button-wrapper a:hover,
.btn-group .elementor-button-wrapper a:visited {
color: #fff;
}

/*FORMS*/
#form_wjl89 .frm_primary_label {
	font-weight: normal;
}
.fmd-html-partners {margin-bottom: 0!important; font-weight: bold; color: #851A23!important;}

/*FOOTER*/
.zak-footer {display: none;}

/*HOMEPAGE*/
/*body:not(.home) .float-menu-1 {display: none;}*/
#hp-menu-title {
	position: fixed;
	left: 0;
	top: 325px;
	font-weight: bold;
	color: #666;
}
#hp-banner-title span {
	background: rgba(255,255,255,.72);
	padding: 8px 12px;
	border: 1px solid #ddd;
	border-radius:6px;
}

.elementor-button-wrapper a,
.elementor-button-size-large {
	font-family: 'Oregano';
	font-size: 22px!important;
	background-color: #31C832;
	padding: 14px 24px!important;
}
.elementor-button-wrapper a:hover {background-color: #CE096B;}

/*#hp-sct1-buttons a {width: 180px;}*/
#hp-ml-buttons a {width: 280px;}
#hp-of-buttons a {width: 220px;}

.elementor-element-948edbd {margin-bottom: 0!important;}
.elementor-element-b478191 p {margin: 0;}
.elementor-element-bbb21ab {
	text-align: center;
	padding: 0 30px;
}
.elementor-element-bbb21ab h4 {margin: 0;}
.elementor-element-bbb21ab h3 {margin: 8px 0 14px 0;}



/*PRICING PAGE*/
.elementor-element-6540984,
.elementor-element-4aa971c {margin-bottom: 0!important;}
.chapelsvc {
	font-weight: bold;
	font-size: 16px;
	margin-left: 14px;
	color: #5d6365;
}

.pricing-overview {
	margin-bottom: 40px;
	line-height: 50px;
	font-size: 40px;
	font-weight: bold;
	color: #008000;
	text-align: center;
}

.pricing-grid img {width: auto; max-height: 200px;}
.pricing-grid .elementor-column-wrap .elementor-column-wrap {
	background: rgba(119,142,57,.5);
	margin: 8px;
	border-radius: 6px;
}
.pricing-grid .elementor-column-wrap .elementor-column-wrap .elementor-widget-wrap {
	background: rgba(255,255,255,.5);
	padding: 15px;
	border-radius: 6px;
}
.pricing-grid h5 {
	margin: 0 0 6px;
	font-size: 18px;
	font-weight: 600!important;
}
.pricing-title {margin-bottom: 16px;}
.pricing-title h4 {
	font-size: 24px;
	font-weight: 600;
	margin: 4px 0!important;
}
.pricing-options,
.pricing-features {
	background: rgba(255,255,255,.84);
	margin-bottom: 8px!important;
	padding: 14px;
	border-radius: 6px;
}
.pricing-options p,
.pricing-features p {
	margin-bottom: 2px;
	line-height: 20px;
}
.pricing-options ul,
.pricing-features ul {
	margin: 0 0 8px 15px;
}
.pricing-options ul li,
.pricing-features ul li {
	line-height: 20px;
}
.pricing-ppl .elementor-widget-container {margin: 0 20px;}

.paypal-center {text-align: center;}

#qbpay {
	min-width: 250px;
  padding: 12px;
  font-weight: bold;
  font-size: 18px;
}
#qbpay a {color: #f9f9f9;}
#qbpay a:hover {color: #202020;}



/* ------------------------------------------>
----------------QUESTIONNAIRE---------------
<-------------------------------------------*/
.formfield,
.submit-questions {
	background: #EAE6E0;
  margin-bottom: 16px;
  padding: 8px;
  border: 1px solid #dedede;
  border-radius: 6px;
}
.qst-overview {
	font-weight: bold;
	color: #5204C2;
	margin-bottom: 24px;
}
.sig {
	padding: 8px;
  border: 1px solid #dedede;
  border-radius: 6px!important;
  margin: 8px 8px 8px 4px;
	width: calc(50% - 12px)!important;
  min-width: 300px!important;
}
.group-q {
	padding-left: 4px;
}
.questionnaire input[type="radio"] {
	position: relative;
	top: -1px;
}
.questionnaire label {padding-right: 20px;}

.elementor-element-7859479 h3.elementor-icon-box-title,
.elementor-element-be15a6c h3.elementor-icon-box-title {
	margin-bottom: 0;
}

#deposit-reveal {display: none;}
#squarepay:hover {background: #333;}
/*.elementor-element-1373162,
.elementor-element-b83b485 {margin-bottom: 0!important;}*/
/* ------------------------------------------>
------------CUSTOM FORM MESSAGING-----------
<-------------------------------------------*/
.help-block {font-size: 13px;}
.alert-msg {
	margin: 3px 0;
	padding: 3px 8px;
	background: #E4AFB7;
	font-size: 12px;
	color: #AF0F28;
	border: 1px solid #AF0F28;
	border-radius: 3px;
}
.notify-msg {
	background: #7DB3FF;
	padding: 4px 12px;
	color: #AF0F28;
	font-weight: bold;
	border: 1px solid #689768;
	border-radius: 3px;
}
.alert-success {
	background: #9CE39D;
	padding: 4px 12px;
	font-weight: bold;
	border: 1px solid #689768;
	border-radius: 3px;
}
.alert-fail {
	background: #E4AFB7;
	padding: 2px 12px;
	color: #AF0F28;
	border: 1px solid #689768;
	border-radius: 3px;
}

/* ------------------------------------------>
--------------RESPONSIVE STYLING-------------
<-------------------------------------------*/
@media screen and (max-width: 1224px) and (min-width: 768px) {
	.header-col1 {padding: 0 24px!important;}
}
@media screen and (min-width: 768px) {
.tg-container {max-width: inherit;}
}
@media screen and (max-width: 768px) {
	.tg-site-header-bottom:after {
	}
	#zak-mobile-menu a:hover {color: #E48C00;}
	.site-content {margin-top: 24px;}
	.zak-content,
	.entry-content {
		margin: 16px 0 30px 0;
		padding: 16px;
		background: none;
		border: none;
	}
	.zak-container {padding: 0;}
	.home .entry-content {margin: 140px 0 0 0;}
	.zak-content .zak-row {padding-top: 0;}

	.header-col1 {padding: 0 20px!important;}
	.hdr-logo img {max-width: 226px; min-width: 226px;}
	.hdr-branding {
		display: block;
		text-align: center;
	}
	.hdr-branding .hdr-title-wrap {text-align: center;}
	#hdr-call p {margin-bottom: 8px;}
	#hdr-slogan h3 {margin: 0; padding: 0;}
	.site-description {padding: 0 20px;}

	#hp-banner-title span {background: none; border: none;}
	.elementor-element-bbb21ab {padding: 0;}
	#hp-ml-buttons a {width: 240px;}
	#hp-sct1-buttons {text-align: center;}
	.tg-header-action__item.tg-mobile-toggle .tg-icon.tg-icon-bars {
		font-size: 24px;
		cursor: pointer;
	}
	.fontmobile {font-size: 16px;}
}
@media screen and (max-width: 767px) and (min-width: 480px) {
	.hdr-branding #hdr-slogan .wp-block-heading {font-size: 30px;}
}
@media screen and (max-width: 480px) {
	h2 {font-size: 44px;}
	h3 {font-size: 34px;}
	.entry-content {padding: 20px 6px;}
	.box-list ul li,
	.box-list ol li {font-size: 15px; line-height: 24px; margin-bottom: 16px;}
	.hdr-branding #hdr-slogan .wp-block-heading {font-size: 28px;}
}
/*
     FILE ARCHIVED ON 15:26:12 Dec 29, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 07:56:07 Sep 29, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.605
  exclusion.robots: 0.092
  exclusion.robots.policy: 0.077
  esindex: 0.009
  cdx.remote: 16.231
  LoadShardBlock: 172.231 (3)
  PetaboxLoader3.datanode: 144.941 (7)
  PetaboxLoader3.resolve: 108.451 (4)
  load_resource: 84.808
*/