/*=== GOOGLE FONTS ===*/

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');
/* font-family: 'Source Sans Pro', sans-serif; */

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* font-family: 'Barlow', sans-serif; */

/*=== END OF GOOGLE FONTS ===*/


/*=== DEFAULT CSS ===*/

html {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: normal;
    font-weight: normal;
    color: #191919;
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    font-size: 20px;
    color: #000;
    line-height: 35px;
}

div#et-main-area {
    float: left;
    width: 100%;
}

body .et_pb_row {
    max-width: 100%;
    width: 100%;
    padding: 0 67px;
}

div#main-content .container {
    padding: 0 !important;
}

body .et_pb_section {
    padding: 0;
    background: transparent;
    float: left;
    width: 100%;
}

img {
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
    font-family: 'Source Sans Pro', sans-serif;
    color: #000;
}

h1 {
    font-size: 46px;
    line-height: 53px;
    font-weight: 800;
}

h2,
.et_pb_column h2 {
    font-size: 45px;
    line-height: 49px;
    color: #3e643f;
    font-weight: 700;
}

h3 {
    font-size: 40px;
    line-height: 46px;
    color: #000;
    font-weight: 700;
}

h4 {
    font-size: 25px;
    line-height: 30px;
    color: #000;
    font-weight: 700;
}

h5 {
    font-size: 24px;
    line-height: 28px;
    color: #000;
    font-weight: 700;
}

h6 {
    font-size: 20px;
    line-height: 26px;
    color: #000;
    font-weight: 700;
}

ul li {
    font-size: 18px;
}

p {
    font-size: 20px;
    color: #000;
    line-height: 35px;
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
}

.container {
    width: 100%;
    max-width: 100%;
    margin: auto;
}

a:hover {
    opacity: 1 !important;
}

div#page-container {
    padding-top: 0px !important;
    margin: 0 !important;
}

img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.common-btn {
    font-size: 20px;
    text-transform: uppercase;
    background: #3e643f;
    color: #fff;
    padding: 8px 18px;
    float: none;
    line-height: normal;
    min-width: 150px;
    margin: 0 auto;
    display: table;
    font-family: 'Source Sans Pro', sans-serif;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.common-btn:hover {
    background: #c69f32;
}

.et_pb_scroll_top.et-pb-icon {
    padding: 0;
    width: 80px;
    height: 80px;
    border-radius: 0;
    float: right;
    right: 22px;
    background-image: url(../images/arrow_up.svg);
    background-position: center;
    background-size: contain;
}

.et_pb_scroll_top.et-pb-icon.et-hidden {
    visibility: hidden;
}

.et_pb_scroll_top.et-pb-icon::before {
    content: none;
}

/* .et_pb_scroll_top.et-pb-icon::before {
    content: '';
    position: absolute;
    top: 47%;
    left: 50%;
    width: 24px;
    height: 10px;
    background-image: url(../images/arrow_up.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
} */
div#main-content {
    float: left;
    width: 100%;
    margin: 154px 0 0;
}

/*=== END OF DEFAULT CSS ===*/

/*=== 404 page ===*/

div#main-content.no_result_found {
    text-align: center;
    padding: 70px 20px 20px;
}

.no_result_found h1 {
    color: #3e643f;
    margin: 0 0 10px;
}

.no_result_found .common_btn {
    font-size: 20px;
    text-transform: uppercase;
    background: #3e643f;
    color: #fff;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    padding: 3px 21px;
    width: auto;
    float: none;
    margin: 25px auto 0;
    font-family: 'Source Sans Pro', sans-serif;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    display: table;
}

.no_result_found .common_btn:hover {
    background: #c69f32;
}

/*=== End of 404 page ===*/

/*=== TOP HEADER ===*/

header#main-header {
    box-shadow: 0 0px 0 rgba(0, 0, 0, .1);
}

div#top-header {
    background: #3e643f;
    min-height: 102px;
    display: flex;
    align-items: center;
}

div#top-header .container {
    padding: 0 67px;
}

div#top-header div#et-secondary-menu {
    width: 100%;
    display: flex;
}
#top-header .et-cart-info span {
    float: left;
    width: 100%;
    font-size: 0;
}
/* div#top-header div#et-secondary-menu .et-cart-info {
    display: none;
} */
#top-header .et-cart-info {
    margin-left: 15px;
    position: relative;
    right: 0;
    top: 0;
    color: transparent;
}
#top-header .et-cart-info span::before {
    content: "cart";
    padding: 11px 20px;
    background: #9ab9dc;
    font-family: 'Source Sans Pro', sans-serif !important;
    text-transform: uppercase;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    text-shadow: none;
    width: 100%;
    float: left;
    text-align: center;
    margin: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}
div#top-header ul#et-secondary-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

div#top-header ul#et-secondary-nav li {
    margin: 0;
}

div#top-header ul#et-secondary-nav a {
    padding: 0;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 22px;
}

div#top-header .logo_container a {
    width: 337px;
    float: none;
    display: table;
}

div#top-header .logo_container {
    float: left;
    width: auto;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

div#top-header .logo_container span.logo_helper {
    display: none;
}

div#top-header ul#et-secondary-nav li:last-child a,
div#top-header ul#et-secondary-nav li.header_login a {
    padding: 10px;
    background: #9ab9dc;
    min-width: 141px;
    text-align: center;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

div#top-header ul#et-secondary-nav li:last-child a:hover,
div#top-header ul#et-secondary-nav li.header_login a:hover,
#top-header .et-cart-info span:hover::before  {
    background: #000;
}

div#top-header ul#et-secondary-nav li.log_out a:hover {
    background: #7d5421;
}

#main-header .nav_contact-inner {
    float: left;
    width: 100%;
}

#main-header div#et-top-navigation {
    padding: 0 !important;
    width: 100%;
}

#main-header nav#top-menu-nav {
    width: 100%;
}

#main-header nav#top-menu-nav ul li a {
    padding: 20px 0 17px;
    font-size: 18px;
    cursor: pointer;
    color: #000;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

#main-header nav#top-menu-nav li a::before {
    content: '';
    position: absolute;
    left: -7px;
    bottom: 0;
    width: calc(100% + 40px);
    background: #c69f32;
    height: 3px;
    opacity: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

#main-header nav#top-menu-nav li:hover a::before,
#main-header nav#top-menu-nav li.current-menu-item a::before {
    opacity: 1;
}

#main-header nav#top-menu-nav ul li:hover a,
#main-header nav#top-menu-nav li.current-menu-item a {
    color: #c69f32;
}

#main-header .nav_contact-inner li.plus a::after,
#main-header .nav_contact-inner li.minus a::after {
    right: -16px;
    top: 58%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #3e643f;
    font-size: 18px;
}

#main-header .et_menu_container {
    padding: 0 67px;
}

#main-header nav#top-menu-nav li {
    padding: 0 34px 0 0;
}

#main-header nav#top-menu-nav li:last-child {
    padding: 0;
}

div#et-top-navigation .et_search_outer {
    position: relative;
}

div#et-top-navigation .et_search_outer .et_search_form_container {
    opacity: 1;
    height: auto;
}

.et_search_form_container form.et-search-form {
    position: relative;
}

.et_search_form_container form.et-search-form input {
    position: relative;
    width: 100%;
    right: 0;
    background-color: #e9f0f9;
    font-size: 20px;
    border-radius: 0;
    color: #000;
    padding: 4px 20px 4px 43px;
    font-weight: 400;
    background-image: url(../images/search-icons.png) !important;
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center left 10px;
}

.et_search_form_container form.et-search-form input:-webkit-autofill,
.et_search_form_container form.et-search-form input:-webkit-autofill:hover,
.et_search_form_container form.et-search-form input:-webkit-autofill:focus,
.et_search_form_container form.et-search-form input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #e9f0f9 inset !important;
}

.et_search_form_container form.et-search-form input::placeholder {
    opacity: 1;
    color: #000;
}

div#et-top-navigation .et_search_outer {
    position: relative;
    width: 23.6%;
    float: right;
    margin: 9px 0 0;
    overflow: visible;
}

#main-header nav#top-menu-nav {
    width: 75%;
}

.et_search_form_container span.et_close_search_field {
    display: none;
}

#main-header nav#top-menu-nav ul.sub-menu a {
    padding: 0;
    text-align: center;
    width: 100%;
    background: transparent;
}

#main-header nav#top-menu-nav ul.sub-menu {
    padding: 48px 18px 52px 0;
    width: 607px;
    border: 0;
    background: #c69f32;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    box-shadow: 8px 7px 20px 0px #383737;
    grid-gap: 66px 0;
    left: -7px;
}

#main-header nav#top-menu-nav ul.sub-menu li {
    padding: 0;
}

#main-header nav#top-menu-nav ul.sub-menu li a::before {
    content: '';
    position: relative;
    width: 26px;
    height: 26px;
    background-image: url(../images/rectangle-menu.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: table;
    margin: 0 auto;
    opacity: 1;
}

#main-header nav#top-menu-nav ul.sub-menu li.us_currency a::before {
    background-image: url(../images/icon_currency.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

#main-header nav#top-menu-nav ul.sub-menu li.world_paper a::before {
    background-image: url(../images/icon_WorldMoney.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

#main-header nav#top-menu-nav ul.sub-menu li.postcard a::before {
    background-image: url(../images/icon_postcard.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

#main-header nav#top-menu-nav ul li:hover ul.sub-menu a {
    color: #000;
}

/* #main-header nav#top-menu-nav ul.sub-menu::before {
    content: '';
    position: absolute;
    width: 75px;
    background: #c69f32;
    top: -3px;
    height: 3px;
} */

/* #main-header div#et-top-navigation ul.sub-menu {
    visibility: visible;
    opacity: 1;
} */
/*=== END OF TOP HEADER ===*/

/*=== FOOTER SECTION ===*/

footer#main-footer {
    display: inline-block;
    width: 100%;
    background: #fff;
}

.footer-logo a {
    max-width: 334px;
    width: 100%;
    display: table;
    float: none;
    margin: 0 auto;
}

.footer-logo a figure {
    margin: 0;
}

.get_in_touch h2 {
    color: #000;
    font-size: 20px;
    line-height: normal;
    margin: 0 0 21px;
    text-transform: uppercase;
}

.get_in_touch div span {
    width: 100%;
    float: left;
}

.get_in_touch div span input,
.get_in_touch div span select {
    width: 100%;
    padding: 0;
}

.contact-form-outer input.wpcf7-submit {
    padding: 0;
    background: transparent;
    border: 0;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
    display: table;
    color: #3e643f;
    cursor: pointer;
}

.outer_main_div {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 40px 67px 38px;
    grid-gap: 0 109px;
    position: relative;
}

.outer_main_div::before {
    content: '';
    position: absolute;
    width: calc(100% - 134px);
    height: 2px;
    background: #3e643f;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.outer_main_div .footer-logo {
    grid-column: span 3;
    padding: 0 0 42px;
}

.get_in_touch div span input,
.get_in_touch div span select {
    width: 100%;
    font-size: 15px;
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    border: 0;
    padding: 12px 21px;
    margin: 0 0 12px;
    background: #e9f0f9;
    font-style: italic;
    color: #000;
    border-radius: 0;
}

/* footer .get_in_touch div span input, .get_in_touch div span select {
    -webkit-box-shadow: 0 0 0 30px #e9f0f9 inset !important;
} */
footer input:-webkit-autofill,
footer input:-webkit-autofill:hover,
footer input:-webkit-autofill:focus,
footer input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #e9f0f9 inset !important;
}

.get_in_touch div span input::placeholder {
    color: #000;
    opacity: 1;
}

.outer_main_div div#et-footer-nav li a {
    font-size: 18px;
    color: #000;
    font-weight: 600;
    line-height: normal;
}

.outer_main_div div#et-footer-nav ul#menu-footer-menu {
    padding: 18px 2px 0;
}

.outer_main_div div#et-footer-nav li {
    width: 100%;
    padding: 0;
    margin: 0 0 7px;
    text-align: left;
    line-height: normal;
}

.contact-form-outer .submit {
    margin: 22px 0 0;
    display: inline-block;
    width: 100%;
}

div#footer-bottom {
    background: #3e643f;
    padding: 22px 67px;
}

div#footer-bottom div#footer-info {
    padding: 0;
    width: 100%;
    color: #fff;
    font-size: 10px;
}

div#footer-bottom div#footer-info span:last-child {
    float: right;
    color: #9ab9dc;
}

div#footer-bottom div#footer-info span a {
    color: #9ab9dc;
    font-weight: 400;
}

div#footer-bottom div#footer-info span.terms {
    margin: 0 0 0 61px;
    padding: 0 11px 2px;
    position: relative;
}

div#footer-bottom div#footer-info span.terms::before {
    content: '';
    position: absolute;
    background-color: #fff;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
}

.address_phone_social .footer-address .home_footer_contact {
    font-size: 20px;
    text-transform: uppercase;
    background: #3e643f;
    color: #fff;
    font-weight: 400;
    padding: 8px 21px;
    width: fit-content;
    float: left;
    margin: 0 0 31px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.address_phone_social .footer-address .home_footer_contact:hover {
    background: #c69f32;
}

.address_phone_social .footer-address {
    display: grid;
    padding: 41px 0 0;
}

.address_phone_social .footer-address a {
    width: fit-content;
    float: left;
    font-size: 25px;
    color: #000;
    font-weight: 600;
}

.contact-form-outer .submit span.wpcf7-spinner {
    width: 20px;
    float: left;
    margin: -25px 0 0;
    height: 20px;
}

.get_in_touch div span span.wpcf7-not-valid-tip {
    display: none;
}

.get_in_touch div span .wpcf7-not-valid {
    border: 1px solid #ff0000;
}

.get_in_touch div span select {
    padding: 12px 21px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    background-image: url(../images/ftr_arrow_dn.svg);
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: right 33px center;
}

.get_in_touch div span select::-ms-expand {
    display: none;
}

/*=== END OF FOOTER SECTION ===*/

/*=== HOME PAGE START ===*/

.et_pb_section.home_banner .home_banner_row {
    padding: 0;
}

.banner_module .et_pb_slides .et_pb_slide_description {
    padding: 0 0 58px;
    text-align: left;
    width: 500px;
    float: left;
}

.banner_module .et_pb_slide_description .et_pb_slide_title {
    font-size: 40px;
    color: #000 !important;
    font-weight: 400;
    text-transform: none;
    margin: 0 0 15px;
    text-shadow: 9px 6px 9px rgb(74 74 74 / 60%);
}

.et_pb_slide_content h2 {
    color: #000 !important;
    font-size: 32px;
    text-transform: none;
    text-shadow: 9px 6px 9px rgb(74 74 74 / 60%);
}

.et_pb_slide_content h1 {
    font-size: 65px;
    color: #000 !important;
    line-height: 70px;
    margin: 13px 0 0;
    text-shadow: 9px 6px 9px rgb(74 74 74 / 60%);
}

.home_banner_row .et_pb_slider {
    height: 0;
    padding-bottom: 45.31%;
    position: relative;
}

.home_banner_row .et_pb_slider .et_pb_slides {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.home_banner_row .et_pb_slider .et_pb_slides .et_pb_slide {
    height: 100%;
}

.banner_module .et_pb_slide_description a {
    background: #3e643f;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    padding: 13px 51px;
    margin: 85px 0 0;
    float: left;
    line-height: 16px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.banner_module .et_pb_slide_description a:hover {
    background: #000;
}

.home_banner_row .et-pb-slider-arrows {
    display: none;
}


/*=== CALLOUT SECTION ==*/

.et_pb_section.call_out_sec {
    background: #3e643f;
    padding: 78px 0;
}

.et_pb_section.call_out_sec h2 {
    color: #fff;
    font-size: 36px;
    float: left;
    margin-right: 20px;
    line-height: 41px;
}

.et_pb_section.call_out_sec p a {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #fff;
    padding: 11px 70px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.et_pb_section.call_out_sec p a:hover {
    background: #fff;
    color: #3e643f;
}

.call_out_sec .et_pb_module {
    display: inline-block;
    width: 100%;
}

.call_out_sec .et_pb_text_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.call_out_sec .et_pb_text_inner p {
    display: table;
    float: right;
}

.home_shop_filter_row h2 {
    font-size: 45px;
    padding: 0 0 0 50px;
    position: relative;
    color: #000;
}

.home_shop_filter_row h2::before {
    content: '';
    width: 32px;
    height: 32px;
    position: absolute;
    left: 0;
    top: 10px;
    background: #3e643f;
}

.home_shop_filter_row .et_pb_column {
    width: 100%;
    margin: 0;
}

.home_shop_filter_row {
    z-index: 9;
}

.home_shop_filter_row .portfolio_project {
    position: absolute;
    width: 100%;
    z-index: 9;
    border: 1px solid #e6e6e6;
}

.home_shop_filter_row {
    display: grid;
    grid-template-columns: 52% 28% 14%;
    margin-bottom: 34px;
    justify-content: space-between;
}

.home_projects_outer .portfolio_project ul#type-cat {
    padding: 0;
    border: 1px solid #f2f2f3;
    background: #fff;
    box-shadow: none;
}

.home_feature_product .owl-item .product_title {
    background: #000;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: normal;
    padding: 7px 11px;
    margin: 16px 0 0;
    max-width: 182px;
    font-family: 'Source Sans Pro', sans-serif;
}

.home_feature_product .owl-item .product_price {
    line-height: normal;
    font-size: 16px;
}

.home_feature_product .owl-item .shop_now {
    font-size: 20px;
    text-transform: uppercase;
    background: #3e643f;
    color: #fff;
    padding: 11px 18px;
    float: none;
    line-height: normal;
    margin: 0 auto;
    display: table;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.home_feature_product .owl-item .shop_now:hover {
    background: #c69f32;
}

.home_feature_product .owl-item .product_price {
    line-height: normal;
    font-size: 16px;
    padding: 20px 0 26px;
    border-bottom: 2px solid #e6e6e6;
    margin: 0 0 19px;
    font-family: 'Source Sans Pro', sans-serif;
}

.et_pb_section.home_news_sec {
    margin: 71px 0 0;
    padding: 73px 0;
    background: #f2f2f3;
}

.home_news_sec .et_pb_row {
    display: grid;
    grid-template-columns: 1fr 32.5%;
    grid-gap: 0 45px;
}

.home_news_row .view_all_col {
    margin: 36px 0 0;
}

.home_news_sec .et_pb_row .et_pb_column {
    width: 100%;
}

.home_blog_row .et_pb_column.view_all_col {
    margin-top: 36px;
}

.et_pb_section.home_shop_sec {
    padding: 51px 0 0;
}

.et_pb_section.home_shop_sec .et_pb_text a {
    text-transform: uppercase;
    font-size: 20px;
    color: #3e643f;
    margin: 9px 0 0 19px;
    display: table;
}

.portfolio_project ul#type-cat li {
    list-style: none;
    font-size: 16px;
    font-family: 'Barlow', sans-serif;
    cursor: pointer;
    text-transform: uppercase;
    color: #3e643f;
    padding: 4px 16px;
    font-weight: 600;
    line-height: 24px;
}

.portfolio_project ul#type-cat li[data-value="e=all"] {
    padding-top: 19px;
}

.portfolio_project ul#type-cat li.init {
    padding: 7px 35px 7px 16px;
    background-image: url(../images/arrow_dn.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center right 18px;
}

.shop_and_consignment_block_row .et_pb_column {
    width: 100%;
}

.shop_and_consignment_block_row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 93px;
}

.shop_and_consignment_block_sec .et_pb_row {
    padding: 0 77px;
}

.shop_and_consignment_block_row .et_pb_column span.et_pb_image_wrap {
    height: 0;
    padding-bottom: 44%;
    position: relative;
    width: 71%;
    margin-left: -27px;
    margin-top: -44px;
}

.home_product_row .owl-nav.disabled,
.home_product_row .owl-nav {
    display: block !important;
    width: 81px;
    float: left;
    position: absolute;
    right: 0;
    top: -68px;
    z-index: 9;
}

.home_product_row .owl-carousel .owl-nav button {
    height: 20px;
    width: 12px;
    background-image: url(../images/next-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    float: right;
}

.home_banner_row .et-pb-controllers a {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    opacity: 1;
    background: #fff;
    margin-right: 15px;
}

.home_banner_row .et-pb-controllers a:last-child {
    margin: 0;
}

.home_banner_row .et-pb-controllers a.et-pb-active-control {
    background: transparent;
    border: 1px solid #fff;
}

.home_product_row .owl-carousel .owl-nav button.owl-prev {
    background-image: url(../images/prev-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    float: left;
}

.home_product_row .owl-carousel .owl-nav button.disabled {
    background-image: url(../images/next-arrow-ia.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.home_product_row .owl-carousel .owl-nav button.owl-prev.disabled {
    background-image: url(../images/prev-arrow-ia.svg);
    background-repeat: no-repeat;
    background-size: contain;
    float: left;
}

.et_pb_row.home_shop_filter_row {
    padding-right: 0;
    z-index: 9;
    width: calc(100% - 160px);
    float: left;
}

.shop_and_consignment_block_row .et_pb_column span.et_pb_image_wrap img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.shop_and_consignment_block_row .et_pb_column .et_pb_image {
    margin: 0;
    background: #3e643f;
}

.et_pb_section.shop_and_consignment_block_sec {
    padding: 158px 0 0;
}

.our_shop_and_shop_now {
    text-align: center;
    background: #3e643f;
    padding: 21px 10px 32px;
    margin: 0 0 29px;
}

.our_shop_and_shop_now h2 {
    font-size: 65px;
    color: #fff;
    line-height: 70px;
}

.our_shop_and_shop_now a {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    min-width: 232px;
    border: 1px solid #fff;
    display: table;
    float: none;
    margin: 18px auto 0;
    padding: 12px 10px;
    line-height: normal;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.our_shop_and_shop_now a:hover {
    color: #3e643f;
    background: #fff;
}

.shop_and_consignment_block_row .et_pb_text_inner > p {
    font-size: 20px;
    font-family: 'Barlow', sans-serif;
    line-height: 26px;
    color: #3e643f;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 79px;
}

.shop_and_consignment_block_row .et_pb_text_inner {
    padding-bottom: 40px;
    border-bottom: 10px solid #3e643f;
}

.et_pb_section.home_news_sec .read_more a {
    font-size: 20px;
    text-transform: uppercase;
    color: #3e643f;
    margin: 35px 0 0;
    float: left;
}

.et_pb_section.home_news_sec .title {
    font-size: 25px;
    font-weight: 700;
    padding: 40px 0 9px !important;
    font-family: 'Source Sans Pro', sans-serif;
}

.et_pb_section.home_news_sec .view_all_col a {
    font-size: 20px;
    text-transform: uppercase;
    float: right;
    padding-right: 15px;
    color: #c69f32;
}

.et_pb_section.home_news_sec .view_all_col p {
    width: 100%;
    float: left;
    color: #fff;
    text-transform: uppercase;
}

.et_pb_section.home_news_sec .view_all_col h2 {
    float: left;
    width: 100%;
    color: #fff;
    font-size: 37px;
}

.et_pb_column.view_all_col .et_pb_module .et_pb_text_inner {
    float: left;
    width: 100%;
}

.blog-sidebar-box {
    float: left;
    width: 100%;
    height: 100%;
    position: relative;
    background: #cbba9c;
    height: auto;
    padding: 20px 80px 20px 114px;
    margin: 28px 0 0;
    min-height: 402px;
    display: flex;
    align-items: center;
}

.blog-sidebar-box .stay_knight {
    float: left;
    width: auto;
    height: auto;
}

.blog-sidebar-box::before {
    content: '';
    position: absolute;
    top: -29px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #c69f32;
}

.home_blog_sec.home_news_sec .blog-sidebar-box,
.home_blog_sec.home_news_sec .blog-sidebar-box::before {
    background: #3e643f;
}

.home_blog_sec.home_news_sec .view_all_col a {
    color: #3e643f;
}

.et_pb_section.home_news_sec .image a {
    float: left;
    width: 100%;
    height: 0;
    padding-bottom: 50.6%;
    position: relative;
}

.et_pb_section.home_news_sec .image a img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}

.current-shop-btn .et_pb_module {
    padding: 6px 0 0 52px;
}

.et_pb_section.home_news_sec .title_desc_read {
    float: left;
    width: 100%;
    padding: 0 42px 0 64px;
}

.content.news_desc p {
    line-height: 26px;
}

.home_about_sec .et_pb_column h2 {
    font-size: 45px;
    color: #3e643f;
}

.home_about_sec .et_pb_column a {
    text-transform: uppercase;
    color: #3e643f;
    float: right;
    margin: 48px 0 0;
    font-family: 'Source Sans Pro', sans-serif;
}

.et_pb_section.home_about_sec .home_about_row {
    position: relative;
    padding-top: 54px;
    padding-bottom: 63px;
    display: grid;
    grid-template-columns: 394px 1fr;
    grid-gap: 0 52px;
}

.et_pb_section.home_blog_sec.home_news_sec {
    background: transparent;
    margin: 0;
    padding: 89px 0 61px;
}

.et_pb_section.bid_now_sec .bid_now_row {
    padding: 0;
}

.bid_now_row .et_pb_blurb_content {
    max-width: 100%;
}

.bid_now_row .et_pb_blurb_content .et_pb_blurb_description {
    text-align: center;
}

.bid_now_row h2 {
    color: #fff;
    margin-bottom: 30px;
}

.bid_now_row p {
    color: #fff;
}

.bid_now_row p a {
    color: #fff;
}

.bid_now_row .et_pb_module {
    position: relative;
    padding: 139px 67px 30px;
    min-height: 531px;
    display: flex;
    align-items: center;
    background-attachment: fixed;
    background-position: top center;
}

.bid_now_row .et_pb_module .et_pb_blurb_content {
    width: 700px;
}

.bid_now_row .et_pb_module::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 74%;
    mix-blend-mode: multiply;
    left: 0;
    top: 0;
}

.home_about_row .et_pb_column {
    width: 100%;
}

.et_pb_section.home_about_sec .home_about_row::before {
    content: '';
    position: absolute;
    width: calc(100% - 134px);
    height: 2px;
    background: #e6e6e6;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.bid_now_row .common-btn {
    margin-top: 59px;
}

/*=== HOME PAGE END ===*/

/*==== ABOUT PAGE ===*/

.et_pb_section.common_banner_sec .common_banner_row {
    padding: 0;
}

.common_banner_module span.et_pb_image_wrap {
    height: 0;
    width: 100%;
    position: relative;
    padding-bottom: 31.3%;
}

.common_banner_module span.et_pb_image_wrap img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}

.et_pb_section.about_knight_auctions_sec {
    padding: 79px 0 0;
}

.about_knight_auctions_sec h2 {
    color: #3e643f;
}

.about_knight_auctions_row .et_pb_column {
    width: 100%;
}

.about_knight_auctions_row {
    display: grid;
    grid-template-columns: 35% auto;
    grid-gap: 0 20px;
}

.et_pb_section.about_knight_auctions_sec {
    padding: 79px 0 91px;
    position: relative;
}

.et_pb_section.about_slider_sec::before,
.et_pb_section.about_slider_sec::after {
    content: '';
    width: calc(100% - 134px);
    height: 2px;
    background: #e6e6e6;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.et_pb_section.about_slider_sec::after {
    top: auto;
    bottom: 0;
}

.et_pb_section.about_slider_sec {
    padding: 62px 0 88px;
    position: relative;
}

.about_slider_sec .et_pb_row .et_pb_column {
    padding: 0;
    margin: 0;
}

.about_slider_sec .single_blog_responsive {
    padding: 0;
}

.et_pb_section.about_slider_sec .et_pb_row {
    padding: 0 180px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.about_slider_sec .et_pb_row .et_pb_column:first-child {
    width: 56%;
}

.about_slider_sec .et_pb_row .et_pb_column:last-child {
    width: 40%;
    float: right;
    padding-left: 92px;
}

.about_slider_sec .et_pb_row .et_pb_column h4 {
    color: #3e643f;
    font-weight: 600;
    font-style: italic;
    font-size: 30px;
    line-height: 33px;
}

.et_pb_section.online_bid_sec h2 {
    color: #3e643f;
    text-align: center;
    padding: 0 0 40px;
}

.et_pb_section.online_bid_sec {
    padding: 40px 0 92px;
}

.online_bid_sec .common-btn {
    margin-top: 92px;
    padding: 9px 45px;
}

.single_blog_responsive .owl-dots {
    position: absolute;
    bottom: -36px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.single_blog_responsive .owl-dots button {
    width: 16px;
    height: 16px;
    background: #e6e6e6;
    margin-right: 16px;
    border-radius: 100%;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.single_blog_responsive .owl-dots button.active {
    background: #c69f32;
}

.single_blog_responsive .owl-dots button:last-child {
    margin: 0;
}

/*=== END OF ABOUT PAGE ===*/


/*=== NEWS BLOG PAGE ===*/

.news_post_shortcode .item {
    display: grid;
    grid-template-columns: 40.6% auto;
    grid-gap: 0 40px;
    padding: 52px 0;
    border-bottom: 2px solid #e6e6e6;
}

.news_post_shortcode .item .content p {
    line-height: 26px;
}

.title_desc_read .title {
    font-size: 25px;
    font-weight: 800;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: capitalize;
    margin: 0 0 8px;
}

.news_post_shortcode .item .read_more a {
    font-size: 20px;
    text-transform: uppercase;
    color: #3e643f;
    margin: 35px 0 0;
    float: left;
}

.et_pb_section.search_sec {
    padding: 80px 0 40px;
    z-index: 9;
    position: relative;
}

.news_post_shortcode .item .image a {
    height: 0;
    float: left;
    width: 100%;
    padding-bottom: 51%;
    position: relative;
}

.news_post_shortcode .item .image a img {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}

.news_post_shortcode .item:first-child {
    border-top: 2px solid #e6e6e6;
}

.news_post_shortcode_sec #load-more,
.home_blog_outer #load-more_value,
.et_pb_section.news_post_shortcode_sec #load-more_news,
#catalog_load_more {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    background: #3e643f;
    color: #fff;
    padding: 9px 12px;
    float: none;
    line-height: normal;
    min-width: 150px;
    margin: 59px auto 74px;
    display: table;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    cursor: pointer;
}

.news_post_shortcode_sec #load-more:hover,
.home_blog_outer #load-more_value:hover,
.et_pb_section.news_post_shortcode_sec #load-more_news:hover {
    background: #c69f32;
}

.et_pb_row.search_row .home_projects_outer {
    width: 100%;
    float: right;
    max-width: 449px;
    position: relative;
}

.about_slider_sec ul.single_blog_responsive li {
    list-style: none;
}

.search_sec .portfolio_project {
    right: 0;
    position: absolute;
    width: 100%;
    z-index: 9;
    border: 1px solid #f2f2f3;
}

.search_sec ul#type-cat_news,
.search_sec ul#type-cat_money,
.search_sec ul#type-cat_auction {
    padding: 0;
    border: 1px solid #f2f2f3;
    background: #fff;
    box-shadow: none;
}

.search_sec ul#type-cat_news li,
.search_sec ul#type-cat_money li,
.search_sec ul#type-cat_auction li {
    list-style: none;
    font-size: 16px;
    font-family: 'Barlow', sans-serif;
    cursor: pointer;
    text-transform: uppercase;
    color: #3e643f;
    padding: 4px 16px;
    font-weight: 600;
}

.search_sec ul#type-cat_news li.init,
.search_sec ul#type-cat_money li.init,
.search_sec ul#type-cat_auction li.init {
    padding: 7px 35px 7px 16px;
    background-image: url(../images/arrow_dn.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center right 18px;
}

.news_post_shortcode .item .title_desc_read {
    padding: 20px 0 0;
}

/*=== END OF NEWS BLOG PAGE ===*/


/*=== NEWS BLOG DETAIL PAGE ===*/

.news_whole_outer_div.et_pb_section {
    padding: 200px 0 0;
}

.news_whole_outer_div .name h2 {
    cursor: pointer;
    margin: 72px 0 35px;
    border-bottom: 2px solid #e6e6e6;
    padding: 0 0 22px 57px;
    position: relative;
}

.news_whole_outer_div .name h2::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background: #3e643f;
    left: 0;
    top: 10px;
}

.news_whole_outer_div .call_out_text {
    background: #cbba9c;
    padding: 20px 105px;
    min-height: 360px;
    display: flex;
    align-items: center;
    margin: 55px 0 47px;
}

.news_whole_outer_div .sub_title_heading {
    padding: 24px 0 2px;
}

.news_whole_outer_div .call_out_text.call-out-green {
    background: #3e643f;
}

.news_whole_outer_div .call_out_text h3 {
    color: #fff;
}

.news_whole_outer_div.et_pb_section .et_pb_row {
    padding: 0 77px;
}

.news_whole_outer_div .news_image {
    height: 0;
    padding-bottom: 50.7%;
    position: relative;
}

.news_whole_outer_div .news_image img {
    position: absolute;
    object-fit: cover;
}

.news_whole_outer_div .after_call_out_text P,
.news_whole_outer_div .sub_title_text p {
    padding-bottom: 20px;
}

.double_image_outer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 110px;
}

.double_image_outer .service_image {
    height: 0;
    padding-bottom: 62%;
    width: 100%;
    position: relative;
}

.double_image_outer .service_image img {
    position: absolute;
    top: 0;
    object-fit: cover;
}

.news_whole_outer_div .single_blog_responsive {
    width: 562px;
    margin: 0 auto;
    float: none;
    padding: 45px 0 101px;
}

.news_whole_outer_div p {
    line-height: 26px;
}

.news_whole_outer_div .heading_pagination {
    display: grid;
    grid-template-columns: auto 261px;
    padding: 0 0 42px;
    border-bottom: 2px solid #e6e6e6;
    margin: 0 0 51px;
}

.news_whole_outer_div .wpb-posts-nav a {
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    color: #3e643f;
    position: relative;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.news_whole_outer_div .wpb-posts-nav a:hover {
    color: #c69f32;
}

.news_whole_outer_div .wpb-posts-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.news_whole_outer_div a .single_prev,
.news_whole_outer_div div#pre.incative {
    position: relative;
    padding: 0 0 0px 30px;
}

.news_whole_outer_div .wpb-posts-nav div#privious.inactive,
.news_whole_outer_div .wpb-posts-nav div#next.inactive,
.news_whole_outer_div div#nex.inactive,
.news_whole_outer_div div#pre.inactive {
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    color: #f2f2f3;
    position: relative;
    font-weight: 700;
    padding: 0 0 0px 30px;
}

.news_whole_outer_div a .single_next,
.news_whole_outer_div .wpb-posts-nav div#next.inactive,
.news_whole_outer_div div#nex.inactive {
    position: relative;
    padding: 0 30px 0px 0px;
}

.news_whole_outer_div .wpb-posts-nav div#privious.inactive::before,
.news_whole_outer_div .wpb-posts-nav div#next.inactive::before,
.news_whole_outer_div div#nex.inactive::before,
.news_whole_outer_div div#pre.inactive::before {
    filter: invert(86%) sepia(20%) saturate(0%) hue-rotate(315deg) brightness(150%) contrast(98%);
}

.news_whole_outer_div a .single_prev::before,
.news_whole_outer_div a .single_next::before,
.news_whole_outer_div .wpb-posts-nav div#privious.inactive::before,
.news_whole_outer_div .wpb-posts-nav div#next.inactive::before,
.news_whole_outer_div div#nex.inactive::before,
.news_whole_outer_div div#pre.inactive::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(../images/arrow_lt.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 1;
    top: 8px;
    left: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.news_whole_outer_div a .single_prev::after,
.news_whole_outer_div a .single_next::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(../images/arrow_rt_roll.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 1;
    top: 8px;
    left: 0;
    opacity: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.news_whole_outer_div a .single_prev::after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.news_whole_outer_div a .single_next::after {
    left: auto;
    right: 0;
}

.news_whole_outer_div a .single_prev:hover:before,
.news_whole_outer_div a .single_next:hover:before {
    opacity: 0;
}

.news_whole_outer_div a .single_prev:hover::after,
.news_whole_outer_div a .single_next:hover::after {
    opacity: 1;
}

.news_whole_outer_div a .single_next::before,
.news_whole_outer_div .wpb-posts-nav div#next.inactive::before,
.news_whole_outer_div div#nex.inactive::before {
    left: auto;
    right: 0;
    background-image: url(../images/arrow_rt.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.news_whole_outer_div .outer_pagination {
    padding: 87px 0 64px;
    width: 100%;
    float: right;
}

.news_whole_outer_div .outer_pagination .wpb-posts-nav {
    width: 256px;
    float: right;
}

.get_in_touch form.invalid .wpcf7-response-output {
    border: 2px solid #ff0000;
}

.get_in_touch .wpcf7-response-output {
    margin: 10px 0 0 0 !important;
    font-size: 16px;
    line-height: 20px;
}

/*=== END OF NEWS BLOG DETAIL PAGE ===*/

/*=== START OF auction-schedule PAGE ===*/

.et_pb_section.auction_schedule_section_1 {
    padding: 2px 0 0;
}

.auction_feature_product,
.auction_feature_catalog {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.auction_feature_product .product_image,
.auction_feature_catalog .product_image {
    height: 0;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
    float: left;
    background: #e6e6e6;
}

.auction_feature_product .product_image img,
.auction_feature_catalog .product_image img {
    position: absolute;
    object-fit: contain;
    top: 0;
    left: 0;
    height: 100%;
}

/* .product_image {
    height: 0;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
    float: left;
    background: #e6e6e6;
}

.product_image img {
    position: absolute;
    object-fit: contain;
    top: 0;
    left: 0;
    height: 100%;
} */

.auction_feature_product,
.auction_feature_catalog {
    display: grid;
    grid-template-columns: 32.5% auto;
    grid-gap: 0 40px;
    padding: 52px 0;
    border-bottom: 2px solid #e6e6e6;
}

.auction_feature_product .title-description .product_title,
.auction_feature_catalog .title-description .product_title {
    font-size: 25px;
    font-weight: 700;
    font-family: 'Source Sans Pro', sans-serif;
    padding-right: 190px;
}

.auction_feature_product .title-description .lot_number,
.auction_feature_catalog .title-description .lot_number {
    font-size: 18px;
    color: #3e643f;
    font-weight: 700;
    line-height: 18px;
    font-family: 'Source Sans Pro', sans-serif;
    margin: 6px 0 0;
}

.auction_feature_product .auction_category,
.auction_feature_product #auction_start_date,
.auction_feature_catalog .auction_category,
.auction_feature_catalog #auction_start_date {
    color: #7d5431;
    margin: 0px;
    line-height: 26px;
}

.auction_feature_product .title-description .catelog_outer,
.auction_feature_catalog .title-description .catelog_outer {
    padding: 20px 0 29px;
    float: left;
    width: 100%;
}

.auction_feature_product .read_more br,
.auction_feature_catalog .read_more br {
    display: none;
}

.auction_feature_product .read_more,
.auction_feature_catalog .read_more {
    font-size: 20px;
    text-transform: uppercase;
    color: #3e643f;
    margin: 17px 0 0;
    float: left;
    font-weight: 500;
    font-family: 'Source Sans Pro', sans-serif;
}

.auction_feature_product .auction_desc .short_string,
.auction_feature_catalog .auction_desc .short_string {
    line-height: 26px;
}

.auction_feature_product:first-child,
.auction_feature_catalog:first-child {
    border-top: 2px solid #e6e6e6;
}

.auction_feature_product .title-description p,
.auction_feature_catalog .title-description p {
    width: 100%;
    float: left;
    line-height: 26px;
}

.auction_feature_product .view_catelogue,
.auction_feature_catalog .view_catelogue {
    background: #3e643f;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    padding: 13px 9px;
    float: left;
    line-height: 16px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    position: absolute;
    right: 0;
    top: 0;
    font-family: 'Source Sans Pro', sans-serif;
    min-width: 150px;
    text-align: center;
    font-weight: 400;
}

.auction_feature_product .view_catelogue:hover,
.auction_feature_catalog .view_catelogue:hover {
    background: #c69f32;
}

.auction_feature_product .owl-nav,
.auction_feature_catalog .owl-nav {
    display: none;
}

.auction_feature_product .owl-dots button,
.auction_feature_catalog .owl-dots button {
    width: 17px;
    height: 17px;
    border-radius: 100%;
    border: 1px solid #cbba9c;
    margin-right: 17px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.auction_feature_product .owl-dots button.active,
.auction_feature_catalog .owl-dots button.active {
    background: #cbba9c;
}

.auction_feature_product .owl-dots button:last-child {
    margin-right: 0;
}

.auction_feature_product .owl-dots {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    top: 343px;
}

.auction_feature_product .owl-stage-outer .owl-item {
    height: 322px;
    position: relative;
}

.auction_feature_product .owl-stage-outer .owl-item img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.auction_feature_product .title-description,
.auction_feature_catalog .title-description {
    padding-top: 19px;
    position: relative;
    float: left;
    width: 100%;
}

.auction_products_outer #auction-load-more {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    background: #3e643f;
    color: #fff;
    padding: 9px 12px;
    float: none;
    line-height: normal;
    min-width: 150px;
    margin: 59px auto 74px;
    display: table;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    cursor: pointer;
}

.auction_products_outer #auction-load-more:hover {
    background: #c69f32;
}

.auction_products_outer #auction-load-more {
    margin: 39px auto 70px;
}

.shop_and_consignment_block_sec.auction_shop_and_consignment_block {
    padding: 98px 0 9px;
}

.shop_and_consignment_block_sec.auction_shop_and_consignment_block .et_pb_text_inner {
    border: 0;
    padding: 0;
}

.live-auction-split .auction_products_outer .auction_thumbnail {
    float: left;
    width: 100%;
}

/*=== END OF auction-schedule PAGE ===*/

/*=== SHOP PAGE ===*/

.product_category_wrapper_cs {
    padding: 90px 0 0;
}

div#wps_product_inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 30px;
}

div#wps_product_inner .product_cat_image {
    float: left;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    background: #e6e6e6;
}

div#wps_product_inner .product_cat_image img {
    position: absolute;
    object-fit: contain;
    left: 0;
    top: 0;
}

.product_tax_inner h3 {
    float: left;
    width: 100%;
    line-height: 13px;
    font-size: initial;
}

.product_tax_inner h3 a {
    font-size: 10px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    min-width: 143px;
    float: left;
    padding: 3px 10px 6px 9px;
    margin: 12px 0 0;
}

.product_tax_inner .listing-price {
    float: left;
    width: 100%;
    margin: 20px 0 0;
    padding: 9px 0 !important;
    font-size: 16px;
    line-height: 20px;
    border-top: 2px solid #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
    font-weight: 700;
    font-family: 'Source Sans Pro', sans-serif;
    color: #3e643f;
}

.wps_product_category_section ul#sort_product_list_cs {
    border: 1px solid #e6e6e6;
    border-radius: 0;
}

.wps_product_category_section ul#sort_product_list_cs li {
    list-style: none;
    font-size: 14px;
    font-family: 'Barlow', sans-serif;
    cursor: pointer;
    text-transform: uppercase;
    color: #3e643f;
    padding: 4px 16px;
    font-weight: 500;
    line-height: 26px;
}

.wps_product_category_section ul#sort_product_list_cs li.init {
    padding: 7px 35px 7px 16px;
    background-image: url(../images/arrow_dn.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center right 18px;
}

div#wps_product_inner .product_tax_inner {
    margin-bottom: 44px;
}

.product_tax_inner .product_content {
    float: left;
    width: 100%;
}

.product_tax_inner .product_content p {
    float: left;
    width: 100%;
    font-size: 13px;
    line-height: 18px;
    font-family: 'Source Sans Pro', sans-serif;
    margin: 8px 0;
}

.product_tax_inner .product_content p.product_desc {
    min-height: 54px;
}

h2.shop_heading {
    padding: 54px 67px 0;
}

.filter_and_product {
    display: grid;
    grid-template-columns: 21.3% auto;
    grid-gap: 0 44px;
    padding: 0 67px 0 23px;
    margin: 63px 0 0;
}

.filter_and_product .filter_outer .home_projects_outer {
    margin: 0 0 20px;
    float: left;
    width: 100%;
}

.product_tax_inner .product_content h4 {
    font-weight: 500;
}

.filter_and_product .search_click,
.product_tax_inner .product_content h4 .auction_view,
.auction_feature_product .title-description .auction_view,
.filter_outer .shop_reset {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    background: #3e643f;
    color: #fff;
    padding: 9px 29px;
    float: left;
    line-height: normal;
    min-width: 100%;
    display: table;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
}

.filter_and_product .search_click:hover,
.product_tax_inner .product_content h4 .auction_view:hover,
.auction_feature_product .title-description .auction_view:hover,
.filter_outer .shop_reset:hover {
    background: #c69f32;
}

.filter_outer .shop_reset {
    background: #9ab9dc;
    margin-top: 22px;
    margin-bottom: 22px;
}

.product_tax_inner .product_content .category_outer {
    font-size: 13px;
    line-height: 16px;
    color: #c3daf1;
    font-family: 'Source Sans Pro', sans-serif;
    margin: 7px 0 18px;
    float: left;
    width: 100%;
}

.product_tax_inner .product_content .listing-price {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}

.search-outer input[type=text],
.lot-outer input[type=text] {
    border: 1px solid #e6e6e6;
    width: 100%;
    list-style: none;
    font-size: 14px;
    line-height: 28px;
    font-family: 'Barlow', sans-serif;
    text-transform: uppercase;
    color: #3e643f;
    padding: 6px 33px 6px 16px;
    font-weight: 600;
}

::placeholder.lot-outer input[type=text]::placeholder,
.search-outer input[type=submit] {
    opacity: 1;
}

.lot-outer input[type=submit],
.search-outer input#searchsubmit_detail {
    width: 16px;
    height: 16px;
    background-image: url(../images/search-icons.png) !important;
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center;
    border: 0;
    color: transparent;
    background-color: transparent;
    position: absolute;
    right: 14px;
    top: 14px;
    cursor: pointer;
}

.lot-outer input[type=submit] {
    background-image: none !important;
}

.search-outer,
.lot-outer {
    position: relative;
    margin: 0 0 20px;
}

.filter_and_product .no_cat_products {
    text-align: center;
    color: #ff0000;
    font-weight: 600;
}

/*=== END OF SHOP PAGE ==*/

/*=== START OF LIVE AUCTION ===*/

.live-aution-dwdn .live_as_schedule_button a {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    background: #3e643f;
    color: #fff;
    padding: 9px 29px;
    float: right;
    line-height: normal;
    min-width: 150px;
    display: table;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
}

.live-aution-dwdn .live_as_schedule_button a:hover {
    background: #c69f32;
}

.live-auction-grd-column div#auction_projects_outer {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 0 26px;
}

.live-auction-grd-column .auction_feature_product {
    grid-template-columns: 100%;
    border: 0;
}

.live-auction-grd-column .auction_feature_product .auction_desc {
    font-size: 13px;
    line-height: 18px;
    font-family: 'Source Sans Pro', sans-serif;
    min-height: 54px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.live-auction-grd-column .auction_feature_product .lot_number,
.live-auction-grd-column .auction_feature_catalog .lot_number {
    font-size: 15px;
    line-height: 22px;
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    margin: 0 0 8px;
}

.live-auction-grd-column .auction_feature_product .product_price,
.live-auction-grd-column .auction_feature_product .estimate_price {
    color: #000;
    font-size: 14px;
    line-height: 20px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    margin-bottom: 4px;
}

.live-auction-grd-column .auction_feature_product .product_price {
    padding-top: 12px !important;
    border-top: 2px solid #e6e6e6;
    margin-top: 13px;
}

/* .live-auction-grd-column .auction_feature_product .estimate_price {
    padding-bottom: 12px !important;
    border-bottom: 2px solid #e6e6e6;
} */
.auction_feature_product .title-description .estimate_range {
    font-size: 14px;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #e6e6e6;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
}

.live-auction-grd-column .auction_feature_product .product_price span,
.live-auction-grd-column .auction_feature_product .estimate_price span,
.auction_feature_product .title-description .estimate_range span {
    color: #3e643f;
}

.live-aution-grd-sec .price-outer span {
    color: #000000;
}

.live-aution-grd-sec .catelog_outer .auction_category a,
.live-aution-grd-sec .catelog_outer .auction_category {
    font-size: 13px;
    line-height: 16px;
    font-weight: 600;
    color: #c3daf1;
    font-family: 'Source Sans Pro', sans-serif;
    margin: 4px 0 18px;
}

.live-aution-grd-sec .catelog_outer .auction_category {
    float: left;
    width: 100%;
    min-height: 32px;
}

.live-aution-grd-sec .catelog_outer .view_more_btn {
    width: 100%;
    float: left;
    background: #3e643f;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 3px 10px;
    font-size: 20px;
    font-weight: 400;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.live-aution-grd-sec .catelog_outer .view_more_btn:hover {
    background: #c69f32;
}

.live-aution-grd-sec .title-description .price-outer {
    padding: 9px 0;
    border-top: 2px solid #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
    margin: 9px 0 0;
    float: left;
    width: 100%;
}

.live-auction-grd-column div#auction_projects_outer .auction_feature_product {
    padding: 0 0 50px;
}

.live-auction-split .et_pb_column {
    width: 100%;
}

.et_pb_row.live-auction-split {
    display: grid;
    grid-template-columns: 21.3% auto;
    grid-gap: 0 44px;
    padding: 0 67px 0 23px;
    margin: 10px 0 0;
}

.live-auction-split .auction_products_outer {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 30px;
}

.live-auction-split .auction_products_outer .auction_feature_product {
    padding: 0 0 49px;
    display: table;
}


.single_auction_products_outer .view-more div#countdown,
.single_auction_products_outer .view-more .reserve.hold,
.single_auction_products_outer .view-more .auction-bid,
.single_auction_products_outer .view-more .price,
.single_auction_products_outer .view-more .auction-condition {
    display: none;
}

form.auction_form.cart .quantity.buttons_added {
    width: 100%;
    margin: 0 0 30px;
}

/* .single_auction_products_outer .view-more .price,
.single_auction_products_outer .view-more form.buy-now,
.single_auction_products_outer .view-more div#countdown,
.single_auction_products_outer .view-more .auction-bid,
.single_auction_products_outer .view-more .quantity
 */

/*=== FILTER SECTION ===*/

.portfolio_project ul {
    padding: 0;
    border: 1px solid #e6e6e6;
    background: #fff;
    box-shadow: none;
}

.portfolio_project ul li.init {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 7px 35px 7px 16px;
    background-image: url(../images/arrow_dn.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center right 18px;
}

.portfolio_project ul li {
    list-style: none;
    font-size: 14px;
    line-height: 28px;
    font-family: 'Barlow', sans-serif;
    cursor: pointer;
    text-transform: uppercase;
    color: #3e643f;
    padding: 4px 16px;
    font-weight: 600;
    cursor: pointer;
}

.portfolio_project ul li[data-value="e=all"] {
    padding-top: 19px;
}

.live-auction-split .home_projects_outer {
    margin: 0 0 20px;
    float: left;
    width: 100%;
}

.live-auction-split .live_auction_search_click,
.et_pb_row.live-auction-split .live_auction_reset_click {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    background: #3e643f;
    color: #fff;
    padding: 9px 29px;
    float: left;
    line-height: normal;
    min-width: 100%;
    display: table;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
}

.live-auction-split .live_auction_search_click:hover,
.et_pb_row.live-auction-split .live_auction_reset_click:hover {
    background: #c69f32;
}

.et_pb_row.live-auction-split .live_auction_reset_click {
    background: #c3daf1;
    margin-top: 23px;
    margin-bottom: 40px;
}

/*=== END OF LIVE AUCTION ===*/

/*=== LIVE AUCTION SINGLE PAGE ===*/

.single_auction_products_outer {
    padding: 0 67px;
}

/* .single_auction_products_outer .title-description .product_title {
    padding: 0;
    position: absolute;
    top: -70px;
    visibility: hidden;
}  */
.single_auction_products_outer .auction_feature_product {
    grid-template-columns: 48.7% auto;
    grid-gap: 0 70px;
    border: 0;
    padding: 0;
}

.single_auction_products_outer .auction_feature_product .title-description p {
    line-height: 20px;
}

.single_auction_products_outer .auction_feature_product .product_title {
    padding-bottom: 56px;
}

.single_auction_products_outer .title-description {
    padding: 0;
}

.single_auction_products_outer .title-description .lot_number {
    font-size: 20px;
    color: #000;
    margin: 0 0 20px;
}

.single_auction_products_outer .auction_feature_product .auction_desc {
    float: left;
    width: 100%;
    font-size: 16px;
    line-height: 29px;
    margin: 0 0 35px;
    font-family: 'Source Sans Pro', sans-serif;
}

.single_auction_products_outer .auction_feature_product .auction_category,
.single_auction_products_outer .auction_feature_product .auction_category a {
    font-size: 14px;
    line-height: 16px;
    color: #9ab9dc;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
}

.single_auction_products_outer .auction_feature_product .auction_category {
    border-top: 2px solid #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
    margin: 0;
    padding: 12px 0 33px;
    text-transform: capitalize;
}

.single_auction_products_outer .auction_feature_product .price-outer p {
    font-size: 21px;
    line-height: 20px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    color: #3e643f;
}

.single_auction_products_outer .auction_special_product_outer .auction_feature_product .price-outer p {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 400;
    color: #000;
}

.single_auction_products_outer .auction_feature_product .price-outer p span {
    font-weight: 700;
    color: #000;
}

.single_auction_products_outer .auction_feature_product .price-outer {
    margin: 26px 0 0;
    float: left;
    width: 100%;
}

.single_auction_products_outer .title-description .grade-outer_box {
    float: left;
    width: 100%;
    border-top: 2px solid #e6e6e6;
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.single_auction_products_outer .title-description .grade-outer_box img {
    width: 120px;
    margin-right: 110px;
}

.single_auction_products_outer .title-description .catelog_outer {
    float: left;
    width: 100%;
}

.single_auction_products_outer .title-description .grade_text {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    line-height: 20px;
    padding-right: 10px;
}

.single_auction_products_outer .title-description .grade_text span {
    font-weight: 700;
}

.woocommerce nav.woocommerce-breadcrumb,
.woocommerce nav.woocommerce-breadcrumb a {
    font-size: 26px;
    color: #3e643f;
    font-family: 'Barlow', sans-serif;
    font-weight: 500;
}

div.auction_special_product_outer .auction_proper_title {
    font-size: 26px;
    grid-column: span 2;
    display: grid;
    justify-content: space-between;
    margin: 0 0 23px;
    grid-template-columns: auto 272px;
}

.single_auction_products_outer .title-description .view-more {
    width: 100%;
    float: left;
    position: relative;
}

.single_auction_products_outer .auction_feature_product .woocommerce-message {
    float: left;
    position: absolute;
    background: transparent;
    color: #000 !important;
    padding: 0 !important;
    bottom: 0;
    margin: 0 0 -60px;
    display: none
}

.single_auction_products_outer .auction_feature_product .price-outer p span.amount span,
.single_auction_products_outer .auction_feature_product .price-outer p span.amount {
    color: #3e643f;
    font-weight: 700;
}

.auction_proper_title .auction_proper h3 {
    font-family: 'Barlow', sans-serif;
    font-size: 26px;
    line-height: 36px;
    font-weight: 500;
    color: #3e643f;
}

/* .single_auction_products_outer .title-description .view_catelogue {
    visibility: hidden;
} */
.auction_proper_title .live_auction_button {
    background: #3e643f;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    padding: 13px 28px;
    float: left;
    line-height: 16px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    min-width: 222px;
    height: 41px;
}

.auction_proper_title .live_auction_button:hover {
    background: #c69f32;
}

.single_auction_products_outer .auction_feature_product .title-description .view-more a {
    margin-top: 43px;
}

/*=== END OF LIVE AUCTION SINGLE PAGE ===*/

/*=== SHOP DETAIL PAGE ===*/

.single_auction_products_outer .auction_thumbnail .product_title {
    font-size: 45px;
    position: absolute;
    top: 0;
    font-weight: 700;
    font-family: 'Source Sans Pro', sans-serif;
    color: #3e643f;
}

.shop_detailed_miss_out {
    width: 100%;
    background: #3e643f;
    padding: 78px 67px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.shop_detailed_miss_out p {
    color: #fff;
    font-size: 36px;
    float: left;
    margin-right: 20px;
    line-height: 41px;
    font-weight: 700;
    font-family: 'Source Sans Pro', sans-serif;
}

.shop_detailed_miss_out a {
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #fff;
    padding: 11px 70px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 27px;
    height: 51px;
}

.shop_detailed_miss_out a:hover {
    color: #3e643f;
    background-color: #fff;
}

.auction_feature_product .product_title {
    grid-column: span 2;
    margin: 0 0 0px;
}

.title-description .label {
    background: #000;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 20px;
    width: auto !important;
    float: left;
    min-width: 181px;
    padding: 4px 11px 6px 11px;
    margin: 0 0 51px;
}

.single_auction_products_outer .title-description .view-more a {
    background: #3e643f;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    padding: 14px 7px;
    margin: 85px 0 0;
    float: left;
    line-height: 16px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    min-width: 222px;
    border-radius: 0;
    border: 0;
    min-height: 44px;
}

.single_auction_products_outer .title-description .view-more a:first-child {
    margin-right: 54px;
}

.single_auction_products_outer .title-description .view-more a:hover {
    background: #c69f32;
}

.single_auction_products_outer .title-description .view-more .auction-ajax-change a.sa-watchlist-action::before {
    content: none;
}

.single_auction_products_outer div#single_auction_projects_outer {
    margin: 22px 0 32px;
}

/*==== END OF SHOP DETAIL PAGE ===*/

/*==== CONTACT PAGE ===*/

.form_section .contact-form-outer input,
.form_section .contact-form-outer select,
.form_section .contact-form-outer input:focus {
    width: 100%;
    font-size: 16px;
    padding: 10px;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    margin-bottom: 3px;
}

.form_section .contact-form-outer label {
    font-size: 16px;
    font-family: 'Barlow', sans-serif;
    font-weight: 500;
    color: #000;
}

.contact_address_column .mailing_address h4 {
    font-size: 20px;
    text-transform: uppercase;
    color: #3e643f;
    font-family: 'Barlow', sans-serif;
    position: relative;
}

.contact_address_column .mailing_address h4::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background: #3e643f;
    left: -40px;
}

.contact_address_column .mailing_address p {
    font-size: 20px;
    line-height: 24px;
    margin-top: 10px;
}

.contact_address_column .mailing_address {
    margin-bottom: 78px;
}

.contact_address_column .mailing_address p a {
    color: #000;
}

.contact_address_column .mailing_address p a:hover {
    color: #3d633e;
    /* text-decoration: underline; */
}

.contact_address_column .mailing_address:last-child p {
    margin-top: 13px;
}

.contact-form-outer input[type="checkbox"] {
    float: left;
    width: auto;
    margin: 0 8px 0 0;
    position: absolute;
    top: 5px;
    opacity: 0;
}

.contact-form-outer span.wpcf7-list-item {
    margin: 0;
}

.contact-form-outer span.wpcf7-list-item label {
    display: flex;
    margin: 7px 0 54px;
    cursor: pointer;
}

.et_pb_row.contact_form_row .et_pb_column {
    margin: 0;
    width: 100%;
}

.et_pb_row.contact_form_row {
    display: grid;
    grid-template-columns: 55% auto;
    grid-gap: 0 150px;
}

.et_pb_row.contact_form_row .contact_form_column {
    padding-left: 225px;
}

.contact-form-outer select {
    cursor: pointer;
    background-image: url(../images/arrow_dn.svg);
    background-position: right 10px center;
    background-size: 20px;
    background-repeat: no-repeat;
    color: #3e643f;
}

.contact_form_row .contact-form-outer input.wpcf7-submit {
    font-size: 20px;
    text-transform: uppercase;
    background: #3e643f;
    color: #fff;
    font-weight: 400;
    padding: 8px 21px;
    width: fit-content;
    float: left;
    margin: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    min-width: 151px;
}

.contact_form_row .contact-form-outer input.wpcf7-submit:hover {
    background: #c69f32;
}

.contact_form_row .contact-form-outer .submit {
    margin: 0;
    position: relative;
}

.contact_form_row .contact-form-outer .submit span.wpcf7-spinner {
    position: absolute;
    top: 0;
    margin: 11px 0 0 20px;
}

.et_pb_section.form_section .contact_form_row {
    padding-bottom: 47px;
    padding-top: 38px;
    position: relative;
}

.et_pb_section.form_section .contact_form_row::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(100% - 134px);
    height: 2px;
    background: #e6e6e6;
    transform: translateX(-50%);
}

.et_pb_row.contact_form_row .et_pb_column.contact_address_column {
    margin: 27px 0 0;
}

.contact-form-outer select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.et_pb_section.form_section .contact_form_row .wpcf7-response-output {
    margin: 20px 0 0;
    line-height: 20px;
    font-size: 16px;
    float: left;
    width: 100%;
    text-align: center;
}

.et_pb_section.form_section .contact_form_row form.invalid .wpcf7-response-output,
.contact-form-outer input.wpcf7-not-valid,
.form_section .contact-form-outer select.wpcf7-not-valid {
    border-color: #ff0000;
}

.contact-form-outer span.wpcf7-not-valid-tip {
    display: none;
}

span#checkclass span.wpcf7-list-item-label::before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #e6e6e6;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 8px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
}

span#checkclass input:checked + span.wpcf7-list-item-label::after {
    /* content: '';
    display: block;
    position: absolute;
    top: 1px;
    left: 7px;
    width: 9px;
    height: 19px;
    border: solid #3e643f;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg); */
    opacity: 1;
}

span#checkclass span.wpcf7-list-item-label::after {
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    left: 7px;
    width: 9px;
    height: 19px;
    border: solid #3e643f;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: 0.2s;
    -webkit-transition: 0.2s;
    opacity: 0;
}

/*==== END OF CONTACT PAGE ===*/

/*=== START OF LOGIN PAGE ===*/

body.page-id-37 h1.main_title {
    margin: 0;
    display: none;
}

div#customer_login {
    float: left;
    width: 100%;
    background: #f2f2f3;
    padding: 56px 0 212px;
}

div#customer_login .login_form {
    width: 100%;
}

div#customer_login .login_form .login {
    border: 0;
    padding: 0;
    margin: 0;
}

.login_form .mem_sign .long_content {
    font-size: 16px;
    line-height: 35px;
    float: left;
}

.login_form .signin_mem_sign {
    max-width: 683px;
    margin: 0 auto;
    background: #fff;
    padding: 50px 116px 20px;
}

div#customer_login .sign_in_outer .woocommerce-form-row {
    padding: 0;
    margin: 0 0 8px;
}

.log_into_account h2 {
    text-align: center;
    padding: 0px 30px 68px;
}

div#customer_login .sign_in_outer .woocommerce-form-row input {
    background-color: transparent;
    border: 1px solid #e6e6e6;
    padding: 9px 10px;
    border-radius: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

div#customer_login .sign_in_outer .woocommerce-form-login__submit {
    font-size: 20px;
    text-transform: uppercase;
    background: #3e643f;
    color: #fff;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    padding: 3px 21px;
    width: 100%;
    float: left;
    margin: 55px 0 0;
    font-family: 'Source Sans Pro', sans-serif;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

div#customer_login .sign_in_outer .woocommerce-form-login__submit:hover {
    background: #c69f32;

}

div#customer_login .sign_in_outer .woocommerce-form-login__submit::after {
    content: none;
}

div#customer_login .password-input .show-password-input {
    top: 8px;
    right: 15px;
    height: auto;
}

div#customer_login .password-input .show-password-input::after {
    content: none;
}

.login_form .signin_mem_sign .need_an_account {
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    line-height: 35px;
    margin: 0 0 0 3px;
    color: #10bce5;
    cursor: pointer;
}

.login_form .signin_mem_sign .mem_sign {
    display: table;
    margin: 0 auto;
    padding: 22px 0 0;
}

.login_form .sign_in_outer .form-row {
    padding: 0;
    margin: 0;
}

.lost_password a {
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    line-height: 35px;
    color: #10bce5;
}

.row_wide_forgot {
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: center;
}

div#customer_login .row_wide_forgot label {
    line-height: normal;
}

div#customer_login .row_wide_forgot label span::before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #e6e6e6;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 8px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    top: -1px;
}

div#customer_login .row_wide_forgot label input:checked + span.remember_class::after {
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 8px;
    width: 9px;
    height: 19px;
    border: solid #3e643f;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.sign_in_outer label {
    font-size: 16px;
    line-height: 35px;
}

.row_wide_forgot input[type=checkbox] {
    position: absolute;
    opacity: 0;
}

.row_wide_forgot .remember_class {
    cursor: pointer;
    text-transform: uppercase;
}

div#left-area .woocommerce-error {
    margin: 0;
    text-align: center;
    background: #f2f2f3;
    padding: 21px 10px 30px !important;
}

div#left-area .woocommerce-error li {
    color: #f00;
}

/*=== END OF LOGIN PAGE ===*/

/*=== START OF YOUR ACCOUNT PAGE ====*/

.et_pb_section.four_acgrid_heading_sec {
    padding: 55px 0 179px;
    background: #f2f2f3;
}

.four_account_heading_row h2 {
    text-align: center;
    margin-bottom: 71px;
}

.four_link_block_row .et_pb_column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 22px;
}
.et_pb_module.logout-btn-module .et_pb_text_inner h2 {
    text-align: left;
}
.et_pb_module.logout-btn-module .et_pb_text_inner {
    display: flex;
    justify-content: space-between;
}
.et_pb_module.logout-btn-module .et_pb_text_inner .log-out-link {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    background: #3e643f;
    color: #fff;
    padding: 9px 29px;
    float: left;
    line-height: normal;
    min-width: 100%;
    display: table;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
    border: 0;
    margin: 4px 0 0;
}
.et_pb_module.logout-btn-module .et_pb_text_inner .log-out-link:hover {
    background: #c69f32;
}
.four_link_block_row .et_pb_column .et_pb_module {
    margin: 0;
    background: #3e643f;
    padding: 53px 10px 32px;
}

.four_link_block_row .et_pb_column .et_pb_module h2 {
    text-align: center;
    color: #fff;
    font-size: 65px;
    margin: 0 0 30px;
}

.four_link_block_row .et_pb_column .et_pb_module a {
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #fff;
    padding: 11px 30px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    margin: 0 auto;
    display: table;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 27px;
    min-width: 233px;
    text-align: center;
}

.four_link_block_row .et_pb_column .et_pb_module a:hover {
    background: #fff;
    color: #3e643f;
}

/*=== END OF YOUR ACCOUNT PAGE ====*/

/*==== REGISTER PAGE ===*/

div#customer_login .register_form {
    width: 100%;
}

div#customer_login .register_form .sign_in_outer {
    max-width: 683px;
    margin: 0 auto;
    background: #fff;
    padding: 50px 116px 46px;
}

.register_form form.register {
    padding: 0;
    border: 0;
    margin: 0;
}

.register_form .sign_in_outer p {
    font-size: 16px;
    line-height: 24px;
}

.register_form .sign_in_outer button,
.register_form .sign_in_outer button:hover,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
    font-size: 20px;
    text-transform: uppercase;
    background: #3e643f;
    color: #fff;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    padding: 3px 21px;
    width: 100%;
    float: left;
    margin: 25px 0 0;
    font-family: 'Source Sans Pro', sans-serif;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.register_form .sign_in_outer button:hover {
    background: #c69f32 !important;
}

.register_form .sign_in_outer button::after {
    content: none !important;
}

.register_form .sign_in_outer label {
    font-size: 16px;
    text-transform: uppercase;
}

form.lost_reset_password {
    float: left;
    width: 100%;
    background: #f2f2f3;
    padding: 56px 0 212px;
}

form.lost_reset_password .lost_password_inner_div {
    max-width: 683px;
    margin: 0 auto;
    background: #fff;
    padding: 50px 116px 50px;
}

.woocommerce .lost_password_inner_div .woocommerce-form-row {
    width: 100%;
    padding: 0;
    margin: 0;
}

.lost_password_inner_div input#user_login {
    background-color: transparent;
    border: 1px solid #e6e6e6;
    padding: 9px 10px;
    border-radius: 0;
}

.lost_password_inner_div button.button,
.lost_password_inner_div button.button:hover,
.woocommerce .lost_password_inner_div button.button:disabled,
.woocommerce .lost_password_inner_div button.button:disabled[disabled] {
    font-size: 20px;
    text-transform: uppercase;
    background: #3e643f;
    color: #fff;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    padding: 3px 21px;
    width: 100%;
    float: left;
    margin: 35px 0 0;
    font-family: 'Source Sans Pro', sans-serif;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.lost_password_inner_div button.button:hover {
    background: #c69f32;
}

.lost_password_inner_div button.button::after {
    content: none !important;
}

.lost_password_inner_div p {
    font-size: 16px;
    line-height: 24px;
}

.lost_password_inner_div p label {
    text-transform: uppercase;
    margin: 30px 0 0;
}

body.woocommerce-lost-password .woocommerce {
    padding: 30px 67px 30px;
    background: #f2f2f3;
}

body.woocommerce-lost-password .woocommerce .woocommerce-message {
    text-align: center;
    padding: 10px 15px !important;
}

/*==== END OF REGISTER PAGE ===*/

/*=== START OF ACCOUNT PROCESS PAGE ===*/

body.woocommerce-account div#left-area {
    padding: 50px 67px 50px;
    background: #f2f2f3;
}

body.woocommerce-account div#left-area ul {
    padding: 0;
}

body.woocommerce-account div#left-area ul li {
    list-style: none;
    margin: 0 0 7px;
}

body.woocommerce-account div#left-area ul li a {
    color: #000;
    font-family: 'Barlow', sans-serif;
    font-size: 18px;
    font-weight: 600;
}

body.woocommerce-account div#left-area .woocommerce-MyAccount-content p {
    font-size: 18px;
    margin: 0 0 10px;
    padding: 0;
    float: left;
    width: 100%;
}

body.woocommerce-account div#left-area .woocommerce-MyAccount-content form input,
body.woocommerce-account div#left-area .woocommerce-MyAccount-content form span.select2-container .select2-selection--single {
    width: 100%;
    font-size: 16px;
    padding: 10px 15px;
    border: 1px solid #e6e6e6;
    background: #fff;
    margin: 0;
    border-radius: 0;
    line-height: 20px;
    color: #000;
}

body.woocommerce-account div#left-area .woocommerce-MyAccount-content form span.select2-container .select2-selection--single {
    padding: 6px 15px 34px;
}

body.woocommerce-account div#left-area .woocommerce-MyAccount-content form .select2-selection__rendered {
    padding: 0;
}

body.woocommerce-account div#left-area .woocommerce-MyAccount-content button.button,
body.woocommerce-account div#left-area form.woocommerce-EditAccountForm input.woocommerce-Button {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    background: #3e643f;
    color: #fff;
    padding: 6px 29px;
    float: left;
    line-height: normal;
    min-width: 100%;
    border: 0 !important;
    border-radius: 0 !important;
    display: table;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
    min-width: 151px;
    margin: 10px 0 0;
    width: auto;
}

body.woocommerce-account div#left-area .woocommerce-MyAccount-content button.button:hover,
body.woocommerce-account div#left-area form.woocommerce-EditAccountForm input.woocommerce-Button:hover {
    background: #c69f32;
}

body.woocommerce-account div#left-area .woocommerce-MyAccount-content button.button:after {
    content: none !important;
}

body.woocommerce-account div#left-area .woocommerce-MyAccount-content .show-password-input {
    top: 5px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
    background: #3e643f;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    min-width: 232px;
    border: 1px solid #fff;
    display: table;
    float: none;
    padding: 6px 10px;
    line-height: 24px;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    text-align: center;
    border-radius: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button:hover {
    background: #fff;
    color: #3e643f;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button::after {
    content: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    width: 100%;
    float: left;
    margin: 0 0 15px;
    font-weight: 600;
    font-size: 20px;
    font-family: 'Barlow', sans-serif;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset {
    margin: 30px 0 0;
    border-top: 1px solid #e6e6e6;
    float: left;
    width: 100%;
    padding: 30px 0 0;
}

.woocommerce-account .woocommerce-MyAccount-content p a {
    font-family: 'Barlow', sans-serif;
    color: #10bce5;
    cursor: pointer;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation {
    border-right: 1px solid #ccc;
    width: 25%;
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 68%;
    display: table;
    margin: 0 auto;
}

/*=== END OF ACCOUNT PROCESS PAGE ===*/


/*=== Start of consignment-deadline ===*/

.consignment_accordian_sec .consignment_accordian_row .et_pb_module {
    margin: 0;
}

.consignment_accordian_row .et_pb_text h4 {
    color: #3e643f;
    margin: 0 0 18px;
}

.consignment_accordian_row .et_pb_accordion_item {
    padding: 0;
    border: 0;
    background: transparent;
}

.consignment_accordian_row .et_pb_accordion_item .et_pb_toggle_title {
    color: #3e643f;
    margin: 0 0 0px;
    font-weight: 600;
    font-family: 'Barlow', sans-serif;
    line-height: 32px;
    padding: 0;
    font-size: 20px;
}

.consignment_accordian_row .et_pb_toggle_content {
    padding: 0;
    margin: 30px 0 0;
}

.consignment_accordian_row .et_pb_module.et_pb_accordion_item {
    padding: 40px 0 36px;
    border-bottom: 2px solid #e6e6e6;
}

.consignment_accordian_row .et_pb_module.et_pb_accordion_item:first-child {
    border-top: 2px solid #e6e6e6;
}

.et_pb_section.consign_shortcode_sec {
    background: #c3daf1;
    margin: 70px 0 100px;
    padding: 0 0 63px;
}

.con_sub_row h4 {
    color: #3e643f;
    margin: 0 0 5px;
}

.page_heading_row .et_pb_column {
    padding: 0 0 40px;
    border-bottom: 2px solid #e6e6e6;
    margin: 0 0 44px;
}

.et_pb_section.consign_shortcode_sec .code_heading {
    margin: 0;
    padding: 58px 0 40px;
}

.et_pb_section.consign_shortcode_sec .code_heading h3 {
    color: #3e643f;
    position: relative;
    padding: 0 0 0 45px;
}

.et_pb_section.consign_shortcode_sec .code_heading h3::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background: #3e643f;
    left: 0;
    top: 7px;
}

.consign_four .end_date {
    font-size: 50px;
    font-weight: 700;
    text-align: center;
    border-left: 4px solid #000;
    padding: 34px 0 34px 29px !important;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
}

.consign_four .end_date span {
    float: left;
    width: 100%;
    font-size: 33px;
    text-transform: uppercase;
    margin: 10px 0 0;
}

.auction_products_outer .consign_four {
    display: grid;
    grid-template-columns: 88px auto 151px;
    margin-bottom: 33px;
    align-items: center;
    grid-gap: 0 90px;
    padding: 0 48px 0 66px;
}

.product_title_and_auction_desc .product_title {
    font-size: 24px;
    line-height: 28px;
    color: #000;
    font-weight: 700;
    font-family: 'Source Sans Pro', sans-serif;
}

.product_title_and_auction_desc .auction_desc {
    font-size: 16px;
    line-height: 22px;
}

.auction_products_outer .consign_four a {
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    float: none;
    line-height: normal;
    min-width: 150px;
    margin: 0 auto;
    display: table;
    text-decoration: none;
    text-align: center;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    background: #000;
    padding: 9px 10px;
}

.auction_products_outer .consign_four a:hover {
    background: #c69f32;
}

.consignment_accordian_row .et_pb_accordion_item.et_pb_toggle_close .et_pb_toggle_title::before {
    content: none;
}

.consignment_accordian_row .et_pb_accordion_item.et_pb_toggle_close .et_pb_toggle_title::after {
    content: '';
    padding: 0;
    width: 20px;
    height: 20px;
    float: right;
    right: 0px;
    background-image: url(../images/arrow_dn.svg);
    background-position: center;
    background-size: contain;
    position: relative;
    top: 7px;
}

.consignment_accordian_row .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title::after {
    content: '' !important;
    padding: 0;
    width: 20px;
    height: 20px;
    float: right;
    right: 0px;
    background-image: url(../images/arrow_up.svg);
    background-position: center;
    background-size: contain;
    position: relative;
    top: 6px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.et_pb_section.page_heading_sec {
    padding: 50px 0 0;
}

.et_pb_section.consignment_accordian_sec {
    padding: 0 0 65px;
}

.consignment_accordian_row .et_pb_module.et_pb_accordion_item:last-child {
    border-bottom: 0;
}

/*=== End of consignment-deadline ===*/

/*=== START OF INVOICE PAGE ===*/

.et_pb_section.invoices_heading_sec h2 {
    text-align: center;
}

.et_pb_section.invoices_heading_sec {
    padding: 56px 0 40px;
}

.invoice_shortcode_row .et_pb_text_inner,
.invoice_shortcode_row .et_pb_code_inner .invoice_outer {
    display: grid;
    grid-template-columns: 25% 14% 45% 16%;
}

.invoice_shortcode_row .table_title .et_pb_text_inner p {
    text-transform: uppercase;
    font-weight: 500;
    border-bottom: 2px solid #000;
    padding: 0;
    font-family: 'Barlow', sans-serif;
    font-size: 18px;
    line-height: 35px;
}

.et_pb_section.invoice_shortcode_sec {
    padding: 0 0 57px;
}

.invoice_shortcode_row .et_pb_code_inner .invoice_outer {
    border-top: 2px solid #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
    background: #f2f2f3;
    padding: 1px 0;
    margin-bottom: 30px;
}

.invoice_shortcode_row .et_pb_code_inner p {
    font-size: 16px;
    font-family: 'Barlow', sans-serif;
    line-height: 35px;
}

.invoice_shortcode_row .et_pb_code_inner a {
    font-size: 0;
    width: 21px;
    background-image: url(../images/download_green.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: auto;
    margin: 0 auto;
    display: table;
}

.invoice_shortcode_row .et_pb_code_inner a:hover {
    font-size: 0;
    width: 23px;
    background-image: url(../images/download_rollover.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: auto;
    margin: 0 auto;
    display: table;
}

.invoice_shortcode_row .table_title .et_pb_text_inner p:last-child {
    text-align: center;
}

.invoice_shortcode_row .et_pb_text_inner p:first-child {
    padding-left: 91px;
}

.invoice_shortcode_row .et_pb_code_inner .invoice_outer p:first-child {
    padding-left: 71px;
}

.et_pb_section.invoice_shortcode_sec .et_pb_module .home_projects_outer {
    max-width: 450px;
    margin: 0 auto;
    position: relative;
    z-index: 999;
    padding: 0 0 48px;
}

.et_pb_section.invoice_shortcode_sec .et_pb_module .home_projects_outer .portfolio_project {
    position: absolute;
    width: 100%;
    background: #ffff;
}

/*=== END OF INVOICE PAGE ===*/

/*==== START OF CART PAGE ===*/

table.shop_table thead tr {
    text-transform: uppercase;
    font-weight: 500;
    border-bottom: 2px solid #000;
    padding: 0;
    font-family: 'Barlow', sans-serif;
    font-size: 18px;
    line-height: 35px;
}

#main-content table.shop_table thead tr th {
    color: #000;
    font-size: 18px;
    line-height: 35px;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    padding: 0 !important;
    border-bottom: 0px solid #000;
}

#main-content table.shop_table {
    border: 0;
}

h1.entry-title {
    display: none;
}

#main-content table.shop_table .product-remove .remove {
    color: transparent !important;
    background-color: transparent !important;
    width: 13px;
    height: 15px;
    background-image: url(../images/trash-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    border-radius: 0;
    margin-left: 10px;
}

table.shop_table tbody tr td a,
table.shop_table tbody tr td p,
table.shop_table tbody tr td span bdi {
    font-size: 16px;
    font-family: 'Barlow', sans-serif;
    line-height: 35px;
    color: #000;
}

form.woocommerce-cart-form table.shop_table thead tr,
form.woocommerce-cart-form table.shop_table tbody tr {
    display: grid;
    grid-template-columns: 6.3% 15.5% auto 9% 10%;
    width: 100%;
    padding: 0 !important;
    position: relative;
}

form.woocommerce-cart-form table.shop_table tbody tr:last-child {
    display: none;
}

table.shop_table tbody tr td span bdi {
    font-weight: 600;
}

.cart_totals.calculated_shipping table.shop_table tr th {
    font-family: 'Barlow', sans-serif;
    color: #000;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 35px;
    padding: 0;
    border: 0;
}

.cart_totals.calculated_shipping table.shop_table tr td {
    border: 0;
    background: transparent;
    font-size: 18px;
    text-align: right;
    line-height: 24px;
}

.cart_totals.calculated_shipping table.shop_table tr td span bdi {
    font-size: 20px;
    font-weight: 700;
}

.cart_totals.calculated_shipping .order-total td {
    border-top: 0;
    padding: 0;
    background: transparent !important;
}

.cart_totals.calculated_shipping .order-total td p {
    font-size: 18px;
    font-style: italic;
    white-space: nowrap;
    padding-left: 32px;
    color: #3e643f;
}

.woocommerce .cart_totals.calculated_shipping .checkout-button {
    padding: 0;
    border: 0;
    background: #3e643f;
    color: #fff;
    border-radius: 0;
}

.woocommerce .cart_totals.calculated_shipping .checkout-button,
.woocommerce .cart_totals.calculated_shipping .checkout-button:hover {
    padding: 8px 10px;
    border: 0;
    background: #3e643f;
    color: #fff;
    border-radius: 0;
    margin: 0;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px !important;
}

.woocommerce .cart_totals.calculated_shipping .checkout-button:hover {
    background: #c69f32;
}

.woocommerce .cart_totals.calculated_shipping .checkout-button:after {
    content: none !important;
}

.woocommerce-cart table.shop_table tbody tr td img {
    width: 54px;
    height: 54px;
    background: #f2f2f3;
    margin-top: 0px;
}

#main-content form table.shop_table tbody tr td {
    padding: 28px 0;
    border: 0;
    border-bottom: 2px solid #e6e6e6;
    display: flex;
    align-items: center;
}

#main-content .cart_totals.calculated_shipping {
    margin: 0;
    max-width: 450px;
    float: right;
}

.et_pb_section.order_sec_one {
    padding: 0 0 90px;
}

.cart_totals.calculated_shipping .order-total td::before {
    content: none !important;
}

.cart_totals.calculated_shipping .order-total td p {
    text-align: left;
}

#main-content form table.shop_table tbody tr td.product-thumbnail a {
    max-height: 54px;
}

.et_pb_section.order_sec_one .order_notice .woocommerce-message,
.et_pb_section.order_sec_one p.cart-empty {
    text-align: center;
    padding: 10px 20px !important;
    background: #3e643f;
    margin: 0 0 20px !important;
}

.return-to-shop a.button,
.return-to-shop a.button:hover {
    background: #3e643f;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    padding: 16px 31px;
    margin: 10px auto 0;
    float: none;
    line-height: 16px !important;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    display: table;
    border: 0;
    border-radius: 0;
    cursor: pointer;
}

.return-to-shop a.button::after {
    content: none !important;
}

#main-content .cart_totals.calculated_shipping table.shop_table .cart-subtotal,
#main-content .cart_totals.calculated_shipping table.shop_table .shipping {
    padding: 0 0 0;
    float: left;
    width: 272px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#main-content .cart_totals.calculated_shipping table.shop_table .shipping {
    display: none;
}

#main-content .cart_totals.calculated_shipping table.shop_table .shipping a {
    line-height: 24px;
}

.cart_totals.calculated_shipping table.shop_table tr td strong {
    margin: 7px 0;
    float: left;
    line-height: 24px;
    font-weight: 600;
    color: #3e643f;
    font-family: 'Source Sans Pro', sans-serif;
}

/*==== END OF CART PAGE ===*/

/*==== START OF CHECKOUT PAGE ===*/

.et_pb_section.check_out_post_sec .check_out_second_row .et_pb_column input::placeholder,
.check_out_second_row textarea#order_comments::placeholder {
    color: #000;
}

.et_pb_section.check_out_post_sec .check_out_second_row .et_pb_column input,
.et_pb_section.check_out_post_sec .check_out_second_row .et_pb_column span.select2-selection,
.check_out_second_row textarea#order_comments {
    width: 100%;
    font-size: 18px;
    padding: 10px;
    border: 1px solid #000000;
    border-radius: 0;
    background: transparent;
    color: #000;
    line-height: 30px;
    font-weight: 500;
    margin: 0 0 19px;
}

.et_pb_section.check_out_post_sec .check_out_second_row .et_pb_column span.select2-selection span {
    color: #000;
    line-height: 30px;
    top: 27px;
}

.check_out_second_row div#customer_details h3#ship-to-different-address {
    float: left;
    width: 100%;
    padding: 0;
    background: transparent;
    margin: 0 0 15px;
    letter-spacing: normal;
}

.check_out_second_row #ship-to-different-address span {
    color: #3e643f;
    font-size: 20px;
    float: left;
    line-height: 22px;
    cursor: pointer;
    font-weight: 600;
}

.check_out_second_row #ship-to-different-address input {
    float: left;
    width: auto;
    margin: 0 8px 0 0;
    position: absolute;
    top: 5px;
    opacity: 0;
}

.check_out_second_row #ship-to-different-address span::before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #000000;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 8px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 10px;
    top: -3px;
}

.check_out_second_row #ship-to-different-address span::after {
    content: '';
    display: block;
    position: absolute;
    top: -3px;
    left: 8px;
    width: 9px;
    height: 19px;
    border: solid #3e643f;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: 0.2s;
    -webkit-transition: 0.2s;
    opacity: 0;
}

.check_out_second_row #ship-to-different-address input:checked + span::after {
    opacity: 1;
}


#ship-to-different-address label.checkbox {
    float: left;
    display: flex;
}

.check_out_second_row h3 {
    font-family: 'Barlow', sans-serif;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 800;
    color: #231f20;
    background: #e6e6e6;
    padding: 13px 20px 13px 82px;
}

.check_out_third_row h3#order_review_heading {
    font-size: 18px;
    line-height: normal;
    letter-spacing: 2px;
    font-family: 'Barlow', sans-serif;
    font-weight: 800;
    margin: 0 0 20px;
}

div#order_review tr {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

div#order_review tr td span bdi {
    font-weight: 700;
}

div#order_review tr th,
div#order_review tr td {
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    border: 0 !important;
    color: #000;
}

div#order_review tr.cart-subtotal th {
    font-weight: 600;
    color: #000;
}

div#order_review tr.cart_item td {
    border-bottom: 2px solid #e6e6e6 !important;
    padding: 15px 0 !important;
    margin-bottom: 15px;
}

.et_pb_row.check_out_second_row .et_pb_wc_cart_notice .woocommerce-info {
    background: #3e643f;
    padding: 10px 20px !important;
    margin: 0 0 15px !important;
}

.check_out_second_row form.checkout_coupon {
    padding: 0;
    border: 0;
    margin: 0;
}

form.checkout_coupon p {
    font-size: 18px;
}

.check_out_second_row form.checkout_coupon button,
.check_out_second_row form.checkout_coupon button:hover {
    width: 100%;
    border: 0;
    background: #3e643f;
    border-radius: 0;
    color: #fff;
    font-family: 'Barlow', sans-serif;
    font-weight: 500;
    padding: 9px 10px;
}

.check_out_second_row form.checkout_coupon button::after {
    content: none !important;
}

.check_out_third_row div#order_review p {
    font-size: 18px;
}

.check_out_third_row div#order_review .place-order {
    margin: 0;
}

.check_out_third_row div#order_review .place-order button#place_order,
.check_out_third_row div#order_review .place-order button#place_order:hover {
    font-size: 20px;
    text-transform: uppercase;
    background: #3e643f;
    border: 0;
    color: #fff;
    font-weight: 400;
    padding: 8px 21px;
    border-radius: 0;
    width: fit-content;
    float: left;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    min-width: 151px;
    margin: 20px 0 0;
    cursor: pointer;
}

.check_out_third_row div#order_review .place-order button#place_order:hover {
    background: #c69f32;
}

.check_out_third_row div#order_review .place-order button#place_order::after {
    content: none;
}

.et_pb_row.check_out_second_row .et_pb_wc_checkout_shipping {
    margin: 0 0 20px;
}

.et_pb_row.check_out_second_row .et_pb_module.et_pb_wc_checkout_billing {
    margin: 0 0 10px;
}

.et_pb_row.check_out_third_row {
    margin: 10px 0 0;
}

.check_out_third_row ul.woocommerce-error {
    float: left;
    width: 100%;
    background: #f00;
}

.coupon_module ul.woocommerce-error {
    text-align: center;
    background: #f00;
}

.check_out_third_row ul.woocommerce-error a {
    color: #fff;
    text-decoration: underline;
}

div#order_review div#payment {
    background: #e6e6e6 !important;
    border-radius: 0;
    margin: 0 0 50px;
}

#main-content .cart_totals.calculated_shipping form.woocommerce-shipping-calculator span.select2 span.select2-selection {
    width: 100%;
    font-size: 16px;
    padding: 10px;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    margin-bottom: 3px;
    background: #fff;
    text-align: left;
    display: flex;
    align-items: center;
}

#main-content .cart_totals.calculated_shipping form.woocommerce-shipping-calculator input {
    width: 100%;
    font-size: 16px;
    padding: 10px;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    background: transparent;
}

#main-content .cart_totals.calculated_shipping form.woocommerce-shipping-calculator button.button {
    font-size: 20px;
    text-transform: uppercase;
    background: #3e643f;
    color: #fff;
    font-weight: 400;
    padding: 8px 21px;
    float: left;
    margin: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    width: 100%;
    border: 0;
    border-radius: 0;
}

#main-content .cart_totals.calculated_shipping form.woocommerce-shipping-calculator button.button::after {
    content: none;
}

.check_out_second_row .woocommerce-message {
    background: #3e643f;
    text-align: center;
}

/*==== END OF CHECKOUT PAGE ===*/


.single_auction_products_outer .title-description .auction-ajax-change .auction-end {
    display: none;
}

body.new-added-class .woocommerce-notices-wrapper {
    padding: 30px 67px 0;
}

body.new-added-class .woocommerce-message {
    margin: 0 0 0 !important;
    background: #3e643f;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body.new-added-class .woocommerce-message::after {
    content: none;
}

body.new-added-class .woocommerce-message a.button {
    order: 2;
    background: transparent;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #fff !important;
    padding: 6px 40px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    line-height: 16px;
    border-radius: 0;
}

body.new-added-class .woocommerce-message a.button::after {
    content: none;
}

body.new-added-class .woocommerce-message a.button:hover {
    color: #3e643f;
}

.woocommerce .woocommerce-info {
    background: #3e643f;
    text-align: center;
}

.woocommerce .woocommerce-error {
    background-color: #f00;
}

/*==== Start of Thank you page ===*/

.et_pb_row.check_out_third_row .et_pb_module {
    background: transparent;
}

.et_pb_row.check_out_third_row section.woocommerce-order-details {
    display: none;
}

.et_pb_row.check_out_third_row .woocommerce-order p.woocommerce-thankyou-order-received {
    text-align: center;
    color: #3e643f;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 30px;
    font-style: italic;
    font-weight: 600;
    padding: 80px 0 124px;
    border-top: 2px solid #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
    margin: 0 0 62px;
}

.et_pb_row.check_out_third_row .woocommerce-order ul.order_details {
    padding: 0;
    margin: 20px 0 20px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.et_pb_row.check_out_third_row .woocommerce-order ul.order_details::before,
.et_pb_row.check_out_third_row .woocommerce-order ul.order_details::after {
    content: none !important;
}

.woocommerce ul.order_details li:last-child {
    margin: 0;
    padding: 0;
}

.woocommerce .woocommerce-error a {
    color: #fff;
    text-decoration: underline;
}

.et_pb_row.check_out_third_row .woocommerce-order {
    /* padding: 80px 0 124px;
    border-top: 2px solid #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
    margin: 0 0 50px; */
}

.et_pb_row.check_out_third_row .woocommerce-order section.woocommerce-customer-details {
    display: none;
}

.invoices_block {
    background: #3e643f;
    margin: 0 auto 143px;
    padding: 53px 15px 33px;
    max-width: 560px;
}

.invoices_block h2 {
    margin: 0 0 30px;
    float: left;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 65px;
}

.invoices_block a {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    min-width: 232px;
    border: 1px solid #fff;
    display: table;
    float: none;
    margin: 0 auto 0;
    padding: 12px 10px;
    line-height: normal;
    cursor: pointer;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    text-align: center;
    text-decoration: none;
}

.invoices_block a:hover {
    background-color: #fff;
    color: #3e643f;
}

.order_con_and_num .confirmation {
    text-transform: uppercase;
    text-align: center;
    padding: 8px 0 29px;
}

body.woocommerce-order-received .invoices_heading_sec {
    padding: 0;
}

.et_pb_row.check_out_third_row .woocommerce-order {
    padding: 0;
}

/*==== End of Thank you page ===*/


/*=== achieve page ==*/

form.woocommerce-product-search ul {
    padding: 0;
    border: 1px solid #e6e6e6;
    background: #fff;
    box-shadow: none;
    margin: 0 0 20px;
}

form.woocommerce-product-search ul li {
    list-style: none;
    font-size: 14px;
    line-height: 28px;
    font-family: 'Barlow', sans-serif;
    cursor: pointer;
    text-transform: uppercase;
    color: #3e643f;
    padding: 4px 16px;
    font-weight: 600;
    cursor: pointer;
}

form.woocommerce-product-search ul li.init,
form.woocommerce-product-search ul li.init-1,
form.woocommerce-product-search ul li.init-2,
form.woocommerce-product-search ul li.init-4 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 7px 35px 7px 16px;
    background-image: url(../images/arrow_dn.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center right 18px;
}

.product-search-submit button.button {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    background: #3e643f;
    color: #fff;
    padding: 9px 29px;
    float: left;
    line-height: normal;
    min-width: 100%;
    display: table;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
    border: 0;
}

.search-outer .product-search-submit .live_auction_reset_click {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    background: #98b9dc;
    color: #fff;
    padding: 9px 29px;
    float: left;
    line-height: normal;
    min-width: 100%;
    display: table;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
    border: 0;
    margin: 21px 0 0;
}

.product-search-submit button.button:hover,
.search-outer .product-search-submit .live_auction_reset_click:hover {
    background: #c69f32;
}

.product-search-fields input {
    border: 1px solid #e6e6e6;
    width: 100%;
    list-style: none;
    font-size: 14px;
    line-height: 28px;
    font-family: 'Barlow', sans-serif;
    text-transform: uppercase;
    color: #3e643f;
    padding: 6px 33px 6px 16px;
    font-weight: 600;
    margin-bottom: 22px;
    border-radius: 0;
}

.product-search-fields input::placeholder {
    color: #3e643f;
}

.product-search-fields input#product-search-keywords {
    background-image: url(../images/search-icons.png) !important;
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: right 15px center;
}

.auction_archive_row .title-description .archive_product_btn {
    font-size: 10px;
    background: #000 !important;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    text-align: left;
    min-width: 143px;
    float: left;
    padding: 3px 10px 6px 9px;
    margin: 0px 0 0;
}

.auction_archive_row .title-description .archive_product_title {
    float: left;
    width: 100%;
    margin: 0 0 5px;
}

.et_pb_row.auction_archive_row .auction_products_outer .sold_price {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    font-family: 'Source Sans Pro', sans-serif;
    border-top: 2px solid #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
    padding: 11px 0 !important;
    margin: 8px 0 58px;
    color: #3e643f;
}

.et_pb_row.auction_archive_row .auction_products_outer .sold_price span {
    color: #3e643f;
}

.et_pb_section.search_sec.archive_page_title {
    padding: 54px 0 54px;
}

#mob-filter-btn span {
    width: 24px;
    height: 25px;
    background-image: url(../images/m_icon_filter.svg) !important;
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
    display: inline-block;
    margin-right: 16px;
}

.et_pb_row.live-auction-split.auction_archive_row form.woocommerce-product-search {
    float: left;
    width: 100%;
    padding: 0 0 50px;
}

form.auction_form.cart button.bid_button,
form.auction_form.cart button.bid_button:hover {
    font-size: 20px;
    text-transform: uppercase;
    background: #3e643f;
    color: #fff;
    font-weight: 400;
    padding: 5px 21px;
    width: fit-content;
    float: left;
    margin: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    min-width: 221px;
    border: 0;
    border-radius: 0;
}

form.auction_form.cart button.bid_button:hover {
    background: #c69f32
}

form.auction_form.cart button.bid_button::after {
    content: none;
}

.single_auction_products_outer .title-description .view-more .auction-ajax-change {
    display: flex;
    gap: 10px 56px;
    margin: 44px 0 0;
}

.single_auction_products_outer .auction_feature_product .title-description p.wsawl-link {
    align-items: end;
    display: flex;
}

.single_auction_products_outer .title-description .view-more .auction-ajax-change a.sa-watchlist-action {
    margin: 0;
}

.view-more .auction-ajax-change .add-wsawl::before {
    content: none;
}

.prod_image_outer {
    height: 0;
    width: 100%;
    float: left;
    padding-bottom: 100%;
    position: relative;
    margin: 0 0 52px;
    background: #e6e6e6;
}

.prod_image_outer img {
    position: absolute;
    width: 100%;
    object-fit: contain;
    top: 0;
    left: 0;
    height: 100%;
}

/*=== end of achieve page ==*/

/*=== your-bidding-history ===*/

.auctions-for-woocommerce {
    padding: 0 67px;
}

.auctions-for-woocommerce ul.products {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
}

.auctions-for-woocommerce ul.products li {
    list-style: none;
}

.auctions-for-woocommerce ul.products li span.et_shop_image {
    height: 0;
    float: left;
    width: 100%;
    padding-bottom: 100%;
    position: relative;
}

.auctions-for-woocommerce ul.products li span.et_shop_image img {
    position: absolute;
    width: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}

.auctions-for-woocommerce ul.products li .woocommerce-loop-product__title {
    float: left;
    font-size: 22px;
    width: 100%;
    line-height: 28px;
    margin: 7px 0 0;
    padding: 0;
}

.auctions-for-woocommerce ul.products span.price {
    float: left;
    width: 100%;
    font-family: 'Source Sans Pro', sans-serif;
    border-top: 2px solid #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
    padding: 11px 0 !important;
    margin: 8px 0 58px;
    line-height: normal;
}

.woocommerce form .woocommerce-billing-fields label {
    line-height: 30px;
}

.auctions-for-woocommerce ul.products span.price span {
    color: #3e643f;
    font-size: 16px;
    line-height: 10px;
    font-weight: 700;
    font-family: 'Source Sans Pro', sans-serif;
}

.woocommerce-shipping-fields input {
    margin: 0 !important;
}

.auctions-for-woocommerce ul.products span.price span.auction {
    color: #000;
}

.auctions-for-woocommerce ul.products li a.button {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    background: #3e643f;
    color: #fff;
    padding: 9px 29px;
    float: left;
    line-height: normal;
    min-width: 100%;
    display: table;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
}

.auctions-for-woocommerce h2 {
    padding: 53px 0 40px;
}

/*=== end of your-bidding-history ===*/

/* === INVOCE_PAGE_PAGINATION_SECTION_START === */

.invoice_outer_pagination {
    display: flex;
    justify-content: center;
    column-gap: 14px;
}

.invoice_outer_pagination a {
    font-size: 20px !important;
    width: 21px !important;
    background-image: none !important;
    height: auto !important;
    margin: 0 !important;
    display: inline-table !important;
}

.invoice_outer_pagination .page-numbers {
    padding: 6px 20px;
    border: 1px solid #ddd;
    color: #3e643f;
}

.invoice_outer_pagination .page-numbers:hover {
    background: #c69f32;
    cursor: pointer;
}

.invoice_outer_pagination .page-numbers.current {
    background: #c69f32;
}

/* .invoice_outer_pagination a.page-numbers,
.invoice_outer_pagination .page-numbers {
    margin: 0 14px;
} */

.invoice_outer_pagination a.next.page-numbers {
    padding: 0px 6px;
    height: 7px !important;
    background: transparent;
    border: none;
    font-size: 25px !important;
    color: #fff;
    margin: 0 !important;
    position: relative;
    top: 12px;
    /* margin-left: 14px !important; */
}

.invoice_outer_pagination a.next.page-numbers::before {
    background: #3e643f;
    width: 25px;
    height: 25px;
    z-index: 999999;
    position: absolute;
    content: "";
    left: 0;
    background-image: url(../images/arrow_up.svg);
    transform: rotate(90deg);
    background-position: center;
    background-size: contain;
}

.invoice_outer_pagination a.prev.page-numbers {
    padding: 0px 6px;
    height: 7px !important;
    background: transparent;
    border: none;
    font-size: 25px !important;
    color: #fff;
    margin: 0 !important;
    position: relative;
    top: 12px;
    /* margin-right: 14px !important; */
}

.invoice_outer_pagination a.prev.page-numbers::before {
    background: #3e643f;
    width: 25px;
    height: 25px;
    z-index: 999999;
    position: absolute;
    content: "";
    left: 0;
    background-image: url(../images/arrow_up.svg);
    transform: rotate(-90deg);
    background-position: center;
    background-size: contain;
}

/* === PAGINATION_SECTION_END === */


/* === SHOP_PAGE_PAGINATION_SECTION_START === */

.pagination {
    display: flex;
    justify-content: center;
    column-gap: 14px;
    padding: 70px 0;
}

.invoice_outer_pagination a {
    font-size: 20px !important;
    width: 21px !important;
    background-image: none !important;
    height: auto !important;
    margin: 0 !important;
    display: inline-table !important;
}

.pagination a.inactive,
.pagination span.current {
    padding: 2px 17px;
    border: 1px solid #ddd;
    color: #3e643f;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.pagination .page-numbers {
    padding: 2px 17px;
    border: 1px solid #ddd;
    color: #3e643f;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    position: relative;
}

/* .pagination_otr .pagination span.current {
    margin: 0 14px;
} */
.pagination .page-numbers.next,
.pagination .page-numbers.prev {
    font-size: 0;
    padding: 0;
    border: 0;
    margin-top: 6px;
    width: 25px;
    height: 25px;
}

.pagination a.inactive:hover,
.pagination span.current:hover {
    background: #c69f32;
    cursor: pointer;
}

.pagination span.current {
    background: #c69f32;
}

.pagination a.pagenate_nexttext.active,
.pagination p.inactive_next {
    padding: 0px 6px;
    height: 7px !important;
    background: transparent;
    border: none;
    font-size: 25px !important;
    color: #fff;
    margin: 0 !important;
    position: relative;
    top: 8px;
    /* margin-left: 14px !important; */
}

.pagination a.pagenate_nexttext.active {
    font-size: 4px !important;
}

.pagination a.pagenate_previoustext.active {
    font-size: 4px !important;
}

.pagination a.pagenate_nexttext.active::before,
.pagination p.inactive_next::before,
.pagination .page-numbers.next::before {
    background: #3e643f;
    width: 25px;
    height: 25px;
    z-index: 0;
    position: absolute;
    content: "";
    left: 0;
    background-image: url(../images/arrow_up.svg);
    transform: rotate(90deg);
    background-position: center;
    background-size: contain;
}

.pagination p.inactive_previous,
.pagination a.pagenate_previoustext.active {
    padding: 0px 6px;
    height: 7px !important;
    background: transparent;
    border: none;
    font-size: 25px;
    color: #fff;
    margin: 0 !important;
    position: relative;
    top: 7px;
    /* margin-right: 14px !important; */
}

.pagination p.inactive_previous::before,
.pagination a.pagenate_previoustext.active::before,
.pagination .page-numbers.prev::before {
    background: #3e643f;
    width: 25px;
    height: 25px;
    z-index: 0;
    position: absolute;
    content: "";
    left: 0;
    background-image: url(../images/arrow_up.svg);
    transform: rotate(-90deg);
    background-position: center;
    background-size: contain;
}

.page-template-shop .pagination a.pagenate_previoustext.active {
    font-size: 25px !important;
}

/* === SHOP_PAGE_PAGINATION_SECTION_START === */

/* === SHOP_PAGE_FILTER_SECTION_START === */

.et_pb_section.shop_and_consignment_block_sec.parallel_block_sec .et_pb_text_inner {
    padding: 0;
    border: 0;
}

.et_pb_section.shop_and_consignment_block_sec.parallel_block_sec {
    padding-bottom: 104px;
}

body.woocommerce-edit-account .woocommerce-message {
    text-align: center;
    background: #3e643f;
}

body.woocommerce-edit-account div#left-area .woocommerce-error {
    padding: 0px 0 30px !important;
}

/*=== Shop detail page ===*/

body.single-product div#main-content .container::before {
    content: none;
}

body.single-product div#main-content div#left-area {
    width: 100%;
    padding: 0;
}






/* == product_inner_page_image_zoom_css_start ==
=======================================================*/

.prod_image_outer.zoom {
    cursor: zoom-in;
    height: 300px;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
}

.prod_image_outer.zoom.active {
    background-size: cover;
    background-size: 250%;
}


#zoomImage {
    opacity: 1;
    transition: opacity 0.3s !important;
    display: block;
    width: 100%;
}

.prod_image_outer.zoom.active #zoomImage {
    opacity: 0;
}

.auctions-for-woocommerce ul.products {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
}

/* == product_inner_page_image_zoom_css_end ==
=======================================================*/

.auction_feature_catalog {
    display: none;
}

.auction_feature_catalog .product_gallery_image img {
    width: 400px !important;
    height: 322px !important;
    object-fit: contain;
}

.auction_products_outer .auction_projects_outer .auction_feature_catalog {
    /* display: flex !important; */
}

/*=== Live auctions ===*/

.current_auctions_header_right_outer p a {
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    background: #3e643f;
    color: #fff;
    padding: 9px;
    float: left;
    line-height: normal;
    min-width: 100%;
    display: table;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
    border: 0;
    max-width: 255px;
    min-width: 200px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

#pop_up_btn {
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    background: #3e643f;
    color: #fff;
    padding: 9px;
    float: left;
    line-height: normal;
    min-width: 100%;
    display: table;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    cursor: pointer;
    font-family: 'Source Sans Pro', sans-serif;
    border: 0;
    max-width: 255px;
    min-width: 200px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}

.current_auctions_header_right_outer p a:hover,
#pop_up_btn:hover {
    background: #c69f32;
}

.no-of-post-outer {
    float: left;
    width: 100%;
    min-width: 214px;
    position: relative;
}

.no-of-post-outer ul.no-of-post-ul {
    padding: 0px;
    width: 100%;
    border: 1px solid #e6e6e6;
    cursor: pointer;
    position: absolute;
    background: #fff;
}

.no-of-post-outer ul.no-of-post-ul li {
    list-style: none;
    font-size: 14px;
    line-height: 28px;
    font-family: 'Barlow', sans-serif;
    cursor: pointer;
    text-transform: uppercase;
    color: #3e643f;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 4px 16px;
}

.no-of-post-outer ul.no-of-post-ul li.init {
    padding: 4px 35px 4px 16px;
    background-image: url(../images/arrow_dn.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center right 18px;
}

.current_auctions_header_right_outer {
    float: left;
    width: 100%;
}

.current-auction-header-outer .et_pb_module {
    float: left;
    width: 100%;
}

.current-auction-header-outer {
    display: grid;
    grid-template-columns: auto auto 214px;
    grid-gap: 0 40px;
}

.current_auctions_header_right_outer .header-right {
    float: left;
    width: 100%;
    display: flex;
    grid-gap: 0 20px;
    justify-content: end;
}

.header-left h2 span {
    font-weight: 600;
}

/* .no-of-post-outer ul.no-of-post-ul li.init {
    border-bottom: 1px solid #8a8989;
    margin-bottom: -1px;
}
.no-of-post-outer ul.no-of-post-ul li.init::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #8a8989;
    right: 8px;
    top: 8px;
} */
/*== popup section ==*/

.popup {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(0 0 0 / 80%);
    padding-top: 25px;
}

div.popup-item {
    background: #fff;
    position: relative;
    width: 60vw;
}

div.popup-item img {
    max-height: 340px;
    object-fit: cover;
}

div.popup-item span#pop_close {
    position: absolute;
    top: -30px;
    right: 0;
    width: 24px;
    height: 23px;
    background-image: url(../images/pop-close.png);
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    cursor: pointer;
}

div.popup-item .popup-desc-item {
    padding: 0px 15px 15px;
    max-height: 206px;
    overflow-y: auto;
}

div.popup-item .popup-desc-item h3 {
    padding: 5px 0;
    font-size: 30px;
}

div.popup-item .popup-desc-item h4 {
    font-size: 20px;
}

div.popup-item .popup-desc-item::-webkit-scrollbar {
    width: 8px;
}

div.popup-item .popup-desc-item::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #a8a8a8;
}

div.popup-item .popup-desc-item::-webkit-scrollbar-track {
    background-color: #ebebeb;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/*=== End of Live auctions ===*/


.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce #content .quantity .plus,
.woocommerce-page #content .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce #content .quantity .minus,
.woocommerce-page #content .quantity .minus {
    cursor: pointer;
    line-height: 0;
}

div#left-area .woocommerce-error .button {
    font-size: 20px;
    text-transform: uppercase;
    background: #3e643f;
    color: #fff;
    font-weight: 400;
    padding: 5px 21px;
    width: fit-content;
    float: right;
    margin: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    min-width: 150px;
    border: 0;
    border-radius: 0;
    text-decoration: none;

}

div#left-area .woocommerce-error::after,
div#left-area .woocommerce-error .button::after {
    content: none;
}

.woocommerce .woocommerce-message {
    background: #3e643f;
    text-align: center;
}

/* registration form design */
.um-2119.um {
    max-width: 1100px !important;
}

.um-field-opted_in_to_receive_marketing_emails .um-field-half {
    width: 100% !important;
}

.register_form .custom-validate.error-field {
    border: 1px solid red !important;
}

.um-col-alt {
    display: none;
}

.um .um-form input[type="text"].error-field,
.um .um-form input[type="search"].error-field,
.um .um-form input[type="tel"].error-field,
.um .um-form input[type="number"].error-field,
.um .um-form input[type="password"].error-field,
.um .um-form textarea.error-field,
.um .upload-progress.error-field,
.select2-container .select2-choice.error-field,
.select2-drop.error-field,
.select2-container-multi .select2-choices.error-field,
.select2-drop-active.error-field,
.select2-drop.select2-drop-above.error-field {
    border: 1px solid red !important;
}

/*=== REGISTER FORM ===*/

div#customer_login .register_form label {
    font-size: 16px;
    font-family: 'Barlow', sans-serif;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    float: left;
    width: 100%;
}
div#customer_login .register_form input {
    width: 100%;
    font-size: 16px;
    padding: 10px;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    margin-bottom: 3px;
}
div#customer_login .register_form input { 
    -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
div#customer_login .register_form form .um-col-1 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0 30px;
    float: left;
    width: 100%;
}
div#customer_login .register_form .um-field-checkbox span.um-field-checkbox-option {
    color: #000 !important;
    margin: 3px 0 0 30px !important;
    cursor: pointer;
}
div.customer_login_outer .register_form .um-row-heading {
    font-size: 20px;
    text-transform: uppercase;
    color: #3e643f;
    font-family: 'Barlow', sans-serif;
    position: relative;
    font-weight: 700;
    float: left;
    width: 100%;
}
div#customer_login .register_form table#ph-list-table tr {
    padding: 0 !important;
    float: left;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px 30px;
    position: relative;
}
div#customer_login .register_form table#ph-list-table tr {  position: relative; }
div#customer_login .register_form table#ph-list-table tr td.delete-icon {
    position: absolute;
    right: 0;
    top: 4px;
}
div#customer_login .register_form table#ph-list-table tr th,
div#customer_login .register_form table#address-list-table thead th {
    padding: 0;
    font-size: 16px;
    font-family: 'Barlow', sans-serif;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    line-height: 26px;
}
body.woocommerce-account div#left-area .woocommerce-MyAccount-content span.select2.select2-container {
    width: 100% !important;
}

div#customer_login .register_form table#address-list-table thead th,
div#customer_login .register_form table#address-list-table tr td {
    min-width: 185px;
    margin-right: 20px;
    float: left;
    display: table;
    max-width: 185px;
}
div#customer_login .register_form table#ph-list-table tr td,
div#customer_login .register_form table#address-list-table  tr td {
    padding: 0 0;
}
div#customer_login .register_form table select.custom-validate,
.register_form table#address-list-table select.custom-validate {
    width: 100%;
    padding: 0;
    height: 100%;
    border: 1px solid #e6e6e6;
    height: 39px;
    text-indent: 10px;
    cursor: pointer;
    font-size: 16px;
}
table#ph-list-table {
    position: relative;
} 
div#customer_login .register_form table#ph-list-table span.delete-ph-number {
    position: absolute;
    top: 50%;
    right: -50px;
    width: 30px;
    height: 30px;
    background: #3e643f;
    color: #fff;
    justify-content: center;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.add-new-address-row button#add-new-address-detail,
.add-new-ph-row-outer button#add-new-ph-number,
.save-btn-outer button#save-reg-form-custom {
    font-size: 20px;
    text-transform: uppercase;
    background: #3e643f;
    color: #fff;
    font-weight: 400;
    padding: 8px 21px;
    width: fit-content;
    float: left;
    margin: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    min-width: 151px;
    border: 0;
    cursor: pointer;
}
.add-new-address-row {
    float: left;
    width: 100%;
}
tbody.address-list-tr tr.address-row {
    margin: 0 0 15px;
}
.um-row.user-interest-row {
    float: left;
    width: 100%;
    margin: 0 0 !important;
}

table#address-list-table thead tr, tbody.address-list-tr tr.address-row {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    padding: 0;
    /* display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 0 20px;
    min-width: 188px; */
}
tbody.address-list-tr tr.address-row span.delete-address-row {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: #cf0000;
    color: #fff;
    justify-content: center;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 12px;
    border-radius: 100%;
}
tbody.address-list-tr tr.address-row {
    position: relative;
    padding: 10px 0 0 !important;
}
.add-new-ph-row-outer, .add-new-address-row,
div#customer_login .register_form form .um-col-1, .add-new-address-row {
    float: left;
    width: 100%;
    margin: 0 0 40px;
}
.save-btn-outer {
    float: left;
    width: 100%;
}
div#customer_login .register_form form .um-row.user-interest-row .um-col-1 label {
    width: 100%;
}
div#customer_login .register_form form .um-row.user-interest-row .um-col-1 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
div#customer_login .register_form input[type="file"] {
    box-shadow: none !important;
    background: #fff;
    cursor: pointer;
    padding: 15px 0 15px;
    text-indent: 21px;
}
div#customer_login .register_form label.active i.um-icon-android-checkbox-outline {
    color: #3e643f;
}
div#customer_login .register_form form .um-row.user-interest-row .um-field {
    padding: 7px 0 0;
}
table#address-list-table {
    border: 0;
    display: table;
    white-space: nowrap;
    overflow-x: auto;
    width: calc(100vw - 134px);
    display: grid;
}
div#customer_login .register_form input:-webkit-autofill, div#customer_login .register_form input:-webkit-autofill:hover, 
div#customer_login .register_form input:-webkit-autofill:focus, div#customer_login .register_form input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.user-addresses-outer {
    float: left;
    width: 100%;
    display: table;
}
div#customer_login.customer_login_outer {
    padding: 50px 0 80px 0;
}
div#customer_login.customer_login_outer .log_into_account h2 {
    padding-bottom: 40px;
}
div#datafetch {
    position: absolute;
    top: 43px;
    left: 0;
    background: white;
    padding: 16px 14px 20px;
}
div#datafetch:empty { padding: 0; }
ul.search_suggestions li a {
    font-size: 16px;
    font-family: 'Barlow', sans-serif;
    font-weight: 500;
    color: #3e643f;
    text-transform: none;
    margin: 0 0 6px;
    float: left;
    width: 100%;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}
ul.search_suggestions li a:hover {
    color: #9ab9dc;
}
div#customer_login .register_form select#sales_tax_state,
div#customer_login .register_form select#preferred_payment_method,
div#customer_login .register_form select#time_zone {
    width: 100%;
    padding: 6px 0px 6px 0;
    height: 100%;
    border: 1px solid #e6e6e6;
    text-indent: 10px;
    cursor: pointer;
    font-size: 16px;
    max-height: 42px;
}

.image-btn-outer label.upload-label {
    width: 200px;
    height: 200px;
    display: table;
    margin: 0 auto 70px;
    position: relative;
}
.image-btn-outer label.upload-label::before {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    left: 50%;
    bottom: -30px;
    background: url(../images/user-pencil.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateX(-50%);    
    -webkit-transform: translateX(-50%);
    cursor: pointer;
}
div#customer_login .register_form label img#preview_image {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 100%;
    margin: 0 auto;
    display: table;
    cursor: pointer;
}
div#customer_login .register_form table#address-list-table thead th:empty {
    display: none;
  }
/*=== Woocommerce-edit-account ===*/

.woocommerce-edit-account .woocommerce-MyAccount-content {
    width: 100%;
}
.woocommerce-edit-account .woocommerce-MyAccount-content button#save-reg-form-custom {
    display: none;
}
.woocommerce-edit-account div#customer_login .register_form form div#um_field__opted_in_to_receive_marketing_emails {
    float: left;
    width: 100%;
    grid-column: span 3;
}
div#customer_login .register_form table#address-list-table td.delete-icon {
    position: absolute;
    width: 20px;
    height: 20px;
    min-width: auto;
    margin: 0;
    right: 20px;
    top: -12px;
}
/*=== End of woocommerce-edit-account ===*/

#main-content table.shop_table a.woocommerce-button.wp-element-button,
body.single-product .woocommerce-message a.button {
    padding: 10px 10px;
    background: #3e643f;
    text-align: center;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    line-height: 20px !important;
    font-size: 18px;
    border: 0;
    color: #fff;
    border-radius: 0;
    text-transform: uppercase;
}

body.single-product .woocommerce-message a.button {
    background: #fff;
    color: #3e643f;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}
body.single-product .woocommerce-message a.button:hover {
    color: #fff;
    background: #9ab9dc;
}
#main-content table.shop_table a.woocommerce-button.wp-element-button {
    padding: 10px 10px;
    background: #3e643f;
    text-align: center;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    line-height: 20px !important;
    font-size: 18px;
    border: 0;
    color: #fff;
    border-radius: 0;
    font-weight: 400;
}
#main-content table.shop_table a.woocommerce-button.wp-element-button::after,
#main-content .woocommerce-MyAccount-content .woocommerce-button--next::after,
body.single-product .woocommerce-message a.button::after {
    content: none !important;
}
#main-content table.shop_table a.woocommerce-button.wp-element-button.view {
    margin-right: 10px;
}
#main-content .woocommerce-MyAccount-content .woocommerce-button--next {
    padding: 10px 10px;
    background: #3e643f;
    text-align: center;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    line-height: 20px !important;
    font-size: 18px;
    border: 0;
    color: #fff;
    border-radius: 0;
    min-width: 138px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
}
#main-content .woocommerce-MyAccount-content .woocommerce-button--next:hover,
#main-content table.shop_table a.woocommerce-button.wp-element-button:hover {
    background: #9ab9dc;
}
.password-change-outer span.password-input {
    width: 100%;
}
/*=== terms & conditions ===*/

.et_pb_section.term-condition-section {
    padding: 80px 0 80px;
}
.et_pb_section.term-condition-section h2 {
    padding: 0 0 30px;
}
.et_pb_section.term-condition-section h3 {
    margin: 0 0 20px;
}
.et_pb_section.term-condition-section ol {
    padding: 20px 0;
}
.et_pb_section.term-condition-section ol li {
    margin: 0 0 20px;
    font-size: 20px;
    color: #000;
    line-height: 35px;
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
}

/*=== end of terms & conditions ===*/

div#order_review tr.shipping ul#shipping_method label {
    color: transparent;
}
div#order_review tr.shipping ul#shipping_method span.amount {
    color: #000;
    margin-left: -42px;
}
body.woocommerce-view-order section.woocommerce-customer-details address {
    padding: 20px 20px;
    display: table;
    border-radius: 0;
    color: #000;
    line-height: 35px;
    font-family: 'Barlow', sans-serif;
    font-weight: 400;
    margin: 20px 0 28px !important;
    float: left;
}
body.woocommerce-view-order section.woocommerce-customer-details address p {
    margin: 0 0 0 30px !important;
}
body.woocommerce-view-order section.woocommerce-order-details h2.woocommerce-order-details__title {
    float: left;
    width: 100%;
    padding: 15px 0;
}
body.woocommerce-view-order section.woocommerce-order-details span, 
body.woocommerce-view-order section.woocommerce-order-details span bdi, 
body.woocommerce-view-order section.woocommerce-order-details .order_item td a {
    font-size: 20px;
}

  table#ph-list-table::-webkit-scrollbar {
    width: 10px;
    height: 3px;
  }
   
  table#ph-list-table::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  }
   
  table#ph-list-table::-webkit-scrollbar-thumb {
    background-color: #474747;
    /* outline: 1px solid slategrey; */
  }


  body.single-product.et_right_sidebar #sidebar {
    display: none;
  }
  .register_form span.select2-container.select2-container--default.select2-container--open {
    top: 0px !important;
    z-index: 1;
   }

   /* search result page :::::::::::::::::::::::::::::::::::::::::::: */

   #main-content.search-result-outer .container:before {
    display: none;
}
   .search-result-outer #content-area {
    float: none;
    max-width: 100%;
    width: 100%;
    padding: 0 67px;
}
#left-area.cs-search-result {
    float: none;
    padding: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
    row-gap: 30px;
    padding-top: 50px;
}
#left-area.cs-search-result .product {
    margin: 0;
    width: calc(96% / 3);
}
#left-area.cs-search-result .product a.entry-featured-image-url {
    position: relative;
    padding-bottom: 65%;
    height: 0;
}
#left-area.cs-search-result .product a.entry-featured-image-url img {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    object-fit: cover;
}
#left-area.cs-search-result .pagination {
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
}
#left-area.cs-search-result .pagination a {
    font-size: 20px;
    text-transform: uppercase;
    color: #3e643f;
}
#left-area.cs-search-no-result {
    width: 100%;
    padding: 0;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 50px;
}