/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.animated.hinge {
    animation-duration: 2s
}

@keyframes bounce {
    0%,20%,50%,80%,to {
        transform: translateY(0)
    }

    40% {
        transform: translateY(-30px)
    }

    60% {
        transform: translateY(-15px)
    }
}

.bounce {
    animation-name: bounce
}

@keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.flash {
    animation-name: flash
}

@keyframes pulse {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.1)
    }

    to {
        transform: scale(1)
    }
}

.pulse {
    animation-name: pulse
}

@keyframes shake {
    0%,to {
        transform: translateX(0)
    }

    10%,30%,50%,70%,90% {
        transform: translateX(-10px)
    }

    20%,40%,60%,80% {
        transform: translateX(10px)
    }
}

.shake {
    animation-name: shake
}

@keyframes swing {
    20% {
        transform: rotate(15deg)
    }

    40% {
        transform: rotate(-10deg)
    }

    60% {
        transform: rotate(5deg)
    }

    80% {
        transform: rotate(-5deg)
    }

    to {
        transform: rotate(0deg)
    }
}

.swing {
    animation-name: swing;
    transform-origin: top center
}

@keyframes tada {
    0% {
        transform: scale(1)
    }

    10%,20% {
        transform: scale(.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        transform: scale(1.1) rotate(3deg)
    }

    40%,60%,80% {
        transform: scale(1.1) rotate(-3deg)
    }

    to {
        transform: scale(1) rotate(0)
    }
}

.tada {
    animation-name: tada
}

@keyframes wobble {
    0% {
        transform: translateX(0)
    }

    15% {
        transform: translateX(-25%) rotate(-5deg)
    }

    30% {
        transform: translateX(20%) rotate(3deg)
    }

    45% {
        transform: translateX(-15%) rotate(-3deg)
    }

    60% {
        transform: translateX(10%) rotate(2deg)
    }

    75% {
        transform: translateX(-5%) rotate(-1deg)
    }

    to {
        transform: translateX(0)
    }
}

.wobble {
    animation-name: wobble
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(.3)
    }

    50% {
        opacity: 1;
        transform: scale(1.05)
    }

    70% {
        transform: scale(.9)
    }

    to {
        transform: scale(1)
    }
}

.bounceIn {
    animation-name: bounceIn
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        transform: translateY(-2000px)
    }

    60% {
        opacity: 1;
        transform: translateY(30px)
    }

    80% {
        transform: translateY(-10px)
    }

    to {
        transform: translateY(0)
    }
}

.bounceInDown {
    animation-name: bounceInDown
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        transform: translateX(-2000px)
    }

    60% {
        opacity: 1;
        transform: translateX(30px)
    }

    80% {
        transform: translateX(-10px)
    }

    to {
        transform: translateX(0)
    }
}

.bounceInLeft {
    animation-name: bounceInLeft
}

@keyframes bounceInRight {
    0% {
        opacity: 0;
        transform: translateX(2000px)
    }

    60% {
        opacity: 1;
        transform: translateX(-30px)
    }

    80% {
        transform: translateX(10px)
    }

    to {
        transform: translateX(0)
    }
}

.bounceInRight {
    animation-name: bounceInRight
}

@keyframes bounceInUp {
    0% {
        opacity: 0;
        transform: translateY(2000px)
    }

    60% {
        opacity: 1;
        transform: translateY(-30px)
    }

    80% {
        transform: translateY(10px)
    }

    to {
        transform: translateY(0)
    }
}

.bounceInUp {
    animation-name: bounceInUp
}

@keyframes bounceOut {
    0% {
        transform: scale(1)
    }

    25% {
        transform: scale(.95)
    }

    50% {
        opacity: 1;
        transform: scale(1.1)
    }

    to {
        opacity: 0;
        transform: scale(.3)
    }
}

.bounceOut {
    animation-name: bounceOut
}

@keyframes bounceOutDown {
    0% {
        transform: translateY(0)
    }

    20% {
        opacity: 1;
        transform: translateY(-20px)
    }

    to {
        opacity: 0;
        transform: translateY(2000px)
    }
}

.bounceOutDown {
    animation-name: bounceOutDown
}

@keyframes bounceOutLeft {
    0% {
        transform: translateX(0)
    }

    20% {
        opacity: 1;
        transform: translateX(20px)
    }

    to {
        opacity: 0;
        transform: translateX(-2000px)
    }
}

.bounceOutLeft {
    animation-name: bounceOutLeft
}

@keyframes bounceOutRight {
    0% {
        transform: translateX(0)
    }

    20% {
        opacity: 1;
        transform: translateX(-20px)
    }

    to {
        opacity: 0;
        transform: translateX(2000px)
    }
}

.bounceOutRight {
    animation-name: bounceOutRight
}

@keyframes bounceOutUp {
    0% {
        transform: translateY(0)
    }

    20% {
        opacity: 1;
        transform: translateY(20px)
    }

    to {
        opacity: 0;
        transform: translateY(-2000px)
    }
}

.bounceOutUp {
    animation-name: bounceOutUp
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translateY(-2000px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.fadeInDownBig {
    animation-name: fadeInDownBig
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-20px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.fadeInLeft {
    animation-name: fadeInLeft
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translateX(-2000px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.fadeInLeftBig {
    animation-name: fadeInLeftBig
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(20px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.fadeInRight {
    animation-name: fadeInRight
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translateX(2000px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.fadeInRightBig {
    animation-name: fadeInRightBig
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translateY(2000px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.fadeInUpBig {
    animation-name: fadeInUpBig
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(20px)
    }
}

.fadeOutDown {
    animation-name: fadeOutDown
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(2000px)
    }
}

.fadeOutDownBig {
    animation-name: fadeOutDownBig
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        transform: translateX(0)
    }

    to {
        opacity: 0;
        transform: translateX(-20px)
    }
}

.fadeOutLeft {
    animation-name: fadeOutLeft
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        transform: translateX(0)
    }

    to {
        opacity: 0;
        transform: translateX(-2000px)
    }
}

.fadeOutLeftBig {
    animation-name: fadeOutLeftBig
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        transform: translateX(0)
    }

    to {
        opacity: 0;
        transform: translateX(20px)
    }
}

.fadeOutRight {
    animation-name: fadeOutRight
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        transform: translateX(0)
    }

    to {
        opacity: 0;
        transform: translateX(2000px)
    }
}

.fadeOutRightBig {
    animation-name: fadeOutRightBig
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(-20px)
    }
}

.fadeOutUp {
    animation-name: fadeOutUp
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(-2000px)
    }
}

.fadeOutUpBig {
    animation-name: fadeOutUpBig
}

@keyframes flip {
    0% {
        animation-timing-function: ease-out;
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1)
    }

    40% {
        animation-timing-function: ease-out;
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1)
    }

    50% {
        animation-timing-function: ease-in;
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1)
    }

    80% {
        animation-timing-function: ease-in;
        transform: perspective(400px) translateZ(0) rotateY(1turn) scale(.95)
    }

    to {
        animation-timing-function: ease-in;
        transform: perspective(400px) translateZ(0) rotateY(1turn) scale(1)
    }
}

.animated.flip {
    animation-name: flip;
    backface-visibility: visible
}

@keyframes flipInX {
    0% {
        opacity: 0;
        transform: perspective(400px) rotateX(90deg)
    }

    40% {
        transform: perspective(400px) rotateX(-10deg)
    }

    70% {
        transform: perspective(400px) rotateX(10deg)
    }

    to {
        opacity: 1;
        transform: perspective(400px) rotateX(0deg)
    }
}

.flipInX {
    animation-name: flipInX;
    backface-visibility: visible!important
}

@keyframes flipInY {
    0% {
        opacity: 0;
        transform: perspective(400px) rotateY(90deg)
    }

    40% {
        transform: perspective(400px) rotateY(-10deg)
    }

    70% {
        transform: perspective(400px) rotateY(10deg)
    }

    to {
        opacity: 1;
        transform: perspective(400px) rotateY(0deg)
    }
}

.flipInY {
    animation-name: flipInY;
    backface-visibility: visible!important
}

@keyframes flipOutX {
    0% {
        opacity: 1;
        transform: perspective(400px) rotateX(0deg)
    }

    to {
        opacity: 0;
        transform: perspective(400px) rotateX(90deg)
    }
}

.flipOutX {
    animation-name: flipOutX;
    backface-visibility: visible!important
}

@keyframes flipOutY {
    0% {
        opacity: 1;
        transform: perspective(400px) rotateY(0deg)
    }

    to {
        opacity: 0;
        transform: perspective(400px) rotateY(90deg)
    }
}

.flipOutY {
    animation-name: flipOutY;
    backface-visibility: visible!important
}

@keyframes lightSpeedIn {
    0% {
        opacity: 0;
        transform: translateX(100%) skewX(-30deg)
    }

    60% {
        opacity: 1;
        transform: translateX(-20%) skewX(30deg)
    }

    80% {
        opacity: 1;
        transform: translateX(0) skewX(-15deg)
    }

    to {
        opacity: 1;
        transform: translateX(0) skewX(0deg)
    }
}

.lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1;
        transform: translateX(0) skewX(0deg)
    }

    to {
        opacity: 0;
        transform: translateX(100%) skewX(-30deg)
    }
}

.lightSpeedOut {
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in
}

@keyframes rotateIn {
    0% {
        opacity: 0;
        transform: rotate(-200deg);
        transform-origin: center center
    }

    to {
        opacity: 1;
        transform: rotate(0);
        transform-origin: center center
    }
}

.rotateIn {
    animation-name: rotateIn
}

@keyframes rotateInDownLeft {
    0% {
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: left bottom
    }

    to {
        opacity: 1;
        transform: rotate(0);
        transform-origin: left bottom
    }
}

.rotateInDownLeft {
    animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
    0% {
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: right bottom
    }

    to {
        opacity: 1;
        transform: rotate(0);
        transform-origin: right bottom
    }
}

.rotateInDownRight {
    animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
    0% {
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: left bottom
    }

    to {
        opacity: 1;
        transform: rotate(0);
        transform-origin: left bottom
    }
}

.rotateInUpLeft {
    animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
    0% {
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: right bottom
    }

    to {
        opacity: 1;
        transform: rotate(0);
        transform-origin: right bottom
    }
}

.rotateInUpRight {
    animation-name: rotateInUpRight
}

@keyframes rotateOut {
    0% {
        opacity: 1;
        transform: rotate(0);
        transform-origin: center center
    }

    to {
        opacity: 0;
        transform: rotate(200deg);
        transform-origin: center center
    }
}

.rotateOut {
    animation-name: rotateOut
}

@keyframes rotateOutDownLeft {
    0% {
        opacity: 1;
        transform: rotate(0);
        transform-origin: left bottom
    }

    to {
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: left bottom
    }
}

.rotateOutDownLeft {
    animation-name: rotateOutDownLeft
}

@keyframes rotateOutDownRight {
    0% {
        opacity: 1;
        transform: rotate(0);
        transform-origin: right bottom
    }

    to {
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: right bottom
    }
}

.rotateOutDownRight {
    animation-name: rotateOutDownRight
}

@keyframes rotateOutUpLeft {
    0% {
        opacity: 1;
        transform: rotate(0);
        transform-origin: left bottom
    }

    to {
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: left bottom
    }
}

.rotateOutUpLeft {
    animation-name: rotateOutUpLeft
}

@keyframes rotateOutUpRight {
    0% {
        opacity: 1;
        transform: rotate(0);
        transform-origin: right bottom
    }

    to {
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: right bottom
    }
}

.rotateOutUpRight {
    animation-name: rotateOutUpRight
}

@keyframes slideInDown {
    0% {
        opacity: 0;
        transform: translateY(-2000px)
    }

    to {
        transform: translateY(0)
    }
}

.slideInDown {
    animation-name: slideInDown
}

@keyframes slideInLeft {
    0% {
        opacity: 0;
        transform: translateX(-2000px)
    }

    to {
        transform: translateX(0)
    }
}

.slideInLeft {
    animation-name: slideInLeft
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        transform: translateX(2000px)
    }

    to {
        transform: translateX(0)
    }
}

.slideInRight {
    animation-name: slideInRight
}

@keyframes slideOutLeft {
    0% {
        transform: translateX(0)
    }

    to {
        opacity: 0;
        transform: translateX(-2000px)
    }
}

.slideOutLeft {
    animation-name: slideOutLeft
}

@keyframes slideOutRight {
    0% {
        transform: translateX(0)
    }

    to {
        opacity: 0;
        transform: translateX(2000px)
    }
}

.slideOutRight {
    animation-name: slideOutRight
}

@keyframes slideOutUp {
    0% {
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(-2000px)
    }
}

.slideOutUp {
    animation-name: slideOutUp
}

@keyframes hinge {
    0% {
        animation-timing-function: ease-in-out;
        transform: rotate(0);
        transform-origin: top left
    }

    20%,60% {
        animation-timing-function: ease-in-out;
        transform: rotate(80deg);
        transform-origin: top left
    }

    40% {
        animation-timing-function: ease-in-out;
        transform: rotate(60deg);
        transform-origin: top left
    }

    80% {
        animation-timing-function: ease-in-out;
        opacity: 1;
        transform: rotate(60deg) translateY(0);
        transform-origin: top left
    }

    to {
        opacity: 0;
        transform: translateY(700px)
    }
}

.hinge {
    animation-name: hinge
}

@keyframes rollIn {
    0% {
        opacity: 0;
        transform: translateX(-100%) rotate(-120deg)
    }

    to {
        opacity: 1;
        transform: translateX(0) rotate(0deg)
    }
}

.rollIn {
    animation-name: rollIn
}

@keyframes rollOut {
    0% {
        opacity: 1;
        transform: translateX(0) rotate(0deg)
    }

    to {
        opacity: 0;
        transform: translateX(100%) rotate(120deg)
    }
}

.rollOut {
    animation-name: rollOut
}

/*! tailwindcss v3.3.1 | MIT License | https://tailwindcss.com*/
*,:after,:before {
    border: 0 solid #e5e7eb;
    box-sizing: border-box
}

:after,:before {
    --tw-content: ""
}

html {
    -webkit-text-size-adjust: 100%;
    font-feature-settings: normal;
    font-family: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-variation-settings: normal;
    line-height: 1.5;
    tab-size: 4
}

body {
    line-height: inherit;
    margin: 0
}

hr {
    border-top-width: 1px;
    color: inherit;
    height: 0
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

h1,h2,h3,h4,h5,h6 {
    font-size: inherit;
    font-weight: inherit
}

a {
    color: inherit;
    text-decoration: inherit
}

b,strong {
    font-weight: bolder
}

code,kbd,pre,samp {
    font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: initial
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

button,input,optgroup,select,textarea {
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button;
    background-color: initial;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

progress {
    vertical-align: initial
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre {
    margin: 0
}

fieldset {
    margin: 0
}

fieldset,legend {
    padding: 0
}

menu,ol,ul {
    list-style: none;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

input::placeholder,textarea::placeholder {
    color: #9ca3af;
    opacity: 1
}

[role=button],button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio,canvas,embed,iframe,img,object,svg,video {
    display: block;
    vertical-align: middle
}

img,video {
    height: auto;
    max-width: 100%
}

[hidden] {
    display: none
}

[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea {
    --tw-shadow: 0 0 #0000;
    appearance: none;
    background-color: #fff;
    border-color: #6b7280;
    border-radius: 0;
    border-width: 1px;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: .5rem .75rem
}

[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus {
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    border-color: #2563eb;
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
    outline: 2px solid #0000;
    outline-offset: 2px
}

input::placeholder,textarea::placeholder {
    color: #6b7280;
    opacity: 1
}

::-webkit-datetime-edit-fields-wrapper {
    padding: 0
}

::-webkit-date-and-time-value {
    min-height: 1.5em
}

::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field {
    padding-bottom: 0;
    padding-top: 0
}

select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact
}

[multiple] {
    background-image: none;
    background-position: 0 0;
    background-repeat: unset;
    background-size: initial;
    padding-right: .75rem;
    -webkit-print-color-adjust: unset;
    print-color-adjust: unset
}

[type=checkbox],[type=radio] {
    --tw-shadow: 0 0 #0000;
    appearance: none;
    background-color: #fff;
    background-origin: border-box;
    border-color: #6b7280;
    border-width: 1px;
    color: #2563eb;
    display: inline-block;
    flex-shrink: 0;
    height: 1rem;
    padding: 0;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    -webkit-user-select: none;
    user-select: none;
    vertical-align: middle;
    width: 1rem
}

[type=checkbox] {
    border-radius: 0
}

[type=radio] {
    border-radius: 100%
}

[type=checkbox]:focus,[type=radio]:focus {
    --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
    outline: 2px solid #0000;
    outline-offset: 2px
}

[type=checkbox]:checked,[type=radio]:checked {
    background-color: currentColor;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-color: #0000
}

[type=checkbox]:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")
}

[type=radio]:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")
}

[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=checkbox]:indeterminate,[type=radio]:checked:focus,[type=radio]:checked:hover {
    background-color: currentColor;
    border-color: #0000
}

[type=checkbox]:indeterminate {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%
}

[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover {
    background-color: currentColor;
    border-color: #0000
}

[type=file] {
    background: unset;
    border-color: inherit;
    border-radius: 0;
    border-width: 0;
    font-size: unset;
    line-height: inherit;
    padding: 0
}

[type=file]:focus {
    outline: 1px solid ButtonText;
    outline: 1px auto -webkit-focus-ring-color
}

img {
    border-style: none
}

*,::backdrop,:after,:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #3b82f680;
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia:
}

.container {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

@media (min-width: 640px) {
    .container {
        max-width:640px
    }
}

@media (min-width: 768px) {
    .container {
        max-width:768px
    }
}

@media (min-width: 1025px) {
    .container {
        max-width:1025px
    }
}

@media (min-width: 1320px) {
    .container {
        max-width:1320px
    }
}

@media (min-width: 1441px) {
    .container {
        max-width:1441px
    }
}

.pointer-events-none {
    pointer-events: none
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.\!static {
    position: static!important
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.\!absolute {
    position: absolute!important
}

.absolute {
    position: absolute
}

.\!relative {
    position: relative!important
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.inset-0 {
    inset: 0
}

.inset-2\/4 {
    inset: 50%
}

.inset-x-0 {
    left: 0;
    right: 0
}

.inset-x-1 {
    left: .25rem;
    right: .25rem
}

.\!bottom-\[0px\] {
    bottom: 0!important
}

.\!left-0 {
    left: 0!important
}

.-bottom-\[1px\] {
    bottom: -1px
}

.-left-\[20px\] {
    left: -20px
}

.-right-\[20px\] {
    right: -20px
}

.-right-\[500px\] {
    right: -500px
}

.-top-\[1px\] {
    top: -1px
}

.bottom-0 {
    bottom: 0
}

.bottom-2 {
    bottom: .5rem
}

.bottom-2\.5 {
    bottom: .625rem
}

.bottom-3 {
    bottom: .75rem
}

.bottom-3\.5 {
    bottom: .875rem
}

.bottom-5 {
    bottom: 1.25rem
}

.bottom-\[10\%\] {
    bottom: 10%
}

.bottom-\[1px\] {
    bottom: 1px
}

.bottom-\[48\%\] {
    bottom: 48%
}

.bottom-\[5px\] {
    bottom: 5px
}

.bottom-\[8\%\] {
    bottom: 8%
}

.left-0 {
    left: 0
}

.left-1\/2 {
    left: 50%
}

.left-3 {
    left: .75rem
}

.left-4 {
    left: 1rem
}

.left-\[10\%\] {
    left: 10%
}

.left-\[15px\] {
    left: 15px
}

.left-\[180\%\] {
    left: 180%
}

.left-\[3\%\] {
    left: 3%
}

.left-\[50px\] {
    left: 50px
}

.left-auto {
    left: auto
}

.right-0 {
    right: 0
}

.right-2 {
    right: .5rem
}

.right-2\.5 {
    right: .625rem
}

.right-3 {
    right: .75rem
}

.right-5 {
    right: 1.25rem
}

.right-\[10\%\] {
    right: 10%
}

.right-\[15px\] {
    right: 15px
}

.right-\[3\%\] {
    right: 3%
}

.right-\[6\%\] {
    right: 6%
}

.right-\[60px\] {
    right: 60px
}

.top-0 {
    top: 0
}

.top-1 {
    top: .25rem
}

.top-1\/2 {
    top: 50%
}

.top-1\/4 {
    top: 25%
}

.top-2\/4 {
    top: 50%
}

.top-24 {
    top: 6rem
}

.top-3 {
    top: .75rem
}

.top-\[-7px\] {
    top: -7px
}

.top-\[0px\] {
    top: 0
}

.top-\[10px\] {
    top: 10px
}

.top-\[140px\] {
    top: 140px
}

.top-\[160px\] {
    top: 160px
}

.top-\[1px\] {
    top: 1px
}

.top-\[2px\] {
    top: 2px
}

.top-\[38\%\] {
    top: 38%
}

.top-\[48\%\] {
    top: 48%
}

.top-auto {
    top: auto
}

.top-full {
    top: 100%
}

.-z-10 {
    z-index: -10
}

.-z-\[1\] {
    z-index: -1
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-30 {
    z-index: 30
}

.z-50 {
    z-index: 50
}

.z-\[1000\] {
    z-index: 1000
}

.z-\[1\] {
    z-index: 1
}

.z-\[2\] {
    z-index: 2
}

.z-\[3\] {
    z-index: 3
}

.z-\[999\] {
    z-index: 999
}

.order-\[1\] {
    order: 1
}

.col-span-1 {
    grid-column: span 1/span 1
}

.col-span-12 {
    grid-column: span 12/span 12
}

.col-span-2 {
    grid-column: span 2/span 2
}

.col-span-3 {
    grid-column: span 3/span 3
}

.col-span-4 {
    grid-column: span 4/span 4
}

.col-span-5 {
    grid-column: span 5/span 5
}

.float-right {
    float: right
}

.float-left {
    float: left
}

.\!float-none {
    float: none!important
}

.-m-\[30px\] {
    margin: -30px
}

.m-0 {
    margin: 0
}

.m-1 {
    margin: .25rem
}

.m-1\.5 {
    margin: .375rem
}

.m-auto {
    margin: auto
}

.-mx-2 {
    margin-left: -.5rem;
    margin-right: -.5rem
}

.-mx-6 {
    margin-left: -1.5rem;
    margin-right: -1.5rem
}

.-mx-8 {
    margin-left: -2rem;
    margin-right: -2rem
}

.-mx-\[15px\] {
    margin-left: -15px;
    margin-right: -15px
}

.-mx-\[5px\] {
    margin-left: -5px;
    margin-right: -5px
}

.-mx-\[7px\] {
    margin-left: -7px;
    margin-right: -7px
}

.-my-\[7\.5px\] {
    margin-bottom: -7.5px;
    margin-top: -7.5px
}

.mx-0 {
    margin-left: 0;
    margin-right: 0
}

.mx-0\.5 {
    margin-left: .125rem;
    margin-right: .125rem
}

.mx-1 {
    margin-left: .25rem;
    margin-right: .25rem
}

.mx-3 {
    margin-left: .75rem;
    margin-right: .75rem
}

.mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem
}

.mx-8 {
    margin-left: 2rem;
    margin-right: 2rem
}

.mx-\[15px\] {
    margin-left: 15px;
    margin-right: 15px
}

.mx-\[1px\] {
    margin-left: 1px;
    margin-right: 1px
}

.mx-\[2px\] {
    margin-left: 2px;
    margin-right: 2px
}

.mx-\[3px\] {
    margin-left: 3px;
    margin-right: 3px
}

.mx-\[5px\] {
    margin-left: 5px;
    margin-right: 5px
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-5 {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem
}

.my-6 {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem
}

.my-\[100px\] {
    margin-bottom: 100px;
    margin-top: 100px
}

.my-\[30px\] {
    margin-bottom: 30px;
    margin-top: 30px
}

.\!mb-0 {
    margin-bottom: 0!important
}

.\!mb-4 {
    margin-bottom: 1rem!important
}

.-mb-9 {
    margin-bottom: -2.25rem
}

.-mt-2 {
    margin-top: -.5rem
}

.-mt-3 {
    margin-top: -.75rem
}

.-mt-\[104px\] {
    margin-top: -104px
}

.-mt-\[1px\] {
    margin-top: -1px
}

.-mt-\[47px\] {
    margin-top: -47px
}

.mb-0 {
    margin-bottom: 0
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-1\.5 {
    margin-bottom: .375rem
}

.mb-10 {
    margin-bottom: 2.5rem
}

.mb-11 {
    margin-bottom: 2.75rem
}

.mb-12 {
    margin-bottom: 3rem
}

.mb-14 {
    margin-bottom: 3.5rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-2\.5 {
    margin-bottom: .625rem
}

.mb-3 {
    margin-bottom: .75rem
}

.mb-3\.5 {
    margin-bottom: .875rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-5 {
    margin-bottom: 1.25rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-7 {
    margin-bottom: 1.75rem
}

.mb-8 {
    margin-bottom: 2rem
}

.mb-9 {
    margin-bottom: 2.25rem
}

.mb-\[10px\] {
    margin-bottom: 10px
}

.mb-\[14px\] {
    margin-bottom: 14px
}

.mb-\[15px\] {
    margin-bottom: 15px
}

.mb-\[19px\] {
    margin-bottom: 19px
}

.mb-\[22px\] {
    margin-bottom: 22px
}

.mb-\[23px\] {
    margin-bottom: 23px
}

.mb-\[25px\] {
    margin-bottom: 25px
}

.mb-\[30px\] {
    margin-bottom: 30px
}

.mb-\[42px\] {
    margin-bottom: 42px
}

.mb-\[50px\] {
    margin-bottom: 50px
}

.mb-\[5px\] {
    margin-bottom: 5px
}

.mb-\[60px\] {
    margin-bottom: 60px
}

.mb-\[6px\] {
    margin-bottom: 6px
}

.mb-\[76px\] {
    margin-bottom: 76px
}

.ml-1 {
    margin-left: .25rem
}

.ml-2 {
    margin-left: .5rem
}

.ml-2\.5 {
    margin-left: .625rem
}

.ml-3 {
    margin-left: .75rem
}

.ml-4 {
    margin-left: 1rem
}

.ml-6 {
    margin-left: 1.5rem
}

.ml-7 {
    margin-left: 1.75rem
}

.ml-9 {
    margin-left: 2.25rem
}

.ml-\[10px\] {
    margin-left: 10px
}

.ml-\[15px\] {
    margin-left: 15px
}

.ml-\[5px\] {
    margin-left: 5px
}

.ml-auto {
    margin-left: auto
}

.mr-0 {
    margin-right: 0
}

.mr-1 {
    margin-right: .25rem
}

.mr-1\.5 {
    margin-right: .375rem
}

.mr-10 {
    margin-right: 2.5rem
}

.mr-2 {
    margin-right: .5rem
}

.mr-2\.5 {
    margin-right: .625rem
}

.mr-3 {
    margin-right: .75rem
}

.mr-4 {
    margin-right: 1rem
}

.mr-5 {
    margin-right: 1.25rem
}

.mr-6 {
    margin-right: 1.5rem
}

.mr-7 {
    margin-right: 1.75rem
}

.mr-8 {
    margin-right: 2rem
}

.mr-9 {
    margin-right: 2.25rem
}

.mr-\[10px\] {
    margin-right: 10px
}

.mr-\[15px\] {
    margin-right: 15px
}

.mr-\[1px\] {
    margin-right: 1px
}

.mr-\[20px\] {
    margin-right: 20px
}

.mr-\[30px\] {
    margin-right: 30px
}

.mr-\[60px\] {
    margin-right: 60px
}

.mr-auto {
    margin-right: auto
}

.mt-1 {
    margin-top: .25rem
}

.mt-10 {
    margin-top: 2.5rem
}

.mt-14 {
    margin-top: 3.5rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-3 {
    margin-top: .75rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-5 {
    margin-top: 1.25rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-7 {
    margin-top: 1.75rem
}

.mt-8 {
    margin-top: 2rem
}

.mt-9 {
    margin-top: 2.25rem
}

.mt-\[100px\] {
    margin-top: 100px
}

.mt-\[108px\] {
    margin-top: 108px
}

.mt-\[10px\] {
    margin-top: 10px
}

.mt-\[19px\] {
    margin-top: 19px
}

.mt-\[30px\] {
    margin-top: 30px
}

.mt-\[38px\] {
    margin-top: 38px
}

.mt-\[50px\] {
    margin-top: 50px
}

.mt-\[60px\] {
    margin-top: 60px
}

.line-clamp-2 {
    -webkit-line-clamp: 2
}

.line-clamp-2,.line-clamp-3 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-3 {
    -webkit-line-clamp: 3
}

.line-clamp-5 {
    -webkit-line-clamp: 5
}

.line-clamp-5,.line-clamp-6 {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.line-clamp-6 {
    -webkit-line-clamp: 6
}

.block {
    display: block
}

.\!inline-block {
    display: inline-block!important
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.\!flex {
    display: flex!important
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.table {
    display: table
}

.flow-root {
    display: flow-root
}

.grid {
    display: grid
}

.contents {
    display: contents
}

.hidden {
    display: none
}

.\!h-\[100px\] {
    height: 100px!important
}

.\!h-\[64px\] {
    height: 64px!important
}

.\!h-\[80px\] {
    height: 80px!important
}

.\!h-\[8px\] {
    height: 8px!important
}

.\!h-\[94px\] {
    height: 94px!important
}

.\!h-auto {
    height: auto!important
}

.\!h-full {
    height: 100%!important
}

.h-10 {
    height: 2.5rem
}

.h-11 {
    height: 2.75rem
}

.h-12 {
    height: 3rem
}

.h-14 {
    height: 3.5rem
}

.h-16 {
    height: 4rem
}

.h-24 {
    height: 6rem
}

.h-40 {
    height: 10rem
}

.h-5 {
    height: 1.25rem
}

.h-6 {
    height: 1.5rem
}

.h-7 {
    height: 1.75rem
}

.h-9 {
    height: 2.25rem
}

.h-\[12px\] {
    height: 12px
}

.h-\[14px\] {
    height: 14px
}

.h-\[17px\] {
    height: 17px
}

.h-\[18px\] {
    height: 18px
}

.h-\[19px\] {
    height: 19px
}

.h-\[22px\] {
    height: 22px
}

.h-\[25px\] {
    height: 25px
}

.h-\[26px\] {
    height: 26px
}

.h-\[30px\] {
    height: 30px
}

.h-\[32px\] {
    height: 32px
}

.h-\[40px\] {
    height: 40px
}

.h-\[42px\] {
    height: 42px
}

.h-\[45px\] {
    height: 45px
}

.h-\[46px\] {
    height: 46px
}

.h-\[50px\] {
    height: 50px
}

.h-\[54px\] {
    height: 54px
}

.h-\[58px\] {
    height: 58px
}

.h-\[60px\] {
    height: 60px
}

.h-\[62px\] {
    height: 62px
}

.h-\[64px\] {
    height: 64px
}

.h-\[6px\] {
    height: 6px
}

.h-\[7px\] {
    height: 7px
}

.h-\[80px\] {
    height: 80px
}

.h-auto {
    height: auto
}

.h-full {
    height: 100%
}

.max-h-32 {
    max-height: 8rem
}

.max-h-\[460px\] {
    max-height: 460px
}

.max-h-\[470px\] {
    max-height: 470px
}

.max-h-\[60px\] {
    max-height: 60px
}

.\!min-h-\[380px\] {
    min-height: 380px!important
}

.min-h-\[540px\] {
    min-height: 540px
}

.min-h-\[64px\] {
    min-height: 64px
}

.min-h-full {
    min-height: 100%
}

.\!w-\[100px\] {
    width: 100px!important
}

.\!w-\[64px\] {
    width: 64px!important
}

.\!w-\[80px\] {
    width: 80px!important
}

.\!w-\[94px\] {
    width: 94px!important
}

.\!w-auto {
    width: auto!important
}

.\!w-full {
    width: 100%!important
}

.w-1\/2 {
    width: 50%
}

.w-10 {
    width: 2.5rem
}

.w-12 {
    width: 3rem
}

.w-14 {
    width: 3.5rem
}

.w-24 {
    width: 6rem
}

.w-4\/5 {
    width: 80%
}

.w-5 {
    width: 1.25rem
}

.w-7 {
    width: 1.75rem
}

.w-\[100\%\] {
    width: 100%
}

.w-\[113px\] {
    width: 113px
}

.w-\[12px\] {
    width: 12px
}

.w-\[17px\] {
    width: 17px
}

.w-\[18px\] {
    width: 18px
}

.w-\[19px\] {
    width: 19px
}

.w-\[22px\] {
    width: 22px
}

.w-\[230px\] {
    width: 230px
}

.w-\[25px\] {
    width: 25px
}

.w-\[26px\] {
    width: 26px
}

.w-\[300px\] {
    width: 300px
}

.w-\[30px\] {
    width: 30px
}

.w-\[320px\] {
    width: 320px
}

.w-\[32px\] {
    width: 32px
}

.w-\[40px\] {
    width: 40px
}

.w-\[42px\] {
    width: 42px
}

.w-\[46px\] {
    width: 46px
}

.w-\[47\.8\%\] {
    width: 47.8%
}

.w-\[50px\] {
    width: 50px
}

.w-\[54px\] {
    width: 54px
}

.w-\[60px\] {
    width: 60px
}

.w-\[62px\] {
    width: 62px
}

.w-\[64px\] {
    width: 64px
}

.w-\[80\%\] {
    width: 80%
}

.w-\[80px\] {
    width: 80px
}

.w-\[87\.5\%\] {
    width: 87.5%
}

.w-\[90\%\] {
    width: 90%
}

.w-\[var\(--rbb-logo-max-width\)\] {
    width: var(--rbb-logo-max-width)
}

.w-\[var\(--rbb-logo-sticky-max-width\)\] {
    width: var(--rbb-logo-sticky-max-width)
}

.w-full {
    width: 100%
}

.min-w-\[165px\] {
    min-width: 165px
}

.min-w-\[188px\] {
    min-width: 188px
}

.min-w-\[220px\] {
    min-width: 220px
}

.min-w-\[250px\] {
    min-width: 250px
}

.min-w-\[332px\] {
    min-width: 332px
}

.min-w-\[42px\] {
    min-width: 42px
}

.min-w-\[45px\] {
    min-width: 45px
}

.min-w-\[50px\] {
    min-width: 50px
}

.min-w-\[60px\] {
    min-width: 60px
}

.min-w-\[66px\] {
    min-width: 66px
}

.min-w-\[85px\] {
    min-width: 85px
}

.min-w-\[var\(--rbb-logo-max-width\)\] {
    min-width: var(--rbb-logo-max-width)
}

.max-w-\[1330px\] {
    max-width: 1330px
}

.max-w-\[190px\] {
    max-width: 190px
}

.max-w-\[220px\] {
    max-width: 220px
}

.max-w-\[230px\] {
    max-width: 230px
}

.max-w-\[250px\] {
    max-width: 250px
}

.max-w-\[280px\] {
    max-width: 280px
}

.max-w-\[400px\] {
    max-width: 400px
}

.max-w-\[430px\] {
    max-width: 430px
}

.max-w-\[450px\] {
    max-width: 450px
}

.max-w-\[480px\] {
    max-width: 480px
}

.max-w-\[600px\] {
    max-width: 600px
}

.max-w-\[60px\] {
    max-width: 60px
}

.max-w-\[630px\] {
    max-width: 630px
}

.max-w-\[65\%\] {
    max-width: 65%
}

.max-w-\[690px\] {
    max-width: 690px
}

.max-w-\[70\%\] {
    max-width: 70%
}

.max-w-\[880px\] {
    max-width: 880px
}

.max-w-full {
    max-width: 100%
}

.flex-1 {
    flex: 1 1 0%
}

.flex-auto {
    flex: 1 1 auto
}

.flex-none {
    flex: none
}

.shrink-0 {
    flex-shrink: 0
}

.flex-grow,.grow {
    flex-grow: 1
}

.grow-0 {
    flex-grow: 0
}

.basis-0 {
    flex-basis: 0px
}

.origin-top-right {
    transform-origin: top right
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-1\/2,.-translate-y-2\/4 {
    --tw-translate-y: -50%
}

.-translate-y-1\/2,.-translate-y-2\/4,.translate-x-\[-50\%\] {
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-x-\[-50\%\] {
    --tw-translate-x: -50%
}

.translate-y-\[50\%\] {
    --tw-translate-y: 50%
}

.rotate-\[270\],.translate-y-\[50\%\] {
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-\[270\] {
    --tw-rotate: 270
}

.scale-0 {
    --tw-scale-x: 0;
    --tw-scale-y: 0
}

.scale-0,.scale-100 {
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1
}

.transform {
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.animate-\[500ms\] {
    animation: .5s
}

.animate-\[iconbanner_3s_linear_infinite\] {
    animation: iconbanner 3s linear infinite
}

.cursor-pointer {
    cursor: pointer
}

.resize {
    resize: both
}

.appearance-none {
    appearance: none
}

.columns-1 {
    column-count: 1
}

.columns-2 {
    column-count: 2
}

.grid-flow-row {
    grid-auto-flow: row
}

.grid-cols-1 {
    grid-template-columns: repeat(1,minmax(0,1fr))
}

.grid-cols-10 {
    grid-template-columns: repeat(10,minmax(0,1fr))
}

.grid-cols-11 {
    grid-template-columns: repeat(11,minmax(0,1fr))
}

.grid-cols-12 {
    grid-template-columns: repeat(12,minmax(0,1fr))
}

.grid-cols-2 {
    grid-template-columns: repeat(2,minmax(0,1fr))
}

.grid-cols-3 {
    grid-template-columns: repeat(3,minmax(0,1fr))
}

.grid-cols-4 {
    grid-template-columns: repeat(4,minmax(0,1fr))
}

.grid-cols-5 {
    grid-template-columns: repeat(5,minmax(0,1fr))
}

.grid-cols-6 {
    grid-template-columns: repeat(6,minmax(0,1fr))
}

.grid-cols-7 {
    grid-template-columns: repeat(7,minmax(0,1fr))
}

.grid-cols-8 {
    grid-template-columns: repeat(8,minmax(0,1fr))
}

.grid-cols-9 {
    grid-template-columns: repeat(9,minmax(0,1fr))
}

.flex-row-reverse {
    flex-direction: row-reverse
}

.flex-col {
    flex-direction: column
}

.flex-col-reverse {
    flex-direction: column-reverse
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-nowrap {
    flex-wrap: nowrap
}

.items-start {
    align-items: flex-start
}

.items-center {
    align-items: center
}

.justify-start {
    justify-content: flex-start
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.gap-0 {
    gap: 0
}

.gap-4 {
    gap: 1rem
}

.gap-8 {
    gap: 2rem
}

.gap-\[10px\] {
    gap: 10px
}

.gap-\[15px\] {
    gap: 15px
}

.gap-\[30px\] {
    gap: 30px
}

.divide-y>:not([hidden])~:not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-bottom-width: calc(1px*var(--tw-divide-y-reverse));
    border-top-width: calc(1px*(1 - var(--tw-divide-y-reverse)))
}

.divide-gray-200>:not([hidden])~:not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(229 231 235/var(--tw-divide-opacity))
}

.justify-self-start {
    justify-self: start
}

.justify-self-end {
    justify-self: end
}

.overflow-auto {
    overflow: auto
}

.overflow-hidden {
    overflow: hidden
}

.overflow-x-auto {
    overflow-x: auto
}

.overflow-y-auto {
    overflow-y: auto
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis
}

.truncate,.whitespace-nowrap {
    white-space: nowrap
}

.\!rounded-\[26px\] {
    border-radius: 26px!important
}

.\!rounded-none {
    border-radius: 0!important
}

.rounded {
    border-radius: .25rem
}

.rounded-2xl {
    border-radius: 1rem
}

.rounded-3xl {
    border-radius: 1.5rem
}

.rounded-\[10px\] {
    border-radius: 10px
}

.rounded-\[12px\] {
    border-radius: 12px
}

.rounded-\[18px\] {
    border-radius: 18px
}

.rounded-\[20px\] {
    border-radius: 20px
}

.rounded-\[24px\] {
    border-radius: 24px
}

.rounded-\[26px\] {
    border-radius: 26px
}

.rounded-\[3px\] {
    border-radius: 3px
}

.rounded-\[40px\] {
    border-radius: 40px
}

.rounded-\[46px\] {
    border-radius: 46px
}

.rounded-\[4px\] {
    border-radius: 4px
}

.rounded-\[50px\] {
    border-radius: 50px
}

.rounded-\[53px\] {
    border-radius: 53px
}

.rounded-\[55px\] {
    border-radius: 55px
}

.rounded-\[56px\] {
    border-radius: 56px
}

.rounded-\[5px\] {
    border-radius: 5px
}

.rounded-\[6px\] {
    border-radius: 6px
}

.rounded-\[7px\] {
    border-radius: 7px
}

.rounded-\[9999px\] {
    border-radius: 9999px
}

.rounded-\[9px\] {
    border-radius: 9px
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: .5rem
}

.rounded-md {
    border-radius: .375rem
}

.rounded-xl {
    border-radius: .75rem
}

.rounded-b-\[10px\] {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.rounded-b-lg {
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem
}

.rounded-l-\[18px\] {
    border-bottom-left-radius: 18px;
    border-top-left-radius: 18px
}

.rounded-r-\[18px\] {
    border-bottom-right-radius: 18px;
    border-top-right-radius: 18px
}

.rounded-br-\[20px\] {
    border-bottom-right-radius: 20px
}

.rounded-tl-\[10px\] {
    border-top-left-radius: 10px
}

.rounded-tr-\[28px\] {
    border-top-right-radius: 28px
}

.border {
    border-width: 1px
}

.border-2 {
    border-width: 2px
}

.border-\[1px\] {
    border-width: 1px
}

.border-\[3px\] {
    border-width: 3px
}

.border-b {
    border-bottom-width: 1px
}

.border-b-2 {
    border-bottom-width: 2px
}

.border-b-4 {
    border-bottom-width: 4px
}

.border-t-4 {
    border-top-width: 4px
}

.border-t-\[1px\] {
    border-top-width: 1px
}

.border-t-\[3px\] {
    border-top-width: 3px
}

.border-t-\[5px\] {
    border-top-width: 5px
}

.border-solid {
    border-style: solid
}

.border-dashed {
    border-style: dashed
}

.\!border-none {
    border-style: none!important
}

.border-none {
    border-style: none
}

.border-\[\#ababab\] {
    --tw-border-opacity: 1;
    border-color: rgb(171 171 171/var(--tw-border-opacity))
}

.border-\[\#cdcdcd\] {
    --tw-border-opacity: 1;
    border-color: rgb(205 205 205/var(--tw-border-opacity))
}

.border-\[\#e4e4e4\] {
    --tw-border-opacity: 1;
    border-color: rgb(228 228 228/var(--tw-border-opacity))
}

.border-\[\#e6e6e6\] {
    --tw-border-opacity: 1;
    border-color: rgb(230 230 230/var(--tw-border-opacity))
}

.border-\[\#ececec\] {
    --tw-border-opacity: 1;
    border-color: rgb(236 236 236/var(--tw-border-opacity))
}

.border-\[\#f0f0f0\] {
    --tw-border-opacity: 1;
    border-color: rgb(240 240 240/var(--tw-border-opacity))
}

.border-\[\#f2f2f2\] {
    --tw-border-opacity: 1;
    border-color: rgb(242 242 242/var(--tw-border-opacity))
}

.border-\[color\:var\(--rbb-general-button-bg-color\)\] {
    border-color: var(--rbb-general-button-bg-color)
}

.border-\[color\:var\(--rbb-general-primary-color\)\] {
    border-color: var(--rbb-general-primary-color)
}

.border-inherit {
    border-color: inherit
}

.border-slate-400 {
    --tw-border-opacity: 1;
    border-color: rgb(148 163 184/var(--tw-border-opacity))
}

.border-transparent {
    border-color: #0000
}

.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255/var(--tw-border-opacity))
}

.border-t-\[\#e2e2e2\] {
    --tw-border-opacity: 1;
    border-top-color: rgb(226 226 226/var(--tw-border-opacity))
}

.\!bg-\[\#eaeaea\] {
    --tw-bg-opacity: 1!important;
    background-color: rgb(234 234 234/var(--tw-bg-opacity))!important
}

.bg-\[\#66ad53\] {
    --tw-bg-opacity: 1;
    background-color: rgb(102 173 83/var(--tw-bg-opacity))
}

.bg-\[\#AC5079\] {
    --tw-bg-opacity: 1;
    background-color: rgb(172 80 121/var(--tw-bg-opacity))
}

.bg-\[\#D6D6D6\] {
    --tw-bg-opacity: 1;
    background-color: rgb(214 214 214/var(--tw-bg-opacity))
}

.bg-\[\#F5F2F6\] {
    --tw-bg-opacity: 1;
    background-color: rgb(245 242 246/var(--tw-bg-opacity))
}

.bg-\[\#d4ff6e\] {
    --tw-bg-opacity: 1;
    background-color: rgb(212 255 110/var(--tw-bg-opacity))
}

.bg-\[\#e55101\] {
    --tw-bg-opacity: 1;
    background-color: rgb(229 81 1/var(--tw-bg-opacity))
}

.bg-\[\#e5f0ef\] {
    --tw-bg-opacity: 1;
    background-color: rgb(229 240 239/var(--tw-bg-opacity))
}

.bg-\[\#ebebeb\] {
    --tw-bg-opacity: 1;
    background-color: rgb(235 235 235/var(--tw-bg-opacity))
}

.bg-\[\#ededed\] {
    --tw-bg-opacity: 1;
    background-color: rgb(237 237 237/var(--tw-bg-opacity))
}

.bg-\[\#f1f1f1\] {
    --tw-bg-opacity: 1;
    background-color: rgb(241 241 241/var(--tw-bg-opacity))
}

.bg-\[\#f2f2f2\] {
    --tw-bg-opacity: 1;
    background-color: rgb(242 242 242/var(--tw-bg-opacity))
}

.bg-\[\#fff\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.bg-\[color\:var\(--rbb-general-button-bg-color\)\] {
    background-color: var(--rbb-general-button-bg-color)
}

.bg-\[color\:var\(--rbb-general-primary-color\)\] {
    background-color: var(--rbb-general-primary-color)
}

.bg-\[color\:var\(--rbb-general-secondary-color\)\] {
    background-color: var(--rbb-general-secondary-color)
}

.bg-\[color\:var\(--rbb-header-background-color\)\] {
    background-color: var(--rbb-header-background-color)
}

.bg-\[color\:var\(--rbb-mini-cart-content-background-color\)\] {
    background-color: var(--rbb-mini-cart-content-background-color)
}

.bg-\[color\:var\(--rbb-mobile-navigation-bg-color\)\] {
    background-color: var(--rbb-mobile-navigation-bg-color)
}

.bg-\[var\(--rbb-general-button-bg-color\)\] {
    background-color: var(--rbb-general-button-bg-color)
}

.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0/var(--tw-bg-opacity))
}

.bg-black\/20 {
    background-color: #0003
}

.bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235/var(--tw-bg-opacity))
}

.bg-transparent {
    background-color: initial
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.bg-cover {
    background-size: cover
}

.bg-left {
    background-position: 0
}

.bg-right {
    background-position: 100%
}

.\!object-cover {
    object-fit: cover!important
}

.object-cover {
    object-fit: cover
}

.p-0 {
    padding: 0
}

.p-1 {
    padding: .25rem
}

.p-2 {
    padding: .5rem
}

.p-2\.5 {
    padding: .625rem
}

.p-3 {
    padding: .75rem
}

.p-4 {
    padding: 1rem
}

.p-5 {
    padding: 1.25rem
}

.p-6 {
    padding: 1.5rem
}

.p-\[15px\] {
    padding: 15px
}

.p-\[25px\] {
    padding: 25px
}

.p-\[30px\] {
    padding: 30px
}

.p-\[35px\] {
    padding: 35px
}

.px-0 {
    padding-left: 0;
    padding-right: 0
}

.px-1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.px-1\.5 {
    padding-left: .375rem;
    padding-right: .375rem
}

.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.px-12 {
    padding-left: 3rem;
    padding-right: 3rem
}

.px-16 {
    padding-left: 4rem;
    padding-right: 4rem
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-2\.5 {
    padding-left: .625rem;
    padding-right: .625rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.px-7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.px-9 {
    padding-left: 2.25rem;
    padding-right: 2.25rem
}

.px-\[13px\] {
    padding-left: 13px;
    padding-right: 13px
}

.px-\[15px\] {
    padding-left: 15px;
    padding-right: 15px
}

.px-\[30px\] {
    padding-left: 30px;
    padding-right: 30px
}

.px-\[35px\] {
    padding-left: 35px;
    padding-right: 35px
}

.px-\[5px\] {
    padding-left: 5px;
    padding-right: 5px
}

.px-\[7\.5px\] {
    padding-left: 7.5px;
    padding-right: 7.5px
}

.px-\[9px\] {
    padding-left: 9px;
    padding-right: 9px
}

.py-0 {
    padding-bottom: 0;
    padding-top: 0
}

.py-0\.5 {
    padding-bottom: .125rem;
    padding-top: .125rem
}

.py-1 {
    padding-bottom: .25rem;
    padding-top: .25rem
}

.py-11 {
    padding-bottom: 2.75rem;
    padding-top: 2.75rem
}

.py-14 {
    padding-bottom: 3.5rem;
    padding-top: 3.5rem
}

.py-16 {
    padding-bottom: 4rem;
    padding-top: 4rem
}

.py-2 {
    padding-bottom: .5rem;
    padding-top: .5rem
}

.py-20 {
    padding-bottom: 5rem;
    padding-top: 5rem
}

.py-3 {
    padding-bottom: .75rem;
    padding-top: .75rem
}

.py-4 {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.py-5 {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
}

.py-6 {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.py-8 {
    padding-bottom: 2rem;
    padding-top: 2rem
}

.py-\[13px\] {
    padding-bottom: 13px;
    padding-top: 13px
}

.py-\[15px\] {
    padding-bottom: 15px;
    padding-top: 15px
}

.py-\[18px\] {
    padding-bottom: 18px;
    padding-top: 18px
}

.py-\[21px\] {
    padding-bottom: 21px;
    padding-top: 21px
}

.py-\[30px\] {
    padding-bottom: 30px;
    padding-top: 30px
}

.py-\[59px\] {
    padding-bottom: 59px;
    padding-top: 59px
}

.py-\[5px\] {
    padding-bottom: 5px;
    padding-top: 5px
}

.py-\[60px\] {
    padding-bottom: 60px;
    padding-top: 60px
}

.pb-0 {
    padding-bottom: 0
}

.pb-1 {
    padding-bottom: .25rem
}

.pb-10 {
    padding-bottom: 2.5rem
}

.pb-11 {
    padding-bottom: 2.75rem
}

.pb-12 {
    padding-bottom: 3rem
}

.pb-14 {
    padding-bottom: 3.5rem
}

.pb-16 {
    padding-bottom: 4rem
}

.pb-2 {
    padding-bottom: .5rem
}

.pb-2\.5 {
    padding-bottom: .625rem
}

.pb-20 {
    padding-bottom: 5rem
}

.pb-3 {
    padding-bottom: .75rem
}

.pb-4 {
    padding-bottom: 1rem
}

.pb-5 {
    padding-bottom: 1.25rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pb-7 {
    padding-bottom: 1.75rem
}

.pb-8 {
    padding-bottom: 2rem
}

.pb-9 {
    padding-bottom: 2.25rem
}

.pb-\[100px\] {
    padding-bottom: 100px
}

.pb-\[120px\] {
    padding-bottom: 120px
}

.pb-\[13px\] {
    padding-bottom: 13px
}

.pb-\[15px\] {
    padding-bottom: 15px
}

.pb-\[1px\] {
    padding-bottom: 1px
}

.pb-\[20px\] {
    padding-bottom: 20px
}

.pb-\[23px\] {
    padding-bottom: 23px
}

.pb-\[30px\] {
    padding-bottom: 30px
}

.pb-\[3px\] {
    padding-bottom: 3px
}

.pb-\[50px\] {
    padding-bottom: 50px
}

.pb-\[52px\] {
    padding-bottom: 52px
}

.pb-\[5px\] {
    padding-bottom: 5px
}

.pb-\[5rem\] {
    padding-bottom: 5rem
}

.pb-\[60px\] {
    padding-bottom: 60px
}

.pb-\[74px\] {
    padding-bottom: 74px
}

.pb-\[80px\] {
    padding-bottom: 80px
}

.pb-\[85px\] {
    padding-bottom: 85px
}

.pl-1 {
    padding-left: .25rem
}

.pl-1\.5 {
    padding-left: .375rem
}

.pl-2 {
    padding-left: .5rem
}

.pl-4 {
    padding-left: 1rem
}

.pl-5 {
    padding-left: 1.25rem
}

.pl-8 {
    padding-left: 2rem
}

.pl-\[10px\] {
    padding-left: 10px
}

.pl-\[34px\] {
    padding-left: 34px
}

.pl-\[35px\] {
    padding-left: 35px
}

.pl-\[3px\] {
    padding-left: 3px
}

.pl-\[5px\] {
    padding-left: 5px
}

.pl-\[6px\] {
    padding-left: 6px
}

.pl-\[7px\] {
    padding-left: 7px
}

.pr-1 {
    padding-right: .25rem
}

.pr-10 {
    padding-right: 2.5rem
}

.pr-2 {
    padding-right: .5rem
}

.pr-2\.5 {
    padding-right: .625rem
}

.pr-3 {
    padding-right: .75rem
}

.pr-4 {
    padding-right: 1rem
}

.pr-5 {
    padding-right: 1.25rem
}

.pr-7 {
    padding-right: 1.75rem
}

.pr-8 {
    padding-right: 2rem
}

.pr-\[10px\] {
    padding-right: 10px
}

.pr-\[14px\] {
    padding-right: 14px
}

.pr-\[20px\] {
    padding-right: 20px
}

.pr-\[35px\] {
    padding-right: 35px
}

.pr-\[3px\] {
    padding-right: 3px
}

.pr-\[45px\] {
    padding-right: 45px
}

.pr-\[5px\] {
    padding-right: 5px
}

.pr-\[7px\] {
    padding-right: 7px
}

.pt-0 {
    padding-top: 0
}

.pt-0\.5 {
    padding-top: .125rem
}

.pt-1 {
    padding-top: .25rem
}

.pt-10 {
    padding-top: 2.5rem
}

.pt-11 {
    padding-top: 2.75rem
}

.pt-12 {
    padding-top: 3rem
}

.pt-14 {
    padding-top: 3.5rem
}

.pt-2 {
    padding-top: .5rem
}

.pt-20 {
    padding-top: 5rem
}

.pt-3 {
    padding-top: .75rem
}

.pt-4 {
    padding-top: 1rem
}

.pt-5 {
    padding-top: 1.25rem
}

.pt-6 {
    padding-top: 1.5rem
}

.pt-7 {
    padding-top: 1.75rem
}

.pt-8 {
    padding-top: 2rem
}

.pt-9 {
    padding-top: 2.25rem
}

.pt-\[100px\] {
    padding-top: 100px
}

.pt-\[10px\] {
    padding-top: 10px
}

.pt-\[110px\] {
    padding-top: 110px
}

.pt-\[14px\] {
    padding-top: 14px
}

.pt-\[15px\] {
    padding-top: 15px
}

.pt-\[22px\] {
    padding-top: 22px
}

.pt-\[23px\] {
    padding-top: 23px
}

.pt-\[25px\] {
    padding-top: 25px
}

.pt-\[27px\] {
    padding-top: 27px
}

.pt-\[2px\] {
    padding-top: 2px
}

.pt-\[30px\] {
    padding-top: 30px
}

.pt-\[35px\] {
    padding-top: 35px
}

.pt-\[40px\] {
    padding-top: 40px
}

.pt-\[42px\] {
    padding-top: 42px
}

.pt-\[53px\] {
    padding-top: 53px
}

.pt-\[5px\] {
    padding-top: 5px
}

.pt-\[60px\] {
    padding-top: 60px
}

.pt-\[80px\] {
    padding-top: 80px
}

.pt-\[8px\] {
    padding-top: 8px
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.align-top {
    vertical-align: top
}

.\!align-middle {
    vertical-align: middle!important
}

.align-middle {
    vertical-align: middle
}

.align-text-top {
    vertical-align: text-top
}

.\!text-\[0\.625rem\] {
    font-size: .625rem!important
}

.\!text-\[0\.6875rem\] {
    font-size: .6875rem!important
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
}

.text-5xl {
    font-size: 3rem;
    line-height: 1
}

.text-\[0\.625rem\] {
    font-size: .625rem
}

.text-\[0\.75rem\] {
    font-size: .75rem
}

.text-\[0\.8125rem\] {
    font-size: .8125rem
}

.text-\[0\.875rem\] {
    font-size: .875rem
}

.text-\[1\.1rem\] {
    font-size: 1.1rem
}

.text-\[1\.375rem\] {
    font-size: 1.375rem
}

.text-\[1\.5rem\] {
    font-size: 1.5rem
}

.text-\[10px\] {
    font-size: 10px
}

.text-\[11px\] {
    font-size: 11px
}

.text-\[12px\] {
    font-size: 12px
}

.text-\[13px\] {
    font-size: 13px
}

.text-\[18px\] {
    font-size: 18px
}

.text-\[1rem\] {
    font-size: 1rem
}

.text-\[22px\] {
    font-size: 22px
}

.text-\[24px\] {
    font-size: 24px
}

.text-\[26px\] {
    font-size: 26px
}

.text-\[30px\] {
    font-size: 30px
}

.text-\[8px\] {
    font-size: 8px
}

.text-\[9px\] {
    font-size: 9px
}

.text-\[length\:var\(--rbb-scroll-top-icon-size\)\] {
    font-size: var(--rbb-scroll-top-icon-size)
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.text-xs {
    font-size: .75rem;
    line-height: 1rem
}

.\!font-normal {
    font-weight: 400!important
}

.font-\[400\] {
    font-weight: 400
}

.font-black {
    font-weight: 900
}

.font-bold {
    font-weight: 700
}

.font-extrabold {
    font-weight: 800
}

.font-light {
    font-weight: 300
}

.font-medium {
    font-weight: 500
}

.font-normal {
    font-weight: 400
}

.font-semibold {
    font-weight: 600
}

.uppercase {
    text-transform: uppercase
}

.capitalize {
    text-transform: capitalize
}

.italic {
    font-style: italic
}

.leading-10 {
    line-height: 2.5rem
}

.leading-3 {
    line-height: .75rem
}

.leading-4 {
    line-height: 1rem
}

.leading-5 {
    line-height: 1.25rem
}

.leading-6 {
    line-height: 1.5rem
}

.leading-7 {
    line-height: 1.75rem
}

.leading-8 {
    line-height: 2rem
}

.leading-9 {
    line-height: 2.25rem
}

.leading-\[14px\] {
    line-height: 14px
}

.leading-\[15px\] {
    line-height: 15px
}

.leading-\[16px\] {
    line-height: 16px
}

.leading-\[17px\] {
    line-height: 17px
}

.leading-\[18px\] {
    line-height: 18px
}

.leading-\[20px\] {
    line-height: 20px
}

.leading-\[22px\] {
    line-height: 22px
}

.leading-\[23px\] {
    line-height: 23px
}

.leading-\[25px\] {
    line-height: 25px
}

.leading-\[30px\] {
    line-height: 30px
}

.leading-\[40px\] {
    line-height: 40px
}

.leading-\[42px\] {
    line-height: 42px
}

.leading-\[44px\] {
    line-height: 44px
}

.leading-\[46px\] {
    line-height: 46px
}

.leading-\[48px\] {
    line-height: 48px
}

.leading-\[50px\] {
    line-height: 50px
}

.leading-\[54px\] {
    line-height: 54px
}

.leading-\[56px\] {
    line-height: 56px
}

.leading-\[58px\] {
    line-height: 58px
}

.leading-normal {
    line-height: 1.5
}

.leading-relaxed {
    line-height: 1.625
}

.leading-tight {
    line-height: 1.25
}

.tracking-\[2px\] {
    letter-spacing: 2px
}

.tracking-normal {
    letter-spacing: 0
}

.\!text-\[var\(--rbb-mobile-navigation-text-color\)\] {
    color: var(--rbb-mobile-navigation-text-color)!important
}

.\!text-white {
    --tw-text-opacity: 1!important;
    color: rgb(255 255 255/var(--tw-text-opacity))!important
}

.text-\[\#000000\] {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.text-\[\#121212\] {
    --tw-text-opacity: 1;
    color: rgb(18 18 18/var(--tw-text-opacity))
}

.text-\[\#181818\] {
    --tw-text-opacity: 1;
    color: rgb(24 24 24/var(--tw-text-opacity))
}

.text-\[\#1C1C1C\] {
    --tw-text-opacity: 1;
    color: rgb(28 28 28/var(--tw-text-opacity))
}

.text-\[\#1b9730\] {
    --tw-text-opacity: 1;
    color: rgb(27 151 48/var(--tw-text-opacity))
}

.text-\[\#222222\],.text-\[\#222\] {
    --tw-text-opacity: 1;
    color: rgb(34 34 34/var(--tw-text-opacity))
}

.text-\[\#34ad5e\] {
    --tw-text-opacity: 1;
    color: rgb(52 173 94/var(--tw-text-opacity))
}

.text-\[\#4bd963\] {
    --tw-text-opacity: 1;
    color: rgb(75 217 99/var(--tw-text-opacity))
}

.text-\[\#5B5B5F\] {
    --tw-text-opacity: 1;
    color: rgb(91 91 95/var(--tw-text-opacity))
}

.text-\[\#5e5e5e\] {
    --tw-text-opacity: 1;
    color: rgb(94 94 94/var(--tw-text-opacity))
}

.text-\[\#7FD62A\] {
    --tw-text-opacity: 1;
    color: rgb(127 214 42/var(--tw-text-opacity))
}

.text-\[\#909090\] {
    --tw-text-opacity: 1;
    color: rgb(144 144 144/var(--tw-text-opacity))
}

.text-\[\#9b9b9b\] {
    --tw-text-opacity: 1;
    color: rgb(155 155 155/var(--tw-text-opacity))
}

.text-\[\#B7B7BB\] {
    --tw-text-opacity: 1;
    color: rgb(183 183 187/var(--tw-text-opacity))
}

.text-\[\#F9B533\] {
    --tw-text-opacity: 1;
    color: rgb(249 181 51/var(--tw-text-opacity))
}

.text-\[\#b8b8b8\] {
    --tw-text-opacity: 1;
    color: rgb(184 184 184/var(--tw-text-opacity))
}

.text-\[\#bebebe\] {
    --tw-text-opacity: 1;
    color: rgb(190 190 190/var(--tw-text-opacity))
}

.text-\[\#c9c9c9\] {
    --tw-text-opacity: 1;
    color: rgb(201 201 201/var(--tw-text-opacity))
}

.text-\[\#cdcdcd\] {
    --tw-text-opacity: 1;
    color: rgb(205 205 205/var(--tw-text-opacity))
}

.text-\[\#f0f0f0\] {
    --tw-text-opacity: 1;
    color: rgb(240 240 240/var(--tw-text-opacity))
}

.text-\[\#f9b533\] {
    --tw-text-opacity: 1;
    color: rgb(249 181 51/var(--tw-text-opacity))
}

.text-\[\#ff2a2a\] {
    --tw-text-opacity: 1;
    color: rgb(255 42 42/var(--tw-text-opacity))
}

.text-\[bebebe\] {
    color: bebebe
}

.text-\[color\:var\(--rbb-account-button-edit-icon-color\)\] {
    color: var(--rbb-account-button-edit-icon-color)
}

.text-\[color\:var\(--rbb-account-button-logout-icon-color\)\] {
    color: var(--rbb-account-button-logout-icon-color)
}

.text-\[color\:var\(--rbb-general-body-text-color\)\] {
    color: var(--rbb-general-body-text-color)
}

.text-\[color\:var\(--rbb-general-button-color\)\] {
    color: var(--rbb-general-button-color)
}

.text-\[color\:var\(--rbb-general-heading-color\)\] {
    color: var(--rbb-general-heading-color)
}

.text-\[color\:var\(--rbb-general-link-color\)\] {
    color: var(--rbb-general-link-color)
}

.text-\[color\:var\(--rbb-general-secondary-color\)\] {
    color: var(--rbb-general-secondary-color)
}

.text-\[color\:var\(--rbb-menu-link-color\)\] {
    color: var(--rbb-menu-link-color)
}

.text-\[color\:var\(--rbb-scroll-top-icon-color\)\] {
    color: var(--rbb-scroll-top-icon-color)
}

.text-\[var\(--rbb-general-body-text-color\)\] {
    color: var(--rbb-general-body-text-color)
}

.text-\[var\(--rbb-general-link-color\)\] {
    color: var(--rbb-general-link-color)
}

.text-\[var\(--rbb-general-primary-color\)\] {
    color: var(--rbb-general-primary-color)
}

.text-\[var\(--rbb-menu-link-hover-color\)\] {
    color: var(--rbb-menu-link-hover-color)
}

.text-amber-400 {
    --tw-text-opacity: 1;
    color: rgb(251 191 36/var(--tw-text-opacity))
}

.text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}

.text-red-700 {
    --tw-text-opacity: 1;
    color: rgb(185 28 28/var(--tw-text-opacity))
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.underline {
    text-decoration-line: underline
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.opacity-0 {
    opacity: 0
}

.opacity-100 {
    opacity: 1
}

.shadow-\[-10px_0_15px_0_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: -10px 0 15px 0 #0000001a;
    --tw-shadow-colored: -10px 0 15px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-\[0_-8px_29px_0_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 0 -8px 29px 0 #0000001a;
    --tw-shadow-colored: 0 -8px 29px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-\[0_4px_8px_0_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 0 4px 8px 0 #0000001a;
    --tw-shadow-colored: 0 4px 8px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-\[0px_0px_10px_0_rgba\(0\2c 0\2c 0\2c 0\.2\)\] {
    --tw-shadow: 0px 0px 10px 0 #0003;
    --tw-shadow-colored: 0px 0px 10px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-\[0px_4px_8px_0_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 0px 4px 8px 0 #0000001a;
    --tw-shadow-colored: 0px 4px 8px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-\[10px_10px_10px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 10px 10px 10px #0000001a;
    --tw-shadow-colored: 10px 10px 10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-\[10px_11px_20px_0px_rgba\(0\2c 0\2c 0\2c 0\.15\)\] {
    --tw-shadow: 10px 11px 20px 0px #00000026;
    --tw-shadow-colored: 10px 11px 20px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-\[11px_10px_10px_0px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 11px 10px 10px 0px #0000001a;
    --tw-shadow-colored: 11px 10px 10px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-\[14px_14px_25px_0px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 14px 14px 25px 0px #0000001a;
    --tw-shadow-colored: 14px 14px 25px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-\[4px_4px_20px_0_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 4px 4px 20px 0 #0000001a;
    --tw-shadow-colored: 4px 4px 20px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-\[4px_4px_20px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 4px 4px 20px #0000001a;
    --tw-shadow-colored: 4px 4px 20px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-\[5px_5px_8px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 5px 5px 8px #0000001a;
    --tw-shadow-colored: 5px 5px 8px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-\[5px_6px_15px_0px_rgba\(0\2c 0\2c 0\2c 0\.15\)\] {
    --tw-shadow: 5px 6px 15px 0px #00000026;
    --tw-shadow-colored: 5px 6px 15px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-\[6px_5px_11px_0px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 6px 5px 11px 0px #0000001a;
    --tw-shadow-colored: 6px 5px 11px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-\[6px_5px_11px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    --tw-shadow: 6px 5px 11px #0000001a;
    --tw-shadow-colored: 6px 5px 11px var(--tw-shadow-color)
}

.shadow-\[6px_5px_11px_rgba\(0\2c 0\2c 0\2c 0\.1\)\],.shadow-md {
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-md {
    --tw-shadow: 0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)
}

.shadow-none {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.outline-none {
    outline: 2px solid #0000;
    outline-offset: 2px
}

.blur {
    --tw-blur: blur(8px)
}

.blur,.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition {
    transition-duration: .15s;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.duration-150,.transition-all {
    transition-duration: .15s
}

.duration-200 {
    transition-duration: .2s
}

.duration-300 {
    transition-duration: .3s
}

.duration-500 {
    transition-duration: .5s
}

.ease-in {
    transition-timing-function: cubic-bezier(.4,0,1,1)
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.ease-linear {
    transition-timing-function: linear
}

.ease-out {
    transition-timing-function: cubic-bezier(0,0,.2,1)
}

.arrow-hide::-webkit-inner-spin-button,.arrow-hide::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.arrow-hide {
    -moz-appearance: textfield
}

@media (min-width: 1441px) {
    .\32xl\:container {
        padding-left:15px;
        padding-right: 15px;
        width: 100%
    }

    @media (min-width: 640px) {
        .\32xl\:container {
            max-width:640px
        }
    }

    @media (min-width: 768px) {
        .\32xl\:container {
            max-width:768px
        }
    }

    @media (min-width: 1025px) {
        .\32xl\:container {
            max-width:1025px
        }
    }

    @media (min-width: 1320px) {
        .\32xl\:container {
            max-width:1320px
        }
    }

    @media (min-width: 1441px) {
        .\32xl\:container {
            max-width:1441px
        }
    }
}

.first\:pt-0:first-child {
    padding-top: 0
}

.first\:pt-1:first-child {
    padding-top: .25rem
}

.last\:mb-0:last-child {
    margin-bottom: 0
}

.last\:pb-0:last-child {
    padding-bottom: 0
}

.hover\:scale-105:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:bg-\[color\:var\(--rbb-general-button-bg-hover-color\)\]: hover {
    background-color:var(--rbb-general-button-bg-hover-color)
}

.hover\:bg-\[color\:var\(--rbb-general-primary-color\)\]: hover {
    background-color:var(--rbb-general-primary-color)
}

.hover\:bg-\[color\:var\(--rbb-general-secondary-color\)\]: hover {
    background-color:var(--rbb-general-secondary-color)
}

.hover\:bg-\[var\(--rbb-general-button-bg-hover-color\)\]: hover {
    background-color:var(--rbb-general-button-bg-hover-color)
}

.hover\:\!text-\[color\:var\(--rbb-general-primary-color\)\]: hover {
    color:var(--rbb-general-primary-color)!important
}

.hover\:\!text-\[var\(--rbb-menu-link-hover-color\)\]: hover {
    color:var(--rbb-menu-link-hover-color)!important
}

.hover\:text-\[color\:var\(--rbb-general-button-hover-color\)\]: hover {
    color:var(--rbb-general-button-hover-color)
}

.hover\:text-\[color\:var\(--rbb-general-link-hover-color\)\]: hover {
    color:var(--rbb-general-link-hover-color)
}

.hover\:text-\[color\:var\(--rbb-general-primary-color\)\]: hover {
    color:var(--rbb-general-primary-color)
}

.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255/var(--tw-text-opacity))
}

.hover\:shadow-\[5px_5px_10px_rgba\(0\2c 0\2c 0\2c 0\.08\)\]:hover {
    --tw-shadow: 5px 5px 10px #00000014;
    --tw-shadow-colored: 5px 5px 10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.focus\:outline-none:focus {
    outline: 2px solid #0000;
    outline-offset: 2px
}

.group:hover .group-hover\:scale-105 {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:text-\[color\:var\(--rbb-general-link-hover-color\)\] {
    color: var(--rbb-general-link-hover-color)
}

:is([dir=rtl] .rtl\:ml-4) {
    margin-left: 1rem
}

:is([dir=rtl] .rtl\:mr-0) {
    margin-right: 0
}

:is([dir=rtl] .rtl\:translate-x-1\/2) {
    --tw-translate-x: 50%;
    transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

:is([dir=rtl] .rtl\:flex-row-reverse) {
    flex-direction: row-reverse
}

@media (min-width: 640px) {
    .sm\:col-span-1 {
        grid-column:span 1/span 1
    }

    .sm\:col-span-2 {
        grid-column: span 2/span 2
    }

    .sm\:col-span-4 {
        grid-column: span 4/span 4
    }

    .sm\:mb-0 {
        margin-bottom: 0
    }

    .sm\:mr-2 {
        margin-right: .5rem
    }

    .sm\:mr-2\.5 {
        margin-right: .625rem
    }

    .sm\:mr-4 {
        margin-right: 1rem
    }

    .sm\:mr-5 {
        margin-right: 1.25rem
    }

    .sm\:mt-0 {
        margin-top: 0
    }

    .sm\:block {
        display: block
    }

    .sm\:flex {
        display: flex
    }

    .sm\:inline-flex {
        display: inline-flex
    }

    .sm\:hidden {
        display: none
    }

    .sm\:w-auto {
        width: auto
    }

    .sm\:columns-2 {
        column-count: 2
    }

    .sm\:grid-cols-4 {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }

    .sm\:justify-start {
        justify-content: flex-start
    }

    .sm\:gap-\[15px\] {
        gap: 15px
    }

    .sm\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    .sm\:px-7 {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }

    .sm\:px-\[26px\] {
        padding-left: 26px;
        padding-right: 26px
    }

    .sm\:px-\[30px\] {
        padding-left: 30px;
        padding-right: 30px
    }

    .sm\:py-10 {
        padding-bottom: 2.5rem;
        padding-top: 2.5rem
    }

    .sm\:pb-6 {
        padding-bottom: 1.5rem
    }

    .sm\:pl-0 {
        padding-left: 0
    }

    .sm\:pl-7 {
        padding-left: 1.75rem
    }

    .sm\:pr-2 {
        padding-right: .5rem
    }

    .sm\:text-right {
        text-align: right
    }

    .sm\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .sm\:text-sm {
        font-size: .875rem;
        line-height: 1.25rem
    }
}

@media (min-width: 768px) {
    .md\:static {
        position:static
    }

    .md\:absolute {
        position: absolute
    }

    .md\:inset-x-\[30px\] {
        left: 30px;
        right: 30px
    }

    .md\:bottom-1\/4 {
        bottom: 25%
    }

    .md\:bottom-5 {
        bottom: 1.25rem
    }

    .md\:bottom-\[54\%\] {
        bottom: 54%
    }

    .md\:bottom-auto {
        bottom: auto
    }

    .md\:left-0 {
        left: 0
    }

    .md\:left-4 {
        left: 1rem
    }

    .md\:right-0 {
        right: 0
    }

    .md\:right-1\/2 {
        right: 50%
    }

    .md\:right-5 {
        right: 1.25rem
    }

    .md\:top-1\/2 {
        top: 50%
    }

    .md\:top-1\/4 {
        top: 25%
    }

    .md\:top-5 {
        top: 1.25rem
    }

    .md\:top-\[30px\] {
        top: 30px
    }

    .md\:top-\[54\%\] {
        top: 54%
    }

    .md\:top-\[5px\] {
        top: 5px
    }

    .md\:col-span-1 {
        grid-column: span 1/span 1
    }

    .md\:col-span-2 {
        grid-column: span 2/span 2
    }

    .md\:col-span-6 {
        grid-column: span 6/span 6
    }

    .md\:mx-0 {
        margin-left: 0;
        margin-right: 0
    }

    .md\:mx-10 {
        margin-left: 2.5rem;
        margin-right: 2.5rem
    }

    .md\:mb-0 {
        margin-bottom: 0
    }

    .md\:mb-1 {
        margin-bottom: .25rem
    }

    .md\:mb-10 {
        margin-bottom: 2.5rem
    }

    .md\:mb-12 {
        margin-bottom: 3rem
    }

    .md\:mb-16 {
        margin-bottom: 4rem
    }

    .md\:mb-2 {
        margin-bottom: .5rem
    }

    .md\:mb-4 {
        margin-bottom: 1rem
    }

    .md\:mb-8 {
        margin-bottom: 2rem
    }

    .md\:mb-9 {
        margin-bottom: 2.25rem
    }

    .md\:mb-\[30px\] {
        margin-bottom: 30px
    }

    .md\:ml-0 {
        margin-left: 0
    }

    .md\:ml-1 {
        margin-left: .25rem
    }

    .md\:ml-2 {
        margin-left: .5rem
    }

    .md\:ml-6 {
        margin-left: 1.5rem
    }

    .md\:mr-0 {
        margin-right: 0
    }

    .md\:mr-6 {
        margin-right: 1.5rem
    }

    .md\:mt-0 {
        margin-top: 0
    }

    .md\:mt-5 {
        margin-top: 1.25rem
    }

    .md\:mt-6 {
        margin-top: 1.5rem
    }

    .md\:mt-\[100px\] {
        margin-top: 100px
    }

    .md\:block {
        display: block
    }

    .md\:inline-block {
        display: inline-block
    }

    .md\:flex {
        display: flex
    }

    .md\:hidden {
        display: none
    }

    .md\:h-5 {
        height: 1.25rem
    }

    .md\:h-\[53px\] {
        height: 53px
    }

    .md\:w-1\/2 {
        width: 50%
    }

    .md\:w-1\/3 {
        width: 33.333333%
    }

    .md\:w-2\/3 {
        width: 66.666667%
    }

    .md\:w-3\/4 {
        width: 75%
    }

    .md\:w-5 {
        width: 1.25rem
    }

    .md\:w-\[100\%\] {
        width: 100%
    }

    .md\:w-\[300px\] {
        width: 300px
    }

    .md\:w-\[35\%\] {
        width: 35%
    }

    .md\:w-\[40\%\] {
        width: 40%
    }

    .md\:w-\[420px\] {
        width: 420px
    }

    .md\:w-\[500px\] {
        width: 500px
    }

    .md\:w-\[52\.2\%\] {
        width: 52.2%
    }

    .md\:w-\[53px\] {
        width: 53px
    }

    .md\:w-\[55\%\] {
        width: 55%
    }

    .md\:w-\[60\%\] {
        width: 60%
    }

    .md\:w-\[65\%\] {
        width: 65%
    }

    .md\:w-auto {
        width: auto
    }

    .md\:min-w-\[500px\] {
        min-width: 500px
    }

    .md\:max-w-\[42\%\] {
        max-width: 42%
    }

    .md\:max-w-\[450px\] {
        max-width: 450px
    }

    .md\:max-w-\[460px\] {
        max-width: 460px
    }

    .md\:max-w-\[58\%\] {
        max-width: 58%
    }

    .md\:max-w-\[738px\] {
        max-width: 738px
    }

    .md\:flex-1 {
        flex: 1 1 0%
    }

    .md\:-translate-x-1\/2 {
        --tw-translate-x: -50%
    }

    .md\:-translate-x-1\/2,.md\:-translate-y-1\/2 {
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .md\:-translate-y-1\/2 {
        --tw-translate-y: -50%
    }

    .md\:translate-x-2\/4 {
        --tw-translate-x: 50%;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .md\:columns-3 {
        column-count: 3
    }

    .md\:grid-cols-1 {
        grid-template-columns: repeat(1,minmax(0,1fr))
    }

    .md\:grid-cols-10 {
        grid-template-columns: repeat(10,minmax(0,1fr))
    }

    .md\:grid-cols-11 {
        grid-template-columns: repeat(11,minmax(0,1fr))
    }

    .md\:grid-cols-12 {
        grid-template-columns: repeat(12,minmax(0,1fr))
    }

    .md\:grid-cols-2 {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .md\:grid-cols-3 {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }

    .md\:grid-cols-4 {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }

    .md\:grid-cols-5 {
        grid-template-columns: repeat(5,minmax(0,1fr))
    }

    .md\:grid-cols-6 {
        grid-template-columns: repeat(6,minmax(0,1fr))
    }

    .md\:grid-cols-7 {
        grid-template-columns: repeat(7,minmax(0,1fr))
    }

    .md\:grid-cols-8 {
        grid-template-columns: repeat(8,minmax(0,1fr))
    }

    .md\:grid-cols-9 {
        grid-template-columns: repeat(9,minmax(0,1fr))
    }

    .md\:justify-start {
        justify-content: flex-start
    }

    .md\:justify-end {
        justify-content: flex-end
    }

    .md\:justify-center {
        justify-content: center
    }

    .md\:justify-between {
        justify-content: space-between
    }

    .md\:gap-\[30px\] {
        gap: 30px
    }

    .md\:overflow-x-visible {
        overflow-x: visible
    }

    .md\:truncate {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .md\:rounded-lg {
        border-radius: .5rem
    }

    .md\:p-10 {
        padding: 2.5rem
    }

    .md\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .md\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    .md\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .md\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .md\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .md\:px-9 {
        padding-left: 2.25rem;
        padding-right: 2.25rem
    }

    .md\:px-\[15px\] {
        padding-left: 15px;
        padding-right: 15px
    }

    .md\:px-\[23px\] {
        padding-left: 23px;
        padding-right: 23px
    }

    .md\:px-\[25px\] {
        padding-left: 25px;
        padding-right: 25px
    }

    .md\:px-\[30px\] {
        padding-left: 30px;
        padding-right: 30px
    }

    .md\:px-\[80px\] {
        padding-left: 80px;
        padding-right: 80px
    }

    .md\:py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .md\:py-4 {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .md\:py-8 {
        padding-bottom: 2rem;
        padding-top: 2rem
    }

    .md\:py-\[100px\] {
        padding-bottom: 100px;
        padding-top: 100px
    }

    .md\:py-\[120px\] {
        padding-bottom: 120px;
        padding-top: 120px
    }

    .md\:py-\[60px\] {
        padding-bottom: 60px;
        padding-top: 60px
    }

    .md\:pb-10 {
        padding-bottom: 2.5rem
    }

    .md\:pb-11 {
        padding-bottom: 2.75rem
    }

    .md\:pb-16 {
        padding-bottom: 4rem
    }

    .md\:pb-6 {
        padding-bottom: 1.5rem
    }

    .md\:pb-\[120px\] {
        padding-bottom: 120px
    }

    .md\:pb-\[9rem\] {
        padding-bottom: 9rem
    }

    .md\:pl-\[15px\] {
        padding-left: 15px
    }

    .md\:pl-\[30px\] {
        padding-left: 30px
    }

    .md\:pl-\[55px\] {
        padding-left: 55px
    }

    .md\:pl-\[70px\] {
        padding-left: 70px
    }

    .md\:pr-0 {
        padding-right: 0
    }

    .md\:pr-4 {
        padding-right: 1rem
    }

    .md\:pr-\[30px\] {
        padding-right: 30px
    }

    .md\:pr-\[45px\] {
        padding-right: 45px
    }

    .md\:pr-\[55px\] {
        padding-right: 55px
    }

    .md\:pt-0 {
        padding-top: 0
    }

    .md\:pt-10 {
        padding-top: 2.5rem
    }

    .md\:pt-2 {
        padding-top: .5rem
    }

    .md\:pt-7 {
        padding-top: 1.75rem
    }

    .md\:pt-9 {
        padding-top: 2.25rem
    }

    .md\:pt-\[145px\] {
        padding-top: 145px
    }

    .md\:pt-\[30px\] {
        padding-top: 30px
    }

    .md\:text-left {
        text-align: left
    }

    .md\:text-right {
        text-align: right
    }

    .md\:text-2xl {
        font-size: 1.5rem;
        line-height: 2rem
    }

    .md\:text-\[0\.6875rem\] {
        font-size: .6875rem
    }

    .md\:text-\[1\.875rem\] {
        font-size: 1.875rem
    }

    .md\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .md\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .md\:text-sm {
        font-size: .875rem;
        line-height: 1.25rem
    }

    .md\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem
    }

    .md\:leading-\[20px\] {
        line-height: 20px
    }

    .md\:leading-\[53px\] {
        line-height: 53px
    }
}

@media (min-width: 1025px) {
    .lg\:absolute {
        position:absolute
    }

    .lg\:top-\[58\%\] {
        top: 58%
    }

    .lg\:top-\[60\%\] {
        top: 60%
    }

    .lg\:col-span-1 {
        grid-column: span 1/span 1
    }

    .lg\:col-span-12 {
        grid-column: span 12/span 12
    }

    .lg\:col-span-2 {
        grid-column: span 2/span 2
    }

    .lg\:col-span-5 {
        grid-column: span 5/span 5
    }

    .lg\:col-span-7 {
        grid-column: span 7/span 7
    }

    .lg\:-my-2 {
        margin-bottom: -.5rem;
        margin-top: -.5rem
    }

    .lg\:mx-0 {
        margin-left: 0;
        margin-right: 0
    }

    .lg\:-mt-24 {
        margin-top: -6rem
    }

    .lg\:mb-0 {
        margin-bottom: 0
    }

    .lg\:mb-28 {
        margin-bottom: 7rem
    }

    .lg\:mb-32 {
        margin-bottom: 8rem
    }

    .lg\:mb-4 {
        margin-bottom: 1rem
    }

    .lg\:mb-6 {
        margin-bottom: 1.5rem
    }

    .lg\:mb-\[120px\] {
        margin-bottom: 120px
    }

    .lg\:mb-\[45px\] {
        margin-bottom: 45px
    }

    .lg\:mb-\[50px\] {
        margin-bottom: 50px
    }

    .lg\:mb-\[60px\] {
        margin-bottom: 60px
    }

    .lg\:mb-\[90px\] {
        margin-bottom: 90px
    }

    .lg\:ml-3 {
        margin-left: .75rem
    }

    .lg\:ml-5 {
        margin-left: 1.25rem
    }

    .lg\:ml-\[15px\] {
        margin-left: 15px
    }

    .lg\:mr-4 {
        margin-right: 1rem
    }

    .lg\:mr-8 {
        margin-right: 2rem
    }

    .lg\:mr-\[15px\] {
        margin-right: 15px
    }

    .lg\:mt-0 {
        margin-top: 0
    }

    .lg\:mt-16 {
        margin-top: 4rem
    }

    .lg\:mt-32 {
        margin-top: 8rem
    }

    .lg\:mt-5 {
        margin-top: 1.25rem
    }

    .lg\:mt-8 {
        margin-top: 2rem
    }

    .lg\:mt-\[120px\] {
        margin-top: 120px
    }

    .lg\:block {
        display: block
    }

    .lg\:flex {
        display: flex
    }

    .lg\:grid {
        display: grid
    }

    .lg\:hidden {
        display: none
    }

    .lg\:h-\[80px\] {
        height: 80px
    }

    .lg\:w-1\/2 {
        width: 50%
    }

    .lg\:w-2\/3 {
        width: 66.666667%
    }

    .lg\:w-\[105px\] {
        width: 105px
    }

    .lg\:w-\[21\%\] {
        width: 21%
    }

    .lg\:w-\[23\.8\%\] {
        width: 23.8%
    }

    .lg\:w-\[25\%\] {
        width: 25%
    }

    .lg\:w-\[31\.77\%\] {
        width: 31.77%
    }

    .lg\:w-\[35\%\] {
        width: 35%
    }

    .lg\:w-\[44\%\] {
        width: 44%
    }

    .lg\:w-\[45\%\] {
        width: 45%
    }

    .lg\:w-\[550px\] {
        width: 550px
    }

    .lg\:w-\[65\%\] {
        width: 65%
    }

    .lg\:w-\[68\.23\%\] {
        width: 68.23%
    }

    .lg\:w-\[75\%\] {
        width: 75%
    }

    .lg\:w-\[79\%\] {
        width: 79%
    }

    .lg\:w-\[80px\] {
        width: 80px
    }

    .lg\:max-w-\[260px\] {
        max-width: 260px
    }

    .lg\:max-w-\[785px\] {
        max-width: 785px
    }

    .lg\:-translate-y-1\/2 {
        --tw-translate-y: -50%;
        transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }

    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }

    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }

    .lg\:flex-row-reverse {
        flex-direction: row-reverse
    }

    .lg\:justify-start {
        justify-content: flex-start
    }

    .lg\:gap-\[30px\] {
        gap: 30px
    }

    .lg\:whitespace-normal {
        white-space: normal
    }

    .lg\:rounded-\[24px\] {
        border-radius: 24px
    }

    .lg\:p-10 {
        padding: 2.5rem
    }

    .lg\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .lg\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .lg\:px-5 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .lg\:px-7 {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }

    .lg\:px-\[110px\] {
        padding-left: 110px;
        padding-right: 110px
    }

    .lg\:px-\[65px\] {
        padding-left: 65px;
        padding-right: 65px
    }

    .lg\:px-\[95px\] {
        padding-left: 95px;
        padding-right: 95px
    }

    .lg\:py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .lg\:py-40 {
        padding-bottom: 10rem;
        padding-top: 10rem
    }

    .lg\:py-9 {
        padding-bottom: 2.25rem;
        padding-top: 2.25rem
    }

    .lg\:py-\[116px\] {
        padding-bottom: 116px;
        padding-top: 116px
    }

    .lg\:py-\[7\.5px\] {
        padding-bottom: 7.5px;
        padding-top: 7.5px
    }

    .lg\:pb-5 {
        padding-bottom: 1.25rem
    }

    .lg\:pb-\[120px\] {
        padding-bottom: 120px
    }

    .lg\:pb-\[20px\] {
        padding-bottom: 20px
    }

    .lg\:pl-0 {
        padding-left: 0
    }

    .lg\:pl-\[15px\] {
        padding-left: 15px
    }

    .lg\:pl-\[30px\] {
        padding-left: 30px
    }

    .lg\:pl-\[40px\] {
        padding-left: 40px
    }

    .lg\:pl-\[60px\] {
        padding-left: 60px
    }

    .lg\:pl-\[65px\] {
        padding-left: 65px
    }

    .lg\:pl-\[75px\] {
        padding-left: 75px
    }

    .lg\:pr-7 {
        padding-right: 1.75rem
    }

    .lg\:pr-\[0px\] {
        padding-right: 0
    }

    .lg\:pr-\[15px\] {
        padding-right: 15px
    }

    .lg\:pr-\[30px\] {
        padding-right: 30px
    }

    .lg\:pr-\[40px\] {
        padding-right: 40px
    }

    .lg\:pr-\[60px\] {
        padding-right: 60px
    }

    .lg\:pr-\[65px\] {
        padding-right: 65px
    }

    .lg\:pr-\[75px\] {
        padding-right: 75px
    }

    .lg\:pt-0 {
        padding-top: 0
    }

    .lg\:pt-20 {
        padding-top: 5rem
    }

    .lg\:pt-4 {
        padding-top: 1rem
    }

    .lg\:pt-\[120px\] {
        padding-top: 120px
    }

    .lg\:pt-\[15px\] {
        padding-top: 15px
    }

    .lg\:pt-\[40px\] {
        padding-top: 40px
    }

    .lg\:text-left {
        text-align: left
    }

    .lg\:text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem
    }

    .lg\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .lg\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .lg\:text-sm {
        font-size: .875rem;
        line-height: 1.25rem
    }
}

@media (min-width: 1320px) {
    .xl\:-right-\[30px\] {
        right:-30px
    }

    .xl\:left-\[32px\] {
        left: 32px
    }

    .xl\:col-span-1 {
        grid-column: span 1/span 1
    }

    .xl\:col-span-5 {
        grid-column: span 5/span 5
    }

    .xl\:col-span-6 {
        grid-column: span 6/span 6
    }

    .xl\:col-span-7 {
        grid-column: span 7/span 7
    }

    .xl\:-my-2 {
        margin-bottom: -.5rem;
        margin-top: -.5rem
    }

    .xl\:-my-\[7px\] {
        margin-bottom: -7px;
        margin-top: -7px
    }

    .xl\:mx-6 {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .xl\:mx-\[90px\] {
        margin-left: 90px;
        margin-right: 90px
    }

    .xl\:mx-auto {
        margin-left: auto;
        margin-right: auto
    }

    .xl\:mb-16 {
        margin-bottom: 4rem
    }

    .xl\:mb-\[60px\] {
        margin-bottom: 60px
    }

    .xl\:ml-0 {
        margin-left: 0
    }

    .xl\:ml-\[15px\] {
        margin-left: 15px
    }

    .xl\:mr-0 {
        margin-right: 0
    }

    .xl\:mr-\[15px\] {
        margin-right: 15px
    }

    .xl\:mt-10 {
        margin-top: 2.5rem
    }

    .xl\:mt-20 {
        margin-top: 5rem
    }

    .xl\:mt-24 {
        margin-top: 6rem
    }

    .xl\:mt-28 {
        margin-top: 7rem
    }

    .xl\:flex {
        display: flex
    }

    .xl\:h-14 {
        height: 3.5rem
    }

    .xl\:h-\[100px\] {
        height: 100px
    }

    .xl\:min-h-\[640px\] {
        min-height: 640px
    }

    .xl\:w-14 {
        width: 3.5rem
    }

    .xl\:w-3\/5 {
        width: 60%
    }

    .xl\:w-\[100px\] {
        width: 100px
    }

    .xl\:w-\[107px\] {
        width: 107px
    }

    .xl\:w-\[31\.77\%\] {
        width: 31.77%
    }

    .xl\:w-\[38\%\] {
        width: 38%
    }

    .xl\:w-\[68\.23\%\] {
        width: 68.23%
    }

    .xl\:w-\[700px\] {
        width: 700px
    }

    .xl\:w-full {
        width: 100%
    }

    .xl\:max-w-\[33\.33333\%\] {
        max-width: 33.33333%
    }

    .xl\:max-w-\[380px\] {
        max-width: 380px
    }

    .xl\:max-w-\[630px\] {
        max-width: 630px
    }

    .xl\:max-w-\[66\.66667\%\] {
        max-width: 66.66667%
    }

    .xl\:flex-1 {
        flex: 1 1 0%
    }

    .xl\:columns-4 {
        column-count: 4
    }

    .xl\:grid-cols-5 {
        grid-template-columns: repeat(5,minmax(0,1fr))
    }

    .xl\:overflow-hidden {
        overflow: hidden
    }

    .xl\:rounded-\[32px\] {
        border-radius: 32px
    }

    .xl\:p-2 {
        padding: .5rem
    }

    .xl\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .xl\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .xl\:px-3 {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .xl\:px-\[18px\] {
        padding-left: 18px;
        padding-right: 18px
    }

    .xl\:py-\[7px\] {
        padding-bottom: 7px;
        padding-top: 7px
    }

    .xl\:pb-\[10px\] {
        padding-bottom: 10px
    }

    .xl\:pb-\[275px\] {
        padding-bottom: 275px
    }

    .xl\:pb-\[54px\] {
        padding-bottom: 54px
    }

    .xl\:pl-8 {
        padding-left: 2rem
    }

    .xl\:pl-\[115px\] {
        padding-left: 115px
    }

    .xl\:pl-\[31px\] {
        padding-left: 31px
    }

    .xl\:pl-\[60px\] {
        padding-left: 60px
    }

    .xl\:pl-\[85px\] {
        padding-left: 85px
    }

    .xl\:pr-\[100px\] {
        padding-right: 100px
    }

    .xl\:pr-\[115px\] {
        padding-right: 115px
    }

    .xl\:pr-\[43px\] {
        padding-right: 43px
    }

    .xl\:pr-\[60px\] {
        padding-right: 60px
    }

    .xl\:pr-\[85px\] {
        padding-right: 85px
    }

    .xl\:pt-0 {
        padding-top: 0
    }

    .xl\:pt-\[38px\] {
        padding-top: 38px
    }

    .xl\:pt-\[50px\] {
        padding-top: 50px
    }

    .xl\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .xl\:text-\[0\.875rem\] {
        font-size: .875rem
    }

    .xl\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .xl\:leading-relaxed {
        line-height: 1.625
    }
}

@media (min-width: 1441px) {
    .\32xl\:w-\[1280px\] {
        width:1280px
    }

    .\32xl\:px-\[100px\] {
        padding-left: 100px;
        padding-right: 100px
    }
}

.\[\&\>\*\:not\(\:last-child\)\]\:border-r>:not(:last-child) {
    border-right-width: 1px
}

.\[\&\>\*\:not\(\:last-child\)\]\:border-\[\#eaeaea\]>:not(:last-child) {
    --tw-border-opacity: 1;
    border-color: rgb(234 234 234/var(--tw-border-opacity))
}

.\[\&\>\*\]\:\!text-\[var\(--rbb-mobile-navigation-text-color\)\]>* {
    color: var(--rbb-mobile-navigation-text-color)!important
}

html body {
    background-color: var(--rbb-general-body-background-color);
    color: var(--rbb-general-body-text-color);
    font-family: var(--typography-body);
    font-size: var(--typography-body-font-size);
    font-weight: var(--typography-body-variant);
    letter-spacing: var(--typography-body-letter-spacing);
    line-height: var(--typography-body-line-height)
}

body .main-title,body .title,body h1,body h2,body h3,body h4,body h5,body h6 {
    color: var(--rbb-general-heading-color);
    font-family: var(--typography-heading);
    font-weight: var(--typography-heading-variant);
    letter-spacing: var(--typography-heading-letter-spacing);
    line-height: var(--typography-heading-line-height)
}

body .blog_title,body .product_name,body .title_heading {
    font-family: var(--typography-heading)
}

body .title-of {
    color: var(--rbb-general-link-color)
}

body .button,body .button-text,body .quick-view,body .title-tooltips,body input[type=submit] {
    font-family: var(--typography-button);
    font-size: var(--typography-button-font-size);
    font-weight: var(--typography-button-variant);
    text-transform: var(--typography-button-text-transform)
}

body button.button-icon {
    font-family: var(--typography-body);
    font-size: var(--typography-body-font-size);
    font-weight: var(--typography-body-variant);
    letter-spacing: var(--typography-body-letter-spacing)
}

body .elementor-field-group .elementor-field-textual,body .woocommerce .select2-container--default .select2-search--dropdown .select2-search__field,body .woocommerce .select2-container--default .select2-selection--single,body input[type=email],body input[type=number],body input[type=password],body input[type=search],body input[type=tel],body input[type=text],body input[type=url],body select,body textarea {
    font-family: var(--typography-form);
    font-size: var(--typography-form-font-size);
    font-weight: var(--typography-form-variant);
    letter-spacing: var(--typography-form-letter-spacing)
}

body.page-template-default .status-draft .entry-content,body.page-template-default .status-publish .entry-content {
    padding-bottom: 40px;
    padding-top: 50px
}

body.page-template-default .status-draft .entry-content .wp-block-heading,body.page-template-default .status-draft .entry-content h1,body.page-template-default .status-draft .entry-content h2,body.page-template-default .status-draft .entry-content h3,body.page-template-default .status-draft .entry-content h4,body.page-template-default .status-draft .entry-content h5,body.page-template-default .status-draft .entry-content h6,body.page-template-default .status-draft .entry-content p,body.page-template-default .status-publish .entry-content .wp-block-heading,body.page-template-default .status-publish .entry-content h1,body.page-template-default .status-publish .entry-content h2,body.page-template-default .status-publish .entry-content h3,body.page-template-default .status-publish .entry-content h4,body.page-template-default .status-publish .entry-content h5,body.page-template-default .status-publish .entry-content h6,body.page-template-default .status-publish .entry-content p {
    margin-bottom: .75rem
}

body {
    left: 0;
    right: 0
}

body,body #page {
    position: relative
}

body #page {
    width: 100%
}

@media(min-width: 1441px) {
    body .container-full {
        padding:0 15px;
        width: 1440px
    }
}

@media(max-width: 1440px) {
    body .container-full {
        padding:0 15px;
        width: 100%
    }
}

@media(min-width: 1441px) {
    body .container-fluid {
        padding:0 100px!important;
        width: 100%
    }
}

@media(max-width: 1440px) {
    body .container-fluid {
        padding:0 15px!important;
        width: 100%
    }
}

a,a:visited {
    color: var(--rbb-general-link-color)
}

a:active,a:focus,a:hover {
    color: var(--rbb-general-link-hover-color)
}

a:active,a:hover {
    outline: 0
}

a.elementor-social-icon {
    display: flex
}

.rbb-button {
    background-color: var(--rbb-general-primary-color);
    color: #fff;
    transition: all .3s linear
}

.rbb-button:visited {
    color: #fff
}

.rbb-button:hover {
    background: color-mix(in srgb,var(--rbb-general-primary-color) 90%,#000 30%);
    color: #fff
}

#hover-icon {
    background-color: var(--rbb-general-primary-color);
    color: #fff;
    transition: all .3s linear
}

#hover-icon .elementor-button-text {
    line-height: 42px
}

#hover-icon .elementor-button-icon {
    background-color: #fff;
    border-radius: 100%;
    color: var(--rbb-general-primary-color);
    height: 42px;
    line-height: 42px;
    transition: all .3s linear;
    width: 42px
}

#hover-icon .elementor-button-icon .fa-arrow-right {
    font-weight: 400;
    line-height: 40px
}

#hover-icon .elementor-button-icon .fa-arrow-right:before {
    content: "î¬ˆ";
    font-family: rbb-font,serif;
    font-size: 20px
}

#hover-icon .elementor-button-icon svg {
    fill: var(--rbb-general-primary-color);
    display: inline-block
}

#hover-icon:hover {
    background: color-mix(in srgb,var(--rbb-general-primary-color) 90%,#000 30%)
}

#hover-icon:hover .elementor-button-icon {
    background-color: var(--rbb-general-secondary-color);
    color: color-mix(in srgb,var(--rbb-general-primary-color) 90%,#000 30%)
}

table tr {
    text-align: left
}

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter,div.aligncenter {
    display: block;
    margin: 5px auto
}

.alignright {
    float: right
}

.alignleft {
    float: left
}

.wp-caption {
    border: 0;
    max-width: 96%;
    text-align: center
}

.wp-caption p.wp-caption-text {
    margin: 0;
    padding: 0
}

.bypostauthor,.gallery-caption {
    border: none;
    height: auto
}

.rbb-default-header .rbb-header-sticky.header-stuck {
    animation-duration: 1s;
    animation-name: slidelidown;
    background-color: var(--rbb-menu-sticky-background-color);
    box-shadow: 0 5px 10px 0 #0000000d
}

.rbb-default-header .rbb-header-sticky.header-stuck>div {
    background-color: var(--rbb-menu-sticky-background-color);
    height: 100%;
    padding-top: 0
}

.rbb-default-header .rbb-header-sticky.header-stuck>div .header-inner {
    background-color: var(--rbb-menu-sticky-background-color);
    padding: 0
}

.rbb-default-header.header-1 .rbb-product-search-content2 .rbb-search-form .search-categories,.rbb-default-header.header-4 .rbb-product-search-content2 .rbb-search-form .search-categories {
    order: 0
}

.rbb-default-header.header-1 .rbb-product-search-content2 .rbb-search-form .search-categories .rbb-icon,.rbb-default-header.header-4 .rbb-product-search-content2 .rbb-search-form .search-categories .rbb-icon {
    left: auto
}

.rbb-default-header.header-1 .rbb-product-search-content2 .rbb-search-form .input-group,.rbb-default-header.header-4 .rbb-product-search-content2 .rbb-search-form .input-group {
    border-radius: var(--rbb-search-input-border-radius)
}

.rbb-default-header.header-1 .rbb-product-search-content2 .rbb-search-form .input-group .search-icon,.rbb-default-header.header-4 .rbb-product-search-content2 .rbb-search-form .input-group .search-icon {
    font-size: var(--rbb-search-icon-size)
}

.rbb-default-header.header-1 .rbb-product-search-content2 .rbb-search-form .input-group .input-search,.rbb-default-header.header-4 .rbb-product-search-content2 .rbb-search-form .input-group .input-search {
    border-radius: var(--rbb-search-input-border-radius);
    padding: 0 50px 0 24px
}

.rbb-default-header.header-1 .rbb-product-search .rbb-product-search-icon-wrap .rbb-product-search-text,.rbb-default-header.header-4 .rbb-product-search .rbb-product-search-icon-wrap .rbb-product-search-text {
    font-size: 14px
}

.rbb-default-header.header-1 .rbb-account .rbb-account-icon-wrap:hover,.rbb-default-header.header-1 .rbb-product-search .rbb-product-search-icon-wrap:hover,.rbb-default-header.header-1 .rbb-wishlist .wishlist-icon-link:hover,.rbb-default-header.header-4 .rbb-account .rbb-account-icon-wrap:hover,.rbb-default-header.header-4 .rbb-product-search .rbb-product-search-icon-wrap:hover,.rbb-default-header.header-4 .rbb-wishlist .wishlist-icon-link:hover {
    background-color: #0000
}

.rbb-default-header.header-1 .rbb-mini-cart .dropdown .mini-cart-icon:hover,.rbb-default-header.header-4 .rbb-mini-cart .dropdown .mini-cart-icon:hover {
    background-color: #0000!important;
    border-color: #0000!important
}

.rbb-default-header.header-1 .rbb-mini-cart .dropdown .mini-cart-icon .cart-text,.rbb-default-header.header-4 .rbb-mini-cart .dropdown .mini-cart-icon .cart-text {
    font-size: 14px
}

.rbb-default-header.header-1 .rbb-mini-cart .dropdown .mini-cart-icon .button-icon,.rbb-default-header.header-4 .rbb-mini-cart .dropdown .mini-cart-icon .button-icon {
    padding-right: 20px
}

@media(max-width: 767px) {
    .rbb-default-header.header-1 .rbb-mini-cart .dropdown .mini-cart-icon .button-icon,.rbb-default-header.header-4 .rbb-mini-cart .dropdown .mini-cart-icon .button-icon {
        padding-right:0
    }
}

.rbb-default-header.header-1 .rbb-header-right>div:not(:last-child),.rbb-default-header.header-4 .rbb-header-right>div:not(:last-child) {
    margin-right: 28px
}

@media(max-width: 1024px) {
    .rbb-default-header .toggle-megamenu {
        height:14px;
        width: 18px
    }

    .rbb-default-header .toggle-megamenu:after,.rbb-default-header .toggle-megamenu:before {
        background-color: var(--rbb-menu-link-color);
        border-radius: 12px;
        content: "";
        height: 2px;
        left: 0;
        position: absolute;
        top: 0;
        transition: all .3s ease;
        width: 100%
    }

    .rbb-default-header .toggle-megamenu:after {
        bottom: 0;
        top: auto
    }

    .rbb-default-header .toggle-megamenu .icon-directional:before {
        background-color: var(--rbb-menu-link-color);
        border-radius: 12px;
        content: "";
        height: 2px;
        left: 0;
        position: absolute;
        top: 6px;
        transition: all .3s ease;
        width: 100%
    }

    .rbb-default-header .toggle-megamenu.active:before {
        top: 5px;
        transform: rotate(45deg)
    }

    .rbb-default-header .toggle-megamenu.active:after {
        bottom: 7px;
        transform: rotate(-45deg)
    }

    .rbb-default-header .toggle-megamenu.active .icon-directional:before {
        background: #0000!important
    }

    .rbb-default-header .toggle-megamenu:hover .icon-directional:before,.rbb-default-header .toggle-megamenu:hover:after,.rbb-default-header .toggle-megamenu:hover:before {
        background-color: var(--rbb-general-secondary-color)
    }
}

@media(max-width: 767px) {
    .rbb-default-header .header-mobile .menu-mobile .toggle-megamenu .icon-directional:before,.rbb-default-header .header-mobile .menu-mobile .toggle-megamenu:after,.rbb-default-header .header-mobile .menu-mobile .toggle-megamenu:before {
        background-color:#000
    }

    .rbb-default-header .header-mobile #_mobile_logo {
        overflow: hidden
    }

    .rbb-default-header .header-mobile #_mobile_logo img {
        max-width: var(--rbb-logo-max-width-mobile)
    }

    .rbb-default-header .header-mobile #_mobile_cart .mini-cart-icon {
        background: #0000;
        border: none;
        box-shadow: none;
        width: auto
    }

    .rbb-default-header .header-mobile #_mobile_cart .mini-cart-icon button {
        min-width: auto;
        width: auto
    }

    .rbb-default-header .header-mobile #_mobile_cart .mini-cart-icon .cart-icon {
        color: #000
    }

    .rbb-default-header .header-mobile #_mobile_cart .mini-cart-icon .cart-count {
        left: 10px;
        top: 5px;
        transform: translateX(0)
    }

    .rbb-default-header.header-1 .header-mobile .rbb-product-search {
        opacity: 1;
        position: static;
        visibility: inherit
    }

    .rbb-default-header.header-1 .header-mobile .rbb-product-search .rbb-product-search-content2 {
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        visibility: hidden;
        z-index: 9
    }

    .rbb-default-header.header-1 .header-mobile .rbb-product-search.active .rbb-product-search-content2 {
        opacity: 1;
        visibility: inherit
    }
}

@keyframes slidelidown {
    0% {
        opacity: 0;
        transform: translateY(-2000px)
    }

    to {
        transform: translateY(0)
    }
}

.rbb-default-header.header-2 .rbb-product-search-content2 .rbb-search-form .search-categories,.rbb-default-header.header-3 .rbb-product-search-content2 .rbb-search-form .search-categories,.rbb-default-header.header-6 .rbb-product-search-content2 .rbb-search-form .search-categories,.rbb-default-header.header-7 .rbb-product-search-content2 .rbb-search-form .search-categories {
    order: 0
}

.rbb-default-header.header-2 .rbb-product-search-content2 .rbb-search-form .search-categories .rbb-icon,.rbb-default-header.header-3 .rbb-product-search-content2 .rbb-search-form .search-categories .rbb-icon,.rbb-default-header.header-6 .rbb-product-search-content2 .rbb-search-form .search-categories .rbb-icon,.rbb-default-header.header-7 .rbb-product-search-content2 .rbb-search-form .search-categories .rbb-icon {
    left: auto
}

.rbb-default-header.header-2 .rbb-product-search-content2 .rbb-search-form .input-group,.rbb-default-header.header-3 .rbb-product-search-content2 .rbb-search-form .input-group,.rbb-default-header.header-6 .rbb-product-search-content2 .rbb-search-form .input-group,.rbb-default-header.header-7 .rbb-product-search-content2 .rbb-search-form .input-group {
    border-radius: var(--rbb-search-input-border-radius)
}

.rbb-default-header.header-2 .rbb-product-search-content2 .rbb-search-form .input-group .search-icon,.rbb-default-header.header-3 .rbb-product-search-content2 .rbb-search-form .input-group .search-icon,.rbb-default-header.header-6 .rbb-product-search-content2 .rbb-search-form .input-group .search-icon,.rbb-default-header.header-7 .rbb-product-search-content2 .rbb-search-form .input-group .search-icon {
    font-size: var(--rbb-search-icon-size)
}

.rbb-default-header.header-2 .rbb-product-search-content2 .rbb-search-form .input-group .input-search,.rbb-default-header.header-3 .rbb-product-search-content2 .rbb-search-form .input-group .input-search,.rbb-default-header.header-6 .rbb-product-search-content2 .rbb-search-form .input-group .input-search,.rbb-default-header.header-7 .rbb-product-search-content2 .rbb-search-form .input-group .input-search {
    border-radius: var(--rbb-search-input-border-radius);
    padding: 0 50px 0 24px
}

.rbb-default-header.header-2 .rbb-account .rbb-account-icon-wrap:hover,.rbb-default-header.header-2 .rbb-product-search .rbb-product-search-icon-wrap:hover,.rbb-default-header.header-2 .rbb-wishlist .wishlist-icon-link:hover,.rbb-default-header.header-3 .rbb-account .rbb-account-icon-wrap:hover,.rbb-default-header.header-3 .rbb-product-search .rbb-product-search-icon-wrap:hover,.rbb-default-header.header-3 .rbb-wishlist .wishlist-icon-link:hover,.rbb-default-header.header-6 .rbb-account .rbb-account-icon-wrap:hover,.rbb-default-header.header-6 .rbb-product-search .rbb-product-search-icon-wrap:hover,.rbb-default-header.header-6 .rbb-wishlist .wishlist-icon-link:hover,.rbb-default-header.header-7 .rbb-account .rbb-account-icon-wrap:hover,.rbb-default-header.header-7 .rbb-product-search .rbb-product-search-icon-wrap:hover,.rbb-default-header.header-7 .rbb-wishlist .wishlist-icon-link:hover {
    background-color: #0000
}

.rbb-default-header.header-2 .mini-cart-icon:hover,.rbb-default-header.header-3 .mini-cart-icon:hover,.rbb-default-header.header-6 .mini-cart-icon:hover,.rbb-default-header.header-7 .mini-cart-icon:hover {
    background-color: #0000!important;
    border-color: #0000!important
}

.rbb-default-header.header-2 .rbb-header-right>div:not(:last-child),.rbb-default-header.header-3 .rbb-header-right>div:not(:last-child),.rbb-default-header.header-6 .rbb-header-right>div:not(:last-child),.rbb-default-header.header-7 .rbb-header-right>div:not(:last-child) {
    margin-right: 28px
}

.rbb-default-header.header-3,.rbb-default-header.header-4 {
    padding: 0
}

.rbb-default-header.header-5 .rbb-product-search-content2 .rbb-search-form .search-categories {
    order: 0
}

.rbb-default-header.header-5 .rbb-product-search-content2 .rbb-search-form .search-categories .rbb-icon {
    left: auto
}

.rbb-default-header.header-5 .rbb-product-search-content2 .rbb-search-form .input-group {
    border-radius: var(--rbb-search-input-border-radius)
}

.rbb-default-header.header-5 .rbb-product-search-content2 .rbb-search-form .input-group .search-icon {
    font-size: var(--rbb-search-icon-size)
}

.rbb-default-header.header-5 .rbb-product-search-content2 .rbb-search-form .input-group .input-search {
    border-radius: var(--rbb-search-input-border-radius);
    padding: 0 50px 0 24px
}

.rbb-default-header.header-5 .rbb-account .rbb-account-icon-wrap:hover,.rbb-default-header.header-5 .rbb-product-search .rbb-product-search-icon-wrap:hover,.rbb-default-header.header-5 .rbb-wishlist .wishlist-icon-link:hover {
    background-color: #0000
}

.rbb-default-header.header-5 .mini-cart-icon:hover {
    background-color: #0000!important;
    border-color: #0000!important
}

.rbb-default-header.header-5 .rbb-header-right>div:not(:last-child) {
    margin-right: 28px
}

.rbb-default-header.header-6 {
    padding: 0
}

.rbb-default-header.header-6 .header-inner {
    background-color: #0000;
    border-bottom: 1px solid #0b0b0b1a
}

.rbb-default-header.header-6 .rbb-main-navigation .menu-container .level-1>.a-level:after {
    background-color: var(--rbb-menu-link-hover-color);
    bottom: 0;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transition: all .35s linear;
    width: 0
}

.rbb-default-header.header-6 .rbb-main-navigation .menu-container .level-1.active-parent>.a-level:after,.rbb-default-header.header-6 .rbb-main-navigation .menu-container .level-1:hover>.a-level:after {
    width: 50%
}

@media(max-width: 767px) {
    .rbb-default-header.header-6 .header-mobile #_mobile_cart .mini-cart-icon .cart-count {
        background-color:#000
    }

    .rbb-default-header.header-6 .header-mobile .menu-mobile .toggle-megamenu .icon-directional:before,.rbb-default-header.header-6 .header-mobile .menu-mobile .toggle-megamenu:after,.rbb-default-header.header-6 .header-mobile .menu-mobile .toggle-megamenu:before {
        background-color: #fff!important
    }

    .rbb-default-header.header-6 .search-mobile {
        color: #fff
    }

    .rbb-default-header.header-6 .header-mobile #_mobile_cart .mini-cart-icon .cart-icon {
        color: #fff!important
    }
}

form.wpcf7-form .footer-form {
    position: relative
}

form.wpcf7-form .footer-form p {
    margin-bottom: 0
}

form.wpcf7-form .footer-form .wpcf7-form-control-wrap input {
    background: #fff;
    border: none;
    border-radius: 5px;
    box-shadow: 4px 4px 20px 0 #0000001a;
    height: 64px;
    margin-bottom: 0;
    padding-left: 24px;
    padding-right: 157px
}

form.wpcf7-form .footer-form .wpcf7-form-control-wrap input::placeholder {
    color: #5b5b5f;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-transform: capitalize
}

form.wpcf7-form .footer-form .button,form.wpcf7-form .footer-form .wpcf7-spinner {
    background-color: var(--rbb-general-primary-color);
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    height: 52px;
    line-height: 20px;
    min-width: 147px;
    position: absolute;
    right: 6px;
    text-align: center;
    text-transform: capitalize;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    z-index: 9
}

@media(max-width: 425px) {
    form.wpcf7-form .footer-form .button,form.wpcf7-form .footer-form .wpcf7-spinner {
        min-width:120px
    }
}

form.wpcf7-form .footer-form .wpcf7-spinner {
    left: auto;
    min-width: 147px;
    width: 147px
}

@media(max-width: 425px) {
    form.wpcf7-form .footer-form .wpcf7-spinner {
        min-width:120px;
        width: 120px
    }
}

form.wpcf7-form .footer-form .wpcf7-not-valid-tip {
    position: absolute!important;
    top: 46px!important
}

form.wpcf7-form.submitting .button:hover {
    background-color: var(--rbb-general-secondary-color)
}

form.wpcf7-form.submitting .wpcf7-spinner {
    z-index: 11
}

form.wpcf7-form .wpcf7-response-output {
    position: absolute
}

body .elementor-shortcode .rbb_contact_shortcode_phone i {
    color: var(--rbb-general-primary-color);
    font-size: 1.125rem
}

body .elementor-shortcode .rbb_contact_shortcode_phone p {
    font-weight: 800;
    margin-bottom: 0;
    padding-left: 20px
}

body .elementor-shortcode .rbb_contact_shortcode_address i,body .elementor-shortcode .rbb_contact_shortcode_email i {
    color: var(--rbb-general-primary-color);
    font-size: 1.125rem
}

body .elementor-shortcode .rbb_contact_shortcode_address p,body .elementor-shortcode .rbb_contact_shortcode_email p {
    margin-bottom: 0;
    padding-left: 20px
}

body .rbb-footer-icon-close-white .footer-title1 .elementor-heading-title:before,body .rbb-footer-icon-close-white .footer-title2 .elementor-heading-title:before,body .rbb-footer-icon-close-white .footer-title3 .elementor-heading-title:before,body .rbb-footer-icon-close-white .footer-title4 .elementor-heading-title:before {
    background: #fff;
    top: 12px
}

body .rbb-footer-icon-close-white .footer-title1 .elementor-heading-title:after,body .rbb-footer-icon-close-white .footer-title2 .elementor-heading-title:after,body .rbb-footer-icon-close-white .footer-title3 .elementor-heading-title:after,body .rbb-footer-icon-close-white .footer-title4 .elementor-heading-title:after {
    background: #fff;
    top: 6px
}

.copyright a {
    color: #fff;
    transition: .3s
}

.copyright a:hover {
    color: var(--rbb-general-link-hover-color)!important
}

.footer-title1 .elementor-icon-list-item a,.footer-title2 .elementor-icon-list-item a,.footer-title3 .elementor-icon-list-item a,.footer-title4 .elementor-icon-list-item a {
    width: auto!important
}

.footer-title1 .elementor-icon-list-item a:hover span,.footer-title2 .elementor-icon-list-item a:hover span,.footer-title3 .elementor-icon-list-item a:hover span,.footer-title4 .elementor-icon-list-item a:hover span {
    color: var(--rbb-general-link-hover-color)!important
}

@media(max-width: 767px) {
    .newsletter-top.style2:before {
        opacity:1
    }

    .newsletter-top form.wpcf7-form .footer-form .button {
        padding: 0 25px
    }

    .footer-title1 .elementor-heading-title,.footer-title2 .elementor-heading-title,.footer-title3 .elementor-heading-title,.footer-title4 .elementor-heading-title {
        position: relative
    }

    .footer-title1 .elementor-heading-title:before,.footer-title2 .elementor-heading-title:before,.footer-title3 .elementor-heading-title:before,.footer-title4 .elementor-heading-title:before {
        background: #000;
        content: "";
        float: right;
        font-size: 25px;
        height: 1px;
        position: relative;
        top: 7px;
        width: 14px
    }

    .footer-title1 .elementor-heading-title:after,.footer-title2 .elementor-heading-title:after,.footer-title3 .elementor-heading-title:after,.footer-title4 .elementor-heading-title:after {
        background: #000;
        content: "";
        height: 14px;
        position: absolute;
        right: 7px;
        top: 1px;
        transition: .3s;
        width: 1px
    }

    .footer-title1 .elementor-heading-title.active:after,.footer-title1 .elementor-icon-list-items,.footer-title1 .footer-content,.footer-title2 .elementor-heading-title.active:after,.footer-title2 .elementor-icon-list-items,.footer-title2 .footer-content,.footer-title3 .elementor-heading-title.active:after,.footer-title3 .elementor-icon-list-items,.footer-title3 .footer-content,.footer-title4 .elementor-heading-title.active:after,.footer-title4 .elementor-icon-list-items,.footer-title4 .footer-content {
        display: none
    }
}

.footer-6 form.wpcf7-form .footer-form .button,.footer-6 form.wpcf7-form .footer-form .wpcf7-form-control-wrap input,.footer-6 form.wpcf7-form .footer-form .wpcf7-spinner {
    border-radius: 0
}

.rbb-footer-8 .wpcf7-not-valid-tip {
    color: #fff
}

.slick-slider .slick-track {
    margin-left: 0
}

.slick-slider .slick-dots li {
    border-radius: 100%;
    height: 18px;
    padding: 6px;
    width: 18px
}

.slick-slider .slick-dots li.slick-active {
    box-shadow: 0 0 0 1px var(--rbb-general-primary-color)
}

.slick-slider .slick-dots li.slick-active button,.slick-slider .slick-dots li.slick-active:hover button {
    background: var(--rbb-general-primary-color);
    transform: scale(1)
}

.slick-slider .slick-dots li:hover button {
    background: var(--rbb-general-primary-color);
    transform: scale(1.3);
    transition: all .3s
}

.slick-slider .slick-dots li button {
    background: var(--rbb-general-button-color);
    border-radius: 100%;
    height: 6px;
    padding: 3px;
    position: relative;
    text-indent: -9999px;
    transition: all .3s;
    width: 6px
}

.slick-slider .slick-dots li button:before {
    display: none
}

.slick-slider.dots-style2 .slick-dots li button {
    background: var(--rbb-general-secondary-color)
}

.slick-slider.dots-style2 .slick-dots li.slick-active button {
    background: var(--rbb-general-primary-color)
}

.slick-slider .slick-arrow {
    background: #fff!important;
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 100%;
    box-shadow: 3px 4px 8px 0 #0000001a;
    height: 53px;
    transition: all .5s ease;
    width: 53px;
    z-index: 13
}

@media(max-width: 767px) {
    .slick-slider .slick-arrow {
        display:none!important
    }
}

.slick-slider .slick-arrow:after,.slick-slider .slick-arrow:before {
    background: #000;
    content: "";
    height: 1px;
    position: absolute;
    top: 50%;
    transition: transform .5s ease;
    width: 15px
}

.slick-slider .slick-arrow.slick-disabled {
    cursor: not-allowed;
    opacity: .7
}

.slick-slider .slick-arrow:hover {
    background: var(--rbb-general-primary-color)!important;
    border: 1px solid var(--rbb-general-primary-color)
}

.slick-slider .slick-arrow.slick-next {
    right: 0
}

.slick-slider .slick-arrow.slick-next:before {
    content: "";
    left: 47%;
    transform: rotate(-45deg) translate(-50%,-50%)
}

.slick-slider .slick-arrow.slick-next:after {
    left: 47%;
    transform: rotate(45deg) translate(-50%,50%)
}

.slick-slider .slick-arrow.slick-next.slick-disabled:after,.slick-slider .slick-arrow.slick-next.slick-disabled:before {
    left: 50%;
    transform: rotate(0deg) translate(-50%,-50%)!important
}

.slick-slider .slick-arrow.slick-next:hover:before {
    background: #fff;
    transform: rotate(-30deg) translate(-50%,-50%)
}

.slick-slider .slick-arrow.slick-next:hover:after {
    background: #fff;
    transform: rotate(30deg) translate(-50%,50%)
}

.slick-slider .slick-arrow.slick-prev {
    left: 0
}

.slick-slider .slick-arrow.slick-prev:before {
    right: 47%;
    transform: rotate(-135deg) translate(-50%,-50%)
}

.slick-slider .slick-arrow.slick-prev:after {
    right: 47%;
    transform: rotate(135deg) translate(-50%,50%)
}

.slick-slider .slick-arrow.slick-prev.slick-disabled:after {
    right: 50%;
    transform: rotate(180deg) translate(-50%,-50%)!important
}

.slick-slider .slick-arrow.slick-prev.slick-disabled:before {
    right: 50%;
    transform: rotate(-180deg) translate(-50%,-50%)!important
}

.slick-slider .slick-arrow.slick-prev:hover:before {
    background: #fff;
    transform: rotate(-150deg) translate(-50%,-50%)
}

.slick-slider .slick-arrow.slick-prev:hover:after {
    background: #fff;
    transform: rotate(150deg) translate(-50%,50%)
}

.arrow-custom,.slick-arrow,.slick-arrow-custom {
    transition: all .5s ease
}

.arrow-custom.slick-disabled,.slick-arrow-custom.slick-disabled,.slick-arrow.slick-disabled {
    cursor: not-allowed;
    opacity: .7
}

.arrow-custom .next_custom,.arrow-custom .prev_custom,.slick-arrow .next_custom,.slick-arrow .prev_custom,.slick-arrow-custom .next_custom,.slick-arrow-custom .prev_custom {
    background: #fff;
    border: 1px solid var(--rbb-general-button-bg-color);
    box-shadow: 3px 4px 8px 0 #0000001a;
    position: relative;
    transition: all .5s ease
}

.arrow-custom .next_custom.slick-disabled,.arrow-custom .next_custom.swiper-button-disabled,.arrow-custom .prev_custom.slick-disabled,.arrow-custom .prev_custom.swiper-button-disabled,.slick-arrow .next_custom.slick-disabled,.slick-arrow .next_custom.swiper-button-disabled,.slick-arrow .prev_custom.slick-disabled,.slick-arrow .prev_custom.swiper-button-disabled,.slick-arrow-custom .next_custom.slick-disabled,.slick-arrow-custom .next_custom.swiper-button-disabled,.slick-arrow-custom .prev_custom.slick-disabled,.slick-arrow-custom .prev_custom.swiper-button-disabled {
    cursor: not-allowed;
    opacity: .7
}

.arrow-custom .next_custom:hover,.arrow-custom .prev_custom:hover,.slick-arrow .next_custom:hover,.slick-arrow .prev_custom:hover,.slick-arrow-custom .next_custom:hover,.slick-arrow-custom .prev_custom:hover {
    background: var(--rbb-general-primary-color);
    border: 1px solid var(--rbb-general-primary-color);
    color: #fff
}

.arrow-custom .next_custom:after,.arrow-custom .next_custom:before,.arrow-custom .prev_custom:after,.arrow-custom .prev_custom:before,.slick-arrow .next_custom:after,.slick-arrow .next_custom:before,.slick-arrow .prev_custom:after,.slick-arrow .prev_custom:before,.slick-arrow-custom .next_custom:after,.slick-arrow-custom .next_custom:before,.slick-arrow-custom .prev_custom:after,.slick-arrow-custom .prev_custom:before {
    background: #000;
    content: "";
    height: 1px;
    position: absolute;
    top: 50%;
    transition: transform .5s ease;
    width: 15px
}

.arrow-custom .next_custom:before,.slick-arrow .next_custom:before,.slick-arrow-custom .next_custom:before {
    left: 47%;
    transform: rotate(-45deg) translate(-50%,-50%)
}

.arrow-custom .next_custom:after,.slick-arrow .next_custom:after,.slick-arrow-custom .next_custom:after {
    left: 47%;
    transform: rotate(45deg) translate(-50%,50%)
}

.arrow-custom .next_custom:hover:before,.slick-arrow .next_custom:hover:before,.slick-arrow-custom .next_custom:hover:before {
    background: #fff;
    transform: rotate(-30deg) translate(-50%,-50%)
}

.arrow-custom .next_custom:hover:after,.slick-arrow .next_custom:hover:after,.slick-arrow-custom .next_custom:hover:after {
    background: #fff;
    transform: rotate(30deg) translate(-50%,50%)
}

.arrow-custom .next_custom.swiper-button-disabled:after,.arrow-custom .next_custom.swiper-button-disabled:before,.slick-arrow .next_custom.swiper-button-disabled:after,.slick-arrow .next_custom.swiper-button-disabled:before,.slick-arrow-custom .next_custom.swiper-button-disabled:after,.slick-arrow-custom .next_custom.swiper-button-disabled:before {
    left: 50%;
    transform: rotate(0deg) translate(-50%,-50%)!important
}

.arrow-custom .prev_custom:before,.slick-arrow .prev_custom:before,.slick-arrow-custom .prev_custom:before {
    right: 47%;
    transform: rotate(-135deg) translate(-50%,-50%)
}

.arrow-custom .prev_custom:after,.slick-arrow .prev_custom:after,.slick-arrow-custom .prev_custom:after {
    right: 47%;
    transform: rotate(135deg) translate(-50%,50%)
}

.arrow-custom .prev_custom:hover:before,.slick-arrow .prev_custom:hover:before,.slick-arrow-custom .prev_custom:hover:before {
    background: #fff;
    transform: rotate(-150deg) translate(-50%,-50%)
}

.arrow-custom .prev_custom:hover:after,.slick-arrow .prev_custom:hover:after,.slick-arrow-custom .prev_custom:hover:after {
    background: #fff;
    transform: rotate(150deg) translate(-50%,50%)
}

.arrow-custom .prev_custom.swiper-button-disabled:after,.slick-arrow .prev_custom.swiper-button-disabled:after,.slick-arrow-custom .prev_custom.swiper-button-disabled:after {
    right: 50%;
    transform: rotate(180deg) translate(-50%,-50%)!important
}

.arrow-custom .prev_custom.swiper-button-disabled:before,.slick-arrow .prev_custom.swiper-button-disabled:before,.slick-arrow-custom .prev_custom.swiper-button-disabled:before {
    right: 50%;
    transform: rotate(-180deg) translate(-50%,-50%)!important
}

.mobile_bottom .rbb_contact_shortcode_email p,.mobile_bottom .rbb_contact_shortcode_phone p {
    margin-bottom: 0
}

.mobile_bottom .rbb_contact_shortcode_email i,.mobile_bottom .rbb_contact_shortcode_phone i {
    display: none
}

.mobile_bottom .social_content .elementor-social-icons-wrapper {
    display: flex
}

.mobile_bottom .social_content .elementor-social-icons-wrapper .elementor-grid-item {
    display: inline-block
}

.mobile_bottom .social_content .elementor-social-icons-wrapper .elementor-grid-item a {
    background-color: #000;
    border-radius: 100%;
    color: #fff;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    margin-right: 5px;
    padding: 0;
    text-align: center;
    transition: .3s;
    width: 30px
}

.mobile_bottom .social_content .elementor-social-icons-wrapper .elementor-grid-item a:hover {
    background: var(--rbb-general-secondary-color)
}

@media(min-width: 1024px) {
    .rbb-main-navigation {
        display:block;
        width: 100%
    }

    .rbb-main-navigation ul {
        display: none;
        list-style: none;
        margin: 0;
        padding-left: 0
    }

    .rbb-main-navigation ul li:first-child.level-1>a {
        margin-left: 0!important
    }

    .rbb-main-navigation ul li .opener,.rbb-main-navigation ul li .opener2 {
        display: none
    }

    .rbb-main-navigation ul li ul {
        background-color: var(--rbb-menu-background-color);
        position: absolute;
        top: 0;
        visibility: hidden;
        z-index: 99999
    }

    .rbb-main-navigation ul li ul li.focus>ul,.rbb-main-navigation ul li ul li:hover>ul {
        visibility: visible
    }

    .rbb-main-navigation ul li ul.mega-menu {
        display: block;
        left: 50%;
        padding: 2rem;
        transform: translateX(-50%);
        width: 100%
    }

    .rbb-main-navigation ul li ul.standard-menu {
        flex-direction: column
    }

    .rbb-main-navigation ul li ul.standard-menu li a {
        margin: .5rem 2rem
    }

    .rbb-main-navigation ul li ul.standard-menu li a i {
        padding-right: 5px
    }

    .rbb-main-navigation ul li ul.standard-menu li:hover>ul,.rbb-main-navigation ul li ul.standard-menu li>ul {
        left: 100%
    }

    .rbb-main-navigation ul li a {
        color: var(--rbb-general-body-text-color);
        white-space: nowrap
    }

    .rbb-main-navigation ul li a:hover {
        color: var(--rbb-general-link-hover-color)
    }

    .rbb-main-navigation ul li.focus>ul,.rbb-main-navigation ul li:hover>ul {
        left: auto
    }

    .rbb-main-navigation ul li.level-1>a {
        color: var(--rbb-menu-link-color);
        font-size: 16px;
        padding: 5px;
        transition: .3s
    }

    .rbb-main-navigation ul li.level-1>a:hover {
        color: var(--rbb-menu-link-hover-color)
    }

    .rbb-main-navigation ul li.level-1>a i {
        padding-right: 5px
    }

    .rbb-main-navigation ul li.level-1>a>span {
        font-family: var(--typography-heading)
    }

    .rbb-main-navigation ul li.level-1.active-parent>a,.rbb-main-navigation ul li.level-1.active>a {
        color: var(--rbb-menu-link-hover-color)
    }

    .rbb-main-navigation ul li.level-1.hoverable>a:before {
        content: "";
        display: none;
        height: 100%;
        left: 0;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 9
    }

    .rbb-main-navigation ul li.level-1:hover>ul {
        opacity: 1;
        pointer-events: auto!important;
        top: 100%;
        visibility: visible
    }

    .rbb-main-navigation ul li.level-1:hover>a:before {
        display: block
    }

    .rbb-main-navigation ul li.level-1>ul {
        border-radius: 8px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        box-shadow: 6px 5px 11px 0 #0000001a;
        min-width: 220px;
        opacity: 0;
        pointer-events: none;
        text-shadow: 6px 5px 11px #0000001a;
        top: calc(100% + 20px);
        transition: all .3s ease;
        visibility: hidden
    }

    .rbb-main-navigation ul li.level-1>ul:not(.mega-menu)>li:not(.hoverable):last-child {
        margin-bottom: 28px
    }

    .rbb-main-navigation ul li.level-1>ul:not(.mega-menu)>li:not(.hoverable):first-child {
        margin-top: 28px
    }

    .rbb-main-navigation ul li.level-1>ul.mega-menu {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        overflow: hidden;
        padding: 0
    }

    .rbb-main-navigation ul li.level-1>ul.mega-menu .mega-menu-content .elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-text {
        color: var(--rbb-general-link-hover-color)
    }

    .rbb-main-navigation ul li.hoverable {
        position: static
    }

    .rbb-main-navigation ul li.hoverable:hover .mega-menu {
        left: 50%;
        transform: translateX(-50%)
    }

    .rbb-main-navigation ul li.hoverable:hover .mega-menu ul {
        display: block;
        position: static;
        visibility: visible
    }

    .rbb-main-navigation ul li.hoverable.level-1>.a-level>span {
        padding-right: 12px
    }

    .rbb-main-navigation ul li.hoverable.level-1>.a-level>span:before {
        content: "î§¾";
        font-family: rbb-font,serif;
        font-size: 10px;
        position: absolute;
        right: -12px;
        top: 50%;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%)
    }

    .rbb-main-navigation ul li.hoverable.level-1>.standard-menu>.hoverable>a {
        color: var(--rbb-general-body-text-color);
        font-family: var(--typography-heading);
        font-weight: 700
    }

    .rbb-main-navigation ul li.hoverable.level-1>.standard-menu>.hoverable>a:hover {
        color: var(--rbb-general-link-hover-color)
    }

    .rbb-main-navigation ul li.hoverable.level-1>.standard-menu>.hoverable:not(:last-child) {
        border-bottom: 1px solid #dedede
    }

    .rbb-main-navigation ul li.hoverable .hoverable {
        padding: 7px 0;
        position: relative
    }

    .rbb-main-navigation ul li.hoverable .hoverable:before {
        content: "";
        height: 100%;
        left: 100%;
        position: absolute;
        width: 5px
    }

    .rbb-main-navigation ul li.hoverable .hoverable>a {
        position: static
    }

    .rbb-main-navigation ul li.hoverable .hoverable>a:after {
        content: "î§»";
        font-family: rbb-font,serif;
        font-size: 8px;
        font-weight: 700;
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%)
    }

    .rbb-main-navigation ul li.hoverable .hoverable ul {
        border-radius: 8px;
        box-shadow: 6px 5px 11px 0 #0000001a;
        font-size: var(--typography-body-font-size);
        margin-left: 5px;
        padding: 15px 0 25px 10px;
        text-shadow: 6px 5px 11px #0000001a
    }

    .rbb-main-navigation ul li.hoverable .hoverable ul li {
        padding: 2px 0
    }

    .rbb-default-header .rbb-main-navigation ul li.hoverable {
        animation-name: auto
    }

    .rbb-default-header .rbb-main-navigation ul li.level-1:hover>ul li {
        animation-duration: .8s;
        animation-name: fadeInUpMenu
    }
}

.canvas-menu .search_desktop {
    margin-bottom: 20px
}

.canvas-menu .search_desktop .rbb-search-categories,.canvas-menu .search_desktop .search-categories {
    display: none
}

.canvas-menu .search_desktop .input-group:before {
    color: #909090;
    content: "î­";
    font-family: rbb-font,serif;
    font-size: 16px;
    left: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9
}

.canvas-menu .search_desktop .input-group .icon-search,.canvas-menu .search_desktop .input-group label {
    display: none
}

.canvas-menu .search_desktop .input-group .input-search {
    background-color: #ebebeb;
    border: none;
    border-radius: 50px;
    height: 44px;
    padding: 0 45px
}

.canvas-menu .search_desktop .input-group .input-search:focus {
    border: none;
    box-shadow: none;
    outline: none
}

.canvas-menu .search_desktop .input-group .input-search::placeholder {
    color: #a8a8a8;
    font-size: 10px;
    line-height: 48px;
    text-transform: uppercase
}

.canvas-menu .search_desktop .input-group .btn-search {
    border-radius: 100%;
    height: 40px;
    right: 2px;
    top: 2px;
    width: 40px
}

.canvas-menu .search_desktop .input-group .btn-search:hover {
    background: var(--rbb-general-secondary-color);
    color: #fff
}

.canvas-menu .search_desktop .input-group .btn-search .search-icon {
    font-size: 20px
}

.canvas-menu .search_desktop .input-group .btn-search .search-icon:before {
    content: "î¬ˆ";
    font-family: rbb-font,serif
}

.canvas-menu .search_desktop .input-group .btn-search .text-search {
    font-size: 0
}

.canvas-menu .search_desktop .input-group .btn-search_clear-text {
    display: none!important
}

.canvas-menu .rbb-main-navigation {
    height: calc(100% - 200px)
}

.canvas-menu .rbb-main-navigation #menu-main {
    height: 100%;
    overflow-x: hidden
}

.canvas-menu .rbb-main-navigation #menu-main::-webkit-scrollbar {
    width: 10px
}

.canvas-menu .rbb-main-navigation #menu-main::-webkit-scrollbar-track {
    background: #ededed;
    border-radius: 5px
}

.canvas-menu .rbb-main-navigation #menu-main::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: #b4b4b4;
    border: 3px solid #0000;
    border-radius: 5px
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container {
    align-items: normal;
    display: block;
    flex-wrap: nowrap;
    min-height: 100px;
    transition: transform .4s ease
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container.active>li {
    animation-duration: 0ms!important;
    position: static!important
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container.active>li .opener2,.canvas-menu .rbb-main-navigation #menu-main .menu-container.active>li>a {
    opacity: 0
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container.active>li.menu-active .opener2 {
    opacity: 1
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container.active>li.menu-active>a {
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container>li {
    align-items: flex-start!important;
    padding: 14px 0;
    z-index: 1
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li {
    display: block!important;
    margin: 0;
    position: relative
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li .opener,.canvas-menu .rbb-main-navigation #menu-main .menu-container li .opener2 {
    display: block
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.menu-active {
    position: static
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.menu-active>.opener {
    color: var(--rbb-general-primary-color)
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.menu-active>.opener i:before {
    content: "î§·"
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.menu-active>a {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%!important;
    z-index: 111
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.menu-active>a .menu-item-title {
    color: var(--rbb-general-primary-color)
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.menu-active li {
    position: relative
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.menu-active>ul {
    display: block!important;
    left: 100%!important;
    pointer-events: auto!important;
    z-index: 99!important
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 .a-level {
    color: var(--rbb-general-link-color);
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    width: 200%
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 .a-level:hover {
    color: var(--rbb-menu-link-hover-color)
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 .a-level i {
    padding-right: 5px
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu {
    background: #fff;
    box-shadow: none;
    display: none;
    left: 100%;
    margin-left: 0;
    opacity: 1;
    position: absolute;
    top: 52px;
    transform: translateX(0);
    transform-origin: top left;
    transition: transform .4s ease;
    visibility: inherit;
    width: 100%;
    z-index: 8
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu li {
    border-bottom: 1px solid #e5e5e5;
    padding: 18px 20px 18px 0;
    position: relative
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu li:first-child {
    border-top: 1px solid #e5e5e5
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu li .opener {
    top: 10px
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu li a {
    margin: 0;
    padding: 0
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu li a:after {
    display: none
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu li a i {
    padding-right: 5px
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu li ul {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    position: relative;
    z-index: 1999!important
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu li ul a {
    margin: 0
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu.mega-menu>li {
    padding: 0
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu.mega-menu>li .elementor-widget-heading {
    margin-bottom: 0
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu.mega-menu>li .elementor-widget-heading h2 {
    border-bottom: 1px solid #e5e5e5;
    padding: 18px 20px 18px 0
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu.mega-menu>li section {
    padding: 0
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu.mega-menu>li section .elementor-container {
    display: block
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu.mega-menu>li section .elementor-container .elementor-column {
    width: 100%
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu.mega-menu>li section .elementor-container .elementor-column .elementor-element-populated,.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu.mega-menu>li section .elementor-container .elementor-column .elementor-element-populated .elementor-widget-container {
    padding: 0
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu.mega-menu>li section .elementor-container .elementor-column .elementor-element-populated .elementor-widget-container ul {
    display: block!important;
    position: relative;
    visibility: visible
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu.mega-menu>li section .elementor-container .elementor-column .elementor-element-populated .elementor-widget-container ul li:first-child {
    border-top: none
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.level-1 ul.sub-menu.mega-menu>li section .elementor-container .elementor-column .elementor-element-populated .elementor-widget-container>img {
    padding: 25px 10px
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.hoverable:before {
    display: none
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.hoverable.menu-active .opener2 {
    z-index: 999
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.hoverable.menu-active>a:before {
    margin-left: 0;
    overflow: hidden;
    white-space: nowrap
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.hoverable>a:before {
    background: #fff;
    color: var(--rbb-general-primary-color);
    content: attr(data-title)!important;
    display: block!important;
    font-weight: 700;
    left: 100%!important;
    margin-left: 20px;
    padding: 16px 20px 16px 0;
    position: absolute;
    text-transform: uppercase;
    top: 0!important;
    width: 80%
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.hoverable>a .menu-item-title:before {
    display: none
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container li.hoverable>ul {
    z-index: 999!important
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container .rbb_woo_products.items-menu {
    padding: 18px 20px 30px 0
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container .rbb_woo_products.items-menu .product_info .product_name {
    margin-bottom: 5px
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container .rbb_woo_products.items-menu .slick-dots {
    bottom: -25px!important;
    display: inline-block!important;
    margin: 0 5px;
    padding: 0!important
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container .rbb_woo_products.items-menu .slick-dots li {
    display: inline-block!important;
    height: 18px!important;
    margin: 0 5px!important;
    padding: 6px!important;
    width: 18px!important
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container .rbb_woo_products.items-menu .slick-dots li button {
    height: 6px;
    width: 6px
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container .rbb_woo_products.items-menu .slick-dots li.slick-active {
    box-shadow: 0 0 0 1px var(--rbb-general-primary-color)
}

.canvas-menu .rbb-main-navigation #menu-main .menu-container .rbb_woo_products.items-menu .slick-dots li.slick-active button {
    background: var(--rbb-general-primary-color)
}

body .canvas-overlay {
    transition: all .45s cubic-bezier(.29,.63,.44,1);
    z-index: 1999
}

body .canvas-overlay.active {
    visibility: inherit
}

body .canvas-overlay.backdrop {
    -webkit-backdrop-filter: blur(var(--rbb-modal-backdrop-filter-size));
    backdrop-filter: blur(var(--rbb-modal-backdrop-filter-size));
    background: #ffffff03
}

body .canvas-overlay.backdrop.active {
    opacity: 1
}

body .canvas-overlay.backdrop-none {
    background: var(--rbb-modal-background-color)
}

body .canvas-overlay.backdrop-none.active {
    opacity: var(--rbb-modal-background-opacity)
}

.rbb-modal.rbb-menu-canvas {
    transition: .5s
}

.rbb-modal.rbb-menu-canvas .rbb-modal-header {
    display: none
}

.rbb-modal.rbb-menu-canvas .rbb-modal-backdrop {
    background: var(--rbb-modal-background-color);
    cursor: url(../images/icon-close.svg),auto;
    opacity: var(--rbb-modal-background-opacity)
}

.rbb-modal.rbb-menu-canvas .canvas-menu {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-name: animateLeft;
    animation-name: animateLeft;
    height: 100%;
    left: -300px;
    right: auto;
    transition: .5s
}

.rbb-modal.rbb-menu-canvas .canvas-menu .rbb_results {
    opacity: 0
}

.rbb-modal.rbb-menu-canvas .canvas-menu .rbb-main-navigation {
    height: calc(100% - 230px)
}

.rbb-modal.rbb-menu-canvas .canvas-menu .rbb-main-navigation ul li.level-1>a .menu-item-title:after {
    display: none
}

.rbb-modal.rbb-menu-canvas.show .canvas-menu {
    left: 0;
    right: auto
}

.rbb-modal.rbb-account-canvas {
    transition: .5s
}

.rbb-modal.rbb-account-canvas .rbb-modal-backdrop {
    cursor: url(../images/icon-close.svg),auto
}

.rbb-modal.rbb-account-canvas .menu-canvas-right {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-name: animateRight;
    animation-name: animateRight;
    height: 100%;
    left: auto;
    right: -300px;
    transition: .5s
}

.rbb-modal.rbb-account-canvas .menu-canvas-right .rbb-modal-header {
    position: absolute;
    right: 50%;
    top: 20px;
    z-index: 111
}

.rbb-modal.rbb-account-canvas .menu-canvas-right .rbb-modal-header .rbb-close-modal {
    background: #ebebeb;
    color: #000;
    height: 40px;
    line-height: 30px;
    position: relative;
    right: 0;
    top: 0;
    width: 40px
}

.rbb-modal.rbb-account-canvas .menu-canvas-right .rbb-modal-header .rbb-close-modal:hover {
    background: var(--rbb-general-primary-color);
    color: #fff
}

.rbb-modal.rbb-account-canvas .menu-canvas-right .author {
    color: var(--rbb-general-primary-color)
}

.rbb-modal.rbb-account-canvas .menu-canvas-right .rbb-main-navigation {
    height: calc(100% - 135px);
    margin: 115px 0 20px;
    overflow-x: hidden
}

.rbb-modal.rbb-account-canvas .menu-canvas-right .rbb-main-navigation::-webkit-scrollbar {
    margin-left: 10px;
    width: 10px
}

.rbb-modal.rbb-account-canvas .menu-canvas-right .rbb-main-navigation::-webkit-scrollbar-track {
    background: #ededed;
    border-radius: 5px
}

.rbb-modal.rbb-account-canvas .menu-canvas-right .rbb-main-navigation::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: #b4b4b4;
    border: 3px solid #0000;
    border-radius: 5px
}

.rbb-modal.rbb-account-canvas .menu-canvas-right .rbb-main-navigation .menu-container {
    align-items: normal;
    display: block;
    flex-wrap: nowrap;
    min-height: 100px;
    top: 0;
    transition: transform .4s ease;
    width: 100%
}

.rbb-modal.rbb-account-canvas .menu-canvas-right .rbb-main-navigation .menu-container>li {
    border: none;
    display: block;
    padding: 2px 0;
    z-index: 1
}

.rbb-modal.rbb-account-canvas .menu-canvas-right .rbb-account-links {
    border-top: none;
    margin: 0;
    padding-top: 10px
}

.rbb-modal.rbb-account-canvas .menu-canvas-right .rbb-account-links .logout>a {
    display: block;
    font-weight: 400;
    padding: 0;
    text-align: center
}

.rbb-modal.rbb-account-canvas .menu-canvas-right .rbb-account-links .logout>a span {
    display: none
}

.rbb-modal.rbb-account-canvas.show .menu-canvas-right {
    left: auto;
    right: 0
}

#mobile_menu {
    background: #fff;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    height: 100%;
    left: -300px;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    padding: 40px 20px 20px;
    position: fixed!important;
    top: 0;
    transition: all .3s linear;
    visibility: hidden;
    width: 300px;
    z-index: 9999
}

#mobile_menu.active {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    left: 0;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    visibility: visible
}

#mobile_menu.active .rbb_results {
    opacity: 0
}

@media(max-width: 767px) {
    body #mobile_menu {
        top:60px;
        width: 80%
    }

    body #mobile_menu .search_desktop+.rbb-main-navigation {
        height: calc(100% - 256px)
    }

    body .rbb-menu-canvas {
        height: calc(100% - 60px);
        transform: translateY(60px)
    }

    body .rbb-modal.rbb-menu-canvas .canvas-menu .search_desktop.hidden~.rbb-main-navigation {
        height: calc(100% - 140px)
    }
}

.menu-toggle,.rbb-main-navigation.toggled ul {
    display: block
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display:none
    }

    .rbb-main-navigation ul {
        display: flex
    }
}

@keyframes fadeInUpMenu {
    0% {
        opacity: 0;
        transform: translate3d(0,40px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.rbb-page-title {
    background: var(--rbb-breadcrumb-background-color);
    background-image: var(--rbb-breadcrumb-background-image);
    background-repeat: no-repeat;
    background-size: cover
}

.rbb-page-title .heading {
    color: var(--rbb-title-color)
}

.rbb-page-title.page-title-single {
    background: #fff
}

.rbb-page-title.page-title-single .rbb-breadcrumb {
    text-align: left
}

@media(min-width: 992px) {
    body.page .rbb-page-title.header-02:not(.both),body.tax-product_cat .rbb-page-title.header-02:not(.both) {
        padding-bottom:100px
    }

    body.page .rbb-page-title.header-02:not(.both) .heading,body.tax-product_cat .rbb-page-title.header-02:not(.both) .heading {
        padding-top: 60px
    }

    body.page .rbb-page-title.header-02 .heading,body.tax-product_cat .rbb-page-title.header-02 .heading {
        padding-top: 30px
    }

    body.page .rbb-page-title.header-03:not(.both),body.page .rbb-page-title.header-04:not(.both),body.tax-product_cat .rbb-page-title.header-03:not(.both),body.tax-product_cat .rbb-page-title.header-04:not(.both) {
        padding-bottom: 100px
    }

    body.page .rbb-page-title.header-03 .heading,body.page .rbb-page-title.header-04 .heading,body.tax-product_cat .rbb-page-title.header-03 .heading,body.tax-product_cat .rbb-page-title.header-04 .heading {
        padding-top: 30px
    }

    body.category .rbb-page-title.header-02,body.category .rbb-page-title.header-03,body.category .rbb-page-title.header-04,body.woocommerce-shop .rbb-page-title.header-02,body.woocommerce-shop .rbb-page-title.header-03,body.woocommerce-shop .rbb-page-title.header-04 {
        padding-bottom: 150px
    }

    body.category .rbb-page-title.header-02 .heading,body.category .rbb-page-title.header-03 .heading,body.category .rbb-page-title.header-04 .heading,body.woocommerce-shop .rbb-page-title.header-02 .heading,body.woocommerce-shop .rbb-page-title.header-03 .heading,body.woocommerce-shop .rbb-page-title.header-04 .heading {
        padding-top: 30px
    }

    body.category .rbb-page-title.header-05,body.woocommerce-shop .rbb-page-title.header-05 {
        padding-bottom: 200px;
        padding-top: 90px
    }
}

.rbb-breadcrumb,.rbb-breadcrumb a {
    color: var(--rbb-breadcrumb-color)
}

.rbb-breadcrumb a:hover {
    color: var(--rbb-general-link-hover-color)
}

.rbb-breadcrumb .delimiter {
    font-size: 7px;
    font-weight: 700;
    position: relative
}

.rbb-breadcrumb .delimiter.icon-svg:before {
    background: url(../images/chevron-right.svg);
    content: "";
    height: 8px;
    left: 3px;
    position: absolute;
    top: 0;
    width: 8px
}

#rbb-branding a img.logo {
    max-width: var(--rbb-logo-max-width);
    padding: var(--rbb-logo-padding)
}

#rbb-branding a img.sticky-logo {
    display: none;
    max-width: var(--rbb-logo-sticky-max-width);
    padding: var(--rbb-logo-sticky-padding)
}

.header-visible.header-stuck #rbb-branding .sticky-logo {
    display: block;
    visibility: visible
}

.header-visible.header-stuck #rbb-branding .sticky-logo+.logo {
    display: none;
    visibility: hidden
}

.rbb-account .rbb-account-icon-wrap {
    border-color: var(--rbb-account-icon-border-color);
    border-radius: var(--rbb-account-icon-border-radius);
    border-style: solid;
    border-width: var(--rbb-account-icon-border)
}

.rbb-account .rbb-account-icon-wrap .rbb-account-icon {
    color: var(--rbb-account-icon-color);
    font-size: var(--rbb-account-icon-size);
    font-weight: 600;
    transition: all .35s ease-in
}

.rbb-account .rbb-account-icon-wrap .rbb-account-text {
    color: var(--rbb-search-icon-color);
    font-size: 14px;
    font-weight: 600;
    transition: all .35s ease-in
}

.rbb-account .rbb-account-icon-wrap:hover {
    background: var(--rbb-general-secondary-color);
    border-color: var(--rbb-general-secondary-color)
}

.rbb-account .rbb-account-icon-wrap:hover .rbb-account-icon,.rbb-account .rbb-account-icon-wrap:hover .rbb-account-text {
    color: var(--rbb-general-primary-color)
}

.woocommerce-Button.button {
    background: var(--rbb-general-primary-color);
    border-radius: 5px;
    color: #fff!important;
    font-size: 11px;
    height: 50px;
    margin-top: 30px;
    padding: 12.5px 30px;
    transition: .35s;
    width: 100%
}

.woocommerce-Button.button:hover {
    background: var(--rbb-general-secondary-color)
}

.woocommerce-form-row label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 12px
}

.woocommerce-form-row label .required {
    text-decoration: none
}

.woocommerce-form-row .input-text {
    border: 1px solid #eaeaea;
    border-radius: 5px;
    font-size: 12px;
    height: 50px;
    margin-bottom: 0;
    padding: 0 20px;
    width: 100%
}

.woocommerce-form-row .input-text::placeholder {
    color: #b1b1b1;
    font-size: 10px;
    text-transform: uppercase
}

.woocommerce-form-row .input-text:focus,.woocommerce-form-row .input-text:hover {
    border: 1px solid var(--rbb-general-primary-color);
    box-shadow: none
}

.woocommerce-form-row .password-input {
    position: relative
}

.woocommerce-form-row .password-input .input-text {
    padding-right: 60px;
    position: relative
}

.woocommerce-form-row .password-input .woocommerce-password-hint {
    display: none!important
}

.woocommerce-form-row .password-input .show-password-input {
    align-items: center;
    background-color: #0000;
    color: var(--rbb-general-body-text-color);
    display: inline-flex;
    font-size: 40px;
    font-weight: 500;
    height: 50px;
    justify-items: center;
    position: absolute;
    right: 0;
    top: -15px;
    transition: all .35s linear;
    width: 50px
}

.woocommerce-form-row .password-input .show-password-input:hover {
    color: var(--rbb-general-heading-color)
}

.woocommerce-form-row .password-input .show-password-input:before {
    align-items: center;
    content: "î¬‚";
    cursor: pointer;
    display: inline-flex;
    font-family: rbb-font,serif;
    height: 100%;
    justify-content: center;
    width: 50px
}

.woocommerce-form-row .password-input .show-password-input.display-password:before {
    content: "î¬€"!important
}

.rbb-alert__danger {
    border-radius: 5px;
    margin: 30px 0;
    width: 100%
}

.rbb-alert__danger .flex-grow {
    position: relative;
    top: -2px
}

.account-form-popup .login-title .login_switch_title {
    width: calc(50% - 10px)
}

.account-form-popup input {
    border: 1px solid #eaeaea;
    outline: none!important;
    transition: all .35s ease
}

.account-form-popup input::placeholder {
    color: #b1b1b1;
    font-size: 10px;
    text-transform: uppercase
}

.account-form-popup input:focus,.account-form-popup input:hover {
    border: 1px solid var(--rbb-general-primary-color);
    box-shadow: none
}

.account-form-popup .remember-lost .remember input:checked+label:after {
    opacity: 1
}

.account-form-popup .remember-lost .remember label:before {
    border-color: var(--rbb-account-input-border-color);
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 10px;
    position: relative;
    top: 5px;
    width: 20px;
    z-index: 2
}

.account-form-popup .remember-lost .remember label:after {
    background: var(--rbb-general-primary-color);
    border-radius: 3px;
    color: #fff;
    content: "î­ƒ";
    display: inline-block;
    font-family: rbb-font,serif;
    font-size: 10px;
    height: 18px;
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 6px;
    transition: all .3s ease;
    width: 20px;
    z-index: 1
}

.account-form-popup .woocommerce-privacy-policy-text {
    font-size: .75rem;
    line-height: 22px
}

.account-form-popup .woocommerce-privacy-policy-text a {
    color: var(--rbb-general-link-color);
    font-weight: 500
}

.account-form-popup .woocommerce-privacy-policy-text a:hover {
    color: var(--rbb-general-link-hover-color)
}

.toggle-login .rbb-account-content #menu-account {
    margin-bottom: 9px
}

.toggle-login .rbb-account-content #menu-account li {
    border: none;
    padding: 1px 0
}

.toggle-login .rbb-account-content #menu-account li a {
    font-size: 13px;
    font-weight: 400
}

.toggle-login.active .rbb-account-content {
    margin-top: 0;
    opacity: 1;
    visibility: inherit;
    z-index: 9
}

.account-form-canvas {
    overflow: auto
}

.account-form-canvas.show .canvas-menu {
    right: 0
}

@media(min-width: 768px) {
    .account-form-canvas.show .canvas-menu {
        right:30px
    }
}

.account-form-canvas.rbb-modal {
    transition: .5s;
    z-index: 199999
}

.account-form-canvas .rbb-modal-header {
    display: none
}

.account-form-canvas .rbb-modal-dialog {
    -webkit-animation-duration: 0s;
    animation-duration: 0s;
    animation-name: animateTop
}

.account-form-canvas .rbb-modal-backdrop {
    cursor: url(../images/icon-close.svg),auto
}

.account-form-canvas .canvas-menu {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-name: animateRight;
    animation-name: animateRight;
    background-color: #fff;
    overflow: auto;
    padding: 35px 30px;
    transition: .5s
}

@media(max-width: 319px) {
    .account-form-canvas .canvas-menu {
        width:100%
    }
}

@media(min-width: 768px) {
    .account-form-canvas .canvas-menu {
        border-radius:24px;
        height: calc(100vh - 60px);
        padding: 40px
    }

    .account-form-canvas .canvas-menu::-webkit-scrollbar {
        width: 8px
    }

    .account-form-canvas .canvas-menu::-webkit-scrollbar-track {
        background: #ededed;
        border-radius: 4px
    }

    .account-form-canvas .canvas-menu::-webkit-scrollbar-thumb {
        background-clip: content-box;
        background-color: #9c9c9c;
        border: 2px solid #0000;
        border-radius: 4px
    }
}

.account-form-canvas .rbb-close-modal {
    box-shadow: 0 0 10px rgba(0,0,0,.102);
    cursor: pointer;
    position: relative;
    transition: all .35s linear
}

.account-form-canvas .rbb-close-modal:after,.account-form-canvas .rbb-close-modal:before {
    background-color: #000;
    content: "";
    height: 1px;
    left: calc(50% - 8px);
    position: absolute;
    top: 50%;
    transform-origin: center;
    transition: transform .3s linear;
    width: 16px
}

.account-form-canvas .rbb-close-modal:before {
    transform: rotate(45deg)
}

.account-form-canvas .rbb-close-modal:after {
    transform: rotate(-45deg)
}

.account-form-canvas .rbb-close-modal:hover:after,.account-form-canvas .rbb-close-modal:hover:before {
    transform: rotate(0deg)
}

.account-form-canvas .top-canvas-logo .toggle-megamenu {
    display: none
}

.account-form-canvas .rbb-account-canvas-links .edit-account a:hover span,.account-form-canvas .rbb-account-canvas-links .logout-account a:hover span {
    color: var(--rbb-general-link-hover-color)!important
}

.account-form-canvas .block-account-menu p {
    margin-bottom: 15px
}

.account-form-canvas .block-account-menu .customer-menu li {
    margin-bottom: 12px
}

.account-form-canvas .block-account-menu .customer-menu li a .menu-item-title {
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize
}

.account-form-canvas .block-account-menu .customer-menu.customer-account-menu li a .menu-item-title {
    color: #181818
}

.account-form-canvas .block-account-menu .customer-menu.customer-account-menu li a:hover .menu-item-title {
    color: var(--rbb-general-link-hover-color)
}

.account-form-canvas .block-account-menu .customer-menu.customer-care-menu li a .menu-item-title {
    color: #535353
}

.account-form-canvas .block-account-menu .customer-menu.customer-care-menu li a:hover .menu-item-title {
    color: var(--rbb-general-link-hover-color)
}

body:not(.logged-in) .woocommerce {
    text-align: center
}

body:not(.logged-in) .woocommerce>h2 {
    color: #222;
    display: inline-block;
    font-size: 24px;
    margin-bottom: 1.36em;
    margin-top: 80px;
    position: relative
}

body:not(.logged-in) .woocommerce>h2:before {
    background: var(--rbb-general-secondary-color);
    bottom: 0;
    content: "";
    height: 15px;
    left: -10px;
    opacity: .2;
    position: absolute;
    right: -10px;
    z-index: -1
}

body:not(.logged-in) .woocommerce>form.login {
    margin: 0 auto 80px;
    max-width: 500px;
    position: relative
}

body:not(.logged-in) .woocommerce>form.login:has(.wp-block-group) {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px
}

body:not(.logged-in) .woocommerce>form.login .woocommerce-form-row {
    margin-bottom: 20px
}

body:not(.logged-in) .woocommerce>form.login .woocommerce-form-row label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 12px
}

body:not(.logged-in) .woocommerce>form.login .woocommerce-form-row label .required {
    color: #ff2a2a
}

body:not(.logged-in) .woocommerce>form.login .form-row label {
    display: flex
}

body:not(.logged-in) .woocommerce>form.login .form-row label [type=checkbox] {
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    color: var(--rbb-general-primary-color);
    cursor: pointer;
    height: 20px;
    width: 20px
}

body:not(.logged-in) .woocommerce>form.login .form-row label span {
    padding-left: 10px
}

body:not(.logged-in) .woocommerce>form.login .form-row .rememberme {
    margin-right: 10px
}

body:not(.logged-in) .woocommerce>form.login .form-row .woocommerce-form__input-checkbox:focus {
    box-shadow: none
}

body:not(.logged-in) .woocommerce>form.login .form-row .woocommerce-button {
    background: var(--rbb-general-primary-color);
    border-radius: 5px;
    color: #fff;
    font-size: 11px;
    height: 50px;
    margin-top: 30px;
    padding: 0 30px;
    transition: .35s;
    width: 100%
}

body:not(.logged-in) .woocommerce>form.login .form-row .woocommerce-button:hover {
    background: var(--rbb-general-secondary-color)
}

body:not(.logged-in) .woocommerce>form.login .lost_password {
    bottom: 80px;
    margin-bottom: 0;
    position: absolute;
    right: 0
}

body:not(.logged-in) .woocommerce>form.login .lost_password a {
    color: var(--rbb-general-body-text-color)
}

body:not(.logged-in) .grid-cols-3.gap-8 {
    gap: 0;
    grid-template-columns: repeat(1,minmax(0,1fr));
    margin: 0
}

body:not(.logged-in) #customer_login .u-column1 {
    padding-right: 100px
}

body:not(.logged-in) #customer_login .u-column1 form {
    position: relative
}

body:not(.logged-in) #customer_login .u-column2 {
    border-left: 1px solid #eaeaea;
    padding-left: 100px
}

body:not(.logged-in) #customer_login .u-column2 .woocommerce-form-row:last-child {
    margin-bottom: 0
}

body:not(.logged-in) #customer_login .u-column1,body:not(.logged-in) #customer_login .u-column2 {
    float: left;
    padding-bottom: 100px;
    padding-top: 100px;
    width: 50%
}

body:not(.logged-in) #customer_login .u-column1 h2,body:not(.logged-in) #customer_login .u-column2 h2 {
    color: #222;
    display: inline-block;
    font-size: 24px;
    margin-bottom: 1.36em;
    position: relative
}

body:not(.logged-in) #customer_login .u-column1 h2:before,body:not(.logged-in) #customer_login .u-column2 h2:before {
    background: var(--rbb-general-secondary-color);
    bottom: 0;
    content: "";
    height: 15px;
    left: -10px;
    opacity: .2;
    position: absolute;
    right: -10px;
    z-index: -1
}

body:not(.logged-in) #customer_login .u-column1 .woocommerce-form-row,body:not(.logged-in) #customer_login .u-column2 .woocommerce-form-row {
    margin-bottom: 20px
}

body:not(.logged-in) #customer_login .u-column1 .woocommerce-form-row label,body:not(.logged-in) #customer_login .u-column2 .woocommerce-form-row label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 12px
}

body:not(.logged-in) #customer_login .u-column1 .woocommerce-form-row label .required,body:not(.logged-in) #customer_login .u-column2 .woocommerce-form-row label .required {
    color: #ff2a2a
}

body:not(.logged-in) #customer_login .u-column1 .form-row label,body:not(.logged-in) #customer_login .u-column2 .form-row label {
    display: flex
}

body:not(.logged-in) #customer_login .u-column1 .form-row label [type=checkbox],body:not(.logged-in) #customer_login .u-column2 .form-row label [type=checkbox] {
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    color: var(--rbb-general-primary-color);
    cursor: pointer;
    height: 20px;
    width: 20px
}

body:not(.logged-in) #customer_login .u-column1 .form-row label span,body:not(.logged-in) #customer_login .u-column2 .form-row label span {
    padding-left: 10px
}

body:not(.logged-in) #customer_login .u-column1 .form-row .rememberme,body:not(.logged-in) #customer_login .u-column2 .form-row .rememberme {
    margin-right: 10px
}

body:not(.logged-in) #customer_login .u-column1 .form-row .woocommerce-form__input-checkbox:focus,body:not(.logged-in) #customer_login .u-column2 .form-row .woocommerce-form__input-checkbox:focus {
    box-shadow: none
}

body:not(.logged-in) #customer_login .u-column1 .form-row .woocommerce-button,body:not(.logged-in) #customer_login .u-column2 .form-row .woocommerce-button {
    background: var(--rbb-general-primary-color);
    border-radius: 5px;
    color: #fff;
    font-size: 11px;
    height: 50px;
    margin-top: 30px;
    padding: 0 30px;
    transition: .35s;
    width: 100%
}

body:not(.logged-in) #customer_login .u-column1 .form-row .woocommerce-button:hover,body:not(.logged-in) #customer_login .u-column2 .form-row .woocommerce-button:hover {
    background: var(--rbb-general-secondary-color)
}

body:not(.logged-in) #customer_login .u-column1 .lost_password,body:not(.logged-in) #customer_login .u-column2 .lost_password {
    bottom: 80px;
    margin-bottom: 0;
    position: absolute;
    right: 0
}

body:not(.logged-in) #customer_login .u-column1 .lost_password a,body:not(.logged-in) #customer_login .u-column2 .lost_password a {
    color: var(--rbb-general-body-text-color)
}

body:not(.logged-in) #customer_login .u-column1 .woocommerce-privacy-policy-text,body:not(.logged-in) #customer_login .u-column2 .woocommerce-privacy-policy-text {
    font-size: .75rem;
    line-height: 24px
}

body:not(.logged-in) #customer_login .u-column1 .woocommerce-privacy-policy-text a,body:not(.logged-in) #customer_login .u-column2 .woocommerce-privacy-policy-text a {
    color: var(--rbb-general-link-color);
    font-weight: 500
}

body:not(.logged-in) #customer_login .u-column1 .woocommerce-privacy-policy-text a:hover,body:not(.logged-in) #customer_login .u-column2 .woocommerce-privacy-policy-text a:hover {
    color: var(--rbb-general-link-hover-color)
}

.lost_reset_password {
    margin: 100px auto;
    max-width: 400px
}

.lost_reset_password .woocommerce-form-row label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin: 15px 0
}

@media(max-width: 991px) {
    body:not(.logged-in) #customer_login .u-column1 {
        padding:100px 15px 100px 0
    }

    body:not(.logged-in) #customer_login .u-column2 {
        padding: 100px 0 100px 15px
    }
}

@media(max-width: 767px) {
    body:not(.logged-in) #customer_login .u-column1,body:not(.logged-in) #customer_login .u-column2 {
        border-left:none;
        padding: 50px 0 0;
        width: 100%
    }

    body:not(.logged-in) #customer_login .u-column2 {
        padding-bottom: 50px
    }

    body .account-form-popup {
        align-items: flex-start;
        background: #fff;
        padding-top: 75px
    }

    body .account-form-popup .rbb-modal-backdrop {
        background: #0000!important;
        opacity: 1!important
    }

    body .account-form-popup .rbb-modal-dialog {
        width: 100%
    }

    body .account-form-popup .rbb-modal-dialog .rbb-modal-header .rbb-close-modal {
        background: var(--rbb-general-button-bg-color);
        color: var(--rbb-title-color);
        font-weight: 700;
        right: 50%!important;
        top: -57px;
        transform: translateX(50%)!important
    }

    body .account-form-popup .rbb-modal-dialog .rbb-modal-header .rbb-close-modal:hover {
        background: var(--rbb-general-button-bg-color);
        opacity: .8
    }

    body .account-form-popup .rbb-modal-dialog .modal-login {
        border-radius: 0;
        height: 85vh;
        overflow: auto
    }
}

.rbb-product-search .rbb-product-search-icon-wrap {
    border-color: var(--rbb-search-icon-border-color);
    border-radius: var(--rbb-search-icon-border-radius);
    border-style: solid;
    border-width: var(--rbb-search-icon-border);
    transition: all .3s ease-in
}

.rbb-product-search .rbb-product-search-icon-wrap:hover {
    background: var(--rbb-general-secondary-color);
    border-color: var(--rbb-general-secondary-color)
}

.rbb-product-search .rbb-product-search-icon-wrap:hover .rbb-product-search-icon,.rbb-product-search .rbb-product-search-icon-wrap:hover .rbb-product-search-text {
    color: var(--rbb-general-primary-color)
}

.rbb-product-search .rbb-product-search-icon-wrap .rbb-product-search-text {
    color: var(--rbb-search-icon-color);
    font-size: 14px;
    font-weight: 600;
    transition: all .35s ease-in
}

.rbb-product-search .rbb-product-search-icon-wrap .rbb-product-search-icon {
    color: var(--rbb-search-icon-color);
    font-size: var(--rbb-search-icon-size);
    font-weight: 500;
    transition: all .35s ease-in
}

.rbb-product-search:hover .rbb-product-search-content span {
    color: var(--rbb-general-secondary-color)
}

#rbb-search-content {
    padding: 30px 30px 30px 0;
    z-index: 999999
}

#rbb-search-content.show .rbb-search-top {
    right: 30px
}

#rbb-search-content.show .rbb-search-categories {
    max-width: 100%;
    opacity: 1;
    transition: .3s
}

#rbb-search-content.show .rbb-search-categories .rbb-icon {
    top: 50%;
    transform: translateY(-50%)
}

#rbb-search-content.show .rbb-search-form .input-search {
    padding: 0 20px
}

#rbb-search-content .rbb-search-top {
    border-radius: 20px;
    height: calc(100% - 60px);
    overflow: hidden;
    position: absolute;
    right: -600px;
    top: 30px;
    transition: all .35s linear;
    z-index: 1000
}

#rbb-search-content .rbb-search-top .rbb-text-top {
    margin-bottom: 40px
}

#rbb-search-content .rbb-search-top .close-search {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.102);
    cursor: pointer;
    font-size: 0;
    position: relative;
    transition: all .35s linear
}

#rbb-search-content .rbb-search-top .close-search:after,#rbb-search-content .rbb-search-top .close-search:before {
    background-color: #000;
    content: "";
    height: 1px;
    left: calc(50% - 8px);
    position: absolute;
    top: 50%;
    transform-origin: center;
    transition: transform .3s linear;
    width: 16px
}

#rbb-search-content .rbb-search-top .close-search:before {
    transform: rotate(45deg)
}

#rbb-search-content .rbb-search-top .close-search:after {
    transform: rotate(-45deg)
}

#rbb-search-content .rbb-search-top .close-search:hover:after,#rbb-search-content .rbb-search-top .close-search:hover:before {
    transform: rotate(0deg)
}

#rbb-search-content .rbb-search-form .rbb-search-categories {
    height: 60px;
    margin-right: 12px;
    position: relative
}

#rbb-search-content .rbb-search-form .rbb-search-categories:after {
    background-color: #787878;
    content: "";
    height: 15px;
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px
}

#rbb-search-content .rbb-search-form .rbb-search-categories span {
    color: var(--rbb-general-body-text-color);
    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize
}

#rbb-search-content .rbb-search-form .input-group {
    border: 1px solid #eaeaea;
    border-radius: var(--rbb-search-input-border-radius)
}

#rbb-search-content .rbb-search-form .input-group .current-category {
    color: var(--rbb-general-primary-color)
}

#rbb-search-content .rbb-search-form .input-group .input-search {
    padding-left: 12px;
    padding-right: 64px
}

#rbb-search-content .rbb-search-form .input-search {
    border: none;
    border-radius: var(--rbb-search-input-border-radius);
    height: 60px;
    padding: 0
}

#rbb-search-content .rbb-search-form .input-search:focus {
    border: none;
    box-shadow: none
}

#rbb-search-content .rbb-search-form .input-search:focus-visible {
    outline: none
}

#rbb-search-content .rbb-search-form .input-search::placeholder {
    color: #787878;
    font-size: 12px;
    line-height: 60px;
    text-transform: capitalize
}

#rbb-search-content .rbb-search-form #search {
    background-color: #1c1c1c;
    border-radius: var(--rbb-search-input-border-radius);
    height: 48px;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 48px
}

#rbb-search-content .rbb-search-form #search:hover {
    background-color: var(--rbb-general-primary-color)
}

#rbb-search-content .rbb-search-form #search .search-icon {
    color: #fff
}

#rbb-search-content .rbb_results {
    bottom: auto;
    left: 0;
    opacity: 1;
    position: relative;
    right: 0;
    top: auto!important;
    visibility: visible;
    z-index: 0
}

#rbb-search-content .rbb_results .rbb-search-result-wrap {
    background-color: #0000;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin-top: 40px;
    padding: 0!important
}

#rbb-search-content .rbb_results .rbb-search-result-wrap .rbb-text-search {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    text-transform: capitalize
}

#rbb-search-content .rbb_results .rbb-search-result-wrap .rbb-search-popular .button-search-popular {
    border-radius: var(--rbb-search-input-border-radius)
}

#rbb-search-content .rbb_results .rbb-search-result {
    padding-bottom: 0;
    padding-top: 40px
}

#rbb-search-content .rbb_results .rbb-search-result-ajax {
    height: 475px;
    overflow-y: auto
}

#rbb-search-content .rbb_results .rbb-search-result-ajax .result {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

#rbb-search-content .rbb_results .rbb-search-result-ajax .result .search-item {
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    padding: 0;
    width: 100%
}

#rbb-search-content .rbb_results .rbb-search-result-ajax .result .search-item .img-product-search {
    border-width: 0;
    margin-right: 20px;
    max-width: 124px;
    padding: 8px
}

#rbb-search-content .rbb_results .rbb-search-result-ajax .result .search-item .item-price {
    display: flex;
    flex-direction: column-reverse;
    margin-left: 15px;
    margin-right: 30px;
    max-width: 108px
}

#rbb-search-content .rbb_results .rbb-search-result-ajax .result .search-item .item-price .woocommerce-Price-amount {
    color: #1c1c1c;
    font-size: 14px;
    font-weight: 600
}

#rbb-search-content .rbb_results .rbb-search-result-ajax .result .search-item .item-price ins {
    margin-bottom: 5px;
    text-decoration: none
}

#rbb-search-content .rbb_results .rbb-search-result-ajax .result .search-item .item-price ins .woocommerce-Price-amount {
    color: #1c1c1c;
    font-size: 14px;
    font-weight: 600
}

#rbb-search-content .rbb_results .rbb-search-result-ajax .result .search-item .item-price del {
    display: flex;
    line-height: 1;
    text-decoration-color: red
}

#rbb-search-content .rbb_results .rbb-search-result-ajax .result .search-item .item-price del .woocommerce-Price-amount {
    color: #b5b5b5;
    font-size: 14px;
    font-weight: 600
}

#rbb-search-content .rbb_results .rbb-search-result-ajax .result .search-item .item-content {
    flex: 1
}

#rbb-search-content .rbb_results .rbb-search-result-ajax::-webkit-scrollbar {
    height: 12px;
    width: 12px
}

#rbb-search-content .rbb_results .rbb-search-result-ajax::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 10px
}

#rbb-search-content .rbb_results .rbb-search-result-ajax::-webkit-scrollbar-thumb {
    background-color: #888;
    border: 3px solid #f0f0f0;
    border-radius: 10px
}

#rbb-search-content .rbb_results .rbb-search-result-ajax::-webkit-scrollbar-thumb:hover {
    background-color: #555
}

#rbb-search-content .rbb_results .rbb-search-result-ajax::-webkit-scrollbar-thumb:active {
    background-color: #333
}

.rbb-search-categories .current-category .rbb-icon {
    height: 12px;
    position: absolute;
    right: 0;
    top: 40%;
    width: 12px;
    z-index: 100
}

.rbb-search-categories .current-category .rbb-icon:before {
    left: 0;
    transform: rotate(45deg)
}

.rbb-search-categories .current-category .rbb-icon:after,.rbb-search-categories .current-category .rbb-icon:before {
    background-color: #b7b7b7;
    content: "";
    display: inline-block;
    height: .05rem;
    position: absolute;
    top: .4rem;
    transition: all .2s ease;
    width: .45rem
}

.rbb-search-categories .current-category .rbb-icon:after {
    right: 0;
    transform: rotate(-45deg)
}

.rbb-search-categories .current-category:has(+ul.active) .rbb-icon:after {
    transform: rotate(45deg)
}

.rbb-search-categories .current-category:has(+ul.active) .rbb-icon:before {
    transform: rotate(-45deg)
}

.rbb-search-categories ul.categories {
    border: 1px solid #00000026;
    display: none;
    font-size: 1.3rem;
    max-height: 500px;
    min-width: 180px;
    overflow-y: scroll
}

.rbb-search-categories ul.categories::-webkit-scrollbar {
    width: 7px
}

.rbb-search-categories ul.categories::-webkit-scrollbar-track {
    background: #eaeaea;
    border-radius: 4px
}

.rbb-search-categories ul.categories::-webkit-scrollbar-thumb {
    background-color: #222;
    border-radius: 4px
}

.rbb-search-categories ul.categories.active {
    display: block
}

.rbb-search-categories ul.categories li {
    line-height: 16px;
    padding: 6px 20px
}

.rbb-search-categories ul.categories li.active,.rbb-search-categories ul.categories li:hover {
    color: var(--rbb-general-primary-color)
}

.rbb-product-search-content span {
    transition: all .35s
}

.rbb-product-search-content.active>span {
    opacity: 0;
    transition: all 1s linear
}

.rbb-product-search-content #rbb-search-content .close-search {
    display: none;
    visibility: hidden
}

.rbb-product-search-content #rbb-search-content .rbb-search-form .search-categories {
    max-width: 0;
    min-width: 0
}

.rbb-product-search-content #rbb-search-content .rbb-search-form .input-group .input-search::placeholder {
    color: #a0a0a0;
    display: none;
    font-size: 0!important;
    line-height: 48px
}

.rbb-product-search-content #rbb-search-content .rbb-search-form .input-group .input-search:focus {
    padding-top: 13px!important
}

.rbb-product-search-content #rbb-search-content .rbb-search-form .input-group .input-search:focus~label {
    font-size: 10px;
    top: 13px
}

.rbb-product-search-content #rbb-search-content .rbb-search-form .input-group .input-search:-webkit-autofill,.rbb-product-search-content #rbb-search-content .rbb-search-form .input-group .input-search:not(:placeholder-shown) {
    padding-top: 13px!important
}

.rbb-product-search-content #rbb-search-content .rbb-search-form .input-group .input-search:-webkit-autofill~label,.rbb-product-search-content #rbb-search-content .rbb-search-form .input-group .input-search:not(:placeholder-shown)~label {
    font-size: 10px;
    top: 13px
}

.rbb-product-search-content #rbb-search-content.show .close-search {
    display: block;
    visibility: inherit
}

.rbb-product-search-content #rbb-search-content.show .rbb-search-form .search-categories {
    max-width: 100%;
    min-width: 135px;
    transition: .5s linear
}

.rbb-product-search-content #rbb-search-content.show .rbb-search-top {
    opacity: 1;
    transition: .5s linear;
    visibility: inherit;
    width: 600px
}

@media(max-width: 1200px) {
    .rbb-product-search-content #rbb-search-content.show .rbb-search-top {
        width:500px
    }
}

.rbb_results.active {
    opacity: 1;
    visibility: inherit
}

.rbb_results .rbb-search-result-ajax .item-content .item-price {
    color: var(--rbb-general-primary-color)
}

.rbb_results .rbb-search-result-ajax .search-item>div {
    border-radius: 12px
}

.rbb_results .rbb-search-result-ajax .search-item>div .item-price ins {
    color: var(--rbb-general-primary-color);
    float: left;
    text-decoration-color: snow
}

.rbb_results .rbb-search-result-ajax .search-item>div .item-price del {
    color: #d6d6d6;
    margin-left: 10px;
    text-decoration-color: #e82525
}

.rbb_results .button-close-search .close-search {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.102);
    cursor: pointer;
    font-size: 0;
    position: relative;
    transition: all .35s linear
}

.rbb_results .button-close-search .close-search:after,.rbb_results .button-close-search .close-search:before {
    background-color: #000;
    content: "";
    height: 1px;
    left: calc(50% - 8px);
    position: absolute;
    top: 50%;
    transform-origin: center;
    transition: transform .3s linear;
    width: 16px
}

.rbb_results .button-close-search .close-search:before {
    transform: rotate(45deg)
}

.rbb_results .button-close-search .close-search:after {
    transform: rotate(-45deg)
}

.rbb_results .button-close-search .close-search:hover:after,.rbb_results .button-close-search .close-search:hover:before {
    transform: rotate(0deg)
}

.rbb_results.style-results-2 {
    background: #fff;
    box-shadow: 5px 7px 10px #0000001a
}

.rbb_results.style-results-2 .rbb-search-result-wrap {
    box-shadow: none
}

.rbb-product-search-content2 .rbb-search-categories .current-category .rbb-icon {
    left: 0
}

.rbb-product-search-content2 .rbb-search-form .search-categories {
    min-width: 135px;
    order: 2
}

.rbb-product-search-content2 .rbb-search-form button {
    height: 52px;
    right: 0;
    top: 0
}

.rbb-product-search-content2 .rbb-search-form .input-group {
    border-radius: var(--rbb-search-input-border-radius);
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 4px 4px 10px 0 #2222220d
}

.rbb-product-search-content2 .rbb-search-form .input-group .input-search {
    border: none;
    border-bottom-left-radius: var(--rbb-search-input-border-radius);
    border-top-left-radius: var(--rbb-search-input-border-radius);
    box-shadow: none;
    height: 50px;
    max-width: 205px;
    outline: none;
    padding: 0 20px 0 50px
}

.rbb-product-search-content2 .rbb-search-form .input-group .input-search::placeholder {
    color: #a0a0a0;
    display: none;
    font-size: 0;
    line-height: 48px
}

.rbb-product-search-content2 .rbb-search-form .input-group .input-search:focus {
    padding-top: 13px!important
}

.rbb-product-search-content2 .rbb-search-form .input-group .input-search:focus~label {
    font-size: 10px;
    top: 13px
}

.rbb-product-search-content2 .rbb-search-form .input-group .input-search:-webkit-autofill,.rbb-product-search-content2 .rbb-search-form .input-group .input-search:not(:placeholder-shown) {
    padding-top: 13px!important
}

.rbb-product-search-content2 .rbb-search-form .input-group .input-search:-webkit-autofill~label,.rbb-product-search-content2 .rbb-search-form .input-group .input-search:not(:placeholder-shown)~label {
    font-size: 10px;
    top: 13px
}

.rbb-product-search-content2 .rbb-search-form .input-group label {
    left: 24px;
    top: 51%
}

.rbb-product-search-content2 .rbb-search-form .input-group .btn-search {
    color: var(--rbb-search-icon-color);
    transition: .3s;
    width: 50px
}

.rbb-product-search-content2 .rbb-search-form .input-group .btn-search:hover {
    color: var(--rbb-general-secondary-color)
}

.rbb-product-search-content2 .rbb-search-form .input-group .btn-search .text-search {
    font-size: 0
}

body.search.post-type-archive-product #rbb-page-title {
    background: #fff
}

body.search.post-type-archive-product #rbb-page-title .heading {
    display: none
}

body.search.post-type-archive-product #rbb-page-title .rbb-breadcrumb {
    font-size: 1.875rem;
    font-weight: 800;
    line-height: 32px;
    text-transform: uppercase
}

body.search.post-type-archive-product #rbb-page-title .rbb-breadcrumb a,body.search.post-type-archive-product #rbb-page-title .rbb-breadcrumb span {
    display: none
}

body.search.post-type-archive-product #primary {
    padding-top: 150px
}

body.search #rbb-primary .woocommerce-products-header {
    display: none
}

body.search #rbb-primary .woocommerce-ordering .rbb-accordion__content {
    border: 1px solid var(--rbb-breadcrumb-background-color);
    border-radius: 0 10px 10px;
    -ms-box-shadow: 10px 10px 10px #0000001a;
    -o-box-shadow: 10px 10px 10px #0000001a;
    box-shadow: 10px 10px 10px rgba(0,0,0,.102);
    margin: 0;
    min-width: 260px;
    padding: 15px
}

body.search #rbb-primary .woocommerce-ordering .rbb-accordion__content .active span {
    background-color: var(--rbb-general-primary-color);
    border: 4px solid #fff;
    -ms-box-shadow: 0 0 0 1px var(--rbb-general-primary-color);
    -o-box-shadow: 0 0 0 1px var(--rbb-general-primary-color);
    box-shadow: 0 0 0 1px var(--rbb-general-primary-color)
}

@media(min-width: 1024px) {
    body.search #rbb-primary .rbb-product-catalog,body.search #rbb-primary .rbb-sidebar-shop-filter {
        padding-top:0
    }
}

@media(max-width: 1023px) {
    body.search #rbb-primary .sidebar-filter {
        margin-top:0
    }
}

@media(max-width: 767px) {
    .search-mobile.active i:before {
        color:#000;
        content: "âœ•";
        font-size: 18px;
        font-weight: 700;
        position: relative;
        top: -3px
    }

    .product-search-mobile .input-group {
        border-bottom: 1px solid #c7d4e0;
        border-radius: 0;
        border-top: 1px solid #c7d4e0
    }

    .product-search-mobile .input-group .icon-search,.product-search-mobile .input-group .rbb-search-categories,.product-search-mobile .input-group .search-categories {
        display: none
    }

    .product-search-mobile .input-group .input-search {
        border: none;
        box-shadow: none;
        height: 58px;
        max-width: 100%;
        padding: 0 20px;
        text-align: center
    }

    .product-search-mobile .input-group .input-search::placeholder {
        font-size: .625rem!important;
        font-weight: 600;
        text-transform: uppercase
    }

    .product-search-mobile .input-group #search {
        display: none
    }

    .product-search-mobile.active {
        opacity: 1;
        visibility: inherit
    }

    body .canvas-overlay {
        top: 60px
    }

    body .rbb_results {
        margin-top: 15px;
        opacity: 0;
        top: 120px!important;
        transition: .3s;
        visibility: hidden
    }

    body .rbb_results.active {
        height: calc(100% - 100px);
        margin-top: 0;
        opacity: 1;
        visibility: inherit
    }

    body .rbb_results .rbb-search-result-wrap {
        height: 100%
    }

    body .rbb_results .rbb-search-result-wrap .rbb-search-result {
        height: calc(100% - 100px);
        overflow: hidden
    }

    body .rbb_results .rbb-search-result-wrap .rbb-search-result .rbb-search-result-ajax {
        overflow-y: auto
    }

    body .rbb_results .rbb-search-result-wrap .rbb-search-result .result {
        max-height: 100%;
        padding-bottom: 50px
    }
}

@keyframes rbb_dropdown {
    0% {
        transform: perspective(500px) rotateX(-90deg);
        transform-origin: 50% 0
    }

    to {
        transform: perspective(500px) rotateX(0);
        transform-origin: 50% 0
    }
}

.blog-category .blog-content .blog-wrap .post-thumbnail img {
    transform: scale(1);
    transition: .7s ease-out;
    width: 100%
}

.blog-category .blog-content .blog-wrap:hover .post-thumbnail img {
    transform: scale(1.05);
    transition: .7s ease-out
}

.blog-category .blog-content .blog-wrap .blog-readmore:hover svg {
    fill: var(--rbb-general-primary-color);
    transition: .3s
}

.blog-category .blog-content .no-results .page-content {
    text-align: center
}

.blog-category .blog-content .no-results .page-content p {
    font-size: 20px
}

.blog-category .blog-content .no-results .page-content form {
    display: inline-block;
    padding-top: 30px;
    position: relative
}

.blog-category .blog-content .no-results .page-content form .search-field {
    border: 2px solid var(--rbb-breadcrumb-background-color);
    border-radius: 50px;
    height: 50px;
    min-width: 500px;
    padding: 0 110px 0 20px
}

.blog-category .blog-content .no-results .page-content form .search-field:focus {
    box-shadow: none
}

.blog-category .blog-content .no-results .page-content form .search-submit {
    background: var(--rbb-general-primary-color);
    border-radius: 50px;
    bottom: 0;
    color: #fff;
    cursor: pointer;
    height: 50px;
    padding: 10px 30px;
    position: absolute;
    right: 0;
    transition: .3s;
    z-index: 10
}

.blog-category .blog-content .no-results .page-content form .search-submit:hover {
    background: var(--rbb-general-secondary-color)
}

.blog-category .blog-content .no-results .page-content form .input-group label {
    display: none
}

.blog-category .blog-content .no-results .page-content form .input-group .input-search {
    border-radius: 5px;
    height: 50px;
    min-width: 400px;
    padding: 10px 50px 10px 20px
}

@media(max-width: 767px) {
    .blog-category .blog-content .no-results .page-content form .input-group .input-search {
        min-width:290px
    }
}

.blog-category .blog-content .no-results .page-content form .input-group .input-search:focus {
    border-color: #6b7280;
    box-shadow: none
}

.blog-category .blog-content .no-results .page-content form .input-group .button-icon {
    top: 12px;
    width: 50px
}

@media(max-width: 767px) {
    .blog-category .blog-content .no-results .page-content form .input-group .button-icon {
        top:19px
    }
}

.blog-category .blog-content .no-results .page-content form .input-group .button-icon .search-icon:hover {
    color: var(--rbb-search-icon-color)
}

.blog-category .blog-content .no-results .page-content form .input-group .button-icon .text-search {
    display: none
}

body:not(.elementor-editor-active) .post-content ul {
    margin-left: 40px
}

body:not(.elementor-editor-active) .post-content ul li {
    padding: 0 0 12px 20px;
    position: relative
}

body:not(.elementor-editor-active) .post-content ul li:before {
    border: 1px solid #bdbdbd;
    border-radius: 100%;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    top: 9px;
    width: 8px
}

body:not(.elementor-editor-active) .post-content ol {
    list-style-type: decimal;
    margin-left: 40px
}

body:not(.elementor-editor-active) .post-content ol li {
    padding: 0 0 12px;
    position: relative
}

@media(max-width: 991px) {
    body .blog-detail {
        display:flex;
        flex-direction: column
    }

    body .blog-detail .sidebar-left {
        order: 2;
        padding-top: 50px
    }

    body .blog-detail .sidebar-right {
        padding-top: 50px
    }
}

body .blog-detail .blog-content .post-content p {
    margin-bottom: 1rem
}

body .blog-detail blockquote {
    margin-left: 40px;
    padding-left: 105px;
    position: relative
}

body .blog-detail blockquote:before {
    background: var(--rbb-general-secondary-color);
    content: "";
    height: 90px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 4px
}

body .blog-detail blockquote:after {
    background: url(../images/blog/quote.svg) 50% no-repeat;
    background-size: cover;
    content: "";
    height: 32px;
    left: 34px;
    position: absolute;
    top: 5px;
    transform: rotateX(180deg);
    width: 44px
}

body .blog-detail blockquote p {
    font-size: 18px;
    line-height: 36px;
    margin-bottom: 10px
}

body .blog-detail blockquote strong {
    color: var(--rbb-general-primary-color);
    font-weight: 600
}

body .blog-detail .post-navigation {
    margin: 50px auto 0;
    max-width: 880px
}

body .blog-detail .thumbnail-position-after_title,body .blog-detail .thumbnail-position-before_title {
    border-radius: 20px;
    margin-bottom: 30px
}

.rbb-post-categories li {
    display: inline-block;
    list-style: none
}

.rbb-post-categories li a {
    background: #fff;
    border-radius: 40px;
    box-shadow: 1px 2px 5px 0 #00000026;
    color: var(--rbb-general-primary-color);
    display: inline-block;
    font-size: 11px!important;
    font-weight: 600;
    line-height: 24px;
    margin: 0 10px 10px 0;
    min-height: 36px;
    padding: 8px 20px;
    text-shadow: 1px 2px 5px #00000026;
    transition: .3s
}

.rbb-post-categories li a:hover {
    background: var(--rbb-general-button-bg-hover-color);
    color: #fff;
    transition: .3s
}

@media(max-width: 767px) {
    .rbb-post-categories li a {
        padding:5px 15px
    }
}

.thumbnail-position-on_header {
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 100px
}

.thumbnail-position-on_header:after {
    background-color: #2229;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.thumbnail-position-on_header .feature-image h1 {
    color: #fff
}

.thumbnail-position-on_header .feature-image .rbb-post-categories li {
    float: none
}

.related-posts .rbb-related-posts .slick-dots {
    padding-top: 35px;
    position: relative
}

@media(max-width: 767px) {
    body .blog-detail blockquote {
        margin-top:70px;
        padding-left: 30px
    }

    body .blog-detail blockquote:after {
        left: 50%;
        top: -40px;
        transform: translateX(-50%) rotate(180deg)
    }
}

.error404 #rbb-page-title {
    display: none
}

.error404 .page-content .content .button-action a {
    background-color: var(--rbb-general-button-bg-color);
    color: var(--rbb-general-button-color)
}

.error404 .page-content .content .button-action a:hover {
    background-color: var(--rbb-general-button-bg-hover-color);
    color: var(--rbb-general-button-hover-color)
}

.block_quote .elementor-image-box-img {
    position: relative;
    top: 11px
}

.rbb-contact-us form {
    max-width: 770px
}

.rbb-contact-us form .title,.rbb-contact-us form h2 {
    display: none
}

.rbb-contact-us form .sub_title p {
    text-align: left
}

.rbb-contact-us form>p>label:first-child {
    display: inline-block;
    float: left;
    padding-right: 5px;
    width: 50%
}

.rbb-contact-us form>p>label:nth-child(2) {
    display: inline-block;
    float: left;
    padding-left: 5px;
    width: 50%
}

.rbb-contact-us form .form-submit {
    display: inline-block;
    min-width: 200px
}

.hover-icon .elementor-social-icon {
    background: var(--rbb-general-primary-color);
    transition: .35s
}

.hover-icon .elementor-social-icon:hover {
    background: var(--rbb-general-secondary-color);
    transition: .35s
}

#rbb-button-contact {
    text-align: center
}

#rbb-button-contact button {
    background: var(--rbb-general-primary-color);
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    height: 48px;
    line-height: 48px;
    min-width: 250px;
    padding: 0 30px;
    transition: .35s
}

#rbb-button-contact button:hover {
    background: var(--rbb-general-secondary-color)
}

#rbb-contact-form .rbb-modal-body {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0,0,0,.251);
    max-width: 500px;
    padding: 40px;
    position: relative
}

form.wpcf7-form h2 {
    color: #222;
    font-size: 22px;
    font-weight: 800;
    text-align: center
}

form.wpcf7-form .sub_title {
    color: var(--e-global-color-text);
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 32px;
    margin-top: 8px;
    text-align: center
}

form.wpcf7-form input {
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    height: 50px;
    margin-bottom: 10px;
    outline: none!important;
    padding: 0 22px;
    width: 100%
}

form.wpcf7-form input::placeholder {
    color: #a8a8a8;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase
}

form.wpcf7-form input:focus,form.wpcf7-form input:hover {
    border: 1px solid var(--rbb-general-primary-color);
    box-shadow: none
}

form.wpcf7-form input:hover {
    transition: .35s
}

form.wpcf7-form textarea {
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    margin-bottom: 20px;
    max-height: 210px;
    outline: none!important;
    padding: 16px 22px;
    width: 100%
}

form.wpcf7-form textarea::placeholder {
    color: #a8a8a8;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase
}

form.wpcf7-form textarea:focus,form.wpcf7-form textarea:hover {
    border: 1px solid var(--rbb-general-primary-color);
    box-shadow: none
}

form.wpcf7-form textarea:hover {
    transition: .35s
}

form.wpcf7-form .form-submit {
    position: relative
}

form.wpcf7-form .form-submit input,form.wpcf7-form .form-submit p {
    margin-bottom: 0
}

form.wpcf7-form .wpcf7-submit {
    background: var(--rbb-general-primary-color);
    border: 1px solid var(--rbb-general-primary-color);
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-size: 10px;
    transition: .35s
}

form.wpcf7-form .wpcf7-submit:hover {
    background: var(--rbb-general-secondary-color);
    border: 1px solid var(--rbb-general-secondary-color);
    box-shadow: none
}

form.wpcf7-form .wpcf7-spinner {
    background: #0000;
    bottom: 13px;
    left: 50%;
    line-height: 24px;
    margin: 0;
    position: absolute;
    text-align: center;
    transform: translateX(-50%)
}

form.wpcf7-form .wpcf7-spinner:before {
    display: none
}

form.wpcf7-form .wpcf7-spinner:after {
    background: var(--rbb-button-loading-hover);
    background-size: cover;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 20px
}

form.wpcf7-form .wpcf7-not-valid-tip {
    font-size: 11px;
    padding-bottom: 10px;
    position: relative;
    top: -5px
}

form.wpcf7-form .wpcf7-response-output {
    background-color: #ffdede;
    border: #f7c9c9;
    border-radius: 5px;
    color: #e2401c;
    font-size: 12px;
    font-weight: 500;
    line-height: 25px;
    margin: 2em 0 1em;
    min-height: 50px;
    padding: 12px 10px 12px 20px;
    z-index: 2
}

form.wpcf7-form .wpcf7-response-output:before {
    content: "î«£";
    font-family: rbb-font,serif!important;
    padding-right: 10px
}

form.wpcf7-form.submitting .wpcf7-submit {
    color: #0000;
    transition: .35s
}

form.wpcf7-form.submitting .wpcf7-submit:hover~.wpcf7-spinner:after {
    background: var(--rbb-button-loading-hover);
    background-size: cover;
    content: "";
    height: 18px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 18px
}

.rbb-image-box .elementor-widget-container {
    transition-duration: .3s
}

.rbb-image-box .elementor-widget-container img {
    display: inline-block
}

.rbb-image-box .elementor-widget-container:hover img {
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-name: elementor-animation-wobble-horizontal;
    animation-timing-function: ease-in-out
}

.rbb-image-box .elementor-widget-container .elementor-image-box-title a:hover {
    color: var(--rbb-general-primary-color)
}

.rbb-toggle .elementor-accordion-item {
    border: none!important;
    border-bottom: 1px solid #dedede!important
}

.rbb-toggle .elementor-accordion-item:first-child .elementor-tab-title {
    border-top: 1px solid #dedede!important
}

.rbb-toggle .elementor-accordion-item .elementor-accordion-icon-right {
    padding-top: 6px
}

.rbb-toggle .elementor-accordion-item .elementor-tab-title {
    position: relative
}

.rbb-toggle .elementor-accordion-item .elementor-tab-title .elementor-toggle-icon {
    font-size: 12px
}

.rbb-toggle .elementor-accordion-item .elementor-tab-title:hover .elementor-accordion-title {
    color: var(--rbb-general-primary-color)
}

.rbb-toggle .elementor-accordion-item .elementor-tab-title:before {
    background: var(--rbb-general-primary-color);
    content: "";
    height: 2px;
    left: 0;
    max-width: 200px;
    position: absolute;
    top: -1px;
    transition: .5s;
    width: 0
}

.rbb-toggle .elementor-accordion-item .elementor-tab-title.elementor-active:before {
    transition: .5s;
    width: 100%
}

.rbb-toggle .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-icon-right,.rbb-toggle .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-title {
    color: var(--rbb-general-primary-color)
}

#rbb-contact-form.show .rbb-modal-backdrop {
    background: var(--rbb-modal-background-color);
    opacity: var(--rbb-modal-background-opacity)
}

.store-direction {
    position: relative
}

.store-direction .elementor-widget-google_maps {
    margin-bottom: 0!important
}

.store-direction .map-content {
    left: 16.1%;
    max-width: 410px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.store-direction .map-content .hover-icon .elementor-social-icon {
    background: #fff
}

.store-direction .map-content .hover-icon .elementor-social-icon i {
    color: var(--rbb-general-primary-color)
}

.store-direction .map-content .hover-icon .elementor-social-icon svg {
    fill: var(--rbb-general-primary-color)
}

.store-direction .map-content .hover-icon .elementor-social-icon:hover {
    background: var(--rbb-general-secondary-color)
}

.store-direction .map-content .hover-icon .elementor-social-icon:hover i {
    color: #fff;
    margin-left: -1px
}

.store-direction .map-content .hover-icon .elementor-social-icon:hover svg {
    fill: #fff
}

@media(max-width: 767px) {
    .store-direction .map-content {
        left:15px;
        right: 15px;
        width: auto!important
    }
}

.border-image .elementor-widget-container {
    overflow: hidden
}

@media(max-width: 767px) {
    .order-1 {
        order:1!important
    }

    .order-2 {
        order: 2!important
    }
}

.rbb_testimonial .pagetestimonial .content:before {
    background: url(../images/elementor/widgets/testimonials/icon_quote.png);
    content: "";
    height: 29px;
    left: 0;
    position: absolute;
    top: 14px;
    width: 40px
}

.rbb_testimonial .page-header .archive-description {
    font-size: 24px;
    font-weight: 700;
    text-align: center
}

.rbb_testimonial article .content .text:before {
    background: url(../images/elementor/widgets/testimonials/quote1.png);
    content: "";
    height: 32px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 44px
}

.rbb_testimonial article .content .author img {
    transition: all .7s ease-out
}

.rbb_testimonial article .content:hover .author img {
    transform: scale(1.1);
    transition: all .7s ease-out
}

@media(max-width: 767px) {
    .rbb_testimonial article#post-5558 {
        padding-bottom:20px
    }
}

.woocommerce-form-track-order {
    background: #f1f1f1;
    border-radius: 8px;
    padding: 75px 110px 50px
}

.woocommerce-form-track-order p:first-child {
    display: none
}

.woocommerce-form-track-order p.form-row {
    margin-bottom: 30px
}

.woocommerce-form-track-order p.form-row.form-row-first {
    margin-bottom: 24px
}

.woocommerce-form-track-order p.form-row label {
    color: var(--rbb-general-link-color);
    display: block;
    font-weight: 600;
    margin-bottom: 3px
}

.woocommerce-form-track-order p.form-row input {
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    height: 50px;
    transition: .3s;
    width: 100%
}

.woocommerce-form-track-order p.form-row input::placeholder {
    color: #b7b7b7;
    font-size: .75rem;
    text-align: center
}

.woocommerce-form-track-order p.form-row input:focus,.woocommerce-form-track-order p.form-row input:hover {
    border: 1px solid var(--rbb-general-primary-color);
    box-shadow: none;
    outline: none
}

.woocommerce-form-track-order p.form-row .button {
    background: var(--rbb-general-primary-color);
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    height: 50px;
    transition: .3s;
    width: 100%
}

.woocommerce-form-track-order p.form-row .button:hover {
    background: var(--rbb-general-secondary-color)
}

@media(max-width: 767px) {
    .woocommerce-form-track-order {
        padding:75px 50px 50px
    }
}

body.dietary-supplement .site {
    overflow: hidden
}

body.dietary-supplement .rbb_woo_single_product.layout-1 .product-single__photos .rbb-single-product-slick .slick-arrow {
    display: none!important
}

body.dietary-supplement .rbb_woo_single_product.layout-1 .product-summary {
    align-items: center;
    display: flex
}

@media(min-width: 880px) {
    body.dietary-supplement .rbb_woo_single_product.layout-1 .product-summary form .block-add-to-cart .button {
        background-color:#fff
    }

    body.dietary-supplement .rbb_woo_single_product.layout-1 .product-summary form .block-add-to-cart .button:hover {
        background-color: var(--rbb-general-primary-color)
    }

    body.dietary-supplement .rbb_woo_single_product.layout-1 .product-summary form .woosw-btn {
        background-color: #fff;
        border: none
    }

    body.dietary-supplement .rbb_woo_single_product.layout-1 .product-summary form .woosw-btn:hover {
        background-color: var(--rbb-general-primary-color)
    }
}

@media(min-width: 768px) {
    body.cosmetic .header-3 {
        left:0;
        position: absolute;
        top: 0
    }
}

body.cosmetic .header-3 .header-inner {
    background-color: #0000
}

body.cosmetic .banner-1 {
    border-radius: 6px
}

body.cosmetic .site {
    overflow: hidden
}

body.cosmetic:not(.page-template) .header-3 {
    background-color: #fff;
    position: relative
}

body.hemp-oil {
    overflow-x: hidden
}

body.hemp-oil .banner-video-2 .desc {
    max-width: 610px
}

body.headphone .site {
    overflow: hidden
}

body.headphone .title_block .main-title>strong {
    color: var(--rbb-general-primary-color)
}

body.headphone .rbb-main-navigation ul li.level-1>ul {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

body.headphone .rbb_woo_products .item-product,body.headphone .rbb_woo_products .item-product .product__bottom .add-to-cart-icon,body.headphone .rbb_woo_products .item-product .product__bottom-fade,body.headphone .rbb_woo_single_product .product-single__photos .rbb-single-product-thumbs-content .thumbnail,body.headphone .rbb_woo_single_product .product-single__sticky .rbb-single-product-image-for,body.headphone .rbb_woo_single_product .product-summary .add_to_cart_button,body.headphone .rbb_woo_single_product .product-summary .buy-now .add_to_cart_button,body.headphone .rbb_woo_single_product .product-summary .quantity .input-text,body.headphone .rbb_woo_single_product .product-summary .woosw-btn,body.headphone form.wpcf7-form .footer-form .button,body.headphone form.wpcf7-form .footer-form .wpcf7-form-control-wrap input,body.headphone form.wpcf7-form .footer-form .wpcf7-spinner {
    border-radius: 3px
}

@media(max-width: 1440px) {
    body.headphone .rbb_woo_products>.container {
        max-width:100%
    }
}

body form .footer-form .wpcf7-not-valid-tip {
    color: #fff
}

body.mini-projector .site {
    overflow: hidden
}

body.mini-projector .rbb-main-navigation ul li.level-1>ul {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

@media(min-width: 1441px) {
    body.mini-projector .rbb_woo_products .rbb-slick-carousel {
        margin:-20px;
        padding: 20px
    }
}

@media(max-width: 1440px) {
    body.mini-projector .rbb_woo_products .rbb-slick-carousel {
        margin:-15px;
        padding: 15px
    }
}

body.camera .site {
    overflow: hidden
}

body.camera .rbb_woo_products .item-product,body.camera .rbb_woo_products .item-product .product__bottom .add-to-cart-icon,body.camera .rbb_woo_products .item-product .product__bottom-fade,body.camera .rbb_woo_single_product .product-single__photos .rbb-single-product-thumbs-content .thumbnail,body.camera .rbb_woo_single_product .product-single__sticky .rbb-single-product-image-for,body.camera .rbb_woo_single_product .product-summary .add_to_cart_button,body.camera .rbb_woo_single_product .product-summary .buy-now .add_to_cart_button,body.camera .rbb_woo_single_product .product-summary .quantity .input-text,body.camera .rbb_woo_single_product .product-summary .woosw-btn {
    border-radius: 0
}

@media(min-width: 1441px) {
    body.camera .rbb_woo_products .rbb-slick-carousel {
        margin:-20px;
        padding: 20px
    }
}

@media(max-width: 1440px) {
    body.camera .rbb_woo_products .rbb-slick-carousel {
        margin:-15px;
        padding: 15px
    }
}

@media(min-width: 768px) {
    body.earbuds .header-3 {
        left:0;
        position: absolute;
        top: 0
    }
}

body.earbuds .header-3 .header-inner {
    background-color: #0000;
    border-bottom: 1px solid #0b0b0b1a
}

body.earbuds .header-3 .rbb-main-navigation .menu-container .level-1>.a-level:after {
    background-color: var(--rbb-menu-link-hover-color);
    bottom: 0;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transition: all .35s linear;
    width: 0
}

body.earbuds .header-3 .rbb-main-navigation .menu-container .level-1.active-parent>.a-level:after,body.earbuds .header-3 .rbb-main-navigation .menu-container .level-1:hover>.a-level:after {
    width: 50%
}

body.earbuds .site {
    overflow: hidden
}

body.earbuds .rbb_woo_products.default .rbb-slick-carousel {
    margin: 0 -20px;
    padding: 0 20px
}

body.earbuds .rbb_woo_single_product .product-single__sticky .rbb-single-product-image-for {
    border: none
}

body:not(.page-template) .header-3 {
    background-color: var(--rbb-header-background-color);
    position: relative
}

@media(min-width: 768px) {
    body.galaxy-lamp .header-6 {
        left:0;
        position: absolute;
        top: 0
    }
}

body.galaxy-lamp .rbb_banner.image .banner-img,body.galaxy-lamp .rbb_banner.image .banner-img img {
    border-radius: 6px
}

body.galaxy-lamp .rbb-elementor-slider.single.layout-3 .rbb-slick-carousel .slick-list {
    overflow: initial!important
}

body.galaxy-lamp .site {
    overflow: hidden
}

body.galaxy-lamp .rbb_woo_products.default .rbb-slick-carousel {
    margin: 0 -20px;
    padding: 0 20px
}

body.galaxy-lamp .rbb_woo_single_product .product-single__sticky .rbb-single-product-image-for {
    border: none;
    border-radius: 6px;
    overflow: hidden
}

body.galaxy-lamp .rbb_woo_single_product .product-single__sticky .rbb-single-product-image-for .rbb-single-product-slick {
    overflow: hidden
}

body.galaxy-lamp .rbb_woo_single_product .product-single__sticky .rbb-single-product-image-for .rbb-single-product-slick .slick-list {
    margin: 0
}

body.galaxy-lamp .rbb_woo_single_product .product-single__sticky .rbb-single-product-image-for .rbb-single-product-slick .slick-list .rbb-slick-product-gallery__image {
    display: flex!important;
    height: 100%
}

body.galaxy-lamp .rbb_woo_single_product .product-single__sticky .rbb-single-product-image-for .rbb-single-product-slick .slick-list .rbb-slick-product-gallery__image>a {
    height: 100%
}

body.galaxy-lamp .wpcf7-form .wpcf7-response-output {
    margin: 0!important
}

body:not(.page-template) .header-6 {
    background-color: var(--rbb-header-background-color);
    position: relative
}

body.air-purifier .site {
    overflow: hidden
}

body.air-purifier .rbb_woo_products.default .block_content .block-heading {
    margin-bottom: 54px
}

body.air-purifier .rbb_woo_products.default .rbb-slick-carousel {
    margin: 0 -20px;
    padding: 0 20px
}

.comments-area .comments-title {
    color: var(--rbb-general-heading-color)
}

.comments-area .comment-list>li {
    border-bottom: 1px solid #f2f2f2;
    display: block;
    margin-bottom: 30px;
    padding-bottom: 30px
}

.comments-area .comment-list>li .comment-author img {
    border-radius: 100%;
    float: left;
    margin-right: 30px
}

.comments-area .comment-list>li .comment-author a {
    word-wrap: break-word;
    font-size: 14px;
    text-transform: capitalize
}

.comments-area .comment-list>li .comment-author .says {
    display: none
}

.comments-area .comment-list>li .comment-metadata {
    font-size: 10px;
    padding: 2px 0 16px 110px;
    text-transform: uppercase
}

.comments-area .comment-list>li .comment-metadata a {
    color: #909090
}

.comments-area .comment-list>li .comment-metadata a:hover {
    color: var(--rbb-general-primary-color)
}

.comments-area .comment-list>li .comment-content {
    padding-left: 110px
}

.comments-area .comment-list>li .reply {
    font-weight: 700;
    padding: 18px 0 0 110px;
    text-transform: uppercase
}

.comments-area .comment-list>li .reply a {
    color: var(--rbb-general-link-color);
    transition: .3s
}

.comments-area .comment-list>li .reply a:hover {
    color: var(--rbb-general-link-hover-color)
}

.comments-area .comment-list>li ol {
    padding-left: 110px
}

.comments-area .comment-list>li ol li {
    border-top: 1px solid #f2f2f2;
    margin-top: 30px;
    padding-top: 30px
}

.comments-area .comment-list>li #respond {
    padding-top: 40px
}

.comments-area .pagination .nav-links {
    height: auto;
    text-align: right
}

.comments-area .pagination .nav-links ul {
    margin-bottom: 90px
}

.comments-area .comment-respond .comment-reply-title {
    margin-bottom: 8px;
    text-transform: uppercase
}

.comments-area .comment-respond .comment-reply-title small {
    font-size: 14px;
    padding-left: 20px
}

.comments-area .comment-respond .comment-form {
    display: flex;
    flex-wrap: wrap
}

.comments-area .comment-respond .comment-form p {
    margin-bottom: 0
}

.comments-area .comment-respond .comment-form label {
    display: block;
    font-weight: 600;
    margin-bottom: 10px
}

.comments-area .comment-respond .comment-form .comment-form-cookies-consent {
    order: 3;
    overflow: hidden;
    padding: 20px 0 10px;
    width: 100%
}

.comments-area .comment-respond .comment-form .comment-form-cookies-consent #wp-comment-cookies-consent {
    border: 1px solid #eaeaea;
    border-radius: 3px;
    cursor: pointer;
    float: left;
    height: 20px;
    margin-right: 13px;
    width: 20px
}

.comments-area .comment-respond .comment-form .comment-form-cookies-consent #wp-comment-cookies-consent[type=checkbox]:checked {
    background-color: var(--rbb-general-primary-color)
}

.comments-area .comment-respond .comment-form .comment-form-cookies-consent #wp-comment-cookies-consent:focus {
    box-shadow: none
}

.comments-area .comment-respond .comment-form .comment-form-cookies-consent #wp-comment-cookies-consent label,.comments-area .comment-respond .comment-form .comment-form-cookies-consent label {
    font-weight: 400
}

.comments-area .comment-respond .comment-form .comment-notes {
    margin-bottom: 15px;
    width: 100%
}

.comments-area .comment-respond .comment-form .comment-form-comment {
    flex-basis: 100%;
    max-width: 100%;
    order: 2;
    padding: 20px 0;
    width: 100%
}

.comments-area .comment-respond .comment-form .comment-form-comment textarea {
    border: 1px solid #eaeaea;
    border-radius: 4px;
    width: 100%
}

.comments-area .comment-respond .comment-form .comment-form-comment textarea:focus,.comments-area .comment-respond .comment-form .comment-form-comment textarea:hover {
    border: 1px solid var(--rbb-general-primary-color);
    box-shadow: none
}

.comments-area .comment-respond .comment-form .comment-form-author,.comments-area .comment-respond .comment-form .comment-form-email,.comments-area .comment-respond .comment-form .comment-form-url {
    display: inline-block;
    float: left;
    order: 1;
    width: calc(33.333% - 13.33px)
}

.comments-area .comment-respond .comment-form .comment-form-author input,.comments-area .comment-respond .comment-form .comment-form-email input,.comments-area .comment-respond .comment-form .comment-form-url input {
    border: 1px solid #eaeaea;
    border-radius: 4px;
    height: 54px;
    width: 100%
}

.comments-area .comment-respond .comment-form .comment-form-author input:focus,.comments-area .comment-respond .comment-form .comment-form-author input:hover,.comments-area .comment-respond .comment-form .comment-form-email input:focus,.comments-area .comment-respond .comment-form .comment-form-email input:hover,.comments-area .comment-respond .comment-form .comment-form-url input:focus,.comments-area .comment-respond .comment-form .comment-form-url input:hover {
    border: 1px solid var(--rbb-general-primary-color);
    box-shadow: none
}

.comments-area .comment-respond .comment-form .comment-form-author,.comments-area .comment-respond .comment-form .comment-form-email {
    margin-right: 20px
}

.comments-area .comment-respond .comment-form .form-submit {
    order: 3
}

.comments-area .comment-respond .comment-form .form-submit .submit {
    background: var(--rbb-general-primary-color);
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-size: 10px;
    line-height: 50px;
    min-width: 200px;
    transition: .3s
}

.comments-area .comment-respond .comment-form .form-submit .submit:hover {
    background: var(--rbb-general-secondary-color);
    transition: .3s
}

@media(max-width: 767px) {
    .comments-area .comment-respond .comment-form .comment-form-author,.comments-area .comment-respond .comment-form .comment-form-email,.comments-area .comment-respond .comment-form .comment-form-url {
        margin:20px 0 0;
        width: 100%
    }
}

body.single-post .rbb-page-title .heading {
    display: none
}

body .sidebar-top-content {
    margin-bottom: 25px
}

body .sidebar-top-content.widget_search .wp-block-search__button-outside .wp-block-search__label {
    color: var(--rbb-general-heading-color);
    font-family: var(--typography-heading);
    font-weight: var(--typography-heading-variant);
    letter-spacing: var(--typography-heading-letter-spacing);
    line-height: var(--typography-heading-line-height);
    margin-bottom: 20px
}

body .sidebar-blog-top-content:has(.wp-block-group) {
    background: #0000;
    border: 2px solid #f2f2f2;
    border-radius: 19px;
    margin-bottom: 30px;
    overflow: hidden
}

body .sidebar-blog-top-content .wp-block-group .wp-block-group-is-layout-flow .wp-block-heading {
    border-bottom: 2px solid #f2f2f2;
    color: var(--rbb-general-heading-color);
    font-size: 18px;
    margin: 0 30px;
    padding: 13px 0
}

body .sidebar-blog-top-content .wp-block-group .wp-block-group-is-layout-flow div.wp-block-archives-list,body .sidebar-blog-top-content .wp-block-group .wp-block-group-is-layout-flow ol,body .sidebar-blog-top-content .wp-block-group .wp-block-group-is-layout-flow ul {
    padding: 40px 30px
}

body .sidebar-blog-top-content .wp-block-group form {
    background: #f2f2f2
}

body .sidebar-blog-top-content .wp-block-group form label {
    font-family: var(--typography-heading);
    font-weight: var(--typography-heading-variant)
}

body .sidebar-blog-top-content .wp-block-group form .wp-block-search__inside-wrapper {
    margin-top: 20px
}

.sidebar-blog-top-content {
    background: var(--rbb-general-primary-color);
    border-radius: 21px;
    margin-bottom: 30px
}

.sidebar-blog-top-content .wp-widget-group__inner-blocks {
    background: #f2f2f2;
    border-radius: 19px;
    padding: 30px
}

.sidebar-blog-top-content .widget-title {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 18px;
    justify-items: flex-start;
    min-height: 60px;
    padding: 16px 30px
}

.sidebar-blog-content {
    border: 2px solid #f2f2f2;
    border-radius: 19px;
    margin-bottom: 30px;
    overflow: hidden
}

.sidebar-blog-content .wp-block-columns {
    margin-bottom: 0
}

.sidebar-blog-content .widget-title {
    border-bottom: 2px solid #f2f2f2;
    color: var(--rbb-general-heading-color);
    font-size: 18px;
    margin: 0 30px;
    padding: 13px 0
}

.sidebar-blog-content .wp-widget-group__inner-blocks {
    padding: 40px 30px
}

@media(min-width: 767px)and (max-width:991px) {
    .sidebar-blog-top-content {
        margin-bottom:30px
    }

    .sidebar-blog-top-content .wp-widget-group__inner-blocks {
        padding: 20px
    }

    .sidebar-blog-top-content .widget-title {
        padding: 16px 20px
    }

    .wp-block-latest-posts li:not(:last-child) {
        margin-bottom: 20px
    }

    .wp-block-latest-posts li .wp-block-latest-posts__featured-image {
        max-width: 80px
    }

    .wp-block-latest-posts li .wp-block-latest-posts__featured-image img {
        height: auto;
        width: 100%
    }

    .sidebar-blog-content .widget-title {
        margin: 0 20px
    }

    .sidebar-blog-content .wp-widget-group__inner-blocks {
        padding: 30px 20px
    }
}

.rbb-price-filter input[type=number]::-webkit-inner-spin-button,.rbb-price-filter input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.rbb-price-filter .rbb-price-filter__range-input span {
    color: #909090
}

.rbb-price-filter .rbb-price-filter__range-input span.border-top:before {
    background: #ababab;
    content: "";
    height: 17px;
    left: 50%;
    position: absolute;
    top: -27px;
    width: 1px;
    z-index: -1
}

.rbb-price-filter .rbb-price-filter__range-input input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: #fff;
    border: 4px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 var(--rbb-general-primary-color);
    box-shadow: 0 0 0 1px var(--rbb-general-primary-color);
    cursor: pointer;
    height: 19px;
    pointer-events: auto;
    -webkit-transition: .3s;
    transition: .3s;
    width: 19px;
    z-index: 9
}

.rbb-price-filter .rbb-price-filter__range-input input[type=range]::-moz-range-thumb {
    -moz-appearance: none;
    background: #fff;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 var(--rbb-general-primary-color);
    box-shadow: 0 0 0 1px var(--rbb-general-primary-color);
    cursor: pointer;
    height: 19px;
    pointer-events: auto;
    width: 19px
}

.rbb-price-filter .rbb-price-filter__range-input input[type=range]:hover::-webkit-slider-thumb {
    background: var(--rbb-general-primary-color)
}

.rbb-price-filter .rbb-price-filter__input input:focus {
    box-shadow: none
}

.wp-block-search .wp-block-search__inside-wrapper {
    position: relative
}

.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input {
    border: 1px solid var(--rbb-general-secondary-color);
    border-radius: 50px;
    box-shadow: none;
    height: 50px;
    padding: 10px 50px 10px 20px;
    width: 100%
}

.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
    color: #a0a0a0!important;
    font-size: 12px!important;
    line-height: 48px!important
}

.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
    background: var(--rbb-general-primary-color);
    border-radius: 100%;
    color: #fff;
    font-size: 0;
    height: 38px;
    position: absolute;
    right: 6px;
    top: 6px;
    transition: .3s;
    width: 38px
}

.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:before {
    background: url(../images/blog/search.svg) 50% no-repeat;
    content: "";
    height: 14px;
    position: absolute;
    right: 12px;
    top: 13px;
    width: 14px
}

.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover {
    background: var(--rbb-general-secondary-color);
    transition: .3s
}

.wp-block-latest-posts li {
    display: inline-block
}

.wp-block-latest-posts li:not(:last-child) {
    margin-bottom: 40px
}

.wp-block-latest-posts li .wp-block-latest-posts__featured-image {
    border-radius: 4px;
    float: left;
    margin-right: 20px;
    overflow: hidden
}

.wp-block-latest-posts li .wp-block-latest-posts__post-title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    font-family: var(--typography-heading);
    font-weight: var(--typography-heading-variant);
    margin-bottom: 10px;
    overflow: hidden
}

.wp-block-latest-posts li .wp-block-latest-posts__post-date {
    color: #909090;
    font-size: 10px;
    font-weight: 600;
    padding-top: 10px;
    text-transform: uppercase
}

.wp-block-latest-posts li .wp-block-latest-posts__post-date:before {
    content: "î¬…";
    font-family: rbb-font,serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 13px;
    padding-right: 9px;
    vertical-align: text-top
}

.tags-link,.wp-block-tag-cloud {
    margin-bottom: -10px
}

.tags-link a,.wp-block-tag-cloud a {
    background: var(--rbb-breadcrumb-background-color);
    border-radius: 4px;
    color: var(--rbb-general-body-text-color);
    display: inline-block;
    font-size: 12px!important;
    line-height: 24px;
    margin: 0 5px 10px 0;
    min-height: 36px;
    padding: 6px 17px;
    transition: .3s
}

.tags-link a:hover,.wp-block-tag-cloud a:hover {
    background: var(--rbb-general-primary-color);
    color: #fff;
    transition: .3s
}

.rbb-widget--product-tags .widget-title {
    font-size: .875rem;
    text-transform: uppercase
}

.wc-blocks-filter-wrapper h3 {
    border-bottom: 1px solid var(--rbb-general-button-bg-color);
    font-size: 1rem;
    padding-bottom: 15px
}

.wc-blocks-filter-wrapper h3:before {
    color: #222;
    content: "î§¾";
    float: right;
    font-family: rbb-font,serif;
    font-size: 10px;
    line-height: 23px
}

.wc-blocks-filter-wrapper>div {
    margin-bottom: 0
}

.wc-blocks-filter-wrapper>div .wc-block-checkbox-list {
    padding-top: 20px
}

.wc-blocks-filter-wrapper>div .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input {
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 4px;
    height: 18px;
    width: 18px
}

.wc-blocks-filter-wrapper>div .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {
    box-shadow: none;
    outline: none;
    outline-offset: inherit
}

.wc-blocks-filter-wrapper>div .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__input:checked {
    background: var(--rbb-general-link-hover-color);
    border: 1px solid var(--rbb-general-link-hover-color);
    color: #fff
}

.wc-blocks-filter-wrapper>div .wc-block-checkbox-list .wc-block-components-checkbox:hover .wc-block-components-checkbox__input {
    border: 1px solid var(--rbb-general-link-hover-color)
}

.wc-blocks-filter-wrapper>div .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__mark {
    fill: #fff
}

.wc-blocks-filter-wrapper>div .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-checkbox__label {
    padding-bottom: 1px;
    padding-top: 2px
}

.wc-blocks-filter-wrapper>div .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-product-rating__stars:before {
    color: #909090
}

.wc-blocks-filter-wrapper>div .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-product-rating__stars span:before {
    color: #f7a92f
}

.wc-blocks-filter-wrapper>div .wc-block-checkbox-list .wc-block-components-checkbox .wc-block-components-product-rating-count {
    color: #909090;
    font-size: 12px
}

.wp-block-archives-list li a {
    padding-left: 33px;
    position: relative
}

.wp-block-archives-list li a:before {
    border: 1px solid #bdbdbd;
    border-radius: 100px;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 8px
}

.wp-block-archives-list li a:hover:before {
    border: 1px solid var(--rbb-general-secondary-color)
}

.wp-block-archives-list li:not(:last-child) {
    padding-bottom: 16px
}

.wp-block-categories {
    padding: 5px 0
}

.wp-block-categories li {
    color: #909090
}

.wp-block-categories li a {
    font-weight: 600;
    padding-left: 33px;
    position: relative
}

.wp-block-categories li a:before {
    background: #fff;
    border: 1px solid #bdbdbd;
    border-radius: 100px;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 8px
}

.wp-block-categories li a:hover {
    color: var(--rbb-general-link-hover-color)
}

.wp-block-categories li a:hover:before {
    border: 1px solid var(--rbb-general-secondary-color)
}

.wp-block-categories li:not(:last-child) {
    padding-bottom: 18px
}

body.modal-open {
    overflow: hidden
}

.rbb-modal {
    align-items: center;
    bottom: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 0;
    padding: 1rem;
    position: fixed;
    right: 0;
    top: 0;
    transition: all .35s ease-in;
    visibility: hidden;
    z-index: 99999
}

.rbb-modal .rbb-modal-backdrop {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.rbb-modal.outside-modal .rbb-modal-backdrop {
    pointer-events: none
}

.rbb-modal.show,.rbb-modal.show .rbb-modal-backdrop {
    opacity: 1;
    visibility: visible
}

.rbb-modal.backdrop .rbb-modal-backdrop {
    -webkit-backdrop-filter: blur(var(--rbb-modal-backdrop-filter-size));
    backdrop-filter: blur(var(--rbb-modal-backdrop-filter-size));
    background: #ffffff03
}

.rbb-modal.backdrop-none .rbb-modal-backdrop {
    background: var(--rbb-modal-background-color);
    opacity: var(--rbb-modal-background-opacity)
}

.rbb-modal .rbb-modal-dialog {
    cursor: default;
    max-height: 80vh;
	max-width: 800px;
    /*max-width: 800px;*/
    position: relative
}

.rbb-modal .rbb-modal-dialog .rbb-modal-header {
    position: relative
}

.rbb-modal .rbb-modal-dialog .rbb-modal-header .rbb-close-modal {
    background: #0000;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0,0,0,.102);
    color: #fff;
    cursor: pointer;
    font-size: 0;
    height: 48px;
    padding: 5px;
    position: absolute;
    right: -50px;
    top: -35px;
    transition: all .35s linear;
    width: 48px
}

@media(max-width: 1070px) {
    .rbb-modal .rbb-modal-dialog .rbb-modal-header .rbb-close-modal {
        right:50%;
        top: -66px;
        transform: translateX(50%)
    }
}

.rbb-modal .rbb-modal-dialog .rbb-modal-header .rbb-close-modal:hover {
    background: #ffffff26;
    outline: none;
    transition: all .3s
}

.rbb-modal .rbb-close-modal {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.102);
    cursor: pointer;
    font-size: 0;
    position: relative;
    transition: all .35s linear
}

.rbb-modal .rbb-close-modal:after,.rbb-modal .rbb-close-modal:before {
    background-color: #000;
    content: "";
    height: 1px;
    left: calc(50% - 8px);
    position: absolute;
    top: 50%;
    transform-origin: center;
    transition: transform .3s linear;
    width: 16px
}

.rbb-modal .rbb-close-modal:before {
    transform: rotate(45deg)
}

.rbb-modal .rbb-close-modal:after {
    transform: rotate(-45deg)
}

.rbb-modal .rbb-close-modal:hover:after,.rbb-modal .rbb-close-modal:hover:before {
    transform: rotate(0deg)
}

.rbb-modal[data-modal-animation] .rbb-modal-dialog {
    animation-duration: .5s;
    -webkit-animation-duration: .5s;
    opacity: 0;
    transition: transform .5s,opacity .5s
}

.rbb-modal[data-modal-animation].show .rbb-modal-dialog {
    opacity: 1
}

.rbb-modal[data-modal-animation=slideInOutDown] .rbb-modal-dialog {
    animation-name: animateBottom;
    transform: translateY(100%)
}

.rbb-modal[data-modal-animation=slideInOutTop] .rbb-modal-dialog {
    animation-name: animateTop;
    transform: translateY(-100%)
}

.rbb-modal[data-modal-animation=slideInOutLeft] .rbb-modal-dialog {
    animation-name: animateLeft;
    transform: translateX(-100%)
}

.rbb-modal[data-modal-animation=slideInOutRight] .rbb-modal-dialog {
    animation-name: animateRight;
    transform: translateX(100%)
}

.rbb-modal[data-modal-animation=zoomInOut] .rbb-modal-dialog {
    animation-name: zoomInOut;
    transform: scale(.2)
}

.rbb-modal[data-modal-animation=rotateInOutDown] .rbb-modal-dialog {
    animation-name: rotateInOutDown;
    transform: rotate(-1turn);
    transform-origin: top left
}

.rbb-modal[data-modal-animation=mixInAnimations].show .rbb-modal-dialog {
    animation: mixInAnimations 2s linear .5s forwards;
    opacity: 0
}

.rbb-modal[data-modal-animation=slideInOutDown].show .rbb-modal-dialog {
    transform: none
}

.rbb-modal[data-modal-animation=slideInOutTop].show .rbb-modal-dialog {
    transform: translateY(0)
}

.rbb-modal[data-modal-animation=slideInOutLeft].show .rbb-modal-dialog,.rbb-modal[data-modal-animation=slideInOutRight].show .rbb-modal-dialog {
    transform: none
}

.rbb-modal[data-modal-animation=zoomInOut].show .rbb-modal-dialog {
    transform: scale(1)
}

.rbb-modal[data-modal-animation=rotateInOutDown].show .rbb-modal-dialog {
    transform: none
}

@media(max-width: 767px) {
    .rbb-modal .rbb-modal-dialog .rbb-modal-header .rbb-close-modal {
        right:50%;
        top: -48px;
        transform: translateX(50%);
        -moz-transform: translateX(50%);
        -webkit-transform: translateX(50%);
        -o-transform: translateX(50%);
        -ms-transform: translateX(50%)
    }
}

@keyframes mixInAnimations {
    0% {
        opacity: 0;
        transform: rotate(25deg)
    }

    10% {
        opacity: 1;
        transform: rotate(-25deg)
    }

    20% {
        transform: rotate(20deg)
    }

    30% {
        transform: rotate(-20deg)
    }

    40% {
        transform: rotate(15deg)
    }

    50% {
        transform: rotate(-15deg)
    }

    60% {
        transform: rotate(10deg)
    }

    70% {
        transform: rotate(-10deg)
    }

    80% {
        transform: rotate(5deg)
    }

    90% {
        transform: rotate(-5deg)
    }

    to {
        opacity: 1;
        transform: rotate(0deg)
    }
}

@keyframes animateTop {
    0% {
        opacity: 0;
        top: -300px
    }

    to {
        opacity: 1;
        top: 0
    }
}

@keyframes animateRight {
    0% {
        opacity: 0;
        right: -370px
    }

    to {
        opacity: 1;
        right: 0
    }
}

@keyframes animateLeft {
    0% {
        left: -370px;
        opacity: 0
    }

    to {
        left: 0;
        opacity: 1
    }
}

@keyframes animateBottom {
    0% {
        bottom: -300px;
        opacity: 0
    }

    to {
        bottom: 0;
        opacity: 1
    }
}

@keyframes zoomInOut {
    0% {
        opacity: 0;
        transform: scale(.2)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes rotateInOutDown {
    0% {
        opacity: 0;
        transform: rotate(-1turn);
        transform-origin: top left
    }

    to {
        opacity: 1;
        transform: none
    }
}

.policy-1 .elementor-image-box-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.policy-1 .elementor-image-box-img {
    align-items: center;
    background-color: var(--rbb-general-primary-color);
    border-radius: 100%;
    display: flex!important;
    height: 60px!important;
    justify-content: center;
    min-width: 60px!important;
    width: 60px!important
}

.policy-1 .elementor-image-box-img>a {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.policy-1 .elementor-image-box-img img {
    border-radius: 0!important;
    height: 50%;
    width: 50%
}

@media(max-width: 1024px) {
    .policy-1 .elementor-image-box-wrapper {
        align-items:flex-start;
        flex-direction: row!important
    }

    .policy-1 .elementor-image-box-wrapper .elementor-image-box-content {
        padding: 0 0 0 15px;
        text-align: left!important
    }
}

@media(max-width: 767px) {
    .policy-1 .elementor-image-box-wrapper {
        align-items:center
    }
}

.policy-2.bg-svg-policy .elementor-widget-container {
    position: relative
}

.policy-2.bg-svg-policy .elementor-widget-container:before {
    background-color: #6c82a0;
    content: "";
    height: 57px;
    left: -50%;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ic3ZnLWxpbmUgbGluZS0xIiB3aWR0aD0iNDI2IiBoZWlnaHQ9IjU3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xIDU2LjEzOGMyOC41OTgtMjYuMjQyIDExMy4wMjQtNjcuNjc0IDIyMS45NDMtMjMuNDc0IDEwOC45MiA0NC4yIDE4MC4xMTYtMi43NTcgMjAyLjA5OS0zMS43NiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1kYXNoYXJyYXk9IjYgNiIvPjwvc3ZnPg==");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ic3ZnLWxpbmUgbGluZS0xIiB3aWR0aD0iNDI2IiBoZWlnaHQ9IjU3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xIDU2LjEzOGMyOC41OTgtMjYuMjQyIDExMy4wMjQtNjcuNjc0IDIyMS45NDMtMjMuNDc0IDEwOC45MiA0NC4yIDE4MC4xMTYtMi43NTcgMjAyLjA5OS0zMS43NiIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1kYXNoYXJyYXk9IjYgNiIvPjwvc3ZnPg==");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    top: 42px;
    width: calc(100% - 33px)
}

@media(max-width: 767px) {
    .policy-2.bg-svg-policy .elementor-widget-container:before {
        display:none
    }
}

.policy-2 .elementor-image-box-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.policy-2 .elementor-image-box-content .elementor-image-box-title {
    margin-bottom: 20px
}

.policy-2 .elementor-image-box-content .elementor-image-box-description {
    margin-top: 20px
}

.policy-2 .elementor-image-box-img {
    align-items: center;
    aspect-ratio: 1/1;
    background-clip: content-box;
    background-color: #fff;
    border-radius: 100%;
    display: flex!important;
    height: 150px!important;
    justify-content: center;
    padding: 8px;
    position: relative;
    width: 150px!important;
    z-index: 2
}

.policy-2 .elementor-image-box-img>a {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%
}

.policy-2 .elementor-image-box-img img {
    border-radius: 0!important;
    height: 50%;
    width: 50%;
    z-index: 4
}

.policy-2 .elementor-image-box-img:after {
    animation: rotated 10s linear infinite;
    animation-play-state: paused;
    aspect-ratio: 1/1;
    background-color: var(--rbb-general-primary-color);
    border-radius: 100%;
    content: "";
    height: 100%;
    left: 0;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIj48cmVjdCB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgZmlsbD0ibm9uZSIgcng9IjEwMCIgcnk9IjEwMCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIj48cmVjdCB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgZmlsbD0ibm9uZSIgcng9IjEwMCIgcnk9IjEwMCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWRhc2hhcnJheT0iNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    opacity: 1;
    position: absolute;
    top: 0;
    transition: all .35s linear;
    width: 100%
}

.policy-2 .elementor-image-box-img:hover:after {
    animation-play-state: running
}

.policy-3 .elementor-image-box-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.policy-3 .elementor-image-box-img {
    align-items: center;
    background-color: #f2f8f4;
    border-radius: 100%;
    display: flex!important;
    height: 107px!important;
    justify-content: center;
    min-width: 107px!important;
    width: 107px!important
}

.policy-3 .elementor-image-box-img>a {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.policy-3 .elementor-image-box-img img {
    border-radius: 0!important;
    height: 47%;
    width: 47%
}

@media(max-width: 1024px) {
    .policy-3 .elementor-image-box-wrapper {
        align-items:center;
        flex-direction: row!important
    }

    .policy-3 .elementor-image-box-wrapper .elementor-image-box-img {
        height: 80px!important;
        min-width: 80px!important;
        width: 80px!important
    }

    .policy-3 .elementor-image-box-wrapper .elementor-image-box-content {
        padding: 0 0 0 15px;
        text-align: left!important
    }
}

@media(max-width: 767px) {
    .policy-3 .elementor-image-box-wrapper {
        align-items:center
    }
}

.policy-4 .elementor-image-box-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.policy-4 .elementor-image-box-img {
    align-items: center;
    background-color: #fff;
    border: 4px solid #f5f4e8;
    border-radius: 100%;
    display: flex!important;
    height: 120px!important;
    justify-content: center;
    min-width: 120px!important;
    width: 120px!important
}

@media(max-width: 1024px) {
    .policy-4 .elementor-image-box-img {
        height:90px!important;
        min-width: 90px!important;
        width: 90px!important
    }
}

.policy-4 .elementor-image-box-img>a {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.policy-4 .elementor-image-box-img img {
    border-radius: 0!important;
    height: 30%;
    width: 30%
}

@media(max-width: 767px) {
    .policy-4 .elementor-image-box-wrapper {
        align-items:center;
        flex-direction: row!important
    }

    .policy-4 .elementor-image-box-wrapper .elementor-image-box-content {
        padding: 0 0 0 15px;
        text-align: left!important
    }
}

.policy-5 .elementor-image-box-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.policy-5 .elementor-image-box-img {
    align-items: center;
    background-color: #f5f6fc;
    border-radius: 12px;
    display: flex!important;
    height: 110px!important;
    justify-content: center;
    min-width: 120px!important;
    width: 120px!important
}

@media(max-width: 1024px) {
    .policy-5 .elementor-image-box-img {
        height:80px!important;
        min-width: 90px!important;
        width: 90px!important
    }
}

.policy-5 .elementor-image-box-img>a {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.policy-5 .elementor-image-box-img img {
    height: 100%;
    width: 100%
}

@media(max-width: 767px) {
    .policy-5 .elementor-image-box-wrapper {
        align-items:center;
        flex-direction: row!important
    }

    .policy-5 .elementor-image-box-wrapper .elementor-image-box-content {
        padding: 0 0 0 15px;
        text-align: left!important
    }
}

@media(max-width: 880px) {
    .rbb-order-a1 {
        order:-1!important
    }
}

@media(max-width: 767px) {
    .rbb-order-a1767 {
        order:-1!important
    }
}

.rbb-effect-button-icon .elementor-button-link:hover .elementor-button-icon svg {
    transform: rotate(90deg)
}

.rbb-effect-button-icon .elementor-button-content-wrapper {
    align-items: center
}

.rbb-effect-button-icon .elementor-button-content-wrapper .elementor-button-icon svg {
    height: 12px;
    transition: all .35s linear;
    width: 12px
}

.rbb-accordion .elementor-accordion .elementor-accordion-item {
    border-radius: 10px;
    border-top: 1px solid!important;
    border-color: inherit!important;
    margin-bottom: 20px
}

.rbb-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    border: none!important
}

.rbb-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {
    margin-top: 10px
}

.rbb-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content {
    border: none!important
}

.rbb-accordion-2 .elementor-accordion .elementor-accordion-item {
    background-color: #fff;
    border-radius: 6px;
    border-top: 1px solid!important;
    border-color: inherit!important;
    margin-bottom: 20px
}

.rbb-accordion-2 .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    border: none!important
}

.rbb-accordion-2 .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {
    margin-top: 10px
}

.rbb-accordion-2 .elementor-accordion .elementor-accordion-item .elementor-tab-content {
    border: none!important
}

.rbb-accordion-3 .elementor-accordion .elementor-accordion-item {
    border-radius: 6px;
    border-top: 1px solid #e0e2ec!important;
    margin-bottom: 20px;
    overflow: hidden
}

.rbb-accordion-3 .elementor-accordion .elementor-accordion-item:last-child {
    margin-bottom: 0
}

.rbb-accordion-3 .elementor-accordion .elementor-accordion-item:has(.elementor-active) {
    border: none!important
}

.rbb-accordion-3 .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    margin: -1px
}

.rbb-accordion-3 .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {
    margin-top: 7px!important
}

.rbb-accordion-3 .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active,.rbb-accordion-3 .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
    background-color: #101427;
    border-width: 0!important
}

@media(min-width: 1921px) {
    .rbb-accordion-3 .elementor-accordion-item .elementor-tab-content {
        margin-top:-1px
    }
}

.rbb-video-height {
    max-height: 640px;
    min-height: 400px
}

.rbb-video-height>.elementor-widget-container {
    height: 100%
}

.rbb-video-height>.elementor-widget-container>.elementor-wrapper {
    aspect-ratio: inherit!important;
    height: 100%
}

.rbb-banner-height-100 .elementor-widget-container,.rbb-banner-height-100 .elementor-widget-rbb_banner,.rbb-banner-height-100 .rbb_banner {
    height: 100%
}

.rbb-banner-height-100 .banner-img>img {
    height: 100%;
    object-fit: cover
}

@media(max-width: 1200px) {
    .custom-flex-wrap-1200>.elementor-container {
        flex-wrap:wrap!important
    }
}

@media(max-width: 879px) {
    .custom-bg-hidden-880 {
        background-image:none!important
    }
}

.rbb-counter-1 .elementor-counter-number-wrapper {
    align-items: center;
    aspect-ratio: 1/1;
    background-color: #fff;
    border: 1px solid #fcfcf5;
    border-radius: 100%;
    display: inline-flex;
    justify-content: center;
    margin: auto;
    position: relative;
    width: clamp(100px,100%,190px)
}

.rbb-counter-1 .elementor-counter-number-wrapper:after {
    aspect-ratio: 1/1;
    background: linear-gradient(180deg,#f5f4e8,#fbfbf4 100%);
    border-radius: 100%;
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: clamp(110px,100% + 10px,200px);
    z-index: -1
}

.bg-dashed-top-counter>.elementor-element-populated {
    position: relative
}

.bg-dashed-top-counter>.elementor-element-populated:before {
    border-radius: 999px;
    border-top: 2px dashed var(--rbb-general-primary-color);
    content: "";
    left: 50%;
    padding-bottom: 130%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.bg-dashed-top-counter>.elementor-element-populated:after {
    background-color: var(--rbb-general-body-background-color);
    content: "";
    height: 130%;
    left: 50%;
    position: absolute;
    top: 62px;
    width: 100%;
    z-index: -1
}

.bg-dashed-top-counter>.elementor-element-populated .elementor-widget-container {
    position: relative;
    z-index: 1
}

@media(max-width: 767px) {
    .bg-dashed-top-counter>.elementor-element-populated:after,.bg-dashed-top-counter>.elementor-element-populated:before {
        display:none
    }
}

.bg-dashed-bottom-counter>.elementor-element-populated {
    position: relative
}

.bg-dashed-bottom-counter>.elementor-element-populated:before {
    border-bottom: 2px dashed var(--rbb-general-primary-color);
    border-radius: 999px;
    bottom: 66px;
    content: "";
    left: 50%;
    padding-bottom: 130%;
    position: absolute;
    width: 100%;
    z-index: -1
}

.bg-dashed-bottom-counter>.elementor-element-populated:after {
    background-color: var(--rbb-general-body-background-color);
    bottom: 128px;
    content: "";
    height: 130%;
    left: 50%;
    position: absolute;
    width: 100%;
    z-index: -1
}

.bg-dashed-bottom-counter>.elementor-element-populated .elementor-widget-container {
    position: relative;
    z-index: 1
}

@media(max-width: 767px) {
    .bg-dashed-bottom-counter>.elementor-element-populated:after,.bg-dashed-bottom-counter>.elementor-element-populated:before {
        display:none
    }
}

.rbb-flex-direction>.elementor-element-populated {
    align-items: flex-start!important;
    flex-direction: column;
    justify-content: flex-start!important
}

@media(max-width: 767px) {
    .custom-flex-direction-row-767 .elementor-image-box-wrapper {
        align-items:center;
        display: flex;
        flex-direction: row!important
    }

    .custom-flex-direction-row-767 .elementor-image-box-wrapper .elementor-image-box-content {
        padding-left: 20px
    }
}

@media(max-width: 880px) {
    .rbb-flex-row>.elementor-widget-container .elementor-icon-box-wrapper,.rbb-flex-row>.elementor-widget-container .elementor-image-box-wrapper {
        align-items:center!important;
        display: flex!important
    }

    .rbb-flex-row>.elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon,.rbb-flex-row>.elementor-widget-container .elementor-icon-box-wrapper .elementor-image-box-img,.rbb-flex-row>.elementor-widget-container .elementor-image-box-wrapper .elementor-icon-box-icon,.rbb-flex-row>.elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img {
        margin-right: 20px!important
    }

    .rbb-flex-row>.elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon,.rbb-flex-row>.elementor-widget-container .elementor-image-box-wrapper .elementor-icon-box-icon {
        align-items: center;
        display: flex;
        justify-content: center
    }

    .rbb-flex-row>.elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content,.rbb-flex-row>.elementor-widget-container .elementor-icon-box-wrapper .elementor-image-box-content,.rbb-flex-row>.elementor-widget-container .elementor-image-box-wrapper .elementor-icon-box-content,.rbb-flex-row>.elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content {
        text-align: left!important
    }
}

@media(max-width: 1199px) {
    .rbb-flex-wrap-1200>.elementor-container {
        flex-wrap:wrap!important
    }
}

.rbb-custom-block {
    bottom: 50%;
    position: absolute!important;
    right: 0
}

@media(max-width: 767px) {
    .rbb-custom-block {
        bottom:0;
        position: relative!important;
        right: 0
    }
}

@media(min-width: 1921px) {
    .rbb-custom-block {
        height:clamp(550px,700%,830px)
    }
}

@media(max-width: 1920px) {
    .rbb-custom-block {
        height:clamp(350px,700%,630px)
    }
}

@media(max-width: 1200px) {
    .rbb-custom-block {
        height:clamp(250px,540%,530px)
    }
}

@media(max-width: 880px) {
    .rbb-custom-block {
        height:clamp(250px,420%,430px)
    }
}

.rbb-custom-block .elementor-button-link {
    width: 100%!important
}

@media(max-width: 767px) {
    .relative-767 {
        bottom:0;
        left: 0;
        position: relative!important;
        right: 0;
        top: 0
    }
}

.rbb-accordion3 .elementor-accordion .elementor-accordion-item {
    border-radius: 6px;
    border-top: 1px solid #d9d9d9!important;
    margin-bottom: 20px;
    overflow: hidden
}

.rbb-accordion3 .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {
    margin-top: 10px!important
}

.rbb-accordion3 .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active,.rbb-accordion3 .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
    background-color: var(--rbb-general-primary-color);
    border-width: 0!important
}

.rbb-slider-pr .elementor-widget-container .elementor-image-carousel-wrapper {
    padding-right: clamp(5px,15vw,300px)!important
}

@media(max-width: 767px) {
    .rbb-column-mb-25 .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item,.rbb-column-mb-25 .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,.rbb-column-mb-25 .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,.rbb-column-mb-25 .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,.rbb-column-mb-25 .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,.rbb-column-mb-25 .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,.rbb-column-mb-25 .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,.rbb-column-mb-25 .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,.rbb-column-mb-25 .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item {
        max-width:25%!important
    }
}

.rbb-list-custom .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item:not(:last-child) {
    position: relative
}

.rbb-list-custom .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item:not(:last-child):before {
    background-color: #fff3;
    content: "";
    height: 20px;
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px
}

.rbb-padding-custom {
    padding-left: 15px;
    padding-right: 15px
}

@media(min-width: 1441px) {
    .rbb-padding-custom {
        padding-left:calc(50vw - 712.5px)
    }
}

.rbb-text-white {
    color: #fff!important;
    transition: all .35s linear
}

.rbb-text-white:hover {
    color: var(--rbb-general-link-hover-color)!important
}

.banner-countdown .rbb-countdown {
    position: relative
}

.banner-countdown .rbb-countdown .item-time {
    background: #be000a;
    border-radius: 100%;
    color: #fff;
    height: 58px;
    letter-spacing: 0;
    line-height: 20px;
    margin: 0 5px;
    max-width: 58px;
    min-width: 58px;
    position: relative;
    text-align: center;
    width: 25%
}

.banner-countdown .rbb-countdown .item-time .data-number {
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding-top: 8px
}

.banner-countdown .rbb-countdown .item-time .name-time {
    display: block;
    font-size: 11px;
    font-weight: 600
}

.banner-content {
    overflow: hidden;
    position: relative
}

.banner-content .content {
    cursor: pointer;
    float: left;
    margin-top: 43px;
    text-align: center;
    width: 25%
}

@media(max-width: 767px) {
    .banner-content .content {
        width:50%
    }
}

@media(min-width: 768px) {
    .banner-content .content:after {
        background:var(--rbb-general-primary-color);
        border-radius: 4px;
        bottom: 10px;
        content: "";
        height: 8px;
        left: 0;
        position: absolute;
        transition: 1.2s;
        width: 0
    }
}

.banner-content .content img {
    display: inline-block
}

.banner-content .content .title {
    font-size: 13px;
    padding-bottom: 27px;
    padding-top: 24px
}

@media(max-width: 480px) {
    .banner-content .content .title {
        font-size:12px;
        min-height: 87px
    }
}

.banner-content .content:last-child .circle {
    border-bottom-right-radius: 4px;
    border-right: 1px solid #ececec;
    border-top-right-radius: 4px
}

.banner-content .content:first-child .circle {
    border-bottom-left-radius: 4px;
    border-left: 1px solid #ececec;
    border-top-left-radius: 4px
}

.banner-content .content .circle {
    background: #f1f1f1;
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
    height: 8px;
    margin: 10px 0;
    position: relative
}

.banner-content .content .circle span {
    background: #fff;
    border: 1px solid var(--rbb-general-secondary-color);
    border-radius: 100%;
    display: inline-block;
    height: 30px;
    left: 50%;
    padding: 6px;
    position: absolute;
    top: -13px;
    transform: translateX(-50%);
    transition: .8s;
    width: 30px;
    z-index: 9
}

.banner-content .content .circle span:before {
    background: var(--rbb-general-secondary-color);
    border-radius: 100%;
    content: "";
    height: 16px;
    left: 6px;
    position: absolute;
    top: 6px;
    width: 16px
}

.banner-content .content.active .circle span {
    background: var(--rbb-general-primary-color);
    border: 1px solid var(--rbb-general-primary-color)
}

.banner-content .content:hover:after {
    width: 25%
}

.banner-content .content:hover.hover_content2:after {
    width: 50%
}

.banner-content .content:hover.hover_content3:after {
    width: 75%
}

.banner-content .content:hover.hover_content4:after {
    width: 100%
}

.banner-content .content:hover .circle span {
    background: var(--rbb-general-primary-color);
    border: 1px solid var(--rbb-general-primary-color)
}

.banner-content .content:hover img {
    animation-direction: alternate;
    animation-duration: .3s;
    animation-iteration-count: infinite;
    animation-name: elementor-animation-pulse-grow;
    animation-timing-function: linear
}

@media(min-width: 768px)and (max-width:991px) {
    .banner-content .content .title {
        font-size:12px
    }
}

.banner-video .button-banner-video {
    animation: boxshadowtwo 1.5s ease-in-out infinite
}

.banner-video .button-icon {
    background-color: #fff;
    color: var(--rbb-general-primary-color);
    transition: all .35s linear
}

.banner-video .button-icon:hover {
    background-color: var(--rbb-general-primary-color);
    color: #fff
}

@keyframes boxshadowtwo {
    0% {
        box-shadow: 0 0 hsla(0,0%,100%,.102)
    }

    50% {
        box-shadow: 0 0 0 7px hsla(0,0%,100%,.502)
    }

    to {
        box-shadow: 0 0 hsla(0,0%,100%,.102)
    }
}

.banner-video-2 .desc {
    line-height: var(--typography-body-line-height)
}

.banner-video-2 .rbb-button .button-text {
    display: none
}

.banner-video-2 .rbb-button .button-icon {
    align-items: center;
    animation: boxshadow 1.5s ease-in-out infinite;
    display: flex;
    justify-content: center;
    position: relative;
    transform: rotate(0deg)
}

.banner-video-2 .rbb-button .button-icon:hover path,.banner-video-2 .rbb-button .button-icon:hover svg {
    fill: inherit;
    color: inherit
}

.banner-video-3 .desc {
    line-height: var(--typography-body-line-height)
}

.banner-video-3 .rbb-button .button-text {
    display: none
}

.banner-video-3 .rbb-button .button-icon {
    align-items: center;
    animation: boxshadow 1.5s ease-in-out infinite;
    display: flex;
    justify-content: center;
    position: relative;
    transform: rotate(0deg)
}

.banner-video-3 .rbb-button .button-icon:hover path,.banner-video-3 .rbb-button .button-icon:hover svg {
    fill: inherit;
    color: inherit
}

.parallax_bg_banner {
    overflow: hidden
}

.parallax_bg_banner .elementor-background-overlay {
    height: calc(100% + 264px)!important;
    left: 0!important;
    position: absolute;
    top: -132px!important;
    transition: transform .35s linear!important;
    width: 100%!important
}

.banner-2 .content_banner img {
    z-index: 2
}

.banner-2 .content_banner img:first-child {
    z-index: 3
}

.banner-2 .content-text-banner {
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    background-color: rgba(var(--rbb-general-primary-color-rgb),.55);
    bottom: 45px;
    content: "";
    position: absolute;
    right: 0;
    z-index: 5
}

.banner-2 .content-text-banner .desc>p {
    margin-bottom: 0
}

@media(max-width: 375px) {
    .banner-2 .content-text-banner {
        bottom:-35px
    }
}

.banner-3 .content_banner img {
    z-index: 2
}

.banner-3 .content_banner img:first-child {
    z-index: 3
}

.banner-3 .content-text-banner {
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    background-color: rgba(var(--rbb-general-primary-color-rgb),.55);
    border-radius: 16px;
    bottom: 45px;
    content: "";
    left: 0;
    padding: 34px;
    position: absolute;
    z-index: 5
}

.banner-3 .content-text-banner .desc>p {
    margin-bottom: 0
}

@media(max-width: 375px) {
    .banner-3 .content-text-banner {
        bottom:-35px
    }
}

.banner-4 .block-banner-content .custom-html .rbb-price-content {
    align-items: center;
    display: flex;
    justify-items: flex-start;
    margin-top: 32px
}

.banner-4 .block-banner-content .custom-html .rbb-price-content .rbb-price {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.5;
    margin-right: 10px;
    text-decoration: underline
}

.banner-4 .block-banner-content .custom-html .rbb-price-content .rbb-price-sale {
    color: #b7b7bb;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

.banner-4 .rbb-button .button-text {
    font-size: inherit!important
}

.banner-4 .rbb-button:hover .icon-button {
    color: var(--rbb-general-primary-color)
}

@media(max-width: 1200px) {
    .banner-4 .banner-text-content .block-banner-content .desc {
        font-size:14px
    }

    .banner-4 .banner-text-content .block-banner-content .title {
        font-size: 24px
    }

    .banner-4 .banner-text-content .block-banner-content .custom-html .rbb-price-content {
        margin-top: 22px
    }

    .banner-4 .banner-text-content .block-banner-content .custom-html .rbb-price-content .rbb-price {
        font-size: 28px
    }
}

@media(max-width: 880px) {
    .banner-4 .block-content-banner {
        flex-direction:column;
        padding-bottom: 60px
    }

    .banner-4 .block-content-banner .banner-text-content,.banner-4 .block-content-banner .block-image {
        max-width: 100%
    }

    .banner-4 .block-content-banner .banner-text-content .block-banner-content {
        max-width: 100%!important;
        padding-top: 40px
    }
}

@media(min-width: 881px) {
    .banner-6 .block-content-banner {
        flex-direction:row;
        flex-wrap: nowrap
    }
}

@media(max-width: 880px) {
    .banner-6 .block-content-banner {
        flex-direction:column;
        flex-wrap: wrap
    }

    .banner-6 .block-content-banner .content-banner-image {
        padding-bottom: 50px
    }
}

.banner-6 .content-banner-text .title_block .title {
    letter-spacing: 6px
}

.banner-6 .content-banner-text .rbb-button .button-text {
    font-size: inherit!important
}

@keyframes boxshadow {
    0% {
        box-shadow: 0 0 hsla(0,0%,100%,.102)
    }

    50% {
        box-shadow: 0 0 0 10px hsla(0,0%,100%,.302)
    }

    to {
        box-shadow: 0 0 hsla(0,0%,100%,.102)
    }
}

@keyframes policy {
    16.65% {
        transform: translateX(7px)
    }

    33.33% {
        transform: translateX(-5px)
    }

    49.95% {
        transform: translateX(3px)
    }

    66.6% {
        transform: translateX(-2px)
    }

    83.25% {
        transform: translateX(1px)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes Animationbook {
    0% {
        height: 100%;
        left: 0;
        opacity: .8;
        top: 0;
        width: 100%
    }

    to {
        height: 160%;
        left: -30%;
        opacity: .3;
        top: -30%;
        width: 160%
    }
}

@keyframes hexagon_icon {
    16.65% {
        transform: translate(5px)
    }

    33.3% {
        transform: translate(-4px)
    }

    49.95% {
        transform: translate(3px)
    }

    66.6% {
        transform: translate(-2px)
    }

    83.25% {
        transform: translate(1px)
    }

    to {
        transform: translate(0)
    }
}

@keyframes phone {
    16.65% {
        transform: rotate(20deg)
    }

    33.33% {
        transform: rotate(-15deg)
    }

    49.95% {
        transform: rotate(10deg)
    }

    66.6% {
        transform: rotate(-5deg)
    }

    83.25% {
        transform: rotate(1deg)
    }

    to {
        transform: rotate(0)
    }
}

@keyframes rotated {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0,100px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

.rbb-elementor-slider .rbb-slick-carousel:not(.slick-initialized) {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden
}

.rbb-elementor-slider .rbb-slick-carousel.load-item:not(.slick-initialized) .item {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%
}

@media(min-width: 1200px) {
    .rbb-elementor-slider .rbb-slick-carousel.load-item-2:not(.slick-initialized) .item {
        flex:0 0 50%;
        max-width: 50%;
        width: 50%
    }

    .rbb-elementor-slider .rbb-slick-carousel.load-item-3:not(.slick-initialized) .item {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        width: 33.333333%
    }

    .rbb-elementor-slider .rbb-slick-carousel.load-item-4:not(.slick-initialized) .item {
        flex: 0 0 25%;
        max-width: 25%;
        width: 25%
    }

    .rbb-elementor-slider .rbb-slick-carousel.load-item-5:not(.slick-initialized) .item {
        flex: 0 0 20%;
        max-width: 20%;
        width: 20%
    }

    .rbb-elementor-slider .rbb-slick-carousel.load-item-6:not(.slick-initialized) .item {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
        width: 16.666667%
    }
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider.slick-dotted {
    margin-bottom: 0
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .slick-list .item {
    display: block!important
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .slick-list .item .parallax {
    backface-visibility: inherit!important;
    transform: translateZ(0) rotate(0deg)!important;
    transform-style: inherit!important
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .slick-list .slick-active .item .item-content .parallax {
    pointer-events: auto!important
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .slick-arrow {
    color: var(--rbb-general-primary-color);
    height: 50px;
    text-align: center;
    transition: all .5s ease;
    width: 50px;
    z-index: 9999
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .slick-arrow:before {
    font-size: 20px
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .slick-arrow.slick-prev {
    left: 20px
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .slick-arrow.slick-next {
    right: 20px
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .slick-arrow:hover {
    color: #fff
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .slick-dots {
    bottom: 0;
    left: 50%;
    padding-bottom: 30px;
    transform: translateX(-50%);
    width: auto
}

@media(max-width: 767px) {
    .rbb-elementor-slider .rbb-slick-carousel.slick-slider .slick-dots {
        display:none!important
    }
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 {
    background: var(--rbb-general-primary-color);
    color: #fff
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 svg {
    height: 100%;
    width: 100%
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 .button-icon {
    background: #fff;
    color: var(--rbb-general-primary-color);
    text-align: center
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1:hover {
    background: color-mix(in srgb,var(--rbb-general-primary-color) 90%,#000 30%)
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1:hover .button-icon {
    background: var(--rbb-general-secondary-color);
    color: color-mix(in srgb,var(--rbb-general-primary-color) 90%,#000 30%)
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 .button-icon {
    border: 6px solid #0000;
    position: relative;
    transform: rotate(-45deg)
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 .button-icon svg {
    height: 100%;
    width: 100%
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 .button-icon:after {
    border-bottom: 6px solid #0000;
    border-left: 6px solid var(--rbb-general-secondary-color);
    border-radius: 100%;
    border-right: 6px solid #0000;
    border-top: 6px solid var(--rbb-general-secondary-color);
    bottom: -6px;
    content: "";
    left: -6px;
    position: absolute;
    right: -6px;
    top: -6px;
    transform: rotate(0deg);
    transition: 1s
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 .button-icon:hover:after {
    transform: rotate(1turn);
    transition: 1s
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 .button-icon span.bg-white {
    box-shadow: 6px 5px 11px 0 #0000001a;
    text-shadow: 6px 5px 11px #0000001a
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 .button-icon span.bg-white i {
    transform: rotate(45deg)
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .rbb-countdown {
    position: relative
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .rbb-countdown .item-time {
    background: #be000a;
    border-radius: 100%;
    color: #fff;
    height: 58px;
    letter-spacing: 0;
    line-height: 22px;
    margin: 0 5px;
    max-width: 58px;
    min-width: 58px;
    position: relative;
    text-align: center;
    width: 25%
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .rbb-countdown .item-time .data-number {
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding-top: 8px
}

.rbb-elementor-slider .rbb-slick-carousel.slick-slider .rbb-countdown .item-time .name-time {
    display: block;
    font-size: 11px;
    font-weight: 600
}

.rbb-elementor-slider.single .slideshow-dot>div:before {
    background-color: #5b5b5f;
    border-radius: 100%;
    content: "";
    height: 10px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transform-origin: top left;
    width: 10px
}

.rbb-elementor-slider.single .slideshow-dot>div svg {
    height: 28px;
    left: 50%;
    outline: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 28px
}

.rbb-elementor-slider.single .slideshow-dot>div svg.svg_bg {
    stroke: #fff;
    opacity: 0
}

.rbb-elementor-slider.single .slideshow-dot>div svg circle {
    stroke-dashoffset: 100;
    stroke-dasharray: 100;
    transform: rotate(-90deg);
    transform-origin: center
}

.rbb-elementor-slider.single .slideshow-dot>div.slidedot-active:before {
    background-color: #dadadf;
    transform: translate(-50%,-50%)
}

.rbb-elementor-slider.single .slideshow-dot>div.slidedot-active svg circle {
    stroke-dashoffset: 0
}

.rbb-elementor-slider.single .slideshow-dot>div.slidedot-active svg circle.animating {
    animation: dashoffset linear forwards;
    animation-duration: var(--animation-duration,8s);
    animation-iteration-count: 1
}

.rbb-elementor-slider.single .slideshow-dot>div.slidedot-active svg.svg_visibility circle.animating {
    stroke: var(--rbb-general-primary-color)
}

.rbb-elementor-slider.single .slideshow-dot>div.slidedot-active svg.svg_bg {
    opacity: 1
}

.rbb-elementor-slider.single .slideshow-dot>div:hover:before {
    background-color: #dadadf;
    transform: translate(-50%,-50%)
}

.rbb-elementor-slider.single .dots_custom .slick-arrow {
    align-items: center;
    color: #5b5b5f;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    height: 40px;
    justify-content: center;
    opacity: 1!important;
    transition: all .35s linear;
    visibility: visible!important;
    width: 40px
}

.rbb-elementor-slider.single .dots_custom .slick-arrow i {
    font-weight: 700
}

.rbb-elementor-slider.single .dots_custom .slick-arrow:hover {
    color: var(--rbb-general-primary-color)
}

.rbb-elementor-slider.single.layout-2 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 {
    position: relative;
    transition: .3s linear
}

.rbb-elementor-slider.single.layout-2 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1:before {
    background: inherit;
    border-radius: inherit;
    content: "";
    height: 100%;
    position: absolute;
    right: -8px;
    top: 0;
    transform: skew(-20deg);
    width: 50px
}

.rbb-elementor-slider.single.layout-2 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 .button-icon {
    color: inherit
}

.rbb-elementor-slider.single.layout-2 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 svg {
    height: auto;
    width: auto
}

.rbb-elementor-slider.single.layout-2 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 {
    position: relative;
    transition: all .35s linear
}

.rbb-elementor-slider.single.layout-2 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2:before {
    background: inherit;
    border-radius: inherit;
    content: "";
    height: 100%;
    left: -8px;
    position: absolute;
    top: 0;
    transform: skew(-20deg);
    width: 50px
}

.rbb-elementor-slider.single.layout-2 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 .button-icon {
    border: none;
    transform: none
}

.rbb-elementor-slider.single.layout-2 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 .button-icon:after {
    display: none
}

@media(max-width: 475px) {
    .rbb-elementor-slider.single.layout-2 .rbb-slick-carousel.slick-slider .button-group {
        flex-direction:column
    }

    .rbb-elementor-slider.single.layout-2 .rbb-slick-carousel.slick-slider .button-group>.rbb-slick-button.button-1 {
        margin-bottom: 20px
    }

    .rbb-elementor-slider.single.layout-2 .rbb-slick-carousel.slick-slider .button-group>.rbb-slick-button.button-2 {
        margin: 0!important
    }

    .rbb-elementor-slider.single.layout-2 .rbb-slick-carousel.slick-slider .button-group>.rbb-slick-button:before {
        display: none
    }
}

.rbb-elementor-slider.single.layout-3 .dots_custom {
    bottom: 30px
}

.rbb-elementor-slider.single.layout-3 .slideshow-dot>div:before {
    background-color: #000;
    height: 6px;
    width: 6px
}

.rbb-elementor-slider.single.layout-3 .slideshow-dot>div svg {
    height: 20px;
    position: absolute;
    width: 20px
}

.rbb-elementor-slider.single.layout-3 .slideshow-dot>div svg.svg_bg {
    stroke: #fff;
    opacity: 0
}

.rbb-elementor-slider.single.layout-3 .slideshow-dot>div.slidedot-active:before {
    background-color: #fff
}

.rbb-elementor-slider.single.layout-3 .slideshow-dot>div.slidedot-active svg.svg_visibility circle.animating {
    stroke: #fff
}

.rbb-elementor-slider.single.layout-3 .slideshow-dot>div:hover:before {
    background-color: #fff
}

.rbb-elementor-slider.single.layout-3 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 {
    position: relative;
    transition: .3s linear
}

.rbb-elementor-slider.single.layout-3 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 .button-icon {
    color: inherit
}

.rbb-elementor-slider.single.layout-3 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 svg {
    height: auto;
    width: auto
}

.rbb-elementor-slider.single.layout-3 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 {
    position: relative;
    transition: all .35s linear
}

.rbb-elementor-slider.single.layout-3 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 .button-icon {
    border: none;
    transform: none
}

.rbb-elementor-slider.single.layout-3 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 .button-icon:after {
    display: none
}

@media(max-width: 475px) {
    .rbb-elementor-slider.single.layout-3 .rbb-slick-carousel.slick-slider .button-group {
        flex-direction:column
    }

    .rbb-elementor-slider.single.layout-3 .rbb-slick-carousel.slick-slider .button-group>.rbb-slick-button.button-1 {
        margin-bottom: 20px
    }

    .rbb-elementor-slider.single.layout-3 .rbb-slick-carousel.slick-slider .button-group>.rbb-slick-button.button-2 {
        margin: 0!important
    }

    .rbb-elementor-slider.single.layout-3 .rbb-slick-carousel.slick-slider .button-group>.rbb-slick-button:before {
        display: none
    }
}

.rbb-elementor-slider.single.layout-4 .dots_custom {
    bottom: 30px
}

.rbb-elementor-slider.single.layout-4 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 {
    position: relative;
    transition: .3s linear
}

.rbb-elementor-slider.single.layout-4 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 .button-icon {
    color: inherit
}

.rbb-elementor-slider.single.layout-4 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 svg {
    height: auto;
    width: auto
}

.rbb-elementor-slider.single.layout-4 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 {
    position: relative;
    transition: all .35s linear
}

.rbb-elementor-slider.single.layout-4 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 .button-icon {
    border: none;
    transform: none
}

.rbb-elementor-slider.single.layout-4 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 .button-icon:after {
    display: none
}

@media(max-width: 475px) {
    .rbb-elementor-slider.single.layout-4 .rbb-slick-carousel.slick-slider .button-group {
        flex-direction:column
    }

    .rbb-elementor-slider.single.layout-4 .rbb-slick-carousel.slick-slider .button-group>.rbb-slick-button.button-1 {
        margin-bottom: 20px
    }

    .rbb-elementor-slider.single.layout-4 .rbb-slick-carousel.slick-slider .button-group>.rbb-slick-button.button-2 {
        margin: 0!important
    }

    .rbb-elementor-slider.single.layout-4 .rbb-slick-carousel.slick-slider .button-group>.rbb-slick-button:before {
        display: none
    }
}

.rbb-elementor-slider.single.layout-5 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 {
    position: relative;
    transition: .3s linear
}

.rbb-elementor-slider.single.layout-5 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 .button-icon {
    color: inherit
}

.rbb-elementor-slider.single.layout-5 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 svg {
    height: auto;
    width: auto
}

.rbb-elementor-slider.single.layout-5 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 {
    position: relative;
    transition: all .35s linear
}

.rbb-elementor-slider.single.layout-5 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 .button-icon {
    border: none;
    transform: none
}

.rbb-elementor-slider.single.layout-5 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 .button-icon:after {
    display: none
}

.rbb-elementor-slider.single.layout-6 .dots_custom {
    bottom: 30px
}

.rbb-elementor-slider.single.layout-6 .slideshow-dot>div:before {
    background-color: #000;
    height: 6px;
    width: 6px
}

.rbb-elementor-slider.single.layout-6 .slideshow-dot>div svg {
    height: 20px;
    position: absolute;
    width: 20px
}

.rbb-elementor-slider.single.layout-6 .slideshow-dot>div svg.svg_bg {
    stroke: #fff;
    opacity: 0
}

.rbb-elementor-slider.single.layout-6 .slideshow-dot>div.slidedot-active:before {
    background-color: #fff
}

.rbb-elementor-slider.single.layout-6 .slideshow-dot>div.slidedot-active svg.svg_visibility circle.animating {
    stroke: #fff
}

.rbb-elementor-slider.single.layout-6 .slideshow-dot>div:hover:before {
    background-color: #fff
}

.rbb-elementor-slider.single.layout-6 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 {
    position: relative;
    transition: .3s linear
}

.rbb-elementor-slider.single.layout-6 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 .button-icon {
    color: inherit
}

.rbb-elementor-slider.single.layout-6 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-1 svg {
    height: auto;
    width: auto
}

.rbb-elementor-slider.single.layout-6 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 {
    position: relative;
    transition: all .35s linear
}

.rbb-elementor-slider.single.layout-6 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 .button-icon {
    border: none;
    transform: none
}

.rbb-elementor-slider.single.layout-6 .rbb-slick-carousel.slick-slider .rbb-slick-button.button-2 .button-icon:after {
    display: none
}

@media(max-width: 475px) {
    .rbb-elementor-slider.single.layout-6 .rbb-slick-carousel.slick-slider .button-group {
        flex-direction:column
    }

    .rbb-elementor-slider.single.layout-6 .rbb-slick-carousel.slick-slider .button-group>.rbb-slick-button.button-1 {
        margin-bottom: 20px
    }

    .rbb-elementor-slider.single.layout-6 .rbb-slick-carousel.slick-slider .button-group>.rbb-slick-button.button-2 {
        margin: 0!important
    }

    .rbb-elementor-slider.single.layout-6 .rbb-slick-carousel.slick-slider .button-group>.rbb-slick-button:before {
        display: none
    }
}

.rbb-elementor-slider.single.layout-8 .rbb-slick-carousel .slick-dots li {
    border-radius: 0;
    box-shadow: none;
    height: 2px;
    margin: 0 3px;
    padding: 0;
    position: relative;
    width: 30px
}

.rbb-elementor-slider.single.layout-8 .rbb-slick-carousel .slick-dots li:after {
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    transform-origin: left;
    width: 100%
}

.rbb-elementor-slider.single.layout-8 .rbb-slick-carousel .slick-dots li button {
    background: #fff6;
    border: 0;
    border-radius: 0;
    height: 2px;
    padding: 0;
    width: 30px
}

.rbb-elementor-slider.single.layout-8 .rbb-slick-carousel .slick-dots li:hover button {
    background-color: #fff;
    transform: scale(1)
}

.rbb-elementor-slider.single.layout-8 .rbb-slick-carousel .slick-dots li.slick-active:after {
    background-color: var(--rbb-general-primary-color);
    transform: scale(1);
    transition: transform 8s linear
}

.rbb-elementor-slider.single.layout-8 .rbb-slick-carousel .slick-dots li.slick-active button {
    background-color: #fff;
    transform: scale(1)
}

.rbb-elementor-slider.multiple.default .block_slide {
    overflow: hidden
}

.rbb-elementor-slider.multiple.default .block_slide .slick-list {
    overflow: initial
}

@media(min-width: 768px) {
    .rbb-elementor-slider.multiple.default .block_slide {
        margin-right:-17vw;
        padding-right: 17vw
    }
}

@media(min-width: 1500px) {
    .rbb-elementor-slider.multiple.default .block_slide {
        margin-right:-25vw;
        padding-right: 25vw
    }
}

.rbb-elementor-slider.multiple.layout-1 .rbb-block-marquee:hover .rbb-content-marquee {
    animation-play-state: paused
}

.rbb-elementor-slider.multiple.layout-1 .rbb-block-marquee .rbb-content-marquee {
    animation: marquee 25s linear infinite
}

.rbb-elementor-slider.multiple.layout-1 .rbb-block-marquee .rbb-content-marquee .marquee-slide {
    flex: 0 0 13vw;
    overflow: hidden;
    padding-left: 5px;
    padding-right: 5px;
    width: 13vw
}

@media(max-width: 1440px) {
    .rbb-elementor-slider.multiple.layout-1 .rbb-block-marquee .rbb-content-marquee .marquee-slide {
        flex:0 0 20vw;
        width: 20vw
    }
}

@media(max-width: 880px) {
    .rbb-elementor-slider.multiple.layout-1 .rbb-block-marquee .rbb-content-marquee .marquee-slide {
        flex:0 0 33vw;
        width: 33vw
    }
}

.rbb-elementor-slider.multiple.layout-1 .rbb-block-marquee .rbb-content-marquee .marquee-slide .block_image {
    overflow: hidden
}

.rbb-elementor-slider.multiple.layout-1 .rbb-block-marquee .rbb-content-marquee .marquee-slide .block_image img {
    transition: all .55s ease-in-out
}

.rbb-elementor-slider.multiple.layout-1 .rbb-block-marquee .rbb-content-marquee .marquee-slide:hover .block_image img {
    transform: scale(1.18)
}

@keyframes marquee {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

@keyframes rubberbanner {
    0%,to {
        transform: scaleX(1)
    }

    30% {
        transform: scale3d(1.25,.75,1)
    }

    40% {
        transform: scale3d(.75,1.25,1)
    }

    50% {
        transform: scale3d(1.15,.85,1)
    }

    65% {
        transform: scale3d(.95,1.05,1)
    }

    75% {
        transform: scale3d(1.05,.95,1)
    }
}

@keyframes iconbanner {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(20px)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes dashoffset {
    0% {
        stroke-dashoffset: 100
    }

    to {
        stroke-dashoffset: 0
    }
}

@keyframes dashoffset2 {
    0% {
        stroke-dashoffset: 100
    }

    to {
        stroke-dashoffset: 0
    }
}

.rbb-elementor-swiper .rbb-slider-swiper:not(.swiper-initialized) {
    display: flex;
    flex-wrap: nowrap;
    margin: 0!important;
    overflow: hidden;
    padding: 0!important
}

.rbb-elementor-swiper .rbb-slider-swiper.load-item-1:not(.swiper-initialized) .swiper-slide,.rbb-elementor-swiper .rbb-slider-swiper:not(.swiper-initialized) .swiper-slide {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%
}

@media(min-width: 1200px) {
    .rbb-elementor-swiper .rbb-slider-swiper.load-item-2:not(.swiper-initialized) .swiper-slide {
        flex:0 0 50%;
        max-width: 50%;
        width: 50%
    }

    .rbb-elementor-swiper .rbb-slider-swiper.load-item-3:not(.swiper-initialized) .swiper-slide {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        width: 33.333333%
    }

    .rbb-elementor-swiper .rbb-slider-swiper.load-item-4:not(.swiper-initialized) .swiper-slide {
        flex: 0 0 25%;
        max-width: 25%;
        width: 25%
    }

    .rbb-elementor-swiper .rbb-slider-swiper.load-item-5:not(.swiper-initialized) .swiper-slide {
        flex: 0 0 20%;
        max-width: 20%;
        width: 20%
    }

    .rbb-elementor-swiper .rbb-slider-swiper.load-item-6:not(.swiper-initialized) .swiper-slide {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
        width: 16.666667%
    }

    .rbb-elementor-swiper .rbb-slider-swiper.load-item-7:not(.swiper-initialized) .swiper-slide {
        flex: 0 0 14.2857%;
        max-width: 14.2857%;
        width: 14.2857%
    }

    .rbb-elementor-swiper .rbb-slider-swiper.load-item-8:not(.swiper-initialized) .swiper-slide {
        flex: 0 0 12.5%;
        max-width: 12.5%;
        width: 12.5%
    }

    .rbb-elementor-swiper .rbb-slider-swiper.load-item-9:not(.swiper-initialized) .swiper-slide {
        flex: 0 0 11.111111%;
        max-width: 11.111111%;
        width: 11.111111%
    }

    .rbb-elementor-swiper .rbb-slider-swiper.load-item-10:not(.swiper-initialized) .item {
        flex: 0 0 10%;
        max-width: 10%;
        width: 10%
    }
}

.rbb-elementor-swiper.multiple.default {
    padding: 0
}

.rbb-elementor-swiper.multiple.default .swiper-right {
    margin-right: -50vw;
    padding-right: 50vw
}

.rbb-elementor-swiper.multiple.default .swiper-right .rbb-slider-swiper,.rbb-elementor-swiper.multiple.default .swiper-right .rbb-slider-swiper .swiper-wrapper {
    overflow: initial
}

.rbb-elementor-swiper.multiple.default .swiper-right .rbb-slider-swiper .item .rbb-swiper-button {
    background-color: #eaeaea;
    color: var(--rbb-general-heading-color)
}

.rbb-elementor-swiper.multiple.default .swiper-right .rbb-slider-swiper .item .rbb-swiper-button:hover {
    background-color: var(--rbb-general-primary-color);
    border-color: var(--rbb-general-primary-color);
    color: #fff
}

.rbb-elementor-swiper.multiple.default .swiper-scrollbar {
    z-index: 1
}

.rbb-elementor-swiper.multiple.default .swiper-scrollbar .swiper-scrollbar-drag {
    background-color: var(--rbb-general-heading-color);
    border-radius: 0!important
}

.rbb_woo_products.layout-2 .select-styled {
    display: none
}

.rbb_woo_products.layout-2 .select-wrap {
    display: block!important
}

.rbb_woo_products.layout-2 .swiper-scrollbar {
    position: relative;
    z-index: 0
}

.rbb_woo_products.layout-2 .swiper-scrollbar .swiper-scrollbar-drag {
    background-color: var(--rbb-general-heading-color);
    border-radius: 0!important;
    cursor: pointer
}

.rbb_woo_products.layout-2 .select-options {
    background: #0000!important;
    border: none;
    box-shadow: none;
    display: block!important;
    padding: 0!important;
    position: relative!important
}

.rbb_woo_products.layout-2 .select-options li {
    color: var(--rbb-general-link-color);
    cursor: pointer;
    float: left;
    font-weight: 600;
    margin: 0 20px;
    position: relative
}

.rbb_woo_products.layout-2 .select-options li.active,.rbb_woo_products.layout-2 .select-options li:hover {
    color: var(--rbb-general-secondary-color)
}

.rbb_woo_products .rbb-slick-carousel .slick-list .slick-slide>div {
    display: flex
}

.rbb_woo_products .rbb-slick-carousel:not(.slick-initialized) {
    display: flex;
    flex-wrap: nowrap;
    margin: 0!important;
    overflow: hidden;
    padding: 0!important
}

.rbb_woo_products .rbb-slick-carousel.load-item:not(.slick-initialized) .item,.rbb_woo_products .rbb-slick-carousel:not(.slick-initialized) .item {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%
}

@media(min-width: 1200px) {
    .rbb_woo_products .rbb-slick-carousel.load-item-2:not(.slick-initialized) .item {
        flex:0 0 50%;
        max-width: 50%;
        width: 50%
    }

    .rbb_woo_products .rbb-slick-carousel.load-item-3:not(.slick-initialized) .item {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        width: 33.333333%
    }

    .rbb_woo_products .rbb-slick-carousel.load-item-4:not(.slick-initialized) .item {
        flex: 0 0 25%;
        max-width: 25%;
        width: 25%
    }

    .rbb_woo_products .rbb-slick-carousel.load-item-5:not(.slick-initialized) .item {
        flex: 0 0 20%;
        max-width: 20%;
        width: 20%
    }

    .rbb_woo_products .rbb-slick-carousel.load-item-6:not(.slick-initialized) .item {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
        width: 16.666667%
    }

    .rbb_woo_products .rbb-slick-carousel.load-item-7:not(.slick-initialized) .item {
        flex: 0 0 14.2857%;
        max-width: 14.2857%;
        width: 14.2857%
    }

    .rbb_woo_products .rbb-slick-carousel.load-item-8:not(.slick-initialized) .item {
        flex: 0 0 12.5%;
        max-width: 12.5%;
        width: 12.5%
    }

    .rbb_woo_products .rbb-slick-carousel.load-item-9:not(.slick-initialized) .item {
        flex: 0 0 11.111111%;
        max-width: 11.111111%;
        width: 11.111111%
    }

    .rbb_woo_products .rbb-slick-carousel.load-item-10:not(.slick-initialized) .item {
        flex: 0 0 10%;
        max-width: 10%;
        width: 10%
    }
}

.rbb_woo_products .select-wrap .select-styled {
    color: var(--rbb-general-primary-color);
    height: 53px;
    line-height: 50px;
    text-align: left;
    transition: .35s;
    width: 204px;
    z-index: 21
}

.rbb_woo_products .select-wrap .select-styled:after {
    background-color: var(--rbb-general-button-bg-color);
    border-radius: 100%;
    content: "î§¾";
    font-family: rbb-font,serif;
    font-size: 10px;
    height: 45px;
    line-height: 45px;
    position: absolute;
    right: 2px;
    text-align: center;
    top: 2px;
    transition: all .2s ease-in;
    width: 45px
}

.rbb_woo_products .select-wrap .select-styled:hover:after {
    background: var(--rbb-general-primary-color);
    color: #fff
}

.rbb_woo_products .select-wrap .select-styled.active:after {
    background: #0000;
    color: var(--rbb-general-primary-color);
    transform: rotate(180deg)
}

.rbb_woo_products .select-wrap .select-styled.active {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 27px;
    border-top-right-radius: 27px
}

.rbb_woo_products .loading .item .item-product:before {
    background: var(--rbb-block-loading);
    background-size: 50px 50px;
    content: "";
    display: block;
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-25px,-25px);
    width: 50px;
    z-index: 99999999
}

.rbb_woo_products .loading .item .item-product .product_info,.rbb_woo_products .loading .item .item-product .product_price,.rbb_woo_products .loading .item .item-product .product_title,.rbb_woo_products .loading .item .item-product .thumbnail-container,.rbb_woo_products .loading .item .item-product .thumbnail-container img {
    opacity: 0
}

.rbb_woo_products .item-product {
    background-color: #fff;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    position: relative;
    width: 100%
}

.rbb_woo_products .item-product .added_to_cart {
    display: none!important
}

.rbb_woo_products .item-product .product_info_custom_field .data-item .icon-checklist {
    background-image: url(../images/elementor/widgets/products/icon-checklist.svg);
    background-position: 50%;
    background-size: cover
}

.rbb_woo_products .item-product .product__bottom-fade {
    background-color: #fff;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    bottom: 0;
    box-shadow: 4px 4px 20px #0000001a;
    height: 100%;
    left: -1px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -1px;
    transition: all .2s linear;
    visibility: visible;
    width: calc(100% + 2px);
    will-change: opacity;
    z-index: -1
}

.rbb_woo_products .item-product .add_to_cart_button.loading .add-to-cart-icon {
    font-size: 0!important;
    transition: all .35s linear
}

.rbb_woo_products .item-product .add_to_cart_button.loading .rbb-icon {
    opacity: 1!important;
    position: relative
}

.rbb_woo_products .item-product .add_to_cart_button.loading .rbb-icon:before {
    opacity: 0
}

.rbb_woo_products .item-product .add_to_cart_button.loading .rbb-icon:after {
    background: var(--rbb-button-loading-hover);
    background-size: cover;
    content: "";
    height: 18px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 18px
}

.rbb_woo_products .item-product .add_to_cart_button.loading:hover .rbb-icon:after {
    background: var(--rbb-button-loading-hover);
    background-size: cover
}

.rbb_woo_products .item-product .item-countdown .rbb-countdown .item-time {
    background: #fff;
    border: 1px solid #dbdbdb;
    border-radius: 5px;
    box-shadow: 0 4px 6px 0 #00000014;
    color: #000;
    height: 50px;
    letter-spacing: 0;
    line-height: 18px;
    margin: 0 2.5px;
    max-width: 50px;
    min-width: 46px;
    position: relative;
    text-align: center;
    width: 30%
}

.rbb_woo_products .item-product .item-countdown .rbb-countdown .item-time .data-number {
    display: block;
    font-size: 12px;
    font-weight: 700;
    padding-bottom: 1px;
    padding-top: 7px
}

.rbb_woo_products .item-product .item-countdown .rbb-countdown .item-time .name-time {
    display: block;
    font-size: 10px;
    font-weight: 500;
    line-height: 16px
}

@media(max-width: 476px) {
    .rbb_woo_products .item-product .item-countdown {
        display:none
    }
}

.rbb_woo_products .item-product .product_price>.woocommerce-Price-amount bdi {
    color: #000
}

.rbb_woo_products .item-product .product_price>del {
    text-decoration: none
}

.rbb_woo_products .item-product .product_price>del .woocommerce-Price-amount bdi {
    font-size: 16px;
    text-decoration: line-through;
    text-decoration-color: #cdcdcd
}

.rbb_woo_products .item-product .product_price .badge-sale:before {
    border: 6px solid #0000;
    border-right-color: #e55101;
    content: "";
    height: 0;
    left: -12px;
    position: absolute;
    width: 0
}

.rbb_woo_products .item-product .product_ratting .star-rating {
    color: #c3c3c3;
    font-size: var(--rbb-rating-icon-size)
}

.rbb_woo_products .item-product .product__bottom {
    border-top: 1px solid #eaeaea;
    height: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    padding-top: 25px;
    position: absolute;
    top: calc(100% - 12px);
    transition: all .5s ease;
    visibility: hidden;
    width: 100%;
    z-index: 2
}

.rbb_woo_products .item-product .product__bottom.border-top-0 {
    border-top: none!important
}

.rbb_woo_products .item-product .product__bottom .add_to_cart_button.loading .add-to-cart-icon .rbb-icon-cart {
    opacity: 0
}

.rbb_woo_products .item-product .product__bottom .add-to-cart-icon {
    align-items: center;
    background-color: var(--rbb-general-primary-color);
    border-radius: 5px;
    color: #fff;
    display: flex;
    flex-direction: row-reverse;
    font-family: var(--typography-button);
    font-size: var(--typography-button-font-size);
    font-weight: var(--typography-button-variant);
    height: 52px;
    justify-content: center;
    margin-left: 10px;
    margin-right: 10px;
    text-transform: var(--typography-button-text-transform)
}

.rbb_woo_products .item-product .product__bottom .add-to-cart-icon:hover {
    background: color-mix(in srgb,var(--rbb-general-primary-color) 90%,#000 30%)
}

.rbb_woo_products .item-product .product__bottom .add-to-cart-icon .rbb-icon {
    border-radius: 100%;
    color: var(--rbb-general-button-color);
    font-size: var(--rbb-mini-cart-icon-size);
    height: 24px;
    left: 50%;
    letter-spacing: 0;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: all .45s linear;
    width: 24px
}

.rbb_woo_products .item-product .product__bottom .add-to-cart-icon .rbb-icon:hover {
    color: var(--rbb-general-button-hover-color)
}

.rbb_woo_products .item-product .product__bottom .add-to-cart-icon .rbb-icon-cart {
    color: #fff;
    font-size: 16px;
    margin-right: 10px;
    transition: all .35s linear
}

.rbb_woo_products .item-product .woosw-wishlist .woosw-btn {
    color: #c3c3c3;
    font-size: var(--rbb-wishlist-icon-size);
    transition: .3s
}

.rbb_woo_products .item-product .woosw-wishlist .woosw-btn .woosw-btn-icon {
    animation: none;
    font-size: 16px
}

.rbb_woo_products .item-product .woosw-wishlist .woosw-btn .woosw-btn-icon:before {
    content: var(--rbb-wishlist-general-icon);
    font-family: rbb-font,serif;
    font-size: 85%
}

.rbb_woo_products .item-product .woosw-wishlist .woosw-btn .woosw-btn-text {
    font-size: 0;
    margin: 0
}

.rbb_woo_products .item-product .woosw-wishlist .woosw-btn.woosw-added,.rbb_woo_products .item-product .woosw-wishlist .woosw-btn:hover {
    color: #000
}

.rbb_woo_products .item-product .woosw-wishlist .woosw-btn.woosw-adding .woosw-btn-icon:before {
    opacity: 0
}

.rbb_woo_products .item-product .woosw-wishlist .woosw-btn.woosw-adding .woosw-btn-icon:after {
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 15px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 15px
}

.rbb_woo_products .item-product .woosw-wishlist .woosw-btn:hover.woosw-adding .woosw-btn-icon:before {
    opacity: 0
}

.rbb_woo_products .item-product .woosw-wishlist .woosw-btn:hover.woosw-adding .woosw-btn-icon:after {
    background: var(--rbb-button-loading-hover)!important;
    background-size: cover!important
}

.rbb_woo_products .item-product .product_button {
    bottom: 20px;
    left: 0
}

.rbb_woo_products .item-product .product_button .product_quick-view,.rbb_woo_products .item-product .product_button .wooscp-compare,.rbb_woo_products .item-product .product_button .woosw-wishlist {
    font-family: var(--typography-body);
    font-weight: var(--typography-body-variant);
    opacity: 0;
    transform: scale(0);
    visibility: hidden
}

.rbb_woo_products .item-product .product_button .quick-view-button {
    height: 50px;
    width: 50px
}

.rbb_woo_products .item-product .product_button .wooscp-compare,.rbb_woo_products .item-product .product_button .woosw-wishlist {
    transition: all .45s linear
}

.rbb_woo_products .item-product .product_button .wooscp-compare .woosc-btn,.rbb_woo_products .item-product .product_button .woosw-wishlist .woosc-btn {
    align-items: center;
    background-color: #fff;
    border: 1px solid #eaeaea;
    border-radius: 100%;
    box-shadow: 3px 3px 6px 0 #00000014;
    color: var(--rbb-general-button-color);
    display: flex;
    font-size: 0;
    font-weight: 400;
    height: 50px;
    justify-content: center;
    margin-left: 5px;
    margin-right: 5px;
    text-align: center;
    transition: all .35s linear;
    width: 50px
}

.rbb_woo_products .item-product .product_button .wooscp-compare .woosc-btn .woosc-btn-text,.rbb_woo_products .item-product .product_button .woosw-wishlist .woosc-btn .woosc-btn-text {
    display: none
}

.rbb_woo_products .item-product .product_button .wooscp-compare .woosc-btn:after,.rbb_woo_products .item-product .product_button .woosw-wishlist .woosc-btn:after {
    background: var(--rbb-button-loading);
    color: var(--rbb-general-button-color);
    content: var(--rbb-compare-general-icon);
    font-family: rbb-font,serif;
    font-size: var(--rbb-compare-icon-size);
    margin-right: 0
}

.rbb_woo_products .item-product .product_button .wooscp-compare .woosc-btn:hover,.rbb_woo_products .item-product .product_button .woosw-wishlist .woosc-btn:hover {
    background-color: var(--rbb-general-button-bg-hover-color);
    border-color: var(--rbb-general-button-bg-hover-color)
}

.rbb_woo_products .item-product .product_button .wooscp-compare .woosc-btn:hover:after,.rbb_woo_products .item-product .product_button .woosw-wishlist .woosc-btn:hover:after {
    color: var(--rbb-general-button-hover-color)
}

.rbb_woo_products .item-product .product_button .wooscp-compare .woosc-btn.woosc-added,.rbb_woo_products .item-product .product_button .woosw-wishlist .woosc-btn.woosc-added {
    background-color: var(--rbb-general-button-bg-hover-color);
    border-color: var(--rbb-general-button-bg-hover-color)
}

.rbb_woo_products .item-product .product_button .wooscp-compare .woosc-btn.woosc-added:after,.rbb_woo_products .item-product .product_button .woosw-wishlist .woosc-btn.woosc-added:after {
    color: var(--rbb-general-button-hover-color)
}

.rbb_woo_products .item-product .product_button .wishlist-icon .woosw-wishlist .woosw-btn-has-icon {
    align-items: center;
    background-color: #fff;
    border: 1px solid #eaeaea;
    border-radius: 100%;
    box-shadow: 3px 3px 6px 0 #00000014;
    color: var(--rbb-general-button-color);
    display: flex;
    font-size: 0;
    font-weight: 400;
    height: 50px;
    justify-content: center;
    margin-left: 5px;
    margin-right: 5px;
    text-align: center;
    transition: all .35s linear;
    width: 50px
}

.rbb_woo_products .item-product .product_button .wishlist-icon .woosw-wishlist .woosw-btn-has-icon .woosw-btn-icon:before {
    transition: all .35s linear
}

.rbb_woo_products .item-product .product_button .wishlist-icon .woosw-wishlist .woosw-btn-has-icon:hover {
    background-color: var(--rbb-general-button-bg-hover-color);
    border-color: var(--rbb-general-button-bg-hover-color)
}

.rbb_woo_products .item-product .product_button .wishlist-icon .woosw-wishlist .woosw-btn-has-icon:hover .woosw-btn-icon:before {
    color: var(--rbb-general-button-hover-color)
}

.rbb_woo_products .item-product .product_button .product_quick-view {
    transition: all .35s linear
}

.rbb_woo_products .item-product .product_button .product_quick-view .quick-view {
    align-items: center;
    background-color: #fff;
    border: 1px solid #eaeaea;
    border-radius: 100%;
    box-shadow: 3px 3px 6px 0 #00000014;
    color: var(--rbb-general-button-color);
    display: flex;
    font-size: 0;
    font-weight: 400;
    height: 50px;
    justify-content: center;
    margin-left: 5px;
    margin-right: 5px;
    text-align: center;
    transition: all .35s linear;
    width: 50px
}

.rbb_woo_products .item-product .product_button .product_quick-view .quick-view i {
    color: var(--rbb-general-button-color);
    font-family: rbb-font,serif;
    font-size: 34px;
    margin-right: 0
}

.rbb_woo_products .item-product .product_button .product_quick-view .quick-view:hover {
    background-color: var(--rbb-general-button-bg-hover-color);
    border-color: var(--rbb-general-button-bg-hover-color)
}

.rbb_woo_products .item-product .product_button .product_quick-view .quick-view:hover i {
    color: var(--rbb-general-button-hover-color)
}

.rbb_woo_products .item-product .product_button .product_quick-view .quick-view.quick-view-loading i:before {
    color: #0000
}

.rbb_woo_products .item-product .product_button .product_quick-view .quick-view.quick-view-loading i:after {
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 18px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 18px
}

.rbb_woo_products .item-product .product_button .product_quick-view .quick-view.quick-view-loading:hover i:after {
    background: var(--rbb-button-loading-hover);
    background-size: cover
}

.rbb_woo_products .item-product .product_button .button .compare-icon,.rbb_woo_products .item-product .product_button .button .quickview-icon,.rbb_woo_products .item-product .product_button .button .wishlist-icon {
    padding-left: 5px;
    padding-right: 5px
}

.rbb_woo_products .item-product .product_button .button.product_type_variable .rbb-icon:before {
    content: "î­…"
}

.rbb_woo_products .item-product .product_button .button:not(.ajax_add_to_cart).product_type_simple {
    cursor: no-drop;
    float: left;
    margin-right: 10px;
    opacity: .7
}

.rbb_woo_products .item-product .product_button .product_type_simple.loading .rbb-icon {
    position: relative
}

.rbb_woo_products .item-product .product_button .product_type_simple.loading .rbb-icon:before {
    opacity: 0
}

.rbb_woo_products .item-product .product_button .product_type_simple.loading .rbb-icon:after {
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 18px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 18px
}

.rbb_woo_products .item-product .product_button .product_type_simple.loading:hover .rbb-icon:after {
    background: var(--rbb-button-loading-hover);
    background-size: cover
}

.rbb_woo_products .item-product .product_button .added_to_cart {
    display: none
}

.rbb_woo_products .item-product:hover .product__bottom-fade {
    opacity: 1;
    visibility: visible
}

.rbb_woo_products .item-product:hover .product_quick-view,.rbb_woo_products .item-product:hover .wooscp-compare,.rbb_woo_products .item-product:hover .woosw-wishlist {
    opacity: 1;
    transform: scale(1);
    visibility: visible
}

.rbb_woo_products .item-product:hover .item-countdown {
    opacity: 0
}

.rbb_woo_products .item-product:hover .product__bottom {
    opacity: 1;
    visibility: visible
}

.rbb_woo_products.default .item-product {
    background-color: #fff;
    border: 1px solid #eaeaea;
    transition: all .35s linear
}

.rbb_woo_products.default .item-product .thumbnail-container {
    padding: 10px
}

.rbb_woo_products.default .item-product:hover {
    border-color: #0000
}

.rbb_woo_products.default .rbb-slick-carousel .slick-list {
    overflow: initial!important;
    z-index: 12
}

.rbb_woo_products.default .rbb-slick-carousel .slick-list .slick-slide>div:not(:first-child) {
    margin-top: 30px
}

.rbb_woo_products.default .rbb-slick-carousel .slick-dots {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 40px;
    padding: 0 0 10px;
    position: static;
    z-index: 1
}

.rbb_woo_products.default .select-options {
    background: #fff;
    border: 2px solid #e4e4e4;
    border-radius: 27px;
    box-shadow: 12px 9px 25px 0 #0000001a;
    min-height: 53px;
    top: 0;
    z-index: 20!important
}

.rbb_woo_products.default .select-options li {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 800;
    padding: 10px 30px;
    position: relative;
    transition: .35s
}

.rbb_woo_products.default .select-options li:first-child {
    padding-top: 53px
}

.rbb_woo_products.default .select-options li:before {
    border: 5px solid #fff;
    border-radius: 100%;
    box-shadow: 0 0 0 1px var(--rbb-general-primary-color);
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 15px;
    width: 20px
}

.rbb_woo_products.default .select-options li.active,.rbb_woo_products.default .select-options li:hover {
    color: var(--rbb-general-primary-color)
}

.rbb_woo_products.default .select-options li.active:before,.rbb_woo_products.default .select-options li:hover:before {
    background: var(--rbb-general-primary-color);
    box-shadow: 0 0 0 1px var(--rbb-general-primary-color)
}

.rbb_woo_products.default .slick-list {
    overflow: inherit
}

.rbb_woo_products.default .slick-list .slick-slide>div {
    display: flex
}

.rbb_woo_products.default .slick-list .slick-slide:not(.slick-active) .bg-product {
    --tw-shadow: none;
    --tw-shadow-colored: none;
    box-shadow: none
}

@media(max-width: 767px)and (min-width:575px) {
    .rbb_woo_products.default .block_product_content .rbb-slick-carousel {
        width:100%
    }

    .rbb_woo_products.default .block_product_content .rbb-slick-carousel .slick-list {
        margin: 0;
        overflow: initial;
        padding-right: 30vw
    }
}

.rbb_woo_products.items-menu .select-options {
    background: #fff;
    border: 2px solid #e4e4e4;
    border-radius: 22px;
    box-shadow: 12px 9px 25px 0 #0000001a;
    min-height: 53px;
    top: 0;
    z-index: 8
}

.rbb_woo_products.items-menu .select-options li {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 800;
    padding: 10px 30px;
    position: relative;
    transition: .35s
}

.rbb_woo_products.items-menu .select-options li:first-child {
    padding-top: 53px
}

.rbb_woo_products.items-menu .select-options li:before {
    border: 5px solid #fff;
    border-radius: 100%;
    box-shadow: 0 0 0 1px var(--rbb-general-primary-color);
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 15px;
    width: 20px
}

.rbb_woo_products.items-menu .select-options li.active,.rbb_woo_products.items-menu .select-options li:hover {
    color: var(--rbb-general-primary-color)
}

.rbb_woo_products.items-menu .select-options li.active:before,.rbb_woo_products.items-menu .select-options li:hover:before {
    background: var(--rbb-general-primary-color);
    box-shadow: 0 0 0 1px var(--rbb-general-primary-color)
}

.rbb_woo_products.items-menu .item .item-product .product-groups .wooscp-compare {
    margin-right: 10px;
    opacity: 0;
    transform: translateY(20px);
    transition: all .4s;
    visibility: hidden
}

.rbb_woo_products.items-menu .item .item-product .product-groups .wooscp-compare .woosc-btn {
    background-color: var(--rbb-general-button-bg-color);
    border-radius: 100%;
    color: var(--rbb-general-button-color);
    display: block;
    font-size: 0;
    font-weight: 400;
    height: 40px;
    line-height: 40px;
    text-align: center;
    transition: all .45s;
    width: 40px
}

.rbb_woo_products.items-menu .item .item-product .product-groups .wooscp-compare .woosc-btn .woosc-btn-text {
    display: none
}

.rbb_woo_products.items-menu .item .item-product .product-groups .wooscp-compare .woosc-btn:after {
    content: var(--rbb-compare-general-icon);
    font-family: rbb-font,serif;
    font-size: var(--rbb-compare-icon-size);
    margin-right: 0
}

.rbb_woo_products.items-menu .item .item-product .product-groups .wooscp-compare .woosc-btn:hover {
    background-color: var(--rbb-general-button-bg-hover-color);
    box-shadow: 0 0 0 2px var(--rbb-general-button-bg-hover-color)
}

.rbb_woo_products.items-menu .item .item-product .product-groups .wooscp-compare .woosc-btn:hover:after {
    color: var(--rbb-general-button-hover-color)
}

.rbb_woo_products.items-menu .item .item-product .product-groups .wooscp-compare .woosc-btn.woosc-added {
    background-color: var(--rbb-general-primary-color)
}

.rbb_woo_products.items-menu .item .item-product .product-groups .wooscp-compare .woosc-btn.woosc-added:after {
    color: var(--rbb-general-button-hover-color)
}

.rbb_woo_products.items-menu .item .item-product .product-groups .product_quick-view {
    opacity: 0;
    transform: translateY(20px);
    transition: all .6s;
    visibility: hidden
}

.rbb_woo_products.items-menu .item .item-product .product-groups .product_quick-view .quick-view {
    font-size: 0;
    line-height: 0px
}

.rbb_woo_products.items-menu .item .item-product .product-groups .product_quick-view .quick-view i {
    background-color: var(--rbb-general-button-bg-color);
    color: var(--rbb-general-button-color);
    display: block;
    font-size: 34px;
    height: 40px;
    line-height: 40px;
    transition: all .45s;
    width: 40px
}

.rbb_woo_products.items-menu .item .item-product .product-groups .product_quick-view .quick-view i:hover {
    background-color: var(--rbb-general-button-bg-hover-color);
    box-shadow: 0 0 0 2px var(--rbb-general-button-bg-hover-color);
    color: var(--rbb-general-button-hover-color)
}

.rbb_woo_products.items-menu .item .item-product .product-groups .button .add-to-cart-icon {
    letter-spacing: 0;
    margin-right: 10px;
    opacity: 0;
    transform: translateY(20px);
    transition: all .2s;
    visibility: hidden
}

.rbb_woo_products.items-menu .item .item-product .product-groups .button .add-to-cart-icon .rbb-icon {
    background-color: var(--rbb-general-button-bg-color);
    border-radius: 100%;
    color: var(--rbb-general-button-color);
    display: block;
    font-size: var(--rbb-mini-cart-icon-size);
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    text-align: center;
    transition: all .45s;
    width: 40px
}

.rbb_woo_products.items-menu .item .item-product .product-groups .button .add-to-cart-icon .rbb-icon:hover {
    background-color: var(--rbb-general-button-bg-hover-color);
    box-shadow: 0 0 0 2px var(--rbb-general-button-bg-hover-color);
    color: var(--rbb-general-button-hover-color)
}

.rbb_woo_products.items-menu .item .item-product .product-groups .button.product_type_variable .rbb-icon:before {
    content: "î­…"
}

.rbb_woo_products.items-menu .item .item-product .product-groups .button:not(.ajax_add_to_cart).product_type_simple {
    cursor: no-drop;
    opacity: .7
}

.rbb_woo_products.items-menu .item .item-product .product-groups .product_type_simple.loading .rbb-icon {
    position: relative
}

.rbb_woo_products.items-menu .item .item-product .product-groups .product_type_simple.loading .rbb-icon:before {
    opacity: 0
}

.rbb_woo_products.items-menu .item .item-product .product-groups .product_type_simple.loading .rbb-icon:after {
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 18px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 18px
}

.rbb_woo_products.items-menu .item .item-product .product-groups .product_type_simple.loading:hover .rbb-icon:after {
    background: var(--rbb-button-loading-hover);
    background-size: cover
}

.rbb_woo_products.items-menu .item .item-product .product-groups .added_to_cart {
    display: none
}

.rbb_woo_products.items-menu .item .item-product:hover .product-groups {
    opacity: 1
}

.rbb_woo_products.items-menu .item .item-product:hover .product-groups .button .add-to-cart-icon,.rbb_woo_products.items-menu .item .item-product:hover .product-groups .product_quick-view,.rbb_woo_products.items-menu .item .item-product:hover .product-groups .wooscp-compare {
    opacity: 1;
    transform: translateY(-5px);
    visibility: inherit
}

.rbb_woo_products.items-menu .item .item-product:hover .product-groups .product_quick-view .quick-view-loading i {
    position: relative
}

.rbb_woo_products.items-menu .item .item-product:hover .product-groups .product_quick-view .quick-view-loading i:before {
    opacity: 0
}

.rbb_woo_products.items-menu .item .item-product:hover .product-groups .product_quick-view .quick-view-loading i:after {
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 18px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 18px
}

.rbb_woo_products.items-menu .item .item-product:hover .product-groups .product_quick-view .quick-view-loading:hover i:after {
    background: var(--rbb-button-loading-hover);
    background-size: cover
}

.rbb_woo_products.items-menu .item-product .bg-product {
    display: none
}

.rbb_woo_products.items-menu .item-product .product_name {
    color: var(--rbb-general-link-color);
    font-size: .875rem;
    white-space: inherit
}

.rbb_woo_products.items-menu .item-product .product_name:hover {
    color: var(--rbb-general-link-hover-color)
}

.rbb_woo_single_product .product-image .rbb-product-single-image-default .rbb-single-product-slick .slick-arrow {
    opacity: 0;
    transition: all .35s linear;
    visibility: hidden
}

.rbb_woo_single_product .product-image .rbb-product-single-image-default .rbb-single-product-slick .slick-arrow.slick-prev {
    left: 20px
}

.rbb_woo_single_product .product-image .rbb-product-single-image-default .rbb-single-product-slick .slick-arrow.slick-next {
    right: 20px
}

.rbb_woo_single_product .product-image .rbb-product-single-image-default .rbb-single-product-slick:hover .slick-arrow {
    opacity: 1;
    visibility: visible
}

.rbb_woo_single_product .product-image .rbb-product-single-image-default .rbb-single-product-slick .rbb-slick-product-gallery__image {
    max-width: 100%;
    width: 100%
}

.rbb_woo_single_product .product-image .rbb-product-single-image-default .rbb-single-product-slick .rbb-slick-product-gallery__image>a img[role=presentation] {
    background-color: #fff
}

@media(min-width: 1200px) {
    .rbb_woo_single_product .product-image .rbb-product-single-image-default .rbb-single-product-thumbs-content .rbb-single-product-thumbs.load-item-3:not(.slick-initialized) {
        display:flex
    }

    .rbb_woo_single_product .product-image .rbb-product-single-image-default .rbb-single-product-thumbs-content .rbb-single-product-thumbs.load-item-3:not(.slick-initialized) .item {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        width: 33.333333%
    }

    .rbb_woo_single_product .product-image .rbb-product-single-image-default .rbb-single-product-thumbs-content .rbb-single-product-thumbs.load-item-4:not(.slick-initialized) {
        display: flex
    }

    .rbb_woo_single_product .product-image .rbb-product-single-image-default .rbb-single-product-thumbs-content .rbb-single-product-thumbs.load-item-4:not(.slick-initialized) .item {
        flex: 0 0 25%;
        max-width: 25%;
        width: 25%
    }

    .rbb_woo_single_product .product-image .rbb-product-single-image-default .rbb-single-product-thumbs-content .rbb-single-product-thumbs.load-item-5:not(.slick-initialized) {
        display: flex
    }

    .rbb_woo_single_product .product-image .rbb-product-single-image-default .rbb-single-product-thumbs-content .rbb-single-product-thumbs.load-item-5:not(.slick-initialized) .item {
        flex: 0 0 20%;
        max-width: 20%;
        width: 20%
    }
}

.rbb_woo_single_product .product-image .rbb-product-single-image-default .rbb-single-product-thumbs-content .rbb-single-product-thumbs .slick-list .slick-slide .item .thumbnail {
    transition: all .35s linear
}

.rbb_woo_single_product .product-image .rbb-product-single-image-default .rbb-single-product-thumbs-content .rbb-single-product-thumbs .slick-list .slick-slide.slick-current .item .thumbnail {
    border-color: var(--rbb-general-primary-color)
}

.rbb_woo_single_product .product-image .rbb-product-single-image-default .rbb-single-product-thumbs-content .rbb-single-product-thumbs .slick-list .slick-slide:not(.slick-current):hover .item .thumbnail {
    box-shadow: 2px 2px 6px 0 #0000001a
}

.rbb_woo_single_product .product-single__sticky .rbb-single-product-image-for,.rbb_woo_single_product .product-single__sticky .rbb-single-product-image-for .rbb-single-product-slick {
    overflow: hidden
}

.rbb_woo_single_product .product-single__sticky .rbb-single-product-image-for .rbb-single-product-slick .slick-list {
    margin: 0
}

.rbb_woo_single_product .product-single__sticky .rbb-single-product-image-for .rbb-single-product-slick .slick-list .rbb-slick-product-gallery__image {
    display: flex!important;
    height: 100%
}

.rbb_woo_single_product .product-single__sticky .rbb-single-product-image-for .rbb-single-product-slick .slick-list .rbb-slick-product-gallery__image>a {
    height: 100%
}

.rbb_woo_single_product .product-summary .product_title {
    padding-bottom: 22px
}

.rbb_woo_single_product .product-summary .woosw-btn {
    background-color: var(--rbb-general-button-bg-color);
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 6px;
    color: var(--rbb-general-heading-color);
    display: block;
    font-family: var(--typography-body);
    font-size: 18px;
    font-variant: var(--typography-body-variant);
    height: 50px;
    letter-spacing: var(--typography-body-letter-spacing);
    line-height: 50px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: var(--typography-body-text-transform);
    top: 0;
    transition: all .35s linear;
    width: 50px;
    z-index: 9
}

.rbb_woo_single_product .product-summary .woosw-btn .woosw-btn-icon {
    animation: none;
    font-size: var(--rbb-wishlist-icon-size)
}

.rbb_woo_single_product .product-summary .woosw-btn .woosw-btn-icon:before {
    content: var(--rbb-wishlist-general-icon);
    font-family: rbb-font,serif;
    font-size: 85%
}

.rbb_woo_single_product .product-summary .woosw-btn .woosw-btn-icon:after {
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 15px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 15px
}

.rbb_woo_single_product .product-summary .woosw-btn.woosw-added,.rbb_woo_single_product .product-summary .woosw-btn:hover {
    background-color: var(--rbb-general-primary-color);
    border-color: var(--rbb-general-primary-color);
    color: #fff
}

.rbb_woo_single_product .product-summary .woosw-btn.woosw-adding .woosw-btn-icon {
    display: grid
}

.rbb_woo_single_product .product-summary .woosw-btn.woosw-adding .woosw-btn-icon:before {
    opacity: 0
}

.rbb_woo_single_product .product-summary .woosw-btn.woosw-adding .woosw-btn-icon:after {
    opacity: 1
}

.rbb_woo_single_product .product-summary .woosw-btn:hover.woosw-adding .woosw-btn-icon:before {
    opacity: 0
}

.rbb_woo_single_product .product-summary .woosw-btn:hover.woosw-adding .woosw-btn-icon:after {
    background: var(--rbb-button-loading-hover)!important;
    background-size: cover!important
}

.rbb_woo_single_product .product-summary .woocommerce-product-rating {
    display: flex;
    margin-bottom: 24px
}

.rbb_woo_single_product .product-summary .woocommerce-product-rating .woocommerce-review-link {
    color: #909090;
    font-size: 12px;
    padding-left: 8px;
    position: relative;
    top: -2px
}

.rbb_woo_single_product .product-summary .woocommerce-product-rating .woocommerce-review-link:hover {
    color: var(--rbb-general-primary-color)
}

.rbb_woo_single_product .product-summary .price {
    color: var(--rbb-general-primary-color);
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 0
}

.rbb_woo_single_product .product-summary .price del {
    color: #e82525;
    text-decoration-color: #e82525;
    -webkit-text-decoration-thickness: 1px;
    text-decoration-thickness: 1px
}

.rbb_woo_single_product .product-summary .price ins {
    background: none;
    float: left;
    padding-right: 20px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.rbb_woo_single_product .product-summary .woocommerce-product-details__short-description {
    margin-bottom: 15px;
    margin-top: 25px
}

.rbb_woo_single_product .product-summary .woocommerce-product-details__short-description p {
    margin-bottom: 0
}

.rbb_woo_single_product .product-summary .stock {
    padding-bottom: 15px;
    padding-top: 15px
}

.rbb_woo_single_product .product-summary .stock:after {
    top: 16px!important
}

.rbb_woo_single_product .product-summary form {
    margin-bottom: 29px;
    margin-top: 10px
}

.rbb_woo_single_product .product-summary form .quantity {
    display: inline-block;
    position: relative
}

.rbb_woo_single_product .product-summary form .quantity:not(.hidden) {
    display: inline-block
}

.rbb_woo_single_product .product-summary form .quantity.hidden~button {
    float: none;
    width: 100%
}

.rbb_woo_single_product .product-summary form .quantity button {
    font-size: 20px;
    font-weight: 500;
    height: 50px;
    letter-spacing: 0;
    line-height: 50px;
    position: absolute;
    text-align: center;
    transition: .3s;
    width: 40px;
    z-index: 10
}

.rbb_woo_single_product .product-summary form .quantity button:before {
    background: var(--rbb-general-button-bg-color);
    border-radius: 100%;
    content: "";
    height: 30px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 10px;
    width: 30px;
    z-index: -1
}

.rbb_woo_single_product .product-summary form .quantity button:hover {
    color: var(--rbb-general-link-hover-color)
}

.rbb_woo_single_product .product-summary form .quantity button:hover:before {
    opacity: 1
}

.rbb_woo_single_product .product-summary form .quantity button.minus {
    background: #0000;
    left: 0;
    top: 0
}

.rbb_woo_single_product .product-summary form .quantity button.plus {
    background: #0000;
    right: 0;
    top: 0
}

.rbb_woo_single_product .product-summary form .quantity .qty {
    background: #fff;
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    height: 50px;
    padding: 10px 20px;
    text-align: center;
    width: 150px
}

@media(max-width: 426px) {
    .rbb_woo_single_product .product-summary form .quantity .qty {
        width:100px
    }
}

.rbb_woo_single_product .product-summary form .quantity .qty::-webkit-inner-spin-button,.rbb_woo_single_product .product-summary form .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.rbb_woo_single_product .product-summary form .quantity .qty:focus {
    box-shadow: none;
    outline: none
}

.rbb_woo_single_product .product-summary form .single_add_to_cart_button {
    align-items: center;
    background: var(--rbb-general-button-bg-color);
    border-radius: 5px;
    display: inline-flex;
    font-family: var(--typography-button);
    font-size: var(--typography-button-font-size);
    font-weight: var(--typography-button-variant);
    height: 50px;
    justify-content: center;
    letter-spacing: var(--typography-button-letter-spacing);
    margin-left: 10px;
    padding: 0 5px;
    position: relative;
    text-align: center;
    text-transform: var(--typography-button-text-transform);
    transition: all .35s linear;
    width: calc(100% - 220px)
}

@media(max-width: 426px) {
    .rbb_woo_single_product .product-summary form .single_add_to_cart_button {
        width:calc(100% - 170px)
    }
}

.rbb_woo_single_product .product-summary form .single_add_to_cart_button:hover:not(.disabled) {
    background: var(--rbb-general-button-bg-hover-color);
    border: 1px solid var(--rbb-general-button-bg-hover-color);
    color: #fff;
    transition: .3s
}

.rbb_woo_single_product .product-summary form .single_add_to_cart_button.disabled {
    cursor: not-allowed;
    opacity: 80%
}

.rbb_woo_single_product .product-summary form .single_add_to_cart_button.loading {
    color: #0000!important
}

.rbb_woo_single_product .product-summary form .single_add_to_cart_button.loading:after {
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 20px
}

.rbb_woo_single_product .product-summary form .single_add_to_cart_button:hover.loading:after {
    background: var(--rbb-button-loading-hover)!important;
    background-size: cover!important
}

.rbb_woo_single_product .product-summary form .added_to_cart {
    display: none
}

.rbb_woo_single_product .product-summary form .buy-now {
    margin-bottom: 20px;
    margin-top: 10px
}

.rbb_woo_single_product .product-summary form .buy-now a {
    background: var(--rbb-general-heading-color);
    border: 1px solid var(--rbb-general-heading-color);
    color: #fff;
    line-height: 50px;
    margin-left: 0;
    transition: all .35s linear
}

.rbb_woo_single_product .product-summary form .buy-now a:hover:not(.disabled) {
    background: var(--rbb-general-button-bg-hover-color);
    border: 1px solid var(--rbb-general-button-bg-hover-color);
    transition: all .35s linear
}

.rbb_woo_single_product .product-summary form .buy-now a.loading:after {
    background: var(--rbb-button-loading-hover);
    background-size: cover;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 20px
}

.rbb_woo_single_product .product-summary form.yes .quantity {
    display: none
}

.rbb_woo_single_product .product-summary form.yes .single_add_to_cart_button {
    margin-left: 0;
    width: 100%
}

.rbb_woo_single_product .product-summary form.grouped_form table {
    margin-bottom: 25px;
    width: 100%
}

.rbb_woo_single_product .product-summary form.grouped_form table tr {
    align-items: center;
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 8px;
    display: inline-flex;
    margin-bottom: 5px;
    width: 100%
}

.rbb_woo_single_product .product-summary form.grouped_form table tr td img {
    max-width: 96px;
    padding: 5px
}

.rbb_woo_single_product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__title>.woocommerce-Price-amount {
    font-weight: 700
}

.rbb_woo_single_product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__title>.woocommerce-Price-amount bdi {
    color: var(--rbb-general-primary-color);
    font-weight: 700
}

.rbb_woo_single_product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__title ins {
    color: var(--rbb-general-primary-color);
    float: left;
    font-weight: 700;
    text-decoration-color: #ababab
}

.rbb_woo_single_product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__title del {
    color: #d6d6d6;
    font-weight: 700;
    margin-left: 15px;
    text-decoration-color: #e82525
}

.rbb_woo_single_product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__title .stock {
    display: none;
    margin: 6px 0 10px
}

.rbb_woo_single_product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__label {
    margin-left: 30px
}

.rbb_woo_single_product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__label p {
    margin-bottom: 0
}

.rbb_woo_single_product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__quantity {
    flex: 1
}

.rbb_woo_single_product .product-summary form.grouped_form table tr td.woocommerce-grouped-product-list-item__quantity .quantity {
    float: right;
    margin-left: auto;
    margin-right: 10px
}

.rbb_woo_single_product .product-summary form.grouped_form .single_add_to_cart_button {
    margin-left: 0;
    width: 100%
}

.rbb_woo_single_product .product-summary .product_meta {
    border-top: 1px solid var(--rbb-general-button-bg-color)
}

.rbb_woo_single_product .product-summary .product_meta .title {
    color: var(--rbb-general-heading-color)
}

.rbb_woo_single_product .product-summary .product_meta a,.rbb_woo_single_product .product-summary .product_meta span:not(.title) {
    color: var(--rbb-general-body-text-color);
    font-size: 12px;
    text-transform: capitalize
}

.rbb_woo_single_product .product-summary .product_meta a:hover,.rbb_woo_single_product .product-summary .product_meta span:not(.title):hover {
    color: var(--rbb-general-link-hover-color)
}

.rbb_woo_single_product .product-summary .variations_form .single_variation {
    margin-bottom: 30px
}

.rbb_woo_single_product .product-summary .variations_form .single_variation .woocommerce-variation-description {
    padding-bottom: 15px;
    padding-top: 10px
}

.rbb_woo_single_product .product-summary .variations_form .variations td,.rbb_woo_single_product .product-summary .variations_form .variations th {
    padding-bottom: 10px
}

.rbb_woo_single_product .product-summary .variations_form .variations .label {
    color: var(--rbb-general-heading-color);
    font-weight: 700;
    text-align: left
}

.rbb_woo_single_product .product-summary .variations_form .variations select {
    border: 1px solid #eaeaea;
    border-radius: 6px;
    box-shadow: none;
    cursor: pointer;
    height: 50px
}

.rbb_woo_single_product .product-summary .variations_form .variations select:focus,.rbb_woo_single_product .product-summary .variations_form .variations select:hover {
    border: 1px solid var(--rbb-general-primary-color)
}

.rbb_woo_single_product .product-summary .variations_form .woocommerce-variation-availability {
    padding-top: 10px
}

.rbb_woo_single_product .product-summary .variations_form .out-of-stock {
    margin-bottom: 0
}

.rbb_woo_single_product .product-summary .woosw-btn-icon-text {
    position: absolute;
    right: 0;
    top: 0
}

.rbb_woo_single_product .product-summary .woosw-btn-icon-text .woosw-btn-icon {
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 6px;
    color: #afafaf;
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    transition: .3s;
    width: 45px
}

.rbb_woo_single_product .product-summary .woosw-btn-icon-text.woosw-added .woosw-btn-icon,.rbb_woo_single_product .product-summary .woosw-btn-icon-text:hover .woosw-btn-icon {
    border: 1px solid var(--rbb-general-primary-color);
    color: var(--rbb-general-primary-color)
}

.rbb_woo_single_product .product-summary .woosw-btn-icon-text .woosw-btn-text {
    display: none
}

.rbb_woo_single_product .product-summary .ask-questions,.rbb_woo_single_product .product-summary .rbb-social,.rbb_woo_single_product .product-summary .woosc-btn-icon-text {
    color: var(--rbb-general-body-text-color);
    float: left;
    font-weight: 500;
    margin-bottom: 35px;
    text-align: left
}

.rbb_woo_single_product .product-summary .ask-questions a,.rbb_woo_single_product .product-summary .rbb-social a,.rbb_woo_single_product .product-summary .woosc-btn-icon-text a {
    color: var(--rbb-general-body-text-color)
}

.rbb_woo_single_product .product-summary .ask-questions,.rbb_woo_single_product .product-summary .woosc-btn-icon-text {
    padding-right: 40px
}

.rbb_woo_single_product .product-summary .woosc-btn-icon-text {
    color: var(--rbb-general-body-text-color);
    font-family: var(--typography-body);
    font-size: var(--typography-body-font-size);
    font-weight: var(--typography-body-variant);
    letter-spacing: var(--typography-body-letter-spacing);
    text-transform: var(--typography-body-text-transform)
}

.rbb_woo_single_product .product-summary .woosc-btn-icon-text .woosc-btn-icon {
    font-size: 20px
}

.rbb_woo_single_product .product-summary .woosc-btn-icon-text .woosc-btn-text {
    font-size: 12px;
    margin-left: 13px
}

.rbb_woo_single_product .product-summary .ask-questions:hover,.rbb_woo_single_product .product-summary .ask-questions:hover a,.rbb_woo_single_product .product-summary .rbb-social:hover,.rbb_woo_single_product .product-summary .rbb-social:hover a,.rbb_woo_single_product .product-summary .woosc-btn-icon-text:hover {
    color: var(--rbb-general-link-hover-color)
}

.rbb_woo_single_product .product-summary.product-slider .price {
    display: inline-block
}

.rbb_woo_single_product .product-summary.product-slider .woosw-btn-icon-text {
    top: auto
}

.rbb_woo_single_product .product-summary.product-slider .woosw-btn-icon-text .woosw-btn-icon {
    background: var(--rbb-general-button-bg-color);
    border: 1px solid var(--rbb-general-button-bg-color);
    color: var(--rbb-general-link-color);
    height: 50px;
    line-height: 50px;
    width: 50px
}

.rbb_woo_single_product .product-summary.product-slider .woosw-btn-icon-text .woosw-btn-icon:hover {
    background: var(--rbb-general-primary-color);
    border: 1px solid var(--rbb-general-primary-color);
    color: #fff
}

.rbb_woo_single_product .product-summary.product-slider .single_add_to_cart_button {
    margin-left: 0;
    position: relative;
    width: calc(100% - 220px)
}

.rbb_woo_single_product .product-summary.product-slider .single_add_to_cart_button.loading {
    color: #0000
}

.rbb_woo_single_product .product-summary.product-slider .single_add_to_cart_button.loading:after {
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 20px
}

.rbb_woo_single_product .product-summary.product-slider form.variations_form~.woosw-btn-icon-text {
    margin-top: -79px
}

.rbb_woo_single_product .product-summary.product-slider form .quantity.hidden~button {
    width: calc(100% - 70px)
}

.rbb_woo_single_product .product-summary.product-slider form .quantity:not(.hidden) {
    margin-right: 20px
}

.rbb_woo_single_product .product-summary.product-slider form .quantity button:before {
    background: #fff;
    border-radius: 6px;
    content: "";
    height: 30px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 10px;
    width: 30px;
    z-index: -1
}

.rbb_woo_single_product .product-summary.product-slider form .quantity button:hover {
    color: var(--rbb-general-link-hover-color)
}

.rbb_woo_single_product .product-summary.product-slider form .quantity button:hover:before {
    opacity: 1
}

.rbb_woo_single_product .product-summary.product-slider .ask-questions,.rbb_woo_single_product .product-summary.product-slider .rbb-social,.rbb_woo_single_product .product-summary.product-slider .woosc-btn-icon-text {
    display: inline-flex;
    float: none
}

.rbb_woo_single_product .product-summary.product-slider .product_meta>span,.rbb_woo_single_product .product-summary.product-slider .variations_form .variations {
    justify-content: center
}

.rbb_woo_single_product .product-summary.product-slider .variations_form .variations .label {
    text-align: center
}

.rbb_woo_single_product .product-summary.product-slider .variations_form .variations .rbb-swatch__color {
    display: inline-block
}

@media(max-width: 767px) {
    .rbb_woo_products .item-product .item-countdown .rbb-countdown .item-time {
        height:35px;
        line-height: 13px;
        margin: 0 2px;
        max-width: 35px;
        min-width: 35px
    }

    .rbb_woo_products .item-product .item-countdown .rbb-countdown .item-time .data-number {
        font-size: 10px;
        padding-bottom: 0;
        padding-top: 3px
    }

    .rbb_woo_products .item-product .item-countdown .rbb-countdown .item-time .name-time {
        font-size: 8px
    }

    .rbb_woo_products .item-product .bg-product {
        display: none
    }

    .rbb_woo_products .item-product .product_info .product_info-bottom,.rbb_woo_products .item-product .product_title {
        transform: translateY(0);
        transition: .3s
    }

    .rbb_woo_products .item-product .product_info .product_info-bottom .product_price del {
        margin-left: 10px
    }

    .rbb_woo_products .item-product .product_info .product_button {
        width: 100%
    }

    .rbb_woo_products .item-product .product_info .product_button .add_to_cart_button {
        float: left;
        margin-right: 10px
    }

    .rbb_woo_products .item-product .product_info .product_button .add_to_cart_button .add-to-cart-icon {
        margin-bottom: 0;
        opacity: 0;
        transition: all .3s
    }

    .rbb_woo_products .item-product .product_info .product_button .quick-view-button:after,.rbb_woo_products .item-product .product_info .product_button .quick-view-button:before {
        display: none
    }

    .rbb_woo_products .item-product .product_info .product_button .quick-view-button i {
        height: 35px;
        line-height: 35px!important;
        width: 35px
    }

    .rbb_woo_products .item-product .product_info .product_button .wooscp-compare {
        display: inline-block!important;
        margin-bottom: 0;
        transform: translateY(30px);
        transition: all .55s
    }

    .rbb_woo_products .item-product .product_info .product_button .wooscp-compare:after,.rbb_woo_products .item-product .product_info .product_button .wooscp-compare:before {
        display: none
    }

    .rbb_woo_products .item-product .product_info .product_button .wooscp-compare .woosc-btn {
        height: 35px;
        line-height: 35px;
        width: 35px
    }

    .rbb_woo_products .item-product .product_info .product_button .button .add-to-cart-icon {
        margin-bottom: 0;
        opacity: 0;
        transform: translateY(30px);
        transition: all .4s
    }

    .rbb_woo_products .item-product .product_info .product_button .button .add-to-cart-icon .title-tooltips {
        display: none
    }

    .rbb_woo_products .item-product .product_info .product_button .button .add-to-cart-icon .rbb-icon {
        height: 35px;
        line-height: 35px;
        width: 35px
    }

    .rbb_woo_products .item-product .product-popup {
        display: none
    }

    .rbb_woo_products .item-product:hover .product_info .product_info-bottom,.rbb_woo_products .item-product:hover .product_title {
        transform: translateY(-30px)
    }

    .rbb_woo_products .item-product:hover .product_button .button .add-to-cart-icon,.rbb_woo_products .item-product:hover .product_button .wooscp-compare {
        opacity: 1;
        transform: translateY(0);
        visibility: initial
    }

    .rbb_woo_products .rbb-slick-carousel .slick-list {
        overflow: hidden
    }

    .rbb_woo_products .rbb-slick-carousel .slick-dots {
        bottom: -65px
    }
}

@keyframes floating {
    0% {
        margin-top: 12px
    }

    50% {
        margin-top: 30px
    }
}

.rbb_woo_products .rbb-swiper:not(.swiper-initialized) {
    display: flex;
    flex-wrap: nowrap;
    margin: 0!important;
    overflow: hidden;
    padding: 0!important
}

.rbb_woo_products .rbb-swiper.load-item-1:not(.swiper-initialized) .swiper-slide,.rbb_woo_products .rbb-swiper:not(.swiper-initialized) .swiper-slide {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%
}

@media(min-width: 1200px) {
    .rbb_woo_products .rbb-swiper.load-item-2:not(.swiper-initialized) .swiper-slide {
        flex:0 0 50%;
        max-width: 50%;
        width: 50%
    }

    .rbb_woo_products .rbb-swiper.load-item-3:not(.swiper-initialized) .swiper-slide {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        width: 33.333333%
    }

    .rbb_woo_products .rbb-swiper.load-item-4:not(.swiper-initialized) .swiper-slide {
        flex: 0 0 25%;
        max-width: 25%;
        width: 25%
    }

    .rbb_woo_products .rbb-swiper.load-item-5:not(.swiper-initialized) .swiper-slide {
        flex: 0 0 20%;
        max-width: 20%;
        width: 20%
    }

    .rbb_woo_products .rbb-swiper.load-item-6:not(.swiper-initialized) .swiper-slide {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
        width: 16.666667%
    }

    .rbb_woo_products .rbb-swiper.load-item-7:not(.swiper-initialized) .swiper-slide {
        flex: 0 0 14.2857%;
        max-width: 14.2857%;
        width: 14.2857%
    }

    .rbb_woo_products .rbb-swiper.load-item-8:not(.swiper-initialized) .swiper-slide {
        flex: 0 0 12.5%;
        max-width: 12.5%;
        width: 12.5%
    }

    .rbb_woo_products .rbb-swiper.load-item-9:not(.swiper-initialized) .swiper-slide {
        flex: 0 0 11.111111%;
        max-width: 11.111111%;
        width: 11.111111%
    }

    .rbb_woo_products .rbb-swiper.load-item-10:not(.swiper-initialized) .item {
        flex: 0 0 10%;
        max-width: 10%;
        width: 10%
    }
}

.rbb-testimonial .slick-carousel:not(.slick-initialized) {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden
}

.rbb-testimonial .slick-carousel.load-item:not(.slick-initialized) .item {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%
}

@media(min-width: 1200px) {
    .rbb-testimonial .slick-carousel.load-item-2:not(.slick-initialized) .item {
        flex:0 0 50%;
        max-width: 50%;
        width: 50%
    }

    .rbb-testimonial .slick-carousel.load-item-3:not(.slick-initialized) .item {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        width: 33.333333%
    }

    .rbb-testimonial .slick-carousel.load-item-4:not(.slick-initialized) .item {
        flex: 0 0 25%;
        max-width: 25%;
        width: 25%
    }

    .rbb-testimonial .slick-carousel.load-item-5:not(.slick-initialized) .item {
        flex: 0 0 20%;
        max-width: 20%;
        width: 20%
    }

    .rbb-testimonial .slick-carousel.load-item-6:not(.slick-initialized) .item {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
        width: 16.666667%
    }

    .rbb-testimonial .slick-carousel.load-item-7:not(.slick-initialized) .item {
        flex: 0 0 14.2857%;
        max-width: 14.2857%;
        width: 14.2857%
    }

    .rbb-testimonial .slick-carousel.load-item-8:not(.slick-initialized) .item {
        flex: 0 0 12.5%;
        max-width: 12.5%;
        width: 12.5%
    }

    .rbb-testimonial .slick-carousel.load-item-9:not(.slick-initialized) .item {
        flex: 0 0 11.111111%;
        max-width: 11.111111%;
        width: 11.111111%
    }

    .rbb-testimonial .slick-carousel.load-item-10:not(.slick-initialized) .item {
        flex: 0 0 10%;
        max-width: 10%;
        width: 10%
    }
}

.rbb-testimonial.default .block_content_testimonial .block_content {
    padding: 46px 63px
}

.rbb-testimonial.default .block_content_testimonial .block_content .block_content-text .testimonial_text h1,.rbb-testimonial.default .block_content_testimonial .block_content .block_content-text .testimonial_text h2,.rbb-testimonial.default .block_content_testimonial .block_content .block_content-text .testimonial_text h3,.rbb-testimonial.default .block_content_testimonial .block_content .block_content-text .testimonial_text h4,.rbb-testimonial.default .block_content_testimonial .block_content .block_content-text .testimonial_text h5,.rbb-testimonial.default .block_content_testimonial .block_content .block_content-text .testimonial_text h6 {
    margin-bottom: 10px
}

.rbb-testimonial.default .block_content_testimonial .rbb-slick-carousel {
    margin: -15px
}

.rbb-testimonial.default .block_content_testimonial .rbb-slick-carousel .slick-list {
    margin: -30px 0;
    overflow: hidden;
    padding: 30px 0
}

.rbb-testimonial.default .block_content_testimonial .rbb-slick-carousel .slick-list .slick-slide {
    padding-left: 15px;
    padding-right: 15px
}

.rbb-testimonial.default .block_content_testimonial .rbb-slick-carousel .slick-list .slick-slide .item {
    border-radius: 24px
}

.rbb-testimonial.default .block_content_testimonial .rbb-slick-carousel .slick-list .slick-slide .item:hover {
    box-shadow: 4px 4px 20px 0 #0000001a
}

.rbb-testimonial.default .block_content_testimonial .rbb-slick-carousel .slick-arrow {
    align-items: center;
    box-shadow: 4px 4px 20px 0 #0000001a;
    display: flex;
    font-size: 20px;
    font-weight: 700;
    justify-content: center;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.rbb-testimonial.default .block_content_testimonial .rbb-slick-carousel .slick-arrow:after,.rbb-testimonial.default .block_content_testimonial .rbb-slick-carousel .slick-arrow:before {
    display: none
}

.rbb-testimonial.default .block_content_testimonial .rbb-slick-carousel .slick-arrow.slick-prev {
    left: -10px
}

.rbb-testimonial.default .block_content_testimonial .rbb-slick-carousel .slick-arrow.slick-next {
    right: -10px
}

.rbb-testimonial.default .block_content_testimonial .rbb-slick-carousel .slick-dots {
    padding: 0
}

.rbb-testimonial.layout-1 .block_content_testimonial .block_content {
    border-radius: 24px;
    padding: 46px 60px
}

@media(max-width: 1365px) {
    .rbb-testimonial.layout-1 .block_content_testimonial .block_content {
        padding:20px 15px 0
    }
}

.rbb-testimonial.layout-1 .block_content_testimonial .block_content .block_content-text .testimonial_text h1,.rbb-testimonial.layout-1 .block_content_testimonial .block_content .block_content-text .testimonial_text h2,.rbb-testimonial.layout-1 .block_content_testimonial .block_content .block_content-text .testimonial_text h3,.rbb-testimonial.layout-1 .block_content_testimonial .block_content .block_content-text .testimonial_text h4,.rbb-testimonial.layout-1 .block_content_testimonial .block_content .block_content-text .testimonial_text h5,.rbb-testimonial.layout-1 .block_content_testimonial .block_content .block_content-text .testimonial_text h6 {
    margin-bottom: 10px
}

.rbb-testimonial.layout-1 .block_content_testimonial .rbb-slick-carousel .slick-list {
    overflow: hidden;
    padding-bottom: 20px
}

.rbb-testimonial.layout-1 .block_content_testimonial .rbb-slick-carousel .slick-dots {
    padding: 0
}

.rbb-testimonial.layout-2 .rbb-slick-carousel {
    margin: -15px 0;
    overflow: hidden;
    padding: 30px 8px
}

@media(min-width: 768px) {
    .rbb-testimonial.layout-2 .rbb-slick-carousel {
        padding:30px 0
    }
}

.rbb-testimonial.layout-2 .rbb-slick-carousel .slick-list {
    overflow: initial
}

@media(min-width: 575px) {
    .rbb-testimonial.layout-2 .rbb-slick-carousel .slick-list {
        margin-right:-35vw;
        padding-right: 50vw
    }
}

.rbb-testimonial.layout-2 .rbb-slick-carousel .testimonial-items {
    padding: 0 8px
}

@media(min-width: 768px) {
    .rbb-testimonial.layout-2 .rbb-slick-carousel .testimonial-items {
        padding:0 15px
    }
}

@media(min-width: 1610px) {
    .rbb-testimonial.layout-2 .rbb-slick-carousel .testimonial-items {
        padding:0 60px
    }
}

.rbb-testimonial.layout-2 .rbb-slick-carousel .slick-slide:nth-child(2n) .testimonial-items {
    margin-top: 60px
}

@media(min-width: 768px) {
    .rbb-testimonial.layout-2 .rbb-slick-carousel .slick-slide:nth-child(2n) .testimonial-items {
        margin-top:100px
    }
}

.rbb-testimonial.layout-2 .rbb-slick-carousel .slick-slide .testimonial_text>p {
    margin: 0
}

@media(max-width: 880px) {
    .rbb-testimonial.layout-3 .block_content_testimonial .block_heading {
        align-items:flex-start;
        flex-direction: column
    }

    .rbb-testimonial.layout-3 .block_content_testimonial .block_heading .slick-arrow-custom_ti {
        margin-top: 25px
    }
}

.rbb-testimonial.layout-3 .rbb-slick-carousel .slick-list {
    margin: -20px -15px;
    overflow: hidden;
    padding-bottom: 20px;
    padding-top: 20px
}

.rbb-testimonial.layout-3 .rbb-slick-carousel .slick-list .slick-slide {
    padding: 20px 15px
}

.rbb-testimonial.layout-3 .rbb-slick-carousel .slick-list .slick-slide>div {
    border-radius: 3px;
    box-shadow: 4px 4px 20px 0 #0000001a
}

.rbb-testimonial.layout-3 .rbb-slick-carousel .slick-list .slick-slide .item {
    padding: 82px 24px
}

.rbb-testimonial.layout-3 .rbb-slick-carousel .slick-list .slick-slide .item .block_content-text .testimonial_text p {
    margin-bottom: 0
}

@media(max-width: 767px) {
    .rbb-testimonial.layout-3 .rbb-slick-carousel .slick-list .slick-slide .item {
        padding:42px 15px
    }
}

.rbb-testimonial.layout-3 .rbb-slick-carousel .slick-dots {
    padding: 0
}

.rbb-testimonial.layout-4 .rbb-slick-carousel .slick-list {
    margin: -20px -15px;
    overflow: hidden;
    padding-bottom: 20px;
    padding-top: 20px
}

.rbb-testimonial.layout-4 .rbb-slick-carousel .slick-list .slick-slide {
    height: 100%;
    padding: 20px 15px
}

@media(max-width: 1024px) {
    .rbb-testimonial.layout-4 .rbb-slick-carousel .slick-list .slick-slide {
        padding:20px 10px
    }
}

.rbb-testimonial.layout-4 .rbb-slick-carousel .slick-list .slick-slide>div {
    background-color: #f5f6fc;
    border-radius: 10px;
    height: 100%
}

.rbb-testimonial.layout-4 .rbb-slick-carousel .slick-list .slick-slide .item {
    padding: 30px 32px
}

.rbb-testimonial.layout-4 .rbb-slick-carousel .slick-list .slick-slide .item .block_content-text .testimonial_text p {
    margin-bottom: 0
}

@media(max-width: 767px) {
    .rbb-testimonial.layout-4 .rbb-slick-carousel .slick-list .slick-slide .item {
        padding:42px 15px
    }
}

.rbb-testimonial.layout-4 .rbb-slick-carousel .slick-dots {
    margin-top: 20px;
    padding: 0;
    position: relative
}

.rbb-testimonial.layout-6 .rbb-slick-carousel .slick-list {
    margin: -20px -15px;
    overflow: hidden;
    padding-bottom: 20px;
    padding-top: 20px
}

.rbb-testimonial.layout-6 .rbb-slick-carousel .slick-dots {
    margin-top: 20px;
    padding: 0;
    position: relative
}

.rbb-testimonial.layout-7 .rbb-slick-carousel .block_content .block_content-text .block-content-item {
    position: relative
}

.rbb-testimonial.layout-7 .rbb-slick-carousel .block_content .block_content-text .block-content-item .testimonial_quote {
    max-width: 46px
}

.rbb-testimonial.layout-7 .rbb-slick-carousel .block_content .block_content-text .block-content-item:before {
    background-color: #dadbe5;
    border-radius: 0 0 12px 12px;
    content: "";
    height: 8px;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translate(-50%);
    width: calc(100% - 50px)
}

.rbb-testimonial.layout-7 .rbb-slick-carousel .block_content .block_content-text .block-content-item:after {
    background-color: #e3e4ed;
    border-radius: 0 0 12px 12px;
    content: "";
    height: 4px;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translate(-50%);
    width: calc(100% - 20px)
}

@media(max-width: 767px) {
    .rbb-testimonial.layout-2 .banner-img:before {
        background-color:#e1f3f2;
        content: "";
        height: 50%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
}

.rbb_posts .rbb-slick-carousel .slick-list .slick-slide>div {
    display: flex
}

.rbb_posts .rbb-slick-carousel:not(.slick-initialized) {
    display: flex;
    flex-wrap: nowrap;
    margin: 0!important;
    overflow: hidden;
    padding: 0!important
}

.rbb_posts .rbb-slick-carousel.load-item:not(.slick-initialized) .item,.rbb_posts .rbb-slick-carousel:not(.slick-initialized) .item {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%
}

@media(min-width: 1200px) {
    .rbb_posts .rbb-slick-carousel.load-item-2:not(.slick-initialized) .item {
        flex:0 0 50%;
        max-width: 50%;
        width: 50%
    }

    .rbb_posts .rbb-slick-carousel.load-item-3:not(.slick-initialized) .item {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        width: 33.333333%
    }

    .rbb_posts .rbb-slick-carousel.load-item-4:not(.slick-initialized) .item {
        flex: 0 0 25%;
        max-width: 25%;
        width: 25%
    }

    .rbb_posts .rbb-slick-carousel.load-item-5:not(.slick-initialized) .item {
        flex: 0 0 20%;
        max-width: 20%;
        width: 20%
    }

    .rbb_posts .rbb-slick-carousel.load-item-6:not(.slick-initialized) .item {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
        width: 16.666667%
    }

    .rbb_posts .rbb-slick-carousel.load-item-7:not(.slick-initialized) .item {
        flex: 0 0 14.2857%;
        max-width: 14.2857%;
        width: 14.2857%
    }

    .rbb_posts .rbb-slick-carousel.load-item-8:not(.slick-initialized) .item {
        flex: 0 0 12.5%;
        max-width: 12.5%;
        width: 12.5%
    }

    .rbb_posts .rbb-slick-carousel.load-item-9:not(.slick-initialized) .item {
        flex: 0 0 11.111111%;
        max-width: 11.111111%;
        width: 11.111111%
    }

    .rbb_posts .rbb-slick-carousel.load-item-10:not(.slick-initialized) .item {
        flex: 0 0 10%;
        max-width: 10%;
        width: 10%
    }
}

.rbb_posts .select-wrap .select-styled {
    background: #fff;
    color: var(--rbb-general-primary-color);
    height: 53px;
    line-height: 50px;
    min-width: 230px;
    text-align: left;
    transition: .35s;
    z-index: 10
}

.rbb_posts .select-wrap .select-styled:after {
    background-color: var(--rbb-general-button-bg-color);
    border-radius: 100%;
    content: "î§¾";
    font-family: rbb-font,serif;
    font-size: 10px;
    height: 45px;
    line-height: 45px;
    position: absolute;
    right: 2px;
    text-align: center;
    top: 2px;
    transition: all .2s ease-in;
    width: 45px
}

.rbb_posts .select-wrap .select-styled:hover:after {
    background: var(--rbb-general-primary-color);
    color: #fff
}

.rbb_posts .select-wrap .select-styled.active:after {
    background: #0000;
    color: var(--rbb-general-primary-color);
    transform: rotate(180deg)
}

.rbb_posts .select-wrap .select-styled.active {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.rbb_posts .select-options {
    background: #fff;
    border: 2px solid #e4e4e4;
    border-radius: 22px;
    box-shadow: 12px 9px 25px 0 #0000001a;
    font-size: 13px;
    min-height: 53px;
    top: 0;
    z-index: 8
}

.rbb_posts .select-options li {
    align-items: center;
    color: var(--rbb-general-link-color);
    cursor: pointer;
    display: flex;
    font-weight: 800;
    padding: 10px 30px;
    position: relative;
    text-transform: capitalize;
    transition: .35s
}

.rbb_posts .select-options li:first-child {
    padding-top: 53px
}

.rbb_posts .select-options li:before {
    border: 5px solid #fff;
    border-radius: 100%;
    box-shadow: 0 0 0 1px var(--rbb-general-primary-color);
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 15px;
    width: 20px
}

.rbb_posts .select-options li.active,.rbb_posts .select-options li:hover {
    color: var(--rbb-general-primary-color)
}

.rbb_posts .select-options li.active:before,.rbb_posts .select-options li:hover:before {
    background: var(--rbb-general-primary-color);
    box-shadow: 0 0 0 1px var(--rbb-general-primary-color)
}

.rbb_posts .block_slide .slick-list {
    overflow: initial
}

.rbb_posts .block_slide .slick-list .slick-track {
    display: flex;
    margin-left: 0
}

.rbb_posts .blog_readmore:before {
    background-color: var(--rbb-general-primary-color);
    border-radius: 0 30px 30px 0;
    content: "";
    height: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .4s;
    width: 0
}

.rbb_posts .blog_readmore:hover {
    color: #fff
}

.rbb_posts .blog_readmore:hover:before {
    left: -15px;
    opacity: 1;
    width: calc(100% + 15px)
}

.rbb_posts .block_slider__content:hover .slick-arrow {
    opacity: 1;
    transition: all .5s ease;
    visibility: initial
}

.rbb_posts .block_slider__content .slick-arrow {
    background: #fff;
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 100%;
    box-shadow: 3px 4px 8px 0 #0000001a;
    height: 53px;
    opacity: 0;
    transition: all .5s ease;
    visibility: hidden;
    width: 53px;
    z-index: 1
}

@media(max-width: 991px) {
    .rbb_posts .block_slider__content .slick-arrow {
        height:40px;
        width: 40px
    }

    .rbb_posts .block_slider__content .slick-arrow.slick-prev {
        left: -20px
    }

    .rbb_posts .block_slider__content .slick-arrow.slick-next {
        right: -20px
    }
}

.rbb_posts .block_slider__content .slick-arrow:before {
    color: #000;
    font-family: rbb-font,serif
}

.rbb_posts .block_slider__content .slick-arrow.slick-prev {
    left: -26px
}

.rbb_posts .block_slider__content .slick-arrow.slick-next {
    right: -26px
}

.rbb_posts .block_slider__content .slick-arrow:hover {
    background: var(--rbb-general-primary-color);
    border: 1px solid var(--rbb-general-primary-color);
    color: #fff
}

.rbb_posts .block_slider__content .slick-arrow:hover:before {
    color: #fff
}

body .rbb-social-share .rbb-modal-body .rbb-social-share-inner:nth-child(2),body .rbb-social-share+.rbb-social-share {
    display: none!important
}

.rbb-social-share .rbb-social-share-inner .rbb-copy input {
    border: 1px solid #eaeaea
}

.rbb-social-share .rbb-social-share-inner .rbb-copy input:focus {
    border: 1px solid var(--rbb-general-secondary-color)
}

.rbb-social-share .rbb-social-share-inner .share-list a {
    padding: 0 10px 0 0
}

.rbb-social-share .rbb-social-share-inner .share-list a i {
    border: 1px solid #eaeaea;
    border-radius: 100%;
    color: var(--rbb-general-heading-color);
    display: inline-block;
    height: 32px;
    line-height: 32px;
    text-align: center;
    transition: all .3s;
    width: 32px
}

.rbb-social-share .rbb-social-share-inner .share-list a:hover i {
    background: var(--rbb-general-primary-color);
    color: #fff
}

@media(max-width: 767px) {
    .rbb-social-share .rbb-modal-dialog {
        width:100%
    }
}

.pagination {
    margin-top: 80px
}

.pagination .nav-links {
    height: 46px;
    text-align: center
}

.page-numbers {
    display: inline-block;
    text-align: center
}

.page-numbers li {
    float: left;
    padding: 0 5px
}

.page-numbers li a,.page-numbers li span {
    border: 1px solid var(--rbb-general-button-bg-color);
    border-radius: 100%;
    display: block;
    font-size: 13px;
    font-weight: 700;
    height: 46px;
    line-height: 46px;
    transition: .3s;
    width: 46px
}

.page-numbers li a {
    color: var(--rbb-general-primary-color)
}

.page-numbers li a:focus,.page-numbers li a:hover {
    background: var(--rbb-general-button-bg-color);
    border: 1px solid var(--rbb-general-button-bg-color);
    transition: .3s
}

.page-numbers li a.next,.page-numbers li a.prev {
    color: var(--rbb-general-link-color);
    font-weight: 400;
    padding: 0 15px;
    width: auto
}

.page-numbers li a.next:hover,.page-numbers li a.prev:hover {
    color: var(--rbb-general-button-bg-hover-color)
}

.page-numbers li span {
    background: #0000
}

.page-numbers li span.current {
    background: var(--rbb-general-button-bg-color)
}

.comment-navigation,.post-navigation,.posts-navigation {
    margin: auto!important;
    padding: 20px 0;
    width: 1410px
}

.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation {
    margin: 0 0 1.5em
}

.comment-navigation .nav-links,.post-navigation .nav-links,.posts-navigation .nav-links {
    display: flex
}

.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous {
    flex: 1 0 50%
}

.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next {
    flex: 1 0 50%;
    text-align: end
}

form.wpcf7-form .newsletter-2 p {
    margin-bottom: 0
}

form.wpcf7-form .newsletter-2 .wpcf7-form-control-wrap {
    display: inline-block;
    margin-right: 30px;
    width: calc(100% - 174px)
}

form.wpcf7-form .newsletter-2 .wpcf7-form-control-wrap input {
    background: #fff;
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0!important;
    color: var(--rbb-general-body-text-color);
    font-size: 16px;
    height: 36px;
    padding: 0!important
}

form.wpcf7-form .newsletter-2 .wpcf7-form-control-wrap input::placeholder {
    color: #778082;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize
}

form.wpcf7-form .newsletter-2 .button {
    background-color: #0000;
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    height: 36px;
    margin-bottom: 0;
    min-width: 144px;
    position: relative;
    text-align: center;
    transition: all .35s linear;
    width: auto;
    z-index: 9
}

form.wpcf7-form .newsletter-2 .button:hover {
    background: #0000;
    color: var(--rbb-general-primary-color)
}

form.wpcf7-form .newsletter-2.submitting .wpcf7-spinner {
    z-index: 11
}

form.wpcf7-form .newsletter-2 .wpcf7-spinner {
    display: none
}

form.wpcf7-form .newsletter-3 {
    position: relative
}

form.wpcf7-form .newsletter-3:after {
    align-items: center;
    color: var(--rbb-general-body-text-color);
    content: "î®–";
    cursor: pointer;
    display: inline-flex;
    font-family: rbb-font,serif;
    font-size: 30px;
    height: 54px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .35s linear;
    width: 80px
}

form.wpcf7-form .newsletter-3 p {
    margin-bottom: 0
}

form.wpcf7-form .newsletter-3 .wpcf7-form-control-wrap {
    display: inline-block;
    width: 100%
}

form.wpcf7-form .newsletter-3 .wpcf7-form-control-wrap input {
    background: #fff;
    border-radius: 6px!important;
    color: var(--rbb-general-body-text-color);
    font-size: 16px;
    height: 54px;
    padding-right: 100px
}

form.wpcf7-form .newsletter-3 .wpcf7-form-control-wrap input::placeholder {
    color: #7d7d7d;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize
}

form.wpcf7-form .newsletter-3 .button:hover+:after,form.wpcf7-form .newsletter-3:hover:after {
    color: var(--rbb-general-primary-color)
}

form.wpcf7-form .newsletter-3 .button {
    background-color: #0000!important;
    border: none;
    border-radius: 0;
    font-size: 0;
    height: 54px;
    margin-bottom: 0;
    min-width: 80px;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .35s linear;
    width: auto;
    z-index: 9
}

form.wpcf7-form .newsletter-3.submitting .wpcf7-spinner {
    z-index: 11
}

form.wpcf7-form .newsletter-3 .wpcf7-spinner {
    display: none
}

body #rbb-promotion-popup {
    z-index: 99999
}

body #rbb-promotion-popup .rbb-modal-dialog {
    max-width: 920px
}

body #rbb-promotion-popup .rbb-modal-dialog .rbb-promotion-popup-inner .newsletter-form .footer-form .wpcf7-form-control-wrap input {
    background: #0000;
    border-style: solid;
    border-width: 1px;
    border: 1px dashed var(--rbb-general-secondary-color);
    margin-bottom: 20px;
    text-align: center;
    transition: 0s
}

body #rbb-promotion-popup .rbb-modal-dialog .rbb-promotion-popup-inner .newsletter-form .footer-form .wpcf7-form-control-wrap input:focus {
    border-style: solid;
    border-width: 1px;
    border: 1px dashed var(--rbb-general-primary-color)
}

body #rbb-promotion-popup .rbb-modal-dialog .rbb-promotion-popup-inner .newsletter-form .footer-form .wpcf7-form-control-wrap input::placeholder {
    color: #aaa;
    font-size: 10px;
    font-weight: 500
}

body #rbb-promotion-popup .rbb-modal-dialog .rbb-promotion-popup-inner .newsletter-form .footer-form .button {
    background: var(--rbb-general-primary-color);
    font-size: var(--typography-button-font-size);
    height: 50px;
    margin-bottom: 0;
    position: relative;
    right: 0;
    top: auto;
    transition: .35s;
    width: 100%
}

body #rbb-promotion-popup .rbb-modal-dialog .rbb-promotion-popup-inner .newsletter-form .footer-form .button:hover {
    background: var(--rbb-general-secondary-color)
}

body #rbb-promotion-popup .rbb-modal-dialog .rbb-promotion-popup-inner .newsletter-form .footer-form .wpcf7-spinner {
    bottom: 11px;
    right: 50%;
    top: auto;
    transform: translateX(50%);
    z-index: 9
}

body #rbb-promotion-popup .rbb-modal-dialog .rbb-promotion-popup-inner #rbb_dont_show_again {
    border-color: var(--rbb-account-input-border-color);
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    height: 20px;
    margin-right: 10px;
    position: relative;
    width: 20px
}

body #rbb-promotion-popup .rbb-modal-dialog .rbb-promotion-popup-inner #rbb_dont_show_again:focus {
    box-shadow: none
}

body #rbb-promotion-popup .rbb-modal-dialog .rbb-promotion-popup-inner #rbb_dont_show_again:checked {
    background: var(--rbb-general-primary-color)
}

body #rbb-promotion-popup .rbb-modal-dialog .rbb-promotion-popup-inner #rbb_dont_show_again:checked:before {
    background: var(--rbb-general-primary-color);
    border-radius: 3px;
    color: #fff;
    content: "î­ƒ";
    display: inline-block;
    font-family: rbb-font,serif;
    font-size: 10px;
    left: 4px;
    line-height: 13px;
    position: absolute;
    text-align: center;
    top: 4px;
    transition: .3s;
    z-index: 1
}

body #rbb-promotion-popup.promotion .rbb-modal-dialog .rbb-modal-header .rbb-close-modal {
    right: 50%;
    top: -67px;
    transform: translateX(50%)
}

@media(max-width: 370px) {
    .rbb-promotion-popup-inner .desc {
        display:inline-block;
        max-width: 260px
    }
}

.quick-view-product-wrap .rbb-modal-dialog {
    max-width: 950px
}

.quick-view-product-wrap .rbb-modal-body {
    border-radius: 10px;
    -o-box-shadow: 7px 7px 10px #00000040;
    box-shadow: 7px 7px 10px rgba(0,0,0,.251);
    overflow: hidden
}

.quick-view-product-wrap .rbb-modal-body .product-detail-image .rbb-slick-product_quick-view .slick-arrow {
    background-color: var(--rbb-general-button-bg-color);
    border-radius: 100%;
    height: 50px;
    opacity: 0;
    width: 50px;
    z-index: 9
}

.quick-view-product-wrap .rbb-modal-body .product-detail-image .rbb-slick-product_quick-view .slick-arrow:before {
    color: var(--rbb-general-button-color);
    font-family: rbb-font,serif!important
}

.quick-view-product-wrap .rbb-modal-body .product-detail-image .rbb-slick-product_quick-view .slick-arrow:hover {
    background-color: var(--rbb-general-primary-color)
}

.quick-view-product-wrap .rbb-modal-body .product-detail-image .rbb-slick-product_quick-view .slick-arrow:hover:before {
    color: #fff
}

.quick-view-product-wrap .rbb-modal-body .product-detail-image .rbb-slick-product_quick-view .slick-arrow.slick-next {
    right: 0
}

.quick-view-product-wrap .rbb-modal-body .product-detail-image .rbb-slick-product_quick-view .slick-arrow.slick-prev {
    left: 0
}

.quick-view-product-wrap .rbb-modal-body .product-detail-image .rbb-slick-product_quick-view:hover .slick-arrow {
    opacity: 1
}

.quick-view-product-wrap .rbb-modal-body .product-detail-image .rbb-slick-product_quick-view:hover .slick-arrow.slick-next {
    right: 20px
}

.quick-view-product-wrap .rbb-modal-body .product-detail-image .rbb-slick-product_quick-view:hover .slick-arrow.slick-prev {
    left: 20px
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail {
    margin-right: 2px
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail::-webkit-scrollbar {
    width: 8px
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail::-webkit-scrollbar-track {
    background: #ededed;
    border-radius: 4px
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail::-webkit-scrollbar-thumb {
    background-clip: content-box;
    background-color: #9c9c9c;
    border: 2px solid #0000;
    border-radius: 4px
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail .woocommerce-product-details__short-description {
    padding-top: 18px
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail .ask-questions,.quick-view-product-wrap .rbb-modal-body .content_product_detail .guarantee-safe-checkout,.quick-view-product-wrap .rbb-modal-body .content_product_detail .rbb-free-shipping-calculator,.quick-view-product-wrap .rbb-modal-body .content_product_detail .shipping-delivery-estimate-time,.quick-view-product-wrap .rbb-modal-body .content_product_detail .woosc-btn-has-icon,.quick-view-product-wrap .rbb-modal-body .content_product_detail .woosw-btn-has-icon {
    display: none
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail .woocommerce-product-rating {
    display: flex;
    margin-bottom: 19px
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail .woocommerce-product-rating .woocommerce-review-link {
    color: #909090;
    font-size: 12px;
    padding-left: 8px;
    position: relative;
    top: -2px
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail .woocommerce-product-rating .woocommerce-review-link:hover {
    color: var(--rbb-general-primary-color)
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail .price {
    color: var(--rbb-general-primary-color);
    font-size: 24px;
    font-weight: 800
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail .price del {
    color: #d6d6d6;
    text-decoration-color: #e82525
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail .price ins {
    background: none;
    float: left;
    padding-right: 20px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail .product_meta {
    font-size: 12px;
    margin: 20px 0 25px;
    padding-top: 0
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail .product_meta .title {
    color: var(--rbb-general-heading-color);
    display: block;
    font-weight: 700;
    min-width: 130px;
    padding-right: 3px
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail .product_meta a,.quick-view-product-wrap .rbb-modal-body .content_product_detail .product_meta span:not(.title) {
    color: var(--rbb-general-body-text-color);
    text-transform: capitalize
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail .product_meta a:hover {
    color: var(--rbb-general-primary-color)
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail p.stock {
    margin-bottom: 30px;
    margin-top: 20px
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form {
    margin-bottom: 10px;
    margin-top: 10px
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .variations .rbb-swatch__wrap-select:nth-last-child(odd) {
    padding-right: 0
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .variations .rbb-swatch__wrap-select label {
    color: var(--rbb-general-heading-color);
    font-weight: 700;
    text-align: left
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .variations .rbb-swatch__wrap-select select {
    border: 1px solid #ececec;
    border-radius: 30px;
    box-shadow: none;
    cursor: pointer;
    height: 50px;
    min-width: 183px
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .single_variation_wrap .single_variation .woocommerce-variation-price {
    margin-bottom: 25px
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .quantity {
    float: left;
    position: relative
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .quantity:not(.hidden) {
    display: inline-block
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .quantity.hidden~button {
    float: none;
    width: 100%
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .quantity button {
    background: var(--rbb-general-button-bg-color);
    font-size: 20px;
    font-weight: 500;
    height: 50px;
    letter-spacing: 0;
    line-height: 50px;
    position: absolute;
    text-align: center;
    width: 40px;
    z-index: 10
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .quantity button:before {
    background: #fff;
    border-radius: 100%;
    content: "";
    height: 30px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 10px;
    width: 30px;
    z-index: -1
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .quantity button:hover {
    color: var(--rbb-general-link-hover-color)
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .quantity button:hover:before {
    opacity: 1
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .quantity button.minus {
    border-bottom-left-radius: 50px;
    border-top-left-radius: 50px;
    left: 0;
    top: 0
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .quantity button.plus {
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    right: 0;
    top: 0
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .quantity .qty {
    background: var(--rbb-general-button-bg-color);
    border: none;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    height: 50px;
    max-width: 150px;
    min-width: 149px;
    padding: 10px 20px;
    text-align: center
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .quantity .qty::-webkit-inner-spin-button,.quick-view-product-wrap .rbb-modal-body .content_product_detail form .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .quantity .qty[type=number] {
    appearance: textfield
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .quantity .qty:focus {
    border: none;
    box-shadow: none;
    outline: none
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .single_add_to_cart_button {
    border: 1px solid var(--rbb-general-primary-color);
    border-radius: 50px;
    display: inline-block;
    font-family: var(--typography-button);
    font-size: var(--typography-button-font-size);
    font-weight: var(--typography-button-variant);
    height: 50px;
    letter-spacing: var(--typography-button-letter-spacing);
    line-height: 50px;
    margin-left: 30px;
    position: relative;
    transition: .3s;
    width: calc(100% - 180px)
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .single_add_to_cart_button:hover:not(.disabled) {
    background: var(--rbb-general-secondary-color);
    border: 1px solid var(--rbb-general-secondary-color);
    color: #fff;
    transition: .3s
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .single_add_to_cart_button.disabled {
    cursor: not-allowed;
    opacity: 80%
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .single_add_to_cart_button.loading {
    color: #0000!important
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .single_add_to_cart_button.loading:after {
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 18px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 18px
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .added_to_cart {
    display: none
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .buy-now a {
    background: var(--rbb-general-primary-color);
    color: #fff;
    line-height: 50px;
    margin-left: 0;
    transition: .3s
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .buy-now a:hover:not(.disabled) {
    background: var(--rbb-general-secondary-color);
    transition: .3s
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .buy-now a.disabled {
    cursor: not-allowed;
    opacity: 80%
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .buy-now a.loading:after {
    background: var(--rbb-button-loading-hover);
    background-size: cover;
    content: "";
    height: 18px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 18px
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form .buy-now a.loading:hover:not(.disabled) {
    background: var(--rbb-general-secondary-color);
    transition: .3s
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form.yes .quantity {
    display: none
}

.quick-view-product-wrap .rbb-modal-body .content_product_detail form.yes .single_add_to_cart_button {
    margin-left: 0;
    width: 100%
}

.scroll-to-top {
    background: var(--rbb-scroll-top-background-color);
    box-shadow: inset 0 0 0 2px #0003;
    height: 46px;
    transition: all .4s ease;
    width: 46px
}

.scroll-to-top span {
    position: relative;
    top: 0;
    transition: all .4s ease;
    z-index: 9
}

.scroll-to-top .progress-circle {
    left: 0;
    position: absolute;
    top: 0
}

.scroll-to-top svg.progress-circle path {
    stroke: var(--rbb-scroll-top-icon-color);
    stroke-width: 4;
    fill: none;
    box-sizing: border-box
}

.scroll-to-top:hover span {
    top: -4px
}

#woosc-area .woosc-inner .woosc-table .woosc-table-inner:after {
    animation: none;
    background: #0000;
    background-image: var(--rbb-block-loading);
    display: block;
    height: 180px;
    margin-left: -90px;
    margin-top: -90px;
    width: 180px
}

#woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr:nth-child(2n) td {
    background-color: #f8f8f8
}

#woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr:nth-child(2n) td p {
    margin-bottom: 0
}

#woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td {
    color: var(--rbb-general-body-text-color);
    font-size: var(--typography-body-font-size)
}

#woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td p {
    margin-bottom: 0;
    padding-left: 5px
}

#woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td p.stock {
    padding-left: 0
}

#woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td.td-label {
    font-weight: 700
}

.woosc-table-open tbody tr td:first-child {
    font-weight: 600
}

.woosc-table-open tbody tr.tr-content {
    display: none
}

.woosc-table-open tbody tr .woocommerce-Price-amount {
    color: var(--rbb-general-primary-color);
    font-size: 18px;
    font-weight: 700
}

.woosc-table-open tbody tr del {
    display: inline-flex;
    text-decoration-color: #e82525
}

.woosc-table-open tbody tr del .woocommerce-Price-amount bdi {
    color: #d6d6d6
}

.woosc-table-open tbody tr ins {
    float: left;
    font-size: 18px;
    padding-right: 15px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.woosc-table-open tbody tr .button {
    background: var(--rbb-general-primary-color);
    border-radius: 4px;
    color: #fff;
    display: block;
    padding: 11px 25px;
    position: relative;
    text-align: center;
    transition: .3s
}

.woosc-table-open tbody tr .button:hover {
    background: var(--rbb-general-secondary-color)
}

.woosc-table-open tbody tr .button.loading {
    color: #0000
}

.woosc-table-open tbody tr .button.loading:before {
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 18px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 18px
}

.woosc-table-open tbody tr .added_to_cart,.woosc-table-open tbody tr .tr-content {
    display: none
}

.woosc-quick-table {
    padding-top: 80px
}

.woosc-quick-table h2 {
    font-size: 30px;
    font-weight: 800;
    text-align: center
}

.woosc-quick-table .woosc-quick-table-products {
    margin-top: 50px;
    padding-bottom: 42px;
    scrollbar-width: thin
}

.woosc-quick-table .woosc-quick-table-products::-webkit-scrollbar {
    cursor: pointer;
    height: 8px
}

.woosc-quick-table .woosc-quick-table-products::-webkit-scrollbar-track {
    background: var(--rbb-general-button-bg-color);
    border-radius: 10px
}

.woosc-quick-table .woosc-quick-table-products::-webkit-scrollbar-thumb {
    background: var(--rbb-general-secondary-color);
    border-radius: 10px
}

.woosc-quick-table .woosc-quick-table-products::-webkit-scrollbar-thumb:hover {
    background: var(--rbb-general-secondary-color)
}

.woosc-quick-table .woosc-quick-table-products thead th {
    background-color: #f8f8f8;
    padding: 16px
}

.woosc-quick-table .woosc-quick-table-products thead th .woosq-link {
    text-transform: capitalize
}

.woosc-quick-table .woosc-quick-table-products tbody tr {
    position: relative
}

.woosc-quick-table .woosc-quick-table-products tbody tr:nth-child(2n) td {
    background-color: #f8f8f8
}

.woosc-quick-table .woosc-quick-table-products tbody tr td:first-child,.woosc-quick-table .woosc-quick-table-products tbody tr td:nth-child(2),.woosc-quick-table .woosc-quick-table-products tbody tr th:first-child,.woosc-quick-table .woosc-quick-table-products tbody tr th:nth-child(2) {
    z-index: 10
}

.woosc-quick-table .woosc-quick-table-products tbody tr td {
    max-width: 310px;
    padding: 16px;
    position: relative;
    z-index: 1
}

.woosc-quick-table .woosc-quick-table-products tbody tr td .out-of-stock {
    margin-bottom: 0
}

.woosc-quick-table .woosc-quick-table-products tbody tr td.td-label {
    font-weight: 700;
    min-width: 230px;
    text-transform: capitalize
}

.woosc-quick-table .woosc-quick-table-products tbody tr td .woocommerce-Price-amount {
    color: var(--rbb-general-primary-color);
    font-size: 18px;
    font-weight: 700
}

.woosc-quick-table .woosc-quick-table-products tbody tr td del {
    display: inline-flex;
    text-decoration-color: #e82525
}

.woosc-quick-table .woosc-quick-table-products tbody tr td del .woocommerce-Price-amount bdi {
    color: #d6d6d6
}

.woosc-quick-table .woosc-quick-table-products tbody tr td ins {
    float: left;
    font-size: 18px;
    padding-right: 15px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.woosc-quick-table .woosc-quick-table-products tbody tr td .button {
    background: var(--rbb-general-primary-color);
    border-radius: 4px;
    color: #fff;
    display: block;
    padding: 11px 25px;
    position: relative;
    text-align: center;
    transition: .3s
}

.woosc-quick-table .woosc-quick-table-products tbody tr td .button:hover {
    background: var(--rbb-general-secondary-color)
}

.woosc-quick-table .woosc-quick-table-products tbody tr td .button.loading {
    color: #0000
}

.woosc-quick-table .woosc-quick-table-products tbody tr td .button.loading:before {
    background: var(--rbb-button-loading-hover);
    background-size: cover;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 20px
}

.woosc-quick-table .woosc-quick-table-products tbody tr td .added_to_cart {
    display: none
}

.woosc-quick-table .woosc-quick-table-products tbody tr td .woocommerce-product-attributes td,.woosc-quick-table .woosc-quick-table-products tbody tr td .woocommerce-product-attributes th {
    background: #0000;
    min-width: auto;
    padding: 0
}

.woosc-quick-table .woosc-quick-table-products tbody tr td .woocommerce-product-attributes td p,.woosc-quick-table .woosc-quick-table-products tbody tr td .woocommerce-product-attributes th p {
    margin-bottom: 0
}

.woosc-quick-table .woosc-quick-table-products tbody tr td .woocommerce-product-attributes th {
    font-weight: 400;
    padding-right: 15px
}

.woosc-quick-table .woosc-quick-table-products tbody tr td .woocommerce-product-attributes th p {
    margin-bottom: 0
}

.woosc-page {
    border-radius: 1rem;
    margin-top: 0;
    padding-bottom: 42px
}

.woosc-page::-webkit-scrollbar {
    cursor: pointer;
    height: 8px
}

.woosc-page::-webkit-scrollbar-track {
    background: var(--rbb-general-button-bg-color);
    border-radius: 10px
}

.woosc-page::-webkit-scrollbar-thumb {
    border-radius: 10px
}

.woosc-page::-webkit-scrollbar-thumb,.woosc-page::-webkit-scrollbar-thumb:hover {
    background: var(--rbb-general-secondary-color)
}

.woosc-page thead th {
    background-color: #f2f2f2;
    padding: 16px
}

.woosc-page thead th .woosq-link {
    text-transform: capitalize
}

.woosc-page tbody tr {
    position: relative
}

.woosc-page tbody tr:nth-child(2n) td {
    background-color: #f2f2f2
}

.woosc-page tbody tr td {
    max-width: 310px;
    min-width: 300px;
    padding: 16px;
    position: relative;
    z-index: 1
}

.woosc-page tbody tr td .out-of-stock {
    margin-bottom: 0
}

.woosc-page tbody tr td.td-label {
    font-weight: 500;
    min-width: 230px;
    text-transform: capitalize
}

.woosc-page tbody tr td .woocommerce-Price-amount {
    color: var(--rbb-general-primary-color);
    font-size: 18px;
    font-weight: 700
}

.woosc-page tbody tr td del {
    display: inline-flex;
    text-decoration-color: #e82525
}

.woosc-page tbody tr td del .woocommerce-Price-amount bdi {
    color: #d6d6d6
}

.woosc-page tbody tr td ins {
    float: left;
    font-size: 18px;
    padding-right: 15px;
    -webkit-text-decoration: none;
    text-decoration: none
}

.woosc-page tbody tr td .add_to_cart_button,.woosc-page tbody tr td .product_type_simple {
    background: var(--rbb-general-primary-color);
    border-radius: 4px;
    color: #fff;
    display: block;
    font-weight: 600;
    padding: 11px 25px;
    position: relative;
    text-align: center;
    text-transform: capitalize;
    transition: .3s
}

.woosc-page tbody tr td .add_to_cart_button:hover,.woosc-page tbody tr td .product_type_simple:hover {
    background: var(--rbb-general-secondary-color)
}

.woosc-page tbody tr td .add_to_cart_button.loading,.woosc-page tbody tr td .product_type_simple.loading {
    color: #0000
}

.woosc-page tbody tr td .add_to_cart_button.loading:before,.woosc-page tbody tr td .product_type_simple.loading:before {
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 18px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 18px
}

.woosc-page tbody tr td .added_to_cart {
    display: none
}

.woosc-page tbody tr td .woocommerce-product-attributes td,.woosc-page tbody tr td .woocommerce-product-attributes th {
    background: #0000;
    min-width: auto;
    padding: 0
}

.woosc-page tbody tr td .woocommerce-product-attributes th {
    font-weight: 400;
    padding-right: 15px
}

.woosc-page .woosc-no-result {
    padding-top: 10px
}

.notiny-theme-woosw {
    border: none;
    border-radius: 10px;
    box-shadow: 0 2px 6px 2px #0000001a
}

.notiny-theme-woosw .notiny-text {
    font-size: var(--typography-body-font-size)
}

.woosw-popup .woosw-popup-inner .woosw-popup-content {
    background: #fff;
    border-radius: 9px;
    height: auto!important;
    max-height: 700px;
    min-width: 640px;
    overflow: initial
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
    background-color: #fff;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    height: 70px;
    padding: 11px 60px 11px 40px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-name {
    color: var(--rbb-general-heading-color);
    font-size: 18px;
    text-transform: uppercase
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-count-wrapper {
    color: #909090;
    display: flex;
    float: right;
    font-size: 10px;
    transition: .35s
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-count-wrapper .woosw-empty {
    color: #909090;
    display: block!important;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-count-wrapper:hover,.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-count-wrapper:hover .woosw-empty {
    color: var(--rbb-general-primary-color)
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-count-wrapper:after,.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-count-wrapper:before {
    display: none
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close {
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    height: 48px;
    right: -40px;
    top: -40px;
    transition: .3s;
    width: 48px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top .woosw-popup-close:hover {
    background: #ffffff26;
    transition: .3s
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid {
    flex: initial;
    margin: 0 37px 0 28px;
    max-height: 496px;
    overflow-y: auto!important;
    padding-right: 23px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid::-webkit-scrollbar {
    display: none;
    width: 0
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid:before {
    display: none
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .ps-scrollbar-x-rail,.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .ps-scrollbar-y-rail {
    background-color: #ededed;
    border-radius: 8px;
    opacity: 1!important;
    width: 8px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .ps-scrollbar-x-rail .ps-scrollbar-y,.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .ps-scrollbar-y-rail .ps-scrollbar-y {
    background: #9c9c9c;
    border-radius: 3px!important;
    right: 2px;
    width: 4px!important
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items {
    margin: 0 0 0 12px;
    overflow-y: initial;
    padding: 0
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item {
    border: 1px solid #e9e9e9;
    border-radius: 8px;
    padding: 0 20px 0 0
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item:not(:last-child) {
    margin-bottom: 5px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner {
    border-top: none;
    padding: 9px 0;
    position: relative
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--remove {
    background: var(--rbb-general-button-bg-color);
    border-radius: 100%;
    color: #5e5e5e;
    height: 25px;
    left: 0;
    line-height: 25px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: .3s;
    width: 25px;
    z-index: 9
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--remove:hover {
    background: var(--rbb-general-primary-color)
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--remove:hover span:before {
    color: #fff
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--remove:hover span.woosw-item--removing:before {
    background: var(--rbb-button-loading-hover);
    background-size: cover
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--remove span:before {
    content: "î«™";
    font-family: rbb-font,serif;
    font-size: 12px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--remove span.woosw-item--removing:before {
    animation: none;
    -webkit-animation: none;
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 15px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 15px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--image {
    flex: 0 0 100px;
    margin-left: 10px;
    width: 100px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--info {
    max-width: 180px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--info .woosw-item--name {
    font-family: var(--typography-heading);
    font-size: 12px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--info .woosw-item--price {
    color: var(--rbb-general-primary-color);
    font-size: 12px;
    font-weight: 800;
    padding-top: 7px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--info .woosw-item--price ins {
    float: left;
    text-decoration-color: snow
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--info .woosw-item--price del {
    color: #d6d6d6;
    margin-left: 15px;
    text-decoration-color: #e82525
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--info .woosw-item--time {
    align-items: center;
    color: #909090;
    display: flex;
    font-size: 10px;
    position: relative;
    text-transform: uppercase
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--info .woosw-item--time:before {
    content: "î¬…";
    font-family: rbb-font,serif;
    font-size: 22px;
    padding-right: 8px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--actions {
    align-items: center;
    display: flex
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--actions .woosw-item--stock {
    max-width: 160px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--actions .woosw-item--stock p {
    align-items: center;
    font-size: 11px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--actions .woosw-item--atc {
    padding-left: 40px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--actions .woosw-item--atc .button {
    background: var(--rbb-general-button-bg-color);
    border-radius: 100%;
    color: var(--rbb-general-button-color);
    display: block;
    font-size: 0;
    font-weight: 400;
    height: 45px;
    line-height: 45px;
    text-align: center;
    transition: .3s;
    width: 45px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--actions .woosw-item--atc .button:hover {
    background: var(--rbb-general-button-bg-hover-color);
    color: var(--rbb-general-button-hover-color)
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--actions .woosw-item--atc .button:hover.loading:before {
    background: var(--rbb-button-loading-hover);
    background-size: cover
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--actions .woosw-item--atc .button:before {
    content: "î¥©";
    font-family: rbb-font,serif;
    font-size: 18px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--actions .woosw-item--atc .button.loading {
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-name: spin;
    animation-timing-function: linear
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--actions .woosw-item--atc .button.loading:before {
    background: var(--rbb-button-loading);
    background-size: cover;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 20px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--actions .woosw-item--atc .added_to_cart {
    display: none
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
    padding: 30px 60px 40px 40px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot a {
    align-items: center;
    background: #efefef;
    border-bottom: none!important;
    border-radius: 4px;
    display: flex;
    font-family: var(--typography-button);
    font-size: var(--typography-button-font-size);
    font-weight: var(--typography-button-variant);
    height: 46px;
    justify-content: center;
    letter-spacing: var(--typography-button-letter-spacing);
    padding: 17px 20px;
    text-align: center;
    text-transform: var(--typography-button-text-transform);
    transition: .3s;
    width: calc(50% - 5px)
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot a:hover {
    background: var(--rbb-general-primary-color);
    color: #fff!important
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
    align-items: center;
    background: #eef6f0;
    border: 1px solid #a2e0af;
    border-radius: 4px;
    bottom: 40px;
    color: var(--rbb-general-primary-color);
    display: flex;
    font-family: var(--typography-button);
    font-size: var(--typography-button-font-size);
    font-variant: var(--typography-button-variant);
    height: 46px;
    left: 40px;
    letter-spacing: var(--typography-button-letter-spacing);
    line-height: 46px;
    padding: 0 15px;
    right: 60px;
    text-align: left;
    text-transform: capitalize;
    width: auto
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice strong {
    padding-right: 5px
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice:before {
    content: "î«£";
    font-family: rbb-font,serif;
    font-size: 14px;
    padding-right: 8px
}

@media(max-width: 767px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content {
        min-width:auto
    }

    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid {
        margin: 0 20px
    }

    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--actions .woosw-item--stock {
        display: none
    }

    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
        padding: 11px 40px 11px 33px
    }

    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
        padding: 30px 40px 40px 30px
    }

    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
        left: 30px;
        right: 40px
    }
}

@media(max-width: 430px) {
    .woosw-popup .woosw-popup-inner .woosw-popup-content {
        min-width:auto;
        width: 95%
    }

    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
        padding: 11px 35px 11px 28px
    }

    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid {
        margin: 0 15px
    }

    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-mid .woosw-items .woosw-item .woosw-item-inner .woosw-item--image {
        flex: 0 0 70px;
        width: 70px
    }

    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot a {
        padding: 17px 10px
    }

    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
        padding: 30px 35px 40px 25px
    }

    .woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
        left: 25px;
        right: 35px
    }
}

.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

.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;
    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 #0009;
    clip-path: none;
    color: #21759b;
    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
}

#primary[tabindex="-1"]:focus {
    outline: 0
}

.demo_store {
    color: #fff;
    text-align: center
}

.demo_store .woocommerce-store-notice__dismiss-link {
    color: #fff;
    font-size: 0;
    margin-top: -9px;
    position: absolute;
    right: 30px;
    top: 50%;
    transition: .3s
}

.demo_store .woocommerce-store-notice__dismiss-link:before {
    content: "âœ•";
    font-size: 15px
}

.demo_store .woocommerce-store-notice__dismiss-link:hover {
    color: var(--rbb-general-secondary-color)
}

.rbb-tooltip {
    background-color: var(--rbb-general-secondary-color);
    color: #fff;
    font-size: .7rem;
    padding: .5rem
}

.rbb-tooltip .arrow,.rbb-tooltip .arrow:before {
    background: inherit;
    height: 8px;
    position: absolute;
    width: 8px
}

.rbb-tooltip .arrow {
    visibility: hidden
}

.rbb-tooltip .arrow:before {
    content: "";
    transform: rotate(45deg);
    visibility: visible
}

.rbb-tooltip[data-popper-placement^=top]>.arrow {
    bottom: -4px
}

.rbb-tooltip[data-popper-placement^=bottom]>.arrow {
    top: -4px
}

.rbb-tooltip[data-popper-placement^=left]>.arrow {
    right: -4px
}

.rbb-tooltip[data-popper-placement^=right]>.arrow {
    left: -4px
}

.rbb-spinner {
    animation: spinner 1.5s linear infinite;
    border-top-color: var(--rbb-general-secondary-color)
}

.rbb-spinner:before {
    background: var(--rbb-block-loading);
    background-size: 50px 50px;
    content: "";
    display: block;
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50px,-39px);
    width: 50px;
    z-index: 99999999
}

@keyframes rbb-spinner {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.entry-footer .edit-link {
    bottom: 75px;
    left: 15px;
    position: fixed;
    z-index: 9999999
}

.entry-footer .edit-link a {
    background-color: var(--rbb-scroll-top-background-color);
    border-radius: 4px;
    color: #fff;
    display: block;
    height: 48px;
    overflow: hidden;
    text-align: center;
    text-indent: -9999px;
    width: 48px
}

.entry-footer .edit-link a:before {
    content: "î©¬";
    float: left;
    font-family: rbb-font,serif!important;
    font-size: 20px;
    line-height: 50px;
    margin-left: 15px;
    text-align: center;
    text-indent: 0
}

.testimonial_ratings, .toggle-megamenu {
	display: none;
}

header {
	display: none;
}

