/*
Theme Name: VFS Theme
Description: VFS Theme (Child theme for Flatsome)
Author: RVK Digital
Template: flatsome
Version: 3.2.4
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.berocket_aapf_widget li input {display: none;}

/* TEMP BLACK FRIDAY OFFER */
.term-milwaukee-black-friday .prdctfltr_wc, .term-ryobi-black-friday .prdctfltr_wc {display: none;}

/*
 * FONTS
*/

body {
	font-size: 16px;
	line-height: 32px;
}

p {line-height: 2em;}

h1 {
	font-size: 36px;
	letter-spacing: 0.02em;
	line-height: 40px;
	color: #bd0c2e;
}

h2 {
	font-size: 32px;
	line-height: 38px;
}

h3 {
	font-size: 24px;
	line-height: 28px;
}

h4 {
	font-size: 18px;
	line-height: 22px;
}

.desc-title, .widget_crp_widget .widget-title {
    color: #000;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    font-size: 1.5em;
    padding-bottom: 10px;
}

a {transition: color 0.2s;}
a.current {
	font-weight: 800;
	color: #BD0C2E;
}

.uppercase {letter-spacing: unset;}

.alternative-font {font-family: "Roboto Slab", "Roboto", sans-serif;}

.no-style-button {font-weight: 400;}

/* Breadcrumbs */
#breadcrumbs span {font-size: 0.95em;}
#breadcrumbs span.breadcrumb_last {font-weight: 800;}

#content .row.breadcrumbs-wrapper {margin-top: 20px;}
#content .row.breadcrumbs-wrapper .col {padding-bottom: 0;}

/*
 * HEADER
*/

#masthead .flex-row .flex-col.flex-left:not(.logo) {
    margin-top: 25px;
}


.header-wrapper {background-color: #fff;}

.header-nav.nav-left {margin-left: 40px;}
.header-nav.nav>li {
	margin: 0 10px;
}

.header-main .flex-col.flex-right {
	min-width: 40%;
}
@media (max-width: 1200px) {
	.header-main .flex-col.flex-right {
		min-width: 30%;
	}
}
@media (max-width: 890px) {
	.header-main .flex-col.flex-right {
		min-width: 20%;
	}
	.header-main .header-search-form {
        max-width: 160px;
	}
}
.header-main .header-search-form {
	min-width: 70%;
}

/* Search addon */
@media screen and (min-width: 850px) and (max-width: 1100px) {
	.header-nav .vfs-menu > li > a {
		font-size: 16px;
	}
	.vfs-menu li {
		margin: 0 7px !important;
	}
}

.header-nav>.header-search {margin-right: 10px !important;}

.header-nav>.cart-item {margin-left: 10px !important;}
.header-nav>.cart-item .image-icon img {
	width: 22px;
	height: 18px;
}

.nav>li.header-divider {border-left: 2px solid rgba(0,0,0,1);}

/* Main menu */
.header-nav .vfs-menu > li > a {
	font-family: "Roboto Slab", "Roboto", sans-serif;
    font-weight: 700;
    font-size: 18px;
}
.vfs-menu li {
	height: 55px;
}
.vfs-menu.nav-line-bottom>li>a:before {height: 6px;}

/* Submenu styling */
.vfs-dropdown {top: 80px;}

.vfs-dropdown .products-submenu-wrapper {padding-top: 30px;}

.vfs-dropdown p.submenu-title {
	color: #000;
    font-size: 18px;
}

.vfs-dropdown .products-submenu {
	padding-top: 30px;
}
.vfs-dropdown .products-submenu .col {
	padding-bottom: 10px;
}

.vfs-dropdown .products-submenu p {
	color: #000;
    font-size: 16px;
    padding-bottom: 15px;
}
.vfs-dropdown.dropdown-vorumerki .products-submenu.submenu-vorumerki p {
    padding-bottom: 5px;
} 
.products-submenu p > a {
	padding: 10px 10px 10px 0 !important;
}

header .stuck .header-cart-link .header-cart-icon:after { 
	top: 7px !important;
}

/* Adjustments for smaller screens */
@media (max-height: 950px) {
    .vfs-dropdown.dropdown-vorumerki .products-submenu.submenu-vorumerki p {
        font-size: calc(1.1vh + 1vmin);
        padding-bottom: 0;
    }
	.vfs-dropdown.dropdown-vorumerki .products-submenu, .vfs-dropdown.dropdown-vorumerki .products-submenu-wrapper {
		padding-top: 0;
	}
	.footer-vorumerki {
		display: none;
	}
}

@media (max-height: 500px) {
    .vfs-dropdown.dropdown-vorumerki .products-submenu.submenu-vorumerki p {
        font-size: 2vh;
        padding-bottom: 0;
    }
}
.vfs-dropdown .products-submenu img {
	margin-right: 20px;
}

.vfs-dropdown .products-submenu p a:hover {color: #BD0C2E;}

.vfs-dropdown .submenu-button {
    padding-top: 10px;
}
.vfs-dropdown .submenu-button .col {
    padding-bottom: 0;
}
.vfs-dropdown .submenu-button p {
    font-size: 16px;
}

/* right nav items */
.header-nav.header-nav-main.nav.nav-right {
	display: flex !important;
	flex-wrap: nowrap !important;
}

.woocommerce-mini-cart .variation p {
	line-height: 1.5 !important;
}

/* Mobile menu */
.mfp-container .sidebar-menu {padding-top: 90px;}

.mfp-wrap .mfp-close {
	left: 2px;
    right: unset;
    top: 25px;
    opacity: 1;
}

.mfp-bg {
	background: #000000;
}
.mfp-bg.mfp-ready {
	opacity: .8;
}

.mfp-container .mfp-content:not(.off-canvas-cart) {
	background-color: unset;
    box-shadow: none;
}
.mfp-container .mfp-content .mobile-sidebar {
	background-color: #fff;
}

.mfp-container li>a {color: #000 !important;}

.mfp-container .nav-vertical .html_topbar_right {padding: 0 !important;}

.mfp-container .nav-vertical .subfirst-level>li>a {
	padding-left: 5px !important;
	font-size: 1.325em;
    text-transform: none;	
}

.mfp-container .nav-vertical .subfirst-level>li>button {display: none;}

.mfp-container .nav-sidebar.nav-vertical>li+li {border-top: none;}

.mfp-container .nav-vertical li li.menu-item-has-children {margin-bottom: 0;}

.mfp-container .nav-sidebar.nav-vertical>li.menu-item.active, .mfp-container .nav-sidebar.nav-vertical>li.menu-item:hover {
    background-color: unset;
}

.mfp-container .nav-vertical .subsub-menu>li>a {
	display: inline-block;
    font-size: 1.1em;
    font-weight: 400;
    text-transform: none;
    color: #000;
    padding: 7px 0;
}
.mfp-container .nav-vertical .subsub-menu>li>a img {margin-right: 15px;}
.mfp-container .subsub-menu button.toggle {
	float: right;
    top: 5px;
}

.mfp-container .last-sub-menu {padding-bottom: 10px;}
.mfp-container .last-sub-menu>li>a {
	padding: 0 0 0 15px !important;
    border-left: 2px solid #e4e4e4;
    margin-left: 34px;
    color: #000;
    line-height: 1.7em;    
}

/* Search */
li.header-search.current-dropdown>.nav-dropdown {opacity: 0;}
li.header-search.open-search>.nav-dropdown {
	opacity: 1;
	left: -15px;
	max-height: inherit;
	max-width: 304px;
}
li.header-search>.nav-dropdown {margin-left: -250px !important;}

.header-search>a {cursor: pointer;}

/*
 * HOME
*/

/* Home banner */
.home_banner .banner-bg {
	background-image: url('https://vfs.is/wp-content/uploads/VFS_home_banner.png');
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
}

/* Submenu */
ul.rvk-submenu {
	padding: 5px 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: space-around;
	flex-wrap: wrap;
}
ul.rvk-submenu li {
	margin-left: 0;
    text-align: center;	
}
ul.rvk-submenu li p {
	margin-bottom: 0;
	font-size: .9em;	
}


@media (max-width: 768px) {
	ul.rvk-submenu {
		padding: 5px;
	}
	ul.rvk-submenu li {
		width: 15%;
		margin-bottom: 25px;
	}
}
@media (max-width: 480px) {
	ul.rvk-submenu li {
		width: 33%;
	}
}

/* Locations section */
.locations-section p {font-size: 14px;}

.locations-section .location-title {
	font-size: 18px;
    margin-bottom: 10px;
}

/*
 * SINGLE PAGE
*/

/* Banner */
.page-banner {
	padding-top: 0px;
    padding-bottom: 0px;
	min-height: 270px;
}
.page-banner .section-bg.bg-loaded {
	background-image: url('https://vfs.is/wp-content/uploads/Screenshot-2020-04-17-at-12.09.00.png');
}
.page-banner .section-bg {
	background-position: 50% 50%;
}

/* Sidebar */
.page-sidebar .col-inner {
	position: -webkit-sticky;
    position: sticky;
    top: 120px;
}

.page-sidebar p {font-size: 0.9em;}

/* Video button */
.video-button-wrapper .button.open-video {
	background-color: #BD0C2E;
	border-width: 1px;
}

.video-button-wrapper .button.open-video i {
	top: .05em;
	font-size: 50px !important;
}

.video-button-wrapper a.button:hover {
    font-size: 1.7em;
    transition: all 300ms;
    border: 1px solid currentColor;
}

/*
 * TEAM
*/
.team-members h4 {padding-bottom: 5px;}
.team-members h4 span.person-name {
	text-transform: none;
    color: #000;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
}
.team-members h4 span.person-title {
    text-transform: none;
    font-family: "Roboto", sans-serif;
    opacity: 1;
}
.team-members .social-icons {display: none;}
.team-members p {
	line-height: 1.2em;
	font-size: 16px;
}

/*
 * PRODUCT
*/

/*
 * Product listing
*/
.badge-container {display: none;}

.product-small .box-text p {line-height: 1em;}
p.product-brand {color: #BD0C2E;}
.product-small .box-text .product-title {font-size: 1.25em;}


/* Price */
.product-small span.price {text-align: right;}
.product-small span.woocommerce-Price-amount.amount {
	font-size: 2em;
    top: 19px;
    position: relative;
}
.product-small .box-text .price-wrapper ins, .product-small .box-text .price-wrapper del {
	display: block;
	text-align: right;
}
.product-small .box-text .price-wrapper del span.amount {
	opacity: 1;
    font-size: 1.2em;
    margin-right: 0;	
    position: unset;    
}
.product-small .box-text .price-wrapper ins {padding-top: 4px;}
.product-small .box-text .price-wrapper ins span.amount {
	font-size: 2em;
	color: #BD0C2E;
    position: unset;	
}

.product-small .meta-info .col-inner:hover, .product-small .box-text .col-inner:hover {box-shadow: none;}

.price del {text-decoration: none;}
.price del span {background: linear-gradient(to left top, transparent 45.75%, #bd0c2e 44.5%, #BD0C2D 50.5%, transparent 52.25%);}

/* Hide currency in product listing and for sale price */
.product-small .woocommerce-Price-currencySymbol, .price-on-sale del .woocommerce-Price-currencySymbol, del .amount .woocommerce-Price-currencySymbol {display: none;}

/* Variable product from text adjusments */
.product-small .price .from-suffix {
	position: absolute;
	right: 0;
}

/* Product listing */
.archive .category-page-row {
    padding-top: 5px;
}

/* Sidemenu */
.widget .current-cat>a {
    color: #bd0c2e;
}

.widget>ul>li+li {border-top: none;}

.widget>ul>li>a {font-size: .9em;}
.widget>ul>li ul li {line-height: 17px;}

.widget.widget_product_categories .product-categories img {margin-right: 20px;}
.widget.widget_product_categories .product-categories ul.children {margin-left: 40px;}

/* Filter */
.berocket_aapf_widget-title span {
    font-weight: 400;
    color: #000;
    font-family: "Roboto", sans-serif;
}

ul.berocket_aapf_widget li {
    display: inline-block;
    padding: 0 15px;
    border-right: 1px solid #000;
}
.berocket_aapf_widget .berocket_label_widgets {
	font-weight: 400;
	cursor: pointer;
}

/* Active filters */
.berocket_aapf_widget_selected_filter span, .br_unselect_all {display: none;}

.berocket_aapf_widget_selected_filter ul>li {border: 2px solid #e4e4e4;}
.berocket_aapf_widget_selected_filter ul>li>a {line-height: 1;}

/* Ordering products */
.products-ordering p {font-size: .9em;}

.products-ordering p a {margin: 0 10px;}
.products-ordering p a:first-child {margin-left: 0 !important;}
.products-ordering p a:last-child {margin-right: 0 !important;}

/* Search in product listing */
.products-search .search-field {
	border: none;
    box-shadow: none;
}
.products-search .search-field::-webkit-input-placeholder { /* Edge */
  color: #000;
  text-align: right;
}

.products-search .search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
  text-align: right;  
}

.products-search .search-field::placeholder {
  color: #000;
  text-align: right;  
}

.products-search .submit-button {
    background-color: #fff !important;
    color: #000;
    border: none;
}

/* Add to cart button */
.product-small .add-to-cart-button a {
    background-color: #000;
    border: none;
    padding: 10px 14px;
    margin-right: 0;
}

.product-small .add-to-cart-plus {margin-right: 12px;}

/* Added to cart button */
a.added_to_cart.wc-forward {
    background-color: #fff;
    padding: 10px;
}

/* Hide out of stock notice */
.out-of-stock-label {display: none;}

/* Pagination */
.nav-pagination>li>span, .nav-pagination>li>a {
    line-height: 1.8em;
    height: 1.85em;
    padding: 0 8px;
    border-width: 1px;
    border-radius: 0;
    min-width: 1em;
}
.nav-pagination>li>a.next, .nav-pagination>li>a.prev, .nav-pagination>li>span.dots {
	border: unset !important;
}
.nav-pagination > li > a:hover, .nav-pagination > li > span:hover, .nav-pagination > li > .current {
    background-color: #fff !important;
    color: #bd0c2e;
}

.woocommerce-pagination {
	padding-top: 30px;
    padding-bottom: 20px;
    margin-top: 10px;
    border-top: 1px solid rgba(0,0,0,0.1)
}

/* In archive & search */
.archive .product-small .add_to_cart_button, .search .product-small .add_to_cart_button {padding: 9px 11px;}
.archive .product-small .add-to-cart-plus, .search .product-small .add-to-cart-plus {margin-right: 10px;}

/*
 * SINGLE PRODUCT
*/

/* Breadcrumbs */
.product-breadcrumbs {padding: 50px 0 0;}

.product .woocommerce-breadcrumb {display: none;}

.single-product .category-filtering {
	display: none !important;
}

/* Product gallery */
.product .image-tools {display: none;}

.product .flickity-button svg {
	background-color: #fff;
	border: 1px solid #ccc;
}

/* Add to cart area */
.product p.product-brand {margin-bottom: 0;}
.product .product_meta .posted_in, .product .social-icons {display: none;}

.product h2.product-title {
	font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 2em;
    padding-bottom: 40px;
}

.product span.amount {font-size: 2em;}
.product .price-wrapper {padding-bottom: 5px;}

.product .single_add_to_cart_button {
	background-color: #BD0C2E !important;
    padding: 0 22%;
    font-weight: 400;
}

.product .quantity .minus, .product .quantity .plus {display: none;}

/* Hide next/prev product buttons */
.product .next-prev-thumbs {display: none;}

/* Stock status */
.product .stock-status {padding-top: 50px;}
.product .stock-status p {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 8px;
}
.product .stock-status img.check-stock {margin-right: 5px;}
.product .stock-status img.cross-stock {margin-right: 3px;}

/* Description */
.product p.product-brand-second {
	color: #000;
	margin-bottom: 0;
}

.product .product-section {
	border-top: none;
}

.product .woocommerce-product-attributes-item th {
	width: 22%;
	text-transform: none;
}
.product .woocommerce-product-attributes-item th, .product .woocommerce-product-attributes-item td p {
	font-size: 16px;
    font-weight: 400;
}

/* Related products */
h3.product-section-title-related {
	margin-left: 0;
    margin-right: 0;
    color: #000;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    font-size: 1.5em;
    text-transform: none;    
}

/* Mobile structure */
@media screen and (max-width: 550px) {
	.product-page-sections .product-brand-second, .product-page-sections .product-title {display: none;}
}

/*
 * BLOG LISTING
*/
.box-blog-post .cat-label {
	font-size: 1em;
    text-transform: none;
    color: #BD0C2E;
    font-weight: 600;
    padding-top: 15px;
}

.box-blog-post h5.post-title {
    color: #000;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    font-size: 1.3em;
    padding-bottom: 10px;
}

.box-blog-post .from_the_blog_excerpt {font-size: 1.1em;}

.box-blog-post .box-text .button {
	color: #000;
    font-weight: 400;
    font-size: 1em;
    letter-spacing: 0;
    margin-top: 5px;
    float: right;
}

/*
 * SINGLE POST
*/
article h6.entry-category a {
	text-transform: none;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	font-weight: 400;
}
article .entry-header .entry-divider {display: none;}

/* Related posts */
.widget_crp_widget {padding-top: 90px;}
.widget_crp_widget .is-divider {display: none;}
.widget_crp_widget .crp-list {padding-top: 15px;}
.widget_crp_widget .crp-list-item-title {
	font-size: 1.15em;
	padding-bottom: 30px;
}

.rvk-related-cat {
    font-size: .9em;
    color: #BD0C2E;
    padding-top: 25px;
    line-height: 1em;
}

/*
 * SEARCH RESULTS
*/
/*
@media screen and (min-width: 850px) {
.search .large-columns-3>.col {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    }
}*/

/* Search box */
.search .results-search-box input[type='search'] {
	border: none;
    border-bottom: 1px solid #e4e4e4;
    box-shadow: none;
    padding: 0;
	color: #BD0C2E;
    font-size: 1.5em;
    font-weight: 800;
    font-family: "Roboto Slab", sans-serif;  
    max-height: 39px;  
}
.search .results-search-box button {
	background-color: #fff !important;
    border: none;
    border-bottom: 1px solid #e4e4e4;
}
.search .results-search-box button i {
	color: #000;
}

/* Posts title */
.search h4 {
	color: #000;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
    font-size: 1.5em;
    padding-bottom: 10px;
    text-transform: none;
    padding: 25px 0;
}

/*
 * CART
 */
.woocommerce-cart .woocommerce-shipping-destination {display: none;}

/*
 * CHECKOUT
*/
#billing_address_1_field, #shipping_address_1_field {width: 100%;}

#billing_country_field, #shipping_country_field {display: none;}

/* Add underline for terms page in checkout */
a.woocommerce-terms-and-conditions-link {
	text-decoration: underline;
}

/*
 * FOOTER
*/

/* Logo effect */
.absolute-footer {display: none;}

/* Hide mobile footer */
.mobile-footer {display: none;}


/*
 * CUSTOM SCREEN SIZES
*/
@media (min-width: 851px) {
	/* DESKTOP ONLY */
	.product-small .box-text .product-title {
	    min-height: 75px;
	}
	
	/* Submenu icons */
	.rvk-submenu img {
		width: 25px;
	    transition: all 300ms ease;		
	}
	.rvk-submenu img:hover {
    	transform: scale(1.5);
	}
	
}

@media (min-width: 1024px) and (max-width: 1280px) {
	/* Custom columns for products listing */
	.custom-size-prods .large-columns-5>.col {
		max-width: 25%;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
	}
	.custom-size-prods .row.large-columns-5>.col:last-of-type {display: none;}
}

@media (max-width: 1024px) {
	ul.rvk-submenu li p {
		display: none;	
	}
	
	
	/* PRODUCT LISTING */
	/* Hide excessive products in listing */
	.custom-size-prods .row.large-columns-5>.col:nth-last-child(-n+2) {display: none;}
	
	/* Make padding smaller */
	.has-shadow .box-text {
    	padding-left: .4em;
    	padding-right: .4em;
	}
	
	/* Hide desktop footer */
	.desktop-footer {display: none;}
	.mobile-footer {display: flex;}
}

@media (min-width: 851px) and (max-width: 1023px) {
	/* Custom columns for products listing */
	.custom-size-prods .large-columns-5>.col {
		max-width: 33.3333%;
		-ms-flex-preferred-size: 33.3333%;
		flex-basis: 33.3333%;
	}
	
	/* Price fit */
	.product-small .box-text .price-wrapper ins span.amount, .product-small span.woocommerce-Price-amount.amount {font-size: 1.4em;}
	.add-to-cart-plus {display: none;}
}

@media (max-width: 849px) {	
	/* HEADER */
	/* Menu icon bak to place */
	#masthead .flex-row .flex-col.flex-left:not(.logo) {margin-top: 0;}	
	
	/* Video button smaller */
	.video-button-wrapper .button.open-video i {
    	font-size: 30px !important;
	}
}

@media (max-width: 667px) {
	/* FONTS */
	h2, .h2 {font-size: 28px;}
	
	button, .button {font-size: 0.875em;}

	/* GLOBAL */
	/* Breadcrumbs */
	.product-breadcrumbs .col {padding-bottom: 0;}
	
	/* PRODUCT LISTING */
	/* Hide excessive products in listing */
	.custom-size-prods .row.large-columns-5>.col:nth-last-child(-n+3) {display: none;}
	
	.add-to-cart-plus {display: none;}
	
	/* Order and search */
	.products-ordering {padding-right: 0;}
	.products-search {padding-left: 0;}

	.products-ordering p {
		font-size: .75em;
	    padding-top: 5px;
	}
	.products-ordering p a {margin: 0 3px;}
	
	/* PRODUCT */
	.product h2.product-title {padding-bottom: 0;}
	
	/* Add to cart area */
	.page-sidebar .product .price-wrapper {
		width: 40%;
		display: inline-block;
	}
	.page-sidebar .product form.cart {
		width: 55%;
		display: inline-block;
	}	
	
	.page-sidebar .product .quantity {margin-right: 5px;}
	.page-sidebar .product .single_add_to_cart_button {padding: 0 5%;}

	/*.stock-status {display: none;}*/
	
}

/* HOTFIX */
.nav-vertical li li.menu-item-has-children:not(:first-child) {
    margin-top: 0 !important;
}

/* New ordering box */
.woocommerce-ordering .orderby {
	font-family: "Roboto", sans-serif;
    background-color: #fff;
    box-shadow: none;
    border: 1px solid #000;
    font-size: 0.85em;
}
.woof_checkbox_label {
	font-size: .8em;
	margin-left: 2px;
}
input[type='checkbox']{margin-right: 0px;}
.woof_submit_search_form_container, .woocommerce-result-count, .woof_checkbox_count, .woof_checkbox_sales_container {display: none;}

.woof_block_html_items .woof_list_checkbox .not-in-stock {
	position: absolute;
    visibility: hidden;
    opacity: 0;
    left: -1000px;
}

.products-search .col-inner {padding-top: 10px;}

/* Filters v3 */
.prdctfltr_wc .prdctfltr_filter_title, .prdctfltr_wc .prdctfltr_instock, .prdctfltr_wc .prdctfltr_sale, .prdctfltr_showing, .prdctfltr-bars {display: none !important;}

.prdctfltr_collector_flat>span {
    background-color: #fff !important;
    border-radius: 0 !important;
    border: 1px solid #000 !important;
}
.pf_default_select .prdctfltr_filter .prdctfltr_regular_title, .pf_select .prdctfltr_filter .prdctfltr_regular_title {border: 1px solid #000;}