/*
Theme Name: JewelUX
Theme URI: https://www.solwininfotech.com/product/wordpress-themes/jewelux/
Author: Solwin Infotech
Author URI: https://www.solwininfotech.com/
Description: JewelUX theme is a beautifully and luxury designed responsive Wordpress Theme for your jewelry, marketing shop or professional business website. It supports fully customize home page, drop-down mega menus, avartan slider plugin support and lots of other useful features inside theme options.
Version: 2.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jewelux
Tags: two-columns, left-sidebar, full-width-template, custom-background, custom-colors, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post, threaded-comments, translation-ready, theme-options
*/

/**
 * Default Color Used by JewelUX Theme
 *
 * #df9e3c - Primary color
 * #444444 - Secondary color
 * #333333 - Title color
 * #333333 - Content color
 * #ffffff - Background color
 * #252525 - Footer Background color
 * #9b9b9b - Footer Content color
 * #ffffff - Footer Link color
 * #df9e3c - Footer Link Hover color
 * #dddddd - Border color
*/

/**
 * Default Typography Used by JewelUX Theme

 * --- Font Size ---
 * 14px - Body Text
 * 32px - H1
 * 24px - H2
 * 22px - H3
 * 18px - H4
 * 16px - H5
 * 15px - H6

 * --- Line Height ---
 * 14px - Body Text
 * 32px - H1
 * 24px - H2
 * 22px - H3
 * 18px - H4
 * 16px - H5
 * 15px - H6

 * --- Font Family ---
 * Open Sans - Body Text
 * Open Sans - H1, H2, H3, H4, H5, H6

 * --- Font Weight ---
 * normal - Body Text
 * normal - H1, H2, H3, H4, H5, H6

 * --- Font Style ---
 * normal - Body Text
 * normal - H1, H2, H3, H4, H5, H6

*/

/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigations
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Header
 * 11.0 - Widgets
 * 12.0 - Content
 *    12.0.1 - Single page
 *    12.0.2 - Single post
 *    12.1 - Posts and pages
 *          12.1.0 - Home page Slider
 *          12.1.4 - 404 Page
 *          12.1.5 - Contact Page
            12.1.6 - About Us Page
 *    12.2 - Post Formats
 *          12.2.1 - Chat Post Formats
 *          12.2.2 - Status Post Format
 *    12.3 - Comments
 *    12.4 - Blog
 *    12.5 - Products
 *    12.6 - Contact Page
 * 13.0 - Slider
 * 14.0 - Footer
 *      14.1 - Footer top widget
        14.2 - Other CSS
 * 15.0 Other Plugin Supports
 *    15.1 - Gravity Form
 *    15.2 - MailPoet 3
 *    15.3 - Give Plugin Support
 *    15.4 - Ninja Form Support
 * 16.0 - Media
 *    16.1 - Captions
 *    16.2 - Galleries
            16.1 Divider
            16.2 Spacer
            16.3 Progressbar
            16.4 Tabs
            16.5 Piechart
            16.6 Pricing Table
            16.7 Share and Follow
            16.8 Header
            16.9 Accordian
            16.10 Buttons
            16.11 Icons and Icons with text
            16.12 Our Client
            16.13 Map
            16.14 Blog
            16.15 Testimonial
            16.16 - Main Menu
            16.17 - Woocommerce
                16.17.1 - Woocommerce single product page
                16.17.2 - Woocommerce shortcode
                16.17.3 - Woocommerce cart page
                16.17.4 - Woocommerce Checkout page
                16.17.5 - Woocommerce Wishlist page
                16.17.6 - Woocommerce My Account page
            16.18 - Easy DIgital Download
                16.18.1 - single download
                16.18.2 - checkout page
 *    16.3 - Color switcher
 * 17.0 - Blog Designer Support
 * 18.0 - Multisite
 * 19.0 - Media Queries
 *    19.1 - Mobile Large
 *    19.2 - Tablet Small
 *    19.3 - Tablet Large
 *    19.4 - Desktop Small
 *    19.5 - Desktop Medium
 *    19.6 - Desktop Large
 *    19.7 - Desktop X-Large
 *    19.8 - Other Media query
 */

/**
 * 1.0 - Reset
 */

@font-face {
    font-family: 'oswaldlight';
    src: url('fonts/oswald-light-webfont.eot');
    src: url('fonts/oswald-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/oswald-light-webfont.woff2') format('woff2'),
        url('fonts/oswald-light-webfont.woff') format('woff'),
        url('fonts/oswald-light-webfont.ttf') format('truetype'),
        url('fonts/oswald-light-webfont.svg#oswaldlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSansRegular';
    src: url('fonts/opensansregular/OpenSans-Regular.eot');
    src: url('fonts/opensansregular/OpenSans-Regular?#iefix') format('embedded-opentype'),
        url('fonts/opensansregular/OpenSans-Regular.woff') format('woff'),
        url('fonts/opensansregular/OpenSans-Regular.ttf') format('truetype'),
        url('fonts/opensansregular/OpenSans-Regular.svg#opensans') format('svg');
    font-weight: normal;
    font-style: normal;
}
html {
    font-family: 'OpenSansRegular';
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: normal;
}
body {
    color: #333333;
    font-weight: normal;
    margin: 0;
    background-color: #ffffff;
    letter-spacing: 1px;
    line-height: 1.5;
    font-size: 16px;
    font-family: 'OpenSansRegular';
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-family: 'OpenSansRegular';
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 15px;
    text-rendering: optimizeLegibility;
    color: #333333;
    line-height: 1.5;
}
h1, .h1 {
    font-size: 32px;
}
h2, .h2 {
    font-size: 24px;
}
h3, .h3 {
    font-size: 22px;
}
h4, .h4 {
    font-size: 18px;
}
h5, .h5 {
    font-size: 16px;
}
h6, .h6 {
    font-size: 15px;
}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
    font-size: inherit;
}
div,
span,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
    font-family: "OpenSansRegular";
    font-style: inherit;
    font-weight: inherit;
    outline: 0;
    padding: 0;
}
*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}
caption,
th,
td {
    font-weight: normal;
    text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}
blockquote,
q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none;
}
a:focus {
    outline: none !important;
}
a:hover,
a:active {
    outline: none !important;
}
a img {
    border: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
    opacity: 1;
    width: 15px;
}

/**
 * 2.0 - Genericons
 */

body > .site {
    background: #ffffff;
}
.social-navigation a:before,
.secondary-toggle:before,
.dropdown-toggle:after,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.comment-navigation .nav-next a:after,
.comment-navigation .nav-previous a:before,
.posted-on:before,
.byline:before,
.cat-links:before,
.tags-links:before,
.comments-link:before,
.entry-format:before,
.edit-link:before,
.full-size-link:before,
.pagination .prev:before,
.pagination .next:before,
.image-navigation a:before,
.image-navigation a:after,
.format-link .entry-title a:after,
.entry-content .more-link:after,
.entry-summary .more-link:after,
.author-link:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: "Genericons";
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    vertical-align: top;
}
.site-content .woocommerce ul.products li {
    text-indent: 0;
}
.single-product .product .product_meta span {
    margin: 0 0 10px;
    word-spacing: 5px;
}
.single-product .product .product_meta span span {
    margin: 0;
}

/**
 * 3.0 Typography
 */

button,
input,
select,
textarea {
    color: #333;
    font-family: "OpenSansRegular";
    font-size: 14px;
    line-height: 1.5;
}
p {
    margin-bottom: 10px;
}
p.has-large-font-size,
p.has-huge-font-size,
p.has-medium-font-size,
.wp-block-pullquote.is-style-solid-color blockquote p {
    line-height: normal;
}
b,
strong {
    font-weight: 700;
}
dfn,
cite,
em,
i {
    font-style: italic;
}
blockquote {
    border-left: 5px solid #DF9E3C;
    box-sizing: border-box;
    font-style: italic;
    padding: 24px 24px 24px 50px;
    width: 100%;
    line-height: 25px;
    font-size: 16px;
    position: relative;
    color: #222222;
}
blockquote cite:before {
    content: "— ";
}
blockquote cite {
    float: left;
    width: 100%;
}
blockquote p {
    margin-bottom: 1.6667em;
    text-indent: 30px;
    font-size: 16px;
}
blockquote:before {
    color: #dddddd;
    content: "“";
    display: block;
    font-family: arial;
    font-size: 120px;
    left: 10px;
    line-height: 100px;
    position: absolute;
    top: -4px;
}
blockquote > p:last-child {
    margin-bottom: 0;
}
blockquote cite,
blockquote small {
    color: #333;
    font-size: 15px;
    font-family: "OpenSansRegular";
    line-height: 1.6;
}
blockquote em,
blockquote i,
blockquote cite {
    font-style: normal;
}
blockquote strong,
blockquote b {
    font-weight: 400;
}
address {
    font-style: italic;
    margin: 0 0 1.6em;
}
code {
    color: #666;
}
code,
kbd,
tt,
var,
samp,
pre {
    font-family: "inconsolataregular", monospace;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
pre {
    background-color: transparent;
    background-color: rgba(0, 0, 0, 0.01);
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, 0.1);
    line-height: 1.2;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 0.8em;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-x: scroll;
    white-space: nowrap;
}
abbr[title] {
    border-bottom: 1px dotted #eaeaea;
    border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
    cursor: help;
}
mark,
ins {
    background-color: transparent;
    text-decoration: none;
}
mark {
    background: none;
}
sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    bottom: 1ex;
}
sub {
    top: .5ex;
}
small {
    font-size: 75%;
}
big {
    font-size: 125%;
}
input[type="button"],
input[type="reset"],
input[type="submit"],
.widget .tagcloud a,
.btn-submit,
button,
.button,
.btn,
.newsletter_search .input-group .btn,
#searchform #searchsubmit,
.widget_calendar tbody tr td a,
.widget_wysija input[type="submit"] {
    outline: none medium;
}

/**
 * 4.0 Elements
 */

hr {
    background-color: #fff;
    height: 1px;
    margin: 1px 0;
}
ul,
ol {
    margin: 0;
}
.widget ul {
    list-style: inside;
}
li > ul,
li > ol {
    margin-bottom: 0;
}
.list-inline > li {
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: inline-block;
}
li > ul, li > ol, blockquote > ul, blockquote > ol {
    margin-left: 1.3333em;
}
dl {
    margin-bottom: 1.6em;
}
dt {
    font-weight: bold;
}
dd {
    margin-bottom: 1.6em;
}
p.has-drop-cap{
    display: inline-block;
    width: 100%;
}
.wp-block-embed__wrapper iframe{
    width: 100%;
    max-width: 100% !important;
    min-width: 100% !important;
}
.wp-block-embed__wrapper img{
    width: 100% !important;
}
.wp-block-table.is-style-stripes,
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th{
    border: none !important;
}
table,
th,
td {
    border: 1px solid #d1d1d1;
}
table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.6em;
    table-layout: fixed;
    width: 100%;
}
caption,
th,
td {
    font-weight: normal;
    text-align: left;
}
th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}
td {
    border-width: 0 1px 1px 0;
}
th,
td {
    padding: 0.4em;
}
img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
figure {
    margin: 0;
}
del {
    opacity: 0.8;
}

/* Placeholder text color -- selectors need to be separate to work. */

*::-moz-selection {
    background: #DF9E3C;
    color: #fff;
}
::-webkit-input-placeholder {
    color: rgba(51, 51, 51, 0.7);
    font-family: "OpenSansRegular";
}
:-moz-placeholder {
    color: rgba(51, 51, 51, 0.7);
    font-family: "OpenSansRegular";
}
::-moz-placeholder {
    color: rgba(51, 51, 51, 0.7);
    font-family: "OpenSansRegular";
    opacity: 1;
    /* Since FF19 lowers the opacity of the placeholder by default */
}
:-ms-input-placeholder {
    color: rgba(51, 51, 51, 0.7);
    font-family: "OpenSansRegular";
}

/**
 * 5.0 Forms
 */

button,
input,
select,
textarea {
    background-color: #f7f7f7;
    border-radius: 0;
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    max-width: 100%;
}
button,
input {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    line-height: normal;
}
input,
textarea {
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, 0.1);
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
}
input, select, textarea,
input[type="text"], input[type="email"],
input[type="url"], input[type="password"],
input[type="search"], textarea,
#searchform .form-control,
.checkout_coupon input[type="submit"] {
    border: 1px solid #d1d1d1;
}
input:focus,
textarea:focus {
    background-color: #fff;
    border: 1px solid #c1c1c1;
    border: 1px solid rgba(51, 51, 51, 0.3);
    color: #333;
}
select {
    border: 1px solid #c1c1c1;
}
button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
    cursor: default;
    opacity: .5;
}
.single .entry-content p button.btn.btn-info {
    background: #ffffff none repeat scroll 0 0;
}
#comments #commentform .form-submit .submit:hover,
.single .entry-content p button.btn.btn-info:hover {
    color: #ffffff !important;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    background-color: #fff;
    border: 1px solid #DF9E3C;
    color: #DF9E3C;
    cursor: pointer;
    font-family: "OpenSansRegular";
    font-size: 14px;
    border-radius: 3px;
    padding: 0.618em 1em;
    text-transform: uppercase;
    line-height: 1;
}
.site-footer .wysija-submit.wysija-submit-field {
    background-color: #fff;
    border-radius: 0 2px 2px 0 !important;
    color: #df9e3c;
    font-family: "OpenSansRegular";
    font-size: 14px;
    line-height: 1;
    padding: 11px 24px;
    text-transform: uppercase;
}
.checkout_coupon input[type="button"],
.checkout_coupon input[type="submit"] {
    background-color: #ffffff;
    border: 1px solid #D1D1D1;
    color: #DF9E3C;
    font-family: "OpenSansRegular";
    font-size: 14px;
    line-height: 1;
    padding: 9px 1em;
    text-transform: uppercase;
}
.checkout_coupon input[type="button"]:hover,
.checkout_coupon input[type="submit"]:hover {
    background-color: #DF9E3C;
    color: #fff !important;
}
#primary .woocommerce-order ul li {
    font-size: 12px;
}
.yith-wcbr-archive-header.term-description {
    padding: 0 15px;
}
.single-product .product .product_meta span {
    margin-top: 15px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    float: none;
}
.woocommerce .product-category h2 {
    font-size: 16px !important;
    text-align: center;
    padding: 10px 0;
    margin: 0;
}
.woocommerce .wishlist_table a.button,
.woocommerce-account nav.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link a,
.woocommerce a.shipping-calculator-button,
.coupon input[type="submit"],
.coupon input[type="text"],
.woocommerce #respond input#submit,
.woocommerce-page .woocommerce-checkout-payment input.button,
.woocommerce button.single_add_to_cart_button.button,
.woocommerce a.button.wc-forward,
.dropdowncartwidget .widget_shopping_cart_content .buttons a.checkout.wc-forward,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce button.button,
.woocommerce-page input.button {
    background-image: none;
    border-radius: 3px;
    box-shadow: 0 0 0 2px inset;
    border: none medium;
    color: #DF9E3C;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    outline: medium none;
    overflow: hidden;
    padding: 0.618em 1em;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    z-index: 1;
}
.woocommerce a.button.wc-forward {
    margin: 0 5px 5px 0;
}
.woocommerce .star-rating {
    float: left !important;
    margin-right: 5px;
    height: 1.2em;
    font-size: 14px;
}
.woocommerce .star-rating + span.reviewer {
    line-height: 1.2;
    float: left;
    display: inline-block;
    width: 100%;
}
.woocommerce-page .wcfe_clients_upload {
    background-color: rgba(0,0,0,0);
}
.woocommerce .wcfe_clients_upload.button:hover,
.woocommerce-page .wcfe_clients_upload.button:hover,
.woocommerce-page .wcfe_clients_upload.button:focus {
    color: #ffffff !important;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link a:after,
.woocommerce a.shipping-calculator-button:after,
.woocommerce #respond input#submit:after,
.woocommerce .wishlist_table a.button:after,
.woocommerce-page .woocommerce-checkout-payment input.button:after,
.woocommerce .wc-proceed-to-checkout a.checkout-button:after,
.woocommerce a.button.wc-forward:after,
.dropdowncartwidget .widget_shopping_cart_content .buttons a.checkout.wc-forward:after,
.woocommerce button.single_add_to_cart_button.button:after,
.woocommerce button.button:after,
.woocommerce-page input.button:after,
.coupon input[type="submit"]:after {
    background: none repeat scroll 0 0 #df9e3c !important;
    height: 1000%;
    content: "";
    left: -220%;
    position: absolute;
    top: -500%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    width: 115%;
    z-index: -1;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:after {
    width: 115%;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
}
.woocommerce-account nav.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link a:hover:after,
.woocommerce .wishlist_table a.button:hover:after,
.woocommerce a.shipping-calculator-button:hover:after,
.coupon input[type="submit"]:hover:after,
.woocommerce-page .woocommerce-checkout-payment input.button:hover:after,
input[type="button"]:hover:after,
input[type="reset"]:hover:after,
input[type="submit"]:hover:after,
.woocommerce a.button.wc-forward:hover:after,
.dropdowncartwidget .widget_shopping_cart_content .buttons a.checkout.wc-forward:hover:after,
.woocommerce a.single_add_to_cart_button.button:hover:after,
.woocommerce #respond input#submit:hover:after,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover:after,
.woocommerce button.button:hover:after,
.woocommerce-page input.butto:hover:after {
    left: 0;
}
.comment-form-cookies-consent {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-bottom: 5px;
    align-items: baseline;
}
.comment-form-cookies-consent input {
    margin: 0 5px 0 0;
}
.woocommerce button.single_add_to_cart_button.button {
    padding: 0px 15px;
    margin-left: 10px;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    padding: 10px;
    width: 100%;
    font-size: 14px;
}
textarea {
    overflow: auto;
    vertical-align: top;
    font-size: 14px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    outline: 0;
}
.post-password-form {
    position: relative;
}
.post-password-form label {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: block;
    font-family: "OpenSansRegular";
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.5;
    text-transform: uppercase;
}
input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}
input[type="radio"] {
    background-image: none;
}
.search-form input[type="submit"],
.widget .search-form input[type="submit"] {
    padding: 0;
}
.widget select {
    border: 1px solid #666;
    width: 100%;
    max-width: 300px;
    padding: 5px;
    outline: none;
    color: #DF9E3C;
    text-transform: capitalize;
    background-color: #ffffff;
}

/**
 * 6.0 Navigations
 */

/**
 * 6.1 Links
 */

.container a {
    text-decoration: none;
}
.container a:hover,
.container a:active {
    color: #333;
}
a:hover,
a:focus {
    color: #333;
    text-decoration: none !important;
}

/**
 * 6.2 Menus
 */

.mean-bar .mean-nav ul li a {
    font-weight: bold;
    font-size: 12px;
}
.main-navigation .menu-item-description {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-family: "OpenSansRegular";
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 0.5em;
}
.no-js .main-navigation ul ul {
    display: block;
}
.dropdown-toggle {
    background-color: transparent;
    border: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    content: "";
    height: 42px;
    padding: 0;
    position: absolute;
    text-transform: lowercase;
    top: 3px;
    right: 0;
    width: 42px;
}
.dropdown-toggle:after {
    color: #333;
    content: "\f431";
    font-size: 24px;
    line-height: 42px;
    position: relative;
    top: 0;
    left: 1px;
    width: 42px;
}
.dropdown-toggle:hover,
.dropdown-toggle:focus {
    background-color: #eaeaea;
    background-color: rgba(51, 51, 51, 0.1);
}
.dropdown-toggle:focus {
    outline: 1px solid #c1c1c1;
    outline: 1px solid rgba(51, 51, 51, 0.3);
}
.dropdown-toggle.toggle-on:after {
    content: "\f432";
}
.social-navigation {
    margin: 9.0909% 0;
}
.social-navigation ul {
    list-style: none;
    margin: 0 0 -1.6em 0;
}
.social-navigation li {
    float: left;
}
.social-navigation a {
    display: block;
    height: 3.2em;
    position: relative;
    width: 3.2em;
}
.social-navigation a:before {
    content: "\f415";
    font-size: 24px;
    position: absolute;
    top: 0;
    left: 0;
}
.social-navigation a[href*="codepen.io"]:before {
    content: "\f216";
}
.social-navigation a[href*="digg.com"]:before {
    content: "\f221";
}
.social-navigation a[href*="dribbble.com"]:before {
    content: "\f201";
}
.social-navigation a[href*="dropbox.com"]:before {
    content: "\f225";
}
.social-navigation a[href*="facebook.com"]:before {
    content: "\f203";
}
.social-navigation a[href*="flickr.com"]:before {
    content: "\f211";
}
.social-navigation a[href*="foursquare.com"]:before {
    content: "\f226";
}
.social-navigation a[href*="plus.google.com"]:before {
    content: "\f206";
}
.social-navigation a[href*="github.com"]:before {
    content: "\f200";
}
.social-navigation a[href*="instagram.com"]:before {
    content: "\f215";
}
.social-navigation a[href*="linkedin.com"]:before {
    content: "\f208";
}
.social-navigation a[href*="pinterest.com"]:before {
    content: "\f210";
}
.social-navigation a[href*="getpocket.com"]:before {
    content: "\f224";
}
.social-navigation a[href*="polldaddy.com"]:before {
    content: "\f217";
}
.social-navigation a[href*="reddit.com"]:before {
    content: "\f222";
}
.social-navigation a[href*="stumbleupon.com"]:before {
    content: "\f223";
}
.social-navigation a[href*="tumblr.com"]:before {
    content: "\f214";
}
.social-navigation a[href*="twitter.com"]:before {
    content: "\f202";
}
.social-navigation a[href*="vimeo.com"]:before {
    content: "\f212";
}
.social-navigation a[href*="wordpress.com"]:before,
.social-navigation a[href*="wordpress.org"]:before {
    content: "\f205";
}
.social-navigation a[href*="youtube.com"]:before {
    content: "\f213";
}
.social-navigation a[href*="mailto:"]:before {
    content: "\f410";
}
.social-navigation a[href*="spotify.com"]:before {
    content: "\f515";
}
.social-navigation a[href*="twitch.tv"]:before {
    content: "\f516";
}
.social-navigation a[href$="/feed/"]:before {
    content: "\f413";
}
.social-navigation a[href*="path.com"]:before {
    content: "\f219";
}
.social-navigation a[href*="skype.com"]:before {
    content: "\f220";
}
.secondary-toggle {
    background-color: transparent;
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, 0.1);
    height: 42px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 42px;
}
.secondary-toggle:before {
    color: #333;
    content: "\f419";
    line-height: 40px;
    width: 40px;
}
.secondary-toggle:hover,
.secondary-toggle:focus {
    background-color: transparent;
    border: 1px solid #c1c1c1;
    border: 1px solid rgba(51, 51, 51, 0.3);
    outline: 0;
}
.secondary-toggle.toggled-on:before {
    content: "\f405";
    font-size: 32px;
    position: relative;
    top: 1px;
    left: -1px;
}
.post-navigation {
    border-top: none;
    border-bottom: 3px double #d1d1d1;
    border-top: 3px double #d1d1d1;
    clear: both;
    font-family: "OpenSansRegular";
}
.post-navigation a {
    color: #1a1a1a;
    display: block;
    padding: 1.75em 0;
}
.post-navigation span {
    display: block;
}
.post-navigation .meta-nav {
    color: #686868;
    font-size: 13px;
    letter-spacing: 0.076923077em;
    line-height: 1.5;
    margin-bottom: 0.5384615385em;
    text-transform: uppercase;
}
.post-navigation .post-title {
    display: inline;
    font-family: "OpenSansRegular";
    font-size: 23px;
    font-weight: 700;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
}
.post-navigation a:hover .post-title,
.post-navigation a:focus .post-title {
    color: #007acc;
}
.post-navigation div + div {
    border-top: 4px solid #d1d1d1;
}
.jewelux-navigation .post-navigation {
    display: table;
    float: left;
    height: 100%;
    margin: 30px 0;
    width: 100%;
}
.says, .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    overflow-wrap: normal !important;
    position: absolute !important;
    width: 1px;
}
.jewelux-navigation .post-navigation .nav-links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.jewelux-navigation .post-navigation .nav-previous {
    border: medium none;
    text-align: left;
    word-break: break-all;
    word-wrap: break-word;
    flex: 0 0 50%;
}
.jewelux-navigation .post-navigation .nav-previous:only-of-type {
    flex: 0 0 100%;
}
.jewelux-navigation .post-navigation a {
    border: medium none;
    border-radius: 0;
    display: block;
    height: 100%;
    padding: 30px 15px 30px 35px;
    position: relative;
}
.jewelux-navigation .post-navigation .meta-nav-arrow {
    bottom: 15px;
    font-size: 25px;
    height: 20px;
    left: 15px;
    line-height: 18px;
    margin: auto;
    position: absolute;
    right: auto;
    top: 15px;
    width: 15px;
}
.single-post .jewelux_single_navigation_wrap .nav-previous span.meta-nav,
.single-post .jewelux_single_navigation_wrap .nav-next span.meta-nav {
    font-family: "OpenSansRegular";
    font-size: 14px;
    letter-spacing: 0.6px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
.jewelux-navigation .post-navigation .meta-nav {
    display: block;
    margin-bottom: 0;
}
.post-navigation .meta-nav {
    line-height: 1.5;
}
.jewelux-navigation .post-navigation .post-title {
    display: block;
    font-family: "OpenSansRegular";
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1px;
    margin-top: 0px;
    word-wrap: break-word;
}
.post-navigation .post-title, .entry-title, .comments-title {
    hyphens: auto;
}
.post-navigation .post-title {
    line-height: 1.5;
    text-rendering: optimizelegibility;
}
.jewelux-navigation .post-navigation .nav-next {
    border: medium none;
    text-align: right;
    word-break: break-all;
    word-wrap: break-word;
    flex: 0 0 50%;
}
.jewelux-navigation .post-navigation .nav-next:only-of-type {
    flex: 0 0 100%;
}
.jewelux-navigation .post-navigation .nav-next a {
    padding: 30px 35px 30px 15px;
}
.jewelux-navigation .post-navigation a {
    border: medium none;
    border-radius: 0;
    display: block;
    height: 100%;
    position: relative;
}
.jewelux-navigation .post-navigation .nav-next .meta-nav-arrow {
    left: auto;
    right: 15px;
}
.jewelux-navigation .post-navigation .meta-nav-arrow {
    background-color: #808080;
    border: 1px solid #808080;
    border-radius: 50%;
    bottom: 15px;
    color: #ffffff;
    font-size: 22px;
    height: 25px;
    line-height: 16px;
    margin: auto;
    padding: 3px 5px;
    position: absolute;
    top: 15px;
    width: 25px;
}
.jewelux-navigation .post-navigation .nav-previous .meta-nav-arrow {
    left: 0;
}
.jewelux-navigation .post-navigation .nav-next .meta-nav-arrow {
    right: 0;
}
.post-navigation span {
    display: block;
}
.pagination .nav-links {
    min-height: 3.2em;
    position: relative;
    text-align: center;
}
.pagination .page-numbers {
    display: inline-block;
    line-height: 2;
    padding: 2px 12px;
    background-color: #ddd;
    color: #ffffff;
    font-size: 14px;
    margin-top: 6px;
}
.pagination .page-numbers.dots {
    color: #333333;
    background: transparent;
}
.pagination .page-numbers:hover {
    color: #fff !important;
}

/* reset screen-reader-text */

.pagination .current .screen-reader-text {
    position: static !important;
}
.pagination .page-numbers.current {
    text-transform: uppercase;
    color: #fff;
}
.image-navigation,
.comment-navigation {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-size: 12px;
    font-family: "OpenSansRegular";
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
}
.image-navigation a,
.comment-navigation a {
    color: #DF9E3C;
}
.image-navigation a:hover,
.image-navigation a:focus,
.comment-navigation a:hover,
.comment-navigation a:focus {
    color: #333;
}
.image-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty),
.comment-navigation .nav-previous:not(:empty),
.comment-navigation .nav-next:not(:empty) {
    display: inline-block;
}
.image-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before,
.comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before {
    content: "\2215";
    font-weight: 400;
    margin: 0 0.7em;
}
.image-navigation .nav-previous a:before,
.comment-navigation .nav-previous a:before {
    content: "\f430";
    margin-right: 0.2em;
    position: relative;
}
.image-navigation .nav-next a:after,
.comment-navigation .nav-next a:after {
    content: "\f429";
    margin-left: 0.2em;
    position: relative;
}
.comment-navigation {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
    border-bottom: 1px solid #eaeaea;
    border-bottom: 1px solid rgba(51, 51, 51, 0.1);
    padding: 2em 0;
}
.comments-title + .comment-navigation {
    border-bottom: 0;
}
.image-navigation {
    padding: 0 7.6923%;
}
.image-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty) {
    margin-bottom: 2em;
}
.attachment #image-navigation {
    border-bottom: 3px double #666666;
    border-top: 3px double #666666;
    display: inline-block;
    margin-top: 30px;
    padding: 10px 0;
    width: 100%;
}

/**
 * 7.0 Accessibility
 */

/* Text meant only for screen readers */

.says,
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

/* must have higher specificity than alternative color schemes inline styles */

.site .skip-link {
    background-color: #f1f1f1;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
    color: #21759b;
    display: block;
    font: bold 14px/normal "Noto Sans", sans-serif;
    left: -9999em;
    outline: none;
    padding: 15px 23px 14px;
    text-decoration: none;
    text-transform: none;
    top: -9999em;
}
.logged-in .site .skip-link {
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    font: bold 14px/normal "OpenSansRegular", sans-serif;
}
.site .skip-link:focus {
    clip: auto;
    height: auto;
    left: 6px;
    top: 7px;
    width: auto;
    z-index: 100000;
}
.padding_0 {
    padding: 0 !important;
}

/**
 * 8.0 Alignments
 */

.alignleft {
    display: inline;
    float: left;
}
.alignright {
    display: flex;
    float: right;
}
.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.wp-block-cover.aligncenter{
    display: flex;
}
blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
    margin: 0.4em 1.6em 1.6em 0;
}
blockquote.alignright,
.wp-caption.alignright,
img.alignright {
    margin: 0.4em 0 1.6em 1.6em;
}
blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 1.6em;
}
.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
    margin-bottom: 1.2em;
}
.wp-block-button.aligncenter{
    display: block !important;
}
.wp-block-file a,
.wp-block-file.aligncenter a {
    display: inline-block;
    text-transform: unset;
}
.wp-block-file.alignright a:not(.wp-block-file__button),
.wp-block-file.alignleft a:not(.wp-block-file__button) {
    float: left;
}
.wp-block-button{
    margin-top: 1.75em;
}

/**
 * 9.0 Clearings
 */

.clear:before,
.clear:after,
.site:before,
.site:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.nav-links:before,
.nav-links:after,
.comment-navigation:before,
.comment-navigation:after,
.social-navigation ul:before,
.social-navigation ul:after,
.textwidget:before,
.textwidget:after {
    content: "";
    display: table;
}
.clear:after,
.site:after,
.entry-content:after,
.comment-content:after,
.site-content:after,
.nav-links:after,
.comment-navigation:after,
.social-navigation ul:after,
.textwidget:after {
    clear: both;
}
.site-main,
.site-content {
    background-color: #ffffff;
    position: relative;
}

.page-template-contactus_template .site-content {
    float: left;
    width: 100%;
}

/**
 * 10.0 Header
 */

.rotating {
    background-position: center center;
    background-repeat: no-repeat;
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.site-header {
    background-color: #fff;
    float: left;
    width: 100%;
    border-bottom: 1px solid #6a6a6a;
    position: relative;
    z-index: 99;
}
.site-branding {
    min-height: 2em;
    padding-right: 60px;
    position: relative;
}
.site-title {
    font-family: "OpenSansRegular";
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3636;
    margin-bottom: 0;
}
.site-description {
    display: none;
    font-family: "OpenSansRegular";
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0.5em 0 0;
    opacity: 0.7;
}
.header-logo:hover {
    color: #333;
    text-decoration: none;
    cursor: pointer;
}
.header-widget-area .search-field:focus,
.header-widget-area #searchform .form-control:focus {
    width:280px;
    cursor:auto;
}
.site .site-header {
    background-color: #fff;
    float: left;
    width: 100%;
    border-bottom: 1px solid #6a6a6a;
    position: relative;
    z-index: 99;
}
.site :not(.header_cart).set-shopping-cart {
    float: none;
    position: relative;
    width: 100%;
    min-height: 90px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.site :not(.header_cart).set-shopping-cart > div {
    padding: 0 15px;
}

.site .widget.header-widget-area {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
}
.site .header-widget-area .woocommerce-product-search,
.site .header-widget-area #searchform {
    position: relative;
    max-width: 230px;
    min-width: 230px;
    float: none;
    margin: 0;
    padding: 0;
}
.site .header-widget-area .woocommerce-product-search .search-field,
.site .header-widget-area #searchform .form-control {
    display: inline-block;
    width: 100%;
    height: 40px;
    border-radius: 4px;
    margin: 0;
    padding: 8px 60px 8px 10px !important;
    transition: width 0.3s ease 0s;
    cursor: pointer;
}
.site .header-widget-area.woocommerce.widget_product_search button,
.site .header-widget-area #searchform button {
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    text-indent: -11em;
    width: 50px;
    background-color: transparent;
    color: #ffffff;
    border-radius: 0 5px 5px 0;
    box-shadow: none;
    height: 40px;
    padding: 10px 15px;
    line-height: 1;
    z-index: 9;
    overflow: hidden;
}
.site .header-widget-area.woocommerce.widget_product_search button::after,
.site .header-widget-area #searchform button:after {
    float: right;
    background-color: #000;
    color: #fff;
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 14px;
    position: absolute;
    right: -54px;
    text-indent: -11em;
    line-height: 1;
}
.site .set-shopping-cart .logo {
    display: inline-block;
    padding: 0;
    margin: 0;
}
.site .logo h1 {
    margin: 0;
    padding: 0;
    line-height: initial;
}
.site .header-logo {
    width: 100%;
    max-width: 157px;
    display: inline-block;
}
.site .logo .tagline {
    clear: both;
    display: inline-block;
    width: 100%;
    float: none;
    font-size: 14px;
}
.site .set-shopping-cart .header_cart {
    display: inline-block;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
}
.site .set-shopping-cart .cart-counter {
    width: 40px;
    height: 40px;
    float: right;
    border-radius: 50%;
    z-index: 9;
    position: relative;
    background-position: center center;
    background-size: 28px 28px;
    background-repeat: no-repeat;
}
.site .set-shopping-cart .cart-contents {
    position: relative;
    width: 40px;
    height: 40px;
    float: right;
    border-radius: 50%;
    padding: 0;
}
.site .set-shopping-cart .cart-contents span {
    background-color: #929292;
    font-size: 12px;
    height: 20px;
    left: -6px;
    line-height: 20px;
    padding: 0;
    position: absolute;
    text-align: center;
    border-radius: 50%;
    top: -6px;
    color: #ffffff;
    transition: opacity 250ms linear 0s;
    width: 20px;
}
.dropdowncartwidget .widget_shopping_cart_content .buttons a.checkout.wc-forward {
    color: #df9e3c;
    border-color: #df9e3c;
}
.dropdowncartwidget .widget_shopping_cart_content .buttons a.checkout.wc-forward:hover {
    color: #ffffff !important;
}

/*Shopping cart widget style*/

.set-shopping-cart .dropdowncartwidget {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #ddd;
    display: none;
    margin: 0;
    position: absolute;
    right: 0;
    top: 51px;
    width: 300px;
    z-index: 999999;
}
.set-shopping-cart .dropdowncartwidget.header_layout2 {
    left: 30px;
}

.set-shopping-cart .minicart-title {
    border-bottom: 1px solid #dddddd;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
}
.set-shopping-cart .dropdowncartwidget .shopping-cart-sidebar {
    margin: 0;
}
.set-shopping-cart .dropdowncartwidget .shopping-cart-sidebar .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    margin: 0;
    padding: 7px;
}
.cart-link-menu.set-shopping-cart {
    float: right;
    position: relative;
    top: 10px;
}
.main-navigation li.cart-link-menu.set-shopping-cart ul {
    position: relative;
}
.site-navigation .nav-menu.main-menu li.cart-link-menu.set-shopping-cart li.mini_cart_item a {
    padding:0;
    border: 0 none;
    white-space: normal;
}
.site-navigation .nav-menu.main-menu li.cart-link-menu.set-shopping-cart p.buttons a.button {
    padding: 0.618em 1.2em;
}
.set-shopping-cart .woocommerce.widget_shopping_cart .cart_list li {
    padding: 15px 15px 15px 2.5em;
    border-top: 1px solid #dddddd;
}
.set-shopping-cart .woocommerce.widget_shopping_cart .cart_list {
    max-height: 400px;
    overflow-y: auto;
}
.set-shopping-cart .woocommerce.widget_shopping_cart .cart_list li:first-child {
    border-top: 0 none;
}
.set-shopping-cart .woocommerce.widget_shopping_cart .cart_list li a.remove {
    left: 10px;
    top: 15px;
}
.set-shopping-cart .woocommerce.widget_shopping_cart p.total,
.set-shopping-cart .woocommerce.widget_shopping_cart p.buttons {
    padding: 15px;
    margin-bottom: 0;
}
.set-shopping-cart .extra-header-space {
    bottom: 0;
    float: right;
    margin: auto 0;
    position: absolute;
    top: 0;
    right: 100px;
}
.set-shopping-cart .extra-header-space .widget {
    margin: 0;
    height: 100%;
}
.extra-header-space .widget_advertisement_image {
    width: 90%;
}
.extra-header-space .widget_product_search {
    width: 10%;
    float: right;
}
.widget_product_search .woocommerce-product-search button:hover {
    color: #ffffff !important;
}
.extra-header-space form.woocommerce-product-search {
    bottom: 0;
    height: 35px;
    margin: auto 0;
    position: absolute;
    right: 0;
    top: 0;
}
.mobile_options_left .header_layout3.header_search {
    margin: 0;
}
.mobile_options_left .header_layout3.header_search .widget {
    padding: 0;
}
.header_layout3.header_cart {
    display: inline-block;
    float: right;
    margin: 24px 0 25px 19px;
    width: 40px;
    height: 40px;
    background: #929292;
    border-radius: 50%;
}
.header_layout2.header_cart {
    display: inline-block;
    margin: 25px 0 25px 20px;
    width: 40px;
    height: 40px;
    background: #14acad;
    border-radius: 50%;
    float: none;
}
.header_layout1.header_cart {
    display: inline-block;
    margin: 0;
    width: 40px;
    height: 40px;
    background: #14acad;
    border-radius: 50%;
    z-index: 999999;
}
.header_layout2.header_search,
.header_layout3.header_search .widget {
    width: auto;
    padding: 5px 0;
}
.set-shopping-cart .logo {
    display: inline-block;
    float: none;
    vertical-align: middle;
}
.set-shopping-cart ::-webkit-scrollbar {
    width: 5px;
} /* this targets the default scrollbar (compulsory) */

.set-shopping-cart ::-webkit-scrollbar-track {
    background-color: #dddddd;
} /* the new scrollbar will have a flat appearance with the set background color */

.set-shopping-cart ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
} /* this will style the thumb, ignoring the track */

.set-shopping-cart ::-webkit-scrollbar-button {
    background-color: #666666;
} /* optionally, you can style the top and the bottom buttons (left and right for horizontal bars) */

.set-shopping-cart ::-webkit-scrollbar-corner {
    background-color: black;
} /* if both the vertical and the horizontal bars appear, then perhaps the right bottom corner also needs to be styled */

.custom-header {
    position: relative;
    display: table;
    height: 300px;
    height: 100vh;
    width: 100%;
}
.custom-header-media {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
    max-height: 100%;
    overflow: hidden;
}
.custom-header-media:before {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */
    background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 2;
}
.custom-header-media img,
.custom-header-media video,
.custom-header-media iframe {
    position: fixed;
    height: auto;
    max-width: 100%;
    min-height: 100%;
    min-width: 100%;
    min-width: 100vw; /* vw prevents 1px gap on left that 100% has */
    width: auto;
    top: 0;
}
.wp-custom-header .wp-custom-header-video-button { /* Specificity prevents .color-dark button overrides */
    display: none !important;
}

/**
 * 10.01 Header new layout 
 */

/* Header Layout 1 Start */
.site.header_layout1 .top-header .top-header-text,
.site.header_layout1 .top-header .top-header-menu-div {
    text-align: left !important;
}
.site.header_layout1 .top-header .top-header-text + .top-header-menu-div,
.site.header_layout1 .top-header-menu-div + .top-header-text {
    text-align: right !important;
}
/* Header Layout 1 End */

/* Header Layout 2 Start */
.site.header_layout2 .top-header-text,
.site.header_layout2 .top-header-menu-div {
    text-align: left !important;
}
.site.header_layout2 .top-header-text + .top-header-menu-div,
.site.header_layout2 .top-header-menu-div + .top-header-text {
    text-align: right !important;
}
.site.header_layout2 .set-shopping-cart .header_cart + .header_search {
    margin-right: 20px;
}
/* Header Layout 2 End */

/* Header Layout 3 Start */
.site.header_layout3 .top-header-text,
.site.header_layout3 .top-header-menu-div {
    text-align: left !important;
}
.site.header_layout3 .top-header-text + .top-header-menu-div,
.site.header_layout3 .top-header-menu-div + .top-header-text {
    text-align: right !important;
}
.site.header_layout3 .set-shopping-cart .header_search_cart {
    display: flex;
    align-items: center;
    justify-content: end;
    justify-content: flex-end;
}
.site.header_layout3 .set-shopping-cart .header_search_cart .header_search {
    display: inline-block;
    width: auto;
}
.site.header_layout3 .set-shopping-cart .header_search_cart .header_cart {
    margin-left: 20px;
    flex: 0 0 auto;
}
/* Header Layout 3 End */

/* Header Layout 4567 Start */
.site .layout4567 .top-header .top-bar {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.site .layout4567 .main-header .header-middle .row {
    min-height: 90px;
}
.site .layout4567 .top-header .top-bar > div {
    padding: 0 15px;
}
.site .main-header .header-middle .menu_upper_border .header-menu-wrapper-layout-4,
.site .main-header .header-middle .row {
    align-items: center;
}
.header_layout7 #header-menu-wrapper .site-navigation.primary-navigation:first-of-type {
    width: calc(100% - 60px);
}
.header_layout7 #header-menu-wrapper .site-navigation.primary-navigation:only-of-type {
    width: 100%;
}
.header_layout7 #header-menu-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.header_layout7 #header-menu-wrapper .set-shopping-cart .cart-counter {
    margin-left: 20px;
}
/* Header Layout 4567 End */

/* Header Layout 8 Start */
.site.header_layout8 .top-header .top-bar {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.site.header_layout8 .top-header .top-bar > div {
    padding: 0 15px;
}
.site.header_layout8 .middle-header .middle-bar {
    float: none;
    position: relative;
    width: 100%;
    min-height: 90px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.site.header_layout8 .middle-header .middle-bar > div {
    padding: 0 15px;
}
.site.header_layout8 .top-bar .header_search {
    flex: auto;
}
.site.header_layout8 .top-bar .logo {
    text-align: center;
}
.site.header_layout8 .top-bar .logo,
.site.header_layout8 .top-bar .header_cart {
    flex: 0 0 33.33%;
} 
.site.header_layout8 .top-bar .logo:first-of-type + .header_cart,
.site.header_layout8 .top-bar .header_search:first-of-type + .header_cart {
    flex: 0 0 50%;
}
.site.header_layout8 .top-bar .logo:first-of-type {
    flex: 0 0 50%;
    text-align: left;
}  
.site.header_layout8 .top-bar .header_search + .logo:last-of-type {
    flex: 0 0 50%;
    text-align: right;
}
.site.header_layout8 .top-bar .logo:only-of-type,
.site.header_layout8 .top-bar .header_search:only-of-type,
.site.header_layout8 .top-bar .header_cart:only-of-type {
    flex: 0 0 100%;
    text-align: center;
}
/* Header Layout 8 End */

/* Header Layout 9 Start */
.admin-bar .header_layout9 .site-header.header_layout9 {
    top: 32px;
}
.site.site.header_layout9 .site-header.header_layout9 .top-header {
    padding: 0 15px;
    border-bottom: none;
}
.site.site.header_layout9 .site-header.header_layout9 .top-header .header_cart {
    padding: 10px 0;
}
.dropdowncartwidget .widget_shopping_cart_content .buttons a.checkout.wc-forward,
.dropdowncartwidget .widget_shopping_cart_content .buttons a.wc-forward {
    padding: 10px;
}
.site.header_layout9 .header-widget-area .woocommerce-product-search {
    width: 100%;
    min-width: auto;
    max-width: 100%;
    margin: 20px 0;
}
.dropdowncartwidget.header_layout9 {
    left: 0;
    width: auto;
}
.site.header_layout9 .main-header.menu_cover .logo {
    margin: 10px 0;
}
.site.header_layout9 .set-shopping-cart .widget_shopping_cart_content p {
    margin: 0;
}
.set-shopping-cart .woocommerce.widget_shopping_cart p.buttons {
    padding: 15px 10px;
}
.site.header_layout9 .main-navigation ul.nav-menu {
    width: 100%;
    float: left;
}
.site.header_layout9 .menu_upper_border.jewelux_header_menu .col-12 {
    padding: 0;
}
.site.header_layout9 .menu_upper_border.jewelux_header_menu #header-search-wrapper,
.site.header_layout9 .menu_upper_border.jewelux_header_menu #header-top-menu-wrapper,
.site.header_layout9 .menu_upper_border.jewelux_header_menu #header-top-info-wrapper {
    padding-left: 15px;
    padding-right: 15px;
}
.site.header_layout9 .site-navigation .nav-menu.main-menu > li,
.site.header_layout9 .site-navigation .nav-menu.main-menu > li > a {
    display: inline-block;
    width: 100%;
}
.site.header_layout9 .main-navigation > ul > li.megamenu:hover > ul,
.site.header_layout9 .site-navigation li.menu-item-has-children.no-megamenu:hover ul.sub-menu {
    left: 100% !important;
    top: 0;
}
.site.header_layout9 .main-navigation > ul > li.megamenu ul li.menu-item-has-children.no-megamenu:hover ul.sub-menu {
    left: 0 !important;
    top: 0;
}
.site.header_layout9 .site-navigation li.menu-item-has-children.no-megamenu:hover ul li {
    width: 100%;
}
.site.header_layout9 .site-navigation li.menu-item-has-children.no-megamenu ul li a {
    white-space: normal;
}
.site.site.header_layout9 ul.top-header-menu li {
    width: 100%;
    display: inline-block;
    padding: 8px 0;
    border-bottom: 1px solid #e8e8e8;
}
.site.header_layout9 ul.top-header-menu li:nth-child(2n) {
    border-left: none;
    border-right: none;
}
.site.header_layout9 #header-top-info-wrapper {
    padding-top: 13px;
}
.site.header_layout9 .top-header-text > span {
    max-width: 100%;
    float: none;
    display: block;
    text-align: left;
}
.site.header_layout9 .top-header-text > span:first-of-type {
    margin-bottom: 10px;
}
.site.header_layout9 .top-header-text .seperator {
    display: none;
}
/* Header Layout 9 End */
.menu_upper_border.jewelux_header_menu{
    padding: 15px 0;
}

/**
 * 10.1 Top Header
 */

.site .top-header {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #ddd;
    font-family: "OpenSansRegular";
    color: #666666;
    background: #F8F8F8;
}
.site .top-header .top-header-text {
    font-size: 14px;
    color: #333333;
}
.site .top-header .top-header-text span {
    color: #333333;
}
.site .top-header .top-header-menu {
    margin: 0;
    font-size: 14px;
}
.site .top-header .top-header-menu li {
    display: inline-block;
}
.site .top-header .top-header-menu li:first-child a {
    margin-left: 0;
}
.site .top-header .top-header-menu li:last-child a {
    margin-right: 0;
}
.site .top-header .top-header-text span a {
    color: #333333;
}
.site .top-header .top-header-menu a:hover,
.site .top-header .top-header-text span a:hover {
    color: #DF9E3C;
}
.site .top-header .top-header-menu a {
    color: #333333;
    margin-left: 10px;
    margin-right: 10px;
}
.site ul.top-header-menu li:nth-child(2n) {
    border-left: 1px solid #333333;
    border-right: 1px solid #333333;
    line-height: 15px;
}
.site .top-header .top-header-text,
.site .top-header .top-header-menu-div {
    text-align: left;
}
.site .top-header .top-header-text + .top-header-menu-div,
.site .top-header .top-header-menu-div + .top-header-text {
    text-align: right;
}

/**
*   Sticky Header style
*/

.menu_upper_border {
    z-index: 99999;
}

/**
 * 11.0 Widgets
 */

.widget {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin: 15px auto;
    width: 100%;
    word-wrap: break-word;
    font-size: 14px;
    float: left;
}
.widget pre {
    line-height: 1.2;
}
.widget-title {
    color: #333;
    font-family: "OpenSansRegular";
    margin: 0 0 20px;
    letter-spacing: 0.04em;
}
.widget >:last-child {
    margin-bottom: 0;
}
.widget_calendar table {
    margin: 0;
}
.widget_calendar td,
.widget_calendar th {
    line-height: normal;
    text-align: center;
    padding: 1px;
}
.widget_calendar caption {
    font-family: "quicksand";
    font-weight: 700;
    margin: 5px 0 5px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #444;
}
.widget_calendar tbody a {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
    background-color: #333;
    color: #fff;
    display: block;
    font-weight: 700;
}
.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
    background-color: #707070;
    background-color: rgba(51, 51, 51, 0.7);
    color: #fff;
}
.widget_calendar tbody #today {
    background-color: #9f9f9f;
    color: #fff;
}
.widget_archive a,
.widget_categories a,
.widget_links a,
.widget_meta a,
.widget_nav_menu a,
.widget_pages a,
.widget_recent_comments a,
.widget_recent_entries a {
    border: 0;
    color: #DF9E3C;
}
.widget_archive a:hover,
.widget_categories a:hover,
.widget_links a:hover,
.widget_meta a:hover,
.widget_nav_menu a:hover,
.widget_pages a:hover,
.widget_recent_comments a:hover,
.widget_recent_entries a:hover {
    color: #333333;
}
.widget_archive ul,
.widget_categories ul,
.widget_links ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
    list-style: none;
    margin: 0;
}
.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li {
    padding: 5px 0;
}
.widget_archive li:first-child,
.widget_categories li:first-child,
.widget_links li:first-child,
.widget_meta li:first-child,
.widget_nav_menu li:first-child,
.widget_pages li:first-child,
.widget_recent_comments li:first-child,
.widget_recent_entries li:first-child {
    border-top: 0;
    padding-top: 0;
}
.widget_archive li:last-child,
.widget_categories li:last-child,
.widget_links li:last-child,
.widget_meta li:last-child,
.widget_nav_menu li:last-child,
.widget_pages li:last-child,
.widget_recent_comments li:last-child,
.widget_recent_entries li:last-child {
    padding-bottom: 0;
}
.widget_categories .children,
.widget_nav_menu .sub-menu,
.widget_pages .children {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
    margin: 0.7667em 0 0 0.8em;
    padding-top: 0.7667em;
}
.widget_recent_entries .post-title {
    font-family: "pt_sansregular", sans-serif;
    font-size: 15pt;
    color: #323232;
}
.widget_recent_entries .post-title:hover {
    color: #333;
}
.widget_recent_entries .post-date {
    display: block;
    font-family: "pt_sansregular", sans-serif;
    font-size: 10pt;
    color: #b7b7b7;
}
.widget_rss ul {
    list-style: none;
    margin: 0;
}
.widget_rss li {
    margin-bottom: 1em;
}
.widget ul, .widget ol {
    list-style: none;
}
.widget_rss ul:last-child,
.widget_rss li:last-child {
    margin-bottom: 0;
}
.widget_rss .rsswidget {
    border: 0;
    font-weight: normal;
}
.site-content .widget-title a {
    color: #222;
}
.widget_rss .rsswidget img {
    margin-top: -4px;
}
.widget_rss .rss-date,
.widget_rss cite {
    font-family: "OpenSansRegular";
    font-size: 12px;
    font-style: normal;
    display: block;
    line-height: 2;
    opacity: 0.8;
}
.widget-area.left_sidebar_temp {
    margin-top: 0px;
}
.left_sidebar_prim .post-thumbnail{
    margin-bottom: 5px;
}
.textwidget >:last-child {
    margin-bottom: 0;
}
.widget ul li,
.widget ol li {
    margin-bottom: 10px;
}
.widget #searchform {
    max-width: 300px;
}
#secondary .woocommerce-product-search,
#secondary #searchform {
    position: relative;
    max-width: 230px;
    float: none;
    margin: 0;
    padding: 0;
}
#secondary .woocommerce-product-search .search-field,
#secondary #searchform .form-control {
    display: inline-block;
    width: 100%;
    height: 40px;
    border-radius: 4px;
    margin: 0;
    padding: 8px 60px 8px 10px !important;
    transition: width 0.3s ease 0s;
    cursor: pointer;
}
#secondary .woocommerce.widget_product_search button,
#secondary #searchform button {
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    text-indent: -11em;
    width: 50px;
    background-color: transparent;
    color: #ffffff;
    border-radius: 0 5px 5px 0;
    box-shadow: none;
    height: 40px;
    padding: 10px 15px;
    line-height: 1;
    z-index: 9;
    overflow: hidden;
}
#secondary .woocommerce.widget_product_search button::after,
#secondary #searchform button:after {
    float: right;
    background-color: #000;
    color: #fff;
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 14px;
    position: absolute;
    right: -54px;
    text-indent: -11em;
    line-height: 1;
}
span.post-author {
    text-transform: capitalize;
}
.widget .formError {
    left: 90px !important;
    top: 50px !important;
}
.widget.widget_wysija .newsletter_text {
    margin-bottom: 10px;
    display: block;
}
section.widget_wysija.home-page-section {
    overflow: visible;
}
.widget .formError .formErrorContent {
    width: 170px
}
#secondary .woocommerce ul.product_list_widget li img {
    margin-bottom: 0;
    padding: 0;
    width: 50px !important;
    border: 1px solid #dddddd;
}
#secondary .widget ul.product_list_widget li {
    height: auto !important;
    margin-bottom: 10px;
    min-height: auto;
    position: relative;
    padding-right: 55px;
}
#secondary .woocommerce ul.product_list_widget li img {
    position: absolute;
    right: 0;
    top: 0;
}
#secondary .widget.widget_recent_reviews ul.product_list_widget li {
    margin-bottom: 20px;
}
#secondary .widget .woocommerce-product-search input[type="submit"] {
    margin-top: 10px;
    border: 2px solid;
}
#secondary .widget .woocommerce-product-search input[type="submit"]:hover {
    color: #ffffff !important;
    border: 2px solid;
}
.widget_our_client .our-clients.show_arrow {
    margin-bottom: 30px;
}
.content_box_wrap .widget_our_client .content_box_wrap_title h4 {
    background: none repeat scroll 0 0 #f5f5f5;
}
.widget.yith-woocompare-widget .clear-all {
    font-size: 16px;
    padding: 6px 10px !important;
}
.yith-woocompare-widget ul.products-list a.remove {
    line-height: 15px;
}
.widget.contact_us .widget_address_block {
    margin-bottom: 15px;
}
.widget.contact_us .widget_address_block:last-child {
    margin-bottom: 0;
}
.home-page-section .customize-partial-edit-shortcut button {
    left: 15px !important;
    top: 15px !important;
}
#cboxClose {
    border-color:#666;
    background-color:#fff;
}
.DTFC_LeftBodyWrapper {
    overflow: visible !important;
}

/**
 *  Twitter Widget
 */

.widget.widget_jewelux_tweets .ultimate-tweet-list li a::before {
    content: none !important;
}
.widget.widget_jewelux_tweets .ultimate-tweet-list li {
    margin-bottom: 20px;
}
.widget.widget_jewelux_tweets .ultimate-tweet-list li a:hover {
    color: #a1a7ad;
}
.widget.widget_jewelux_tweets .ultimate-tweet-list li a {
    padding: 0;
    text-indent: 0;
    color: #f5c034;
    line-height: 1.5;
    vertical-align: middle;
}
.widget .ultimate-tweet-list .tweet-indent a img {
    float: left;
    margin-right: 10px;
    width: 16px;
    filter: invert(50%);
}
.widget .tweet-indent span {
    float: left;
    line-height: 1;
}
.widget .ultimate-tweet-list li {
    background-image: url("images/twitter_widget.png");
    background-position: -5px 0;
    background-repeat: no-repeat;
    background-size: 24px auto;
    border-bottom: 1px solid rgb(209, 209, 209);
    clear: left;
    float: left;
    line-height: 20px;
    list-style-type: none;
    margin-bottom: 10px;
    margin-left: 0;
    padding-bottom: 10px;
    padding-left: 25px;
    padding-top: 0;
    text-align: left;
    width: 100%;
}

/**
 * Flickr Widget
 */

.flickr_badge_image {
    display: inline-block;
    padding: 5px;
}

/**
 * Instagram Feeds
 */

.instagram_image {
    padding: 5px !important;
}

/**
 * 12.0 Content
 */

.secondary {
    background-color: #fff;
    display: none;
    padding: 0 7.6923%;
}
.secondary.toggled-on {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    display: block;
}
.site-footer {
    background-color: #fff;
    width: 100%;
    position: relative;
}
.footer-four-block {
    background-color: #252525;
    padding: 15px 0 0;
    float: left;
    width: 100%;
}
#to_top {
    bottom: 15px;
    color: #333333;
    display: none;
    position: fixed;
    z-index: 500;
    font-size: 40px;
    right: 15px;
}
.page-template-home_page footer.site-footer {
    margin-top: 0;
}

/**
* 10.8 - WooCommerce Product Category Widget
*/

.site-footer .prod_cat_grid,
#secondary .prod_cat_grid,
#primary-sidebar .prod_cat_grid {
    float: left;
    width: 100% !important;
    padding-right: 0;
}
.sol_product_categories {
    float: left;
    width: 100%;
}
.widget.widget_woocommerce_categories {
    padding: 0 !important;
}
#primary-sidebar .prod_cat_inner,
#secondary .prod_cat_inner,
.site-footer .prod_cat_inner {
    padding: 0 !important;
}
.widget.widget_woocommerce_categories .slider_wrap_div.sol_product_categories {
    padding-left: 7.5px;
    padding-right: 7.5px;
}
.site-footer .widget.widget_woocommerce_categories .slider_wrap_div.sol_product_categories {
    padding: 0 !important;
}
.site-footer .widget.widget_woocommerce_categories .prod_cat_inner.padding_res_right_15 {
    padding: 0 !important;
}
.widget_woocommerce_categories .slick-next.slick-arrow {
    position: absolute;
    bottom: -85px;
    z-index: 1;
    left: auto;
    right: calc(50% - 40px);
}
.widget_woocommerce_categories .slick-prev.slick-arrow {
    position: absolute;
    bottom: -85px;
    z-index: 1;
    left: calc(50% - 40px);
    right: auto;
}
.prod_cat_inner {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 8px;
}
.sol_product_categories .sol_product_categories_wrap {
    margin: 0 -8px;
}
.prod_cat_container {
    background: rgba(0, 0, 0, 0.15);
    width: 100%;
    height: 100%;
}
.margin_bottom_15 {
    margin-bottom: 15px;
}
.prod_cat_inner_txt {
    width: 60%;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    white-space: normal;
    z-index: 1;
    text-align: center;
    bottom: 50% !important;
    text-align: center;
    top: auto !important;
    transform: translateY(50%) !important;
}
.prod_cat_inner_txt h2, p > span.count {
    color: #ffffff;
}
.prod_cat_a * {
    color: #ffffff;
    z-index: 3;
    text-transform: uppercase;
    font-size: 100%;
}
.prod_cat_title {
    font-size: 190%;
    font-weight: bold;
}
.prod_cat_bg,
.prod_cat_bg_overlay {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
    z-index: 1;
}
.cat_bg {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.prod_cat_bg_overlay {
    z-index: 2;
}
.category_block:hover .cat_bg {
    opacity: 0.2;
    transition: all 0.3s ease-out 0s;
}
.slider-block {
    margin-bottom: 30px;
}
.prod_cat_container {
    position: relative;
    background-position: center center;
    background-size: cover;
    position: relative;
    background-repeat: no-repeat;
}
.prod_cat_container:hover .prod_cat_bg,.prod_cat_bg_overlay {
    opacity: 0.8;
    transition: all 0.3s ease-out 0s;
}
.prod_cat_count {
    opacity: 0;
    bottom: -15px;
}
.prod_cat_container:hover .prod_cat_count {
    opacity: 1;
    bottom: 0;
}
.prod_cat_container:hover .prod_cat_title {
    visibility: visible;
}

/**
* 11. - Image Block Widget
*/

.widget.widget_image_block {
    padding: 0 !important;
}
.ib-txt-block-single img {
    width: 100%;
}
.ib-txt-block-single {
    text-align: center;
    display: inline-block;
    width: 100%;
    position: relative;
}
body .ib-txt-block-single a{
    display: inline-block;
    position: relative;
}
.ib-txt-block-single a:hover::before {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9) inset;
}
.ib-txt-block-single a::before {
    bottom: 20px;
    content: "";
    left: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    transition: all 0.3s ease-in-out 0s;
    z-index: 1;
}
.no_space.ib-txt-block-single a::before {
    bottom: 5px;
    top: 5px;
    left: 5px;
    right: 5px;
}

/**
 * 12.1 Posts and pages
 */

.hentry {
    background-color: #fff;
    position: relative;
}
.hentry.sticky:not(.has-post-thumbnail) {
    padding-top: -webkit-calc(7.6923% + 24px);
    padding-top: calc(7.6923% + 24px);
}
.post-thumbnail {
    border: 0;
    display: block;
    margin-bottom: 20px;
}
.post-thumbnail img {
    display: block;
    margin: 0 auto;
}
a.post-thumbnail:hover,
a.post-thumbnail:focus {
    opacity: 0.85;
}
.entry-title {
    font-size: 26px;
    line-height: 1.1538;
    margin-bottom: 0.9231em;
}
.entry-content >:last-child,
.entry-summary >:last-child {
    margin-bottom: 0;
}
.entry-content .icon_shortcode_page h3 {
    margin: 20px 0 10px 0;
    display: inline-block;
    width: 100%;
}
.entry-content,
.entry-summary,
.page-content,
.comment-content {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}
.entry-content .page-links {
    margin-top: 15px;
}
.entry-content > h1:first-child,
.entry-content > h2:first-child,
.entry-content > h3:first-child,
.entry-content > h4:first-child,
.entry-content > h5:first-child,
.entry-content > h6:first-child,
.entry-summary > h1:first-child,
.entry-summary > h2:first-child,
.entry-summary > h3:first-child,
.entry-summary > h4:first-child,
.entry-summary > h5:first-child,
.entry-summary > h6:first-child,
.page-content > h1:first-child,
.page-content > h2:first-child,
.page-content > h3:first-child,
.page-content > h4:first-child,
.page-content > h5:first-child,
.page-content > h6:first-child,
.comment-content > h1:first-child,
.comment-content > h2:first-child,
.comment-content > h3:first-child,
.comment-content > h4:first-child,
.comment-content > h5:first-child,
.comment-content > h6:first-child {
    margin-top: 0;
}
.entry-content a img,
.entry-summary a img,
.page-content a img,
.comment-content a img {
    display: block;
}
.entry-content .more-link,
.entry-summary .more-link:after {
    white-space: nowrap;
}
.entry-content .more-link:after,
.entry-summary .more-link:after {
    content: "\f429";
    font-size: 16px;
    position: relative;
    top: 5px;
}
.post .entry-meta .post_icon {
    background-color: transparent;
    border: 1px solid #464f67;
    border-radius: 50%;
    color: #ffffff;
    float: right;
    font-size: 11px;
    height: 40px;
    margin-top: 0px;
    margin-right: 15px;
    padding: 8px;
    text-align: center;
    width: 40px;
}
.author-info {
    border: 1px solid #dddddd;
    padding: 15px 15px 15px 100px;
    position: relative;
    min-height: 98px;
}
.author-avatar {
    left: 15px;
    position: absolute;
    top: 15px;
}
.blog_template .author-avatar {
    position: relative;
    left: 0;
    top: 0;
}
.author-heading {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-family: "OpenSansRegular";
    font-size: 12px;
    letter-spacing: 0.04em;
    margin-bottom: 1.5em;
    text-transform: uppercase;
}
.author-title {
    clear: none;
}
.author-bio {
    font-size: 12px;
    line-height: 1.5;
    overflow: hidden;
    padding-bottom: 1px;
}
.author-description {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    display: block;
    word-wrap: break-word;
}
.author-description a {
    border-bottom: 1px solid #333;
}
.author-description .author-link a {
    border-bottom: none;
}
.author-description a:hover,
.author-description a:focus {
    border-bottom: 0;
}
.author-description >:last-child {
    margin-bottom: 0;
}
.author-description h2 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 0;
}
.entry-footer {
    background-color: #f7f7f7;
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-family: "OpenSansRegular";
    font-size: 12px;
    line-height: 1.5;
    padding: 3.8461% 7.6923%;
}
.entry-footer a {
    border-bottom: 1px solid transparent;
    color: #DF9E3C;
}
.entry-footer a:hover {
    border-bottom: 1px solid #333;
}
.entry-footer a:hover,
.entry-footer a:focus {
    color: #333;
}
.sticky-post {
    background-color: #333;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.25em 0.5em;
    position: absolute;
    top: 0;
    text-transform: uppercase;
}
.updated:not(.published) {
    display: none;
}
.sticky .posted-on {
    display: none;
}
.posted-on:before,
.byline:before,
.cat-links:before,
.tags-links:before,
.comments-link:before,
.entry-format:before,
.edit-link:before,
.full-size-link:before {
    margin-right: 2px;
    position: relative;
}
.posted-on,
.byline,
.cat-links,
.tags-links,
.comments-link,
.entry-format,
.full-size-link,
.featured-post,
.entry-date {
    margin-right: 1em;
    display: inline-block;
    padding-left: 15px;
    text-align: left;
    text-indent: -8px;
    line-height: 1.5;
}
.postmeta_div {
    display: inline-block;
    width: 100%;
}
.postmeta_div .post_icon i {
    font-size: 20px;
}
.comments-link,
.edit-link {
    white-space: nowrap;
}
#primary {
    clear: left;
    position: relative;
    background: #ffffff;
}
#primary.left_sidebar_prim {
    order: 2;
}
#primary article {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
#secondary {
    background: #ffffff;
}
#secondary .widget:nth-child(1) {
    margin-top: 0px;
}
#secondary .widget_search .input-group-btn button {
    line-height: 1;
}
#primary .products li article {
    margin-bottom: 0;
    width: 100%;
}
.search-results .blog_div {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
.search-results .blog_div .blog_title {
    line-height: 1;
    margin: 10px 0;
}
.page-header {
    background-color: #fff;
    border-bottom: 1px solid rgba(51, 51, 51, 0.1);
    padding: 7.6923%;
}
.page-title {
    font-family: "OpenSansRegular";
    line-height: 1.3333;
}
.taxonomy-description {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    padding-top: 0.4em;
}
.taxonomy-description a {
    border-bottom: 1px solid #333;
}
.taxonomy-description a:hover,
.taxonomy-description a:focus {
    border-bottom: 0;
}
.taxonomy-description >:last-child {
    margin-bottom: 0;
}
.page-content {
    background-color: #fff;
    padding: 7.6923%;
}
.page-content >:last-child {
    margin-bottom: 0;
}
.page-links {
    clear: both;
    font-family: "OpenSansRegular";
    margin-bottom: 1.3333em;
}
.page-links a,
.page-links > span {
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, 0.1);
    display: inline-block;
    font-size: 12px;
    height: 2em;
    line-height: 2;
    margin: 0 0.3333em 0.3333em 0;
    text-align: center;
    width: 2em;
}
.page-links a:hover,
.page-links a.post-page-numbers {
    color: #ffffff !important;
}
.page-links a {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
    background-color: #ddd;
    color: #fff;
}
.page-links a:hover,
.page-links a:focus {
    background-color: #707070;
    background-color: rgba(51, 51, 51, 0.7);
    border-color: transparent;
    color: #fff;
}
.page-links > .page-links-title {
    border: 0;
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    height: auto;
    margin: 0;
    padding-right: 0.5em;
    width: auto;
}
.entry-attachment {
    margin-bottom: 1.6em;
}
.type-attachment .entry-title {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}
.entry-caption {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-family: "OpenSansRegular";
    font-size: 12px;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    line-height: 1.5;
    padding-top: 0.5em;
    word-wrap: break-word;
}
.entry-caption >:last-child {
    margin-bottom: 0;
}

/**
 * 12.1 - Posts and pages
 */

/*
 *  12.0.1 - Single page
 */

.single #content .entry-content {
    margin: 15px 0;
    box-shadow: none;
}
footer.entry-meta {
    margin-bottom: 30px;
}
footer.entry-meta .postmeta_div > span {
    margin-top: 10px;
    font-size: 14px;
}
.singlepost_content .entry-content .tags-links {
    font-size: 14px;
    margin-top: 10px;
}

/*
 * 12.1.0 - Home page Slider
 */

#home_page_slide1:hover {
    background: rgba(255, 255, 255, 0.65) !important;
    color: #333 !important;
}
#home_page_slide1 i {
    display: inline-block;
    margin-right: 5px;
}
.home_slide2_desc {
    text-transform: capitalize;
}
.home_slide2_desc i {
    display: inline !important;
    margin-right: 5px !important;
    font-size: 10px;
    position: relative !important;
    left: 0 !important;
    top: -4px !important;
}
.home .avartanslider-slider .avartanslider {
    float: left;
}
.homepage_slider .widget.home-slider-widget.widget_avartanslider {
    margin-top: 0;
    margin-bottom: 0;
}
.home .content_box_wrap .homepage_ad.post-thumbnail {
    margin-top: 20px;
}
.as-arrows {
    font-style: normal !important;
}

/**
 * 12.1.1 - Home page 1
 */

.content_box_wrap {
    padding: 0 0px 0 0;
    width: 100%;
    float: left;
}
.content_box {
    background-color: #fff;
    text-align: center;
    margin: 10px 0;
}
.content_box .content_box_icon {
    padding: 15px;
}
.content_box .content_box_title {
    text-transform: uppercase;
    margin: 5px 0;
    padding: 0 16pt;
    font-size: 16pt;
    color: #454545;
    font-weight: 300;
}
.content_box .content_box_content {
    padding: 5px 15px 15px;
}
.content_box .content_box_content a {
    font-size: 10pt;
    color: #a07936;
}
.content_box .borderheader-inner {
    width: 40px;
    border-top: 2px solid #a07936;
    margin: 0 auto;
}
.cover_bg_color {
    background-color: #f7f7f7;
}
.content_box_wrap .widget .widget-title {
    display: block;
    color: #2d2d2d;
}
.content_box_wrap .read_more {
    margin-top: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #333;
    display: block;
}
.content_box_wrap .widget .post-content {
    margin-bottom: 10px;
}
.widget.home-page-widget.widget_text {
    padding: 0 15px;
}
.widget.home-page-widget.widget_text_image_block {
    margin: 0;
}
.widget .product .shop-product a {
    width: 100%;
    display: block;
    text-align: center;
}
.widget.home-page-widget.widget_recent_entries1 .blog-post-title h4 {
    margin: 22px 0 18px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.widget.home-page-widget.widget_recent_entries1 {
    position: relative;
    margin-bottom: 40px;
}
.widget.home-page-widget.widget_recent_entries1 .blog-post-title a {
    color: #333333;
    font-weight: bold;
    font-size: 16px;
}
.widget.home-page-widget.widget_recent_entries1 .blog_img.link-section.quote-section .link-overlay {
    padding: 10px 20px;
}
.widget.home-page-widget.widget_recent_entries1 .blog_img.link-section.quote-section .link-overlay blockquote p,
.widget.home-page-widget.widget_recent_entries1 .blog_img.link-section .link-overlay a {
    font-size: 19px;
}
.widget.home-page-widget.widget_recent_entries1 .blog_img.link-section .link-overlay > a {
    position: absolute;
    top: 40%;
    left: 0;
    width: 100%;
}
.widget.home-page-widget.widget_recent_entries1 .blog_img.link-section .link-overlay {
    float: left;
    height: 100%;
    padding: 0;
    position: absolute;
    vertical-align: middle;
    width: 100%;
}
.widget.home-page-widget.widget_recent_entries1 .blog_img.link-section {
    margin-bottom: 22px;
}
.widget.home-page-widget.widget_recent_entries1 .blog_img.link-section img.attachment-recentpost_widget_image {
    opacity: 0;
    visibility: hidden;
}
.widget.home-page-widget.widget_recent_entries1 .header-blog-widget .image-post .flexslider {
    border: medium none;
}

/**
 * 12.1.2 - Home page 2
 */

.content_box_icon_title {
    width: 100%;
    display: block;
    text-align: center;
    margin: 10px 0;
    border: 1px solid #ddd;
}
.content_box_icon_title .content_box_icon {
    padding: 15px;
}
.content_box_icon > img {
    width: auto;
}
.content_box_icon_title .content_box_title {
    text-transform: capitalize;
    padding: 10px 15px;
    border-top: 1px solid #ddd;
}
.content_box_wrap .widget h2.widget-title {
    border-bottom: none;
    margin-bottom: 15px;
}
.content_box_wrap .widget .textwidget .widget_sub_title {
    text-transform: uppercase;
    color: #D7BD99;
    margin-top: 0;
}
.content_box_wrap .widget.widget_product_list {
    text-align: center;
    float: left;
}
.content_box_wrap .widget.widget_product_list ul li {
    border-right: 1px dashed #333;
    margin: 10px 0;
}
.content_box_wrap .widget.widget_product_list ul li:last-child {
    border-right: none;
}
.content_box_wrap .widget.widget_product_list ul li img {
    border-radius: 50%;
}
.content_box_wrap .widget.widget_product_list ul li .product-title {
    text-transform: uppercase;
    color: #333;
    display: block;
}
.content_box_wrap .widget.widget_product_list ul li .product-content {
    margin-bottom: 15px;
    display: block;
}
.content_box_wrap .widget.widget_product_list ul li .read_more_product_details {
    padding: 10px 15px;
    background-color: #fff;
    border-radius: 5px;
    line-height: 1;
    display: inline-block;
    width: 90px;
}

/**
 * 12.1.3 - Home page 3
 */

.content_box_wrap .content_box_wrap_title {
    text-align: center;
    margin-bottom: 30px;
    position: relative;
}
.content_box_wrap .content_box_wrap_title h4 {
    text-transform: uppercase;
    font-weight: normal;
    font-family: "OpenSansRegular";
    font-size: 20pt;
    color: #000000;
    margin: 0;
}
.content_box_wrap .content_box_wrap_title .content_box_wrap_title_bottom {
    position: relative;
    z-index: 0;
}
.product_box {
    background-color: #fff;
    margin: 10px 0;
    border: 1px solid #ddd;
}
.product_box .product_box_icon {
    padding: 15px;
    text-align: center;
    border-bottom: 1px solid #ddd;
    position: relative;
}
.home-page-widget.woocommerce.widget_products .woocommerce-placeholder.wp-post-image,
.home-page-widget.woocommerce.widget_top_rated_products .woocommerce-placeholder.wp-post-image {
    width: auto !important;
    padding: 15px;
    border-bottom: 1px solid #ddd;
    text-align: center;
    margin-bottom: 15px;
}
.product_box .product_box_icon .new_product {
    background: url(images/new.png) no-repeat;
    display: block;
    height: 63px;
    left: 8px;
    position: absolute;
    top: 5px;
    width: 60px;
}
.product_box .product_box_icon .sale_product {
    background: url(images/sale.png) no-repeat;
    display: block;
    height: 63px;
    right: 8px;
    position: absolute;
    top: 5px;
    width: 60px;
}
.product_box .product_box_content {
    display: inline-block;
    padding: 15px;
    width: 100%;
}
.product_box .product_box_content .product-title {
    float: left;
    font-family: "OpenSansRegular";
    font-size: 14pt;
    color: #222222;
}
.product_box .product_box_content .product_prize {
    float: right;
    line-height: 1;
    font-family: "OpenSansRegular";
    font-size: 18pt;
    color: #DF9E3C;
}
.shop_now_content_box {
    margin: 10px 0;
    text-align: left;
    padding: 25px;
    height: 400px;
    background: #2b262f;
}
.shop_now_content_box.the_wedding_day {
    background-color: #2b262f;
}
.shop_now_content_box.valentines_day {
    background-color: #b7a788;
}
.shop_now_content_box .shop_box_inner {
    vertical-align: middle;
}
.shop_now_content_box .shop_now_content_box_title {
    font-size: 30px;
    font-weight: inherit;
    padding-bottom: 10px;
    text-transform: capitalize;
    line-height: 1.5;
    font-family: oswaldlight;
    letter-spacing: 2px;
}
.shop_now_content_box .shop_now_content_box_content {
    margin-top: 10px;
    margin-bottom: 15px;
    text-align: center;
}
.shop_now_content_box .shop_now_content_box_content p {
    margin-bottom: 15px;
    font-size: 16px;
    text-align: justify;
}
.shop_now_content_box .borderheader-inner {
    width: 100%;
    border-top: 1px solid #ddd;
    opacity: 0.2;
}
.shop_now_content_box .tib_read_more:hover {
    background: #444;
    color: #fff;
}
.shop_now_content_box .tib_read_more {
    background: #fff;
    color: #444;
    font-size: 16px;
    padding: 8px 25px;
    text-transform: uppercase;
    display: inline-block;
    transition: 0.2s all;
    border-radius: 5px;
    -ms-transition: 0.2s all;
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
}
.site-content .shop_now_content_box .tib_read_more:hover,
.shop_now_content_box.the_wedding_day .tib_read_more:hover {
    color: #fff !important;
    background: #DF9E3C;
}
.shop_now_content_box.the_wedding_day .shop_now_content_box_title,
.shop_now_content_box.the_wedding_day .shop_now_content_box_content,
.shop_now_content_box.the_wedding_day .borderheader-inner {
    color: #d6d6d6;
    border-color: #d6d6d6;
}
.shop_now_content_box.valentines_day .shop_now_content_box_title,
.shop_now_content_box.valentines_day .shop_now_content_box_content,
.shop_now_content_box.valentines_day .shop_now,
.shop_now_content_box.valentines_day .borderheader-inner {
    color: #2b262f;
    border-color: #2b262f;
}
.shop_now_img_box {
    margin: 10px 0;
    height: 400px;
    max-height: 100%;
}
.shop_now_img_box img {
    height: 100%;
    width: 100%;
}
.brand_logo {
    margin: 10px 0;
}
.blog_content_wrap {
    margin: 10px 0;
}
.blog_content_wrap .blog_content .entry-meta {
    margin: 10px 0;
}
.newsletter_text {
    font-size: 15px;
    color: #000000;
}
.newsletter_search {
    max-width: 600px;
    width: 100%;
    display: block;
    margin-bottom: 10px;
}
.newsletter_search .input-group .form-control,
.newsletter_search .input-group .btn {
    border-radius: 0px;
    height: 40px;
}
.newsletter_search .input-group .btn {
    padding: 9px 12px;
    background-color: #DF9E3C;
    color: #fff;
    border-color: #DF9E3C;
}
.home-page-widget.widget_wysija {
    display: inline-block;
}
p.wysija-paragraph {
    width: 90%;
    float: left;
    margin-top: 15px;
    position: relative;
}
#secondary p.wysija-paragraph {
    margin-top: 0;
}
.widget_wysija_cont .wysija-submit {
    margin-top: 15px;
}
.wysija-paragraph .wysija-input {
    border-radius: 3px 0 0 3px;
    padding: 9px 11px !important;
}
#secondary .widget_wysija_cont .wysija-submit {
    margin-top: 0;
}
#secondary .widget .formError {
    left: 72px !important;
    top: 44px !important;
}
.wysija-submit {
    background: #DF9E3C url("images/arrow-white.png") no-repeat scroll center center / 50% auto !important;
    height: 43px;
    margin-top: 0;
    border-radius: 0 !important;
    width: 43px;
    border-radius: 0;
    float: left;
}
.subscribe-sub-heading {
    color: #ffffff;
    font-family: OpenSansRegular;
    font-size: 14px;
    margin-bottom: 25px;
    letter-spacing: 0.72px;
}
#secondary .subscribe-sub-heading {
    color: #333333;
}
.home-page-widget .widget_wysija_cont {
    clear: both;
    float: left;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
    text-align: center;
    width: 100%;
}
.home-page-widget .widget_wysija_cont form.widget_wysija {
    display: inline-block;
    width: 55%;
}
.home-page-widget .wysija-paragraph .formError {
    left: 0 !important;
    top: 40px !important;
}
.home-page-widget .wysija-paragraph .formError .formErrorContent {
    width: 200px !important;
}
.home-page-widget .product_list_widget li .star-rating {
    margin: 3px 7px 15px 15px;
}
.home-page-widget.woocommerce.widget_products .product_list_widget > li,
.home-page-widget.woocommerce.widget_top_rated_products .product_list_widget > li {
    box-sizing: border-box;
    float: left;
    outline: 1px solid #dddddd;
    outline-offset: -15px;
    padding: 15px !important;
    position: relative;
    width: 25%;
    background: #fff;
}
.home-page-widget span.product-title {
    color: #222222;
    font-family: "OpenSansRegular";
    font-size: 14pt;
    padding: 15px 15px 0 15px;
    font-weight: normal;
    display: inline-block;
    border-top: 1px solid #dddddd;
    width: 100%;
}
.home-page-widget span.product-title:hover{
    color: #DF9E3C;
}
ul.products .product-caption span.price span.amount{
    color: #333;
    font-family: "OpenSansRegular";
    line-height: 1;
    display: inline-block;
}
ul.products .product-caption span.price ins span.amount, ul.products .product-caption span.price:not(del) span.amount{
    font-weight: 700;
}
.related.products h2,
.upsells.products h2,
.woocommerce-tabs.wc-tabs-wrapper h2{
    font-size: 20px;
    font-weight: bold;
}
.home-page-widget .custom-recent-ul > li {
    float: left;
    padding: 0 15px;
    text-align: center;
}
.author-infomation {
    margin: 5px 0;
}
.author-infomation a:hover > span.post-author{
    color: #444444;
}
.dropdowncartwidget .shopping-cart-sidebar .button.checkout.wc-forward{
    float: right;
}

/**
 * 12.1.4 - 404 Page
 */

#searchform .form-control {
    background-color: #fff !important;
    color: #333333;
    box-shadow: none;
    height: 40px;
}
#searchform #searchsubmit {
    border: 1px solid #DF9E3C;
    background-color: #DF9E3C;
    color: #ffffff !important;
    border-radius: 0 5px 5px 0;
    box-shadow: none;
    height: 40px;
    padding: 10px 15px;
    line-height: 1;
}
#searchform #searchsubmit i {
    font-size: 14px;
}
.error404 .site-content #searchform {
    max-width: 500px;
    margin: 0 auto;
}
.error404 .site-content .entry-content a {
    color: #DF9E3C;
    font-weight: bold;
    border: none;
}
.title-404 {
    font-size: 150px;
    font-weight: bold;
    font-family: quicksand;
    line-height: 1;
}
.error404 h3 {
    font-family: arial;
}

/**
 * 12.1.5 - Contact Page
 */

.g-recaptcha {
    margin: 20px 0;
    transform:scale(0.70);
    -webkit-transform:scale(0.70);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
}

.comment-respond .g-recaptcha,
.contact-form .g-recaptcha {
    margin: 20px 0;
    transform:scale(0.90);
    -webkit-transform:scale(0.90);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
}
.contact-form > article {
    margin-bottom: 30px;
}
.contact-us-heading {
    font-family: "quicksand";
    font-size: 25px;
    margin-bottom: 20px;
}
.contact_us_form {
    display: inline-block;
}
.contact_us_form aside h4 {
    font-family: quicksand;
    font-size: 25px;
    margin: 10px 0;
}
.contact_us_form aside {
    margin-bottom: 50px;
    min-height: 300px;
}
.contact-template-address p span.your-phone input {
    width: 100%;
    padding: 9px;
    outline: none;
}
.contact-form {
    margin-bottom: 30px;
}
.contact_us_form .widget_address_block .content {
    font-size: 16px;
}
.contact-template-address.right_side_form {
    float: right !important;
}
.wpcf7-form div.wpcf7-validation-errors {
    border: 2px solid #ff0000;
    margin-left: 0;
}
.contact-map-wrap{
    margin-bottom: 30px;
    width: 100%;
    display: inline-block;
}

/**
 * 12.1.6 - About Us Page
 */

.about_us_content > h3 {
    margin-top: 0;
    font-family: quicksand;
}
.about_us_content p {
    font-family: arial;
    font-size: 14px;
}
.col-md-12.col-sm-12.padding_0.about_us_skill {
    margin-bottom: 30px;
}

/**
 * 12.2 - Post Formats
 */

.format-aside .entry-title,
.format-image .entry-title,
.format-video .entry-title,
.format-quote .entry-title,
.format-gallery .entry-title,
.format-status .entry-title,
.format-link .entry-title,
.format-audio .entry-title,
.format-chat .entry-title {
    font-size: 18px;
    line-height: 1.3333;
    margin-bottom: 1.3333em;
}
.format-link .entry-title a:after {
    content: "\f442";
    font-size: 24px;
    height: 24px;
    position: relative;
    top: 0;
    width: 24px;
}
.blog .format-status .entry-title,
.archive .format-status .entry-title {
    display: none;
}

/**
 * 12.0.2 - Single post
 */

.title-separator-primary {
    height: 1px;
    margin: 15px 0;
    position: relative;
    background: none #d1d1d1;
    display: block;
}
.title-separator-primary:after {
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: -1px;
    width: 80px;
    z-index: 1;
    background: none repeat scroll 0 0 #df9e3c;
}
.blog_wrapper .blog_img .wp-post-image {
    float: left;
    margin: 5px 0 20px 0;
}
.single-post-thumbnail .wp-post-image {
    margin: 0 0 20px;
}
.single #primary #content .sol_shareicondiv {
    margin-bottom: 10px;
}
#primary nav.nav-single {
    display: inline-block;
    width: 100%;
    border-top: 3px double #666;
    border-bottom: 3px double #666;
    padding: 15px 0;
}
#primary nav.nav-single .nav-previous {
    float: left;
    font-weight: bold;
    text-transform: capitalize;
}
#primary nav.nav-single .nav-next {
    float: right;
    font-weight: bold;
    text-transform: capitalize;
    position: relative;
}
nav.nav-single span.nav-next {
    text-align: right;
}
nav.nav-single .nav-next a {
    box-sizing: border-box;
    display: inline-block;
    padding-right: 15px;
    color: #333333;
}
nav.nav-single .nav-next span {
    position: absolute;
    right: 15px;
    bottom: 0;
    height: 20px;
    margin: auto 0;
    top:0;
}
nav.nav-single .nav-previous a {
    box-sizing: border-box;
    display: inline-block;
    padding-left: 15px;
    color: #333333;
}
nav.nav-single .nav-previous span {
    position: absolute;
    left: 15px;
    bottom: 0;
    height: 20px;
    margin: auto 0;
    top:0;
}

/**
 * 12.2.1 - Chat Post Formats
 */

.post.format-chat ul.chat li .name {
    font-weight: bold;
}
.post.format-chat ul.chat li p {
    margin-left: 40px;
}
.post.format-chat ul.chat li.chat-speaker-1 .name {
    color: #985f0d;
}
.post.format-chat ul.chat li.chat-speaker-2 .name {
    color: tomato;
}
.post.format-chat ul.chat li.chat-speaker-3 .name {
    color: steelblue;
}
.post.format-chat ul.chat li.chat-speaker-4 .name {
    color: #e78f08;
}
.post.format-chat ul.chat li.chat-speaker-5 .name {
    color: #be3631;
}
.post.format-chat ul.chat li.chat-speaker-6 .name {
    color: #ca4a1f;
}
.post.format-chat ul.chat li.chat-speaker-7 .name {
    color: #d39323;
}
.post.format-chat ul.chat li.chat-speaker-8 .name {
    color: #ff7d44;
}
.post.format-chat ul.chat li.chat-speaker-9 .name {
    color: #029DD6;
}
.post.format-chat ul.chat li.chat-speaker-10 .name {
    color: darkgreen;
}

/**
 * 12.2.2 - Status Post Format
 */

.post.format-status .entry-content .post-format-status,
.post.format-status .blog_content .post-format-status {
    background-color: #F2F2F2;
    border: 1px solid #DDD;
    border-radius: 10px;
    padding: 15px;
}
.post.format-status .entry-content .post-format-status p {
    margin: 0;
}
.post.format-status .blog_content .post-format-status-arrow,
.post.format-status .entry-content .post-format-status-arrow {
    border-color: #DDD rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 20px 20px 0 0;
    float: left;
    margin-left: 50px;
}
.entry-content th, .entry-content td {
    padding: 0.4em;
}

/**
 * 12.3 Comments
 */

.comments-area {
    margin-top: 0;
    float: left;
    width: 100%;
}
.bwp-recaptcha.g-recaptcha {
    margin: 0;
}
.bwp-recaptcha.g-recaptcha iframe {
    margin-bottom: 0;
}
.comments-area #respond #reply-title,
.product .woocommerce-tabs  #respond #reply-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    position: relative;
}
.comments-area #respond form {
    margin: 15px 0 30px 0;
}
#respond form label {
    display: block;
    line-height: 1.71429;
    text-transform: capitalize;
    font-size: 16px;
    margin-bottom: 0;
}
#respond form input[type="text"],
#respond form textarea {
    background: none repeat scroll 0 0 #fff;
    box-sizing: border-box;
    line-height: 1.71429;
    padding: 10px;
    width: 100%;
}
#respond form p {
    margin: 15px 0;
    font-size: 14px;
}
.bwp-recaptcha-error.error {
    color: red;
}
.comments-area article {
    border: 1px solid #dddddd;
    padding: 30px;
}
.comment-list .children {
    margin-left: 20px;
}
.comments-area article header img {
    border: 1px solid #dddddd;
    float: left;
    line-height: 0;
    padding: 0;
}
.comments-area article header .edit-link {
    float: right;
    margin-left: 0;
}
.comments-area article header cite {
    font-size: 16px;
    font-style: normal;
    margin-bottom: 5px;
    line-height: 1.42857;
    display: block;
}
.comments-area article header time {
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 1.71429;
    text-decoration: none;
}
.comment-reply-title small a {
    float: right;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    margin-left: 10px;
    position: absolute;
    top: 6px;
}
.comments-area article header time,
.comments-area article header .edit-link,
.comments-area article section,
.comments-area article .comment-awaiting-moderation {
    display: block;
    margin-left: 132px;
}

.comments-area .pingback article header cite,
.comments-area .pingback article header time,
.comments-area .pingback article header .edit-link,
.comments-area .pingback article section,
.comments-area .pingback article .comment-awaiting-moderation {
    display: block;
    margin-left: 0px;
}
.comments-area article div.reply {
    display: block;
    float: left;
    width: 100%;
}
.comment-list + .comment-respond {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
}
.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
    padding-top: 1.6em;
}
.comments-title,
.comment-reply-title {
    font-family: "OpenSansRegular";
    font-size: 18px;
    line-height: 1.3333;
}
.comments-title {
    margin-bottom: 1.3333em;
}
ol.comment-list li,
.comment-list {
    vertical-align: middle;
    width: 100%;
}
.comment-list {
    list-style: none;
}
.comment-list article {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
}
.comment-list li:last-child .comment-body,
.comment-list .pingback,
.comment-list .trackback {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e7e7e7;
    border-radius: 0;
    margin-bottom: 15px !important;
    padding: 15px;
    display: inline-block;
    width: 100%;
}
.comment-list .children {
    list-style: none;
    margin: 0;
}
.comment-list ol.children {
    margin-left: 20px;
}
.comment-list .children > li {
    padding-left: 30px;
}
.comment-author-link {
    text-transform: capitalize;
}
.comment-author {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    margin-bottom: 0.4em;
}
.comment-author .avatar {
    float: left;
    height: auto;
    margin-right: 30px;
    width: auto;
}
.single_top_bar .url.fn.n,
.single_top_bar .entry-title span {
    font-family: quicksand;
}
.comment-metadata,
.pingback .edit-link {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-family: "OpenSansRegular";
    font-size: 12px;
    line-height: 1.5;
}
.comment-metadata a,
.pingback .edit-link a {
    color: #DF9E3C;
}
.comment-metadata a:hover,
.pingback .edit-link a:hover {
    border-bottom: 1px solid #333;
}
.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .edit-link a:hover,
.pingback .edit-link a:focus {
    color: #333;
}
.comment-metadata {
    margin-bottom: 1.6em;
}
.comment-metadata .edit-link {
    margin-left: 1em;
}
.pingback .edit-link {
    margin-left: 1em;
}
.pingback .edit-link:before {
    top: 5px;
}
.comment-content ul,
.comment-content ol {
    margin: 0 0 1.6em 1.3333em;
}
.comment-content li > ul,
.comment-content li > ol {
    margin-bottom: 0;
}
.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
    margin: 0 0 15px;
    line-height: initial;
}
.comment-list .reply {
    font-size: 12px;
}
.comment-list .reply a {
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, 0.1);
    color: #DF9E3C;
    display: inline-block;
    font-family: "OpenSansRegular";
    font-weight: 700;
    line-height: 1;
    margin-top: 2em;
    padding: 0.4167em 0.8333em;
    text-transform: uppercase;
}
.comment-list .reply a:hover,
.comment-list .reply a:focus {
    border-color: #333;
    color: #333;
    outline: 0;
}
.comment-form label {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-family: "OpenSansRegular";
    font-size: 12px;
    font-weight: 700;
    display: block;
    letter-spacing: 0.04em;
    line-height: 1.5;
    text-transform: uppercase;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form input[type="submit"] {
    line-height: 1;
    padding: 10px 15px;
    font-size: 15px;
}
.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-family: "OpenSansRegular";
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 2em;
}
.no-comments {
    border-top: 1px solid #eaeaea;
    border-top: 1px solid rgba(51, 51, 51, 0.1);
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-family: "OpenSansRegular";
    font-weight: 700;
    padding-top: 1.6em;
}
.comment-navigation + .no-comments {
    border-top: 0;
}
.form-allowed-tags code {
    font-family: "inconsolataregular", monospace;
}
.form-submit {
    margin-bottom: 0;
}
.required {
    color: #c0392b;
}
.comment-reply-title small {
    font-size: 100%;
}
.entry-content ul {
    list-style-position: inside;
}
.entry-content ul.children {
    margin-left: 15px;
    margin-top: 10px;
}
.entry-content ol {
    list-style-type: decimal;
    list-style-position: inside;
    margin-bottom: 10px;
}
.entry-content ol li , .entry-content ul li {
    margin-bottom: 10px;
}
.comment-text .meta > strong {
    font-size: 15px;
}

/**
 * 12.4 Blog
 */

.blog_title a {
    text-transform: none;
    word-break: break-all;
    word-wrap: break-word;
}
.entry-header {
    margin-bottom: 25px;
}
.single_top_bar {
    border-bottom: 1px solid #6a6a6a;
    color: #444;
    padding: 10px 0;
    float: none;
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
}
.entry-header .entry-title {
    margin: 0;
    font-size: 2em;
    color: #333333;
    font-family: "quicksand";
    word-break: break-all;
    word-wrap: break-word;
}
.blog_wrapper article {
    box-shadow: none;
    margin: 0 0 40px !important;
    padding: 0 !important;
}
.blog_wrapper .blog_header .blog_title a {
    font-family: "OpenSansRegular";
    font-weight: 400;
    line-height: 1;
    color: #333;
}
.blog_wrapper .blog_header .blog_title a:hover {
    color: #DF9E3C;
    text-decoration: none;
}
.blog_wrapper .blog_img,
.search-results .blog_img {
    margin-bottom: 15px;
}
.blog_wrapper .entry-meta,
.search-results .entry-meta {
    width: 100%;
    display: inline-block;
}
.blog_wrapper .entry-meta > span,
.search-results .entry-meta > span  {
    margin-top: 10px;
    font-size: 14px;
}
.blog_wrapper .entry-meta a ,
.primary-navigation.main-navigation ul li.current-menu-item > a {
    color: #DF9E3C;
}
.blog_wrapper .blog_content  {
    width: 100%;
    margin: 15px 0;
}
.blog_wrapper .blog_content .tags-links {
    font-size: 14px;
}
.blog_wrapper .blog_content .excerpt,
.search-results .blog_content .excerpt {
    margin-bottom: 20px;
    float: left;
    width: 100%;
    font-size: 16px;
    line-height: 23px;
}
#primary ul li {
    font-size: 16px;
    margin-bottom: 10px;
}
#primary ul.products li {
    font-size: 16px;
    margin-bottom: 30px;
    display: inline-block;
}
.widget.home-page-widget.sol_woocommerce_product.woocommerce ul.products li {
    height: 100%;
    min-height: 100%;
    margin-bottom: 30px;
}
.site-navigation .nav-menu.main-menu a {
    padding: 10px 25px;
}
.blog_content {
    display: inline-block;
    width: 100%;
}
.pagination {
    width: 100%;
    text-align: center;
}
.loop-pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}
.blog_div .blog_content .sol_shareicondiv {
    float: left;
    margin-top: 15px;
}
.blog_content .tags-links{
    width: 100%;
}
a:focus,
a:hover {
    color: #df9e3c;
}
.horizontal2-wrapper #primary,
.horizontal2-wrapper .site-main, .site-content {
    background: transparent;
}

/**
 * 12.5 Products
 */

body.woocommerce.woocommerce-page ul.products li.product {
    width: 30.75%;
}
.woocommerce #primary #options ul {
    overflow: hidden;
    float: left;
    padding: 0;
}
.woocommerce #primary#options { 
    display: block;
}
.woocommerce-cart .wc-proceed-to-checkout {
    text-align: right;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button {
    display: inline-block;
}
.cate-img-desc {
    margin-bottom: 30px;
}
.cate-disc-archive{
    padding: 15px 0px;
}
.cate-img-desc img:hover {
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}
.woocommerce.woocommerce-page ul.products li.product {
    background: none repeat scroll 0 0 #ffffff;
    outline: 1px solid #dddddd;
    position: relative;
}
.woocommerce.woocommerce-page ul.products li.product img.wp-post-image {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 15px;
    padding: 15px;
    text-align: center;
    width: auto !important;
}
.woocommerce.woocommerce-page ul.products li.product span.product-title {
    color: #222222;
    font-size: 14pt;
    font-weight: normal;
    padding: 0 15px;
}
.woocommerce-checkout #payment ul.payment_methods li img {
    margin-right: 5px;
}
.woocommerce-checkout #payment ul.payment_methods li input {
    vertical-align: middle;
    -webkit-appearance: radio;
}
.woocommerce .woocommerce-ordering select {
    background: none repeat scroll 0 0 #fff;
    color: #DF9E3C;
    padding: 5px;
    vertical-align: top;
}
.woocommerce .single_top_bar {
    margin-bottom: 30px;
}
.woocommerce .widget_price_filter .price_slider_amount {
    display: table;
    width: 100%;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    display: table-cell;
    background: #ffffff;
    color: #ffffff;
    border-radius: 3px;
    border: 1px solid;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label {
    display: table-cell;
    vertical-align: middle;
}
.woocommerce .widget_price_filter .price_slider {
    margin-bottom: 2em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #DF9E3C;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    border-radius: 0;
    background: #DF9E3C;
}
.woocommerce .widget_layered_nav ul.yith-wcan-color li a,
.woocommerce-page .widget_layered_nav ul.yith-wcan-color li a,
.woocommerce .widget_layered_nav ul.yith-wcan-color li span,
.woocommerce-page .widget_layered_nav ul.yith-wcan-color li span {
    border: none;
}
.woocommerce table.shop_table.woocommerce-MyAccount-orders td {
    border-top: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
}
.woocommerce table.shop_table.cart.woocommerce-cart-form__contents td {
    border-right: 1px solid #d1d1d1;
}
.woocommerce table.shop_table.cart.woocommerce-cart-form__contents th,
.woocommerce table.shop_table.woocommerce-MyAccount-orders th {
    border-right: 1px solid #d1d1d1;
}
.woocommerce table.shop_table.cart.woocommerce-cart-form__contents td:last-of-type,
.woocommerce table.shop_table.cart.woocommerce-cart-form__contents th:last-of-type,
.woocommerce table.shop_table.woocommerce-MyAccount-orders th:last-of-type,
.woocommerce table.shop_table.woocommerce-MyAccount-orders td:last-of-type {
    border-right: none;
}
.woocommerce h1.page-title,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    padding: 0 15px;
}
.compare.button.added::after {
    vertical-align: sub !important;
}
.woocommerce .product table.variations tr td.label ,
.woocommerce .product table.variations tr td.value{
    float: left;
    margin-bottom: 15px;
}
.woocommerce-edit-account .woocommerce form > p > label{
    text-transform: capitalize;
}
.woocommerce form .form-row {
    display: inline-block;
    width: 100%;
}
.woocommerce form .form-row label.woocommerce-form-login__rememberme {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 15px;
}
.woocommerce form .form-row label.woocommerce-form-login__rememberme input {
    margin: 0 3px 0 0;
}
.woocommerce form .form-row label.inline {
    margin: 5px 0 0 10px;
    display: inline-block;
}
.woocommerce form .form-row label.inline input {
    display: table-cell;
    vertical-align: middle;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    top: -.25em;
}
.woocommerce-edit-account .woocommerce form > fieldset{
    margin-top: 20px;
}
.woocommerce-edit-account .woocommerce form > p.form-row > input{
    padding: 5px 11px !important;
}
.woocommerce-checkout #customer_details .input-text{
    padding: 5px 11px !important;
}
.woocommerce.widget .star-rating span {
    font-size: 14px;
    line-height: 15px !important;
}
.woocommerce-wishlist #yith-wcwl-form .wishlist_table .button.product_type_variable{
    white-space: nowrap;
}
.woocommerce table.wishlist_table {
    font-size: 14px !important;
}
.shop-product img.bottom {
    position:absolute;
    left:0;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    top: 0;
    opacity: 0;
    height: 100%;
    right: 0;
    margin: 0 auto;
}
.woocommerce li article.product:hover img.bottom {
    opacity: 1;
}
.woocommerce li article.product a.figure-href img{
    border: 1px solid transparent;
    width: 100%;
}
.woocommerce span.onsale {
    z-index: 9;
}
.woocommerce span.onsale:before {
    border-bottom: 11px solid rgba(0, 0, 0, 0);
    border-top: 10px solid rgba(0, 0, 0, 0);
}
.woocommerce span.onsale:after {
    top: -24px;
}
.woocommerce div.product form.cart .variations td {
    line-height: 1;
}
.animateblock {
    opacity: 0;
}
.animateblock.animated {
    opacity: 1;
}

/**
 * 13.0 Slider
 */

.page-slider {
    width: 100%;
    display: block;
}

/**
 * 14.0 Footer
 */

.site-info {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-size: 12px;
    line-height: 1.5;
    width: 100%;
    float: left;
    background-color: #252525;
}
.site-info a,
footer.site-footer a {
    color: #dddddd;
}
footer.site-footer .widget_product_tag_cloud a {
    color: #333333;
}
footer.site-footer a:hover,
footer.site-footer a:focus {
    color: #df9e3c;
}
.site-info .footer-menu ul {
    margin: 0;
}
.site-info ul.footer-menu,
.site-info .copyright,
.site-info .powered_by{
    font-size: 14px;
    margin: 25px 0;
    color: #ffffff;
}
.footer-menu-div .footer-menu li a {
    padding: 0 15px;
    font-size: 14px;
}
.site-footer .textwidget a:hover , .site-info .copyright-footer a:hover {
    color: #ffffff;
}
.site-footer input[type="submit"] {
    background-color: #b2b2b2;
}
.site-footer input[type="button"], .site-footer input[type="reset"],
.site-footer .widget .tagcloud a,
.site-footer .btn-submit, .site-footer button, .site-footer .button,
.site-footer .btn, .site-footer .newsletter_search .input-group .btn,
.site-footer #searchform #searchsubmit,
.site-footer .widget_calendar tbody tr td a,
.site-footer .widget_wysija input[type="submit"] {
    background-color: #b2b2b2 !important;
    color: #fff !important;
}
.site-footer .widget_wysija input[type="text"] {
    color: rgba(51, 51, 51, 0.7) !important;
}
.site-footer #searchform #searchsubmit,
.site-footer .newsletter_search .input-group .btn,
.site-footer .wysija-paragraph .wysija-input {
    border: medium none;
}
.site-footer .wysija-paragraph .wysija-input {
    border-radius: 3px 0 0 3px;
    padding: 10px 11px !important;
}
.footer_clear {
    float: left;
    width: 100%;
    padding: 15px;
    display: block !important;
}

/**
 * 14.1 - Footer top widget
 */

.footer-top-widget {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
}
.footer-top-widget .widget .widget-title {
    text-transform: uppercase;
    font-weight: normal;
}

.footer-top-widget .widget.contact_us .widget_address_block {
    margin-bottom: 10px;
}
.contact_us address .widget_address_block {
    float: left;
    padding-left: 25px;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}
.contact_us address .widget_address_block span.icon {
    color: #6e6e6e;
    left: 0;
    position: absolute;
    top: 3px;
    width: 20px;
    font-size: 16px;
    line-height: 1;
}
footer.site-footer .widget.widget_rss h3 a {
    color: #333333;
    font-family: "OpenSansRegular";
    letter-spacing: 0.04em;
    margin: 0 0 20px;
    font-size: 16px;
    font-weight: bold;
}
footer.site-footer .widget_mailpoet_form  {
    display: inline-block;
    width: 100%;
    text-align: center;
    float: none;
}
footer.site-footer .widget_mailpoet_form .mailpoet_form_widget .mailpoet_paragraph {
    display: inline-block;
}
footer.site-footer .widget.widget_product_category div.col-sm-3 {
    width: 100%;
}
footer .blog-post-title a,
span.post-author {
    color: #DF9E3C;
}
footer .woocommerce ul.product_list_widget li img {
    width: 45px !important;
    border-bottom: medium none;
    margin-bottom: 0;
    padding: 0;
}
footer .woocommerce ul.product_list_widget li {
    height: auto !important;
    margin-bottom: 10px;
    min-height: auto;
}
footer .woocommerce ul.product_list_widget li a {
    color: #a07936;
}
.widget.widget_product_search .woocommerce-product-search input[type="submit"] {
    margin-top: 10px;
}
body.woocommerce-cart table.cart img {
    width: 120px;
}
.woocommerce-cart .woocommerce-shipping-calculator {
    margin: 15px 0;
}
.site-footer .sol_shareicondiv .sol_shareicon i {
    font-size: 17px;
}

/**
* 14.2 Other CSS
*/

.fb_iframe_widget_fluid span{
    max-width: 100%;
}

/**
 * 15.0 Other Plugin Supports
 */

/**
* 15.1 Gravity Form
*/

.entry-content .gform_button:hover,
.Widget .gform_button:hover {
    color: #ffffff !important;
}

/**
* 15.2 MailPoet 3
*/

.mailpoet_text,
.mailpoet_textarea {
    width:200px;
}

/**
 * 15.3 - Give Plugin
*/

.give_error, .give_success {
    background: none;
    box-shadow: none;
    border: 2px solid;
}
table.give-table th,table.give-table tbody tr td,table.give-table tbody tr:nth-child(2n) td
{
    text-shadow: none;
}
.fl-form.fl-style-give[id*="give-form"] .fl-is-active input.fl-input, .fl-form.fl-style-give[id*="give-form"] .fl-is-active select.fl-select, .fl-form.fl-style-give[id*="give-form"] .fl-is-active textarea.fl-textarea {
    padding: 20px 12px 4px !important;
}
form[id*="give-form"] .give-donation-amount .give-currency-symbol {
    font-size: 16px;
}
.give_forms.type-give_forms {
    margin-top: 30px;
}

/**
 * 15.4 - Ninja Form
*/

.ninja-forms-form-wrap input[type="text"],
.ninja-forms-form-wrap input[type="email"],
.ninja-forms-form-wrap input[type="url"],
.ninja-forms-form-wrap input[type="password"],
.ninja-forms-form-wrap input[type="search"],
.ninja-forms-form-wrap input[type="tel"],
.ninja-forms-form-wrap input[type="number"],
.ninja-forms-form-wrap textarea,
.ninja-forms-form-wrap select
{
    border-width: 1px;
    border-style:solid;
    padding:6px 11px !important
}

/**
 * 16.0 Media
 */

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}
audio {
    display: inline-block;
    width: 100%;
}
canvas {
    display: inline-block;
}
embed,
iframe,
object,
video {
    margin-bottom: 1.6em;
    max-width: 100%;
    vertical-align: middle;
}
p > embed,
p > iframe,
p > object,
p > video {
    margin-bottom: 0;
}
.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
    font-size: 15px;
    margin-top: 0;
    margin-bottom: 1.6em;
}
.mejs-container .mejs-controls div.mejs-playpause-button {
    overflow: hidden;
    position: relative;
    width: 25px;
}
.mejs-container .mejs-controls div.mejs-playpause-button button {
    margin: 10px 0;
}
.mejs-controls .mejs-time {
    padding: 10px 0 0 !important;
    width: 46px;
}
.wp-playlist.wp-playlist {
    padding-bottom: 0;
}
.wp-playlist .wp-playlist-tracks {
    margin-top: 0;
}
.wp-playlist-item .wp-playlist-caption {
    border-bottom: 0;
    padding: 10px 0;
}
.wp-playlist-item .wp-playlist-item-length {
    top: 10px;
}

/**
 * 16.1 Captions
 */

.wp-caption {
    margin-bottom: 1.6em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: inline-block;
    margin: 0;
    max-width: 100%;
}
.wp-caption-text {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-family: "OpenSansRegular";
    font-size: 12px;
    line-height: 1.5;
    padding: 0.5em 0;
}

/**
 * 16.2 Galleries
 */

.gallery {
    margin-bottom: 1.6em;
}
.gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    max-width: 25%;
}
.gallery-columns-5 .gallery-item {
    max-width: 20%;
}
.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}
.gallery-icon img {
    margin: 0 auto;
}
.gallery-caption {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: block;
    font-family: "OpenSansRegular";
    font-size: 12px;
    line-height: 1.5;
    padding: 0.5em 0;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

.wp-block-gallery {
    width: 100%;
}
.wp-block-media-text {
    margin-bottom: 10px;
}

/*
 * 16.16 - Main Menu
 */

.mean-bar .mean-nav a {
    color: #fff !important;
}
.home_icon {
    float: left;
    width: auto;
    padding: 9px 25px 0 0;
}
.home_icon:hover i {
    color: #DF9E3C;
} 
.site-navigation .nav-menu.main-menu ul.sub-menu a,
.site-navigation .nav-menu.main-menu > li.megamenu > ul.dropdown-menu-megamenu > li > a:hover{
    background: transparent !important;
}
.site-navigation .nav-menu.main-menu > li > a {
    padding: 12px 22px;
}
.site-navigation a {
    text-transform: uppercase;
}
.site-navigation .nav-menu.main-menu > li.megamenu > ul.dropdown-menu-megamenu > li > a {
    border-bottom: 1px solid #dddddd;
    color: #DF9E3C;
    padding-bottom: 15px;
    padding-left: 0;
    margin: 0 30px !important;
}
.site-header .sub-menu li {
    background: #fff;
}
.site-navigation li.menu-item-has-children:hover ul.sub-menu {
    display: block;
}
.site-navigation li.menu-item-has-children:not(.megamenu):hover ul.sub-menu ul.sub-menu li a:before {
    content: "";
}
.site-navigation li.menu-item-has-children:hover ul ul:before{
    display:none !important
}
.site-header li .sub-menu li a {
    padding-left: 25px;
    padding-right: 25px;
}
#primary-navigation .sub-menu.dropdown-menu-megamenu li.menu-item-has-children > a:after {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
    position: absolute;
    right: 0;
    left: auto;
}
.site-navigation .nav-menu.main-menu > li.megamenu > ul.dropdown-menu-megamenu > li > a:after {
    content: "" !important;
    margin-right: 0;
}
.sub-menu.dropdown-menu-megamenu li.menu-item-has-children > a:before {
    content: "";
    margin-right: 0;
}
.site-navigation .nav-menu.main-menu ul.sub-menu a {
    text-transform: none;
    font-size: 14px;
}
.megamenu .dropdown-menu-megamenu ul li a {
    padding: 10px ;
}
.site-navigation ul.nav-menu > li > a > i {
    font-size: 1.4em;
}
.main-navigation {
    float: left;
    text-align: center;
    width: 100%;
    min-height: unset !important;
}
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
    display: none;
}
.main-navigation ul.nav-menu.toggled-on {
    display: inline-block;
}
.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
    display: block;
    text-align: left;
}
.main-navigation > div > ul {
    min-height: 45px;
}
.main-navigation ul {
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 0;
}
.main-navigation li a,
.main-navigation li {
    display: inline-block;
    text-decoration: none;
}
.main-navigation li a {
    border-bottom: 0;
    color: #dddddd;
    white-space: nowrap;
    font-weight: normal !important;
    font-size: 16px;
    line-height: unset !important;
}
.main-navigation li a:hover {
    color: #DF9E3C;
}
.main-navigation li {
    position: relative;
}
.main-navigation li ul {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 99999;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    background: #fff;
    min-width: 100%;
}
.main-navigation li ul ul {
    top: 0;
    left: 100%;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul,
.main-navigation .focus > ul {
    border-left: 0;
    clip: inherit;
    overflow: inherit;
    height: inherit;
    width: inherit;
}
.main-navigation li li {
    display: block;
}
.main-navigation li.normal-mega-menu li {
    width: auto;
}
.main-navigation li ul li a {
    display: block;
    white-space: nowrap;
    color: #666666;
}
.main-navigation .current_page_parent > a,
.main-navigation .current-page-ancestor > a {
    color: #DF9E3C;
}
ul.nav-menu > li.rmenu > ul.sub-menu {
    right: 0;
}
.main-navigation .menu-item-has-children.rmenu ul {
    left: auto;
    right: 100%;
}
.main-navigation .megamenu .menu-item-has-children ul {
    left: auto;
    right: auto;
}

/* mean menu start */

.mean-bar {
    background: #DF9E3C;
}
ul.nav-menu > li.rmenu > ul.sub-menu {
    right: 0;
}
.crm-menu .sub-menu,
.crm-menu .children {
    display: unset;
}
.main-navigation .menu-item-has-children.rmenu ul {
    left: auto;
    right: 100%;
}
.main-navigation .megamenu .menu-item-has-children ul {
    left: auto;
    right: auto;
}
.mean-bar {
    background-color: #db4c59;
}
.mean-container .mean-bar {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}
.mean-container .mean-nav {
    margin-top: 55px !important;
    position: relative !important;
    background: rgb(223, 158, 60);
}
.mean-nav .navbar-collapse {
    border-top: none medium;
}
.meanmenu-reveal.meanclose {
    font-style: normal;
}
ul.nav-menu > li.edge > ul.sub-menu {
    right: 0 !important;
}
.main-navigation .menu-item-has-children.edge ul {
    left: auto !important;
    right: 0;
}

/**
 * 16.0 Solwin Shortcodes start
 */

.margin_50 {
    margin-bottom: 50px !important;
    margin-top: 50px !important;
}
.float_right {
    float: right !important;
}
.margin_0 {
    margin: 0 !important;
}
.padding_left_0 {
    padding-left: 0 !important;
}
.padding_right_0 {
    padding-right: 0 !important;
}
.padding-zero {
    padding: 0;
}
.text_image_block_decsription > p {
    color: #333;
}
.column_style > p {
    margin: 0;
}
.alert p {
    margin-bottom: 0;
}
.alert-success a {
    color: #3c763d !important;
}
.alert-warning a {
    color: #8a6d3b !important;
}
.alert-danger a {
    color: #a94442 !important;
}
.alert-info a {
    color: #31708f !important;
}
.alert-dismissible .close {
    bottom: 0;
    margin: auto;
    height: 14px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14px;
    font-style: normal;
}
#secondary .widget_text_image_block .text-image-wrap  {
    padding: 0;
}
#secondary .widget_text_image_block .text-image-wrap .text-image-inner  {
    width: 100%;
}
#secondary .widget_text_image_block .text-image-wrap .text-image-inner .shop_now_img_box {
    margin-bottom: 0;
}
#secondary .widget_text_image_block .text-image-wrap .text-image-inner .shop_now_content_box {
    margin-top: 0;
    width: 100%;
}

/**
 * 16.1 Divider
 */

hr {
    float: left;
    width: 100%;
}
hr.sol_spacer{
    border: medium none;
}
hr.sol_divider.solid {
    border-top: 1px solid #ccc;
}
hr.sol_divider.dashed {
    border-top: 1px dashed #ccc;
}
hr.sol_divider.dotted {
    border-top: 1px dotted #ccc;
}
hr.sol_divider.double {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    height: 2px;
    background: transparent;
}

/**
 * 16.2 Spacer
 */

hr.solspacer {
    border: none;
    background: none;
    margin: 0;
    padding: 0;
}
.solspacer {
    clear: both;
}

/**
 * 16.3 Progressbar
 */

.sol_progressbardiv {
    width: 100%;
    clear: both;
}
.sol_progressbar {
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 9px;
    height: 36px;
    opacity: 1;
    overflow: hidden;
    width: 100%;
}
.progress_inner {
    height: 100%;
    float: left;
    padding: 5px 0 0 15px;
    color: #fff;
    white-space: nowrap;
    overflow: visible !important;
}
.progress_inner.progress_inner_2 {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    -moz-animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    -o-animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    background-size: 40px 40px;
}
.progress_inner.progress_inner_3 {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    -moz-animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    -o-animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    background-size: 20px 20px;
}
.sol_piechart {
    float: left;
    text-align: center;
    position: relative;
}
.sol_piechart > div input.knob {
    left: 50%;
    transform: translateX(-50%);
}
.pie_content {
    clear: both;
    text-align: justify;
}
.pie_title {
    clear: both;
    float: left;
    font-size: 17px;
    margin: 12px 0;
    width: 100%;
}
.progress_content {
    float: left;
}
.progress_per {
    float: right;
}
.progress_content p {
    margin: 0;
}

/**
 * 16.4 Tabs
 */

.tab-page {
    margin: 15px 0;
}
body ul.nav-tabs li {
    padding: 0;
    background: none;
    list-style-type: none;
}
.tab-content {
    border: 1px solid #ddd;
    padding: 10px;
}
.tab-content .fade {
    opacity: 1;
}
.nav.nav-tabs {
    border: none;
    list-style: none;
}
.nav.nav-tabs li {
    list-style-type: none;
    margin: 0 !important;
}
.nav.nav-tabs.vertical {
    float: left;
    width: 25%;
}
.tab-content.vertical {
    float: left;
    min-height: 139px;
    width: 75%;
}
.nav-tabs.vertical li {
    float: left;
    margin-bottom: 2px !important;
    width: 100%;
}
.nav-tabs.vertical li a {
    margin-right: 0;
    border-radius: 4px 0 0 4px;
    border-right: none !important;
    position: relative;
    display: block;
    padding: 10px 15px;
}
.nav-tabs.horizontal li a {
    margin-right: 2px;
    border-radius: 4px 4px 0 0;
    position: relative;
    display: block;
    padding: 10px 15px;
}
.nav-tabs > li > a {
    color: #e1a900;
    display: block;
    padding: 10px 15px;
    border: 1px solid transparent;
}
.nav-tabs.tabstyle2 > li.active > a,
.nav-tabs.tabstyle2 > li.active > a:hover,
.nav-tabs.tabstyle2 > li.active > a:focus,
.nav-tabs.tabstyle2 > li > a:focus,
.nav-tabs.tabstyle2 > li > a:hover {
     border-color: #dddddd;
    color: #979797;
    background: #fff;
}
.nav-tabs.tabstyle2 > li.active > a,
.nav-tabs.tabstyle2 > li.active > a:hover,
.nav-tabs.tabstyle2 > li.active > a:focus,
.nav-tabs.tabstyle2 > li > a:focus,
.nav-tabs.tabstyle2 > li > a:hover {
    border-bottom: 0;
}
.nav-tabs.vertical > li.active > a,
.nav-tabs.vertical > li.active > a:hover,
.nav-tabs.vertical > li.active > a:focus,
.nav-tabs.vertical > li > a:hover,
.nav-tabs.vertical > li > a:focus {
    border-bottom: 1px solid #e9e9e9;
}
.nav-tabs.tabstyle1 > li.active > a,
.nav-tabs.tabstyle1 > li.active > a:hover,
.nav-tabs.tabstyle1 > li.active > a:focus,
.nav-tabs.tabstyle1 > li > a:focus,
.nav-tabs.tabstyle1 > li > a:hover
{
    background: #979797;
    color: #fff !important;
    border-color: #979797;
}
.tab-content ul li {
    list-style: inside none disc;
}
.tablist li a {
    text-align: center;
}
.tabpanel {
    display: inline-block;
    width: 100%;
}

/**
 * 16.5 Piechart
 */

.sol_piechart {
    float: left;
    text-align: center;
}
.pie_content {
    clear: both;
    text-align: justify;
}
.pie_title {
    clear: both;
    float: left;
    font-size: 18px;
    margin: 12px 0;
    width: 100%;
    text-transform: capitalize;
}

/**
 * 16.6 Pricing Table
 */

.pricing_table_div {
    text-align: center;
}
.pricing_table_single {
    border: 1px solid #eaeaea;
    border-radius: 3px;
    overflow: hidden;
    text-align: center;
    margin-top: 25px;
}
.pricing_table_single.heighlight_price {
    box-shadow: 0 0 15px #ccc;
    box-shadow: 0 0 15px 0 rgba(50, 50, 50, 0.33);
    margin-top: 0;
    margin-bottom: 25px;
}
.pricing_table_single:hover {
    box-shadow: 0 0 15px #ccc;
    box-shadow: 0 0 15px 0 rgba(50, 50, 50, 0.33);
}
.pricing_table_single .title {
    background: #f6f6f6;
    background: rgba(0, 0, 0, 0.04);
    font-size: 20px;
    padding: 10px;
}
.pricing_table_single.heighlight_price .title {
    background: #DF9E3C;
    color: #fff;
}
.pricing_table_single .price {
    border-bottom: 1px dotted #ccc;
    font-size: 38px;
    padding: 18px 0;
}
.pricing_table_single .time_period {
    font-size: 15px;
    padding: 0;
    margin-top: 10px;
}
.pricing_table_single div {
    padding: 0 10px 10px;
}
.pricing_table_single .content p:first-of-type {
    margin: 0;
}
.entry-content .pricing_table_single ul {
    list-style-type: none;
}
.entry-content .pricing_table_single li {
    border-bottom: 1px dotted #ccc;
    line-height: 2 !important;
    padding: 5px 15px !important;
}
#primary .pricing_table_single li {
    margin-bottom: 0;
}
.button_div {
    float: left;
    margin-bottom: 16px;
    width: 100%;
    margin-top: 0px;
}
.pricing_table_single .button_div a {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #000000;
    border-radius: 3px;
    color: #000000;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 10px;
    padding: 5px 12px;
}
.widget .button_div a {
    border-radius: 5px;
    font-size: 12px;
    margin-bottom: 0;
    padding: 5px 6px 2px;
    position: relative;
    top: -2px;
}

/**
 * 16.7 Share and Follow
 */

.sol_shareicon {
    border: 1px solid #ccc;
    border-radius: 100%;
    display: inline-block;
    font-size: 16px;
    height: 38px;
    line-height: 18px;
    margin: 5px 5px 5px 0;
    padding: 8px 0;
    text-align: center;
    vertical-align: middle;
    width: 38px;
}
.sol_shareicondiv.large .sol_shareicon {
    height: 45px;
    padding: 12px 0;
    width: 45px;
}
.sol_shareicondiv.square .sol_shareicon {
    border-radius: 0;
}
.solshareicon .fa {
    font-size: 14px;
}
.sol_shareicondiv.large .sol_shareicon .fa {
    font-size: 20px;
}
.sol_shareicondiv .sol_shareicon:last-child {
    margin-right: 0;
}
.sol_shareicon:hover {
    color: #fff !important;
}
.sol_shareicon.facebook:hover {
    background: #3a589d;
    border-color: #3a589d;
}
.sol_shareicon.twitter:hover {
    background: #2478ba;
    border-color: #2478ba;
}
.sol_shareicon.mail:hover {
    background: #111;
    border-color: #111;
}
.sol_shareicon.pinterest:hover {
    background: #cb2320;
    border-color: #cb2320;
}
.sol_shareicon.google-plus:hover {
    background: #dd4e31;
    border-color: #dd4e31;
}
.sol_shareicon.rss:hover {
    background: #fc7600;
    border-color: #fc7600;
}
.sol_shareicon.instagram:hover {
    background: #f09433; 
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    border-color: #f09433;
}
.sol_shareicon.linkedin:hover {
    background: #0072b7;
    border-color: #0072b7;
}
.sol_shareicon.youtube:hover {
    background: #c33223;
    border-color: #c33223;
}
.sol_shareicon.flickr:hover {
    background: #e5086f;
    border-color: #e5086f;
}

/**
 * 16.8 Header
 */

.sol_header {
    width: 100%;
    float: left;
}
.header-3-typo h3 {
    color: #000 !important;
    text-transform: none;
}
.sol_header {
    text-transform: capitalize;
}

/**
 * 16.9 Accordian
 */

.faq-list {
    float: left;
    width: 100%;
}
.faq-list .fas,
.faq-list .far {
    font-size: 15px;
    padding-right: 10px;
}
.faq-list .question_heading {
    padding: 10px;
    margin: 0 0 5px 0;
    border: 1px solid #ccc;
}
.faq-list .question_heading i {
    margin-right: 10px;
}
.faq-answer {
    display: none;
}
.question-author {
    font-size: 14px;
    margin-top: 5px;
    text-transform: uppercase;
}
#frmVote {
    margin-top: 10px;
}
.question_heading {
    cursor: pointer;
}
.faq-list.odd .question_heading {
    border: none;
}
.faq-list.odd .faq-single {
    border: 1px solid #ddd;
}
.faq-list.odd .question_heading {
    margin: 0;
}
.faq-list.odd .faq-answer {
    padding: 0 10px;
}
.faq-answer p {
    margin: 0;
    padding-bottom: 10px;
}
.question_heading.closefaq:hover i {
    color: #ffffff !important;
}
.question_heading.closefaq i {
    color: #DF9E3C;
}
.faq-list .question_heading.closefaq {
    background: none repeat scroll 0 0 #ffffff !important;
    color: #8c8c8c;
}
.faq-list .question_heading,
.faq-list .question_heading.closefaq:hover {
    color: #fff;
    background: #DF9E3C;
}
.faq-list.odd .faq-answer p {
    padding-top: 10px;
}
.faq-list .faq-answer p {
    padding-top: 5px;
}
#answer_sortable li {
    background: none repeat scroll 0 0 #ffb6aa;
    padding: 10px;
    margin-bottom: 10px;
}
#answer_sortable li:before {
    content: "";
    float: right;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px;
    margin-top: 6px;
}
#answer_sortable li:first-child {
    margin-top: 10px;
}
.number-of-questions-text {
    color: #333;
    margin-right: 10px;
    padding-top: 2px;
    vertical-align: top;
    font-size: 14px;
    float: left;
}
.select-question-per-page {
    width: 60px;
}
.selection-div {
    margin-bottom: 20px;
}
.no-question,
.lost_password a {
    font-size: 14px;
}

/**
 * 16.10 Buttons
 */

.button-page div {
    float: left !important;
    width: auto !important
}
.button-page div.button-div {
    width: 100% !important;
    float: left !important;
}
.button-page .full_width_btn,
.button-page .full_width_btn a,
.button-page .full_width_btn div {
    width: 100% !important;
}
.load-more {
    float: left;
    padding: 20px 0;
    width: 100%;
}
.button.load-more-btn {
    font-size: 25px !important;
    padding: 10px 45px;
}
.load-more-btn.loading {
    background: url('images/loading.gif') no-repeat center;
    text-indent: -999999px;
    display: inline-block;
}
button.close {
    padding: 4px !important;
    font-size: 12px !important;
    top: 2px !important;
}

/**
 * 16.11 Icons and Icons with text
 */

.sib_wrap {
    float: left;
    margin-bottom: 10px;
    text-align: center;
    margin-right: 10px;
}
.sib_head a span {
    padding: 10px;
    color: #8c8c8c;
    background: #f6f4f4;
    border-color: #8c8c8c;
    text-align: center;
}
.sib_head {
    text-align: center;
}
.social-icons .sib_head a span {
    width: 45px;
    text-align: center;
}
.sib_read_more {
    text-align: center;
}
.sib_head a span.circle {
    padding: 20px;
}
.sib_title {
    margin: 15px 0;
}
.sib_content {
    margin: 16px 0 10px 0;
}
.font_icon_wrap i {
    position: relative;
    margin-bottom: 10px;
    vertical-align: middle;
    width: 30px;
    line-height: 1.5;
}
/* ----- icon with text start ----- */

.hover_content .iwt_wrap_inner {
    -webkit-perspective: 100px;
    -ms-perspective: 100px;
    -o-perspective: 100px;
    perspective: 100px;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    -ms-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
    text-align: center;
    position: relative;
    height: 100%;
}
.hover_content:hover .iwt_wrap_inner {
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}
.hover_content .iwt_front {
    background-color: #f3f3f3;
    color: #373636;
    display: block;
    padding: 35px 15px;
    width: 100%;
    height: 100%;
}
.hover_content .iwt_front_wrap {
    height: 100%;
    width: 100%;
    display: table;
}
.hover_content .iwt_front_inner {
    display: table-cell;
    vertical-align: middle;
}
.hover_content .iwt_back {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    background: #8c8c8c;
    color: #ffffff;
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    padding: 15px;
    position: absolute;
    top: 0;
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    width: 100%;
}
.hover_content .iwt_back_main {
    display: block;
    overflow-y: auto;
    height: 100%;
    width: 100%;
    background: transparent;
}
.hover_content .iwt_back_wrap {
    height: 100%;
    width: 100%;
    display: table;
}
.hover_content .iwt_back_inner {
    display: table-cell;
    vertical-align: middle;
}
.hover_content:hover .iwt_wrap_inner .iwt_front {
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
}
.hover_content .iwt_icon_a {
    border: 1px solid #8c8c8c;
    display: block;
    height: 48px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    width: 65px;
}
.hover_content .iwt_icon_a i {
    color: #8c8c8c;
    font-size: 30px;
    line-height: 48px;
}
.iwt_title {
    color: #8c8c8c;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1;
    display: block;
}
#main #content .hover_content .iwt_back .iwt_title,
#main #content .hover_content .iwt_content,
#main #content .hover_content .iwt_content * {
    color: #ffffff !important;
}
.hover_content .iwt_content {
    margin-top: 8px;
}
.center_icon {
    text-align: center;
}
.center_icon .icon_wrap {
    border: 3px solid #e9e9e9;
    border-radius: 50%;
    display: block;
    height: 63px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    transition: all 0.2s linear 0s;
    width: 65px;
    margin-bottom: 20px;
}
.center_icon a i {
    color: #878787;
    font-size: 22px;
    line-height: 51px;
}
.center_icon .iwt_icon_a {
    border: 1px solid #e9e9e9;
    border-radius: 50%;
    bottom: 0;
    height: 53px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 53px;
}
.center_icon:hover .iwt_icon_a,
.center_icon:hover a i,
.center_icon:hover .icon_wrap {
    border-color: #8c8c8c;
    color: #8c8c8c;
    text-decoration: none;
}
.iwt_content {
    color: #222;
    margin-top: 8px;
}
.left_icon .iwt_left {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
}
.left_icon i {
    color: #8c8c8c;
    font-size: 32px;
}
.left_icon .iwt_wrap_inner {
    padding: 0 0 20px 45px;
    position: relative;
}
.icon_shortcode_page .fa-icons {
    line-height: 1.5;
    padding-left: 30px;
    position: relative;
    margin-bottom: 10px;
    vertical-align: middle;
}
.icon_shortcode_page .fa-icons i {
    left: 0;
    line-height: 1.5;
    position: absolute;
}

/**
 * 16.12 Our Client
 */

.our-clients {
    margin-bottom: 20px;
}
.our-clients .slick-prev.slick-arrow {
    right: 50%;
    top: 100%;
}
.our-clients .slick-prev.slick-arrow , .widget_our_testimonial .slick-prev.slick-arrow {
    background: url('images/left-arrow.png') no-repeat;
    right: 50%;
}
.our-clients .slick-prev.slick-arrow,
.our-clients .slick-next.slick-arrow,
.widget_our_testimonial .slick-prev.slick-arrow,
.widget_our_testimonial .slick-next.slick-arrow{
    height: 24px;
    padding: 0;
    position: absolute;
    width: 24px;
    border: none;
    background-color: transparent !important;
    margin: 10px 3px;
    border: medium none !important;
}
.widget_our_testimonial .slick-next.slick-arrow , .widget_our_testimonial .slick-prev.slick-arrow {
    bottom: 0;
    z-index: 1;
    outline: none;
}
.widget.widget_our_testimonial{
    position: relative;
    z-index: 9;
}
.widget.widget_our_testimonial .slick-slider {
    position: relative;
}
.widget .testimonial_widget .slick-next.slick-arrow,
.widget .testimonial_widget .slick-prev.slick-arrow {
    height: 24px;
    padding: 0;
    position: absolute;
    width: 24px;
    border: none;
    background-color: #fff !important;
    margin: 3px;
}
.our-clients .slick-next.slick-arrow , .widget_our_testimonial .slick-next.slick-arrow {
    left: 50%;
    background: url('images/right-arrow.png') no-repeat;
}
.our-clients .blog-image {
    text-align: center;
}
.our-clients .blog-image a {
    display: block;
    text-align: center;
}
.our-clients img.clients {
    display: inline-block;
    -webkit-filter: grayscale(100%);
    -ms-filter: grayscale(50%);
    -o-filter: grayscale(50%);
    filter: grayscale(50%);
    -webkit-filter: gray;
    -ms-filter: gray;
    -o-filter: gray;
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
    box-shadow: none;
}
.our-clients img.clients:hover {
    -webkit-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
}
.main-div-blog.no-slider {
    margin-bottom: 10px;
}
.widget .our-clients .slick-prev.slick-arrow,
.widget .testimonial_widget .slick-prev.slick-arrow {
    background-attachment: scroll !important;
    background-clip: border-box !important;
    background-color: rgba(0, 0, 0, 0) !important;
    background-image: url("images/left-arrow.png") !important;
    background-origin: padding-box !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: auto auto !important;
    top: 100%;
}
.widget .our-clients .slick-next.slick-arrow,
.widget .testimonial_widget .slick-next.slick-arrow {
    background: url('images/right-arrow.png') no-repeat !important;
    top:100%;
    background-position: right center !important;
}
#secondary .widget.widget_product_category div.col-sm-3 {
    width: 100%;
}
.widget.widget_recent_entries1 ul.custom-recent-ul li {
    float: left;
    margin-bottom: 20px;
    width: 33.33%;
}
.widget_recent_entries1 .slick-slider .slick-prev {
    position: absolute;
    bottom: 0;
    right: auto;
    left: 48%;
    margin: 0 auto;
    top: 100%;
    width: 36px;
    height: 36px;
    line-height: 18px;
}
.widget_recent_entries1 .author-infomation {
    text-align: center;
}
.widget_recent_entries1 .image-post {
    display: block;
    text-align: center;
}
.widget_recent_entries1 .post-excerpt {
    text-align: center;
}
.widget_recent_entries1 .slick-slider .slick-next {
    position: absolute;
    right: 45%;
    left: auto;
    bottom: 0;
    top: 100%;
    width: 36px;
    height: 36px;
    line-height: 18px;
}
.left_testimonial,
.right_testimonial {
    display: inline-block;
}
.widget_our_testimonial .left_testimonial .testimonals_author {
    bottom: auto;
    right: auto;
    left: auto;
}
.animated.zoomInUp{
    animation-duration: 1.5s;
}
#secondary .widget.widget_our_testimonial .testi_name_image {
    padding: 0;
    overflow: hidden;
    width: 100%;
}
#secondary .widget.widget_our_testimonial .testi_widget_content {
    padding: 0;
    width: 100%;
}
#secondary .widget.widget_our_testimonial .test_image img {
    max-width: 100%;
}
#secondary .widget.widget_our_testimonial .test_image {
    max-width: 100%;
}

/**
 * 16.13 Map
 */

.home-map .column_style,
.home-map .row_style {
    padding-bottom: 0 !important;
    display: block !important;
}
.marB18 > div {
    max-width: 100%;
}

/**
 * 16.14 Blog
 */

.category_menu {
    margin-bottom: 20px;
    margin-top: 10px;
}
.blog_content h3 a {
    text-transform: capitalize;
}
.box-blog .entry-meta .featured-post {
    color: #000;
    padding: 2px 4px 2px 0;
}
.archive .blog_header .blog_title {
    margin-bottom: 10px;
}
.blog_header .blog_title {
    margin-top: 0;
    margin-bottom: 20px;
}

/**
 * 16.15 Testimonial
 */

.testi_name_image {
    position: relative;
}
.testimonals_author {
    position: absolute;
    right: 0;
    bottom: 15%;
}
.t_name {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #333333;
    line-height: 1.5;
}
.t_position {
    color: #808080;
    font-size: 15px;
    font-style: italic;
    font-weight: 400;
}
.testimonal_text {
    color: #333333;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin: 15px 0;
    text-align: left;
}
.test_image {
    background: none repeat scroll 0 0 padding-box #DF9E3C;
    border: 15px solid rgba(160, 121, 55, 0.5);
    float: left;
    height: 270px;
    position: relative;
    width: 270px;
    left: 45px;
    transition: transform 1s;
}
.right_testimonial .test_image {
    left: -45px;
    float: right;
}
.test_image img {
    border: 1px solid #DF9E3C;
    box-sizing: border-box;
    height: 270px;
    left: -45px;
    max-width: none;
    position: relative;
    top: -45px;
    width: 270px;
    transition: transform 1s;
    z-index: 1;
}
.right_testimonial .test_image img {
    left: 15px;
}
.test_image:after {
    border-top: 15px solid rgba(0, 0, 0, 0);
    border-bottom: 15px solid rgba(0, 0, 0, 0);
    border-left: 15px solid rgba(160, 121, 55, 0.5);
    content: "";
    position: absolute;
    right: -30px;
    top: 20px;
}
.right_testimonial .testimonals_author {
    left: 0;
}
.right_testimonial .testimonal_text {
    text-align: right;
}

.left_testimonial .test_image:hover {
    transform: translate(-30px, -30px);
}
.left_testimonial .test_image:hover img {
    transform: translate(60px, 60px);
}
.right_testimonial .test_image:hover {
    transform: translate(30px, -30px);
}
.right_testimonial .test_image:hover img {
    transform: translate(-60px, 60px);
}

/*Sample xml css start*/

cite.designation{
    font-weight: bold;
}
.single-post .single_blog_content pre,
.single-post .single_blog_content address,
.single-post .single_blog_content table {
    float: left;
    width: 100%;
    margin-bottom: 25px;
}
.single-post .single_blog_content h1,
.single-post .single_blog_content h2,
.single-post .single_blog_content h3,
.single-post .single_blog_content h4,
.single-post .single_blog_content h5,
.single-post .single_blog_content h6{
    margin-bottom: 35px !important;
}
.single-post .single_blog_content h1{
    font-size: 24px;
}
.single-post .single_blog_content h2{
    font-size: 22px;
}
.single-post .single_blog_content h3{
    font-size: 20px;
}
.single-post .single_blog_content h4{
    font-size: 18px;
}
.single-post .single_blog_content h5{
    font-size: 16px;
}
.single-post .single_blog_content h6{
    font-size: 14px;
}
.single-post .single_blog_content th,
.single-post .single_blog_content dl dt{
    font-weight: bold;
}
.single-post .single_blog_content th,
.single-post .single_blog_content td,
.single-post .single_blog_content table{
    border: 1px solid #dddddd;
    padding: 5px;
}
.single-post .single_blog_content dl dd{
    margin-left: 25px;
    margin-bottom: 25px;
}
.single-post .single_blog_content ul,
.single-post .single_blog_content ol{
    display: block;
}
.single-post .single_blog_content > ul,
.single-post .single_blog_content > ol{
    margin-bottom: 25px;
}
.single-post .single_blog_content ul ul,
.single-post .single_blog_content ol ol {
    margin-top: 10px;
}
.single-post .single_blog_content abbr{
    border-bottom: 1px dotted #777;
    cursor: help;
}
.single-post .single_blog_content em {
    font-style: italic;
}
.single-post .single_blog_content code {
    background-color: #fff090;
    border-radius: 4px;
    color: #F69838;
    font-size: 90%;
    padding: 2px 4px;
}
.single-post .single_blog_content kbd {
    background-color: #F69838;
    border-radius: 3px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) inset;
    color: #fff;
    font-size: 90%;
    padding: 2px 4px;
}
.single-post .single_blog_content pre {
    background: none repeat scroll 0 0 #626264;
    box-sizing: border-box;
    color: #fff;
    overflow: auto;
    padding: 15px;
}
.single-post .single_blog_title.entry-title {
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}
.single-post .single_blog .single_blog_content ol ul li {
    list-style: outside none disc;
}
.single .comment-content ul li{
    list-style: inside;
}
.single .comment-content ol li{
    list-style: number;
}
.woocommerce.single-product #content > .product.type-product .related.products .onsale {
    left: auto !important;
    right: 3px !important;
    top: 3px !important;
}
.single-product.woocommerce .woocommerce-tabs .panel {
    padding-bottom: 25px !important;
}
.home-page-widget .content_box .content_box_title a {
    color: #222222;
}
.woocommerce.single-product .product .images a {
    width: auto !important;
    z-index: 1;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    width: 2em !important;
}
.woocommerce.single-product .product .images .thumbnails li{
    text-align: center;
}
.woocommerce.single-product .product .images .thumbnails li a{
    float: none !important;
    margin: 0 auto !important;
}
.woocommerce.single-product .product .images img {
    border: 2px solid #ddd;
    margin: 0 auto;
    width: auto;
}
.woocommerce.single-product .product .flex-viewport a img.attachment-shop_single {
    width: 100%;
}
#tab-reviews .commentlist .star-rating , .woocommerce-product-rating .star-rating{
    height: 1.2em !important;
    width: 5.8em;
}
.woocommerce-account #primary nav.woocommerce-MyAccount-navigation > ul > li {
    display: block;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link {
    border: 1px solid #e5e5e5;
    list-style: outside none none;
    text-align: center;
    padding:0;
    margin-bottom: 5px;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link a:hover {
    background: transparent !important;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link a {
    display: inline-block;
    font-size: 18px;
    padding: 10px;
    text-align: center;
    text-transform: none;
    width: 100%;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-account nav.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link:hover a,
.woocommerce-account nav.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link.is-active a:hover{
    color: #ffffff !important;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link:hover:after {
    background: #df9e3c;
}
.woocommerce-MyAccount-content .woocommerce-Address {
    border: 1px solid #e5e5e5;
    padding: 10px;
}
.breadcrumbs_block {
    width: 100%;
    float: none;
    padding: 5px 0;
}
.bread-current {
    display: inline-block;
    width: auto;
    word-break: break-all;
    word-wrap: break-word;
}
.breadcrumbs_block_container {
    width: 100%;
    display: inline-block;
}
#breadcrumbs{
    list-style:none;
}
#breadcrumbs li{
    display:inline-block;
    vertical-align:inherit;
    margin-right:10px;
}
#breadcrumbs li a{
    font-weight: bold;
}
#breadcrumbs .separator{
    font-size:18px;
    font-weight:100;
    color:#ccc;
}
.mailtolink {
    text-transform: none;
}

/**
 * 16.17 - Woocommerce
 */

.cboxIframe h1 {
    font-size: 26px !important;
    background: none repeat scroll 0 0 #ffffff !important;
}
.DTFC_LeftBodyWrapper {
    height: auto !important;
}
.woocommerce.widget_products ul.product_list_widget li img,
.widget.home-page-widget.woocommerce.widget_top_rated_products ul.product_list_widget li img {
    width: 100% !important;
}
.widget.home-page-widget.woocommerce.widget_top_rated_products ul.product_list_widget li {
    min-height: 390px !important;
}
.widget.home-page-widget.woocommerce.widget_top_rated_products ul.product_list_widget .star-rating {
    margin-top: 5px;
    margin-left: 15px;
}
.site-content .woocommerce ul.products li {
    text-indent: 0;
}
.widget_tag_cloud .tagcloud a {
    display: inline-flex;
    line-height: 1.2;
} 
.tagcloud a {
    color: #545454;
    font-weight: normal;
    text-transform: capitalize;
    float: left;
    background: #f8f8f8;
    margin: 2px;
    padding: 5px;
}
.widget_product_categories ul.product-categories ul.children {
    margin-left: 15px;
}
.product-categories a {
    text-transform: capitalize;
    color: #DF9E3C;
}
.widget.yith-woocompare-widget a.compare.button {
    width: auto;
    padding: 0.618em 1em;
    color: #DF9E3C;
    background: #fff;
    border: 1px solid #DF9E3C;
    font-weight: 600;
    border-radius: 3px;
    letter-spacing: 0;
    margin-top: 15px !important;
}
#secondary .widget.yith-woocompare-widget a.compare.button {
    font-size: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
}
.widget.yith-woocompare-widget a.compare.button:hover {
    color: #fff !important;
}
.widget.yith-woocompare-widget .clear-all {
    color: #DF9E3C;
    background: #fff;
    border: 1px solid #DF9E3C;
    border-radius: 3px;
    width: auto;
    float: left;
    font-weight: 600;
    padding: 0.618em 1em;
    margin-top: 15px;
}
.widget.yith-woocompare-widget .clear-all:hover {
    background: #DF9E3C !important;
    color: #fff !important;
}
.products-list > li {
    width: 100% !important;
    float: right;
}
.products-list .remove:hover {
    color: #fff;
    font-weight: 600;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 12px;
}
.woocommerce .widget_shopping_cart_content ul.cart_list.product_list_widget li.mini_cart_item img {
    border: 1px solid #dddddd;
    padding: 0 !important;
    margin: 0 !important;
    width: 50px !important;
}
.woocommerce .widget_shopping_cart_content ul.cart_list.product_list_widget li.mini_cart_item {
    min-height: 70px;
}
.woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li, .woocommerce .woocommerce-message li {
    text-indent: 0;
}
.woocommerce .widget_shopping_cart_content ul.cart_list.product_list_widget li.mini_cart_item .quantity {
    display: block;
    width: 80%;
}
.woocommerce .widget_shopping_cart_content .total {
    float: left;
    width: 100%;
}
.widget.home-page-widget.woocommerce.widget_shopping_cart .mini_cart_item .quantity span.amount,
.widget.home-page-widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total span.amount {
    float: none;
    padding: 0 !important;
}
.mini_cart_item {
    text-transform: capitalize;
}
#secondary .widget.woocommerce ul li a {
    color: #444444;
    margin-bottom: 5px;
    font-size: 16px;
}
.woocommerce .widget_layered_nav_filters ul li.chosen {
    margin-right: 10px;
}
.woocommerce a.compare.button,
a.button.add_to_cart_button,
.yith-wcwl-add-to-wishlist {
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-size: 0px;
    text-align: center;
    height: 40px;
    width: 40px;
    line-height: 40px;
    background: transparent;
    white-space: normal;
    box-shadow: 0 0 0 2px inset;
    -webkit-box-shadow: 0 0 0 2px inset;;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    font-weight: 700;
    border-radius: 4px;
    display: inline-block;
    text-shadow: none;
    float: left;
}
.woocommerce a.compare.button::before {
    content: "";
    font-family: fontawesome;
    font-size: 20px;
    vertical-align: sub;
    font-weight: normal;
    font-style: normal;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show {
    font-size: 0;
    height: 40px;
    line-height: 40px;
    width: 40px;
} 
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a,
.compare.button {
    display: inline-block;
    font-size: 0;
    height: 40px;
    width: 40px;
    line-height: 40px;
    box-shadow: 0 0 0 2px inset;
    border-radius: 4px;
}
.yith-wcwl-wishlistexistsbrowse.show > a::before,
.yith-wcwl-wishlistaddedbrowse.show > a::before {
    content: "\f004";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 18px;
    font-weight: bold;
    vertical-align: middle;
    font-style: normal;
    display: inline-block;
    width: 100%;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.yith-wcwl-add-to-wishlist + a.compare.button {
    margin-left: 20px;
}

/* Default Layout Start */
.default_layout .woocommerce a.compare.button,
.default_layout a.button.add_to_cart_button,
.default_layout .yith-wcwl-add-to-wishlist,
.default_layout .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.default_layout .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.default_layout .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a {
    width: 100%;
    border-radius: 0;
    box-shadow: none;
}
.default_layout .yith-wcwl-add-to-wishlist .yith-wcwl-add-button,
.default_layout .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.default_layout .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show,
.default_layout .yith-wcwl-wishlistexistsbrowse.show > a::before,
.default_layout .yith-wcwl-wishlistaddedbrowse.show > a::before {
    width: 100%;
}
.default_layout .cart-compare-wishlist-div {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    line-height: 40px;
    border-top: 1px solid #d1d1d1;
}
.default_layout .cart-compare-wishlist-div > div {
    flex: 0 0 33.33%;
    height: 40px;
    padding: 0;
    margin: 0;
    border-right: 1px solid #d1d1d1;
}
.default_layout article.product:hover .cart-compare-wishlist-div {
    display: flex;
}
.default_layout .cart-compare-wishlist-div > div:last-of-type {
    border-right: none;
    border-left: none;
}
.default_layout .cart-compare-wishlist-div .compare.button::before,
.default_layout .cart-compare-wishlist-div > div .yith-wcwl-add-button a:before,
.default_layout .cart-compare-wishlist-div > div .yith-wcwl-wishlistaddedbrowse a:before,
.default_layout .cart-compare-wishlist-div > div .yith-wcwl-wishlistexistsbrowse a:before,
.default_layout a.button.add_to_cart_button i  {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 18px;
    font-style: normal;
    display: block;
    text-align: center;
    min-height: 40px;
    line-height: 40px;
}
.default_layout .cart-compare-wishlist-div > div .yith-wcwl-add-button a:before {
    font-family: fontawesome;
}
/* Default Layout End */

/* Hover Layout */
.woocommerce .image_hover .jewelux_add_to_cart {
    display: inline-block;
    float: left;
    width: calc(100% - 88px);
    height: 40px;
}
.woocommerce .image_hover .add-to-links {
    display: inline-block;
    float: left;
    width: 88px;
    height: 40px;
}
.woocommerce .image_hover .add-to-links > div {
    float: left;
    width: 50%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    background: #0088CD;
    height: 40px;
    max-width: 50%;
    padding: 0;
}
.woocommerce .image_hover .add-to-links > div.yith-wcwl-add-to-wishlist {
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
}
.image_hover .woocommerce a.compare.button,
.image_hover a.button.add_to_cart_button,
.image_hover .yith-wcwl-add-to-wishlist,
.image_hover .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.image_hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.image_hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a {
    width: 100%;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}
.woocommerce .image_hover .product-caption {
    padding: 0 15px 15px;
}
.image_hover .yith-wcwl-add-to-wishlist a,
.image_hover a.compare {
    background: #0088CD;
    border-color: #0088CD;
}
.woocommerce .image_hover .product-item-actions {
    visibility : hidden;
}
.woocommerce .image_hover.product-wrap .product-item-actions {
    bottom: 0;
    height: 40px;
    left: 0;
    opacity: 0;
    position: absolute;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    visibility: hidden;
    width: 100%;
    z-index: 9;
}
.woocommerce .image_hover .product-item-info:hover .product-item-actions {
    opacity: 1;
    visibility: visible;
    transition-delay: 0.5s;
    -webkit-transition-delay: 0.5s;
}
.woocommerce .image_hover .cart-compare-wishlist-div {
    display: inline-block;
    width: 100%;
}
.woocommerce .image_hover .product-img-outer-wrap {
    display: block;
    float: left;
    margin-bottom: 10px;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.woocommerce .image_hover .add-to-links-layout-2 .yith-wcwl-add-to-wishlist a,
.woocommerce .image_hover .add-to-links-layout-2 .add_to_wishlist {
    padding: 0px !important;
}
.woocommerce .image_hover .add-to-links-layout-2 .compare.button {
    padding: 0px 6px !important;
}
.woocommerce .image_hover .add-to-links-layout-2 .compare.button:before  {
    position: relative;
    top: -1px;
}
.woocommerce .image_hover .product-item-actions-layout-2 .yith-wcwl-add-button a,
.woocommerce .image_hover .product-item-actions-layout-2 .yith-wcwl-add-to-wishlist a,
.woocommerce .image_hover .product-item-actions-layout-2 .jewelux_compare-layout-2 a.compare {
    border-radius: 50% !important;
}
.woocommerce .image_hover .yith-wcwl-add-to-wishlist a:before,
.woocommerce .image_hover a.compare:before {
    color: #ffffff !important;
}
.woocommerce .image_hover .jewelux_add_to_cart-layout-2 {
    width: 55%;
    float: left;
    position: relative;
}
.woocommerce .image_hover .jewelux_add_to_cart-layout-2 a.button {
    border-radius: 20px !important;
    float: left;
    font-size: 13px;
    line-height: 37px;
    background: #0088cd;
    color: #ffffff !important;
    width: 100%;
    padding: 12px 0;
    text-align: center;
}
.woocommerce .image_hover .product-wrap .product-item-info .product-img-outer .attachment-jewelux-product-img {
    width: auto;
}
.woocommerce .image_hover.product-wrap .product-item-actions {
    bottom: 0;
    height: 40px;
    left: 0;
    opacity: 0;
    position: absolute;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    visibility: hidden;
    width: 100%;
    z-index: 9;
}

.woocommerce .image_hover .custom_loop.jewelux_compare .woocommerce.product.compare-button a.compare {
    display: block;
}
.woocommerce .image_hover .jewelux_add_to_cart a.button {
    width: 100%;
    height: 40px;
    border-radius: 0;
    display: block;
    border: none;
    border-right: 0;
    cursor: pointer;
    line-height: 36px;
    text-align: left;
    text-transform: uppercase;
    background: #0088CD;
    font-size: 10px;
    padding: 0 14px;
    color: #ffffff;
    white-space: normal;
    word-break: break-all;
}
.woocommerce .image_hover .add-to-links .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span.feedback {
    font-size: 0;
    height: 0;
    display: none;
}
.woocommerce .image_hover .add-to-links .jewelux_compare a.compare:hover {
    color: #009ddc;
}
.woocommerce .image_hover .product-item-info:hover .add-to-links .yith-wcwl-add-to-wishlist a.add_to_wishlist,
.woocommerce .image_hover .product-item-info:hover .add-to-links .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.woocommerce .image_hover .product-item-info:hover .add-to-links .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
    opacity: 1;
    visibility: visible;
}
.woocommerce .image_hover .product-item-info:hover .add-to-links .jewelux_compare a.compare {
    opacity: 1;
    visibility: visible;
    color: #0088cd;
}
.woocommerce .image_hover .product-item-info .add-to-links .jewelux_compare a.compare:hover,
.woocommerce .image_hover .product-item-info .add-to-links .jewelux_compare a.compare:focus {
    color: #009ddc;
}
.woocommerce .image_hover .product-item-info:hover .add_to_cart_button,
.woocommerce .image_hover .product-item-info:hover .jewelux_add_to_cart a.button {
    opacity: 1;
    visibility: visible;
    color: #fff;
    line-height: 40px;
    text-align: center;
    background: #0088CD;
}
.woocommerce .image_hover .yith-wcwl-wishlistaddedbrowse.show {
    padding-left: 0px;
}
.woocommerce .image_hover .product-img-outer-wrap:hover .product-img-outer .jewelux_compare,
.woocommerce .image_hover .product-img-outer-wrap:hover .product-img-outer .yith-wcwl-add-to-wishlist {
    opacity: 100;
    transform: scale(1);
    visibility: visible;
}
.woocommerce .image_hover .yith-wcwl-wishlistaddedbrowse.show span {
    text-align: center;
}
.woocommerce .image_hover .product-category h2 {
    font-size: 16px !important;
    text-align: center;
    padding: 10px 0;
    margin: 0;
}
.woocommerce .image_hover .yith-woocompare-widget .compare:before {
    content: "";
    font-size: 12px;
    padding: 0;
}
.woocommerce .image_hover .cart-compare-wishlist-div .compare,
.woocommerce .image_hover .compare {
    margin: 0;
}
.woocommerce .image_hover .cart-compare-wishlist-div .compare-button a {
    background: #0088cd;
}
.woocommerce .image_hover .product-item-info:hover .add_to_cart_button:hover,
.woocommerce .image_hover .product-item-info:hover .jewelux_add_to_cart a.button:hover,
.woocommerce .image_hover .product-item-info:hover .add_to_cart_button:focus,
.woocommerce .image_hover .product-item-info:hover .jewelux_add_to_cart a.button:focus,
.woocommerce .image_hover .cart-compare-wishlist-div .compare-button a:hover,
.woocommerce .image_hover .cart-compare-wishlist-div .compare-button a:focus,
.image_hover .yith-wcwl-add-to-wishlist a:hover,
.image_hover .yith-wcwl-add-to-wishlist a:focus {
    background-color: #222222;
}
.woocommerce .image_hover .product-item-actions-layout-2 .yith-wcwl-add-to-wishlist .show {
    display: inline-block !important;
}
.woocommerce .image_hover .add-to-links-layout-2 > div {
    width: 50%;
    float: left;
    text-align: center;
    position: relative;
}
.woocommerce .image_hover .yith-woocompare-widget a.compare.button,
.woocommerce .image_hover .add-to-links-layout-2 .compare-button a.compare.button {
    color: #ffffff !important;
}
/* Hover Layout End */

/* No Hover Layout Start */
.no_hover .yith-wcwl-add-to-wishlist a,
.no_hover a.compare {
    color: #ffffff;
}
.no_hover .product-item-actions-layout-2,
.no_hover .cart-compare-wishlist-div-layout-2 {
    float: left;
    width: 100%;
    margin: 0;
}
.no_hover .add-to-links-layout-2 .compare-button {
    height: 40px;
}
.no_hover .jewelux_add_to_cart-layout-2 {
    width: calc(100% - 100px);
    float: left;
    position: relative;
}
.no_hover .add-to-links-layout-2 {
    width: 100px;
    float: left;
    position: relative;
}
.no_hover .add-to-links-layout-2 > div {
    width: calc(50% - 10px);
    float: left;
    text-align: center;
    position: relative;
    max-width: 50%;
    margin: 0 0 0 10px;
    padding: 0;
    box-shadow: none;
}
.no_hover .jewelux_add_to_cart-layout-2 a.button {
    border-radius: 20px;
    float: left;
    font-size: 12px;
    line-height: 10px;
    background: #0088cd;
    color: #ffffff !important;
    width: 100%;
    padding: 15px 10px;
    text-align: center;
    box-shadow: none;
}
.no_hover .yith-wcwl-add-to-wishlist .yith-wcwl-add-to-wishlist,
.no_hover .yith-wcwl-add-to-wishlist .yith-wcwl-add-to-wishlist a,
.no_hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
.no_hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.no_hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.no_hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.no_hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a,
.no_hover .yith-wcwl-add-to-wishlist .jewelux_compare-layout-2 a.compare,
.no_hover .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.no_hover .woocommerce a.compare.button {
    border-radius: 50%;
    box-shadow: none;
}
.no_hover .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.no_hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.no_hover .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a,
.no_hover .woocommerce a.compare.button,
.no_hover .compare.button {
    color: #ffffff !important;
    background: #0088cd;
}

/* No Hover Layout End */

/**
 * 16.17.1 - Woocommerce single product page
 */

.single.single-product .related.products ul.products li.full_width,
.single.single-product .upsells.products  ul.products li.full_width{
    margin-bottom: 20px;
}
.woocommerce .quantity .qty.input-text {
    height: 38px;
    width: 150px;
}
.woocommerce-review-link {
    font-weight: 600;
}
.variations_form .single_variation_wrap .woocommerce-variation {
    display: inline-block;
    margin-bottom: 5px;
}
del span.amount {
    font-size: 12px !important;
    margin-top: 3px;
    text-decoration: line-through;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.price .amount {
    color: #DF9E3C;
}
.woocommerce span.onsale {
    padding: 1px 5px !important;
    left: 3px;
    right: auto;
    top: 3px;
    background-color: #DF9E3C;
    color: #fff;
}
.woocommerce span.onsale::before {
    transform: rotateY(180deg);
    right: -12px;
    left: auto;
}
.woocommerce span.onsale::after {
    transform: rotateY(180deg);
    right: -4px;
    left: auto;
}
.select2-container .select2-search__field {
    min-width: 100% !important;
}
.woocommerce-page table.cart td.actions .coupon .input-text + .button {
    text-align: center;
}
.woocommerce-page table.cart td.actions input.button {
    text-align: center;
}
.woocommerce .checkout .place-order input.button {
    text-align: center;
}
.single-product .summary.entry-summary .single_add_to_cart_button button alt {
    margin-right: 5px;
}
.woocommerce.single-product #content > .product.type-product .figure-hover-overlay span.onsale {
    left: 0 !important;
    right: auto;
    top: 0 !important;
}
.yith-wcwl-wishlistexistsbrowse span,
.yith-wcwl-wishlistexistsbrowse a {
    font-size: 16px;
    display: inline-block;
}
.yith-wcwl-wishlistexistsbrowse a {
    font-weight: 600;
}
.yith_magnifier_zoom_magnifier {
    z-index: 90;
}
.sol_woocommerce_product.woocommerce ul.products li .product .figure-hover-overlay {
    position: relative;
    overflow: hidden;
}
.sol_woocommerce_product.woocommerce ul.products li .product .figure-hover-overlay .button-hover {
    position: absolute;
    bottom: -42px;
    left: 0px;
    right: 0px;
    transition: all 0.5s;
    opacity: 0;
}
.sol_woocommerce_product.woocommerce ul.products li:hover .product .figure-hover-overlay .button-hover {
    opacity: 1;
    bottom: 0px !important;
}
.woocommerce a.add_to_wishlist {
    padding: 0px;
}
.add_to_wishlist::before,
.compare.button::before{
    display: block;
    text-align: center;
}
.single .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show .add_to_wishlist::before {
    top: 0;
}
.single .related.products .yith-wcwl-add-to-wishlist .yith-wcwl-add-button.show .add_to_wishlist::before {
    top: 9px;
}
.add_to_wishlist:before {
    content: "\f08a";
    font-family: fontawesome;
    font-weight: 900;
    font-size: 20px;
    font-weight: bold;
    vertical-align: middle;
    font-style: normal;
}
.yith-wcwl-wishlistexistsbrowse.show > a:before,
.yith-wcwl-wishlistaddedbrowse.show > a:before {
    content: "\f004";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px;
    font-weight: bold;
    vertical-align: middle;
    font-style: normal;
    display: inline-block;
    width: 100%;
    text-align: center;
}
.woocommerce .yith-wcwl-wishlistaddedbrowse.show > a {
    box-shadow: none;
    font-style: normal;
    font-size: 0;
    display: block;
    border-radius: 0;
    line-height: normal;
}
.single .yith-wcwl-wishlistaddedbrowse.show > a {
    box-shadow: 0 0 0 2px inset;
    border-radius: 3px;
}
.single .related .yith-wcwl-wishlistaddedbrowse.show > a {
    box-shadow: none;
}
.DTFC_LeftBodyWrapper {
    overflow: visible !important;
}
.product a.product_type_simple:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #333333;
}
.button.product_type_simple i.fa , a.button.product_type_variable i {
    font-size: 20px !important;
}
.single_add_to_cart_button.button.alt {
    text-transform: uppercase;
    height: 38px;
}
.single.single-product .summary.entry-summary .single_add_to_cart_button.button.alt:before {
    margin-right: 10px;
}
.single_add_to_cart_button.button.alt:before {
    content: "\f07a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px;
    font-style: normal;
}
.single.single-product .summary .compare.button:before {
    vertical-align: middle;
}
.single.woocommerce .star-rating span:before {
    top: -3px;
}
.single.woocommerce .woocommerce-Reviews .star-rating:before {
    top: 3px;
}
.single.woocommerce .woocommerce-Reviews .star-rating span:before {
    top: 0;
}
.archive.woocommerce .star-rating span:before {
    top: -3px;
}
.woocommerce .star-rating span:before {
    font-family: star !important;
    font-style: normal;
}
.single.single-product .summary a.add_to_wishlist,
.single.single-product .summary .compare.button,
.single.woocommerce .entry-summary .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover {
    background-color: #ffffff;
}
.single.woocommerce .summary a.compare.button:hover {
    box-shadow: 0 0 0 2px inset !important;
}
.woocommerce a.added_to_cart {
    top: -20px;
}
.woocommerce .widget .star-rating span:before,
.woocommerce .widget_top_rated_products .star-rating span:before,
.woocommerce .widget_recent_reviews .star-rating span:before {
    top: 0;
}
.woocommerce .widget_recent_reviews .star-rating {
    margin-bottom: 5px;
}
.site-content a:hover {
    color: #444;
}
.woocommerce a.added_to_cart {
    left: 0;
    font-size: 14px;
}
.woocommerce #respond input#submit,
.woocommerce a.button:not(.product_type_simple.add_to_cart_button.ajax_add_to_cart),
.woocommerce button.button,
.woocommerce input.button {
    color: #DF9E3C;
    background: #fff;
    border: 1px solid #DF9E3C;
}
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
a.add_to_wishlist:hover,
a.add_to_wishlist:focus,
.woocommerce a.compare.button:hover,
.woocommerce a.compare.button:focus {
    color: #2b2b2b;
}
.woocommerce p.stars a.star-1::after {
    font-style: normal;
}
.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .yith-wcbr-brands,
.product_meta .tagged_as {
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-transform: capitalize;
}
.product_meta .sku_wrapper span,
.product_meta .posted_in a,
.product_meta .yith-wcbr-brands a,
.product_meta .tagged_as a {
    font-weight: normal;
    margin-right: 3px;
    display: inline-block;
}
table.compare-list thead th,
h1 {
    background: none;
}
.woocommerce div.product form.cart table {
    border-width: 0 !important;
}
.woocommerce .shop_table.cart a.remove {
    margin: 0 auto;
}
.variations label {
    color: #444;
    display: inline-block;
    font-size: 14px;
    margin-top: 10px;
    font-weight: 600;
}
.woocommerce div.product form.cart .variations select {
    margin-top: 10px;
}
.variations {
    float: left;
}
.woocommerce .product table.variations tr a.reset_variations:hover {
    color: #ffffff !important;
}
.reset_variations {
    padding: 10px 15px;
    background: #fff;
    float: left;
    margin-bottom: 15px !important;
}
.woocommerce form .variations_form.cart,
.woocommerce div.product form.cart .variations {
    margin-bottom: 0 !important;
}
table.compare-list .add-to-cart td a {
    background: #fff;
    border: 1px solid #DF9E3C;
    border-radius: 3px;
    padding: 5px 10px 5px 9px;
}
.single-product #content > div.product {
    padding: 0 15px;
}
.single.single-product .summary .product_meta {
    float: left;
    width: 100%;
}
.single.single-product .summary .clear {
    clear: unset !important;
    display: none !important;
}
.single.single-product .summary .quantity .qty.input-text {
    width: 100px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 55px !important;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 65px !important;
}

/**
 * 16.17.2 - Woocommerce shortcode
 */

.woocommerce ul.products li.product a img {
    margin-bottom: 0;
}
.product-caption .product-name > span {
    color: #222;
    font-size: 16px;
    display: block;
    margin: 5px 0;
    text-align: center;
}
ul.products .product-caption .product-rating{
    text-align: center;
}
.product-category.product {
    height: auto !important;
}
.product-category.product h3 {
    text-align: center;
    text-transform: capitalize;
    font-weight: 600;
    padding: 20px 0 !important;
}
.product-category.product h3 mark {
    background: none;
}
.woocommerce .products ul,
.woocommerce ul.products {
    margin-bottom: 0 !important;
    width: 100%;
}
.widget.home-page-widget.sol_woocommerce_product.woocommerce ul.products li:nth-child(4n+1) {
    clear: both;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0 15px 15px !important;
    width: 22.35% !important;
}
.woocommerce .widget .star-rating {
    width: 5.8em;
}
.woocommerce .products .star-rating {
    display: inline-block !important;
    clear: both;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 5.8em;
}
.product-rating .price {
    display: inline-block;
    clear: both;
    width: 100%;
    margin-top: 0;
    margin-bottom: 5px;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    width: auto !important;
    padding: 15px;
    text-align: center;
    margin-left:0;
}
.figure-hover-overlay {
    border: 1px solid #d1d1d1;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

/* layout to design */

.default_layout .cart-compare-wishlist-div {
    border-top: 1px solid #d1d1d1;
}
.product-layout2 .product-rating,.site-main .product-layout2 .price {
    float: left;
    text-align: center;
    width: 100% !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #666;
}
.products li.image_hover article.product {
    border: 1px solid #d1d1d1;
    padding: 0;
    border-radius: 4px;
    display: inline-block;
}
.product-image-title-wrap {
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
}
.product-img-outer-wrap {
    margin-bottom: 10px;
}
.product-item-info:hover .product_image_div.front {
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
}
.product-item-info:hover .product_image_div.back {
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
}
.product-img-outer a .back.product_image_div {
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    height: 100%;
    overflow: hidden;
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    width: 100%;
}

.product-img-outer a .back.product_image_div {
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    height: 100%;
    overflow: hidden;
    transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    width: 100%;
}
.product-img-outer a .front.product_image_div, .product-img-outer a .back.product_image_div {

    backface-visibility: hidden;
    transform-style: preserve-3d;
    transition: transform 0.6s ease 0s;
    -webkit-transition: transform 0.6s ease 0s;
    -ms-transition: transform 0.6s ease 0s;
    -o-transition: transform 0.6s ease 0s;
}
.product-wrap .product-item-info:hover .product-img-outer .product-image-photo.ph_img {
    opacity: 1;
    top: 0;
    transition-delay: 0.22s;
    -webkit-transition-delay: 0.22s;
    visibility: visible;
}
.product-wrap .product-item-info .product-img-outer .product-image-photo.ph_img {
    opacity: 0;
    top: -200%;
    transition: all 0.3s ease-in 0s;
    visibility: hidden;
}
article.product:hover .cart-compare-wishlist-div {
    display: block;
    visibility: visible;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    -ms-transition: all 0.7s ease 0s;
}
.button.add_to_cart_button.product_type_simple,
a.button.product_type_external,
.button.product_type_grouped,
.button.add_to_cart_button.product_type_variable {
    display: inline-block;
}
.button.add_to_cart_button.product_type_simple i,
.button.add_to_cart_button.product_type_variable i {
    font-size: 20px;
}
a.button.product_type_external i,
a.button.product_type_grouped i {
    font-size: 20px;
    font-weight: normal;
}
.fancybox-wrap.fancybox-desktop.fancybox-type-iframe.fancybox-opened {
    width: 80% !important;
    left: 10% !important;
}
.fancybox-inner {
    width: 100% !important;
}
a.fancybox.quick_view_ultimate_under_link.quick_view_ultimate_click {
    font-size: 20px;
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #DF9E3C;
    border-radius: 3px;
    color: #DF9E3C !important;
    content: "";
    font-family: 'fontawesome';
    margin-top: 10px;
    padding: 2px 8px;
    display: block;
    text-align: center;
    position: relative;
}
.product-caption {
    min-height: 75px;
    padding: 0 10px;
    clear: both;
}

/**
 * 16.17.3 - Woocommerce cart page
 */

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-info:before {
    color: #DF9E3C;
    font-style: normal;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
    border-top-color: #DF9E3C;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 125px !important;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    padding: 6px 11px !important;
}
input, select, textarea,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    background-color: #ffffff;
}
.woocommerce-account .addresses .title h3{
    margin: 0;
}
.input-text {
    min-height: 33px !important;
}
.shipping label {
    margin-left: 25px;
}
.shipping-calculator-button {
    display: inline-block;
    border: 1px solid #DF9E3C !important;
    padding: 5px 7px;
    border-radius: 3px;
    font-weight: 700;
}
a.shipping-calculator-button:hover,
a.shipping-calculator-button:focus,
a.shipping-calculator-button:active {
    color: #fff !important;
}
#yith-wcwl-form.woocommerce table.wishlist_table {
    display: inline-block;
}
.woocommerce table.shop_table {
    border: 1px solid #d1d1d1;
    word-wrap: break-word;
}
.select2-container .select2-selection--single {
    height: 33px;
    outline: none;
    border: 1px solid #d1d1d1;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    line-height: 33px;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: auto;
}
.woocommerce .cart-collaterals table.shop_table {
    display: inline-block;
}
.woocommerce table.shop_table:not(tfoot) > tr th:last-of-type,
.woocommerce table.shop_table tr td:last-of-type {
    border-right: 0;
}
.woocommerce .cart_totals table.shop_table.shop_table_responsive tr th:last-of-type,
.woocommerce .cart_totals table.shop_table.shop_table_responsive tr td:last-of-type {
    border-bottom: 0;
}
.woocommerce table.shop_table:not(.order_details) tr:last-of-type td {
    border-bottom: 0;
}
.woocommerce table.shop_table.wishlist_table tbody tr:last-of-type td {
    border-bottom: 1px solid #e7e7e7; 
}
.woocommerce table.wishlist_table thead th:last-of-type {
    border-right: 0;
}
.woocommerce table.wishlist_table thead th,
.woocommerce table.wishlist_table tbody td {
    border-top: 0;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
    border-top: 0px;
}
.woocommerce table.shop_table th.product-total,
.woocommerce table.shop_table td.product-total,
.woocommerce table.shop_table tfoot td {
    border-right: 0;
}
.woocommerce table.shop_table tfoot tr.order-total th,
.woocommerce table.shop_table tfoot tr.order-total td {
    border-bottom: 0px;
}
.woocommerce table.shop_attributes td {
    border-color: #eaeaea;
}
.woocommerce table.shop_attributes th {
    border-right: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
}
.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 8px 8px;
}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce .cart-collaterals .cart_totals table td {
    padding: 0 10px !important;
}
.woocommerce .order_details li{
    text-indent: 0;
}
.woocommerce table.shop_table th{
    font-family: quicksand;
}
.woocommerce form .form-row select{
    padding: 4px;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    float: none !important;
    width: 100% !important;
}
.cart-subtotal td,
.order-total td {
    text-align: left;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: -5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    box-shadow: 0 0 0 transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin-bottom: 0 !important;
}
.order-total td,
.order-total th {
    border-bottom: none;
}

/**
 * 16.17.4 - Woocommerce Checkout page
 */

.woocommerce-shipping-fields #ship-to-different-address .checkbox {
    margin: 0 !important;
    font-weight: 400 !important;
    float: left;
    display: flex;
}
.woocommerce-shipping-fields #ship-to-different-address .checkbox input {
    margin-right: 3px;
}
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
    max-width: 100%;
}
.woocommerce .woocommerce-checkout .col2-set .col-1, .woocommerce-page .woocommerce-checkout .col2-set .col-1,
.woocommerce .woocommerce-checkout .col2-set .col-1, .woocommerce-page .woocommerce-checkout .col2-set .col-2 {
    padding: 0;
}
.woocommerce-checkout-payment {
    margin-bottom: 25px;
}
.thankyou_msg{
    color: #008000;
}
.woocommerce-shipping-fields > h3 {
    margin-left: 0;
}
.woocommerce-shipping-fields input.input-checkbox {
    position: relative;
    top: 4px;
    outline: none;
}

/**
 * 16.17.5 - Woocommerce Wishlist page
 */

.feedback {
    display: block;
}
.woocommerce #content table.wishlist_table.cart a.remove:hover {
    background: #ff0000 !important;
}
.woocommerce table.wishlist_table {
    font-size: 100%;
    table-layout: auto;
}
.yith-wcwl-share {
    margin-bottom: 15px;
    text-align: center;
}
.woocommerce table.wishlist_table thead th,
.woocommerce table.wishlist_table thead th span{
    font-family: quicksand;
    font-weight: 700;
}
.woocommerce .wishlist_table td.product-add-to-cart a{
    padding: 10px 20px !important;
    display: inline-block !important;
}
.checkout_coupon #coupon_code{
    padding: 6px 11px !important;
    width: auto;
    margin-right: 10px;
}
.woocommerce-account .addresses .address .title {
    margin-bottom: 8px;
}
.woocommerce-pagination ul.page-numbers{
    border: none !important;
}
.woocommerce-pagination ul.page-numbers > li{
    margin: 5px 2px !important;
    border: none !important;
}
.woocommerce-pagination ul.page-numbers > li > .page-numbers{
    background: none repeat scroll 0 0 #ddd !important;
    color: #ffffff;
    font-size: 14px;
    padding: 9px 12px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: #fff !important;
}
.woocommerce-pagination ul.page-numbers > li > .page-numbers:hover,
.woocommerce-pagination ul.page-numbers > li > .page-numbers.current {
    color: #fff !important;
}
.products .product-caption .product-rating .star-rating {
    left: 33%;
}
.checkout_coupon input.button:focus {
    color: #fff !important;
}
.woocommerce a.remove,
.yith-woocompare-widget ul.products-list a.remove{
    line-height: 1 !important;
}
.yith-woocompare-widget ul.products-list a.remove{
    border: 0 none;
    border-radius: 100%;
    color: red;
    display: block;
    font-size: 1.5em;
    font-weight: 700;
    height: 1em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    width: 1em;
    margin: 0 0 10px;
}
.site-content .yith-woocompare-widget ul.products-list a.remove:hover {
    color: #ffffff !important;
}
.single-product .product > .entry-summary p {
    text-align: justify;
}
.woocommerce div.product p.stock {
    font-weight: bold;
}
.single-product .product .product_meta span span,
.single-product .product .product_meta span a {
    font-size: 14px;
}

/**
*   16.18
*   START EDD SUpport
*/

#edd_checkout_cart td, #edd_checkout_cart th {
    border: 1px solid #df9e3c;
    font-family:quicksand;
}
.edd_downloads_list .edd_download_image a {
    display: block;
    text-align: center !important;
    width: 100%;
}
.edd_downloads_list .edd_download_image a img {
    display: inline-block;
    text-align: center !important;
}
.edd_download .product-caption {
    text-align: center;
}
.edd_download .product-caption .download-price {
    clear: both;
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 5px;
    width: 100%;
    font-weight:700;
}
.edd_download .edd_download_buy_button.sol-cart-button {
    border-top: 1px solid;
    text-align: center;
}
.edd_download .sol-cart-button .edd-add-to-cart {
    border-right: medium none;
    border-top: medium none;
    border-bottom: medium none;
    border-left:1px solid #ccc! important;
    border-radius: 0px;
    float: right;
    margin:0;
    background-color:transparent;
}
.edd_download .sol-cart-button .edd-add-to-cart:hover {
    border-right: medium none;
    border-top: medium none;
    border-bottom: medium none;
    border-left:1px solid #ccc;
    border-radius: 0px;
    background-color:transparent !important;
}
.edd_download .edd-submit.button.edd_go_to_checkout {
    margin: 5px 0;
    padding: 5px 15px;
    color:#DF9E3C;
    border-color:#DF9E3C;
}
.edd_download .edd-submit.button.edd_go_to_checkout:hover{
    background-color:#DF9E3C;
    color:#fff;
}
.edd_download .sol-cart-button .edd-add-to-cart:hover::after {
    color: #444444;
}
.edd_download .sol-cart-button .edd-add-to-cart::after {
    color: #df9e3c;
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px;
}
#edd-purchase-button, .edd-submit, input.edd-submit[type="submit"] {
    margin: 5px 0;
    padding: 5px 15px;
    color:#DF9E3C;
    border-color:#DF9E3C;
}
#edd-purchase-button:hover, .edd-submit:hover, input[type="submit"].edd-submit:hover {
    background-color:#DF9E3C ! important;
    color:#fff;
}
.edd_download .edd_download_purchase_form .edd_price_options {
    margin-bottom: 0;
    border-bottom: 1px solid ;
}
.download-single-content .price {
    display: inline-block;
    font-size: 22px;
    margin-bottom: 15px;
}

/**
 * 16.3 - Color switcher
 */

.theme_options_layer {
    background: none repeat scroll 0 0 #fff;
    left: -267px;
    opacity: 9;
    position: fixed;
    top: 88px;
    transition: all 0.3s ease 0s;
    width: 267px;
    z-index: 99999;
}
.theme_options_right {
    background: none repeat scroll 0 0 #f5f5f5;
    border: 1px solid #ccc;
    color: #666;
    cursor: pointer;
    display: block;
    font-size: 24px;
    height: 40px;
    line-height: 38px;
    position: absolute;
    right: -40px;
    text-align: center;
    top: 0;
    width: 40px;
}
.theme_options_left {
    background: none repeat scroll 0 0 #f5f5f5;
    border: 1px solid #ccc;
    float: left;
    padding: 10px 15px;
    width: 100%;
}
.option_main_label {
    color: #333333;
    border-bottom: 1px solid #ddd;
    font-size: 15px;
    font-weight: normal;
    padding-bottom: 5px;
    text-transform: uppercase;
}
.option_label {
    color: #333333;
    font-size: 14px;
    font-weight: normal;
    margin: 8px 0 4px;
}
.theme_options_left #theme_layout_ul,
.theme_options_left #theme_background_ul {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #dddddd;
    font-size: 15px;
    margin-bottom: 10px;
    padding: 5px;
}
.box_layout_options {
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.background_pattern_wrap {
    float: left;
    margin: 10px 0 0;
}
.background_pattern_wrap > label {
    display: block;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 10px;
}
.background_pattern_wrap .pattern_option {
    float: left;
    margin-bottom: 15px;
    margin-left: 2px;
}
.background_pattern_wrap .pattern_option img.selected_panel,
.background_pattern_wrap .pattern_option img:hover {
    border-color: #000000;
}
.background_pattern_wrap #jewelux_pattern_preset {
    display: none;
}
.background_pattern_wrap .pattern_option img {
    border: 1px solid rgba(0, 0, 0, 0);
}
.background_pattern_wrap .pattern_option img {
    padding: 1px;
}
.background_pattern_wrap .pattern_option img.selected_panel,
.background_pattern_wrap .pattern_option img:hover {
    border-color: #000000;
}

/* front color preset */

.theme_options_left .color_preview_section {
    clear: both;
    font-family: Verdana;
    margin-bottom: 15px;
}
.theme_options_left .controls_preset {
    float: left;
}
.theme_options_left .color-option.preset {
    float: left;
    margin-right: 2px;
}
.theme_options_left .color-option.preset .jewelux_select_color {
    display: none;
}
.theme_options_left .controls_preset .single_color_selection_wrap {
    border: 1px solid rgba(0, 0, 0, 0);
    padding: 1px;
}
.theme_options_left .controls_preset .selected_panel,
.theme_options_left .controls_preset .single_color_selection_wrap:hover {
    border-color: #000000 !important;
}
.single_color_selection {
    display: block !important;
    border: 15px solid;
    margin: 0;
    padding: 0;
}
.theme_options_left .color_note {
    color: #000000;
    float: left;
}
.op_gold {
    background: #DF9E3C;
}
.op_red {
    background: #a94442;
}
.op_blue {
    background: #265A88;
}
.op_green {
    background: #419641;
}
.op_yellow {
    background: #EB9316;
}
.op_cyan {
    background: #2AABD2;
}
.white-bg {
    background: #fff;
    border: 1px solid #ccc;
}
.green-bg {
    background: #3acf87;
}
.blue-bg {
    background: #2db2ea;
}
.orange-bg {
    background: #fa5b0f;
}
.navy-bg {
    background: #495d7f;
}
.yellow-bg {
    background: #ffb400;
}
.peach-bg {
    background: #fcab55;
}
.red-bg {
    background: #dd3737;
}
.beige-bg {
    background: #bfa980;
}
.pink-bg {
    background: #d64391;
}
.cyan-bg {
    background: #37b6bd;
}
.celadon-bg {
    background: #74aea1;
}
.brown-bg {
    background: #784e3d;
}
.cherry-bg {
    background: #911938;
}
.gray-bg {
    background: #808080;
}
.purple-bg {
    background: #917ae9;
}
.dark-bg {
    background: #404040;
}
.gray-dark-bg {
    background: #f0f0f0;
}
.gray-light-bg {
    background: #f9f9f9;
}
.theme_color_ul {
    float: left;
    width: 100%;
}
.theme_options_div .reset-op-button {
    background: none repeat scroll 0 0 #48484c;
    border: 1px solid #DF9E3C !important;
    color: #DF9E3C;
    font-weight: normal;
    padding: 8px 20px;
}
.theme_options_div .reset-op-button:hover {
    background: #DF9E3C !important;
    color: #ffffff;
}

/**
 * 17.0 - Blog Designer Support
 */

.brite-wrapp .post-media .author-avatar {
    position: relative;
    float: left;
    margin-right: 10px;
    left: 0;
    top: 0;
}
.entry-content .slider_template ol li,
.entry-content .slider_template ul li {
    padding: 0;
}
.entry-content .slider_template .flex-direction-nav li {
    list-style: none;
}
.entry-content .slider_template .flex-direction-nav a:before,
.entry-content .slider_template .flex-direction-nav a.flex-next:before {
    content: "";
    display: none;
}
.entry-content .slider_template .flex-direction-nav a {
    height: 45px;
    width: 45px;
    margin: 0;
    right: 0;
}

/**
 * 18.0 Multisite
 */

.widecolumn {
    background-color: #fff;
    padding: 7.6923%;
}
.widecolumn .mu_register {
    width: auto;
}
.widecolumn .mu_alert {
    margin-bottom: 1.6em;
}
.widecolumn form,
.widecolumn .mu_register form {
    margin-top: 0;
}
.widecolumn h2 {
    font-size: 26px;
    line-height: 1.1538;
    margin-bottom: 0.9231em;
}
.widecolumn p {
    margin: 1.6em 0;
}
.widecolumn p + h2 {
    margin-top: 1.8462em;
}
.widecolumn label,
.widecolumn .mu_register label {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-family: "OpenSansRegular";
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.5;
    text-transform: uppercase;
}
.widecolumn .mu_register label {
    margin: 2em 0 0;
}
.widecolumn #key,
.widecolumn .mu_register #blog_title,
.widecolumn .mu_register #user_email,
.widecolumn .mu_register #blogname,
.widecolumn .mu_register #user_name {
    font-size: 16px;
    width: 100%;
}
.widecolumn .mu_register #blogname {
    margin: 0;
}
.widecolumn .mu_register #blog_title,
.widecolumn .mu_register #user_email,
.widecolumn .mu_register #user_name {
    margin: 0 0 0.375em;
}
.widecolumn #submit,
.widecolumn .mu_register input[type="submit"] {
    font-size: 12px;
    margin: 0;
    width: 100%;
}
.widecolumn .mu_register .prefix_address,
.widecolumn .mu_register .suffix_address {
    font-size: inherit;
}
.widecolumn .mu_register >:last-child,
.widecolumn form >:last-child {
    margin-bottom: 0;
}
.wpcf7-submit{
    font-weight: 700;
    padding: 5px 40px !important;
}

/*Style for sitemap page*/

h5.sky-blue-color {
    font-size: 18px;
    text-transform: uppercase;
}
.sitemap_block ul.site_map_list > li a:before {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 14px;
    margin-right: 5px;
}
ul.site_map_list > a.cat_title{
    clear: both;
    color: #333333;
    font-size: 18px;
    display: inline-block;
    margin: 15px 0;
}
ul.site_map_list li {
    list-style: outside none none;
    padding-left: 0;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
ul.site_map_list a{
    text-transform: capitalize;
}

/*End style for sitemap page*/

.blog_wrapper .blog_content .blog_read_more ,
ul.custom-recent-ul span.post-readmore .blog_read_more,
.search-results .blog_read_more {
    background-image: none;
    border-radius: 3px;
    color: #DF9E3C;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    outline: medium none;
    overflow: hidden;
    margin-top: 20px;
    padding: 6px 35px 6px 15px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    vertical-align: middle;
    z-index: 1;
    background-color: #ffffff;
    float: right;
    width: auto;
    box-shadow: inset 0px 0px 0px 2px;
}
.single.single-post ul.custom-recent-ul span.post-readmore .blog_read_more {
    margin-top: 0px;
}
.blog_read_more:before {
    content: "+";
    position: absolute;
    right: 1em;
    top: 50%;
    transform: translate(0px, -50%);
    -webkit-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    font-weight: bold;
}
.blog_read_more:after {
    background: none repeat scroll 0 0 #df9e3c;
    height: 1000%;
    content: "";
    left: -220%;
    position: absolute;
    top: -500%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    width: 140%;
    z-index: -1;
}
.entry-content form.post-password-form p input[type="submit"]:hover {
    color: #ffffff !important;
}
.blog_wrapper .blog_content .blog_read_more:hover:after,
.blog_wrapper .blog_content .blog_read_more:focus:after,
ul.custom-recent-ul span.post-readmore .blog_read_more:hover:after,
ul.custom-recent-ul span.post-readmore .blog_read_more:focus:after{
    left: 0;
}
.site-content a.blog_read_more:hover,
.site-content a.blog_read_more:focus,
.blog_wrapper .blog_content .blog_read_more:hover,
.blog_wrapper .blog_content .blog_read_more:focus,
ul.custom-recent-ul span.post-readmore .blog_read_more:hover,
ul.custom-recent-ul span.post-readmore .blog_read_more:focus{
    color: #ffffff !important;
    text-decoration: none;
    background-color: #fff;
}
.wpcf7-submit {
    padding: 12px 30px !important;
    margin-top: -2px;
}
.wpcf7-form-control.wpcf7-submit:hover,
.wpcf7-form-control.wpcf7-submit:focus {
    color: #ffffff !important;
}
.sol_follow_icons{
    float: left;
}
.blog_img{
    position: relative;
    float: left;
    width: 100%;
}
.blog_img.link-section.quote-section .link-overlay blockquote{
    border-left: medium none;
}
.blog_img.link-section.quote-section .link-overlay blockquote p{
    color: #ffffff;
    font-family: fantasy;
    font-size: 30px;
    font-style: italic;
    font-weight: bold;
    line-height: 1.5;
    margin-left: 10px;
}
.blog_img.link-section.quote-section .link-overlay{
    width: 100%;
    float: left;
    text-align: left;
}
.blog_img.link-section .link-overlay{
    background: rgba(231, 76, 60, 0.8) none repeat scroll 0 0;
    color: #ffffff;
    padding: 100px 20px;
    text-align: center;
    font-size: 30px;
}
.blog_img.link-section .link-overlay a{
    color: #fff;
    font-size: 30px;
    font-family: fantasy;
    font-weight: bold;
    font-style: italic;
}
.blog_img.link-section{
    text-align: center;
}
.blog_img.video-section .fetured_sticy{
    bottom: 40px;
}
.blog_img.audio-section .fetured_sticy{
    display: inline-block;
    position: relative;
}
.blog_img .fetured_sticy{
    background: none repeat scroll 0 0 #df9e3c;
    bottom: 0;
    color: #fff;
    font-size: 15px;
    left: 0;
    padding: 8px 25px;
    position: absolute;
    text-transform: uppercase;
    z-index: 1;
}
.yith-wcwl-wishlistexistsbrowse.show .feedback ,
.yith-wcwl-wishlistaddedbrowse.show .feedback{
    display: none;
}

/* Style for home slider*/

.slider_shopnow > a{
    color: #ffffff;
    padding:7px 30px !important;
}
.slider_shopnow > a:hover{
    color: #dd8500 !important;
}

/*----infinite rotate theme option icon at front side (theme color setting icon left side)-----*/

.theme_options_right:hover i.fa{
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotate;
    -moz-animation-duration: 2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    animation-name: rotate;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
section.widget_wysija {
    background-color: #E0A03F;
    padding: 30px 0 40px;
}
.content_box_wrap .content_box_wrap_title h4 {
    background: none repeat scroll 0 0 #ffffff;
    color: #333333;
    display: inline-block;
    font-family: "OpenSansRegular";
    font-size: 25px;
    font-weight: normal;
    margin: 0;
    max-width: 80%;
    text-align: center;
    text-transform: uppercase;
    width: auto;
    z-index: 1;
    padding: 0 50px;
    border-left: 4px double #df9e3c;
    border-right: 4px double #df9e3c;
    line-height: 1;
}
.home-page-section.widget_wysija h4 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    color: #ffffff;
    margin: 0;
    padding: 0 50px;
}
.home-page-section .widget_wysija .content_box_wrap_title_bottom h4 {
    color: #fff;
}
.home-page-section.widget_wysija .content_box_wrap_title {
    margin-bottom: 15px;
}
.home-page-section.widget_wysija .wysija-paragraph .wysija-input {
    background-color: #E0A03F;
    color: #fff;
    border: 2px solid rgba(255, 255, 255,0.5) !important;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    padding: 14px 20px !important;
}
.home-page-section.widget_wysija input::-webkit-input-placeholder {
    color:  rgba(255, 255, 255,0.5);
}
.home-page-section.widget_wysija input:-moz-placeholder {
    color:  rgba(255, 255, 255,0.5);
}
.home-page-section.widget_wysija input:-ms-input-placeholder {
    color:  rgba(255, 255, 255,0.5);
}
.home-page-section.widget_wysija input::-moz-placeholder {
    color:  rgba(255, 255, 255,0.5);
}
.home-page-section.widget_wysija .wysija-submit {
    height: 55px;
    width: 10%;
    border:  2px solid rgba(255, 255, 255, 0.5) !important;
    margin-left: -2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    margin-top: 15px;
    background-color: transparent !important;
    text-indent: 999999px;
}
.site-footer .wysija-submit {
    border: none medium !important;
    border-radius: 0 !important;
}
.home-page-section.widget_wysija .formError {
    left: 0 !important;
    top: 54px !important;
}
section.widget_wysija {
    padding: 40px 0;
}
.home-page-section.widget_wysija .formError .formErrorContent{
    font-size: 13px;
}
section.home-page-section.widget_recent_entries1 {
    padding: 40px 0;
}
section.home-page-section.widget_recent_entries1 p.post-excerpt {
    font-size: 16px;
    color: #333333;
    margin-top: 15px;
}
section.home-page-section {
    float: left;
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
}
section.home-page-section.widget_our_client {
    background-color: #F5F5F5;
    padding: 20px 0;
}
#content .top_footer .service-blocks h3{
    font-size: 20px;
    color: #000000;
}
#content .top_footer .service-blocks span{
    font-size: 14px;
    color: #4f4f4f;
}

footer.site-footer .widget {
    color: #ffffff;
}
footer.site-footer .our_services {
    background-color: #252525;
    margin: 0;
}
footer.site-footer .widget-title {
    font-size: 18px;
    font-weight: bold;
}
.home-page-section .home-page-widget.widget.widget_advertisement_image {
    padding: 0 15px;
}

/*title with border*/

.content_box_wrap .content_box_wrap_title {
    margin-bottom: 50px;
    position: relative;
    text-align: center;
}
.content_box_wrap .content_box_wrap_title .content_box_wrap_title_bottom:before {
    border-top: 1px solid #dddddd;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}
.home-page-section.widget_wysija .content_box_wrap_title_bottom:before{
    border: 0 none;
}
section.home-page-section.widget_recent_entries1 .post-readmore {
    float: left;
    text-align: center;
    width: 100%;
    margin: 0 0 15px 0;
}
section.home-page-section.widget_recent_entries1 .post-readmore a.blog_read_more {
    float: none;
    display: inline-block;
}
section.home-page-section.widget_recent_entries1 .slick-track {
    margin: 0 auto;
}
.our-service-section .service-blocks .block-title {
    float: left;
    width: 100%;
    padding-left: 50px;
    position: relative;
}
.our-service-section .service-blocks .block-title h3.widget-title {
    margin-bottom: 5px;
}
.site-footer .our-service-section .service-blocks .block-title h3.widget-title {
    margin-bottom: 0;
    font-size: 18px;
}
.site-footer .our-service-section .service-blocks .block-title span {  
    font-size: 13px;
}
.our-service-section .footer-border,
.footer-top-block .footer-border {
    border-bottom: 1px solid #dddddd;
    margin-top: 15px;
}
.our-service-section .service-blocks .block-title i {
    border-bottom: 2px solid #e0a03f;
    color: #e0a03f;
    left: 0;
    padding-bottom: 10px;
    position: absolute;
    text-align: center;
    top: 5px;
    width: 35px;
}
.our-service-section .service-blocks {
    padding-bottom: 15px;
    padding-top: 15px;
    margin: 0 auto;
}
.our-service-section {
    padding: 15px 0 0;
    float: left;
    width: 100%;
}
.footer-top-block .sol_shareicondiv .sol_shareicon {
    margin: 0 5px 8px;
}
#secondary .widget.widget_recent_entries1 .custom-recent-ul .post-readmore {
    float: right;
    margin-bottom: 15px;
}

/**
* Woocommerce Product Discount Widgets Styles
*/

.home-page-section.widget_woo_discount{
    width: 100%;
    background-color: #F6F6F6 !important;

}
.discount-product {
    background: #F6F6F6;
    float: left;
    height: 300px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    display: table;
    max-width: 100%;
}
.discount-cat-name a {
    color: #545454 !important;
    display: inline-block;
}
.discount-product-title a {
    color: #585858 !important;
}
#woocommerce-product-search-field-1 {
    width: calc(100% - 50px);
    box-shadow: none;
    height: 40px;
    padding: 6px 11px;
    border-radius: 5px 0 0 5px;
}
.woocommerce.widget_product_search button {
    position: absolute;
    right: auto;
    text-indent: -11em;
    width: 50px;
    background-color: transparent;
    color: #ffffff !important;
    border-radius: 0 5px 5px 0;
    box-shadow: none;
    height: 40px;
    padding: 10px 15px;
    line-height: 1;
    overflow: hidden;
}
.woocommerce.widget_product_search button:after {
     float:right;
     background-color: #000;
    color: #fff;
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;   
    font-size: 14px;
    position: absolute;
    right: -54px;
}

.discount-cat-name a::first-letter {
    font-size: 40px;
}
.discount-cat-name a:hover,
.discount-cat-name a:focus,
.discount-cat-name a:active {
    color: #DF9E3C;
}
.discount-shop-btn a {
    background: none repeat scroll 0 0 #252525;
    color: #ffffff !important;
    display: block;
    font-family: OpenSansRegular;
    font-size: 18px;
    margin: 0 auto;
    padding: 8px 0;
    text-transform: uppercase;
    text-align: center;
    width: 170px;
}
.discount-shop-btn a:hover {
    background: #DF9E3C;
    color: #ffffff !important;
}
.dis-cat-title {
    background: #cccccc;
}
.discount-percentage {
    color: #df9e3c;
    font-family: oswaldlight;
    font-size: 175px;
    line-height: 1.5;
}
.per-off-text {
    background: none repeat scroll 0 0 #f6f6f6;
    color: #545454;
    font-family: OpenSansRegular;
    font-size: 24px;
    position: absolute;
    text-align: center;
    top: 144px;
    padding: 3px 0px;
    width: 100px;
    text-transform: uppercase;
    line-height: 1.5;
}
.discount-cat-name {
    color: #545454;
    font-family: OpenSansRegular;
    font-size: 25px;
    margin: 0 0 20px;
    text-transform: uppercase;
    line-height: 20px;
    display: inline-block;
}
.discount-product-title {
    margin-bottom: 30px;

}
.discount-product-title a {
    color: #585858;
    font-family: OpenSansRegular;
    font-size: 14px;
    text-decoration: underline;
}
.product-img{
    width: 100%;
}
.product-box{
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 20%;
}
.widget.home-page-widget.widget_woo_discount {
    margin: 0 auto;
}
section.home-page-section.widget_woo_discount {
    padding: 0;
    margin: 30px 0;
}
.product-data .discount-product .middle-info {
    display: table-cell;
    vertical-align: middle;
    padding: 15px;
    text-align: center;
    width: 100%;
}
.set-shopping-cart .shopping-cart-basket {
    bottom: 0;
    display: inline-block;
    float: none;
    height: 45px;
    margin: auto 0;
    position: absolute;
    right: 0;
    top: 0;
    width:90px;
}
.set-shopping-cart .widget.header-widget-area.widget_social_media {
    bottom: 0;
    display: inline-block;
    float: none;
    height: 60px;
    margin: auto 0;
    position: absolute;
    right: 0;
    top: 0;
}
.set-shopping-cart .widget.header-widget-area.widget_social_media .sol_shareicondiv.small.circle {
    margin-top: 0;
}
.product-box{
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.widget.home-page-widget.widget_woo_discount {
    margin: 0 auto;
}
.season_jewelry  h2.season_title {
    color: #333333;
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 20px 0 0;
}
.alt-btn {
    background: none repeat scroll 0 0 #df9e3c;
    color: #ffffff !important;
    display: inline-block;
}
.season_jewelry a.alt-btn {
    padding: 10px 30px;
    text-transform: uppercase;
    font-size: 18px;
    margin-top: 30px;
}
.season_jewelry a.alt-btn:hover {
    padding: 8px 30px;
}
.season_jewelry a.alt-btn:hover {
    color: #ffffff !important;
    background-color: #252525;
}
.section.home-page-section.widget_season_jewelry {
    padding: 30px 0;
}
#secondary .widget.widget_archive ul > li > a,
#secondary .widget.widget_meta ul > li > a,
#secondary .widget.widget_categories ul > li > a,
#secondary .widget.widget_pages ul > li > a,
#secondary ul.menu li a ,
footer.site-footer .footer-four-block .widget.widget_archive ul > li > a,
footer.site-footer .footer-four-block .widget.widget_meta ul > li > a,
footer.site-footer .footer-four-block .widget.widget_categories ul > li > a,
footer.site-footer .footer-four-block .widget.widget_pages ul > li > a,
footer.site-footer .footer-four-block ul.menu li a {
    display: inline-block;
    margin-left: 30px;
    text-indent: -40px;
    vertical-align: top;
}
#secondary .widget.widget_archive ul > li > a,
#secondary .widget.widget_meta ul > li > a,
#secondary .widget.widget_categories ul > li > a,
#secondary .widget.widget_pages ul > li > a,
#secondary ul.menu li a {
    color: #333333;
}
#secondary .widget.widget_archive ul > li > a:hover,
#secondary .widget.widget_meta ul > li > a:hover,
#secondary .widget.widget_categories ul > li > a:hover,
#secondary .widget.widget_pages ul > li > a:hover,
#secondary ul.menu li a:hover {
    color: #DF9E3C;
}
#secondary .widget.widget_archive ul > li > a:before,
#secondary .widget.widget_meta ul > li > a:before,
#secondary .widget.widget_categories ul > li > a:before,
#secondary .widget.widget_pages ul > li > a:before,
#secondary ul.menu li a:before ,
footer.site-footer .footer-four-block .widget.widget_archive ul > li > a:before,
footer.site-footer .footer-four-block .widget.widget_meta ul > li > a:before,
footer.site-footer .footer-four-block .widget.widget_categories ul > li > a:before,
footer.site-footer .footer-four-block .widget.widget_pages ul > li > a:before,
footer.site-footer .footer-four-block ul.menu li a:before {
    content: "\f192";
    color: #333333;
    font-family: "Font Awesome 5 Free";
    padding: 0 14px;
    font-weight: 900;
}
#secondary .widget.widget_text ul > li:before,
#secondary .widget.widget_text ol > li:before,
footer.site-footer .footer-four-block .widget.widget_text ul > li:before,
footer.site-footer .footer-four-block .widget.widget_text ol > li:before {
    content: "\f192";
    color: #ffffff;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-right: 14px;
}
footer.site-footer .footer-four-block .widget.widget_archive ul > li > a:before,
footer.site-footer .footer-four-block .widget.widget_meta ul > li > a:before,
footer.site-footer .footer-four-block .widget.widget_categories ul > li > a:before,
footer.site-footer .footer-four-block .widget.widget_pages ul > li > a:before,
footer.site-footer .footer-four-block ul.menu li a:before {
    color: inherit;
}
#secondary .widget.widget_archive ul > li > a:hover:before,
#secondary .widget.widget_meta ul > li > a:hover:before,
#secondary .widget.widget_categories ul > li > a:hover:before,
#secondary .widget.widget_pages ul > li > a:hover:before,
#secondary ul.menu li a:hover:before ,
footer.site-footer .footer-four-block .widget.widget_archive ul > li > a:hover:before,
footer.site-footer .footer-four-block .widget.widget_meta ul > li > a:hover:before,
footer.site-footer .footer-four-block .widget.widget_categories ul > li > a:hover:before,
footer.site-footer .footer-four-block .widget.widget_pages ul > li > a:hover:before,
footer.site-footer .footer-four-block ul.menu li a:hover:before,
footer.site-footer .footer-four-block .widget.widget_archive ul > li > a:hover,
footer.site-footer .footer-four-block .widget.widget_meta ul > li > a:hover,
footer.site-footer .footer-four-block .widget.widget_categories ul > li > a:hover,
footer.site-footer .footer-four-block .widget.widget_pages ul > li > a:hover,
footer.site-footer .footer-four-block ul.menu li a:hover {
    color: #DF9E3C;
}
.site-footer .textwidget a, .site-info .copyright-footer a {
    color: #df9e3c;
}
.home-page-section.widget_woo_discount .product-box.product-box-right {
    left: 20%;
}
.home-page-section.widget_woo_discount .product-box.product-box-left {
    right: 20%;
}
.product-box.italic-text .discount-product .discount-percentage {
font-size: 165px;
}
.product-box.italic-text .discount-product .per-off-text {
top: 134px;
}
.widget_wysija_cont .allmsgs ul {
    margin: 0;
}
.top-header-menu-div ul li.current-menu-item > a {
    color: #DF9E3C;
}
.widget_product_categories ul.product-categories li a {
    font-size: 16px;
}
.sol_woocommerce_product .no-products-found {
    display: inline-block;
    padding: 0 15px;
    text-align: center;
    width: 100%;
}
footer.site-footer .widget.sol_woocommerce_product ul.products > li.col-sm-6.col-sm-6.col-md-3,
#secondary .widget.sol_woocommerce_product ul.products > li.col-sm-6.col-sm-6.col-md-3 {
    width: 100%;
    padding: 0;
}
#secondary .widget.sol_woocommerce_product .figure-hover-overlay a.compare:hover,
#secondary .widget.sol_woocommerce_product .figure-hover-overlay a.add_to_wishlist:hover,
#secondary .widget.sol_woocommerce_product .figure-hover-overlay a.add_to_cart_button:hover {
    color: #ffffff !important;
}
.format-chat .entry-content p:nth-child(2n+1) {
    background: #f1f1f1 none repeat scroll 0 0;
    color: #444444;
    margin-bottom: 15px;
}
.format-chat .entry-content p:nth-child(2n) {
    background: #f8f8f8 none repeat scroll 0 0;
    margin-bottom: 15px;
}
.format-chat .entry-content  p {
    border-bottom: 1px solid #ffffff;
}
.format-chat .entry-content p {
    line-height: normal;
    margin: 0;
    padding: 12px 15px;
}
.widget.home-page-widget.widget_wysija p.wysija-paragraph > label {
    display: none;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: initial;
}
.select2-container--default .select2-selection--single {
    border-radius: 0;
}
#yith-wcwl-popup-message {
    color: #a0a0a0;
}

@-webkit-keyframes rotate {
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(360deg);}
}

@-moz-keyframes rotate {
    from {-moz-transform: rotate(0deg);}
    to {-moz-transform: rotate(360deg);}
}

@keyframes rotate {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}


/**
 * 19.0 Media Queries
/*


 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */

@-ms-viewport {
    width: device-width;
}
@viewport {
    width: device-width;
}

@media screen and (min-width: 1199px) {
    .widget_woo_discount .discount-product a img {
        height: 300px;
    }
}

@media screen and (max-width: 1199px) {
    .product-data {
        width: 50%;
    }
    .per-box {
        max-width: 100% !important;
    }
    .home-page-section.widget_woo_discount .product-box.product-box-right {
        left: 0;
    }
    .home-page-section.widget_woo_discount .product-box.product-box-left {
        right: 0;
    }
    .product-box {
        float: left;
        display: inline-block;
        max-width: 50%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .home-page-widget.woocommerce.widget_products .product_list_widget > li:nth-child(4n + 1),
    .home-page-widget.woocommerce.widget_top_rated_products .product_list_widget > li:nth-child(4n + 1) {
        clear: both;
    }
    .widget_our_testimonial .testi_widget_content {
        padding-left: 40px;
    }
    .left_testimonial .testi_name_image.float-right .test_image {
        left: 30px;
    }
    .left_testimonial .testi_widget_content.float-right {
        padding-right: 40px;
        padding-left: 15px;
    }
    .woocommerce table.shop_table {
        table-layout: fixed;
    }
    .woocommerce .cart-compare-wishlist-div a.added_to_cart {
        top: -50px;
    }
    body > .site {
        width: auto !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .theme_options_layer {
        display: none;
    }
}

@media screen and (min-width: 992px) {
    .mobile-menu {
        display: none;
    }
    .megamenu .dropdown-menu-megamenu li a {
        margin: 0 20px !important;
    }
    #primary ul.products li.col-lg-3:nth-child(4n + 1) {
        clear: both;
    }
    .woocommerce .site:not(.header_layout9) ul.products li.col-lg-4:nth-child(3n+1) {
        clear: both;
    }
    section.home-page-section.widget_recent_entries1 {
        padding: 40px 0 0 0;
    }
    .site.site.header_layout9 > .site-main,
    .site.site.header_layout9 .site-main + .site-footer {
        display: inline-block;
        width: calc(100% - 250px);
        float: right;
    }
    .site.site.header_layout9 .site-header.header_layout9 {
        float: left;
        width: 250px;
        height: 100%;
        position: fixed;
        background-color: #6a6a6a;
        color: white;
        overflow: visible;
        border: none;
        z-index: 99;
        overflow-y: scroll;
    }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    #secondary.col-md-3 .mejs-controls .mejs-time {
        width: 40px;
    }
    .mejs-controls .mejs-button button {
        margin: 10px 0 !important;
    }
    .mejs-controls .mejs-time-rail {
        margin: 0 5px !important;
    }
    #secondary.col-md-3 .widget_media_video .mejs-controls .mejs-time span {
        font-size: 12px;
    }
    .site.site.header_layout9 #primary ul.products li.col-lg-4,
    .site.site.header_layout9 ul.products li.col-lg-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .site.site.header_layout9 #primary ul.products li.col-lg-4:nth-child(2n + 1),
    .site.site.header_layout9 ul.products li.col-lg-3:nth-child(2n + 1) {
        clear: both;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .site .layout4567 .top-header .top-bar > div {
        margin: 4px 0;
    }
    .site .layout4567 .top-header .top-bar .top-header-menu-div,
    .site .layout4567 .top-header .top-bar .top-header-text {
        text-align: left;
    }
    .site .layout4567 .top-header .top-bar .top-header-menu-div:first-of-type + .top-header-text {
        text-align: right;
    }
    .site .layout4567 .top-header .top-bar .header_search + .top-header-menu-div,
    .site .layout4567 .top-header .top-bar .header_search + .top-header-text {
        text-align: right;
    } 
}

@media screen and (max-width: 991px) {
    .top-header,
    .site .logo .tagline,
    .middle-header,
    .menu_upper_border.jewelux_header_menu,
    .header_layout_9 .top-header {
        display: none;
    }
    header.responsive-active-sticky {
        position: fixed;
    }
    .mean-container .mean-nav ul li {
        width: 100% !important;
        line-height: 0;
    }
    .container {
        max-width: 100%;
    }
    .header-logo {
        font-size: 35px;
    }
    .home-page-widget ul.custom-recent-ul > li {
        width: 50%;
    }
    .widget.widget_recent_entries1 ul.custom-recent-ul li:nth-child(3n+1) {
        clear: none;
    }
    #primary ul.products li.col-md-6:nth-child(2n + 1) {
        clear: both;
    }
    .set-shopping-cart .header-logo-wrapper .logo {
        position: absolute;
        left: 15px;
        z-index: 1111111;
    }
    .set-shopping-cart .header-logo-wrapper {
        padding: 0;
    }
    .set-shopping-cart .header_search_cart {
        position: absolute;
    }
    .set-shopping-cart .header_layout1.header-cart {
        position: absolute;
        right: 50px;
    }
    .header-widget-area .woocommerce-product-search,
    .header-widget-area #searchform {
        margin-right: 20px;
    }
    .set-shopping-cart .header_layout1.header-search {
        position: absolute;
    }
    #primary ul.products li {
        height: auto;
    }
    .set-shopping-cart .header_layout1.header-search .extra-header-space123 {
        position: absolute;
        right: 100px;
        z-index: 9999999;
    }
    .set-shopping-cart .header_search_cart .header_cart {
        position: absolute;
        right: 65px;
        z-index: 1111111;
    }
    .set-shopping-cart .header_search_cart .header_search {
        position: absolute;
        right: 95px;
        z-index: 1111111;
    }
    .home-page-widget.woocommerce.widget_products .product_list_widget > li,
    .home-page-widget.woocommerce.widget_top_rated_products .product_list_widget > li {
        width: 50%;
    }
    .season_jewelry .left_image,
    .season_jewelry .right_image,
    .season_jewelry .center_image {
        padding: 15px;
    }
    section.home-page-section.widget_recent_entries1 {
        padding: 0;
    }
    .products .product-caption .product-rating .star-rating {
        float: none !important;
        margin: 0 auto;
        left: 0;
    }
    .shop_now_content_box,
    .shop_now_img_box {
        height: auto;
        margin: 0;
    }
    .widget_our_testimonial .testi_widget_content {
        padding-left: 16%;
    }
    .testimonals_author {
        position: relative;
        margin-top: 15px;
    }
    .related.products .products li:nth-child(2n + 1) {
        clear: both;
    }
    .set-shopping-cart .dropdowncartwidget.header_layout2 {
        left: auto;
    }
    .woocommerce div.product form.cart div.quantity {
        margin-bottom: 5px;
    }
    .woocommerce button.single_add_to_cart_button.button {
        margin-left: 0;
    }
    .menu_upper_border,
    .site.site.header_layout9 .main-header.menu_cover {
        display: none;
    }
    .admin-bar .header_layout9 .site-header.header_layout9 {
        display: none;
    }
    .mean-container a.meanmenu-reveal {
        right: 5px !important;
        top: 8px !important;
    }
    .mobile-menu .mobile-logo.mobile-menu-left .mean-bar .meanmenu-reveal {
        background: transparent !important; 
        color: #000000;
    }
    .mobile-menu .mobile-logo.mobile-menu-left .mean-bar .meanmenu-reveal span {
        background: #000000;
    }
    .mobile-menu {
        background: #ffffff;
        display: inline-block;
        width: 100%;
        float: left;
        min-height: 55px;
        max-height: 55px;
    }
    .mobile-menu .mobile-logo {
        display: inline-block;
        width: 100%;
        min-height: 55px;
        position: relative;
    }
    .mobile-menu .mobile-logo .logo {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 15px;
        z-index: 9999999;
    }
    .mobile-menu .mobile-menu-right {
        position: absolute;
        right: 55px;
        top: 0;
        z-index: 999999;
    }
    .mobile-menu .mobile-menu-right .right-bottom {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        min-height: 55px;
    }
    .mobile-menu .mobile-menu-right .right-bottom .set-shopping-cart {
        display: block;
        height: 40px;
        width: 50px;
        min-height: auto;
        float: none;
        padding: 0 5px;
    }
    .mobile-menu .mobile-menu-right .right-bottom .set-shopping-cart .header_cart {
        display: block;
        height: 40px;
        width: 40px;
        min-width: 40px;
        float: none;
        padding: 0;
        margin: 0;
    }
    .set-shopping-cart .dropdowncartwidget {
        top: 47px;
    }
    .mobile-menu .mobile-menu-right .right-bottom .set-shopping-cart .header_cart .cart-counter {
        float: none;
        filter: invert(100%);
        background-color: transparent !important;
    }
    .mobile-menu .mobile-menu-right .right-bottom .my-account,
    .mobile-menu .mobile-menu-right .right-bottom .my-whishlist {
        display: block;
        height: 40px;
        width: 50px;
        line-height: 40px;
        float: none;
        padding: 0;
        margin: 0;
        text-align: center;
    }
    .mobile-menu .mobile-menu-right .right-bottom .my-account a,
    .mobile-menu .mobile-menu-right .right-bottom .my-whishlist a {
        color: #000000;
        font-size: 18px;
    }
    .mobile-menu .mobile-menu-right .right-bottom .mobile-right-search .mobile_options_left .search {
        margin-right: 15px;
    }
    .site .header-widget-area .woocommerce-product-search,
    .site .header-widget-area #searchform {
        max-width: 250px;
        min-width: 250px;
    }
    .site .header-widget-area .woocommerce-product-search .search-field,
    .site .header-widget-area #searchform .form-control,
    .site .header-widget-area #searchform #searchsubmit {
        border-radius: 0;
    }

    .mobile_options_right:hover i.fas,
    .mobile_options_right_email:hover i.fas,
    .mobile_options_right_phone:hover i.fas{
        -webkit-animation-name: rotate;
        -webkit-animation-duration: 2s;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-timing-function: linear;
        -moz-animation-name: rotate;
        -moz-animation-duration: 2s;
        -moz-animation-iteration-count: infinite;
        -moz-animation-timing-function: linear;
        animation-name: rotate;
        animation-duration: 2s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .woocommerce .widget_price_filter .price_slider_amount .price_label {
        display: inline-block;
        width: 100%;
        white-space: nowrap;
        text-align: left;
    }
    .piechart-clear {
        clear: both;
    }
    .left_testimonial .testi_name_image.float-right .test_image {
        width: 100%;
        height: auto;
        left: -15px;
    }
    .left_testimonial .testi_name_image.float-right .test_image img {
        width: 100%;
        height: auto;
        left: -15px;
        top: -15px;
    }
    .woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-button {
        font-size: 12px;
    }
    .woocommerce .widget_price_filter .price_slider_amount,
    .woocommerce .widget_price_filter .price_slider_amount .button {
        display: inline-block;
    }
    .woocommerce .star-rating + span.reviewer {
        float: none;
        display: inline-block;
        width: 100%;
    }
    #secondary .widget_shopping_cart ul.product_list_widget li img {
        float: none;
        width: 100% !important;
        display: inline-block;
        margin-bottom: 10px !important;
    }
    #secondary.col-md-3 .widget_calendar td, .widget_calendar th {
        font-size: 10px;
    }
    .header_layout1 .set-shopping-cart .header_layout1.header-search {
        margin: 10px 0;
    }
    .header_layout1 .set-shopping-cart .header_layout1.header-search .extra-header-space123 {
        left: 15px;
        right: auto;
    }
    .header_layout1 .set-shopping-cart .header-logo-wrapper .logo {
        left: 50%;
        transform: translateX(-50%);
    }
    .header_layout2 .set-shopping-cart .header-logo-wrapper .logo {
        right: 75px;
        left: auto;
    }
    .header_layout2 .set-shopping-cart .header_search_cart .header_search {
        left: 70px;
        right: auto;
    }
    .header_layout2 .set-shopping-cart .header_search_cart .header_cart {
        left: 15px;
        right: auto;
        margin: 25px 20px 25px 0px;
    }
    .header_layout2 .set-shopping-cart .dropdowncartwidget.header_layout2 {
        right: auto;
    }
    .widget_nav_menu .sub-menu {
        margin-left: 5px;
    }
    #yith-wcwl-form.woocommerce table.wishlist_table {
        overflow: scroll;
    }
    .widget.home-page-widget.sol_woocommerce_product.woocommerce ul.products li:nth-child(3n+1) {
        clear: both;
    }
    .widget.home-page-widget.sol_woocommerce_product.woocommerce ul.products li:nth-child(4n+1) {
        clear: none;
    }
    .mejs-controls {
        padding: 0 !important;
    }
    .mejs-controls .mejs-button button {
        margin: 10px 0 !important;
    }
    .mejs-controls .mejs-button.mejs-mute {
        left: 4px;
    }
    .mejs-controls .mejs-time {
        width: 46px;
    }
    .mejs-controls .mejs-time-rail {
        margin: 0 5px !important;
    }
    .mejs-controls .mejs-horizontal-volume-total {
        width: 40px !important;
        left: 2px !important;
    }
    #secondary.col-md-3 .mejs-controls .mejs-time {
        width: 25px;
    }
    #secondary.col-md-3 .mejs-container .mejs-controls div.mejs-playpause-button {
        width: 30px;
    }
    #secondary.col-md-3 .mejs-controls .mejs-horizontal-volume-total {
        width: 20px !important;
        left: 8px !important;
    }
    #secondary.col-md-3 .widget_media_video .mejs-controls .mejs-time span {
        font-size: 9px;
    }
    #secondary.col-md-3 .widget_media_video .mejs-controls .mejs-time {
        width: 46px;;
    }
    #secondary.col-md-3 .widget_media_video .mejs-controls .mejs-time-rail {
        margin: 0 0px !important;
    }
    #secondary.col-md-3 .widget_media_video .mejs-controls .mejs-button.mejs-mute {
        left: 0px;
    }
    .g-recaptcha {
        transform:scale(0.50);
        -webkit-transform:scale(0.50);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }
    .mobile_options_right {
        display: none;
    }
    .mobile-right-search .mobile_options_left {
        background: transparent;
        border: none;
    }
    .admin-bar .mobile-right-email {
        top: 100px;
    }
    .admin-bar .mobile-right-phone {
        top: 150px;
    }
    .mobile-right-email {
        top: 60px;
    }
    .mobile-right-phone {
        top: 110px;
    }
    .mobile-right-email,
    .mobile-right-phone {
        background: transparent;
        right: -250px;
        opacity: 9;
        position: fixed;
        top: 60px;
        transition: all 0.3s ease 0s;
        width: 250px;
        z-index: 9999999;
    }
    .mobile_options_right_email,
    .mobile_options_right_phone {
        background: none repeat scroll 0 0 #f5f5f5;
        border: 1px solid #ccc;
        color: #666666;
        cursor: pointer;
        display: block;
        font-size: 24px;
        height: 40px;
        line-height: 32px;
        position: absolute;
        right: 100%;
        text-align: center;
        top: 0;
        width: 40px;
        opacity: 0.15;
    }
    .mobile-menu .mobile-top .mobile_options_left .email {
        padding: 10px;
    }
    .mobile_options_right.open,
    .mobile_options_right_email.open,
    .mobile_options_right_phone.open {
        opacity: 1;
    }
    .mobile_options_right >  i,
    .mobile_options_right_email >  i,
    .mobile_options_right_phone >  i {
        font-size: 16px;
    }
    .mobile_options_left {
        background: none repeat scroll 0 0 #f5f5f5;
        border: 1px solid #ccc;
        float: right;
        padding: 0;
        width: 100%;
        height: 40px;
    }
}

@media screen and (min-width: 780px) and (max-width: 820px) {
    #wpadminbar .quicklinks > ul > li > a {
        padding: 0 2px 0 2px;
    }
}
@media screen and (min-width: 767px) and (max-width: 991px) { 
    .set-shopping-cart .header-logo-wrapper {
        display: contents;
    }
    .set-shopping-cart .header_layout1.header-search,
    .header_layout2 .set-shopping-cart .header_search_cart {
        display: contents;
    }
    .mean-container .jewelux_menu a.meanmenu-reveal {
        padding: 10px;
        top: 6px !important;
    }
    .set-shopping-cart .header_search_cart .header_search {
        right: 120px;
    }
}
@media screen and (max-width: 767px) {
    .mobile-menu .mobile-menu-right .right-bottom .mobile-right-search .mobile_options_left .search {
        margin-right: 0;
    }
    .mobile-right-search .mobile_options_left {
        background: transparent;
        border: none;
    }
    .mobile-right-search {
        top: 60px;
    }
    .admin-bar .mobile-right-search {
        top: 106px;
    }
    .mobile-right-email {
        top: 110px;
    }
    .admin-bar .mobile-right-email {
        top: 156px;
    }
    .mobile-right-phone {
        top: 160px;
    }
    .admin-bar .mobile-right-phone {
        top: 206px;
    }
    .mobile-right-search,
    .mobile-right-email,
    .mobile-right-phone {
        background: transparent;
        right: -250px;
        opacity: 9;
        position: fixed;
        top: 60px;
        transition: all 0.3s ease 0s;
        width: 250px;
        z-index: 9999999;
    }
    .mobile_options_right,
    .mobile_options_right_email,
    .mobile_options_right_phone {
        background: none repeat scroll 0 0 #f5f5f5;
        border: 1px solid #ccc;
        color: #666666;
        cursor: pointer;
        display: block;
        font-size: 24px;
        height: 40px;
        line-height: 32px;
        position: absolute;
        right: 100%;
        text-align: center;
        top: 0;
        width: 40px;
        opacity: 0.15;
    }
    .mobile-menu .mobile-top .mobile_options_left .email {
        padding: 10px;
    }
    .mobile_options_right.open,
    .mobile_options_right_email.open,
    .mobile_options_right_phone.open {
        opacity: 1;
    }
    .mobile_options_right >  i,
    .mobile_options_right_email >  i,
    .mobile_options_right_phone >  i {
        font-size: 16px;
    }
    .mobile_options_left {
        background: none repeat scroll 0 0 #f5f5f5;
        border: 1px solid #ccc;
        float: right;
        padding: 0;
        width: 100%;
        height: 40px;
    }
    .set-shopping-cart .header_layout1.header-search {
        display: none;
    }
    .main-header.menu_cover {
        display: none;
    }
    .home-page-widget ul.custom-recent-ul > li {
        width: 100%;
        text-align: center;
        margin-bottom: 30px !important;
        max-width: 100%;
    }
    ul.custom-recent-ul span.post-readmore .blog_read_more {
        margin-top: 0;
    }
    .widget.home-page-widget.sol_woocommerce_product.woocommerce ul.products li:nth-child(2n + 1) {
        clear: both;
    }
    .set-shopping-cart .header_search_cart .header_search {
        display: none;
    }
    .container {
        max-width: 100%;
    }
    .faq-list {
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .tab-page {
        padding: 0 !important;
    }
    #yith-wcwl-form.woocommerce table.wishlist_table {
        table-layout: auto;
        display: inline-table;
    }
    .pricing_table_single {
        margin-top: 25px !important;
    }
    .left_testimonial .testi_name_image.float-right .test_image {
        left: 50px;
    }
    .widget_our_testimonial .testi_widget_content {
        padding-left: 15px;
    }
    .navigation.paging-navigation {
        margin-bottom: 30px;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
        float: none;
        width: 100%;
    }
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        float: left;
    }
    .woocommerce-page table.cart td.actions .coupon + .button {
        width: auto;
    }
    .woocommerce table.shop_table.cart.woocommerce-cart-form__contents td {
        border-right: 0px solid #d1d1d1;
    }
    .woocommerce-page table.cart td.actions .coupon .input-text + .button {
        margin-right: 5px;
    }
    .header_layout3.header_cart {
        margin: 1px 0 25px 19px;
    }
    .widget.widget_recent_entries1 ul.custom-recent-ul li {
        width: 50%;
    }
    .widget.widget_recent_entries1 ul.custom-recent-ul li:nth-child(2n + 1) {
        clear: both;
    }
}

@media screen and (max-width: 575px) {
    .woocommerce-page div.product div.summary {
        width: 100%;
        padding: 0 15px;
    }
    .woocommerce-page div.product div.images {
        width: 100%;
        padding: 0;
        position: relative;
    }
    .instagram_image img {
        width: 100%;
    }
    .comment-list ol.children {
        margin-left: 0;
    }
    .comment-list ol.children .comment-author.vcard .comment-content {
        display: inline-block;
        width: 100%;
        margin: 10px 0 0 0;
    }
    .single-product.woocommerce .woocommerce-tabs .panel {
        padding: 0 15px 15px 15px !important;
    }
    .single.woocommerce #primary ul.products li {
        height: auto;
    }
    .single.woocommerce .related.products {
        padding: 0 15px;
    }
    .woocommerce .related.products {
        text-align: center;
    }
    .upsells.products {
        padding: 0 15px;
    }
    .padding_15 {
        padding: 0 15px !important;
    }
    .jewelux-navigation .post-navigation .nav-links {
        display: inline-block;
    }
    .jewelux-navigation .post-navigation .nav-previous,
    .jewelux-navigation .post-navigation .nav-next {
        display: inline-block;
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .mobile-menu .mobile-logo.mobile-menu-left .logo img {
        max-width: 115px;
    }
    .comments-area article section,
    .comments-area article header time {
        margin-left: 0;
    }
    .mobile-menu .mobile-menu-right .right-bottom .my-account,
    .mobile-menu .mobile-menu-right .right-bottom .my-whishlist {
        width: 40px;
    }
    .mobile-menu .mobile-menu-right .right-bottom .set-shopping-cart {
        width: 40px;
        padding: 0;
    }
    .mean-container a.meanmenu-reveal {
        padding: 10px 9px !important; 
    }
    .mobile-menu .mobile-menu-right {
        right: 45px;
    }
    .set-shopping-cart .dropdowncartwidget {
        width: 270px;
    }
    .woocommerce ul.products li.product-category {
        text-align: center;
    }
    .home-page-section.widget_woo_discount .product-box {
        width: 100%;
        max-width: 100%;
    }
    .test_image, .test_image img {
        width: 200px;
        height: 200px;
    }
    .woocommerce .cart-collaterals table.shop_table tbody {
        display: inline-block;
        width: 100%;
    }
    .woocommerce-checkout #payment ul.payment_methods li label {
        display: inline;
    }
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        width: 100%;
    }
    .widget.widget_recent_entries1 ul.custom-recent-ul li {
        width: 100%;
    }
    .widget.home-page-widget.sol_woocommerce_product.woocommerce ul.products li {
        max-width: 100%;
        text-align: center;
    }
}
