/*

Theme Name: Avada Child

Description: Child theme for Avada theme

Author: ThemeFusion

Template: Avada

Version: 1.0.0

Text Domain:  Avada

*/



/* Button and Font Styling */

.white-text p, .white-text a, .white-text li, .white-text ul, .white-text ol, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, .white-text table {
	color:#FFF !important;
}

input {
	font-family: "Franklin Gothic";
}
input, select, textarea {
    color: #000 !important;
}
h1, h2, h3 {
	font-weight:bold !important;
}

li, ul, ol {
	margin-bottom:4px !important;
}

.fusion-page-title-bar .fusion-page-title-row h1 {
	font-size:42px !important; 
	line-height:50px !important;
}

.blue-button {
	display:inline-block; 
	padding:10px 30px !important; 
	font-size:18px !important;
	font-weight:normal !important;
	border:0px !important;
	color:#FFF !important; 
	border-radius:0px !important; 
	background-color:#00539c !important;
	cursor: pointer;
}

.blue-button:hover {
	color:#D3D3D3 !important;
}

.blue-button-morepad {
	display:inline-block; 
	padding:11px 30px;
	margin-left:5px !important;
	font-size:18px !important;
	font-weight:normal !important;
	border:0px !important;
	color:#FFF !important; 
	border-radius:0px !important; 
	background-color:#00539c !important;
	cursor: pointer;
}

.blue-button-morepad:hover {
	color:#D3D3D3 !important;
}

.blue-button-quote, .wc-backward {
	display:inline-block; 
	padding:11px 30px;
	width:206px !important;
	height:45px !important;
	margin-left:5px !important;
	font-size:18px !important;
	font-weight:normal !important;
	border:0px !important;
	color:#FFF !important; 
	font-family: "Franklin Gothic" !important;
	border-radius:0px !important; 
	background-color:#00539c !important;
	cursor: pointer;
}

.blue-button-quote:hover, .wc-backward:hover {
	color:#D3D3D3 !important;
}

.add-request-quote-button {
	display:inline-block; 
	padding:10px 30px; 
	color:#FFF !important; 
	border-radius:0px !important; 
	background-color:#00539c !important;
}

.add-request-quote-button:hover  {
	color:#D3D3D3 !important;
}

.blue-outline {
	display:inline-block; 
	padding:6px 20px; 
	font-size:16px !important; 
	margin-bottom:5px !important; 
	color:#00539c !important; 
	background-color:rgba(255,255,255,0.00) !important; 
	border:2px solid #00539c !important;
}

.blue-outline:hover {
	border:2px solid #000 !important;
	color:#000000 !important;
}

.no-paragraph-margin p {
	margin-bottom:0px !important;
}

.bottomalign {
	position:absolute !important;
	width:310px !important;
	display:inline-block !important;
	bottom:40px !important;
	margin:0px auto !important;
	right:0 !important;
	left:0 !important;
}

/* Menu Styling */

.fusion-is-sticky .fusion-main-menu > ul > li > a:hover {
	color:#06529c !important;
}

.fusion-is-sticky .fusion-main-menu > ul > li > a:hover, .fusion-is-sticky .fusion-main-menu > ul > li.current-menu-item > a {
	border-top: 3px solid #e9e9e9 !important;
	color: #e9e9e9 !important;
}

.fusion-is-sticky .fusion-header-v1 .fusion-sticky-shadow, .fusion-is-sticky .fusion-header-v2 .fusion-sticky-shadow, .fusion-is-sticky .fusion-header-v3 .fusion-sticky-shadow, .fusion-is-sticky .fusion-header-v6 .fusion-sticky-shadow, .fusion-is-sticky .fusion-header-v7 .fusion-sticky-shadow {
	border-bottom:1px solid #FFF !important;
}

/* Footer Styling */ 

.fusion-footer-widget-area {
	padding-top:40px !important;
	padding-bottom:10px !important;
}

.footer a {
	margin-right:5px !important;
}

/* Header Styling */

.fusion-header {
	background-color:rgba(255,255,255,0.00) !important;
}

.fusion-page-title-bar {
	margin-top:-220px !important; 
	display:inline-block !important;
}

.fusion-page-title-bar .fusion-page-title-row h1 {
	padding-top:130px !important;
}

.fusion-main-menu-cart {
	display:none !important;
}

.fusion-main-menu {
	margin-top:5px !important;
}

/* Homepage Styling */

.stock {display:none !important;}

.homepage-header-height {
	height:733px !important; 
	margin-top:-220px !important;
}

.homepage-test-height {
	height:433px !important; 
	margin-top:-220px !important;
}

.blue-product-box {
	width:100%; 
	padding:10px 40px;
	background-color:#00539c;
	color:#FFF !important;
	display:inline-block;
}

.grey-product-box  {
	width:100%; 
	padding:10px 40px;
	background-color:#393939; 
	color:#FFF !important; 
	display:inline-block;
}

.home #main, .page-id-5167 #main, .page-id-5180 #main {
	padding-bottom:0px !important;
}

.page-id-141 #main {
	padding-top:0px !important;
	padding-bottom:0px !important;
}

/* Internal Page Styling */

.woocommerce-Price-amount {display:none !important;}

.single_variation .woocommerce-Price-amount, .page-id-2042 .woocommerce-Price-amount {display:inline-block !important;}

.page-id-2042 .wc-backward {padding:9.5px 30px !important;}

.page-id-2042 input[type="submit"] {padding:11px 30px !important;}

.background-fix {
	background-size:contain !important; 
	background-position:92% 50% !important; 
	z-index:9999999 !important;
}

.blue-table-border td {
	padding: 5px; 
	border: 1px solid #00539c;
}

.table-styling table {
	width:100% !important;
}

.table-styling tr:first-child {
	background-color:#00539c !important; 
	padding:5px !important; 
	color:#FFF !important;
}

.table-styling td {
	width:6.666% !important;
}

.table-styling td {
	border:1px solid #00539c !important; 
	padding:5px !important;
}

.resource-downloads a {
	color:#000 !important;
	text-decoration:none !important;
}

.page-id-137 #main {
	padding-bottom:0px !important;
}

.parent-pageid-141 .fusion-page-title-bar {
	height:387px !important;
}

.parent-pageid-141 .fusion-page-title-bar .fusion-page-title-row h1 {
	padding-top:130px !important;
}

.slp_result_citystatezip, .slp_result_phone, .slp_result_fax, .slp_result_country {
	float:left !important; 
	width:100% !important;
}

#vfbField1 {
	margin-bottom:15px !important;
}

.fusion-accordian .panel-title a {
	color:#333 !important;
}

.wc-backward {
	display:inline-block; 
	padding:10px 30px; 
	color:#FFF !important; 
	border-radius:0px !important;
	background-color:#00539c !important; 
	margin-right:10px !important;
	height:45px !important;
	width:206px !important;
	margin-top:5px !important;
}

.wc-backward:hover {
	color:#D3D3D3 !important;
}

/* Distributor Section */

#slp_widget_states-2 h4, #slp_widget_search-2 h4 {
	color:#333 !important;
}

#slp_widget_states-2 input, #slp_widget_states-2 select, #slp_widget_search-2 input, #widget_state_selector select, #address_input_slpw_adv {
	width:250px !important; display:block !important;
}


/* Download Section */

.resource-downloads ul {
	list-style-image: url('/wp-content/uploads/2018/06/DownloadIcon-small.png') !important;
	padding-bottom:10px !important;
}

/* Quote Section Styling */

.yith-ywraq-mail-form-wrapper {display:none !important;}

/* Woo Commerce Styling */

.product_title, .posted_in, .woocommerce-tabs, .social-share, .product-border {
	display:none !important;
}

.single_add_to_cart_button {display:none !important;}

/* Mobile Styling */

.fusion-icon-shopping-cart {
	display:none !important;
}

.fusion-icon, .fusion-icon-bars {
	font-size:40px !important;
}

/* Locator Styling */

div.results_entry span.location_name {
	color:#00539c !important;
}

#radiusSelect {
	height:35px !important;
}

.page-id-2042 .shop_table td {padding-bottom:0px !important;}

input[type="submit"] {
	display:inline-block; 
	padding:10px 30px;
	width:206px !important;
	height:45px !important;
	color:#FFF !important; 
	border-radius:0px !important; 
	background-color:#00539c !important;  
	margin-top:5px !important; 
	border:0px !important;
}

input[type="submit"]:hover {
	color:#D3D3D3 !important;
}

.slp_result_website a, .slp_result_directions a {
	display:inline-block;
	padding:4px 16px; 
	color:#FFF !important; 
	border-radius:0px !important; 
	background-color:#00539c !important;  
	margin-top:5px !important; 
	border:0px !important;
}

.slp_result_website a:hover, .slp_result_directions a:hover {
	color:#D3D3D3 !important;
}
.slp_results_container .results_wrapper .slp_result_contact,.slp_results_container .results_wrapper span.slp_result_website { margin-right: 0em !important; }
.slp-left {
	width:50%!important;
	width:calc(50% - ( ( 8% ) * 0.5 ) )!important;
	margin-right: 8%!important;
	float: left;
}
.slp-right {
	width:45%!important;
	width:calc(45% - ( ( 0% ) * 0.45 ) )!important;
	text-align:right;
	float: left;
}

.sku_wrapper {
    font-size: 18px !important;
    line-height: 18px !important;
    font-weight: unset !important;
    font-weight:lighter !important;
    color: unset !important;
    color: #000000 !important;
}

/* Responsive Styling */

div.fusion-menu-anchor
{
    position: absolute !important;
    visibility: hidden !important;
    top: -350px !important;
}

.fusion-is-sticky .fusion-header {
	height:115px !important; 
	background-color:#333333 !important;
}

.fusion-is-sticky .fusion-logo {
	margin-top:5px !important; 
	margin-bottom:5px !important;
}

.fusion-is-sticky .fusion-main-menu {
	margin-top:0px !important;
}

/* Search Page Styling */
.fusion-custom-menu-item-contents {
    min-width: 100% !important;
    max-height: 44px !important;
    padding:10px !important;
}
    
.searchform .fusion-search-form-content .fusion-search-field input {}

.fusion-search-button {
    height: 24px !important;
    max-width: 24px !important;
}
.fusion-search-field {
    height: 24px !important;
    min-width: 100% !important;
    top:0px;
}

.search-page-search-form h2.entry-title {
    color: #000;
    margin-top: 30px !important; 
}
.post-content h2.entry-title a, #main .post h2 a {font-size:32px !important;}    
.fusion-post-content-container p {color:#000 !important;}
.fusion-title-size-two {
    margin-top: 0px !important; 
}
.fusion-post-medium, .search-page-search-form-top {
    margin-bottom: 20px !important;
}
.fusion-meta-info {font-size:16px !important;}  
/*******************************/
#main {padding-top:0px !important;}

.textbox-padding {padding-bottom:20px !important;}

.page-id-761 #addressInput {display:none !important;}

.page-id-761 #addy_in_address {display:none !important;}

.page-id-761 #addy_in_radius {display:none !important;}

.page-id-761 #search_by_tag {padding-top:30px !important;}

.page-id-761 #addressSubmit {margin:0px auto !important; margin-bottom:10px !important;}

.page-id-6017 #search_by_tag {display:none !important;}

.fusion-header-list {
	max-width:1024px;
	margin:0px auto !important;
	z-index:99999999;
}
.showlistposition {
    	position: sticky !important;
    	position: -webkit-sticky !important;
    	width:100%;
	max-width:1024px;
	margin:0px 45px 0px 0px !important;
	z-index:999999999999999999999 !important;
	float:right;
	border:0px solid red;
	padding-bottom:10px;
}
.showlist {
	
    	position: sticky !important;
    	position: -webkit-sticky !important;
	float:right;
	font-size:14px;
	color:#fff;
	line-height: 16px;
	z-index:99999999999999999999;
	top: calc(0em + 2px);
}


.home .fusion-secondary-header,  .fusion-secondary-header {text-align:center !important; border:none !important;background-color:#00539c !important;}
.fusion-contact-info {padding:15px 0px !important;}
.fusion-contact-info-phone-number {padding:15px 0px !important;}
.fusion-secondary-header .fusion-alignright {flex-grow: 0 !important;}
.fusion-secondary-header .fusion-alignright {flex-grow: 0 !important;}

/* Responsive Media Queries */


@media screen and (max-width:1024px) {
	
	.fusion-page-title-bar {
		margin-top:0px !important; 
		display:inline-block !important;
	}
	
	.homepage-header-height {
		height:733px !important; 
		margin-top:-20px !important; 
		display:inline-block !important;
	}
	
	.homepage-test-height {
		height:433px !important; 
		margin-top:-20px !important;
	}
	
	.homepage-test-height .fusion-column-wrapper {
		padding-top:90px !important;
	}
	
	.fusion-page-title-bar .fusion-page-title-row h1 {
		padding-top:0px !important;
	}
	
	.table-styling td {
		font-size:12px !important;
	}
	
	
	.fusion-page-title-wrapper {
		height:auto !important;
	}
	
	.showlistposition{
		top:20px !important;
		right:85px !important;
		z-index:9999999;
	}
	
	.showlist {
		color:#000;
	}
	.slp_results_container .results_wrapper .slp_result_contact,.slp_results_container .results_wrapper span.slp_result_website { margin-right: 0em !important; }
	.slp_results_container .results_wrapper span.slp_result_phone, .slp_results_container .results_wrapper span.slp_result_fax, .location_distance {
	    white-space: pre!important;
	}	
	.slp-left {
		width:unset!important;
		width:70%!important;
		width:calc(70% - ( ( 8% ) * 0.7 ) )!important;
		margin-right: 8%!important;

	}
	.slp-right {
		width:unset!important;
		width:25%!important;
		width:calc(25% - ( ( 0% ) * 0.25 ) )!important;
		float:left!important;
	}
}

@media screen and (max-width:768px) {
	
	.vfb-col-6 {
		padding-left:0px !important; 
		padding-top:5px !important; 
		padding-right:0px !important;
	}
	
	h1.entry-title, .fusion-page-title-bar .fusion-page-title-row h1 {
		padding-top:50px !important; 
		font-size:42px !important; 
		line-height:46px !important;
	}
	
	.parent-pageid-141 .fusion-page-title-bar .fusion-page-title-row h1 {
		padding-top:50px !important;
	}
	.showlistposition{
		top:45px !important;
		right:85px !important;
		z-index:9999999;
	}
	
	.showlist {
		color:#000;
	}
	.slp-left {
		width:unset!important;
		width:100%!important;
		width:calc(100% - ( ( 0% ) * 1 ) )!important;
		margin-right: 8%!important;

	}
	.slp-right {
		width:unset!important;
		width:100%!important;
		width:calc(100% - ( ( 0% ) * 1 ) )!important;
		float:left!important;
		text-align:left!important;
	}
	.slp_results_container .results_wrapper .location_distance {float: left !important;}
}

@media screen and (max-width:420px) {
	
	p {
		padding-left:10px !important; 
		padding-right:10px !important;
	}
	
	.slp_search_form .search_box .search_item #addy_in_radius label {
		flex-basis:20% !important;
	}
	
	.slp_search_form .search_box .search_item div {
		flex: 1 0 40% !important;
	}
	
	#radius_in_submit input {
		font-size:12px !important;
	}
	
}

td.raq-totals, .raq-totals {padding:0px 15px !important; text-align:right !important;}
span.woocommerce-Price-currencySymbol {
    float: left !important;
}
#yith-ywraq-form .product-subtotal, #yith-ywraq-form .product-quantity, #yith-ywraq-form .product-price {
    padding: 0px 15px 15px 15px !important;
    margin-top: -15px !important;
}
span.description .post-content p {
    margin-top: -15px !important;
}
* {letter-spacing:.5px !important;}
.fusion-mobile-logo {position:relative; top:-10px !important;}

.header_test, .footer_test  {display:none !important;}

@media print{
    .fusion-main-menu, .fusion-page-title-bar-center, .actions, 
    .blue-button, .blue-button-quote, .fusion-footer-widget-area, 
    .fusion-footer-copyright-area, .fusion-page-title-bar, .fusion-header .fusion-row {display:none !important;}
    header, .fusion-header, .fusion-page-title-bar, .fusion-header-wrapper, .fusion-page-title-wrapper {max-height: 125px !important;}
    #main {margin-top: 0px !important;}
    .fusion-equal-height-columns h4, .fusion-equal-height-columns h3, .fusion-equal-height-columns p {color:#000 !important;}
    .fusion-sticky-menu  {display:none !important;}
    .print-full-width {background-image:none !important; min-width:100% !important; max-height:200px !important; padding-top:0px !important;}
    .print-full-width h4, .print-full-width h3 {margin-top:0px !important; padding-top:0px !important;}
    .print-full-width .fusion-column-wrapper { margin-top:0px !important; padding:5px !important;}
    .print-container .fusion-column-wrapper, .print-container .fusion-column-inner-bg-image {background-image:none !important; margin-top:0px !important; padding:5px !important;}
    .print-container .fusion-builder-row:last-child {margin-bottom:20px !important;}
    .hidden-print-container, .fusion-header, .product-menu  {display:none !important;}
    
    #post-2042 {transform: scale(80%); zoom:80%; /*or whatever percentage you need, play around with this number*/}
    
    .fusion-standard-logo {height: 175px !important; display:none !important;}
    .homepage-test-height {display:none !important;}
    .fusion-fullwidth {padding:unset!important; padding:10px 0px!important;}
    
    div.results_wrapper {break-inside: avoid;}    
    
    .shop_table tbody tr:last-child, .to-top-container {display:none !important;}
    
    .yith-ywraq-add-to-quote, .near-add-to-cart {display:none !important;}
    
    .sku_wrapper span {display:inline-block;}
    
    .header_test {position:relative !important; 
			display:block !important;
			text-align:center; 
			z-index:999999999;
			min-height:125px !important;
			content: ""; 
			clear: both;}
    .footer_test {display:block !important;text-align:center;}
    .footer_test  {font-size:14px !important;}
    .footer_test span  {font-weight:600 !important;}
    #main .fullwidth-box .fusion-row { margin-bottom: -20px;}
    
    @page  { size: auto;   /* auto is the initial value */ margin: 12.5mm 2.5mm 12.5mm 2.5mm;  } 
    
   .hundred-percent-fullwidth {margin: 0 0px!important;padding:10px 0 0 0 !important;} 
   .product-hero img {max-height:275px!important;width:auto!important;}
   .fusion-row {padding:0 25px!important;} 

   .fusion-column-wrapper .fusion-column-content-centered { min-height:0px !important;  }
   .fusion-column-wrapper .fusion-column-content-centered.fusion-column-content:last-child {display:none;}

   img{max-width:100%;height:auto;}
   span {display:block;}
   
   .woocommerce-product-gallery__image, figure.woocommerce-product-gallery__wrapper,
   .avada-single-product-gallery-wrapper, .avada-product-gallery-lightbox-trigger,
   .single-product .product .images, .product .avada-product-gallery, .product .images,
   .woocommerce_single_gallery_size {max-width:225px !important; margin:0px !important;}
   
   .images {woocommerce_single_gallery_size:unset !important;}

   .summary-container {min-width:400px !important; float: right !important; margin-right: 0px !important;}

	.slp_results_container .results_wrapper span.slp_result_phone, .slp_results_container .results_wrapper span.slp_result_fax {
	    white-space: pre!important;
	}
   	.slp-left {
		width:unset!important;
		width:75%!important;
		width:calc(75% - ( ( 4% ) * 0.75 ) )!important;
		margin-right: 4%!important;
		margin-bottom:20px;

	}
	.slp-right {
		width:unset!important;
		width:20%!important;
		width:calc(20% - ( ( 0% ) * 0.20 ) )!important;
		float:left!important;
	}
   .lazyloaded {
    opacity: unset !important;
    transition: unset !important;
    transition-delay: unset !important;}
    
    .fusion-imageframe img {
    vertical-align: unset !important;}


    .fusion-imageframe{display: unset !important;} 

	span.woocommerce-Price-currencySymbol {
	    float: left !important;
	}
	.single_variation .woocommerce-Price-amount, .page-id-2042 .woocommerce-Price-amount {
	    display: inline-block !important;
	    min-width: 75px;
	    text-align: left;
	}
	
	html {
	    overflow: scroll;
	    overflow-x: hidden;
	}
	::-webkit-scrollbar {
	    width: 0;  /* Remove scrollbar space */
	    background: transparent;  /* Optional: just make scrollbar invisible */
	}
	/* Optional: show position indicator in red */
	::-webkit-scrollbar-thumb {
	    background: #FF0000;
	}	
	
}
.level_page_woocommerce_old {
	display:none !important;
	border:1px solid red;
}
.actions input[type="submit"].button {
	font-size:18px !important;
	padding: 8px 30px 11px 30px !important;
}

.shop_table tbody tr {
	height: 50px !important;
}

.wp-admin #wpfooter {
    display: inline-block !important;
    z-index:-50 !important;
    border: 1px solid red;
    position: relative;
}

.slp_search_form .search_box .search_item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    flex: 1 0 auto;
    min-width: 1em;
    margin-bottom: .25em;
    width: 100%;
}
.slp_search_form .search_box .search_item #radius_in_submit {
    display: flex;
    flex-direction: row-reverse;
}

.contact_info .slp_result_phone, .contact_info  .slp_result_fax {
    max-width: 200px;
    display: inline-block;
    border: 0px solid red;
}
.contact_info .slp_result_fax {
    float: none !important;
}
.online_info .slp_result_contact {
    border: 0px solid red;
    min-width: 200px;
    display: inline-block;
}


#boxed-wrapper {
    /*overflow: inherit !important;*/
}
.fusion-secondary-header .fusion-row {
    display: inherit !important;
    justify-content: space-between;
    align-items: inherit !important;
    margin: 0px auto !important;
    text-align:center !important;
}
.fusion-secondary-header .fusion-alignright>*, .fusion-secondary-header .fusion-alignright {
    float: none !important;
    align-items: center !important;
    text-align:center !important;
}
.woocommerce .return-to-shop {
    display:none !important;
}
span.woocommerce-Price-currencySymbol {
    float: left !important;
}
.variations .value {
    width: auto !Important;
}