/**
* Theme Name: Temple Of God Child
* Description: This is a child theme of Temple Of God.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: temple-of-god
* Version: 1.0.0
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: temple-of-god-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/




.custom-header-styling nav.elementor-widget-cmsmasters-nav-menu__main > ul > li > a {
	text-transform: none !important;
}

.custom-header-styling nav.elementor-widget-cmsmasters-nav-menu__main > ul > li > ul.sub-menu > li > a,
.custom-header-styling nav.elementor-widget-cmsmasters-nav-menu__main > ul > li > ul.sub-menu > li > a span {
	font-size: 12px !important;
	text-transform: none !important;
}

.custom-block-text-sizing.invert .elementor-widget-cmsmasters-featured-box__type-wrap.elementor-widget-cmsmasters-featured-box__content-item {
	flex-direction: column-reverse;
}

.custom-block-text-sizing .elementor-widget-cmsmasters-featured-box__type-wrap.elementor-widget-cmsmasters-featured-box__content-item h6 {
	font-size:38px;
	text-transform: none !important;
	letter-spacing:0px;
	/*margin-top:15px;*/
}

.custom-block-text-sizing .elementor-widget-cmsmasters-featured-box__type-wrap.elementor-widget-cmsmasters-featured-box__content-item .elementor-widget-cmsmasters-featured-box__content-item span {
	font-size:18px;
	letter-spacing:2px;
}

.custom-home-text-block .elementor-widget-cmsmasters-featured-box__button-wrapper {
	text-align:center;
}

body.page.page-template-default .cmsmasters-content h3 {
	font-size:28px;
}




/*
	Custom calendar styling for ICS-Calendars
*/

.ics-calendar-list-wrapper .ics-calendar-label {
	color: #000000 !important;
}

.ics-calendar-date-wrapper {
	display: flex;
	gap: 25px;
	align-items: center;
}

.ics-calendar-date-wrapper > .ics-calendar-date {
	padding: 10px;
	padding-top:15px;
	background-color: #73A0B8;
	width: 100px;
	height: 100px;
	flex-shrink: 0;
	border-radius: 10px;
	text-align:center;
	color: #ffffff;
}

.ics-calendar-date-wrapper > .ics-calendar-date > span:nth-child(1){
	display:none;
}

.ics-calendar-date-wrapper > .ics-calendar-date > span:nth-child(2){
	font-size: 50px;
	line-height: 50px;
	display: block;
}

.ics-calendar-date-wrapper > .ics-calendar-date > span:nth-child(3){
	font-size: 18px;
	display: block;
}

.ics-calendar-date-wrapper > .events {
	flex: 1;
	margin: 0 !important;
}

.ics-calendar-date-wrapper > .events {
	border: none;
	padding-right:0;
}

.ics-calendar-date-wrapper > .events > .time {
	text-align:left;
	padding:0 !important;
	font-weight: 600 !important;
	color: #73A0B8;
}

.ics-calendar-date-wrapper > .events > .time::after {
	display: none;
}

.ics-calendar-date-wrapper > .events > .time::before {
	content: "\f017"; /* Unicode for fa-clock */
	font-family: "Font Awesome 6 Free"; /* Font Awesome font */
	margin-right: 7px;
	display: inline-block;
	font-size:0.9rem;
	font-weight: 400;
	display: none; /* Hidden temporarily because this site does not have font-awesome installed */
}

/*
.ics-calendar-date-wrapper > .events > .event {
	top: -15px;
}
*/

.ics-calendar-date-wrapper > .events > .event .title {
	font-size: 20px;
	line-height: 20px;
    font-weight: bold;
}

.ics-calendar-date-wrapper > .events > .event .eventdesc {
	display: none;
    background-color: #f4f4f4;
    padding: 25px;
    border-radius: 10px;
    margin-top: 5px;
}

.ics-calendar-date-wrapper a.eventdesc-toggle {
  display: block;
  margin-top: 4px;
  color: #0073aa; /* WP blue (matches admin links) */
  text-decoration: none !important;
  font-weight: 500;
}

.ics-calendar-date-wrapper a.eventdesc-toggle:hover {
  color: #005177;
  text-decoration: none !important;
}

.ics-calendar-date-wrapper a.eventdesc-toggle i {
  margin-left: 6px;
  font-size: 0.85em;
}



@media screen and (max-width: 768px) {
	header ul.sub-menu {
		margin-bottom:30px;
	}

	header ul.sub-menu a {
    	font-size: 18px !important;
    	font-weight: normal !important;
	}
}