@charset "UTF-8";

/*

Theme Name: DiviDE v3.3

Theme URI: http://www.gemfind.com/

Template: Divi

Author: GemFind

Author URI: http://www.gemfind.com

Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready



Version: 3.3
.
Updated: 2017-10-25

*/

/*==============================

Divi Overrides

==============================*/

body #main-header{

    z-index: 99;

}

body h4, body h5, body h6{ font-family: 'Arimo',Helvetica,Arial,Lucida,sans-serif !important;}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs, body.woocommerce div.product .woocommerce-tabs ul.tabs,

body.woocommerce #content-area div.product .woocommerce-tabs .panel, body.woocommerce div.product .woocommerce-tabs .panel {

display:none !important;

}

div.summary.entry-summary > div.product_meta > div > div.share__row-2 > div > a:hover {

    background: #757575;

    color:white;

}

div.summary.entry-summary > div.product_meta > div > div.share__row-2 > div > a {

    border: 1px solid #d3d3d3;

    border-radius: 6px;

    box-sizing: border-box;

    color: #757575;

    font-size: 18px;

    font-weight: 700;

    display: inline-block;

    height: 61px;

    line-height: 61px;

    letter-spacing: .6px;

    margin: 0 7px 8px 0;

    text-transform: uppercase;

    padding: 0;

    position: relative;

    width: 200px !important;

    text-align: center !important;

    float: left;

}

.archive #main-content .container {

    max-width: 100%;

    width: 90% !important;

}

.archive .widget-title {

    padding: 0.25em 0.5em 0.75em 0;

    border-bottom: 1px solid #2e2e2e;

    font-size: 14px;

    color: #2e2e2e;

    cursor:pointer;

    margin-bottom:10px;

}

.archive .widget-title::after {

    color: #2e2e2e;

    content: "+";

    float: right;

}



.ywctm-custom-button-container.email-container {

display:block !important;

}

#menu-item-652 > div > ul > li.ubermenu-item.ubermenu-item-type-custom.ubermenu-item-object-ubermenu-custom.ubermenu-item-has-children.ubermenu-item-5240.ubermenu-item-level-2.ubermenu-column.ubermenu-column-auto.ubermenu-has-submenu-stack.ubermenu-item-type-column.ubermenu-column-id-5240.ubermenu-column-id-5240.ubermenu.ubermenu-custom-content-padded {

text-align:center

}

.up {

    transform: rotate(-135deg);

    -webkit-transform: rotate(-135deg);

}



#menu-item-653 > div {

    margin-left: 208px;

}

.et_header_style_centered #main-header .mobile_nav {

background:transparent;

}

.select_page {

visibility: hidden

}

.mobile_menu_bar:after {

display:none;

}

.mobile_menu_bar:before {

color:#000000

}

/* Custom Iquiry Form Plugin*/

.modal.pro-inquiry-form-modal{

  z-index:9999999;

}

.modal.pro-inquiry-form-modal .modal-dialog{

  position: fixed;

    margin: 0;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    overflow: auto;

  max-height:90%;

}

body .modal-backdrop.in{

opacity:0.2;

  z-index:999;

}

.your-counter-selector{width:14px;line-height:14px;background:#F78145;border-radius:100%;color:#fff;font-size:9px;font-weight:700;text-align:center;position:absolute;top:16px;left:30px;}

/* Custom Iquiry Form Plugin end */

/*Shop Page*/

.archive.woocommerce.archive #left-area .products .product {

    margin-right: 3%;

    width: 30.33%;

}

small.count {

    float: right;

    font-size: 0.6875rem;

    line-height: 1;

    padding: 2px 7px 4px 7px !important;

    border-radius: 10px !important;

    -webkit-border-radius: 10px !important;

    -moz-border-radius: 10px !important;

    text-align: center;

    min-width: 10px;

    margin-top: -1px;

    border-width: 1px;

    border-style: solid;

    color: rgba(84,84,84,0.8);

    background: rgba(84,84,84,0.05);

    border-color: transparent;

}



.irs-bar {

background: #2e2e2e !important;

}

#yith-searchsubmit {

    color: #ffffff;

    background-color: #2e2e2e !important;

}

.yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li:hover, .woocommerce-page .widget_layered_nav .yith-wcan-select-wrapper ul li.chosen {

    -webkit-box-shadow: 0px 3px 0px #F2F2F2 inset, 0px -3px 0px #F2F2F2 inset;

    -moz-box-shadow: 0px 3px 0px #f2f2f2 inset, 0px -3px 0px #f2f2f2 inset;

    box-shadow: 0px 3px 0px #f2f2f200 inset, 0px -3px 0px #f2f2f200 inset;

    border-bottom: 0px;

    border-top: 0px;

    background-color: #f1f1f154;

        margin-bottom: .5em;

padding: 6px 8px;

}



.yith-woocommerce-ajax-product-filter.with-checkbox ul li a:before {

display:none

}

.yit-wcan-select-open.active {

    background: transparent url(../images/select-arrow.png) bottom 15px right no-repeat;

    border-bottom-color: white !important;

    border-bottom-style: none !important;

    border-bottom-width: 0px;

}

.yith-wcan-select-wrapper {

    margin-top: -16px;

    border-top-width: 0px;

    position: initial !important;

    padding-bottom:0px;

        max-height: 600px;

}

/*Sidebar Customizations*/

.widget-title {

    font-size: 14px !important;

    font-weight: bold;

    margin: 0px 0 15px;

    padding: 0;

    position: relative;

    text-transform: capitalize;

    font-family: 'Open Sans'

}

.woof_sid_auto_shortcode.woof {

    padding: 16px;

    display: none;

}

#sidebar .et_pb_widget {

    border-bottom-width: 0;

    border-bottom-style: solid;

    margin-bottom: 0;

    padding-top: 20px;

    padding-bottom: 20px;

    border-bottom-color: rgba(84,84,84,0.15);

    color: rgba(84,84,84,0.8);

    cursor:pointer

}

small.count {

    float: right;

    font-size: 0.6875rem;

    line-height: 1;

    padding: 2px 7px 4px 7px !important;

    border-radius: 10px !important;

    -webkit-border-radius: 10px !important;

    -moz-border-radius: 10px !important;

    text-align: center;

    min-width: 10px;

    margin-top: -1px;

    border-width: 1px;

    border-style: solid;

    color: rgba(84,84,84,0.8);

    background: rgba(84,84,84,0.05);

        border-color: transparent;

}

#wpcf7-f5-o1 span.wpcf7-not-valid-tip {

display:none

}

#wpcf7-f5-o1 .wpcf7-validation-errors {

    color: #ffffff !important;

    background-color: #ff0000;

    border: 2px solid #ff0000 !important;

} 

span.count {

     font-size: 0.575rem;

    line-height: 10px;

        margin-top: 4px;

    padding: 1px 10px 1px 10px !important;

    text-align: center;

    border-width: 1px;

    border-style: solid;

    color: #000;

    background: transparent;

    border-color: #000;

    border-radius: 8px;

    float: right;



}

.product .product-actions .btn{    padding: 8px 10px 8px 12px;    background: #000;}

.product .product-actions.favorite{margin-right: 10px !important; background: transparent;}

.products .product .woocommerce-loop-product__title {

    text-align: center !important;

    color: #7a7e7f!important;

    font-weight: 400;

    font-size: 16px !important;

    line-height: 26px !important;

    font-family: 'Arimo',Helvetica,Arial,Lucida,sans-serif !important;

}

.home .et_pb_shop .et_shop_image{

    height: 308px

}

.home .et_pb_shop  img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{

    height: 100%;

    object-fit: contain;

}

.woocommerce ul.products li.product .price{

    font-weight: 700

}

.et_pb_shop .ywctm-custom-button-container,

.et_pb_shop .yith-wcwl-add-to-wishlist{

    margin-top: 2px;

    z-index: 99999;
    text-align: center;
    position: relative;

}

.yith-woocommerce-ajax-product-filter .count::before,

.yith-woocommerce-ajax-product-filter .count::after {

display:none

}

/*Shop Page Customizations*/

.et_pb_widget a {

    min-width: auto;

    width: auto;

    display: -webkit-inline-box;

}

.xoo-qv-container {

    top: 24% !important;

    bottom: 4% !important;

}

.woocommerce .woocommerce-result-count {

    margin: 7px 0 0em;

    padding-bottom: 8px;

    float: left;

    clear: none;

    margin-left: auto;

    margin-right: auto;

    text-align: left;

        font-weight: 700;

    color: #000000;

    font-size: 14px;

}

.woocommerce .woocommerce-ordering select {

 background: url(/wp-content/uploads/2019/04/sort_by.png) no-repeat 95%;

width: 235px;

-webkit-appearance: none;

   -moz-appearance:    none;

   appearance:         none;

}



.archive .woocommerce-products-header__title.page-title {

    text-align: left;

    text-transform: capitalize;

    width: 100%;

    float: left;

    padding-left:0px;

    font-weight: 400

}

.archive .woocommerce-breadcrumb {

    text-align: center;

    font-weight: 400;

    width: 50%;

    float: right;

    margin-bottom: 0px;

    margin-top: 8px;

}

.feedback {

display: none;

}

.archive a.add_to_wishlist {

    cursor: pointer;

    color: #259587;

}

.archive .yith-wcwl-add-button.show {

    vertical-align: top;

    top: 0% !important;

    display: flex;

}

.archive .ywctm-custom-button-container, .archive .yith-wcwl-add-to-wishlist {

    display: inline-block;

    margin-top: 0;

    width: auto;

    float: right;

}

.archive #wl-text {

display:none

}

div.summary.entry-summary > nav {

    width: 100%;

    text-align: left;

    text-transform: uppercase;

    font-size: 9px;

    font-weight: bold;

    line-height: 18px;

    padding: 0;

    color: rgba(84,84,84,0.55);

        margin-bottom: 30px;

}

div.summary.entry-summary > nav {

    width: 100%;

    text-align: left;

    text-transform: uppercase;

    font-size: 9px;

    font-weight: bold;

    line-height: 18px;

    padding: 0;

    color: rgba(84,84,84,0.55);

}

.xoo-qv-summary {

    height: 546px;

    overflow: hidden;

    padding: 75px 75px 50px;

    width:59%

}



.xoo-qv-summary .price {

    font-weight: 500 !important;

    color: #e4e7ec !important;

    margin-top:16px;

    text-align:left;

}

.xoo-qv-summary .posted_in a {

    color: #000000;

}

.xoo-qv-plink {

    background-color: #e4e7eca8 !important;

    width: 100%;

    text-align: center;

}

.woocommerce button.button.alt, .woocommerce-page button.button.alt {

background: #e4e7ec !important

}

.woocommerce .woocommerce-breadcrumb {

    text-align: left;

    font-weight: 600;

    width: auto;

    float: left;

    margin-right: 20px;

    margin-top: 7px;

}

.woocommerce span.onsale, .woocommerce-page span.onsale {

    background-color: #000000 !important;

}

.woocommerce-products-header__title.page-title {

text-align:center;

    text-transform:uppercase

}

.archive.woocommerce ul.products li.product .price {

    font-size: 1rem;

    line-height: 16px;

    color: rgba(84,84,84,0.55);

    text-align: center;

    padding-left: 5px;

    padding-bottom: 5px;

    width: 100% !important;

    float: none;

}

body.archive .product h2.woocommerce-loop-product__title {

    font-size: 16px !important;

    line-height: 28px !important;

    color:#7a7e7f !important;

        font-weight: 400;

    padding: 7px !important;

     font-family: 'Arimo',Helvetica !important;

}

.archive .widget-title::after {

    color: #000 !important;

    content: "+";

    float: right;

    font-size:20px;

    display: block!important;

}

.archive .widget-title.show::after {

content: '-'

}

.archive .widget-title {

    padding: 0.25em 0.5em 0.75em 0;

    border-bottom: 3px solid #000;

    font-size: 15px !important;

    color:#000 !important

}

.woocommerce.archive #left-area .products .product {

    box-shadow: none !important;

    border-color: #e1e1e1;

    border-style: solid;

    border-width: 1px;

}

a.xoo-qv-button {

    top: 71% !important;

    left: 50%;

    position: absolute;

    transform: translate(-50%,-50%);

    visibility: hidden;

    background: white;

    width: 100%;

    display: flex;

    justify-content: center;

    color: #e4e7ec !important;

    font-size: 1.0em;

    font-weight: 700;

    border-color:transparent !important;

    padding-bottom:10% !important;

        justify-content: center;

    display: flex !important;

}

.xoo-qv-btn-icon {

    color: #e4e7ec !important;

}

.single.et_right_sidebar #left-area {

    float: none;

    padding-right: 0;

    width: 100%;

}

.single #sidebar {

display:none

}

.single .footer-widget .gform_wrapper {

    background: transparent;

    border-radius: 0;



}

.single .footer-widget .gform_wrapper .gform_footer{

    text-align: left;

}

.woocommerce .woocommerce-ordering {

width:30%;

    margin-top: 0;

    text-align:right;

}

a#goback {

    font-size: 16px;

    font-weight: 700;

    color: #192320;

    position: relative;

    padding-left: 20px!important;

    cursor: pointer;

}

a#goback:before {

    position: absolute;

    content: '\f104';

    font-family: 'FontAwesome';

    color: #192320;

    font-size: 22px;

    left: 0px;

}



.archive.woocommerce ul.products li.product .button {

    display:none

    }

/*Single Product Page - Customizations - Buttons */

.single-product-buttons {

display:none

}

.single #left-area ul.products, #goback, .single #left-area .clearfix {

    max-width: 1820px;

    width: 100%;

    margin: 0 auto;

    display: block;

    padding-right: 30px!important;

    padding-left: 30px!important;

}

div.single-product-buttons > table > tbody > tr:nth-child(1) {

display:none;

}

div.single-product-buttons > table > tbody > tr:nth-child(2) {

display:none;

}

.single .single-sku {

margin-top:15px

}

.woocommerce-cart table.cart td.actions .coupon .input-text {

height:37px

}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {

height: 1038px!important;

    width: 1038px!important;

}



.woocommerce #content div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {

    margin: 0 20px 13px 0!important;

}

.woocommerce-page div.product form.cart .price {

    font-size: 18px !important;

    font-weight: 400;

}

.rb_result_buttons.clear {

margin-top:20px

}

div.summary.entry-summary > form > div.rb_result_buttons.clear > div:nth-child(1) > div {

    float: left;

}





/*Single Product Page*/

.product_meta {

border-top: transparent !important

}

.sku_wrapper {

display:none !important

}

.woocommerce .quantity input.qty {

    height: 1.75em;

    border-radius: 0 !important;

    color: #999999 !important;

    background-color: transparent !important;

    border: 1px solid #999999 !important;

    font-weight: 400 !important;

    

}

.orderby, .woocommerce div.product form.cart .variations td select {

    padding: 10px 8px;

    border: 0px solid #ffffff !important;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 0;

    background-color: transparent;

    text-align: center;

    background-image: url(/wp-content/uploads/2018/03/download.png);

    background-repeat: no-repeat;

    background-position: center right 10px;

    background-size: 15px;

}

.woocommerce-page .quantity input.qty {

    height: 35px;

}

.single #content-area table td {

    display: block;

    padding: 0 !important;

    line-height: 2;

    vertical-align: top;

}

.single-product-buttons h2 {

    padding-bottom: 27px;

    font-size: 20px;

}

.woocommerce-product-gallery__image.flex-active-slide {

    width: 437px;

}

.woocommerce-product-gallery__image #video_derco {

    position: relative;

    overflow: hidden;

    padding-top: 100%;

}

.woocommerce-product-gallery__image .video_iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    border: 0;

}

.woocommerce #content div.product form.cart, .woocommerce div.product form.cart, .woocommerce-page #content div.product form.cart, .woocommerce-page div.product form.cart {

margin: 24px 0 0px!important;

}

.woocommerce-product-details__short-description {

    font-size: 16px;

    margin-top: 10px;

}

.entry-summary p.price span {

    font-weight: 600;

}

.woocommerce div.product p.price {

    font-size: 18px !important;

    color: #58595b;
    padding-top: 0

}

.single .entry-summary p.price span {

    font-size: inherit!important;

}

.et_shop_image {

transition: all .2s ease-in-out;

}

/*Header Customizations*/

#top-header > div > a.\23 > span {

        vertical-align: super;

    font-weight: 700;

}

#top-header span{

vertical-align: text-top;

}



/* Remove sidebar line */

#main-content .container:before {

  display: none; }



/* Changing max height of portfolio item container */

.et_pb_portfolio_items,

.et_pb_portfolio_item {

  max-height: 220px; }



/* Display full image in fullwidth portfolio slider */

.et_pb_fullwidth_portfolio .et_pb_portfolio_image.landscape img {

  width: 80%;

  min-width: auto;

  height: auto !important;

  min-height: auto;

  display: block;

  margin: 0 auto; }



/* Vertically center portfolio items */

.et_pb_fullwidth_portfolio .et_pb_portfolio_image {

  display: flex;

  align-items: center; }



/* Disable links on full-width slider */

.et_pb_fullwidth_portfolio .et_overlay,

.et_pb_fullwidth_portfolio .et_overlay + h3 {

  display: none; }



/* Fix full-button sliders in Firefox/Safari */

.et_pb_slides .et_pb_slider_container_inner {

  display: block !important; }



/* Fix button colors */

.et_pb_bg_layout_light.et_pb_module.et_pb_button {

  color: #ffffff !important; }



/*==============================

Topbar

==============================*/

#top-header .et-social-icons li {

  margin-left: 8px !important; }



.topbar-info.GFglyph:before {

  color: #ffffff !important;

  font-size: 1.5em;

  vertical-align: text-top; }



#top-header {

  border-bottom: none; }



#top-header .container {

  padding-top: 0; }



#et-info {

  float: right;

  padding: 0;

  width: 100%; }





.topbar-right {

  float: right;

  text-transform: uppercase; 

    width:100%

}



.et_header_style_centered #logo{margin-top:0px}

/*==============================

Header

==============================*/

.logo_container {

  margin-bottom: 0em;

padding-top:1%;

padding-bottom:1%

}



h1.entry-title.main_title {

  padding-left: 0.2em;

  text-transform: uppercase; }





/*==============================

Navigation

==============================*/

#top-menu li {

  padding-right: 14px; }



#top-menu .sub-menu > li {

  width: 100%; }



#top-menu-nav #top-menu a {

  font-weight: initial; }



.et_mobile_menu {

  width: calc(100% + 60px);

  margin-left: -30px; }



.mobile_nav.opened .mobile_menu_bar:before {

  content: "\4d"; }



.mobile_menu_bar:after {

  content: "Menu";

  line-height: 2.2em;

  vertical-align: top; }



.mobile_nav.opened .mobile_menu_bar:after {

  content: "Close"; }



.nav > li > a:hover,

.nav > li > a:focus {

  text-decoration: none;

  background-color: transparent !important; }



/*==============================

Footer

==============================*/

/*footer*/

#main-footer #footer-widgets .footer-widget li.store a {

    pointer-events: none;

}

body #main-footer #footer-widgets .footer-widget {

    margin-right: 2.5%;

    margin-bottom: 2.5%;

    width: 16.6%;

}

body #main-footer #footer-widgets .footer-widget:nth-child(3){width: 12%}

body #main-footer #footer-widgets .footer-widget:nth-child(4){width: 21%;padding-right: 30px}

body #main-footer #footer-widgets .footer-widget:last-child{

    width:23.5%;

    margin-right: 0

}

#main-footer #footer-info {

    display: flex;

    display:-ms-flexbox;

    width: 100%;

        padding: 12px 0 10px;

}

#main-footer #footer-widgets #menu-contact-us li a{

    padding-left: 25px;

    position: relative;

    line-height: 20px

}

#main-footer #footer-widgets #menu-contact-us li a:before{

    background-image:url(/wp-content/uploads/2020/05/sprite.png);

    position: absolute;

    top: -6px;

    left: 0;

    content: '';

    width: 20px;

    height: 30px;

    display: inline-block;

    opacity: 1;

}

#main-footer #footer-widgets #menu-contact-us li.phone a:before{background-image: url(/wp-content/uploads/2020/08/icon_footer_phone.png);    height: 19px;top: -2px;}

#main-footer #footer-widgets #menu-contact-us li.email a:before{background-position:-84px -188px}

#main-footer #footer-widgets #menu-contact-us li.visit a:before{background-position:-122px -186px}

#main-footer #footer-widgets #menu-contact-us li.appointment a:before{background-position:-156px -186px}

#main-footer #footer-widgets #menu-contact-us li.financing a:before{background-position:-186px -191px}

#main-footer{background-color: #f2efe8!important}

#main-footer .container{width: 100%;max-width:1230px; padding: 0 15px}

#main-footer #footer-widgets {padding-top: 3.8em;padding-bottom: 2em}

#footer-widgets .footer-widget li:before{display: none}

#main-footer .footer-widget h4 {font-weight: 700;margin-bottom: 20px;color: #58595b;text-transform: uppercase;font-size: 15px;letter-spacing: 1.2px;}

#main-footer #footer-widgets .footer-widget a {color: #58595b!important;font-size: 14px;font-weight: 400;line-height: 1;text-transform: capitalize;margin-right: 0}

#main-footer #footer-widgets .footer-widget a:hover{color: #000 !important}

#main-footer #footer-widgets #menu-contact-us li.store a:before {background-image: url(/wp-content/uploads/2020/08/icon_footer_hours.png);width: 18px;height: 18px;top: -1px}

.contact_section .contact-icons,#main-footer #footer-widgets .footer-widget li{    line-height: 1;margin-bottom: 15px;padding-left:0}

.contact_section .contact-icons li,#main-footer ul.footer-icons li{float: left;}

.contact_section .contact-icons li:not(:last-child),#main-footer ul.footer-icons li:not(:last-child){margin-right: 25px}

.footer-subscribe-button {border: none;background-color: transparent;color: #fc3869;font-size: 16px;text-transform: capitalize;padding: .6em 0;position: absolute;top: -4px;right: 0;font-weight: 700;}

#main-footer .widget_text {width: 100%;}

#main-footer .newsletter_form {width: 100%;position: relative;}

#main-footer .newsletter_form input.footer-subscribe-input{font-size: 16px; color:#192320; font-weight: 400; padding-left: 5px!important; margin-bottom: 2em!important }

#main-footer .newsletter_form input.footer-subscribe-input::placeholder{color: #192320!important; font-size: 16px;}

#main-footer #footer-bottom{background-color: #fff}

#main-footer .et-social-icons{display: none;}

#main-footer #footer-info,#main-footer .footer-copyright {float: none;text-align: right;}

#main-footer .footer-copyright,#main-footer #footer-info a{color: #58595b;font-size: 14px; margin-bottom: 15px;font-weight:400}

#main-footer .footer-affiliations {float: none;}

#main-footer .footer-widget {color: #192320 !important;}

#main-footer #custom_html-3 .custom-html-widget span,#modal-content .contact-icons span{font-size: 16px; font-weight: 400; display: inline-block;vertical-align: top;}

#main-footer{border-top: 0}

#main-footer #custom_html-3 .custom-html-widget img {vertical-align: text-top;margin-right: 12px}

#main-footer .gform_wrapper .gform_footer .gform_button.button {    position: relative;

    top: 0;

    right: 0;

    margin-right: 0;

    min-width: auto;

    background: #58595b!important;

    border: 0!important;

    color: #fff!important;

    padding: 11px 20px!important;

    cursor: pointer;

    font-weight: 600;

    font-size: 12px;

    letter-spacing: 1.2px;

transition: 0.4s ease-in-out}

#main-footer .gform_wrapper .gform_footer .gform_button.button:hover{background : #000 !important;}

#main-footer .gform_wrapper li.hidden_label input {margin-top: 0;}

#main-footer .gform_wrapper form{position: relative;}

#main-footer .gform_wrapper .gform_footer {padding: 0;margin: 0;}

.footer-affiliations {

  float: left; }



.footer-copyright {

  font-size: 1em;

  padding-top: 0;

  float: right;

  color: #ffffff; }



.footer-copyright a {

  font-weight: 300; }





/*==============================

Footer Affiliations

==============================*/

.affiliation-item {

     vertical-align: middle;

    display: inline-block;

    padding: 0px 1em 0 0;}



/*==============================

Utility

==============================*/

/* Clearfix */

.clearfix:after {

  content: "";

  display: table;

  clear: both; }



/* Removes pointer on hover for nav links */

.no-link,

.no-link > a {

  cursor: default; }



/* Swaps colums in a row - Used primarily for internal page sidebars */

@media only screen and (max-width: 980px) {

  .swap-columns,

  .swap-columns.et_section_specialty > .et_pb_row {

    display: flex;

    flex-direction: column-reverse; }



  .swap-columns .et_pb_column_1,

  .swap-columns.et_section_specialty > .et_pb_row .et_pb_column_1 {

    padding-bottom: 4em; } }

/*==============================

404 Page

==============================*/

#content-area .et_404_button {

     padding: 12px 35px !important;

    color: #fff;

    letter-spacing: 1.2px; }





/*==============================

Print Page Styling

==============================*/

@media print {

  #top-header,

  #main-header,

  #sidebar,

  #main-footer,

  .woocommerce .cart,

  .gf-share-button,

  .ywctm-custom-button-container,

  .yith-wcwl-add-button,

  .woo-social-buttons,

  .yith-wcwl-add-to-wishlist,

  .related.products {

    display: none !important; }



  #left-area {

    width: 100% !important; } }

/*==============================

Custom Search/Archive Page Masonry Styling

==============================*/

/*

* Remove sidebar on all archive pages

*/

.search:not(.woocommerce) #main-content .container::before,

.archive:not(.woocommerce) #main-content .container::before {

  display: none; }



.search:not(.woocommerce) #left-area,

.archive:not(.woocommerce) #left-area {

  width: 100% !important;

  float: none !important;

  padding-right: 0 !important; }



.search:not(.woocommerce) #sidebar,

.archive:not(.woocommerce) #sidebar {

  display: none; }



/*

* Create Mansonory styles for archive pages

*/

.search:not(.woocommerce) #left-area,

.archive:not(.woocommerce) #left-area {

  -moz-column-count: 3;

  column-count: 3;

  -moz-column-gap: 60px;

  column-gap: 60px; }



.archive:not(.woocommerce) .et_pb_post > a,

.search:not(.woocommerce) .et_pb_post > a {

  margin: -20px -20px 10px;

  display: block; }



.search:not(.woocommerce) #left-area .et_pb_post,

.archive:not(.woocommerce) #left-area .et_pb_post {

  overflow: hidden;

  /* fix for Firefox */

  page-break-inside: avoid;

  break-inside: avoid-column;

  width: 100%;

  padding: 19px;

  border: 1px solid #d8d8d8;

  background-color: #fff;

  word-wrap: break-word;

  display: inline-block; }



.search:not(.woocommerce) #left-area .et_pb_post h2,

.archive:not(.woocommerce) #left-area .et_pb_post h2 {

  font-size: 18px; }



.search:not(.woocommerce) #left-area .et_pb_post.format-link,

.search:not(.woocommerce) #left-area .et_pb_post.format-quote,

.search:not(.woocommerce) #left-area .et_pb_post.format-audio,

.archive:not(.woocommerce) #left-area .et_pb_post.format-link,

.archive:not(.woocommerce) #left-area .et_pb_post.format-quote,

.archive:not(.woocommerce) #left-area .et_pb_post.format-audio {

  padding: 0; }



.archive:not(.woocommerce) .et_pb_post .et_pb_image_container,

.archive:not(.woocommerce) .et_pb_post .et_main_video_container,

.archive:not(.woocommerce) .et_pb_post .et_audio_content,

.archive:not(.woocommerce) .et_pb_post .et_pb_slider,

.search:not(.woocommerce) .et_pb_post .et_pb_image_container,

.search:not(.woocommerce) .et_pb_post .et_main_video_container,

.search:not(.woocommerce) .et_pb_post .et_audio_content,

.search:not(.woocommerce) .et_pb_post .et_pb_slider {

  margin: -20px -20px 10px; }



.archive:not(.woocommerce) .et_pb_post.format-audio .et_audio_content {

  margin: 0px -38px 0px; }



.archive:not(.woocommerce) .et_pb_post .et_pb_slider .et_pb_slide,

.search:not(.woocommerce) .et_pb_post .et_pb_slider .et_pb_slide {

  min-height: 180px; }



.archive:not(.woocommerce) .pagination,

.search:not(.woocommerce) .pagination {

  padding: 20px 0; }



/*

* Media Queries

*/

@media screen and (max-width: 980px) {

  .search:not(.woocommerce) #left-area,

  .archive:not(.woocommerce) #left-area {

    -moz-column-count: 2;

    column-count: 2;

    -moz-column-gap: 60px;

    column-gap: 60px; } }

@media screen and (max-width: 767px) {

  .search:not(.woocommerce) #left-area,

  .archive:not(.woocommerce) #left-area {

    -moz-column-count: 1;

    column-count: 1; }



  .search:not(.woocommerce) .et_pb_post.format-audio .et_audio_content,

  .archive:not(.woocommerce) .et_pb_post.format-audio .et_audio_content {

    margin: 0; }



  .search:not(.woocommerce)

  #left-area

  .et_pb_post.format-audio

  .et_audio_container

  .mejs-controls

  div.mejs-time-rail,

  .archive:not(.woocommerce)

  #left-area

  .et_pb_post.format-audio

  .et_audio_container

  .mejs-controls

  div.mejs-time-rail,

  .search:not(.woocommerce)

  #left-area

  .et_pb_post.format-audio

  .et_audio_container

  .mejs-controls

  .mejs-time-rail

  .mejs-time-total,

  .archive:not(.woocommerce)

  #left-area

  .et_pb_post.format-audio

  .et_audio_container

  .mejs-controls

  .mejs-time-rail

  .mejs-time-total {

    min-width: 300px !important;

    width: 300px !important; } }

/*==============================

GemFind Glyphs

==============================*/

.GFglyph:before {

  font-style: normal;

  line-height: 1;

  font-weight: normal;

  font-family: "ETmodules" !important;

  -moz-osx-font-smoothing: grayscale;

  font-variant: normal;

  text-transform: none;

  speak: none;

  padding: 0 5px 0 10px; }



.GFglyph.facebookGlyph:before {

  content: ""; }



.GFglyph.twitterGlyph:before {

  content: ""; }



.GFglyph.pinterestGlyph:before {

  content: ""; }



.GFglyph.mapGlyph:before {

  content: ""; }



.GFglyph.phoneGlyph:before {

  content: ""; }



.GFglyph.clockGlyph:before {

  content: "}"; }



.GFglyph.instagramGlyph:before {

  content: ""; }



.GFglyph.emailGlyph:before {

  content: ""; }



.GFglyph.calendarGlyph:before {

  content: "\e023"; }



/*==============================

Diamond Search Bar

==============================*/

.diamond_container {

  width: 100%;

  margin: 0 auto; }



.diamond_right {

  width: 100%; }



.diamond_right ul {

  list-style-type: none;

  margin: 0 auto;

  padding: 0;

  width: 100%;

  text-align: center; }



.diamond_right li {

  border: 1px solid #f2efe8;

  display: inline-block;

  width: 32%;

  text-align: center;

  padding: 10px 0; }



.diamond_right li:active,

.diamond_right li:hover {

  border: 1px solid #eee; }


/*==============================

 Gemfind Tool Container - via MasterLink, RingBuilder, etc.

==============================*/

.GFcontainer {

  padding: 0 4em 0; }



@media screen and (max-width: 800px) {

  .GFcontainer {

    padding: 0 2em 0; } }

@media screen and (max-width: 600px) {

  .GFcontainer {

    padding: 0 1em 0; } }

/*==============================

DiviDE Modals -- via CF7 & Custom Plugin

==============================*/

.divide-modal-title {

  background-color: #777777;

  padding-top: 1.25em;

  padding-bottom: 0.75em;

  text-align: center;

  margin-bottom: 0.5em;

  border-top-left-radius: 4px;

  border-top-right-radius: 4px;

  position: relative; }



.divide-modal-open {

  display: none;

  max-width: 300px;

  border-radius: 4px;

  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.45);

  background-color: white; }



.divide-modal-title .title,

.divide-modal-title a {

  color: #ffffff !important;

  padding: 0; }



.divide-modal-close {

  position: absolute;

  top: -4px;

  right: 5px;

  font-size: 1.2em; 

color:#2e2e2e !important}



.divide-modal-container {

  padding: 0.5em 1em 1em; }



.divide-modal-container .form-row {

  margin-bottom: 0 !important;

  padding-bottom: 0 !important; }



.divide-modal-container .column-half,

.divide-modal-container .column-full {

  padding: 0.75em !important; }



.divide-modal-container .form-row {

  margin: 0 !important;

  padding: 0 !important; }



.divide-modal-container input,

.divide-modal-container textarea,

.divide-modal-container submit,

.divide-modal-container select {

  border-color: #999999 !important;

  font-size: 13px !important; }



.divide-modal-container input[type="submit"] {

  color: #ffffff !important;

  height: auto !important; }



.divide-modal-container input[type="submit"]:hover {

  color: #ffffff !important;

  background-color: #b7b7b7 !important; }



.divide-modal-container input,

.divide-modal-container select {

  height: 2em !important; }



.divide-modal-container textarea {

  padding: 8px !important; }



/*==============================

Schedule An Appointment Widget

==============================*/

.single-product #sidebar #text-00 {

  background-image: url("/wp-content/uploads/2016/10/appointment-background.jpg");

  margin-top: 3.2em;

  min-width: 257px;

  max-width: 350px;

  background-size: cover;

  background-position: center;

  padding: 1.5em 1em 1em;

  margin-bottom: 3em; }



.single-product #sidebar #text-00 .widget-title {

  text-align: center;

  font-size: 1.75em;

  line-height: 1.25em;

  margin-bottom: 0.25em;

  color: #ffffff; }



.archive #text-00,

body:not(.single-product) #text-00 {

  display: none; }



#product-appointment-form input,

#product-appointment-form select {

  height: 2em;

  border-radius: 0;

  border-color: #dddddd; }



#product-appointment-form select {

  padding: 0 4px; }



#product-appointment-form textarea {

  padding: 8px;

  font-size: 12pt;

  border-radius: 0;

  border-color: #dddddd; }



#product-appointment-form .form-row {

  margin: 0;

  padding: 0; }



#product-appointment-form .column-full {

  padding: 0.5em; }



#product-appointment-form input[type="submit"] {

  height: auto; }





/*==============================

WooCommerce Styling

==============================*/

.woocommerce span.onsale,

.woocommerce-page span.onsale {

  background-color: #777777 !important;

  border-radius: 0 !important;

  font-size: 1em; }



.woocommerce a.remove {

  color: #777777 !important; }



.woocommerce a.remove:hover {

  background-color: #777777 !important;

  color: #ffffff !important; }



.woocommerce .widget_layered_nav ul li.chosen a:before,

.woocommerce .widget_layered_nav_filters ul li a:before {

  color: #777777; }



/* Woocommerce Alert Button */

.woocommerce .cart-collaterals .wc-proceed-to-checkout .button.wc-forward, .woocommerce .cart-collaterals .wc-proceed-to-checkout .button.wc-forward:hover {

    width: max-content!important;

    padding: 12px 35px !important;

}

/* Styling "Account Details" submit button */

#content-area .woocommerce-EditAccountForm input[type="submit"] {

  color: #ffffff !important;

  text-transform: uppercase;

  margin-top: 1em; }



/* Vertically align WC products */

.woocommerce .products:not(.related) {

  display: flex;

  flex-wrap: wrap;

  display: -ms-flexbox }



/* Fix vertical margins on flexbox items */

.woocommerce.archive #left-area .products .product {

  margin-top: 1.5em !important;

  margin-bottom: 1.5em !important; }



/* Fix related products display*/

.related.products {

  clear: both; }



/* Display product meta in separate lines */

.product_meta .sku_wrapper,

.product_meta .posted_in,

.product_meta .tagged_as {

  display: block; }



/* Style recently viewed products widget */

.widget_recently_viewed_products img {

  width: 50px !important; }



.widget_recently_viewed_products a.woocommerce-Price-amount {

  font-weight: 500 !important;

  color: #333333; }



/* Hide product overlay */

.products .et_overlay {

  display: none; }





/* Center-align product names & price on product archives */

.woocommerce-LoopProduct-link {

  text-align: center; }





/* Product description spacing */

.woocommerce .summary div[itemprop="description"] {

  margin: 0.75em 0 0.5em; }



/* Make sure images aren't too long */

#left-area .products .product img {

  margin: 0 auto 1em !important;

  max-height: 20em;

  width: auto; }





/*Single Product Page Customizations*/

#responsive-form > div > div > span > input {

    height: 40px !important;

}

#tab-additional_information > table > tbody {

    background: #fafafa;

}

body.woocommerce #content-area div.product .woocommerce-tabs .panel, body.woocommerce div.product .woocommerce-tabs .panel {

padding:0px !important;

}

.woocommerce table.shop_attributes {

margin-bottom:0px !important;

}

#content-area div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a  {

    background: #e2dcdc!important;

    width: 100%;

}

#tab-additional_information > h2 {

display:none;

}

#content-area div.product .woocommerce-tabs ul.tabs li.active {

    background: #e2dcdc!important;

    width: 100%;

}

#woocommerce-product-search-field-0 {

    margin-bottom: 10px;

        border: #d4d4d4 solid 1px;

    border-width: 1px;

    width: 60%;

    padding: 0px;

    margin: 0px;

    padding-top: .07em;

    height: 41px;

      -moz-border-radius: 0px; 

      -webkit-border-radius: 0px; 

}

#woocommerce-product-search-field-0::placeholder {

color:#000000;

padding-left:10px;

font-weight:700;

}

}

#woocommerce_product_search-2 > form > button {

    margin-bottom: 10px;

    border-width: 1px;

    height: 41px;

    width: 40%;

    padding: 0px;

    margin: 0px;

    padding-top: .07em;

    background-color: #2e2e2e;

    color: white;

    border-color: #2e2e2e;

    margin-left:-5px;

}

#accordion-container > div.additional-information_add > h2 {

display:none !important

}

#left-area > nav:nth-child(7) > ul {

display:none;

}

div.ywctm-custom-button-container.email-container {

width:30%;

}

.woocommerce div.product div.images.woocommerce-product-gallery {

    margin-bottom: 0;

    max-width: initial;

    margin-left: auto;

    margin-right: auto;

}

@media (max-width:1150px) {

.woocommerce div.product div.images.woocommerce-product-gallery {

float:none !important;

}

.woocommerce div.product div.summary {

    width: 100% !important;

} 

}

.email-a-friend-title {

font-size:16px!important;

}

div.summary.entry-summary > div.ywctm-custom-button-container {

        padding: 0!important;

    border-radius: 0px !important;

    border-color: transparent !important;

    float: none;

    margin-left: auto;

    margin-right: auto;

    display: flex;

    max-width: initial;

    min-width: auto!important;

    height: auto;

    cursor: pointer;

    justify-content: center;

    width: 260px;

    text-align: center;
    margin-top: 0;


}



#tab-additional_information > h2 {

      font-size: 19px;

    text-transform: uppercase;

}

.woocommerce div.product div.images img {

margin-left:auto;

margin-right:auto;

width:70%;

}

.orderby, .woocommerce div.product form.cart .variations td select, .woocommerce form .form-row select{

background-color: #ffffff;

    font-size: inherit;

    font-weight: 400;

    color:#58595b !important;

        border: 1px solid #ddd !important;

        border-radius: 0px;

    padding: 6px 8px;

    font-size: 16px;
    background: url(/wp-content/uploads/2019/04/sort_by.png) no-repeat 95% #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;    

}

.related.products {

display:none

}

.et_pb_scroll_top.et-pb-icon {

    background: rgb(63, 44, 99) !important;

}

@media (max-width:1300px) {



    .woocommerce div.product .product_title {

    text-align:center !important

    }

    .single-sku {

    width:100% !important

    }

    .woocommerce div.product .product_title {

    text-align:center !important

    }

    .single .price {

    text-align:center !important

    }

    

    .woo-social-buttons {

    justify-content:center !important

    }

    #help {

    width:100% !important

    }

    .ywctm-custom-button-container, .yith-wcwl-add-to-wishlist {

    text-align:center;

    }

    .ywctm-custom-button-container, .yith-wcwl-add-to-wishlist {

    display: inline-block;

    margin-top: 0em;

        text-align:center !important

}

.single .yith-wcwl-add-button.show {

    display: inline-block !important;

    margin-left:auto;

    margin-right:auto;

    width:90% !important

}

    .single.woocommerce div.product div.summary {

    width:50% ;

    }

}

@media (max-width:1150px) {

    .ywctm-custom-button-container, .yith-wcwl-add-to-wishlist {

    width: 30% !important;

    }

}

.archive .ywctm-custom-button-container, .archive .yith-wcwl-add-to-wishlist {

display:none !important;

}



.ywctm-custom-button-container, .yith-wcwl-add-to-wishlist {

    display: inline-block;

    margin-top: 0em;

    width: 33%;

    text-align: left;

}

.woocommerce #content div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {

border-color: #e4e7ec;

    border-style: solid;

    border-width: 1px;

    display:none;

}

.gf-share-button {

color:#ffffff;

}

#help {

    float: left;

    width: 60%;

    border-right: solid;

    border-color: black;

    border-right-width: 2px;

    margin-right: 7px;

}

.woocommerce .woocommerce-breadcrumb a {

    color: #333 !important;

    font-weight:400;

    font-size:16px;

}

.breadcrumb-container {

text-align:center;

}

.woocommerce .woocommerce-breadcrumb {

    color: #000000 !important;

    font-weight:700;

    font-size:16px;

    width:30%;

}

.woocommerce div.product form.cart .button {

    padding: 9px 65px !important;

    background: #fff !important;

    border-radius: 0px !important;

    border-color: #000  !important;

    float: none;

    margin-left: auto;

    margin-right: auto;

    min-width: 260px;

    margin-top:10px;

        max-width: 260px;

    display: block;

    width: 100%;

}

.woocommerce div.product form.cart .button:hover {

    background: #000  !important;

    color: white !important;

}

.woocommerce div.product form.cart .button:hover,

.woocommerce div.product form.cart .button.single_add_to_cart_button.disabled,

.woocommerce div.product form.cart .button.single_add_to_cart_button.disabled:hover {

    padding: 9px 65px !important;

}

.woocommerce div.product div.summary {

    width: 48%;

}

.single .woocommerce ul.products li.product .price {

text-align:left;

    width: 72%;

    float: left;

}

.single .related svg:not(:root).svg-inline--fa {

display:none

}

.woocommerce .related div.product span.price {

  color: #77a464;

  font-size: 1.25em !important;

}

.product .related h2 {

    text-align: center;

    font-size: 16px !important;

    text-transform: uppercase;

    margin-bottom: 25px;

    font-weight: 600;

}

.accordion-content {

width:100%

}

.single-product-buttons a {

color:#000000 !important

}

.woo-social-buttons {

    margin: 0px 0;

    display: flex;

    justify-content: left;

}

.smsb_pinterest.nocount {

    margin-top: -2px !important;

}

.woocommerce .woocommerce-message {

    background: #060606 !important;

    padding-bottom: 10px !important;

    padding-top: 10px !important;

    width: 100%;

    margin-left: auto;

    margin-right: auto;

    margin-top: 10px

}

.woocommerce-message a.button.wc-forward,

.woocommerce-message a.button.wc-forward:hover {

    margin-top: 0px !important;

    border: 1px solid #fff !important;

    width: auto !important

}

#left-area .products .product img:hover {

    opacity: .8;

}

.woocommerce div.product .product_title {

    text-align: left;

    font-size: 2.5em;

    font-weight: 600;

}

.single.woocommerce div.product .product_title {

text-align:center;

}

.woocommerce.single-product .woocommerce-Price-amount {

    font-weight: 400;

    color: #58595b

}

.woocommerce div.product p.stock {

    font-size: .92em;

    text-align: center;

    display:none

}

.woocommerce #content div.product form.cart, .woocommerce div.product form.cart, .woocommerce-page #content div.product form.cart, .woocommerce-page div.product form.cart {

    margin: 24px 0 39px!important;

    display: flex;

    justify-content: left;

}

.single-product-buttons {

    width: 100%;

    max-width: 600px;

    margin: 0 auto;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-justify-content: center;

    -ms-flex-pack: distribute;

    justify-content: center;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    font-size: 1.1em;

    text-align: center;

    padding-left: 50px

}

.woocommerce div.product form.cart .variations label {
    font-weight: 400;
    color: #58595b;
}

.single-sku {

text-align:center;
font-size: 18px

    padding-top:.5em;

    padding-bottom:.5em;

    font-weight:600

}


.woocommerce div.product .product_title {

    text-align: center;

    font-weight: 400

}

.price {

text-align:center;

}

.single .price {

padding-top:1em;

    text-align:left;

    font-size:12px !important

}

.woocommerce-product-details__short-description {

text-align:left;

    margin: 0 0 10px 0;

    font-weight:600;



}

.single .woocommerce-product-details__short-description {

text-align:center;

    font-size: 18px;

    font-weight: 400;

    color: #58595b;

    line-height: 30px;

    margin-bottom: 20px;

}

.single .price {

text-align:center;

}

.single.single-product #main-content .container {

    max-width: 1820px;

    width: 100%;

    margin: 0 auto;

    display: block;

    padding-right: 30px!important;

    padding-left: 30px!important;

padding-top:0px !important

}

.woocommerce .quantity input.qty {

color: black !important;

    background-color: #fff!important;

    width: 100px;

}

/*==============================

WooCommerce - Four Items Per Row

==============================*/

@media screen and (min-width: 1024px) {

  .woocommerce ul.products li.product {

    width: 21%;

    margin: 1% !important;

    clear: none !important; }

.home .woocommerce ul.products li.product{    width: 23% !important;    max-width: 23%;

    flex: 0 0 23%;

    -ms-flex: 0 0 23%;}

  .woocommerce ul.products li.product:nth-child(4n + 1) {

    clear: both !important; } }

@media screen and (min-width: 768px) and (max-width: 980px) {

  .woocommerce ul.products li.product.first,

  .woocommerce ul.products li.product.last {

    clear: right !important; }



  .woocommerce ul.products li.product:nth-child(4n + 1) {

    clear: none !important; } 

    

    .ringbuilder .rb_nav::before {

    height: 110px;

}

.ringbuilder .rb_nav .step .step_name {

    width: 140px;

}

.rb_result_details table tr > td.rb_first_col {



    width: auto;



}

.entry-content .ringbuilder table {

    table-layout: fixed;

}

body .ringbuilder .rb_sorting .ui-selectmenu-button {

    padding: 0 25px 0 0;

}

#content-area .rb_result_details table tr > td.rb_first_col, #content-area .rb_result_details table tr > td.rb_third_col {



    padding: 0;

    width: auto;



}

.rb_result_details table tr > td.rb_second_col {



    width: auto;



}

    }

/*==============================

WooCommerce - "Additional Information" Table Styling

==============================*/

.woocommerce.single-product #content-area table tr,

.woocommerce.single-product #content-area table td,

.woocommerce.single-product #content-area table th {

  max-width: 100%;

  padding: 0 0.785em; 

width: 50%}



.woocommerce .product .summary > h2 {

  font-size: 1.25em;

  padding: 0.5em 0.5em;

  border: 1px solid #ddd;

  border-bottom: none;

  background-color: #f9f9f9; }



.product_meta + h2 {

  margin-top: 0.5em; }



.woocommerce table.shop_attributes {

  font-size: 0.85em; }



.woocommerce table.shop_attributes th {

  width: 180px;

  font-weight: 400; }



.woocommerce table.shop_attributes td {

  font-weight: 400; }





/*==============================

WooCommerce - Inline Shop Filters

==============================*/

#shop-filters .shop-filter-widget {

  display: inline-block;

  position: relative;

  margin: 0 0.25em; }



#shop-filters .widget-title {

  display: inline-block;

  vertical-align: middle;

  padding: 0;

  font-size: 1em; }



#shop-filters .yit-wcan-select-open {

  display: inline-block;

  vertical-align: middle;

  margin: 0;

  border: none;

  text-transform: uppercase;

  padding: 0 1.5em 0 0.5em;

  background-position: top 5px right;

  background-size: 1.5em; }



#shop-filters .yith-wcan-select-wrapper {

  position: absolute;

  right: 0;

  top: 150%; }



#shop-filters ul {

  padding: 0; }



/*==============================

WooCommerce White Button & Hover Text

==============================*/

.woocommerce a.button.alt,

.woocommerce-page a.button.alt,

.woocommerce button.button.alt,

.woocommerce-page button.button.alt,

.woocommerce input.button.alt,

.woocommerce-page input.button.alt,

.woocommerce #respond input#submit.alt,

.woocommerce-page #respond input#submit.alt,

.woocommerce #content input.button.alt,

.woocommerce-page #content input.button.alt,

.woocommerce a.button,

.woocommerce-page a.button,

.woocommerce button.button,

.woocommerce-page button.button,

.woocommerce input.button,

.woocommerce-page input.button,

#left-area .woocommerce-Button,

.wc-proceed-to-checkout .checkout-button,

.woocommerce .actions input,

.woocommerce button.button,

#place_order {

letter-spacing: 1.2px}

  .woocommerce a.button.alt:hover,

.woocommerce-page a.button.alt:hover,

.woocommerce button.button.alt:hover,

.woocommerce-page button.button.alt:hover,

.woocommerce input.button.alt:hover,

.woocommerce-page input.button.alt:hover,

.woocommerce #respond input#submit.alt:hover,

.woocommerce-page #respond input#submit.alt:hover,

.woocommerce #content input.button.alt:hover,

.woocommerce-page #content input.button.alt:hover,

.woocommerce a.button:hover,

.woocommerce button.button:hover,

.woocommerce-page a.button:hover,

.woocommerce-page button.button:hover,

.woocommerce input.button:hover,

.woocommerce-page input.button:hover,

.woocommerce #respond input#submit:hover,

.woocommerce-page #respond input#submit:hover,

.woocommerce #content input.button:hover,

#place_order:hover{

     background-color: #244b7e !important;

  color: #fff !important;

}



/*==============================

YITH AJAX Search Form

==============================*/

.yith_woocommerce_ajax_search {

  clear: both;

  max-width: 350px; }



.yith_woocommerce_ajax_search > .yith-ajaxsearchform-container {

  border: 1px solid #cdcdcd !important; }



#yith-ajaxsearchform {

  line-height: 0.75em; }



.yith-ajaxsearchform-container .screen-reader-text {

  position: absolute;

  font-size: 0px; }



.yith-ajaxsearchform-container .search-navigation {

  width: 70%; }



#yith-s {

  height: 35px;

  width: 100%;

  padding: 1px 0.5em;

  display: block;

  border: none;

  margin-bottom: 0; }



#yith-searchsubmit {

  color: #ffffff;

  background-color: #777777;

  height: 35px;

  width: 30%;

  float: right;

  margin-left: -4px;

  border: none;

  cursor: pointer; }



#yith-searchsubmit:hover {

  color: #ffffff;

  background-color: #1a2ca6; }



/*==============================

Other YITH Plugin Styling

==============================*/

/* Removing padding from select filters */

.yith-wcan-select {

  padding: 0 !important; }



/* Adding '()' around AJAX product filter results */

.yith-woocommerce-ajax-product-filter .count::before {

  content: "("; }



.yith-woocommerce-ajax-product-filter .count::after {

  content: ")"; }



/*==============================

Single Product Button Styling

==============================*/

#left-area .ywctm-custom-button {

  border-color: #58595b  !important;

  background-color: #58595b !important;

  margin-top: 0;

font-size: 12px !important;

    line-height: 18px !important;

    min-width: 260px;

    padding: 10px !important;

        text-align: center;

    margin-top: 0;

    display: block;

    max-width: 310px;

    width: 100% !important

}
#left-area .ywctm-custom-button a span{
    font-size:  12px
}

#left-area .ywctm-custom-button span{

    color: #fff !important

}

#left-area .ywctm-custom-button:hover{

    background: #000 !important;

    margin-top: 0 !important;

}
.single .gform_wrapper .gfield_time_ampm select {
    height: 35px !important;
    min-width: 90px;
}

#left-area .ywctm-custom-button:hover span{

    color: #fff !important

}



.ywctm-custom-button .icon-form,

.ywctm-custom-button .inquiry-title {

  color: #ffffff !important; }



.ywctm-custom-button:hover .icon-form,

.ywctm-custom-button:hover .inquiry-title {

  color: #ffffff !important;

  transition: all 0.2s; }



.ywctm-custom-button-container,

.yith-wcwl-add-to-wishlist {

  display: inline-block;

  margin-top: 0.75em; }



.ywctm-custom-button-container {

  margin-right: 0.5em; }



.ywctm-custom-button {

  border-radius: 0 !important;

  vertical-align: middle; }




#left-area .cart + .request-button a .icon-form,

#left-area .cart + .request-button a .inquiry-title {

  color: #ffffff !important; }




#left-area .cart + .request-button:hover a .icon-form,

#left-area .cart + .request-button:hover a .inquiry-title {

  color: #ffffff !important; }

#et-info-email:before, 

#et-info-phone:before,  

.comment-reply-link:after,

.et-cart-info span:before,  

.et-social-icon a:before, 

.et_audio_container .mejs-playpause-button button:before, 

.et_audio_container .mejs-volume-button button:before, 

.et_overlay:before, 

.et_password_protected_form .et_submit_button:after, 

.et_pb_button:after, 

.et_pb_contact_reset:after, 

.et_pb_contact_submit:after, 

.et_pb_font_icon:before, 

.et_pb_newsletter_button:after, 

.et_pb_pricing_table_button:after, 

.et_pb_promo_button:after, 

.et_pb_social_icon a.icon:before, 

.et_pb_testimonial:before, 

.et_pb_toggle_title:before, 

.form-submit .et_pb_button:after, 

.woocommerce #content input.button.alt:after, 

.woocommerce #content input.button:after, 

.woocommerce #respond input#submit.alt:after, 

.woocommerce #respond input#submit:after, 

.woocommerce a.button.alt:after, 

.woocommerce button.button.alt:after, 

.woocommerce button.button:after, 

.woocommerce button.single_add_to_cart_button.button:after, 

.woocommerce input.button.alt:after, 

.woocommerce input.button:after, 

.woocommerce-page #content input.button.alt:after, 

.woocommerce-page #content input.button:after, 

.woocommerce-page #respond input#submit.alt:after, 

.woocommerce-page #respond input#submit:after, 

.woocommerce-page a.button.alt:after, 

.woocommerce-page a.button:after, 

.woocommerce-page button.button.alt:after, 

.woocommerce-page button.button:after, 

.woocommerce-page input.button.alt:after, 

.woocommerce-page input.button:after, 

a.et_pb_more_button:after {

    display: none;

}

#cta {

cursor:pointer;

}



/*css by evincdev*/

.et_header_style_centered nav#top-menu-nav{    width: 100%;    margin-top: -19px;}

/*home page*/

.top-header_menu .menu li:last-child a {

    margin-right: 25px;

}

body .et_pb_scroll_top.et-pb-icon {

    background: #000 !important;

}

.home .et_pb_contact .et_contact_bottom_container .et_pb_contact_submit.et_pb_button {

    padding: 10px 30px !important;

    height: 46px;

    letter-spacing: 1.2px

}

.home .et_pb_contact .et_contact_bottom_container .et_pb_contact_right p input{height: 46px}

.yith-wcwl-add-to-wishlist .ajax-loading {

    position: absolute;

    right: 0;
    top: 0

}

#main-header .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,

#main-header .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,

#main-header .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {

    background: transparent;

    color: #000;

}

.et-pb-slider-arrows a:before {

    display: none;

}

.diamond-exchange .et_pb_button_module_wrapper.et_pb_module {

    display: inline-block;

    margin-right: 12px;

}

.image-slider .wpcp-single-item {

    border: 0 !important;

}

.image-slider .slick-dots{

    display: none !important;

}

.home .yith-wcwl-add-to-wishlist a {

    position: relative;

    text-align: center;

    display: inline-block;

    width: 100%;

}



.et_pb_shop  .woocommerce .yith-wcwl-add-to-wishlist a,.et_pb_shop  .woocommerce .yith-wcwl-add-to-wishlist p {

    font-size: 0;

}

.et_pb_shop  .yith-wcwl-add-to-wishlist a:before {

    content: '\f08a';

    position: relative;

    font-size: 22px;

    font-family: 'FontAwesome';

    color: #000;

    left: 0;

    top: 3px;

}
.et_pb_shop .yith-wcwl-add-button{
    text-align: center;
}
.et_pb_shop  .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show a:before, .et_pb_shop  .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show a:before {

    content: '\f004';

}

.et_pb_shop  .product-actions.favorite{

	display: none

}

.home .slick-arrow:after, .et-pb-arrow-next:after, .et-pb-arrow-prev:after {

    content: '';

	width: 18px;

    height: 13px;

    display: inline-block;

}

.et-pb-arrow-next:after, .home .slick-arrow.slick-next:after{

	background-image: url(/wp-content/uploads/2020/05/arrow_next.png);

}

.et-pb-arrow-prev:after, .home .slick-arrow.slick-prev:after{

	background-image: url(/wp-content/uploads/2020/05/arrow_prev.png);

}

.home .slick-arrow i{

    display: none;

}

.et-pb-arrow-next, .et-pb-arrow-prev{

	top: 30%;

}



/*header*/

ul.designer-menu {

    width: 300px;

    display: inline-block;

    margin-top: -15px;

}



ul.designer-menu li {

    width: 50%;

    float: left;

    text-align: left;

    margin-left: -30px;

	margin-right:20px

}

.et_header_style_centered #main-header div#et-top-navigation{margin-top: 0px}



#top-header a {

margin-right:2.2em;

letter-spacing: 1.2px;

text-transform: uppercase;

}

body #main-header.et-fixed-header{box-shadow: none !important}

#top-header{

	z-index:99;

	padding-top:8px;

	    

}



body #main-header{

	margin-top: 0px;

    background: #fff;	

    padding-top: 10px !important

}

.topbar-right img {

    height: 18px;

}

.et_header_style_centered .et-fixed-header .et-search-form {

    top: 0;

}

#top-header a:last-child {

    margin-right: 0;

}

.et_header_style_centered #main-header .logo_container{height: auto !important}

body .ubermenu-skin-black-white-2{

        border: 0px solid #000000;

    background-color: transparent;

    background: transparent;

    box-shadow: none; 

} 

.et_header_style_centered header#main-header.et-fixed-header .logo_container{

	background-color: #fff;

}

body .ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target{

    border-left: 0;

    color: #000;

    text-transform: uppercase;

    border-left: 0px solid #000000;

    -webkit-box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.1);

    -moz-box-shadow: inset 1px 0 0 0 rgba(255, 255, 255, 0.1);

    box-shadow: none;

    font-size: 14px;

	letter-spacing:0.2px;

    font-weight: 600;

    background: #fff;

    z-index: 55 !important;

	letter-spacing:1.2px;

	    padding-bottom: 18px !important;

}  

#header-icon{height:18px}

.ubermenu-active > .ubermenu-target > .ubermenu-target-title.ubermenu-target-text:after {

    content: '';

    width: 100%;

    height: 2px;

    background: #000;

    position: absolute;

    left: 0;

    bottom: 0;

}

body .ubermenu-skin-black-white-2 .ubermenu-item-level-0:hover > .ubermenu-target, .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-active > .ubermenu-target{    position: relative !important;background: #fff !important; color: #000 !important;}

body .ubermenu .ubermenu-submenu{padding: 0px 0 33px!important;} 

#main-header .ubermenu .ubermenu-submenu .ubermenu-row li.ubermenu-item {min-width: 200px;}

#main-header .ubermenu .ubermenu-submenu .ubermenu-row.ubermenu-row-id-301519 li.ubermenu-item, #main-header .ubermenu .ubermenu-submenu .ubermenu-row.ubermenu-row-id-301499 li.ubermenu-item{min-width:280px}

body .ubermenu .ubermenu-submenu ul.ubermenu-submenu {padding-top: 0 !important;padding-bottom: 0 !important;}







.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-submenu.ubermenu-submenu-type-mega {border-top: 1px solid #e0e0e0 !important;}

body .ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child{margin-top: 0;}

body .ubermenu-skin-black-white-2 .ubermenu-submenu.ubermenu-submenu-drop {

   background: #fff;

    border: 1px solid #e0e0e0;

     border-top: 3px solid #235d8d;

         -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);

    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);

    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);

}

.ubermenu-content-block a,.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-submenu a.ubermenu-target {

    font-size: 12px;

    color: #58595b;

    font-weight:400;

    padding: 5px 32px;

    margin-bottom: 10px

}

.ubermenu .ubermenu-submenu .ubermenu-column-auto.ubermenu-column-id-301538 img.half-block-img {

    width: 360px;

    display: block;

}

.ubermenu-content-block a img {

    display: inline-block;

    vertical-align: middle;

    padding-right: 15px;

}

.ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop .ubermenu-row li.ubermenu-item-has-children:not(:last-child) {

    border-right: 0;

}

.ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop .ubermenu-row li.ubermenu-item-has-children:nth-child(2){

    padding-top: 0

}

.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-submenu a.ubermenu-target:hover{opacity: 1; color: #000;}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target {

    padding-right: 25px;

    padding-left: 6px;

}

.diamond {

    width: 45px;

    height: 32px;

    display: inline-block;

    vertical-align: middle;

    background: url(/wp-content/uploads/2020/05/sprite.png);

    background-position:-36px -93px;
        opacity: 0.5;

}

.ubermenu-nav .princess-diamond{background-position:-96px -93px}

.ubermenu-nav .cushion-diamond{background-position:-154px -93px}

.ubermenu-nav .oval-diamond{background-position:-208px -93px}

.ubermenu-nav .emerald-diamond{background-position:-259px -93px}

.ubermenu-nav .pear-diamond{background-position:-310px -93px}

.ubermenu-nav .marquise-diamond{background-position:-358px -93px}

.ubermenu-nav .heart-diamond{background-position:-410px -93px}

.ubermenu-nav .radient-diamond{background-position:-466px -93px}

.ubermenu-nav .asscher-diamond{background-position:-522px -93px}

#page-container #et-top-navigation{width: calc(100% - 518px);}

.ubermenu-column-id-301483 ul.inner-listing {

    margin-top: 0px;

}

body .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after{display: none;}

.ubermenu .ubermenu-item.ubermenu-active>.ubermenu-target:before {

    

    display: block!important;

    position: absolute;

    bottom: -6px;

    left:50%;

    width: 10px;

    height: 10px;

    background: #FFFFFF;

    border-top: 1px solid #ccc;

    border-right: 1px solid #ccc;

    -moz-transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);

    -moz-transform: rotate(-45deg);

    -o-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    -sand-transform: rotate(45deg);

    margin-left:-17px;

}

.ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop .ubermenu-submenu li.ubermenu-item-has-children:not(:last-child),#main-header .ubermenu .ubermenu-submenu .ubermenu-column-auto.ubermenu-column-id-301477 {

    border-right: 1px solid #ccc;

    margin-right: 0px;

}

.ubermenu .ubermenu-row{

	display: flex;

	display: -ms-flexbox

}

#main-header .ubermenu .ubermenu-submenu .ubermenu-row li.ubermenu-item.ubermenu-column-id-301450,

#main-header .ubermenu .ubermenu-submenu .ubermenu-row li.ubermenu-item.ubermenu-column-id-301480,

#main-header .ubermenu .ubermenu-submenu .ubermenu-row li.ubermenu-item.ubermenu-column-id-301483,

#main-header .ubermenu .ubermenu-submenu .ubermenu-row li.ubermenu-item.ubermenu-column-id-301493,

#main-header .ubermenu .ubermenu-submenu .ubermenu-row li.ubermenu-item.ubermenu-column-id-301550,

#main-header .ubermenu .ubermenu-submenu .ubermenu-row li.ubermenu-item.ubermenu-column-id-301510,

#main-header .ubermenu .ubermenu-submenu .ubermenu-row.ubermenu-row-id-301519 li.ubermenu-item.ubermenu-column-id-301532{

    border-right: 0;

}



.ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop li.ubermenu-item-has-children.ubermenu-column-id-283175{border-right: 1px solid #ccc}

.ubermenu .ubermenu-nav .ubermenu-column-1-3{max-width: 330px;}

.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega{display: flex;flex-wrap: wrap;justify-content: center;background: #fff;margin-top: 0px;padding-top: 28px!important;z-index: 1 !important; padding-bottom: 0 !important}

ul.inner-listing {

    padding: 0;

    margin-left: -40px;

}

ul.inner-listing li {

    margin-bottom: 18px;

}

h4.column-title,h4.column-title a {

    font-size: 14px!important;

    font-weight: 400;

    text-transform: uppercase;

    color: #58595b;

    margin-top: 20px;

    padding: 0px 12px 15px !important;

	font-family: 'ProximaNova-Regular' !important;

	letter-spacing: 1.2px;

	margin-left: -12px

}

.ubermenu-column-id-301538 img.block-img {

    width: 370px;

}

.ubermenu-bound, .ubermenu-bound-inner .ubermenu-nav,

body .ubermenu .ubermenu-item.ubermenu-active>.ubermenu-target, body .ubermenu-nojs .ubermenu-item:hover>.ubermenu-target,  body .ubermenu-bound, body .ubermenu-bound-inner .ubermenu-nav{position: static;}

#main-header>.container{position: static;    padding-left: 0;padding-right: 0;}

.custom_title a.ubermenu-target {

    font-size: 18px;

    font-size: 16px !important;

    font-weight: 600 !important;

    color: #000 !important;

    text-transform: uppercase !important;

    padding-bottom: 15px !important;

        cursor: auto !important;

}

.ubermenu.ubermenu-disable-submenu-scroll .ubermenu-submenu .custom_title a.ubermenu-target:hover {

    color: #000;

}



.ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop li.ubermenu-item-has-children:nth-child(2),

.ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop li.ubermenu-item-has-children:nth-child(3){

        padding-top: 0;

}

.ubermenu h5 a {

    padding: 0;

    font-weight: 500;

}

#main-header .ubermenu .ubermenu-nav .ubermenu-column-1-2 {

    width: auto;

}

.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {

    padding: 8px 20px !important;

}

body.page-template-template-diamondlist #main-header{background-color: #fff}

.et_header_style_left #et-top-navigation nav > ul > li > a{    padding-bottom: 50px!important;}

#main-header .ubermenu .ubermenu-submenu .ubermenu-column-auto {min-width: 320px;width: auto;padding: 0 6px}

ul.ubermenu-submenu li.ubermenu-item-283013,ul.ubermenu-submenu li.ubermenu-column-id-283022,ul.ubermenu-submenu li.ubermenu-column-id-283029,ul.ubermenu-submenu li.ubermenu-column-id-283054 ,ul.ubermenu-submenu li.ubermenu-column-id-283067,ul.ubermenu-submenu li.ubermenu-column-id-283075{border-right: 0!important;}

#main-header .ubermenu .ubermenu-item-layout-image_left>.ubermenu-target-text {padding-left: 13px;vertical-align: middle;display: inline-block;padding-top:6px;}

#main-header .ubermenu .ubermenu-item-layout-image_left>.ubermenu-image {

    float: none;

	vertical-align: middle

}

#main-header .ubermenu .ubermenu-item-layout-image_left>.ubermenu-image{display: inline-block;}

#main-header .ubermenu #menu-item-281422 .ubermenu-submenu .ubermenu-column-auto,#main-header .ubermenu #menu-item-281434 .ubermenu-submenu .ubermenu-column-auto,#main-header .ubermenu #menu-item-281478 .ubermenu-submenu .ubermenu-column-auto{min-width: 380px;}

.ubermenu a.btn {text-transform: uppercase;font-size: 12px;font-weight: 500;color: #fff;padding: 12px 12px;background: #58595b;display: block;margin-top: 25px; width: max-content;letter-spacing:    1.2px; border-radius:  0}


.ubermenu-content-block  p{max-width: 320px; width: 100%; font-size:  12px; line-height: 24px;    color: #58595b;padding: 10px 0;}

h4.column-title img,.ubermenu-content-block  p img{display: inline-block;vertical-align: middle;padding-right: 20px}

.ubermenu h5,.ubermenu h5 a{font-size: 14px;font-weight: 400;text-transform: uppercase;color: #838282; padding: 0 5px; margin-top: -10px;    margin-left: -7px;}

.ubermenu-content-block a img.fill-img{margin-top: 50px}

.customer-review {max-width: 640px;width: 100%;text-align: center;font-size: 16px;font-style: italic;font-weight: 300;padding: 30px;line-height: 30px;position: relative;}

.customer-review span{font-weight: 500}

.customer-review:after, .customer-review:before {content: '';position: absolute;background-image: url(/wp-content/uploads/2019/10/whyMervis_icon_quote.png);width: 60px;height: 38px;}

.customer-review:before{left: 0px;top: 20px;}

.customer-review:after{    right: 90px;bottom: 50px;}

.review-block {	text-align: center; margin-top: 30px}

img.half-block-img {margin-top: 20px;display: block}

img.img-block, #menu-item-301552 .block-img {

    margin-top: 20px;

}

.review-block img {

    display: inline-block;

    vertical-align: bottom;

}

#main-header .ubermenu-responsive-1199.ubermenu {

    display: flex!important;

    justify-content: center;

	padding-top:15px;

	background-color: #fff;

}

body .et_pb_button_module_wrapper a.et_pb_button,

body .et_pb_button_module_wrapper a.et_pb_button:hover

 {

        letter-spacing: 1.2px;

    padding: 12px 35px !important;

}

.ubermenu #menu-item-301622 .ubermenu-content-block {

    padding: 20px 0;

    color: #000;

}

.et_header_style_centered #main-header .et_search_outer .container{

	background: #fff;     height: 60px;

    max-width: 1700px !important;

    top: 0px !important;

    z-index: 9;

    position: relative;

    height: 50px !important

}

.et_search_outer{

    top: 100px

}

.et_header_style_centered #main-header .et_search_outer .container.et_pb_search_visible {z-index:999}

 .et_fixed_nav #top-header.et-fixed-header{

	top:0 !important

}

.et_header_style_centered #et_search_icon:before{color:#000}

/**/

#cart-value {

    position: absolute;

    right: 0;

    font-size: 12px;

    top: 12px;

}

.top-header_menu > div {

    flex: 0 0 33.33%;

    -ms-flex: 0 0 33.33%;

    max-width: 33.33%;

    position: relative;

}   

.top-header_menu {

    display: flex;

    align-items: center;

    justify-content: space-between;

        max-width: 92.5%;

    margin: 0 auto;

}

.top-header_menu .menu {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    padding-top: 10px

}

.top-header_menu .menu-right-menu-container .menu {

    float: right;

}

.top-header_menu .menu a {

        text-transform: uppercase;

    position: relative;

    padding-left: 25px;

    margin-right: 34px;

    color: #a6a6a6;

    font-size: 12px;

    font-weight: 600;

    color: #000;

    letter-spacing: 1.2px

}

.top-header_menu .icon a:hover{

    color: #6499ce

}

.icon.visit a:before {

    background-size: 15px;

    top: 2px;

}

.top-header_menu .menu a:before {

    background: url(/wp-content/uploads/2020/08/sprite.png) no-repeat;

    content: '';

    width: 14px;

    height: 14px;

    position: absolute;

    display: inline-block;

    left: 0;

    top: -1px;

}

.top-header_menu .menu .call a:before{

    background: url(/wp-content/uploads/2020/08/icon_phone.png);

}

.top-header_menu .menu .visit-us a:before{

    background: url(/wp-content/uploads/2020/08/icon_visitUs.png);

    width: 8px;

margin-left: 3px;

}

.top-header_menu .menu .appointment a:before{

    background: url(/wp-content/uploads/2020/08/icon_bookAppointment.png);

    width: 15px

}

.top-header_menu .menu .account a:before{

    background: url(/wp-content/uploads/2020/08/icon_account.png);

}

.top-header_menu .menu .wishlist a:before{

    background: url(/wp-content/uploads/2020/08/icon_wishlist.png);

}

.top-header_menu .menu .cart a:before{

    background: url(/wp-content/uploads/2020/08/icon_cart.png);

    width: 16px;

}

.menu-account-menu-container .icon.top-menu-account a:before{

    background-position:-97px -12px 

}

.menu-account-menu-container .icon.top-menu-account a:hover:before{

    background-position:-97px -50px

}

.menu-account-menu-container .icon.top-menu-wishlist  a:before{

    background-position:-140px -12px

}

.menu-account-menu-container .icon.top-menu-wishlist  a:hover:before{

    background-position:-140px -51px

}

.menu-account-menu-container .icon.top-menu-cart a:before{

        background-position: -179px -12px;

    width: 21px;

}

.menu-account-menu-container .icon.top-menu-cart a:hover:before{

    background-position:-179px -48px

}

.et_fixed_nav #et-top-navigation {

    padding-left: 0 !important;

    float: none;

    text-align: center;

    display: flex;

    justify-content: center;

    padding-top: 52px

}







.menu-account-menu-container #menu-account-menu li:not(:last-child){margin-right: 5px;}

.right-menu .accountmenu .menu-account-menu-container a{display: inline-block; font-size: 0; margin-right: 5px}

.menu-account-menu-container a span{opacity: 0; width: 20px; height: 20px; display: inline-block;}

.menu-account-menu-container .accountmenu li{float: left;}

#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child {padding-right: 0;}

#top-menu li {padding-right: 2em }

#top-menu .menu-item-has-children > a:first-child:after{display: none;}

#top-menu li a {color: #a6a6a6;font-weight: 300 !important;font-size: 24px;text-transform: uppercase;letter-spacing: 1.2px;}

#main-header .nav li ul {border-color: #6499ce;}

#main-header.et-fixed-header {padding-top: 10px !important;}

/*footer*/

#main-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){    border: 1px solid #000;width: 100%;font-size: 1rem;border-radius: 0;padding: 8px 14px !important; line-height: normal;}

#main-footer .gform_wrapper{position: relative;    width: 100%;}

#main-footer .gform_wrapper .gform_button.button {color: #000000 !important;text-transform: uppercase;text-align: left;font-size: 1.2em;font-weight: 600;border: 0;position: absolute;background: #fff !important;top: 16px;right: 0;margin-right: 10px;cursor: pointer;padding: 5px !important;width: auto;letter-spacing: 0;    line-height: normal !important;}

#main-footer .gform_wrapper .gform_footer {padding: 0;margin: 0;}

#main-footer{ clear: both; }

#footer-widgets .title{font-size: 20px; text-transform: uppercase;font-family: 'Open Sans'}

#main-footer .custom-html-widget img {vertical-align: text-top;margin-right: 12px;}

#main-footer .custom-html-widget span{display: inline-block;vertical-align: top;}

#footer-widgets .footer-widget li{flex: 1; -ms-flex: 1;}

#footer-widgets .footer-widget li.gfield_error {max-width: 100% !important;}



 /*listing page*/

    .woocommerce .woocommerce-ordering select{border:1px solid #ddd !important;padding: 7px 15px;border-radius: 0;}

    .woocommerce.archive #left-area .products .product {flex: 0 0 32%;margin: 0 1.8% 2% 0 !important;max-width: 32%; -ms-flex: 0 0 32%;padding: 10px}

    .woocommerce.archive #left-area .products .product:nth-child(3n + 0) {  margin-right: 0 !important;}

    .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{color: #666}

    #yith-wcwl-popup-message{    margin-left: 0 !important;transform: translateX(-50%);line-height: 22px}

    .woocommerce .woocommerce-error, .woocommerce .woocommerce-info{clear: both;}

    #sidebar .et_pb_widget.shop-filter-widget .woocommerce-product-search button {background: #000;border: 0;color: #fff;height: 41px;padding: 10px 10px;position: absolute;right: 0;top: 0;cursor: pointer;line-height: 21px;margin: 0;}

    #sidebar .et_pb_widget.shop-filter-widget .woocommerce-product-search {position: relative;}

    #sidebar .et_pb_widget.shop-filter-widget .woocommerce-product-search input.search-field {width: 100%;padding-right: 70px;height: 41px;padding-left: 10px;  -webkit-border-radius: 0;-moz-border-radius: 0;-ms-border-radius: 0;border-radius: 0}

    #sidebar .et_pb_widget ul li {margin-bottom: 0;line-height: 1}

    .woocommerce nav.woocommerce-pagination ul{max-width: 340px; width: auto;}

    #sidebar .children {padding-left: 12px;}

    #sidebar .et_pb_widget ul li ul li {margin-left: 0;}

    .archive.woocommerce nav.woocommerce-pagination {float: right;max-width: 370px;text-align: right;}

    #left-area .woof_products_top_panel {z-index: 1;}

    /*wishlist*/

    .woocommerce table.wishlist_table a {color: #1c1d1e;}

    .woocommerce-wishlist.woocommerce table.wishlist_table tbody td,.woocommerce-wishlist.woocommerce table.shop_table th{color: #192320; font-size: 16px}

    .woocommerce-wishlist.woocommerce table.wishlist_table{margin-top: 20px}

    .woocommerce-wishlist #main-content table.cart td.product-add-to-cart {text-align: center;}

    .wishlist_table tr td.product-stock-status span.wishlist-in-stock {color: #244b7e;}

    .woocommerce table.wishlist_table tbody td.product-thumbnail {width: 170px !important;}

        



    /*my account page*/

    .woocommerce-account #left-area .woocommerce-MyAccount-navigation ul{list-style: none;padding-top: 20px}

    .woocommerce-account li.woocommerce-MyAccount-navigation-link a{font-size: 16px; color: #fff; font-weight: 400;}

    .woocommerce-account li.woocommerce-MyAccount-navigation-link{    padding: 10px 30px 10px;margin-bottom: 2px;}

    .woocommerce-account li.woocommerce-MyAccount-navigation-link a:hover{color: #000}

    .woocommerce-account .woocommerce-MyAccount-navigation{background-color: #58595b}

    .woocommerce-account .woocommerce-MyAccount-content strong{text-transform: capitalize;}

    .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{background:#000!important }

    .account_heading {display: none;}

    .logged-in .account_heading {display: block;}

    .woocommerce-account .woocommerce-MyAccount-navigation ul {list-style: none;padding: 0;}

    .woocommerce-account h3, .woocommerce-checkout h3 {text-transform: capitalize;font-size: 30px}

    h3#order_review_heading {margin-top: 20px;}

    .woocommerce-account .select2-container--default .select2-selection--single{    height: 51px;}

    .woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow{top: 12px}

    .woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 51px}

    body .woocommerce-form .button.woocommerce-button, body .woocommerce-form .button.woocommerce-button:hover {padding: 10px 35px !important;}

    .woocommerce-form-register__submit {margin-top: 10px !important;}

    .et_pb_text_inner .woocommerce form.login, .et_pb_text_inner .woocommerce form.register{    min-height: 340px;}



    /*product detail page*/

    .woocommerce.single-product #content-area table.shop_attributes td {width: 100%;margin-right: 0;}

    .single.single-product #content-area table#times td:first-child {width: 20px!important;margin-right: 10px}

    .single .clear {display: none;} 

    .single.single-product #content-area table#times td:last-child {width: calc(100% - 30px);margin-right: 0}

    .single.single-product #modal-info{height: 450px}

    .single #times {width: 80%;}

    .single #content-area table td{margin-right: 8px}  

    .single.single-product #et-main-area {margin-top: 30px;}

    .lean-overlay {z-index: 99 !important;}

    .woocommerce div.product form.cart .button.single_add_to_cart_button:hover {background: #000!important;color: #fff !important;}

    .woocommerce div.product form.cart .button.single_add_to_cart_button {background: #58595b !important;color: #fff !important;border-color: #58595b !important;    margin-top: 15px; margin-bottom: 15px;}

    .yith-wcwl-add-to-wishlist i {display: none;}

    .single .summary .yith-wcwl-add-to-wishlist a{position: relative;padding-left: 25px; font-size: 16px}

    .single .summary .yith-wcwl-add-to-wishlist a:before{content: '\f004';left: 0;position: absolute;top: -5px;font-size: 18px; color: #000;font-family: 'FontAwesome' }

    .single .summary .yith-wcwl-add-to-wishlist a p{    display: inline;}

    .single #email-a-friend .gform_wrapper, .single #inquire-item .gform_wrapper{padding: 0;    width: 100%;}

    .single  #email-a-friend .gform_wrapper textarea.medium{background: #f8f4f1;border: 0;}

    .single #left-area ul{padding-left: 0}

    .single #email-a-friend .gform_wrapper ul.gform_fields li.gfield {padding-right: 0;}

    .single #email-a-friend .gform_wrapper .gform_footer, .single #inquire-item .gform_wrapper .gform_footer{text-align: left;margin-top: 20px}

    .single #inquire-item  .divide-modal-close{top: 28px}

    .single #inquire-item .gform_wrapper{padding: 3% }

    .single #email-a-friend .gform_wrapper {margin-bottom: 0;margin-top: 0;}

    .divide-modal-container .gform_wrapper .top_label .gfield_label{top: 0; font-size: 14px; font-weight: 700;  }

    .divide-modal-container .gform_wrapper textarea.large,.divide-modal-container .gform_wrapper  input{width: 100%!important;height: 35px!important;background: #f8f4f1;border-color: #f8f4f1!important;margin-bottom: 0px;    border: 1px solid;padding: 0 10px!important;}

    .divide-modal-container .gform_wrapper textarea.large{    height: 85px!important;}

    .divide-modal-container .gform_wrapper .gform_footer{text-align: left;margin-top:0;padding: 0}

    .divide-modal-container .gform_wrapper .gform_footer p{margin-bottom: 0}

    .divide-modal-container .gform_wrapper .gform_footer input.button,.divide-modal-container  .gform_wrapper .gform_footer input[type=submit]{margin-bottom: 20px;font-size: 12px  !important; font-weight: 500; border-color: #58595b!important;    line-height: normal!important;    width: auto !important;margin: 0;min-width: 150px;letter-spacing: 1.2px;color: #fff !important;background: #58595b !important}

    .divide-modal-container .gform_wrapper .gform_footer input.button:hover,.divide-modal-container  .gform_wrapper .gform_footer input[type=submit]:hover{background-color: #000!important; border-color: #000!important}

    .divide-modal-container .gform_wrapper .gform_footer p a.divide-modal-close{font-size: 14px!important; font-weight: 700!important;color: #000!important}

    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{margin-top: 0}

    body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {max-width: 100%!important;}

    .single-product-buttons i {font-size: 18px;}

    body  .accordion-header h1{text-transform: capitalize;}

    .single #inquire-item .gform_wrapper textarea.medium{    background: #f8f4f1;border: 0;}

    .single #inquire-item .gform_confirmation_message{    position: absolute;top: 50%;transform: translate(-50%, -50%);left: 50%;box-sizing: border-box;text-align: center;width: 100%;padding: 15px;}

    .single #inquire-item div#gform_confirmation_wrapper_3 {background: #fff;height: 260px;border-radius: 30px;padding: 10px;text-align: center;width: 100%;margin-top: 120px;position: relative;}

    .single #inquire-item .gform_wrapper ul.gform_fields li.gfield {padding-right: 0;}

    span.custom-divide-modal-close {position: absolute;right: 20px;font-size: 30px;top: 15px;}

    .single #inquire-item .gform_wrapper .gform_footer{padding-bottom: 0}

    #email-friend > input {color:#000000 !important}

    .divide-modal-title {background:#000}

    #responsive-form > div > div > span > input {width:100%}

    #email-friend>input:hover {background-color:#ffffff !important}

    #email-a-friend {background:#ffffff;width:360px}

    .clear-left {clear:left;}

    body .accordion-item-active .accordion-header, body .accordion-header{background: #000 !important}

    #inquire-item.divide-modal-open{background: transparent;    z-index: 999 !important;}

    /*cart page*/

    .woocommerce-cart .coupon button.button {height: 46px;}

    .woocommerce a.button:hover, .woocommerce-page a.button:hover #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{width: auto !important;    margin-top: 0 !important}

    .ubermenu-skin-black-white-2.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_item {padding-top: 20px !important;}

    .woocommerce .woocommerce-checkout-review-order table.shop_table th{text-align: left;}

    .woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {color: #909090!important;}

    .woocommerce-cart table.cart td.actions .coupon .input-text::-webkit-input-placeholder { color: #909090!important;}

    .woocommerce-cart table.cart td.actions .coupon .input-text::-moz-placeholder {  color: #909090!important;}

    .woocommerce-cart table.cart td.actions .coupon .input-text:-ms-input-placeholder {   color: #909090!important;}

    .woocommerce-cart table.cart td.actions .coupon .input-text:-moz-placeholder {   color: #909090!important;}

    .woocommerce-cart table.cart td.actions .coupon .input-text {height: 46px;background: #eee !important;color: #909090!important;font-size: 12px !important;border-radius: 0;text-transform: uppercase;}

    .woocommerce-shipping-methods input[type='radio']:after {width: 13px;height: 13px;border-radius: 15px;top: 0px;left: -1px;position: relative;background-color: #d1d3d1;content: '';display: inline-block;visibility: visible;border: 2px solid white;}

    .woocommerce-shipping-methods input[type='radio']:checked:after {background-color: #000;}

    .cart_totals h2{text-transform: capitalize;}

    .woocommerce .actions button.button:disabled[disabled] {color: #fff;height: 46px}

    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{    background: #58595b!important;padding: 10px 35px !important;color: #fff}

    .woocommerce-page #payment #place_order:hover{background: #000 !important}

    .woocommerce-cart-form .actions button.button {height: 46px;}



    /**/

    .form-styling .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form-styling .gform_wrapper .gform_body textarea.medium {width: 100%;border: 1px solid #7a7e7f;border-radius: 0;background: #fff;    padding: 12px;  margin:0;}

    .form-styling .gform_wrapper .gform_body textarea.medium{height: 120px}

    .form-styling .gform_wrapper .gform_footer  .gform_button.button{background: #58595b;padding: 13px 40px;color: #fff;text-transform: uppercase;cursor: pointer;font-size: 12px;font-weight: 600;border: 0;letter-spacing: 1.2px; transition: 0.4s ease-in-out; }

    .form-styling .gform_wrapper .gform_footer  .gform_button.button:hover{background: #000;color: #fff}

    .form-styling .gform_wrapper label.gfield_label {font-weight: 400;font-size: 18px;}

    .form-styling .gform_wrapper .gform_footer {padding: 0;margin: 10px 0 0 0;}

    .form-styling .gform_wrapper .gform_body li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin-top:  0}

    .form-styling .gform_wrapper .gform_body .gfield_error .gfield_label{color: #666}

    .form-styling .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {max-width: 100% !important;}

    .form-styling .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .form-styling .gform_wrapper li.gfield_error textarea{border-color: #000}

    .form-styling .gform_confirmation_message{text-align: center;}

    body .form-styling .gform_wrapper .gfield_time_ampm select {border: 1px solid #7a7e7f;border-radius: 0;padding: 4px;width: 90px!important; height: 50px; max-width: 90px !important}

    .form-styling .gform_wrapper .gfield_time_hour i{margin-top: 0}

    .gform_wrapper form div.validation_error{display: none;}

    .gform_wrapper .gform_body .field_description_below .gfield_description {padding-top: 0;}

    .gform_wrapper .gform_body li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error{background: transparent;border: 0; margin: 0 !important; padding-top: 0; padding-bottom: 0}

    .gform_confirmation_message {color: #58595b;font-size: 16px;padding-top: 10px;}

    .gform_wrapper .gform_body .validation_message {color: red;font-weight: 400;font-size: 14px;}

    /**/

    .et_header_style_centered .et-search-form input, .et_header_style_centered span.et_close_search_field {top: 11px;right: 120px;margin: 0;}

    .et_header_style_centered .et-search-form input {top: 0;position: static;height: 100%;font-size: 18px;border-bottom: 0;}

    .et_header_style_centered #top-menu>li>a{padding-top: 0;padding-left: 0;padding-right: 0;}

    .internaluse .auth-section {z-index: 999999}

    .tg i {font-size: 20px;color: #000;}  

    .filter_btn {display: none;}

    .woocommerce .woocommerce-breadcrumb{color: #000000 !important;font-weight: 400;font-size: 16px;width: 100%!important;margin-bottom: 0!important;}

    body.woocommerce .woocommerce-result-count{    color: #999;font-size: 14px;font-weight: 500;float: left;margin-bottom: 20px}

    #yith-ajaxsearchform .search-navigation{border:1px solid #ddd;}

    .woocommerce .woocommerce-ordering{margin-top: 0!important}

    .et_pb_widget a{width: auto;max-width: 100%!important}

    #sidebar .et_pb_widget a{font-size: 14px;line-height: 1.4em}

    .product:hover .product-actions{border-top-right-radius: }

   body.admin-bar.et_fixed_nav #top-header.et-fixed-header {

    top: 32px!important;

}

#main-header .bellows .bellows-nav .bellows-target>.bellows-target-description {font-size: 0;}



.contact-form .col-half-3, .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error.col-half-3 {

    width: 33.33%;

    float: left;

    clear: none !important;

    padding-right: 15px !important;

    margin-top: 16px !important

}

.contact-form .col-half-3 input, .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error.col-half-3 input {

    width: 100% !important;

    margin-bottom: 0 !important;

}

.contact-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first{

    padding-top: 0

}

.contact-form .gform_wrapper input, .contact-form textarea, .contact-form .gform_wrapper select {

    border: 2px solid #58595b!important;

    padding: 15px 15px !important;

    background: #fff;

    height: 58px;

}

.contact-form .gform_wrapper input[type=checkbox]{height: auto;}

 .contact-form  .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+labe{

    font-weight: 400

}

body .contact-form  .gform_wrapper .top_label div.ginput_container,

.contact-form .gform_wrapper li.hidden_label input {

    margin-top: 0;

}

.contact-form .gform_wrapper .ui-datepicker-trigger {

    position: absolute;

    right: 40px;

    top: 22px;

}

body .contact-form .gform_wrapper .top_label .ginput_container.ginput_container_date input {

    width: 100%;

}

.contact-form .gform_wrapper .gform_fileupload_multifile .gform_drop_area{

    border: 2px dashed #847c7c;

        margin-bottom: 0;

    background: #f6f6f6;

    height: 126px;

    border-radius: 0;

}

.contact-form .gform_wrapper textarea{

    padding: 12px 20px !important;

    margin-top: 20px !important

}

.contact-form .gform_wrapper textarea.large {

    height: 250px;

}

.contact-form .gform_wrapper .validation_message ul {

    padding: 0;

}

.contact-form .gform_wrapper .gform_footer{

    text-align: left;

}

.contact-form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]{margin-top: 0 !important}

.contact-form .gform_wrapper .gform_footer input.button, .appointment_form .gform_wrapper .gform_footer input.button{

    border:0!important;

    padding: 17px 30px !important;

        font-size: 12px;

    letter-spacing: 1.2px;

    font-weight: 600;

    text-transform: uppercase;

    background: #58595b;

    cursor: pointer;

    color: #fff !important;

    line-height: 1;

    height: auto;

}



.contact-form .gform_wrapper .gform_footer input.button:hover, .appointment_form .gform_wrapper .gform_footer input.button:hover{

    background: #000;

    color:#fff

}

.contact-form .gform_validation_error.gform_wrapper li.gfield.gfield_error{

    padding:0; 

}

.contact-form .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {

    padding: 12px 20px!important;

    background: #58595b;

    border: 0 !important;

    font-size: 12px;

    text-transform: uppercase;

    font-weight: 600;

    letter-spacing: 1.2px;

    color: #fff;

    cursor: pointer;

    height: auto;

}

.contact-form .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files:hover{

    background: #000

}

.contact-form .gform_confirmation_message {

    text-align: center;

    margin: 15px 0 0;

}

.contact-form .gform_wrapper .top_label .gfield_label {

    position: relative;

    top: 0;

    margin-top: 20px;

    margin-bottom: 10px;

    font-weight: 400 !important;

    font-size: 18px;

    color: #58595b

}

.contact-form .col-half-2, .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error.col-half-2 {

    width: 50%;

    clear: none !important;

    float: left;

    position: relative;

    padding-right: 15px !important;

    margin-top: 16px !important

}

.ubermenu-skin-black-white-2.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_item {

    padding-bottom: 0 !important;

}

#et-main-area {

    margin-top: 13px;

}

.single-post .et_pb_post img {

    width: 500px;

}

.single #comment-wrap {

    padding-top: 25px;

}

.single #commentform {

    padding-bottom: 0;

}

#commentform input[type=text] {

    width: 100%;

}

.single .et_pb_post{

    max-width: 1080px

}

.comment-form .form-submit .submit {

    padding: 10px 30px !important;

    letter-spacing: 1.2px;

}

.single #respond {

    padding-top: 0;

}

.comment-form .form-submit {

    text-align: left;

}

.accordion-header{padding: 8px 12px}

body .accordion-header h1{font-size: 20px;font-family: 'Nunito',Helvetica,Arial,Lucida,sans-serif;}

div.ywctm-custom-button-container.email-container, .single-product-buttons .yith-wcwl-add-to-wishlist {

    width: 160px;

    margin-right: 0;

}

.single-product .yith-wcwl-add-to-wishlist .ajax-loading {

    position: absolute;

    right: -3px;

    top: 7px;

}

.single-product .yith-wcwl-add-button{position: relative;}

.accordion-header-icon {

    top: 3px;

    position: relative;

}

.woocommerce-error a {

    color: #fff;

}

.ubermenu-content-block .inner-listing a {
    text-transform: capitalize;
}
#main-header .ubermenu .ubermenu-submenu .ubermenu-column-auto.ubermenu-column-id-301477 {
    border: 0;
}
#main-header .ubermenu .ubermenu-submenu .ubermenu-column-auto.ubermenu-column-id-301485 {
    border-right: 1px solid #ddd;
    margin-left: -60px
}
#main-header .ubermenu .ubermenu-submenu .ubermenu-column-auto.ubermenu-column-id-301485 .btn {
    margin: 0 auto;
}
#main-header .ubermenu .ubermenu-submenu .ubermenu-column-auto.ubermenu-column-id-301485 img.half-block-img {
    margin-top: -14px;
}
.ubermenu-column ul.inner-listing {
    margin-top: -19px;
}

.single #content-area table.variations td.label {
    width: auto;
    min-width: 94px;
    color: #000;
}
.woocommerce.single-product #content-area table.variations tr td {
    padding-bottom: 10px !important;
}
.woocommerce-page.single-product div.product form.cart{
    flex-wrap: wrap;
        max-width: 450px;
    margin: 0 auto !important;
}
.woocommerce.single-product #content-area table.variations tr td.value {
    width: calc(100% - 132px);
    margin-right: 0
}
.woocommerce div.product form.cart .variations td select{
    width: 80%
}
.single_variation_wrap{
    text-align: center;
    width: 100%
}
.woocommerce div.product form.cart .variations div.quantity{
        width: 100%;
    border: 0;
}
.woocommerce div.product form.cart div.quantity{
        width: 50%;
    float: right;
    border: 0;
    margin-top: -34px !important;
    text-align: left;
    margin-right: 0 !important;
    padding-left: 10px;
}
.woocommerce-variation-price {
    width: 47.5%;
    text-align: right;
}
body.page-template-template-diamondlist .logo_container a:hover, body.gemfind-tool-ringbuilder .logo_container a:hover{
	opacity: 1
}
#sidebar .et_pb_widget > ul, .et_header_style_centered #main-header .et_search_outer .container {
    display: none;
}
.et_header_style_centered #main-header .et_search_outer .container.et_pb_search_visible{
	display: block;
}
div#page-container {
    margin-top: 0 !important;
}
.ubermenu a.btn:hover {
    background: #000;
        opacity: 1;
}
/*responsive*/

@media (min-width: 981px) {

 .mobile_menu_bar, #top-header{display: none;}

.nav li ul {width: 270px; }

#top-menu li li a {width: 250px; }

.footer-widget.last {margin-right: 0; }

.footer-widget {width: 20.875%;margin: 0 5.5% 5.5% 0; }

.container-404 article {text-align: center; }

#main-content .container-404 {padding-top: 4em; }

.woocommerce-page .container:before {display: none; }

.archive.woocommerce-page #left-area {float: right !important;padding-left: 3%;padding-right: 0; padding-top: 20px}

.archive.woocommerce-page #sidebar {float: left !important;padding-left: 0;padding-right: 30px; position: sticky;top: 200px; overflow: auto;

    height: calc(100vh - 220px);padding-bottom: 40px;margin-bottom: 20px} 

	.archive.woocommerce-page #sidebar.full-height{

		    height: calc(100vh - 150px);

    top: 140px;

	}

    .woocommerce-page #sidebar::-webkit-scrollbar {

    width: 10px;

    background-color: #F5F5F5;

}



.woocommerce-page #sidebar::-webkit-scrollbar-thumb {

    background-color: #000000;

    border: 1px solid #000000;

    border-radius: 10px;

}

.woocommerce-page #sidebar::-webkit-scrollbar-track {

    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);

    background-color: #F5F5F5;

    border-radius: 10px;

}

#sidebar .et_pb_widget.shop-filter-widget.widget_search {

    padding-top: 0;

}

}

@media (max-width:1700px) and (min-width: 981px){

    .et_search_outer {

    top: 80px;

}

.woocommerce .woocommerce-ordering select {margin-top: 0px;border: 1px solid;margin-right: 0;}





body h1.product_title.entry-title { font-size: 35px !important;}

body h1.additional_information_tab{font-size: 18px !important   }

img.half-block-img{width: 290px;}

.top-header_menu > div.logo_container {

    flex: 0 0 26.33%;

    -ms-flex: 0 0 26.33%;

    max-width: 26.33%;

}



.top-header_menu > div {

    flex: 0 0 37.33%;

    -ms-flex: 0 0 37.33%;

    max-width: 37.33%;

    position: relative;

}

.top-header_menu .menu li:not(:last-child) a {

    margin-right: 15px;

}

.top-header_menu .left-menu .menu a {

    margin-right: 0;

}

.top-header_menu .menu a{letter-spacing: 0.8px}

}

@media (max-width: 1400px){

	

	img.half-block-img{width: 240px;}

	h4.column-title, h4.column-title a {

    font-size: 13px!important;letter-spacing:0.7px}

}

@media (max-width: 1300px){

	.ubermenu-content-block p {max-width: 270px;}

    .ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {padding: 8px 12px !important;}

}

@media screen and (max-width:1200px) and (min-width: 981px){

    .et_header_style_centered #et_top_search{top: 2px}

.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {padding: 8px 12px !important;}

.woocommerce .woocommerce-result-count {text-align:left !important;margin-left:0;}

div.xoo-qv-images > div > div > figure > div {min-height:100% !important}

.archive .woocommerce-breadcrumb {text-align: center;font-weight: 600;width: 100% !important;float: left !important;margin-bottom: 0px;margin-top: 8px;text-align: left !important;margin-left: 0px;}

.xoo-qv-summary {padding:0px !important}

.top-header_menu .menu a {letter-spacing: 0.4px;padding-left: 20px;font-size: 11px;}

#main-header .ubermenu .ubermenu-submenu .ubermenu-row li.ubermenu-item {min-width: 160px;}

}

@media (max-width:1199px) and (min-width: 981px) {

    .top-header_menu{max-width: 95.5%}

    .top-header_menu .menu a{font-size: 10px}

    .top-header_menu .menu li:not(:last-child) a {margin-right: 10px;}

    #main-footer .container {width: 100%;max-width: 100%;}

    #footer-widgets .footer-widget li a{font-size: 12px}

    p, li{font-size: 16px}

    .hero_banner .et_pb_column{width: 50% !important}



}

@media (max-width: 1199px){

    .single-product-buttons{padding-left: 0}

    body #main-header{padding-bottom: 30px}

    .mobile_menu_bar .bellows{width: 100%;    background: #fff;    border-top: 1px solid #ddd;

    margin-top: 24px;}

.mobile_menu_bar .bellows .bellows-nav .bellows-target {

    font-size: 15px;

    padding: 10px;

    border-bottom: 1px solid #ddd;

    text-transform: uppercase;

    letter-spacing: 0.6px;

    color: #000;

}

    .et_header_style_centered #main-header div#et-top-navigation{display: none;}

    .below_mobile_menu .fa-chevron-down:before{content: '\f067'}

.below_mobile_menu .fa-chevron-up:before{content: '\f068'}

span.menu_bar {

    display: inline-block;

    margin-left: 15px;

}

.bellows .bellows-nav .bellows-submenu .bellows-target{padding-left: 25px}

.et_header_style_centered .et_menu_container .mobile_menu_bar{    top: 12px;display: block;

    width: 100%;

    text-align: left;

    right: 0;}

    .mobile_menu_bar:before, #main-header .et_search_outer{display: none; }

    .below_mobile_menu {

    position: absolute;

    left: 0;

    right: 0;

    top: 8px;

}

}

@media (max-width: 980px){
#et-info .mobile-cta {
    height: 37px;
    border-right: 0;
    width: 18%;
    border-right: 1px solid #a9a9a9;
        padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
}
#top-header {
    background-color: #58595b !important; 
}
#top-header span,#top-header a{font-size: 18px}
#top-header ul.menu {
    position: absolute;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 9999;
    background-color: #f1f5f6;
    box-shadow: 0 4px 3px 0 rgba(0,0,0,.15);
    top: 37px;
}
#top-header ul.menu li a {
    color: #000;
    position: relative;
    width: 100%;
    float: left;
    font-size: 14px;
    text-align: left;
    padding: 12px 40px;
}
.mobile-menu-main li.top-menu-account a:before {
    background-position: -378px -81px;
}
#top-header ul.menu li a:after {
    position: absolute;
    content: '\f105';
    font-size: 22px;
    right: 28px;
    font-family: 'FontAwesome';
    color: #58595b;
}
.mobile-menu-main li a:before {
    position: absolute;
    width: 14px;
    height: 14px;
    content: '';
    left: 14px;
    top: 12px;
}
.mobile-menu-main li.account a:before{
    background-image: url(/wp-content/uploads/2020/08/icon_account.png);
}
.mobile-menu-main li.wishlist  a:before{
    background-image: url(/wp-content/uploads/2020/08/icon_wishlist.png);
}
.mobile-menu-main li.cart  a:before{
    background-image: url(/wp-content/uploads/2020/08/icon_cart.png);
    width: 16px
}
#page-container #top-header{padding: 0}
    body #main-footer #footer-widgets .footer-widget:nth-child(4){padding-right: 0}

    .woocommerce div.product form.cart .button.single_add_to_cart_button, #left-area .ywctm-custom-button {

    min-width: 270px;

    max-width: 270px;

}

    .woocommerce table.wishlist_table tbody td.product-thumbnail {

    width: initial !important;

}

    .et_pb_post.not_found {

    padding: 0 15px;

    text-align: center;

}

    .mobile_menu_bar .bellows .bellows-nav .bellows-target{text-align: left;}

    .below_mobile_menu{top: 20px;display: none;}
    .mobilem-menu{display: none;}

    .top-header_menu .left-menu, .top-header_menu .right-menu {

    display: none;

}

.top-header_menu > div {

    flex: 0 0 100%;

    -ms-flex: 0 0 33.33%;

    max-width: 100%;}

    .et_header_style_centered #main-header #logo {

    max-height: 60%;

    width: 310px;

    margin-top: 0;

}

body.et_header_style_centered header#main-header .logo_container {

    margin-top: 0;

}

.et_header_style_centered .et_menu_container .mobile_menu_bar{

        top: 35px;

        text-align: right;padding-right: 20px

}

    .floating-img{height: 20px}

.txt-center .et_pb_text_inner ul {

    text-align: center;

    list-style-position: inside;

    padding-left: 0;padding-bottom: 0

}

    .mobile_menu_bar{display: block;}

    #et-top-navigation, .mobile_menu_bar:before{display: none;}

.woocommerce .woocommerce-result-count {margin-left: 0px}

.et_header_style_centered #main-header {padding: 12px 0;}

.topbar-right {margin-top: 5px;}

.topbar-info.GFglyph:before {color: #ffffff !important;font-size: 1.3em;vertical-align: text-top;}

#showroom, #lifetime, #free-shipping, .call{display:none}

#top-header #et-info {font-size: 11px;line-height: 15px;padding-top: 0;display: flex;float: none;max-width: 375px;margin: 0 auto;}
#et-info .mobile-cta:last-child{border-right:  0}
#et-info .mobile-cta.topbar-contact {
    width: 28%;background: #fff;font-size: 11px;line-height: 17px;
}
#et-info .mobile-cta.topbar-contact a{color: #58595b;    font-size: 11px;
}
#top-header .container {padding-top: 0;width: 77%;}

.topbar-right {float: none !important;text-transform: uppercase;}

#logo {max-height: 85%; }

#et-info {float: none;text-align: center; } 

.et_pb_fullwidth_menu .mobile_menu_bar:after {position: inherit;top: 26px; } 

.footer-affiliations {text-align: center; }

.footer-bottom-full.copyright {text-align: center; }

.single-product #sidebar #text-00 {margin-left: 0;border-left: none;clear: both; }

.widget_recently_viewed_products {max-width: 350px; }

.woocommerce #sidebar {clear: both; } 

.archive.woocommerce-page #left-area {width: auto !important; }

.archive.woocommerce-page .et_right_sidebar #left-area {float: none !important; }

.et_header_style_centered #main-header div#et-top-navigation{ position: absolute;top:0 }

.et_header_style_centered header#main-header .logo_container a{position: relative;z-index: 999;}



.home .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n + 0) {margin-right: 0;}

.home .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product {width: 48%;margin-right: 4%;}

#main-footer .footer-widget:nth-child(n) {width: 100%!important;margin: 0 0% 5%  0!important;}

#main-footer .footer-widget:nth-child(4) {order: 4;}

#main-footer .footer-widget:nth-child(3) {order: 2;}

#main-footer .footer-widget:nth-child(1) {order: 3;}

#main-footer .footer-widget:nth-child(2) {order: 1;}

#main-footer #footer-widgets{display: flex;flex-wrap: wrap;    padding-top: 2.5em;}

#footer-widgets .footer-widget li a{    font-size: 12px;    margin-right: 6px;}

#footer-widgets .title {margin-bottom: 10px;}

.et_mobile_menu{padding: 2% 5%;}

.mobile-info{    display: flex;flex-wrap: wrap;justify-content: center;}

#top-header .mobile-info a {    flex: 1;margin-right: 0;}

body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {padding-top: 8px;}

.archive .woocommerce-loop-product__title {font-size: 16px !important;line-height: 26px;}

.et_pb_widget ul li {margin-bottom: 0;}

.et_mobile_menu li a{color: #000}

.woocommerce-wishlist table.shop_table.cart.wishlist_table {width: 100% !important;}

.woocommerce-page table.cart .product-thumbnail {display: block;}

.woocommerce-wishlist .wishlist_table tr td.product-thumbnail a img{min-width: 120px;}

.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom: 30px}

.single #main-content {padding-top: 30px;}

body .custom_form-section .et_pb_column {padding-left: 0;}

h4.column-title, h4.column-title a{margin-top:10px; padding-bottom: 0}

ul.designer-menu{margin-top:-20px}

img.half-block-img {margin-top: 10px;}

.ubermenu-content-block a, .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-submenu a.ubermenu-target{margin-bottom:0}


#main-header .ubermenu-responsive-1199.ubermenu-responsive.ubermenu .ubermenu-nav{width:100%}

#main-header .ubermenu-responsive-1199.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu-responsive-1199.ubermenu.ubermenu-responsive .ubermenu-column-auto {min-width: 100%;}

body #main-header{background: #fff}

.ubermenu-responsive-1199.ubermenu-responsive.ubermenu {

    width: 100%;

    top: 28px;

    box-shadow: 0 3px 8px 0px rgba(0, 0, 0, 0.07);

}

#main-header .ubermenu-responsive-1199.ubermenu {

    margin: 0;

    position: absolute;

top: 103px;}

.ubermenu .ubermenu-row{

	    display: flex;

    flex-wrap: wrap;

}

.ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop .ubermenu-submenu li.ubermenu-item-has-children:not(:last-child), #main-header .ubermenu .ubermenu-submenu .ubermenu-column-auto.ubermenu-column-id-301477 {

border-right: 0;

}

h4.column-title, h4.column-title a {

font-size: 13px!important;

}

#main-header .ubermenu .ubermenu-submenu .ubermenu-row li.ubermenu-item {

    min-width: 100%;

}

body .ubermenu .ubermenu-submenu {

    padding: 0px 0 0px!important;

}

body .ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target:after {

    position: absolute;

    display: block;

    font-size: 15px;

    font-family: 'FontAwesome';

    content: '\f107';

    top: 65%;

    transform: translatey(-50%);

}

.ubermenu-skin-black-white-2.ubermenu-responsive-toggle{margin-top:10px}

.ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop li.ubermenu-item-has-children:not(:last-child), #main-header .ubermenu li.ubermenu-item.ubermenu-column-id-283023 {

    border-right: 1px solid #ccc;

    margin-right: 0px;

}

.ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {

    background: #fff;

    z-index: 1111!important;

}

#main-header .ubermenu-skin-black-white-2.ubermenu-responsive-toggle{font-size:15px}



#top-header {

    height: 55px;z-index:999

}

.mobile-info a .search {

    color: #000;

    font-size: 18px;

	position: relative;

}

.mobile-info a .search:before{content: '\55';

    font-family: ETmodules!important;}

    



 .txt-center .et_pb_module, .txt-center .et_pb_button_module_wrapper {

    text-align: center;

    margin-left: auto;

    margin-right: auto;

}

.home .diamond-exchange .et_pb_button_module_wrapper.et_pb_module {

    display: block;

    margin-right: 0;

}

.home .diamond-exchange .et_pb_button_module_wrapper.et_pb_module .et_pb_button{

    min-width: 240px

}

}

@media (max-width:767px) {
	.single div.summary.entry-summary>div.ywctm-custom-button-container {min-width: 100%!important;}
	.archive.woocommerce nav.woocommerce-pagination{    float: left;text-align: left;}
    .single #content-area table.variations td.label{width: 100%;display: block;margin-right: 0; text-align: center;}
    .woocommerce.single-product #content-area table.variations tr td.value, .woocommerce div.product form.cart .variations td select {width: 100%;}
    body.single.woocommerce-page div.product form.cart {width: 270px!important;}
    .woocommerce.single-product #content-area table.variations tr td {padding-bottom: 0px !important;}
    .woocommerce.single-product #content-area table.variations tr td.value {padding-bottom: 10px !important;}
    .woocommerce div.product form.cart table.variations {margin-bottom: 0;}

    div.ywctm-custom-button-container.email-container, .single-product-buttons .yith-wcwl-add-to-wishlist {

    width: 100%!important;}

    .single #left-area ul.products, #goback, .single #left-area .clearfix{padding-left: 0!important; padding-right: 0 !important}

    .et_pb_row.text-block {

    background-position: right;

}

.left.et_pb_row.text-block {

    background-position: left;

}

    .mobile_menu_bar .bellows{margin-top: 14px}

    #et-main-area {

    margin-top: 0;

}

.single #main-content {

    padding-top: 15px;

}

    .single-post .et_pb_post img {

    width: 100%;

}

.single #comment-wrap {

    padding-top: 0;

}

    .woocommerce form.woocommerce-form .form-row{padding-left: 0; padding-right: 0}

    .et_header_style_centered #main-header #logo{width: 250px}

    .contact-form .col-half-3, .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error.col-half-3,

    .contact-form .col-half-2, .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error.col-half-2{padding-right: 0px !important;width: 100%}

	.floating-img{height:20px !important}

	#main-footer .footer-widget:not(:last-child) h4{    border-bottom: 2px solid #000;position: relative}

	#main-footer .footer-widget:not(:last-child) h4:after {

    position: absolute;

    content: '\f107';

    color: rgb(41, 41, 41);

    font-family: 'FontAwesome';

    font-size: 22px;

    right: 15px;

}

.mobile_menu_bar:before{display: none}

.ubermenu-skin-black-white-2.ubermenu-responsive-toggle{margin-top:0px}

#main-footer .footer-widget:not(:last-child) h4.show:after {

    content: '\f106';

}

#top-header{

	height: initial

}


.et_header_style_centered #main-header{

	top: 37px !important;

}

.et_pb_row .featured_text{text-align: center}

.ubermenu-skin-black-white-2.ubermenu-responsive-toggle{

	top: 30px;

    position: relative;

}

.ubermenu-responsive-1199.ubermenu-responsive.ubermenu {

    width: 100%;

    top: 28px;

    box-shadow: 0 3px 8px 0px rgba(0, 0, 0, 0.07);

}

#main-header .ubermenu-responsive-1199.ubermenu {

    margin: 0;

    position: absolute;

top: 123px;}

.ubermenu .ubermenu-row{

	    display: flex;

    flex-wrap: wrap;

}

.ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop .ubermenu-submenu li.ubermenu-item-has-children:not(:last-child), #main-header .ubermenu .ubermenu-submenu .ubermenu-column-auto.ubermenu-column-id-301477 {

border-right: 0;

}

h4.column-title, h4.column-title a {

font-size: 13px!important;

}

#main-header .ubermenu .ubermenu-submenu .ubermenu-row li.ubermenu-item {

    min-width: 100%;

}

body .ubermenu .ubermenu-submenu {

    padding: 0px 0 0px!important;

}

body .ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target:after {

    position: absolute;

    display: block;

    font-size: 15px;

    font-family: 'FontAwesome';

    content: '\f107';

    top: 65%;

    transform: translatey(-50%);

}

.ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop li.ubermenu-item-has-children:not(:last-child), #main-header .ubermenu li.ubermenu-item.ubermenu-column-id-283023 {

    border-right: 1px solid #ccc;

    margin-right: 0px;

}

.ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {

    background: #fff;

    z-index: 1111!important;

}

#main-footer #footer-info{    flex-wrap: wrap; }

.home .et_pb_posts .et_pb_post{width:100%; margin-right: 0}

#main-footer .footer-affiliations, .footer-affiliations{text-align: center; }

#main-footer .footer-widget:nth-child(n){margin-bottom: 2% !important}

#main-footer .footer-copyright, #main-footer #footer-info a{	    margin-bottom: 0;padding-top: 5px;text-align: center}

   #main-footer .gform_wrapper .gform_button.button{top: 17px;font-size: 15px;}

   #nav_menu-2 #menu-primary{flex-wrap: wrap;}

   #footer-widgets .footer-widget li {flex: auto;-ms-flex: auto;margin: 3px 5px;}

   .woocommerce.archive #left-area .products .product {flex: 0 0 47%;margin: 0 2% 2% 0 !important;max-width: 47%; -ms-flex: 0 0 47%;}

.woocommerce.archive #left-area .products .product:nth-child(3n + 0) {  margin-right: 2% !important;}



.woocommerce nav.woocommerce-pagination{    margin-bottom: 10px;clear: both;float: left;}

#main-footer .container {width: 100%;max-width: 100%;}

.wishlist_table thead {display: none;}

.wishlist_table td{position: relative;display: block;width: 100%}

.wishlist_table td:before {font-weight: 700;float: left;content: '';    position: absolute;left: 10px;top: 10px;}

body.woocommerce-page table.cart .product-thumbnail,.woocommerce table.wishlist_table tr td.product-remove{padding-left: 10px;}

.wishlist_table td.product-name:before {content: 'Product';}

.wishlist_table td.product-price:before {content: 'Price';}

.wishlist_table td.product-stock-status:before {content: 'Stock';}

.woocommerce div.product div.summary,.woocommerce div.product div.images.woocommerce-product-gallery{float: none;width: 100%}

body .schedule_section  .et_pb_module a.et_pb_button{min-width: 240px;}

.woocommerce table.wishlist_table tbody td{text-align: right!important;    padding-left: 30%!important;}

.woocommerce table.wishlist_table tbody td.wishlist-empty {padding-left: 10px!important;text-align: center!important}

.woocommerce-wishlist #main-content table.cart td:first-child {padding-left: 10px !important;}

#main-content table.cart td.product-thumbnail {padding-left: 10px !important;}

.form-styling .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {height: 32px;padding: 5px; line-height: 32px;}

.form-styling .gform_wrapper .gform_body textarea.medium{height: 90px;padding: 5px}

body .form-styling .gform_wrapper .gfield_time_ampm select{padding: 2px}

body h1.product_title.entry-title {font-size: 30px !important;}


.single div.summary.entry-summary>div.ywctm-custom-button-container{    padding: 0!important;background: transparent !important;}

.single .summary .yith-wcwl-add-to-wishlist a{padding-left: 0}

.single .yith-wcwl-add-button {padding-left: 0px;}

.single .yith-wcwl-add-to-wishlist {padding-left: 31px;}

.single .single-sku {margin-top: 0;}

body .form-styling .gform_wrapper .gfield_time_ampm select{ height: 32px;}

.woocommerce-account h3, .woocommerce-checkout h3{font-size: 22px}

.woocommerce-checkout #payment ul.payment_methods li{line-height: 1.4}

.woocommerce #payment #place_order {margin-top: 10px;margin-bottom: 0;}

.ywctm-custom-button-container {margin-right: 0;}

.single .summary .yith-wcwl-add-to-wishlist a:before {left: -20px;}
.single .gform_wrapper{border-radius: 0 !important}
.single #inquire-item .divide-modal-close{    font-size: 30px!important;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{padding: .4em;}
#sidebar .et_pb_widget a{margin-bottom: 0 !important}
}

@media (max-width:600px) {

    .woocommerce table.wishlist_table td.product-add-to-cart a{display: block !important;    max-width: 200px;

    margin: 0 auto;}

    .woocommerce-wishlist #main-content table.cart td.product-add-to-cart{padding-left: 5px !important;}

.woocommerce .woocommerce-ordering {margin-top: 0 !important;width: 40% !important;float: left;clear: both;}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {color: #000!important;padding-left: 12px !important;}

.woocommerce .woocommerce-pagination ul.page-numbers, .woocommerce-page .woocommerce-pagination ul.page-numbers {float:left;}

.woocommerce .woocommerce-ordering {float: right;width: 30% !important;margin-right: 87px;margin-top: -22px !important;}

.archive .woocommerce-products-header__title.page-title {width:94%;margin-left:0px;}

.woocommerce .woocommerce-breadcrumb {width:94%;margin-left:0px !important;}

#menu-item-282433 > a > svg {display:inline-block;}

#main-header .et_mobile_menu .visible > ul.sub-menu {display: block !important;visibility: visible !important;margin-left: 0;}

.home .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product {width: 100%;margin-right: 0%;}

   .woocommerce.archive #left-area .products .product {flex: 0 0 100%;margin: 0 0% 4% 0 !important;max-width: 100%; -ms-flex: 0 0 100%;}

.woocommerce.archive #left-area .products .product:nth-child(3n + 0) {  margin-right: 0% !important;}

}

@media (max-width:374px) {

    .et_header_style_centered #main-header #logo{width: 200px}

    .et_header_style_centered .et_menu_container .mobile_menu_bar {top: 25px;}

    .below_mobile_menu {top: 10px;}

    #email-a-friend{width: 300px}
    body.single.woocommerce-page div.product form.cart {width: 260px!important;}
    .woocommerce div.product form.cart .button.single_add_to_cart_button, #left-area .ywctm-custom-button {
    min-width: 250px;
    max-width: 230px;
}

}

  @media only screen 

  and (min-device-width: 375px) 

  and (max-device-width: 812px) 

  and (-webkit-min-device-pixel-ratio: 3)

  and (orientation: landscape) { 

.single #inquire-item .gform_wrapper {

    height: 90vh;

}

#email-a-friend{height: 90vh; overflow-y: auto;}

}

}