/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://themeforest.net/user/artbees
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Version:        1.0
*/


/* --- HOME --- */

.wi-map-text {
	font-size: 24px;
}

.wi-home-list .mk-list-styles ul li {
	padding: 7px 0px 26px 45px;
}

.mk-box-icon .icon-box-readmore {
	font-size: 17px;
	margin: 10px 0px 10px 0;
	float: left;
}

.mk-box-icon a {
	color: #ffffff;
}

.mk-box-icon a :hover {
	color: #ffffff;
}

.mk-box-icon .icon-box-readmore svg {
	padding-left: 1px;
}

.wi-imagebox-padding .item-button a {
	padding: 28px 11px !important;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2em;
}

.vc_btn3-container {
    margin-bottom: 0 !important;
}

@media (max-width: 1018px) {
	.wi-home-column .vc_custom_1467785893300 , .wi-home-column .vc_custom_1467785978217 {
		padding-left: 0px !important;
	}	
}

@media (max-width: 767px) {
	.vc_column_container>.vc_column-inner {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.vc_col-has-fill>.vc_column-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.full-width-2 {
		min-height: 400px;
	}

	table {
		width: 100% !important;
	}
}


.wi-home-offer-left .mk-svg-icon , .wi-offer-list .mk-svg-icon {
	height: 30px !important;
	width: 30px !important;
}

.wi-home-offer-left>.vc_column-inner {
	padding-right: 0px;
}

@media (min-width: 769px) {
	.wi-home-offer-right>.vc_column-inner {
		padding-left: 50px;
	}
}

@media (max-width: 768px) {
	.wi-home-offer-left {
		margin-bottom: 0px !important;
	}
}

.wi-home-imagebox .item-button a , .wi-products-imagebox .item-button a  {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2em;
	padding: 18px 11px;
}

.wi-home-products-button .vc_btn3.vc_btn3-size-md {
	font-size: 16px;
}

.vc_btn3.vc_btn3-icon-right {
    text-align: left;
}

.wi-home-products-button {
	margin-bottom: 0;
}

.wi-home-products-button :hover {
	color: #41a62b !important;
	background-color: #ffffff !important;
}

.vc_btn3.vc_btn3-style-custom {
	background-image: none;
}

.wi-home-float-left {
	width: 20%;
	float: left;
}

.wi-home-float-right {
	width: 77%;
	float: right;
}

.wi-home-float-right h3 , .wi-home-float-right-2 h3 , .wi-home-float-right-3 h3 {
	margin-bottom: 0px;
	margin-left: 8px;
}
.wi-home-float-right .vc_btn3.vc_btn3-size-sm , .wi-home-float-right-2 .vc_btn3.vc_btn3-size-sm , .wi-home-float-right-3 .vc_btn3.vc_btn3-size-sm  {
	padding-left: 0px;
	font-size: 15px;
	margin-left: 8px;
}

.wi-home-float-left-2 {
	width: 15%;
	float: left;
}
.wi-home-float-right-3 {
	width: 75%;
	float: right;
}

.wi-home-float-right-3 .vc_btn3.vc_btn3-size-sm {
	padding-right: 53px !important;
}

.wi-product-details-list table td , .wi-product-details-list table th {
	padding: 0px;
	text-align: left;
}

.wi-about-list ul li , .wi-application-list ul li {
	padding: 0 0 12px 21px;
}

.mk-imagebox-item .item-image.padding-true {
	padding: 0px;
}


/* --- FOOTER --- */

#mk-footer, #mk-footer p {
    line-height: 1.5;
}

.wi-footer-follow {
	padding-left: 20px;
   	font-weight: bold;
	font-size: 16px;
  	vertical-align: super;
}

#mk-footer .fa {
	font-size: 40px;
}

#mk-footer .widget {
    margin-bottom: 20px;
}

#mk-footer [class*='mk-col-'] {
    padding: 0 0;
}

@media (min-width: 769px) {
	#mk-footer #nav_menu-2 {
		padding: 0px 0px 0px 50px;
	}

	#mk-footer .wi-footer-list {
		padding: 0px 0px 0px 30px;
	}
}


#mk-footer .widget:not(.widget_social_networks) a:hover {
    color: #ffffff;
}

.mk-footer-copyright a , 
.mk-footer-copyright a:hover {
	color: #ffffff;
}


/* --- HEADER ---*/

.header-phone-cta {
    position: relative;
    float: right;
    margin-top: 1em;
}

.phone-cta-number {
    font-size: 32px;
    color: #95d500;
}

.phone-cta-number:before {
    content: "\f095";
    font-family: FontAwesome;
    margin-left: -26px;
    color: #000;
}

.phone-cta-title {
    font-size: 22px;
    margin: 0;
    line-height: 1;
    color: #000;
}

.header-phone-cta h3 {
    text-transform: uppercase;
    font-weight: bold;
}

@media (max-width:1140px) {
    .mk-grid.header-grid {
        box-sizing: border-box;
        padding: 0 1em;
    }

    .header-phone-cta {
        margin-right: 5em;
    }

	.page-title {
		text-align: center;
	}
}

@media (max-width: 600px) {
    .header-phone-cta {
        display: none;
    }
}

/* --- GET A QUOTE FORM ---*/

.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea {
	width: 100%;
}

.wi-quote-table td {
	padding: 0px;
	text-align: left;
}

.wpcf7-submit {
	margin-top: 30px;
	background-color: #95d500;
	border: none;
	padding: 20px 28px;
    	font-size: 14px;
    	line-height: 100%;
	font-weight: bold;
	text-transform: uppercase;
	color: #000000;
	font-family: roboto condensed;
}

.wpcf7-submit:hover {
	background-color: #69a500 !important;
	color: #ffffff !important;
	border: none;
	border-radius: 0px;
}

.wi-quote-date , .wi-quote-duration {
	color: #767676;
    	padding: 10px 12px;
    	background-color: #fdfdfd;
    	border: 1px solid #e3e3e3;
    	outline: 0;
}

#theme-page select {
	color: #767676;
	background-color: #fdfdfd;
}

/* --- LOCATIONS --- */
/*
@media (min-width: 1100px) {
	div#sl_div div#address_search {
		width: 40%;
		float: left;
	}

	div#map.slp_map {
		width: 59% !important;
		float: left;
		margin-bottom: 50px !important;
	}

	div#map_sidebar {
		width: 100%;
	}

	div#slp_tagline {
		float: right;
		background-color: #ffffff !important;
	}
}

@media (max-width: 767px) {
	.search_item input[type=text] {
		width: 240px;
	}

	div#map.slp_map {
		height: 330px !important;
	}

	div.results_row_center_column {
		width: 75% !important;
	}

	div.results_row_right_column {
		display: table-cell !important;
	}

	.wi-quote-table thead, .wi-quote-table tbody, .wi-quote-table th, .wi-quote-table td, .wi-quote-table tr { 
		display: block; 
	}
}

div#map_sidebar a {
	color: #41a62b;
}

div#map_sidebar a:hover {
	color: #318e2a;
}

div#slp_tagline {
	margin-bottom: 30px !important;
}

div.results_entry span.location_name {
	color: #318e2a !important;
}

.search_item input[type=submit] {
	margin-top: 30px;
	margin-bottom: 20px;
	background-color: #41a62b;
	border: none;
	padding: 20px 28px;
    	font-size: 14px;
    	line-height: 100%;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
	font-family: roboto condensed;
}

.search_item input[type=submit]:hover {
	background-color: #318e2a !important;
}

div#sl_div div#address_search div#radius_in_submit {
	padding-left: 0px !important;
}

*/


@media (min-width: 1100px) {
	div#sl_div div#address_search {
		width: 100%;
		float: left;
	}

	div#map.slp_map {
		width: 51% !important;
		float: left;
		margin-bottom: 50px !important;
	}

	div#map_sidebar {
		width: 45%;
		float: right;
		height: 445px;
	}

	div#slp_tagline {
		width: 40% !important;
		float: right;
		background-color: #ffffff !important;
	}

	#address_search input[type=text] {
		margin-left: 10px;
	}
}

@media (max-width: 767px) {
	.search_item input[type=text] {
		width: 240px;
	}

	div#map.slp_map {
		height: 330px !important;
	}

	div.results_row_center_column {
		width: 75% !important;
	}

	div.results_row_right_column {
		display: table-cell !important;
	}

	.wi-quote-table thead, .wi-quote-table tbody, .wi-quote-table th, .wi-quote-table td, .wi-quote-table tr { 
		display: block; 
	}
}

div#map_sidebar a {
	color: #95d500;
}

div#map_sidebar a:hover {
	color: #69a500;
}

div.results_entry span.location_name {
	color: #95d500 !important;
}

.search_item input[type=submit] {
	margin-top: 30px;
	margin-bottom: 20px;
	background-color: #95d500;
	border: none;
	padding: 20px 28px;
    	font-size: 14px;
    	line-height: 100%;
	font-weight: bold;
	text-transform: uppercase;
	color: #000000;
	font-family: roboto condensed;
}

.search_item input[type=submit]:hover {
	background-color: #69a500 !important;
	color: #ffffff !important
}

div#sl_div div#address_search div#radius_in_submit {
	padding-left: 0px !important;
}

#addy_in_radius , #addy_in_address , #radius_in_submit , .search_item , #theme-page select , label.text.length_6 {
	display: inline-block;
	padding-right: 20px;
}

div#map_sidebar .results_entry {
	width: 98%;
}

.wi-cta-title a,
.wi-cta-title a:hover {
    color: #1c1c1b;
}

@media (min-width: 768px) and (max-width: 980px) {
    .wi-home-float-left {
	width: initial;
	float: none;
    }

    .wi-home-float-right {
	width: initial;
	float: none;
    }

    .wi-home-float-right h3 , .wi-home-float-right-2 h3 , .wi-home-float-right-3 h3 {
	margin-bottom: 0px;
	margin-left: 8px;
    }

    .wi-home-float-right .vc_btn3.vc_btn3-size-sm , .wi-home-float-right-2 .vc_btn3.vc_btn3-size-sm , .wi-home-float-right-3 .vc_btn3.vc_btn3-size-sm  {
	padding-left: 0px;
	font-size: 15px;
	margin-left: 8px;
    }

    .wi-home-float-left-2 {
	width: initial;
	float: none;
    }

    .wi-home-float-right-3 {
	width: initial;
	float: none;
    }

    .wi-home-float-right-3 .vc_btn3.vc_btn3-size-sm {
	padding-right: 53px !important;
    }
}

@media (min-width: 768px) {
    .wi-home-first-cta-box .box-holder {
        min-height: 182px !important;
    }
}

.slp_result_fax:before {
    content: "Fax: ";
    color: #95d500;
}

.slp_result_phone:before {
    content: "Phone: ";
    color: #95d500;
}