/*
 Theme Name: Element Wireless theme
 description: Element Wireless Custom theme based on Themify Corporate
 Author:       Lance Mosier
 Template:     themify-corporate
 Version:      Element V1.1.0
*/

/* Themify Customize Styling */
body {	
	font-family:Montserrat;	font-weight:normal;
 
}
h1 {	
	font-family:Montserrat;	font-weight:normal;
 
}
h2 {	
	font-family:Montserrat;	font-weight:normal;
 
}
h3 {	
	font-family:Montserrat;	font-weight:normal;
 
}
h4 {	
	font-family:Montserrat;	font-weight:normal;
 
}
h5 {	
	font-family:Montserrat;	font-weight:normal;
 
}
h6 {	
	font-family:Montserrat;	font-weight:normal;
 
}
textarea, input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=number], input[type=tel], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=week] {	
	font-family:Montserrat;	font-weight:normal;
 
}
#header {	
	font-family:Montserrat;	font-weight:normal;
}
#headerwrap.fixed-header #header {	
	font-family:Montserrat;	font-weight:normal;
}

#main-nav a {	
	font-family:Montserrat;	font-weight:bold;
}
.mobile_menu_active #headerwrap .sidemenu-on nav li a {	
	font-family:Montserrat;	font-weight:normal;
}
#headerwrap #mobile-menu.sidemenu-on #main-nav ul a, #headerwrap #mobile-menu.sidemenu-on #main-nav .current_page_item ul a, #headerwrap #mobile-menu.sidemenu-on #main-nav ul .current_page_item a, #headerwrap #mobile-menu.sidemenu-on #main-nav .current-menu-item ul a, #headerwrap #mobile-menu.sidemenu-on #main-nav ul .current-menu-item a {	
	font-family:Montserrat;	font-weight:normal;
}
.post-title, .post-title a {	
	font-family:Montserrat;	font-weight:normal;
 
}
.loops-wrapper.grid4 .post-title, .loops-wrapper.grid4 .post-title a {	
	font-family:Montserrat;	font-weight:normal;
 
}
.loops-wrapper.grid3 .post-title, .loops-wrapper.grid3 .post-title a {	
	font-family:Montserrat;	font-weight:normal;
 
}

#site-logo img {		
	width: 400px;
	height: 30px; 
}

#footerwrap {	
	background-color: #454545;
}

.footer-widgets .widgettitle {	
	border: none !important;
	text-transform: none !important;
}
#footer-logo img {		
	width: 395px;
	height: 150px; 
}

/* Custom CSS */
a.shortcode.button.gray{
	background-color: #0062e6!important;
	border: none !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	font-weight: 800 !important;
	border-radius: 4px !important;
	font-size: 20px !important;
	padding-top: 10px !important;
	padding-left: 20px !important; 
}

.has-fixed-header #pagewrap{
	padding-top: 0px !important;
}

.loops-wrapper.list-post .post-date-wrap .post-date, .single-post .post-date-wrap .post-date {
    background-color: #ed9e00 !important;
}

.module-feature-title {
	text-transform: none;
}

/*Blog page number color*/
.number.current{
	background-color: #ed9e00;
}

.number{
	background-color: #ed9e00 !important;
}

.number::after{
	border-left-color: #ed9e00 ;
}
/*End page number*/

/*Widget link style*/
.widget a{
	color: #ababab;
}

/*Blog cateorgy side bar style*/
.cat-item{
	border-left: 1px solid #ed9e00;
	padding-left: 5px !important;
}

#main-nav>li.current_page_item>a:before{
	content: "";

}

/*Responsive queries*/
@media screen and (max-width: 1024px) { /* Themify Customize Styling */
	#site-logo img {		
		width: 400px;
		height: 30px; 
	}
	#footer-logo img {		
		width: 395px;
		height: 150px; 
	}
}
@media screen and (max-width: 782px){
    html{
        margin-top: 0px !important;
    }
}

@media screen and (max-width: 768px) { /* Themify Customize Styling */
    #site-logo img {		
	    width: 400px;
		height: 30px; 
    }
    
	#footer-logo img {		
		width: 395px;
		height: 150px; 
    }

    .admin-bar .sidemenu, .admin-bar #headerwrap, .admin-bar #headerwrap.fixed-header{
        top: 46px;
        margin-top: 0px !important;
    }
}
 
@media screen and (max-width: 680px) { /* Themify Customize Styling */
	#site-logo img {		
		width: 400px;
		height: 30px; 
	}
	#footer-logo img {		
		width: 395px;
		height: 150px; 
	}
}

@media screen and (max-width: 600px){
    #wpadminbar {
        position: fixed;
    }
}


@media screen and (max-width: 480px) {
	.mobile_menu_active.has-fixed-header #headerwrap #site-logo img{
		width: auto !important;
		max-height: 28px !important;
		margin-top: 5px !important;
	}
}

@media screen and (max-width: 414px) {
	.mobile_menu_active.has-fixed-header #headerwrap #site-logo img{
		width: auto !important;
		max-height: 23px !important;
		margin-top: 5px !important;
	}
}

@media screen and (max-width: 411px) {
	.mobile_menu_active.has-fixed-header #headerwrap #site-logo img{
		width: auto !important;
		max-height: 23px !important;
		margin-top: 5px !important;
	}
}

@media screen and (max-width: 375px) {
	.mobile_menu_active.has-fixed-header #headerwrap #site-logo img{
		width: auto !important;
		max-height: 21px !important;
		margin-top: 5px !important;
	}
}

@media screen and (max-width: 360px) {
	.mobile_menu_active.has-fixed-header #headerwrap #site-logo img{
		width: auto !important;
		max-height: 20px !important;
		margin-top: 5px !important;
	}
}

@media screen and (max-width: 354px) {
	.mobile_menu_active.has-fixed-header #headerwrap #site-logo img{
		width: auto !important;
		max-height: 18px !important;
		margin-top: 5px !important;
	}
}

@media screen and (max-width: 320px) {
	.mobile_menu_active.has-fixed-header #headerwrap #site-logo img{
		width: auto !important;
		max-height: 17px !important;
		margin-top: 7px !important;
	}
}

.mobile_menu_active.has-fixed-header #headerwrap #site-logo img{
	width: auto;
	max-height: auto;
	margin-top: 5px;
}

/*Footer widget title style*/
 .widgettitle{
	 font-weight: bold !important;
	 color: #fff!important;
 }

 /*Current nav item color*/
 #main-nav .current_page_item a, #main-nav .current-menu-item a {
	 color: #0062e6;
 }

 #main-nav ul a {
	 font-weight: bold !important;
 }

/*Move background pictures up*/
 .themify_builder_1144_row.module_row_0.module_row{ /*About page*/
	 background-position-y: -28em !important;
 }

 .themify_builder_1450_row.module_row_0.module_row{ /*Residential Plans*/
	 background-position-y: -15em !important;
 }

 .themify_builder_1408_row.module_row_0.module_row{ /*News*/
	 background-position-y: -20em !important;
 }

 .themify_builder_1271_row.module_row_0.module_row{  /*Contact*/
	 background-position-y: -20em !important;
 }

 .themify_builder_1288_row.module_row_0.module_row{ /*Sign up*/
	 background-position-y: -30em !important;
 }

 .has-fixed-header #pagewrap {
    padding-top: 0px !important;
 }
 
/*Header*/
#headerwrap{
    background-color: transparent;
}

 #headerwrap.fixed-header a, #headerwrap.fixed-header #searchform .icon-search:before{
	 color: #666;
 }

 #main-nav a:hover{
	 color: #0062e6 !important;
 }

.page-id-575 #headerwrap{
	background-color: transparent !important;
	transition: .3s ease !important;


 }
.page-id-1144 #headerwrap{
    background-color: transparent !important;
    transition: .3s ease !important;

}

.page-id-1450 #headerwrap{
    background-color: transparent !important;
    transition: .3s ease !important;

}

.page-id-1453 #headerwrap{
    background-color: transparent !important;
    transition: .3s ease !important;

}

.page-id-1288 #headerwrap{
    background-color: transparent !important;
    transition: .3s ease !important;

}

.page-id-1271 #headerwrap{
    background-color: transparent !important;
    transition: .3s ease !important;
}

.page-id-2680 #headerwrap{
    background-color: transparent !important;
    transition: .3s ease !important;
}

 #main-nav a {
	 color: #fff;
 }

 #headerwrap.fixed-header {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    transition: height .3s;
    background-color: rgba(255, 255, 255, 1) !important;
    border-bottom: 1px solid #efefef;
    border-color: rgba(0,0,0,.1);
 }

 .themify_builder .pro-slider-575-0-0-0.module-pro-slider{
	 margin-top: 100px;
	 margin-bottom: 100px;
 }

.themify_builder_575_row.module_row_0.module_row>.builder_row_cover:before{
	background-color: rgb(0 140 255 / 50%) !important;
}

 .module-pricing-table .module-pricing-table-price{
	font-size: 4.625em !important;
    font-weight: normal !important;
    width: 100% !important;
    display: block !important;
    height: auto !important;
    text-transform: uppercase !important;
    margin: .5em 0 !important;
 }
