/*
Theme Name: Apache Interactive Child
Theme URI: 
Template: hello-elementor
Author: Apache Interactive
Author URI: https://apacheinteractive.com/
Description: A custom child theme for Hello Elementor that allows for safe customization of theme files, CSS, and PHP functionality without modifying the parent theme. This helps preserve custom changes when the Hello Elementor theme is updated while maintaining compatibility with Elementor.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.0
Updated: 2026-10-11 13:43:06

*/

/*###################################
# General Styles
###################################*/
html {font-size: 16px; /* 1em */ overflow: auto; line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {margin: 0 auto; width: 100%; overflow: hidden;}
a, a:visited {color: inherit; text-decoration: none; -webkit-transition: all .5s ease; text-decoration: none !important;}
a, img {-webkit-transition: all ease 0.5s;-o-transition: all ease 0.5s;transition: all ease 0.5s;}
a:focus {outline: none!important;}
h1, h2, h3, h4, h5, h6, p, li, ul, ol {margin-top: 0;}

/*###################################
## Layouts
###################################*/
.site {margin: 0 auto;}
.full {width: 100%;}
.main {max-width: 100%;}
.entry-content {margin: 0;}
.hentry, .so-panel, .panel-grid {margin-bottom: 0!important;}
.screen-reader-text {border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;}
.container, .container-fluid {margin: 0 auto;}
.row {max-width: 100%; margin: 0 auto;}
.clearfix {clear: both;}
.dwn {display: block;}

/*###################################
## Content
###################################*/
i.eicon-share-arrow {margin-right:3.75em !important;}

.elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container, .elementor-element.e-con-boxed > .e-con-inner {width: 90%!important;}
.elementor-section-wrap > .elementor-section.elementor-section-boxed.cnFullRow > .elementor-container, .elementor-element.e-con-boxed.cnFullRow > .e-con-inner, .elementor-element.e-con-boxed > .e-con-inner .e-con-inner {width: 100%!important;}
.elementor-editor-active #header, .elementor-editor-active .elementor-location-header {position: static!important;}
.elementor-image > a, a.elementor-clickable, .elementor-widget-image a {width: 100%; display: block;}
/* .elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button {min-width: 200px;} */
.elementor-widget-button.btnNoMin .elementor-button {min-width: 0!important;}
.elementor-widget-text-editor p:last-of-type, .noMargin, .noMarginLast p:last-of-type {margin-bottom: 0!important;}
.elementor-counter-title {text-align: center;}

.stickyBtn {writing-mode: vertical-rl; transform: rotate(180deg); z-index: 999;}

.alignCenter {margin-left: auto!important; margin-right: auto!important;}
.alignLeft > .elementor-container, .containerLeft > div {margin-left: 0!important;}
.alignRight > .elementor-container, .containerRight > div {margin-right: 0!important;}

.equalRow > .elementor-container > .elementor-row {align-items: stretch!important;}
.equalRow .elementor-section, .equalRow .elementor-inner-section {height: 100%!important; display: flex;}

.blue, .boldBlue strong {color: #24336b!important}
.orange, .boldOrange strong {color: #FD6A02!important}

#header[style] {width: 100%!important;}
.hdNav .menu-item .sub-arrow {padding-left: 5px!important;}
.hdNav .elementor-sub-item {margin-left: 0!important; margin-right: 0!important;}

.cnHide {display: none!important;}
.cnLogoSlide img {filter: grayscale(100%); transition: all ease 0.5s; height: 60px!important; object-fit: contain;}
.cnLogoSlide img:hover {filter: grayscale(0);}
.cnTestimonial .elementor-testimonial {height: 100%!important; text-align: left!important;}
.cnTestimonial .elementor-testimonial__content {display: flex; flex-direction: column; justify-content: space-between; width: 100%!important;}
.cnTestimonial .elementor-testimonial__cite {border-top: 1px solid #E8E9EF; padding-top: 10px;}

.numberLeft .elementor-counter-title {text-align: left!important;}

.textBalance {text-wrap: balance;}

/* .gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea, .gform_wrapper .gfield_label, .gform_wrapper button {font-size: 20px!important; line-height: 1.2;}
.gform_wrapper input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .gform_wrapper select, .gform_wrapper textarea {height: auto!important; padding: 15px!important; border: 1px solid #ddd!important;}
.gform_wrapper input[type="radio"] {padding: 5px!important; border-radius: 50%!important;}
.gform_wrapper button {font-weight: 700!important; text-transform: uppercase; border: none!important; padding: 15px 20px 15px!important; min-width: 280px;}
.gform_wrapper .gform_fields {grid-row-gap: 25px!important;}
.gform_wrapper .gfield_radio {display: flex; flex-wrap: wrap; gap: 10px;}
.gform_wrapper label {white-space: nowrap; font-size: 20px!important;}
.gform_wrapper .gchoice {align-items: center!important;}
.gform_wrapper .gfield-choice-input {margin: 0!important;}
.gform_wrapper .gfield_description {padding: 0!important;}
.gform_wrapper .gform_required_legend {display: none;}
.gform_wrapper .gform_button {color: #fff!important; background: #13133D!important;}
.gform_wrapper .gform_button:hover {color: #40E3E3!important; background: #fff!important;}
.gform_wrapper .gform-footer {justify-content: center;} */

/*###################################
## Responsive
###################################*/
@media screen and (max-width: 1024px){
	.elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container, .elementor-element.e-con-boxed > .e-con-inner {width: 100%!important;}
/* 	.elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button {min-width: 160px;} */

	.alignLeft > .elementor-container, .alignRight > .elementor-container, .containerLeft > div, .containerRight > div {margin-left: auto!important; margin-right: auto!important;}
}

@media screen and (max-width: 767px){
/* 	.elementor-widget-button .elementor-button, .elementor-form .elementor-button, .elementor-widget-archive-posts .elementor-button {min-width: 130px;} */

}
