/*!
Theme Name: Stockie-child
Theme URI: http://stockie.colabr.io/
Author: Colabrio
Author URI: http://colabr.io/
Description: Stockie is flexible and high performance multipurpose WordPress Theme for personal and corporate use. It comes with the most popular WordPress page builder Visual Composer. Create gorgeous pages and layouts fast and easy without coding.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: stockie
Text Domain: stockie-child
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-header, custom-menu, featured-images, full-width-template, post-formats, theme-options, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

:root{ 
  --primary-color: #2b85a3; 
  --secondary-color:#f9f9f9;
  --dark-color:#24262b; 
  --danger-color: #DE4B53; 
  --success-color: #46b450; 
  --success-color: #56bf8e; 
  --warning-color:#ffa958; 
  --list-margin: 20px; 
}

input[disabled]{ opacity: 0.5 }

.site-branding .site-title > a > div, footer .theme-logo { max-width:200px; }
.site-branding .site-title > a > div img, footer .theme-logo img { width:100% }

/* mobile logo display fix */
@media screen and (max-width: 1024px){
	.site-header .site-branding .mobile-logo { display: block; }
	.site-header .site-branding .mobile-logo img { display: inherit; }
}

.full-logo-on-fixed-only .site-branding .site-title .logo,
.full-logo-on-fixed-only .site-branding .site-title .mobile-logo{ display:none!important }

.tp-hb-l { border-width: 3px!important; }
.tp-hb-l-1st { border-top-left-radius: 3px; border-bottom-right-radius: 3px; }

/* select dropdown */
.select {
  cursor: pointer;
  position: relative;
  display: inline-block;
  line-height: 1.5;
  text-align: left;
  z-index: 10;
  vertical-align: top;
}

.subheader .select.select-dropdown {
  z-index: 999;
}

.select .select-styled {
  -webkit-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.25s;
  -o-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.25s;
  transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.25s;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: rgba(36, 38, 43, 0.05);
  padding: 0px 35px 0px 15px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.select .select-options {
  display: none; 
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 7%);
  box-shadow: 0 2px 4px rgb(0 0 0 / 7%);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  max-height: 360px;
  min-width: 180px;
  width: 100%;
  max-width: 100%;
  overflow-y: auto;
  position: absolute;
  top: 110%;
  right: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: none;
  font-weight: 400;
}

.select .select-options li {
  margin: 0;
  padding: 15px;
  width: 100%;
  line-height: 1;
  -webkit-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.25s;
  -o-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.25s;
  transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.25s;
}

.select .select-options li:hover {
  color: var(--dark-color);
  font-weight: 600;
  background-color: #f9f9f9;
}

.select.select-dropdown .select-options li a {
  display: block;
  padding: 15px;
}

.select.select-dropdown .select-options li a::before {
  display: none;
}

.select.select-dropdown .select-options li a:hover,
.select.select-dropdown .select-options li.active a {
  border-left: solid 4px var(--primary-color);
}

.select .select-styled:after {
  content: "\f3d0";
  font-family: "Ionicons";
  font-weight: 600;
  font-size: 12px;
  position: absolute;
  top: 0px;
  right: 15px;
  -webkit-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  transition: all ease 0.25s;
}

.select.active .select-styled:after {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}

.select.active .select-options {
  display: block;
}

@media screen and (max-width: 768px){
	.subheader ul:not(.select-options):not(.dd-options).left li{display:inline}
  .subheader .select-options{ right:initial; left: 0; }
}

.lang-dropdown .select img {
  display: none;
}

/* header */
.subheader{ background: var(--dark-color); }
.subheader a, 
.subheader .select.select-dropdown {font-weight:bold}
.subheader .select .select-styled{ padding: 0 15px 0 10px; padding-left:0; }
.subheader .select .select-styled:after {top: 1px; right: 0px;}
.subheader .select .select-options{ margin-top:2px; }
.subheader .select.select-dropdown .select-options li a:hover{ color:var(--primary-color); }

.subheader, 
.subheader a { color:var(--secondary-color);  }
.subheader .select-options a { color:var(--dark-color);  }
.subheader ul:not(.select-options):not(.dd-options).left > li:after, 
.subheader ul:not(.select-options):not(.dd-options).right > li:before { background:var(--primary-color); width:3px; border-top-left-radius: 3px; border-bottom-right-radius: 3px; } 
.subheader ul.left { overflow: hidden;text-overflow: ellipsis;white-space: nowrap; }
.subheader .lang-dropdown, .subheader .user-dropdown{display:inline-block}

#masthead.header-fixed{ box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 6%); }

.page-container ol, .page-container ul { margin-left: var(--list-margin); }
.page-container ol li, .page-container ul li { list-style-position: outside; }

.breadcrumbs ol, #site-navigation, #secondary-menu, ul.sidebar-widgets, #primary-menu, footer .widgets-column ul, #shipping_method{ margin-left: 0; }

.tab .tabNav { margin:0; }

.tp-db .database-search button.search-clear { right: 45px;color: #a1a1a1; }
.tp-db .database-search button.search-clear:after{ display:none; }
.tp-db .database-search .widgettitle { text-align:center; }
.tp-db .database-search .widget { padding-top: 20px; }
.tp-db .tp-db-icon img { width:400px; height:auto; padding:20px }
.tp-db .portfolio-sorting{ margin: 0 20%; }
.tp-db .portfolio-sorting ul { margin:0 }

.tp-size .tag{font-size:1em;}
.tp-size h1.headline { font-size: 2.8rem; }
.tp-size h1.headline .tag-con, h1.page-title .tag-con{ display: block; margin-top: 4px; }
.tp-size h1.headline .tag, h1.page-title .tag { font-size: 1.4rem; line-height: 32px; height: 32px; background-color:var(--primary-color); color:#fff; }

h1.page-title .tag, h1.page-title .tag-con { font-size: 1.2rem; line-height: 30px; height: 30px; }

.tp-size .info table {margin-top: 30px;}
.tp-size .info table tr:hover{ background: #fbfbfb; }
.tp-size .info table tr td.cf-title { padding-left: 6px; font-weight: bold; }

.tp-size-after { border-left: solid 3px var(--dark-color); padding-left:20px; border-radius: 3px; }

.tp-size .images-wrap img {
    border-radius: 12px;
  	margin: 12px;
    margin-bottom: 0;
}

.tp-size .images-wrap img:last-of-type {
    margin-bottom: 12px;
}

@media screen and (max-width: 1920px){
  .tp-size h1.headline { font-size: 2.6rem; }
}

@media screen and (min-width: 1025px) and (max-width: 1400px){
  .tp-size h1.headline { font-size: 2.4rem; }
  .tp-size .info-wrap { width:45%; }
  .tp-size .gap { width:5%; float:left; }
}

@media screen and (min-width: 1025px) and (max-width: 1200px){
  .tp-size h1.headline { font-size: 2.3rem; }
  /* disabla menu button*/
  .site-header .menu-other .set-up { display:none; }
}

@media screen and (min-width: 769px) and (max-width: 1024px){
  .tp-size .images-wrap { width:40%; }
  .tp-size .info-wrap { width: 60%; }
}

@media screen and (max-width: 1024px){
  .tp-size h1.headline {
    font-size: 2rem;
  }

  /* fix mobile menu lang dropdown */
	.site-header .header-wrap .mbl-overlay .lang-dropdown, 
	.site-header .header-wrap .mbl-overlay .lang-dropdown + .select2-container--default {
		display: initial;
		margin: 10px 0;
	}
}

@media screen and (max-width: 768px){
  .site-header .menu-other .cart-total{ display: none; }
  
  .tp-db .database-search .widget{ padding-top: 0; }
  .tp-db .portfolio-sorting{ margin: 0 0 0 5px; }
  
  .tp-size{ padding: 0 15px!important; }
  .tp-size .images-wrap { margin: 0; }
  .tp-size .images-wrap img { margin-left: 0; margin-right: 0; }
}

@media screen and (max-width: 990px){
	.clb__custom__section{margin-bottom:40px}
}

@media screen and (max-width: 567px){
  .site-header .menu-other .set-up { display: none; }
  .home-typing{ min-height: 96px; }
	
  .tp-db .portfolio-sorting ul { font-size: .8rem; line-height: .95rem; }
  .tp-db .portfolio-sorting li a { margin: 0px 20px 0px 0px; }
}

/* woocommerce */

/* shop loop fix two line */
.woo_c-products .wc-product-title-wrap h6, .products .wc-product-title-wrap h6 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

/* wc mobile filter bar extended with shop sidebar */
.mobile-filter { margin: -20px 0 20px 0; display: none }

@media screen and (max-width: 1024px){
  	.mobile-filter { display: initial; text-transform: initial;  font-size: 14px; }
  	.woo-shop-container .filter-container .filter { width:100%; height: initial }
	
	.woo_c-products .wc-product-title-wrap h6, .products .wc-product-title-wrap h6 {
		-webkit-line-clamp: 4;
	}
}

/* checkout error messages and info notices */
.woo-c_checkout_form .woo_c-message-group { display: block; max-width: initial; }
.woo-c_checkout_form .woo_c-message-group .message-box.error,
.woo-c_checkout .wpb_notices .message-box {margin-bottom: 4px; }

.woo-c_checkout_form .woo_c-message-group .message-box.error:last-child{ margin-bottom: 25px; }

/* -- may can be removed if checkout errors fits well
@media screen and (min-width: 1024px){
	.woo-c_checkout_form .woocommerce-error { width: 66.66666667%; left: 16.66666667%; }
}
*/


/* thank you page */
.woo-c_checkout_result .woo-c_order_details .woo-c_order_details_date > * { white-space: nowrap; }
.woo-c_checkout_result .woo-c_order_details .woo-c_order_details_method > *,
.woo-c_checkout_result .woo-c_order_details .woo-c_order_details_method{ 
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}


/* checkout before payment extra content*/
.woo-c_checkout h4.heading-sm { margin-top: 30px; }

@media screen and (max-width: 768px){
	.eu-may-28-content{ font-size: 0.8em; }
}

.woo-sidebar{background-color: #f9f9f9;padding: 30px;} /*.sidebar-boxed just get lost when i saved the widget lol*/

.woocommerce-order-details { margin-top: 40px; }

.message-box.primary, .message-box.primary a, .message-box.primary a:hover,
.message-box.success, .message-box.success a, .message-box.success a:hover,
.message-box.warning, .message-box.warning a, .message-box.warning a:hover,
.message-box.error, .message-box.error a, .message-box.error a:hover,
.message-box .close .ion:hover {color: #fff!important;}
.message-box-primary .close .ion:hover {color: inherit!important;}
.message-box.primary {background: var(--primary-color); }
.message-box.success {background: var(--success-color); }
.message-box.warning {background: var(--warning-color); }
.message-box.error {background: var(--danger-color); }

/* wc cart tweak */
.woo-c_cart_table_item_name{ max-width: 50%; min-width: 50%; }
.woo-c_cart_table_item_values{ display:none; }

/* wc cart two line tweak */
.woo-c_product > a, 
.widget_shopping_cart_content .mini_cart_item-desc .font-titles{
	white-space: initial;
	-o-text-overflow: initial;
	text-overflow: initial;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* wc cart 1.3.6 fix */
.woo-c_cart_table_item_price, 
.woo-c_cart_table_item_quantity, 
.woo-c_cart_table_item_subtotal {
  padding: 0px 20px;
  font-weight: 600;
}

@media screen and (max-width: 768px){
  .woo-c_cart_table_item_subtotal {
    padding-left: 0;
  }

  .submenu_cart .widget_shopping_cart_content .woocomerce-mini-cart__container{
    width: 100%;
  }

  [class*="type"] .woo_c-product-details-inner .yith-wcwl-add-to-wishlist:not(.quantity-btn), 
  [class*="type"] .woo_c-product-details-inner .btn:not(.quantity-btn), 
  [class*="type"] .woo_c-product-details-inner .button:not(.quantity-btn) {
    display: inline-block;
    width: auto;
  }
}

.woocommerce .place-order, 
.woocommerce .wc-proceed-to-checkout {
  display: inline-block;
}

/* qty */
.widget_shopping_cart_content .quantity {
  display: initial;
}

.woo-c_cart_table_item_quantity{
  padding: 0;
}

@media screen and (max-width: 768px){
  .woo-c_cart_table_item .quantity {
    min-width: auto;
    min-height: 86px;
    width: 32px;
    height: 100%;
    padding: 0;
  }

  .woo-c_cart_table_item .quantity-btn.btn{
    position: absolute;
    height: 2rem;
  }

  .woo-c_cart_table_item .quantity-up{
    top: 0;
  }

  .woo-c_cart_table_item .quantity-down{
    bottom: 0;
  }
}

/* notices */
.woocommerce-checkout .woocommerce-info {
  margin-bottom: 0;
}

/* -- may can be removed if checkout errors fits well
@media screen and (min-width: 1200px){
  .woocommerce-error{
    margin: 0 auto!important;
    padding: 0 5px;
  }
}
*/

.woo-c_checkout_form .next-btn{
  float: right;
  margin-top: 10px;
}

.woocommerce .place-order .btn, 
.woocommerce .wc-proceed-to-checkout .btn{
  margin-top: 10px;
}

.woo-c_checkout_form .form-row:not(.create-account) label.checkbox,
.woo-c_checkout_form .form-row label.woocommerce-form__label > span{
  text-transform: uppercase!important;
  font-size: 0.75em!important;
  font-weight: 600!important;
}

@media screen and (min-width: 769px){
  .woocommerce-checkout.woo-c_checkout_form:not(.-onepage-checkout) .place-order, 
  .woocommerce-checkout.woo-c_checkout_form:not(.-onepage-checkout) .ppc-button-wrapper {
    max-width: initial;
  }
}

/* thanku details */
.woo-c_order_details > li{
  border-left: solid 2px var(--dark-color);
  padding-left: 25px;
  border-radius: 3px;
  flex-grow: 1;
  flex-basis: 0;
}

@media screen and (max-width: 400px){
  .woo-c_order_details li {
    flex-grow: initial;
    flex-basis: initial;
    margin-bottom: 2px;
  }
}

/* 1.3.6 fix end */

/* wc stripe */
.wc-stripe-elements-field {
  background: none;
  font-family: inherit;
  color: #32353c;
  background-color: #fafafa;
  border: 1px solid rgba(36, 38, 43, 0.2);
  width: 100%;
  padding: 11px 15px;
  line-height: 20px;
  position: relative;
  -webkit-appearance: none;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.25s;
  -o-transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.25s;
  transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.25s;
}

.woo-c_product_category {
	display: none;
}

@media screen and (min-width: 769px){
	.woo-c_cart_table_item_price, .woo-c_cart_table_item_quantity, .woo-c_cart_table_item_subtotal{min-width:16%;width:auto;}
	.woo-c_cart_table_item_quantity{min-width:initial;padding: 0}
	
	/* add to cart notice overlays CHECKOUT button fix */
	.woo_c-message-group {
		max-width: 1024px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 768px){
  .woo-c_cart_table_item_name {
		max-width: 92%;
		min-width: 92%;
	}
}

.view_cart_button{ margin-left: 5px; }

.block-border-radius, .block-border-radius .vc_column-inner{border-radius:8px;overflow:hidden;}
.brand-border{border-color: var(--primary-color)!important;}
.shadow-on-texts p, .shadow-on-texts h2{text-shadow:0 0 10px rgb(0 0 0 / 30%);}

.woocommerce ol, .woocommerce ul { margin-left: 0; }
.woocommerce .woo-my-nav ul { margin-left: var(--list-margin); }
#product_review .tabItems_item ul, .woocommerce-product-details__short-description ul { margin-left: var(--list-margin); list-style: initial; }

#payment .form-row.terms.wc-terms-and-conditions label {display:inline;}

/* cf7 */
.wpcf7 form .wpcf7-response-output{
	color: #fff;
  font-weight: bold;
  margin: 2em 0.5em 1em;
  padding: 10px 18px;
	background: var(--success-color);
}

.wpcf7 form.invalid .wpcf7-response-output{ background: var(--danger-color); }

.widgets-column .wpcf7 form .wpcf7-response-output{margin:1em 0}

/* subscribe popup */
.subscribe-popup .subscribe-img { height: 400px; }

@media (min-width: 768px){
	.subscribe-popup .subscribe-content{ padding: 70px 50px; }
}

/* fixes */
.btn-link:hover, .btn-link:focus, a.btn-link:hover, a.btn-link:focus, span.btn-link:hover, span.btn-link:focus{color:var(--primary-color);}

.btn-outline:hover, .btn-outline:focus, input[type="submit"].btn-outline:hover, input[type="submit"].btn-outline:focus, a.btn-outline:hover, a.btn-outline:focus, .is-style-outline .wp-block-button__link:hover, .is-style-outline .wp-block-button__link:focus{ background-color: var(--primary-color); }

.comments-area .comment-respond .input-wrap > .input-block { width: 50%; padding: 5px 10px 20px; }
.comments-area .comment-respond .input-wrap > .input-block:first-child{ padding-left:0; }
.comments-area .comment-respond .input-wrap > .input-block:nth-child(2){ padding-right:0; }

@media screen and (max-width: 768px){
	.comments-area .comment-respond .input-wrap > .input-block:first-child{ padding-right:5px!important; }
	.comments-area .comment-respond .input-wrap > .input-block:nth-child(2){ padding-left:5px!important; }
}

.grecaptcha-badge {visibility: hidden;}

#colophon > div.page-container > div > div:nth-child(4) > ul .widget_text{padding-top:0}
footer form > div.subscribe-form > span.wpcf7-spinner{ position: absolute;top: 10px;left: 0; }

/* utils */
body.page .d-none-on-page{display:none}
.wpb_text_column-mb-0 .wpb_text_column{margin-bottom:0}

/*gdpr*/
#moove_gdpr_cookie_info_bar{box-shadow: 0 -0.5rem 1rem rgb(0 0 0 / 6%); border-top: 1px solid #ececec!important;}
#moove_gdpr_cookie_info_bar .mgbutton{font-weight: bold!important;font-size: 0.98em!important;min-width:124px!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title, 
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a, 
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton, .gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green{font-weight: bold!important;}
#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn{opacity:1!important;}
#moove_gdpr_cookie_modal .cookie-switch .cookie-slider, #moove_gdpr_cookie_modal .cookie-switch .slider, #moove_gdpr_cookie_modal .switch .cookie-slider, #moove_gdpr_cookie_modal .switch .slider{background-color:var(--danger-color)!important}
#moove_gdpr_cookie_modal .cookie-switch .cookie-slider:after, #moove_gdpr_cookie_modal .cookie-switch .slider:after, #moove_gdpr_cookie_modal .switch .cookie-slider:after, #moove_gdpr_cookie_modal .switch .slider:after{color:var(--danger-color)!important}
#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider, #moove_gdpr_cookie_modal .cookie-switch input:checked+.slider, #moove_gdpr_cookie_modal .switch input:checked+.cookie-slider, #moove_gdpr_cookie_modal .switch input:checked+.slider {background-color: var(--primary-color)!important;}
#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider:after, #moove_gdpr_cookie_modal .cookie-switch input:checked+.slider:after, #moove_gdpr_cookie_modal .switch input:checked+.cookie-slider:after, #moove_gdpr_cookie_modal .switch input:checked+.slider:after{color:var(--primary-color)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{padding:15px 20px!important}