/*!
Theme Name: Mecca
Theme URI: https://themeforest.net/item/otentic-ajax-powered-portfolio-theme/36079694
Author: Roma Murzinov
Author URI: https://themeforest.net/user/mrmurza/
Description: Multi-Purpose WordPress Theme
Version: 0.0.963
Requires at least: WordPress 4.9.6
License: Themeforest Split License
License URI: License.txt
Text Domain: mecca
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, sticky-post, threaded-comments, translation-ready
*/body{--gap-step:4px;--gap-x:1rem;--gap-y:1rem;--block-width:820px;--content-width:1920px;--header-height:42px;--admin-bar-height:46px;--gallery-gap:0.5rem;--border-width:1px;--color-border:#D3D3D3;--radius-xs:4px;--radius-s:8px;--radius-m:12px;--radius:16px;--radius-lg:20px;--radius-xl:24px;--input-radius:0;--button-radius:0;--button-color:#fff;--color-hover:#DB9D4C;--button-bg:#6A6B59;--button-bg-hover:#DB9D4C;--gallery-block--gutter-size:0.5rem;--wp--style--block-gap:var(--gap-x);--col-left:calc(40% + var(--gap-x))}.r-wc-page--account .entry-content>.woocommerce{margin:0}.r-wc-page--account .woocommerce-breadcrumb{display:none}.r-wc-page--account .woocommerce-notices-wrapper{margin-bottom:1.25rem}.r-wc-page--account .woocommerce-error,.r-wc-page--account .woocommerce-info,.r-wc-page--account .woocommerce-message,.r-wc-page--account .woocommerce-notice{margin:0 0 .75rem;padding:.875rem 1rem;border:1px solid #e1e3e5;border-radius:0;background:#fff;color:#2d2d2f;font-size:.875rem;line-height:1.5;list-style:none}.r-wc-page--account .woocommerce-error::before,.r-wc-page--account .woocommerce-info::before,.r-wc-page--account .woocommerce-message::before,.r-wc-page--account .woocommerce-notice::before{display:none}.r-wc-page--account .woocommerce-error a:not(.button),.r-wc-page--account .woocommerce-info a:not(.button),.r-wc-page--account .woocommerce-message a:not(.button),.r-wc-page--account .woocommerce-notice a:not(.button){color:#2d2d2f;text-decoration:underline;text-underline-offset:2px}.r-wc-page--account .woocommerce-error a:not(.button):hover,.r-wc-page--account .woocommerce-info a:not(.button):hover,.r-wc-page--account .woocommerce-message a:not(.button):hover,.r-wc-page--account .woocommerce-notice a:not(.button):hover{color:var(--color-hover)}.r-wc-page--account .woocommerce-error a,.r-wc-page--account .woocommerce-info a,.r-wc-page--account .woocommerce-message a,.r-wc-page--account .woocommerce-notice a{font-weight:500}.r-wc-page--account .woocommerce-error{border-color:#f0c8c8;background:#fdf5f5;color:#8b2e2e}.r-wc-page--account .woocommerce-info{border-color:#dedede;background:#fff}.r-wc-page--account .r-account-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.r-wc-page--account .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:row;gap:.25rem;margin:0;padding:0;list-style:none}.r-wc-page--account .woocommerce-MyAccount-navigation li{margin:0}.r-wc-page--account .woocommerce-MyAccount-navigation .r-account-nav-icon{flex:0 0 auto;width:18px;height:18px}.r-wc-page--account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:var(--input-radius);color:#6d7175;font-size:.9375rem;font-weight:500;line-height:1.4;text-decoration:none;transition:color .15s ease,background-color .15s ease}.r-wc-page--account .woocommerce-MyAccount-navigation a:hover{color:#2d2d2f;background:#fff}.r-wc-page--account .woocommerce-MyAccount-navigation li.is-active a{color:#2d2d2f;background:#fff;font-weight:600}.r-wc-page--account .woocommerce-MyAccount-content{min-width:0;color:#2d2d2f;font-size:.9375rem;line-height:1.6}.r-wc-page--account .woocommerce-MyAccount-content>p{margin:0 0 1rem;color:#6d7175}.r-wc-page--account .woocommerce-MyAccount-content>p strong{color:#2d2d2f}.r-wc-page--account .woocommerce-MyAccount-content>p a{font-weight:500}.r-wc-page--account .woocommerce-MyAccount-content>p a:not(.button){color:#2d2d2f;text-decoration:underline;text-underline-offset:2px}.r-wc-page--account .woocommerce-MyAccount-content>p a:not(.button):hover{color:var(--color-hover)}.r-wc-page--account .woocommerce-MyAccount-content fieldset>legend,.r-wc-page--account .woocommerce-MyAccount-content>h2,.r-wc-page--account .woocommerce-MyAccount-content>h3{margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.3;color:#2d2d2f;border-bottom:1px solid #e1e3e5}.r-wc-page--account .woocommerce-MyAccount-content mark.order-date,.r-wc-page--account .woocommerce-MyAccount-content mark.order-number,.r-wc-page--account .woocommerce-MyAccount-content mark.order-status{background:0 0;color:#2d2d2f;font-weight:600}.col2-set .col-2{width:100%;max-width:100%;flex:0 0 100%}.woocommerce-form__label-for-checkbox{display:flex!important}.show-password-input{display:none!important}.r-wc-page--account .r-login-form{max-width:960px;margin-left:auto;margin-right:auto}.r-wc-page--account .r-login-form>.woocommerce-form-login:only-child,.r-wc-page--account>.entry-content>.woocommerce>.woocommerce-form-login{max-width:420px;margin-left:auto;margin-right:auto}.r-wc-page--account #customer_login.col2-set,.r-wc-page--account .woocommerce-Addresses.col2-set{display:grid;grid-template-columns:1fr;gap:2.5rem}.r-wc-page--account #customer_login.col2-set::after,.r-wc-page--account #customer_login.col2-set::before,.r-wc-page--account .woocommerce-Addresses.col2-set::after,.r-wc-page--account .woocommerce-Addresses.col2-set::before{display:none}.r-wc-page--account #customer_login.col2-set .col-1,.r-wc-page--account #customer_login.col2-set .col-2,.r-wc-page--account #customer_login.col2-set .u-column1,.r-wc-page--account #customer_login.col2-set .u-column2,.r-wc-page--account .woocommerce-Addresses.col2-set .col-1,.r-wc-page--account .woocommerce-Addresses.col2-set .col-2,.r-wc-page--account .woocommerce-Addresses.col2-set .u-column1,.r-wc-page--account .woocommerce-Addresses.col2-set .u-column2{width:100%;float:none;padding:0}.r-wc-page--account #customer_login h2{margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.3;color:#2d2d2f;border-bottom:1px solid #e1e3e5}.r-wc-page--account .woocommerce-EditAccountForm,.r-wc-page--account .woocommerce-ResetPassword,.r-wc-page--account .woocommerce-address-fields,.r-wc-page--account .woocommerce-form-login,.r-wc-page--account .woocommerce-form-register{max-width:100%}.r-wc-page--account .woocommerce-ResetPassword.lost_reset_password{max-width:420px}.r-wc-page--account .woocommerce-LostPassword{margin:.75rem 0 0;font-size:.875rem}.r-wc-page--account .woocommerce-LostPassword a{color:#6d7175;text-decoration:underline;text-underline-offset:2px}.r-wc-page--account .woocommerce-LostPassword a:hover{color:var(--color-hover)}.r-wc-page--account .form-row,.r-wc-page--account .woocommerce-form-row{margin:0 0 .875rem;padding:0;width:100%;float:none}.r-wc-page--account .form-row label,.r-wc-page--account .woocommerce-form-row label{display:block;margin-bottom:.375rem;font-weight:500;color:#2d2d2f;line-height:1.4}.r-wc-page--account .form-row label .required,.r-wc-page--account .woocommerce-form-row label .required{color:#c74242;text-decoration:none}.r-wc-page--account .form-row #account_display_name_description,.r-wc-page--account .form-row em,.r-wc-page--account .woocommerce-form-row #account_display_name_description,.r-wc-page--account .woocommerce-form-row em{display:block;margin-top:.375rem;font-size:.8125rem;font-style:normal;color:#6d7175;line-height:1.45}.r-wc-page--account .woocommerce-EditAccountForm,.r-wc-page--account .woocommerce-ResetPassword.lost_reset_password,.r-wc-page--account .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr;gap:.875rem 1rem}.r-wc-page--account .woocommerce-form-login .form-row-wide,.r-wc-page--account .woocommerce-form-register .form-row-wide{margin-bottom:.875rem}.r-wc-page--account .woocommerce-form-login .form-row:not(.form-row-wide),.r-wc-page--account .woocommerce-form-register .form-row:not(.form-row-wide){display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.25rem}.r-wc-page--account .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:400;cursor:pointer}.r-wc-page--account .woocommerce-form-login__rememberme input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:var(--button-bg)}.r-wc-page--account fieldset{margin:.5rem 0 0;padding:0;border:none}.r-wc-page--account fieldset legend{width:100%}.r-wc-page--account .woocommerce-input-wrapper{display:block}.r-wc-page--account input.input-text,.r-wc-page--account select,.r-wc-page--account textarea{width:100%;min-height:48px;padding:.75rem .875rem;border:1px solid #d9d9d9;border-radius:var(--input-radius);background:#fff;color:#2d2d2f;font-size:.9375rem;line-height:1.4;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.r-wc-page--account input.input-text:focus,.r-wc-page--account select:focus,.r-wc-page--account textarea:focus{border-color:#2d2d2f;box-shadow:0 0 0 1px #2d2d2f;outline:0}.r-wc-page--account textarea{min-height:96px;resize:vertical}.r-wc-page--account .woocommerce-invalid input,.r-wc-page--account .woocommerce-invalid select{border-color:#c74242}.r-wc-page--account .clear{display:none}.r-wc-page--account .woocommerce-Address{padding:1.25rem;border:1px solid #e1e3e5;border-radius:var(--radius-s);background:#fff}.r-wc-page--account .woocommerce-Address .woocommerce-Address-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.875rem}.r-wc-page--account .woocommerce-Address .woocommerce-Address-title h2,.r-wc-page--account .woocommerce-Address .woocommerce-Address-title h3{margin:0;padding:0;border:none;font-size:1rem;font-weight:600;color:#2d2d2f}.r-wc-page--account .woocommerce-Address .woocommerce-Address-title .edit{font-size:.8125rem;font-weight:500;color:#6d7175;text-decoration:underline;text-underline-offset:2px}.r-wc-page--account .woocommerce-Address .woocommerce-Address-title .edit:hover{color:var(--color-hover)}.r-wc-page--account .woocommerce-Address address{margin:0;font-style:normal;font-size:.875rem;line-height:1.6;color:#6d7175}.r-wc-page--account .shop_table,.r-wc-page--account table.woocommerce-table{width:100%;border:1px solid #e1e3e5;border-collapse:collapse;border-radius:var(--radius-s);overflow:hidden;margin:0 0 1.5rem;background:#fff;font-size:.875rem}.r-wc-page--account .shop_table thead,.r-wc-page--account table.woocommerce-table thead{background:#fff}.r-wc-page--account .shop_table td,.r-wc-page--account .shop_table th,.r-wc-page--account table.woocommerce-table td,.r-wc-page--account table.woocommerce-table th{padding:.875rem 1rem;border-bottom:1px solid #e1e3e5;text-align:left;vertical-align:top;color:#2d2d2f}.r-wc-page--account .shop_table th,.r-wc-page--account table.woocommerce-table th{font-weight:600;color:#6d7175;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em}.r-wc-page--account .shop_table tbody tr:last-child td,.r-wc-page--account .shop_table tbody tr:last-child th,.r-wc-page--account table.woocommerce-table tbody tr:last-child td,.r-wc-page--account table.woocommerce-table tbody tr:last-child th{border-bottom:none}.r-wc-page--account .shop_table a:not(.button),.r-wc-page--account table.woocommerce-table a:not(.button){color:#2d2d2f;text-decoration:underline;text-underline-offset:2px}.r-wc-page--account .shop_table a:not(.button):hover,.r-wc-page--account table.woocommerce-table a:not(.button):hover{color:var(--color-hover)}.r-wc-page--account .shop_table .button,.r-wc-page--account table.woocommerce-table .button{margin:.125rem .25rem .125rem 0;font-size:.8125rem}.r-wc-page--account .woocommerce-pagination{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.r-wc-page--account .woocommerce-OrderUpdates{margin:0 0 1.5rem;padding:0;list-style:none}.r-wc-page--account .woocommerce-OrderUpdates .woocommerce-OrderUpdate{margin:0 0 .75rem;padding:1rem;border:1px solid #e1e3e5;border-radius:var(--radius-s);background:#fff}.r-wc-page--account .woocommerce-OrderUpdates .woocommerce-OrderUpdate-meta{margin:0 0 .5rem;font-size:.8125rem;color:#6d7175}.r-wc-page--account .woocommerce-OrderUpdates .woocommerce-OrderUpdate-description{font-size:.875rem;color:#2d2d2f;line-height:1.5}.r-wc-page--account .woocommerce-OrderUpdates .woocommerce-OrderUpdate-description p:last-child{margin-bottom:0}.r-wc-page--account .woocommerce-customer-details,.r-wc-page--account .woocommerce-order-details{margin-top:2rem}.r-wc-page--account .woocommerce-customer-details>h2,.r-wc-page--account .woocommerce-order-details>h2{margin:0 0 1rem;padding-bottom:.75rem;font-size:1.125rem;font-weight:600;color:#2d2d2f;border-bottom:1px solid #e1e3e5}.r-wc-page--account .woocommerce-table--order-details tfoot td,.r-wc-page--account .woocommerce-table--order-details tfoot th{font-weight:500}.r-wc-page--account .woocommerce-table--order-details tfoot tr:last-child td,.r-wc-page--account .woocommerce-table--order-details tfoot tr:last-child th{font-weight:600;font-size:.9375rem}.r-wc-page--account .woocommerce-customer-details address{margin:0;padding:1rem;border:1px solid #e1e3e5;border-radius:var(--radius-s);background:#fff;font-style:normal;font-size:.875rem;line-height:1.6;color:#6d7175}.r-wc-page--account .woocommerce-MyAccount-downloads .woocommerce-Message--info{margin-bottom:1rem}.r-wc-page--account .woocommerce-table--order-downloads .download-file a{font-weight:500}.r-wc-page--account .select2-container--default .select2-selection--single{height:48px;border:1px solid #d9d9d9;border-radius:var(--input-radius);background:#fff}.r-wc-page--account .select2-container .select2-selection--single .select2-selection__rendered{padding:0 2.5rem 0 .875rem;line-height:48px;font-size:.9375rem;color:#2d2d2f}.r-wc-page--account .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px;right:.75rem}.r-wc-page--account .select2-container--default.select2-container--focus .select2-selection--single,.r-wc-page--account .select2-container--default.select2-container--open .select2-selection--single{border-color:#2d2d2f;box-shadow:0 0 0 1px #2d2d2f}.r-wc-page--account .select2-dropdown{border:1px solid #d9d9d9;border-radius:var(--input-radius);overflow:hidden}@media (min-width:782px){body{--header-height:88px;--admin-bar-height:32px;--gallery-block--gutter-size:calc(var(--gap-x) * 0.5);--wp--style--block-gap:calc(var(--gap-x) * 0.5);--wp--style--gallery-gap-default:var(--gallery-gap);--wp--style--unstable-gallery-gap:var(--gallery-gap)}.r-wc-page--account .woocommerce-EditAccountForm,.r-wc-page--account .woocommerce-address-fields{max-width:600px}.r-wc-page--account .woocommerce-MyAccount-navigation ul{gap:0}}@media (min-width:990px){.r-wc-page--account .r-account-layout{grid-template-columns:240px minmax(0,1fr);gap:3rem}.r-wc-page--account .woocommerce-MyAccount-navigation{position:sticky;top:calc(var(--header-height,80px) + var(--wp-admin--admin-bar--height,0px) + 1rem);align-self:start}.r-wc-page--account .woocommerce-MyAccount-navigation ul{flex-direction:column}.r-wc-page--account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e1e3e5}.r-wc-page--account .woocommerce-MyAccount-content{position:sticky;top:calc(var(--header-height,80px) + var(--wp-admin--admin-bar--height,0px) + 1rem);align-self:start}.r-wc-page--account #customer_login.col2-set,.r-wc-page--account .woocommerce-Addresses.col2-set{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.r-wc-page--account .woocommerce-EditAccountForm,.r-wc-page--account .woocommerce-ResetPassword.lost_reset_password,.r-wc-page--account .woocommerce-address-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.r-wc-page--account .woocommerce-EditAccountForm .form-row-wide,.r-wc-page--account .woocommerce-EditAccountForm .woocommerce-form-row--wide,.r-wc-page--account .woocommerce-EditAccountForm fieldset,.r-wc-page--account .woocommerce-ResetPassword.lost_reset_password .form-row-wide,.r-wc-page--account .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row--wide,.r-wc-page--account .woocommerce-ResetPassword.lost_reset_password fieldset,.r-wc-page--account .woocommerce-address-fields__field-wrapper .form-row-wide,.r-wc-page--account .woocommerce-address-fields__field-wrapper .woocommerce-form-row--wide,.r-wc-page--account .woocommerce-address-fields__field-wrapper fieldset{grid-column:1/-1}}@media (max-width:989px){.r-wc-page--account .woocommerce-MyAccount-navigation{padding-bottom:1rem;border-bottom:1px solid #e1e3e5}.r-wc-page--account .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap;gap:.5rem}.r-wc-page--account .woocommerce-MyAccount-navigation a{padding:.5rem .75rem;font-size:.875rem;white-space:nowrap}.r-wc-page--account .woocommerce-MyAccount-navigation li{flex-grow:1}.r-wc-page--account .woocommerce-MyAccount-navigation a{border:1px solid #d4d4d4}.r-wc-page--account .woocommerce-MyAccount-navigation li.is-active a{border-color:#db9d4c}.woocommerce-MyAccount-navigation-link--customer-logout a{background-color:#db9d4c!important;color:#fff!important}}@media (max-width:767px){body{--gap-x:1rem;--gap-y:1rem}.r-wc-page--account .shop_table_responsive thead{display:none}.r-wc-page--account .shop_table_responsive tbody,.r-wc-page--account .shop_table_responsive td,.r-wc-page--account .shop_table_responsive th,.r-wc-page--account .shop_table_responsive tr{display:block;width:100%}.r-wc-page--account .shop_table_responsive tr{padding:1rem 0;border-bottom:1px solid #e1e3e5}.r-wc-page--account .shop_table_responsive tr:last-child{border-bottom:none}.r-wc-page--account .shop_table_responsive td,.r-wc-page--account .shop_table_responsive th{padding:.25rem 0;border:none;text-align:left!important}.r-wc-page--account .shop_table_responsive td::before,.r-wc-page--account .shop_table_responsive th::before{content:attr(data-title) ": ";font-weight:600;color:#6d7175}.r-wc-page--account .shop_table_responsive .woocommerce-orders-table__cell-order-actions::before,.r-wc-page--account .shop_table_responsive td.payment-method-actions::before{display:block;margin-bottom:.375rem}.r-wc-page--account .shop_table_responsive .woocommerce-orders-table__cell-order-actions .button,.r-wc-page--account .shop_table_responsive td.payment-method-actions .button{display:inline-block;margin-right:.5rem}}