/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
    max-width: 800px;
}
small.woocommerce-price-suffix {
    display: none;
}
.category p {
    margin-bottom: 0;
}
.single-product .woocommerce-variation-price .woocommerce-Price-amount.amount {
    font-size: 28px;
    color: #f26f09;
    font-weight: bold;
}
.page-id-700 tr.tax-rate.tax-rate-gb-vat-1 {
    display: none;
}
ul.w-nav-list.level_1.hover_simple {
    border-bottom-left-radius: 13px;
    border-bottom-right-radius: 13px;
}
.category span.w-nav-title {
    font-size: 16px;
}
.category a.w-nav-anchor.level_1 {
    border-bottom: 1px dotted #5d5d5d54;
}
.l-subheader.at_bottom .type_mobile .w-nav-list.level_1 {
    background: #f2f4f7 ! Important;
    color: #0b0771;
}
.category span.w-nav-title {
    color: #0B0771 ! Important;
}
.category span.w-nav-title:hover, a.w-nav-anchor.level_1:hover {
    color: #f26f09 ! Important;
}

.category-menu-sale {
    background: white;
    border-radius: 13px;
    padding: 20px 10px;
    text-align: center;
    font-size: 16px;
}
.category-menu-sale a {
    color: #f26f09 ! Important;
    text-decoration: none ! Important;
}


.category-menu .w-nav-control:after {
    content: 'Browse Categories';
    font-size: 17px;
    position: absolute;
    padding-left: 40px;
    padding-right: 20px;
    border-right: 1px solid white;
}
a.w-nav-anchor.level_1:not(.current_page_item a.w-nav-anchor.level_1),
a.w-nav-anchor.level_2:not(.current_page_item a.w-nav-anchor.level_2), .sale-badge a {
    text-decoration: none ! Important;
}
span.w-nav-title:hover {
    border-bottom: 1px dotted;
}
.basket-icon {
    background: #f26f09;
    line-height: 30px;
    border-radius: 50%;
    color: white;
}
.account-icon {
    background: #f26f09;
    border-radius: 50%;
    padding: 9px 13px;
    color: white;
}
.sale-badge {
    background: #db1616;
    padding: 10px 20px;
    border-radius: 8px;
}
.toptitle {
    font-size: 14px;
	font-weight: 400;
}
.bottomtitle {
    font-size: 18px;
    
}
.topicon {
    font-size: 38px;
    color: #ed7e27;
}

h4.w-iconbox-title {
    font-size: 20px;
    line-height: 30px;
    padding: 8px 0!Important;
}
.w-iconbox-text {
    font-size: 15px;
    line-height: 20px;
}
.w-iconbox-icon {
    padding-top: 7px;
}
button.owl-prev, button.owl-next {
    color: #f26f09 ! Important;
    border: 1px solid #d4d4d4;
    background: white ! Important;
    margin: 0 -30px ! Important;
}
.w-post-elm.product_field.stock:before {
    font-family: "Font Awesome 5 Free";
    content: "\f058";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 400;
    font-size: 21px;
}

.w-post-elm.product_field.stock {
    text-transform: capitalize;
    margin-bottom: 12px;
}

.single-product .woocommerce-variation.single_variation {
    text-align: right ! Important;
    display: block;
}
button.single_add_to_cart_button.button {
    max-height: 55px;
}
.quantity:before {
    content: 'Quantity';
    padding-right: 17px;
    line-height: 50px;
    font-weight: bold;
}
.page-id-704 article.w-grid-item {
    border: 1px solid #d4d4d4;
    border-radius: 6px !important;
    padding: 10px 10px;
}

.w-tabs-section-content {
    padding-top: 1rem;
}

.wpcf7 p {
    margin-bottom: 10px;
}
span.wpcf7-list-item-label {
    font-size: 15px;
}

.title-bar {
    font-size: 15px;
}

.title-bar a, .no-decs a {
    text-decoration: none ! Important;
}
div#opening-times {
    text-align: right;
}

.owl-carousel .w-grid-item-h, .product-grid .w-grid-item-h {
    border: 1px solid #d4d4d4;
    border-radius: 6px !important;
    padding: 10px 10px;
}
.blog-sidebar {
    border: 1px solid #d4d4d4;
    border-radius: 6px !important;
    padding: 20px 10px;
    margin: auto !important;
}
.blog-sidebar h4 {
    font-size: 26px;
    line-height: 36px ! Important;
}
time.w-post-elm.post_date {
    display: block;
}
.fancy-font p {
    font-family: "Indie Flower", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 40px;
    line-height: 51px;
    rotate: -4deg;
    text-align: right;
    margin-top: 5px;
}
.orange-box {
    background: #f26f09;
    color: white;
    padding: 20px 40px;
    border-radius: 20px;
    width: fit-content;
    margin: 0 auto;
    position: relative;
    border-bottom: 3px solid #d16008;
	font-size: 20px;
}
a.w-btn.us-btn-style_1, .hero-shot, .account-icon, .basket-icon {
    border-bottom: 3px solid #d16008;
}
.sale-badge {
    background: #db1616;
    padding: 10px 20px;
    border-radius: 8px;
    border-bottom: 3px solid #ad1010;
}
.footer-cta {
    font-size: 30px;
}
.footer-cta img {
    position: absolute;
    z-index: 9!Important;
    width: 290px;
    margin-top: -5rem;
}
.footer-header {
    color: #f26f09;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px !important;
}
.footer-area-logo img {
    width: 240px;
}
.footer-links p {
    margin-bottom: 14px;
}
.quick-boxes p, .quick-boxes h4 {
    color: white ! Important;
}

.quick-boxes .vc_column-inner {
    padding: 3rem 2rem !important;
}
.w-nav .sale-badge {
    color: white ! Important;
}
th.label {
    padding-right: 20px ! Important;
}


.postid-386 .woocommerce-variation-add-to-cart, .postid-421 .woocommerce-variation-add-to-cart, .postid-438 .w-post-elm.add_to_cart, .postid-432 .woocommerce-variation-add-to-cart, .postid-161 .woocommerce-variation-add-to-cart, .postid-167 .woocommerce-variation-add-to-cart, .postid-275 .woocommerce-variation-add-to-cart {
    display: none ! Important;
}





@media only screen and (max-width: 1024px) {
.bottomtitle {
    font-size: 15px!Important;
}
	.w-html.ush_html_1 {
    line-height: 18px!Important;
    text-align: Center ! Important;
}
	.l-main {
    text-align: Center ! Important;
}
	.hero-shot h1 {
    font-size: 30px ! Important;
    line-height: 50px ! Important;
}
	.fancy-font p {
	    font-size: 33px!important;
    line-height: 37px!Important;
	}
	h1, h2 {
    font-size: 30px ! Important;
    line-height: 40px ! Important;
}
	.l-footer {
    text-align: Center !important;
}
	.w-iconbox.iconpos_top.style_default.color_primary.align_left {
    text-align: Center ! Important;
}
	.footer-cta {
    font-size: 25px!Important;
    line-height: 40px!important;
}
	.l-main .wpb_wrapper ol {
    text-align: left ! Important;
}
	.category .vc_col-sm-6.wpb_column.vc_column_container {
    margin-bottom: 0 !important;
}
	.category a.w-nav-anchor.level_1 {
    text-align: center;
}
	.w-nav.type_mobile .w-nav-anchor:not(.w-btn) {
    padding: 8px 10px ! Important;
}
	div#opening-times {
    text-align: Center ! Important;
}
	