/*
Theme Name: conversionair
Theme URI: https://www.conversionairkits.com
Author: Internet Imagineering, LLC
Author URI: https://www.iiweb.io
Description: Custom template for ConversionAir Kits
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.0
Text Domain: conversionairkits
*/

/* CSS LAYERS: https://css-tricks.com/css-cascade-layers/ */

/* Establish CSS Layer priorities, lowest => highest */
@layer reset, theme;

/* Theme styles: colors, fonts, etc. */
@layer theme {
    :root {
    	/* CUSTOM SITE COLORS */
		--ca-red: #bf2e1a;
		--ca-black: #333333;
    
		/* STANDARD COLORS */
		--beige: #FF9900;
		--red: #459939;
		--dkred: #990000;
		--black: #000000;
		--ltgray: #DDDDDD;
		--midgray: #CCCCCC;
		--gray: #999999;
		--dkgray: #666666;
		--white: #ffffff;
    
        --content-width: 1440px;
    }

    body {
		background-color: #fff;
		margin: 0px 0px; 
		padding: 0px;
		font-family: 'Source Sans 3', trebuchet ms, arial, verdana, sans-serif;
		color: #333;
		font-size: 14px;
	}

	.clear { clear: both;}
	ul {margin: 0; padding: 0;}
	ul li {margin: 0; padding: 0;}

	.imgFull {width: 100%;}
	img.imgFull {width: 100%;}
	
	.lightbox {display: none; padding: 30px;}

	/* iiMenu */
	i.iiMenuIcon {margin: 0 0 0 5px;}
	ul.iiMenu > li:hover i.iiMenuIcon { rotate: 180deg; }

	ul.iiMenu {display: flex; /*justify-content: none;*/ padding: 0 0 0 0px; }
	ul.iiMenu li {list-style-type: none; margin: 0; padding: 0; font-family: 'Goldman', sans-serif;}

	ul.iiMenu > li {position: relative; padding: 6px 15px 8px 15px; height: 35px; margin: 0; border-top: 1px solid var(--white); border-bottom: 1px solid var(--white);}
	ul.iiMenu > li > a {font-size: 1rem; color: var(--white); text-decoration: none; font-weight: 500; } /* main menu */
	ul.iiMenu > li > a:hover {color: var(--ca-red); text-decoration: none;} /* main menu hover */
	ul.iiMenu > li:hover {background-color: var(--white); color: var(--ca-white); }
	ul.iiMenu > li:hover > a { color: var(--ca-white);}

	ul.iiMenu > li > ul {position: absolute; background-color: var(--white); margin: 0; padding: 10px 20px; min-width: 240px; top: 35px; border-bottom: 10px solid var(--ca-red); left: 0px; justify-self: start;}
	ul.iiMenu > li > ul > li {justify-self: start; text-align: left;}
	ul.iiMenu ul {visibility: hidden; opacity: 0; transition: opacity 0.5s;}
	ul.iiMenu > li:hover > ul {visibility: visible; opacity: 1;}

	ul.iiMenu > li > ul a { display: block; color: var(--ca-black); padding: 5px 0; margin: 0; font-weight: 500; text-decoration: none; } /* subnav level 1 menu */
	ul.iiMenu > li > ul a:hover {color: var(--ca-red); text-decoration: none;}

	ul.iiMenu > li > ul:before {
		content: '';
		width: 0;
		height: 0;
		border-left: 0px solid transparent;
		border-right: 0px solid transparent;
		border-bottom: 0px solid var(--);
		top: -10px;
		left: 25px;
		position: absolute;
	}
	
	.scrolled ul.iiMenu > li > a {font-size: .8rem;}

	/* MOBILE SIDENAV */
	.mobileNav {display: none;}

	#sidenav {
		 position: fixed; 
		 /* switch "right" to "left" to switch sides: */
		 left: calc(-100vw - 10px); transition: left 0.5s;
		 top:0; bottom: 0;
		 width: 100vw; max-width: 500px; /* full screen on small screens */
		 z-index: 99999999999; box-shadow: 0 0 10px #0008;
		 background: var(--ca-black); color: var(--white);
		 font-size:1.2rem;
	 }
	 #sidenav.active { left: 0; } /* switch "right" to "left" */
	 #sidenav-header {margin: 20px 0 0 40px; width: 140px;}
	 #sidenav-header img { display: block; width:100%; }
	 #sidenav ul { 
	     padding: 0; 
             margin:0;
	 }
    
     #sidenav > ul { max-height: calc(100vh - 200px); margin: 30px 0 0 10px; padding-bottom: 150px; overflow: auto; border-top: 1px solid #444;}
     #sidenav li { list-style-type: none; margin: 0; padding: 5px 2rem; font-weight: 600;}
	 #sidenav > ul > li { border-bottom: 1px solid #444; }
	 #sidenav> ul > li > ul > li {font-weight: 400;}
	 #sidenav a, #sidenav a:visited, #sidenav a.active { color: var(--white); text-decoration: none; }
	 #sidenav-close { 
		 /* reposition within the sidenav as needed */
		 position: absolute; 
		 right: 1rem; top:1rem; 
		 cursor: pointer; 
		 font-size:1.5em;
		 transition: all 0.2s; 
	 }
	 #sidenav-close:hover, #sidenav-close:active { color: white; text-shadow: 2px 2px 8px #0008; transform: translate(-2px, -2px); }
	 #sidenav-footer { position:absolute; bottom:0; left:0; right:0; height: 100px; display: flex; justify-content: center; align-items: center; background: var(--black); text-align: center; font-size: .8rem; color: var(--white);}
 
	 .sidenav-request {margin: 40px;}
    
    /* TEXT */
	.textWhite {color: var(--white);}
	.textBlack {color: var(--black);}
	.textRed {color: var(--ca-red);}
	
	/* BACKGROUND COLORS */


	/* BUTTONS */
	a.buttonRequest {display: block; font-size: 1rem; font-family: 'Goldman', sans-serif; color: var(--white); background-color: var(--ca-red); padding: 8px 0px; width: 100%; text-align: center; text-decoration: none;}
	a.buttonRequest:visited {display: block; font-size: 1rem; font-family: 'Goldman', sans-serif; color: var(--white); background-color: var(--ca-red); padding: 8px 0px; width: 100%; text-align: center; text-decoration: none;}
	a.buttonRequest:hover {display: block; font-size: 1rem; font-family: 'Goldman', sans-serif; color: var(--white); background-color: var(--ca-black); padding: 8px 0px; width: 100%; text-align: center; text-decoration: none;}
	
	a.buttonRequestNav {display: block; font-size: .8rem; font-family: 'Goldman', sans-serif; color: var(--white); background-color: var(--ca-red); padding: 8px 0px; width: 100%; text-align: center; text-decoration: none;}
	a.buttonRequestNav:visited {display: block; font-size: .8rem; font-family: 'Goldman', sans-serif; color: var(--white); background-color: var(--ca-red); padding: 8px 0px; width: 100%; text-align: center; text-decoration: none;}
	a.buttonRequestNav:hover {display: block; font-size: .8rem; font-family: 'Goldman', sans-serif; color: var(--ca-red) !important; background-color: var(--white); padding: 8px 0px; width: 100%; text-align: center; text-decoration: none;}
	
	/* LINKS */
	a.linkWhite {color: var(--white); text-decoration: none;}
	a.linkWhite:visited {color: var(--white); text-decoration: none;}
	a.linkWhite:hover {color: var(--white); text-decoration: underline;}
	
	a.linkRed {color: var(--ca-red); text-decoration: none;}
	a.linkRed:visited {color: var(--ca-red); text-decoration: none;}
	a.linkRed:hover {color: var(--ca-black); text-decoration: underline;}

	/* HEADINGS */
	
	h1.mainTitle {font-size: 2rem; font-family: 'Goldman', sans-serif; font-weight: 400; margin: 0; padding: 0; line-height: 2.4rem;}
	h2.subTitle {font-size: 1.6rem; font-family: 'Goldman', sans-serif; font-weight: 400; margin: 0; padding: 0; line-height: 2rem;}
	h3.sectionTitle {font-size: 1.8rem; margin: 0; padding: 0; line-height: .8rem; text-transform: uppercase;}
	h4.areaTitle {font-size: 1.6rem; margin: 0; padding: 0; line-height: .8rem; text-transform: uppercase;}

	/* HEADER */
	.headerWrapper {width: 100%; position: fixed; top: 0; transition: .2s all; z-index: 999999;}
	.headerContainer {width: 100%; margin: 0 auto; display: grid; grid-template-columns: 240px auto 340px; grid-column-gap: 10px; align-items: start; transition: .2s all;}
	.headerLogo {width: 200px; margin: 0 auto; padding: 20px 0; transition: .2s all;}
	.headerRight {width: 100%; display: grid; grid-template-columns: auto 180px; align-items: center;}
	.headerLinks {text-align: right; margin: 0 20px 0 0;}
	.headerLinks a {margin: 0 10px;}
	.headerNav {margin: 15px 0 0 0;}
	h2.headerSlogan {color: var(--ltgray); font-size: .8rem; font-family: 'Goldman', sans-serif; margin: 0 0 5px 10px; font-weight: 400; transition: .2s all;}
	
	.scrolled .headerWrapper {background-color: var(--ca-black);}
	.scrolled .headerContainer {grid-template-columns: 140px auto 180px;}
	.scrolled .headerLogo {width: 100px;}
	.scrolled .headerSlogan {display: none;}
	.scrolled .headerRight {grid-template-columns: auto;}
	.scrolled .headerLinks {display: none;}
	.scrolled .headerNav {margin: 20px 0 0 0;}
	
	.sectionpicWrapper {width: 100%; background: var(--ca-black) url('images/sectionpic-1.jpg') no-repeat top; height: 300px; min-height: 300px;}

	/* FRONT PAGE */
	.heroWrapper {width: 100%; max-height: 1000px; aspect-ratio: 16 / 9; background: #fff url('images/fp-hero-1.jpg') no-repeat top; background-size: cover; position: relative; z-index: 8888;}
	
	.m-heroCTA {display: none;}
	
	.heroCTA {position: absolute;
    width: 60%;
    max-width: 1400px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 50px 50px;
    text-align: center;
    background-color: #333333CC;}
    
    h2.heroTitle2 {font-size: 2rem; font-family: 'Goldman', sans-serif; font-weight: 400; margin: 0; padding: 0; line-height: 2.4rem; color: var(--white);}
    h1.heroTitle1 {font-size: 1.6rem; font-family: 'Goldman', sans-serif; font-weight: 400; margin: 10px 0; padding: 0; line-height: 2rem; color: var(--ca-red);}
    
    .heroLine {width: 200px; height: 2px; background-color: #fff; margin: 20px auto;}
    .heroText {font-size: 1.2rem; text-transform: uppercase; color: #fff;}
    
    .featuresWrapper {width: 100%; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-column-gap: 20px; margin: 20px 0;}
    .featureHolder {background-color: var(--ca-black); padding: 30px;}
    
    h2.featureTitle2 {font-size: 2rem; font-family: 'Goldman', sans-serif; font-weight: 400; margin: 0; padding: 0; line-height: 2.4rem; color: var(--white);}
    h3.featureTitle3 {font-size: 1.2rem; font-family: 'Goldman', sans-serif; font-weight: 400; margin: 0px 0; padding: 0; line-height: 1.6rem; color: var(--white);}
    .featureText {font-size: 1rem; color: #fff; margin: 20px 0;}
    
    .fpAbout {width: 100%; background-color: var(--ltgray); padding: 80px 0;}
    .frontAbout-Container {width: 90%; margin: 0 auto;}
	
	/* LAYOUT */
	.pageWrapper {width: 100%; background-color: #e1e1e1; padding: 80px 0; margin: 20px 0;}
	.pageContainer {width: 90%; margin: 0 auto;}
	
	.content {font-size: 1.2rem;}
	.content p {margin: 30px 0 30px 0;}
	.content ul {margin: 0 0 30px 30px;}
	
	.subNavContainer {margin: 0 0 50px 0;}
	ul.subnav {display: flex; justify-content: space-evenly; width: 100%; margin: 0; padding: 0;}
	ul.subnav li {border: 1px solid var(--ca-red); padding: 6px 10px; width: 100%; display: block; text-align: center; font-weight: 600; margin: 0 10px; font-size: 1rem;}
	ul.subnav li a {color: var(--ca-red); text-decoration: none;}
	ul.subnav li a:hover {color: var(--white); text-decoration: none;}
	ul.subnav li:hover {background-color: var(--ca-red); color: #fff;}
	ul.subnav li:hover a {color: #fff;}

	/* CONTENT PAGE CUSTOM STYLES */
	.grid-1-1 {width: 100%; display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 80px; margin: 30px 0;}
	.grid-1-1b {width: 100%; display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 40px; margin: 30px 0;}
	.gridCenter {align-items: center;}
	
	.tileContainer {width: 100%; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-column-gap: 40px; grid-row-gap: 40px; align-self: stretch; margin: 50px 0;}
	.tileHolder {border: 1px solid var(--dkgray); padding: 30px;}
	.tileTitle {font-size: 1.2rem; font-weight: 600; color: var(--ca-black);}
	.tileDesc {font-size: 1rem; margin: 10px 0;}
	.tileLink {font-weight: 600; text-transform: uppercase;}
	.tileSerial {font-size: 1rem; font-style: italic;}
	.tilePrice {font-size: 1rem; }
	
	/* FOOTER */
	.footerRequestWrapper {width: 100%; background-color: #e1e1e1; padding: 80px 5%; margin: 20px 0;}
	.requestContainer {width: 100%; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 80px; margin: 50px auto;}
	.requestHolder {text-align: center;}
	.requestIcon {font-size: 5rem;}
	.requestInfo {font-size: 1.4rem;}
	
	.footerWrapper {width: 100%; padding: 30px 5%; background-color: var(--ca-black); color: var(--white); font-size: .8rem; font-family: 'Goldman', sans-serif; display: grid; grid-template-columns: 1fr 1fr; align-items: center;}
    .footerinfo {text-align: right;}
    
    @media only screen and (max-width: 1440px) {
		.headerContainer {width: 100%; margin: 0 auto; display: grid; grid-template-columns: 200px auto 200px; grid-column-gap: 10px; align-items: start; transition: .2s all;}
		.headerLogo {width: 160px; margin: 0 auto; padding: 20px 0; transition: .2s all;}
		
		.scrolled .headerContainer {grid-template-columns: 140px auto 130px;}
		
		.headerRight {width: 100%; display: grid; grid-template-columns: auto 130px; align-items: center;}
		
		a.buttonRequest {display: block; font-size: .8rem; font-family: 'Goldman', sans-serif; color: var(--white); background-color: var(--ca-red); padding: 8px 0px; width: 100%; text-align: center; text-decoration: none;}
		a.buttonRequest:visited {display: block; font-size: .8rem; font-family: 'Goldman', sans-serif; color: var(--white); background-color: var(--ca-red); padding: 8px 0px; width: 100%; text-align: center; text-decoration: none;}
		a.buttonRequest:hover {display: block; font-size: .8rem; font-family: 'Goldman', sans-serif; color: var(--white); background-color: var(--ca-black); padding: 8px 0px; width: 100%; text-align: center; text-decoration: none;}

	}

	@media only screen and (max-width: 1199px) {
		.topnav {display: none;}
		.mobileNav {display: grid; grid-template-columns: 30px auto; align-items: center; font-size: 1.6rem; color: #fff; margin: 0 0 0 10px;}
		
		.heroCTA {position: absolute; width: 80%;}

	}

	@media only screen and (max-width: 1023px) {
	.featuresWrapper {width: 100%; display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 20px; grid-row-gap: 20px;  margin: 20px 0;}
	.tileContainer {width: 100%; display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 40px; grid-row-gap: 40px; align-self: stretch; margin: 50px 0;}
	
	.heroWrapper {width: 100%; max-height: 600px; aspect-ratio: 16 / 9; background: #fff url('images/fp-hero-1.jpg') no-repeat top; background-size: cover; position: relative; z-index: 8888;}
	.heroCTA {display: none;}
	.headerSlogan {display: none;}
	
	.m-heroCTA {display: block; width: 100%; padding: 30px 5%; text-align: center; background-color: var(--ca-black);}
	
	.headerContainer {width: 100%; margin: 0 auto; display: grid; grid-template-columns: 180px auto 200px; grid-column-gap: 10px; align-items: start; transition: .2s all;}
	.headerLogo {width: 140px; margin: 0 auto; padding: 20px 0; transition: .2s all;}
	
	.grid-1-1 {grid-template-columns: 1fr; grid-column-gap: 80px; grid-row-gap: 40px; margin: 30px 0;}
	.grid-1-1b {grid-template-columns: 1fr; grid-column-gap: 40px; grid-row-gap: 40px; margin: 30px 0;}
	
		@media only screen and (max-width: 1023px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	
	
		}

	}

	@media only screen and (max-width: 767px) {
		
		.headerContainer {width: 100%; margin: 0 auto; display: grid; grid-template-columns: 140px auto; grid-column-gap: 10px; align-items: start; transition: .2s all;}
		.headerLogo {width: 100px; margin: 0 auto; padding: 20px 0; transition: .2s all;}
		
		.scrolled .headerContainer {grid-template-columns: 120px auto;}
		.scrolled .headerLogo {width: 80px; }
		
		.sectionpicWrapper {width: 100%; background: var(--ca-black) url('images/sectionpic-1.jpg') no-repeat top; background-size: cover; height: 200px; min-height: 200px;}
		
		.heroText {font-size: 1rem; text-transform: uppercase; color: #fff;}
		
		.headerRight { display: none;}
		.headerNav {text-align: right !important;}
		.scrolled .headerNav {margin:15px 0 0 0; }
		.mobileNav {width: 120px; text-align: right !important; float: right; margin: 0 10px 0 0;}
		
		.featuresWrapper {grid-template-columns: 1fr; grid-column-gap: 20px; grid-row-gap: 20px;}
		.tileContainer {grid; grid-template-columns: 1fr; grid-column-gap: 40px; grid-row-gap: 40px;}
		
		ul.subnav {display: block; width: 100%; margin: 0; padding: 0;}
		ul.subnav li {margin: 10px 10px;}
		
		.requestContainer {grid-template-columns: 1fr; grid-column-gap: 0px; grid-row-gap: 30px; margin: 50px auto;}
		.requestIcon {font-size: 3rem;}
	
	}

	@media only screen and (max-width: 480px) {
	
	
	}
    
}

/* A CSS Reset */
@layer reset {
    *, *::before, *::after { box-sizing: border-box; }
    * {margin: 0; }
    @media (prefers-reduced-motion: no-preference) {
        html { interpolate-size: allow-keywords; }
    }
    body { line-height: 1.5; -webkit-font-smoothing: antialiased; }
    img, picture, video, canvas, svg { display: block; max-width: 100%;  }
    input, button, textarea, select { font: inherit; }
    p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
    p { text-wrap: pretty; }
    h1, h2, h3, h4, h5, h6 { text-wrap: balance; }
    #root, #__next { isolation: isolate; }
}
