/* 
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
*/

/*h1, h2, h3,
h4, h5, h6 {
	text-wrap: auto !important;
	overflow-wrap: break-word !important;
	white-space: pre-line !important;
}*/


/* GLOBAL */

h1 {
	font-size: 32px !important;
}

@media only screen and (min-width: 980px) {
	h1 {
		font-size: 56px !important;
	}
}

h2 {
	font-size: 28px !important;
}

@media only screen and (min-width: 980px) {
	h2 {
		font-size: 46px !important;
	}
}

h3 {
	font-size: 24px !important;
}

@media only screen and (min-width: 980px) {
	h3 {
		font-size: 36px !important;
	}
}

h4 {
	font-size: 18px !important;
}

@media only screen and (min-width: 980px) {
	h4 {
		font-size: 26px !important;
	}
}

h5 {
	font-size: 16px !important;
}

@media only screen and (min-width: 980px) {
	h5 {
		font-size: 22px !important;
	}
}

h6 {
	font-size: 14px !important;
}

@media only screen and (min-width: 980px) {
	h6 {
		font-size: 18px !important;
	}
}



p {
	font-size: 16px !important;
}

@media only screen and (min-width: 980px) {
	p {
		font-size: 20px !important;
	}
}

.hero-overlay:before {
	background: linear-gradient(0deg, rgba(0, 21, 20, 0.60) 0%, rgba(0, 21, 20, 0.00) 85.52%) !important;
}

.elementor img {
	width: 100%;
	height: auto;
}

..elementor-motion-effects-element-type-background {
	padding: 0px !important;
}

.anglin-container {
	max-width: 1920px;
}

/*.hero, .team-container, .service-hero, .service-top-container, .anglin-container-2 {
	padding: 0 !important;
}*/

.elementor-widget-theme-post-excerpt p {
	font-size: 14px !important;
}

@media only screen and (min-width: 980px) {
	.elementor-widget-theme-post-excerpt, .elementor-widget-theme-post-excerpt p {
		font-size: 18px !important;
	}
}

.elementor-widget-text-editor h1, .txt-container h1,
.elementor-widget-text-editor h2, .txt-container h2,
.elementor-widget-text-editor h3, .txt-container h3,
.elementor-widget-text-editor h4, .txt-container h4,
.elementor-widget-text-editor h5, .txt-container h5,
.elementor-widget-text-editor h6, .txt-container h6 {
	font-weight: 800;
    text-transform: uppercase;
    color: var(--e-global-color-primary);
}

.elementor-widget-text-editor ol, .elementor-widget-text-editor ul {
	font-size: 16px !important;
	margin-bottom: .9rem;
}

@media only screen and (min-width: 980px) {
	.elementor-widget-text-editor ol, .elementor-widget-text-editor ul {
		font-size: 20px !important;
	}
}


/* TEAM MEMBER OVERRIDE */

.team-member-text p, p.team-member-text {
	font-size: 14px !important;
}

@media only screen and (min-width: 980px) {
	.team-member-text p, p.team-member-text {
		font-size: 16px !important;
	}
}


/**/

.process-step-containers p,
#anglin-process-container p {
	font-size: 16px !important;
}

@media only screen and (min-width: 980px) {
	.process-step-container p,
	#anglin-process-container p {
		font-size: 18px !important;
	}
}

/* Styles for default and alternate buttons + arrow */

/*.wrap-button, .wrap-button .elementor-button {
	cursor: pointer !important;
	text-wrap: auto !important;
	overflow-wrap: break-word !important;
	white-space: pre-line !important;
}*/

.wrap-button-2, .wrap-button-2 .elementor-button {
	cursor: pointer !important;
	/*text-wrap: auto !important;
	overflow-wrap: break-word !important;
	white-space: pre-line !important;*/
}

@media only screen and (min-width: 1100px) {
}

.btn {
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
	.wrap-button, .wrap-button .elementor-button {
		cursor: pointer !important;
		/*text-wrap: auto !important;
		overflow-wrap: break-word !important;
		white-space: pre-line !important;*/
	}
}

.elementor-button:after { 
    display: inline-block;
    position: relative;
    content: '';
    width: 14px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 10px;
}


.dark-btn .elementor-button:after{
	background-image: url('../../../wp-content/uploads/2025/07/black-arrow.svg');
}

.white-btn .elementor-button:after {
	background-image: url('../../../wp-content/uploads/2025/07/white-arrow.svg');
}

.transparent-btn .elementor-button:after  {
	background-image: url('../../../wp-content/uploads/2025/07/white-arrow.svg');
}

.red-btn .elementor-button:after  {
	background-image: url('../../../wp-content/uploads/2025/07/red-arrow.svg');
}

/*.service-list-container .elementor-button:after,
.dynamic-button-icon .elementor-button:after {
	background: none
}*/

 .elementor-button span { 
    float: left;
	text-align: left;
 }

.elementor-button, .cta-quote p {
    white-space: nowrap;
}

.button-alt a, .button-alt a:hover { 
    background-color: var( --e-global-color-accent ) !important;
    color: var( --e-global-color-secondary ) !important;
}

.button-alt .elementor-button:after {
    background-image: url('../../../wp-content/uploads/2025/07/black-arrow.svg');
}

.button-clear a, .button-clear a:hover { 
    background-color: transparent !important;
    color: var( --e-global-color-6e3f35a  ) !important;
    padding: 0px !important;
}

@media only screen and (max-width: 1366px) {
    .elementor-button:after { top: 1px; }
}

@media only screen and (max-width: 1024px) {
    .elementor-button:after { width: 12px; height: 11px; top: 0px; }
}

@media only screen and (max-width: 767px) {
    .elementor-button:after { width: 10px; height: 10px; }
}

.service-callout-black .callout-txt, .service-callout-red .callout-txt {
	padding: 20px !important;
}

.elementor-button[type="submit"]:after {
	background-image: url('../../../wp-content/uploads/2025/07/white-arrow.svg');
}


.home-wrk-btn {
    top: 2rem;
}


/* MOBILE CONTACT MENU ITEM STYLES */

.mobile-contact {
	display: none !important;
	color: #FBFFFE;
	background-color: var(--e-global-color-secondary);
}

.mobile-contact-2 {
	display: none !important;
}

.mobile-contact a {
	color: #FBFFFE !important;
}

.mobile-contact a:hover {
	background-color: var(--e-global-color-primary) !important;
}

.mobile-contact a.elementor-item-active {
	color: #FBFFFE !important;
	background-color: var(--e-global-color-primary) !important;
}

@media only screen and (max-width: 879px) {
	.mobile-contact {
		display: block !important;
	}
	.mobile-contact-2{
		display: block !important;
	}
}


/**/

@media only screen and (max-width: 1023px) {
	.sub-menu li {
		margin-left: 1rem;
	}
}



/**/

.anglin-step-number {
    padding: 0px;
}

@media only screen and (max-width: 767px) {
	.service-contact-btn p {
		font-size: 14px !important;
		margin: 0px !important;
		padding: 0px 0px 5px !important;
	}
	.service-contact-btn .elementor-heading-title {
	}
}


/* HOME */
.service-list-wrapper .service-callout {
	justify-content: space-between;
}

/* SERVICES */
.service-list-container .service-list-item {
	justify-content: space-between;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
	/*position: initial !important;*/
	/*left: 0px !important;
	top: 0px !important;*/
}

/*@media only screen and (min-width: 1100px) {
	.post-container .elementor-posts-container .elementor-post__thumbnail img {
		max-height: 300px;
	}
}*/

@media only screen and (min-width: 1100px) {
	.elementor-social-icon {
		justify-content: right !important;
	}
}








