/*
 Theme Name:   Collicutt Energy
 Theme URI:    http://themeforest.net/user/Anps/portfolio
 Description:  Industrial Child Theme
 Author:       AnpsThemes
 Author URI:   http://themeforest.net/user/Anps/portfolio
 Template:     industrial
 Version:      1.0.14
 License:      GNU General Public License
 License URI:  license.txt
 Tags:         responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, left-sidebar, custom-colors, custom-header, custom-menu, theme-options, translation-ready, threaded-comments
 Text Domain:  industrial-child
*/

/* Place your custom CSS in this file */

header.site-header.classic.right {
	padding: 1em 0;
}

#main-menu {
	background: #017dc3;
}

#main-menu > li {
	padding: 0 !important;
}

#main-menu li > a,
#main-menu li > button {
	padding: 1em;
	display: block;
	text-transform: capitalize;
	font-weight: 600;
	font-size: 1.5rem;
}

#main-menu li > a:hover {
	color: rgba(255, 255, 255, 0.65);
}

#main-menu li.current_page_item > a {
	background: rgba(0, 0, 0, 0.85) !important;
}

#main-menu > li.current_page_item a {
	color: #fff !important;
}

@media screen and (max-width: 1199px) {
	header.classic {
		height: 120px;
	}
}

@media screen and (min-width: 768px) {
	.int-woocustom-col .country-select-menu li {
		margin-bottom: 2rem;
		float: right;
	}
	.single-product .country-select-menu li {
		margin-bottom: 2rem;
		float: right;
	}
}



.country-select-menu {
	margin-bottom: 0px;
	display: block;
	overflow: hidden;
}

.country-select-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.country-select-menu li {
	display: block;
	float: left;
	padding-left: 6px;
}

.country-select-menu a {
	display: block;
	float: left;
	overflow: hidden;
	text-indent: -9999px;
	width: 30px;
	height: 30px;
	background-size: cover;
	filter: grayscale(1.0);
	opacity: 0.5;
}

.country-select-menu a.active {
	filter: none;
	opacity: 1;
}

.country-select-menu .__ca {
	background-image: url('images/flag-canada.png')
}

.country-select-menu .__us {
	background-image: url('images/flag-usa.png')
}

.overlay-light {
	background: rgba(255, 255, 255, .45);
	padding: 1em;
}

.text-light * {
	color: #fff;
}

.text-dark * {
	color: #000;
}

.overlay-dark {
	background: rgba(0, 0, 0, .45);
	padding: 1em;
}

.section-blue {
	color: #fff;
}


.section-blue .gform_wrapper select {
	color: #444;
}

.section-blue .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	color: #000;
}

.section-blue .gform_wrapper .gfield_required {
	color: red;
}

.section-blue {
	background-image: linear-gradient(to right, #3498db #017dc3);
	background-image: linear-gradient(to right, #017dc3, #000);
}

.content-container > .row > *.col-md-12 {
	padding-bottom: 0px !important;
}

.woocommerce .product-category a {
	border: none;
	overflow: hidden;
	display: block;
	border-radius: 2px;
}

.woocommerce-loop-product__link br {
	display: none !important;
}

.woocommerce-hidden-category__title .woocommerce .product-category .woocommerce-loop-category__title {
	text-align: center;
}

.woocommerce-product-search-filter-products-prefix {
	overflow: hidden;
	margin-bottom: 50px !important;
}

.product-search-filter-search input.product-filter-field {
	padding: 0 1em;
	line-height: 2em;
}

.woocommerce-product-search-filter-products-prefix p.woocommerce-result-count {
	float: left;
}

.woocommerce-product-search-filter-products-prefix nav.woocommerce-pagination {
	float: right;
	height: auto;
}

.woocommerce-product-search-filter-products-prefix ul.page-numbers {
	margin: 0;
}


@media screen and (max-width: 1199px) {
	.site-navigation .main-menu {
		padding: 0;
	}

	#main-menu li.current_page_item > a {
		background: rgba(0, 0, 0, 0.35) !important;
	}

	.country-select-menu ul {
		text-align: center;
	}

	.country-select-menu li {
		display: inline-block;
		float: none;
	}

}

a.button.product_type_simple.request_a_quote_button {
	background: #242424;
}

.products .btn, .products .button {
	display: inherit;
}

.products {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.products .product-category {
	min-height: 268px;
}

.int-woocustom-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
}

.int-woocustom-col {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	margin-right: 20px;
}

.int-woocustom-col:last-child {
	margin-right: 0;
}

.woocommerce-cart td.product-thumbnail,
.woocommerce-cart th.product-thumbnail,
a.mini_cart_item_img {
	display: none !important;
}

.mini-cart-list li {
	padding-left: 19px;
}

.woocommerce-loop-category__title mark.count {
	position: absolute;
	top: -8px;
	right: 2px;
	border-radius: 10px;
	padding: 5px;
	font-size: 1.5rem;
	min-width: 40px
	/* background: red; */
}

.int-equipment-group table.table > thead th {
	text-transform: none;
}

.int-equipment-group img {
	width: 100%;
	max-width: 350px;
	margin-bottom: 1em;
}

.int-series-documents {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 768px) {
	.hide-on-mobile {
		display: none;
	}
}

@media screen and (min-width: 769px) {
	.hide-on-desktop {
		display: none;
	}
}

/* Gravity Forms Custom Styling */

.gform_wrapper .top_label .hidden_label .gfield_label,
.gform_wrapper .hidden_label.field_sublabel_below .ginput_complex.ginput_container .hidden_label label {
	display: none;
}

.gform_wrapper .top_label .hidden_label .gfield_label .instruction {
	display: none;
}

input[type=text],
textarea {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 15px !important;
	height: 3em;
	color: #000 !important;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
	font-size: 1em !important;
}

.gform_wrapper .gform_footer input.button {
	float: right;
}

body .gform_wrapper .top_label div.ginput_container,
.gform_wrapper li.hidden_label input,
.gform_wrapper li.hidden_label select,
.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
	margin-top: 0px !important;
}

body .gform_wrapper .gform_body .gform_fields .gfield select {
	height: 3em;
	background: #fff;
	border: 1px solid #eee;
	margin-top: 0;
}

.gform_wrapper .top_label input.large.datepicker,
.gform_wrapper .top_label input.medium.datepicker,
.gform_wrapper .top_label input.small.datepicker {
	width: 100%;
}

.gform_wrapper .hidden_label .instruction {
	display: none;
}

/* END - Gravity Forms Custom Styling */

.site-footer .social a {
	color: #fff;
}

.site-footer .social a:hover {
	opacity: 1;
	background: #fff;
}

body.single .download-attachment1:hover,
body.single .download-attachment1:active
body.single .download-attachment1:focus {
	background-color: #3498db;
	color: #fff;
}

header.site-header.classic.right {
	padding: 0px;
}

/* WooCustom Product Search */

input#int-product-search-field-0 {
	width: 100%;
}

div#int-product-search-hint-0 {
	display: none;
	text-align: center;
	line-height: 2em;
	font-size: 1em;
	position: absolute;
	width: 150px;
	margin-left: -75px;
	left: 50%;
}

/* END - WooCustom Product Search */

/* Equipment */

.int-equipment-group table.table > tbody td,
.int-equipment-group table.table > tbody th,
.int-equipment-group table.table > tfoot td,
.int-equipment-group table.table > tfoot th,
.int-equipment-group table.table > thead td,
.int-equipment-group table.table > thead th {
	padding: 10px;
}

.int-equipment-breadcrumb {
	display: block;
	float: none;
	overflow: hidden;
	margin: 0 0 1em 0;
	padding: 1em 0;
}

.int-equipment-breadcrumb ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.int-equipment-breadcrumb li {
	display: inline-block;
}

.int-equipment-breadcrumb li:before {
	content: '>';
	padding: 0 .25em;
}

.int-equipment-breadcrumb li:first-child:before {
	content: none;
	padding: 0;
}

.flex-container {
	display: flex;
	flex-flow: normal wrap;
	flex-wrap: wrap;
}

.flex-item {
	flex: 1;
	margin: 10px;
}

.int-equipment-container .image-container {
	display: block;
	float: none;
	height: 220px;
	max-width: 350px;
	border: 1px solid;
	overflow: hidden;
	background-size: cover;
	background-position: 50% 50%;
}

.int-equipment-container .image-container img {
	visibility: hidden;
}

.int-equipment-container .flex-item {
	flex: 0 0 calc(33.333333% - 20px);
	margin: 0 20px 20px 0;
}

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

	.int-equipment-container .flex-item {
		flex: 0 0 calc(50% - 20px);
	}

}

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

	.int-equipment-container .flex-item {
		flex: 0 0 100%;
		margin-right: 0;
	}

}

ul.flex-container {
	list-style: none;
	margin: 0;
	padding: 0;
}

.int-equipment-container .flex-item a {
	display: block;
	float: none;
	overflow: hidden;
}

.int-equipment-container .flex-item a img {
	width: 100%;
	border: 1px solid;
}

@media (max-width: 999px) {
	.int-equipment-container [class*="col-md-"] + [class*="col-md-"] {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	.int-equipment-container [class*="col-sm-"] + [class*="col-sm-"] {
		margin-top: 0;
	}
}

/* END - Equipment */

/* Post Single */
img.attachment-large.size-large.wp-post-image {
	width: 100%;
}

/* Power Calculator */
.int-power-calc {
	display: block;
	float: none;
	padding: 1rem;
	background: #e5e5e5;
	border-radius: 10px;
}

.int-power-calc table {
	width: 100%
}

.int-power-calc table,
.int-power-calc table td,
.int-power-calc table th {
	border: 1px solid #e5e5e5;
	border-collapse: collapse;
}

.int-power-calc table td,
.int-power-calc table th {
	padding: .5rem 1rem;
}

.int-power-calc label {
	font-weight: bold;
	color: #000;
}

.int-power-calc label em {
	color: #898989;
}

.int-power-calc input[type=text],
.int-power-calc input[type=number] {
	width: 100%;
	background: #fff;
	border: 1px solid #898989;
	border-radius: 5px;
	padding: 15px !important;
	height: 3em;
	color: #000 !important;
}

.int-power-calc label {
	margin-right: 1rem;
}

/* END / Calculator */

.product .price {
	color: #000 !important;
    float: none !important;
    font-size: 40px;
    height: auto;
    line-height: 34px;
    margin-right: 15px;
	margin-bottom: 30px;
    padding-top: 2px;
	font-family: Montserrat;
    font-weight: 500;
}