/* @override 
	https://rainbow1prd.wpengine.com/wp-content/themes/generatepress_child/style.css?* */

/*
 Theme Name:   Rainbow Attic Stair GP Child
 Theme URI:    https://generatepress.com
 Template:     generatepress
 Description:  GP child theme
 Author:       © Eric Witzer 
 Author URI:   http://etched.us
 Version:      0.1
 Updated:      2018-11-1
*/


/* COLORS 
-----------------------------------
ELEMENTOR COLOR PALETTE
Persian Blue (headings): #233ccd
Danube Blue (highlights): #6699cf
Emperor Gray (text): #555

*/

/*/////////////////////////////////////////
					SET UP
/////////////////////////////////////////*/
@import url("../generatepress/style.css");

/* FONTS
-----------------------------------------*/
/*body, .badge  {font-family: "proxima-nova",sans-serif;}*/

.white-text, 
.white-text h1, 
.white-text h2, 
.white-text h3 {color: #fff;
}
h1, h2, h3, h4 {font-weight: bold;}
h1 {font-size: 4em;}
h2 {font-size: 3em;}
h3 {font-size: 2em;}

/* BODY DECLARATIONS
-----------------------------------------*/
h1.entry-title {
	color: #233ccd;
	font: bold 4em "Roboto", Arial, Helvetica, Geneva, sans-serif;
	margin-left: 1em;
	text-align: left;
}
/*.hide-on-all {display: none !important;}*/

/* GENERATEPRESS AND ELEMENTOR TWEAKS
 www.designbuildweb.co
-----------------------------------------*/
/* Use the same method of sizing elements as Elementor does */
body * {box-sizing: border-box;}
/* Fix for horizontal wiggle on iPhone with GeneratePress */
html, body {max-width: 100% !important;overflow-x: hidden !important;}

/*/////////////////////////////////////////
					HEADER
/////////////////////////////////////////*/

/* MENU
-----------------------------------------*/
#nav-top2 .elementor-item{
	border-bottom-style: solid;
	border-bottom-width: 2px;
}
#nav-top2 .elementor-item:hover, 
#nav-top2 .elementor-item-active{color: white;}
.menu-red .elementor-item{border-bottom-color: red;}
.menu-red .elementor-item:hover, 
.menu-red .elementor-item-active{background: red;}
.menu-yel .elementor-item{border-bottom-color: orange;}
.menu-yel .elementor-item:hover, 
.menu-yel .elementor-item-active{background: orange;}
.menu-grn .elementor-item{border-bottom-color: LimeGreen;}
.menu-grn .elementor-item:hover, 
.menu-grn .elementor-item-active{background: LimeGreen;}
.menu-blu .elementor-item{border-bottom-color: DodgerBlue;}
.menu-blu .elementor-item:hover, 
.menu-blu .elementor-item-active{background: DodgerBlue;}
.menu-purp .elementor-item{border-bottom-color: DarkOrchid;}
.menu-purp .elementor-item:hover, 
.menu-purp .elementor-item-active{background: DarkOrchid;}

/*/////////////////////////////////////////
					CONTENT
/////////////////////////////////////////*/

/* HOME
-----------------------------------------*/

#section-hero p {margin-bottom: 0;}

.boxes-home p/*, .boxes-home*/ {
	margin-bottom: .5em;
	line-height: 1.2;
}
.boxes-home h3 {
	font-size: 1.6em ;
	margin-bottom: .5em ;
}

.sections-home {font-size: 1.4em;}
.sections-home p{
	margin-bottom: .5em;
	line-height: 1.2;
}
.sections-home h3 {font-size: 1.6em;}

.checkmarks ul li {list-style: none !important;}
.checkmarks li:before {color: #233CCD; content: "✔ ";}

.elementor-element-12a742b {
	width: 25% !important;
}
.postid-502117 .attachment-thumbnail {
	width: 240px;
}
#gallery-1 {
	margin-bottom: .2em;
}
#gallery-1:after {
	content: '(click photos to enlarge)';
	display: block;
	text-align: center;
}
.postid-502117 .elementor-element-0010722 {
	display: none !important;
}
.elementor-element-77e96ad {
	width: 70% !important;
}
.wp-image-502138 {
	margin-left: 2em;
}
.button.pad-top {
	margin-top: 3em !important;
}

/* FAQ
-----------------------------------------*/
.bullets ul li {	list-style: none !important;}
.bullets li:before {
	color: #233CCD; 
	content: "● "; 
}
.bullets ul li em {
	color:#233CCD;
	display:block;
	line-height:1.2;
	margin-bottom:10px;
	margin-left: 1em;
}
.bullets ul li em {
	color:#233CCD;
	display:block;
	line-height:1.2;
	margin-bottom:10px;
	margin-left: 1em;
}

/* CUSTOMER SERVICE
-----------------------------------------*/
.form-cust-service h2,
.form-become-dealer h3 {
	color: #999 ;
	font-size: 2em;
}
#frm_field_341_container,
#frm_field_342_container {
	display: none;
/*visibility: hidden;*/
}

/* ALL PRODUCTS
-----------------------------------------*/
.links a {text-decoration: underline !important;}
.links p {margin-bottom:.5em;}

/* SINGLE PRODUCT
-----------------------------------------*/
body.single-post div.elementor-widget-theme-post-content p:first-of-type {
	font-weight: bold;
}
#gallery-1 img {	margin-top: 10px;}
#gallery-1 .gallery-caption {
	font-size: .8em;
	margin-bottom: 10px;
}
.elementor-widget-theme-post-content p {
	color: #233ccd;
}
ul#menu-products {
	list-style: none;
	margin: 0;
}
ul#menu-products li{
	/*background: #233ccd;*/
	background: #d61f38;
	border-radius: 3px;
	color: #fff;
	list-style: none;
	margin: .5em;
	padding: .4em;
	text-align: center;
}
ul#menu-products li a{
	color: #fff; 
	font-size: 105%; 
	letter-spacing: .5px;
}
.button{
	background-color: #233ccd !important;
	border-radius: 6px;
	margin: 0 2em;
}

/* ACCESSORIES
-----------------------------------------*/
.postid-2036 #column-gallery,
.postid-2036 #column-specs {
	display: none;
}
.postid-2036 #column-content {
	margin: 0 auto;
	/*width: 60%;*/
}

/* WHERE TO BUY
-----------------------------------------*/
/* SEARCH BY STATE */
#search-by-state, #searchForm {
	background: #EEE;
	padding: 1em;
}
#search-by-state h2{
	font-size: 1em !important;
	margin: .5em 0;
}
table.state-search {background:#fff;}
#search-by-state table {	padding: 0 .2em;}
#search-by-state th, #search-by-state td{
	font-size: .7em !important;
	padding: 0.2em;
}
#search-by-state table,
#search-by-state th,
#search-by-state td {
	border: none;
}
#search-by-state th,
#search-by-state td {
	border-bottom: 1px solid #1d8eff;
}
td.display-site {text-align: center;}
td.display-site strong {color: #00b730;}
.no-dealers {
	color: #DC143C; 
	padding-top: .5em;
}

/* STORE LOCATOR PLUS */
div#addy_in_address label {
	line-height: 2em;
	margin-bottom: 1em;
}
input#addressInput {height:2em;}
div#addy_in_radius label {
	min-width:10px !important;
	margin-right: .5em;;
}
#addressSubmit {background: #1d8fff;}
#search-by-zip .location_name {font-weight: bold;}
#search-by-zip .slp_results_container a {text-decoration: underline;}

.slp_result_description::after {
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: " \f3a5";
	font-size: 80%;
}


/*/////////////////////////////////////////
					FOOTER
/////////////////////////////////////////*/
.list-products {
	margin-bottom: 0 !important;
}
.list-products li{
	padding-bottom: .35em;
	list-style: none;
}
#section-footer .elementor-icon-list-item a,
.list-products li a, #copyright p{
	color: rgba(255,255,255,0.5);
	font-family: "Roboto", sans-serif;;
	font-size: 14px;
	font-weight: bold ;
}
.list-products a:hover,
#section-footer .elementor-icon-list-item a span:hover{
	color: rgba(255,255,255,0.9);
}
#copyright p {font-weight: normal;}


/*/////////////////////////////////////////
					MOBILE
/////////////////////////////////////////*/

@media only screen and (max-width: 768px) {
	.hide-on-mobile {display: none !important;}
	.inside-header {
		padding-left: 0;
		padding-right: 0;
	}
	.elementor-section-stretched {
		padding-left: 1em;
		padding-right: 1em;
	}
	#content.site-content {
/*		padding-left: .5em;
		padding-right: .5em !important;*/
	}
}

/*MOBILE MENU
-----------------------------------------*/

/* tablet-portrait */

/* mobile-landscape */

