/*
Theme Name: Ap68
Theme URI: https://shthemes.net/demosd/ap68
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: AP68 is a fully responsive WordPress Theme designed with a creative and clean design. AP68 focuses on design and the simplicity to use. You can mixing pre-designed block to create a unique and personal design. All the code is well commented and Vergatheme will answer you at all your questions. This theme have different layouts and is perfect for building Corporate, Portfolio, Agencies and Small Business Websites.
Version: 1.0
Tested up to: 5.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: ap68

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.
*/

/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contactimageup, paragraphs, general styles
---------------------------------------------------*/



:root {
  --color-primary: #ff7f00;
}
.section .entry .gallery{
	display: none;
}
p.comment-form-cookies-consent{
	display: none;
}
.comment .comment-top .category ul.post-categories{
	list-style-type: none;
	margin-bottom: 0px;
	padding: 0px;
    display: inline-block;
}
.comment .comment-top .category{
	margin-bottom: 26px;
}
.comment .reply{
	position: absolute;
    top: 3px;
    right: 0px;
}
.comment .reply .comment-reply-link{
	color: #fff;
    position: relative;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid transparent;
    text-transform: capitalize;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
    background-color: var(--color-primary);
    padding: 5px 15px;
    border-color: var(--color-primary);
}
.comment .reply .comment-reply-link:hover{
	color: var(--color-primary);
	background-color: transparent;
}
.comment-respond h2.maintitle{
	font-size: 26px;
}
.comment-respond h2.maintitle a{
	color: #333333;
}
.comment-respond h2.maintitle small{
	float: right;
}
#cancel-comment-reply-link{
	color: #fff;
    position: relative;
    font-size: 20px;
    line-height: 20px;
    border: 1px solid transparent;
    text-transform: capitalize;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
    background-color: var(--color-primary);
    padding: 5px 15px;
    border-color: var(--color-primary);
    top: 4px;
}
#cancel-comment-reply-link:hover{
	color: var(--color-primary);
	background-color: transparent;
}
.widget_categories ul{
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    list-style-type: none;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
.widget_categories ul li{
    position: relative;
    border-bottom: 1px solid #ebebeb;
}
.widget_categories ul li:first-child{
    border-top: 1px solid #ebebeb;
}
.widget_categories ul li a{
    position: relative;
    display: block;
    padding: 10px 25px 10px 0;
    color: #4c4c4c;
}
.widget_categories ul li:hover a{
    color: var(--color-primary);
}
.widget_tag_cloud .tagcloud ul.wp-tag-cloud{
    margin-left: -5px;
    margin-right: -5px;
    font-size: 0;
    margin-bottom: 0px;
    padding-left: 0px;
}
.widget_tag_cloud .tagcloud ul.wp-tag-cloud li{
    width: 50%;
    padding: 0 5px;
    display: inline-block;
}
.widget_tag_cloud .tagcloud ul.wp-tag-cloud li a{
    font-size: 11px!important;
    display: block;
    margin-bottom: 10px;
    white-space: normal;
    color: #333333;
    border-color: #dadada;
    background-color: transparent;
    position: relative;
    line-height: 20px;
    border: 1px solid #dadada;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
    padding: 4px 15px;
    border-radius: 2px;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    user-select: none;
}
.widget_tag_cloud .tagcloud ul.wp-tag-cloud li a:hover{
    border-color: var(--color-primary);
    color: #fff;
}
.widget_tag_cloud .tagcloud ul.wp-tag-cloud li a:hover::after{
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}
.widget_tag_cloud .tagcloud ul.wp-tag-cloud li a::after{
    content: '';
    z-index: -1;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    bottom: 0;
    height: 100%;
    position: absolute;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    opacity: 0;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
    background-color: var(--color-primary);
}
.box-options .pull-left span.option.button a{
    margin-right: 3px;
}
.entry .top p a{
    text-transform: capitalize;
}
.entry-footer .pull-right .btn-group a{
    margin-left: 0;
    color: #dadada;
    border-color: #dadada;
    position: relative;
    float: left;
    background-color: transparent;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #dadada;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
    transition: color 0.5s, background 0.5s, border-color 0.5s, opacity 0.5s;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 9px 20px;
    border-radius: 2px;
}
.entry-footer .pull-right .btn-group a:nth-child(2){
    margin-left: -1px;
}
.entry-footer .pull-right .btn-group a:hover{
    color: #333;
}
ul.pagination li span.page-numbers.current{
    z-index: 3;
    color: #4c4c4c;
    background-color: transparent;
    border-color: transparent;
    cursor: default;
    font-weight: 700;
}
#comment-section .comment figure{
    width: 100px;
}
.section hr{
    margin-top: 52px!important;
    margin-bottom: 52px!important;
}
.section .container figure.bottom-space-2{
    margin-bottom: 52px!important;
}
.section .container .visibility-hiddenxxx figure{
    margin: 0 0 26px!important;
}
.section .media-box .box-content figure{
    margin: 0px!important;
}
.reviews-carousel-2 .slick-list .slick-track .review .avatar figure{
    margin: 0 auto 20px !important;
}
.list-icon.contact li a{
    color: #4c4c4c;
}
span.wpcf7-spinner{
    display: none;
}
.form-group.text-right input.btn-primary{
    background: var(--color-primary);
}
.form-group.text-right input.btn-primary:hover{
    background: transparent;
    color: var(--color-primary);
}
.form-group.text-right input.btn-primary:after{
    0pacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}
.form-group.text-right input.btn-primary:hover:after{
    opacity: 0;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}
.form-group p{
    margin-bottom: 0px;
}
.form-group p .wpcf7-not-valid-tip{
    margin-top: 10px;
    color: #333333;
}
form .wpcf7-response-output{
    border-color: #333333!important;
    margin: 2em 0em 1em!important;
}
.form-group p textarea.form-control{
    width: 457.5px;
    height: 128px;
}
.search-custom{
    padding: 30px 30px;
    padding-top: 35px;
    background-color: var(--tp-grey-2);
    margin-left: 40px;
}
.search-custom h4{
    position: relative;
    display: inline-block;
    font-weight: 700;
    font-size: 24px;
    color: var(--tp-common-black);
    text-transform: capitalize;
    padding-left: 10px;
}
.search-custom .form-group{
    position: relative;
}
.search-custom .form-group input{
    padding: 8px 20px;
    font-weight: 600;
    line-height: 22px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1) inset;
    padding-right: 50px;
    font-size: 14px;
    display: block;
    width: 100%;
    color: #999;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d7d7d7;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    height: 50px;
    border-radius: 3px;
}
.search-custom .form-group button{
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #ccc;
    background: transparent;
    position: absolute;
    top: 0px;
    right: 0px;
    border: transparent;
}
.v-middle{
    padding: 220px 0px;
}
.v-middle h1.display-2{
    font-size: 160px;
    line-height: 160px;
    padding-bottom: 40px;
    color: #343434;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;;
}
.v-middle h1.display-3{
    font-size: 55px;
    padding-bottom: 40px;
    color: #343434;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
.v-middle p{
    font-size: 17px;
    padding-bottom: 40px;
    color: #343434;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
h1.title_404{
    font-size: 50px;
    margin-right: -0.4em;
    margin-bottom: 60px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4em;
    color: inherit;
}
.woocommerce-tabs .woocommerce-Tabs-panel h2{
    display: none;
}
.woocommerce-tabs .woocommerce-Tabs-panel p br{
    display: none;
}
.product-section .content .yith-add-to-wishlist-button-block{
    margin: 0 0 26px;
}
.product-section .content .yith-add-to-wishlist-button-block a{
    margin-bottom: 10px;
    border-radius: 50px;
    font-weight: 600;
    color: #333;
    border-color: #eee;
    background: #f8f8f8;
    font-size: 11px;
    position: relative;
    line-height: 20px;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
    padding: 0px 15px;
}
.product-section .content .yith-add-to-wishlist-button-block a svg{
    top: 1px;
    margin-right: 3px;
    position: relative;
    width: 18px;
} 
.product-section .product-panel #add-to-cart .form-group .quantity{
    position: relative;
    display: table;
    border-collapse: separate;
    margin-bottom: 35px;
}
.product-section .product-panel #add-to-cart .form-group .quantity input{
    display: table-cell;
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
    padding: 8px 20px;
    font-size: 12px;
    font-weight: 600;
    line-height: 22px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    height: 30px;
    color: #999;
    border: 1px solid #d7d7d7;
    border-radius: 25px;
}
.product-section .product-panel #add-to-cart .form-group button{
    color: #fff;
    border-color: var(--color-primary);
    border-radius: 50px;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 9px 20px;
    background-color: var(--color-primary);
}
.product-section .product-panel #add-to-cart .form-group button:hover{
    color: var(--color-primary);
    background-color: transparent;
    border-color: var(--color-primary);
}
.product-section .product-panel .price .product-popup__details-ammount .woocommerce-Price-amount bdi span.woocommerce-Price-currencySymbol{
    font-size: 0.5476190em;
}
.product-section .rating .star-rating{
    float: left;
    color: var(--color-primary);
    margin: 8px 4px 0 0;
}
.product-section .rating .woocommerce-review-link{
    color: #999999;
    font-size: 11px;
    font-weight: 600;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}
#reviews #review_form p.comment-form-comment textarea{
    padding: 8px 20px;
    font-size: 12px;
    font-weight: 600;
    line-height: 22px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    color: #999;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d7d7d7;
    border-radius: 2px;
}
#reviews #review_form .comment-reply-title{
    font-size: 28px;
    margin-bottom: 14px;
    font-weight: 700;
    color: #333333;
}
#reviews #comments ol.commentlist{
    padding-left: 0px;
}
#reviews #comments ol.commentlist li .comment_container img{
    width: 60px!important;
    height: 60px!important;
}
#reviews #comments ol.commentlist li .comment_container .comment-text{
    margin: 0 0 0 80px;
    border: 1px solid #c3c3c3;
}
#reviews #comments ol.commentlist li .comment_container .comment-text .star-rating{
    color: var(--color-primary);
}
#reviews #review_form p.comment-form-author input,
#reviews #review_form p.comment-form-email input{
    display: block;
    width: 100%;
    height: 40px;
    color: #999;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    padding: 8px 20px;
    font-size: 12px;
    font-weight: 600;
    line-height: 22px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1) inset;
}
#reviews #review_form p.form-submit input{
    position: relative;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
    color: #fff;
    border-color: var(--color-primary);
    background-color: var(--color-primary);
}
#reviews #review_form p.form-submit input:hover{
    color: var(--color-primary);
    background-color: transparent;
}
.product-section .content .yith-add-to-wishlist-button-block a:hover{
    color: #f8f8f8;
    border-color: transparent;
    background: #333;
}
.product-section .content .yith-add-to-wishlist-button-block a:hover svg{
    color: #f8f8f8;
}
.item-box .content .rating .woocommerce-product-rating .woocommerce-review-link{
    display: none;
}
.item-box .content .rating .woocommerce-product-rating .star-rating{
    margin: .5em 2px 10px 90px;
}
.woocommerce .related.products{
    display: none;
}
 .products .item-box .box-options{
    text-align: center;
    background: #454545;
    color: #cccccc;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
 .products .item-box .wishlist{
    position: absolute;
    top: 5px;
    right: -60px;
}
 .products .item-box .wishlist span.yith-wcwl-add-to-wishlist-button__label{
    opacity: 0;
}
 .products .item-box .box-options .has-separator a{
    border-left: 1px solid #545454;
    color: #cccccc;
    display: inline-block;
    padding: 7px 10px;
    line-height: 16px;
    background-color: transparent;
    font-weight: 700;
}
 .products .item-box .box-options .has-separator a.bg-selected{
    border-right: 1px solid #545454;
    background: #545454;
}
 .products .item-box .box-options .has-separator a:hover{
    color: var(--color-primary);
}
 .products .item-box .wishlist .yith-wcwl-add-to-wishlist-button--added svg{
    color: var(--color-primary);
}
.woocommerce .woocommerce-pagination ul{
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    padding-left: 0!important;
    margin: 26px 0!important;
    border-radius: 2px;
    text-align: center;
    border: none!important;
}
.woocommerce .woocommerce-pagination ul li{
    display: inline-block;
    font-size: 20px;
    vertical-align: middle;
    font-weight: 700;
    border-right: none!important;
}
.woocommerce .woocommerce-pagination ul li span.page-numbers.current{
    z-index: 3;
    color: #4c4c4c;
    background-color: transparent;
    border-color: transparent;
    cursor: default;
    padding: 0 5px;
    position: relative;
    float: left;
    line-height: 1.625;
    text-decoration: none;
    border: 1px solid transparent;
    margin-left: -1px;
    font-weight: 700;
}
.woocommerce .woocommerce-pagination ul li a.page-numbers{
    position: relative;
    float: left;
    line-height: 1.625;
    text-decoration: none;
    color: #999;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0 5px;
    margin-left: 0;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
}
.woocommerce .woocommerce-pagination ul li a.page-numbers:hover{
    color: var(--color-primary);
    background-color: transparent;
}
 .box-options p.product.woocommerce.add_to_cart_inline{
    border-right: 1px solid #545454!important;
    background: #545454;
    border-left: 1px solid #545454!important;
    color: #cccccc;
    display: inline-block;
    line-height: 16px;
    margin-bottom: 0px;
    padding: 0px!important;
    border-top: 0px!important;
    border-bottom: 0px!important;
}
 .box-options p.product.woocommerce.add_to_cart_inline .woocommerce-Price-amount{
    display: none;
}
 .box-options p.product.woocommerce.add_to_cart_inline .added{
    display: none;
}
.woocommerce .woocommerce-cart-form table thead tr th .block-title{
    text-align: center;
}
.woocommerce .woocommerce-cart-form table tbody tr{
    border-bottom: 1px solid #eeeeee;
    color: #0a0624;
}
.woocommerce .woocommerce-cart-form table tbody tr td{
    font-size: 16px;
    text-align: center;
    border: 1px solid #eeeeee;
    padding: 20px 10px;
}
.woocommerce .woocommerce-cart-form table tbody tr .cartarea__product__thumbnail img{
    width: 95px;
    height: 95px;
}
.woocommerce .woocommerce-cart-form table tbody tr .cartarea__product__name a{
    margin-bottom: 5px;
    font-size: 18px;
    text-transform: uppercase;
    color: #333;
}
.woocommerce .woocommerce-cart-form table tbody tr .cartarea__product__name a:hover{
    color: var(--color-primary);
}
.woocommerce .woocommerce-cart-form table tbody tr .cartarea__product__quantity .quantity input{
    margin: 0 -2px;
    padding-left: 0;
    padding-right: 0;
    border-width: 2px;
    font-size: 16px;
    text-align: center;
    color: #4c4c4c;
    background: #fff;
    z-index: 3;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.woocommerce .woocommerce-cart-form table tbody tr .cartarea__product__price__cart .amount,
.woocommerce .woocommerce-cart-form table tbody tr .cartarea__product__subtotal .amount{
    font-weight: bold;
}
.woocommerce .woocommerce-cart-form table tbody tr .cartarea__product__remove{
    text-align: -webkit-center;
}
.woocommerce .woocommerce-cart-form table tbody tr .cartarea__product__remove a{
    color: #5f6c76!important;
}
.woocommerce .woocommerce-cart-form table tbody tr .cartarea__product__remove a:hover{
    background-color: transparent;
    color: var(--color-primary)!important;
}
.woocommerce .woocommerce-cart-form .cartarea__shiping__update__wrapper{
    display: flex;
    justify-content: space-between;
    padding: 30px 0px 50px;
}
.woocommerce .woocommerce-cart-form .cartarea__shiping__update__wrapper .coupon input{
    padding: 8px 20px;
    font-size: 12px;
    font-weight: 600;
    line-height: 22px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    display: inline-block;
    width: auto;
    height: 40px;
    color: #999;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    padding-right: 50px;
}
.woocommerce .woocommerce-cart-form .cartarea__shiping__update__wrapper .coupon button,
.woocommerce .woocommerce-cart-form .cartarea__shiping__update__wrapper .button{
    display: inline-block;
    margin-bottom: 0;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer!important;
    padding: 9px 20px!important;
    border-radius: 2px;
    transition: color 0.5s, background 0.5s, border-color 0.5s, opacity 0.5s;
    position: relative;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
    color: #fff!important;
    border-color: #333;
    background: #333333;
    opacity: 1!important;
}
.woocommerce .woocommerce-cart-form .cartarea__shiping__update__wrapper .coupon button:hover,
.woocommerce .woocommerce-cart-form .cartarea__shiping__update__wrapper .button:hover{
    color: #333!important;
    background-color: transparent!important;
}

.content .rating .woocommerce-product-rating{
    line-height: 2;
    display: block;
}
.content .rating .woocommerce-product-rating::before{
    content: " ";
    display: table;
}
.content .rating .woocommerce-product-rating .star-rating{
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: WooCommerce;
    display: block;
    float: none;
}
.content .rating .woocommerce-product-rating .star-rating::before{
    content: "sssss";
    color: #cfc8d8;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}
.content .rating .woocommerce-product-rating .star-rating span{
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    width: 100%;
}
.content .rating .woocommerce-product-rating .star-rating span::before{
    content: "SSSSS";
    top: 0;
    position: absolute;
    left: 0;
}
ul.product-categories{
    padding: 20px 25px;
    background: #f8f8f8;
    font-size: 14px;
    font-weight: 600;
    list-style-type: none;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin: 0 0 26px;
}
ul.product-categories li{
    margin-bottom: 5px;
    position: relative;
    border-bottom: 1px solid #ebebeb;
    justify-content: space-between;
    display: flex;
}
ul.product-categories li:last-child{
    border-bottom: 0px;
}
ul.product-categories li a{
    position: relative;
    display: block;
    padding: 10px 25px 10px 0;
    color: #4c4c4c;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 15px;
}
ul.product-categories li a::before{
    position: absolute;
    content: "\f105";
    top: 50%;
    left: 0;
    margin-top: -10px;
    line-height: 20px;
    font-weight: 400;
    font-family: FontAwesome;
}
ul.product-categories li:hover a{
    color: var(--color-primary);
}
.widget_products h3{
    padding: 0 0 20px 0;
    background: transparent;
}
.widget_products ul.product_list_widget li{
    margin-bottom: 3px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    background: #f8f8f8;
}
.widget_products ul.product_list_widget li a img{
    float: left;
    width: 80px;
    height: 80px;
    background: transparent;
}
.widget_products ul.product_list_widget li a .product-title{
    margin-bottom: 2px;
    font-size: 14px;
    text-transform: uppercase;
    color: #333;
    font-weight: 400;
    line-height: 1.1;
}
.widget_products ul.product_list_widget li .star-rating{
    margin-bottom: 2px;
    letter-spacing: -1px;
    color: var(--color-primary);
    font-size: 12px;
}
.widget_products ul.product_list_widget li .amount{
    text-transform: uppercase;
    color: #999999;
    font-size: 12px;
}
.widget_products ul.product_list_widget li a .product-title:hover{
    color: var(--color-primary);
}
.woocommerce .figure a.remove{
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    color: #FFF !important;
    background: var(--color-primary);
    z-index: 10;
    opacity: 1;
    text-shadow: none;
    border-radius: 0px;
}
.woocommerce .figure a.remove:hover{
    background: #333;
}
.woocommerce .cart-section .woocommerce-Price-amount.amount{
    display: inline-block;
    padding: 10px 0;
    line-height: 20px;
    font-weight: bold;
}
.woocommerce .cart-section .content .star-rating{
    margin-top: 8px;
    margin-bottom: 10px;
    font-size: 14px;
    color: var(--color-primary);
    float: initial;
}
.woocommerce .cart-section .quantity input{
    padding-left: 0;
    padding-right: 0;
    border-width: 2px;
    font-size: 14px;
    color: #4c4c4c;
    background: #fff;
}
.woocommerce .cart-total .cart_totals table{
    border: 0px;
}
.woocommerce .cart-total .cart_totals table tr{
    color: #cdcdcd;
    border-bottom: 1px solid gainsboro;
}
.woocommerce .cart-total .cart_totals table tr th{
    font-weight: 200;
}
.woocommerce .cart-total .cart_totals table tr td{
    font-weight: bold;
    color: #333;
}
.woocommerce .cart-total .cart_totals .wc-proceed-to-checkout{
    padding: 0px;
    margin-bottom: 52px;
}
.woocommerce .cart-total .cart_totals .wc-proceed-to-checkout a{
    color: #fff;
    border-color: var(--color-primary);
    padding-top: 23px;
    padding-bottom: 23px;
    position: relative;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
    display: block;
    width: 100%;
    background-color: var(--color-primary);
    font-weight: 600;
}
.woocommerce .cart-total .cart_totals .wc-proceed-to-checkout a:hover{
    background-color: transparent;
    color: var(--color-primary);
    border-color: var(--color-primary);
}
.woocommerce .cart-total #coupon-code .coupon .input-text{
    padding: 8px 20px;
    font-size: 12px;
    font-weight: 600;
    line-height: 22px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1) inset;
    padding-right: 50px;
    display: block;
    width: 100%;
    height: 40px;
    color: #999;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.woocommerce .cart-total #coupon-code .coupon button {
    position: relative;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
    color: #fff;
    border-color: #333;
    transition: color 0.5s, background 0.5s, border-color 0.5s, opacity 0.5s;
    background: #333;
    margin-top: 30px;
    font-weight: 600;
}
.woocommerce .cart-total #coupon-code button {
    position: relative;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
    color: #fff;
    border-color: #333;
    transition: color 0.5s, background 0.5s, border-color 0.5s, opacity 0.5s;
    margin-bottom: 52px;
    background: #333;
     font-weight: 600;
}
.woocommerce .cart-total #coupon-code .coupon button:hover,
.woocommerce .cart-total #coupon-code button:hover{
    color: #333;
    border-color: #333;
    background-color: #fff;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message a:hover{
    color: #333;
}
.woocommerce .wc-empty-cart-message .cart-empty{
    border-top-color: var(--color-primary);
	background: #f0f0f0;
}
.woocommerce .wc-empty-cart-message .cart-empty::before{
    color: var(--color-primary);
}
p.return-to-shop a{
    width: fit-content;
}
.woocommerce .checkout .woocommerce-billing-fields__field-wrapper p{
    margin-bottom: 26px;
}
.woocommerce .checkout .woocommerce-billing-fields__field-wrapper p label{
    line-height: 1;
    color: #333!important;
    display: inline-block;
}
.woocommerce .checkout .woocommerce-billing-fields__field-wrapper p label .required{
    color: #333;
}
.woocommerce .checkout .woocommerce-billing-fields__field-wrapper p .woocommerce-input-wrapper input{
    font-size: 14px;
    padding: 8px 20px;
    font-weight: 600;
    line-height: 22px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1) inset;
    height: 50px;
    border-radius: 3px;
    display: block;
    width: 100%;
    color: #999;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d7d7d7;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.woocommerce .checkout .woocommerce-billing-fields__field-wrapper p .woocommerce-input-wrapper span.select2{
    width: 100%;
    position: relative;
    border: 1px solid #d7d7d7;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    background: #fff;
    border-radius: 2px;
}
.woocommerce .checkout .woocommerce-billing-fields__field-wrapper p .woocommerce-input-wrapper span.select2 span.select2-selection{
    height: 48px;
    border: 0px;
    border-bottom: 1px solid #d7d7d7;
}
.woocommerce .checkout .woocommerce-billing-fields__field-wrapper p .woocommerce-input-wrapper span.select2 span.select2-selection span.select2-selection__rendered{
    display: block;
    font-size: 14px;
    line-height: 48px;
    color: #999;
    padding-left: 20px;
}
.woocommerce .checkout .woocommerce-billing-fields__field-wrapper p .woocommerce-input-wrapper span.select2 span.select2-selection span.select2-selection__arrow{
    width: 48px;
    height: 48px;
}
.woocommerce #order_review table{
    border: 0px;
    border-top: 1px solid gainsboro;
}
.woocommerce #order_review table thead tr th.product-name{
    position: relative;
    padding-top: 12px;
    padding-bottom: 12px;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
}
.woocommerce #order_review table thead tr th.product-total{
    position: relative;
    padding-top: 12px;
    padding-bottom: 12px;
    font-weight: bold;
    font-size: 14px;
}
.woocommerce #order_review table tbody tr td.product-name{
    font-size: 14px;
    font-weight: bold;
}
.woocommerce #order_review table tfoot tr th{
    font-size: 14px;
    text-transform: uppercase;
}
.woocommerce #order_review table tfoot tr td .amount{
    font-weight: 200;
}
.woocommerce #order_review #payment{
    background-color: transparent;
}
.woocommerce #order_review #payment ul li .woocommerce-info{
    border-top-color: var(--color-primary);
    background: #f0f0f0;
}
.woocommerce #order_review #payment ul li .woocommerce-info::before{
    color: var(--color-primary);
}
.woocommerce #order_review #payment .button{
    color: #fff;
    border-color: var(--color-primary);
    font-size: 26px;
    line-height: 1em;
    background: var(--color-primary);
    position: relative;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
    display: block;
    width: 100%;
    padding: 14px 35px;
    font-weight: 600;
}
.woocommerce #order_review #payment .button:hover{
    color: var(--color-primary);
    background-color: #fff;
    border-color: var(--color-primary);
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{
    border-top-color: var(--color-primary);
    background: #f0f0f0;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::before{
    color: var(--color-primary);
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon{
    color: #515151;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon:hover{
    color: var(--color-primary);
}
#yith-wcwl-form .wishlist-title-container,
#yith-wcwl-form .yith_wcwl_wishlist_footer{
    display: none;
}
.woocommerce .star-rating::before{
    color: var(--color-primary);
}
.cart-section .content a{
    margin-bottom: 5px;
    font-size: 18px;
    text-transform: uppercase;
    color: #333;
}
.cart-section .content a:hover{
    color: var(--color-primary);
}
.cart-section .col-xs-4 input.wishlist-quantity{
    margin: 0 -2px;
    border-width: 2px;
    font-size: 14px;
    text-align: center;
    color: #4c4c4c;
    background: #fff;
    width: 40px;
    display: table-cell;
    float: left;
    position: relative;
    opacity: 1;
    padding: 8px 20px;
    font-weight: 600;
    line-height: 22px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    padding-left: 0;
    padding-right: 0;
    height: 40px;
    border: 2px solid #d7d7d7;
}
.cart-section .col-xs-4 a.add_to_cart_button{
    position: relative;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
    background-color: var(--color-primary);
    color: #fff;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 9px 20px;
    border-radius: 2px;
}
.cart-section .col-xs-4 a.add_to_cart_button:hover{
    color: var(--color-primary);
    border-color: var(--color-primary);
    background-color: #fff;
}
.cart-section .wishlist-empty{
    text-align: center;
    margin-top: 15px;
    font-size: 20px;
    color: #333;
}
.product-section .compare-button a{
    margin-bottom: 10px;
    border-radius: 50px;
    font-weight: 600;
    color: #333;
    border-color: #eee;
    background: #f8f8f8;
    font-size: 12px;
    position: relative;
    line-height: 20px;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
    padding: 0px 15px;
}
.product-section .compare-button a:hover{
    color: #f8f8f8;
    border-color: transparent;
    background: #333;
}
#portfolio .media-box .box-options .pull-right .yith-wcwl-add-to-wishlist-button__label{
    display: none;
} 
#portfolio .media-box .box-options .pull-right .yith-wcwl-icon.yith-wcwl-icon-svg{
    width: 20px;
    height: 16px;
    color: #cccccc;
}
#portfolio .media-box .box-options .pull-right .yith-add-to-wishlist-button-block{
    margin: 0px;
}
#portfolio .media-box .box-options .pull-right .yith-add-to-wishlist-button-block{
    border-left: 1px solid transparent;
    border-left-color: #545454;
    display: inline-block;
    float: left;
    padding: 7px 10px;
    line-height: 16px;
}
#portfolio .media-box .box-options .pull-right a.added{
    display: none;
}
#portfolio .media-box .box-options .pull-right a.added_to_cart{
    border-left: 1px solid transparent;
    border-left-color: #545454;
    display: inline-block;
    float: left;
    padding: 7px 10px;
    line-height: 16px;
    color: #cccccc;
}
#portfolio .media-box .box-options .pull-right a.added_to_cart:hover,
#portfolio .media-box .box-options .pull-right .yith-wcwl-add-to-wishlist-button--added .yith-wcwl-icon.yith-wcwl-icon-svg,
#portfolio .media-box .box-options .pull-right .yith-wcwl-icon.yith-wcwl-icon-svg:hover{
    color: var(--color-primary);
}


#products-trend .media-box .box-options .pull-right .yith-wcwl-add-to-wishlist-button__label{
    display: none;
}
#products-trend .media-box .box-options .pull-right .yith-wcwl-icon.yith-wcwl-icon-svg{
    width: 20px;
    height: 16px;
    color: #cccccc;
}
#products-trend .media-box .box-options .pull-right .yith-add-to-wishlist-button-block{
    margin: 0px;
}
#products-trend .media-box .box-options .pull-right .yith-add-to-wishlist-button-block{
    border-left: 1px solid transparent;
    border-left-color: #545454;
    display: inline-block;
    float: left;
    padding: 7px 10px;
    line-height: 16px;
}
#products-trend .media-box .box-options .pull-right a.added{
    display: none;
}
#products-trend .media-box .box-options .pull-right a.added_to_cart{
    border-left: 1px solid transparent;
    border-left-color: #545454;
    display: inline-block;
    float: left;
    padding: 7px 10px;
    line-height: 16px;
    color: #cccccc;
}
#products-trend .media-box .box-options .pull-right a.added_to_cart:hover,
#products-trend .media-box .box-options .pull-right .yith-wcwl-add-to-wishlist-button--added .yith-wcwl-icon.yith-wcwl-icon-svg,
#products-trend .media-box .box-options .pull-right .yith-wcwl-icon.yith-wcwl-icon-svg:hover{
    color: var(--color-primary);
}
.header .submenu.cart-submenu .content .rating .star-rating{
    margin-top: 5px;
    float: none;
}
.header .submenu.cart-submenu .subtotal strong{
    float: left;
    text-transform: uppercase;
}
.header .submenu.cart-submenu .subtotal .amount{
    font-size: 16px;
    font-weight: 700;
    float: right;
}
.header .option-icon .cart-amount strong{
    display: none;
}
.section .bottom-space-2 .media-box.dark .box-content{
    text-align: center;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar{
    background: #c3c3c3;
    border: 1px solid #c3c3c3;
}

body.user-registration-page .header .header-panel #user-registration.user-registration{
    padding: 0px!important;
    box-shadow: none!important;
    margin: 0px !important;
}
body.user-registration-page .header .header-panel #user-registration.user-registration form .ur-form-grid p span input.user-registration-Input{
    padding: 8px 20px!important;
    font-size: 12px!important;
    font-weight: 600;
    line-height: 22px!important;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    border-radius: 25px!important;
    display: block;
    width: 100%;
    height: 40px;
    color: #999!important;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d7d7d7!important;
}
body.user-registration-page .header .header-panel #user-registration.user-registration form .ur-form-grid p label{
    font-size: 14px!important;
    overflow: hidden;
    font-weight: 600!important;
    text-transform: uppercase;
    color: #7f7f7f!important;
}
body.user-registration-page .header .header-panel #user-registration.user-registration form .ur-form-grid p{
    margin-bottom: 5px!important;
}
body.user-registration-page .header .header-panel #user-registration.user-registration form .ur-form-grid button.user-registration-Button{
    color: #fff;
    border-color: var(--color-primary);
    background: var(--color-primary)!important;
    border-radius: 50px;
    position: relative;
    font-size: 14px!important;
    line-height: 20px!important;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
}
body.user-registration-page .header .header-panel #user-registration.user-registration form .ur-form-grid button.user-registration-Button:hover{
    border-color: var(--color-primary)!important;
    color: var(--color-primary)!important;
    background-color: #fff!important;
}
body.user-registration-page .header .header-panel #user-registration.user-registration form .ur-form-grid .user-registration-LostPassword a{
    color: #333!important;
}
.header .header-panel #user-registration.user-registration-MyAccount{
    padding: 0px;
    box-shadow: none;
    margin: 0px;
}
.header .header-panel #user-registration.user-registration-MyAccount nav ul{
    flex-wrap: nowrap;
}
.header .header-panel #user-registration.user-registration-MyAccount nav ul li.user-registration-MyAccount-navigation-link--edit-password{
    display: none;
}
.header .header-panel #user-registration.user-registration-MyAccount nav ul li a:hover{
    background-color: transparent;
    box-shadow: none;
    border-bottom-color: #fff!important;
}
.header .header-panel #user-registration.user-registration-MyAccount nav ul li.is-active a{
    border-bottom-color: #fff!important;
    background-color: #fff!important;
}
.header .header-panel #user-registration.user-registration-MyAccount .user-registration-MyAccount-content{
    padding: 0px;
    padding-top: 20px;
}
.header .header-panel #user-registration.user-registration-MyAccount .user-registration-MyAccount-content header h3{
    text-transform: capitalize;
}
body.woocommerce-js #user-registration{
    margin: 235px auto!important;
}
body .user-registration .ur-frontend-form form .ur-form-grid .button{
    color: #fff;
    border-color: var(--color-primary);
    background: var(--color-primary) !important;
    border-radius: 50px;
    position: relative;
    font-size: 14px !important;
    line-height: 20px !important;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
}
body .user-registration .ur-frontend-form form .ur-form-grid .button:hover{
    border-color: var(--color-primary) !important;
    color: var(--color-primary) !important;
    background-color: #fff !important;
}
body .user-registration .ur-frontend-form form .ur-form-grid p.user-registration-LostPassword a{
    color: #333!important;
}
body .user-registration .ur-frontend-form form .ur-form-grid p span.input-wrapper input{
    padding: 8px 20px !important;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 22px !important;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    border-radius: 25px !important;
    display: block;
    width: 100%;
    height: 40px;
    color: #999 !important;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d7d7d7 !important;
}
.logged-in.scrolled .header.fixed,
.logged-in.scrolled .header.light,
.logged-in.scrolled .header.sticky.on-top{
    top: 32px;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message{
	border-top-color: #ff7f00;
    background: #f0f0f0;
}
.woocommerce #yith-wcwl-form .woocommerce-notices-wrapper .woocommerce-message{
	background: #f3f3f3;
}
.woocommerce #yith-wcwl-form .cart-section .col-xs-4 a.add_to_cart_button.added{
	display: none;
}
.woocommerce #yith-wcwl-form .cart-section .col-xs-4 a.added_to_cart.wc-forward{
	position: relative;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    z-index: 1;
    background-color: var(--color-primary);
    color: #fff;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 9px 20px;
    border-radius: 2px;
}
.woocommerce #yith-wcwl-form .cart-section .col-xs-4 a.added_to_cart.wc-forward:hover{
	color: var(--color-primary);
    border-color: var(--color-primary);
    background-color: #fff;
}