/*
Theme Name: Tree of Hope
Theme URI: https://wp-themes.com/phlox
Author: ChildThemeWP.com
Author URI: https://childthemewp.com
Description: My WordPress PHLOX child theme.
Template: phlox
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0.0
Text Domain: phlox-child
*/

/****** General styles *****/
/***************************/
:root {
	--brown: #443500;
    --green: #6C7229;
	--yellow: #FAEBB4;
}

.mt-3 {
	margin-top: 2rem;
}
.mb-3 {
	margin-bottom: 2rem;
}

.elementor-widget-heading.underline {
	padding-bottom: 15px;
	border-bottom: 1px solid var(--brown);
}
.elementor-widget-heading.topmargin {
	margin-top: 80px;
}

footer.aux-elementor-footer {
	background: var(--brown);
	color: #fff;
	font-size: 14px;
}

/* overrides */
body {
	color: var(--brown);
}
.page-title-section .page-header {
	border-bottom: 0px !important;
}
button.aux-carmine-pink.aux-outline,
.aux-carmine-pink.aux-button.aux-outline {
  box-shadow: 0 0 0 1px var(--brown) inset !important;
  color: var(--brown) !important;
}
.elementor-button {
	background-color: var(--green) !important;
}
.elementor-button:hover {
	background-color: var(--brown) !important;
}

.aux-master-menu.aux-horizontal {
	display: flex;
	justify-content: space-between;
}
.aux-master-menu.aux-horizontal > .menu-item {
	display: inherit !important;
}
.aux-elementor-header-menu .aux-menu-depth-0 > .aux-item-content {
	padding: .5em 1em !important;
	background: var(--yellow);
	border-radius: 10px;
}
.aux-elementor-header-menu .aux-menu-depth-0 > .aux-item-content:hover {
	background: var(--green);
	color: #fff !important;
}

.widget-container a:hover {
	color: var(--green) !important;
}

body.single-post .has-post-thumbnail .entry-media {
	padding: 10px 0;
}
body.single-post .has-post-thumbnail .entry-media .aux-media-image {
	border-top: 1px solid var(--brown);
	border-bottom: 1px solid var(--brown);
	padding: 1px 0;
}
body.single-post .has-post-thumbnail .entry-media img {
	width: 100%;
}

.wpcf7-acceptance {
	font-size: 14px;
}

/* header */ 
#headerWidgets {
	border-bottom: 1px solid #ddd;
}
.wpml-ls-legacy-list-horizontal > ul {
	text-align: center;
}

/* footer */
footer .col-copy .elementor-element {
	margin: 0 15px 0 0;
	width: auto;
}
footer .col-copy .elementor-widget-wrap {
	flex-direction: row;
	color: #fff;
}
footer .col-copy p {
	margin-bottom: 0;
}

/* homepage */
#homeTopHero .elementor-widget-image {
	border-top: 1px solid var(--brown);
	border-bottom: 1px solid var(--brown);
}
#homeTopHero .elementor-widget-image img {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#homeTopHero .elementor-widget-text-editor {
	position: absolute;
	top: 50%;
	background: rgba(0,0,0,.5);
	color: #fff;
	transform: translateY(-50%);
	left: 30px;
	width: 45%;
	padding: 30px;
}

.program-box .elementor-widget:not(:last-child) {
	margin-bottom: 15px;
}
.program-box .elementor-widget p {
	margin-bottom: 0;
}
.program-box .elementor-widget-text-editor {
	text-align: center;
	color: #fff;
}
.program-box.pink {
	background: #ED91B6;
}
.program-box.orange {
	background: #F1956E;
}
.program-box.red {
	background: #FE6A6A;
}
.program-box.blue {
	background: #C3C2E2;
}
.program-box.yellow {
	background: #EAD376;
}
.program-box.green {
	background: #92D496;
}

.team-box .elementor-widget-wrap {
	background: var(--yellow);
	text-align: center;
}

/* package page */
.box-price {
	background: var(--yellow);
	text-align: center;
	padding: 30px;
	border-radius: 15px;
	font-size: 28px;
	line-height: 30px;
}
.box-price.smaller {
	font-size: 22px;
}

/* team page */
.team-block {
	background: var(--yellow);
	margin-bottom: 80px;
}

/* other */
#faq-list li {
	margin-bottom: 15px;
}

/* responsive */
@media (max-width:1099px) {
	.aux-elementor-header-menu .aux-menu-depth-0 > .aux-item-content {
		padding: .5em .5em !important;
	}
}
@media (max-width:1024px) {
	.elementor-widget.elementor-align-right .elementor-icon-list-items {
		justify-content: center !important;
	}
	.aux-logo-anchor > img {
		max-width: 100px !important;
	}
	.aux-elementor-header .aux-toggle-menu-bar {
		position: absolute;
		z-index: 1;
		background: #fff;
		padding-top: 10px;
	}
	.aux-master-menu > .menu-item {
		margin-bottom: 10px !important;
	}
	.aux-elementor-header-menu .aux-menu-depth-0 > .aux-item-content {
		padding: 1em !important;
	}
	#lang_sel_list {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.box-price {
		font-size: 20px;
	}
	footer .col-copy {
		margin-bottom: 10px !important;
	}
	footer .col-copy .elementor-widget-image {
		margin-left: auto !important;
	}
	footer .col-copy .elementor-widget-text-editor {
		margin-right: auto !important;
	}
}
@media (max-width:767px) {
	.aux-burger {
		margin: auto;
	}
	.aux-elementor-header-menu .aux-menu-depth-0 > .aux-item-content {
		padding: 1em !important;
	}
	.col-header-logo .elementor-widget-aux_logo,
	#homeTopHero .elementor-widget-text-editor p {
		margin: auto;
	}
	#homeTopHero .elementor-widget-image {
		margin-bottom: 0;
	}
	#homeTopHero .elementor-widget-text-editor {
		position: relative;
		top: 0;
		background: rgba(0,0,0,.5);
		color: #fff;
		transform: translateY(0);
		left: 0;
		width: 100%;
		padding: 15px;
		margin-bottom: 25px;
	}
	#homeTopHero .elementor-widget-text-editor h1 {
		font-size: 2em;
	}
}