/*
Theme Name: Hotlock Child
Theme URI: http://hotlock.axiomthemes.com/
Description: Hotlock - excellent WordPress theme with many different blog and header layouts
Author: AxiomThemes
Author URI: http://axiomthemes.com/
Template: hotlock
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: hotlock
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

/** SITEWIDE TYPOGRAPHY & LAYOUT **/

.scheme_default h1 {

}

.scheme_default h2 {
	font-size: 2.65em;
	font-weight: 400;
	margin-bottom: .5em;
}

.scheme_default h3  {
	font-weight: 400;
}

.sc_item_title + .sc_item_descr {
	margin-top: 0 !important;
}

.sc_item_descr, .request-a-quote-section .sc_action_item_description {
	font-size: 1.25em;
    letter-spacing: .25px;
	line-height: 1.5em;
}

.vc_col-sm-6 .sc_title {
	max-width: 440px;
}


/* HEADER */

#header--cart { text-align: right;}
#header--cart .trx_addons_icon-basket:before { font-size: 44px; }
.vc_icon_element.header--my-account {margin-bottom: 0;}
.header--my-account div span.fa:before { font-weight: 900 !important; }
.header--icons-column { background-color: #F4F6F5; }
header a#white-to-green--btn {
	padding: 4px 12px 8px;
	font-size: 14px;
	margin-top: 10px;
	margin-right: 10px;
}

#header--menu, #header--icons, 
#header--row, #header--logo {
	height: 90px;	
}

#header--row {
	box-shadow: 0px 0px 2px rgba(0,0,0,0.25);
}

#header--menu li a {
	font-size: 14px;
}

.header--my-account span.vc_icon_element-icon.fa.fa-user-o {
	color: #2bb24b;
}
.header--my-account span.vc_icon_element-icon.fa.fa-user-o:hover {
	color: #000 !important;
}

span.sc_layouts_item_icon.sc_layouts_cart_icon.trx_addons_icon-basket:hover { 
	color: #000 !important; }


/** REQUEST A QUOTE SECTION **/

.request-a-quote-section .sc_action_item_description {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.request-a-quote-section .sc_action_item a.sc_button_hover_slide_left {
    background: linear-gradient(to right,	#fff 50%,#292734 50%) no-repeat scroll right bottom / 210% 100% #fff !important;
	color: #fff !important;
}

.request-a-quote-section .sc_action_item a.sc_button_hover_slide_left:hover {

	background-position: left bottom !important;
	color: #292734 !important;
}


/* FOOTER */

footer.footer_wrap .contacts_logo {
	text-align: center;
}

footer.footer_wrap .widget_contacts .contacts_wrap .contacts_info {
	margin: 0 auto;
	line-height: 1.5em;
	margin-top: 20px;
}

footer.footer_wrap .widget_contacts .contacts_info span a {
	margin-bottom: 1em;
	display: inline-block;
}

.footer_wrap .widget_title {
	margin-top: 10px;
}

.scheme_default .woocommerce div.product form.cart div.quantity .q_inc,
.scheme_default .woocommerce-page div.product form.cart div.quantity .q_dec {
  color: #fff;
  background-color: #292734;
}

@media screen and (max-width: 479px) {
	aside#nav_menu-2 {
    	text-align: center;
	}
}

@media screen and (max-width: 767px) {
  #media_image-2 .column-1_3.widget,
  #trx_addons_widget_image .column-1_3.widget,
  #nav_menu-2 .column-1_3.widget {
    width: 100%;
  }

  footer.footer_wrap .content_wrap {
    text-align: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
  }
}

@media screen and (max-width: 768px) {
  #media_image-2,
  #trx_addons_widget_contacts-3,
  #nav_menu-2{
    width: 100% !important;
		text-align: center;
		padding: 0;
  }
	
.widget_contacts .contacts_info .contacts_left span, #trx_addons_widget_contacts-3.widget_contacts span.contacts_email, #trx_addons_widget_contacts-3.widget_contacts span.contacts_phone {
		padding: 0 !important;
		text-align: center;
	}

  footer.footer_wrap .content_wrap .columns_wrap {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
  }
}

.scheme_dark .footer_copyright_inner a:not(:hover) {
	color: #908f94 !important;
}


/** HOMEPAGE **/

.homepage--hero {
	height: 600px;
	display: flex;
	align-items: center;
}

.scheme_default .homepage--hero h1 {
	color: #fff;
    line-height: 1.25em;
    font-size: 4em;
    max-width: 500px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.5);
}

.scheme_default .homepage--hero .sc_button_hover_slide_left {
	background: linear-gradient(to right,	#292734 50%,#2bb24b 50%) no-repeat scroll right bottom / 210% 100% #292734 !important; 
}

.scheme_default .homepage--hero .sc_button_hover_slide_left:hover {
	color: #fff !important;
}

/** SHOP **/

.amount .decimals {
	font-size: .75em;
}

.scheme_default .woocommerce ul.products li.product .post_header a {
	font-weight: 500;
}

.product-categories li.cat-item:before{
    background-color: #2bb24b !important;
}

.scheme_dark .widget_price_filter .price_label span {
	font-weight: 700;
}

.add_to_cart_button {
	color: #FFF !important;
}

.scheme_default .scheme_dark .woocommerce button.sc_button_hover_slide_left {
	color: #FFF !important;
}

@media screen and (max-width: 1199px) {
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		width: 48%;
		float: left;
		clear: both;
		margin: 0 0 2.992em;
	}
}

.list_products .woocommerce ul.products li.product h2 {
	padding: 0 !important;
	height: auto !important;
	min-height: 63px;
	letter-spacing: .5px !important;
	line-height: 1.2em !important;
}

@media screen and (max-width: 1600px) and (min-width: 1200px) {
	.list_products .woocommerce ul.products li.product h2 {
		min-height: 105px;
	}
}

.widget .product-categories li.cat-item {
	line-height: 1.5em;
    margin-bottom: 1em;
}

.widget .product-categories li.cat-item:before {
	top: .6em;
}


/** REQUEST A QUOTE PAGE **/

.request-quote--form-wrapper {
	max-width: 760px !important;
	margin: 0 auto !important;
	position: relative;
	padding-top: 0.1px;
}

.request-quote--form-wrapper ul li.gfield {
	clear: none;
	margin: 0 !important;
	padding: 0 !important;
}

.request-quote--form-wrapper .gform_wrapper .top_label div.ginput_container {
	margin: 0 !important;
}

.request-quote--form__1-column, .request-quote--form__2-column, .request-quote--form__3-column {
	float: left;
    display: inline-block;
    vertical-align: top;
    position: relative;
    min-height: 1px;
    padding-left: 0px;
	margin-top: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.request-quote--form__1-column {
	width: 100%;
} 

.request-quote--form__2-column {
	width: 50%;
} 

.request-quote--form__3-column {
	width: 33.3333%;
}

.request-quote--form__1-column div, .request-quote--form__2-column div, .request-quote--form__3-column div {
    margin-bottom: 1.3em;
	margin-top: 0 !important;
	padding-right: 30px !important;
}

@media screen and (max-width: 767px) {
	.request-quote--form__2-column, .request-quote--form__3-column {
		width: 100%;
	}
	
	.request-quote--form__1-column div, .request-quote--form__2-column div, .request-quote--form__3-column div {
		padding-right: 0px !important;
	}
	
}

.request-quote--form__1-column div input, .request-quote--form__2-column div input, .request-quote--form__3-column div input, .request-quote--form__1-column div textarea {
	border: 1px solid #dde1e5 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 1.4em 1.4em !important;
}

.request-quote--form__1-column div input::placeholder, .request-quote--form__2-column div input::placeholder, .request-quote--form__3-column div input::placeholder, .request-quote--form__1-column div textarea::placeholder {
	font-size: initial;
}

.request-quote--form-wrapper .gform_footer {
	text-align: center;
	padding: 0;
	margin: 0;
}

.request-quote--form-wrapper input[type="submit"] {
	cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 1.5em 3.5em;
    font-size: 12px;
    font-family: 'titillium',sans-serif;
    line-height: 18px;
    font-weight: 600;
    letter-spacing: 3px;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/** PRODUCT PAGE **/
.quantity + button.button {
    color: white !important;
}


/* PRODUCT CATEGORIES */
.woocommerce ul.products li.product.product-category .post_data {
    background: #F4F6F5;
    padding: 1rem;
}

.post_item.post_layout_thumbs {
	background-color: #E5E7E6;
}


/** BLOG / NEWS **/

.scheme_default .post_meta_item.post_categories a:hover {
	color: #292734;
}

.scheme_dark .sc_layouts_title .post_meta_item a:hover, .scheme_dark .sc_layouts_title .post_meta_item.post_categories a:hover {
	color: #2bb24b !important;
}

.post_counters_item {
	display: none;
}

.post .post_content.entry-content h2 {
	font-size: 2.1875em;
}

.post_content.entry-content h3 {
	font-size: 1.8125em;
}

.scheme_dark .widget_calendar tr td#today:before {
    background-color: #2bb24b;
}

.scheme_dark .widget_calendar td#prev a, .scheme_dark .widget_calendar td#next a {
	color: #2bb24b;
}

.scheme_dark .widget ul li:before {
	background-color: #2bb24b;
}

.scheme_dark .widget_calendar td#prev a:hover, .scheme_dark .widget_calendar td#next a:hover {
	color: #FFF;
}

/** NEED TO ORGANIZE **/

a#white-to-green--btn {
    background: #FFF !important;
    border: 2px solid #2bb24b;
    color: #292734 !important;
}

a#white-to-green--btn:hover {
    background: #2bb24b !important;
    color: #FFF !important;
}

#header--logo .logo_image {
    max-height: 60px;
}

.shop_table thead tr th {
	background-color: #2bb24b;
}

.quantity span.q_dec,
.quantity span.q_inc{
	color: white !important;
}

mark.count {
	display: none;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
	color: white !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    color: white !important;
}

.scheme_dark .woocomerce-product-tag-cloud-2 a.tag-cloud-link {
    background: linear-gradient(to right, #2bb24b 50%, #3f3d49 50%) no-repeat scroll right bottom / 210% 100% #313131 !important;}

.woocommerce-page .widget_shopping_cart .total span.amount {
	color: #FFF;
}

.scheme_default .scheme_dark .woocommerce a.button {
    background-color: #2bb24b;
    color: #FFF;
}

.scheme_dark .widget  li.cat-item>a:hover {
	color: #2bb24b;
}
/*
.scheme_dark .sc_button_hover_style_alterbd.sc_button_hover_slide_left {
    background: linear-gradient(to right,	#2bb24b 50%,#3f3d49 50%) no-repeat scroll right bottom / 210% 100% #313131 !important;
}
*/

.scheme_dark .widget li>a:hover, .scheme_dark .widget .post_title>a:hover {
	color: #2bb24b;
}
