/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* Some Default Tweaks */
.elementor {
	padding: 20px 20px 0;
}
.site-footer {
	padding-bottom: 100px;
	padding-top: 80px;
}
	@media only screen and (max-width: 766px) { /* Small devices (mobile/tablets, 767px and below) */
		.elementor {
			padding:10px 10px 0;
		}
		.site-footer {
			padding-bottom: 50px;
			padding-top: 40px;
		}
	}


/* Elementor Boxed Container - Tweaks */
.elementor-element.section-padded.e-con-boxed.e-con.e-parent {
	border-radius: 20px;
	margin-bottom: 20px;
}
	@media only screen and (max-width: 766px) { /* Small devices (mobile/tablets, 767px and below) */
		.elementor-element.section-padded.e-con-boxed.e-con.e-parent {
			border-radius: 20px;
			margin-bottom: 20px;
		}
	}

.elementor-element.section-rounded.e-con-boxed.e-con.e-parent {
	border-radius: 20px;
	margin-bottom: 20px;
}
	@media only screen and (max-width: 766px) { /* Small devices (mobile/tablets, 767px and below) */
		.elementor-element.section-rounded.e-con-boxed.e-con.e-parent {
			border-radius: 20px;
			margin-bottom: 20px;
		}
	}


.elementor-element.section-padded.e-con-boxed.e-con.e-parent:last-child,
.elementor-element.section-rounded.e-con-boxed.e-con.e-parent:last-child {
	margin-bottom: 0;
}
/*
.elementor-element.section-padded.e-con-boxed.e-con.e-parent .e-con-inner {
	padding: 0;
}
.elementor-element.section-padded.e-con-boxed.e-con.e-parent .e-con-inner .e-con.e-child {
	padding: 0 20px;
}
*/
.elementor-element.section-padded.e-con-boxed.e-con.e-parent .e-con-inner .e-con.e-child .boxed {
	border-radius: 20px;
	font-size: 16px;
	padding: 60px 40px;
}
	@media only screen and (max-width: 766px) { /* Small devices (mobile/tablets, 767px and below) */

		.elementor-element.section-padded.e-con-boxed.e-con.e-parent .e-con-inner .e-con.e-child .boxed {
			border-radius: 10px;
			font-size: 14px;
			padding: 20px;
		}
	}


/* Section Padded */
.section-padded {
	padding: 80px 0;
}
.section-padded.hero {
	padding: 150px 0 50px;
}
.section-padded.blog-post {
	padding: 180px 0 140px;
}
.section-padded.hero.bg-beige .elementor-heading-title  {
	color: #503526;
}

	@media only screen and (max-width: 766px) { /* Small devices (mobile/tablets, 767px and below) */
		.section-padded {
			padding: 20px 0;
		}
		.section-rounded {
			padding: 20px;
		}
		.section-padded.hero {
			padding: 120px 0 0;
		}
		.section-padded.blog-post {
			padding: 120px 0 40px;
		}
	}


/* BG Colors */
.bg-beige {
	background-color: #ECE9E7;
}
.bg-brown {
	background-color: #503526;
}
.bg-grey {
	background-color: #F7F7F7;
}
.bg-gray {
	background-color: #D9D9D9;
}
.bg-khaki {
	background-color: #8D8672;
}



/* Section Title - H2 Title */
h2.elementor-heading-title {
	background: transparent url('https://vtadev.wpenginepowered.com/wp-content/uploads/2025/10/headline-eyebrow.png') 0 0 no-repeat;
	padding-top: 56px;
}
	@media only screen and (max-width: 766px) { /* Small devices (mobile/tablets, 767px and below) */
		h2.elementor-heading-title {
			background: transparent url('https://vtadev.wpenginepowered.com/wp-content/uploads/2025/10/headline-eyebrow.png') 0 0 no-repeat;
			padding-top: 36px;
		}
	}

.blog-post h1.elementor-heading-title {
	background: transparent url('https://vtadev.wpenginepowered.com/wp-content/uploads/2025/10/headline-eyebrow.png') 0 0 no-repeat;
	color: #503526;
	font-size: 40px;
	padding-top: 56px;
}
	@media only screen and (max-width: 766px) { /* Small devices (mobile/tablets, 767px and below) */
		.blog-post h1.elementor-heading-title {
			background: transparent url('https://vtadev.wpenginepowered.com/wp-content/uploads/2025/10/headline-eyebrow.png') 0 0 no-repeat;
			font-size: 30px;
			padding-top: 36px;
		}
	}


/* CTA Bar - BG Brown */
.bg-brown .elementor-element,
.bg-brown .elementor-element .elementor-heading-title {
	color: #fff;
}
.bg-brown.cta-bar h2.elementor-heading-title,
.bg-beige.cta-bar h2.elementor-heading-title {
	background: none;
	padding-top: 0;
}

.bg-brown .elementor-button {
	background-color: #fff;
	color: #000;
}
.bg-brown .elementor-button:hover {
	background-color: #8D8672;
	color: #fff;
}


/* Hide on Mobile */
@media only screen and (max-width: 766px) { /* Small devices (mobile/tablets, 767px and below) */
	.hide-on-mobile {
		display: none !important;
	}
}


/* Site Header Nav */
#site-header {
	background-color: transparent;
	box-shadow: none;
	left: 0;
	padding: 10px 60px 15px;
	position: fixed;
    top: 50px;
	transition: all 300ms ease-in-out; 
    width: 100%;
    z-index: 1000;
}
	@media only screen and (max-width: 766px) { /* Small devices (mobile/tablets, 767px and below) */
			#site-header {
				padding: 15px;
				top: 20px;
			}
	}

#site-header a {
	color: #503526;
	font-weight: 500;
	text-decoration: none;
	transition: all 300ms ease-in-out;
}
#site-header a:hover {
	color: #8D8672 !important;
}
#site-header a[aria-current="page"] {
	font-weight: 700;
}
body.page.home #site-header,
body.page.home #site-header a,
body.page.page-id-125 #site-header,
body.page.page-id-125 #site-header a,
body.page.page-id-131 #site-header,
body.page.page-id-131 #site-header a {
	color: #fff;
}
#site-header.scrolled,
body.page.home #site-header.scrolled,
body.page.page-id-125 #site-header.scrolled,
body.page.page-id-131 #site-header.scrolled {
	background-color: #503526;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
	color: #fff;
	top: 0;
}
#site-header.scrolled a {
	color: #fff;
}
#site-header .custom-logo,
body.page.home #site-header .custom-logo,
body.page.page-id-125 #site-header .custom-logo,
body.page.page-id-131 #site-header .custom-logo {
	transition: filter 300ms ease-in-out;
	filter: none;
}
body.page.home #site-header .custom-logo,
body.page.page-id-125 #site-header .custom-logo,
body.page.page-id-131 #site-header .custom-logo,
#site-header.scrolled .custom-logo,
body.page.home #site-header.scrolled .custom-logo,
body.page.page-id-125 #site-header.scrolled .custom-logo,
body.page.page-id-131 #site-header.scrolled .custom-logo {
	filter: brightness(0) invert(1);
}


/* Mobile Site Navigation */
.site-navigation-toggle-holder {
	padding: 0;
}
.site-navigation-dropdown ul.menu {
  padding: 0 10px;
}
.site-navigation-dropdown ul.menu li a {
  background: #ECE9E7;
  color: #503526 !important;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500 !important;
  text-transform: uppercase;
}
.site-navigation-dropdown ul.menu li.current-menu-item a {
  background: #8D8672;
  color: #fff !important;
}
.site-navigation-dropdown ul.menu li:hover a {
  background: #fff;
}
#site-header.scrolled .site-navigation-dropdown ul.menu {
	padding: 0;
}


/* Contact Form - WPForms*/
.form-vta input,
.form-vta textarea {
	background-color: transparent !important;
	border: none !important;
	border-bottom: 1px solid #fff !important;
	border-radius: 0 !important;
	color: #fff !important;
	padding: 15px 0 !important;
}
.form-vta textarea {
	resize: none !important;
}
.form-vta input::placeholder,
.form-vta textarea::placeholder {
	color: #fff !important;
	opacity: 1 !important;
}
.form-vta button {
	background-color: #fff !important;
	border: 1px solid #fff !important;
	border-radius: 100px 100px 100px 100px !important;
	color: #000 !important;
	font-family: "Poppins", Sans-serif !important;
	font-size: 18px !important;
	font-weight: 500 !important;
    height: 66px !important;
	padding: 0 50px !important;
}
	@media only screen and (max-width: 766px) { /* Small devices (mobile/tablets, 767px and below) */
		.form-vta button {
			font-size: 12px !important;
			height: 50px !important;
			padding: 0 25px !important;
		}
	}

.form-vta button:hover {
	background-color: #8D8672 !important;
	border: 1px solid #8D8672 !important;
	color: #fff !important;
}
.form-vta .wpforms-submit-container {
	text-align: right;
}
.form-vta input:focus,
.form-vta textarea:focus {
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
}


.blog-post .pt-cv-thumb-wrapper {
	margin-bottom: 40px !important;
}
.blog-post .pt-cv-title {
	margin-bottom: 24px !important;
}

/* END */ 