/*
Theme Name: Freedom Conversion Co.
Author: WSI Web Success
Author URI: https://www.wsiwebsuccess.com/
Description: Theme for Freedom Conversion Co.
Version: 1.02
Tags: blog, optional-sidebar, featured-images, custom-colors, custom-header, custom-footer
Text Domain: freedom
*/

/* CSS Document */

html {
	box-sizing: border-box;
}
*,
*:before,
*:after
{
	box-sizing: inherit;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body {
	line-height: 1.3em;
	color: black;
	font-family: "Bebas Neue", sans-serif;
	font-size:20px;
	line-height: 1.5em;
}
ol,
ul {
	margin: 0 0 20px 0;
	padding: 0 0 0 35px;
	font-size: 1.2em;
	font-weight:normal;
}
ol ol,
ul ul {
	font-size:1em;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption,
th,
td {
	text-align: left;
	font-weight: normal;
	padding: 2px 7px;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}
blockquote,
q {
	quotes: "" "";
}
.wp-block-separator {
	height: 2px;
	margin: 30px auto;
	width: 100px;
	background: #323232;
	border:unset;
}
hr, .wp-block-separator.is-style-wide {
	width:100%;
}
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
sup {
	font-size:.7em;
	vertical-align: top;
	line-height: 1.1em;
	margin-left: 2px;
}
u {
	text-decoration:underline;
}
blockquote {
	background-color: #ebeced; /*light gray*/
	padding: 20px;
	margin: 20px;
	border-left: 3px solid black;
}
blockquote cite {
	text-align:right;
	display:block;
	color:black;
}
h1 {
	padding: 0;
	margin: 0;
	font-size: 2.5em;
	line-height:1.2em;
	font-weight:normal;
}
h2 {
	padding: 0;
	margin: 1em 0 .6em 0;
	font-size: 4.5em;
	line-height:1.2em;
	font-weight:normal;
}
h3 {
	padding: 0;
	margin: 1em 0 .6em 0;
	font-size: 3em;
	line-height:1.2em;
	font-weight:normal;
}
h4 {
	padding: 0;
	margin: .6em 0;
	font-size:2.2em;
	line-height:1.2em;
	font-weight:normal;
}
p {
	padding: 0;
	margin: 0 0 .6em 0;
	font-weight:normal;
	font-size: 1.2em;
}
a {
	color: black;
	text-decoration:underline;
}
a:hover, a:focus {
	color:black;
	text-decoration:none;
}
img {
	max-width:100%;
	height:auto;
}
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
}
.container {
	width:100%;
	margin:0 auto;
	max-width:1800px;
}
#main-content p, #main-content h2, #main-content h3, #main-content h4, #main-content ul {
	padding-left:15px;
	padding-right:15px;
}

/* TOP BAR */
.top-bar {
	position:relative;
	z-index:2;
	padding:50px 0;
	background-color:black;
}
.logo {
	width: 150px;
	display: block;
	margin: 0px auto -74px;
	position: relative;
	z-index: 2;
}
.page-title {
	text-align:center;
	overflow:hidden;
	padding:20px 0 0 0;
}
.page-title h1 {
	position:relative;
	display:inline-block;
	letter-spacing:2px;
}
.page-title h1:before, .page-title h1:after{
	content:" ";
	position:absolute;
	top:0;
	height:100%;
	width:900px;
	background-size:900px;
	background-repeat:no-repeat;
	background-position:50%;
}
.page-title h1:before{
	left:-910px;
	background-image:url(../../../wp-content/uploads/STAR_LEFT-scaled.png);
}
.page-title h1:after{
	right:-910x;
	background-image:url(../../../wp-content/uploads/STAR_RIGHT-scaled.png);
}

/* TOP NAV */
.top-nav ul {
	margin: 0 auto;
	padding:0;
	list-style: none;
	position: relative;
	content:"";
	display:table;
	clear:both;
	text-align:center;
	width:100%;
}
.top-nav ul li {
	display: inline-block;
	position:relative;
	width:calc(25% - 50px);
}
.top-nav ul li a {
	text-decoration: none;
	padding: 10px 20px;
	white-space: nowrap;
	display: block;
	color:white;
}
.top-nav ul li a:hover,
.top-nav ul li a:focus {
	text-decoration:none;
}
.top-nav>ul>li:nth-child(2){
	margin-right:100px;
}
.top-nav>ul>li:nth-child(3){
	margin-left:100px;
}

/* Hide Dropdowns by Default */
.top-nav ul ul {
	display: none;
	position: absolute;
	z-index: 9999;
	min-width:230px;
}

/* First Tier Dropdown */
.top-nav ul ul li {
	display: list-item;
	position: relative;
	padding:0;
}
.top-nav ul ul li a {
	color:black;
	padding:10px;
	text-shadow:unset;
}

/* Display Dropdowns on Hover */
.top-nav ul li:hover > ul,
.top-nav ul li.hover > ul {
	display:block;
	background-color: rgba(255,255,255,0.9);
	box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
	left:0;
}
.top-nav ul li:last-child:hover > ul,
.top-nav ul li:last-child.hover > ul {
	left:unset;
	right:0;
}
/* Dropdown Symbol */
.top-nav li > a:after {
	content: " ";
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 8px;
	vertical-align: middle;
	border-top: 4px solid white;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
.top-nav li > a:only-child:after {
	display: none;
}

/* MOBILE NAV */
.mobile-nav {
	position:relative;
	display:inline-block;
	float:right;
}
.mobile-nav .hamburger,
.mobile-nav .cross {
	width:30px;
	margin:8px auto 0;
}
.mobile-nav .hamburger:hover,
.mobile-nav .cross:hover {
	cursor:pointer;
}
.mobile-nav ul {
	display:none;
	position:absolute;
	right:0;
	list-style:none;
	background-color: white;
	box-shadow: 3px 3px 10px rgba(0,0,0,0.3);
	border-radius:5px;
	margin:3px 0;
	padding:0;
	width:250px;
	z-index: 101;
	font-size:18px;
	text-align:left;
}
.mobile-nav ul.open {
	display:block;
}
.mobile-nav>ul {
	position:absolute;
	right:0px;
}
.mobile-nav ul li a {
	padding:8px 10px;
	display:block;
	color: black;
	line-height:1.1em;
	text-shadow:unset;
}
.mobile-nav ul li a:hover {
	color: black;
	background-color:white;
	box-shadow:0 0 5px rgba(0,0,0,0.3);
}
.mobile-nav ul li ul {
	display:block;
	font-size:16px;
}
.mobile-nav ul li ul li {
	background-color:#ebeced; /*light gray*/
}
.mobile-nav ul a {
	text-decoration:none;
}
.mobile-nav .sub-menu {
	overflow: hidden;
	height: 0px;
	transition: 0.3s height ease-in-out;
}
.mobile-nav .sub-menu.expanded {
	height: auto;
}
.mobile-nav li > a:after {
	content: " ";
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 4px;
	vertical-align: middle;
	border-top: 4px solid black;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
.mobile-nav li > a:only-child:after {
	display: none;
}

/* HOME */
.home .top-bar {
	background-color:unset;
}

/* CONTENT */
.main-banner {
	width: 100vw;
    position: relative;
    left: calc(50% - 50vw);
}
.main-banner .wp-block-cover__inner-container {
	padding-top:200px;
}
.banner-border {
	border-top:20px solid black;
	border-bottom:20px solid black;
}
.anchor {
	position:relative;
	top:-50px;
}
#main-content {
	padding:50px 0;
	min-height:700px;
	background-color:white;
}
.add-side #main-content {
	width:calc(100% - 320px);
	float:left;
}
.side-bar {
	width:300px;
	margin-left:20px;
	float:right;
	margin-top:30px;
	background-color: white;
	padding: 10px;
}
.side-bar li {
	list-style-type:none;
}
.side-bar h3 {
	background-color:white;
	padding:20px;
	color:#323232;
	font-size:18px;
	box-shadow:2px 3px 9px rgb(0 0 0 / 30%);
}
.columns {
	column-count:2;
}
.frame {
	border:5px solid white;
	box-shadow:4px 4px 10px rgba(0,0,0,0.3);
}
.note {
	font-size:.8em;
	font-style:italic;
}
.blog .img-crop {
	float:left;
	width:160px;
	overflow:hidden;
	height:160px;
	position:relative;
	margin:0 20px 20px 0;
}
.img-crop img {
	position:absolute;
	height:160px;
	max-width:unset;
	left:50%;
	transform:translatex(-50%);
	width:auto;
}

/* CONTACT */
.gform_wrapper {
	padding: 0 15px;	
}
.gform_required_legend {
	display:none;
}
.gform_wrapper label, .gfield_label {
	font-size:1em !important;
	margin-bottom:0 !important;
}
.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea {
	border-radius:10px !important;
}
.gfield_required {
	position:relative !important;
	top:-3px !important;
	left:-1px !important;
}
.gfield-choice-input,
.gfield_radio{
	position:relative !important;
	top:3px !important;
}
.gfield_radio {
	gap:0 !important;
}
.gf_list_inline .gfield_radio {
	gap:12px 16px !important;
}

/* FOOTER */
footer {
	background-color:black;
	color:white;
	padding:10px 0 40px;
}
footer a {
	color:white;
	text-decoration:none;
	display:inline-block;
}
footer a:hover, footer a:focus {
	color:white;
	text-decoration:none;
}
.footer-address {
	text-align:center;
	font-size:1.4em;
}
.footer-address p {
	font-size:1em;
}
.footer-logo {
	width:120px;    
	margin: 0 30px;
	position: relative;
	top: 22px;
}
.social {
	width:50px;
	position:relative;
	top:15px;
}

/* WP CONTROLS */
.wp-block-cover {
	height: 45vw;
	max-height: 700px;
}
.alignleft {
	float: left;
	margin: 0 30px 10px 0;
}
.alignright {
	float: right;
	margin: 0 0 10px 30px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
}
.size-full {
	height:auto;
}
.size-img-25  {
	padding:2px;
	width: 25%;
	height:auto;
	min-width: 200px;
}
.size-img-33  {
	padding:2px;
	width: 33.33%;
	height:auto;
	min-width: 250px;
}
.size-img-50 {
	padding:2px;
	width: 50%;
	height:auto;
	min-width: 250px;
}
.size-img-100 {
	width:100%;
	height:auto;
}

@media (max-width:1050px) {
	.page-title h1:before, .page-title h1:after{
		width:800px;
		background-size:800px;
	}
	.page-title h1:before{
		left:-810px;
	}
	.page-title h1:after{
		right:-810x;
	}
	.size-img-25 {
		width:33.33%;
	}
	.size-img-33 {
		width:50%;
	}
	.wp-caption.caption-25{
		width:33.33%!important;
	}
	.wp-caption.caption-33{
		width:50%!important;
	}
	h1 {
		font-size: 2.2em;
	}
	h2 {
		font-size: 4em;
	}
	h3 {
		font-size: 2.7em;
	}
	h4 {
		font-size:1.8em;
	}
}

@media (max-width:950px) {
	.footer-address {
		padding:40px 0 0 0;
	}
	.footer-address p {
		line-height:0em;
	}
	.footer-logo {
		display:block;
		margin:0 auto 10px;
	}
}
@media (min-width:781px) {
	.mobile-only {
		display:none;
	}
}
@media (max-width:781px) {
	.logo {
		margin-bottom:0;
	}
	.top-nav ul li {
		width:25%;
	}
	.top-nav>ul>li:nth-child(2){
		margin-right:0;
	}
	.top-nav>ul>li:nth-child(3){
		margin-left:0;
	}
	.page-title h1:before, .page-title h1:after{
		width:700px;
		background-size:700px;
	}
	.page-title h1:before{
		left:-710px;
	}
	.page-title h1:after{
		right:-710x;
	}
	.no-mobile {
		display:none !important;
	}
	.add-side #main-content {
		width:100%;
		float:none;
	}
	.side-bar {
		max-width:600px;
		margin:30px auto;
		float:none;
	}
	ul.columns {
		column-count:1;
	}
	.size-img-25 {
		width:50%;
	}
	.size-img-50, .size-img-50.alignleft, .size-img-50.alignright {
		width:100%;
		float:none;
		margin:10px auto;
		display:block;
	}
	.wp-caption.caption-25{
		width:50%!important;
	}
	.wp-caption.caption-50, .wp-caption.caption-50.alignright, .wp-caption.caption-50.alignright {
		width:100%!important;
		float:none;
		margin:10px auto;
		display:block;
	}
	h1 {
		font-size: 1.8em;
	}
	h2 {
		font-size: 3.5em;
	}
	h3 {
		font-size: 2.2em;
	}
	h4 {
		font-size:1.4em;
	}
}

@media (max-width:650px) {
	.size-img-33, .size-img-33.alignleft, .size-img-33.alignright {
		width:100%;
		float:none;
		margin:10px auto;
		display:block;
	}
	.wp-caption.caption-33, .wp-caption.caption-33.alignleft, .wp-caption.caption-33.alignright{
		width:100%!important;
		float:none;
		margin:10px auto;
		display:block;
	}
}

@media (max-width:500px) {
	.top-nav ul li {
		width:unset;
		display:inline-block;
	}
	.page-title h1:before, .page-title h1:after{
		width:600px;
		background-size:600px;
	}
	.page-title h1:before{
		left:-610px;
	}
	.page-title h1:after{
		right:-610x;
	}
	.size-img-25, .size-img-25.alignright, .size-img-25.alignleft {
		width:100%;
		float:none;
		margin:10px auto;
		display:block;
	}
	.size-img-25 img, .size-img-25.alignright img, .size-img-25.alignleft img {
		display:block;
		margin:0 auto;
	}
	.wp-caption.caption-25, .wp-caption.caption-25.alignleft, .wp-caption.caption-25.alignright{
		width:100%!important;
		float:none;
		margin:10px auto;
		display:block;
	}
	h1 {
		font-size: 1.6em;
	}
	h2 {
		font-size: 3em;
	}
	h3 {
		font-size: 1.8em;
	}
	h4 {
		font-size:1.4em;
	}
}
@media (max-width:450px) {

}
