/*
Theme Name:     Stratus - Child Theme
Theme URI:      https://demo.themovation.com/stratus/intro/
Template:       stratusx
Author:         Themovation
Author URI:     http://themovation.com
Version:        4.2
Text Domain:    stratus
Domain Path:    /languages/
*/

:root{
	--color-darkblue: #0E121E; /*obsidian*/
	--color-darkgrey: #3D3F46; /*gunmetal grey*/
	--color-skyblue: #B3C8E6; /*sky blue*/
	--color-gold: #BFA980; /*gold*/
	--color-beige: #E4DCD3; /*calcrete*/
	--color-offwhite: #F7F5F5; /* quartz */
}
/* ## Typography
================================= */
	h2{
		font-size: 30px;
		font-weight: 700 !important;
	}
	h3{
		font-size: 20px;
		font-weight: 600 !important;
	}
	.subhead h3{
		text-transform: uppercase;
		&:after{
			content: '';
			display: block;
			width: 120px;
			height: 4px;
			background-color: var(--color-offwhite);
			margin-top: 1rem;
		}

	}

/* ## Header
================================= */
	header#thhf-masthead{
		.navbar-toggle {
			top: 0 !important;
		}
	}

/* ## Tables
================================= */
table{
	th{
		text-transform: uppercase;
	}
	th, td{
		border-bottom: solid 1px #d8d8d8;
		padding: 6px 12px;
	}
}
.table-compare{
	tr > td:first-child{
		background-color: var(--color-skyblue);
	}
}

/* ## Home Page
================================= */
	body.home{
		@media(max-width: 810px){
			.override-width{
				> .elementor-container{
					width: 100% !important;
				}
			}
		}
	}


/* ## Forms
================================= */
	body.elementor-default .gform-theme--framework{
		.gform_fields{
			gap: 20px;
		}
		select, textarea, input:is([type="email"], [type="text"]){
			border-radius: 6px;
			border: none;
			height: unset;
			padding-block: 6px;
			background-color: var(--e-global-color-df237a8);
		}
		.gform-footer input#gform_submit_button_1{
			background-color: var( --e-global-color-accent );
			color: white;
			border-radius: 50px;
			padding: 24px 45px 24px 45px;
			border: none;
			font-size: 20px;
			font-weight: bold;
			text-transform: uppercase;
			&:hover{
				background-color: var( --e-global-color-primary );
				color: var( --e-global-color-df237a8 );
			}
		}
	}

/* ## Images
================================= */
	.watermark .elementor-widget-container{
		position: relative;
		&:after{
			position: absolute;
			content: '';
			background-image: url('watermark.png');
			background-size: contain;
			background-repeat: no-repeat;
			width: 130px;
			height: 60px;
			bottom: 0;
			right: 0;
			z-index: 99;
		}
	}
	.has-bg-images{
		background-image: url(/wp-content/uploads/2026/03/bg-1.png), url(/wp-content/uploads/2026/03/bg-2.png);
		background-position: right -65px top -50px, left -105px bottom;
		background-repeat: no-repeat, no-repeat;
		background-size: 200px;
	}

