/*
CTC Separate Stylesheet
Updated: 2018-07-20 04:10:30
Theme Name: Jewel Electric
Template: bridge
Author: Norse Sound Creative
Author URI: https://norsesoundcreative.com/
Version: 1.0.1532059830
*/

body .q_slide_subtitle span, 
	body h1, 
	body icon_title, 
	body h3, 
	body h4, 
	body h5,
	body h2,
	body a.icon_with_title_link{ font-family: 'Orbitron' !important; }

body .gform_wrapper input[type=submit]:hover, 
	body .gform_wrapper input[type=button]:hover, 
	body .gform_wrapper input[type=reset]:hover,
	/* body .gform_wrapper div.validation_error{ background-color: #6cbe46 !important; border-color: #6bbd45 !important; } */
	body .gform_wrapper div.validation_error{ color: white !important; font-size: 1em !important; font-weight: 700 !important; 
/* 		margin-bottom: 25px;  */
		border-top: 2px solid #790000 !important; border-bottom: 2px solid #790000 !important; padding: 16px 0 !important; background-color: #790000 !important; }
	
body div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body div.gform_wrapper textarea.medium,
body div.gform_wrapper select { 
	border: 1px solid #9e9e9e !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    padding: 18px 22px !important;
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid gray !important;
    background-color: transparent;
    color: black !important; 
}

div.gform_wrapper.gform_validation_error .gform_body ul  li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){ max-width: 100% !important; }
div.gform_wrapper ul.gform_fields li.gfield{ padding-right: 0 !important; }

form#searchform{ background-color: rgb(53, 53, 53) !important; }
form#searchform > .container >container_inner { padding-top: 5px; }
form#searchform > .container .fa.fa-search{ color: beige; font-size: 100%; padding-top: 4px; padding-right: 5px; }
form#searchform > .container .fa.fa-search + input{ padding: 6px 0px 5px 10px; width: 96% !important; }

.search.search-no-results .content .container .container_inner { padding-top: 60px; padding-bottom: 60px; }

.side_menu_button .search_button.search_slides_from_window_top.normal{ padding-bottom: 10px; }

body nav.main_menu ul li:hover a{ background-color: #0059a1;  }

.title_subtitle_holder_inner h1 span{ padding: 0 2%; color: white; font-size: 50px; font-weight: 400; text-shadow: 4px 3px 2px black;}

.parallax_section_holder{ background-size: cover !important; background-position: center !important; }

body .q_accordion_holder.accordion .ui-accordion-header:hover{ box-shadow: 2px 2px 2px black; color: white !important; }
body .portfolio_single .portfolio_container .column2{ width: 100% !important; }
body .portfolio_social_holder,
body .portfolio_navigation,
body .info.portfolio_categories,
body .info.portfolio_categories + h6{ display: none !important; }
/* body .projects_holder article .image_holder{ max-height: 230px; } */
body .carousel-inner .item .image_pattern{ background-size: 35%; background-position: center; background-repeat: no-repeat; opacity: 0.80; }
body .slider_content_outer{ display: table; }
body .carousel-inner .slider_content{ display: table-cell; vertical-align: bottom; position: static; }

.q_slide_subtitle span{ text-shadow: 2px 2px 3px black; }
body.logged-in header a[href="http://www.jewell-electric.com/my-account/"]{ display: none !important; }
body h1.product_title.entry-title,
body span.woocommerce-Price-amount.amount{ color: #303030 !important; font-size: 17px !important; font-weight: bolder !important; }
body .q_accordion_holder.accordion.boxed .ui-accordion-header{ color: #ffffff; background-color: #0059a1; } 

body input, 
	body textarea{ border: 1px solid #8c8c8c !important; }
body .woocommerce .woocommerce-error{ padding: 0 !important; }
body ul.woocommerce-error li{ background-color: rgb(255, 223, 224); color: red; padding: 0 2%;}
body .woocommerce .checkout table.shop_table thead tr, 
	body .woocommerce table.cart thead tr, 
	body .woocommerce-account table.my_account_orders thead tr, 
	body .woocommerce-page .checkout table.shop_table thead tr, 
	body .woocommerce-page table.cart thead tr{ border: 1px solid black !important; }
body .woocommerce-info a.showcoupon{ color: white; background-color: #0059a1; padding: 1% 2%; box-shadow: 2px 2px 2px black; }
body .woocommerce-info a.showcoupon:hover{ color: white; background-color: #353535; padding: 1% 2%; box-shadow: 2px 2px 2px black; }
body input[type="submit"],
	body a.button, .single_add_to_cart_button.qbutton,
	button[type="submit"]{ color: white !important; background-color: #0059a1 !important; box-shadow: 2px 2px 2px black !important; }
	
body input[type="submit"]:hover,
	body .gform_wrapper input[type=submit]:hover,
	body a.button:hover, 
	body .single_add_to_cart_button.qbutton:hover,
	body button.button:hover,
	body div.gform_wrapper input[type=submit]:hover{ border-color: #353535 !important; color: white !important; background-color: #353535 !important; }
body div.gform_wrapper input[type=submit]:hover{ padding: 0 3.5% !important; }
body .woocommerce-account table.my_account_orders tbody tr, 
	body .woocommerce-cart table.cart tbody tr,
	body .woocommerce table.cart tbody td.product-remove, 
	body.woocommerce-page table.cart tbody td.product-remove{ border: 1px solid black !important; }
body aside .woocommerce-widget-layered-nav{ margin: 0 !important; }
body aside .widget_price_filter{ padding-top: 20% !important; }
body aside .woocommerce-widget-layered-nav > h5{ margin: 0 !important; padding-top: 2% !important; }
body .product-category.product-info h6[itemprop="headings"]{     color: #303030 !important; font-size: 17px !important; font-weight: bolder !important; }
body .widget > h5{ font-weight: bolder !important; }

body .four_columns>.column1, 
	body .four_columns>.column2, 
	body .four_columns>.column3, 
	body .four_columns>.column4{ width: 33.3333333333%; }
body .ppt{ display: none !important; }

body .gform_wrapper textarea{ padding: 6px !important; }
body .q_icon_with_title .icon_with_title_link{ color: #303030; }
body .q_icon_with_title .icon_with_title_link:hover{ color: #0059a1; }

/* body .page_container_inner .woocommerce{ display: -webkit-inline-box; width:100%; } */
body.woocommerce-account.woocommerce-page .page_container_inner .woocommerce .woocommerce-MyAccount-navigation{ width: 20%; float:left; }
body.woocommerce-account.woocommerce-page .page_container_inner .woocommerce .woocommerce-MyAccount-content{ width: 80%;  float:right; }
body.woocommerce-account .page_container_inner{ padding-bottom: 80px !important; }

body header .header_bottom  .container{ width: 100%; float: none; margin: auto; }
body .title_subtitle_holder_inner h1 span{ line-height: 50px; }

body .search_close_holder{ margin-top: 5%; }
body .qbutton:hover{ background-color: #0059a1; border-color: #0059a1; } 
body .fullscreen_search_holder.fade.animate{ background-color: #000000cc !important; }

body .blog_holder.blog_large_image article .post_text h2 .date, 
	body .blog_holder.blog_single article .post_text h2 .date{ color: #0059a1 !important; }
body #logo{ width: 20%; }
body .header_bottom nav.mobile_menu ul { z-index: 99999999 !important; }
/* body a.qode_search_submit.search_submit{ display: none; } */

body .gform_wrapper .top_label .gfield_label,
body .gform_wrapper table.gfield_list thead,
body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label { color: black !important; }
body .gform_validation_errors>h2 {color: #fff;}

.footer_bottom a:hover { color: #0059a1!important; }
.gform_legacy_markup_wrapper .gform_validation_errors>h2 { color: #ffffff!important; text-transform: none; padding: 10px;}
/*RESPONSIVE*/
@media only screen and ( max-width: 1280px ) {
}
@media only screen and ( max-width: 1170px ) {
}

/*IPAD LANDSCAPE*/
/*================================================================================================*/
@media only screen and ( max-width: 1024px ) {
}
@media only screen and ( max-device-width: 1024px ) and ( orientation: landscape ) {
}
/*================================================================================================*/
@media only screen and ( max-width: 1000px ) {
	body aside .widget_price_filter { padding-top: 6% !important; }
	body .container_inner.default_template_holder .woocommerce_with_sidebar.grid2 .column1,
	body .container_inner.default_template_holder .woocommerce_with_sidebar.grid2 .column2{ width: 100%; }
	footer .container_inner { width: 90% !important; }
	body.single-portfolio_page .content .content_inner  .container .container_inner.default_template_holder{ padding-top: 60px !important; padding-bottom: 30px !important; }
	/* body .projects_holder article .image_holder { max-height: 180px !important; } */
	body.page-template-default .content_inner  .container .page_container_inner{ width: 90% !important; }
	body .header_bottom .container_inner { width: 80% !important; }
	body .mobile_menu_button span,
	body .side_menu_button a.search_button { font-size: 30px; }
	body .q_slider_inner div.carousel.slide,
	body div.carousel-inner div.item div.slider_content_outer,
	body div.carousel-inner .item .image { height: 450px !important; }
	body .carousel-inner .item .image_pattern { background-size: 70%; }
}
@media only screen and ( max-width: 980px ) {
	body header .header_bottom  .container .container_inner { width: 100%; float: none; margin: auto; }
}
@media only screen and ( max-width: 980px ) {
}
@media only screen and ( max-width: 979px ) {
	div.section.grid_section .section_inner { width: 80%; }
}
@media only screen and ( max-width: 800px ) {
    body .carousel:not(.advanced_responsiveness) .carousel-inner .slider_content{ vertical-align: bottom; }
	body .qbutton.small.default{ margin-right: 1% !important; margin-left: 0% !important; }
	body .title_subtitle_holder_inner h1 span { line-height: 1; font-size: inherit; padding: 0; }
}

@media only screen and ( min-width: 768px ) and ( max-width: 780px ) {
}

/*IPAD PORTRAIT*/
/*================================================================================================*/
@media only screen and ( max-width: 768px ) {
}
@media only screen and ( max-device-width: 768px ) and ( orientation: portrait ) {
}
/*================================================================================================*/

@media only screen and ( min-width: 767px ) and ( max-width: 979px ) {
}
@media only screen and ( max-width: 767px ) {
	
	div.q_counter_holder.left{ text-align: center !important; }
	.team .separator.normal{ display: none !important; }   
	body .aboutSept{ display: none !important;  }
	body .serviceSpace{ height: 30px !important; }
	body .topMobile, 
		body .team_hover_color{ padding-top: 30px !important; padding-bottom: 10px !important; }
	body .content_inner  .full_width .full_width_inner .full_section_inner  .vc_column_container { width: 90%; margin-left: auto; margin-right: auto; }
	
}
@media only screen and ( max-width: 736px ) {
}

/*IPHONE LANDSCAPE*/
/*================================================================================================*/
@media only screen and ( max-width: 667px ) {
}
@media only screen and ( max-device-width: 667px ) and ( orientation: landscape ) {
/*ENTER STYLES*/
}
/*================================================================================================*/

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

}
@media only screen and ( max-width: 640px ) {
	body .four_columns>.column1, body .four_columns>.column2, body .four_columns>.column3, body .four_columns>.column4{ width:100% !important; text-align:center !important; }
	body .four_columns > .column_inner{ padding:0 !important }
	body.woocommerce-account.woocommerce-page .content  .content_inner  .container .page_container_inner{ width: 85%; }
	body .gform_button.button{ text-align:center !important }
	body .footer_top_holder .footer_top .container_inner .four_columns.clearfix .column_inner{ padding: 0 !important; }
}
/*TAB 3 PORTRAIT*/
/*================================================================================================*/
@media only screen and ( max-width: 600px ) {
}
/*================================================================================================*/

@media only screen and ( max-width: 560px ) {
}
@media only screen and ( max-width: 480px ) {
	body .woocommerce #customer_login #reg_email, 
		body .woocommerce #customer_login input[type=text], 
		body .woocommerce #customer_login input[type=password], 
		body .woocommerce #customer_login input[type=email] { width: 100%; }
	body .footer_bottom { height: 53px; }
}
@media only screen and ( max-width: 414px ) {

}

/*IPHONE PORTRAIT*/
@media only screen and ( max-width: 375px ) {
}
@media only screen and ( max-device-width: 375px ) and ( orientation: portrait ) {
/*ENTER STYLES*/
}
/*================================================================================================*/

@media only screen and ( max-width: 360px ) {
	body .qbutton.small.default{ display: list-item; text-align: center; margin-top: 2%; }
	body .contact.vc_column_container>.vc_column-inner{ padding-left: 5px !important; padding-right: 5px !important; }
	body div.section.grid_section .section_inner { padding-left: 5px; padding-right: 5px; }
}

@media only screen and ( max-width: 350px ) {
	body div.section.grid_section .section_inner { width: 90%; padding-left: 5px; padding-right: 5px; }
}

@media only screen and ( max-width: 320px ) {
	/* body div.section.grid_section .section_inner { width: 90%; padding-left: 5px; padding-right: 5px; } */
}

div#popmake-16070 div.pum-content.popmake-content p {
    color: #3c3c3c !important;
    font-size: 16px;
}

.side_menu_button>a.search_button{
    vertical-align: unset!important;
}


body div.gform_wrapper input[type="submit"]:hover {
    padding: 0px 7% !important;
}