:root {
    --thim-mgs-color-01: #333333; 
    --thim-mgs-color-04: #2a2a2a;  
    --thim-mgs-color-13: #ddd;  
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
    border: 1px solid #ebebeb;
}
span.action.top-links.theme-header-icon:hover,
.page-header .search-form .actions-search .action-search:hover,
span.wishlist-icon.icon-heart.theme-header-icon:hover,
.top-wishlist:hover .wishlist-icon::before,
.header-area .table-icon-menu .minicart-wrapper:hover .action.showcart::before,
.page-header .search-close:hover {
    color: #BFB8AF !important;
}

.onestepcheckout-index-index .copyright {
    display: none;
}

.btn-default2:hover,
.btn-default2:focus,
.btn-default2:active {
    color: #fff !important;
}

.navigation .nav-main-menu a {
    color: #222 !important;
}
.line{
    height: 100%;
}
#search_mini_form .mgs-instant-search-dropdown .mgs-instant-autocomplete-wrapper .product-items .product-item {
    border-bottom: 0;
}
.sec_button {
    position: absolute;
    left: 0;
    right: 0;
    height: auto !important;
}
.section_three .frame.no-padding .panel-block-row.panel-block.col-des-12.block24.col-tb-12.col-mb-12.margin-bottom30.button-colour-transparent.button-hover-colour-black div {
    display: block;
    height: 100%;
}
.section_three .frame.no-padding .panel-block-row.panel-block.col-des-12.block24.col-tb-12.col-mb-12.margin-bottom30.button-colour-transparent.button-hover-colour-black img {
    height: 100%;
}
.footer.content .block.newsletter .actions:hover .subscribe {
    background: #aa9a69 !important;
    border-color: #aa9a69 !important;
    color: #fff !important;
}

.smile-es-range-slider .action {
    color: #fff !important;
}

.slider-label>div {
    background: #BFB8AF !important;
}

@media (min-width: 768px) {
    .ves-megamenu .navigation .level0.current>a {
        background-color: #333 !important;
    }
    .ves-megamenu .navigation .level0 .submenu .nav-item.current>a {
        border-color: #BFB8AF !important;
    }
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #BFB8AF !important;
    color: #BFB8AF !important;
}
.catalog-product-view .contact-button { margin-left: 0;}
.catalog-product-view .contact {  display: inline-block; align-items: center; padding-top: 0; width: auto; vertical-align: top; padding-bottom: 20px;}
.catalog-product-view .contact-button a { border: none;  padding: 9px 30px; border-radius: 30px; color: #ffffff; font-size: 15px; font-weight: 600;}
 [data-content-type="row"][data-appearance="contained"] div[data-content-type="banner"] ul a {
    color: #fff;
    font-size: 16px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 6px;
    margin-right: 8px;
    margin-left: 8px;
}
 [data-content-type="row"][data-appearance="contained"] div[data-content-type="banner"] ul {
    position: absolute;
    bottom: 0px;
    background-color: #2d2d2d;
    text-align: center;
    color: #fff;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 25px;
}
 [data-content-type="row"][data-appearance="contained"] div[data-content-type="text"] #HSHGY0U {
    width: 644px;
    margin: 0 auto;
    font-size: 16px;
    font-style: oblique;
    padding-top: 48px;
    padding-bottom: 68px;
    text-align: center;
}
 [data-content-type="row"][data-appearance="contained"] div[data-content-type="banner"] {
    padding-left: 0;
    padding-right: 0;
}

 [data-content-type="row"][data-appearance="contained"] div[data-content-type="banner"] .pagebuilder-overlay.pagebuilder-poster-overlay {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
 [data-content-type="row"][data-appearance="contained"] div[data-content-type="banner"] ul a::after {
    content: "";
    background-color: white;
    height: 35px;
    width: 1.5px;
    display: inline-block;
    position: relative;
    top: 9px;
    left: 9px;
}
 [data-content-type="row"][data-appearance="contained"] div[data-content-type="banner"] h1 {
    color: #ffff;
    font-weight: 500;
}
 [data-content-type="row"][data-appearance="contained"] div[data-content-type="banner"] .pagebuilder-poster-content {
    text-align: center;
}
 .pagebuilder-column-group .pagebuilder-column div[data-content-type="text"] {
    width: 70%;
    margin: 0 auto;
}
 .pagebuilder-column-group .pagebuilder-column h2 {
    width: 70%;
    margin: 0 auto;
    font-weight: normal;
    font-size: 31px;
    padding-bottom: 19px;
}
 [data-content-type="row"][data-appearance="contained"] {
    max-width: 100%;
}
 .pagebuilder-column-group figure .pagebuilder-mobile-hidden {
    width: 100% !important;
}
 .pagebuilder-column-group .pagebuilder-column {
    align-self: center !important;
}
 .pagebuilder-column-group .pagebuilder-column [data-content-type="buttons"] .pagebuilder-button-primary {
    background-color: #191919;
    font-size: 14px;
    padding: 4px 16px;
    font-weight: 600;
}
 .pagebuilder-column-group .pagebuilder-column [data-content-type="buttons"] {
    width: 70%;
    margin: 0 auto;
}
 .pagebuilder-column-group:last-child .pagebuilder-column {
    padding-top: 0;
    padding-bottom: 50px;
}

 .page-wrapper .breadcrumbs {
    margin-bottom: 30px;
}

 .top_banner_content h1 {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-weight: normal;
    text-align: center;
    width: 100%;
    top: 80px;
    color: #fff;
}
 .pagebuilder-column-group .pagebuilder-column ul {
    list-style: disc;
    padding-left: 16px;
    color: #878787;
    font-size: 16px;
}
 .pagebuilder-column-group .pagebuilder-column div[data-content-type="text"] span strong {
    color: #000;
}

  .pagebuilder-column[data-pb-style="WMBV2DX"] {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 25px;
    padding-bottom: 25px;
}

 [data-content-type="row"][data-appearance="contained"] .pagebuilder-column-group {
    background-color: #f3f2f1;
    margin-top: -7px;
}

@media only screen and (min-width: 2300px) {
 [data-content-type="row"][data-appearance="contained"] {
    max-width: 2300px
}

}
@media only screen and (max-width: 767px) and (min-width: 320px)  {
 [data-content-type="row"][data-appearance="contained"] div[data-content-type="banner"] h1 {
    font-size: 35px;
}
 [data-content-type="row"][data-appearance="contained"] div[data-content-type="text"] #HSHGY0U {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
}
 [data-content-type="row"][data-appearance="contained"] .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    order: 2;
    display: block !important;
}
 [data-content-type="row"][data-appearance="contained"] .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    order: 2;
    width: 100% !important;
}
 .pagebuilder-column-group figure .pagebuilder-mobile-only {
    width: 100%;
    height: auto !important;
}
.section_content_two {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
 .top_banner_content h1 {
    top: 46px;
    font-size: 38px;
}
}
.product-social-links, .amazon-minicart-container{
    width: auto;
    display: flex;
    align-items: center;
}

/*Category page changes*/
.toolbar .sorter .sorter-action.sort-desc {
    transform: rotate(180deg);
}
body .content-block.instagram-block .message.info, body .message.error, body .message.warning, body .message.notice, body .message.success {
    position: unset;
    width: 100%;
    max-width: 100% !important;
    transform: unset !important;
    margin-top: 10px;
    margin-bottom: 10px !important;
    padding: 10px 15px;
}
body .message.success, .page.messages .message.error{
    padding: 10px 35px;
}
div.message.success > *:first-child:before,
div.message.error > *:first-child:before{
    left: 12px;
    font-size: 19px;
    line-height: 34px;
}
div.message.success .close,
div.message.error .close{
    right: 30px;
}
.page.messages .messages{
    position: relative;
}
.amexfee-form-container .amexfee-input {
    float: left;
    margin-top: 5px;
}