@keyframes wc-skeleton-shimmer {
    to {
        transform: translateX(100%)
    }
}

body.wc-block-product-gallery-modal-open,body.wc-modal--open {overflow: hidden}
.wc-block-grid__products .wc-block-grid__product-image {display: block;position: relative;text-decoration: none}
.wc-block-grid__products .wc-block-grid__product-image a {border: 0;box-shadow: none;outline: 0;text-decoration: none}
.wc-block-grid__products .wc-block-grid__product-image img {height: auto;max-width: 100%;width: 100%}
.wc-block-grid__products .wc-block-grid__product-image img[hidden] {display: none}
.wc-block-grid__products .wc-block-grid__product-image img[alt=""] {border: 1px solid #f2f2f2}
.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title {color: inherit;display: block;font-family: inherit;font-size: inherit;font-weight: 700;line-height: 1.2;padding: 0}
.wc-block-grid__product-price {display: block}
.wc-block-grid__product-price .wc-block-grid__product-price__regular {margin-right: .5em}
.wc-block-grid__product-add-to-cart.wp-block-button {white-space: normal;word-break: break-word}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {display: inline-flex;font-size: 1em;justify-content: center;text-align: center;white-space: normal;word-break: break-word}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading {opacity: .25}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {content: "î€—";display: inline-block;font-family: WooCommerce;height: auto;margin-left: .5em;width: auto}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after {animation: spin 2s linear infinite;content: "î€±";display: inline-block;font-family: WooCommerce;height: auto;margin-left: .5em;width: auto}
.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {content: "";margin: 0}
.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating {display: block}
.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars {font-family: WooCommerce;font-size: 1em;font-weight: 400;height: 1.618em;line-height: 1.618;margin: 0 auto;overflow: hidden;position: relative;text-align: left;width: 5.3em}
.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before {content: "SSSSS";left: 0;opacity: .5;position: absolute;right: 0;top: 0;white-space: nowrap}
.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span {left: 0;overflow: hidden;padding-top: 1.5em;position: absolute;right: 0;top: 0}
.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before {color: inherit;content: "SSSSS";left: 0;position: absolute;right: 0;top: 0;white-space: nowrap}
.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale {background: #fff;border: 1px solid #43454b;border-radius: 4px;color: #43454b;display: inline-block;font-size: .875em;font-weight: 600;left: auto;padding: .25em .75em;position: absolute;right: 4px;text-align: center;text-transform: uppercase;top: 4px;width: auto;z-index: 9}
.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link {display: inline-block;position: relative}
.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title {margin: 0 0 12px}
.wblock-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating {margin: 0 auto 12px}
.theme-twentysixteen .wc-block-grid .price ins {color: #77a464}
.theme-twentynineteen .wc-block-grid__product {font-size: .88889em}
.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title {font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}
.theme-twentynineteen .wc-block-grid__product-title:before {display: none}
.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale {line-height: 1}
.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color) {color: #fff}
.theme-twentytwenty .wc-block-grid__product-link {color: #000}
.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title {color: #cd2653;font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size: 1em}
.theme-twentytwenty .wp-block-columns .wc-block-components-product-title {margin-top: 0}
.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value {font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-size: .9em}
.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del {opacity: .7}
.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins {text-decoration: none}
.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating {font-size: .7em}
.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {line-height: 1}
.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link {font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif}
.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {background: #cd2653;color: #fff;font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;font-weight: 700;letter-spacing: -.02em;line-height: 1.2;text-transform: uppercase}
.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge {position: static}
.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge {position: absolute}
.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge) {position: absolute;right: 4px;top: 4px;z-index: 1}
.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title {font-size: 1em}
.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {font-size: .75em}

@media only screen and (min-width: 768px) {
    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {font-size:.875em;padding: .5em}
}

@media only screen and (min-width: 1168px) {
    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {font-size:.875em;padding: .5em}
}

.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart {display: block;margin-top: 12px}
.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins {text-decoration: none}
.screen-reader-text {clip: rect(1px,1px,1px,1px);word-wrap: normal!important;border: 0;clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;overflow-wrap: normal!important;padding: 0;position: absolute!important;width: 1px}
.screen-reader-text:focus {clip: auto!important;background-color: #fff;border-radius: 3px;box-shadow: 0 0 2px 2px rgb(0 0 0 / .6);clip-path: none;color: #2b2d2f;display: block;font-size: .875rem;font-weight: 700;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000}
.wp-block-group.woocommerce.product .up-sells.upsells.products {max-width: var(--wp--style--global--wide-size)}

@keyframes wc-skeleton-shimmer {
    to { transform: translateX(100%)}
}

.wc-block-components-notice-banner {align-content: flex-start;align-items: stretch;background-color: #fff;border: 1px solid #2f2f2f;border-radius: 4px;box-sizing: border-box;color: #2f2f2f;display: flex;font-size: .875em;font-weight: 400;gap: 12px;line-height: 1.5;margin: 16px 0;padding: 16px!important}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content {align-self: center;flex-basis: 100%;padding-right: 16px;white-space: normal}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {padding-right: 0}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {font-weight: 600;margin: 0 0 8px}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul {margin: 0 0 0 24px;padding: 0}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after {clear: both;content: "";display: block}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {appearance: none;background: transparent!important;border: 0;color: #2f2f2f!important;float: right;margin: 0;opacity: .7;padding: 0!important;text-decoration-line: underline;text-underline-position: under;transition: all .2s ease-in-out}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {opacity: 1;text-decoration: none}
.wc-block-components-notice-banner>svg {fill: #fff;background-color: #2f2f2f;border-radius: 50%;flex-grow: 0;flex-shrink: 0;height: 100%;padding: 2px}
.wc-block-components-notice-banner>.wc-block-components-button {background: #fff0 none!important;border: 0!important;box-shadow: none!important;color: #2f2f2f!important;flex: 0 0 16px;height: 16px!important;margin: 6px 0 0 auto!important;min-height: auto!important;min-width: 0!important;opacity: .6;outline: none!important;padding: 0!important;width: 16px!important}
.wc-block-components-notice-banner>.wc-block-components-button>svg {margin: 0!important}
.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover {opacity: 1}
.wc-block-components-notice-banner>.wc-block-components-button:focus {outline: 2px solid currentColor!important;outline-offset: 0}
.wc-block-components-notice-banner.is-error {background-color: #fff0f0;border-color: #cc1818}
.wc-block-components-notice-banner.is-error>svg {background-color: #cc1818;transform: rotate(180deg)}
.wc-block-components-notice-banner.is-warning {background-color: #fffbf4;border-color: #f0b849}
.wc-block-components-notice-banner.is-warning>svg {background-color: #f0b849;transform: rotate(180deg)}
.wc-block-components-notice-banner.is-success {background-color: #f4fff7;border-color: #4ab866}
.wc-block-components-notice-banner.is-success>svg {background-color: #4ab866}
.wc-block-components-notice-banner.is-info {background-color: #f4f8ff;border-color: #007cba}
.wc-block-components-notice-banner.is-info>svg {background-color: #007cba}
.wc-block-components-notice-banner:focus {outline-width: 0}
.wc-block-components-notice-banner:focus-visible {outline-style: solid;outline-width: 2px}
.woocommerce.wc-block-store-notices.alignwide {max-width: var(--wp--style--global--wide-size)}
.wpcf7 .screen-reader-response {position: absolute;overflow: hidden;clip: rect(1px,1px,1px,1px);clip-path: inset(50%);height: 1px;width: 1px;margin: -1px;padding: 0;border: 0;word-wrap: normal!important}
.wpcf7 .hidden-fields-container {display: none}
.wpcf7 form .wpcf7-response-output {margin: 2em .5em 1em;padding: .2em 1em;border: 2px solid #00a0d2}
.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output {display: none}
.wpcf7 form.sent .wpcf7-response-output {border-color: #46b450}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output {border-color: #dc3232}
.wpcf7 form.spam .wpcf7-response-output {border-color: #f56e28}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output {border-color: #ffb900}
.wpcf7-form-control-wrap {position: relative}
.wpcf7-not-valid-tip {color: #dc3232;font-size: 1em;font-weight: 400;display: block}
.use-floating-validation-tip .wpcf7-not-valid-tip {position: relative;top: -2ex;left: 1em;z-index: 100;border: 1px solid #dc3232;background: #fff;padding: .2em .8em;width: 24em}
.wpcf7-list-item {display: inline-block;margin: 0 0 0 1em}
.wpcf7-list-item-label::before,.wpcf7-list-item-label::after {content: " "}
.wpcf7-spinner {visibility: hidden;display: inline-block;background-color: #23282d;opacity: .75;width: 24px;height: 24px;border: none;border-radius: 100%;padding: 0;margin: 0 24px;position: relative}
form.submitting .wpcf7-spinner {visibility: visible}
.wpcf7-spinner::before {content: '';position: absolute;background-color: #fbfbfc;top: 4px;left: 4px;width: 6px;height: 6px;border: none;border-radius: 100%;transform-origin: 8px 8px;animation-name: spin;animation-duration: 1000ms;animation-timing-function: linear;animation-iteration-count: infinite}
@media (prefers-reduced-motion:reduce) {
    .wpcf7-spinner::before {animation-name: blink;animation-duration: 2000ms}
}

@keyframes spin {
    from { transform: rotate(0deg)}
    to {transform: rotate(360deg)}
}

@keyframes blink {
    from {opacity: 0}
    50% {opacity: 1}
    to {opacity: 0}
}

.wpcf7 [inert] { opacity: .5}
.wpcf7 input[type="file"] {cursor: pointer}
.wpcf7 input[type="file"]:disabled {cursor: default}
.wpcf7 .wpcf7-submit:disabled {cursor: not-allowed}
.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"] {direction: ltr}
.wpcf7-reflection>output {display: list-item;list-style: none}
.wpcf7-reflection>output[hidden] {display: none}
html {font-family: sans-serif;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%}
body {margin: 0}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display: block}
audio,canvas,progress,video {display: inline-block;vertical-align: baseline}
audio:not([controls]) {display: none;height: 0}
[hidden],template {display: none}
a {background-color: transparent}
abbr[title] {border-bottom: 1px dotted}
b,strong {font-weight: 700}
dfn {font-style: italic}
h1 {font-size: 2em;margin: .67em 0}
mark {background: #ff0;color: #000}
small {font-size: 80%}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline}
sup {top: -.5em}
sub {bottom: -.25em}
img {border: 0}
svg:not(:root) {overflow: hidden}
figure {margin: 1em 40px}
hr {box-sizing: content-box;height: 0}
code,kbd,pre,samp {font-family: monospace,monospace;font-size: 1em}
button,input,optgroup,select,textarea {color: inherit;font: inherit;margin: 0}
button {overflow: visible}
button,select {text-transform: none}
button,html input[type=button],input[type=reset],input[type=submit] {-webkit-appearance: button;cursor: pointer}
button[disabled],html input[disabled] {cursor: default}
button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0}
input {line-height: normal}
input[type=checkbox],input[type=radio] {box-sizing: border-box;padding: 0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {height: auto}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {-webkit-appearance: none}
fieldset {border: 1px solid silver;margin: 0 2px;padding: .35em .625em .75em}
legend {border: 0;padding: 0}
textarea {overflow: auto}
optgroup {font-weight: 700}
td,th {padding: 0}
html {font-size: 93.8%}
body,button,input,optgroup,select,textarea {color: #626262;font-size: 15px;font-family: Open Sans,sans-serif;-webkit-font-smoothing: subpixel-antialiased;-moz-osx-font-smoothing: auto;line-height: 1.7333}
h1,h2,h3,h4,h5,h6 {color: #2d2d2d;font-family: Montserrat,sans-serif;font-weight: 600;margin: 25px 0}
h1 a,h1 a:visited,h2 a,h2 a:visited,h3 a,h3 a:visited,h4 a,h4 a:visited,h5 a,h5 a:visited,h6 a,h6 a:visited {color: #2d2d2d}
h1 {font-size: 29px}
h2 {font-size: 26px}
h3 {font-size: 23px}
h4 {font-size: 20px}
h5 {font-size: 18px}
h6 {font-size: 16px}
.comment-reply-title,.comments-title,.related-posts-section .related-posts,.related-projects-section h3,.site-content #jp-relatedposts .jp-relatedposts-headline,.site-content #primary .sharedaddy h3,.sub-heading,.yarpp-related .related-posts {color: #626262;font-size: 14px;letter-spacing: 1px;line-height: normal;margin: 0;text-transform: uppercase}
p {margin: 0 0 26px}
blockquote,cite,dfn,em,i {font-style: italic}
blockquote {border-left: 3px solid #f14e4e;font-size: 16px;margin: 0 0 26px;padding: 15px 0 15px 25px}
blockquote p {margin-bottom: 0}
blockquote cite {color: #626262;display: block;font-weight: 700;font-weight: 600;font-size: 16px;margin-top: 15px}
address {margin: 0 0 26px}
pre {background: #eee;font: 14px Courier\ 10 Pitch,Courier,monospace;line-height: 1.6;margin-bottom: 26px;max-width: 100%;overflow: auto;padding: 25px}
code,kbd,tt,var {font: 14px Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace}
abbr,acronym {border-bottom: 1px dotted #626262;cursor: help}
ins,mark {background: #fff9c0;text-decoration: none}
big {font-size: 125%}
html {box-sizing: border-box}
*,:after,:before {box-sizing: inherit}
body {background: #f9f9f9}
hr {background-color: #e6e6e6;border: 0;height: 1px;margin-bottom: 27px}
ol,ul {margin: 0 0 27px 25px;padding: 0}
ul {list-style: disc}
ol {list-style: decimal}
li>ol,li>ul {margin-top: 0;margin-bottom: 0}
dl {margin: 0 0 27px}
dl dt {font-weight: 700;font-weight: 600}
dl dd {margin: 0 0 0 25px}
img {height: auto;max-width: 100%}
figure {margin: 15px 0}

@media (max-width: 768px) {
    table td,table th {padding:2%}
}
.button,button,input[type=button],input[type=reset],input[type=submit] {background: #f14e4e;border: 0;border-radius: 0;color: #fff;font-family: Open Sans,sans-serif;font-size: .8666rem;letter-spacing: 1px;line-height: normal;padding: 11px 25px;text-transform: uppercase;transition: .3s}
.button:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover {background: rgba(241,78,78,.8);color: #fff}
.button:visited,button:visited,input[type=button]:visited,input[type=reset]:visited,input[type=submit]:visited {color: #fff}
.button:active,.button:focus,button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus {background: #f14e4e;color: #fff;outline: none}
input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea {border: 1px solid #d6d6d6;box-sizing: border-box;font-size: .9333em;font-weight: 400;line-height: normal;outline: none;padding: 9px 13px 10px;transition: .3s;max-width: 100%;-webkit-appearance: none}
input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus {border-color: hsla(0,0%,84%,.8)}
input[type=checkbox] {margin-right: 2px}
select {border: 1px solid #d6d6d6;max-width: 100%}
textarea {width: 100%}
label {color: #2d2d2d;font-size: 14px}
fieldset legend {color: #2d2d2d;font-family: Montserrat,sans-serif;font-size: 18px;padding: 10px 0}
a {text-decoration: none;transition: .3s}
a,a:visited {color: #f14e4e}
a:active,a:focus,a:hover {color: #626262}
a:focus {outline: thin dotted}
a:active,a:hover {outline: 0}
.main-navigation {text-align: right}
.main-navigation>div {display: inline-block}
.main-navigation .search-toggle,.main-navigation .shopping-cart {margin-left: 37px}
.main-navigation ul {list-style: none;margin: 0;padding: 0}
.main-navigation ul .children,.main-navigation ul .sub-menu {opacity: 0;position: absolute;text-align: left;top: 19.5px;transform-origin: center top;transform: scale(.95);transition: all .15s ease-in;visibility: hidden;z-index: 99999}
.main-navigation ul .children ul,.main-navigation ul .sub-menu ul {left: 100%;top: -2px;transform-origin: left center}
.main-navigation ul .children li,.main-navigation ul .sub-menu li {margin: 0;padding: 0;min-width: 100%}
.main-navigation ul .children li a,.main-navigation ul .sub-menu li a {background: #262627;border-bottom: 1px solid;border-color: #353538;color: #b2b2b2;font-weight: 400;max-width: 100%;padding: 12px 20px;white-space: nowrap}
.main-navigation ul .children li.current-menu-ancestor>a,.main-navigation ul .children li.current-menu-item>a,.main-navigation ul .children li.current_page_ancestor>a,.main-navigation ul .children li.current_page_item>a,.main-navigation ul .children li:hover>a,.main-navigation ul .sub-menu li.current-menu-ancestor>a,.main-navigation ul .sub-menu li.current-menu-item>a,.main-navigation ul .sub-menu li.current_page_ancestor>a,.main-navigation ul .sub-menu li.current_page_item>a,.main-navigation ul .sub-menu li:hover>a {color: #fff}
.main-navigation ul .children li.focus>ul,.main-navigation ul .children li:hover>ul,.main-navigation ul .sub-menu li.focus>ul,.main-navigation ul .sub-menu li:hover>ul {left: 100%}
.link-underline.main-navigation ul .children li:first-of-type,.link-underline.main-navigation ul .sub-menu li:first-of-type {border-top: 2px solid #f14e4e}
.main-navigation ul .children li:last-of-type>a,.main-navigation ul .sub-menu li:last-of-type>a {border-bottom: none}
.main-navigation ul li.hover>ul,body:not(.ios) .main-navigation ul li.focus>ul,body:not(.ios) .main-navigation ul li:hover>ul {opacity: 1;transform: scale(1);visibility: visible}
.main-navigation ul li {display: inline-block;font-family: Montserrat,sans-serif;font-size: .8rem;line-height: normal;margin: 0 39px -10px 0;padding: 0 0 10px;position: relative;text-align: left;text-transform: uppercase}
.main-navigation ul li:last-of-type {margin-right: 0}
.main-navigation ul li a {color: #2d2d2d;display: block;font-weight: 700;letter-spacing: 1px;padding-bottom: 5px}
.main-navigation ul .left .children,.main-navigation ul .left .sub-menu {right: 0}
.main-navigation ul .left .children li.focus>ul,.main-navigation ul .left .children li:hover>ul,.main-navigation ul .left .children ul,.main-navigation ul .left .sub-menu li.focus>ul,.main-navigation ul .left .sub-menu li:hover>ul,.main-navigation ul .left .sub-menu ul,.main-navigation ul .sub-menu .left .children,.main-navigation ul .sub-menu .left .children li.focus>ul,.main-navigation ul .sub-menu .left .children li:hover>ul,.main-navigation ul .sub-menu .left .sub-menu,.main-navigation ul .sub-menu .left .sub-menu li.focus>ul,.main-navigation ul .sub-menu .left .sub-menu li:hover>ul {left: auto;right: 100%}
#site-navigation.main-navigation ul .menu-button {margin-bottom: 0;padding-bottom: 0}
#ste-navigation.main-navigation ul .menu-button a {background: #f14e4e;border-radius: 0;border: 0;color: #fff;letter-spacing: 1px;line-height: normal;padding: 11px 25px;text-transform: uppercase;transition: .3s}
#site-navigation.main-navigation ul .menu-button a:hover {background: rgba(241,78,78,.8);border: none;color: #fff}
.overlap-light .site-header:not(.stuck) .main-navigation div>ul:not(.cart_list)>li>a {color: #fff}
.overlap-dark .site-header:not(.stuck) .main-navigation div>ul:not(.cart_list)>li>a {color: #2d2d2d}
[class*=overlap] .main-navigation:not(.link-underline) div>ul:not(.cart_list)>li:hover>a {color: #f14e4e}
.link-underline.main-navigation div>ul:not(.cart_list)>li>a {border-bottom: 2px solid transparent}
.link-underline.main-navigation div>ul:not(.cart_list)>li:hover>a {border-bottom: 2px solid;border-color: #f14e4e}
.main-navigation:not(.link-underline) div>ul:not(.cart_list)>li:hover>a {color: #f14e4e}
.site-header .main-navigation div>ul:not(.cart_list)>li:not(.current-menu-item).menu-item-has-children:not(.current_page_ancestor):not(.current-menu-ancestor)>a {border-bottom: none}
.main-navigation div>ul:not(.cart_list)>li.current-menu-ancestor>a,.main-navigation div>ul:not(.cart_list)>li.current-menu-item>a,.main-navigation div>ul:not(.cart_list)>li.current>a,.main-navigation div>ul:not(.cart_list)>li.current_page_ancestor>a,.main-navigation div>ul:not(.cart_list)>li.current_page_item>a {border-color: #f14e4e}
.main-navigation:not(.link-underline) div>ul:not(.cart_list)>li.current-menu-ancestor>a,.main-navigation:not(.link-underline) div>ul:not(.cart_list)>li.current-menu-item>a,.main-navigation:not(.link-underline) div>ul:not(.cart_list)>li.current>a,.main-navigation:not(.link-underline) div>ul:not(.cart_list)>li.current_page_ancestor>a,.main-navigation:not(.link-underline) div>ul:not(.cart_list)>li.current_page_item>a,[class*=overlap] .main-navigation:not(.link-underline) div>ul:not(.cart_list)>li.current-menu-ancestor>a,[class*=overlap] .main-navigation:not(.link-underline) div>ul:not(.cart_list)>li.current-menu-item>a,[class*=overlap] .main-navigation:not(.link-underline) div>ul:not(.cart_list)>li.current>a,[class*=overlap] .main-navigation:not(.link-underline) div>ul:not(.cart_list)>li.current_page_ancestor>a,[class*=overlap] .main-navigation:not(.link-underline) div>ul:not(.cart_list)>li.current_page_item>a {color: #f14e4e}
.main-navigation .search-toggle {background: transparent;border: none;display: inline-block;outline: none;padding: 0;position: relative;top: 3px}
.main-navigation .search-toggle .open svg {height: 14px;width: 17px}
.main-navigation .search-toggle .open svg path {fill: #2d2d2d}
.overlap-light .site-header:not(.stuck) .main-navigation .search-toggle .open svg path {fill: #fff}
.overlap-dark .site-header:not(.stuck) .main-navigation .search-toggle .open svg path {fill: #2d2d2d}
.main-navigation .search-toggle .close,.main-navigation .search-toggle.close-search .open {display: none}
.main-navigation .customize-partial-edit-shortcut {right: 45px;top: -22px}
#mobile-menu-button {display: none;line-height: 0;padding: 5px;position: relative;right: -5px;top: 6px}
#mobile-menu-button svg {height: 19px;width: 23px}
#mobile-menu-button svg path {fill: #2d2d2d}
.overlap-light .site-header:not(.stuck) #mobile-menu-button svg path {fill: #fff}
#mobile-navigation {-ms-overflow-style: auto;-webkit-overflow-scrolling: touch;background: #262627;left: 0;overflow-y: scroll;position: absolute;top: 101%;width: 100%;z-index: 10}
@-moz-document url-prefix() {
    #mobile-navigation {overflow: auto}
}
#mobile-navigation::-webkit-scrollbar {width: 4px}
#mobile-navigation::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3)}
#mobile-navigation::-webkit-scrollbar-thumb {background-color: #a9a9a9;outline: 1px solid #708090}
#mobile-navigation ul {list-style: none;margin: 0;padding: 0}
#mobile-navigation ul li {font-family: Montserrat,sans-serif;font-size: 12px;letter-spacing: 1px;line-height: 3.4;position: relative;width: 100%}
#mobile-navigation ul li a {border-bottom: 1px solid;border-color: #353538;color: #b2b2b2;display: block;padding: 0 30px;text-decoration: none;text-transform: uppercase;width: 100%!important}
#mobile-navigation ul li a:hover {color: #fff}
#mobile-navigation ul li.menu-item-has-children>a {padding-right: 40px}
#mobile-navigation ul li.menu-item-has-children>a:not([href]) {cursor: pointer}
#mobile-navigation ul li .dropdown-toggle {background: transparent;color: #b2b2b2;font-size: 14px;padding: 14px;position: absolute;right: 2px;top: -2px;transition: none}
#mobile-navigation ul li .dropdown-toggle:hover {color: #fff}
#mobile-navigation ul li .dropdown-toggle.toggle-open {transform: rotate(-180deg)}
#mobile-navigation ul ul {display: none;margin: 0;padding: 0}
#mobile-navigation ul ul ul {display: none}
#mobile-navigation ul ul li a {padding-left: 40px}
#mobile-navigation ul ul ul li a {padding-left: 80px}
#mobile-navigation ul ul ul ul li a {padding-left: 120px}
#mobile-navigation ul ul ul ul ul li a {padding-left: 160px}
#mobile-navigation ul ul ul ul ul ul li a {padding-left: 200px}
.comment-navigation,.post-navigation,.posts-navigation {margin: 0 0 60px;width: 100%}
.comment-navigation:after,.post-navigation:after,.posts-navigation:after {clear: both;content: "";display: table}
.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous {float: left;text-align: left;width: 50%}
@media (max-width: 768px) {
    .comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous {float:none;margin-bottom: 25px}
}

.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next {float: right;text-align: right;width: 50%}

@media (max-width: 768px) {
    .comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next {float:none;text-align: left}
}

.pagination {clear: both;padding-top: 30px;text-align: center;width: 100%}
.pagination .page-numbers {align-items: center;aspect-ratio: 1/1;border: 1px solid #626262;box-sizing: border-box;color: #626262;display: inline-flex;font-family: Open Sans,sans-serif;font-size: .9333em;justify-content: center;margin-bottom: .25em;margin-right: .25em;min-width: 3.2em;padding: 0 .5em;transition: .3s}
.pagination .page-numbers:visited {color: #626262}
.pagination .page-numbers:focus,.pagination .page-numbers:hover {border-color: #f14e4e;color: #f14e4e}
.pagination .page-numbers.next,.pagination .page-numbers.prev {font-family: Verdana}
.pagination .page-numbers.dots {aspect-ratio: auto;border: none;font-family: Gill Sans,Gill Sans MT,Calibri,sans-serif;min-width: 1.25em}
.pagination .page-numbers.dots:hover {background: none;color: #626262}
.pagination .current {border-color: #f14e4e;color: #f14e4e}
.post-navigation {border-top: 1px solid #e6e6e6;margin-bottom: 0;padding: 40px 0}
.post-navigation a {display: block;line-height: 0}
.post-navigation a img {display: inline-block;margin-right: 15px;max-width: 80px}

@media (max-width: 1136px) {
    .post-navigation a img {display:none}
}

.post-navigation a .nav-innner {display: inline-block;vertical-align: top;width: 74%}

@media (max-width: 1136px) {
    .post-navigation a .nav-innner {width:100%}
}

.post-navigation a span {color: #929292;display: block;font-size: 13px;font-weight: 500;letter-spacing: .5px;line-height: normal;margin: 8px 0 1px;text-transform: uppercase}
.post-navigation a div {color: #2d2d2d;font-family: Montserrat,sans-serif;font-size: 15px;font-weight: 600;line-height: normal;transition: .3s}
.post-navigation a:hover div {color: #f14e4e}
.post-navigation .nav-next img {margin: 0 0 0 15px}
.comment-navigation {text-transform: capitalize;margin: 25px 0}
.comment-navigation span {font-size: 13px;position: relative;right: 0;top: 1px}
.comment-navigation span.icon-long-arrow-left {padding-right: 3px}
.comment-navigation span.icon-long-arrow-right {padding-left: 3px}
.comment-navigation a {color: #626262;font-size: 14px;font-weight: 600;font-weight: 700}
.comment-navigation a:hover {color: #f14e4e}
.footer-menu {font-size: 13px;text-align: right}

@media (max-width: 768px) {
    .footer-menu {padding-top:15px;text-align: center;width: 100%}
}

.footer-menu>div {display: inline-block}
.footer-menu .menu {list-style: none;margin: 0;padding: 0}
.footer-menu .menu li {display: inline-block;font-size: 13px;margin-right: 15px;padding: 0;vertical-align: middle}
.footer-menu .menu li:after {padding: 0 12px}
.footer-menu .menu li:last-of-type:after {content: none;padding: 0}
.footer-menu .menu li a {color: inherit}
.footer-menu .menu li a:before,.footer-menu .menu li a:hover {color: #fff}
.footer-menu .menu li a:hover:before {background: #818388}
.footer-menu .menu li:last-of-type {margin-right: 0}
.breadcrumbs {font-size: 13px;margin-bottom: 15px}
.breadcrumbs,.breadcrumbs a {color: #929292}
.breadcrumbs a:hover {color: #f14e4e}
#scroll-to-top {background: rgba(0,0,0,.65);border-radius: 2px;bottom: 20px;cursor: pointer;height: 45px;line-height: 0;opacity: 0;padding-top: 15px;position: fixed;right: 20px;transform: scale(0);transition: .2s;text-align: center;width: 45px;z-index: 101}
#scroll-to-top svg path {fill: #fff}
#scroll-to-top img,#scroll-to-top svg {display: inline-block;height: 15px;opacity: .6;transition: .3s;width: 15px}
#scroll-to-top:hover svg {opacity: .9}
#scroll-to-top.show {opacity: 1;transform: scale(1)}
.screen-reader-text {clip: rect(1px,1px,1px,1px);position: absolute!important;height: 1px;width: 1px;overflow: hidden;word-wrap: normal!important}
.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0,0,0,.6);clip: auto!important;color: #21759b;display: block;font-size: 14px;font-size: .875rem;font-weight: 700;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000}
#content[tabindex="-1"]:focus {outline: 0}
.alignleft {display: inline;float: left;margin-right: 27px}
.alignright {display: inline;float: right;margin-left: 27px}
@media (max-width: 480px) {
    .alignleft,.alignright {clear:both;display: block;margin-left: auto;margin-right: auto;float: none}
}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto}
.clear:after:after,.clear:before:after,.comment-content:after:after,.comment-content:before:after,.entry-content:after:after,.entry-content:before:after,.site-content:after:after,.site-content:before:after,.site-footer:after:after,.site-footer:before:after,.site-header:after:after,.site-header:before:after {clear: both;content: "";display: table}
.clear:after,.comment-content:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after {clear: both}
.infinite-scroll.neverending .site-footer,.infinite-scroll .pagination,.infinite-scroll .posts-navigation,.infinite-scroll .woocommerce-pagination {display: none}
.infinity-end.neverending .site-footer {display: block}
.site-main #infinite-handle {clear: both;padding-top: 30px;text-align: center;width: 100%}
.site-main #infinite-handle span {background: inherit;border-radius: initial;color: inherit;cursor: pointer;font-size: inherit;padding: 0}
.site-main #infinite-handle span button {background: transparent;border: 2px solid;border-color: #2d2d2d;color: #2d2d2d;display: block;font-size: 13px;letter-spacing: 1px;line-height: normal;margin: 0 auto;padding: 9px 30px;transition: .3s}
.site-main #infinite-handle span button:hover {border-color: #f14e4e;color: #f14e4e}
.infinite-scroll .infinite-loader {display: block;clear: both;margin-top: 30px;width: 100%}
.infinite-scroll .infinite-loader .spinner {margin: 0 auto}
.site-content #jp-relatedposts {padding-top: 0;margin: 0 0 45px}
.site-content #jp-relatedposts .jp-relatedposts-headline {float: none;font-family: Montserrat,sans-serif;margin-bottom: 20px}
.site-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {opacity: 1}
.site-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {color: #2d2d2d;display: block;font-family: Montserrat,sans-serif;font-size: 16px;font-weight: 500;line-height: normal;margin: 15px 0 0;transition: .3s}
.site-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {color: #f14e4e;text-decoration: none}
.site-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a {text-decoration: none}
.site-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,.site-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {color: #626262;font-size: 13px}
.site-content #primary .sharedaddy {border-top: 1px solid #e6e6e6;border-right: 0;border-left: 0;padding: 30px 0}
.site-content #primary .sharedaddy h3 {display: inline-block}
.site-content #primary .sharedaddy h3:before {content: none}
.site-content #primary .sharedaddy .sd-content {display: inline-block;float: right}
.site-content #primary .sharedaddy.sd-like {padding-bottom: 20px}
.site-content #primary .sharedaddy.sd-like h3 {margin-bottom: 10px}
.site-footer .widget,.widget-area .widget {margin: 0 0 50px}
.site-footer .widget .widget-title,.site-footer .widget .wp-block-group__inner-container :is(h1,h2,h3,h4,h5,h6),.widget-area .widget .widget-title,.widget-area .widget .wp-block-group__inner-container :is(h1,h2,h3,h4,h5,h6) {font-size: .9333em;font-weight: 700;letter-spacing: 1px;margin: 0 0 15px;text-transform: uppercase}
.site-footer .widget .widget-title~*,.site-footer .widget .wp-block-group__inner-container :is(h1,h2,h3,h4,h5,h6)~*,.widget-area .widget .widget-title~*,.widget-area .widget .wp-block-group__inner-container :is(h1,h2,h3,h4,h5,h6)~* {font-size: 14px}
.site-footer .widget ul,.widget-area .widget ul {list-style: none;margin: 0}
.site-footer .widget ul li,.widget-area .widget ul li {line-height: 2}
.site-footer .widget input,.widget-area .widget input {font-size: 14px}
.widget-area .widget:not(.widget_tag_cloud):not(.widget_shopping_cart) a:not(.button) {color: #626262}
.widget-area .widget:not(.widget_tag_cloud):not(.widget_shopping_cart) a:not(.button):hover {color: #f14e4e}
.widget_calendar .calendar_wrap {background: #fff;border: 1px solid #e6e6e6;font-size: .8666rem;padding: 0 10px}
.widget_calendar .wp-calendar-table {border: 0;margin: 0}
.widget_calendar .wp-calendar-table caption {color: #2d2d2d;font-size: .9333rem;font-weight: 600;padding-top: 14px}
.widget_calendar .wp-calendar-table tr:nth-child(2n+2) {background: none}
.widget_calendar .wp-calendar-table td,.widget_calendar .wp-calendar-table th {border: 0;padding: 0}
.widget_calendar .wp-calendar-table thead tr {background: none}
.widget_calendar .wp-calendar-table thead th {padding: 13px 0 8px;text-align: center}
.widget_calendar .wp-calendar-table tbody .pad {background: none}
.widget_calendar .wp-calendar-table tbody td {padding-bottom: 8px;text-align: center}
.widget_calendar .wp-calendar-table tbody td a {color: #f14e4e}
.widget_calendar .wp-calendar-table tbody td a:hover {color: #626262}
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next,.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev {display: inline-block;padding-top: 4px;padding-bottom: 17px;width: 48%}
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a,.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a {color: #2d2d2d;margin-left: 10px}
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a:hover,.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a:hover {color: #f14e4e}
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next {text-align: right}
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a {margin: 0 10px 0 0}
.widget_archive li,.widget_categories li {color: #929292}
.widget_archive li a,.widget_categories li a {color: #2d2d2d;display: inline-block;margin-bottom: 8px}
.widget_archive li span,.widget_categories li span {color: #929292}
.widget_archive li .children,.widget_categories li .children {margin-left: 12px}
.widget_archive select,.widget_categories select {font-size: .95rem;padding: 5px}
.widget_recent_comments .recentcomments {color: #929292;margin-bottom: 16px}
.widget_recent_comments .recentcomments:last-of-type {margin-bottom: 0}
.widget_recent_comments .recentcomments .comment-author-link {color: #2d2d2d}
.widget_recent_comments .recentcomments .comment-author-link:before {color: #929292;content: "\e91f";display: inline-block;font-family: siteorigin-corp-icons;padding: 0 9px 0 0;vertical-align: top}
.widget_recent_comments .recentcomments a {color: #2d2d2d}
.site-footer .widget_recent_comments .recentcomments,.site-footer .widget_recent_comments .recentcomments .comment-author-link,.site-footer .widget_recent_comments .recentcomments .comment-author-link:before {color: #b4b5b8}
.site-footer .widget_recent_comments .recentcomments a {color: #fff}
.widget.widget_recent_entries ul li {color: #929292;line-height: 1.7333;margin-bottom: 25px}
.widget.widget_recent_entries ul li:last-of-type {margin-bottom: 0}
.widget.widget_recent_entries ul li a {color: #2d2d2d}
.widget.widget_recent_entries ul li span {display: block}
.widget.recent-posts-extended li {clear: both;padding-top: 3px}
.widget.recent-posts-extended .rpwe-alignleft {float: left;margin-right: 15px;padding-bottom: 17px}
.widget.recent-posts-extended h3 {color: #2d2d2d;clear: none;font-size: 1em;font-weight: 400;line-height: 1;margin: 0;padding-top: 6px}
.widget.recent-posts-extended h3 a {color: #2d2d2d}
.widget.recent-posts-extended h3 a:hover {color: #626262}
.widget.recent-posts-extended time {color: #929292;font-size: .9285em;line-height: normal}
.widget .search-form,.widget .search-form input[type=search] {width: 100%}
#secondary .widget .search-form input[type=search] {min-width: 0}
.site-footer .widget_tag_cloud a:after {background: #363a43}
.widget-area .widget.widget_tag_cloud:not(.widget_shopping_cart) a:hover {color: #fff}
.site-footer .widgets .widget.widget_tag_cloud a {color: #626262}
.site-footer .widgets .widget.widget_tag_cloud a:hover {color: #fff}
.corp-container {margin: 0 auto;max-width: 1170px;padding: 0 15px;position: relative;width: 100%}
.full-width .corp-container {max-width: none}
.site-content:after {clear: both;content: "";display: table}
.content-area {width: 100%}
.sidebar .content-area {float: left;margin: 0 -34% 0 0;width: 100%}

@media (max-width: 768px) {
    .sidebar .content-area {
        margin:0;
        width: 100%
}}

.sidebar .site-main {margin: 0 34% 0 0}

@media (max-width: 768px) {
    .sidebar .site-main {
        margin:0!important
}}

.sidebar-left .content-area {float: right;margin: 0 0 0 -34%}
.sidebar-left .site-main {margin: 0 0 0 34%}
.page-layout-no-sidebar.sidebar .site-content .content-area {float: none;margin: 0;width: 100%}
.page-layout-no-sidebar.sidebar .site-content .site-main {margin: 0}
.page-layout-full-width-no-sidebar .site-content #primary.content-area {float: none;margin: 0;width: 100%}
.page-layout-full-width-no-sidebar .site-content #main.site-main {margin: 0}
.page-layout-full-width-no-sidebar .site-content .corp-container {max-width: none;padding: 0}
.widget-area {float: right;padding-left: 2.75%;width: 34%}
.sidebar-left .widget-area {float: left;padding-right: 2.75%;padding-left: 0}

@media (max-width: 768px) {
    .widget-area {border-top:1px solid #d6d6d6;margin-top: 50px;padding: 50px 0 0;width: 100%!important}
}

.site-header {background: #fff;border-bottom: 1px solid #e6e6e6;padding: 25px 0;position: relative;width: 100%;z-index: 999}
body[class*=overlap-] .site-header:not(.stuck) {background: transparent;border: none;position: absolute}
.no-header-margin .site-header {margin-bottom: 0}
.topbar-out .site-header {top: 0;left: 0;width: 100%}
.topbar-out .site-header:after {clear: both;content: "";display: table}
.topbar-out.admin-bar .site-header {top: 32px}

@media (max-width: 782px) {
    .topbar-out.admin-bar .site-header {top:46px}
}

@media (max-width: 600px) {
    .admin-bar .site-header.sticky.stuck {top:0}
}

.topbar-out.site-header {transition: background .5s ease}
.site-header.stuck {box-shadow: 0 1px 1px rgba(0,0,0,.075)}
.site-header .site-header-inner {-ms-flex-align: center;align-items: center;display: -ms-flexbox;display: flex;justify-content: space-between;width: 100%}
.centered.site-header .site-header-inner {flex-direction: column}
@media (max-width: 600px) {
    .mega-menu-menu-1 .site-header .site-header-inner {display:block}
}

.site-header .site-branding {padding-right: 20px}
.site-header .site-branding .site-title {font-family: Montserrat,sans-serif;font-size: 29px;font-weight: 600;line-height: normal;margin: 0}
.site-header .site-branding .site-title a {color: #2d2d2d}
.site-header .site-branding .custom-logo-wrapper {display: inline-block}
.site-header .site-branding .custom-logo-link {display: block;line-height: 0}
.site-header .site-branding img {display: inline-block;vertical-align: middle}
.tagline.site-header .site-branding img {padding-bottom: 5px}
.site-header .site-branding .alt-logo-scroll,.stuck.site-header .site-branding .alt-logo {display: none}
.stuck.site-header .site-branding .alt-logo-scroll {display: block}
.site-header .site-branding .site-description {color: #929292;font-family: Open Sans,sans-serif;font-weight: 400;font-size: 13px;line-height: normal;margin: 0}
.site-header .site-branding>* {transform-origin: left center}
.centered.site-header .site-branding>* {transform-origin: center center}
.site-header.centered .site-branding {margin: 0 auto 20px;padding: 0;text-align: center}
.site-header.centered .main-navigation {text-align: center}

@media (max-width: 768px) {
    .site-header:not(.mobile-menu) .site-header-inner {flex-direction:column}
    .site-header:not(.mobile-menu) .site-branding {margin: 0 auto 20px;padding: 0;text-align: center}
    .site-header:not(.mobile-menu) .main-navigation {text-align: center}
}

.overlap-light .site-header:not(.stuck) .site-branding .site-description,.overlap-light .site-header:not(.stuck) .site-branding .site-title a {color: #fff}
.overlap-dark .site-header:not(.stuck) .site-branding .site-description,.overlap-dark .site-header:not(.stuck) .site-branding .site-title a {color: #2d2d2d}
body[class*=overlap-] .masthead-sentinel {display: none}
.no-header-margin .masthead-sentinel {margin-bottom: 0}
.masthead-sentinel,.site-header {margin-bottom: 60px}
#topbar {position: relative;width: 100%;z-index: 1000}
#fullscreen-search {background: rgba(9,13,20,.95);display: none;left: 0;position: fixed;top: 0;z-index: 10000}
#fullscreen-search .corp-container {top: 40%}
@media (max-width: 768px) {
    #fullscreen-search .corp-container {top:20%}
}

#fullscreen-search span {color: #b2b2b2;display: block;font-family: Open Sans,sans-serif;font-size: 20px;font-weight: 300;letter-spacing: 2px;text-align: center;margin: 0 0 85px;text-transform: uppercase}

@media (max-width: 768px) {
    #fullscreen-search span {font-size:18px;font-size: 16px}
}

#fullscreen-search form {border-bottom: 1px solid #b2b2b2;left: 50%;position: absolute;transform: translate(-50%,-50%)}

@media (min-width: 680px) {
    #fullscreen-search form {width:555px}
}

#fullscreen-search form input[type=search] {background: transparent;border: 0;color: #fff;display: inline-block;font-size: 32px;font-weight: 400;outline: none;padding: 0 58px 10px 14px;text-align: center;width: 100%}

@media (max-width: 768px) {
    #fullscreen-search form input[type=search] {font-size:24px}
}

#fullscreen-search form button[type=submit] {background: transparent;border: none;display: inline-block;outline: none;position: absolute;right: 0;top: 0}

@media (max-width: 768px) {
    #fullscreen-search form button[type=submit] {
        top:-15px
}}

#fullscreen-search form button[type=submit] svg {fill: #b2b2b2;height: 23px;width: 23px}

@media (max-width: 480px) {
    #fullscreen-search form button[type=submit] svg {
        display:none
}}

#fullscreen-search .search-close-button {background: transparent;border: none;display: block;outline: none;padding: 0;position: absolute;right: 60px;top: 60px}
#fullscreen-search .search-close-button .close {display: inline-block}
#fullscreen-search .search-close-button .close svg {height: 24px;width: 24px}
#fullscreen-search .search-close-button .close svg path {fill: #b2b2b2}
@media (max-width: 1100px) {
    #fullscreen-search .search-close-button {
        right:25px
}}

.entry-header {margin-bottom: 25px}

.entry-title {color: #2d2d2d;font-size: 1.6em;font-weight: 600;line-height: normal;margin: 0 0 5px}

@media (max-width: 768px) {
    .entry-title {
        font-size:1.533em
}}

@media (max-width: 480px) {
    .entry-title {
        font-size:1.467em
}}

.entry-title a {color: inherit;text-decoration: none}
.entry-title a:hover {color: #626262}
.entry-thumbnail {line-height: 0;position: relative;text-align: center}
.entry-thumbnail a {display: block;line-height: 0}
.entry-thumbnail .thumbnail-meta {display: block;left: 10px;position: absolute;top: 10px;z-index: 1}
.entry-thumbnail .thumbnail-meta ul {display: inline-block;list-style: none;margin: 0 5px 0 0}
.entry-thumbnail .thumbnail-meta ul li {background: rgba(0,0,0,.8);color: #fff;display: inline-block;font-size: 11px;letter-spacing: 1px;padding: 5px 12px 6px;text-transform: uppercase}
.entry-thumbnail .thumbnail-meta ul li a {color: #fff;line-height: normal}
.page .site-main>article>.entry-thumbnail,.single .site-main>article>.entry-thumbnail {margin: 0 0 25px}
.entry-meta {font-size: .8666em;font-family: Open Sans,sans-serif;line-height: normal}
.entry-meta span {color: #929292;display: inline-block}
.entry-meta span:not(:last-child):after {content: "\007c";font-size: 12px;padding: 0 5px;vertical-align: top}
.entry-meta span a {color: inherit;text-decoration: none}
.entry-meta span a:hover {color: #f14e4e}
.entry-meta .post-categories {display: inline-block;list-style: none;margin: 0}
.entry-meta .updated:not(.published) {display: none}
.group-blog .byline,.single .byline {display: inline}
body:not(.single) .corp-content-wrapper {background: #fff;padding: 25px 30px 38px;width: 100%}
body:not(.single) .corp-content-wrapper:after {clear: both;content: "";display: table}
body:not(.single) .entry-content p:last-of-type,body:not(.single) .entry-content p:only-of-type {margin-bottom: 0}
.more-link.excerpt {display: block;margin-top: 26px}
.more-link .more-text {display: block}
.more-link .more-text span {display: inline-block;padding-left: 3px;vertical-align: middle}
.page-links {align-items: center;display: flex;margin: 26px 0;text-align: left}
.page-links .page-links-title {color: #626262;font-weight: 600;margin-right: 4px}
.page-links .post-page-numbers {border: 1px solid #626262;color: #626262;display: inline-block;font-family: Open Sans,sans-serif;font-size: .9333em;line-height: normal;margin-right: 8px;padding: 11px 17px;transition: .3s;vertical-align: top}
.page-links .post-page-numbers.current,.page-links .post-page-numbers:hover {border-color: #f14e4e;color: #f14e4e}
.single .entry-footer {margin: 0 0 40px}
.tags-links a,.widget_tag_cloud a {background: #e4e6eb;color: #626262;display: inline-block;font-size: 12px;height: 28px;line-height: 28px;padding: 0 10px 0 20px;position: relative;margin: 0 10px 10px 0;transition: .2s}
.tags-links a:after,.widget_tag_cloud a:after {background: #f9f9f9;border-bottom: 14px solid transparent;border-right: 13px solid #e4e6eb;border-top: 14px solid transparent;content: "";position: absolute;left: 0;transition: .2s;top: 0}
.tags-links a:hover,.widget_tag_cloud a:hover {background: #f14e4e;color: #fff}
.tags-links a:hover:after,.widget_tag_cloud a:hover:after {border-right-color: #f14e4e}
.blog-layout-grid {display: flex;flex-wrap: wrap}
.blog-layout-grid.blog-full {align-items: flex-start}
.blog-layout-grid article {background: #fff;border: 1px solid #e6e6e6;margin: 0 0 30px;width: 31%}

@media (max-width: 768px) {
    .blog-layout-grid article {
        width:48.25%
}}

@media (max-width: 480px) {
    .blog-layout-grid article {
        width:100%
}}

.blog-layout-grid article:nth-of-type(3n+1) {
    margin-right: 3.5%}

@media (max-width: 768px) {
    .blog-layout-grid article:nth-of-type(3n+1) {
        margin-right:0
}}

@media (max-width: 768px) {
    .blog-layout-grid article:nth-of-type(odd) {
        margin-right:3.5%
}}

@media (max-width: 768px) and (max-width:480px) {
    .blog-layout-grid article:nth-of-type(odd) {
        margin-right:0
}}

.blog-layout-grid article:nth-of-type(3n+3) {
    margin-left: 3.5%}

@media (max-width: 768px) {
    .blog-layout-grid article:nth-of-type(3n+3) {
        margin-left:0
}}

body.page-layout-default.sidebar .blog-layout-grid article {
    width: 48.25%}

@media (max-width: 480px) {
    body.page-layout-default.sidebar .blog-layout-grid article {
        width:100%
}}

body.page-layout-default.sidebar .blog-layout-grid article:nth-of-type(3n+1) {
    margin-right: 0}

body.page-layout-default.sidebar .blog-layout-grid article:nth-of-type(odd) {
    margin-right: 3.5%}

@media (max-width: 480px) {
    body.page-layout-default.sidebar .blog-layout-grid article:nth-of-type(odd) {
        margin-right:0
}}

body.page-layout-default.sidebar .blog-layout-grid article:nth-of-type(3n+3) {margin-left: 0}
.blog-layout-grid article:only-child {margin: 0}
.blog-layout-grid article .entry-content {font-size: 14px}
.blog-layout-grid article .entry-title {font-size: 16px;margin: 0 0 3px}
.blog-layout-grid article .entry-thumbnail {margin: -1px}
.blog-layout-grid article .corp-content-wrapper {padding: 25px 30px 33px}
.blog-layout-standard article {margin-bottom: 40px}
.blog-layout-standard article .corp-content-wrapper {border: 1px solid #e6e6e6}
.blog-layout-standard article .entry-thumbnail {margin-bottom: -1px}
.blog-layout-standard article .entry-header {margin-bottom: 20px}
.blog-layout-standard article .entry-header .entry-title {font-size: 24px}
.blog-layout-offset article {margin-bottom: 40px}
.blog-layout-offset article:after {clear: both;content: "";display: table}
.blog-layout-offset article .entry-header .entry-time {color: #929292;font-size: 13px;letter-spacing: 1px;margin-bottom: 16px;text-transform: uppercase}
.blog-layout-offset article .entry-offset {float: left;padding-right: 30px;width: 22%}

@media (max-width: 768px) {
    .blog-layout-offset article .entry-offset {
        display:none
}}

.blog-layout-offset article .entry-offset .entry-author-avatar {margin-bottom: 6px}
.blog-layout-offset article .entry-offset .entry-author-avatar a {display: block;line-height: 0}
.blog-layout-offset article .entry-offset .entry-author-avatar img {border-radius: 50%;width: 70px}
.blog-layout-offset article .entry-offset .entry-author-link,.blog-layout-offset article .entry-offset .entry-categories,.blog-layout-offset article .entry-offset .entry-comments {color: #929292;font-size: 13px;line-height: normal;margin-bottom: 12px}
.blog-layout-offset article .entry-offset .entry-author-link span,.blog-layout-offset article .entry-offset .entry-categories span,.blog-layout-offset article .entry-offset .entry-comments span {display: block;margin-bottom: 2px}
.blog-layout-offset article .entry-offset .entry-author-link a,.blog-layout-offset article .entry-offset .entry-categories a,.blog-layout-offset article .entry-offset .entry-comments a {color: #2d2d2d;font-size: 14px;font-weight: 500}
.blog-layout-offset article .entry-offset .entry-author-link a:hover,.blog-layout-offset article .entry-offset .entry-categories a:hover,.blog-layout-offset article .entry-offset .entry-comments a:hover {color: #f14e4e}
.blog-layout-offset article .corp-content-wrapper {border: 1px solid #e6e6e6}
.blog-layout-offset article .entry-thumbnail {margin-bottom: -1px}
.blog-layout-offset article .corp-content-wrapper,.blog-layout-offset article .entry-thumbnail {float: right;width: 78%}

@media (max-width: 768px) {
    .blog-layout-offset article .corp-content-wrapper,.blog-layout-offset article .entry-thumbnail {
        float:none;
        width: 100%
}}

.blog-layout-alternate {display: flex;flex-wrap: wrap}
.blog-layout-alternate .hentry {background: #fff;border: 1px solid #e6e6e6;margin-bottom: 30px;width: 100%}

@media (max-width: 1024px) {
    .blog-layout-alternate .hentry {
        width:48.25%
}}

@media (max-width: 480px) {
    .blog-layout-alternate .hentry {
        width:100%
}}

@media (max-width: 1024px) {
    .blog-layout-alternate .hentry:nth-of-type(odd) {
        margin-right:3.5%
}}

@media (max-width: 1024px) and (max-width:480px) {
    .blog-layout-alternate .hentry:nth-of-type(odd) {
        margin-right:0
    }
}

.blog-layout-alternate .hentry .entry-header { margin-bottom: 18px}
.blog-layout-alternate .hentry .entry-title {font-size: 16px}
.blog-layout-alternate .hentry .entry-thumbnail {float: left;margin: -1px;text-align: left;width: 41.5006%}

@media (max-width: 1024px) {
    .blog-layout-alternate .hentry .entry-thumbnail {float:none;text-align: center;width: auto}
}

.blog-layout-alternate .hentry .corp-content-wrapper {padding: 25px 30px 33px}
.blog-layout-alternate .hentry .entry-summary {font-size: 14px}
.blog-layout-alternate .hentry .entry-summary p:last-of-type,.blog-layout-alternate .hentry .entry-summary p:only-of-type {margin: 0}
.blog-layout-alternate .hentry .corp-content-wrapper {float: right;width: 58.4994%}
@media (max-width: 1024px) {
    .blog-layout-alternate .hentry .corp-content-wrapper {float:none;width: 100%}
}

.blog-layout-alternate .hentry:nth-of-type(2n) {flex-direction: row-reverse}

.blog-layout-alternate .hentry:nth-of-type(2n) .entry-thumbnail {float: right;text-align: right}

@media (max-width: 1024px) {
    .blog-layout-alternate .hentry:nth-of-type(2n) .entry-thumbnail {float:none;text-align: center}
}

.blog-layout-alternate .hentry:nth-of-type(2n) .corp-content-wrapper {float: left}

@media (max-width: 1024px) {
    .blog-layout-alternate .hentry:nth-of-type(2n) .corp-content-wrapper {float:none}
}

.content-area .blog-layout-masonry {clear: both;margin: 0 -15px}
.content-area .blog-layout-masonry:after {clear: both;content: "";display: table}
.content-area .blog-layout-masonry article {float: left;padding: 0 15px;margin-bottom: 30px;width: 33.333%}

@media (max-width: 768px) {
    .content-area .blog-layout-masonry article {width:48.25%}
}

@media (max-width: 480px) {
    .content-area .blog-layout-masonry article {
        width:100%
}
}

body.page-layout-default.sidebar .blog-layout-masonry article {
    width: 50%}

@media (max-width: 480px) {
    body.page-layout-default.sidebar .blog-layout-masonry article {
        width:100%
}}

.content-area .blog-layout-masonry article .entry-content {font-size: 14px}
.content-area .blog-layout-masonry article .entry-title {font-size: 16px;margin: 0 0 3px}
.content-area .blog-layout-masonry article .entry-thumbnail {margin-bottom: -1px}
.content-area .blog-layout-masonry article .entry-thumbnail:after {clear: both;content: "";display: table}
.content-area .blog-layout-masonry article .corp-content-wrapper {border: 1px solid #e6e6e6;padding: 25px 30px 33px}
.page-header {margin-bottom: 25px}
.page-title {font-size: 32px;line-height: normal;margin: 0}
.archive .page-header {margin-bottom: 50px;width: 100%}
.archive .page-title {font-size: 24px;text-align: center}
.archive .taxonomy-description {font-size: 14px;margin-top: 5px;text-align: center}
.archive .taxonomy-description p:last-of-type {margin-bottom: 0}
.search-results .page-header {margin-bottom: 50px}
.search-results .page-title {font-size: 14px;letter-spacing: 1px;text-transform: uppercase}
.search-results .page-title span {color: #f14e4e}
.search-results .corp-search-results {display: flex;flex-wrap: wrap}
.search-results .hentry {background: #fff;border: 1px solid #e6e6e6;margin-bottom: 30px;width: 100%}
@media (max-width: 1024px) {
    .search-results .hentry {
        width:48.25%
}

    .search-results .hentry:nth-of-type(odd) {
        margin-right: 3.5%
}}

@media (max-width: 1024px) and (max-width:480px) {
    .search-results .hentry:nth-of-type(odd) {
        margin-right:0
}}

@media (max-width: 480px) {
    .search-results .hentry {
        width:100%
}}

.search-results .hentry .entry-header {margin-bottom: 18px}
.search-results .hentry .entry-title {font-size: 16px}
.search-results .hentry .entry-thumbnail {float: left;margin: -1px;text-align: left;width: 41.5006%}

@media (max-width: 1024px) {
    .search-results .hentry .entry-thumbnail {
        float:none;
        text-align: center;
        width: auto
}}

.search-results .hentry .corp-content-wrapper {padding: 25px 30px 33px}

.search-results .hentry .entry-summary {font-size: 14px}

.search-results .hentry .entry-summary p:last-of-type,.search-results .hentry .entry-summary p:only-of-type {margin: 0}

.search-results .hentry.has-post-thumbnail .corp-content-wrapper {float: right;width: 58.4994%}

@media (max-width: 1024px) {
    .search-results .hentry.has-post-thumbnail .corp-content-wrapper {
        float:none;
        width: 100%
}}

.search-form {display: inline-block;position: relative}
.search-form input[type=search] {min-width: 300px;padding-right: 54px}
.search-form button[type=submit] {background: none!important;border: none!important;padding: 13px 20px 9px;position: absolute;right: 0;top: 0}
.search-form button[type=submit] svg {height: 14px;width: 14px}
.search-form button[type=submit] svg path {fill: #626262}
.author-box {border-top: 1px solid #e6e6e6;display: table;border-right: 0;border-left: 0;margin-bottom: 60px;padding-top: 40px;width: 100%}
.author-box .author-avatar {display: table-cell;vertical-align: top;width: 130px}

@media (max-width: 480px) {
    .author-box .author-avatar {
        display:block;
        width: 100%}
}

.author-box .author-avatar img {border-radius: 50px;display: block;height: 100px;width: 100px}

@media (max-width: 480px) {
    .author-box .author-avatar img {
        height:80px;
        margin: 0 0 15px;
        width: 80px
}}

.author-box .author-description {display: table-cell;vertical-align: top}

@media (max-width: 480px) {
    .author-box .author-description {
        display:block;
        width: 100%
}}

.author-box .author-description h3 {font-size: 15px;font-weight: 700;line-height: normal;margin: 0}

.author-box .author-description span {display: block;font-size: 13px;margin-bottom: 10px}

.author-box .author-description span a {color: #626262}

.author-box .author-description span a:hover {color: #f14e4e}

.author-box .author-description div {font-size: 14px}

.author-box .author-description div p:last-of-type {margin-bottom: 0}

.related-posts-section,.yarpp-related {display: flex;flex-wrap: wrap;margin-bottom: 35px}

.related-posts-section .related-posts,.yarpp-related .related-posts {margin-bottom: 20px;width: 100%}

.related-posts-section ol,.yarpp-related ol {list-style: none;margin: 0;padding: 0;width: 100%}

.related-posts-section ol:after,.yarpp-related ol:after {clear: both;content: "";display: table}

.related-posts-section ol li,.yarpp-related ol li {display: block;float: left;margin: 0 0 25px;width: 31%}

@media (max-width: 480px) {
    .related-posts-section ol li,.yarpp-related ol li {
        width:100%
}}

.related-posts-section ol li:nth-child(3n+1),.yarpp-related ol li:nth-child(3n+1) {margin-right: 3.5%}

@media (max-width: 480px) {
    .related-posts-section ol li:nth-child(3n+1),.yarpp-related ol li:nth-child(3n+1) {
        margin-right:0
}}

.related-posts-section ol li:nth-child(3n+3),.yarpp-related ol li:nth-child(3n+3) {margin-left: 3.5%}

@media (max-width: 480px) {
    .related-posts-section ol li:nth-child(3n+3),.yarpp-related ol li:nth-child(3n+3) {
        margin-left:0
}}

.related-posts-section ol li:only-child,.yarpp-related ol li:only-child {margin: 0}

.related-posts-section ol li .corp-content-wrapper,.yarpp-related ol li .corp-content-wrapper {background: #fff;border: 1px solid #e6e6e6;padding: 20px 25px}

.related-posts-section ol li a,.yarpp-related ol li a {display: block;line-height: 0;text-decoration: none}

.related-posts-section ol li img,.yarpp-related ol li img {display: block;margin: 0 auto -1px}

.related-posts-section ol li .related-post-title,.yarpp-related ol li .related-post-title {font-size: 16px;line-height: normal;margin: 0 0 3px;transition: .3s}

.related-posts-section ol li .related-post-title:hover,.yarpp-related ol li .related-post-title:hover {color: #f14e4e}

.related-posts-section ol li .related-post-date,.yarpp-related ol li .related-post-date {color: #929292;font-size: 13px;font-weight: 400;line-height: normal;margin: 0;transition: .3s}

.related-posts-section ol li .related-post-date:hover,.yarpp-related ol li .related-post-date:hover {color: #f14e4e}

.portfolio-filter-terms {padding-bottom: 25px}

.portfolio-filter-terms button {background: none;border-bottom: 2px solid transparent;color: #929292;font-size: .75rem;font-weight: 600;letter-spacing: 1px;margin-right: 34px;padding: 0 0 6px}

@media (max-width: 768px) {
    .portfolio-filter-terms button {
        margin:0 10px 5px 0
}}

.portfolio-filter-terms button:hover {background: none;color: #2d2d2d}

.portfolio-filter-terms button.active {background: none;border-bottom: 2px solid #2d2d2d;color: #2d2d2d}

#projects-container,.portfolio-archive-layout,.related-projects {margin-right: -1.1667%;margin-left: -1.1667%}

@media (max-width: 640px) {
    #projects-container,.portfolio-archive-layout,.related-projects {
        margin:0
}}

.archive-project {float: left;margin-right: 1.1667%;margin-bottom: 30px;margin-left: 1.1667%;width: 31%}

@media (max-width: 1175px) {
    .archive-project {margin-right:.875%;margin-left: .875%;width: 48.25%}
}

@media (max-width: 640px) {
    .archive-project {clear:none;display: block;margin-right: 0;margin-left: 0;width: 100%}
}

.archive-project .entry-thumbnail a {display: block;position: relative}

.archive-project .entry-overlay {height: 100%;left: 0;position: absolute;top: 0;transition: .3s;width: 100%;z-index: 0}

.entry-thumbnail:hover .entry-overlay {background-color: hsla(0,0%,100%,.9);border: 2px solid #929292}

.archive-project .entry-content {opacity: 0;transition: .3s;visibility: hidden;z-index: 10}

.entry-thumbnail:hover .entry-content {opacity: 1;visibility: visible}

.archive-project .entry-title {bottom: 60%;color: #2d2d2d;font-size: 1rem;font-weight: 700;margin: 0;position: absolute;text-align: center;width: 100%}

.archive-project .entry-divider {border: 1px solid #2d2d2d;bottom: 55.5%;left: 50%;position: absolute;transform: translateX(-50%);width: 30px}

.archive-project .entry-project-type {color: #929292;display: block;font-size: .75rem;font-weight: 600;letter-spacing: 1px;line-height: 1.7333;position: absolute;text-align: center;text-transform: uppercase;top: 50.5%;width: 100%}

.related-projects-section {float: left;margin-bottom: 30px;width: 100%}

.related-projects-section h3 {margin-bottom: 20px;width: 100%}

.related-projects-section .related-projects article {margin-bottom: 30px}

.related-projects-section .related-projects .entry-thumbnail {margin-bottom: 0}

.jetpack-portfolio-shortcode {display: flex;flex-wrap: wrap;margin-bottom: -30px}

.jetpack-portfolio-shortcode .portfolio-entry {background: #fff;border: 1px solid #e6e6e6;margin: 0 3.5% 30px 0;width: 100%}

.jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-1 {margin-right: 0}

@media (max-width: 768px) {
    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-1 {
        width:100%
}}

.jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-2 {width: 48.25%}

.jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-2:nth-child(2n+2) {margin-right: 0}

@media (max-width: 480px) {
    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-2 {margin-right:0;width: 100%}
}

.jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-3 {
    margin-right: 3.5%;
    width: 31%}

.jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-3:nth-child(3n+3) {
    margin-right: 0}

@media (max-width: 768px) {
    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-3 {
        margin-right:0;
        width: 48.25%
}

    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-3:nth-child(odd) {
        margin-right: 3.5%
}}

@media (max-width: 768px) and (max-width:480px) {
    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-3:nth-child(odd) {
        margin-right:0
}}

@media (max-width: 480px) {
    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-3 {
        width:100%
}}

.jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-4 {
    width: 22.375%}

.jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-4:nth-child(4n+4) {
    margin-right: 0}

@media (max-width: 768px) {
    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-4 {
        margin-right:0;
        width: 48.25%
}

    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-4:nth-child(odd) {
        margin-right: 3.5%
}}

@media (max-width: 768px) and (max-width:480px) {
    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-4:nth-child(odd) {
        margin-right:0
}}

@media (max-width: 480px) {
    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-4 {
        width:100%
}}

.jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-5 {
    width: 17.2%}

.jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-5:nth-child(5n+5) {
    margin-right: 0}

@media (max-width: 1024px) {
    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-5 {
        margin-right:0;
        width: 48.25%
}

    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-5:nth-child(odd) {
        margin-right: 3.5%
}}

@media (max-width: 1024px) and (max-width:480px) {
    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-5:nth-child(odd) {
        margin-right:0
}}

@media (max-width: 480px) {
    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-5 {
        width:100%
}}

.jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-6 {
    width: 13.75%}

.jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-6:nth-child(6n+6) {
    margin-right: 0}

@media (max-width: 1024px) {
    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-6 {
        margin-right:0;
        width: 48.25%
}

    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-6:nth-child(odd) {
        margin-right: 3.5%
}}

@media (max-width: 1024px) and (max-width:480px) {
    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-6:nth-child(odd) {
        margin-right:0
}}

@media (max-width: 480px) {
    .jetpack-portfolio-shortcode .portfolio-entry.portfolio-entry-column-6 {
        width:100%
}}

.jetpack-portfolio-shortcode .portfolio-entry .portfolio-featured-image {display: block;line-height: 0;margin: -1px;padding-bottom: 25px}
.jetpack-portfolio-shortcode .portfolio-entry .portfolio-entry-title {font-size: 1rem;padding: 0 30px;margin: 0}
.jetpack-portfolio-shortcode .portfolio-entry .portfolio-entry-meta {font-size: .8125rem;line-height: normal;margin-bottom: 25px;padding: 0 30px}
.jetpack-portfolio-shortcode .portfolio-entry .portfolio-entry-meta span {color: #929292;display: inline-block}
.jetpack-portfolio-shortcode .portfolio-entry .portfolio-entry-meta a {color: #2d2d2d;text-decoration: none}
.jetpack-portfolio-shortcode .portfolio-entry .portfolio-entry-meta a:hover {color: #929292}
.jetpack-portfolio-shortcode .portfolio-entry .portfolio-entry-content {font-size: .875rem;padding: 0 30px 33px}
.page #comments {margin-top: 60px}
.comment-list {margin: 0;padding: 0}
.comment-list ol.children {margin: 0}

@media (min-width: 1025px) {
    .comment-list li .comment {
        margin-left:80px
}}

.comment-list .comment,.comment-list .pingback {color: #626262;display: block}

.comment-list .comment .comment-box,.comment-list .pingback .comment-box {border-bottom: 1px solid #e6e6e6;padding: 25px 0}

@media (min-width: 481px) {
    .comment-list .comment .comment-container,.comment-list .pingback .comment-container {
        margin-left:80px
}}

.comment-list .comment .avatar-container,.comment-list .pingback .avatar-container {float: left}

@media (max-width: 480px) {
    .comment-list .comment .avatar-container,.comment-list .pingback .avatar-container {
        display:none
}}

.comment-list .comment .avatar-container img,.comment-list .pingback .avatar-container img {display: block;border-radius: 50%;width: 60px}
.comment-list .comment .info,.comment-list .pingback .info {line-height: normal;padding-bottom: 15px}
.comment-list .comment .author,.comment-list .pingback .author {color: #2d2d2d;font-family: Montserrat,sans-serif;font-size: 15px;font-weight: 700}
.comment-list .comment .author a,.comment-list .pingback .author a {color: #2d2d2d;text-decoration: none}
.comment-list .comment .author a:hover,.comment-list .pingback .author a:hover {color: #626262}
.comment-list .bypostauthor .author:before {content: "\e902";font-family: siteorigin-corp-icons;font-size: 14px;margin-right: 5px}
.comment-list .comment .date,.comment-list .pingback .date {color: #929292;font-size: 13px}
.comment-list .comment .date:before,.comment-list .pingback .date:before {content: "\00b7";font-size: 14px;margin: 0 9px}
.comment-list .comment .comment-content,.comment-list .pingback .comment-content {font-size: 14px}
.comment-list .comment .comment-content p,.comment-list .pingback .comment-content p {margin-bottom: 15px}
.comment-list .comment .comment-content a,.comment-list .pingback .comment-content a {word-wrap: break-word}
.comment-list .comment .comment-content .comment-awaiting-moderation,.comment-list .pingback .comment-content .comment-awaiting-moderation {font-weight: 700;font-weight: 600}
.comment-list .comment .comment-reply-link,.comment-list .pingback .comment-reply-link {color: #2d2d2d;font-family: Montserrat,sans-serif;font-size: 12px;font-weight: 700;line-height: normal;text-transform: uppercase}
.comment-list .comment .comment-reply-link:hover,.comment-list .pingback .comment-reply-link:hover {color: #f14e4e}
.comment-list .pingback {list-style: none}
.comment-list .pingback .comment-container {
    list-style: none;
    margin-left: 0}

.comment-reply-title {
    margin-bottom: 15px}

.comment-reply-title #cancel-comment-reply-link {
    color: #929292;
    font-size: 13px;
    margin-left: .25em}

.comment-reply-title #cancel-comment-reply-link:hover {
    color: #f14e4e}

#commentform p {
    line-height: normal;
    margin-bottom: 25px}

#commentform label {
    display: block;
    line-height: normal;
    margin-bottom: 6px;
    text-transform: capitalize}

#commentform textarea {
    width: 100%}

#commentform .comment-form-author,#commentform .comment-form-email,#commentform .comment-form-url {
    box-sizing: border-box;
    float: left;
    line-height: 0;
    margin-bottom: 30px;
    width: 31%}

@media (max-width: 768px) {
    #commentform .comment-form-author,#commentform .comment-form-email,#commentform .comment-form-url {
        width:100%
}}

#commentform .comment-form-author input,#commentform .comment-form-email input,#commentform .comment-form-url input {
    width: 100%}

#commentform .comment-form-email {
    margin: 0 3.5% 25px}

@media (max-width: 768px) {
    #commentform .comment-form-email {
        margin:0 0 25px
}}

#commentform .comment-notes,#commentform .logged-in-as {
    font-size: 13px;
    line-height: 1.6875}

#commentform .comment-notes a,#commentform .logged-in-as a {
    color: #626262;
    text-decoration: none}

#commentform .comment-notes a:hover,#commentform .logged-in-as a:hover {
    color: #f14e4e}

#commentform .comment-form-cookies-consent {
    align-items: center;
    clear: both;
    display: flex;
    margin: 0 0 8px}

#commentform .comment-form-cookies-consent input {
    line-height: 1;
    margin-right: 5px}

#commentform .comment-form-cookies-consent label {
    display: inline-block;
    font-weight: 400;
    margin-bottom: 0}

#commentform .form-submit {
    clear: both;
    margin: 22px 0 0}

#commentform .comment-subscription-form {
    clear: both;
    display: block;
    margin: 0 0 8px;
    overflow: auto}

#commentform .comment-subscription-form input {
    margin-right: 0;
    position: relative;
    top: -1px}

#commentform .comment-subscription-form label {
    font-weight: 400}

.comment-respond {
    margin-top: 30px}

.no-comments {
    font-size: 14px;
    font-weight: 700;
    font-weight: 600;
    margin: 30px 0 0}

.commentform-error {
    font-size: 14px;
    margin: 0 0 25px}

.site-footer {
    background: #363a43;
    margin-top: 80px}

.no-footer-margin .site-footer {
    margin-top: 0}

.site-footer .widgets {
    padding: 95px 0;
    width: 100%}

.site-footer .widgets:after {
    clear: both;
    content: "";
    display: table}

.site-footer .widgets.widgets-1 .widget {
    width: 100%}

.site-footer .widgets.widgets-2 .widget {
    width: 48.625%}

.site-footer .widgets.widgets-3 .widget {
    width: 31.5%}

.site-footer .widgets.widgets-4 .widget {
    width: 22.9375%}

.site-footer .widgets.widgets-5 .widget {
    width: 17.8%}

.site-footer .widgets.widgets-6 .widget {
    width: 14.375%}

.site-footer .widgets.widgets-7 .widget {
    width: 11.92857%}

.site-footer .widgets.widgets-8 .widget {
    width: 10.09375%}

.site-footer .widgets.widgets-9 .widget {
    width: 8.66667%}

.site-footer .widgets.widgets-10 .widget {
    width: 7.525%}

.site-footer .widgets .widget {
    box-sizing: content-box;
    color: #b4b5b8;
    float: left;
    margin: 0;
    margin-right: 2.75%}

.site-footer .widgets .widget .widget-title,.site-footer .widgets .widget .wp-block-group__inner-container :is(h1,h2,h3,h4,h5,h6) {
    color: #fff;
    font-size: 1.0666em;
    font-weight: 500}

.site-footer .widgets .widget a {
    color: #fff}

.site-footer .widgets .widget a:hover {
    color: #b4b5b8}

.site-footer .widgets .widget input {
    min-width: 0}

.site-footer .widgets .widget:last-of-type {
    margin-right: 0}

@media (max-width: 768px) {
    .site-footer .widgets .widget {
        float:none;
        margin-bottom: 6%;
        width: 100%!important
}}

.site-footer .site-info {
    font-size: 13px;
    text-align: left}

.site-footer .site-info span:after {
    content: "\002d";
    display: inline-block;
    padding: 0 5px}

.site-footer .site-info span:last-of-type:after {
    content: none}

@media (max-width: 768px) {
    .site-footer .site-info {
        float:none;
        text-align: center;
        width: 100%
}}

.site-footer .bottom-bar {
    background: #2f333b;
    color: #b4b5b8;
    overflow: auto;
    padding: 25px 0}

.site-footer .bottom-bar a {
    color: #b4b5b8}

.site-footer .bottom-bar a:hover {
    color: #fff}

.site-footer .bottom-bar .corp-container {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 100%}

@media (max-width: 768px) {
    .site-footer .bottom-bar .corp-container {
        flex-direction:column
}}

.site-footer .bottom-bar .corp-container div:only-of-type {
    float: none;
    text-align: center;
    width: 100%}

.site-footer .bottom-bar .widget {
    display: inline-block;
    margin: 0 0 0 15px}

@media (max-width: 768px) {
    .site-footer .bottom-bar .widget {
        margin:0;
        padding-top: 15px;
        text-align: center;
        width: 100%
}}

.site-footer .bottom-bar .widget .widgettitle {
    display: none}

.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley {
    border: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0}

.wp-caption,embed,iframe,object {
    max-width: 100%}

.wp-caption {
    color: #929292;
    font-size: 13px}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto}

.wp-caption .wp-caption-text {
    margin: 14px 0}

.wp-caption-text {
    text-align: left}

.flexslider {
    background: #2d2d2d;
    position: relative}

.flexslider .flex-direction-nav,.flexslider .slides {
    list-style: none;
    margin: 0}

.flexslider .slides li {
    line-height: 0}

.flexslider .slides img {
    display: none;
    width: 100%}

.flexslider .slide {
    background-repeat: no-repeat;
    display: none;
    overflow: hidden;
    position: relative}

.flexslider .flex-direction-nav a {
    background: rgba(0,0,0,.5);
    cursor: pointer;
    display: block;
    height: 48px;
    margin-top: -24px;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transition: all .3s ease-in-out;
    width: 48px;
    z-index: 10}

.flexslider .flex-direction-nav a:hover {
    background: rgba(0,0,0,.7)}

.flexslider:hover .flex-direction-nav a {
    opacity: 1}

.flexslider .flex-direction-nav a.flex-prev {
    left: 0}

.flexslider .flex-direction-nav a.flex-next {
    right: 0}

.flexslider .flex-direction-nav a:focus {
    outline: 0}

.flexslider .flex-direction-nav a svg {
    height: 20px;
    margin-top: 14px;
    width: 11px}

.flexslider .flex-direction-nav a svg path {
    fill: #fff;
    transition: .3s}

.flexslider .flex-control-nav {
    bottom: 30px;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%}

@media (max-width: 480px) {
    .flexslider .flex-control-nav {
        display:none
}}

.flexslider .flex-control-nav li {
    display: inline-block;
    margin: 0 5px}

.flexslider .flex-control-nav li a {
    border: 2px solid #fff;
    border-radius: 20px;
    cursor: pointer;
    display: block;
    height: 10px;
    text-indent: -9999px;
    width: 10px}

.flexslider .flex-control-nav li a:hover {
    background: #fff}

.flexslider .flex-control-nav li a.flex-active {
    background: #fff;
    cursor: default}

.gallery {
    margin-bottom: 27px}

.gallery-item {
    display: inline-block;
    margin-bottom: 15px;
    text-align: center;
    vertical-align: top;
    width: 100%}

.gallery-columns-2 .gallery-item {
    max-width: 50%}

.gallery-columns-3 .gallery-item {
    max-width: 33.33333%}

.gallery-columns-4 .gallery-item {
    max-width: 25%}

.gallery-columns-5 .gallery-item {
    max-width: 20%}

.gallery-columns-6 .gallery-item {
    max-width: 16.66667%}

.gallery-columns-7 .gallery-item {
    max-width: 14.28571%}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%}

.gallery-columns-9 .gallery-item {
    max-width: 11.11111%}

.gallery-item .gallery-icon a {
    display: block;
    line-height: 0;
    margin-bottom: 8px}

.gallery-caption {
    display: block;
    font-size: 13px}

.featured-posts-slider {
    margin-bottom: 60px}

.widget_siteorigin-panels-postloop .featured-posts-slider {
    margin-bottom: 0}

.featured-posts-slider .slides .slide {
    background-color: #626262;
    background-position: 50%;
    background-size: cover;
    height: 500px;
    position: relative}

@media (max-width: 768px) {
    .featured-posts-slider .slides .slide {
        height:380px
}}

@media (max-width: 480px) {
    .featured-posts-slider .slides .slide {
        height:155px
}}

.featured-posts-slider .slides .slide .overlay a {
    background: rgba(0,0,0,.5);
    display: block;
    height: 100%;
    position: absolute;
    width: 100%}

.featured-posts-slider .slides .slide .slide-content {
    text-align: center;
    margin-top: -59.5px;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 3}

@media (max-width: 480px) {
    .featured-posts-slider .slides .slide .slide-content {
        margin-top:-15.5px
}}

.featured-posts-slider .slides .slide .slide-content .entry-meta span {
    color: #fff;
    font-size: 20px;
    margin-bottom: 17px}

@media (max-width: 768px) {
    .featured-posts-slider .slides .slide .slide-content .entry-meta span {
        font-size:17px
}}

@media (max-width: 480px) {
    .featured-posts-slider .slides .slide .slide-content .entry-meta span {
        display:none
}}

.featured-posts-slider .slides .slide .slide-content .entry-meta span a:hover {
    color: #fff}

.featured-posts-slider .slides .slide .slide-content .entry-meta span:not(:last-child):after {
    font-size: 18px}

@media (max-width: 768px) {
    .featured-posts-slider .slides .slide .slide-content .entry-meta span:not(:last-child):after {
        font-size:15px
}}

.featured-posts-slider .slides .slide .slide-content .entry-title {
    font-size: 48px;
    margin-bottom: 0;
    position: relative;
    z-index: 3}

@media (max-width: 768px) {
    .featured-posts-slider .slides .slide .slide-content .entry-title {
        font-size:41px
}}

@media (max-width: 480px) {
    .featured-posts-slider .slides .slide .slide-content .entry-title {
        font-size:26px
}}

.featured-posts-slider .slides .slide .slide-content .entry-title a {
    color: #fff}

@font-face {
    font-display: swap;
    font-family: siteorigin-corp-icons;
    src: url(/wp-content/themes/siteorigin-corp/css/fonts/siteorigin-corp-icons.eot?lfo81t);
    src: url(/wp-content/themes/siteorigin-corp/css/fonts/siteorigin-corp-icons.eot?lfo81t#iefix) format("embedded-opentype"),url(/wp-content/themes/siteorigin-corp/css/fonts/siteorigin-corp-icons.ttf?lfo81t) format("truetype"),url(/wp-content/themes/siteorigin-corp/css/fonts/siteorigin-corp-icons.woff?lfo81t) format("woff"),url(/wp-content/themes/siteorigin-corp/css/fonts/siteorigin-corp-icons.svg?lfo81t#siteorigin-corp-icons) format("svg");
    font-weight: 400;
    font-style: normal}

[class*=" icon-"],[class^=icon-] {
    font-family: siteorigin-corp-icons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale}

.icon-close:before {
    content: "\e903"}

.icon-pencil:before {
    content: "\e902"}

.icon-circle-o-notch:before {
    content: "\e920"}

.icon-comment:before {
    content: "\e91f"}

.icon-angle-down:before {
    content: "\e91d"}

.icon-search:before {
    content: "\e91b"}

.icon-long-arrow-right:before {
    content: "\e900"}

.icon-long-arrow-left:before {
    content: "\e901"}

.pl-mobile-img,#menu-item-2494,.top-right a br {
    display: none}

@media (min-width: 1192px) {
    html {
        font-size:calc(10px + (16 - 10)*((100vw - 1200px)/(1920 - 1200)))
}}

body {
    background: #fff;
    box-sizing: border-box;
    overflow-x: hidden}

body,h1,h2,h3,h4,h5,h6,.button,button,input[type="button"],input[type="reset"],input[type="submit"] {
    font-family: "Nunito Sans",sans-serif!important}

.top-section h2 span,.rice-title span,.private-label-section h2 span,.contact-right-box h2 span,.faq-title span,.woocommerce section.product-banner .title,.page-banner .title {
    font-family: "Playfair Display",serif}

* {
    margin: 0 0;
    padding: 0 0;
    box-sizing: border-box;
    outline: none!important}

img {
    max-width: 100%}

li {
    list-style: none}

ul {
    padding: 0;
    margin: 0}

a {
    text-decoration: none;
    transition: all 0.4s linear!important}

.header-container {
    max-width: 84%;
    margin: auto}

body p {
    font-size: var(--font20);
    margin: 0;
    letter-spacing: normal;
    font-weight: 300;
    font-family: "Nunito Sans",sans-serif}

.padding-top {
    padding-top: 7.188rem}

body .corp-container,.container,.archive .products {
    max-width: 90%;
    margin: auto;
    padding: 0}

:root {
    /*--Slightly-desaturated-yellow: #CFBE77;
    --Very-dark-desaturated-red: #601e1f;
    --White: #fff;
    --font13: 0.813rem;*/
    /*--font14: 0.875rem;*/

    /*--font16: 1rem;
    --font18: 1.125rem;
    --font20: 1.25rem;
    --font22: 1.375rem;
    --font24: 1.5rem;
    --font25: 1.563rem;
    --font26: 1.625rem;
    --font28: 1.75rem;
    --font30: 1.875rem;
    --font35: 2.188rem;
    --font36: 2.25rem;
    --font40: 2.5rem;
    --font48: 3rem;
    --font50: 3.125rem;
    --font52: 3.25rem;
    --font60: 3.75rem;
    --font64: 4rem;*/
}

@keyframes scrolltop {
    0% {
        top: -6.25rem;        
        opacity: .5
       }

    100% {
        top: 0;
        opacity: 1;
        transition: .33s linear; 
         }
    }

.site-header {margin: 0;padding: 1rem 0}

/*.top-header {background: var(--Very-dark-desaturated-red);padding: .5rem 0}*/

.top-header .container {display: flex;justify-content: space-between}

.top-header .container .top-left,.top-header .container .top-right {display: flex;align-items: center;gap: .5rem}

.top-header span {color: #fff;font-size: var(--font14)}

.top-header a {color: #fff}

.main-navigation ul li a {font-size: var(--font16);text-transform: uppercase;letter-spacing: normal;font-family: "Nunito Sans",sans-serif;border: 0!important;padding: 0}

.private-btn {display: inline-flex;align-items: stretch;background: var(--Very-dark-desaturated-red);border-radius: 2.5rem;gap: .5rem;padding-left: .625rem;transition: all 0.4s linear}
.private-btn .arrow { background: var(--White);color: #fff;width: 2.125rem;height: 2.125rem;display: flex;align-items: center;justify-content: center;border-radius: 50%;font-size: var(--font16);transition: all .4s ease;order: 1;}
.private-btn a {color: #fff;text-decoration: none;font-size: var(--font16);display: flex;align-items: center;gap: .5rem}
.private-btn a br {display: none}

body .main-navigation ul li {margin: 0;padding: 0;display: flex;align-items: center;gap: 7px}
body .main-navigation ul {gap: 3.563rem;display: flex;align-items: center}

.private-btn .btn-text,input[type="submit"] {background: var(--Slightly-desaturated-yellow);border-radius: 2.5rem;height: 100%;display: flex;align-items: center;justify-content: center;padding: .813rem 1.5625rem;order: 2;transition: all .4s ease;line-height: normal;font-size: var(--font20);font-weight: 500}

.private-btn .arrow svg {overflow: visible;display: flex}

.main-navigation ul li a::after,body .site-footer .widget_nav_menu ul li a::after {content: "";position: absolute;left: 0;bottom: -2px;width: 100%;height: .0625rem;background: currentColor;transform: scaleX(0);transform-origin: right;transition: transform .5s cubic-bezier(.19,1,.22,1)}

.main-navigation ul li a:hover::after,body .site-footer .widget_nav_menu ul li a:hover:after {transform: scaleX(1);transform-origin: left}

body #masthead.site-header.fixed {position: fixed;top: 0;left: 0;animation: scrolltop 0.7s;box-shadow: rgb(0 0 0 / .01) 0 .3125rem .9375rem;width: 100%;z-index: 9999}

@keyframes scrolltop {
    0% {
        top: -3.25rem;
        opacity: .5
}

    100% {
        top: 0;
        opacity: 1;
        transition: 0.33s linear
}}

.site-header .site-branding img {
    display: inline-block;
    vertical-align: middle;
    width: 11.8rem}

.top-header .top-right a svg {
    width: 1rem;
    height: 1rem}

.main-navigation ul .sub-menu li:hover {
    background: var(--Very-dark-desaturated-red)}

.private-btn:hover,.contact-grid .private-btn.rice-btn p:hover {
    background: var(--Slightly-desaturated-yellow)}

.private-btn:hover .btn-text {
    background: var(--Very-dark-desaturated-red);
    color: #fff!important}

.private-btn.rice-btn:hover {
    background: var(--Slightly-desaturated-yellow)}

.hero-banner {
    position: relative;
    width: 100%;
    height: 63rem;
    overflow: hidden;
    z-index: 1;
    overflow: hidden}

.banner-video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    transition: opacity 1s ease}

.banner-video.loaded {
    opacity: 1}

.trusted-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    margin-top: 2.5rem}

.stats-left,.stats-right {
    display: flex;
    flex-direction: column;
    width: 34%;
    gap: 8rem}

.stat-item {
    display: flex;
    align-items: center;
    gap: .9375rem;
    text-align: left}

.stat-item img {
    width: 2.5rem}

.top-shape { position: absolute; margin-top: -8.5rem; width: 100%; z-index: 36; }

.top-section { text-align: center; width: 100% }

.top-section h2,.faq-title,.top-section h1 {margin: 0;font-size: var(--font60);color: #601e1f;line-height: normal;padding-bottom: 1.5rem;font-weight: 700}

.section-desc {
    max-width: 68%;
    margin: auto;
    line-height: normal;
    color: #000;
    font-size: var(--font24)}

.kohinoor-wrapper {
    position: relative;
    z-index: 2}

.top-section h1 {
    padding: 0}

.top-section h2 span,.faq-title span {
    color: var(--Slightly-desaturated-yellow);
    font-style: italic;
    font-weight: 400}

.stat-item h3 {font-size: var(--font64);margin: 0;color: #601e1f;font-weight: 700;text-align: end;padding-bottom: 1rem}

.stat-item p {font-size: var(--font18);color: #000;line-height: normal;text-align: end;margin-left: auto;font-weight: 500}

.stat-item img {
    width: 6rem;
    padding-left: .1rem}

.stats-right .stat-item .counter {
    text-align: start}

.stats-right .stat-item p {
    margin-right: auto;
    margin-left: 0;
    text-align: start}

.stats-right .stat-item .icon-wrapper {
    order: 1}

.center-image {
    width: 100%;
    text-align: center}

#scroll-to-top {background: var(--Very-dark-desaturated-red);border-radius: 6.25rem;width: 3.5rem;height: 3.5rem;display: flex;align-items: center;justify-content: center;padding: 0;box-shadow: rgb(0 0 0 / .35) 0 5px 15px;border: 1px solid #fff}

.kohinoor-wrapper .container {
    z-index: 9;
    position: relative}

.rice-range-section {padding: 14rem 0;background-size: cover;background-position: center;text-align: center;position: relative;background-attachment: fixed;object-fit: cover;object-position: center;padding-bottom: 17rem}

.rice-title {font-size: var(--font60);color: #c7b46d;font-weight: 700;margin: 0;margin-bottom: 1rem}

.rice-title span,.woocommerce section.product-banner .title,.page-banner .title {
    color: #fff;
    font-weight: 400;
    font-style: italic}

.rice-tab-btn:hover,.rice-tab-btn:focus {
    background: #c7b46d;
    color: #000}

.private-btn.rice-btn {
    background: #fff}

.private-btn.rice-btn .arrow {
    background: var(--Very-dark-desaturated-red)}

.private-btn.rice-btn .arrow svg path {
    fill: #fff}

.private-btn.rice-btn .btn-text {
    color: #000}

.rice-tabs,.media-tab-buttons {
    display: flex;
    justify-content: center;
    gap: .9375rem;
    margin-bottom: 2.5rem}

.rice-tab-btn,.media-tab-buttons .tab-btn {padding: .8125rem 2.8125rem;border: none;border-radius: 1.875rem;background: #fff;cursor: pointer;font-weight: 700;color: #000;letter-spacing: normal;font-size: var(--font24);text-transform: capitalize}

.media-tab-buttons .tab-btn.active,.rice-tab-btn.active {
    background: #c7b46d}

.rice-tab-panel,.tab-content {opacity: 0;transform: translateY(1.875rem);pointer-events: none;transition: all .5s ease;position: absolute;width: 100%}

.rice-tab-panel.active,.tab-content.active {opacity: 1;transform: translateY(0);pointer-events: auto;position: relative}

.rice-tab-content {
    position: relative}

.rice-grid {
    display: flex;
    background: #fff;
    border-radius: 1.875rem;
    overflow: hidden;
    margin-bottom: 3rem}

.rice-range-section::after {content: "";background: rgb(0 0 0 / .6);width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 0}

.rice-range-section .container,.media-recognition .container {
    position: relative;
    z-index: 4}

.rice-left {
    width: 50%;
    padding: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column}

.rice-left .woocommerce {
    width: 60%}

.rice-right {
    width: 50%}

.rice-right img {
    width: 100%;
    height: 100%;
    object-fit: cover}

.bottom-shape {
    position: absolute;
    bottom: -10rem;
    z-index: 2;
    width: 100%}

.rice-left .woocommerce .product .loop-product-thumbnail {
    background: var(--Slightly-desaturated-yellow);
    position: relative;
    padding: 4rem 3rem;
    border-radius: 1.25rem}

body .woocommerce .product .woocommerce-loop-category__title,body .woocommerce .product .woocommerce-loop-product__title {font-size: var(--font30);text-transform: capitalize;letter-spacing: normal;font-weight: 700;color: #000;margin-top: 1rem;transition: all 0.4s linear;margin-bottom: .5rem;line-height: 1.3}

body .woocommerce .product .woocommerce-loop-category__title:hover,body .woocommerce .product .woocommerce-loop-product__title:hover,.woocommerce .products .product .woocommerce-loop-product__title:hover {
    color: var(--Slightly-desaturated-yellow)}

.product-short-description {font-size: var(--font24);margin: auto;letter-spacing: normal;max-width: 83%;color: #000;line-height: normal;font-weight: 300}

.rice-left .products {
    width: 55%;
    margin: auto!important}

.rice-left li {
    margin: 0!important}

.woocommerce-LoopProduct-link::after {content: "";position: absolute;width: 100%;height: 100%;top: 0;left: 0;bottom: 0;right: 0}

#menu-item-779::after,#menu-item-16::after {content: "";background-image: url(https://seashell-sardine-287182.hostingersite.com/wp-content/uploads/2026/04/right-arow2.png);width: .75rem;height: .5rem;right: -1.1rem;top: .520rem;background-size: cover;cursor: pointer;filter: brightness(0);display: block;transition: all 0.4s linear}

body .rice-slider-arrow div,body .swiper-button-next,body .swiper-button-prev {position: relative;left: auto;right: auto;bottom: auto;top: auto;margin: 0}

.rice-slider-arrow {display: flex;align-items: center;justify-content: center;margin-top: 1.5rem;gap: 1.5rem}

.food-section .food-controls .swiper-button-next::after {content: ""!important;background-image: url("../images/Vector.svg") !important ;width: 100%;height:100%;background-size: 1.7375rem;background-repeat: no-repeat}

body .swiper-button-prev::after {
    transform: rotate(-180deg)}

.rice-left .woocommerce-LoopProduct-link {
    display: inline-block}

.food-section {position: relative;padding-bottom: 4rem}

.food-section .container,.global-presence-section .container,.grain-section-row,.grain-section,.additional-info-section .container {
    z-index: 3;
    position: relative}

.food-section h2 {
    line-height: 1}

.food-top {display: flex;justify-content: space-between;align-items: center;margin-bottom: 2.5rem;flex-direction: column}

.food-title h2 {
    font-size: 2.5rem;
    font-weight: 600}

.food-title p {
    margin-top: .625rem;
    color: #666}

.food-controls {
    display: flex;
    align-items: center;
    gap: 1.25rem}

.explore-btn {background: #d6b25e;padding: .625rem 1.25rem;border-radius: 1.875rem;text-decoration: none;color: #000;font-weight: 500}

.food-card {
    position: relative;
    border-radius: 1.25rem;
    overflow: hidden;
    display: flex}

.food-card::after {content: "";background: linear-gradient(360deg,#601e1f 0%,#fff0 100%);width: 100%;height: 15rem;position: absolute;bottom: 0;z-index: 0}

.food-card img {width: 100%;height: 44rem;object-fit: cover;transition: transform 0.5s ease}

.food-card-link:hover img,.serving-item:hover img {
    transform: scale(1.1)}

.food-content {position: absolute;bottom: 0;left: 0;color: #fff;width: 100%;padding-bottom: 3rem;padding-left: 3rem;padding-right: 3rem;z-index: 1}

.food-content h3 {
    font-size: var(--font36);
    margin-bottom: .625rem;
    font-weight: 700;
    color: #fff
}

.view-btn {background: #d6b25e;padding: .375rem .9375rem;border-radius: 1.25rem;text-decoration: none;color: #000;font-size: .875rem
}

.slider-arrows {
    display: flex;
    gap: 2rem
}

.food-content .private-btn.rice-btn {
    display: flex;
    align-items: center;
    width: fit-content
}

.food-controls .private-btn,.global-presence-section .private-btn {
    display: flex;
    align-items: center;
    justify-content: end;
    color: #000
}

.food-controls {
    justify-content: space-between;
    width: 100%;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.private-label-section {
    position: relative;
    z-index: 0;
    height: 100vh;
    width: 100%;
    display: flex;
    top: -1rem;
}

.private-label-section .private-content {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%,-50%);
    z-index: 9;
    padding-left: 6rem;
    padding-right: 6rem
}

.private-label-section h2 {
    margin: 0;
    font-size: var(--font60);
    color: #fff;
    font-weight: 700;
    line-height: 1.3
}

.private-label-section h6 {
    font-size: var(--font30);
    color: #fff;
    margin: 0;
    font-weight: 700;
    padding-bottom: .4rem
}

.private-label-section h2 span {
    color: #c7b46d;
    font-weight: 400;
    font-style: italic
}

.private-label-section .private-content p {
    color: #fff;
    font-size: var(--font26);
    line-height: normal;
    padding-bottom: 1.5rem;
    max-width: 87%
}

.private-label-section .private-content .private-btn.rice-btn a span {
    color: #fff
}

.private-label-section::before {
    content: "";
    background: linear-gradient(90.02deg,#405023 .02%,#fff0 79.3%);
    position: absolute;
    left: calc(50% - 96.5rem/2 - 11.75rem);
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.col-md-6.private-img {
    display: flex
}

.organic-range-section {
    position: relative;
    z-index: 1;
    margin-top: 85px;
}

.organic-range-section .container,.custom-full-tabs-row {
    z-index: 3;
    position: relative
}

.organic-top-left {
    position: absolute;
    left: -50px;
    top: 0
}

.organic-top-right {
    position: absolute;
    top: 1.875rem;
    right: 0
}

.organic-products{
    display: flex;
    gap: 2rem;
    align-items: start;
    padding: 9rem 0;
}

.organic-card {
    display: flex;
    flex-direction: column;
    height: 100%
}

.organic-card img {
    height: 36rem;
    object-fit: cover;
    border-radius: .9375rem;
    border: .0625rem solid #CFBE77
}

.organic-content {
    text-align: center;
    padding-left: .625rem;
    padding-right: .625rem;
    padding-top: .625rem
}

.organic-content h3 {
    margin: 0;
    font-size: var(--font28);
    color: #000
}

.organic-content p {
    font-size: var(--font16);
    color: #545454;
    font-weight: 500;
    line-height: normal
}

.organic-card {
    background: #F3EFDF;
    border-radius: .9375rem;
    padding-bottom: 1.25rem
}

.organic-products .organic-card:nth-child(2n) {
    margin-top: 7rem
}

.organic-bottom-right {
    margin-top: 2rem;
    margin-left: auto;
    display: flex
}

.organic-bottom-left {
    float: left;
    position: relative;
    top: -11rem;
    left: 0
}

.organic-range-section .top-section h2,.media-recognition h2 {
    padding-bottom: 0
}

.global-presence-section {
    position: relative;
    top: -5rem
}

.global-presence-section h2 {
    padding-bottom: 0
}

.global-presence-section h6 {
    margin: 0;
    color: #CFBE77;
    font-size: var(--font30);
    font-weight: 700;
    font-family: "Roboto",sans-serif!important
}

.global-presence-section .private-btn {
    width: fit-content;
    justify-content: center
}

.globalb-tn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 1.3rem;
    margin-bottom: 1rem
}

.globalb-tn .private-btn span {
    color: #000
}

.global-presence-section .top-shape {
    top: -6rem
}

.media-recognition {
    background: var(--Very-dark-desaturated-red);
    text-align: center;
    color: #fff;
    position: relative;
    margin-top: 3rem
}

.tab-content {
    margin-top: 2.5rem
}

.swiper-slide img {
    width: 100%;
    border-radius: .75rem
}

.media-view-btn {
    display: inline-block;
    margin-top: 1.875rem;
    padding: .75rem 1.875rem;
    background: #d4b56f;
    border-radius: 1.875rem;
    color: #000;
    text-decoration: none
}

.media-recognition h2,.media-recognition p,.media-tabs .private-btn.rice-btn span {
    color: #fff
}

.media-recognition .media-tab-buttons {
    margin-top: 1.4rem
}

.media-tabs .slider-arrows,.related.products .slider-arrows {
    justify-content: center;
    margin-bottom: 3rem;
    margin-top: 1rem;
    gap: 1.5rem
}

.or-offer-row .slider-arrows .or-prev-curries::after,.or-offer-row .slider-arrows .or-next-curries::after,body .media-tabs .slider-arrows .swiper-button-prev::after,body .media-tabs .slider-arrows .swiper-button-next::after,.related.products .slider-arrows .swiper-button-next::after,.related.products .slider-arrows .swiper-button-next::after,.related.products .slider-arrows .swiper-button-prev::after {
    filter: brightness(0) invert(1)
}

.media-recognition svg ellipse,.related-products svg ellipse {
    fill: var(--Very-dark-desaturated-red)
}

.media-recognition .top-shape {
    top: 0rem;
    width: 100%
}

.media-recognition .bottom-shape {
    bottom: -9rem
}

.contact-right-box {
    background: var(--Slightly-desaturated-yellow);
    padding: 9rem 8rem;
    border-top-right-radius: 12.5rem;
    border-bottom-left-radius: 12.5rem;
    width: 94%
}

.contact-partner-section {
    padding-top: 20rem;
    padding-bottom: 6rem;
    background-attachment: fixed;
    object-fit: cover
}

.contact-wrapper {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1.5rem;
    align-items: center
}

.contact-right-box h2 {
    color: #fff;
    font-size: var(--font60);
    line-height: 1;
    max-width: 82%;
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 700
}

.contact-right-box p {
    color: #000000;
    font-size: var(--font22);
    max-width: 80%;
    line-height: normal
}

.contact-right-box h2 span {
    color: #000;
    font-style: italic;
    font-weight: 400
}

.contact-form-box {
    background: rgb(255 255 255 / .78);
    border-radius: 1.25rem;
    padding: 2rem
}

.contact-form-box h3 {
    margin: 0;
    font-size: var(--font40);
    font-weight: 700
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .9375rem
}

.contact-grid .form-group input,.contact-grid .form-group select,.contact-grid .form-group textarea {
    width: 100%;
    padding: .875rem 1.125rem;
    border-radius: .625rem;
    border: .0625rem solid #d4b56f;
    background: #fff;
    outline: none;
    color: #000;
    font-weight: 500;
    font-size: var(--font16)
}

.contact-grid textarea {
    height: 7.5rem;
    resize: none
}

.contact-grid input::placeholder,.contact-grid .form-group textarea::placeholder {
    color: #000
}

.contact-grid .full {
    grid-column: 1/3
}

.contact-grid .form-group select {
    appearance: none;
    line-height: normal;
    cursor: pointer
}

.contact-grid .private-btn.rice-btn br {
    display: none
}

.contact-grid .private-btn.rice-btn p {
    display: flex;
    align-items: center;
    background: var(--Very-dark-desaturated-red);
    border-radius: 2.5rem;
    gap: .5rem;
    padding-left: .625rem;
    transition: all 0.4s linear
}

.contact-grid .private-btn.rice-btn p .wpcf7-spinner {
    position: absolute
}

body input[type="submit"] {
    letter-spacing: normal;
    text-transform: capitalize
}

.contact-grid .private-btn.rice-btn p .arrow {
    background: #fff
}

.contact-grid .private-btn.rice-btn p .arrow svg path {
    fill: #000
}

body input[type="submit"]:hover,body input[type="submit"]:focus {
    background: #601e1f
}

.wpcf7 form.invalid .wpcf7-response-output {
    text-align: center;
    border: .0625rem solid red;
    color: red;
    line-height: normal
}

.wpcf7-response-output {
    color: #000;
    font-size: var(--font20);
    font-weight: 700
}

.faq-title {
    text-align: center
}

.faq-item {
    margin-bottom: .9375rem;
    background: #FBFBFE;
    border-left: .4375rem solid #CFBE77;
    box-shadow: 0 .0625rem .25rem rgb(25 33 61 / .06);
    border-radius: .25rem 1rem 1rem .25rem
}

.faq-answer {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    margin-top: 0;
    font-size: var(--font16);
    color: #6F6C8F;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 0;
    transition: max-height .4s ease,opacity .3s ease,margin-top .4s ease,padding-bottom .4s ease
}

.faq-question {
    font-weight: 600;
    font-size: var(--font18);
    color: #000;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    cursor: pointer
}

.faq-items {
    margin-top: 2rem
}

.faq-section {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-top: 4rem;
    overflow: hidden;
    padding-bottom: 60px;
    background: #f1f1f1;
}

.faq-section .right-section,.faq-section .left-section {
    display: flex;
    text-align: end;
    flex-direction: column;
    width: 13%
}
.site-footer .widgets #text-3 , .site-footer .widgets #text-4, .site-footer .widgets #text-6 {
    width: 25%;
}

.faq-section .right-section .faq-right-bottom {
    width: 82%;
    margin-left: auto;
    margin-top: 8rem
}

.faq-section .center-section {
    width: 50%;
    padding-top: 8rem
}

.faq-item.active {
    background: #F2F2F2
}

.faq-item.active .faq-answer {
    max-height: 30rem;
    opacity: 1;
    margin-top: .625rem;
    padding-bottom: 1rem
}

.faq-item.active .faq-icon svg {
    transform: rotateX(180deg)
}

.faq-item .faq-icon svg {
    transition: all 0.4s linear
}

.faq-item.active .faq-question {
    padding-bottom: .3rem
}

body .site-footer .bottom-bar {
    background: var(--Very-dark-desaturated-red);
    position: relative;
    padding:10px 0;
    margin-bottom: 20px;
    border-radius: 12px;
}

body .site-footer .bottom-bar span {
       font-size: 15px;
    color: #ffffff;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    gap: .4375rem;
}

body .site-footer .bottom-bar span i {
    border: .0625rem solid #601e1f;
    border-radius: 100%;
    width: 1.1875rem;
    height: 1.1875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font13);
    font-weight: 700;
    text-transform: uppercase
}

body .site-footer {
    background: #fff0;
    display: flex;
    flex-direction: column;
    margin: 0
}
.footer-site-row{padding-top: 50px;}

/* body .site-footer::before {
    content: "";
    background: url(../images/illustrator.svg);
    width: 100%;
    height: 31.813rem;
    display: inline-block;
    margin-top: -13rem;
    background-size: 120.813rem
} */

.footer-site-row {
    background: white
}

.site-footer .widgets h2 {
    margin: 0;
    color: #000000;
    font-size: var(--font52);
    line-height: normal;
    font-family: "Playfair Display",serif!important;
    max-width: 90%
}

.site-footer .widgets #text-4,.site-footer .widgets #text-6 {
    width: 35%
}

.site-footer .widgets #text-5,.site-footer .widgets #text-7,.site-footer .widgets #text-8 {
    width: 20%
}

.site-footer .widgets .widget_nav_menu {
    width: 16%!important
}

.site-footer .widgets {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    padding-bottom:1rem; 
    padding-top: 2rem;
    grid-row-gap: 3rem
}

body .site-footer .widget .widget-title,body .site-footer h4 {
    font-size: 20px !important;
    text-transform: capitalize;
    letter-spacing: normal;
    margin-bottom: 1.5rem;
    font-family: "Nunito Sans",sans-serif!important;
    margin-top: 0;
    color: #000000
}
.contact-list li{margin-bottom: 12px;}
.contact-list li i{color: var(--Very-dark-desaturated-red);}

.site-footer .top-right {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-top: 2rem
}

body .site-footer br {
    display: none
}

body .site-footer a {
    font-size:15px;
    letter-spacing: normal;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-bottom: .7rem;
    color:var(--Very-dark-desaturated-red);
}

body .site-footer a.cta-btn {
    border: .125rem solid #000000;
    padding: .7rem 4rem;
    margin-top: 3rem;
    display: inline-block;
    margin-bottom: 0;
    border-radius: 6.25rem
}
.body .site-footer li:hover a{color: var(--Very-dark-desaturated-red);}

body .site-footer .widget .widget-title::after,body .site-footer h4::after {
    content: "";
    height: .0625rem;
    width: 100%;
    background: #601e1f;
    display: flex;
    margin-top: .5rem;
    width: 22%;
}

.site-footer .factory-box a {
    display: inline-block;
    max-width: 80%
}

body .site-footer a.cta-btn:hover {
    background: var(--Slightly-desaturated-yellow);
    color: #000!important;
    border-color: var(--Slightly-desaturated-yellow)
}


.chat-icon {
    position: fixed;
    display: inline-block;
    right: 30px;
    bottom: 87px;
    z-index: 99;
}
 
.chat-icon a {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 32px;
    color: #fff;
    border-radius: 50%;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.20);
    background: #29d143;
    animation: rotate 5s infinite;
}
@keyframes rotate {50% {transform: rotate(180deg);}}


.contact-list li {
    display: flex;
    align-items: start;
    gap: .625rem
}

.contact-list li:first-of-type .icon::after {
    content: "";
    background: url(/wp-content/themes/siteorigin-corp-child/images/location.svg);
    width: .75rem;
    height: 1.0625rem;
    display: flex;
    position: relative;
    top: .2rem;
    background-size: .75rem
}

.contact-list li:nth-child(2) .icon::after {
    content: "";
    background: url(/wp-content/themes/siteorigin-corp-child/images/carbon_email.svg);
    display: flex;
    width: 1.25rem;
    height: 1.25rem;
    position: relative;
    top: .1rem;
    background-size: 1.25rem
}

.contact-list li:nth-child(3) .icon::after {
    content: "";
    background: url(/wp-content/themes/siteorigin-corp-child/images/Vector-two.svg);
    width: 1rem;
    height: 1rem;
    display: flex;
    position: relative;
    top: .2rem;
    background-size: 1rem
}

.site-footer .widgets .widget .cta-right a {
    margin-bottom: 1rem
}

.footer-logo-social-icons img {
    width: 22rem;
    background: white;
    padding: 10px;
    border-radius: 10px;
}

.faq-left-top {
    margin-top: 3rem
}

.top-header .top-right a {
    display: flex
}

@keyframes cardFloat {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-15px) rotate(1deg)
    }

    100% {
        transform: translateY(0)
    }
}

.private-btn .arrow svg {
    width: 1.125rem;
    height: .875rem
}

body .site-footer .widget ul li,body .widget-area .widget ul li {
    line-height: normal
}

[data-animate] {
    opacity: 0;
    transform: translateY(3.125rem);
    transition: opacity 0.8s cubic-bezier(.22,1,.36,1),transform 0.8s cubic-bezier(.22,1,.36,1)
}

[data-animate].in-view {
    opacity: 1;
    transform: translateY(0)
}

[data-animate="fade-left"] {
    transform: translateX(-60);
    opacity: 0
}

[data-animate="fade-left"].in-view {
    transform: translateX(0);
    opacity: 1
}

[data-animate="fade-right"] {
    transform: translateX(3.75rem);
    opacity: 0
}

[data-animate="fade-right"].in-view {
    transform: translateX(0);
    opacity: 1
}

[data-animate="scale-up"] {
    transform: scale(.85);
    opacity: 0
}

[data-animate="scale-up"].in-view {
    transform: scale(1);
    opacity: 1
}

[data-animate="zoom-fade"] {
    transform: scale(1.08);
    opacity: 0
}

[data-animate="zoom-fade"].in-view {
    transform: scale(1);
    opacity: 1
}

[data-delay="1"] {
    transition-delay: 0.1s
}

[data-delay="2"] {
    transition-delay: 0.2s
}

[data-delay="3"] {
    transition-delay: 0.3s
}

[data-delay="4"] {
    transition-delay: 0.4s
}

[data-delay="5"] {
    transition-delay: 0.5s
}

[data-delay="6"] {
    transition-delay: 0.6s
}

.trusted-section .top-section h2 {
    opacity: 0;
    transform: translateY(2.5rem);
    transition: opacity 0.9s ease,transform 0.9s ease
}

.trusted-section .top-section h2.in-view {
    opacity: 1;
    transform: translateY(0)
}

.trusted-section .top-section .section-desc {
    opacity: 0;
    transform: translateY(1.875rem);
    transition: opacity 0.9s ease 0.15s,transform 0.9s ease 0.15s
}

.trusted-section .top-section .section-desc.in-view {
    opacity: 1;
    transform: translateY(0)
}

.stats-left .stat-item {
    opacity: 0;
    transform: translateX(-50);
    transition: opacity 0.8s ease,transform 0.8s ease
}

.stats-left .stat-item:nth-child(2) {
    transition-delay: 0.18s
}

.stats-left .stat-item.in-view {
    opacity: 1;
    transform: translateX(0)
}

.stats-right .stat-item {
    opacity: 0;
    transform: translateX(3.125rem);
    transition: opacity 0.8s ease,transform 0.8s ease
}

.stats-right .stat-item:nth-child(2) {
    transition-delay: 0.18s
}

.stats-right .stat-item.in-view {
    opacity: 1;
    transform: translateX(0)
}

.center-image {
    opacity: 0;
    transform: scale(.88) translateY(1.875rem);
    transition: opacity 1s ease 0.25s,transform 1s cubic-bezier(.22,1,.36,1) 0.25s
}

.center-image.in-view {
    opacity: 1;
    transform: scale(1) translateY(0)
}

.rice-range-section .rice-title {
    opacity: 0;
    transform: translateY(2.5rem);
    transition: opacity 0.8s ease,transform 0.8s ease
}

.rice-range-section .rice-title.in-view {
    opacity: 1;
    transform: translateY(0)
}

.rice-tabs {
    opacity: 0;
    transform: translateY(1.25rem);
    transition: opacity 0.7s ease 0.2s,transform 0.7s ease 0.2s
}

.rice-tabs.in-view {
    opacity: 1;
    transform: translateY(0)
}

.rice-tab-panel .rice-left,.rice-tab-panel .rice-right {
    animation: none!important;
    opacity: 1!important;
    transform: translate(0)!important
}

.rice-tab-panel.animate .rice-left {
    opacity: 0;
    transform: translateX(-40px);
    animation: slideInLeft 0.9s cubic-bezier(.22,1,.36,1) 0.2s forwards
}

.rice-tab-panel.animate .rice-right {
    opacity: 0;
    transform: translateX(40px);
    animation: slideInRight 0.9s cubic-bezier(.22,1,.36,1) 0.35s forwards
}

@keyframes slideInLeft {
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes slideInRight {
    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.related.products .slider-arrows {
    margin-bottom: 0!important
}

.related.products .products li {
    margin-bottom: 0
}

.food-section .top-section h2,.food-section .top-section .section-desc {
    opacity: 0;
    transform: translateY(1.875rem);
    transition: opacity 0.8s ease,transform 0.8s ease
}

.food-section .top-section .section-desc {
    transition-delay: 0.15s
}

.food-section .top-section h2.in-view,.food-section .top-section .section-desc.in-view {
    opacity: 1;
    transform: translateY(0)
}

.swiper.foodSwiper {
    opacity: 0;
    transform: translateY(2.5rem);
    transition: opacity 0.9s ease 0.2s,transform 0.9s ease 0.2s
}

.swiper.foodSwiper.in-view {
    opacity: 1;
    transform: translateY(0)
}

.organic-range-section .top-section h2,.organic-range-section .top-section .section-desc {
    opacity: 0;
    transform: translateY(2.1875rem);
    transition: opacity 0.85s ease,transform 0.85s ease
}

.organic-range-section .top-section .section-desc {
    transition-delay: 0.18s
}

.organic-range-section .top-section h2.in-view,.organic-range-section .top-section .section-desc.in-view {
    opacity: 1;
    transform: translateY(0)
}

.organic-card {
    opacity: 0;
    transform: translateY(3.75rem) scale(.96);
    transition: opacity 0.85s cubic-bezier(.22,1,.36,1),transform 0.85s cubic-bezier(.22,1,.36,1)
}

.organic-card.in-view {
    opacity: 1;
    transform: translateY(0) scale(1)
}

.organic-card:nth-child(1) {
    transition-delay: 0s
}

.organic-card:nth-child(2) {
    transition-delay: 0.15s
}

.organic-card:nth-child(3) {
    transition-delay: 0.30s
}

.organic-card:nth-child(4) {
    transition-delay: 0.45s
}

.organic-top-right {
    opacity: 0;
    transform: translate(2.5rem,-40) rotate(8deg);
    transition: opacity 1s ease 0.3s,transform 1s cubic-bezier(.22,1,.36,1) 0.3s;
    width: 23.75rem
}

.organic-top-right.in-view {
    opacity: 1;
    transform: translate(0,0) rotate(0deg)
}

.organic-top-left {
    opacity: 0;
    transform: translate(-40,-40) rotate(-8deg);
    transition: opacity 1s ease 0.3s,transform 1s cubic-bezier(.22,1,.36,1) 0.3s;
    width: 23.125rem
}

.organic-top-left.in-view {
    opacity: 1;
    transform: translate(0,0) rotate(0deg)
}

.organic-bottom-left {
    opacity: 0;
    transform: translate(-40,2.5rem) rotate(-6deg);
    transition: opacity 1s ease 0.4s,transform 1s cubic-bezier(.22,1,.36,1) 0.4s;
    width: 23rem;
    height: auto
}

.organic-bottom-left.in-view {
    opacity: 1;
    transform: translate(0,0) rotate(0deg)
}

.organic-bottom-right {
    opacity: 0;
    transform: translate(2.5rem,2.5rem) rotate(6deg);
    transition: opacity 1s ease 0.4s,transform 1s cubic-bezier(.22,1,.36,1) 0.4s;
    width: 21.875rem
}

.organic-bottom-right.in-view {
    opacity: 1;
    transform: translate(0,0) rotate(0deg)
}

@keyframes floatY {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-10px)
    }
}

.organic-top-right.in-view,.organic-top-left.in-view {
    animation: floatY 4s ease-in-out infinite;
    animation-delay: 1s
}

.organic-bottom-left.in-view,.organic-bottom-right.in-view {
    animation: floatY 5s ease-in-out infinite;
    animation-delay: 1.5s
}

.private-label-section {
    overflow: hidden
}

.private-label-section .private-img {
    overflow: hidden;
    border-radius: inherit
}

.private-label-section .private-img img {
    transform: scale(1.35);
    transition: transform 0s linear;
    will-change: transform;
    display: block;
    width: 100%
}

.private-label-section .private-content {
    opacity: 0;
    transform: translateX(-50);
    transition: opacity 0.9s ease 0.2s,transform 0.9s ease 0.2s
}

.private-label-section .private-content.in-view {
    opacity: 1;
    transform: translate(0%,-50%)
}

.global-presence-section .top-section h2,.global-presence-section .top-section h6,.global-presence-section .top-section .section-desc {
    opacity: 0;
    transform: translateY(2.1875rem);
    transition: opacity 0.8s ease,transform 0.8s ease
}

.global-presence-section .top-section h6 {
    transition-delay: 0.15s
}

.global-presence-section .top-section .section-desc {
    transition-delay: 0.25s
}

.global-presence-section .top-section h2.in-view,.global-presence-section .top-section h6.in-view,.global-presence-section .top-section .section-desc.in-view {
    opacity: 1;
    transform: translateY(0)
}

.global-map {
    opacity: 0;
    transform: scale(.94) translateY(2.5rem);
    transition: opacity 1s ease 0.2s,transform 1s cubic-bezier(.22,1,.36,1) 0.2s
}

.global-map.in-view {
    opacity: 1;
    transform: scale(1) translateY(0)
}

.media-recognition .top-section h2,.media-recognition .top-section .section-desc {
    opacity: 0;
    transform: translateY(1.875rem);
    transition: opacity 0.8s ease,transform 0.8s ease
}

.media-recognition .top-section .section-desc {
    transition-delay: 0.15s
}

.media-recognition .top-section h2.in-view,.media-recognition .top-section .section-desc.in-view {
    opacity: 1;
    transform: translateY(0)
}

.media-tab-buttons {
    opacity: 0;
    transform: translateY(1.25rem);
    transition: opacity 0.7s ease 0.2s,transform 0.7s ease 0.2s
}

.media-tab-buttons.in-view {
    opacity: 1;
    transform: translateY(0)
}

.tab-content {
    opacity: 0;
    transform: translateY(1.875rem);
    transition: opacity 0.8s ease 0.3s,transform 0.8s ease 0.3s
}

.tab-content.active.in-view {
    opacity: 1;
    transform: translateY(0)
}

.contact-form-box {
    opacity: 0;
    transform: translateX(-50);
    transition: opacity 0.9s ease,transform 0.9s cubic-bezier(.22,1,.36,1)
}

.contact-form-box.in-view {
    opacity: 1;
    transform: translateX(0)
}

.contact-right-box {
    opacity: 0;
    transform: translateX(3.125rem);
    transition: opacity 0.9s ease 0.2s,transform 0.9s cubic-bezier(.22,1,.36,1) 0.2s
}

.contact-right-box.in-view {
    opacity: 1;
    transform: translateX(0)
}

.faq-section .faq-title {
    opacity: 0;
    transform: translateY(1.875rem);
    transition: opacity 0.8s ease,transform 0.8s ease
}

.faq-section .faq-title.in-view {
    opacity: 1;
    transform: translateY(0)
}

.faq-item {
    opacity: 0;
    transform: translateY(1.5625rem);
    transition: opacity 0.7s ease,transform 0.7s ease
}

.faq-item.in-view {
    opacity: 1;
    transform: translateY(0)
}

.faq-section .left-section {
    opacity: 0;
    transform: translateX(-80);
    transition: opacity 1s cubic-bezier(.22,1,.36,1) 0.2s,transform 1s cubic-bezier(.22,1,.36,1) 0.2s
}

.faq-section .left-section.in-view {
    opacity: 1;
    transform: translateX(0)
}

.faq-section .right-section {
    opacity: 0;
    transform: translateX(5rem);
    transition: opacity 1s cubic-bezier(.22,1,.36,1) 0.2s,transform 1s cubic-bezier(.22,1,.36,1) 0.2s
}

.faq-section .right-section.in-view {
    opacity: 1;
    transform: translateX(0)
}

.faq-section .left-section.in-view .faq-left-top,.faq-section .right-section.in-view .faq-right-top {
    animation: floatY 5s ease-in-out infinite;
    animation-delay: 1.2s
}

.faq-section .left-section.in-view .faq-left-bottom,.faq-section .right-section.in-view .faq-right-bottom {
    animation: floatY 6s ease-in-out infinite reverse;
    animation-delay: 0.8s
}

.archive .woocommerce-breadcrumb,body.woocommerce .woocommerce-result-count,body.woocommerce .woocommerce-ordering {
    display: none
}

.product-banner .product-banner-title,.page-banner .page-banner-title {
    margin: 0;
    color: #fff;
    font-size: var(--font60);
    text-align: center;
    line-height: normal;
    color: var(--Slightly-desaturated-yellow)
}

.woocommerce section.product-banner,.page-banner {
    background: var(--Very-dark-desaturated-red);
    color: #fff;
    margin-bottom: 2rem;
    padding: 2.5rem 0;
    padding-bottom: 3rem
}

.woocommerce section.product-banner .breadcrumb,.page-banner .breadcrumb {
    font-size: var(--font24);
    font-weight: 700;
    text-align: center
}

.woocommerce section.product-banner .breadcrumb a,.breadcrumb-separator,.page-banner .breadcrumb a {
    color: var(--Slightly-desaturated-yellow)
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: inline-block
}

body.woocommerce .products .product .woocommerce-loop-product__title {
    font-size: var(--font24);
    text-transform: capitalize;
    letter-spacing: normal;
    color: #000;
    margin-top: 1rem;
    font-weight: 700;
    padding-bottom: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.archive .product-short-description {
    max-width: 100%;
    font-size: var(--font24)
}

body.woocommerce .products .product .loop-product-thumbnail {
    background: #fff0;
    border: .0625rem solid var(--Slightly-desaturated-yellow);
    padding-top: 3rem;
    padding-bottom: 2rem;
    padding-left: 0;
    padding-right: 0;
    border-radius: 1.25rem
}

.archive .products .product {
    width: 100%!important;
    margin: 0!important
}

.archive .products {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: 1.5rem;
    grid-row-gap: 3rem
}

body.archive .products {
    margin-left: auto;
    width: 100%;
    margin-right: auto
}

body.archive #main {
    margin-bottom: 12rem
}

.read-more-btn {
    font-size: var(--font20);
    font-weight: 500;
    background: var(--Very-dark-desaturated-red);
    color: #fff!important;
    border-radius: 6.25rem;
    padding: .813rem 2.6rem;
    display: inline-block;
    letter-spacing: normal;
    line-height: normal;
    width: fit-content;
    margin: auto
}

.products .product:hover .read-more-btn {
    background: var(--Slightly-desaturated-yellow)
}

.woocommerce .woocommerce-pagination ul li a.page-numbers {
    border-color: var(--Very-dark-desaturated-red);
    color: #000
}

.woocommerce .woocommerce-pagination ul li .page-numbers.current {
    background: var(--Very-dark-desaturated-red);
    border-color: #fff;
    color: #fff
}

.our-rice-range-row .swiper-wrapper-row {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1.4rem;
    padding-top: 1rem;
    padding-bottom: 8rem
}

.woocommerce .product,.related-products {
    display: inline-block;
    width: 100%
}

.single-product.woocommerce .woocommerce-breadcrumb {
    padding-left: 13rem;
    padding-right: 13rem;
    padding-top: 3rem;
    font-size: var(--font18);
    color: #DEAF54;
    margin-bottom: 3rem
}

.single-product.woocommerce .woocommerce-breadcrumb a {
    color: #000
}

.summary.entry-summary .product_title {
    margin: 0;
    color: #000;
    font-size: var(--font40);
    font-family: "Playfair Display",serif!important;
    padding-bottom: 1.5rem;
    max-width: 60%;
    line-height: normal
}

body .short-description p {
    font-size: var(--font26);
    color: #601e1f;
    font-weight: 600;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: .0625rem solid #D0D5DD;
    margin-top: .625rem;
    line-height: normal
}

.full-description p {
    font-size: var(--font18);
    color: #000;
    line-height: normal;
    padding-bottom: .9375rem
}

.woocommerce .product .container {
    padding-left: 7rem;
    padding-right: 7rem;
    display: flex;
    align-items: start;
    gap: 10rem
}

.woocommerce .product .product-image .woocommerce-product-gallery,body.woocommerce .product .summary {
    width: 100%
}

body.woocommerce .product .summary {
    position: sticky;
    top: 3rem
}

.single-product.woocommerce .woocommerce-breadcrumb .breadcrumb-separator {
    color: #000
}

body .pswp__bg {
    background: #000000ab
}

.pswp__top-bar {
    background: var(--Very-dark-desaturated-red)
}

body .related.products {
    background: var(--Very-dark-desaturated-red);
    margin-top: 8rem;
    padding-left: 13rem;
    padding-right: 13rem;
    position: relative
}

body.woocommerce .related.products .products .product .loop-product-thumbnail {
    border: 0!important;
    padding: 0;
    padding-bottom: 1rem
}

.related.products .products li {
    background: #fff;
    padding: 3rem;
    border-radius: 1.25rem;
    overflow: hidden
}

.related.products .product-short-description {
    display: none
}

body.woocommerce .related.products .products .product .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: flex;
    flex-direction: column
}

body.woocommerce .related.products .products .product .loop-product-thumbnail .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: inline-block
}

.related.products>h2 {
    text-align: center;
    color: #fff;
    margin: 0;
    margin-bottom: 3rem;
    font-size: var(--font60);
    font-family: "Playfair Display",serif!important;
    position: relative;
    z-index: 3
}

body.woocommerce .product .images .flex-control-thumbs li img {
    border-radius: .625rem;
    padding: .625rem;
    opacity: 1;
    border: .0625rem solid #ccc
}

body.woocommerce .product .images.woocommerce-product-gallery {
    margin: 0
}

body.woocommerce .product .images .flex-control-thumbs {
    display: flex;
    justify-content: center
}

.woocommerce .product .images .flex-control-thumbs li {
    margin-top: 1rem;
    margin-right: .6rem
}

body.woocommerce .product .images .woocommerce-product-gallery__wrapper img {
    width: fit-content;
    object-fit: cover;
    margin: auto
}

body.woocommerce-product-gallery__image.flex-active-slide {
    position: relative
}

.woocommerce .product .product-image {
    width: 65%;
    position: sticky;
    top: 0;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 3rem
}

.woocommerce-product-gallery__image {
    position: relative
}

.loop-product-thumbnail a,.loop-product-thumbnail a img {
    height: 23rem;
    object-fit: cover;
    width: fit-content;
    transition: all 0.4s linear
}

.custom-product-tabs {
    max-width: 78%;
    margin: auto;
    text-align: center;
    margin-top: 6rem;
    margin-bottom: 2rem;
    position: relative;
    z-index: 3
}

.custom-product-tabs .tabs-nav {
    display: flex;
    justify-content: center;
    background: var(--Very-dark-desaturated-red);
    border-radius: 3.125rem;
    gap: 7rem;
    justify-content: space-between;
    padding: .9375rem
}

.custom-product-tabs .tab-btn {
    background: #fff0;
    border: none;
    color: #fff;
    padding: 1rem 3rem;
    border-radius: 2.5rem;
    cursor: pointer;
    font-size: var(--font22);
    transition: 0.3s;
    text-transform: capitalize;
    letter-spacing: normal
}

.custom-product-tabs .tab-btn.active,.custom-product-tabs .tab-btn:hover {
    background: #fff;
    color: #601e1f
}

.custom-product-tabs .tabs-content {
    margin-top: 2.5rem;
    text-align: left;
    font-size: .875rem;
    line-height: 1.7;
    position: relative
}

.tab-pane {
    opacity: 0;
    transform: translateY(1.875rem);
    pointer-events: none;
    transition: all .5s ease;
    position: absolute;
    width: 100%
}

.custom-product-tabs .tab-pane.active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    position: relative
}

.nutrition-table tr {
    border-bottom: .0625rem solid #ccc
}

.nutrition-table tr th,.nutrition-table tr td {
    padding: .625rem 1.25rem!important;
    font-size: var(--font20);
    color: #000;
    font-weight: 500;
    text-align: center
}

.tabs-content .tab-pane {
    max-width: 85%;
    margin: auto!important
}

.nutrition-table tr:first-of-type th:first-of-type,.nutrition-table tr>td:first-of-type {
    text-align: start
}

.nutrition-note p {
    font-size: var(--font20);
    color: #000;
    padding-bottom: .625rem
}

.nutrition-note {
    margin-top: .9375rem
}

.nutrition-note p:not(:last-of-type) {
    border-bottom: .0625rem solid #ccc
}

.pack-section h2 {
    margin: 0;
    font-size: var(--font36);
    color: #000;
    line-height: normal;
    padding-bottom: 2rem
}

.pack-row {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-content: stretch
}

.pack-row .pack-box {
    background: #D8DEBA;
    padding: .4rem 1.5rem;
    border-radius: .625rem;
    font-size: var(--font30);
    color: #000;
    gap: .5rem;
    display: flex;
    align-items: center
}

.pack-section h2:not(:first-of-type) {
    padding-top: 3rem;
    padding-bottom: 2rem
}

.pack-row .pack-box::before {
    content: "";
    background: url(/wp-content/themes/siteorigin-corp-child/images/Group.svg);
    width: 2.1875rem;
    height: 2.625rem;
    display: inline-block
}

.cook-section p,.nutrition-box p {
    font-size: var(--font20);
    color: #000;
    line-height: normal;
    padding-bottom: .5rem
}

.cook-section h4,.nutrition-box h4 {
    font-size: var(--font24);
    margin: 0;
    margin-top: 1rem;
    color: #000;
    font-weight: 700
}

.private-label-section.why-choose-kohinoor h2 {
    line-height: normal;
    font-size: var(--font40);
    padding-bottom: 2rem;
    font-family: "Playfair Display",serif!important;
    max-width: 50%
}

.private-label-section.why-choose-kohinoor ul li {
    font-size: var(--font26);
    color: #fff;
    line-height: normal;
    margin-bottom: .625rem;
    position: relative;
    display: flex;
    align-items: baseline;
    gap: 1rem
}

.private-label-section.why-choose-kohinoor ul li::before {
    content: "";
    display: flex;
    width: .5rem;
    height: .9375rem;
    border: solid #fff;
    border-width: 0 .125rem .125rem 0;
    transform: rotate(45deg)
}

.private-label-section.why-choose-kohinoor .col-md-6.private-content.in-view {
    width: 100%;
    padding-left: 13rem;
    padding-right: 13rem
}

.grain-section .top-shape {
    top: -14rem
}

.grain-section-row .grain-heading,.serving-section .serving-heading {
    margin: 0;
    text-align: center;
    font-size: var(--font60);
    font-family: "Playfair Display",serif!important;
    padding-bottom: 5rem
}

.grain-item {
    width: 100%;
    text-align: center
}

.grain-characteristics {
    display: flex
}

.grain-characteristics h4,.grain-characteristics p {
    margin: 0;
    color: #000;
    font-size: var(--font18);
    line-height: normal
}

.grain-characteristics h4 {
    font-weight: 600;
    margin-top: 1rem
}

.grain-section-row {
    top: -8rem
}

.grain-section-row .icon {width: 9.375rem;margin: auto;background: #F2F2F2;border-radius: 6.25rem;padding: 1.5rem;height: 9.375rem;display: flex;align-items: center;justify-content: center
}

.grain-section-row .container,.serving-section .container {
    padding-left: 7rem;
    padding-right: 7rem
}

.serving-section {
    position: relative;
    top: -5rem;
    z-index: 3
}

.dish-flex {display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem;grid-row-gap: 2rem;padding-top: 2rem
}

.dish-flex .serving-item h4 {margin: 0;text-align: center;font-size: var(--font30);color: #000;font-weight: 700;font-family: "Playfair Display",serif!important;line-height: normal;margin-top: .7rem
}

.serving-section .serving-heading {
    padding-bottom: 0
}

.serving-img {
    display: flex;
    overflow: hidden;
    border-radius: 1.25rem
}

.serving-item img {transition: transform 0.5s ease;border-radius: 1.25rem;width: 100%;object-fit: cover;height: 34rem
}

.dish-flex .serving-item {
    width: 32.33%
}

.related-products .top-shape {
    width: 100%;
    top: -10rem;
    left: 0
}

.related.products .products {
    position: relative;
    z-index: 3
}

.related.products .bottom-shape {
    left: 0
}

.contact-partner-section p {
    margin: 0!important
}

.food-section .food-controls .swiper-button-prev::after,.food-section .food-controls .swiper-button-next::after {
    width: 2.3125rem;
    height: 2.125rem;
    background-size: 2.3125rem
}

.food-section .food-controls .swiper-button-prev,.food-section .food-controls .swiper-button-next {
    width: 2.5rem;
    height: 1.875rem
}

.food-section .food-controls .swiper-button-prev::after,.food-section .food-controls .swiper-button-next::after {
    width: 2.3125rem;
    height: 2.125rem;
    background-size: 2.3125rem
}

.key-highlights .section-title {font-size: var(--font20);font-weight: 700;margin-bottom: 1rem;margin-top: .5rem
}

.highlight-item .icon-circle {width: 6.25rem;height: 6.25rem;background: #D9D9D9;border-radius: 6.25rem;display: flex;align-items: center;justify-content: center;margin: auto
}

.highlight-item p {font-size: .875rem;text-align: center;font-weight: 400;padding-bottom: 0;padding-top: .4375rem
}

.highlights-grid {
    display: flex;
    width: 100%;
    gap: 2rem
}

.private-label-section.why-choose-kohinoor.background-row .col-md-6.private-img::after {content: "";background: rgb(0 0 0 / .41);position: absolute;top: 0;left: 0;right: 0;bottom: 0
}

.serving-section .top-shape {
    z-index: -1
}

.woocommerce .product {
    z-index: 4
}

.additional-info-section .info-grid {
    display: flex;
    gap: 1.5625rem;
    margin: 40px 0 25px
}

.additional-info-section .info-grid h3,.full-description h4 {font-size: var(--font30);font-weight: 700;font-family: "Playfair Display",serif!important;margin-bottom: .625rem;margin-top: 0}
.additional-info-section .info-grid p,.additional-info-section .info-grid ul li,.additional-info-section .info-grid ol li,.info-content ul li {font-size: var(--font18);font-weight: 400;padding-bottom: .3125rem;color: #000;line-height: 1.2}
.additional-info-section .info-box {background-color: #F2F2F2;padding: 1.5625rem;border: .0625rem solid #DDD;border-radius: .625rem;padding-bottom: 5rem;width: 100%}
.proundct-list {margin-bottom: 20px}
.additional-info-section {position: relative}
.additional-info-section .top-shape {top: -18em}
body.woocommerce section.additional-info-section {margin-bottom: 12rem}
.info-content ul li,.info-content ol li {list-style: disc}
.info-content ul,.info-content ol {padding-left: 1.875rem}
.cook-section br,.product-short-description {display: none}
.single-product.postid-73 .product .images .woocommerce-product-gallery__wrapper img {margin: 0;margin-left: auto}
.top-shape-none .top-shape {display: none}
.nutrition-header p {font-size: var(--font20);color: #000}
.nutrition-header h3 {color: #000;margin: 0;font-size: var(--font25);font-weight: 700;margin-top: 0}
.calories-box ul li,.cook-section li {font-size: var(--font20);font-weight: 400;gap: .625rem;color: #000;padding-bottom: .75rem;line-height: 1.2;grid-template-columns: auto 1fr;display: grid;align-items: start}
.calories-box ul li::before,.cook-section li::before {content: "";width: .5rem;height: .5rem;background: #000;border-radius: 6.25rem;position: relative;top: .5rem}
.table-flex {display: grid;grid-template-columns: repeat(2,1fr);gap: 3rem;align-items: start;margin-bottom: .9375rem}
.nutrition-table tr .center {text-align: center!important}
.nutrition-table tr {border-bottom: .0625rem solid #ccc;border-left: .0625rem solid #ccc;border-right: .0625rem solid #ccc}
.nutrition-table tbody tr:first-of-type,.nutrition-table thead tr:first-of-type {border-top: .0625rem solid #ccc}
.nutrition-header {display: flex;align-items: start;gap: 3rem;margin-bottom: 2rem}
.archive .products .product,.rice-left .woocommerce .product {display: flex;flex-direction: column}
.globalb-tn.globalb-tn-m-r {margin: 0;position: relative;top: -12rem}
.woocommerce-no-products-found .woocommerce-info {text-align: center;font-size: var(--font18);color: #000;font-weight: 500;margin-bottom: 6rem}
.contact-form-box.in-view .private-btn.rice-btn {padding: 0;width: fit-content}
.mobile-arrow {display: none}
.highlight-item .icon-circle img {width: 3rem}
.highlight-item .icon-circle {width: 5.25rem;height: 5.25rem}
.rice-right img {transition: all 0.4s linear}
.highlight-item .yellow-icon {width: 5rem;height: auto;background: #fff0}
.highlight-item .yellow-icon img {width: 5rem}
.highlight-item {flex: 0}
.archive .products .product:hover img {transform: scale(1.1)}
.desc {width: 100%;max-width: 100%}
.desc ul li br {display: none}
.error-404.not-found h2 {margin: 0;font-size: var(--font30);font-weight: 700;color: #000;text-align: center}
.error-404.not-found .page-title {font-size: var(--font20);color: #000;text-align: center}
.error-404.not-found .page-header {margin-bottom: 0}
.error-404.not-found .private-btn.btn-read {margin: auto;justify-content: center;display: flex;width: fit-content;margin-top: 1rem}
.error-404.not-found {padding-top: 3rem;padding-bottom: 10rem}
.serving-deception.reveal-bottom {text-align: center;font-size: var(--font20)}
.main-navigation ul .sub-menu li a {background: #fff0;font-size: var(--font16);text-transform: uppercase;letter-spacing: normal;font-family: "Nunito Sans",sans-serif;opacity: 1;color: #2d2d2d!important;padding: 0;font-weight: 700;position: relative;width: 100%}
body .main-navigation ul.sub-menu {flex-direction: column;gap: 0;background: #fff;padding: 0;box-shadow: rgb(0 0 0 / .35) 0 5px 15px;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px}
.main-navigation ul .sub-menu li {padding: 0;width: fit-content;border-bottom: 1px solid #bbb;padding: 0;transition: all 0.4s linear}
.main-navigation ul .sub-menu li a {padding: .925rem}
.nutrition-box h2 {margin: 0;font-size: var(--font30);color: #000;padding-bottom: 10px}
body .link-underline.main-navigation ul .sub-menu li:first-of-type {border-top: 0}
body .main-navigation ul.sub-menu {min-width: 13.375rem;top: 3.5rem}
body .main-navigation ul.sub-menu li .sub-menu {top: 0}
.dropdown-toggle .icon-angle-down::before {color: #000;font-size: 21px}
#mobile-navigation ul.sub-menu li a,#mobile-navigation ul.sub-menu .has-dropdown {padding-left: 0}
#mobile-navigation ul.sub-menu {padding-left: 15px}
body .main-navigation ul.sub-menu::before {content: "";width: 100%;height: 3rem;position: absolute;top: -24px;left: 0}
#mobile-navigation ul li .dropdown-toggle {padding-right: 0!important}
#mobile-navigation ul li .dropdown-toggle.toggle-open {padding-left: 0;padding-right: 20px!important}
.nutrition-box {overflow: auto}
body .main-navigation ul.sub-menu li .sub-menu li:last-of-type,body .main-navigation ul.sub-menu li:last-of-type {border-bottom: 0}
body .main-navigation ul.sub-menu li a::after {display: none}
.organic-range-section .bottom-shape {bottom: -6.5rem}
body .short-description .shot-text {font-size: var(--font18);margin-top: 0;padding-bottom: 0;border: 0}
.nutrition-box p {padding-top: 15px}
.Brown-colour img {filter: brightness(0) saturate(100%) invert(25%) sepia(30%) saturate(700%) hue-rotate(350deg)}
.media-recognition .tab-content {transition: all 0s linear}
.main-navigation ul .children,.main-navigation ul .sub-menu {transform: scale(1);transition: all 0.4s linear}
body #masthead.site-header.fixed .site-branding img {width: 9rem}
.main-navigation ul .sub-menu>li:hover a,.main-navigation ul .sub-menu li .sub-menu li:hover a {color: #fff!important}
.main-navigation ul .sub-menu li .sub-menu li a {color: #000!important}
.archive .products .product {overflow: hidden}
.height-row img {height: 71.875rem;object-fit: cover}
#menu-item-779:hover::after,#menu-item-16:hover:after {transform: rotateX(180deg)}
.page-banner-row {position: relative}
.banner-title {position: absolute;top: 33%;transform: translate(0%,-50%);margin: 0;color: #fff;font-size: var(--font60);font-weight: 700;padding: 0 15px;width: 100%;text-align: center}
.banner-title span {font-family: "Playfair Display",serif;font-style: italic;font-weight: 400}
.about-intro .container,.offer-section .container {position: relative;z-index: 4}
.about-intro {position: relative}
.about-intro__text,.about-intro__text p {font-size: var(--font28);max-width: 60%;margin: auto;text-align: center;color: #601e1f;font-style: italic;font-weight: 400}
.about-intro__text p {max-width: 100%}
.offer-section {position: relative;background: #F2F2F2;padding-top: 21rem;z-index: 0;padding-bottom: 3rem}
.offer-section .slider-arrows {justify-content: center;padding-top: 2rem}
.about-intro .top-shape {top: -15rem;z-index: 1}
.cert-logos__item {width: 100%;text-align: center}
.cert-logos__item img {width: 10rem}
.offer-slider-wrap .offer-card img {height: 31.125rem;object-fit: cover;transition: transform 0.5s ease}
.offer-slider-wrap {margin-top: 3rem}
.offer-slider-wrap .offer-card:hover img {transform: scale(1.1)}
.offer-card {position: relative;display: flex;overflow: hidden;border-radius: 10px}
.offer-card__label {font-size: var(--font30);font-weight: 700;position: absolute;bottom: 4rem;left: 2rem;color: #fff;z-index: 1}
.global-tagline p {font-size: var(--font30);text-align: center;background: #601e1f;color: #fff;border-radius: 100px;padding: 2.5rem 22rem;line-height: normal;z-index: 1}
.global-tagline {max-width: 90%;margin: auto;margin-top: 4rem}
.offer-slider-wrap .offer-card::after {content: "";background: linear-gradient(360deg,#601e1f 0%,#fff0 100%);width: 100%;height: 15rem;position: absolute;bottom: 0;border-radius: 10px;z-index: 0}
.global-inner {display: grid;grid-template-columns: repeat(2,1fr);padding-top: 5rem;align-items: center;gap: 7rem;position: relative;z-index: 4}
.global-inner .section-heading,.global-inner p {text-align: start;color: #000}
.global-inner p:not(:last-of-type) {padding-bottom: 1rem}
.quality-inner {display: grid;grid-template-columns: 1.2fr 1fr;background: #CFBE77;align-items: center;gap: 4rem;padding-right: 7rem}
.quality-inner__text .section-heading {margin: 0;font-size: var(--font60);color: #000;line-height: normal;padding-bottom: 1.5rem;font-weight: 700}
.quality-inner__text .section-heading span {color: #fff;font-style: italic;font-weight: 400;font-family: Playfair Display}
.quality-inner__text p {color: #000;padding-bottom: 1rem}
.quality-inner__image {display: flex}
.vm-grid {display: grid;grid-template-columns: repeat(2,1fr);padding-top: 5rem;grid-column-gap: 2rem;padding-bottom: 7rem}
.vm-grid .vm-card {background: #F2F2F2;padding: 2rem;border: 1px solid #DDD;border-radius: 20px}
.vm-card__title {font-size: var(--font40);color: #CFBE77;margin: 0;font-family: Playfair Display!important}
.vm-grid .vm-card p {font-size: var(--font22);color: #000;line-height: normal}
.cert-logos {display: flex;justify-content: space-between;padding-bottom: 13rem}
.basmati-hero {position: relative}
.basmati-hero .container {position: relative;z-index: 4}
.basmati-hero .heading,.heading-inside h2 {margin: 0;font-size: var(--font60);color: #601e1f;line-height: normal;padding-bottom: 1.5rem;font-weight: 700;text-align: center}
.basmati-hero h2 span,.heading-inside h2 span {color: var(--Slightly-desaturated-yellow);font-style: italic;font-weight: 400;font-family: Playfair Display}
.basmati-hero p {max-width: 78%;margin: auto;line-height: normal;color: #000;font-size: var(--font20);letter-spacing: normal;font-weight: 400;text-align: center;padding-bottom: 1rem}
.factory-grid {background-color: #f2f2f2;padding-top: 14rem;padding-bottom: 2rem}
.grid-2 {display: grid;grid-template-columns: 1.3fr 1fr;gap: 5rem;align-items: center;padding-bottom: 3.75rem}
.grid-2.reverse {grid-template-columns: 1fr 1.3fr}
.content h3 {margin: 0;font-size: var(--font40);font-weight: 700;line-height: normal;padding-bottom: 1rem}
.content ul {margin: 0 2rem}
.reverse .content {order: 2}
.grid-2 .img-box img {width: 43rem;height: 43rem}
.or-why-text.content .or-why-heading {font-size: var(--font40);color: #000;font-weight: 700;margin: 0;padding-bottom: .5rem;line-height: normal}
.grid-2 .img-box {text-align: right}
.reverse .img-box {text-align: left}
.content ul li {list-style: disc;color: #222;font-size: var(--font20);font-weight: 400;line-height: 1.875rem;letter-spacing: normal}
.heading-inside h2 {padding-bottom: 4rem}
.organic-grid-main {display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: auto auto;gap: 0 5rem;padding: 5rem 0}
.organic-row:first-child {grid-column: 1;grid-row: 1}
.organic-row:nth-child(2) {grid-column: 2;grid-row: 1}
.fairtrade {grid-column: 2 / -1;grid-row: 2}
.organic-grid-main .organic-row h3 {font-size: var(--font48);font-weight: 700;line-height: 1.2;letter-spacing: normal;margin: 0;padding-bottom: 1.3rem;color: #000;font-weight: 700}
.organic-grid-main .organic-row p {font-size: var(--font18);font-weight: 400;color: #454545;letter-spacing: normal;line-height: 1.5;padding-bottom: 1.3rem}
.organic-grid-main .organic-row p:last-child {padding: 0}
.food-highlight .food-row {display: grid;grid-template-columns: repeat(2,1fr);align-items: center;background-color: #cfbe77}
.food-highlight .img-box {display: flex}
.food-highlight .content {max-width: 85%;margin: auto}
.food-highlight .content h2 {font-size: var(--font60);font-weight: 700;margin: 0;letter-spacing: normal;line-height: normal;padding-bottom: 1rem;color: #601e1f}
.food-highlight .content p {color: #222;font-size: var(--font22);font-weight: 400;padding-bottom: 2rem;letter-spacing: normal;line-height: 1.7}
.food-highlight .reverse-layout .img-box {order: 2;width: 100%;height: 100%}
.food-highlight .reverse-layout {background-color: #601e1f}
.food-highlight .reverse-layout .content h2 {color: #fff;font-size: var(--font60);line-height: 1.2;font-weight: 700;padding-bottom: 2rem}
.food-highlight .reverse-layout .content p {color: #fff}
.food-highlight .reverse-layout .content {max-width: 80%;margin: auto;padding: 12rem 0}
.insight {padding: 10rem 0}
.insight-grid {display: grid;grid-template-columns: 1fr 1.3fr;gap: 4rem;align-items: start}
.insight-content h2 {font-size: var(--font60);line-height: normal;font-weight: 700;padding-bottom: 2rem;color: #601e1f;margin: 0}
.insight-content h3 {margin: 0;font-size: var(--font24);font-weight: 500;color: #601e1f;position: relative;display: flex;align-items: center;gap: .6rem}
.insight-content ul {margin: .3rem 1rem;margin-bottom: 1.3rem}
.insight-content ul li,.insight-content p {list-style: disc;color: #222;font-size: var(--font16);font-weight: 400}
.insight-img {position: sticky;top: 0}
.achievements-page .section-video-content.layout-left {position: relative}
.global-inner .vc-video-wrap,.global-inner .vc-video-embed,.global-inner iframe {width: 100%;height: 100%;border-radius: 25px}
.achievements-page .top-section p,.achievements-page .top-section ul li {font-size: var(--font18);font-weight: 400;letter-spacing: normal;line-height: 1.5;color: #222}
.achievements-page .top-section ul li {list-style: disc}
.achievements-page .top-section ul {text-align: start;margin: 0 .8rem}
.achievements-page .global-inner {padding-bottom: 7rem}
.section-awards-achievements {background-color: #f2f2f2;padding-top: 12rem;padding-bottom: 2rem}
.aa-inner.global-inner .aa-text-col h2 {color: #601e1f;font-size: var(--font60);font-weight: 700}
.aa-text-col .aa-intro p {color: #222;padding-bottom: 1rem;font-size: var(--font18)}
.aa-inner .aa-text-col .aa-list {margin: 0 1.5rem;margin-bottom: 1rem}
.section-records {padding-top: 4rem;padding-bottom: 8rem}
.section-records .container {max-width: 80%}
.section-records .record-card {padding: 0}
.layout-right .record-image-col {order: 2}
.record-card .record-content-col h3 {text-align: start;color: #601e1f;font-size: var(--font40);font-weight: 700;line-height: normal;max-width: 70%;margin: 0;padding-bottom: 1.5rem}
.record-card .record-body p {color: #222;font-size: var(--font20);font-weight: 400;letter-spacing: normal}
.record-card .record-body p span {font-weight: 700}
.jobs-details-page {position: relative}
.jd-page-title-wrap h1 {margin: 0;text-align: center;font-size: var(--font60);color: #601e1f;font-weight: 700;letter-spacing: normal;line-height: normal}
.jd-layout {display: grid;grid-template-columns: 1fr 1fr;gap: 6rem}
.jd-layout {display: grid;grid-template-columns: 1.3fr 1fr;gap: 5rem;padding: 5rem 0}
.jd-block {padding-bottom: 1.5rem}
.jd-block h2 {margin: 0;color: #000;font-weight: 400;font-size: var(--font24);letter-spacing: normal;line-height: normal;padding-bottom: 1.5rem}
.jd-description-content p {padding-bottom: 1rem;color: #000;font-size: var(--font16);font-weight: 400;letter-spacing: normal}
.jd-block .jd-checklist li {color: #000;font-size: var(--font16);font-weight: 400;padding-bottom: 1rem;align-items: start;display: flex;gap: 10px}
.jd-block .jd-checklist li .jd-check-icon {display: flex;gap: 5px;color: #309689;position: relative;top: .4rem}
.jd-right {border: 1px solid #CFBE77;border-radius: 26px;padding: 0 2.5rem;width: 100%;height: fit-content;padding-bottom: 3rem}
.jd-form-card h3 {text-align: center;font-size: var(--font40);color: #601e1f;font-weight: 700;line-height: normal;letter-spacing: normal;margin: 0;padding: 2.5rem}
.job-form .row {display: grid;grid-template-columns: 1fr 1fr;gap: 1.2rem;padding-bottom: 1rem}
.job-form .row input::placeholder,.job-form .row textarea::placeholder {color: #545454}
.job-form .row .col input,.job-form .row.full input,.job-form .row.full textarea {border: 1px solid #CFBE77;border-radius: 15px;padding: 1rem;width: 100%;line-height: .5;resize: none;font-size: var(--font16);font-weight: 500}
.job-form .full {display: block}
.job-form .upload-box {width: fit-content;margin-top: .3rem;padding-bottom: .8rem}
.job-form .contact-grid .private-btn.rice-btn {width: fit-content;padding: 0}
.job-form .upload-box p .file-trigger br {display: none}
.job-form .upload-box p .file-trigger {position: relative;border: 2px dashed #dcdcdc;transition: 0.3s;display: flex;padding: .7rem 3.5rem .7rem 2.5rem;gap: .7rem;align-items: center;cursor: pointer}
.job-form .upload-box input {position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer}
.job-form .upload-text {font-size: var(--font14);color: #8E8E8E;font-weight: 400}
.job-form p .file-name br {display: none}
.job-form p .file-name {font-size: 10px;color: #8E8E8E;font-weight: 400;letter-spacing: .5px;line-height: normal;margin-bottom: 1.5rem;display: block}
.container-two {max-width: 78%;margin: auto}
.careers-page {position: relative;padding-bottom: 6rem}
.careers-page .top-shape {top: -16rem}
.careers-page .container {z-index: 2;position: relative}
.careers-page .careers-heading {margin: 0;font-size: var(--font60);text-align: center;line-height: normal}
.job-card-body .job-title {margin: 0;font-size: var(--font28);font-weight: 600;color: #000}
.job-card-body p {font-size: var(--font18);color: #000}
.job-card .job-meta {display: flex;align-items: center;gap: 1rem;flex-wrap: wrap}
.job-card .job-meta-item {display: flex;align-items: center;gap: 10px;font-size: var(--font16);color: #000;font-weight: 600}
.job-card {padding: 40px;border-bottom: 1px solid #CFBE77;border-radius: 20px}
.job-flex-row {display: flex;align-items: center;justify-content: space-between;padding-top: 1rem;flex-wrap: wrap;grid-row-gap: 20px;grid-column-gap: 4px}
.btn-job-details {background: var(--Very-dark-desaturated-red);font-size: var(--font16);font-weight: 600;letter-spacing: normal;text-transform: capitalize;padding: .7rem 1.4rem;border-radius: 8px;color: #fff!important}
.btn-job-details:hover {background: var(--Slightly-desaturated-yellow)}
.job-card .job-meta-item svg {width: 1.25rem;height: 1.25rem}
.careers-row {position: relative;top: -8rem}
.contact-section {position: relative;background: #F2F2F2;padding-bottom: 6rem}
.contact-section svg ellipse {fill: #F2F2F2}
.contact-section .corp-container {max-width: 74.75rem}
.contact-left {background-color: #601e1f;padding: 2rem;border-radius: 10px}
.contact-section .contact-detail-item a {font-size: var(--font16);color: #fff}
.contact-section .contact-detail-item {padding-bottom: 1.5rem;display: flex;align-items:start;gap: 1rem}
.contact-details {padding-top: 1rem}
.contact-section .contact-detail-item address {font-size: var(--font16);color: #fff}
.contact-section .contact-detail-item:last-of-type {align-items: start}
.contact-section .contact-detail-item:last-of-type .contact-icon {position: relative;top: .4rem}
.custom-form .row {display: grid;grid-template-columns: 1fr 1fr;gap: 2.5rem;padding-bottom: 2.5rem}
.custom-form .row .col input,.custom-form.row.full input,.custom-form .row.full textarea {border: 0;border-bottom: 1px solid #8D8D8D;width: 100%;line-height: .5;resize: none;font-size: 14px;font-weight: 500;padding: 0;padding-bottom: 1rem;font-family: "Nunito Sans",sans-serif}
.custom-form .full {display: block;padding-top: 1rem;padding-bottom: 3rem}
.custom-form .full label {display: block}
.custom-form .full br {display: none}
.custom-form .row textarea::placeholder,.custom-form .row input::placeholder {color: #8D8D8D;font-family: "Nunito Sans",sans-serif;font-weight: 500}
.custom-form .row label {font-size: 12px;color: #8D8D8D;font-family: "Nunito Sans",sans-serif;font-weight: 500}
.custom-form .row.full textarea {
    line-height: .1;
    width: 100%;
    height: 100%;
    padding-top: 1.6rem;
    display: block
}

.custom-form .submit-btn {
    display: flex;
    justify-content: end
}

.custom-form .submit-btn input {
    background-color: #601e1f;
    line-height: normal;
    letter-spacing: normal;
    font-size: var(--font16);
    font-weight: 500;
    padding: .2rem 5rem;
    border-radius: 5px
}

.contact-section .contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 3rem;
    align-items: start;
    background: #fff;
    padding: 1rem;
    border-radius: 5px;
    padding-right: 3rem
}

.contact-right {
    padding-top: 2rem
}

.contact-section .contact-wrapper .contact-main-heading {
    font-size: var(--font28);
    color: #fff;
    margin: 0
}

.contact-section .contact-wrapper .contact-subheading {
    font-size: var(--font18);
    color: #C9C9C9
}

.contact-section .contact-wrapper .contact-description p {
    font-size: var(--font16);
    color: #fff;
    padding-bottom: 15px
}

.contact-socials {
    padding-top: 1rem;
    padding-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: 1.5rem
}

.contact-socials .social-icon {
    color: #fff;
    display: flex;
    align-items: center;
    position: relative;
    top: 0
}

.page-id-1254 #colophon {
    background: #F2F2F2;
    padding-top: 10rem
}

.contact-socials .social-icon:hover {
    top: -5px
}

.banner-img img {
    filter: brightness(70%);
    width: 100%
}

.contact-map-wrap {
    width: 100%;
    display: flex
}

.or-why-section,.orv2-why-section {
    padding-top: 22rem;
    padding-bottom: 3rem
}

.or-why-intro {
    color: #000;
    font-weight: 400
}

.or-section-top.top-section {
    text-align: start;
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 1rem
}

.or-offer-row .or-offer-heading {
    font-size: var(--font50);
    color: #000;
    font-weight: 700;
    margin: 0
}

#or-basmati .or-section-top.top-section br {
    display: none
}

.or-offer-row {
    padding-bottom: 2rem;
    padding-top: 2rem;
    display: flex;
    align-content: center;
    justify-content: space-between
}

.or-offer-row .slider-arrows {
    align-items: center
}

#or-basmati,.or-product-section {
    padding-top: 6rem;
    padding-bottom: 6rem
}

#or-curries .or-section-desc p {
    color: #fff;
    max-width: 78%
}

#or-curries .or-offer-heading {
    color: #fff
}

#or-jaggery {
    padding-bottom: 11rem
}

#or-curries .or-section-heading {
    color: #fff
}

.or-slide-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: end;
    overflow: hidden;
    border-radius: 10px
}

.or-slide-title {
    font-size: var(--font36);
    color: #fff;
    position: absolute;
    padding: 0 2rem;
    font-weight: 700;
    line-height: normal;
    z-index: 1;
    width: 100%;
    bottom: 0;
    height: 11rem;
    left: 0
}

.or-slide-img-wrap img {
    height: 45rem;
    object-fit: cover;
    transition: transform 0.5s ease
}

.or-slide-card:hover .or-slide-img-wrap img {
    transform: scale(1.1)
}

.or-slide-card::after {
    content: "";
    background: linear-gradient(360deg,#601e1f 0%,#fff0 100%);
    width: 100%;
    height: 15rem;
    position: absolute;
    bottom: 0;
    z-index: 0;
    border-radius: 10px
}

#or-pulses .or-section-heading .or-hi {
    color: #fff
}

.or-section-desc p {
    color: #000
}

#or-curries .or-slide-card::after {
    background: linear-gradient(360deg,#000000 0%,#fff0 100%)
}

.orv2-range-inner {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    align-items: stretch
}

.orv2-layout-image-left .orv2-range-inner .orv2-range-image-col {
    order: 1
}

.orv2-range-heading {
    font-size: var(--font60);
    color: #000;
    margin: 0;
    display: inline-block;
    line-height: normal;
    padding-bottom: 1rem;
    letter-spacing: normal
}

.orv2-range-heading .orv2-hi {
    color: #CFBE77;
    font-weight: 300;
    font-family: Playfair Display
}

.orv2-range-desc p {
    color: #000;
    font-size: var(--font24);
    line-height: 1.5
}

.orv2-offer-block .orv2-offer-heading {
    margin: 0;
    padding-top: 2rem;
    padding-bottom: 10px;
    font-size: var(--font30);
    margin: 0;
    font-weight: 700
}

.orv2-products-list li {
    font-size: var(--font16);
    color: #000;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-bottom: .5rem
}

.orv2-layout-image-right .orv2-range-content-col {
    padding-left: 8rem
}

.orv2-layout-image-left .orv2-range-content-col {
    padding-right: 3rem
}

.orv2-range-image-wrap {
    display: flex;
    height: 100%
}

.orv2-layout-image-left .orv2-range-content-col .orv2-range-desc {
    max-width: 86%
}

.orv2-page {
    padding-bottom: 11rem
}

.orv2-why-section {
    margin-bottom: 6rem
}

.orv2-range-image-wrap img {
    object-fit: cover;
    width: 100%
}

.kmc-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1rem;
    z-index: 2;
    position: relative;
    padding-top: 2rem;
    padding-bottom: 10rem
}

.kmc-gallery-item img,.or-slide-link {
    width: 100%
}

.orv2-range-content-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 2em;
    padding-bottom: 2rem
}

.orv2-why-section {
    margin-bottom: 40px
}

.orv2-products-list li .orv2-dot {
    top: .25rem;
    position: relative
}

.vc-video-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.vc-play-btn-row {
    width: 10.375rem;
    height: 10.375rem;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFF;
    box-shadow: 0 4px 4px rgb(0 0 0 / .25);
    cursor: pointer;
    z-index: 2;
    position: relative;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.global-video-popup video {
    width: 100%;
    height: 100%;
    border-radius: 20px
}

.global-video-popup {
    position: relative
}

body .drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgb(27 16 8 / .45);
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
    backdrop-filter: blur(3px)
}

.drawer-overlay.open {
    opacity: 1;
    pointer-events: all
}

.vc-video-wrap {
    position: relative
}

.video-popup {
    position: relative
}

.global-video-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-60%) scale(.8);
    width: 80%;
    max-width: 900px;
    background: #000;
    z-index: 9999999;
    opacity: 0;
    transition: all 0.4s ease;
    border-radius: 12px;
    overflow: hidden;
    pointer-events: none
}

.video-popup-trigger,.video-popup-trigger img {
    border-radius: 20px
}

.global-video-popup.open {
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
    pointer-events: auto
}

.vc-play-btn.vc-play-btn-row svg {
    margin-left: .6rem;
    width: 3rem
}

.global-video-popup video {
    width: 100%;
    display: block
}

.vc-close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    z-index: 10
}

.video-popup-trigger.vc-play-btn {
    cursor: pointer;
    position: relative
}

.vc-close-btn {
    position: absolute;
    top: .3rem;
    right: .3rem;
    background: #fff;
    border-radius: 100%;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-weight: 700;
    cursor: pointer
}

.vc-play-btn::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.video-popup {
    cursor: pointer;
    height: 100%
}

.leadership-page .aip-intro-section {
    position: relative
}

.leadership-page .aip-container {
    max-width: 90%;
    margin: auto;
    padding: 0;
    position: relative;
    z-index: 4
}

.leadership-page .aip-content-section .aip-container {
    max-width: 78%
}

.leadership-page .aip-container p {
    font-size: var(--font28);
    max-width: 54%;
    margin: auto;
    text-align: center;
    color: #000;
    font-style: italic;
    font-weight: 400
}

.leadership-page .aip-content-section .aip-cs-inner {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 9rem;
    padding-top: 5rem;
    padding-bottom: 5rem
}

.leadership-page .aip-content-section .aip-cs-text h2 {
    color: #601e1f;
    font-size: var(--font40);
    line-height: normal;
    letter-spacing: normal;
    font-weight: 700;
    margin: 0;
    padding-top: 2.5rem;
    padding-bottom: .5rem
}

.leadership-page .aip-content-section .aip-cs-text ul {
    margin: 0 2rem;
    margin-bottom: 2rem
}

.leadership-page .aip-content-section .aip-cs-text ul li,.leadership-page .aip-content-section .aip-cs-text .aip-cs-body p {
    font-size: var(--font20);
    font-weight: 400;
    color: #222;
    list-style: disc;
    text-align: start;
    width: 100%;
    max-width: 100%;
    font-style: inherit
}

.leadership-page .aip-content-section .aip-cs-text .aip-cs-body p {
    padding-bottom: 1.5rem
}

.aip-team-section .aip-team-list .aip-member-card {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    padding: 6rem;
    gap: 5.938rem;
    align-items: center
}

.aip-team-section .aip-team-list .aip-card-layout-photo-right {
    display: grid;
    grid-template-columns: 1.2fr 1fr
}

.aip-team-section .aip-team-list .aip-card-layout-photo-right .aip-member-photo-col {
    order: 2
}

.aip-team-section .aip-team-list .aip-member-card .aip-member-photo-col .aip-member-photo-wrap img {
    width: 100%;
    height: 100%
}

.aip-team-section .aip-team-list .aip-member-card .aip-member-content-col h3 {
    margin: 0;
    color: #601e1f;
    font-size: var(--font60);
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0;
    padding-top: 2rem;
    padding-bottom: 0
}

.aip-team-section .aip-team-list .aip-member-card .aip-member-content-col .aip-member-desc p {
    color: #000;
    font-weight: 300;
    font-size: var(--font24);
    padding-bottom: 2rem;
    line-height: 1.4;
    letter-spacing: normal
}

.aip-team-section .aip-team-list .aip-card-layout-photo-right .aip-member-content-col h3,.aip-team-section .aip-team-list .aip-card-layout-photo-right .aip-member-content-col .aip-member-designation,.aip-team-section .aip-team-list .aip-card-layout-photo-right .aip-member-content-col .aip-member-desc p {
    color: #fff
}

.kpl-hero-banner {
    position: relative
}

.kpl-hero-banner .kpl-hero-bg {
    height: 71.438rem;
    background-repeat: no-repeat;
    background-size: cover
}

.kpl-hero-banner .kpl-hero-content {
    position: absolute;
    top: 23%;
    left: 71px;
    max-width: 38%
}

.kpl-hero-banner .top-shape {
    position: absolute;
    top: 57.5rem;
    width: 100%
}

.kpl-hero-content h1 {
    font-size: var(--font60);
    color: #fff;
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
    margin: 0
}

.kpl-hero-content .kpl-hero-subheading {
    font-style: italic;
    font-size: var(--font60);
    color: #CFBE77;
    line-height: 45px;
    letter-spacing: normal;
    font-weight: 400;
    font-family: "Playfair Display",serif
}

.kpl-hero-content .kpl-hero-tagline {
    font-size: var(--font36);
    color: #fff;
    line-height: normal;
    letter-spacing: normal;
    font-weight: 600;
    padding: 1.5rem 0
}

.kpl-hero-content .kpl-hero-desc {
    color: #fff;
    font-weight: 400;
    font-size: var(--font30);
    letter-spacing: normal;
    line-height: 40px
}

.kpl-hero-banner .bottom-shape {
    position: absolute;
    bottom: -37rem;
    z-index: 2;
    width: 100%
}

.kpl-brochure-section {
    position: relative;
    z-index: 4
}

.kpl-brochure-section .container {
    max-width: 72%;
    margin: auto
}

.kpl-intro-text p {
    color: #601e1f;
    font-style: italic;
    font-size: var(--font28);
    font-weight: 400;
    padding-bottom: 2rem;
    text-align: center
}

.kpl-global-section {
    padding-top: 20rem;
    background-color: #F2F2F2
}

.kpl-global-section {
    padding-top: 20rem;
    background-color: #F2F2F2;
    padding-bottom: 7rem
}

.kpl-global-section .kpl-global-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    align-items: center;
    gap: 9.063rem
}

.kpl-global-section .kpl-global-grid .kpl-global-content h2 {
    margin: 0;
    font-size: var(--font60);
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    color: #601e1f;
    padding-bottom: 1.2rem
}

.kpl-global-section .kpl-global-grid .kpl-global-content h2 span {
    font-style: italic;
    color: #CFBE77;
    font-family: "Playfair Display",serif;
    font-weight: 400
}

.kpl-global-section .kpl-global-grid .kpl-global-content p {
    color: #222;
    font-size: var(--font30);
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    max-width: 75%
}

.kpl-offer-section h2 {
    text-align: center;
    font-size: var(--font60);
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin: 0;
    color: #601e1f
}

.kpl-offer-section h2 span {
    font-family: "Playfair Display",serif;
    font-weight: 400;
    color: #CFBE77;
    font-style: italic
}

.kpl-offer-section p {
    font-size: var(--font24);
    font-weight: 400;
    color: #222;
    letter-spacing: normal;
    line-height: 30px;
    padding-top: 2rem;
    padding-bottom: 5rem;
    text-align: center;
    max-width: 69%;
    margin: auto
}

.kpl-offer-slider .kpl-offer-card {
    border: 1px solid #CCC;
    border-radius: 38px;
    padding: 2rem 3.5rem;
    height: 100%
}

.kpl-offer-slider .kpl-offer-card h3 {
    color: #601e1f;
    font-size: var(--font35);
    font-weight: 500;
    margin: 0;
    letter-spacing: normal;
    line-height: normal
}

.kpl-offer-slider .kpl-offer-card ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    margin: 1.5rem 0;
    list-style: none;
    grid-row-gap: 1rem
}

.kpl-offer-slider .kpl-offer-card ul li {
    font-size: var(--font14);
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    color: #000;
    display: flex;
    align-items: center;
    gap: 5px
}

.kpl-offer-slider .kpl-offer-card p {
    color: #222;
    max-width: 100%;
    text-align: start;
    font-size: var(--font16);
    font-weight: 400;
    line-height: 26px;
    letter-spacing: normal;
    padding: 0
}

.kpl-offer-slider {
    margin-bottom: 3rem
}

.kpl-offer-section .slider-arrows {
    display: flex;
    gap: 2rem;
    justify-content: center
}

.kpl-offer-section {
    padding-bottom: 4rem;
    padding-top: 18rem;
    position: relative;
    overflow: hidden
}

.kpl-offer-section::before {
    content: "";
    background-image: url(/wp-content/uploads/2026/04/img3.png.webp);
    background-size: 26rem;
    position: absolute;
    width: 29rem;
    height: 25rem;
    top: 4.688rem;
    left: .938rem;
    background-repeat: no-repeat;
    animation: floatY 4s ease-in-out infinite
}

.kpl-offer-slider .kpl-offer-card ul li svg {
    width: 1.5rem
}

.kpl-offer-section::after {
    content: "";
    background-image: url(/wp-content/uploads/2026/04/img1-1.png.webp);
    background-size: 27rem;
    position: absolute;
    width: 29rem;
    height: 25rem;
    top: 2.188rem;
    right: 1.25rem;
    background-repeat: no-repeat;
    transform: scaleX(-1);
    animation: floatY 5s ease-in-out infinite
}

.kpl-packaging-section {
    background-color: #CFBE77;
    padding-top: 5rem;
    padding-bottom: 7rem
}

.kpl-packaging-section .kpl-section-heading {
    text-align: center;
    color: #601e1f;
    font-size: var(--font60);
    margin: 0;
    line-height: normal;
    letter-spacing: normal;
    font-weight: 700
}

.kpl-packaging-section p {
    color: #222;
    font-size: var(--font24);
    text-align: center;
    font-weight: 400;
    line-height: 1.5;
    max-width: 57%;
    margin: auto;
    padding-top: 3rem;
    padding-bottom: 5rem
}

.kpl-packaging-section .kpl-packaging-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 1.563rem
}

.kpl-packaging-section .kpl-packaging-grid .kpl-pkg-card {
    position: relative;
    overflow: hidden;
    border-radius: 20px
}

.kpl-packaging-grid .kpl-pkg-card span {
    position: absolute;
    bottom: 3.875rem;
    width: 100%;
    max-width: 100%;
    left: 1.375rem;
    color: #fff;
    font-size: var(--font30);
    font-weight: 700;
    z-index: 1
}

.kpl-packaging-section .kpl-packaging-grid .kpl-pkg-card:hover img {
    transform: scale(1.05)
}

.kpl-why-section {
    padding: 7rem 0
}

.kpl-why-section .kpl-why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.875rem
}

.kpl-why-section .kpl-why-grid .kpl-why-content h2 {
    margin: 0;
    font-size: var(--font60);
    font-weight: 700;
    color: #601e1f;
    line-height: normal;
    letter-spacing: normal;
    padding-top: 3rem
}

.kpl-why-section .kpl-why-grid .kpl-why-content h2 span {
    font-style: italic;
    color: #CFBE77;
    font-family: "Playfair Display",serif;
    font-weight: 400
}

.kpl-why-section .kpl-why-grid .kpl-why-content p {
    color: #454545;
    font-size: var(--font20);
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    padding-top: 1.3rem;
    padding-bottom: 2.2rem
}

.kpl-why-content .kpl-why-points .kpl-why-point h4 {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: var(--font24);
    font-weight: 500;
    line-height: normal
}

.kpl-why-content .kpl-why-points .kpl-why-point h4 .orv2-dot {
    display: flex
}

.kpl-why-content .kpl-why-points .kpl-why-point p {
    padding-bottom: 1.5rem;
    padding-top: .8rem;
    font-size: var(--font16);
    font-weight: 400
}

.kpl-why-section .kpl-why-grid .kpl-why-images img:not(:last-child) {
    margin-bottom: 1rem
}

.kpl-process-section::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgb(63 28 29 / .7)
}

.kpl-process-section {
    background-color: #601e1fB2;
    padding-top: 5rem;
    padding-bottom: 7rem;
    position: relative;
    background-attachment: fixed;
    background-position: center
}

.kpl-process-section .container {
    position: relative;
    z-index: 2
}

.kpl-process-section .kpl-section-heading {
    text-align: center;
    color: #fff;
    font-size: var(--font60);
    font-weight: 700;
    margin: 0;
    line-height: normal;
    letter-spacing: normal
}

.kpl-process-section .kpl-process-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 2.813rem;
    padding-top: 3rem
}

.kpl-process-section .kpl-process-grid .kpl-process-card {
    background-color: #fff;
    padding: 2rem 3rem;
    border-radius: 15px;
    transition: all 0.4s linear
}

.kpl-process-section .kpl-process-grid .kpl-process-card h4 {
    margin: 0;
    color: #000;
    font-size: var(--font20);
    letter-spacing: normal;
    line-height: normal;
    font-weight: 700;
    padding: .3rem 0
}

.kpl-process-section .kpl-process-grid .kpl-process-card:hover h4,.kpl-process-section .kpl-process-grid .kpl-process-card:hover p {
    color: #fff
}

.kpl-process-section .kpl-process-grid .kpl-process-card:hover .kpl-step-icon {
    filter: brightness(0) invert(1)
}

.kpl-packaging-section .kpl-packaging-grid .kpl-pkg-card::after {
    content: "";
    background: linear-gradient(360deg,#601e1f 0%,#fff0 100%);
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    border-radius: 20px
}

.kpl-process-section .kpl-process-grid .kpl-process-card p {
    color: #222;
    font-size: var(--font16);
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal
}

.kpl-process-section .kpl-process-grid .kpl-process-card {
    background-color: #fff;
    padding: 2rem 3rem;
    border-radius: 15px
}

.kpl-cta-section {
    padding: 11rem 0;
    overflow: hidden
}

.kpl-cta-section .kpl-cta-left h2 {
    max-width: 100%
}

.kpl-cta-section .kpl-cta-left .kpl-cta-contect-col {
    padding-top: 2rem
}

.kpl-cta-section .kpl-cta-left .kpl-cta-contect-col p {
    display: flex;
    align-items: center;
    gap: 1rem;
    line-height: normal;
    padding-bottom: 1.5rem
}

.kpl-cta-section .kpl-cta-left .kpl-cta-contect-col p .kpl-icon {
    display: flex;
    align-items: center;
    width: 1.3rem;
    height: auto
}

.kpl-cta-section .kpl-cta-left .kpl-cta-contect-col p a {
    color: #1E1E1C;
    font-size: var(--font20);
    font-weight: 400;
    line-height: normal;
    letter-spacing: normal
}

.kpl-cta-contect-col p:first-of-type a {
    text-decoration: underline
}

.kpl-cta-section .kpl-cta-left .kpl-cta-contect-col p a:hover {
    color: #fff
}

.kpl-certifications-section {
    padding-top: 5rem
}

.kpl-cta-section .kpl-cta-right h3 {
    text-align: center;
    line-height: normal;
    padding-bottom: 2rem
}

.kpl-cta-section .kpl-cta-right {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.kpl-packaging-section .kpl-packaging-grid .kpl-pkg-card IMG {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    transition: all 0.4s linear
}

.video-popup-inner,.video-popup-inner img {
    height: 100%;
    object-fit: cover;
    border-radius: 25px
}

.insight-content h3 .orv2-dot {
    display: flex
}

.vm-card__icon svg {
    width: 8rem
}

.page-banner-row-mobile-view {
    display: none
}

.inv2-layout {
    display: grid;
    grid-template-columns: 2.2fr 1fr;
    padding-top: 4rem;
    padding-bottom: 15rem;
    gap: 1rem;
    align-items: start
}

.inv2-content-area .inv2-panel-title,.inv2-sb-main-heading {
    font-size: var(--font40);
    color: #000;
    margin: 0;
    font-weight: 700;
    padding-bottom: 10px
}

.inv2-fr-year-bar span {
    background: #601e1f;
    width: fit-content;
    font-size: var(--font24);
    color: #DBD1D1;
    padding: 1rem 3rem;
    line-height: normal;
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
    font-weight: 700
}

.inv2-sb-group.inv2-sb-group-2 {
    border-radius: 0
}

.inv2-fr-year-bar {
    position: relative;
    display: flex;
    margin-bottom: 10px
}

.inv2-sb-group-head {
    font-size: var(--font30);
    color: #000;
    font-weight: 700;
    border-bottom: 4px solid #CFBE77;
    line-height: normal;
    margin-bottom: 2rem;
    width: fit-content
}

.inv2-sb-group .inv2-sb-btn,.inv2-sb-group .inv2-sb-ext {
    color: #000;
    width: 100%;
    text-align: start;
    background: #fff;
    margin-bottom: 10px;
    border: 1px solid #DDD;
    border-radius: 10px;
    padding: 13px 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    letter-spacing: normal;
    text-transform: capitalize;
    font-size: var(--font20)
}

.inv2-fr-year-bar::after {
    content: "";
    width: 100%;
    height: 2px;
    background: #CFBE77;
    position: absolute;
    bottom: 0;
    left: 0
}

.inv2-fr-row.inv2-fr-labels {
    display: flex;
    justify-content: space-between;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: #F2F2F2;
    width: 100%
}

.inv2-fr-row.inv2-fr-labels span {
    min-width: 195px;
    text-align: center
}

.inv2-fr-grid .inv2-fr-row.inv2-fr-icons {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    border: 1px solid #DDD;
    width: 100%
}

.inv2-fr-grid .inv2-fr-row.inv2-fr-icons .inv2-fr-q {
    width: 100%;
    text-align: center;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-right: 1px solid #DDD;
    height: 100%
}

.inv2-sb-group {
    background: #F2F2F2;
    padding: 1.5rem;
    border-radius: 20px 20px 0 0
}

.inv2-fr-grid .inv2-fr-row.inv2-fr-icons .inv2-fr-q:last-of-type {
    border-right: 0
}

.inv2-sb-group.inv2-sb-group-2 {
    border-radius: 0 0 20px 20px
}

.page-banner-breadcrumb .highlight {
    color: var(--Slightly-desaturated-yellow)
}

.inv2-fr-block {
    margin-bottom: 2rem
}

.inv2-sidebar,.inv2-content-area {
    position: sticky;
    top: 0
}

.inv2-doclist-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #f2f2f2;
    padding: 0 2rem
}

.inv2-doclist-row .inv2-doc-title {
    font-size: var(--font20);
    color: #000;
    padding: 1rem 0
}

.inv2-doc-icon {
    padding: 1rem 0;
    border-left: 1px solid #f2f2f2;
    padding-left: 4rem;
    padding-right: 2rem
}

.inv2-doclist-header.inv2-fr-year-bar span {
    min-width: 29rem
}

.inv2-sb-group .inv2-sb-ext:hover,.inv2-sb-btn:hover {
    background: #601e1f;
    color: #fff
}

.inv2-sb-item[data-target="board-directors"] {
    display: none
}

.inv3-handbook-body h4 {
    font-size: var(--font20);
    color: #000;
    margin: 0;
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 2px
}

.inv3-handbook-contacts a,.inv3-handbook-contacts li {
    font-size: 1rem;
    color: #cfbe77;
    font-weight: 700;
    text-decoration: underline
}

.inv3-handbook-h4 {
    font-size: var(--font25);
    color: #000;
    margin: 0;
    font-weight: 600
}

.center-image.in-view img {
    width: 47rem
}

.kpl-process-section .kpl-process-grid .kpl-process-card:hover {
    background: #cfbe77
}

.kpl-why-images {
    height: 53rem;
    overflow: auto;
    scrollbar-width: none
}

.kpl-why-images .why-img {
    height: 25rem;
    object-fit: cover;
    width: 100%;
    border-radius: 10px
}

.why-img.hidden-img {
    border-radius: 15px
}

.site-footer .widgets .widget_nav_menu#nav_menu-3 {
    margin: 0;
    padding-left: 4rem
}

#map {
    height: 37.5rem;
    width: 100%;
    margin-top: 2rem;
    border-radius: 20px;
    margin-bottom: 5rem;
    display: inline-block
}

.private-label-section .row.align-items-center {
    width: 100%
}

.leaflet-marker-icon {
    width: 30px!important
}

.leaflet-bottom.leaflet-right {
    display: none
}

.grain-section-row .grain-item:nth-child(3) .icon,.grain-section-row .grain-item:nth-child(5) .icon {
    padding: .8rem
}

.aip-member-designation.reveal-bottom {
    font-size: var(--font20);
    color: #555;
    font-weight: 500;
    padding-bottom: 1rem;
    font-style: italic
}

.no-jobs-message .no-jobs-heading {
    font-size: var(--font40);
    font-weight: 700;
    text-align: center;
    color: #601e1f;
    max-width: 65%;
    line-height: normal;
    margin: auto;
    padding-bottom: 1rem
}

.no-jobs-message p {
    color: #000;
    text-align: center;
    max-width: 60%;
    margin: auto;
    line-height: normal;
    font-weight: 400
}

body.page.page-id-1246 .site-footer {
    z-index: 2;
    position: relative
}

.orv2-brochure-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: fit-content;
    margin: auto
}

.orv2-brochures-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem
}

.orv2-brochure-label {
    text-align: center;
    font-size: var(--font20);
    color: #000;
    text-transform: uppercase;
    padding-bottom: .5rem
}

.orv2-brochure-item .btn-text {
    padding-right: 3rem;
    padding-left: 3rem
}

.inv4-bod-wrap {
    width: 100%
}

.inv4-committee-block {
    margin-bottom: 2rem
}

.inv4-committee-title {
    font-size: var(--font20);
    font-weight: 600;
    color: #333;
    margin: 0 0 15px 0;
    border-bottom: 2px solid #e8c96a;
    display: inline-block
}

.inv4-members-grid {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap
}

.inv4-member-card {
    display: flex;
    align-items: center;
    gap: .875rem;
    background: #fdf6e3;
    border: 1px solid #e8d9a0;
    border-radius: 6px;
    padding: .75rem .875rem;
    transition: box-shadow 0.2s ease;
    min-width: 24rem
}

.inv4-member-card:hover {
    box-shadow: 0 3px 12px rgb(0 0 0 / .1)
}

.inv4-member-avatar {
    flex-shrink: 0;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 4px;
    overflow: hidden;
    background: #e0d5b5
}

.inv4-person-img {
    width: 4.5rem;
    height: 4.5rem;
    object-fit: cover;
    object-position: top center;
    display: block;
    border-radius: 4px
}

.inv4-person-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.5rem;
    height: 72px
}

.inv4-member-info {
    flex: 1;
    min-width: 0
}

.inv4-member-name {
    display: block;
    font-size: var(--font14);
    font-weight: 700;
    color: #b8860b;
    line-height: 1.3;
    margin-bottom: 4px
}

.inv4-member-role {
    display: block;
    font-size: var(--font13);
    color: #555;
    line-height: 1.4
}

.inv4-top-pdf a {
    font-size: var(--font25);
    color: #000!important;
    font-weight: 600;
    padding-bottom: .5rem;
    display: inline-block
}

.inv4-top-pdf h3 {
    margin: 0;
    line-height: normal
}

.swiper.kpl-offer-slider.swiper-initialized.swiper-horizontal.swiper-autoheight {
    display: flex;
    align-items: stretch
}

.swiper.kpl-offer-slider.swiper-initialized.swiper-horizontal.swiper-autoheight .swiper-slide {
    height: 100%
}

.team-grid {
    background: #F2F2F2;
    padding-top: 9rem;
    padding-bottom: 9rem;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    padding-left: 25rem;
    padding-right: 25rem;
    margin-bottom: 11rem;
    gap: 2rem
}

.team-grid .team-photo {
    width: 100%
}

.team-name {
    font-size: var(--font40);
    text-transform: uppercase;
    margin: 0;
    color: #000
}

.team-info {
    padding-top: 1.5rem
}

.team-photo-wrap {
    display: flex
}

.team-designation {
    font-size: var(--font20);
    color: #545454;
    font-weight: 700
}

.single.single-product.postid-2947 .summary.entry-summary .product_title {
    max-width: 100%
}

body.woocommerce section.additional-info-section.before-additional-info-section {
    margin-bottom: 0;
    margin-top: 8rem
}

.page-template-default.page.page-id-2983 .entry-header {
    display: none
}

.page-template-default.page.page-id-2983 #main {
    margin: 0
}

.page-template-default.page.page-id-2983 .banner-img img {
    height: 30rem;
    object-fit: cover
}

.page-template-default.page.page-id-2983 .page-banner-row .banner-title {
    top: 50%;
    transform: translate(-50%,-50%)!important;
    left: 50%
}

body .thank-you-page {
    text-align: center;
    color: #000;
    padding-top: 4rem;
    padding-bottom: 8rem
}

body .thank-you-page p {
    padding-bottom: 5px
}

body .thank-you-page .private-btn {
    margin-top: 1rem
}

.thank-you-page.corp-container h1 {
    margin: 0;
    padding-bottom: .5rem;
    font-size: var(--font64);
    color: #601e1f;
    font-weight: 700;
    padding-top: 2rem
}

body .thank-you-page .svg-row {
    padding-bottom: 2rem;
    padding-top: 1rem
}

body .thank-you-page .signature {
    font-size: var(--font40);
    color: #A27A3B;
    letter-spacing: normal;
    font-weight: 500;
    padding-top: 1rem;
    line-height: normal;
    padding-bottom: .8rem;
    font-style: normal
}

.private-btn-row,.private-btn-row a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font20);
    color: #601e1f;
    gap: 20px;
    position: relative;
    right: 0
}

body .thank-you-page .svg-row svg {
    width: 7rem
}

.private-btn-row:hover a:first-of-type {
    position: relative;
    right: -10px
}

.private-btn-row:hover a {
    color: #cfbe77
}

.private-btn-row:hover svg path {
    fill: #cfbe77
}

.private-btn-row {
    width: fit-content;
    margin: auto
}

.private-btn-row svg path {
    transition: all 0.4s linear
}

body .thank-you-page p {
    padding-bottom: 5px;
    font-style: italic;
    font-size: var(--font25);
    font-weight: 400;
    line-height: 1.5
}

@media(max-width: 1191px) {
    :root {
        --font13:12px;
        --font14: 13px;
        --font16: 15px;
        --font18: 16px;
        --font20: 18px;
        --font22: 20px;
        --font24: 22px;
        --font25: 22px;
        --font26: 23px;
        --font28: 25px;
        --font30: 26px;
        --font35: 27px;
        --font36: 28px;
        --font40: 30px;
        --font50: 31px;
        --font52: 32px;
        --font60: 36px;
        --font64: 39px
    }

    body .corp-container,.container,.archive .products,.container-two {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 100%
    }

    .section-records .container {
        max-width: 100%
    }

    body .main-navigation ul {
        gap: 20px
    }

    .site-header .site-branding img {
        width: 9rem
    }

    .hero-banner {
        height: 500px
    }

    .top-shape {
        top: -100px;
        transform: rotate(5deg);
        left: -10px
    }

    .bottom-shape {
        bottom: -100px;
        transform: rotate(-5deg);
        left: -20px
    }

    .rice-range-section {
        padding: 115px 0;
        padding-bottom: 10rem
    }

    .food-card img {
        height: 27rem
    }

    .organic-card img {
        height: 21rem
    }

    .organic-content h3 {
        font-size: 20px
    }

    .organic-top-left {
        width: 15.125rem;
        top: 4rem
    }

    .organic-top-right {
        width: 15.75rem;
        top: 6rem
    }

    .organic-bottom-left {
        width: 16rem
    }

    .organic-bottom-right {
        width: 15.875rem
    }

    .media-recognition .top-shape {
        top: -100px;
        transform: rotate(0);
        left: 0
    }

    .media-recognition .bottom-shape {
        bottom: -100px;
        left: 0;
        transform: rotate(0)
    }

    .contact-partner-section {
        padding-top: 125px;
        padding-bottom: 55px
    }

    .contact-right-box {
        padding: 6rem 5rem;
        border-top-right-radius: 8.5rem;
        border-bottom-left-radius: 8.5rem;
        width: 100%
    }

    .faq-section .center-section {
        width: 65%;
        padding-top: 1rem
    }

    .center-image.in-view {
        width: 70%
    }

    .loop-product-thumbnail a,.loop-product-thumbnail a img {
        height: 14rem
    }

    body .woocommerce .product .woocommerce-loop-category__title,body .woocommerce .product .woocommerce-loop-product__title {
        font-size: 17px;
        margin-top: 10px;
        line-height: normal;
        padding-bottom: 10px;
        margin-bottom: 0
    }

    .food-content {
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px
    }

    .private-label-section .private-content {
        padding-left: 20px;
        padding-right: 20px
    }

    .private-label-section .private-content p {
        padding-bottom: 15px
    }

    .main-navigation ul li a {
        font-size: 13px
    }

    .private-btn .btn-text,input[type="submit"] {
        font-size: 16px
    }

    .section-desc {
        max-width: 90%
    }

    .top-section h2 {
        padding-bottom: 10px
    }

    .stat-item img {
        width: 5rem
    }

    .rice-tab-btn,.media-tab-buttons .tab-btn {
        padding: 10px 29px;
        font-size: 19px
    }

    .food-controls {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .food-top {
        margin-bottom: 1rem
    }

    .footer-logo-social-icons img {
        width: 15rem
    }

    .read-more-btn {
        padding: .713rem 2.6rem
    }

    .rice-grid {
        margin-bottom: 2rem
    }

    .food-section .food-controls .swiper-button-prev::after,.food-section .food-controls .swiper-button-next::after {
        width: 1.8rem;
        height: 1.8rem;
        background-size: 1.8rem;
        background-repeat: no-repeat
    }

    .organic-products {
        gap: 1rem
    }

    .media-tabs .slider-arrows {
        margin-bottom: 2rem
    }

    .site-footer .widgets #text-4,.site-footer .widgets #text-6 {
        width: 30%
    }

    .site-footer .widgets h2 {
        font-size: 30px
    }

    .site-footer .widgets {
        padding-bottom: 30px;
        padding-top: 0;
        grid-row-gap: 25px
    }

    .site-footer .widgets #text-5,.site-footer .widgets #text-7,.site-footer .widgets #text-8 {
        width: 24%;
        margin-right: 10px
    }

    .food-content h3 {
        line-height: normal
    }

    .private-label-section::before {
        left: 0
    }

    .private-label-section,.contact-partner-section {
        overflow: hidden
    }

    .home #content {
        overflow: hidden
    }

    .global-presence-section h6 {
        line-height: normal
    }

    .woocommerce section.product-banner,.page-banner {
        padding: 1.5rem 0;
        padding-bottom: 1.5rem;
        margin-bottom: 0
    }

    .archive .products {
        grid-column-gap: 15px;
        grid-row-gap: 25px
    }

    body.woocommerce .products .product .woocommerce-loop-product__title {
        font-size: 17px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    body.woocommerce .product .summary {
        padding-top: 0
    }

    .summary.entry-summary .product_title {
        padding-bottom: 10px
    }

    .single-product.woocommerce .woocommerce-breadcrumb {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
        margin-bottom: 25px
    }

    .woocommerce .product .container {
        padding-left: 20px;
        padding-right: 20px;
        gap: 20px
    }

    .custom-product-tabs {
        max-width: 100%;
        margin-top: 40px;
        margin-bottom: 20px
    }

    .custom-product-tabs .tab-btn {
        padding: 12px 27px;
        font-size: 17px
    }

    .custom-product-tabs .tabs-content {
        margin-top: 25px;
        font-size: 13px
    }

    .nutrition-table tr th,.nutrition-table tr td {
        font-size: 15px
    }

    .tabs-content .tab-pane {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }

    .pack-section h2 {
        padding-bottom: 15px
    }

    .pack-section h2:not(:first-of-type) {
        padding-top: 20px;
        padding-bottom: 15px
    }

    .private-label-section.why-choose-kohinoor .col-md-6.private-content.in-view {
        padding-left: 20px;
        padding-right: 20px
    }

    .grain-section-row .grain-heading {
        padding-bottom: 20px
    }

    .grain-section-row .container,.serving-section .container {
        padding-left: 20px;
        padding-right: 20px
    }

    .custom-full-tabs-row .bottom-shape {
        transform: rotate(-1deg);
        left: -2px;
        right: -2px
    }

    .grain-section-row .icon {
        width: 7.375rem;
        height: 7.375rem;
        padding: 2rem
    }

    .dish-flex .serving-item h4 {
        font-size: 21px;
        margin-top: 5px
    }

    .related.products>h2 {
        margin-bottom: 10px
    }

    body .related.products {
        margin-top: 40px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 40px;
        padding-bottom: 40px
    }

    .related.products .product {
        overflow: hidden
    }

    body .related.products .top-shape {
        transform: rotate(4deg);
        left: -14px
    }

    body .related.products .bottom-shape {
        transform: rotate(-1deg);
        left: -2px
    }

    .dish-flex {
        gap: 14px;
        grid-row-gap: 20px;
        padding-top: 20px
    }

    .custom-product-tabs .tabs-nav {
        margin-left: 15px;
        margin-right: 15px;
        gap: 10px
    }

    .private-label-section.why-choose-kohinoor h2 {
        padding-bottom: 14px;
        max-width: 80%
    }

    .error-404.not-found {
        padding-top: 30px;
        padding-bottom: 75px
    }

    .highlights-grid {
        width: 100%;
        gap: 20px
    }

    .serving-item img {
        height: 26rem
    }

    body .short-description p {
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .woocommerce .product .product-image {
        padding: 20px
    }

    .height-row img {
        height: 40rem
    }

    .faq-title {
        padding-bottom: 0
    }

    .about-intro .top-shape {
        display: none
    }

    .about-intro__text {
        font-size: var(--font24);
        max-width: 90%
    }

    .top-shape svg {
        height: 25rem
    }

    .offer-section {
        padding-top: 30px
    }

    .global-tagline p {
        padding: 2rem 6rem;
        border-radius: 25px
    }

    .offer-card__label {
        font-size: var(--font30);
        font-weight: 700;
        position: absolute;
        bottom: 25px;
        left: 20px;
        color: #fff;
        z-index: 1
    }

    .about-intro {
        padding-top: 35px;
        padding-bottom: 35px
    }

    .banner-title {
        top: 50%
    }

    .vm-grid {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .vm-grid .vm-card img,.vm-card__icon svg {
        width: 90px
    }

    .global-inner {
        padding-top: 45px;
        gap: 50px;
        padding-bottom: 20px
    }

    .quality-inner {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        padding-right: 20px
    }

    .cert-logos__item img {
        width: 7rem
    }

    .offer-slider-wrap .offer-card img {
        height: 22.125rem
    }

    .offer-section .top-section {
        padding: 0
    }

    .sound-toggle {
        bottom: 5.5rem;
        width: 6rem
    }

    .or-intro-curve {
        top: 0
    }

    .kmc-gallery-grid {
        gap: 15px;
        padding-top: 15px;
        padding-bottom: 6rem
    }

    .about-intro__text {
        max-width: 100%
    }

    body.archive #main {
        margin-bottom: 6rem
    }

    .our-rice-range-row .swiper-wrapper-row {
        padding-bottom: 4rem
    }

    .careers-page .top-shape {
        display: none
    }

    .careers-row {
        top: 0;
        padding-top: 40px
    }

    .job-card {
        padding: 20px;
        border-radius: 10px
    }

    .job-card-body p br,.jobs-details-page .top-shape,.contact-section .top-shape,.related.products .top-shape,body .related.products .bottom-shape,.grain-section .top-shape,.custom-full-tabs-row .bottom-shape,.section-video-content.layout-left .top-shape,.achievements-page .section-video-content.layout-left .bottom-shape {
        display: none
    }

    .grain-section-row,.private-label-section {
        top: 0
    }

    .serving-section.top-shape-none {
        margin-top: 40px
    }

    .serving-section {
        top: 0
    }

    .careers-page {
        padding-bottom: 2rem
    }

    .jd-layout {
        gap: 20px;
        padding: 30px 0
    }

    .jd-block h2 {
        padding-bottom: 10px
    }

    .jd-description-content p {
        padding-bottom: 5px
    }

    .jd-block .jd-checklist li {
        padding-bottom: 10px
    }

    .jd-right {
        border-radius: 10px;
        padding: 0 20px;
        padding-bottom: 20px
    }

    .jd-form-card h3 {
        font-size: 23px;
        padding: 20px 15px
    }

    .job-form .row {
        gap: 10px;
        padding-bottom: 10px
    }

    .job-form .row .col input,.job-form .row.full input,.job-form .row.full textarea {
        border-radius: 5px
    }

    .jd-block {
        padding-bottom: 15px
    }

    .left_menu .private-btn .btn-text {
        font-size: 15px;
        padding: 12px 14px
    }

    .jobs-details-page {
        padding-top: 40px
    }

    body .site-footer::before {
        /* width: 100%;
        margin: 0;
        background-size: 81rem;
        background-repeat: no-repeat;
        background-position: center bottom;
        height: 185px
    } */

    .desc {
        max-width: 80%
    }

    .contact-section {
        padding-bottom: 40px;
        padding-top: 20px
    }

    .contact-section .contact-detail-item {
        padding-bottom: 11px
    }

    .contact-socials {
        padding-top: 3rem;
        padding-bottom: 10px;
        gap: 15px
    }

    .custom-form .row {
        gap: 15px;
        padding-bottom: 15px
    }

    .custom-form .full {
        padding-bottom: 2rem
    }

    .contact-left {
        padding: 20px
    }

    .contact-section .contact-wrapper {
        padding: 10px;
        gap: 15px
    }

    .custom-form .submit-btn input {
        padding: 0 40px
    }

    .page-id-1254 #colophon {
        padding-top: 50px
    }

    .or-why-section,.orv2-why-section {
        padding-top: 40px;
        padding-bottom: 40px
    }

    #or-basmati,.or-product-section {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .or-offer-row {
        padding-bottom: 12px;
        padding-top: 10px
    }

    .or-slide-title {
        height: 7rem;
        padding: 0 15px;
        font-size: 24px;
        padding-bottom: 2rem
    }

    .or-slide-img-wrap img {
        height: 32rem
    }

    .grid-2 {
        gap: 20px;
        padding-bottom: 0
    }

    #or-jaggery {
        padding-bottom: 50px
    }

    .or-section-top.top-section {
        padding-top: 15px
    }

    .orv2-layout-image-right .orv2-range-content-col {
        padding-left: 20px
    }

    .orv2-layout-image-left .orv2-range-content-col {
        padding-right: 20px
    }

    .orv2-offer-block .orv2-offer-heading {
        padding-top: 15px
    }

    .orv2-range-heading {
        padding-bottom: 5px
    }

    .orv2-products-list li {
        gap: 10px;
        padding-bottom: 5px
    }

    .orv2-page {
        padding-bottom: 40px
    }

    .orv2-why-section+.orv2-range-section.orv2-light-bg.orv2-layout-image-right {
        padding-top: 0
    }

    .woocommerce section.grain-section {
        margin-bottom: 40px
    }

    .achievements-page .global-inner {
        padding-bottom: 30px
    }

    .section-awards-achievements {
        padding-top: 40px;
        padding-bottom: 20px
    }

    .section-records {
        padding-top: 40px;
        padding-bottom: 50px
    }

    .record-card .record-content-col h3 {
        max-width: 100%;
        padding-bottom: 11px
    }

    .vc-play-btn-row {
        width: 5.375rem;
        height: 5.375rem
    }

    .vc-play-btn-row svg {
        width: 24px;
        margin: 6px
    }

    .video-popup-inner img {
        width: 100%
    }

    .basmati-hero {
        padding-top: 40px;
        padding-bottom: 30px
    }

    .basmati-hero p {
        max-width: 100%;
        padding-bottom: 13px
    }

    .factory-grid {
        padding-top: 40px;
        padding-bottom: 20px
    }

    .heading-inside h2 {
        padding-bottom: 30px
    }

    .factory-grid .grid-2 {
        padding-top: 40px
    }

    .basmati-hero .heading,.heading-inside h2 {
        padding-bottom: 20px
    }

    .heading-inside h2 {
        padding-bottom: 0
    }

    .content h3 {
        padding-bottom: 10px
    }

    .organic-grid-main {
        gap: 0 20px;
        padding: 40px 0
    }

    .insight {
        padding: 45px 0
    }

    .insight-content h2 {
        padding-bottom: 15px
    }

    .food-highlight .content p {
        padding-bottom: 10px
    }

    .organic-grid-main .organic-row h3 {
        font-size: 30px;
        padding-bottom: 6px
    }

    .organic-grid-main .organic-row p {
        padding-bottom: 8px
    }

    .food-highlight .reverse-layout .content {
        padding: 20px 15px;
        max-width: 100%
    }

    .food-highlight .reverse-layout .content h2 {
        padding-bottom: 10px
    }

    .basmati-hero .top-shape,.basmati-hero .bottom-shape,.aip-intro-section .top-shape {
        display: none
    }

    .leadership-page .aip-container p {
        max-width: 100%
    }

    .aip-intro-section {
        padding-top: 3rem
    }

    .leadership-page .aip-content-section .aip-cs-inner {
        gap: 20px;
        padding-top: 40px;
        padding-bottom: 40px;
        align-items: start
    }

    .leadership-page .aip-content-section .aip-container {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px
    }

    .leadership-page .aip-content-section .aip-cs-text ul {
        margin-bottom: 10px;
        margin-left: 20px;
        margin-right: 0
    }

    .aip-team-section .aip-team-list .aip-member-card {
        padding: 2rem 15px;
        gap: 20px
    }

    .aip-team-section .aip-team-list .aip-member-card .aip-member-content-col .aip-member-desc p {
        padding-bottom: 15px
    }

    .aip-team-section .aip-team-list .aip-member-card .aip-member-content-col h3 {
        padding-top: 10px;
        padding-bottom: 0
    }

    .aip-member-photo-wrap,.aip-cs-image {
        position: sticky;
        top: 0
    }

    .leadership-page .aip-content-section .aip-cs-text .aip-cs-body p {
        padding-bottom: 10px
    }

    .kpl-hero-banner .kpl-hero-content {
        max-width: 65%;
        top: 22%;
        left: 20px
    }

    .kpl-hero-banner .kpl-hero-bg {
        height: 35.438rem;
        filter: brightness(80%)
    }

    .kpl-hero-content .kpl-hero-tagline {
        padding: 1rem 0
    }

    .kpl-hero-banner .top-shape,.kpl-hero-banner .bottom-shape {
        display: none
    }

    .kpl-brochure-section {
        padding: 40px 0
    }

    .kpl-brochure-section .container,.kpl-global-section .container,.kpl-offer-section .container,.kpl-packaging-section .container {
        max-width: 100%;
        margin: auto;
        padding: 0 20px
    }

    .kpl-intro-text p {
        font-size: 20px;
        padding-bottom: 10px
    }

    .kpl-global-section {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .kpl-global-section .kpl-global-grid .kpl-global-content p {
        max-width: 90%
    }

    .kpl-global-section .kpl-global-grid {
        gap: 15px
    }

    .kpl-offer-section::before {
        background-size: 13rem;
        top: 40px;
        width: 200px;
        height: 200px
    }

    .kpl-offer-section::after {
        background-size: 13rem;
        top: 15px;
        width: 200px;
        height: 200px
    }

    .kpl-offer-section {
        padding-top: 8rem;
        padding-bottom: 3rem
    }

    .kpl-offer-section p {
        padding-bottom: 3rem;
        max-width: 73%
    }

    .kpl-offer-slider .kpl-offer-card ul li {
        font-size: var(--font18)
    }

    .kpl-offer-slider .kpl-offer-card p {
        font-size: var(--font20)
    }

    .kpl-offer-slider .kpl-offer-card {
        border-radius: 25px;
        padding: 2rem 3rem
    }

    .kpl-offer-slider {
        margin-bottom: 2rem
    }

    .kpl-packaging-section {
        padding-top: 30px;
        padding-bottom: 45px
    }

    .kpl-packaging-section p {
        max-width: 90%;
        padding-top: 10px;
        padding-bottom: 30px
    }

    .kpl-packaging-grid .kpl-pkg-card span {
        bottom: 2.875rem;
        font-size: 22px
    }

    .kpl-packaging-section .kpl-packaging-grid {
        gap: 1.063rem
    }

    .kpl-why-section {
        padding: 4rem 0;
        padding-bottom: 2rem
    }

    .kpl-why-section .kpl-why-grid {
        gap: 2.875rem
    }

    .kpl-process-section {
        padding-top: 30px;
        padding-bottom: 45px
    }

    .kpl-process-section .kpl-process-grid {
        gap: 1.313rem;
        padding-top: 2rem
    }

    .kpl-cta-section {
        padding: 5rem 0
    }

    .kpl-cta-section .kpl-cta-left .kpl-cta-contect-col {
        padding-top: 1rem
    }

    .kpl-cta-section .kpl-cta-left .kpl-cta-contect-col p {
        padding-bottom: 1rem
    }

    .kpl-cta-section .kpl-cta-right {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .kpl-certifications-section {
        padding-top: 3rem
    }

    .cert-logos {
        padding-bottom: 7rem
    }

    .inv2-layout {
        display: flex;
        padding-bottom: 3rem;
        padding-top: 40px;
        flex-direction: column
    }

    .inv2-fr-year-bar span {
        font-size: 15px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        padding: 13px 29px
    }

    .inv2-fr-row.inv2-fr-labels {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .inv2-fr-grid .inv2-fr-row.inv2-fr-icons .inv2-fr-q {
        padding-left: 3rem;
        padding-right: 3rem;
        min-width: 195px
    }

    .inv2-sidebar {
        position: relative;
        order: -1;
        padding-bottom: 20px
    }

    .inv2-fr-grid {
        overflow: auto;
        white-space: nowrap;
        display: grid
    }

    .inv2-fr-block {
        overflow: hidden
    }

    .inv2-sidebar,.inv2-content-area {
        position: relative;
        width: 100%
    }

    .inv2-doclist-header.inv2-fr-year-bar span {
        min-width: 12rem
    }

    .inv2-doclist-row {
        padding: 0 1rem
    }

    .inv2-doclist-row {
        padding: 0 1rem
    }

    .contact-wrapper {
        gap: 10px
    }

    .kpl-process-section .kpl-process-grid .kpl-process-card {
        padding: 20px
    }

    .kpl-why-section .kpl-why-grid .kpl-why-content h2 {
        padding-top: 1rem
    }

    .kpl-why-section .kpl-why-grid .kpl-why-content p {
        padding-top: 13px;
        padding-bottom: 16px
    }

    .vc-play-btn.vc-play-btn-row svg {
        margin-left: 12px;
        width: 21px
    }

    #map {
        height: 26.5rem;
        margin-top: 14px;
        border-radius: 20px;
        margin-bottom: 30px
    }

    .grain-section-row .grain-item:nth-child(3) .icon,.grain-section-row .grain-item:nth-child(5) .icon {
        padding: 5px
    }

    body.woocommerce section.additional-info-section {
        margin-bottom: 40px
    }

    .aip-member-designation.reveal-bottom {
        padding-bottom: 10px
    }

    .no-jobs-message .no-jobs-heading,.no-jobs-message p {
        max-width: 75%
    }

    .orv2-brochures-row {
        gap: 10px;
        margin-top: 20px
    }

    .team-grid {
        background: #F2F2F2;
        padding-top: 45px;
        padding-bottom: 45px;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 45px;
        gap: 20px
    }

    .team-info {
        padding-top: 10px
    }

    .additional-info-section.before-additional-info-section .bottom-shape {
        transform: rotate(0);
        bottom: -100px;
        left: 0
    }

    body.woocommerce section.additional-info-section.before-additional-info-section {
        margin-top: 40px
    }
}

@media(max-width: 1027px) {
    :root {
        --font16:14px;
        --font14: 13px;
        --font18: 15px;
        --font20: 16px;
        --font22: 18px;
        --font24: 19px;
        --font25: 20px;
        --font26: 21px;
        --font28: 22px;
        --font30: 23px;
        --font35: 25px;
        --font36: 27px;
        --font40: 28px;
        --font50: 30px;
        --font52: 31px;
        --font60: 32px;
        --font64: 34px
    }

    body .corp-container,.container,.archive .products {
        padding-left: 15px;
        padding-right: 15px;
        max-width: 100%
    }

    #mobile-menu-button {
        display: block;
        padding: 0;
        right: 0;
        top: 0;
        margin: 0
    }

    #masthead #mobile-menu-button span:last-of-type {
        margin: 0
    }

    #mobile-menu-button span {
        background: var(--Very-dark-desaturated-red);
        width: 27px;
        height: 3px;
        display: block;
        margin-bottom: 5px;
        margin-right: 0
    }

    #mobile-menu-button span:nth-child(2) {
        width: 21px;
        margin-left: auto!important
    }

    body .menu-main-menu-container {
        display: none
    }

    #mobile-navigation {
        background: #fff;
        position: fixed;
        top: 0;
        left: -440px;
        height: 100vh!important;
        width: 100%;
        max-width: 355px;
        padding: 0!important;
        transition: all .4s cubic-bezier(.45,.05,.55,.95);
        display: block!important;
        overflow: visible!important;
        box-shadow: #000 0 5px 15px;
        z-index: 99999
    }

    #mobile-navigation ul#primary-menu {
        padding: 10px 20px
    }

    #mobile-navigation.open {
        left: 0
    }

    #mobile-navigation ul li {
        margin-right: 0
    }

    #mobile-navigation ul li a {
        font-size: 16px;
        letter-spacing: normal;
        text-transform: capitalize;
        padding: 13px 0;
        border-bottom: 1px solid #bbbbbb47!important;
        color: #000!important;
        line-height: normal;
        font-weight: 400;
        display: inline-block;
        width: 100%
    }

    #mobile-menu-button.remove::after {
        backdrop-filter: blur(15px);
        content: "";
        height: 100vh;
        width: 100%;
        background-color: rgb(0 0 0 / .5);
        backdrop-filter: blur(4px);
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 9999
    }

    .site-header .site-branding img,body #masthead.site-header.fixed .site-branding img {
        width: 130px
    }

    .hero-banner {
        height: 370px
    }

    .site-header .private-btn:hover .arrow {
        transform: translateX(0)
    }

    .top-shape,.bottom-shape {
        display: none
    }

    .top-section {
        padding-top: 40px
    }

    .rice-range-section {
        padding: 30px;
        padding-bottom: 40px;
        margin-top: 40px
    }

    .stats-left,.stats-right {
        width: 60%
    }

    .center-image.in-view {
        width: 100%
    }

    .stat-item p {
        font-size: 12px
    }

    .rice-left {
        padding: 15px
    }

    .rice-left .woocommerce .product .loop-product-thumbnail {
        padding: 2rem 2rem
    }

    .loop-product-thumbnail a,.loop-product-thumbnail a img {
        height: 11rem
    }

    body .woocommerce .product .woocommerce-loop-category__title,body .woocommerce .product .woocommerce-loop-product__title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .global-presence-section {
        position: relative;
        top: 0
    }

    .media-tabs {
        padding-bottom: 45px
    }

    .contact-partner-section {
        padding-top: 35px;
        padding-bottom: 35px
    }

    .private-label-section {
        top: 0
    }

    .food-section {
        padding-bottom: 0
    }

    .stat-item img {
        width: 4rem
    }

    .stat-item h3 {
        padding-bottom: 0
    }

    .trusted-wrapper {
        gap: 1.5rem;
        margin-top: 20px
    }

    .organic-card img {
        height: 15rem
    }

    .organic-content h3 {
        font-size: 17px;
        line-height: normal;
        margin-bottom: 10px
    }

    .organic-products .organic-card:nth-child(2n) {
        margin-top: 4rem
    }

    .organic-bottom-left {
        width: 12rem;
        top: -4rem
    }

    .organic-top-left {
        width: 11.125rem;
        top: 2rem
    }

    .organic-products {
        padding-top: 4rem
    }

    .organic-top-right {
        width: 11.75rem;
        top: 2rem
    }

    .contact-form-box {
        padding: 20px;
        order: 2
    }

    .contact-right-box {
        padding: 3rem 2rem;
        border-top-right-radius: 5.5rem;
        border-bottom-left-radius: 5.5rem
    }

    .contact-grid {
        gap: 10px
    }

    .faq-items {
        margin-top: 1rem
    }

    .media-recognition {
        margin-top: 0
    }

    .private-label-section .private-content p {
        max-width: 80%
    }

    .footer-logo-social-icons img {
        width: 11rem
    }

    .site-footer .top-right {
        gap: 1rem;
        margin-top: 1rem
    }

    body .site-footer .widget .widget-title,body .site-footer h4 {
        margin-bottom: 13px
    }

    body .site-footer .widget .widget-title::after,body .site-footer h4::after {
        margin-top: 5px
    }

    .site-footer .widgets .widget .cta-right a {
        margin-bottom: 10px
    }

    .site-footer .widgets h2 {
        font-size: 23px
    }

    body .site-footer a.cta-btn {
        padding: 9px 39px;
        margin-top: 2rem
    }

    body .site-footer .bottom-bar {
        padding: 15px 0
    }

    .site-footer .widgets .widget_nav_menu {
        width: 18%!important
    }

    #nav_menu-3 {
        margin: 0!important
    }

    body .site-footer .widget .widget-title,body .site-footer h4 {
        margin-bottom: 13px;
        line-height: normal
    }

    .site-footer .widgets #text-5,.site-footer .widgets #text-7,.site-footer .widgets #text-8 {
        width: 23%;
        margin-right: 10px
    }

    .site-header {
        padding: 8px 0
    }

    .rice-tabs,.media-tab-buttons {
        gap: 15px;
        margin-bottom: 30px
    }

    .rice-title {
        margin-bottom: 15px;
        line-height: normal
    }

    .food-controls {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .private-btn .btn-text,input[type="submit"] {
        font-size: 14px
    }

    .main-navigation {
        display: flex;
        align-items: center
    }

    .rice-range-section .container {
        padding: 0
    }

    .private-btn .btn-text,input[type="submit"] {
        font-size: 13px
    }

    .private-btn .arrow {
        width: 30px;
        height: 30px
    }

    .food-content h3 {
        font-size: 22px
    }

    .site-footer .factory-box a {
        max-width: 100%
    }

    .archive .products {
        grid-template-columns: repeat(3,1fr)
    }

    body.archive #main {
        margin-bottom: 40px
    }

    .grain-section-row,.serving-section {
        top: 0
    }

    body .related.products {
        margin-top: 40px;
        padding-top: 35px;
        padding-bottom: 35px
    }

    .related.products .products li {
        padding: 2rem
    }

    .dish-flex {
        display: grid;
        grid-template-columns: repeat(3,1fr)
    }

    .dish-flex .serving-item {
        width: 100%
    }

    .dish-flex .serving-item h4 {
        font-size: 18px;
        line-height: normal
    }

    .serving-section.top-shape-none {
        margin: 0
    }

    .grain-section-row .grain-heading {
        padding-bottom: 15px
    }

    .cook-section h4 {
        margin-top: 10px;
        margin-bottom: 5px
    }

    .cancel {
        height: 20px;
        width: 27px;
        cursor: pointer;
        display: flex;
        position: relative
    }

    .cancel span {
        background: #fff;
        width: 20px;
        height: 3px;
        display: block;
        margin: 4px
    }

    .mobile-menu-top {
        background: #601e1f;
        padding: 7px 20px;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .mobile-logo img {
        width: 110px;
        object-fit: cover
    }

    .cancel span:first-of-type {
        transform: rotate(135deg);
        position: absolute;
        top: 3px
    }

    .cancel span:last-of-type {
        transform: rotate(-136deg);
        position: absolute;
        top: 3px
    }

    .private-label-section .row.align-items-center {
        width: 100%
    }

    .private-label-section .private-img img {
        height: 500px;
        width: 100%;
        object-fit: cover
    }

    .private-label-section.why-choose-kohinoor ul li {
        align-items: start;
        gap: 20px
    }

    .private-label-section.why-choose-kohinoor ul li::before {
        position: relative;
        top: 4px;
        left: 5px
    }

    .nutrition-note p {
        padding-top: 10px
    }

    .highlights-grid,.highlights-grid.highlights-grid-col {
        grid-template-columns: repeat(3,1fr);
        grid-row-gap: 10px
    }

    body.woocommerce section.additional-info-section {
        margin-bottom: 0
    }

    .additional-info-section .info-box {
        padding: 20px 15px
    }

    .info-content ul,.info-content ol {
        padding-left: 17px
    }

    .additional-info-section .info-grid {
        gap: 15px
    }

    .summary.entry-summary .product_title {
        max-width: 100%
    }

    .nutrition-header {
        gap: 20px;
        margin-bottom: 20px
    }

    .table-flex {
        gap: 20px
    }

    .serving-item img {
        height: 21rem
    }

    .grain-characteristics {
        grid-template-columns: repeat(4,1fr);
        display: grid;
        grid-row-gap: 20px;
        grid-column-gap: 10px
    }

    .highlights-grid {
        display: grid
    }

    .woocommerce-product-gallery__image::after {
        height: var(--bg-height,10.75rem)
    }

    .full-description h4 {
        margin-top: 10px;
        margin-bottom: 5px
    }

    .custom-product-tabs .tab-btn {
        padding: 10px 23px;
        font-size: 15px
    }

    #menu-item-779::after,#menu-item-16::after {
        display: none
    }

    #menu-item-2494 {
        display: block
    }

    .left_menu {
        display: none
    }

    .globalb-tn.globalb-tn-m-r {
        top: -10rem
    }

    .about-intro {
        padding: 40px 0
    }

    .global-tagline p {
        padding: 2.5rem 4rem;
        font-size: var(--font24)
    }

    .global-inner {
        padding-bottom: 30px;
        gap: 25px
    }

    .vm-grid {
        padding-bottom: 3rem
    }

    .cert-logos {
        padding-bottom: 20px
    }

    .banner-title {
        top: 50%
    }

    .global-inner .top-section,.cert-section .top-section {
        padding: 0
    }

    .global-tagline {
        margin-top: 2rem
    }

    .quality-inner__image {
        height: 100%
    }

    .quality-inner__text .section-heading {
        padding-bottom: 10px
    }

    .cert-logos__item img {
        width: 6rem
    }

    .vm-grid .vm-card img,.vm-card__icon svg {
        width: 75px
    }

    .desc {
        max-width: 80%
    }

    .sound-toggle {
        bottom: 0;
        width: 5rem;
        height: 3rem
    }

    .kmc-gallery-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .jd-layout {
        grid-template-columns: 1fr
    }

    .jd-right {
        padding: 0 15px;
        padding-bottom: 15px;
        order: -1;
        margin-bottom: 15px
    }

    .contact-details {
        padding: 0
    }

    .contact-section .contact-detail-item svg {
        width: 20px
    }

    #or-basmati,.or-product-section {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .or-slide-img-wrap img {
        height: 27rem;
        background-size: cover
    }

    .grid-2 {
        grid-template-columns: 1fr
    }

    .or-why-image img {
        width: 100%
    }

    .or-section-top.top-section {
        grid-template-columns: 1fr;
        gap: 5px
    }

    .or-section-heading br {
        display: none
    }

    #or-curries .or-section-desc p {
        max-width: 100%;
        line-height: normal
    }

    .orv2-range-inner {
        grid-template-columns: repeat(1,1fr)
    }

    .orv2-layout-image-right .orv2-range-content-col {
        padding-left: 0;
        order: 1;
        padding-top: 13px
    }

    .orv2-layout-image-left .orv2-range-content-col {
        padding-right: 0;
        padding-top: 13px
    }

    .orv2-range-content-col {
        padding-top: 0;
        padding-bottom: 1rem
    }

    .orv2-range-section {
        padding-top: 2.5rem
    }

    .kpl-global-section .kpl-global-grid .kpl-global-image {
        order: 0
    }

    .global-inner {
        grid-template-columns: repeat(1,1fr)
    }

    .aa-image-circle img,.record-image-wrap img {
        width: 100%
    }

    .section-awards-achievements.layout-left {
        padding: 0
    }

    .orv2-layout-image-left .orv2-range-content-col .orv2-range-desc {
        max-width: 100%
    }

    .layout-right .record-image-col,.aa-image-col,.orv2-layout-image-left .orv2-range-inner .orv2-range-image-col {
        order: -1
    }

    .record-card.global-inner {
        padding-top: 3.5rem;
        padding-bottom: 0
    }

    .section-records {
        padding-top: 0;
        padding-bottom: 0
    }

    .grid-2 .img-box img {
        width: 100%;
        height: auto
    }

    .grid-2.reverse {
        grid-template-columns: 1fr;
        padding-top: 40px
    }

    .reverse .content {
        order: 0
    }

    .food-highlight .food-row {
        grid-template-columns: repeat(1,1fr)
    }

    .food-highlight .content {
        max-width: 100%;
        padding: 25px 15px;
        padding-bottom: 10px
    }

    .insight-grid .insight-img,.food-highlight .food-row .img-box {
        order: -1
    }

    .insight-grid {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .organic-grid-main {
        display: flex;
        flex-direction: column
    }

    .organic-row {
        padding-top: 1rem
    }

    .insight {
        padding-bottom: 0
    }

    .leadership-page .aip-content-section .aip-cs-inner {
        grid-template-columns: 1fr
    }

    .leadership-page .aip-content-section .aip-cs-text h2 {
        padding-top: 0
    }

    .aip-team-list .aip-member-card.aip-card-layout-photo-left.aip-card-light:last-of-type {
        padding-bottom: 0
    }

    .leadership-page .aip-content-section .aip-cs-inner .aip-cs-body p:last-of-type {
        padding-bottom: 0
    }

    .aip-cs-image img {
        width: 100%
    }

    .aip-team-section .aip-team-list .aip-member-card {
        grid-template-columns: 1fr
    }

    .aip-team-section .aip-team-list .aip-member-card .aip-member-photo-col {
        position: relative;
        display: flex
    }

    .aip-team-section .aip-team-list .aip-member-card .aip-member-content-col h3 {
        padding-top: 0
    }

    .aip-team-section .aip-team-list .aip-card-layout-photo-right .aip-member-photo-col {
        order: 0
    }

    .aip-member-photo-wrap,.aip-member-photo-wrap img {
        width: 100%
    }

    .grid-2 {
        gap: 15px
    }

    .aip-member-photo-wrap {
        position: relative
    }

    .aip-team-section .aip-team-list .aip-member-card .aip-member-content-col .aip-member-desc p:last-of-type {
        padding-bottom: 0
    }

    .insight-content ul {
        margin: .3rem 17px;
        margin-bottom: 10px
    }

    .insight-img {
        position: relative
    }

    .global-inner__image img {
        width: 100%
    }

    .or-slide-title {
        height: 6rem
    }

    .kpl-global-section .kpl-global-grid {
        grid-template-columns: 1fr
    }

    .kpl-global-section .kpl-global-grid .kpl-global-image {
        width: 100%;
        text-align: center;
        order: 2;
        max-width: 60%;
        margin: auto;
        height: 100%
    }

    .kpl-global-section .kpl-global-grid .kpl-global-image img {
        width: 100%;
        height: 100%
    }

    .kpl-global-section .kpl-global-grid {
        gap: 0
    }

    .kpl-global-section {
        padding-top: 0;
        padding-bottom: 35px
    }

    .kpl-global-section .kpl-global-grid .kpl-global-content p {
        max-width: 100%
    }

    .inv2-sb-group {
        padding: 15px
    }

    .inv2-sb-group-head {
        margin-bottom: 18px
    }

    .kpl-global-section .kpl-global-grid .kpl-global-image {
        order: -1
    }

    .kpl-hero-banner .kpl-hero-bg {
        height: 26.438rem;
        background-size: cover
    }

    .kpl-hero-banner .kpl-hero-content {
        max-width: 75%;
        top: 15%
    }

    .kpl-offer-section::before {
        background-size: 10rem;
        top: 25px;
        width: 155px;
        height: 145px
    }

    .kpl-offer-section::after {
        background-size: 10rem;
        top: 10px;
        width: 155px;
        height: 145px
    }

    .kpl-offer-section {
        padding-top: 7rem;
        padding-bottom: 35px
    }

    .kpl-offer-section p {
        padding-bottom: 25px;
        max-width: 100%
    }

    .kpl-offer-slider {
        margin-bottom: 20px
    }

    .kpl-offer-slider .swiper-slide {
        display: flex;
        height: auto
    }

    .kpl-offer-slider .kpl-offer-card {
        border-radius: 25px;
        padding: 20px;
        height: fit-content
    }

    .kpl-offer-slider .kpl-offer-card ul {
        margin: 12px 0
    }

    .kpl-packaging-grid .kpl-pkg-card span {
        bottom: 1.575rem
    }

    .kpl-why-section .kpl-why-grid {
        grid-template-columns: 1fr;
        gap: 0
    }

    .kpl-why-section .kpl-why-grid .kpl-why-images img {
        width: 100%
    }

    .kpl-why-section {
        padding: 30px 0
    }

    .kpl-why-section .kpl-why-grid .kpl-why-content h2 {
        padding-top: 0
    }

    .kpl-why-section .kpl-why-grid .kpl-why-content p {
        padding-top: 10px;
        padding-bottom: 15px
    }

    .kpl-why-content .kpl-why-points .kpl-why-point p {
        padding-bottom: 15px;
        padding-top: 8px
    }

    .kpl-packaging-section .kpl-packaging-grid {
        gap: 10px;
        grid-template-columns: repeat(2,1fr)
    }

    .kpl-packaging-section .kpl-packaging-grid .kpl-pkg-card IMG {
        border-radius: 10px
    }

    .kpl-process-section .kpl-process-grid {
        gap: 10px;
        padding-top: 20px;
        grid-template-columns: 1fr 1fr 1fr
    }

    .kpl-process-section .kpl-process-grid .kpl-process-card {
        background-color: #fff;
        padding: 20px;
        border-radius: 10px
    }

    .kpl-cta-section {
        padding: 35px 0
    }

    .kpl-cta-section .kpl-cta-right h3 {
        padding-bottom: 15px
    }

    .kpl-why-section .kpl-why-grid .kpl-why-images img:not(:last-child) {
        margin-bottom: 0
    }

    .global-inner__image,.grid-2.reverse .img-box,.grid-2 .img-box,.orv2-why-image.or-why-image {
        order: -1
    }

    .food-highlight .food-row.reverse-layout {
        margin-top: 2rem
    }

    .kpl-why-images {
        margin-bottom: 20px
    }

    .aip-member-photo-wrap,.aip-cs-image {
        position: relative
    }

    .aip-cs-image {
        order: -1
    }

    .site-footer .widgets .widget_nav_menu#nav_menu-3 {
        padding-left: 0
    }

    .swiper.kpl-offer-slider.swiper-initialized.swiper-horizontal.swiper-autoheight {
        display: block
    }

    .swiper.kpl-offer-slider.swiper-initialized.swiper-horizontal.swiper-autoheight .swiper-slide {
        height: fit-content
    }

    .team-grid {
        gap: 15px;
        margin-top: 40px
    }
}

@media(max-width: 769px) {
    :root {
        --font22:17px;
        --font24: 18px;
        --font25: 19px;
        --font26: 20px;
        --font28: 21px;
        --font30: 22px;
        --font35: 23px;
        --font36: 24px;
        --font40: 25px;
        --font50: 26px;
        --font52: 27px;
        --font60: 28px;
        --font64: 29px
    }

    body .site-footer a.cta-btn {
        margin-top: 15px
    }

    body .site-footer .widgets .widget {
        margin-bottom: 0
    }

    .site-footer .widgets {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-row-gap: 15px;
        grid-column-gap: 15px
    }

    body .site-footer .widget .widget-title,body .site-footer h4 {
        margin-bottom: 5px
    }

    .site-footer .widgets::after {
        display: none
    }

    .contact-form-box h3 {
        line-height: normal;
        padding-bottom: 13px
    }

    .media-tabs .slider-arrows {
        margin-bottom: 1rem;
        margin-top: 10px
    }

    .top-header .container .top-right {
        display: none
    }

    .top-header .container .top-left {
        width: 100%;
        text-align: center;
        justify-content: center
    }

    .section-desc {
        max-width: 100%;
        margin-bottom: 5px
    }

    .top-section h2 br,.section-desc.in-view br {
        display: none
    }

    .food-card img {
        height: 22rem
    }

    .organic-products {
        padding: 0;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        padding-top: 30px
    }

    .organic-products .organic-card:nth-child(2n) {
        margin-top: 0
    }

    .rice-tab-btn,.media-tab-buttons .tab-btn {
        padding: 10px 22px;
        font-size: 16px
    }

    .media-recognition .media-tab-buttons {
        margin-top: 1rem;
        gap: 10px
    }

    .left-section.in-view,.right-section.in-view,.organic-top-left.in-view,.organic-top-right.in-view,.organic-bottom-left.in-view,.organic-bottom-right.in-view {
        display: none
    }

    .faq-section {
        margin-top: 30px;
        display: grid
    }

    .faq-section .center-section {
        width: 100%;
        padding-top: 0;
        padding-left: 15px;
        padding-right: 15px
    }

    .rice-grid {
        flex-direction: column
    }

    .rice-tab-panel .rice-right,.rice-grid .rice-left,.stat-item {
        width: 100%
    }

    .trusted-wrapper {
        flex-direction: column
    }

    .stats-left,.stats-right {
        width: 100%;
        display: flex;
        flex-direction: row;
        gap: 10px
    }

    .globalb-tn.globalb-tn-m-r {
        margin-top: 20px;
        margin-bottom: 40px;
        top: 0
    }

    .stat-item p {
        font-size: 14px
    }

    .stat-item img {
        width: 3.5rem
    }

    .stat-item p,.stat-item h3 {
        text-align: start
    }

    .stat-item img {
        order: -1
    }

    .site-header .site-branding img,body #masthead.site-header.fixed .site-branding img {
        width: 122px
    }

    .food-card {
        border-radius: 10px
    }

    .private-label-section .private-content p {
        max-width: 100%;
        padding-bottom: 20px
    }

    .rice-tabs,.media-tab-buttons {
        gap: 10px;
        margin-bottom: 25px
    }

    .rice-tab-btn,.media-tab-buttons .tab-btn {
        border-radius: 10px;
        font-size: 15px
    }

    .rice-grid {
        border-radius: 10px
    }

    .organic-card {
        animation: none
    }

    .rice-slider-arrow {
        margin-top: 10px;
        gap: 25px
    }

    .faq-question {
        padding: 15px;
        align-items: start;
        line-height: normal
    }

    .site-footer .widgets #text-4,.site-footer .widgets #text-6,.site-footer .widgets #text-5,.site-footer .widgets #text-7,.site-footer .widgets #text-8,body .site-footer .widgets .widget_nav_menu {
        width: 100%!important;
        margin-right: 0
    }

    .site-footer .widgets #text-6 {
        order: -1;
        grid-column: 1/-1
    }

    .site-footer .widgets #text-4 {
        grid-column: 1/-1;
        padding-bottom: 15px
    }

    .site-footer .widgets .widget:last-of-type {
        margin-top: -9.5rem
    }

    .site-footer .widgets h2 {
        max-width: 100%
    }

    .archive .products {
        grid-template-columns: repeat(2,1fr)
    }

    .read-more-btn {
        padding: .613rem 2.2rem;
        font-size: 14px;
        margin-top: 6px
    }

    body.woocommerce .products .product .woocommerce-loop-product__title {
        padding-bottom: 4px
    }

    body.archive #main {
        margin-bottom: 20px
    }

    .our-rice-range-row .swiper-wrapper-row {
        grid-template-columns: repeat(2,1fr)
    }

    .our-rice-range-row .swiper-wrapper-row {
        padding-bottom: 20px
    }

    #scroll-to-top {
        width: 3rem;
        height: 3rem
    }

    body.woocommerce .products .product .loop-product-thumbnail {
        padding-top: 20px;
        padding-bottom: 20px;
        border-radius: 10px
    }

    .rice-grid {
        margin-bottom: 25px
    }

    .slider-arrows.desktop-arrows {
        display: none
    }

    .slider-arrows.mobile-arrow {
        display: flex;
        justify-content: center;
        margin-top: 7px
    }

    .food-controls .private-btn {
        justify-content: center;
        margin: auto
    }

    .food-controls {
        padding-top: 12px;
        padding-bottom: 15px
    }

    .dish-flex {
        grid-template-columns: repeat(2,1fr);
        padding-top: 15px
    }

    .grain-characteristics {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        grid-row-gap: 20px
    }

    .woocommerce-product-gallery__image::after {
        height: var(--bg-height,13.75rem)
    }

    .nutrition-table tr th,.nutrition-table tr td {
        font-size: 14px
    }

    .woocommerce .product .container {
        flex-direction: column
    }

    .woocommerce .product .product-image {
        width: 100%;
        position: relative
    }

    .custom-product-tabs {
        margin-top: 20px
    }

    .woocommerce .product .container {
        padding-left: 15px;
        padding-right: 15px
    }

    .full-description p {
        padding-bottom: 14px
    }

    .grain-characteristics .grain-item:last-of-type {
        grid-column: 1/-1
    }

    .grain-characteristics h4 {
        margin-top: 5px
    }

    .grain-section-row .icon {
        width: 6.375rem;
        height: 6.375rem;
        padding: 1.8rem
    }

    .serving-item img {
        border-radius: 10px;
        height: 27rem
    }

    .related.products .products li {
        padding: 18px;
        border-radius: 10px
    }

    .dish-flex {
        gap: 12px;
        grid-row-gap: 15px
    }

    .single-product.woocommerce .woocommerce-breadcrumb {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 20px
    }

    .nutrition-section {
        width: 100%;
        overflow-x: auto
    }

    .nutrition-section .nutrition-table {
        width: 100%;
        min-width: 600px;
        border-collapse: collapse
    }

    .custom-product-tabs .tabs-nav {
        border-radius: 10px;
        display: flex;
        scroll-behavior: smooth;
        scrollbar-width: none;
        justify-content: start;
        flex-direction: column;
        background: #fff0;
        text-align: start;
        padding: 0
    }

    .dish-flex .serving-item h4 {
        font-size: 16px
    }

    .pack-row .pack-box::before {
        width: 2rem;
        height: 2.225rem
    }

    .custom-product-tabs .tabs-content {
        margin-top: 20px;
        overflow: hidden
    }

    .additional-info-section .info-grid {
        display: grid;
        grid-template-columns: repeat(1,1fr);
        margin-top: 45px
    }

    .single-product.postid-73 .product .images .woocommerce-product-gallery__wrapper img {
        margin: auto
    }

    .table-flex {
        grid-template-columns: repeat(1,1fr);
        overflow: auto
    }

    .nutrition-header {
        gap: 10px;
        flex-direction: column
    }

    .nutrition-header {
        margin-bottom: 10px
    }

    .dish-flex .serving-item:last-of-type {
        grid-column: 1/-1
    }

    .nutrition-table {
        overflow: scroll
    }

    .nutrition-table {
        width: 700px
    }

    .serving-img {
        border-radius: 10px
    }

    .custom-product-tabs .tab-btn {
        background: var(--Very-dark-desaturated-red)!important;
        color: #fff!important
    }

    .custom-product-tabs .tab-btn.active {
        background: #dbaa5f!important
    }

    .custom-product-tabs .tab-btn {
        padding: 13px 23px;
        border-radius: 10px;
        text-align: start;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .custom-product-tabs .tab-btn.active::after {
        content: "_";
        margin-top: -10px
    }

    .custom-product-tabs .tab-btn::after {
        content: "+"
    }

    .custom-full-tabs-row {
        overflow: hidden
    }

    .row {
        display: flex;
        flex-wrap: wrap
    }

    .col-md-6.private-content.in-view {
        order: 2
    }

    .pl-mobile-img {
        display: block
    }

    .col-md-6.private-img {
        display: none
    }

    .home .col-md-6.private-img {
        display: block;
        width: 100%;
        overflow: inherit
    }

    .pl-mobile-img img {
        display: flex
    }

    .desc {
        max-width: 100%
    }

    .global-map.in-view {
        overflow: scroll
    }

    .global-map.in-view img {
        max-width: 700px
    }

    .rice-right {
        display: none
    }

    .contact-wrapper {
        display: flex;
        flex-wrap: wrap
    }

    .stat-item.in-view {
        display: grid
    }

    .center-image.in-view {
        order: 1
    }

    .stats-left {
        order: 2
    }

    .stats-right {
        order: 3
    }

    .rice-range-section {
        margin-top: 55px
    }

    .woocommerce .product .images .woocommerce-product-gallery__wrapper img {
        max-width: 52%
    }

    .private-label-section.why-choose-kohinoor h2 br {
        display: none
    }

    .private-label-section .private-content {
        position: relative;
        top: 0;
        transform: translate(0)!important;
        padding-top: 35px;
        padding-bottom: 45px;
        background: #601e1f
    }

    .private-label-section::before {
        display: none
    }

    .food-top {
        margin-bottom: 30px
    }

    .food-section {
        margin-bottom: -20px
    }

    .organic-range-section .top-section h2,.private-label-section h2,.private-label-section h6,.global-presence-section h6 {
        padding-bottom: 9px
    }

    .organic-content {
        padding: 20px 15px 5px
    }

    .additional-info-section .info-grid ul li,.info-content ul li,.private-label-section.why-choose-kohinoor ul li {
        line-height: 1.2;
        margin-bottom: 15px;
        padding-bottom: 0
    }

    .height-row img {
        height: auto;
        object-fit: contain
    }

    .private-label-section.why-choose-kohinoor ul li {
        gap: 25px
    }

    .grain-characteristics {
        display: flex;
        overflow: scroll;
        gap: 40px
    }

    .global-inner {
        gap: 20px;
        padding: 30px 0;
        grid-template-columns: 1fr
    }

    .quality-inner {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 60px 20px
    }

    .vm-grid {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .global-tagline {
        max-width: 95%
    }

    .banner-title {
        width: 100%;
        text-align: center;
        line-height: normal;
        z-index: 2
    }

    .banner-img {
        display: flex
    }

    body .offer-slider-wrap {
        margin-top: 20px
    }

    .quality-inner__text .section-heading {
        padding-bottom: 10px
    }

    .offer-card__label {
        bottom: 20px;
        left: 50%;
        transform: translate(-50%,0);
        width: 100%;
        text-align: center;
        padding: 0 15px
    }

    .offer-section .slider-arrows {
        padding-top: 20px
    }

    .offer-section {
        padding-bottom: 30px
    }

    .vm-grid {
        grid-column-gap: 15px
    }

    .vm-grid .vm-card img,.vm-card__icon svg {
        width: 75px
    }

    .vm-grid .vm-card {
        padding: 20px
    }

    .offer-slider-wrap .offer-card img {
        height: 30.125rem
    }

    .custom-product-tabs .tab-pane {
        transform: translateY(0);
        transition: all 0s linear
    }

    .grain-characteristics .grain-item {
        min-width: fit-content
    }

    .grain-characteristics {
        padding-bottom: 15px
    }

    .highlights-grid.highlights-grid-col {
        display: flex;
        width: 100%;
        overflow: auto;
        padding-bottom: 5px
    }

    .highlights-grid.highlights-grid-col .highlight-item {
        min-width: max-content
    }

    .organic-card img {
        height: 24rem
    }

    body .dish-flex .serving-item:last-of-type img {
        height: auto
    }

    .sound-toggle {
        left: 0;
        transform: translate(0)
    }

    .kmc-gallery-grid {
        grid-template-columns: repeat(2,1fr);
        padding-top: 0;
        padding-bottom: 0
    }

    .careers-page {
        padding-bottom: 0
    }

    .job-flex-row {
        flex-direction: column;
        align-items: start
    }

    .job-card .job-meta {
        gap: 10px
    }

    .jd-layout {
        padding-bottom: 0
    }

    .contact-section .contact-wrapper {
        grid-template-columns: 1fr
    }

    .contact-right {
        padding-top: 15px
    }

    .custom-form .submit-btn {
        justify-content: start
    }

    .contact-socials {
        padding-top: 0
    }

    .page-banner-row {
        height: 300px
    }

    .page-banner-row.page-banner-row-mobile-view .background-image {
        height: 100%;
        object-fit: cover;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 14%
    }

    .page-banner-row.desktop-view {
        display: none
    }

    .page-banner-row-mobile-view {
        display: block;
        overflow: hidden
    }

    .or-section-top.top-section {
        padding-top: 0
    }

    .top-section h2,.top-section h2 {
        padding-bottom: 0
    }

    #or-basmati,.or-product-section {
        padding-top: 35px;
        padding-bottom: 35px
    }

    #or-jaggery {
        padding-bottom: 10px
    }

    .content ul {
        margin: 0 0rem;
        padding-left: 15px
    }

    #or-curries .slider-arrows.mobile-arrow .swiper-button-prev::after,#or-curries .slider-arrows.mobile-arrow .swiper-button-next.or-next-curries::after {
        filter: brightness(0) invert(1)
    }

    .or-section-heading-wrap,.or-section-desc {
        text-align: center
    }

    .or-offer-row {
        justify-content: center
    }

    .orv2-page {
        padding-bottom: 0
    }

    .organic-grid-main .organic-row h3 {
        font-size: 22px
    }

    .food-highlight .content h2 {
        padding-bottom: 10px
    }

    .or-why-section,.orv2-why-section {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .basmati-hero .heading,.heading-inside h2 {
        padding-bottom: 15px
    }

    .factory-grid {
        padding-top: 30px
    }

    .factory-grid .heading-inside+.grid-2 {
        padding-top: 10px
    }

    /* body .site-footer::before {
        background-size: cover
    } */

    .page-banner-row::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #000;
        opacity: .2
    }

    .page-template-templateorganicrangedetails-php.page.page-id-1421 .background-image {
        height: 107%
    }

    .inv2-layout {
        padding-bottom: 0
    }

    .kpl-hero-content .kpl-hero-tagline {
        padding: 5px 0
    }

    .kpl-hero-content .kpl-hero-desc {
        line-height: normal
    }

    .kpl-intro-text p {
        font-size: var(--font24);
        padding-bottom: 5px
    }

    .kpl-global-section .kpl-global-grid .kpl-global-content p,.kpl-offer-section p {
        font-size: var(--font20)
    }

    .kpl-offer-slider .kpl-offer-card ul li {
        font-size: var(--font16)
    }

    .kpl-packaging-section p {
        max-width: 100%;
        font-size: var(--font20)
    }

    .kpl-packaging-section .kpl-packaging-grid {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 15px
    }

    .kpl-packaging-grid .kpl-pkg-card span {
        bottom: 20px;
        width: fit-content;
        left: 30px
    }

    .kpl-process-section .kpl-process-grid {
        grid-template-columns: 1fr 1fr
    }

    .kpl-why-content .kpl-why-points .kpl-why-point p {
        font-size: 15px
    }

    .kpl-process-section .kpl-process-grid .kpl-process-card p {
        font-size: var(--font18)
    }

    .kpl-process-section .kpl-process-grid .kpl-process-card h4 {
        font-size: var(--font20)
    }

    .kpl-brochure-section {
        padding: 30px 0
    }

    .kpl-global-section .kpl-global-grid .kpl-global-content h2 {
        padding-bottom: 5px
    }

    .kpl-why-section .kpl-why-grid .kpl-why-content p {
        padding-top: 5px;
        padding-bottom: 10px
    }

    .kpl-process-section .kpl-process-grid {
        grid-template-columns: 1fr 1fr
    }

    .kpl-process-section .kpl-process-grid .kpl-process-card {
        padding: 13px
    }

    .kpl-offer-section::before,.kpl-offer-section::after {
        display: none
    }

    .kpl-offer-section p {
        padding-bottom: 20px;
        max-width: 100%;
        padding-top: 5px
    }

    .kpl-global-section .kpl-global-grid .kpl-global-image {
        max-width: 100%;
        height: 100%
    }

    .kpl-hero-banner .kpl-hero-bg {
        height: 22.438rem;
        background-size: cover;
        filter: brightness(65%);
        background-position: right
    }

    .kpl-offer-section {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .kpl-hero-banner .kpl-hero-content {
        max-width: 100%;
        top: 15%;
        left: 0;
        padding: 0 15px;
        text-align: center;
        z-index: 2
    }

    .inv2-fr-grid .inv2-fr-row.inv2-fr-icons .inv2-fr-q {
        min-width: 140px
    }

    .inv2-fr-row.inv2-fr-labels span {
        min-width: 120px
    }

    .inv2-fr-row.inv2-fr-labels {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .global-video-popup {
        width: 100%;
        max-width: 90%
    }

    .kpl-why-images {
        height: 25rem
    }

    .kpl-why-images .why-img.visible {
        height: auto
    }

    .private-label-section.why-choose-kohinoor h2 {
        max-width: 100%
    }

    .page-template.page-template-template .kpl-hero-banner .kpl-hero-bg {
        height: 600px;
        object-fit: cover;
        background-position: 87%
    }

    .page-template.page-template-template .kpl-hero-banner .kpl-hero-content {
        top: auto;
        bottom: 7%
    }

    .no-jobs-message .no-jobs-heading,.no-jobs-message p {
        max-width: 100%
    }

    .inv4-members-grid {
        flex-direction: column
    }

    .team-name {
        line-height: normal
    }

    .team-grid {
        grid-template-columns: repeat(1,1fr);
        gap: 30px;
        margin-top: 40px;
        margin-bottom: 0
    }

    body.woocommerce section.additional-info-section.before-additional-info-section {
        margin-bottom: 0;
        margin-top: 0
    }

    body.woocommerce section.additional-info-section.before-additional-info-section .info-grid {
        margin-top: 0
    }

    .page-template-default.page.page-id-2983 .banner-img img {
        height: 300px
    }

    body .thank-you-page {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    body .thank-you-page .svg-row {
        padding-bottom: 1rem;
        padding-top: 10px
    }

    body .thank-you-page .svg-row svg {
        width: 57px;
        height: 40px
    }

    .custom-logo-link img {
        width: 120px
    }

    .thank-you-page.corp-container h1 {
        padding-top: 5px
    }
}

@media(max-width: 551px) {
    :root {
        --font22:16px;
        --font24: 17px;
        --font25: 18px;
        --font26: 17.5px;
        --font28: 18px;
        --font30: 19px;
        --font35: 20px;
        --font36: 21px;
        --font40: 22px;
        --font50: 23px;
        --font52: 24px;
        --font60: 25px;
        --font64: 26px
    }

    .stats-left,.stats-right {
        gap: 25px
    }

    .stat-item img {
        width: 3rem
    }

    .rice-range-section {
        padding: 40px 15px 50px 15px
    }

    .media-tab-buttons,.rice-tabs.in-view {
        display: flex;
        overflow-x: auto;
        white-space: nowrap;
        scroll-behavior: smooth;
        scrollbar-width: none;
        justify-content: start
    }

    .organic-products {
        grid-template-columns: repeat(1,1fr)
    }

    .contact-form-box {
        padding: 30px 20px;
        order: 2;
        width: 100%
    }

    .contact-grid {
        display: flex;
        flex-direction: column
    }

    .contact-right-box h2,.contact-right-box p {
        max-width: 100%
    }

    .site-header .site-branding img,body #masthead.site-header.fixed .site-branding img {
        width: 100px
    }

    .organic-content h3 {
        font-size: 18px
    }

    .media-recognition .media-tab-buttons {
        margin-bottom: 0
    }

    .tab-content {
        margin-top: 1.5rem
    }

    .stat-item {
        gap: 15px;
        align-items: start
    }

    .organic-products {
        padding-top: 15px
    }

    .top-header span {
        font-size: 13px
    }

    .top-header .container .top-left,.top-header .container .top-right {
        gap: 5px;
        grid-row-gap: 0;
        flex-wrap: wrap
    }

    .food-content {
        text-align: center
    }

    .food-content .private-btn.rice-btn {
        margin: auto;
        gap: 16px
    }

    .food-section .food-controls .swiper-button-prev::after,.food-section .food-controls .swiper-button-next::after {
        width: 1.5rem;
        height: 1.5rem;
        background-size: 1.6rem
    }

    .col-md-6.private-img img {
        height: auto;
        object-fit: contain
    }

    .private-label-section h6 {
        line-height: normal
    }

    .organic-card img {
        height: auto
    }

    /* body .site-footer::before {
        height: 170px
    } */

    .faq-answer {
        margin-top: 5px
    }

    .site-footer .widgets #text-5 {
        grid-column: 1/-1
    }

    .site-footer .widgets .widget:last-of-type {
        margin-top: 0
    }

    body .site-footer {
        padding-top: 30px
    }

    .footer-site-row {
        padding-top: 25px
    }

    body .site-footer a {
        margin-bottom: 8px
    }

    .food-card img {
        height: 400px
    }

    .our-rice-range-row .swiper-wrapper-row .food-card img {
        height: 25rem
    }

    .our-rice-range-row .swiper-wrapper-row {
        grid-template-columns: repeat(1,1fr)
    }

    .error-404.not-found {
        padding-bottom: 15px
    }

    .highlight-item .icon-circle {
        width: 4rem;
        height: 4rem
    }

    .highlight-item .icon-circle img {
        width: 2.5rem
    }

    .highlight-item .yellow-icon img {
        width: 4rem
    }

    .grain-section-row .icon {
        width: 5.375rem;
        height: 5.375rem;
        padding: 1.5rem
    }

    .highlight-item p br {
        display: none
    }

    .private-btn .arrow {
        width: 27px;
        height: 27px
    }

    body .site-footer .bottom-bar span {
        align-items: start;
        gap: 5px
    }

    body .site-footer .bottom-bar span i {
        position: relative;
        top: 2px
    }

    .grain-characteristics h4 {
        font-size: 14p
    }

    .grain-characteristics p {
        font-size: 13px
    }

    .private-label-section .private-content p {
        font-size: 18px
    }

    .private-label-section.why-choose-kohinoor ul li::before {
        width: 10px;
        height: 20px
    }

    .vm-grid {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .vm-grid .vm-card {
        padding: 20px;
        border-radius: 10px
    }

    .cert-logos {
        padding-bottom: 10px
    }

    .global-tagline p {
        padding: 20px 30px;
        font-size: var(--font20);
        border-radius: 15px
    }

    .about-intro__text {
        font-size: var(--font24);
        max-width: 100%;
        line-height: 1.4
    }

    .global-tagline {
        margin-top: 40px;
        max-width: 100%;
        border-radius: 15px
    }

    .vm-card__icon img {
        width: 65px
    }

    .cert-logos {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 0;
        gap: 8px
    }

    .cert-logos::-webkit-scrollbar {
        display: none
    }

    .cert-logos__item {
        flex: 0 0 25%;
        scroll-snap-align: start
    }

    .cert-logos__item img {
        width: 100%;
        height: 124px;
        object-fit: contain
    }

    .quality-inner {
        gap: 20px;
        padding: 25px 20px
    }

    .global-inner p:not(:last-of-type) {
        padding-bottom: 10px
    }

    .about-intro {
        padding: 35px 0
    }

    .quality-inner__image img {
        border-radius: 10px
    }

    .serving-item img {
        height: 17rem
    }

    .careers-row {
        padding-top: 35px
    }

    .job-card {
        padding-left: 0;
        padding-right: 0
    }

    .job-form .row {
        grid-template-columns: 1fr
    }

    .job-form .upload-box p .file-trigger {
        padding: 10px 20px
    }

    .jd-left .jd-block:last-of-type {
        padding-bottom: 0
    }

    .food-top {
        margin-bottom: 15px
    }

    .page-id-1254 #colophon {
        padding-top: 0
    }

    .custom-form .row {
        grid-template-columns: 1fr
    }

    .or-slide-title {
        height: fit-content
    }

    .kpl-hero-banner .kpl-hero-bg {
        height: 22.438rem
    }

    .kpl-offer-slider .kpl-offer-card ul {
        display: grid;
        grid-template-columns: 1fr 1fr
    }

    .kpl-why-section .kpl-why-grid .kpl-why-images {
        grid-template-columns: 1fr
    }

    .kpl-process-section .kpl-process-grid {
        grid-template-columns: 1fr;
        text-align: center
    }

    .kpl-packaging-section .kpl-packaging-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .inv2-doclist-row .inv2-doc-title {
        font-size: 14px
    }

    .inv2-doclist-row {
        padding: 0 11px
    }

    .inv2-doclist-row .inv2-doc-title {
        padding: 11px 0
    }

    .inv2-doc-icon {
        padding-left: 20px;
        padding-right: 20px
    }

    .center-image.in-view img {
        width: 19rem
    }

    .related.products .products .read-more-btn {
        font-size: 13px
    }
}


@media(max-width: 480px) { 
    .site-footer .widgets {
        display: grid;
        grid-template-columns: 1fr;
        grid-row-gap: 15px;
        grid-column-gap: 15px;
    }
    .top-header .top-right { display: none; }
    .foodSwiper .food-card-link { margin-bottom: 20px; }
}


@media(max-width: 405px) {
    .top-header span {
        font-size:12px
    }

    .grain-characteristics {
        grid-template-columns: repeat(2,1fr)
    }

    /* body .site-footer::before {
        height: 147px
    } */

    .related.products .products li {
        padding: 14px 8px
    }

    .global-tagline p {
        padding: 20px 20px;
        font-size: var(--font18);
        border-radius: 15px
    }

    .global-inner {
        gap: 15px
    }

    .kpl-packaging-grid .kpl-pkg-card span {
        bottom: 25px
    }

    .kpl-packaging-section p {
        padding-bottom: 15px
    }

    .kpl-offer-section p {
        padding-bottom: 15px
    }

    .kpl-offer-slider .kpl-offer-card ul {
        grid-template-columns: 1fr
    }

    .kpl-hero-banner .kpl-hero-bg {
        height: 25.438rem
    }
}

/*!
Version: 1.20.12
*/
.woocommerce .clear {
    clear: both
}

.woocommerce .site-main {
    margin: 0
}

.woocommerce .col2-set {
    width: 100%
}

.woocommerce .col2-set .col-1 {
    float: left;
    width: 48%
}

@media (max-width: 768px) {
    .woocommerce .col2-set .col-1 {
        width:100%
    }
}

.woocommerce .col2-set .col-2 {
    float: right;
    width: 48%
}

@media (max-width: 768px) {
    .woocommerce .col2-set .col-2 {
        width:100%
    }
}

.woocommerce.woocommerce-sidebar .content-area {
    float: left;
    margin: 0 -34% 0 0;
    width: 100%
}

@media (max-width: 768px) {
    .woocommerce.woocommerce-sidebar .content-area {
        margin:0;
        width: 100%
    }
}

.woocommerce.woocommerce-sidebar .site-main {
    margin: 0 34% 0 0
}

@media (max-width: 768px) {
    .woocommerce.woocommerce-sidebar .site-main {
        margin:0!important
    }
}

.woocommerce.woocommerce-sidebar-left .content-area {
    float: right;
    margin: 0 0 0 -34%
}

.woocommerce.woocommerce-sidebar-left .site-main {
    margin: 0 0 0 34%
}

.woocommerce.woocommerce-sidebar-left .widget-area {
    float: left;
    padding-right: 2.75%;
    padding-left: 0
}

.woocommerce section {
    margin-bottom: 25px
}

@font-face {
    font-display: swap;
    font-family: star;
    src: url(/wp-content/themes/siteorigin-corp/woocommerce/fonts/star.eot);
    src: url(/wp-content/themes/siteorigin-corp/woocommerce/fonts/star.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/siteorigin-corp/woocommerce/fonts/star.woff) format("woff"),url(/wp-content/themes/siteorigin-corp/woocommerce/fonts/star.ttf) format("truetype"),url(/wp-content/themes/siteorigin-corp/woocommerce/fonts/star.svg#star) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-display: swap;
    font-family: WooCommerce;
    src: url(/wp-content/themes/siteorigin-corp/woocommerce/fonts/WooCommerce.eot);
    src: url(/wp-content/themes/siteorigin-corp/woocommerce/fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/siteorigin-corp/woocommerce/fonts/WooCommerce.woff) format("woff"),url(/wp-content/themes/siteorigin-corp/woocommerce/fonts/WooCommerce.ttf) format("truetype"),url(/wp-content/themes/siteorigin-corp/woocommerce/fonts/WooCommerce.svg#WooCommerce) format("svg");
    font-weight: 400;
    font-style: normal
}

@keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

#respond input#submit.loading:after,a.button.loading:after,button.button.loading:after,input.button.loading:after {
    animation: spin 2s linear infinite;
    content: "\e01c";
    font-family: WooCommerce;
    font-size: .9em;
    font-weight: 400;
    margin: .3em 0 0 .3em;
    position: absolute;
    vertical-align: middle
}

#respond input#submit.added:after,a.button.added:after,button.button.added:after,input.button.added:after {
    font-size: .9em;
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .5em;
    vertical-align: baseline
}

.woocommerce .shop_table {
    background: #fff;
    font-size: 14px;
    text-align: left
}

.woocommerce .shop_table th {
    color: #2d2d2d;
    padding: 14px 20px
}

.woocommerce .shop_table thead {
    border: 1px solid #d6d6d6
}

.woocommerce .shop_table thead th {
    text-transform: uppercase
}

.woocommerce .shop_table tr {
    border: 1px solid #d6d6d6
}

.woocommerce .shop_table tr td {
    padding: 20px
}

.woocommerce .shop_table .button {
    display: inline-block
}

.pswp button:hover {
    background-color: transparent
}

.woocommerce .woocommerce-breadcrumb {
    font-size: 12px
}

.woocommerce .woocommerce-pagination {
    margin: 0 auto;
    text-align: center
}

.woocommerce .woocommerce-pagination ul {
    margin: 0
}

.woocommerce .woocommerce-pagination ul li {
    border: none!important;
    display: inline-block
}

.woocommerce .woocommerce-pagination ul li>span,.woocommerce .woocommerce-pagination ul li a {
    align-items: center;
    aspect-ratio: 1/1;
    border: 1px solid #626262;
    box-sizing: border-box;
    color: #626262;
    display: inline-flex;
    font-family: Open Sans,sans-serif;
    font-size: .9333em;
    justify-content: center;
    margin-right: .25em;
    min-width: 3.2em;
    padding: 0 .5em;
    transition: .3s
}

.woocommerce .woocommerce-pagination ul li>span.current:hover,.woocommerce .woocommerce-pagination ul li a.current:hover {
    box-shadow: none
}

.woocommerce .woocommerce-pagination ul li>span.current,.woocommerce .woocommerce-pagination ul li>span:hover,.woocommerce .woocommerce-pagination ul li a.current,.woocommerce .woocommerce-pagination ul li a:hover {
    border-color: #f14e4e;
    color: #f14e4e
}

.woocommerce .woocommerce-pagination ul li .next,.woocommerce .woocommerce-pagination ul li .prev {
    font-size: 14px
}

.woocommerce .woocommerce-pagination ul li .next span:before,.woocommerce .woocommerce-pagination ul li .prev span:before {
    position: relative;
    top: 1px
}

.woocommerce form .form-row,.woocommerce form p:first-of-type {
    margin-bottom: 24px
}

.woocommerce form .form-row:after {
    clear: both;
    content: "";
    display: table
}

.woocommerce form .form-row#billing_address_1_field {
    margin-bottom: 10px
}

.woocommerce form .form-row label {
    display: block;
    margin-bottom: 4px
}

.woocommerce form .form-row label .required {
    color: rgba(255,0,0,.7);
    text-decoration: none
}

.woocommerce form .form-row label.inline {
    font-weight: 400
}

.woocommerce form .form-row label.checkbox {
    display: inline
}

.woocommerce form .form-row select {
    width: 100%
}

.woocommerce form .form-row .input-text {
    box-sizing: border-box;
    width: 100%
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: rgba(255,0,0,.7)
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select {
    border-color: rgba(255,0,0,.7)
}

.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select {
    border-color: rgba(0,128,0,.7)
}

.woocommerce form .form-row-first,.woocommerce form .form-row-last {
    float: left;
    overflow: visible;
    width: 47.8260869565%
}

@media (max-width: 768px) {
    .woocommerce form .form-row-first,.woocommerce form .form-row-last {
        float:none;
        width: 100%
    }
}

.woocommerce form .form-row-last {
    float: right
}

.woocommerce form .form-row-wide {
    clear: both
}

.woocommerce form .corp-variations-wrapper select,.woocommerce form.woocommerce-ordering select {
    font-size: 13px
}

@media (max-width: 768px) {
    .woocommerce form .corp-variations-wrapper,.woocommerce form.woocommerce-ordering {
        float:none
    }
}

.woocommerce form .corp-variations-wrapper .ordering-selector-wrapper,.woocommerce form.woocommerce-ordering .ordering-selector-wrapper {
    border-radius: 2px;
    border: 1px solid #d6d6d6;
    cursor: pointer;
    font-size: 13px;
    line-height: normal;
    padding: 10px 15px;
    position: relative
}

.woocommerce form .corp-variations-wrapper .ordering-selector-wrapper .current,.woocommerce form.woocommerce-ordering .ordering-selector-wrapper .current {
    display: inline-block
}

.woocommerce form .corp-variations-wrapper .ordering-selector-wrapper svg,.woocommerce form.woocommerce-ordering .ordering-selector-wrapper svg {
    float: right;
    margin: 5px 0 0 10px;
    transform: rotate(0deg)
}

.woocommerce form .corp-variations-wrapper .ordering-selector-wrapper svg path,.woocommerce form.woocommerce-ordering .ordering-selector-wrapper svg path {
    fill: #626262
}

.woocommerce form .corp-variations-wrapper .ordering-selector-wrapper:hover,.woocommerce form.woocommerce-ordering .ordering-selector-wrapper:hover {
    color: #2d2d2d
}

.woocommerce form .corp-variations-wrapper .ordering-selector-wrapper:hover svg path,.woocommerce form.woocommerce-ordering .ordering-selector-wrapper:hover svg path {
    fill: #2d2d2d
}

.woocommerce form .corp-variations-wrapper .ordering-selector-wrapper .ordering-dropdown-container,.woocommerce form.woocommerce-ordering .ordering-selector-wrapper .ordering-dropdown-container {
    left: -1px;
    min-height: 1px;
    position: absolute;
    right: -1px;
    top: 100%;
    z-index: 999
}

.woocommerce form .corp-variations-wrapper .ordering-selector-wrapper .ordering-dropdown,.woocommerce form.woocommerce-ordering .ordering-selector-wrapper .ordering-dropdown {
    background: #fff;
    border: 1px solid #d6d6d6;
    box-shadow: 0 1px 1px rgba(0,0,0,.07);
    display: block;
    list-style: none;
    margin: 0;
    opacity: 0;
    padding: 5px 0;
    position: absolute;
    top: 0;
    transition: all .15s ease-in;
    transform-origin: center top;
    transform: scale(.95);
    visibility: hidden;
    width: 100%
}

.woocommerce form .corp-variations-wrapper .ordering-selector-wrapper .ordering-dropdown li,.woocommerce form.woocommerce-ordering .ordering-selector-wrapper .ordering-dropdown li {
    color: #929292;
    cursor: pointer;
    padding: 10px 15px;
    position: relative;
    white-space: nowrap
}

.woocommerce form .corp-variations-wrapper .ordering-selector-wrapper .ordering-dropdown li:hover,.woocommerce form.woocommerce-ordering .ordering-selector-wrapper .ordering-dropdown li:hover {
    color: #2d2d2d
}

.woocommerce form .corp-variations-wrapper .ordering-selector-wrapper.open-dropdown .ordering-dropdown,.woocommerce form.woocommerce-ordering .ordering-selector-wrapper.open-dropdown .ordering-dropdown {
    opacity: 1;
    transform: scale(1);
    visibility: visible
}

.woocommerce form .corp-variations-wrapper .ordering-selector-wrapper.open-dropdown svg,.woocommerce form.woocommerce-ordering .ordering-selector-wrapper.open-dropdown svg {
    transform: rotate(180deg)
}

.woocommerce form .corp-variations-wrapper .ordering-selector-wrapper.open-dropdown svg path,.woocommerce form.woocommerce-ordering .ordering-selector-wrapper.open-dropdown svg path {
    fill: #2d2d2d
}

.woocommerce .login .clear~.form-row {
    margin-bottom: 0
}

.woocommerce .login .button {
    margin-bottom: 13px
}

.woocommerce .login .lost_password {
    font-size: .8125rem;
    padding-bottom: 26px
}

.woocommerce p {
    margin-bottom: 0
}

.woocommerce table {
    border: 0;
    margin: 0
}

.woocommerce table td,.woocommerce table th {
    border: 0;
    padding: 0
}

.woocommerce .blockUI:before {
    animation: fa-spin 2s infinite linear;
    content: "\e920";
    font-family: siteorigin-corp-icons;
    font-size: 30px;
    height: 30px;
    left: 50%;
    line-height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    position: absolute;
    top: 50%;
    width: 30px
}

.woocommerce .woocommerce-breadcrumb {
    color: #929292;
    font-size: .8666em;
    margin-bottom: 15px
}

.woocommerce .woocommerce-breadcrumb a {
    color: #929292
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: #f14e4e
}

.woocommerce.archive .page-title {
    text-align: left
}

.woocommerce.archive .woocommerce-info {
    margin-top: 30px
}

.woocommerce .term-description {
    margin: 5px 0 25px
}

.woocommerce .woocommerce-result-count {
    align-items: flex-end;
    color: #929292;
    display: flex;
    float: left;
    font-size: 14px;
    height: 37px;
    justify-content: left;
    text-align: left
}

@media (max-width: 768px) {
    .woocommerce .woocommerce-result-count {
        float:none;
        margin-bottom: 15px
    }
}

.woocommerce .woocommerce-ordering {
    display: block;
    float: right
}

.woocommerce .onsale {
    background: #f14e4e;
    color: #fff;
    font-size: 12px;
    right: 10px;
    line-height: normal;
    padding: 6px 12px 5px;
    position: absolute;
    text-transform: uppercase;
    top: 10px;
    z-index: 1
}

.single-product.woocommerce .onsale {
    left: 10px;
    right: auto
}

.woocommerce .star-rating {
    color: #f14e4e;
    font-family: star;
    font-size: 1em;
    height: 1em;
    line-height: 1;
    overflow: hidden;
    position: relative;
    width: 5.4em
}

.woocommerce .star-rating:before {
    content: "\73\73\73\73\73";
    color: #f14e4e;
    float: left;
    left: 0;
    position: absolute;
    top: 0
}

.woocommerce .star-rating span {
    float: left;
    left: 0;
    overflow: hidden;
    padding-top: 1.5em;
    position: absolute;
    top: 0
}

.woocommerce .star-rating span:before {
    content: "\53\53\53\53\53";
    left: 0;
    position: absolute;
    top: 0
}

.woocommerce a .star-rating {
    color: #f14e4e
}

.woocommerce .products {
    clear: both;
    list-style: none;
    margin: 0
}

.woocommerce .products:after {
    clear: both;
    content: "";
    display: table
}

.post-type-archive-product.woocommerce .products,.tax-product_cat.woocommerce .products {
    padding-top: 30px
}

.woocommerce .products.columns-1 .product,.woocommerce .products.columns-6 .product,.woocommerce .products.columns-7 .product,.woocommerce .products.columns-8 .product,.woocommerce .products.columns-9 .product,.woocommerce .products.columns-10 .product {
    float: none;
    margin-right: 0
}

.woocommerce .products.columns-2 .product {
    width: 48.25%
}

@media (min-width: 769px) {
    .woocommerce .products.columns-2 .product:nth-of-type(2n+2) {
        margin-right:0
    }

    .woocommerce .products.columns-2 .product:nth-child(2n+3) {
        clear: left
    }
}

.woocommerce .products.columns-3 .product {
    width: 31%
}

@media (min-width: 769px) {
    .woocommerce .products.columns-3 .product:nth-of-type(3n+3) {
        margin-right:0
    }

    .woocommerce .products.columns-3 .product:nth-child(3n+4) {
        clear: left
    }
}

.woocommerce .products.columns-4 .product {
    width: 22.375%
}

@media (min-width: 769px) {
    .woocommerce .products.columns-4 .product:nth-of-type(4n+4) {
        margin-right:0
    }

    .woocommerce .products.columns-4 .product:nth-child(4n+5) {
        clear: left
    }
}

.woocommerce .products.columns-5 .product {
    width: 17.2%
}

@media (min-width: 769px) {
    .woocommerce .products.columns-5 .product:nth-of-type(5n+5) {
        margin-right:0
    }

    .woocommerce .products.columns-5 .product:nth-child(5n+6) {
        clear: left
    }
}

@media (max-width: 768px) {
    .woocommerce .products.columns-2 .product,.woocommerce .products.columns-3 .product,.woocommerce .products.columns-4 .product,.woocommerce .products.columns-5 .product {
        width:48.25%
    }

    .woocommerce .products .product:nth-of-type(2n+2) {
        margin-right: 0
    }
}

@media (max-width: 480px) {
    .woocommerce .products.columns-2 .product,.woocommerce .products.columns-3 .product,.woocommerce .products.columns-4 .product,.woocommerce .products.columns-5 .product {
        width:100%
    }
}

.woocommerce .products .product {
    float: left;
    margin: 0 3.5% 43px 0;
    text-align: center;
    width: 100%
}

.woocommerce .products .product .loop-product-thumbnail {
    background: #000;
    position: relative
}

.woocommerce .products .product .loop-product-thumbnail img {
    opacity: 1
}

.woocommerce .products .product .loop-product-thumbnail:hover .add_to_cart_button,.woocommerce .products .product .loop-product-thumbnail:hover .product-quick-view-button,.woocommerce .products .product .loop-product-thumbnail:hover .product_type_external,.woocommerce .products .product .loop-product-thumbnail:hover .product_type_grouped,.woocommerce .products .product .loop-product-thumbnail:hover .product_type_variable {
    opacity: 1;
    visibility: visible
}

.woocommerce-product-overlay .products .product .loop-product-thumbnail:hover img {
    opacity: .3
}

.woocommerce .products .product .loop-product-thumbnail .add_to_cart_button,.woocommerce .products .product .loop-product-thumbnail .added_to_cart,.woocommerce .products .product .loop-product-thumbnail .product-quick-view-button,.woocommerce .products .product .loop-product-thumbnail .product_type_external,.woocommerce .products .product .loop-product-thumbnail .product_type_grouped,.woocommerce .products .product .loop-product-thumbnail .product_type_variable {
    display: block;
    font-size: 14px;
    transition: .3s;
    left: 50%;
    opacity: 0;
    position: absolute;
    transform: translateX(-50%);
    visibility: hidden;
    white-space: nowrap
}

.woocommerce .products .product .loop-product-thumbnail .product_type_external {
    white-space: normal
}

.woocommerce .products .product .loop-product-thumbnail .add_to_cart_button,.woocommerce .products .product .loop-product-thumbnail .product_type_external,.woocommerce .products .product .loop-product-thumbnail .product_type_grouped,.woocommerce .products .product .loop-product-thumbnail .product_type_variable {
    bottom: 20%
}

.woocommerce .products .product .loop-product-thumbnail .product-quick-view-button {
    background: #656970;
    border-radius: 50%;
    content: "";
    display: block;
    height: 40px;
    top: 20%;
    width: 40px
}

.woocommerce .products .product .loop-product-thumbnail .product-quick-view-button:hover {
    background: hsla(218,5%,42%,.8)
}

.woocommerce .products .product .loop-product-thumbnail .product-quick-view-button svg {
    height: 16px;
    margin-top: 12px;
    width: 16px
}

.woocommerce .products .product .loop-product-thumbnail .product-quick-view-button svg path {
    fill: #fff
}

.woocommerce .products .product .loop-product-thumbnail .product_type_variable {
    padding: 11px 15px
}

.woocommerce .products .product .loop-product-thumbnail .added_to_cart {
    background: #f14e4e;
    bottom: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .5px;
    opacity: 1;
    padding: 6px 12px 5px;
    text-transform: uppercase;
    visibility: visible
}

.woocommerce .products .product .loop-product-thumbnail .added_to_cart:hover {
    background: rgba(241,78,78,.8);
    color: #fff
}

.woocommerce .products .product .loop-product-thumbnail a:first-child:nth-last-child(2),.woocommerce .products .product .loop-product-thumbnail a:first-child:nth-last-child(2)~a {
    bottom: auto;
    top: 50%;
    transform: translate(-50%,-50%)
}

.woocommerce .products .product img {
    display: block;
    margin: 0 auto;
    width: 100%
}

.woocommerce .products .product .woocommerce-loop-category__title,.woocommerce .products .product .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: normal;
    text-transform: uppercase;
    margin: 27px 0 2px
}

.woocommerce .products .product .woocommerce-loop-category__title:hover,.woocommerce .products .product .woocommerce-loop-product__title:hover {
    color: #f14e4e
}

.woocommerce .products .product .woocommerce-loop-category__title mark,.woocommerce .products .product .woocommerce-loop-product__title mark {
    background: none
}

.woocommerce .products .product .star-rating {
    display: block;
    font-size: .866rem;
    margin: 6px auto 10px
}

.woocommerce .products .product .price {
    display: block;
    font-size: 14px;
    margin-bottom: 0
}

.woocommerce .products .product .panel-grid-cell .button,.woocommerce .products .product>.button {
    background: transparent;
    border: 2px solid;
    border-color: #2d2d2d;
    color: #2d2d2d;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: normal;
    margin: 6px 5px 0;
    padding: 9px 25px;
    transition: .3s
}

.woocommerce .products .product .panel-grid-cell .button:hover,.woocommerce .products .product>.button:hover {
    border-color: #f14e4e;
    color: #f14e4e
}

.woocommerce .products .product .added_to_cart {
    display: block;
    font-size: 14px;
    margin-top: 6px
}

.woocommerce .price {
    color: #626262
}

.woocommerce .price ins {
    background: none;
    color: #f14e4e
}

.woocommerce.single-product .site-main {
    margin: 0
}

.woocommerce .product {
    position: relative
}

.woocommerce .product .images {
    float: left;
    margin: 0 0 53px;
    width: 48.68%
}

@media (max-width: 780px) {
    .woocommerce .product .images {
        width:100%
    }
}

.woocommerce .product .images.woocommerce-product-gallery {
    position: relative
}

.woocommerce .product .images .woocommerce-product-gallery__wrapper {
    margin: 0;
    transition: all .5s cubic-bezier(.795,-.035,0,1)
}

.woocommerce .product .images .woocommerce-product-gallery__wrapper img {
    display: block;
    width: 100%
}

.woocommerce .product .images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: #fff
}

.woocommerce .product .images .flex-control-thumbs {
    list-style: none;
    margin: 0
}

.woocommerce .product .images .flex-control-thumbs li {
    cursor: pointer;
    float: left;
    margin: 25px 24px 0 0;
    width: 21.624%
}

.woocommerce .product .images .flex-control-thumbs li:nth-of-type(4n+4) {
    margin-right: 0
}

.woocommerce .product .images .flex-control-thumbs li img {
    box-shadow: 0 0 0 #000;
    display: block;
    opacity: .5
}

.woocommerce .product .images .flex-control-thumbs li img.flex-active,.woocommerce .product .images .flex-control-thumbs li img:hover {
    border: 1px solid #828282;
    opacity: 1
}

.woocommerce .product .images .woocommerce-product-gallery__trigger {
    background: #fff;
    border-radius: 100%;
    box-sizing: content-box;
    font-size: 2em;
    height: 36px;
    position: absolute;
    right: .5em;
    text-indent: -9999px;
    top: .5em;
    width: 36px;
    z-index: 9
}

.woocommerce .product .images .woocommerce-product-gallery__trigger:before {
    border: 2px solid #000;
    border-radius: 100%;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 10px;
    left: 9px;
    position: absolute;
    top: 9px;
    width: 10px
}

.woocommerce .product .images .woocommerce-product-gallery__trigger:after {
    background: #000;
    border-radius: 6px;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 8px;
    left: 22px;
    position: absolute;
    top: 19px;
    transform: rotate(-45deg);
    width: 2px
}

.woocommerce .product .product-info-wrapper,.woocommerce .product .summary {
    float: right;
    padding-top: 0;
    width: 48.68%
}

@media (max-width: 786px) {
    .woocommerce .product .product-info-wrapper,.woocommerce .product .summary {
        float:none;
        width: 100%
    }
}

.woocommerce .product .entry-title {
    font-size: 24px;
    text-transform: uppercase
}

.woocommerce .product .panel-grid .woocommerce-product-rating {
    overflow: auto
}

.woocommerce .product .woocommerce-product-rating .star-rating {
    float: left;
    font-size: 14px;
    margin: 6px 5px 0 0
}

.woocommerce .product .panel-grid .woocommerce-product-rating .star-rating {
    float: none;
    margin: 0
}

.woocommerce .product .woocommerce-review-link {
    color: #929292;
    font-size: 13px;
    text-transform: capitalize
}

.woocommerce .product .woocommerce-review-link:hover {
    color: #f14e4e
}

.woocommerce .product .price {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 25px
}

.woocommerce .product .woocommerce-product-details__short-description {
    margin-bottom: 35px
}

.woocommerce .product .woocommerce-product-details__short-description p {
    margin-bottom: 26px
}

.woocommerce .product .woocommerce-product-details__short-description p:last-of-type,.woocommerce .product .woocommerce-product-details__short-description p:only-of-type {
    margin-bottom: 0
}

.woocommerce .product .variations {
    font-size: 14px;
    margin-bottom: 30px
}

.woocommerce .product .variations tr td {
    padding: 7.5px 0
}

.woocommerce .product .variations tr:only-of-type td {
    padding-bottom: 0
}

.woocommerce .product .variations .label {
    text-align: left;
    text-transform: capitalize
}

.woocommerce .product .variations .label label {
    color: #2d2d2d;
    font-size: 14px;
    font-weight: 700
}

.woocommerce .product .variations select {
    font-size: 14px;
    padding: 5px
}

.woocommerce .product .variations .reset_variations {
    color: #626262;
    font-size: 13px;
    margin-left: 10px
}

.no-js.woocommerce .product .variations .reset_variations {
    display: none
}

.woocommerce .product .variations .reset_variations:hover {
    color: #f14e4e
}

.woocommerce .product .variations .woo-variation-items-wrapper {
    position: relative
}

.woocommerce .product .variations .woo-variation-items-wrapper .reset_variations {
    bottom: -10px;
    left: 0;
    margin-left: 0;
    position: absolute
}

.woocommerce .product form.cart table.variations .corp-variations-wrapper {
    display: inline-block;
    position: relative
}

.woocommerce .product form.cart table.variations select {
    -webkit-appearance: none;
    padding: 1px 27px 0 10px
}

.no-js.woocommerce .product form.cart table.variations select {
    -webkit-appearance: auto;
    padding: 5px
}

.woocommerce .product .woocommerce-variation .woocommerce-variation-price .price {
    display: block;
    width: 100%
}

.woocommerce .product .woocommerce-grouped-product-list {
    margin-bottom: 25px
}

@media (min-width: 481px) {
    .woocommerce .product .woocommerce-grouped-product-list {
        width:75%
    }
}

.woocommerce .product .woocommerce-grouped-product-list td input {
    margin-right: 10px
}

.woocommerce .product .woocommerce-grouped-product-list td label {
    font-size: 14px
}

.woocommerce .product .woocommerce-grouped-product-list td:first-child {
    padding-bottom: 5px;
    width: 60px
}

.woocommerce .product .woocommerce-grouped-product-list td a {
    color: #626262
}

.woocommerce .product .woocommerce-grouped-product-list td a:hover {
    color: #f14e4e
}

.woocommerce .product .stock {
    color: #f14e4e;
    font-size: 13px;
    margin-bottom: 25px
}

.woocommerce .product .cart {
    margin-bottom: 30px
}

.woocommerce .product .quantity {
    display: inline-block
}

.woocommerce .product .quantity input {
    margin-right: 5px;
    max-width: 60px
}

.woocommerce .product .single_add_to_cart_button {
    display: inline-block
}

.woocommerce .product .product_meta {
    border-top: 1px solid #e6e6e6;
    color: #626262;
    font-size: 13px;
    padding: 25px 0
}

.woocommerce .product .product_meta>span {
    display: block
}

.woocommerce .product .product_meta span span {
    font-weight: 400
}

.woocommerce .product .product_meta a {
    color: #2d2d2d;
    font-weight: 400
}

.woocommerce .product .product_meta a:hover {
    color: #f14e4e
}

.woocommerce .product .woocommerce-tabs {
    clear: both;
    margin-bottom: 60px
}

.woocommerce .product .woocommerce-tabs h2 {
    color: #626262;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: normal;
    margin: 0;
    text-transform: uppercase
}

.woocommerce .product .woocommerce-tabs .wc-tabs {
    border-bottom: 1px solid #e6e6e6;
    list-style: none;
    margin: 0
}

@media (max-width: 786px) {
    .woocommerce .product .woocommerce-tabs .wc-tabs {
        margin-top:25px
    }
}

.woocommerce .product .woocommerce-tabs .wc-tabs li {
    display: inline-block;
    font-family: Montserrat,sans-serif;
    margin: 0 34px 0 0;
    padding-bottom: 7px;
    text-transform: uppercase
}

@media (max-width: 768px) {
    .woocommerce .product .woocommerce-tabs .wc-tabs li {
        display:block;
        font-size: .9333rem;
        margin: 0 0 10px;
        padding-bottom: 0;
        width: auto
    }
}

.woocommerce .product .woocommerce-tabs .wc-tabs li a {
    color: #626262;
    font-weight: 600;
    outline: 0
}

.woocommerce .product .woocommerce-tabs .wc-tabs li a:hover {
    color: #2d2d2d
}

.woocommerce .product .woocommerce-tabs .wc-tabs li.active {
    box-shadow: 0 2px 0 #f14e4e;
    margin-bottom: 1px
}

.woocommerce .product .woocommerce-tabs .wc-tabs li.active a {
    color: #2d2d2d
}

@media (max-width: 768px) {
    .woocommerce .product .woocommerce-tabs .wc-tabs li.active {
        box-shadow:none;
        margin-bottom: 10px
    }

    .woocommerce .product .woocommerce-tabs .wc-tabs li.active a {
        color: #f14e4e
    }
}

.woocommerce .product .woocommerce-tabs .wc-tab {
    padding-top: 25px
}

.woocommerce .product .shop_attributes {
    width: auto
}

.woocommerce .product .shop_attributes tr th.woocommerce-product-attributes-item__label {
    color: #2d2d2d;
    text-align: left;
    text-transform: capitalize;
    padding-left: 0
}

.woocommerce .product .shop_attributes tr td,.woocommerce .product .shop_attributes tr th {
    padding: 8px 16px
}

.woocommerce .product .shop_attributes tr:last-of-type td,.woocommerce .product .shop_attributes tr:last-of-type th {
    padding-bottom: 0
}

.woocommerce .product #tab-description p {
    margin-bottom: 26px
}

.woocommerce .product #tab-description p:last-of-type,.woocommerce .product #tab-description p:only-of-type {
    margin-bottom: 0
}

.woocommerce .product .woocommerce-Reviews .woocommerce-noreviews {
    font-size: 14px;
    margin-bottom: 16px
}

.woocommerce .product .woocommerce-Reviews ol {
    list-style: none;
    margin: 0
}

.woocommerce .product .woocommerce-Reviews .comment_container {
    border-bottom: 1px solid #e6e6e6;
    padding: 25px 0
}

.woocommerce .product .woocommerce-Reviews .comment_container img {
    border-radius: 50%;
    display: block;
    float: left
}

.woocommerce .product .woocommerce-Reviews .comment-text {
    margin-left: 80px
}

.woocommerce .product .woocommerce-Reviews .star-rating {
    margin-bottom: 5px
}

.woocommerce .product .woocommerce-Reviews .meta {
    color: #2d2d2d;
    font-size: 14px;
    font-weight: 700;
    font-weight: 600;
    line-height: normal
}

.woocommerce .product .woocommerce-Reviews .meta a {
    color: #2d2d2d;
    text-decoration: none
}

.woocommerce .product .woocommerce-Reviews .meta a:hover {
    color: #626262
}

.woocommerce .product .woocommerce-Reviews .comment-date {
    color: #929292;
    font-size: 13px;
    line-height: normal;
    margin-bottom: 15px
}

.woocommerce .product .woocommerce-Reviews .description {
    font-size: 14px
}

.woocommerce .product .woocommerce-Reviews .comment-reply-title {
    color: #626262;
    display: block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: normal;
    margin: 0;
    padding-bottom: 20px;
    text-transform: uppercase
}

.woocommerce .product .woocommerce-Reviews .comment-respond {
    margin-top: 25px
}

.woocommerce .product .woocommerce-Reviews .stars a {
    display: inline-block;
    height: 1em;
    position: relative;
    text-decoration: none;
    text-indent: -999em;
    width: 1em
}

.woocommerce .product .woocommerce-Reviews .stars a:hover {
    color: #f14e4e
}

.woocommerce .product .woocommerce-Reviews .stars a:before {
    content: "\e021";
    display: block;
    font-family: WooCommerce;
    height: 1em;
    left: 0;
    line-height: 1;
    position: absolute;
    text-indent: 0;
    top: 0;
    width: 1em
}

.woocommerce .product .woocommerce-Reviews .stars a:hover~a:before {
    content: "\e021"
}

.woocommerce .product .woocommerce-Reviews .stars.selected a.active:before,.woocommerce .product .woocommerce-Reviews .stars:hover a:before {
    content: "\e020"
}

.woocommerce .product .woocommerce-Reviews .stars.selected a.active~a:before {
    content: "\e021"
}

.woocommerce .product .woocommerce-Reviews .stars.selected a:not(.active):before {
    content: "\e020"
}

.woocommerce .product .upsells {
    padding-bottom: 15px
}

.woocommerce .product .upsells>h2 {
    font-size: 20px;
    margin-bottom: 20px;
    text-transform: uppercase
}

.woocommerce .product .upsells .product {
    margin-bottom: 20px
}

.woocommerce .product .related>h2 {
    font-size: 20px;
    margin-bottom: 20px;
    text-transform: uppercase
}

.woocommerce .product .related .product {
    margin-bottom: 25px
}

@media (min-width: 769px) {
    .woocommerce .product .related .product {
        margin-bottom:0
    }
}

.woocommerce .product .woocommerce-tabs~.products .product {
    margin-right: 3.5%;
    width: 22.37%
}

@media (min-width: 769px) {
    .woocommerce .product .woocommerce-tabs~.products .product:nth-of-type(3n+1) {
        clear:none
    }

    .woocommerce .product .woocommerce-tabs~.products .product:nth-of-type(3n+3) {
        margin-right: 3.5%
    }

    .woocommerce .product .woocommerce-tabs~.products .product:nth-of-type(3n+4) {
        margin-right: 0
    }
}

@media (max-width: 768px) {
    .woocommerce .product .woocommerce-tabs~.products .product {
        width:48.25%
    }

    .woocommerce .product .woocommerce-tabs~.products .product:nth-of-type(3n+2) {
        margin-right: 0
    }
}

@media (max-width: 480px) {
    .woocommerce .product .woocommerce-tabs~.products .product {
        margin-right:0;
        width: 100%
    }
}

#quick-view-container {
    background: rgba(0,0,0,.5);
    bottom: 0;
    display: none;
    height: 100vh;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 99999
}

#quick-view-container .quick-view {
    background: #fff;
    bottom: 0;
    display: inline-block;
    height: 575px;
    left: 0;
    margin: auto;
    max-width: 1140px;
    min-width: 300px;
    overflow-x: hidden;
    overflow: auto;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
    width: 100%
}

@media (max-width: 1100px) {
    #quick-view-container .quick-view {
        width:85%
    }
}

#quick-view-container .quickview-close-icon {
    color: #2d2d2d;
    display: block;
    cursor: pointer;
    font-size: 35px;
    line-height: 1;
    position: absolute;
    right: 15px;
    top: 8px;
    transform: rotate(45deg)
}

#quick-view-container .quickview-close-icon:hover {
    color: #626262
}

#quick-view-container .product-content-wrapper .product-image-wrapper {
    float: left;
    padding: 20px 15px 20px 20px;
    width: 50%
}

#quick-view-container .product-content-wrapper .product-image-wrapper img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    width: auto
}

#quick-view-container .product-content-wrapper .product-image-wrapper .flexslider {
    background: transparent
}

#quick-view-container .product-content-wrapper .product-image-wrapper .flexslider .flex-viewport {
    max-height: 535px;
    overflow: hidden
}

#quick-view-container .product-content-wrapper .product-image-wrapper .flexslider .slide {
    text-align: center
}

@media (max-width: 768px) {
    #quick-view-container .product-content-wrapper .product-image-wrapper {
        float:none;
        width: 100%
    }
}

#quick-view-container .product-content-wrapper .product-info-wrapper {
    float: right;
    padding: 30px 20px 20px 15px;
    position: relative;
    width: 50%
}

@media (max-width: 768px) {
    #quick-view-container .product-content-wrapper .product-info-wrapper {
        float:none;
        padding-top: 0;
        width: 100%
    }
}

#quick-view-container .product-content-wrapper .product-info-wrapper .entry-title {
    line-height: normal;
    margin: 0
}

#quick-view-container .product-content-wrapper .product-info-wrapper .variations .value {
    position: relative
}

#quick-view-container .product-content-wrapper .product-info-wrapper .variable-items-wrapper~.reset_variations {
    bottom: -10px;
    left: 0;
    margin-left: 0;
    position: absolute
}

#quick-view-container .product-content-wrapper .product-info-wrapper .woocommerce-variation-description {
    display: none
}

.woocommerce #secondary .button:not(.wc-forward),.woocommerce #secondary button {
    background: none;
    border: 2px solid #2d2d2d;
    color: #2d2d2d
}

.woocommerce #secondary .button:not(.wc-forward):hover,.woocommerce #secondary button:hover {
    background: #2d2d2d;
    color: #fff
}

.woocommerce #secondary .widget_tag_cloud .tagcloud a {
    background: none;
    border: 1px solid #626262
}

.woocommerce #secondary .widget_tag_cloud .tagcloud a:hover {
    background: #626262;
    color: #fff
}

.widget.widget_layered_nav_filters .chosen a {
    padding-left: 20px;
    position: relative
}

.widget.widget_layered_nav_filters .chosen a:before {
    color: #f14e4e;
    content: "\e903";
    display: inline-block;
    font-family: siteorigin-corp-icons;
    font-size: 15px;
    left: 0;
    line-height: 1;
    position: absolute;
    top: 3px
}

.widget.widget_layered_nav_filters .chosen a:hover {
    color: #2d2d2d
}

ul.cart_list,ul.product_list_widget {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.cart_list li,ul.product_list_widget li {
    border-bottom: 1px solid #e6e6e6;
    list-style: none;
    line-height: normal!important;
    margin: 0;
    overflow: auto;
    margin-top: 20px;
    padding-bottom: 20px;
    position: relative;
    width: 100%
}

ul.cart_list li:first-of-type,ul.product_list_widget li:first-of-type {
    margin-top: 0
}

ul.cart_list li:last-of-type,ul.product_list_widget li:last-of-type {
    border: none
}

ul.cart_list li:hover>a,ul.product_list_widget li:hover>a {
    border: none!important
}

ul.cart_list li a,ul.product_list_widget li a {
    border-bottom: none;
    color: #2d2d2d;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: .75px;
    padding-right: 20px;
    text-transform: uppercase
}

ul.cart_list li a:hover,ul.product_list_widget li a:hover {
    border-bottom: none;
    color: #f14e4e
}

ul.cart_list li ins,ul.product_list_widget li ins {
    background: none
}

ul.cart_list li .star-rating,ul.product_list_widget li .star-rating {
    margin-top: 4px
}

ul.cart_list li .amount,ul.cart_list li .quantity,ul.cart_list li .reviewer,ul.product_list_widget li .amount,ul.product_list_widget li .quantity,ul.product_list_widget li .reviewer {
    color: #626262;
    display: inline-block;
    font-size: 14px;
    letter-spacing: normal;
    margin-top: 3px
}

ul.cart_list li img,ul.product_list_widget li img {
    float: left;
    margin-right: 16px;
    width: 70px
}

.widget_shopping_cart .cart_list li .remove {
    font-size: 20px;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.widget_shopping_cart .cart_list li .remove:hover {
    color: #f14e4e;
    text-decoration: none
}

.widget_shopping_cart .total {
    border-top: 1px solid #e6e6e6;
    font-size: 14px;
    margin-bottom: 13px;
    padding-top: 14px
}

.widget_shopping_cart .total strong {
    font-weight: 500
}

.widget_shopping_cart .total .amount {
    color: #2d2d2d;
    float: right
}

.widget_shopping_cart .buttons {
    text-align: center
}

.widget_shopping_cart .buttons a {
    border: none;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    padding: 11px 19px
}

.widget_shopping_cart .buttons a:first-of-type {
    background: none;
    border: 2px solid #2d2d2d;
    color: #2d2d2d;
    padding: 9px 19px
}

.widget_shopping_cart .buttons a:first-of-type:hover {
    background: #2d2d2d;
    color: #fff
}

.widget_shopping_cart .buttons .checkout {
    color: #fff;
    margin-left: 10px
}

.widget_product_categories .product-categories,.woocommerce-widget-layered-nav-list {
    font-size: .933rem;
    margin: 0
}

.widget_product_categories .product-categories li,.woocommerce-widget-layered-nav-list li {
    color: #929292;
    list-style: none
}

.widget_product_categories .product-categories li a,.woocommerce-widget-layered-nav-list li a {
    color: #2d2d2d;
    display: inline-block;
    margin-bottom: 8px
}

.widget_product_categories .product-categories li span,.woocommerce-widget-layered-nav-list li span {
    color: #929292
}

.widget_product_categories .product-categories li .children,.woocommerce-widget-layered-nav-list li .children {
    margin-left: 12px
}

.widget_price_filter .ui-slider {
    background: #d6d6d6;
    height: 3px;
    margin: 21px 3.5px 26px;
    position: relative
}

.widget_price_filter .ui-slider .ui-slider-range {
    background: #2d2d2d;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 1
}

.widget_price_filter .ui-slider .ui-slider-handle {
    background: #2d2d2d;
    cursor: ew-resize;
    height: 15px;
    margin-left: -3.5px;
    outline: none;
    position: absolute;
    top: -6px;
    width: 7px;
    z-index: 2
}

.widget_price_filter .price_slider_amount {
    overflow: auto
}

.widget_price_filter .price_slider_amount .price_label {
    font-weight: 400;
    padding-top: 10px
}

.widget_price_filter .price_slider_amount .price_label span {
    font-weight: 700
}

.widget_price_filter .price_slider_amount .button {
    float: right
}

.widget.widget_rating_filter .wc-layered-nav-rating a {
    align-items: center;
    color: #929292;
    display: flex
}

.widget.widget_rating_filter .wc-layered-nav-rating a .star-rating {
    display: inline-block;
    margin-right: 3px
}

.widget.widget_product_tag_cloud {
    margin-right: -8px
}

.widget.widget_product_tag_cloud .tagcloud a {
    border: 1px solid #626262;
    color: #626262;
    display: inline-block;
    font-size: 14px;
    padding: 6px 9px;
    margin: 0 5px 8px 0;
    transition: .2s
}

.widget.widget_product_tag_cloud .tagcloud a:hover {
    border-color: #f14e4e;
    color: #f14e4e
}

.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-store-notice {
    background: #f2f2f2;
    color: #626262;
    font-size: 14px;
    line-height: 41px;
    margin: 0 0 25px;
    min-height: 71px;
    padding: 15px 20px;
    position: relative;
    word-wrap: break-word
}

.woocommerce-error:after,.woocommerce-info:after,.woocommerce-message:after,.woocommerce-store-notice:after {
    clear: both;
    content: "";
    display: table
}

@media (max-width: 768px) {
    .woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-store-notice {
        font-size:14px
    }
}

.woocommerce-error.woocommerce-notice,.woocommerce-info.woocommerce-notice,.woocommerce-message.woocommerce-notice,.woocommerce-store-notice.woocommerce-notice {
    line-height: 1.7333
}

.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button,.woocommerce-store-notice .button {
    display: block;
    float: right
}

@media (max-width: 768px) {
    .woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button,.woocommerce-store-notice .button {
        font-size:13px
    }
}

.woocommerce-error a:not(.button),.woocommerce-info a:not(.button),.woocommerce-message a:not(.button),.woocommerce-store-notice a:not(.button) {
    color: #2d2d2d;
    font-weight: 700;
    margin-left: 5px
}

.woocommerce-error a:not(.button):hover,.woocommerce-info a:not(.button):hover,.woocommerce-message a:not(.button):hover,.woocommerce-store-notice a:not(.button):hover {
    color: #f14e4e
}

.woocommerce-error {
    display: block;
    color: rgba(255,0,0,.7);
    font-size: 14px;
    list-style: none;
    padding: 20px
}

.woocommerce-error li {
    line-height: 2.5
}

.woocommerce-error~p {
    margin-bottom: 26px
}

.woocommerce-store-notice {
    justify-content: center;
    margin: 0;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 9999
}

.woocommerce-cart .entry-content {
    padding: 0
}

.woocommerce-cart p.cart-empty {
    display: block;
    margin-bottom: 26px!important
}

.woocommerce-cart .return-to-shop .wc-backward {
    display: inline-block
}

.woocommerce-cart table.cart {
    background: #fff;
    text-align: left
}

.woocommerce-cart table.cart thead {
    border: 1px solid #d6d6d6
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart thead {
        display:none
    }
}

.woocommerce-cart table.cart thead th {
    font-size: 14px
}

.woocommerce-cart table.cart tr {
    border: 1px solid #d6d6d6
}

.woocommerce-cart table.cart tr td,.woocommerce-cart table.cart tr th {
    padding: 14px;
    text-transform: uppercase
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart tr td,.woocommerce-cart table.cart tr th {
        display:block;
        text-align: right
    }
}

.woocommerce-cart table.cart tr td {
    padding: 20px
}

.woocommerce-cart table.cart .cart_item {
    font-size: 14px
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart .cart_item td:before {
        color:#2d2d2d;
        content: attr(data-title) ": ";
        font-weight: 600;
        float: left;
        font-size: 14px
    }

    .woocommerce-cart table.cart .cart_item td:first-of-type {
        padding-top: 30px
    }

    .woocommerce-cart table.cart .cart_item td:last-of-type {
        padding-bottom: 30px
    }
}

.woocommerce-cart table.cart .cart_item a {
    color: #2d2d2d;
    display: block;
    font-weight: 700
}

.woocommerce-cart table.cart .cart_item a:hover {
    color: #626262
}

.woocommerce-cart table.cart .cart_item dl.variation dd {
    margin-left: 0
}

.woocommerce-cart table.cart .cart_item .product-remove {
    font-size: 20px;
    text-align: center
}

.woocommerce-cart table.cart .cart_item .product-remove a {
    color: #626262
}

.woocommerce-cart table.cart .cart_item .product-remove a:hover {
    color: #929292
}

.woocommerce-cart table.cart .cart_item .product-remove:before {
    content: none
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart .cart_item .product-remove {
        text-align:left
    }
}

.woocommerce-cart table.cart .cart_item .product-thumbnail img {
    display: block;
    height: auto;
    width: 80px
}

.woocommerce-cart table.cart .cart_item .product-thumbnail:before {
    content: none
}

.woocommerce-cart table.cart .cart_item .product-quantity input {
    font-size: 14px;
    width: 60px
}

.woocommerce-cart table.cart td.actions {
    text-align: right
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart td.actions {
        display:block
    }

    .woocommerce-cart table.cart td.actions * {
        width: 100%
    }
}

.woocommerce-cart table.cart td.actions .coupon {
    float: left
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart td.actions .coupon {
        float:none;
        margin-bottom: 5px
    }
}

.woocommerce-cart table.cart td.actions .coupon label {
    color: #2d2d2d;
    font-weight: 700
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart td.actions .coupon label {
        display:none
    }
}

.woocommerce-cart table.cart td.actions .coupon input {
    margin-right: 5px
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart td.actions .coupon input {
        margin-bottom:10px
    }
}

.woocommerce-cart .cart-collaterals {
    width: 100%
}

.woocommerce-cart .cart-collaterals .cross-sells {
    float: left;
    margin: 40px 0 -50px;
    padding-right: 5%;
    width: 50%
}

@media (max-width: 768px) {
    .woocommerce-cart .cart-collaterals .cross-sells {
        padding-right:0;
        width: 100%
    }
}

.woocommerce-cart .cart-collaterals .cart_totals {
    float: right;
    margin-top: 40px;
    width: 50%
}

@media (max-width: 768px) {
    .woocommerce-cart .cart-collaterals .cart_totals {
        width:100%
    }
}

.woocommerce-cart .cross-sells h2 {
    font-size: 20px;
    margin: 0 0 20px;
    text-transform: uppercase
}

.woocommerce-cart .cross-sells .product {
    margin-bottom: 25px;
    width: 48.25%
}

@media (min-width: 769px) {
    .woocommerce-cart .cross-sells .product:nth-of-type(2n+2) {
        margin-right:0
    }

    .woocommerce-cart .cross-sells .product:nth-child(2n+3) {
        clear: left
    }
}

@media (max-width: 768px) {
    .woocommerce-cart .cross-sells .product {
        width:48.25%
    }

    .woocommerce-cart .cross-sells .product:nth-of-type(2n+2) {
        margin-right: 0
    }
}

@media (max-width: 480px) {
    .woocommerce-cart .cross-sells .product {
        width:100%
    }
}

.woocommerce-cart .cart_totals {
    background: #fff;
    border: 1px solid #d6d6d6;
    padding: 23px 20px 30px;
    text-align: left
}

.woocommerce-cart .cart_totals h2 {
    font-family: Open Sans,sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 2px;
    text-transform: uppercase
}

@media (max-width: 768px) {
    .woocommerce-cart .cart_totals h2 {
        font-size:23px
    }
}

@media (max-width: 480px) {
    .woocommerce-cart .cart_totals h2 {
        font-size:20px
    }
}

.woocommerce-cart .cart_totals table {
    margin-bottom: 20px
}

.woocommerce-cart .cart_totals table tr {
    border: none;
    border-bottom: 1px solid #d6d6d6
}

.woocommerce-cart .cart_totals table td,.woocommerce-cart .cart_totals table th {
    padding: 14px 0 12px
}

.woocommerce-cart .cart_totals table th {
    color: #2d2d2d;
    font-size: 14px;
    padding-right: 16px
}

.woocommerce-cart .cart_totals table td {
    color: #626262;
    text-align: right
}

.woocommerce-cart .cart_totals table td ul {
    list-style: none;
    margin: 0 0 14px
}

.woocommerce-cart .cart_totals table td .woocommerce-shipping-destination {
    margin-bottom: 14px
}

.woocommerce-cart .cart_totals .shipping-calculator-form {
    margin: 8px 0
}

.woocommerce-cart .cart_totals form span {
    text-align: left
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
    text-align: right
}

.woocommerce-cart .cart_totals .checkout-button {
    display: inline-block;
    font-size: 16px
}

@media (max-width: 768px) {
    .woocommerce-cart .cart_totals .checkout-button {
        display:block;
        text-align: center;
        width: 100%
    }
}

.site-header .shopping-cart {
    display: inline-block
}

.site-header .shopping-cart li {
    font-size: medium;
    text-transform: none
}

.site-header .shopping-cart>li:first-of-type {
    padding: 0
}

.site-header .shopping-cart-text {
    display: none
}

.site-header .shopping-cart-link {
    display: inline-block;
    font-family: Montserrat,sans-serif;
    position: relative
}

.site-header .shopping-cart-link svg {
    display: inline-block;
    fill: #2d2d2d;
    position: relative;
    height: 18.84px;
    vertical-align: text-bottom;
    width: 20px
}

.overlap-light .site-header:not(.stuck) .shopping-cart-link svg {
    fill: #fff
}

.overlap-dark .site-header:not(.stuck) .shopping-cart-link svg {
    fill: #2d2d2d
}

.site-header .shopping-cart-link .shopping-cart-count {
    background: #f14e4e;
    border-radius: 50%;
    color: #fff;
    font-size: 9px;
    height: 18px;
    line-height: 18px;
    min-width: 18px;
    padding-left: 1px;
    position: absolute;
    right: -18px;
    transition: .3s;
    text-align: center;
    top: -9px
}

.overlap-light .site-header:not(.stuck) .site-header .shopping-cart-link:hover svg {
    fill: hsla(0,0%,100%,.8)
}

.overlap-dark .site-header:not(.stuck) .site-header .shopping-cart-link:hover svg {
    fill: rgba(45,45,45,.8)
}

.site-header .shopping-cart-link:hover .shopping-cart-count {
    background: rgba(241,78,78,.8)
}

.site-header .shopping-cart-link:hover .shopping-cart-text {
    color: #626262
}

.site-header .shopping-cart-dropdown {
    background: #fff;
    box-shadow: 0 0 12px rgba(0,0,0,.16);
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 100%;
    transform: scale(.95);
    transition: all .15s ease-in;
    transform-origin: center top;
    visibility: hidden;
    width: 300px;
    z-index: 99999
}

.site-header .shopping-cart-dropdown * {
    font-family: Open Sans,sans-serif
}

.site-header .shopping-cart-dropdown .widget {
    margin: 20px;
    max-height: 70vh;
    overflow-y: auto
}

.site-header .shopping-cart-dropdown .widget li {
    overflow: initial
}

.site-header .shopping-cart-dropdown .widget .blockOverlay[style] {
    background-color: #fff!important
}

.site-header .shopping-cart-dropdown .widget .woocommerce-mini-cart__empty-message {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    text-transform: none
}

.woocommerce-checkout .entry-content {
    padding: 0
}

.woocommerce-checkout .entry-content h3 {
    font-size: 24px;
    font-weight: 500
}

.woocommerce-checkout .entry-content h3 label {
    font-weight: 600
}

form.checkout>.blockUI {
    position: fixed!important
}

.woocommerce .checkout_coupon .form-row-first,.woocommerce .checkout_coupon .form-row-last {
    float: left;
    padding-right: 5px;
    width: 25%
}

@media (max-width: 768px) {
    .woocommerce .checkout_coupon .form-row-first,.woocommerce .checkout_coupon .form-row-last {
        width:50%
    }
}

.woocommerce .checkout_coupon .form-row-last {
    width: 60%
}

@media (max-width: 768px) {
    .woocommerce .checkout_coupon .form-row-last {
        width:50%
    }
}

.woocommerce .woocommerce-billing-fields {
    margin-bottom: 24px
}

@media (max-width: 768px) {
    .woocommerce .woocommerce-billing-fields {
        padding:19px 20px 0
    }
}

.woocommerce .woocommerce-billing-fields h3 {
    margin: 20px 0 11px
}

@media (max-width: 768px) {
    .woocommerce .woocommerce-account-fields,.woocommerce .woocommerce-shipping-fields {
        padding:0 20px
    }
}

.woocommerce .woocommerce-shipping-fields input[type=checkbox] {
    margin-right: 5px
}

.woocommerce .woocommerce-shipping-fields .shipping_address {
    margin-bottom: 30px
}

@media (max-width: 768px) {
    .woocommerce .panel-grid-cell .woocommerce-shipping-fields h3 {
        margin-top:0
    }
}

@media (max-width: 768px) {
    .woocommerce .woocommerce-additional-fields {
        padding:19px 20px 4px
    }
}

.woocommerce .woocommerce-additional-fields h3 {
    margin: 0 0 11px;
    padding-top: 25px
}

@media (max-width: 768px) {
    .woocommerce .woocommerce-additional-fields h3 {
        padding-top:0
    }
}

.woocommerce #order_review {
    clear: right;
    float: right;
    width: 48%
}

@media (max-width: 768px) {
    .woocommerce #order_review {
        clear:none;
        float: none;
        width: 100%
    }
}

.woocommerce #order_review table thead {
    border: none
}

.woocommerce #order_review table tr {
    border: none;
    border-bottom: 1px solid #d6d6d6
}

.woocommerce #order_review table tr ul {
    list-style: none;
    margin: 0
}

.woocommerce .panel-grid-cell #order_review {
    clear: none;
    float: none;
    width: 100%
}

.woocommerce .woocommerce-checkout-review-order {
    background: #fff;
    border: 1px solid #d6d6d6;
    padding: 19px 20px 4px
}

.woocommerce .woocommerce-checkout-review-order h3 {
    margin: 0 0 6px
}

.woocommerce table.woocommerce-checkout-review-order-table thead th {
    font-size: 14px
}

.woocommerce table.woocommerce-checkout-review-order-table tr {
    border-bottom: 1px solid #d6d6d6
}

.woocommerce table.woocommerce-checkout-review-order-table td,.woocommerce table.woocommerce-checkout-review-order-table th {
    padding: 14px 0 13px;
    text-align: left
}

.woocommerce table.woocommerce-checkout-review-order-table .cart_item {
    font-size: 14px
}

@media (max-width: 768px) {
    .woocommerce table.woocommerce-checkout-review-order-table .cart_item td:first-of-type {
        padding-top:30px
    }

    .woocommerce table.woocommerce-checkout-review-order-table .cart_item td:last-of-type {
        padding-bottom: 30px
    }
}

.woocommerce table.woocommerce-checkout-review-order-table .cart_item dl.variation dd {
    margin-left: 0
}

.woocommerce table.woocommerce-checkout-review-order-table tfoot {
    color: #2d2d2d
}

.woocommerce table.woocommerce-checkout-review-order-table tfoot tr {
    border-bottom: 1px solid #d6d6d6
}

.woocommerce #payment .payment_methods {
    list-style: none;
    margin: 0
}

.woocommerce #payment .payment_methods>li {
    border-bottom: 1px solid #d6d6d6;
    padding: 14px 0;
    position: relative;
    text-align: left
}

.woocommerce #payment .payment_methods>li.woocommerce-notice {
    padding: 14px
}

.woocommerce #payment .payment_methods>li label {
    font-weight: 600
}

.woocommerce #payment .payment_methods>li label a {
    font-size: 12px;
    font-weight: 400;
    margin-left: 5px
}

@media (max-width: 480px) {
    .woocommerce #payment .payment_methods>li label a {
        margin-left:0
    }
}

.woocommerce #payment .payment_methods>li input {
    margin-right: 5px
}

.woocommerce #payment .payment_methods>li img:only-of-type {
    max-height: 50px;
    position: absolute;
    right: 0;
    top: 8px
}

@media (max-width: 480px) {
    .woocommerce #payment .payment_methods>li img:only-of-type {
        display:block;
        padding-top: 5px;
        position: static
    }
}

.woocommerce #payment .payment_methods>li .payment_box {
    font-size: 14px;
    padding: 10px 0 0
}

.woocommerce #payment .payment_methods>li .payment_box.payment_method_paypal {
    padding-top: 20px
}

.woocommerce #payment .payment_methods>li .payment_box p {
    margin-bottom: 0
}

.woocommerce #payment .payment_methods>li.payment_method_paypal {
    padding: 23px 0
}

.woocommerce #payment .payment_methods>li.payment_method_stripe input {
    top: 19px!important
}

.woocommerce #payment .payment_methods>li.payment_method_stripe .wc-credit-card-form {
    border: none;
    margin: 0;
    padding: 0
}

.woocommerce #payment .payment_methods>li.payment_method_stripe .form-row-first,.woocommerce #payment .payment_methods>li.payment_method_stripe .form-row-last {
    margin-bottom: 0
}

.woocommerce #payment .payment_methods>li.payment_method_stripe p {
    margin-bottom: 13px
}

.woocommerce #payment .payment_methods>li.payment_method_paylike img,.woocommerce #payment .payment_methods>li.payment_method_stripe .stripe-icon {
    float: right;
    margin-left: 5px;
    padding-left: 0
}

.woocommerce #payment .payment_methods .woocommerce-error {
    clear: both;
    margin-bottom: 0
}

.woocommerce #payment .form-row select {
    width: auto
}

.woocommerce #payment .woocommerce-terms-and-conditions-wrapper {
    font-size: 14px;
    padding: 14px 0 0
}

.woocommerce #payment .woocommerce-terms-and-conditions-wrapper p {
    margin-bottom: 14px
}

.woocommerce #payment .woocommerce-terms-and-conditions-wrapper p.validate-required {
    margin-bottom: 0
}

.woocommerce #payment #place_order {
    float: right;
    font-size: 16px;
    margin-top: 30px
}

.woocommerce-order-received h2,.woocommerce-order-received h3 {
    margin-bottom: 10px
}

.woocommerce-order-received p {
    margin: 0 0 25px
}

.woocommerce-order-received p.woocommerce-thankyou-order-received {
    margin: 0 0 25px!important
}

.woocommerce-order-received p.order-again {
    margin: 25px 0 0
}

.woocommerce-order-received .woocommerce-thankyou-order-details {
    background: #fff;
    border: 1px solid #d6d6d6;
    list-style: none;
    margin: 0 0 25px;
    padding: 15px 20px
}

.woocommerce-order-received .woocommerce-thankyou-order-details li {
    border-bottom: 1px solid #d6d6d6;
    color: #2d2d2d;
    font-size: 13px;
    padding: 13px 0;
    text-transform: uppercase
}

.woocommerce-order-received .woocommerce-thankyou-order-details li strong {
    display: block;
    color: #626262;
    font-size: 15px;
    padding-top: 3px;
    text-transform: none
}

.woocommerce-order-received .woocommerce-thankyou-order-details li:last-of-type {
    border: 0
}

.woocommerce-account h2 {
    font-size: 23px;
    margin-bottom: 10px
}

@media (min-width: 769px) {
    .woocommerce-account .login {
        max-width:75%
    }
}

.woocommerce-account .login label[for*=rememberme] {
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    margin-top: 10px
}

.woocommerce-account .login .lost_password {
    margin-top: -14px
}

.woocommerce-account .register p {
    margin-bottom: 24px
}

@media (min-width: 769px) {
    .woocommerce-account .register {
        max-width:75%
    }
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #fff;
    border: 1px solid #d6d6d6;
    float: left;
    margin-right: 4%;
    width: 26%
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        float:none;
        margin: 0;
        width: 100%
    }
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    font-size: 14px;
    list-style: none;
    margin: 0;
    padding: 15px 25px
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    line-height: 2.5
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    font-weight: 700
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #626262
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: #f14e4e
}

.woocommerce-account .woocommerce .woocommerce-pagination {
    margin-top: 26px
}

.woocommerce-account .woocommerce .woocommerce-pagination .woocommerce-button--previous {
    float: left
}

.woocommerce-account .woocommerce .woocommerce-pagination .woocommerce-button--next {
    float: right
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 70%
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        float:none;
        margin-top: 50px;
        width: 100%
    }
}

.woocommerce-account .woocommerce-MyAccount-content h3 {
    margin-top: 0
}

.woocommerce-account .woocommerce-MyAccount-content p {
    margin-bottom: 24px
}

.woocommerce-account .woocommerce-MyAccount-content p span em {
    font-size: 13px
}

body.woocommerce-account .entry-content .woocommerce-notices-wrapper~p {
    margin-bottom: 26px
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders thead,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads thead {
        display:none
    }
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tr td,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads tr td {
        display:block;
        padding: 10px 20px;
        text-align: right
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tr td:before,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads tr td:before {color: #2d2d2d;content: attr(data-title) ": ";font-weight: 600;float: left;font-size: 14px;text-transform: uppercase
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tr td:first-of-type,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads tr td:first-of-type {
        padding-top: 30px
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders tr td:last-of-type,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-downloads tr td:last-of-type {
        padding-bottom: 30px
    }
}

.woocommerce-account .woocommerce-MyAccount-content .col2-set {
    float: none;
    width: 100%
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
    float: left;
    position: relative;
    width: 50%
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
        float:none;
        width: 100%
    }
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1 {
    padding-right: 2.5%
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1 {
        padding-right:0
    }
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-2 {
    padding-left: 2.5%
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-2 {
        padding-left:0
    }
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
    margin-bottom: 26px
}

.woocommerce-account .woocommerce-MyAccount-content fieldset {
    border: none;
    margin: 0;
    margin-bottom: 15px;
    padding: 0
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    color: #2d2d2d;
    font-size: 20px;
    font-weight: 600;
    margin: 25px 0 15px;
    padding: 0;
}

.woocommerce-password-strength {
    font-size: 14px;
    font-weight: 600;
}

.woocommerce-password-strength.strong {
    color: rgba(0,128,0,.7);
}

.woocommerce-password-strength.bad,.woocommerce-password-strength.short {
    color: rgba(255,0,0,.7);
}

.woocommerce-password-strength.good {
    color: rgba(0,0,128,.7);
}

.order-again {
    margin: 25px 0 0!important;
}

.order-again .button {
    display: inline-block;
}

.track_order p {
    margin-bottom: 26px;
}



