/*
Theme Name:  DESERT SKY BAPTIST CHURCH AGENTIC
Theme URI:   http://desertskybaptist.org
Version:     1.0
Description: An agentic child theme of Divi, derived from the Desert Sky Baptist Church child theme.
Author:      Ashok Mohanakumar
Author URI:  http://desertskybaptist.org
Template:    Divi
*/


/***********************************************************************
Caution: do not remove this to keep Divi Children Engine always updated 
Divi Children Engine version: 1.0.3
***********************************************************************/

/*------------------------------[FONT ICONS]-----------------------------*/
/*--[Created by Divi Children, http://divi4u.com/divi-children-plugin/]--*/
/*-----------------------------------------------------------------------*/

.icon_tags, .icon_profile, .icon_chat, .icon_clipboard, .icon_calendar {
	font-family: 'ETmodules';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	color: #318EC3;
}
.icon_tags:before {
	content: "\e07c";
	padding: 0px 5px 0 0;
}
.icon_profile:before {
	content: "\e08a";
	padding: 0 5px 0 0;
}
.icon_chat:before {
	content: "\e066";
	padding: 0 5px 0 20px;
}
.icon_clipboard:before {
	content: "\e0e6";
	padding: 0 5px 0 20px;
}
.icon_calendar:before {
	content: "\e023";
	padding: 0 5px 0 20px;
}

/*- YOU CAN INCLUDE THE CUSTOM CODE FOR YOUR CHILD THEME BELOW THIS LINE-*/

/* ============================================================
   HERITAGE REFORMED — Design System
   Palette:
     Navy      #1c2b4a   (primary / deep authority)
     Burgundy  #6b1e2a   (accent / warmth)
     Gold      #b8963e   (highlight / dignity)
     Cream     #f5f0e8   (background / parchment)
     Stone     #d9d3c7   (subtle border)
     Charcoal  #2e2e2e   (body text)
   Typography:
     Headings  — 'EB Garamond', Georgia, serif
     Body      — 'Lora', Georgia, serif
============================================================ */

@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Lora:ital,wght@0,400;0,500;1,400&display=swap');

:root {
	--navy:    #1c2b4a;
	--burgundy:#6b1e2a;
	--gold:    #b8963e;
	--cream:   #f5f0e8;
	--stone:   #d9d3c7;
	--charcoal:#2e2e2e;
}

/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/

body,
.et_pb_text,
.et_pb_blurb_description {
	font-family: 'Lora', Georgia, serif !important;
	color: var(--charcoal) !important;
	background-color: var(--cream);
}

/* Global heading override */
h1, h2, h3, h4, h5, h6,
.et_pb_slide_title,
.et_pb_blurb_title,
.et_pb_cta_title,
.et_pb_text h1,
.et_pb_text h2 {
	font-family: 'EB Garamond', Georgia, serif !important;
	color: var(--navy) !important;
	letter-spacing: 0.04em;
}

/* Site-wide background */
#page-container,
.et_pb_section {
	background-color: var(--cream) !important;
}

/*------------------------------------------------*/
/*-----------[HEADER & NAVIGATION]----------------*/
/*------------------------------------------------*/

#main-header,
#et-top-navigation {
	background-color: var(--navy) !important;
	border-bottom: 3px solid var(--gold) !important;
}

#logo {
	filter: brightness(0) invert(1);
}

#et-top-navigation nav > ul > li > a,
#et-top-navigation nav > ul > li > a:visited {
	font-family: 'EB Garamond', Georgia, serif !important;
	font-size: 15px !important;
	letter-spacing: 0.08em !important;
	color: var(--cream) !important;
	text-transform: uppercase !important;
}

#et-top-navigation nav > ul > li > a:hover,
#et-top-navigation nav > ul > li.current-menu-item > a {
	color: var(--gold) !important;
}

/* Dropdown */
#et-top-navigation nav > ul ul {
	background-color: var(--navy) !important;
	border-top: 2px solid var(--gold) !important;
}

#et-top-navigation nav > ul ul li a {
	color: var(--cream) !important;
	font-family: 'Lora', Georgia, serif !important;
	border-bottom: 1px solid rgba(216,211,199,0.15) !important;
}

#et-top-navigation nav > ul ul li a:hover {
	color: var(--gold) !important;
	background-color: rgba(184,150,62,0.1) !important;
}

/*------------------------------------------------*/
/*-----------[HERO SLIDER SECTION]----------------*/
/*------------------------------------------------*/

/* Override the burnt-orange section background */
.et_pb_section.et_pb_fullwidth_section,
.et_pb_fullwidth_section {
	background-color: var(--navy) !important;
}

.et_pb_slide,
.et_carousel_item {
	background-color: var(--navy) !important;
}

/* Slider overlay for readability */
.et_pb_slide:before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, rgba(28,43,74,0.82) 40%, rgba(28,43,74,0.35));
	z-index: 1;
}

.et_pb_slide_description,
.et_pb_slide_title,
.et_pb_slide_content {
	position: relative;
	z-index: 2;
}

.et_pb_slide_title {
	font-family: 'EB Garamond', Georgia, serif !important;
	font-size: 52px !important;
	color: #ffffff !important;
	letter-spacing: 0.06em !important;
	text-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
}

.et_pb_slide_content {
	font-family: 'Lora', Georgia, serif !important;
	color: var(--stone) !important;
	font-size: 17px !important;
	line-height: 1.7 !important;
}

/* Slider navigation dots */
.et_pb_slider .et-pb-controllers a {
	background-color: var(--stone) !important;
}

.et_pb_slider .et-pb-controllers a.et-pb-active-control {
	background-color: var(--gold) !important;
}

/* Slider arrows */
.et_pb_slider .et-pb-arrow-prev,
.et_pb_slider .et-pb-arrow-next {
	color: var(--gold) !important;
}

/*------------------------------------------------*/
/*-----------[BUTTONS]----------------------------*/
/*------------------------------------------------*/

.et_pb_button,
.et_pb_promo_button {
	font-family: 'EB Garamond', Georgia, serif !important;
	font-size: 14px !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	background-color: var(--burgundy) !important;
	color: #ffffff !important;
	border: 2px solid var(--burgundy) !important;
	border-radius: 0 !important;
	padding: 12px 28px !important;
	transition: all 0.25s ease !important;
}

.et_pb_button:hover,
.et_pb_promo_button:hover {
	background-color: var(--gold) !important;
	border-color: var(--gold) !important;
	color: var(--navy) !important;
}

/*------------------------------------------------*/
/*-----------[SERVICE TIMES SECTION]--------------*/
/*------------------------------------------------*/

/* The plain white section with 3 blurbs */
.et_pb_section:not(.et_pb_fullwidth_section):nth-of-type(2) {
	background-color: var(--cream) !important;
	border-bottom: 1px solid var(--stone) !important;
	padding: 50px 0 !important;
}

.et_pb_blurb_title {
	font-family: 'EB Garamond', Georgia, serif !important;
	font-size: 22px !important;
	color: var(--navy) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	border-bottom: 1px solid var(--gold) !important;
	padding-bottom: 8px !important;
	margin-bottom: 10px !important;
}

.et_pb_blurb_description {
	font-family: 'Lora', Georgia, serif !important;
	color: var(--charcoal) !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
}

/*------------------------------------------------*/
/*-----------[CTA / GET INVOLVED]-----------------*/
/*------------------------------------------------*/

/* The orange CTA band */
.et_pb_section[style*="#d65920"],
.et_pb_section[style*="#bf4305"],
.et_pb_section[style*="background-color:#d65920"],
.et_pb_section[style*="background-color:#bf4305"] {
	background-color: var(--navy) !important;
}

/* Fallback: 3rd and 4th sections */
.et_pb_section:nth-of-type(3),
.et_pb_section:nth-of-type(4) {
	background-color: var(--navy) !important;
}

.et_pb_section:nth-of-type(3) h1,
.et_pb_section:nth-of-type(3) h2,
.et_pb_section:nth-of-type(4) h1,
.et_pb_section:nth-of-type(4) h2,
.et_pb_promo_description h1,
.et_pb_promo_description h2 {
	font-family: 'EB Garamond', Georgia, serif !important;
	color: var(--cream) !important;
	font-size: 36px !important;
	letter-spacing: 0.05em !important;
}

/* Inner row of the sermon section */
.et_pb_section:nth-of-type(4) .et_pb_row {
	background-color: var(--burgundy) !important;
	border-top: 3px solid var(--gold) !important;
}

.et_pb_section:nth-of-type(4) h1 {
	color: #ffffff !important;
}

/* Sermon audio embed */
.et_pb_code iframe {
	border: 2px solid var(--gold) !important;
}

/*------------------------------------------------*/
/*-----------[PASTOR SECTION]---------------------*/
/*------------------------------------------------*/

.et_pb_section:nth-of-type(5) {
	background-color: var(--cream) !important;
	border-top: 1px solid var(--stone) !important;
}

.et_pb_section:nth-of-type(5) h1,
.et_pb_section:nth-of-type(5) .et_pb_blurb_title {
	color: var(--navy) !important;
}

/*------------------------------------------------*/
/*-----------[CONTACT / SOCIAL SECTION]-----------*/
/*------------------------------------------------*/

.et_pb_section:last-of-type {
	background-color: var(--navy) !important;
	border-top: 3px solid var(--gold) !important;
}

.et_pb_section:last-of-type .et_pb_blurb_title {
	color: var(--cream) !important;
	border-bottom-color: var(--gold) !important;
}

.et_pb_section:last-of-type .et_pb_blurb_description,
.et_pb_section:last-of-type p {
	color: var(--stone) !important;
}

.et_pb_section:last-of-type .et_pb_blurb_icon {
	color: var(--gold) !important;
}

/*------------------------------------------------*/
/*-----------[FOOTER]-----------------------------*/
/*------------------------------------------------*/

#main-footer,
#footer-bottom {
	background-color: var(--navy) !important;
	border-top: 3px solid var(--gold) !important;
	color: var(--stone) !important;
	font-family: 'Lora', Georgia, serif !important;
}

#main-footer .footer-widget h4,
#main-footer .widget-title {
	font-family: 'EB Garamond', Georgia, serif !important;
	color: var(--cream) !important;
	border-bottom: 1px solid var(--gold) !important;
	padding-bottom: 8px !important;
}

#footer-info,
#footer-info a {
	color: var(--stone) !important;
	font-family: 'Lora', Georgia, serif !important;
}

/*------------------------------------------------*/
/*-----------[DECORATIVE DIVIDER]-----------------*/
/*------------------------------------------------*/

/* Gold rule under each section heading */
.et_pb_text h1::after,
.et_pb_text h2::after {
	content: '';
	display: block;
	width: 60px;
	height: 2px;
	background: var(--gold);
	margin: 12px auto 0;
}

/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/

@media only screen and ( min-width: 981px ) {}

@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {}

@media only screen and ( max-width: 980px ) {
	.et_pb_slide_title {
		font-size: 36px !important;
	}
}

@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {}

@media screen and ( max-width: 782px ) {}

@media only screen and ( max-width: 767px ) {
	.et_pb_slide_title {
		font-size: 28px !important;
	}
}

@media only screen and ( max-width: 479px ) {}



/*------------------------------------------------*/
/*---------------[MAIN LAYOUT INFO]---------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*---------------[DROPDOWN MENU]------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-------------------[COMMENTS]-------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*--------------------[SIDEBAR]-------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*------------[CAPTIONS AND ALIGNMENTS]-----------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-----------------[WP CALENDAR]------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-------------------[PAGE NAVI]------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*------------------[TRANSITIONS]-----------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/

@media only screen and ( min-width: 981px ) {

}

/*-------------------[960px]------------------*/
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {

	/*-------------------[Sliders]------------------*/

	/*-------------------[Portfolio]------------------*/

	/*-------------------[Sidebar]------------------*/
	
	/*-------------------[Menu]------------------*/
	
}

/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {

	/*-------------------[Portfolio]------------------*/
	
	/*-------------------[Sliders]------------------*/
	
	/*-------------------[Menu]------------------*/

}

@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {

}

@media screen and ( max-width: 782px ) {

}

/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {

	/*-------------------[Menu]------------------*/

}

/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {

}