/*
===============================
        Imports
===============================
*/

@import url("https://use.typekit.net/wnt4ssm.css");

/*
===============================
        Root Variables
===============================
*/

:root {
    --primary-color: #1F3E82;
    --secondary-color: #C74447;
    --accent-color: #FCB715;
    --body-bg-color: #F5F7FB;
    --light-color: #fff;
    --bright-grey-color: #F2F2F2;
    --dark-color: #000;
    --dark-gray-color: #707070;
    --light-blue-color: #00A1ED;
    --light-grey-color: #E3ECF8;
    --others-color: #878787;
    --placeholder-color: #707070;
    --primary-text-color: #263766;
    --body-font: 'proxima-nova', sans-serif;
    --body-font-size: 16px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--body-font);
    font-size: var(--body-font-size);
    margin: 0;
    padding: 0;
    color: var(--primary-text-color);
    background-color: #f5f7fb;
}

/*
===============================
       Form Placeholder
===============================
*/

::placeholder {
    opacity: 1;
    color: var(--placeholder-color);
}

::-webkit-input-placeholder {
    opacity: 1;
    color: var(--placeholder-color);
}

::-moz-placeholder {
    opacity: 1;
    color: var(--placeholder-color);
}

::-ms-input-placeholder {
    opacity: 1;
    color: var(--placeholder-color);
}

/*
===============================
    Colors Types
===============================
*/

.bg-light {
    background-color: var(--light-color);
}

.bg-primary {
    background-color: var(--primary-color);
}

.bg-secondary {
    background-color: var(--secondary-color);
}

.bg-accent {
    background-color: var(--accent-color);
}

.bg-grey {
    background-color: #f5f7fb;
}

.bg-secondary:hover,
.bg-accent:hover {
    background-color: var(--primary-text-color);
}

.primary-color,
.submenu-wrap span.list-group-item,
.caption-va .carousel-caption,
.product-feature p,
.sidebar-fliters .panel-primary .panel-heading,
.product-feature-title h2,
.main-heading h2,
.sidebar-fliters .list-group-item,
.products-list .price,
.products-list .product-name,
.products-list p,
.product-title,
.price,
.sizes,
.colors,
.secondary-submenu,
.product-cart-info,
.top-category-menu .cat-name,
.shopping-cart h3,
.shopping-cart .total,
.navbar .dropdown-menu>li>a,
.shopping-cart .table-cart thead,
.shopping-cart .table-cart thead tr th,
.shopping-cart .table-cart tr td .name-product {
    color: var(--primary-color);
}

.bright-grey-color {
    background-color: var(--bright-grey-color);
}


/*
===============================
        Global Classes
 ===============================
*/
.sucess_approved {
    background-color: #d4edda;
    color: #155724;
}


/*
===============================
        Paddings & Margin
 ===============================
*/

.pt-0 {
    padding-top: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.mlr-0 {
    margin-left: 0;
    margin-right: 0;
}

.mt-20 {
    margin-top: 20px;
}

.mtb {
    margin-top: 10px;
    margin-bottom: 10px;
}

.btn-mb {
    margin: 5px;
}

.btn.mlr-0 {
    margin-left: 0;
    margin-right: 0;
}

.filter-row {
    margin: 5px 0;
}


/*
===============================
        Button & Links Types
 ===============================
*/

.btn {
    transition: all 0.5s ease;
}

.btn.btn-light-outline {
    color: var(--light-color);
    border: 2px solid var(--light-color) !important;
}

.btn.btn-light-outline:hover {
    color: var(--light-color);
    border: 2px solid var(--secondary-color) !important;
    background-color: var(--secondary-color) !important;
}


.btn.btn-primary {
    color: var(--light-color);
    border: 1px solid var(--primary-color) !important;
    background-color: var(--primary-color) !important;
    min-width: 200px;
}

.btn-primary:hover {
    color: var(--light-color);
    border: 1px solid var(--secondary-color) !important;
    background-color: var(--secondary-color) !important;
}

.btn-primary-outline {
    color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    background-color: transparent !important;
}

.btn-primary-outline:hover {
    color: var(--light-color) !important;
    border: 1px solid var(--primary-color) !important;
    background-color: var(--primary-color) !important;
}

.btn-secondary {
    color: var(--light-color) !important;
    border: 1px solid var(--secondary-color) !important;
    background-color: var(--secondary-color) !important;
}

.btn-secondary-outline {
    color: var(--secondary-color) !important;
    border: 1px solid var(--secondary-color) !important;
    background-color: transparent;
}

.btn-secondary:hover,
.btn-secondary-outline:hover {
    color: var(--dark-color) !important;
    border: 1px solid var(--accent-color) !important;
    background-color: var(--accent-color) !important;
}

.btn.btn-accent {
    color: var(--dark-color) !important;
    border: 1px solid var(--accent-color) !important;
    background-color: var(--accent-color) !important;
    min-width: 200px;
}

.btn-accent-outline {
    color: var(--dark-color) !important;
    border: 1px solid var(--accent-color) !important;
    background-color: transparent;
}

.btn-accent:hover,
.btn-accent-outline:hover {
    color: var(--light-color) !important;
    border: 1px solid var(--primary-color) !important;
    background-color: var(--primary-color) !important;
}

.btn.btn-search {
    padding: 0.375rem 1.25rem;
}

.btn-order {
    font-size: 12px;
    margin-top: 5px;
}

.btn-custom-quot {
    width: 20%;
    margin-left: 40%;
}

.btn-grey {
    color: var(--dark-color) !important;
    border: 1px solid #a2a2a2 !important;
    background-color: #a2a2a2;
}

.btn-grey-outline {
    color: #a2a2a2 !important;
    border: 1px solid #a2a2a2 !important;
    background-color: transparent;
}

.btn-grey:hover,
.btn-grey-outline:hover {
    color: var(--dark-color) !important;
    border: 1px solid #a2a2a2 !important;
}


a,
button,
a.nav-link,
a:focus,
a:hover {
    cursor: pointer;
    text-decoration: none;
}


/*
===============================
        Messages Box
 ===============================
*/

.alert-success {
    background-color: #d4edda;
    color: #155724;
}





.flex-container {
    display: flex;

    height: 100%;
}

.left-column,
.right-column {
    display: flex;
    flex-direction: row;
}


tr.tax-rate.tax-rate-tax-1 th:after {
    position: absolute;
    content: ":";
}

tr.order-total th:after {
    position: absolute;
    content: ":";
}

.emp-filter {
    display: block;
    padding-top: 28px;
    padding-left: 5px;
}

.home .table-responsive {
    overflow-x: auto;
}

.home div.dataTables_wrapper div.dataTables_filter {
    float: none;
    margin-right: 30px;
    padding: 20px 0px;
}

nav.secondary-navbar div#navbar2 li.cat-menu-item a {
    display: inline-block;
}

.quantity .custom_add_more input.answer {
    margin-bottom: 10px;
}

.quantity .custom_add_more input[type="checkbox"].answer {
    width: 20px;
    height: 20px;
}

#amp_spinner_overlay {
    position: fixed;
    z-index: 100;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}

.amp_cv-spinner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.amp_spinner {
    width: 40px;
    height: 40px;
    animation: sp-anime 0.8s infinite linear;
    border: 4px #ddd solid;
    border-top: 4px #2e93e6 solid;
    border-radius: 50%;
}

.table td {
    border-color: #e6edef;
}

th,
tr,
td {
    padding: 10px;
    border: 1px solid;
}

@keyframes sp-anime {
    100% {
        transform: rotate(360deg);
    }
}

.is-hide {
    display: none;
}

.tab-content img.attachment-thumbnail{
    width:auto;
}

button#update_emp_prod_size_bulk {
    width: max-content;
    margin: 30px 0 30px auto;
}

#amp_woo_notice_add_to_cart {
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 100%;
}


.woocommerce-cart .cart-collaterals .cart_totals table th {
    width: auto;
}

.woocommerce div.product form.cart .quantity .custom_add_more label {
    width: 80%;
}


.single-product .woocommerce-message::before {
    font-size: 20px;
    top: 50%;
    left: 2em;
    transform: translateY(-50%);
}

.single-product .woocommerce-message {
    margin-bottom: 40px;
    padding: 0;
    border: 0;
    color: var(--primary-text-color);
}

.single-product .woocommerce-message::before {
    color: var(--primary-text-color);
}

.amp_prod_qty_noti_main {
    font-weight: bold;
    margin-top: 0px;
    text-align: center;
}

.amp_prod_qty_noti {
    margin-bottom: 10px;
}

.amp_right_price_links_noti {
    font-weight: bold;
}

.amp_noti_cart_btn {
    display: flex;
    margin: 15px 0px 5px;
}

.amp_notice_prod_price span {
    font-size: var(--body-font-size);
    font-weight: 600;
}

.amp_prod_img_center_noti::after {
    position: absolute;
    top: 0%;
    right: auto;
    left: auto;
    height: 100%;
    content: "";
    border-left: 10px solid #fff;
}

.amp_noti_checkout_btn {
    display: flex;
}

.woocommerce .amp_right_price_links_noti .amp_noti_cart_btn a {
    padding: 10px 60px;
    color: var(--primary-text-color);
    border: 1px solid var(--primary-text-color);
    background-color: transparent;
}

.woocommerce .amp_right_price_links_noti .amp_noti_checkout_btn a {
    padding: 10px 20px;
    color: var(--dark-color);
    background: #fcb715;
}

.woocommerce .amp_right_price_links_noti .amp_noti_checkout_btn a:hover{
    color: var(--dark-color);
    background: #da9c0b;
}

.cstm_set_above_related_prod {
    display: flex;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    margin: 0px auto;
    padding: 0px;
}

div#add_dis_new_emp.modal.fade.in {
    opacity: 1;
    background: rgba(0, 0, 0, 0.6);
}

.amp_or_set {
    font-size: 18px;
    margin: 20px 70px 0px;
}

a#add_dis_new_emp_set {
    font-size: var(--body-font-size);
    padding: 5px 12px;
}

a.add_dis_new_emp_set_edit {
    margin: 0px 10px;
    text-decoration: underline;
}

input#new_emply_register_button {
    width: 60px;
    margin: 0px;
    padding: 0px;
}

.single-product #amp_spinner_overlay {
    z-index: 9999;
}

#add_dis_new_emp.modal.fade .modal-dialog {
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
}

.woocommerce div.product form.cart .custom_add_more .select_emp_count_set label {
    width: 100%;
}

.woocommerce div.product div.summary {
    padding-right: 10px;
}

.select_emp_count_set {
    padding: 15px;
}

.amp_select_quantity_form .select_emp_count_set {
    padding: 0;
}

.amp_select_quantity_form label {
    width: 100%;
}

body form.navbar-form .input-group input.form-control {
    height: 34px;
    color: var(--dark-color);
    background-color: var(--bright-grey-color);
}

body form.navbar-form .input-group .btn-search {
    background-color: #8ABF5D;
}

div#header-main form .input-group .input-group-btn button {
    height: 34px;
    padding: 6px 12px;
    color: var(--light-color);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

header .dgwt-wcas-search-wrapp {
    flex: 1;
    max-width: 648px;
    padding: 0 20px 0 0;
}

.navbar-right li {
    padding: 0 15px;
}

.navbar-right li:last-child {
    padding-right: 0;
}

.navbar-right li a.btn.login {
    font-size: var(--body-font-size);
    padding: 5px 30px;
    background: transparent !important;
}

.navbar-right li a.btn.login.btn-primary-outline:hover{
    color: #fff !important;
    background-color: var(--primary-color) !important;
}

.navbar-right li a .fa-shopping-cart {
    width: 42px;
    height: 26px;
    background: url(/wp-content/themes/amp-revised/images/cart-icon.svg) no-repeat;
}

.navbar-right li a .fa-shopping-cart:before {
    font-size: 0;
}


#header-main .navbar-right li a.btn.btn-lg.btn-primary.login,
body #header-main .navbar-right li a.btn.btn-lg.btn-primary.login {
    font-size: 14px;
    font-weight: 600;
    padding: 6px 1.75rem !important;
}

div#header-main {
    display: flex;
    flex-grow: 1;
    justify-content: space-between;
    padding: 0 20px;
}

div#header-main ul.nav.navbar-nav {
    flex-direction: row;
}

div#header-main ul.nav.navbar-nav li.dropdown {
    padding-right: 30px;
    /* max-width: 200px; */
}

div#header-main .glyphicon-search:before {
    content: "\e003";
}


select,
.package-info .package-employee-info span.select2 span.selection .select2-selection {
    font-weight: 500;
    min-width: 135px;
    padding: 5px 10px;
    padding-right: 30px;
    cursor: pointer;
    word-wrap: normal;
    border: 2px solid #e6edef;
    border-radius: 4px;
    background-color: var(--light-color);
    background-image: url("../images/down-arrow.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 8px) center;
    background-size: 14px;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.order-filetrs span.select2-container {
    font-weight: 500;
    min-width: 135px;
    padding: 0;
    padding-right: 30px;
    cursor: pointer;
    word-wrap: normal;
    border: 2px solid #e6edef;
    border-radius: 4px;
    background-color: var(--light-color);
    background-image: url("../images/down-arrow.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - 8px) center;
    background-size: 14px;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    width: 100% !important;
    height: 36px !important;
}


.select2-container--default .select2-selection--single .select2-selection__arrow {
    background-color: var(--light-color);
    background-image: url("../images/down-arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    top: 5px !important;
    right: 8px !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000;
}


.package-info .package-employee-info span.select2 span.selection .select2-selection {
    padding: 0;
}

.package-info .package-employee-info span.select2 span.selection .select2-selection ul.select2-selection__rendered {
    margin: 0;
    padding: 5px 0 0;
}

.package-employee-info span.select2 {
    width: auto !important;
    margin-bottom: 20px;
}

.package-info .package-employee-info span.select2 span.selection .select2-selection ul.select2-selection__rendered input.select2-search__field {
    font-size: 14px;
    width: 100% !important;
    padding: 0 30px 0 0;
    color: var(--primary-text-color);
}

.package-employee-info a.package-to-cart.button {
    font-size: var(--body-font-size);
    display: block;
    width: 100%;
    width: fit-content;
    margin-bottom: 10px;
    padding: 6px 12px;
    color: #ffffff;
    border: 0;
    border-radius: 4px;
    background-color: #8cc8ab;
}

.package-info p.price span {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-text-color);
}



.card {
    margin-top: 0;
    padding: 20px 30px;
    border: 0;
    border-radius: 8px;
    background-color: var(--light-color);
    -moz-box-shadow: 0px 8px 24px rgba(27, 46, 94, 0.12);
    box-shadow: 0px 8px 24px rgba(27, 46, 94, 0.12);
}

.card form select,
.card form input[type="text"],
.card form input[type="email"],
.card form input[type="number"],
.card form input[type="date"],
.select2-container .select2-selection--single .select2-selection__rendered,
.acf-field textarea {
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    width: 100%;
    height: 40px;
    margin-bottom: 0px;
    border: 2px solid #e6edef;
    border-radius: 0.25rem;
    background-color: var(--light-color);
}

.acf-field textarea{
    height: 80px;
}

td.acf-field.acf-field-link.acf-field-tracking-link {
    text-align: center;
}

.card div#v-pills-tab {
    border: 0;
}

.card form button,
.card form input[type="submit"].acf-button.button,
.card form input[type="button"].acf-button.button {
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    min-width: 100px;
    margin-top: 0.25rem !important;
    padding: 10px 25px;
    color: var(--light-color);
    border: 1px solid transparent;
    border-color: var(--primary-color) !important;
    background-color: var(--primary-color) !important;
    min-width: 200px;
    border-radius: 0.25rem;
    text-transform: capitalize;
}

.card form button:hover,
.card form input[type="submit"].acf-button.button:hover,
.card form input[type="button"].acf-button.button:hover {
    border-color: var(--secondary-color) !important;
    background-color: var(--secondary-color) !important;
}

.acf-form-submit {
    margin: 20px 15px;
}

.card .card-body {
    padding: 20px 0;
}

body .page-body .card .card-header {
    padding: 0;
    border-bottom: 0 !important;
}

body .page-body .card h5.page-title,
body .page-body .card .card-header h5.page-title {
    color: #2c323f;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    border-bottom: 2px solid var(--bright-grey-color);
    width: 100%;
}

.card .card-header > span.back-arrow-wrap, .card .card-header .card-header-wrap span.back-arrow-wrap {
    width: 28px;
    height: 20px;
    display: flex;
    align-items: anchor-center;
}

body .page-body .card h5.page-title{
    margin-bottom: 15px;
    padding-bottom: 10px;
}

body .page-body .card .card-header .card-header-wrap {
    color: #2c323f;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 2px solid var(--bright-grey-color);
    width: 100%;
}

body .page-body .card .card-header .card-header-wrap  h5.page-title {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    flex-grow: 1;
    margin: 0;
}

body .page-body .card .card-header .card-header-wrap span {
    white-space: nowrap;
}

body .page-body .card .card-header h5.page-title.welcome-title {
    border: 0;
    padding: 10px 0;
    margin: 0;
}

/* body .acf-form .acf-fields.acf-form-fields {
    display: flex;
    flex-flow: wrap;
} */

.card .acf-fields>.acf-field {
    padding: 15px 0;
}

.employee-data .tab-content .card {
    padding: 0;
    box-shadow: none;
}

.employee-data .tab-content .card a.nav-link {
    /* padding-right: 0; */
    background: none;
}

.employee-data .tab-content .card .col {
    padding-right: 0;
}

.employee-data .tab-content .card form button {
    margin-top: 20px !important;
}

.employee-data .tab-content .card a.nav-link .media {
    padding: 0 0 30px;
}

body .order-filetrs.bright-grey-color a.cstm_set_header_menu {
    display: inline-block;
    padding: 0;
    margin-right: 15px;
    margin-top: 20px !important;
}

.property-list .nav-pills .media {
    border-bottom: 1px solid #efefef;
}

.property-list .nav-pills .media .media-body .nav-link {
    padding-left: 20px;
    background: none;
}

.property-list .nav-pills .media .media-body ul {
    padding-left: 20px;
}

.property-list .nav-pills .media .media-body h6 {
    color: #213769;
}

.acf-field-enable-amp-for-client,
.acf-field-62ec24b0d3e65,
.acf-field-62f1484bbe261,
.acf-field-61d568bba790b,
.acf-field-64632eb45f40e {
    display: none;
}

.order-details-table .select-order-status select.wc_order_status {
    font-size: var(--body-font-size);
    font-weight: 700;
    border-radius: 5px !important;
    background-color: var(--light-grey-color);
}

.page-template-page-property_list_template .property-list form .acf-fields {
    display: flex;
    flex-flow: wrap;
}

.page-template-page-property_list_template .property-list form .acf-fields .acf-field-social-mail {
    width: 100%;
}

.page-template-page-property_list_template .property-list form .acf-fields .acf-field-social-mail .acf-fields {
    width: 100%;
    flex-direction: row;
}

.page-template-page-property_list_template .property-list form .acf-fields .acf-field-social-mail .acf-fields > .acf-field {
    width: calc(50% - 5px);
}

.page-template-page-property_list_template .property-list form .acf-fields .acf-field-social-mail > .acf-input {
    padding: 0;
}


/*
===============================
    WooCommerce Shop Page
===============================
*/

body.woocommerce header nav.navbar,
body.woocommerce-page header nav.navbar,
body.single-packages header nav.navbar {
    background: #fff !important;
}

body.woocommerce .navbar-header a.navbar-brand,
body.woocommerce-page .navbar-header a.navbar-brand {
    filter: none;
}

body.woocommerce .navbar-default .navbar-nav>li,
body.woocommerce-page .navbar-default .navbar-nav>li {
    padding: 0px;
}

body.woocommerce .navbar-header a.navbar-brand img.logo,
body.single-packages .navbar-header a.navbar-brand img.logo{
    max-height: 73px;
    /*filter:brightness(0);*/
}

body.woocommerce .navbar-default .navbar-nav>li>a,
body.woocommerce .navbar-default .navbar-nav>li>a:hover,
body.woocommerce-page .navbar-default .navbar-nav>li>a,
body.woocommerce-page .navbar-default .navbar-nav>li>a:hover {
    color: #000;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    height: 34px;
    color: var(--dark-color);
    background-color: var(--bright-grey-color);
    border-color: #e6edef;
}

.dgwt-wcas-ico-magnifier,
.dgwt-wcas-ico-magnifier-handler {
    max-width: 18px;
}

body header nav.secondary-navbar .container-fluid {
    background-color: #E3ECF8;
}

body form.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit,
body form.dgwt-wcas-om-bar .dgwt-wcas-om-return {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background-color: #8ABF5D;
}

header nav.secondary-navbar .container-fluid {
    background-color: #8ABF5D;
}

.woocommerce-error {
    color: #71132a;
    border: 0;
    background-color: #f7d3dc;
}

.woocommerce-info {
    color: #0b5885;
    border: 0;
    background-color: #d0eeff;
}

.product-feature-wrap .row {
    justify-content: center;
}

label.screen-reader-text.cstm_set_qty_label {
    position: relative !important;
    display: block;
    clip: unset;
    width: 100%;
    height: 100%;
    margin-bottom: 10px;
    clip-path: unset;
}

.woocommerce .woocommerce-breadcrumb,
header.woocommerce-products-header,
.woocommerce-cart .woocommerce-breadcrumb {
    display: none;
}

nav.secondary-navbar button#menu-toggle {
    display: none;
}

.product-feature-wrap {
    padding: 0;
}

.woocommerce .products ul,
.woocommerce ul.products {
    display: flex;
    flex-flow: wrap;
    padding: 20px;
}

.product-col {
    display: flex;
    flex-flow: column;
    height: 100%;
    padding: 0px;
    /* background-color: var(--light-color); */
}

.woocommerce ul.products li.product .product-col a.woocommerce-loop-product__link {
    display: flex;
    flex-flow: column;
    height: 100%;
}

.woocommerce ul.products li.product .wc-img-wrapper {
    border: 2px solid #f4f4f4;
}

.woocommerce ul.products li.product .wc-img-wrapper img {
    margin-bottom: 0;
}

.woocommerce ul.products li.product .product-col .button {
    margin-top: 0.5em;
    padding: 10px 12px;
    color: var(--light-color);
    background-color: #8cc8ab;
}

.woocommerce ul.products li.product .product-col .price {
    font-size: 1.5em;
    margin-top: 0.5em;
    margin-bottom: 0;
    text-align: left;
    height: 40px;
}

.woocommerce ul.products li.product .product-col .woocommerce-loop-category__title,
.woocommerce ul.products li.product .product-col .woocommerce-loop-product__title,
.woocommerce ul.products li.product .product-col h3 {
    font-weight: 700;
    line-height: 1.5;
    color: var(--primary-text-color);
}

.woocommerce .related ul.products li.product .product-col .price {
    margin-bottom: 0;
}

.woocommerce ul.products li.product .product-col .price span,
.woocommerce ul.products li.product .product-col .price bdi {
    font-weight: 700;
    color: var(--primary-text-color);
}

.woocommerce ul.products li.product .product-col a.woocommerce-loop-product__link h2 {
    order: 3;
    text-align: left;
    flex-grow: 1;
}

.woocommerce div.product .product_title,
.woocommerce div.product div.summary h2,
.package-info h1.product_title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-transform: capitalize;
    border-bottom: 2px solid #f4f4f4;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
    margin-bottom: 10px;
    border: 0;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    display: block;
    overflow: hidden;
    transition: all 0.5s ease;
    transform: translateY(0);
    border: 1px solid transparent;
    background-color: var(--light-color);
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a:hover {
    border-color: rgba(0, 0, 0, 0.2);
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n + 2) {
    padding: 5px;
}

.woocommerce div.product form.cart div.quantity button,
.shop_table tr.woocommerce-cart-form__cart-item.cart_item button {
    font-weight: 400;
    position: relative;
    overflow: hidden;
    text-transform: none;
    color: #666;
    border: 1px solid #e3ecf8;
    background-color: #e3ecf8;
    text-shadow: 1px 1px 1px #fff;
}

.woocommerce div.product form.cart div.quantity button.minus,
.shop_table tr.woocommerce-cart-form__cart-item.cart_item button.minus {
    border-right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.woocommerce div.product form.cart div.quantity button.plus,
.shop_table tr.woocommerce-cart-form__cart-item.cart_item button.plus {
    border-left: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.shop_table tr.woocommerce-cart-form__cart-item.cart_item label.cstm_set_qty_label {
    display: none;
}

.woocommerce .quantity .qty {
    font-size: 1em;
    display: inline-block;
    width: 3.631em;
    width: 3em;
    max-width: 3em;
    margin: 0 -5px;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
    text-align: center;
    vertical-align: top;
    border: 1px solid #e3ecf8;
    border-radius: 0 !important;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    overflow: hidden;
    max-height: 550px;
}

.woocommerce div.product div.images img {
    width: auto;
    height: 100%;
    min-height: 350px;
    max-height: 550px;
    margin: 0 auto;
    transform: translateY(-5px);
    opacity: 1;
    border-color: rgba(0, 0, 0, 0.3);
    backface-visibility: hidden;
}

.woocommerce div.product div.images:hover img {
    transform: translateY(-5px);
    opacity: 1;
    border-color: rgba(0, 0, 0, 0.3);
}

.woocommerce div.product form.cart .button {
    display: block;
    float: none;
    clear: both;
    width: 100%;
    max-width: 200px;
}

.custom_add_more {
    display: block;
    margin: 15px 0 5px;
}

body.single-product div#primary {
    min-height: calc(100vh - 182px);
    background: #fff;
}

.amp_noti_cart_btn a,
.amp_noti_checkout_btn a,
.amp_noti_shop_btn a {
    width: 100%;
}

.woocommerce div.product {
    margin: 0 auto;
    padding-right: 0;
}

section.products {
    border-top: 1px solid #ececec;
}

section.products ul.products {
    padding: 20px 0;
}

section.products h2 {
    padding-top: 20px;
}

.woocommerce-info {
    font-weight: 600;
    color: var(--primary-text-color);
    background-color: #d9d9d9;
}

.woocommerce .woocommerce-ordering {
    margin: 0 10px 1em 0;
}

.woocommerce .woocommerce-ordering select {
    min-width: 135px;
    padding: 10px;
    vertical-align: top;
    border: 2px solid var(--light-grey-color);
    box-shadow: none;
    font-size: var(--body-font-size);
    font-weight: 700;
    border-radius: 5px !important;
    background-color: var(--light-grey-color);
}

.custom_add_more label {
    margin-right: 10px;
}

.woocommerce-error .button, 
.woocommerce-info .button, 
.woocommerce-message .button{
    transition: all 0.5s ease;
}

.woocommerce div.product form.cart .button {
    font-size: var(--body-font-size);
    width: 100%;
    margin-bottom: 10px;
    color: #ffffff;
    border: 0;
    background-color: #ffd814;
    transition: all 0.5s ease;
}

.woocommerce div.product p.price span,
.woocommerce div.product span.price span,
.cstm_set_right_side p.total-price {
    font-weight: 700;
    color: var(--primary-text-color);
}

.cstm_set_right_side p.total-price span bdi {
    font-weight: 700;
}

.woocommerce div.product p.price span bdi,
.woocommerce div.product span.price span bdi,
.cstm_set_right_side p.total-price {
    font-size: 1.3rem;
}

a.button.wc-backward {
    font-size: var(--body-font-size);
    width: 100%;
    max-width: 200px;
    margin-bottom: 10px;
    color: var(--dark-color);
    border: 0;
    background-color: #fcb715;
}

.page-template-page-wocoomerce-template .page-body {
    padding: 50px 0;
}

.page-template-page-wocoomerce-template .page-body .woocommerce {
    overflow: hidden;
    padding: 0px;
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 10px 11px 35px rgba(208, 212, 219, 1);
    -moz-box-shadow: 10px 11px 35px rgba(208, 212, 219, 1);
    box-shadow: 10px 11px 35px rgba(208, 212, 219, 1);
}

.woocommerce td.product-remove a.remove {
    font-size: 15px !important;
    font-weight: 700;
    line-height: 21px !important;
    display: block;
    width: 24px;
    height: 24px;
    text-align: center;
    color: #ccc !important;
    border: 2px solid;
    border-radius: 100%;
}

.woocommerce td.product-remove a.remove:hover {
    color: var(--primary-text-color) !important;
    border: 2px solid var(--primary-text-color);
    background-color: transparent;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    font-size: var(--body-font-size);
    padding: 0.618em 1em;
    border-radius: 5px;
    color: var(--dark-color);
    background-color: #FCB715;
    width: 100%;
    max-width: 200px;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    background-color: var();
}

.woocommerce-checkout .shopping-cart .total {
    font-size: 1.25rem;
    font-weight: 600;
}

.acf-repeater table.acf-table thead tr th,
.acf-repeater table.acf-table thead tr td {
    border: 1px solid #e6edef;
    background-color: #f8f8f8;
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
    font-size: var(--body-font-size);
    text-transform: capitalize;
    color: #ffffff;
    border: 0;
    background-color: #8cc8ab;
}

.woocommerce input#coupon_code {
    min-width: 135px;
    padding: 7px 10px;
    border: 0;
    border-radius: 4px;
    background: #e3ecf8;
    box-shadow: none;
}

.woocommerce table.shop_table {
    border: 1px solid #f5f7fb;
    border-radius: 0;
}

.woocommerce table.shop_table td {
    font-weight: 400;
    text-align: left;
    border-top: 1px solid #f5f7fb;
}

.woocommerce thead,
.woocommerce tbody,
.woocommerce tfoot,
.woocommerce tr,
.woocommerce td,
.woocommerce th {
    border-color: #f5f7fb;
}

.woocommerce table.shop_table td.product-name a {
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary-text-color);
    margin-right: 10px;
}

.woocommerce table.shop_table td.product-name a:hover {
    color: var(--secondary-color);
}

.woocommerce table.shop_table td.product-name p a {
    font-size: 13px;
    font-weight: 400;
    color: #fcb715;
}

.woocommerce nav.woocommerce-pagination ul li {
    background: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 10px 15px;
    color: var(--primary-text-color);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--primary-text-color);
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

body .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit,
body .dgwt-wcas-om-bar .dgwt-wcas-om-return {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #8ABF5D;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
    display: none;
}

.woocommerce div.product form.cart .custom_add_more label {
    width: 50%;
    margin-bottom: 10px;
}

.woocommerce div.product form.cart .custom_add_more select.employee-name-field {
    margin-bottom: 10px;
    text-transform: capitalize;
}

body.archive .page-body {
    background-color: #f5f7fb;
}

.products-filter {
    border-right: 2px solid #f4f4f4;
}

.product_page_siderbar .yith-wcan-filters .yith-wcan-filter .filter-title {
    font-size: var(--body-font-size);
    font-weight: 700;
    margin: 20px 0;
    text-align: left;
    color: var(--primary-text-color);
}

.page-template-page-wocoomerce-template .woocommerce-checkout-review-order img {
    max-height: 60px;
}

.product_page_siderbar .yith-wcan-filters .yith-wcan-filter .filter-items {
    padding-left: 0px;
    text-align: left;
}

.product_page_siderbar .yith-wcan-filters .yith-wcan-filter .filter-items .checkbox label {
    width: 100%;
    margin-top: 0;
    padding-left: 0px;
}

.product_page_siderbar .yith-wcan-filters .yith-wcan-filter .filter-items .checkbox label::before {
    top: 0;
    display: none;
    margin-left: 0;
}

.product_page_siderbar .yith-wcan-filters .yith-wcan-filter .filter-items .checkbox label input {
    opacity: 1;
}

.product-container.col {
    padding: 30px;
}

.product-feature-wrap .col.products-filter {
    overflow-y: auto;
    padding: 0 24px;
    background: #fff;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    width: calc(41.66666667% - 30px);
}

.woocommerce div.product div.summary {
    width: calc(60.333% - 40px);
    border-right: 2px solid #f4f4f4;
}

.woocommerce div.product div.summary:last-child {
    margin-bottom: 0;
    border: 0;
}

.woocommerce .wrapper .summary:nth-child(3) {
    border: 0;
}

nav.product_page_siderbar div#mainnav {
    text-align: left;
}

.product-container ul.products {
    padding: 20px 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 25%;
    margin: 0;
    padding: 10px;
}

body.single-packages .page-body {
    padding: 30px 0;
}

body.single-packages .page-body .package-products ul.products {
    display: flex;
    flex-flow: wrap;
    padding: 20px 0;
}

body.single-packages .page-body .package-products ul.products li.col {
    position: relative;
    float: left;
    width: 25%;
    margin-bottom: 20px !important;
    padding: 0;
    padding: 10px;
}

body.single-packages .page-body .package-products ul.products li.col .product-col {
    display: block;
    padding: 15px;
    text-align: center;
    border: 1px solid #d5d9d9;
    border-radius: 6px;
    background: #fff;
}

body.single-packages .page-body .package-products ul.products li.col h2.woocommerce-loop-product__title,
.products .product-col a h2.woocommerce-loop-product__title {
    font-size: 1em;
    font-weight: 700;
    margin: 0;
    padding: 0.5em 0;
    color: var(--primary-text-color);
}

body.single-packages .page-body .package-products ul.products li.col .image-wrapper {
    width: 100%;
    height: 300px;
    margin-bottom: 20px;
}

body.single-packages .page-body .package-products ul.products li.col .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.single-packages .page-body {
    background: #fff;
}

.package-products {
    padding: 50px 0;
}

.package-products .pp-header h2 {
    font-size: 20px;
    padding-top: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #d5d9d9;
}

.product-feature-title h2,
.main-heading h2 {
    font-size: 26px;
}

.product_page_siderbar .products .product-col a h2.woocommerce-loop-product__title {
    padding: 20px 0;
}

.bapf_sfilter .bapf_head h3.bapf_hascolarr {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
}

nav.product_page_siderbar .bapf_body .bapf_reset {
    font-size: var(--body-font-size);
    width: auto;
    margin-bottom: 10px;
    text-transform: capitalize;
    color: #ffffff;
    border: 0;
    border-radius: 3px;
    background-color: #fcb715;
}

nav.product_page_siderbar .bapf_body .bapf_reset:hover {
    background-color: #fcb715;
}

.product_page_siderbar .bapf_sfilter ul li label {
    font-weight: 500;
}

body.single-product .woocommerce-notices-wrapper {
    padding-top: 0px;
}

.woocommerce ul.products li.product .product-col .button {
    display: none;
    text-align: center;
}

.product-feature-wrap thead th {
    color: #00aeef;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    background-color: #f8f8f8;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 48%;
    margin: 15px;
    padding: 10px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals h2 {
    font-size: 1.5rem;
    font-weight: 700;
    text-align: left;
}

.woocommerce-page .cart-collaterals .cart_totals a.checkout-button {
    margin-bottom: 0;
}

.woocommerce td.product-name dl.variation dt {
    font-weight: 500;
    margin-right: 15px;
}

.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd {
    margin-bottom: 10px;
}

.woocommerce td.product-name dl.variation dd {
    text-transform: capitalize;
}

.woocommerce table.shop_table td.product-price span.amount,
.woocommerce td.product-quantity {
    font-size: var(--body-font-size);
    font-weight: 400;
    text-align: center;
    color: var(--primary-text-color);
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    line-height: 63px;
    float: left;
    width: 32px;
    width: 100px;
    margin-right: 31px;
    margin-left: 8px;
    border: 1px solid #f5f7fb;
    box-shadow: none;
}

.woocommerce tbody tr:last-child td {
    padding: 10px;
}

.woocommerce .cart-collaterals tr.cart-subtotal,
.woocommerce-page .cart-collaterals tr.cart-subtotal {
    display: table-row;
}

.shop_table tr td:last-of-type {
    font-size: var(--body-font-size);
    text-align: center;
}

.shop_table tr td.product-subtotal {
    text-align: left;
}

.shop_table tr td span.amount {
    font-weight: 500;
}

.woocommerce .cart-collaterals tr.cart-subtotal th,
.woocommerce-page .cart-collaterals tr.cart-subtotal th,
.woocommerce-cart .cart-collaterals .cart_totals table th {
    vertical-align: middle;
}

.woocommerce-cart .product-feature-wrap .cart thead th.product-remove {
    width: 40px;
}

.woocommerce-checkout .prod_img {
    width: 100px;
    border: 1px solid #f5f7fb;
}

.woocommerce-order {
    text-align: left;
}

.woocommerce-order p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 20px;
    font-weight: 500;
    padding: 10px 12px;
    text-align: center;
    color: var(--light-color);
    background-color: var(--primary-color);
}

.woocommerce ul.order_details {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 15px;
    padding: 0 15px;
}

.woocommerce ul.order_details li {
    display: inline-block;
    float: none;
    flex: 1;
    width: auto;
    text-align: left;
    font-size: var(--body-font-size);
}

.woocommerce-order .tab-heading h2 {
    font-weight: 700;
    text-transform: capitalize;
}

.page-template-page-wocoomerce-template nav.woocommerce-breadcrumb {
    display: none;
}

.woocommerce-order tr.order-tab-sub-total td:last-child,
.woocommerce-checkout tr.order-tab-sub-total td:last-child {
    font-weight: 700;
}

.woocommerce-order tr.order-tab-sub-total td:last-child strong,
.woocommerce-checkout tr.order-tab-sub-total td:last-child strong {
    font-weight: 400;
    width: 160px;
}

.woocommerce-thankyou-order-details li.woocommerce-order-overview__download_pdf.dpdf, 
.woocommerce-thankyou-order-details li.woocommerce-order-overview__download_po.dpdf {
    margin-right: 1em;
    padding-right: 1em;
    text-align: center;
}

.woocommerce-thankyou-order-details li.woocommerce-order-overview__download_pdf.dpdf .btn, 
.woocommerce-thankyou-order-details li.woocommerce-order-overview__download_po.dpdf .btn{
    font-size: 13px;
    padding: 0.375rem 0.75rem;
}

.order-footer {
    padding: 20px;
    background-color: #e3ecf8;
}

.order-footer div {
    font-size: 16px !important;
    font-weight: 700 !important;
}

.check-det div {
    width: 100%;
    max-width: 500px;
    margin: 0 0 0 auto;
}

.order-footer span {
    font-weight: 700;
    margin-left: 20px;
}

.order-footer span {
    margin-left: 20px;
}

.order-footer strong {
    font-weight: 700;
}

.woocommerce-message a.button.wc-forward.wp-element-button {
    font-size: var(--body-font-size);
    width: auto;
    margin-bottom: 10px;
    text-transform: capitalize;
    color: #ffffff;
    border: 0;
    border-radius: 3px;
    background-color: #fcb715;
}

.woocommerce input#coupon_code {
    font-size: 1rem;
    padding: 3px 10px;
}

.woocommerce-checkout div#order_review {
    text-align: left;
}

.woocommerce-checkout div#order_review .prod_img {
    text-align: center;
}

.woocommerce-info:before {
    display: none;
}

.page-template-employee-data-edit .ui-datepicker .ui-datepicker-title select {
    width: calc(50% - 20px);
    min-width: auto;
    margin: 0 5px;
    padding: 0 5px;
}

body .select2-container .select2-selection--single {
    height: 36px !important;
    /* border: 0; */
}



body .order-filetrs .select2-container .select2-selection--single {
    border: 0;
    height: 32px !important;
}

body .order-filetrs select {
    font-weight: 600;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    height: 100%;
    display: flex;
    align-items: center;
    border: 0;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered,
.page-template .select2-container--default .select2-selection--single .select2-selection__rendered,
.filter-row select.select_date_range {
    font-size: var(--body-font-size);
    font-family: var(--body-font);
    font-weight: 600;
    line-height: 20px;
    color: #000;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    opacity: 0;
}

.acf-date-picker input {
    font-weight: 500;
}

body table.dataTable thead .sorting:before, 
body table.dataTable thead .sorting:after, 
body table.dataTable thead .sorting_asc:before, 
body table.dataTable thead .sorting_asc:after, 
body table.dataTable thead .sorting_desc:before, 
body table.dataTable thead .sorting_desc:after, 
body table.dataTable thead .sorting_asc_disabled:before, 
body table.dataTable thead .sorting_asc_disabled:after, 
body table.dataTable thead .sorting_desc_disabled:before, 
body table.dataTable thead .sorting_desc_disabled:after{
    bottom: 50% !important;
    transform: translateY(50%);
}



.employee-data .card .list-persons thead tr th,
.property-list .card .list-persons thead tr th,
.page-template-page-dashboard .employee-data .card .card-body thead tr th {
    color: var(--primary-text-color) !important;
    border-bottom: 2px solid #e6edef;
    padding-right: 30px;
    font-size: 14px;
}

.employee-data .card .list-persons thead tr th, 
.property-list .card .list-persons thead tr th, 
.page-template-page-dashboard .employee-data .card .card-body thead tr th, 
div#reporttable_wrapper.dataTables_wrapper thead tr th{
    background-color: #f8f8f8;
    border-color: #e6edef;
}

.dataTables_wrapper table.dataTable thead th, 
.dataTables_wrapper table.dataTable thead td {
    border-bottom: 2px solid #e6edef;
}

body table.dataTable thead tr th {
    font-size: 12px;
}

.employee-data .card .list-persons tbody tr td a,
.property-list .card .list-persons tbody tr td a,
.page-template-page-dashboard .employee-data .card .card-body tbody tr td a,
.page-template-page-dashboard .employee-data .card .card-body tbody tr td p {
    font-size: 14px;
    font-weight: 500;
    color: var(--primary-text-color);
    line-height: 26px;
}

.property-list .card .list-persons tbody tr td a img[title="Edit"] {
    width: 14px !important;
}

.card-body .table td{
    font-size: 14px;
}

.employee-data .card .list-persons tbody tr td a:hover {
    color: #fcb715;
}

.page-template-page-employee_details_template .employee-data .col-sm-8 {
    width: 100%;
}

.page-template-page-employee_details_template .employee-data .offset-sm-2 {
    margin: 0;
}

.employee-data .card .list-persons tbody tr,
.property-list .card .list-persons tbody tr,
.page-template-page-dashboard .employee-data .card .card-body tbody tr {
    border-bottom: 1px solid #e6edef;
}

.page-template-page-employee_details_template .employee-data .card-header,
.page-template-page-property_list_template .property-list .card-header {
    margin-bottom: 0;
    padding-top: 0;
}

.page-template-employee-data-edit-php .card-header,
.page-template-page-property_list_template .card-header {
    margin: 0;
    padding-top: 0;
}

.page-template-page-property_list_template .property-list {
    width: 100%;
    margin: 0;
}

.page-template-page-property_list_template .tab-pane .card {
    padding: 0;
}

.employee-data .contacts-tabs .tab-content .card-header .card-header-wrap {
    width: 100%;
    padding-bottom: 10px;
    align-items: center;
}

.page-template-page-dashboard .employee-data .card .card-body h5 {
    font-size: 22px;
    font-weight: 600;
}

.page-template-page-dashboard .employee-data .card .card-body thead {
    border-top: 2px solid #e6edef;
}

.page-template-page-add .card .card-body {
    padding-top: 0;
}

.page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .main-navbar .nav-menu>li .nav-link {
    border-radius: 10px;
}

.page-wrapper.compact-wrapper .page-body-wrapper .page-body {
    padding-top: 10px;
}

.acf-fields>.acf-field .acf-input .acf-input-prepend {
    background: #fff;
    border: 2px solid #e6edef;
    border-right: 0;
    line-height: 1.3;
    font-weight: 600;
}

.acf-form .acf-field .acf-input,
.acf-form .acf-field .acf-label label {
    padding: 0 5px;
    width: auto;
}

.acf-form .acf-field ul.acf-radio-list, 
.acf-form .acf-field ul.acf-checkbox-list{
    display: flex;
    justify-content: start;
}
.acf-form .acf-field ul.acf-radio-list li, 
.acf-form .acf-field ul.acf-checkbox-list li{
    
}

.acf-form a.acf-button.button {
    background-color: #fff;
    color: #00aeef;
    border: 2px solid #e6edef;
    transition: all 0.5s ease;
}

.acf-form a.acf-button.button:hover {
    background-color: var(--primary-color);
    color: #fff;
    border: 2px solid var(--primary-color);
}

.acf-form .acf-form-submit {
    margin: 20px 15px;
}
.amp_set_add_employee .acf-form .acf-form-submit{
    text-align: right;
    padding-right: 10px;
}

.products-filter .yith-wcan-filters .yith-wcan-filter .filter-content {
    position: relative;
}

.products-filter .yith-wcan-filters .yith-wcan-filter .filter-content a.clear-selection {
    position: absolute;
    right: 0;
    display: inline-block;
    margin-top: -40px;
}

.filter-bg input.btn.report-search {
    display: inline-block;
    float: right;
}

.woocommerce .woocommerce-result-count {
    margin: 1em 0;
}

.page-wrapper .page-body-wrapper .card .tab-pane .card {
    padding: 0;
    text-align: left;
    box-shadow: none;
}

.page-main-header .main-header-right .main-header-left {
    border-right: 0;
}

.lwa-form input[type="submit"],
.login-form button {
    width: 100%;
    padding: 8px 20px;
    color: var(--light-color);
    border: none;
    background: #000;
}

/* header dropdown menu */

.dropbtn {
    font-weight: 700;
    padding-top: 8px;
    color: white;
    border: none;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    position: absolute;
    z-index: 1;
    display: none;
    min-width: 160px;
    background-color: #f1f1f1;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}

.dropdown-content a {
    display: block;
    padding: 12px 16px;
    text-decoration: none;
    color: black;
}

.dropdown-content a:hover {
    background-color: #ddd;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown:hover .dropbtn {
    color: var(--light-color);
}

.woocommerce-cart .product-feature-wrap .cart thead th {
    color: #000;
    background: #f8f8f8;
}

.woocommerce .amp_right_price_links_noti .amp_noti_shop_btn a {
    padding: 10px 26px;
    color: var(--dark-color);
    background: #FFEABA;
    text-align: center;
}

.woocommerce .amp_right_price_links_noti .amp_noti_shop_btn a:hover{
    color: var(--dark-color);
    background: #f4c453;
}
    
.single-product .woocommerce-message div#amp_woo_notice_add_to_cart .amp_right_price_links_noti {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    min-height: 200px;
    flex-grow: 1;
    padding: 10px;
    max-width: 460px;
}

.single-product .woocommerce-message div#amp_woo_notice_add_to_cart .amp_right_price_links_noti .amp_notice_prod_price {
    order: 1;
    margin: 5px 0;
}

.single-product .woocommerce-message div#amp_woo_notice_add_to_cart .amp_right_price_links_noti .amp_noti_cart_btn {
    order: 4;
    margin-top: 5px;
}

.single-product .woocommerce-message div#amp_woo_notice_add_to_cart .amp_right_price_links_noti .amp_noti_checkout_btn {
    order: 2;
    margin-bottom: 5px;
}

.single-product .woocommerce-message div#amp_woo_notice_add_to_cart .amp_right_price_links_noti .amp_noti_shop_btn {
    order: 3;
}

.single-product .woocommerce-message div#amp_woo_notice_add_to_cart .amp_right_price_links_noti a{
    text-align: center;
}

.amp_woo_notice_add_to_cart .amp_prod_img_center_noti .amp_notice_prod_img img {
    margin: 0 !important;
    height: 150px;
}

.amp_woo_notice_add_to_cart{
    column-gap: 10px;
}

.amp_woo_notice_add_to_cart .add-to-cart-notice-wrap {
    gap: 10px;
    display: flex;
    flex-flow: nowrap;
    flex-grow: 1;
}

.amp_woo_notice_add_to_cart .add-to-cart-notice-wrap {
    padding: 10px;
    display: flex;
    flex-flow: nowrap;
    height: 100%;
    min-height: 200px;
    justify-content: space-between;
    align-items: center;
}

.amp_woo_notice_add_to_cart .amp_right_price_links_noti > div {
    width: 100%;
    max-width: 240px;
    margin-left: auto !important;
    margin-right: auto !important;
}


.amp_noti_shop_btn {
    display: flex;
    margin: 5px 0px;
}

.woocommerce div.product form.cart .button,
.single_add_to_cart_button,
.package-employee-info a.package-to-cart.button {
    font-size: var(--body-font-size);
    font-weight: 600;
    padding: 0.618em 1em;
    color: var(--dark-color);
    background-color: #FCB715;
    border-color: #FCB715;
}

.woocommerce div.product form.cart .button:hover,
.single_add_to_cart_button:hover,
.package-employee-info a.package-to-cart.button:hover {
    background-color: #e4a30b;
    border-color: #e4a30b;
}

div#navbar2,
div#navbar3 {
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

ul.cat-menus {
    display: flex;
    float: none;
    width: 100%;
    margin: 0;
    list-style: none;
}

li.cat-menu-items {
    font-weight: bold;
    position: relative;
    display: inline-block;
    padding: 5px 10px;
}

div#navbar2 ul.cat-menus li.cat-menu-items.active {
    border-radius: 3px;
}

nav.secondary-navbar li.cat-menu-items a {
    font-weight: 700;
    display: inline-block;
    color: var(--primary-text-color);
}

nav.secondary-navbar li.cat-menu-items.active a {
    color: #000;
}

li.cat-menu-items.active {
    color: var(--primary-text-color);
    background: transparent;
}

li.cat-menu-items.active a{
    position: relative;
}

li.cat-menu-items.active a::before{
    content: "";
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -6px;
    background-color: var(--primary-text-color);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product-category.product.first {
    margin: 0px auto;
}

.main_prod_img_ttl {
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

.main_prod_img_ttl .prod_img {
    margin-right: 20px;
}

.woocommerce-loop-category__title mark.count {
    display: none;
}

.woocommerce-shop ul.products li.product img.my-cstm-class-shop.image-wrapper {
    height: 320px;
    object-fit: contain;
}

li.user_role_change_set .select2-selection span.select2-selection__rendered {
    width: 190px;
}

.recent-order-sec #keytable.table td.order_dash_orderid:first-child {
    min-width: 60px;
}

li.category_hide_link:after {
    font-size: 31px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 20px;
    content: "Coming Soon";
    transform: translateX(-50%) translateY(-50%);
    color: #000;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.8);
}

nav.secondary-navbar .container-fluid {
    padding: 5px 1rem;
}

#sticky-footer {
    position: fixed;
    z-index: 9;
    right: -77px;
    top: 50%;
    width: auto;
    padding: 10px 20px 15px 10px;
    text-align: right;
    transform: translateY(-50%) rotate(90deg);
}

button#customer_sent_help_msg_set {
    position: relative;
    background-color: var(--secondary-color) !important;
}

button#customer_sent_help_msg_set:hover{
    color: #fff !important;
    background-color: #af2d2f !important;
    border-color: #af2d2f !important;
}

button#customer_sent_help_msg_set:before {
    position: absolute;
    top: -5px;
    left: -30px;
    display: block;
    width: 24px;
    height: 24px;
    content: "";
    background-repeat: no-repeat;
}

.answer-type {
    margin-bottom: 10px;
}

#header-main form#propertySelectForm span.select2-selection,
#header-main .shop_menu_dropdown span.select2-selection,
#header-main .change_blog_dropdown span.select2-selection {
    height: 36px !important;
    border: 2px solid #e6edef;
    border-radius: 4px;
    background-color: var(--light-color);
    background-image: url(../images/down-arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 8px) center;
    background-size: 14px;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input,
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    height: 36px;
}

.margin-10 {
    margin: 10px !important;
}

.order-filetrs {
    margin-bottom: 0px;
}

.order-filetrs .filetrs-title {
    margin-top: 0.5rem;
}

.custom_add_more .radio_label {
    width: 20% !important;
    margin-left: 10px;
}

.contacts-tabs {
    margin-top: 3%;
}

/*
====================================
      New styling changes AMP
  =======================================
*/

body.dark-sidebar .page-wrapper.compact-wrapper .page-main-header .main-header-left,
body.dark-sidebar .page-main-header .main-header-right,
body.dark-sidebar .page-wrapper .page-main-header {
    height: 100px;
}

/* .page-template-page-dashboard .page-wrapper .page-body-wrapper,
.page-template-employee-data-edit .page-body-wrapper .employee-data,
.page-template-employee-bulk-size-update .page-body-wrapper .employee-data,
.page-template-page-add .amp_set_add_employee .container-fluid,
body.single-post .employee-data {
    padding-top: 100px;
} */

.page-body .right-content-wrap {
    padding-top: 100px;
}
body.single-packages .right-content-wrap {
    padding-top: 0px;
}
.woocommerce .page-body .right-content-wrap {
    padding-top: 0;
}

body .page-main-header .main-header-right .toggle-sidebar {
    display: none;
}

.page-wrapper .page-body-wrapper .page-body {
    min-height: 100vh;
    margin-top: 0;
}

body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper header.main-nav {
    top: 98px !important;
}

body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .sidebar-user h6,
body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .sidebar-user p,
body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .nav-menu > li .nav-link{
    color: #ffffff !important;
}

body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .sidebar-logo {
    position: absolute;
    bottom: 110px;
    left: 50%;
    transform: translateX(-50%);
}

body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .sidebar-logo img {
    width: 202px;
    height: 45px;
}

body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .sidebar-user {
    border-color: var(--light-color);
    margin-bottom: 50px;
}

body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper nav {
    height: calc(100vh - 450px);
    overflow: hidden;
}

.page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .sidebar-user img {
    border: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.page-wrapper.compact-wrapper .page-body-wrapper nav .main-navbar,
.page-wrapper.compact-wrapper .page-body-wrapper nav .main-navbar .menu-pm-menu-container,
.page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .main-navbar .nav-menu {
    height: 100%;
}

.page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .main-navbar .nav-menu{
    padding-bottom: 30px;
}

.sidebar-user .profile-image-wrap {
    width: 90px;
    height: 90px;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 auto 20px;
    border: 10px solid #999999;
}

body.dark-sidebar.page-template-employee-login-select-site .page-wrapper .page-main-header {
    height: auto;
}

.dark-logo-wrapper a, .navbar .navbar-brand{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 82px;
}
body.single-packages .navbar .navbar-brand{
    filter:none;
}
.main-header-right .logo-wrapper img,
.dark-logo-wrapper img {
    max-height: 100px;
    max-width: 204px;
    /* filter: contrast(0) brightness(0); */
}
.main-header-right .dark-logo-wrapper img.img-fluid {
    max-height: 73px;
    margin-top: 0;
    margin-bottom: 0;
}

body .page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .main-navbar .nav-menu > li .nav-link.active{
    background-color: transparent !important;
}

.page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .main-navbar .nav-menu > li .nav-link:hover {
    background-color: #d23d42 !important;
}


/*
===============================
        Dashboard Page
===============================
*/

.dashboard-default-sec .user-profile label {
    text-align: right;
}

.dashboard-default-sec .tooltip {
    position: relative;
    z-index: 1;
    display: inline-block;
    opacity: 1;
}

.dashboard-default-sec .tooltip .tooltiptext {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: -200px;
    bottom: auto;
    left: auto;
    visibility: hidden;
    width: 180px;
    padding: 5px 0;
    transform: translateY(-50%);
    text-align: center;
    color: var(--light-color);
    border-radius: 6px;
    background-color: var(--secondary-color);
}

.dashboard-default-sec .tooltip:hover .tooltiptext {
    visibility: visible;
}

.dashboard-default-sec .tooltiptext::after {
    position: absolute;
    top: calc(50% - 5px);
    left: -5px;
    margin-left: -5px;
    content: "";
    border-width: 5px;
    border-style: solid;
    border-color: transparent var(--secondary-color) transparent transparent;
}

div.dataTables_wrapper div.dataTables_info{
    color: var(--secondary-color);
}

body .order-filetrs {
    width: calc(100% - 12px);
    margin-right: 0;
    margin-left: 0;
    padding: 0 12px 10px;
}

body .order-filetrs.no-padding-lr {
    padding-left: 0;
    padding-right: 0;
}

body .order-filetrs.bright-grey-color {
    background-color: var(--bright-grey-color);
    width: calc(100% - 2px);
    padding: 0 10px 10px;
    margin-bottom: 15px;
}

body .property-disclaimer .order-filetrs.bright-grey-color {
    padding: 10px;
}

body .property-disclaimer .order-filetrs.bright-grey-color p{
    margin-bottom: 0;
}

.job-number-search .job_number_form {
    padding-top: 10px;
}

.job-number-search .job_number_form .job-search-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.job-number-search .job_number_form .job-search-wrap button.btn {
    padding: 0.375rem 1.75rem;
    margin-top: 0 !important;
    color: #fff !important;
    min-width: 150px;
    font-size: 14px;
}

.job-number-search .job_number_form .job-search-wrap input.job_number {
    border-radius: 4px;
    padding: 0 10px;
}

body .home div.dataTables_wrapper div.dataTables_filter {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

body .employee-data div.dataTables_wrapper div.dataTables_filter {
    display: inline-block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
}

div.dataTables_wrapper div.dataTables_filter label {
    width: auto;
}

table.dataTable tbody tr {
    border-color: #e6edef;
}

.employee-data .card .list-persons thead tr th,
.property-list .card .list-persons thead tr th,
.page-template-page-dashboard .employee-data .card .card-body thead tr th,
div#reporttable_wrapper.dataTables_wrapper thead tr th {
    background-color: #f8f8f8 !important;
}

.report-result table thead tr {
    background-color: #f8f8f8;
}

.report-result table thead tr th{
    color: #242934 !important;
}

.select2-container--default .select2-results__options .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__options .select2-results__option[aria-selected=true]:hover{
    background-color: #d23d42 !important;
    color: #fff !important;
}

.page-template-page-dashboard .employee-data .card .card-body thead tr th[style="width: 51px;"] {
    width: 65px !important;
}

.page-template-page-dashboard .employee-data .card .card-body thead tr th.sorting {
    max-width: 300px !important;
}

body.dark-sidebar .page-main-header .main-header-right .left-menu-header {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    flex-grow: 1;
}

body.dark-sidebar .page-main-header .main-header-right .nav-right {
    width: auto;
}

body.dark-sidebar .dataTables_wrapper {
    width: calc(100% - 2px);
    padding: 10px 0;
}

.employee-data .card .list-persons tbody tr td a:hover,
.property-list .card .list-persons tbody tr td a:hover,
.page-template-page-dashboard .employee-data .card .card-body tbody tr td a:hover,
body .dataTables_wrapper table.dataTable tbody td p.status-done.status-approved a:hover {
    color: var(--primary-color);
}

.dataTables_wrapper table.dataTable tbody td, 
.dataTables_wrapper table.dataTable tbody th{
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #e6edef !important;
}

table.dataTable.cell-border tbody tr th:first-child, 
table.dataTable.cell-border tbody tr td:first-child {
    border-left: 1px solid #e6edef !important;
}

body.tax-product_cat ul.products li.product .wc-img-wrapper {
    border: 0;
}

.report-result tbody tr td p.status-done.status-ordered a,
.report-result tbody tr td p.status-done.status-cancelled a,
.report-result tbody tr td p.status-done.status-ordered a{
    color: #8ABF5D;
    border: 1px solid;
    background-color: transparent;
    padding: 2px 12px;
    min-width: 100px;
    padding: 2px 5px;
    border-radius: 4px;
    display: inline-block;
    text-align: center;
}

.report-result tbody tr td p.status-done.status-cancelled a{
    color: var(--secondary-color);
}

.report-result tbody tr td p.status-done.status-ordered a:hover,
.report-result tbody tr td p.status-done.status-cancelled a:hover,
.report-result tbody tr td p.status-done.status-ordered a:hover{
    color: var(--primary-color);
}



.woocommerce-page ul.products li.product a img {
    border: 1px solid #e6edef;
}

body table.dataTable:not(.fixedHeader-locked) {
    width: calc(100% - 2px) !important;
}

body.post-type-archive-product div#primary,
body.woocommerce-cart div#primary {
    min-height: calc(100vh - 210px);
}

body.tax-product_cat .page-body .products-filter {
    height: auto;
    background: #fff;
}

body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product-category.product.first {
    margin: 0px;
}

body.woocommerce-cart .image-wrapper-single-product {
    border: 1px solid #e6edef;
}

form.woocommerce-checkout h3#order_review_heading {
    font-size: 20px;
    margin-bottom: 0;
    padding: 15px 0;
    background: #f8f8f8;
}

.woocommerce-checkout div#order_review .tab-heading h2 {
    font-size: 18px !important;
}

body.post-type-archive-product .product-feature-wrap,
body.tax-product_cat .product-feature-wrap {
    min-height: calc(100vh - 410px);
}

body.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    padding: 15px;
    border: 1px solid #d5d9d9;
    border-radius: 0px;
    pointer-events: none;
}

body.post-type-archive.woocommerce-shop ul.products {
    justify-content: center;
}

body.single-product section.related.products a.woocommerce-LoopProduct-link div.wc-img-wrapper {
    flex-grow: 1;
    border: 0;
}

body.post-type-archive-product .product-feature-wrap .custom-prod-box .product-col,
body.tax-product_cat.woocommerce .product-feature-wrap .custom-prod-box .product-col,
body.single-product div#primary .container .cstm_set_above_related_prod,
body.single-product div#primary .container .related,
.single-product .woocommerce-message div#amp_woo_notice_add_to_cart {
    padding: 15px !important;
    border: 0;
    border-radius: 20px;
    background: #fff;
    -webkit-box-shadow: 0px 8px 24px rgba(27, 46, 94, 0.12);
    -moz-box-shadow: 0px 8px 24px rgba(27, 46, 94, 0.12);
    box-shadow: 0px 8px 24px rgba(27, 46, 94, 0.12);
}

body.single-product div#primary .container .cstm_set_above_related_prod .product_meta span.posted_in{
    font-weight: 600;
    font-size: var(--body-font-size);
}

body.single-product div#primary .container .cstm_set_above_related_prod .product_meta span.posted_in a{
    color: var(--light-blue-color);
}

body.single-product .woocommerce-message .amp_woo_notice_add_to_cart {
    background-color: var(--bright-grey-color);
}

body.single-product div#primary .container .cstm_set_above_related_prod,
body.single-product div#primary .container .related {
    margin-bottom: 40px;
    padding: 25px !important;
}

.single-product .woocommerce-message div#amp_woo_notice_add_to_cart .amp_prod_qty_noti_main {
    text-align: left;
}

body.single-product div#primary .container .related>h2 {
    font-size: 18px;
    padding-top: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #d5d9d9;
}

body.post-type-archive-product .product-feature-wrap .custom-prod-box .product-col button.btn,
body.tax-product_cat.woocommerce .product-feature-wrap .custom-prod-box .product-col button.btn {
    width: fit-content !important;
}

body.post-type-archive-product .product-feature-wrap .custom-prod-box .product-col h3 {
    margin-bottom: 20px;
}

body.post-type-archive-product .product-feature-wrap .custom-prod-box,
body.tax-product_cat.woocommerce .product-feature-wrap .custom-prod-box {
    padding: 10px;
}

body.post-type-archive-product .product-feature-wrap .custom-prod-box .product-col,
body.tax-product_cat.woocommerce .product-feature-wrap .custom-prod-box .product-col {
    box-shadow: none;
}

body.post-type-archive-product .product-feature-wrap .custom-prod-box .product-col h3,
body.tax-product_cat.woocommerce .product-feature-wrap .custom-prod-box .product-col h3 {
    margin-bottom: 20px;
}

body.post-type-archive-product .product-feature-wrap .product-container,
body.tax-product_cat .product-feature-wrap .product-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
}

/* body.post-type-archive-product .product-feature-wrap .product-container,
body.tax-product_cat .product-feature-wrap .product-container {
    background-color: #f5f7fb;
} */

body.page-template-employee-login-select-site .employee-data > .row {
    height: 100vh;
}

body.page-template-employee-login-select-site .main {
    padding-top: 20px;
    height: 100%;
    display: flex;
    align-items: center;
}

body.page-template-employee-login-select-site .main .team-members-list {
    width: 100%;
    max-width: 595px;
    margin: 3.2vw auto 0;
}

body.page-template-employee-login-select-site .employee-login-set a h3.member-name {
    font-size: 22px;
}

body.single-post .employee-data .order-details-table table tr td.product-name {
    text-align: left;
}

body .btn-lg {
    font-size: 14px;
}

.order-details-table table.shop_table.order_details {
    border-collapse: collapse;
}

.order-details-table table.shop_table.order_details thead {
    background: #f8f8f8;
}

.order-details-table table.shop_table.order_details tbody tr[style="background-color: #eee;"] {
    border: 3px solid #f5f7fb;
    background: #fff !important;
}

.order-details-top {
    padding: 10px;
}

body.tax-product_cat.woocommerce ul.products li.product .product-col,
body.single-product ul.products li.product .product-col,
body.post-type-archive .product-feature-wrap .product-container .products li a {
    display: block;
    padding: 15px;
    border: 2px solid transparent;
    border-radius: 20px;
    background: #fff;
    transition: all 0.5s ease;
}

body.tax-product_cat.woocommerce ul.products li.product .product-col:hover,
body.single-product ul.products li.product .product-col:hover,
body.post-type-archive .product-feature-wrap .product-container .products li a:hover{
    border: 2px solid #d5d9d9;
}

/* body.post-type-archive .product-feature-wrap,
body.archive .product-feature-wrap {
    background-color: #f5f7fb;
} */

body.woocommerce-shop ul.products li.product img.my-cstm-class-shop.image-wrapper {
    height: 202px;
}

body.woocommerce-shop ul.products li.product .wc-img-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    max-height: 260px;
    padding: 0;
    border: 0;
}

body.tax-product_cat ul.products li.product .wc-img-wrapper {
    overflow: hidden;
    height: 23vw;
    min-height: 200px;
    max-height: 350px;
    border: 0;
}

body.woocommerce-page ul.products li.product a img,
body.woocommerce ul.products li.product .wc-img-wrapper img {
    border: 0;
}

body.single-product section.related.products a.woocommerce-LoopProduct-link div.wc-img-wrapper .image-wrapper-single-product {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.woocommerce-checkout div#order_review span {
    font-size: 13px;
    font-weight: 500;
}

.woocommerce-checkout div#order_review span.woocommerce-Price-amount {
    font-weight: 500;
}

body.single-product div#primary,
.single-packages .page-body-wrapper .page-body {
    padding: 30px 0;
    background-color: #f5f7fb;
}

body.single-product div.products-details {
    padding-top: 0;
}

.page-main-header .main-header-right .left-menu-header ul li i {
    color: var(--light-color);
}

body.dark-sidebar .page-main-header .main-header-right .left-menu-header ul li {
    width: auto !important;
}

body.dark-sidebar .page-main-header .main-header-right .left-menu-header ul li:first-child {
    width: 100% !important;
    max-width: 450px;
}

body.dark-sidebar .page-main-header .main-header-right .left-menu-header ul li a.clear-filter {
    padding-top: inherit;
}

body.page-template-page-employee_details_template .dashboard-default-sec.employee-data .card .card-body div#addcon {
    margin-right: 0;
    margin-left: 0;
}

body.page-template-page-employee_details_template .dashboard-default-sec.employee-data .card .card-body div#addcon tr {
    border-color: #e6edef;
}

.home .recent-order-sec .media .media-body {
    margin-left: 0;
    text-align: left;
}

body.single-product .woocommerce-notices-wrapper {
    width: 100%;
    margin: 0 auto;
}

body.single-product div.products-details .wrapper {
    margin: 0;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    font-size: 20px;
    background-color: #FCB715;
    color: var(--dark-color);
    padding: 8px 40px;
    transition: all 0.5s ease;
    font-size: var(--body-font);
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
    opacity: 0.8;
    background-color: var(--primary-color);
    color: var(--light-color);
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    border-radius: 6px;
    background: #fff;
}

.woocommerce-checkout #payment {
    border: 1px solid #eee;
    border-radius: 0;
}

.page-wrapper .page-body-wrapper .card .tab-pane .card .list-persons {
    width: 100% !important;
    margin: 0;
}

.page-wrapper .page-body-wrapper .card .tab-pane .card .list-persons table tr {
    border-color: #e6edef;
}

.page-wrapper .page-body-wrapper .card .tab-pane .card .list-persons table tr:hover td {
    background-color: #f8f8f8;
}

body.page-template-employee-login-select-site .main .team-members-list li {
    width: 33.33% !important;
}

body .employee-data div.dataTables_wrapper div.dataTables_filter {
    display: inline-block;
    width: 100%;
    margin-right: 0;
    margin-bottom: -6px;
    margin-left: 0;
    padding: 5px;
    border: 1px solid #e6edef;
    border-bottom: 0;
    background-color: #f8f8f8;
}

.employee-data .contacts-tabs .tab-content .card-header.d-flex[style="margin-top: 20px;"] {
    margin-top: 0 !important;
    padding-top: 20px;
    padding-bottom: 20px;
}

.amp_set_add_employee .card-header {
    padding-top: 0;
}

.edit-client-form form#acf-form .acf-field[style="width: 47%; min-height: 101px;"] {
    width: 48.5% !important;
}

.edit-client-form form#acf-form .acf-field[style="width: 30%; min-height: 101px;"] {
    width: 31.3% !important;
}

table.dataTable.table thead th.sorting:after,
table.dataTable.table thead th.sorting_asc:after,
table.dataTable.table thead th.sorting_desc:after,
table.dataTable.table thead td.sorting:after,
table.dataTable.table thead td.sorting_asc:after,
table.dataTable.table thead td.sorting_desc:after {
    top: auto;
}

table.dataTable.table thead th.sorting:after, 
table.dataTable.table thead td.sorting:after{
    content: "\2193";
    color: var(--primary-text-color);
    font-size: 1.3em;
}

body.post-type-archive-product .product-feature-wrap .products-filter,
body.tax-product_cat .page-body .products-filter {
    width: 20%;
}

body.post-type-archive-product .product-feature-wrap .product-container,
body.tax-product_cat .product-feature-wrap .product-container {
    width: 79%;
}


.dataTables_wrapper table.dataTable th,
.dataTables_wrapper table.dataTable td {
    padding: 5px 10px;
    vertical-align: middle;
}

.dataTables_wrapper table.dataTable td {
    padding: 3px 10px;
}

.order_dash_orderid .tooltip .tooltiptext {
    font-size: 13px;
    padding: 5px;
}

.filter-bg {
    padding: 10px 0;
    background: #f8f8f8;
}

.filter-bg .clear-filter {
    border: 0;
}

.filter-bg .custom_employee_date_range {
    padding: 10px 0;
}

.order-filetrs.filter-bg {
    width: calc(100% - 2px);
    padding: 10px;
}

.order-filetrs.filter-bg h6[style="margin-top: 0.5rem;"] {
    margin-top: 0 !important;
}

.report-result h6.col-xl-12 {
    margin-bottom: 15px;
}

body.page-template-amp_reports_page_template .dashboard-default-sec .card-body {
    padding-top: 0;
}

.page-main-header .main-header-right .nav-right.right-menu ul li button.btn {
    padding: 0.5rem 1.75rem;
}

body.page-template-employee-login-select-site .page-main-header .main-header-right {
    height: 100px;
}

body.page-template-employee-login-select-site .employee-login-set .logo-dontainer.property-options-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    /* height: calc(100vh - 200px);
    padding-top: 70px; */
}

.page-main-header .main-header-right .nav-right>ul>li span {
    margin-top: 0;
    margin-bottom: 0;
}

.page-main-header .main-header-right .nav-right>ul>li.user_role_change_set,
.page-main-header .main-header-right .nav-right.right-menu ul li.user_role_change_set span.select2,
.page-main-header .main-header-right .nav-right.right-menu ul li > span.select2-container {
    width: auto !important;
    min-width: 220px !important;
}

.page-main-header .main-header-right .nav-right.right-menu ul li.user_role_change_set select.user-role-change {
    width: auto !important;
    min-width: 180px;
}

body .clear-filter {
    border-bottom: 1px solid transparent;
}

.report-wrap .clear-filter , .employee-data .clear-filter {
    font-size: 16px;
    position: relative;
    float: right;
    line-height: 20px;
    color: #d23d42;
}

.report-wrap .custom_date_range {
    display: none;
    margin-top: 10px;
}

.report-result table tr a {
    color: #242934;
}

.report-result table tr a:hover {
    color: #2e7e84;
}

.single-product .amp_prod_img_center_noti::after {
    display: none;
}

.page-template-page-wocoomerce-template .order-footer {
    padding: 20px;
    background-color: #f8f8f8;
}

.page-template-page-wocoomerce-template form.woocommerce-checkout table tbody tr td strong {
    margin-right: 10px;
}

body.page-template-employee-tickets_list .tickets-data .card .list-persons thead tr th,
body.page-template-employee-tickets_list .tickets-data .card .list-persons table tr td {
    width: auto;
    max-width: 0;
}

.page-template-page-wocoomerce-template .order-footer div {
    padding: 10px 5px;
    border-bottom: 1px solid #e6e9ef;
}

.page-template-page-wocoomerce-template .order-footer div:last-child {
    border-bottom: 0;
}

button.user-deactivate {
    font-size: 14px;
    font-weight: 500;
    padding: 5px 10px;
    color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    background-color: transparent;
    line-height: normal !important;
}

button.user-deactivate:hover {
    border: 1px solid var(--primary-color) !important;
    color: var(--primary-color) !important;
}

button.user-activate {
    font-size: 13px;
    font-weight: 500;
    padding: 3px 5px;
    color: var(--light-color);
    background-color: #4f8203;
}

button.user-deactivate:hover,
button.user-activate:hover {
    opacity: 0.8;
    color: var(--light-color);
}

.woocommerce-checkout #payment .place-order {
    margin-bottom: 0;
    background-color: #f8f8f8;
}

body .dataTables_wrapper table.dataTable tbody tr:hover td {
    background-color: #f9f9f9;
}

body .dataTables_wrapper table.dataTable tbody td p.status-done a {
    min-width: 100px;
    padding: 2px 5px;
    border-radius: 4px;
    background: #eeeeee;
    display: inline-block;
    text-align: center;
}

body .dataTables_wrapper table.dataTable tbody td p.status-done.status-approved a {
    color: #8ABF5D;
    border: 1px solid;
    background-color: transparent;
    padding: 2px 12px;
}

body .dataTables_wrapper table.dataTable tbody td p.status-done.status-cancelled a {
    color: var(--secondary-color);
    border: 1px solid;
    background-color: transparent;
    padding: 2px 12px;
}

body .dataTables_wrapper table.dataTable tbody td p.status-done.status-ordered a {
    color: #0D2A57;
    border: 1px solid;
    background-color: transparent;
    padding: 2px 12px;
}

.package-container .row {
    margin-bottom: 40px;
    padding: 25px !important;
    padding: 15px !important;
    border: 0;
    border-radius: 6px;
    background: #fff;
    -webkit-box-shadow: 0px 8px 24px rgba(27, 46, 94, 0.12);
    -moz-box-shadow: 0px 8px 24px rgba(27, 46, 94, 0.12);
    box-shadow: 0px 8px 24px rgba(27, 46, 94, 0.12);
}

.package-container>.row {
    padding: 20px !important;
}

.package-container .package-image {
    overflow: hidden;
    max-height: 550px;
    text-align: center;
    border: 1px solid #e6edef;
}

.package-container .package-image img {
    width: auto;
    height: 100%;
    min-height: 350px;
    max-height: 550px;
    margin: 0 auto;
}

.employee-photo-missing-note {
    margin-top: 40px;
    padding: 10px;
    border-radius: 6px;
    background: #eee;
}

.employee-photo-missing-note p {
    margin-bottom: 0;
}

.product-out-of-stock-note {
    margin-top: 15px;
    padding: 20px;
    border-radius: 6px;
    background: #eee;
}

.product-out-of-stock-note .notify-me-heading {
    display: flex;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d0cdcd;
}

.product-out-of-stock-note .notify-me-heading .title {
    font-size: 14px;
    font-weight: 600;
    padding-right: 20px;
}

.notify-me-wrap button {
    float: right;
    width: 130px;
    color: var(--light-color);
    background-color: #f70000;
}

.out-of-stock-product-size ul {
    margin: 0px 0px 5px 6px;
    padding: 5px 10px;
    list-style-type: disc;
}

.product-out-of-stock-note .out-of-stock-product-size-heading {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
}

.custom_add_more .amp_select_emp_qty_local,
.custom_add_more .select_emp_count_set,
.custom_add_more .amp_hidden_emp_name_fiel {
    padding: 10px 0;
}

.custom_add_more .amp_or_set {
    margin: 20px 0;
}

.custom_add_more a#add_dis_new_emp_set {
    width: 200px;
    border-radius: 3px;
    color: var(--dark-color) !important;
    border: 1px solid #e2e8ea !important;
    background-color: #F4F4F4 !important;
    transition: all 0.5s ease;
}

.custom_add_more a#add_dis_new_emp_set:hover{
    color: var(--light-color) !important;
    border: 1px solid var(--primary-color) !important;
    background-color: var(--primary-color) !important;
}  

.single-product .woocommerce-message .amp_prod_img_center_noti .amp_notice_prod_img {
    overflow: hidden;
    border: 1px solid #ddd;
}

.single-product .woocommerce-message .amp_prod_qty_noti_main {
    padding-left: 50px;
}

.woocommerce-checkout-review-order tr.order-items-header {
    background-color: #f8f8f8;
}

input.acf-button.button.button-primary {
    font-size: 18px;
    font-weight: 500;
    padding: 10px 25px;
}

.modal-content .modal-header h4 {
    font-size: 20px;
}

.modal-content .modal-header button.close.custom_rquirement_box_close {
    font-size: 24px;
    line-height: 21px;
    display: block;
    width: 24px;
    height: 24px;
    padding: 0;
    text-align: center;
    border-radius: 50%;
}

.tax-product_cat.term-collateral .woocommerce-ordering {
    display: none;
}

/* .bookmark-tabcontent .tab-content .card .card-header h5,
.card .card-header h5,
.page-template-page-dashboard .employee-data .card .card-body h5 {
    font-size: 18px;
    border-bottom: 1px solid var(--bright-grey-color);
    margin-bottom: 15px;
    padding-bottom: 10px;
} */



body .contacts-tabs {
    margin-top: 10px;
}

.filter-bg h6 {
    font-size: 16px;
}

.navbar {
    min-height: 70px;
}

.product-container form.woocommerce-ordering {
    margin-bottom: 0;
}

.woocommerce div.product form.cart {
    margin-bottom: 10px;
}

.woocommerce div.product div.images {
    margin-bottom: 0;
}

.page-template-page-property_list_template div#pills-personal .card .card-body[style="margin-top: 3%;"],
.page-template-page-property_list_template div#pills-personal .card .card-body {
    margin-top: 15px !important;
    padding: 0px;
}

/* .dashboard-default-sec .card .card-header h5,
.dashboard-2-main .card .card-header h5 {
    font-weight: 600;
} */

.select2-container--default .select2-results__options .select2-results__option {
    font-size: 12px;
}

.recent-order-sec .card {
    padding: 20px 30px;
}

.page-main-header .main-header-right .nav-right.right-menu ul li button.btn {
    padding: 0.375rem 1.75rem;
}

.contacts-tabs {
    margin-top: 10px;
}

/* .bookmark-tabcontent .tab-content .card .card-header h5,
.card .card-header h5 {
    line-height: normal;
    margin-bottom: 0;
    padding-bottom: 0;
} */


.recent-order-sec .card .card-body {
    padding-top: 0;
}

.page-main-header .main-header-right .nav-right>ul>li {
    margin-right: 10px;
}

.page-wrapper .page-body-wrapper .card .tab-pane .card .list-persons .col-md-12 {
    padding-right: 0;
    padding-left: 0;
}

.dataTables_wrapper .dataTables_filter input[type="search"] {
    height: 32px;
}

body .contacts-tabs .card {
    margin-bottom: 30px;
}

.card-body .table th,
.card-body .table td {
    padding: 7px 10px;
}

.card-body .table td {
    vertical-align: middle;
}

.page-template-page-add .amp_set_add_employee .container-fluid .card {
    margin-top: 10px;
}

.page-template-amp_reports_page_template .page-body .card {
    margin-top: 20px;
}

.woocommerce table.shop_table th {
    font-size: var(--body-font-size);
}

.cart_totals h2 {
    text-align: left;
}

.acf-field.acf-field-birth-day,
.acf-field.acf-field-hire-day {
    clear: left;
    margin-left: 0px !important;
}

.acf-field.acf-field-birth-month,
.acf-field.acf-field-hire-year {
    clear: right;
    margin-right: 0px !important;
}

.new-track-info table {
    font-family: arial, sans-serif;
    width: 100%;
    border-collapse: collapse;
}

.new-track-info table td,
th {
    padding: 8px;
    text-align: left;
    border: 1px solid #dddddd;
}

.new-track-info table tr:nth-child(even) {
    background-color: #dddddd;
}

.new-track-info .acf-label {
    display: none;
}

.acf-label.cust-lebel {
    display: block;
}

.default-tab table thead {
    display: none;
}

/* .default-tab table tbody.ui-sortable tr:not(:last-child) {
    display: none;
} */

.acf-label.cust-lebel {
    display: block;
}

.default-tab table thead {
    display: none;
}

.default-tab table tbody .acf-row:last-child() {
    display: block !important;
}

.new-track-info table thead th:nth-child(2) {
    width: 30%;
}

.new-track-info table thead th:nth-child(3) {
    width: 13%;
}

.new-track-info table thead th:nth-child(4) {
    width: 17%;
}

.new-track-info table thead th:nth-child(5) {
    width: 15%;
}

.new-track-info table thead th:last-child() {
    width: 25%;
}

.new-track-info table tbody .ts-btn {
    text-align: center;
}

.new-track-info table tbody .ts-btn .btn {
    padding: 0.3rem 1.2rem;
}

.default-tab .acf-repeater .acf-row-handle {
    width: 33px !important;
}

.default-tab .acf-repeater>table {
    margin: -38px 0 8px;
}

.default-tab table tbody td:nth-child(2) {
    width: 30%;
}

.default-tab table tbody td:nth-child(3) {
    width: 13%;
}

.default-tab table tbody td:nth-child(4) {
    width: 15%;
}

.default-tab table tbody td:nth-child(5) {
    width: 15%;
}

.default-tab table tbody td:last-child() {
    width: 25%;
}

.default-tab table tbody td select {
    min-width: 125px;
}

.custom-table table {
    font-size: 14px;
}

/*
========================================
                Login Page Style
 ========================================
*/

.amp_sent_sucess_msg {
    display: none;
    margin-bottom: 20px;
    padding: 10px;
}

.login-form th,
.login-form tr,
.login-form td {
    padding: 10px 0 0;
    border: none !important;
}

.login-form {
    width: 605px;
    padding: 50px 100px;
    border-radius: 20px;
    box-shadow: 10px 11px 35px #00000029;
}

.lwa-form input {
    border: 1.5px solid #e4e4e4;
    border-radius: 5px;
}

.lwa-form input[type="submit"],
.login-form button {
    font-weight: 700;
    background: #D23D42;
}

.login-form td.lwa-submit-button,
.login-form td.lwa-submit-links {
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 10px;
    padding-right: 0px !important;
}

.login-form td.lwa-submit-links a {
    font-size: 15px;
    font-weight: 600;
    color: #4EACE9;
}

.login-form td.lwa-submit-links a.lwa-links-remember{
    font-size: 0;
    position: relative;
}
.login-form td.lwa-submit-links a.lwa-links-remember::before{
    content: 'Forgot Password?';
    display: block;
    font-size: var(--body-font-size);
    color: #4EACE9;
    font-weight: 600;
}

.login-form td.lwa-submit-links.remember_set_cstm {
    justify-content: flex-start;
}

.login-form label.remember_set_cstm {
    margin-left: 10px;
}

.login-form td.lwa-username-input input,
.login-form td.lwa-password-input input,
.login-form td.lwa-remember-email input {
    padding-left: 28px;
}

.login-form td.lwa-remember-email {
    position: relative;
}

.lwa-loading {
    z-index: 999;
}

.login-form tr.lwa-password,
.login-form td.lwa-username-input {
    position: relative;
}

div#magic-link-div button span.amp_set_magic_img,
#login-pwd-div button .amp_set_pass_key_img {
    position: relative;
}

.login-form td.lwa-username-input input:focus,
.login-form td.lwa-password-input input:focus,
.login-form td.lwa-remember-email input:focus {
    border-color: #D23D42;
}

td.lwa-submit-links label {
    width: 55%;
    margin-bottom: 0px;
}

.lwa-form input[type="submit"],
.login-form button,
td.lwa-remember-buttons input.lwa-button-remember {
    background: #D23D42;
}

td.lwa-password-label,
td.lwa-username-label {
    display: none;
    width: 0;
}

td.lwa-username-input,
td.lwa-password-input {
    width: 100%;
}

.lwa-password input,
.lwa-username input,
.lwa-email input,
.lwa-remember-email input {
    width: 100%;
}

td.lwa-remember-buttons input.lwa-button-remember {
    width: 100%;
    margin: 10px 0px;
    padding: 12px 30px;
    color: var(--light-color);
    border-color: transparent;
    border-radius: 5px;
}

a.lwa-links-remember-cancel {
    display: block;
    text-align: center;
}

.lwa-form input,
input.lwa-user-remember {
    height: 40px;
    border: 1.5px solid #e4e4e4;
    border-radius: 5px;
}

input.lwa-rememberme {
    height: auto;
}

.amp_or_set_login_frm {
    position: relative;
    margin-top: 20px;
}

form.lwa-remember strong {
    font-size: 20px;
}

.amp_or_set_login_frm span {
    position: relative;
    z-index: 99;
    padding: 0px 20px;
    background: #fff;
}

div#magic-link-div button {
    font-weight: 700;
    position: relative;
    margin-top: 15px;
    padding: 12px;
    color: #ffffff;
    border: 1px solid #0D2A57;
    border-radius: 5px;
    border-radius: 5px;
    background: #0D2A57;
}

p.or_border {
    position: absolute;
    z-index: 1;
    top: 10px;
    width: 100%;
    height: 32px;
    border-top: 1px solid #E4E4E4;
}

#login-pwd-div button {
    font-weight: 700;
    height: 40px;
    margin-top: 20px;
    padding: 8px 16px;
    border: 1px solid #0D2A57;
    border-radius: 5px;
    background: #0D2A57;
}

.lwa_desc_txt {
    display: block;
    width: 100%;
    text-align: center;
}

.site-logo {
    margin: 0px 0px 20px;
}

tr.lwa-submit {
    display: flex;
    flex-direction: column;
    padding-top: 0;
}

td.lwa-submit-button {
    order: 2;
}

td.lwa-submit-links {
    order: 1;
}

td.lwa_desc_txt {
    order: 2;
}

body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper header.main-nav,
.gredient-bg {
    background: linear-gradient(180deg, rgba(13, 42, 87, 1) 51%, rgba(145, 30, 32, 1) 100%) !important;
}

.amp_or_set_login_frm {
    margin-bottom: 10px;
    text-align: center;
}

#magic-link-div,
#login-pwd-div {
    text-align: center;
}

.login-screen-logo {
    padding-bottom: 6vw;
    text-align: center;
}

.login-form h4.form-heading {
    font-size: 29px;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--primary-text-color);
}

.login-form td.lwa-username-input input,
.login-form td.lwa-username-input input[type="email"],
.login-form td.lwa-password-input input[type="password"] {
    font-size: var(--body-font-size);
    background-color: var(--light-grey-color);
    font-weight: 600;
    padding: 12px 25px;
}

.custom-table table {
    font-size: 14px;
}

.emp-filter.filter-in-prop {
    font-size: 14px;
    padding: 0;
    font-weight: 600;
    display: block;
    padding-left: 0px;
    margin-left: -8px;
    color: var(--secondary-color);
    border: 0;
    margin-top: 42px;
}

/*
========================================
            Select Site Page Style
 ========================================
*/

.page-body {
    min-height: 100vh;
}

.post-type-archive-product .page-body {
    min-height: auto;
}

body.dark-sidebar .page-wrapper.compact-wrapper .page-main-header .main-header-left {
    background: #fff !important;
}

body.page-template-employee-login-select-site .employee-data {
    min-height: 100vh;
}

body.page-template-employee-login-select-site .employee-data > .row {
    height: 100vh;
}

body .employee-login-set .logo-dontainer {
    width: 100%;
}

body.page-template-employee-login-select-site .employee-login-set .logo-dontainer h1 {
    margin: 15px 0 40px;
    color: var(--light-color);
}

body.page-template-employee-login-select-site .employee-login-set .logo-dontainer h1 {
    display: block;
    width: 100%;
    margin: 10px 0px;
    text-align: center;
    color: var(--light-color);
    font-family: var(--body-font);
}

body.page-template-employee-login-select-site .employee-login-set .team-members-list {
    font-size: 0;
    position: relative;
    z-index: 99;
}

body.page-template-employee-login-select-site .employee-login-set .team-member-headshot a h3 {
    text-decoration: underline;
}

body.page-template-employee-login-select-site .employee-login-set a h3.member-name {
    margin: 0;
    transition: transform 1s;
    color: #000;
}

body.page-template-employee-login-select-site .employee-login-set a {
    transition: transform 1s;
}

body.page-template-employee-login-select-site .employee-login-set a:hover .amp_inner_block_site {
    transition: transform 1s;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    color: #d23d42;
}

body.page-template-employee-login-select-site .employee-login-set a:hover .amp_inner_block_site h3 {
    color: #d23d42;
}

body.page-template-employee-login-select-site .employee-login-set .single-team-member {
    display: inline-block;
    width: 100%;
    margin: 10px 0px;
    vertical-align: top;
}

body.page-template-employee-login-select-site .single-team-member ul {
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
}

body.page-template-employee-login-select-site .amp_inner_block_site {
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
    margin: 10px;
    padding: 15px;
    border: 1.5px solid #e4e4e4;
    border-radius: 5px;
    background: #fff;
}

body.page-template-employee-login-select-site .amp_inner_block_site:last-child {
    margin-right: 0px;
}

body.page-template-employee-login-select-site .amp_inner_block_site:first-child {
    margin-left: 0px;
}

body.page-template-employee-login-select-site .single-team-member .row {
    width: 100%;
}

body.page-template-employee-login-select-site .page-main-header .main-header-right .nav-right.right-menu ul li {
    z-index: 9999;
}

body.page-template-employee-login-select-site .employee-login-set .container-full {
    display: block;
    width: 100%;
    height: 100%;
}

body.page-template-employee-login-select-site .employee-login-set .logo-dontainer {
    position: relative;
    overflow: hidden;
}

body.page-template-employee-login-select-site .employee-login-set .team-member-headshot {
    display: inline-block;
    width: 100%;
    padding: 20px 20px;
    transition: transform 1s ease;
    text-align: center;
    vertical-align: middle;
    border: 5px solid #fff;
}

body.page-template-employee-login-select-site .employee-login-set .team-member-headshot:hover {
    transform: scale(1.2);
    background: #000;
}

body.page-template-employee-login-select-site .employee-login-set .team-member-headshot a h4 {
    text-decoration: underline;
}

body.page-template-employee-login-select-site .employee-login-set .team-member-headshot img {
    margin: 0px auto 10px;
    background: #fff;
    object-fit: contain;
}

body.page-template-employee-login-select-site .employee-login-set .team-member-headshot img {
    display: block;
    transition: all 0.5s ease 0s;
}

body.page-template-employee-login-select-site .employee-login-set h2.member-name {
    margin: 20px 0 0;
}

body.page-template-employee-login-select-site .employee-login-set h2.member-name {
    margin: 0 0 5px;
    color: #000000;
}

body.page-template-employee-login-select-site .employee-login-set .logo-dontainer .pattern img {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    opacity: 0.25;
    object-fit: cover;
    object-position: left top;
}

body.page-template-employee-login-select-site .employee-login-set .logo-dontainer .pattern img {
    position: absolute;
    bottom: -40%;
    left: -40%;
    width: 130%;
    height: 110%;
}

body.page-template-employee-login-select-site .page-wrapper .page-main-header.amp_main_login_select_temp {
    z-index: 9;
    background: transparent;
    box-shadow: none;
}

body.page-template-employee-login-select-site .amp_color_field {
    width: 100%;
    margin: 10px 0px 10px;
}

body.page-template-employee-login-select-site select.product-color-field {
    margin: 10px 10px 0px;
}

body.page-template-employee-login-select-site .amp_property_image img {
    width: 320px;
    height: 220px;
    margin: 15px 0px;
    padding: 15px 0px;
    border-bottom: 2px solid #f4f4f4;
    object-fit: none;
}

body.page-template-employee-login-select-site .amp_main_property_img {
    padding-top: 15px;
    border-top: 2px solid #f4f4f4;
}

body.page-template-employee-login-select-site .amp_custom_property_image input#img {
    margin-bottom: 0px;
    padding-bottom: 20px;
    border-bottom: 2px solid #f4f4f4;
}

body.page-template-employee-login-select-site .amp_inner_block_site {
    width: 100%;
    min-height: 105px;
    padding: 15px;
    border: 1.5px solid #e4e4e4;
    border-radius: 5px;
    background: #fff;
}

body.page-template-employee-login-select-site .top-amp-logo {
    width: 324px;
    height: 73px;
}

body.page-template-employee-login-select-site .top-amp-logo img {
    width: 100%;
    height: auto;
}

.select-site-dropdown {
    position: relative;
    width: 100%;
    max-width: 595px;
    margin: 0 auto;
    padding: 0;
    cursor: pointer;
    color: var(--dark-color);
    border-radius: 5px;
    background-color: var(--light-grey-color);
}

.select-site-dropdown .selected-option {
    position: relative;
    padding: 15px 40px;
    cursor: pointer;
    font-size: 27px;
    font-weight: 700;
}

.select-site-dropdown .selected-option::after {
    position: absolute;
    top: 50%;
    right: 25px;
    width: 26px;
    height: 26px;
    content: "";
    transform: translateY(-13px);
    background: url("../images/arrow-down-icon.svg") no-repeat;
}

.select-site-dropdown .dropdown-options {
    position: absolute;
    z-index: 10;
    top: 68px;
    left: 0;
    display: none;
    overflow-y: auto;
    width: 100%;
    max-height: 230px;
    border-radius: 0 0 5px 5px;
    background: white;
}

.select-site-dropdown.active .dropdown-options {
    display: block;
}

.select-site-dropdown .dropdown-options .option {
    padding: 15px 40px;
    cursor: pointer;
}

.select-site-dropdown .dropdown-options .option:hover {
    background: #f1f1f1;
}

.select-site-dropdown .dropdown-options .option a {
    font-size: 25px;
    font-weight: 700;
    color: var(--dark-color);
}

.select-site-dropdown .dropdown-options::-webkit-scrollbar {
    width: 8px;
}

.select-site-dropdown .dropdown-options::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #888;
}

.select-site-dropdown .dropdown-options::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .main-navbar .nav-menu>li {
    padding: 2px 20px;
}

.page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .main-navbar .nav-menu>li a.nav-link {
    border: 1px solid transparent !important;
    padding: 8px 15px;
}

.page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .main-navbar .nav-menu>li.current_page_item .nav-link.active,
.page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .main-navbar .nav-menu>li .nav-link.active,
.page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .main-navbar .nav-menu>li .nav-link.menu-active,
.page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .main-navbar .nav-menu>li.current-menu-item .nav-link.menu-active.active {
    border: 1px solid #fff !important;
    background-color: transparent !important;
}
.page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .main-navbar .nav-menu>li.current-menu-item .nav-link.active {
    border: none !important;
}

.page-main-header .main-header-right .nav-right>ul>li span,
body .page-main-header .main-header-right select.change_blog,
#header-main select.change_blog,
#header-main select.shop_menu,
#header-main form#propertySelectForm span.select2-selection, 
#header-main .shop_menu_dropdown span.select2-selection,
#header-main .change_blog_dropdown span.select2-selection {
    font-size: var(--body-font-size);
    font-weight: 600;
    border-radius: 5px !important;
    background-color: var(--light-grey-color);
    letter-spacing: 0.5px;
    max-width: 220px;
}

body .page-main-header .main-header-right select.change_blog{
    min-width: 220px;
}

#header-main form#propertySelectForm span.select2-selection span#select2-property-selector-container,
#header-main .shop_menu_dropdown span.select2-selection span#select2-shop-menu-container,
#header-main .change_blog_dropdown span.select2-selection span#select2-change-blog-container {
    background-color: transparent;
}

#header-main form#propertySelectForm span.select2-selection span.select2-selection__arrow,
#header-main .shop_menu_dropdown span.select2-selection span.select2-selection__arrow,
#header-main .change_blog_dropdown span.select2-selection span.select2-selection__arrow {
    background-color: var(--light-grey-color);
}

#header-main .cart-count {
    position: relative;
    bottom: 12px;
    right: 24px;
    padding: 2px 3px;
    background-color: #F4A72B;
    border: 2px solid #F4A72B;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    color: var(--dark-color);
    font-size: 12px;
    font-weight: 700;
    font-family: var(--body-font);
    line-height: 1;
    z-index: 10;
}

.select2-container {
    width: 100% !important;
}

.report-filetrs a.show_hide_filter{
    color: #d23d42;
}

/*
===============================
        Products Page
===============================
*/

.product-feature-wrap ul.acf-radio-list,
ul.acf-checkbox-list {
    display: flex;
    flex-flow: wrap;
}

.product-feature-wrap ul.acf-radio-list li,
ul.acf-checkbox-list li {
    margin-bottom: 10px;
    text-align: left;
    width: 20%;
}

.product-feature-wrap .updated {
    background-color: #d4edda;
    padding: 10px;
    text-align: left;
    border-radius: 5px;
}

.product-feature-wrap .social_hide_field {
    display: none;
}

.product-feature-wrap .margin-10 {
    margin: 10px !important;
}

.product-feature-wrap .acf-table {
    border: #ccd0d4 solid 2px !important;
}

.product-feature-wrap .acf-gallery-side table.form-table tr {
    display: none;
}

.product-feature-wrap .acf-gallery-side table.form-table tr:last-child {
    display: block;
}

.product-feature-wrap .updated {
    background-color: #d4edda;
    padding: 10px;
    text-align: left;
    border-radius: 5px;
}


/*
===============================
        Property Page
===============================
*/
.property-form-wrap table.igd-items-table th:nth-child(2),
table.igd-items-table tr td.file-id {
    display: none;
}

.property-form-wrap table.igd-items-table .file-name {
    max-width: 100% !important;
    margin-right: 10px;
}

.property-form-wrap .igd-acf-field button.igd-acf-button {
    width: 18%;
}



/*
===============================
        Order Detail Page
===============================
*/

.order-details-container .acf-row td.acf-field-tracking-link div.acf-input div.acf-link {
    display: none;
}

.order-details-container .send_email_notification {
    display: none;
}

.order-details-container .jconfirm-content {
    text-align: center;
}

.order-details-container .jconfirm-buttons {
    float: none !important;
    text-align: center;
}

.order-details-container .jconfirm-buttons>button {
    margin-bottom: 10px !important;
}

.jconfirm-buttons .btn-yes {
    color: #fff !important;
    border-color: var(--light-blue-color) !important;

}

.jconfirm-buttons .btn-no {
    color: #fff !important;
    border-color: var(--light-blue-color) !important;
}

.order-details-container .hide-field,
.order-details-container .tracking-status,
.order-details-container th[data-name="tracking_status"] {
    display: none
}

.order-details-container .woocommerce ul.order_details li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.order-details-container .woocommerce-order-overview__order .order_data {
    margin: 0 0 20px 10px;
}

.order-details-container .order_data .amount bdi,
.order-details-container .order_data .amount bdi span {
    font-weight: bold;
}

.order-details-container .job_number_set_inner {
    display: inline-block;
    width: 78%;
    margin: 20px 0px;
    vertical-align: text-top;
}

.order-details-table .select-order-button {
    margin-top: 10px;
}

.order-details-table .select-order-button .change-wc-order-status {
    width: 234px;
}

.order-related-action .table-responsive {
    overflow-x: hidden;
}

.order-related-action .card {
    padding: 0px 30px;
}

.order-details-table .border-r {
    border-right: 1px solid #ddd;
}

.download-order.mtb {
    padding-left: 5vw;
}

.footer-bg {
    background: rgb(13, 42, 87);
    background: linear-gradient(270deg, rgba(13, 42, 87, 1) 51%, rgba(145, 30, 32, 1) 100%) !important;
    margin-left: 0px;
    text-align: center;
    color: #fff;
    padding: 13px 15px;
}

.custom-quot-box {
    border: 0;
    padding: 10px;
    height: 100%;
}

.footer-logo-wrapper {
    text-align: left;
}

.quantity .amp_color_field {
    margin-top: 20px;
}

.quantity .amp_color_field label {
    margin-right: 10px;
}

.woocommerce .quantity .qty,
.woocommerce div.product form.cart select.product-color-field,
.woocommerce div.product form.cart .custom_add_more select {
    background-color: var(--light-grey-color);
    color: var(--primary-text-color);
}

.woocommerce div.product form.cart div.quantity label {
    color: var(--primary-color);
}

.shop_table_responsive tr.order-total>th {
    padding-left: 0;
}

.woocommerce-cart .shop_table_responsive tr.order-total>th{
    padding: 9px 12px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: var(--primary-color);
    color: var(--light-color);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: var(--primary-color);
    color: var(--light-color);
}

.cart-top {
    padding: 20px;
    display: flex;
    flex-direction: row-reverse;
}

.clear_cart {
    float: right;
    margin: 8px 10px;
}

.add_more {
    padding: 0.375rem 1.75rem;
    margin: 8px 10px;
    color: var(--primary-color);
}

.add_more a {
    color: var(--secondary-color);
    padding-left: 5px;
    padding-right: 5px;
}

.add_more a:hover {
    color: var(--primary-text-color);
    text-decoration: underline;
}

.jconfirm.jconfirm-white .jconfirm-box,
.jconfirm.jconfirm-light .jconfirm-box {
    border-radius: 20px;
    background-color: #0D2A57;
    color: var(--light-color);
    padding: 50px 130px;
    box-shadow: 10px 11px 35px #00000029;
}

.jconfirm .jconfirm-box .jconfirm-buttons {
    padding-bottom: 0;
    margin-top: 20px;
    float: none !important;
}

.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn.btn-default {
    background-color: transparent;
    border: 1px solid;
    color: var(--light-blue-color);
    transition: all 0.5s ease;
    margin-left: 5px;
    margin-right: 5px;
}

.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn.btn-default:hover{
    background-color: #fff;
    color: var(--primary-color);
}

.woocommerce ul.order_details li strong {
    font-size: 1.1em;
}

p.cart-empty.woocommerce-info {
    background-color: var(--primary-color);
    color: var(--light-color);
    border-radius: 5px;
}

.amp-reorder {
    margin: 20px 10px;
    text-align: center;
}

.products-list .product-wrap .img-responsive {
    width: 100%
}

.acf-form-submit input.acf-button.button-primary {
    background-color: var(--primary-color) !important;
    color: var(--light-color) !important;
    border-radius: 5px;
}

.acf-form-submit input.acf-button.button-primary:hover {
    background-color: var(--secondary-color) !important;
}

.card .card-header>span:empty {
    display: none;
}

.jconfirm .jconfirm-holder .jc-bs3-row .jconfirm-box-container {
    width: 100%;
    max-width: 900px;
    text-align: center;
}

.jconfirm .jconfirm-holder .jc-bs3-row .jconfirm-box-container .jconfirm-content {
    font-size: 34px;
    max-width: 650px;
    font-weight: 500;
    margin-left: auto;
    margin-right: auto;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
    overflow: auto;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll {
    margin-bottom: 0 !important;
}

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content,
.shop-page-title h3 {
    font-size: 34px;
}

body.tax-product_cat.woocommerce ul.products li.product .product-col,
body.single-product ul.products li.product .product-col,
body.post-type-archive .product-feature-wrap .product-container .products li a {
    color: var(--primary-text-color);
    font-size: 20px;
    font-weight: 700;
    height: 100%;
}

body.tax-product_cat.woocommerce ul.products li.product .product-col:hover,
body.single-product ul.products li.product .product-col:hover,
body.post-type-archive .product-feature-wrap .product-container .products li a:hover {
    color: var(--secondary-color);
}

.woocommerce ul.products li.product .product-col .woocommerce-loop-category__title:hover,
.woocommerce ul.products li.product .product-col .woocommerce-loop-product__title:hover,
.woocommerce ul.products li.product .product-col h3:hover {
    color: var(--secondary-color);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: var(--accent-color);
    color: var(--dark-color);
    outline: var(--accent-color);
}


ul.cat-menus li.cat-menu-items {
    color: var(--primary-text-color);
    padding: 5px 20px;
}

nav.secondary-navbar li.cat-menu-items a:hover,
ul.cat-menus li.cat-menu-items:hover {
    color: var(--secondary-color);
}

body .order-filetrs.bright-grey-color + .card-body {
    padding: 10px 0px;
}

body .order-filetrs.bright-grey-color + .dataTables_wrapper{
    padding-top: 0;
}

body table.dataTable:not(.fixedHeader-locked):not(.fixedHeader-floating) {
    width: calc(100% - 1px) !important;
}

.woocommerce form #custom_checkout_field_job_num .form-row.woocommerce-invalid .select2-container, 
.woocommerce form #custom_checkout_field_job_num .form-row.woocommerce-invalid input.input-text, 
.woocommerce form #custom_checkout_field_job_num .form-row.woocommerce-invalid select,
.woocommerce form #custom_checkout_field_job_num .form-row .input-text, 
.woocommerce-page #custom_checkout_field_job_num form .form-row .input-text{
    border: 1px solid #d5d5d5;
    padding: 5px 10px;
}
.product_cat-floorplans-sitemaps form .custom_add_more {
    margin-bottom: 15px !important;
}

body .jconfirm.jconfirm-white .jconfirm-bg, 
body .jconfirm.jconfirm-light .jconfirm-bg {
    background-color: #444;
    opacity: .7;
}

.woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item .product-name {
    display: flex;
    align-items: center;
}

.card-body table tbody tr:nth-child(even) td {
    background-color: #f1f1f1 !important;
}

.woocommerce .footer-logo-wrapper img,
.woocommerce-page .footer-logo-wrapper img{
    max-width: 162px;
}

.product .product-col .download-file-wrap{
    width:60%;
}
.product .product-col .download-file{
    width: 7%;
    position: absolute;
    top: 40px;
    right: 25px;
    
}
/* .no-price-card  .product-col h2{
    position: absolute;
    bottom: 6%;
} */
.no-price-card .product-col .price .download-file{
    font-size: 11px;
    font-weight: normal;
    float: right;
}
.products-details .wrapper .summary .cstm_set_center_side .download-file{
    position: absolute;
    top: 0px;
    right: 14px;
    width: 20px;
}

.woocommerce-product-gallery .product-category{
    margin-bottom: 10px;
}

.woocommerce-ordering{
    display:none;
}
table.cart .product-quantity{
    font-size: 16px;
}

.employee-search-form-wrap form.employee-search-form .clear-filter a {
    color: #d23d42;
}

.employee-header .employee-search-form-wrap .employee-search-form .input-group {
    display: flex;
    align-items: center;
    gap: 0px;
    flex-direction: row;
    flex-wrap: nowrap;
}
.employee-header .employee-search-form-wrap .employee-search-form .input-group-btn .btn-search{
    padding:6px 12px;
    margin-top: 0 !important;
    min-width: 40px;
    font-weight: 500;
    border-radius: 0 0.25rem 0.25rem 0;
}
.employee-header .employee-search-form-wrap .employee-search-form .clear-filter{
    padding: 10px;
    display: inline-block;
    min-width: 120px;
}
ul.cat-menus.brdcrmb li {
    padding: 5px 6px;
    position:relative;
}

ul.cat-menus.brdcrmb li.cat-menu-items.active::before {
    content: "";
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -2px;
    background-color: var(--primary-text-color);
}
.product-list-header-wrap .add-product-button, .vendor-list-header-wrap .add-vendor-button {
    margin-top: 0 !important;
    padding-top: 0;
}
.product-list-header-wrap .result-line, .vendor-list-header-wrap .result-line{
    text-align: right;
    vertical-align: middle;
    padding: 6px 0px;
}

.modal-body form#amp_employee_submit input {
    width: 100%;
}

form#amp_employee_submit .form-field {
    margin-bottom: 10px;
}

.modal-dialog {
    max-width: 600px;
    margin: 1.75rem auto;
}

.property-form-wrap .acf-fields.-border{
    border:none;
}
.title-border>.acf-label {
    border-bottom: 2px solid var(--bright-grey-color)
} 

body.dark-sidebar .page-wrapper.compact-wrapper .page-body-wrapper header.main-nav .nav-menu > li:last-child{
    border-bottom: 1px solid transparent;
}

.modal-header h3 {
    margin-bottom: 0;
}

.modal-body form#amp_employee_submit {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.modal-body form#amp_employee_submit .form-field {
    margin-bottom: 10px;
    flex: calc(50% - 20px);
}

.modal-content .modal-header button.close, 
.modal-content .modal-headerbutton.close:hover, 
.modal-content .modal-header button.close:focus {
    border: 0;
    background-color: transparent;
    font-size: 24px;
    width: 30px;
    height: 30px;
    line-height: 27px;
}

.modal-footer button.btn.btn-primary-outline.close {
    font-size: 14px;
    line-height: 1.5;
    padding: 0.375rem 1.75rem;
    font-weight: 600;
}

.modal-footer .btn {
    min-width: 130px;
}

.list-persons #button-10 .knobs:before, 
.list-persons #button-10 .knobs:after, 
.list-persons #button-10 .knobs span{
    top: 2px;
    width: 50px;
    height: 18px;
    font-size: 10px;
    line-height: 0;
    padding: 9px 4px;
}

.list-persons #button-10 .checkbox:checked + .knobs:before {
    left: 52px;
    right: 0px;
    background-color: transparent;
}

.list-persons #button-10 .checkbox:checked + .knobs:after{
    right: 4px;
    background: transparent !important;
    color: var(--secondary-color);
    border: 1px solid var(--secondary-color) !important;
} 

.list-persons #button-10 .knobs:before{
    border: 1px solid var(--primary-color);
    background: transparent;
}

.list-persons .button{
    width: 76px;
    height: 26px;
    margin: auto;
}

.list-persons .button.b2 {
    border-radius: 4px;
    border: 2px solid #e6edef;
}
/* switch button*/ 
.toggle-button-cover {
    display: table-cell;
    position: relative;
    width: 200px;
    height: 140px;
    box-sizing: border-box;
}

.button-cover {
    height: 100px;
    margin: 20px;
    background-color: #fff;
    box-shadow: 0 10px 20px -8px #c5d6d6;
    border-radius: 4px;
}

.button-cover:before {
    counter-increment: button-counter;
    content: counter(button-counter);
    position: absolute;
    right: 0;
    bottom: 0;
    color: #d7e3e3;
    font-size: 12px;
    line-height: 1;
    padding: 5px;
}

.button-cover, .knobs, .layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.switch-button {
    position: relative;
    top: 50%;
    width: 106px;
    height: 24px;
    margin: 0px auto;
    overflow: hidden;
}

.switch-button.r, .switch-button.r .layer {
    border-radius: 100px;
}

.switch-button.b2 {
    border-radius: 2px;
}

.checkbox {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 3;
}

.knobs {
    z-index: 2;
}

.layer {
    width: 100%;
    background-color: #ebf7fc;
    transition: 0.3s ease all;
    z-index: 1;
}

#button-10 .knobs:before, #button-10 .knobs:after, #button-10 .knobs span {
    position: absolute;
    top: 4px;
    width: 20px;
    height: 10px;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    padding: 9px 4px;
    border-radius: 2px;
    transition: 0.3s ease all;
}

#button-10 .knobs:before {
    content: "";
    left: 4px;
    background-color: #03a9f4;
}

#button-10 .knobs:after {
    content: "Inactive";
    right: 4px;
    color: #4e4e4e;
}

#button-10 .knobs span {
    display: inline-block;
    left: 4px;
    color: var(--primary-color);
    z-index: 1;
}

#button-10 .checkbox:checked + .knobs span {
    color: #4e4e4e;
}

#button-10 .checkbox:checked + .knobs:before {
    left: 42px;
    background-color: var(--secondary-color);
}

#button-10 .checkbox:checked + .knobs:after {
    color: #fff;
}

#button-10 .checkbox:checked ~ .layer {
    background-color: #fcebeb;
}
.request-quote .acf-form .acf-fields.acf-form-fields {
    display: unset;
}
.request-quote .crd-submit{
    display: block;
    margin: 0 auto;
 }

.card .acf-fields>.acf-field.acf-field-checkbox.acf-field-content-creation-community-amenities .acf-label,
.card .acf-fields>.acf-field.acf-field-checkbox.acf-field-content-creation-apartment-amenities .acf-label {
    padding-left: 10px;
}

.card .acf-fields>.acf-field.acf-field-checkbox.acf-field-content-creation-community-amenities .acf-input,
.card .acf-fields>.acf-field.acf-field-checkbox.acf-field-content-creation-apartment-amenities .acf-input  {
    padding: 0px 30px;
}

.card .acf-fields>.acf-field.acf-field-checkbox.acf-field-content-creation-community-amenities .acf-input ul.acf-checkbox-list,
.card .acf-fields>.acf-field.acf-field-checkbox.acf-field-content-creation-apartment-amenities .acf-input ul.acf-checkbox-list{
    margin-bottom: 20px;
}
.single-product #productImageModal.modal.fade .modal-dialog {
    max-height: 600px !important;
    height: 100%;
    min-height: auto;
    top: 50%;
    transform: translateY(-50%);
}
span.product_image_model_wrapper {
    cursor: pointer;
}