*{
	box-sizing: border-box;
	outline: none;
}

body{
	font-family: "Open Sans",Arial, Helvetica, sans-serif;
	margin: 0;
	background-color: #304254;
	color: white;
	text-shadow: rgba(0, 0, 0, 0.533) 0 1px 6px;

	p{
		margin:0 0 25px;
		font-size: 18px;
		line-height: 32px;

		small{
			font-size: 13px;
		}
	}

	a{
		color: white;
	}

	h1{
		font-size: 52px;
		margin: 0;
	}

	h2{
		font-size: 60px;
		line-height: 50px;
		margin: 0 0 15px;

		sup{
			font-size: 25px;
			vertical-align: text-top;
		}
	}

	h5{
		font-size: 22px;
		margin: 0;
	}

	h6{
		font-size: 22px;
		margin: 10px 0 0;
	}

	hr{
		height: 3px;
		background-color: white;
		border-color: white;
		margin: 25px 0;
	}

	table{
		border-collapse: collapse;
		margin-bottom: 30px;

		thead{
			tr{
				background-color: #f0f1f5;

				th{
					color: black;
					border: 5px solid white;
					padding: 20px;
					max-width: 225px;
					text-shadow:none;
				}
			}
		}
		tbody{
			tr{
				td{
					border: 5px solid white;
					padding: 20px;
				}
			}
		}
	}

	.btn{
		display: inline-block;
		background-color: white;
		border-radius: 10px;
		color: black;
		font-weight: 600;
		text-decoration: none;
		padding: 20px 40px;
		text-shadow:none;
		transition: all .3s ease-in-out;

		&:hover{
			background-color: black;
			color: white;
		}
	}

	.link-wrapper{
		display: flex;
		gap: 20px;
		align-items: flex-start;

		.icon-link{
			color: white;
			display: flex;
			gap: 10px;
			align-items: center;
			flex-direction: column;
			text-align: center;
			font-size: 12px;
			max-width: 110px;

			img{
				max-height: 70px;
			}
		}
	}

	.inline-images{
		display: flex;
		align-items: flex-start;
		gap: 15px;
		margin-bottom: 50px;

		img{
			max-height: 310px;
		}
	}

	header{
		position: fixed;
		width: 100%;
		padding: 10px max(15px, calc(50vw - 600px));
		box-sizing: border-box;
		background-color: #e6e6e6;

		nav{
			display: flex;
			align-items: center;
			justify-content: flex-end;
			gap: 10px;

			a{
				padding: 5px;
				color: #304254;
				font-weight: 700;
				font-size: 15px;
				text-decoration: none;
				text-shadow:none;
			}
		}
	}

	section{
		padding-left: max(15px, calc(50vw - 600px));
		padding-right: max(15px, calc(50vw - 600px));
	}

	#podcast-banner{
		padding-top: 90px;
		padding-bottom: 40px;
		background-color: #b2a053;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 30px;

		img{
			max-width: 80px;
		}

		p{
			margin:0;
			a{
				font-size: 18px;
				font-weight: 600;
				color: white;
			}
		}
	}
	#main-section{
		padding-top: 50px;
		padding-bottom: 50px;
		background-image: url('/assets/0183b118eb233f9bee10883fa608b011.jpg');
		background-size: 100%;
		background-position: 0 45%;
		background-repeat: no-repeat;

		img{
			max-width: 350px;
		}

		@media(max-width: 1080px){
			background-size: cover;
			background-position: center;
		}
	}
	#power-guard{
		padding-top: 30px;
		padding-bottom: 50px;
		background-image: url('/assets/3ac5a71d7adc022dc34fd8baf640a773.jpg');
		background-size: 100%;
		background-position: 0 15%;
		background-repeat: no-repeat;
	}
	#environmental-care{
		padding-top: 50px;
		padding-bottom: 50px;
		background-image: url('/assets/62d060a997bee5f9967077dbc3cb4c63.jpg');
		background-size: cover;
		background-position: 60% 0;
		background-repeat: no-repeat;

		table{
			width: 100%;
			table-layout: fixed;
		}
	}
	#terrashield{
		padding-top: 50px;
		padding-bottom: 50px;
		background-image: url('/assets/741545330001d493e7f2d3fe84b4cd47.jpg');
		background-size: 100%;
		background-position: 0 70%;
		background-repeat: no-repeat;

		.inline-images{
			margin-bottom: 0;
			img{
				max-height: 160px;
			}
		}

		small{
			font-style: italic;
		}
	}
	#contact-us{
		padding-top: 60px;
		padding-bottom: 30px;
		background-image: url('/assets/2ee06f92c13cd6f7325bfa2fbf9e03d9.jpg');
		background-size: 115%;
		background-position: 0 60%;
		background-repeat: no-repeat;

		h5{
			font-size: 26px;
		}
	}

	#privacy-section{
		padding-top: 50px;
		padding-bottom: 50px;
		background-image: url('/assets/0183b118eb233f9bee10883fa608b011.jpg');
		background-size: cover;
		background-position: top center;
		background-repeat: no-repeat;

		.logo-header{
			display: flex;
			align-items: flex-end;
			justify-content: space-between;

			img{
				max-width: 350px;
			}
		}
		p{
			font-size: 12px;
			line-height: 14px;
		}
	}
}