/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/* Add your own styles at the bottom */

/* -- COLORS -- */
.white, 
.white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white li, .white a,
h1.white, h2.white, h3.white, h4.white, h5.white, h6.white, li.white, a.white, p.white {
	color: #fff;
}

.black, 
.black h1, .black h2, .black h3, .black h4, .black h5, .black h6, .black li, .black a,
h1.black, h2.black, h3.black, h4.black, h5.black, h6.black, li.black, a.black, p.black {
	color: #000;
}

.primary, 
.primary h1, .primary h2, .primary  h3, .primary h4, .primary h5, .primary h6, .primary li, .primary a,
h1.primary, h2.primary, h3.primary, h4.primary, h5.primary, h6.primary, li.primary, a.primary, p.primary {
	color: #32a709;
}

.secondary, 
.secondary h1, .secondary h2, .secondary h3, .secondary h4, .secondary h5, .secondary h6, .secondary li, .secondary a,
h1.secondary, h2.secondary, h3.secondary, h4.secondary, h5.secondary, h6.secondary, li.secondary, a.secondary, p.secondary {
	color: #daf238;
}

.tertiary, 
.tertiary h1, .tertiary h2, .tertiary h3, .tertiary h4, .tertiary h5, .tertiary h6, .tertiary li, .tertiary a,
h1.tertiary, h2.tertiary, h3.tertiary, h4.tertiary, h5.tertiary, h6.tertiary, li.tertiary, a.tertiary, p.tertiary {
	color: #e4debe;
}

/* background colors */
.bg-white, a.bg-white {background-color: #fff;}
.bg-black, a.bg-black {background-color: #000;}
.bg-primary, a.bg-primary {background-color: #32a709;}
.bg-secondary, a.bg-secondary {background-color: #daf238;}
.bg-tertiary, a.bg-tertiary {background-color: #e4debe;}

/* -- END COLORS -- */


/* -- TYPOGRAPHY -- */

.text-lowercase, 
.text-lowercase h1, .text-lowercase h2, .text-lowercase h3, .text-lowercase h4, .text-lowercase h5, .text-lowercase h6, .text-lowercase li, .text-lowercase a {
	text-transform: lowercase !important;
}

.text-uppercase, 
.text-uppercase h1, .text-uppercase h2, .text-uppercase h3, .text-uppercase h4, .text-uppercase h5, .text-uppercase h6, .text-uppercase li, .text-uppercase a {
	text-transform: uppercase !important;
}

.text-capitalize, 
.text-capitalize h1, .text-capitalize h2, .text-capitalize h3, .text-capitalize h4, .text-capitalize h5, .text-capitalize h6, .text-capitalize li, .text-capitalize a {
	text-transform: capitalize !important;
}

.text-transform-none, 
.text-transform-none h1, .text-transform-none h2, .text-transform-none h3, .text-transform-none h4, .text-transform-none h5, .text-transform-none h6, .text-transform-none li, .text-transform-none a {
	text-transform: none !important;
}

.font-weight-bold, 
.font-weight-bold h1, .font-weight-bold h2, .font-weight-bold h3, .font-weight-bold h4, .font-weight-bold h5, .font-weight-bold h6, .font-weight-bold li, .font-weight-bold a {
	font-weight: 700;
}

.font-weight-normal, 
.font-weight-normal h1, .font-weight-normal h2, .font-weight-normal h3, .font-weight-normal h4, .font-weight-normal h5, .font-weight-normal h6, .font-weight-normal li, .font-weight-normal a {
	font-weight: 400;
}

.font-italic {font-style: italic;}

.text-underline-none, .text-underline-none a {text-decoration: none !important;}

.text-underline, .text-underline a {text-decoration: underline !important;}

.text-nowrap, .text-nowrap a {white-space: nowrap !important;}

.text-wrap-normal, .text-wrap-normal a {white-space: normal !important;}

/* -- END TYPOGRAPHY -- */


/* -- FOOTER -- */

/* - Bottom Bar - */

/* copyright wrapper */
#freshy_copyright {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: white;
	font-size: 13px;
	line-height: 1.25em;
}

/* vertical pipe divider */
#freshy_copyright span.copyright_via {
	width: 33.33333%;
	height: 1px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 200%;
	background: rgba(255,255,255,0.25);
	vertical-align: middle;
	margin: 10px auto 15px;
	display: block;
}

/* add an FS logo via background */
#freshy_copyright a.copyright_fs {
	display: block;
	width: 68px;
	height: 20px;
	background-image: url("/wp-content/uploads/freshy_logo_WHITE.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
	margin: 4px 0 0 0;
	flex-shrink: 0;
	transition: all 0.4s ease-in-out;
}
/* FS logo link hover */
#freshy_copyright a.copyright_fs:hover {
	opacity: 0.8;
}

@media (min-width: 600px) {
	/* make the copyright elements be side by side at wider screens */
	#freshy_copyright {
		flex-direction: row;
	}
	/* change horizontal pipe divider to vertical on wider screens */
	#freshy_copyright span.copyright_via {
		width: 1px;
		height: 20px;
		margin: 0 10px;
	}
}

@media (max-width: 1023px) {
	/* center the copyright stuff when columns are stacked */
	#freshy_copyright {
		justify-content: center;
	}
}

/* -- END FOOTER -- */


/* -- RESPONSIVE -- */

/* do for mobile */
@media screen and (max-width: 767px) {
	/* hide on mobile */
	.hide-mobile {
		display: none;
	}
}

/* do for desktop */
@media screen and (min-width: 768px) {
	/* hide on desktop */
	.hide-desktop {
		display: none;
	}
}

/* -- END RESPONSIVE -- */


/* -- CHECKLIST -- */

.checklist ul {
	margin: 0;
	padding: 0 !important;
	list-style: none;
}

.checklist ul li {
	position: relative;
	padding-left: 20px;
	margin: 0 0 15px !important;
}
.checklist ul li:last-child {
	margin: 0px !important;
}
.checklist-columns-2 ul li,
.checklist-columns-3 ul li,
.checklist-columns-4 ul li {
	margin-bottom: 30px !important;
}

@media (max-width: 638px) {
	.checklist-columns-2 ul li,
	.checklist-columns-3 ul li,
	.checklist-columns-4 ul li {
		margin-bottom: 20px !important;
	}
	.checklist-columns-2 ul li:last-child,
	.checklist-columns-3 ul li:last-child,
	.checklist-columns-4 ul li:last-child {
		margin-bottom: 0 !important;
	}
}

/* create columns of list items with this class */
@media (min-width: 639px) {
	.checklist-columns-2 ul::after,
	.checklist-columns-3 ul::after,
	.checklist-columns-4 ul::after {
		content: '';
		clear: both;
		display: table;
	}
	.checklist-columns-2 ul li,
	.checklist-columns-3 ul li,
	.checklist-columns-4 ul li {
		float: left;
		width: 50%;
		padding-right: 30px;
	}
	.checklist-columns-2 ul li:nth-child(odd),
	.checklist-columns-3 ul li:nth-child(odd),
	.checklist-columns-4 ul li:nth-child(odd){
		clear: both;	
	}
	.checklist-columns-2-alt > ul,
	.checklist-columns-3-alt > ul,
	.checklist-columns-4-alt > ul {
		column-count: 2;
		column-gap: 20px;
	}
	.checklist-columns-2-alt ul li,
	.checklist-columns-3-alt ul li,
	.checklist-columns-4-alt ul li {
		break-inside: avoid-column;
	}
}
@media (min-width: 1024px) {
	.checklist-columns-3 ul li,
	.checklist-columns-4 ul li {
		float: left;
		width: 33.333333%;
	}
	.checklist-columns-3 ul li:nth-child(odd),
	.checklist-columns-4 ul li:nth-child(odd) {
		clear: none;	
	}
	.checklist-columns-3 ul li:nth-child(3n+1),
	.checklist-columns-4 ul li:nth-child(3n+1) {
		clear: both;	
	}
	.checklist-columns-3-alt ul,
	.checklist-columns-4-alt ul {
		column-count: 3;
	}
}
@media (min-width: 1199px) {
	.checklist-columns-4 ul li {
		float: left;
		width: 25%;
	}
	.checklist-columns-4 ul li:nth-child(odd) {
		clear: none;	
	}
	.checklist-columns-4 ul li:nth-child(3n+1) {
		clear: none;	
	}
	.checklist-columns-4 ul li:nth-child(4n+1) {
		clear: both;	
	}
	.checklist-columns-4-alt ul {
		column-count: 4;
	}
}

.checklist li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 10px;
    height: 10px;
    background-image: url('/wp-content/uploads/2026/06/Checklist.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.checklist_white li::before {
    background-image: url('/wp-content/uploads/2026/06/Checklist-White.svg');
}
.pluslist ul li::before {
	content: '\e050';
}
.externallist ul li::before {
	content: '\e906';	
}

/* -- END CHECKLIST -- */


/* -- GRAVITY FORMS -- */

/* confirmation (success) message */
.gform_confirmation_wrapper .gform_confirmation_message {
	font-size: 1.2rem;
	line-height: 1.5em;
	padding: 2rem;
	background: rgba(90, 90, 90, 0.1);
	text-align: center;
}

/* -- END GRAVITY FORMS -- */


/* -- HELPERS -- */

@media (max-width: 1023px) {
	/* use the "stacked-flex" class on a ROW to make it be flexbox when stacked, to help with adjusting order of stacked columns */
	.stacked-flex {
		display: flex;
		flex-wrap: wrap; 
	}
	/* add the desired class to COLUMNS to designate their order when stacked within a "stacked-flex" ROW */
	.stacked-order-negative-4 {
		order: -4;
	}
	.stacked-order-negative-3 {
		order: -3;
	}
	.stacked-order-negative-2 {
		order: -2;
	}
	.stacked-order-negative-1 {
		order: -1;
	}
	.stacked-order-1 {
		order: 1;
	}
	.stacked-order-2 {
		order: 2;
	}
	.stacked-order-3 {
		order: 3;
	}
	.stacked-order-4 {
		order: 4;
	}
	/* adds margin to former "last" column that otherwise wouldn't have it */
	.stacked-flex:last-child .et_pb_column:last-child {
		margin-bottom: 30px;
	}
}

/* -- END HELPERS -- */

/* ===========================
   HEADER DEFAULT
=========================== */

.site-header {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100% !important;
	z-index: 99999 !important;
	background: transparent;
	transition: background-color .35s ease, padding .35s ease, box-shadow .35s ease;
	padding:55px 0px !important;
}

/* Prevent page jump */
body{
    padding-top:0;
}

/* Sticky State */
.site-header.scrolled {
    background: #453F38;
    padding: 15px 0 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transition: background 0.3s ease, padding 0.3s ease, box-shadow 0.3s ease;
}

	/* Hide logo initially */
	.site-header .header-logo{
		opacity:0;
		visibility:hidden;
		transform:translateY(-10px);
		transition:all .35s ease;
	}
	/* Show Logo */
	.site-header.scrolled .header-logo{
		opacity:1;
		visibility:visible;
		transform:translateY(0);
	}



/* Menu Color */

.site-header .elementor-item{
    color:#fff !important;
    transition:.3s;
}
.site-header.scrolled .elementor-item{
   color:#fff !important;
}
/* Hover */
.site-header .elementor-item:hover{
    opacity:1;
}
.e-n-menu-heading div {
	padding: 0px !important;
}
#contact-btn a {
	padding: 7px 45.3px !important;
	background: #582320;
	border-radius: 20px;
	border: 1px solid #582320;
	color: #F1F1F1 !important;
}
.e-n-menu  #contact-btn a:hover {
	background: transparent;
	border: 1px solid #F1F1F1;
	color: #F1F1F1 !important;
}
.e-n-menu .e-n-menu-item a {
	color: #F1F1F1 !important;
}


@media (max-width: 980px) {
	.e-n-menu-item div {
		background: transparent !important;
	}
	#menubar-239 {
		background: #453F38 !important;
		padding: 20px;
		margin-top: 30px;
	}

}
/*------------------------------------------------
---------------- Form  ---------------
------------------------------------------------*/
.cmn_contact .gform_heading {
	display: none;
}

body .cmn_contact .gform_body input, body .cmn_contact .gform_body textarea{
	line-height: 1 !important;
	margin-top: 0 !important;
	transition: 0.3s ease-in;
	background: transparent;
	padding: 29px 22px 29px !important;
	color: #011636 !important;
	border-radius: 40px;
	font-size: 16px !important;
	border: 1px solid #582320 !important;
	font-style: italic;
	  appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
	outline:none !important;
}
body .cmn_contact .large.gfield_select {
	line-height: 1 !important;
	margin-top: 0 !important;
	transition: 0.3s ease-in;
	background: transparent;
	padding: 22px 22px 36px !important;
	border-radius: 40px;
	font-size: 16px !important;
	border: 1px solid #582320 !important;
	font-style: italic;
	  appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
	outline:none !important;
}
body .cmn_contact .gform_body textarea {
	resize: none;
}

 .cmn_contact .gform_footer {
	margin-top: 0;
	padding: 0;
	justify-content: end;
}

 .cmn_contact .gform_footer input {
	margin-top: 12px;
}

 .cmn_contact .gform-body.gform_body {
	margin-bottom: 12px;
}

/* placeholder  */

.cmn_contact form .gform_body input::placeholder {
	color: rgba(69, 63, 56, 0.6);
	opacity: 1;
}

.cmn_contact form .gform_body input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: rgba(69, 63, 56, 0.6);
	opacity: 1;
}

.cmn_contact form .gform_body input::-moz-placeholder {
	/* Firefox 19+ */
	color: rgba(69, 63, 56, 0.6);
	opacity: 1;
}

.cmn_contact form .gform_body input:-ms-input-placeholder {
	/* IE 10+ */
	color:rgba(69, 63, 56, 0.6);
	opacity: 1;
}

.cmn_contact form .gform_body input:-moz-placeholder {
	/* Firefox 18- */
	color: rgba(69, 63, 56, 0.6);
	opacity: 1;
}

.cmn_contact form .gform_body textarea::placeholder {
	color:rgba(69, 63, 56, 0.6);
	opacity: 1;
}

.cmn_contact form .gform_body textarea::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color:rgba(69, 63, 56, 0.6);
	opacity: 1;
}

.cmn_contact form .gform_body textarea::-moz-placeholder {
	/* Firefox 19+ */
	color:rgba(69, 63, 56, 0.6);
	opacity: 1;
}

.cmn_contact form .gform_body textarea:-ms-input-placeholder {
	/* IE 10+ */
	color:rgba(69, 63, 56, 0.6);
	opacity: 1;
}

.cmn_contact form .gform_body textarea:-moz-placeholder {
	/* Firefox 18- */
	color:rgba(69, 63, 56, 0.6);
	opacity: 1;
}

.gform_heading {
	display: none;
}
#gform_wrapper_1 {
	--gf-form-gap-y: 12px !important;
}
.cmn_contact .gform_footer input {
	padding: 21px 96.9px 21px !important;
	font-size: 16px !important;
	margin-top: 0px;
	color: #f8f8f9 !important;
	margin-top: 0px !important;
	background: #582320 !important;
	border-radius: 40px !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	border: 1px solid #582320;
}
.cmn_contact .gform_footer input:hover {
	background: #453F38 !important;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 12px !important;
}
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    outline: none !important;
    box-shadow: none !important;
}
.gform_wrapper input:hover,
.gform_wrapper input:focus,
.gform_wrapper input:active,
.gform_wrapper input:focus-visible,

.gform_wrapper textarea:hover,
.gform_wrapper textarea:focus,
.gform_wrapper textarea:active,
.gform_wrapper textarea:focus-visible,

.gform_wrapper select:hover,
.gform_wrapper select:focus,
.gform_wrapper select:active,
.gform_wrapper select:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}
.gform_wrapper .ginput_container:focus-within,
.gform_wrapper .gfield:focus-within {
    outline: none !important;
    box-shadow: none !important;
}
/* Initial placeholder color */
#gform_1 select {
    color: rgba(69, 63, 56, 0.6) !important;
}

/* After selecting an option */
#gform_1 select.has-value {
    color: #011636 !important;
}

.ginput_container_select {
    position: relative;
}

.ginput_container_select::after {
	content: "+";
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-51%);
	font-size: 16px;
	font-weight: 300;
	color: #453F38;
	pointer-events: none;
	z-index: 2;
}

.gform_wrapper select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: none !important;
    padding-right: 60px !important;
}
/*------------------------------------------------
---------------- Responsive  ---------------
------------------------------------------------*/
.gform_confirmation_wrapper .gform_confirmation_message {
	font-size: 20px !important;
}
body .gform-theme--foundation .gfield textarea.medium {
	min-block-size: 160px !important;
}
@media (min-width: 981px) {
	.services_blurb .elementor-image-box-description {
		max-width: 214px;
		margin: 0 auto !important;
	}
	.services_blurb_sec .elementor-image-box-description {
		max-width: 258px;
		margin: 0 auto !important;
	}
	.services_blurb_third .elementor-image-box-description {
		max-width: 245px;
		margin: 0 auto !important;
	}
}
@media (min-width: 981px) and (max-width: 1366px) {
	body .cmn_contact .gform_body input, body .cmn_contact .gform_body textarea {
		padding: 24px 22px 24px !important;
		font-size: 15px !important;
	}
	body .cmn_contact .large.gfield_select {
		padding: 17px 22px 31px !important;
		font-size: 15px !important;
	}
	.cmn_contact .gform_footer input {
		padding: 17px 60px 17px !important;
		font-size: 15px !important;
	}
	.gform_confirmation_wrapper .gform_confirmation_message {
		font-size: 18px !important;
	}
}
@media (max-width: 980px) {
	body .cmn_contact .gform_body input, body .cmn_contact .gform_body textarea {
		padding: 22px 22px 22px !important;
		font-size: 14px !important;
	}
	body .cmn_contact .large.gfield_select {
		padding: 15px 22px 29px !important;
		font-size: 14px !important;
	}
	.cmn_contact .gform_footer input {
		padding: 16px 45px 16px !important;
		font-size: 15px !important;
	}
	.checklist ul li {
		margin: 0 0 10px !important;
	}
	.gform_confirmation_wrapper .gform_confirmation_message {
		font-size: 17px !important;
	}
}
@media (max-width: 767px) {
	body .cmn_contact .gform_body input, body .cmn_contact .gform_body textarea {
		padding: 21px 20px 21px !important;
	}
	body .cmn_contact .large.gfield_select {
		padding: 11px 20px 28px !important;
	}
	.cmn_contact .gform_footer input {
		padding: 16px 40px 16px !important;
	}
	.gform_confirmation_wrapper .gform_confirmation_message {
		font-size: 16px !important;
	}
}
.ast-container {
	max-width: 100% !important;
	padding: 0px !important;
}
.footer-txt p{
	margin-bottom: 0em !important;
}
/* -- RECAPTCHA BADGE -- */
.grecaptcha-badge {
	width: 70px !important;
	overflow: hidden !important;
	transition: all 0.3s ease !important;
	left: 4px !important;
	z-index: 9;
	}
.grecaptcha-badge:hover {
	width: 256px !important;
}
body .grecaptcha-badge {
	visibility: visible;
}