/*--------------------------------------------------------------
# Import Modules
--------------------------------------------------------------*/
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

body {
  margin: 0;
}

*, *::before, *::after {
  box-sizing: border-box;
}

p {
  margin: 0 0 15px;
}

p:last-child {
  margin-bottom: 0;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

embed,
iframe,
object {
  max-width: 100%;
}

/* Text-level semantics
======================== */
a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

b,
strong {
  font-weight: bolder;
}

code, kbd, tt, var, samp {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
.elementor-invisible {
  visibility: visible;
}

hr {
  background-color: #eaeaea;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol,
ol ol,
ol ul,
ul ol,
ul ul {
  padding-left: 20px;
  margin-bottom: 1em;
}

ul {
  list-style: disc inside none;
}

ol {
  list-style: decimal inside none;
}

p + ul,
p + ol {
  margin: -5px 0 15px;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
  margin-bottom: 10px;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

.clip-path-style1 {
  clip-path: polygon(5.445% 0%, 5.445% 0%, 4.561% 0.085%, 3.724% 0.331%, 2.943% 0.725%, 2.229% 1.253%, 1.595% 1.902%, 1.051% 2.659%, 0.608% 3.509%, 0.278% 4.441%, 0.071% 5.44%, 0% 6.494%, 0% 50.866%, 0% 70.346%, 0% 93.506%, 0% 93.506%, 0.071% 94.56%, 0.278% 95.559%, 0.608% 96.491%, 1.051% 97.342%, 1.595% 98.098%, 2.229% 98.747%, 2.943% 99.275%, 3.724% 99.669%, 4.561% 99.915%, 5.445% 100%, 49.183% 100%, 49.183% 100%, 50.066% 99.915%, 50.904% 99.669%, 51.685% 99.275%, 52.399% 98.747%, 53.033% 98.098%, 53.577% 97.342%, 54.02% 96.491%, 54.35% 95.559%, 54.557% 94.56%, 54.628% 93.506%, 54.628% 83.333%, 54.628% 83.333%, 54.699% 82.28%, 54.906% 81.281%, 55.236% 80.349%, 55.678% 79.498%, 56.223% 78.742%, 56.857% 78.093%, 57.57% 77.565%, 58.352% 77.171%, 59.189% 76.925%, 60.073% 76.84%, 94.555% 76.84%, 94.555% 76.84%, 95.439% 76.755%, 96.276% 76.509%, 97.058% 76.115%, 97.771% 75.587%, 98.405% 74.938%, 98.95% 74.181%, 99.392% 73.331%, 99.722% 72.399%, 99.929% 71.4%, 100% 70.346%, 100% 6.494%, 100% 6.494%, 99.929% 5.44%, 99.722% 4.441%, 99.392% 3.509%, 98.95% 2.659%, 98.405% 1.902%, 97.771% 1.253%, 97.058% 0.725%, 96.276% 0.331%, 95.439% 0.085%, 94.555% 0%, 5.445% 0%);
}

.clip-path-style2 {
  clip-path: polygon(100% 63.03%, 100% 93.939%, 100% 93.939%, 99.918% 94.922%, 99.682% 95.855%, 99.305% 96.725%, 98.798% 97.519%, 98.175% 98.225%, 97.449% 98.831%, 96.633% 99.324%, 95.739% 99.691%, 94.78% 99.921%, 93.769% 100%, 6.231% 100%, 6.231% 100%, 5.22% 99.921%, 4.261% 99.691%, 3.367% 99.324%, 2.551% 98.831%, 1.825% 98.225%, 1.202% 97.519%, 0.695% 96.725%, 0.318% 95.855%, 0.082% 94.922%, 0% 93.939%, 0% 58.788%, 0% 58.788%, 0.082% 57.805%, 0.318% 56.872%, 0.695% 56.003%, 1.202% 55.209%, 1.825% 54.502%, 2.551% 53.897%, 3.367% 53.404%, 4.261% 53.036%, 5.22% 52.807%, 6.231% 52.727%, 33.645% 52.727%, 33.645% 52.727%, 38.698% 52.331%, 43.491% 51.182%, 47.961% 49.345%, 52.043% 46.881%, 55.673% 43.852%, 58.787% 40.321%, 61.32% 36.35%, 63.209% 32.002%, 64.39% 27.34%, 64.798% 22.424%, 64.798% 6.061%, 64.798% 6.061%, 64.879% 5.078%, 65.115% 4.145%, 65.493% 3.275%, 66% 2.481%, 66.622% 1.775%, 67.348% 1.169%, 68.165% 0.676%, 69.059% 0.309%, 70.017% 0.079%, 71.028% 0%, 93.769% 0%, 93.769% 0%, 94.78% 0.079%, 95.739% 0.309%, 96.633% 0.676%, 97.449% 1.169%, 98.175% 1.775%, 98.798% 2.481%, 99.305% 3.275%, 99.682% 4.145%, 99.918% 5.078%, 100% 6.061%, 100% 58.788%, 100% 63.03%);
}

.clip-path-style3 {
  clip-path: polygon(93.988% 100%, 93.988% 100%, 94.963% 99.892%, 95.888% 99.581%, 96.751% 99.083%, 97.538% 98.414%, 98.239% 97.593%, 98.84% 96.635%, 99.329% 95.558%, 99.693% 94.378%, 99.921% 93.114%, 100% 91.78%, 100% 42.397%, 100% 42.397%, 100% 42.02%, 100% 41.642%, 100% 41.264%, 100% 40.885%, 100% 40.506%, 100% 40.127%, 100% 39.749%, 100% 39.37%, 100% 38.993%, 100% 38.616%, 100% 8.22%, 100% 8.22%, 99.921% 6.886%, 99.693% 5.622%, 99.329% 4.442%, 98.84% 3.365%, 98.239% 2.407%, 97.538% 1.586%, 96.751% 0.917%, 95.888% 0.419%, 94.963% 0.108%, 93.988% 0%, 30.781% 0%, 30.781% 0%, 29.806% 0.108%, 28.881% 0.419%, 28.018% 0.917%, 27.23% 1.586%, 26.53% 2.407%, 25.929% 3.365%, 25.44% 4.442%, 25.075% 5.622%, 24.847% 6.886%, 24.769% 8.22%, 24.769% 25.958%, 24.769% 25.958%, 24.69% 27.291%, 24.462% 28.556%, 24.097% 29.735%, 23.608% 30.812%, 23.007% 31.77%, 22.307% 32.591%, 21.519% 33.26%, 20.656% 33.758%, 19.731% 34.07%, 18.756% 34.177%, 6.013% 34.177%, 6.013% 34.177%, 5.037% 34.285%, 4.112% 34.596%, 3.249% 35.095%, 2.462% 35.763%, 1.761% 36.585%, 1.16% 37.542%, 0.671% 38.619%, 0.307% 39.799%, 0.079% 41.064%, 0% 42.397%, 0% 91.78%, 0% 91.78%, 0.079% 93.114%, 0.307% 94.378%, 0.671% 95.558%, 1.16% 96.635%, 1.761% 97.593%, 2.462% 98.414%, 3.249% 99.083%, 4.112% 99.581%, 5.037% 99.892%, 6.013% 100%, 93.988% 100%);
}

.clip-path-style4 {
  clip-path: polygon(95.37% 0%, 95.37% 0%, 96.121% 0.06%, 96.834% 0.234%, 97.498% 0.512%, 98.105% 0.885%, 98.644% 1.344%, 99.107% 1.878%, 99.483% 2.479%, 99.764% 3.137%, 99.939% 3.843%, 100% 4.587%, 100% 78.211%, 100% 78.211%, 99.939% 78.955%, 99.764% 79.661%, 99.483% 80.319%, 99.107% 80.92%, 98.644% 81.455%, 98.105% 81.913%, 97.498% 82.286%, 96.834% 82.564%, 96.121% 82.738%, 95.37% 82.798%, 87.269% 82.798%, 87.269% 82.798%, 86.518% 82.858%, 85.805% 83.032%, 85.141% 83.31%, 84.534% 83.683%, 83.995% 84.142%, 83.532% 84.676%, 83.156% 85.277%, 82.875% 85.935%, 82.699% 86.641%, 82.639% 87.385%, 82.639% 95.413%, 82.639% 95.413%, 82.578% 96.157%, 82.403% 96.863%, 82.122% 97.521%, 81.746% 98.122%, 81.283% 98.656%, 80.743% 99.115%, 80.137% 99.488%, 79.473% 99.766%, 78.76% 99.94%, 78.009% 100%, 4.63% 100%, 4.63% 100%, 3.879% 99.94%, 3.166% 99.766%, 2.502% 99.488%, 1.895% 99.115%, 1.356% 98.656%, 0.893% 98.122%, 0.517% 97.521%, 0.236% 96.863%, 0.061% 96.157%, 0% 95.413%, 0% 78.211%, 0% 70.183%, 0% 4.587%, 0% 4.587%, 0.061% 3.843%, 0.236% 3.137%, 0.517% 2.479%, 0.893% 1.878%, 1.356% 1.344%, 1.895% 0.885%, 2.502% 0.512%, 3.166% 0.234%, 3.879% 0.06%, 4.63% 0%, 95.37% 0%);
}

.clip-path-style5 {
  clip-path: polygon(4.63% 0%, 4.63% 0%, 3.879% 0.079%, 3.166% 0.308%, 2.502% 0.674%, 1.895% 1.166%, 1.356% 1.769%, 0.893% 2.473%, 0.517% 3.265%, 0.236% 4.132%, 0.061% 5.062%, 0% 6.042%, 0% 71.299%, 0% 71.299%, 0.061% 72.279%, 0.236% 73.209%, 0.517% 74.076%, 0.893% 74.867%, 1.356% 75.571%, 1.895% 76.175%, 2.502% 76.667%, 3.166% 77.033%, 3.879% 77.262%, 4.63% 77.341%, 12.963% 77.341%, 12.963% 77.341%, 13.714% 77.42%, 14.426% 77.649%, 15.091% 78.016%, 15.697% 78.507%, 16.237% 79.111%, 16.699% 79.815%, 17.076% 80.607%, 17.357% 81.474%, 17.532% 82.403%, 17.593% 83.383%, 17.593% 93.957%, 17.593% 93.957%, 17.653% 94.938%, 17.829% 95.867%, 18.109% 96.734%, 18.486% 97.526%, 18.949% 98.23%, 19.488% 98.834%, 20.095% 99.325%, 20.759% 99.692%, 21.471% 99.921%, 22.222% 100%, 95.37% 100%, 95.37% 100%, 96.121% 99.921%, 96.834% 99.692%, 97.498% 99.325%, 98.105% 98.834%, 98.644% 98.23%, 99.107% 97.526%, 99.483% 96.734%, 99.764% 95.867%, 99.939% 94.938%, 100% 93.957%, 100% 71.638%, 100% 71.638%, 100% 71.621%, 100% 71.604%, 100% 71.587%, 100% 71.57%, 100% 71.553%, 99.999% 71.536%, 99.999% 71.519%, 99.999% 71.502%, 99.998% 71.486%, 99.998% 71.469%, 99.998% 71.469%, 99.998% 71.452%, 99.999% 71.435%, 99.999% 71.418%, 99.999% 71.401%, 100% 71.384%, 100% 71.367%, 100% 71.35%, 100% 71.333%, 100% 71.316%, 100% 71.299%, 100% 6.042%, 100% 6.042%, 99.939% 5.062%, 99.764% 4.132%, 99.483% 3.265%, 99.107% 2.473%, 98.644% 1.769%, 98.105% 1.166%, 97.498% 0.674%, 96.834% 0.308%, 96.121% 0.079%, 95.37% 0%, 4.63% 0%);
}
@keyframes upsdown {
  0% {
    transform: translateY(-100px);
    visibility: hidden;
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
  }
}
@keyframes toptobottom {
  49% {
    transform: translateY(100%);
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes bottomtotop {
  49% {
    transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes toBottomFromTop {
  49% {
    transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes Rtdraw {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 770;
  }
}
@keyframes scale-up-one {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
.move {
  animation: move 3s linear infinite;
}

@keyframes move {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
.move1 {
  animation: move1 2s linear infinite;
}

@keyframes move1 {
  0% {
    transform: translateY(0) translateX(0);
  }
  50% {
    transform: translateY(-10px) translateX(30px);
  }
  100% {
    transform: translateY(0) translateX(0);
  }
}
.move2 {
  animation: move2 2s linear infinite;
}

@keyframes move2 {
  0% {
    transform: translateY(0) translateX(0);
  }
  50% {
    transform: translateY(-20px) translateX(10px);
  }
  100% {
    transform: translateY(0) translateX(0);
  }
}
@keyframes dash-animation {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 100%;
  }
}
@keyframes rt-circle {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rt-scale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translateZ(0);
  }
}
.animate__slideInLeft {
  animation-name: slideInLeft;
}

@keyframes marquee_left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes marquee_right {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes marquee_top {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes marquee_bottom {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
.spin {
  animation: spin 5s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.rtFadeInUp {
  animation-name: rtFadeInUp;
}
@keyframes rtFadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes rtFadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-50%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

abbr[title] {
  border-bottom: 1px dotted;
}

:focus-visible {
  outline: none;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0 0 20px;
  line-height: 0;
}

pre {
  overflow: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
}

a {
  color: var(--rt-primary-color);
}

a:hover {
  color: var(--rt-secondary-color);
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 15px 0;
  width: 100%;
}

table th,
table td {
  border: 1px solid #ddd;
  padding: 8px;
}

td,
th {
  padding: 0;
}

::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: var(--rt-gray20);
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--rt-meta-color);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--rt-primary-color);
}

.container, .sbomart-single-3 .content-top-area .wp-caption-text,
.container-fluid,
.rt-container,
.rt-container-fluid,
.container-narrow {
  box-sizing: border-box;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 12px;
  padding-left: 12px;
}
.container::after, .sbomart-single-3 .content-top-area .wp-caption-text::after,
.container-fluid::after,
.rt-container::after,
.rt-container-fluid::after,
.container-narrow::after {
  content: "";
  display: table;
  clear: both;
}

.rt-container-fluid,
.container-fluid {
  max-width: 100%;
}

@media (min-width: 576px) {
  .container, .sbomart-single-3 .content-top-area .wp-caption-text {
    max-width: 576px;
  }
}
@media (min-width: 768px) {
  .container, .sbomart-single-3 .content-top-area .wp-caption-text {
    max-width: 768px;
  }
}
@media (min-width: 992px) {
  .container, .sbomart-single-3 .content-top-area .wp-caption-text {
    max-width: 992px;
  }
}
@media (min-width: 1140px) {
  .container, .sbomart-single-3 .content-top-area .wp-caption-text {
    max-width: 1140px;
  }
}
@media (min-width: 1200px) {
  .rt-container,
  .container,
  .sbomart-single-3 .content-top-area .wp-caption-text {
    max-width: var(--rt-container-width, 1250px);
  }
}
.row {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  margin-right: -12px;
  margin-left: -12px;
  flex: 0 1 auto;
  flex-wrap: wrap;
}
.row::after {
  content: "";
  display: table;
  clear: both;
}

.row.g-0 {
  margin-right: 0;
  margin-left: 0;
}
.row.g-0 > * {
  padding-right: 0;
  padding-left: 0;
  margin-top: 0;
}

.row.g-1 {
  margin-right: -2px;
  margin-left: -2px;
  margin-top: -4px;
}
.row.g-1 > * {
  padding-right: 2px;
  padding-left: 2px;
  margin-top: 4px;
}

.row.g-2 {
  margin-right: -4px;
  margin-left: -4px;
  margin-top: -8px;
}
.row.g-2 > * {
  padding-right: 4px;
  padding-left: 4px;
  margin-top: 8px;
}

.row.g-3 {
  margin-right: -8px;
  margin-left: -8px;
  margin-top: -16px;
}
.row.g-3 > * {
  padding-right: 8px;
  padding-left: 8px;
  margin-top: 16px;
}

.row.g-4 {
  margin-right: -12px;
  margin-left: -12px;
  margin-top: -24px;
}
.row.g-4 > * {
  padding-right: 12px;
  padding-left: 12px;
  margin-top: 24px;
}

.row.g-5 {
  margin-right: -24px;
  margin-left: -24px;
  margin-top: -48px;
}
.row.g-5 > * {
  padding-right: 24px;
  padding-left: 24px;
  margin-top: 48px;
}

.nowrap {
  flex-wrap: nowrap;
}

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

.flex-item {
  flex: 0 0 auto;
}
.flex-item.grow {
  flex-grow: 1;
}

[class^=col-],
[class*=" col-"] {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 1px;
  padding-right: 12px;
  padding-left: 12px;
  flex: 0 0 auto;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-1 {
  max-width: 8.3333333333%;
  flex: 0 0 8.3333333333%;
}

.col-2 {
  max-width: 16.6666666667%;
  flex: 0 0 16.6666666667%;
}

.col-3 {
  max-width: 25%;
  flex: 0 0 25%;
}

.col-4 {
  max-width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
}

.col-5 {
  max-width: 41.6666666667%;
  flex: 0 0 41.6666666667%;
}

.col-6 {
  max-width: 50%;
  flex: 0 0 50%;
}

.col-7 {
  max-width: 58.3333333333%;
  flex: 0 0 58.3333333333%;
}

.col-8 {
  max-width: 66.6666666667%;
  flex: 0 0 66.6666666667%;
}

.col-9 {
  max-width: 75%;
  flex: 0 0 75%;
}

.col-10 {
  max-width: 83.3333333333%;
  flex: 0 0 83.3333333333%;
}

.col-11 {
  max-width: 91.6666666667%;
  flex: 0 0 91.6666666667%;
}

.col-12 {
  max-width: 100%;
  flex: 0 0 100%;
}

@media (min-width: 576px) {
  .col-sm-1 {
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .col-sm-2 {
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .col-sm-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-sm-4 {
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .col-sm-5 {
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .col-sm-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-sm-7 {
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .col-sm-8 {
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .col-sm-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-sm-10 {
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .col-sm-11 {
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .col-sm-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .col-md-2 {
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .col-md-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-md-4 {
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .col-md-5 {
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .col-md-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-md-7 {
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .col-md-8 {
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .col-md-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-md-10 {
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .col-md-11 {
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .col-md-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .col-lg-2 {
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .col-lg-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-lg-4 {
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .col-lg-5 {
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .col-lg-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-lg-7 {
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .col-lg-8 {
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .col-lg-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-lg-10 {
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .col-lg-11 {
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .col-lg-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1140px) {
  .col-xl-1 {
    max-width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
  }
  .col-xl-2 {
    max-width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
  }
  .col-xl-3 {
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-xl-4 {
    max-width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
  .col-xl-5 {
    max-width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
  }
  .col-xl-6 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-xl-7 {
    max-width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
  }
  .col-xl-8 {
    max-width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
  }
  .col-xl-9 {
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-xl-10 {
    max-width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
  }
  .col-xl-11 {
    max-width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
  }
  .col-xl-12 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-pull-1 {
    right: 8.3333333333%;
  }
  .col-xl-pull-2 {
    right: 16.6666666667%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-4 {
    right: 33.3333333333%;
  }
  .col-xl-pull-5 {
    right: 41.6666666667%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-7 {
    right: 58.3333333333%;
  }
  .col-xl-pull-8 {
    right: 66.6666666667%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-10 {
    right: 83.3333333333%;
  }
  .col-xl-pull-11 {
    right: 91.6666666667%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-push-1 {
    left: 8.3333333333%;
  }
  .col-xl-push-2 {
    left: 16.6666666667%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-4 {
    left: 33.3333333333%;
  }
  .col-xl-push-5 {
    left: 41.6666666667%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-7 {
    left: 58.3333333333%;
  }
  .col-xl-push-8 {
    left: 66.6666666667%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-10 {
    left: 83.3333333333%;
  }
  .col-xl-push-11 {
    left: 91.6666666667%;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-offset-0 {
    margin-left: 0%;
  }
  .col-xl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xl-offset-11 {
    margin-left: 91.6666666667%;
  }
}
.d-flex {
  display: flex;
}

.d-grid {
  display: grid;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

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

.d-none {
  display: none;
}

.d-inline-flex {
  display: inline-flex !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.p-0 {
  padding: 0px;
}

.m-0 {
  margin: 0px;
}

.p-5 {
  padding: 5px;
}

.m-5 {
  margin: 5px;
}

.p-8 {
  padding: 8px;
}

.m-8 {
  margin: 8px;
}

.p-10 {
  padding: 10px;
}

.m-10 {
  margin: 10px;
}

.p-15 {
  padding: 15px;
}

.m-15 {
  margin: 15px;
}

.p-16 {
  padding: 16px;
}

.m-16 {
  margin: 16px;
}

.p-20 {
  padding: 20px;
}

.m-20 {
  margin: 20px;
}

.p-25 {
  padding: 25px;
}

.m-25 {
  margin: 25px;
}

.p-30 {
  padding: 30px;
}

.m-30 {
  margin: 30px;
}

.p-40 {
  padding: 40px;
}

.m-40 {
  margin: 40px;
}

.p-50 {
  padding: 50px;
}

.m-50 {
  margin: 50px;
}

.p-60 {
  padding: 60px;
}

.m-60 {
  margin: 60px;
}

.p-80 {
  padding: 80px;
}

.m-80 {
  margin: 80px;
}

.p-100 {
  padding: 100px;
}

.m-100 {
  margin: 100px;
}

.p-120 {
  padding: 120px;
}

.m-120 {
  margin: 120px;
}

.p-150 {
  padding: 150px;
}

.m-150 {
  margin: 150px;
}

.p-180 {
  padding: 180px;
}

.m-180 {
  margin: 180px;
}

.p-200 {
  padding: 200px;
}

.m-200 {
  margin: 200px;
}

.pt-0 {
  padding-top: 0px;
}

.pt-5 {
  padding-top: 5px;
}

.pt-8 {
  padding-top: 8px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-16 {
  padding-top: 16px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-150 {
  padding-top: 150px;
}

.pt-180 {
  padding-top: 180px;
}

.pt-200 {
  padding-top: 200px;
}

@media (min-width: 992px) {
  .pt-lg-30 {
    padding-top: 30px;
  }
  .pt-lg-50 {
    padding-top: 50px;
  }
  .pt-lg-80 {
    padding-top: 80px;
  }
  .pt-lg-100 {
    padding-top: 100px;
  }
  .pt-lg-120 {
    padding-top: 120px;
  }
  .pt-lg-150 {
    padding-top: 150px;
  }
}
@media (min-width: 768px) {
  .pt-md-30 {
    padding-top: 30px;
  }
  .pt-md-50 {
    padding-top: 50px;
  }
  .pt-md-80 {
    padding-top: 80px;
  }
  .pt-md-100 {
    padding-top: 100px;
  }
  .pt-md-120 {
    padding-top: 120px;
  }
  .pt-md-150 {
    padding-top: 150px;
  }
}
@media (min-width: 576px) {
  .pt-sm-30 {
    padding-top: 30px;
  }
  .pt-sm-50 {
    padding-top: 50px;
  }
  .pt-sm-80 {
    padding-top: 80px;
  }
  .pt-sm-100 {
    padding-top: 100px;
  }
  .pt-sm-120 {
    padding-top: 120px;
  }
  .pt-sm-150 {
    padding-top: 150px;
  }
}
.pr-0 {
  padding-right: 0px;
}

.pr-5 {
  padding-right: 5px;
}

.pr-8 {
  padding-right: 8px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-15 {
  padding-right: 15px;
}

.pr-16 {
  padding-right: 16px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-25 {
  padding-right: 25px;
}

.pr-30 {
  padding-right: 30px;
}

.pr-40 {
  padding-right: 40px;
}

.pr-50 {
  padding-right: 50px;
}

.pr-60 {
  padding-right: 60px;
}

.pr-80 {
  padding-right: 80px;
}

.pr-100 {
  padding-right: 100px;
}

.pr-120 {
  padding-right: 120px;
}

.pr-150 {
  padding-right: 150px;
}

.pr-180 {
  padding-right: 180px;
}

.pr-200 {
  padding-right: 200px;
}

@media (min-width: 992px) {
  .pr-lg-30 {
    padding-right: 30px;
  }
  .pr-lg-50 {
    padding-right: 50px;
  }
  .pr-lg-80 {
    padding-right: 80px;
  }
  .pr-lg-100 {
    padding-right: 100px;
  }
  .pr-lg-120 {
    padding-right: 120px;
  }
  .pr-lg-150 {
    padding-right: 150px;
  }
}
@media (min-width: 768px) {
  .pr-md-30 {
    padding-right: 30px;
  }
  .pr-md-50 {
    padding-right: 50px;
  }
  .pr-md-80 {
    padding-right: 80px;
  }
  .pr-md-100 {
    padding-right: 100px;
  }
  .pr-md-120 {
    padding-right: 120px;
  }
  .pr-md-150 {
    padding-right: 150px;
  }
}
@media (min-width: 576px) {
  .pr-sm-30 {
    padding-right: 30px;
  }
  .pr-sm-50 {
    padding-right: 50px;
  }
  .pr-sm-80 {
    padding-right: 80px;
  }
  .pr-sm-100 {
    padding-right: 100px;
  }
  .pr-sm-120 {
    padding-right: 120px;
  }
  .pr-sm-150 {
    padding-right: 150px;
  }
}
.pb-0 {
  padding-bottom: 0px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-16 {
  padding-bottom: 16px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-150 {
  padding-bottom: 150px;
}

.pb-180 {
  padding-bottom: 180px;
}

.pb-200 {
  padding-bottom: 200px;
}

@media (min-width: 992px) {
  .pb-lg-30 {
    padding-bottom: 30px;
  }
  .pb-lg-50 {
    padding-bottom: 50px;
  }
  .pb-lg-80 {
    padding-bottom: 80px;
  }
  .pb-lg-100 {
    padding-bottom: 100px;
  }
  .pb-lg-120 {
    padding-bottom: 120px;
  }
  .pb-lg-150 {
    padding-bottom: 150px;
  }
}
@media (min-width: 768px) {
  .pb-md-30 {
    padding-bottom: 30px;
  }
  .pb-md-50 {
    padding-bottom: 50px;
  }
  .pb-md-80 {
    padding-bottom: 80px;
  }
  .pb-md-100 {
    padding-bottom: 100px;
  }
  .pb-md-120 {
    padding-bottom: 120px;
  }
  .pb-md-150 {
    padding-bottom: 150px;
  }
}
@media (min-width: 576px) {
  .pb-sm-30 {
    padding-bottom: 30px;
  }
  .pb-sm-50 {
    padding-bottom: 50px;
  }
  .pb-sm-80 {
    padding-bottom: 80px;
  }
  .pb-sm-100 {
    padding-bottom: 100px;
  }
  .pb-sm-120 {
    padding-bottom: 120px;
  }
  .pb-sm-150 {
    padding-bottom: 150px;
  }
}
.pl-0 {
  padding-left: 0px;
}

.pl-5 {
  padding-left: 5px;
}

.pl-8 {
  padding-left: 8px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-16 {
  padding-left: 16px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-25 {
  padding-left: 25px;
}

.pl-30 {
  padding-left: 30px;
}

.pl-40 {
  padding-left: 40px;
}

.pl-50 {
  padding-left: 50px;
}

.pl-60 {
  padding-left: 60px;
}

.pl-80 {
  padding-left: 80px;
}

.pl-100 {
  padding-left: 100px;
}

.pl-120 {
  padding-left: 120px;
}

.pl-150 {
  padding-left: 150px;
}

.pl-180 {
  padding-left: 180px;
}

.pl-200 {
  padding-left: 200px;
}

@media (min-width: 992px) {
  .pl-lg-30 {
    padding-left: 30px;
  }
  .pl-lg-50 {
    padding-left: 50px;
  }
  .pl-lg-80 {
    padding-left: 80px;
  }
  .pl-lg-100 {
    padding-left: 100px;
  }
  .pl-lg-120 {
    padding-left: 120px;
  }
  .pl-lg-150 {
    padding-left: 150px;
  }
}
@media (min-width: 768px) {
  .pl-md-30 {
    padding-left: 30px;
  }
  .pl-md-50 {
    padding-left: 50px;
  }
  .pl-md-80 {
    padding-left: 80px;
  }
  .pl-md-100 {
    padding-left: 100px;
  }
  .pl-md-120 {
    padding-left: 120px;
  }
  .pl-md-150 {
    padding-left: 150px;
  }
}
@media (min-width: 576px) {
  .pl-sm-30 {
    padding-left: 30px;
  }
  .pl-sm-50 {
    padding-left: 50px;
  }
  .pl-sm-80 {
    padding-left: 80px;
  }
  .pl-sm-100 {
    padding-left: 100px;
  }
  .pl-sm-120 {
    padding-left: 120px;
  }
  .pl-sm-150 {
    padding-left: 150px;
  }
}
.mt-0 {
  margin-top: 0px;
}

.mt-5 {
  margin-top: 5px;
}

.mt-8 {
  margin-top: 8px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-16 {
  margin-top: 16px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-120 {
  margin-top: 120px;
}

.mt-150 {
  margin-top: 150px;
}

.mt-180 {
  margin-top: 180px;
}

.mt-200 {
  margin-top: 200px;
}

@media (max-width: 992px) {
  .mt-lg-30 {
    margin-top: 30px;
  }
  .mt-lg-50 {
    margin-top: 50px;
  }
  .mt-lg-80 {
    margin-top: 80px;
  }
  .mt-lg-100 {
    margin-top: 100px;
  }
  .mt-lg-120 {
    margin-top: 120px;
  }
  .mt-lg-150 {
    margin-top: 150px;
  }
}
@media (max-width: 768px) {
  .mt-md-30 {
    margin-top: 30px;
  }
  .mt-md-50 {
    margin-top: 50px;
  }
  .mt-md-80 {
    margin-top: 80px;
  }
  .mt-md-100 {
    margin-top: 100px;
  }
  .mt-md-120 {
    margin-top: 120px;
  }
  .mt-md-150 {
    margin-top: 150px;
  }
}
@media (max-width: 576px) {
  .mt-sm-30 {
    margin-top: 30px;
  }
  .mt-sm-50 {
    margin-top: 50px;
  }
  .mt-sm-80 {
    margin-top: 80px;
  }
  .mt-sm-100 {
    margin-top: 100px;
  }
  .mt-sm-120 {
    margin-top: 120px;
  }
  .mt-sm-150 {
    margin-top: 150px;
  }
}
.mr-0 {
  margin-right: 0px;
}

.mr-5 {
  margin-right: 5px;
}

.mr-8 {
  margin-right: 8px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-16 {
  margin-right: 16px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-25 {
  margin-right: 25px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-50 {
  margin-right: 50px;
}

.mr-60 {
  margin-right: 60px;
}

.mr-80 {
  margin-right: 80px;
}

.mr-100 {
  margin-right: 100px;
}

.mr-120 {
  margin-right: 120px;
}

.mr-150 {
  margin-right: 150px;
}

.mr-180 {
  margin-right: 180px;
}

.mr-200 {
  margin-right: 200px;
}

@media (max-width: 992px) {
  .mr-lg-30 {
    margin-right: 30px;
  }
  .mr-lg-50 {
    margin-right: 50px;
  }
  .mr-lg-80 {
    margin-right: 80px;
  }
  .mr-lg-100 {
    margin-right: 100px;
  }
  .mr-lg-120 {
    margin-right: 120px;
  }
  .mr-lg-150 {
    margin-right: 150px;
  }
}
@media (max-width: 768px) {
  .mr-md-30 {
    margin-right: 30px;
  }
  .mr-md-50 {
    margin-right: 50px;
  }
  .mr-md-80 {
    margin-right: 80px;
  }
  .mr-md-100 {
    margin-right: 100px;
  }
  .mr-md-120 {
    margin-right: 120px;
  }
  .mr-md-150 {
    margin-right: 150px;
  }
}
@media (max-width: 576px) {
  .mr-sm-30 {
    margin-right: 30px;
  }
  .mr-sm-50 {
    margin-right: 50px;
  }
  .mr-sm-80 {
    margin-right: 80px;
  }
  .mr-sm-100 {
    margin-right: 100px;
  }
  .mr-sm-120 {
    margin-right: 120px;
  }
  .mr-sm-150 {
    margin-right: 150px;
  }
}
.mb-0 {
  margin-bottom: 0px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-150 {
  margin-bottom: 150px;
}

.mb-180 {
  margin-bottom: 180px;
}

.mb-200 {
  margin-bottom: 200px;
}

@media (max-width: 992px) {
  .mb-lg-30 {
    margin-bottom: 30px;
  }
  .mb-lg-50 {
    margin-bottom: 50px;
  }
  .mb-lg-80 {
    margin-bottom: 80px;
  }
  .mb-lg-100 {
    margin-bottom: 100px;
  }
  .mb-lg-120 {
    margin-bottom: 120px;
  }
  .mb-lg-150 {
    margin-bottom: 150px;
  }
}
@media (max-width: 768px) {
  .mb-md-30 {
    margin-bottom: 30px;
  }
  .mb-md-50 {
    margin-bottom: 50px;
  }
  .mb-md-80 {
    margin-bottom: 80px;
  }
  .mb-md-100 {
    margin-bottom: 100px;
  }
  .mb-md-120 {
    margin-bottom: 120px;
  }
  .mb-md-150 {
    margin-bottom: 150px;
  }
}
@media (max-width: 576px) {
  .mb-sm-30 {
    margin-bottom: 30px;
  }
  .mb-sm-50 {
    margin-bottom: 50px;
  }
  .mb-sm-80 {
    margin-bottom: 80px;
  }
  .mb-sm-100 {
    margin-bottom: 100px;
  }
  .mb-sm-120 {
    margin-bottom: 120px;
  }
  .mb-sm-150 {
    margin-bottom: 150px;
  }
}
.ml-0 {
  margin-left: 0px;
}

.ml-5 {
  margin-left: 5px;
}

.ml-8 {
  margin-left: 8px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-15 {
  margin-left: 15px;
}

.ml-16 {
  margin-left: 16px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-50 {
  margin-left: 50px;
}

.ml-60 {
  margin-left: 60px;
}

.ml-80 {
  margin-left: 80px;
}

.ml-100 {
  margin-left: 100px;
}

.ml-120 {
  margin-left: 120px;
}

.ml-150 {
  margin-left: 150px;
}

.ml-180 {
  margin-left: 180px;
}

.ml-200 {
  margin-left: 200px;
}

@media (max-width: 992px) {
  .ml-lg-30 {
    margin-left: 30px;
  }
  .ml-lg-50 {
    margin-left: 50px;
  }
  .ml-lg-80 {
    margin-left: 80px;
  }
  .ml-lg-100 {
    margin-left: 100px;
  }
  .ml-lg-120 {
    margin-left: 120px;
  }
  .ml-lg-150 {
    margin-left: 150px;
  }
}
@media (max-width: 768px) {
  .ml-md-30 {
    margin-left: 30px;
  }
  .ml-md-50 {
    margin-left: 50px;
  }
  .ml-md-80 {
    margin-left: 80px;
  }
  .ml-md-100 {
    margin-left: 100px;
  }
  .ml-md-120 {
    margin-left: 120px;
  }
  .ml-md-150 {
    margin-left: 150px;
  }
}
@media (max-width: 576px) {
  .ml-sm-30 {
    margin-left: 30px;
  }
  .ml-sm-50 {
    margin-left: 50px;
  }
  .ml-sm-80 {
    margin-left: 80px;
  }
  .ml-sm-100 {
    margin-left: 100px;
  }
  .ml-sm-120 {
    margin-left: 120px;
  }
  .ml-sm-150 {
    margin-left: 150px;
  }
}
.gap-0 {
  gap: 0px;
}

.column-gap-0 {
  -moz-column-gap: 0px;
       column-gap: 0px;
}

.row-gap-0 {
  row-gap: 0px;
}

.gap-5 {
  gap: 5px;
}

.column-gap-5 {
  -moz-column-gap: 5px;
       column-gap: 5px;
}

.row-gap-5 {
  row-gap: 5px;
}

.gap-8 {
  gap: 8px;
}

.column-gap-8 {
  -moz-column-gap: 8px;
       column-gap: 8px;
}

.row-gap-8 {
  row-gap: 8px;
}

.gap-10 {
  gap: 10px;
}

.column-gap-10 {
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.row-gap-10 {
  row-gap: 10px;
}

.gap-15 {
  gap: 15px;
}

.column-gap-15 {
  -moz-column-gap: 15px;
       column-gap: 15px;
}

.row-gap-15 {
  row-gap: 15px;
}

.gap-16 {
  gap: 16px;
}

.column-gap-16 {
  -moz-column-gap: 16px;
       column-gap: 16px;
}

.row-gap-16 {
  row-gap: 16px;
}

.gap-20 {
  gap: 20px;
}

.column-gap-20 {
  -moz-column-gap: 20px;
       column-gap: 20px;
}

.row-gap-20 {
  row-gap: 20px;
}

.gap-25 {
  gap: 25px;
}

.column-gap-25 {
  -moz-column-gap: 25px;
       column-gap: 25px;
}

.row-gap-25 {
  row-gap: 25px;
}

.gap-30 {
  gap: 30px;
}

.column-gap-30 {
  -moz-column-gap: 30px;
       column-gap: 30px;
}

.row-gap-30 {
  row-gap: 30px;
}

.gap-40 {
  gap: 40px;
}

.column-gap-40 {
  -moz-column-gap: 40px;
       column-gap: 40px;
}

.row-gap-40 {
  row-gap: 40px;
}

.gap-50 {
  gap: 50px;
}

.column-gap-50 {
  -moz-column-gap: 50px;
       column-gap: 50px;
}

.row-gap-50 {
  row-gap: 50px;
}

.gap-60 {
  gap: 60px;
}

.column-gap-60 {
  -moz-column-gap: 60px;
       column-gap: 60px;
}

.row-gap-60 {
  row-gap: 60px;
}

.gap-80 {
  gap: 80px;
}

.column-gap-80 {
  -moz-column-gap: 80px;
       column-gap: 80px;
}

.row-gap-80 {
  row-gap: 80px;
}

.gap-100 {
  gap: 100px;
}

.column-gap-100 {
  -moz-column-gap: 100px;
       column-gap: 100px;
}

.row-gap-100 {
  row-gap: 100px;
}

.gap-120 {
  gap: 120px;
}

.column-gap-120 {
  -moz-column-gap: 120px;
       column-gap: 120px;
}

.row-gap-120 {
  row-gap: 120px;
}

.gap-150 {
  gap: 150px;
}

.column-gap-150 {
  -moz-column-gap: 150px;
       column-gap: 150px;
}

.row-gap-150 {
  row-gap: 150px;
}

.gap-180 {
  gap: 180px;
}

.column-gap-180 {
  -moz-column-gap: 180px;
       column-gap: 180px;
}

.row-gap-180 {
  row-gap: 180px;
}

.gap-200 {
  gap: 200px;
}

.column-gap-200 {
  -moz-column-gap: 200px;
       column-gap: 200px;
}

.row-gap-200 {
  row-gap: 200px;
}

/* WordPress Core
***************************/
.alignnone {
  margin: 12px 48px 48px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 12px auto 12px auto;
}

.alignright {
  float: right;
  margin: 12px 0 48px 48px;
}

.alignleft {
  float: left;
  margin: 12px 48px 48px 0;
}

a img.alignright {
  float: right;
  margin: 12px 0 48px 48px;
}

a img.alignnone {
  margin: 12px 48px 48px 0;
}

a img.alignleft {
  float: left;
  margin: 12px 48px 48px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #FFFFFF;
  border: 1px solid var(--rt-gray20);
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 12px 48px 48px 0;
}

.wp-caption.alignleft {
  margin: 12px 48px 48px 0;
}

.wp-caption.alignright {
  margin: 12px 0 48px 48px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.wp-block-query-pagination {
  margin-top: 10px;
}
.wp-block-query-pagination > a {
  color: #000000;
  font-size: 15px;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers > *:not(.dots) {
  display: inline-flex;
  padding: 3px 8px;
  background-color: #EFEFEF;
  line-height: 1.3;
  min-width: 30px;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  border-radius: 3px;
  color: #111111;
  border: none;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers a:hover {
  background-color: var(--rt-meta-color);
  color: #FFFFFF;
}

/* Gutenberg Style */
.blocks-gallery-grid, .wp-block-gallery {
  margin-bottom: 25px;
  margin-top: 25px;
}

.gallery-caption {
  display: block;
  font-size: 16px;
  margin-top: 5px;
}

.wp-block-latest-comments__comment-date,
.wp-block-image figcaption,
.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date,
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  font-size: 15px;
}

.wp-block-image figcaption {
  color: #70778b;
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 10px 10px 0;
  width: calc(50% - 10px);
  border-radius: 4px;
  overflow: hidden;
}

.blocks-gallery-grid.columns-3 .blocks-gallery-image,
.blocks-gallery-grid.columns-3 .blocks-gallery-item,
.wp-block-gallery.columns-3 .blocks-gallery-image,
.wp-block-gallery.columns-3 .blocks-gallery-item {
  width: calc(33.33333% - 10px);
  margin-right: 10px;
}

.blocks-gallery-grid.columns-4 .blocks-gallery-image,
.blocks-gallery-grid.columns-4 .blocks-gallery-item,
.wp-block-gallery.columns-4 .blocks-gallery-image,
.wp-block-gallery.columns-4 .blocks-gallery-item {
  width: calc(25% - 10px);
  margin-right: 10px;
}

.blocks-gallery-grid.columns-5 .blocks-gallery-image,
.blocks-gallery-grid.columns-5 .blocks-gallery-item,
.wp-block-gallery.columns-5 .blocks-gallery-image,
.wp-block-gallery.columns-5 .blocks-gallery-item {
  width: calc(20% - 5px);
  margin-right: 5px;
}

.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
  margin-right: 0 !important;
}

.columns-5 .blocks-gallery-image figcaption,
.columns-5 .blocks-gallery-item figcaption,
.columns-6 .blocks-gallery-image figcaption,
.columns-6 .blocks-gallery-item figcaption,
.columns-7 .blocks-gallery-image figcaption,
.columns-7 .blocks-gallery-item figcaption,
.columns-8 .blocks-gallery-image figcaption,
.columns-8 .blocks-gallery-item figcaption {
  font-size: 14px;
}

.single-blog .single-blog-content .post-details .wp-block-rss,
.single-blog .single-blog-content .post-details .wp-block-latest-posts {
  list-style: none;
  padding: 0;
}

.single-blog .single-blog-content .post-details > *:last-child {
  margin-bottom: 0;
}

.single-blog .single-blog-content .post-details .wp-block-calendar .wp-calendar-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wp-block-calendar {
  margin-bottom: 15px;
}

.single-blog .single-blog-content .post-details .wp-block-latest-comments,
.single-blog .single-blog-content .post-details .wp-block-archives {
  padding-left: 0;
}

.wp-block-search .wp-block-search__label {
  display: none;
}
.wp-block-search .wp-block-search__button {
  margin-left: 0;
  border: none;
  background-color: var(--rt-primary-color);
  border-radius: 0 6px 6px 0;
  padding: 6px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #FFFFFF;
  transition: 0.4s;
}
.wp-block-search .wp-block-search__button:hover {
  background-color: var(--rt-secondary-color);
}
.wp-block-search .wp-block-search__input {
  border-radius: 6px 0 0 6px;
  height: 50px;
  padding-left: 15px;
  padding-right: 15px;
}
.wp-block-search .wp-block-search__input:focus-visible {
  outline: none;
  border-color: #565656;
}

.widget_search .search-submit {
  cursor: pointer;
}
.widget_search .search-form {
  display: flex;
}

.wp-block-cover {
  margin-bottom: 15px;
  padding: 30px;
  border-radius: 6px;
  overflow: hidden;
}
.wp-block-cover .wp-block-cover__background {
  border-radius: 12px;
}
.wp-block-cover.is-repeated {
  border-radius: 12px;
}
.wp-block-cover a {
  color: #FFFFFF;
}

.has-large-font-size,
.has-x-large-font-size {
  line-height: 1.24;
}

figcaption,
figure.wp-block-image figcaption {
  border-radius: 12px;
  line-height: 1.6;
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)),
:where(.wp-block-cover.is-light:not(.has-text-color)) {
  color: #FFFFFF;
}

.wp-block-media-text {
  margin-bottom: 15px;
}
.wp-block-media-text figure {
  border-radius: 12px;
  overflow: hidden;
}

.wp-block-button {
  margin-bottom: 12px;
}
.wp-block-button .wp-block-button__link {
  background-color: var(--rt-primary-color);
  border-radius: 6px;
  letter-spacing: 0.13px;
  padding: 16px 26px;
  font-size: 16px;
  line-height: 1;
  transition: all 320ms ease;
  color: #FFFFFF;
}
.wp-block-button .wp-block-button__link:hover {
  color: #FFFFFF;
  background-color: var(--rt-secondary-color);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: #013bc5;
}

.wp-block-button.is-style-outline .wp-block-button__link:before {
  display: none;
}

.wp-block-button.is-style-squared .wp-block-button__link,
.wp-block-button.is-style-squared .wp-block-button__link:before {
  border-radius: 0;
}

.wp-block-button .wp-block-button__link.no-border-radius,
.wp-block-button .wp-block-button__link.no-border-radius:before {
  border-radius: 0;
}

.wp-block-post {
  margin-bottom: 24px;
}

.wp-block-pullquote {
  font-size: 1.5em;
  line-height: 1.6;
  border: none;
  border-bottom: 4px solid;
  border-top: 4px solid;
  color: currentColor;
  margin-bottom: 1.75em;
  margin-top: 1.5em;
}

.wp-block-pullquote cite,
.wp-block-pullquote footer,
.wp-block-pullquote__citation {
  font-size: 17px;
  font-weight: 700;
  font-style: normal;
  text-transform: capitalize;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  font-size: 32px;
}

.has-quixa-primary-background-color {
  background-color: var(--rt-primary-color) !important;
}

.has-quixa-secondary-background-color {
  background-color: var(--rt-secondary-color) !important;
}

.has-quixa-yellow-background-color {
  background-color: var(--rt-rating-color) !important;
}

.has-quixa-dark-gray-background-color {
  background-color: var(--rt-gray20) !important;
}

.has-quixa-light-gray-background-color {
  background-color: var(--rt-gray10) !important;
}

.has-quixa-white-background-color {
  background-color: #FFFFFF !important;
}

.has-quixa-primary-color {
  color: var(--rt-primary-color) !important;
}

.has-quixa-secondary-color {
  color: var(--rt-secondary-color) !important;
}

.has-quixa-yellow-color {
  color: var(--rt-rating-color) !important;
}

.has-quixa-dark-gray-color {
  color: var(--rt-gray20) !important;
}

.has-quixa-light-gray-color {
  color: var(--rt-gray10) !important;
}

.has-quixa-white-color {
  color: #FFFFFF !important;
}

.wp-block-gallery.alignleft.extraclass {
  margin-right: 30px;
}

.wp-block-gallery-1.wp-block-gallery.columns-3 {
  margin-bottom: 15px;
}

.wp-block-query ul {
  list-style: none !important;
}

.blog-default.sticky .entry-title a {
  color: var(--rt-primary-color);
}

article.post,
.wp-block-page-list,
.wp-block-categories-list,
.wp-block-categories,
.wp-block-archives-list,
.wp-block-archives {
  list-style: none;
}
article.post a,
.wp-block-page-list a,
.wp-block-categories-list a,
.wp-block-categories a,
.wp-block-archives-list a,
.wp-block-archives a {
  color: var(--rt-body-color);
  transition: 0.35s;
}
article.post a:hover,
.wp-block-page-list a:hover,
.wp-block-categories-list a:hover,
.wp-block-categories a:hover,
.wp-block-archives-list a:hover,
.wp-block-archives a:hover {
  color: var(--rt-primary-color);
}

.has-pink-color {
  color: var(--rt-primary-color);
}

.has-gold-color {
  color: var(--rt-secondary-color);
}

.has-grey-color {
  color: #B8C2CC;
}

.has-pink-background-color {
  background-color: var(--rt-primary-color);
}

.has-gold-background-color {
  background-color: var(--rt-secondary-color);
}

.wp-block-search {
  margin: 0 0 15px;
}

body .wp-block-search__no-button .wp-block-search__input {
  border-radius: 6px;
}

.rtsb-myacount-page .col2-set > .col-1,
.rtsb-myacount-page .col2-set > .col-2 {
  flex: 0 0 100%;
  max-width: 100%;
}

/* Form
***************************/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

button,
input { /* 1 */
  overflow: visible;
}

button,
select { /* 1 */
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: medium none;
  color: #fff;
  padding: 5px 20px;
  border-radius: 3px;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: var(--rt-body-color);
  border: 1px solid var(--rt-gray20);
  transition: all 320ms ease;
}
input[type=text]:hover, input[type=text]:focus,
input[type=email]:hover,
input[type=email]:focus,
input[type=url]:hover,
input[type=url]:focus,
input[type=password]:hover,
input[type=password]:focus,
input[type=search]:hover,
input[type=search]:focus,
input[type=number]:hover,
input[type=number]:focus,
input[type=tel]:hover,
input[type=tel]:focus,
input[type=range]:hover,
input[type=range]:focus,
input[type=date]:hover,
input[type=date]:focus,
input[type=month]:hover,
input[type=month]:focus,
input[type=week]:hover,
input[type=week]:focus,
input[type=time]:hover,
input[type=time]:focus,
input[type=datetime]:hover,
input[type=datetime]:focus,
input[type=datetime-local]:hover,
input[type=datetime-local]:focus,
input[type=color]:hover,
input[type=color]:focus,
textarea:hover,
textarea:focus {
  outline: none;
  border-color: rgba(var(--rt-primary-rgb), 0.5);
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  box-shadow: 0 0 0 0.2rem rgba(var(--rt-primary-rgb), 0.25);
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
select {
  border: 1px solid var(--rt-gray20);
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

textarea {
  width: 100%;
}

.woocommerce #preloader.loader::before {
  display: none;
}

body .elementor-heading-title {
  line-height: 1.2;
}

.content-area {
  padding-top: 45px;
  padding-bottom: 90px;
}

.sb-custom-support .woocommerce-product-search button {
  background-color: var(--rt-primary-color);
}

.post-edit-link {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 13px;
  color: #FFFFFF !important;
  background: rgba(0, 0, 0, 0.5);
  padding: 5px 10px;
  line-height: 1;
  max-width: 44px;
  max-height: 24px;
  opacity: 0;
  visibility: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.post-edit-link:hover {
  background: #000000;
}
.post-thumbnail:hover .post-edit-link {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 1024px) {
  .rs-column-sticky {
    align-self: flex-start !important;
    position: sticky !important;
    top: 20px !important;
  }
}
.metaStyleDash, .meta-style-dash-bg .sbomart-post-meta li:is(.category, .tag) a::before, .meta-style-dash-bg .sbomart-post-meta li::before, .meta-style-dash .sbomart-post-meta li::before {
  content: "-----";
  margin-right: 7px;
  letter-spacing: -4px;
  transform: scaleY(0.8);
  width: 10px;
  overflow: hidden;
  white-space: nowrap;
}

.primaryColor, .above-meta-style-border .separate-meta a, .meta-style-dash-bg .sbomart-post-meta li:is(.category, .tag) a, .meta-style-dash-bg .sbomart-post-meta li:not(.category, .tag) a, .meta-style-dash-bg .sbomart-post-meta li:not(.category, .tag):before, .meta-style-dash-bg .sbomart-post-meta li:not(.category, .tag), .meta-style-border .sbomart-post-meta ul li:is(.category, .tag) a, .meta-style-border .sbomart-post-meta ul li:not(.category, .tag) a, .meta-style-border .sbomart-post-meta ul li:not(.category, .tag), .widget a:hover, .sbomart-breadcrumb-wrapper .entry-breadcrumb span .current-item, .sbomart-breadcrumb-wrapper .entry-breadcrumb span a:hover, .sbomart-breadcrumb-wrapper .breadcrumb li.active .title, .sbomart-offcanvas-drawer ul li.current-menu-item > a,
.sbomart-offcanvas-drawer ul li.current-menu-ancestor > a, .sbomart-offcanvas-drawer ul.menu li a:hover {
  color: var(--rt-primary-color);
}

.secondaryColor, .sbomart-post-card .read-more:hover, .meta-style-border .sbomart-post-meta ul li:not(.category, .tag) a:hover {
  color: var(--rt-secondary-color);
}

.secondaryBG {
  background-color: var(--rt-secondary-color);
}

.primaryBG, .above-meta-style-border .separate-meta a:hover, .meta-style-dash-bg .sbomart-post-meta li:is(.category, .tag) a:hover, .meta-style-border .sbomart-post-meta ul li:is(.category, .tag) a:hover, .widget .wp-calendar-table td#today a,
.widget .wp-calendar-table td#today, button,
input[type=button],
input[type=reset],
input[type=submit], button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active {
  background-color: var(--rt-primary-color);
}

.whiteColor, .sbomart-single-3 .content-top-area .sbomart-post-meta a,
.sbomart-single-3 .content-top-area .sbomart-post-meta li:before, .sbomart-single-3 .content-top-area .sbomart-post-meta, .sbomart-single-3 .content-top-area .entry-title, .above-meta-style-border .separate-meta a:hover, .meta-style-dash-bg .sbomart-post-meta li:is(.category, .tag) a:hover, .meta-style-border .sbomart-post-meta ul li:is(.category, .tag) a:hover {
  color: #FFFFFF;
}

.whiteBG {
  background-color: #FFFFFF;
}

.blackColor {
  color: #000000;
}

.blackBG {
  background-color: #000000;
}

body {
  font-family: var(--rt-body-font, "Roboto"), sans-serif;
  font-weight: 400;
  font-size: 16px;
  background-color: var(--rt-body-bg-color);
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--rt-heading-font, "Signika"), sans-serif;
  margin: 0 0 15px 0;
  font-weight: 600;
  color: var(--rt-title-color);
}

h1,
.h1 {
  font-size: 44px;
  line-height: 54px;
}

h2,
.h2 {
  font-size: 36px;
  line-height: 42px;
}

h3,
.h3 {
  font-size: 28px;
  line-height: 36px;
}

h4,
.h4 {
  font-size: 22px;
  line-height: 28px;
}

h5,
.h5 {
  font-size: 18px;
  line-height: 24px;
}

h6,
.h6 {
  font-size: 14px;
  line-height: 18px;
}

small,
.small {
  font-size: 15px;
  line-height: 28px;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-bold {
  font-weight: 700;
}

.text-semibold {
  font-weight: 600;
}

.text-uppercase {
  text-transform: uppercase;
}

.no-line-height {
  line-height: 1em !important;
}

button {
  transition: all 320ms ease;
  cursor: pointer;
}

.btn, .sbomart-post-card .read-more {
  display: inline-block;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 0;
  letter-spacing: 0.13px;
  padding: 17px 26px;
  font-size: 15px;
  line-height: 1;
  border-radius: 5px;
  transition: all 320ms ease;
}
.btn:active, .sbomart-post-card .read-more:active {
  box-shadow: none;
}
.btn:focus, .sbomart-post-card .read-more:focus {
  outline: none;
}
.btn.btn-xl, .sbomart-post-card .btn-xl.read-more {
  padding: 25px 33px;
  font-size: 25px;
  line-height: 25px;
}
.btn.btn-lg, .sbomart-post-card .btn-lg.read-more {
  padding: 19px 25px;
  font-size: 19px;
  line-height: 19px;
}
.btn.btn-sm, .sbomart-post-card .btn-sm.read-more {
  padding: 13px 21px;
  font-size: 14px;
  line-height: 14px;
}
.btn.btn-xs, .sbomart-post-card .btn-xs.read-more {
  padding: 12px 19px;
  font-size: 11px;
  line-height: 11px;
}

.btn-primary, .sbomart-post-card .read-more {
  color: #FFFFFF;
  background-color: var(--rt-primary-color);
  border-color: var(--rt-primary-color);
}
.btn-primary:hover, .sbomart-post-card .read-more:hover {
  color: #FFFFFF;
  background-color: var(--rt-secondary-color);
  border-color: var(--rt-secondary-color);
}

.btn-secondary {
  color: #FFFFFF;
  background-color: var(--rt-secondary-color);
  border-color: var(--rt-secondary-color);
}
.btn-secondary:hover {
  color: #FFFFFF;
  background-color: rgba(var(--rt-secondary-rgb), 0.8);
  border-color: rgba(var(--rt-secondary-rgb), 0.8);
}

.btn-light {
  color: #FFFFFF;
  background-color: var(--rt-meta-color);
  border-color: var(--rt-meta-color);
}
.btn-light:hover {
  color: #FFFFFF;
  background-color: var(--rt-primary-color);
  border-color: var(--rt-primary-color);
}

.btn-gray {
  color: #FFFFFF;
  background-color: var(--rt-meta-color);
  border-color: var(--rt-meta-color);
}
.btn-gray:hover {
  color: #FFFFFF;
  background-color: var(--rt-primary-color);
  border-color: var(--rt-primary-color);
}

.button-1 {
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
  padding: 5px 30px;
  font-size: 15px;
  padding-right: 5px;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
}
.button-1 i {
  font-size: 14px;
  display: inline-block;
  margin-left: 10px;
  width: 40px;
  height: 40px;
  background: #fff;
  color: var(--rt-primary-color);
  line-height: 40px;
  text-align: center;
  border-radius: 40px;
  transition: 0.3s;
}
.button-1 .btn-text2 {
  position: relative;
  z-index: 2;
}
.button-1 .btn-text2 svg {
  position: relative;
  top: 3px;
}
.button-1:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  background-color: var(--rt-secondary-color);
  content: "";
  transition: 0.4s;
}
.button-1:hover {
  color: #FFFFFF;
}
.button-1:hover:before {
  width: 100%;
}

.sbomart-button .button-2 {
  color: #FFFFFF;
  background-color: var(--rt-primary-color);
}
.sbomart-button .button-2 .btn-wrap {
  overflow: hidden;
  position: relative;
  z-index: 1;
  line-height: 1;
}
.sbomart-button .button-2 .btn-text1 {
  display: block;
  position: relative;
  transition: all 0.4s ease-in-out;
}
.sbomart-button .button-2 .btn-text2 {
  position: absolute;
  top: 100%;
  display: block;
  transition: all 0.4s ease-in-out;
}
.sbomart-button .button-2 i {
  font-size: 12px;
  display: inline-block;
  margin-left: 6px;
}
.sbomart-button .button-2:hover {
  color: #FFFFFF;
}
.sbomart-button .button-2:hover .btn-wrap .btn-text1 {
  transform: translateY(-150%);
}
.sbomart-button .button-2:hover .btn-wrap .btn-text2 {
  top: 50%;
  transform: translateY(-50%);
}

.sbomart-button .button-3 {
  color: var(--rt-title-color);
  background-color: var(--rt-rating-color);
  box-shadow: 4px 7px 0px 0px rgba(0, 0, 0, 0.2);
  border: 2px solid var(--rt-title-color);
  border-radius: 100px;
}
.sbomart-button .button-3 .btn-wrap {
  overflow: hidden;
  position: relative;
  z-index: 1;
  line-height: 1;
}
.sbomart-button .button-3 .btn-text1 {
  display: block;
  position: relative;
  transition: all 0.4s ease-in-out;
}
.sbomart-button .button-3 .btn-text2 {
  position: absolute;
  top: 100%;
  display: block;
  transition: all 0.4s ease-in-out;
}
.sbomart-button .button-3 i {
  font-size: 12px;
  display: inline-block;
  margin-left: 10px;
}
.sbomart-button .button-3:hover {
  color: var(--rt-title-color);
}
.sbomart-button .button-3:hover .btn-wrap .btn-text1 {
  transform: translateY(-150%);
}
.sbomart-button .button-3:hover .btn-wrap .btn-text2 {
  top: 50%;
  transform: translateY(-50%);
}

.sbomart-button .button-4 {
  color: #FFFFFF;
  background-color: var(--rt-gray20);
  box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.7);
}
.sbomart-button .button-4 .btn-wrap {
  overflow: hidden;
  position: relative;
  z-index: 1;
  line-height: 1;
}
.sbomart-button .button-4 .btn-text1 {
  display: block;
  position: relative;
  transition: all 0.4s ease-in-out;
}
.sbomart-button .button-4 .btn-text2 {
  position: absolute;
  top: 100%;
  display: block;
  transition: all 0.4s ease-in-out;
}
.sbomart-button .button-4 i {
  font-size: 12px;
  display: inline-block;
  margin-left: 10px;
}
.sbomart-button .button-4:hover {
  color: #FFFFFF;
  background-color: var(--rt-primary-color);
  box-shadow: unset !important;
}
.sbomart-button .button-4:hover .btn-wrap .btn-text1 {
  transform: translateY(-150%);
}
.sbomart-button .button-4:hover .btn-wrap .btn-text2 {
  top: 50%;
  transform: translateY(-50%);
}

.sbomart-button .button-5 {
  background-color: rgba(var(--rt-primary-rgb), 0.1);
}
.sbomart-button .button-5 .btn-wrap {
  overflow: hidden;
  position: relative;
  z-index: 1;
  line-height: 1;
}
.sbomart-button .button-5 .btn-text1 {
  color: var(--rt-primary-color);
  display: block;
  position: relative;
  transition: all 0.4s ease-in-out;
}
.sbomart-button .button-5 .btn-text2 {
  position: absolute;
  top: 100%;
  display: block;
  color: #FFFFFF;
  transition: all 0.4s ease-in-out;
}
.sbomart-button .button-5 i {
  font-size: 12px;
  display: inline-block;
  margin-left: 10px;
}
.sbomart-button .button-5:hover {
  background-color: var(--rt-primary-color);
}
.sbomart-button .button-5:hover .btn-wrap .btn-text1 {
  transform: translateY(-150%);
}
.sbomart-button .button-5:hover .btn-wrap .btn-text2 {
  top: 50%;
  transform: translateY(-50%);
}

a {
  transition: all 320ms ease;
}
a, a:hover, a:focus {
  text-decoration: none;
  outline: 0;
}

.text-primary {
  color: var(--rt-primary-color);
}

.bg-primary {
  background-color: var(--rt-primary-color);
}

.border-primary {
  border-color: var(--rt-primary-color);
}

.text-secondary {
  color: var(--rt-secondary-color);
}

.bg-secondary {
  background-color: var(--rt-secondary-color);
}

.border-secondary {
  border-color: var(--rt-secondary-color);
}

.text-body {
  color: var(--rt-body-color);
}

.bg-body {
  background-color: var(--rt-body-color);
}

.border-body {
  border-color: var(--rt-body-color);
}

.text-title {
  color: var(--rt-title-color);
}

.bg-title {
  background-color: var(--rt-title-color);
}

.border-title {
  border-color: var(--rt-title-color);
}

.text-meta {
  color: var(--rt-meta-color);
}

.bg-meta {
  background-color: var(--rt-meta-color);
}

.border-meta {
  border-color: var(--rt-meta-color);
}

.text-grey1 {
  color: var(--rt-gray10);
}

.bg-grey1 {
  background-color: var(--rt-gray10);
}

.border-grey1 {
  border-color: var(--rt-gray10);
}

.text-grey2 {
  color: var(--rt-gray20);
}

.bg-grey2 {
  background-color: var(--rt-gray20);
}

.border-grey2 {
  border-color: var(--rt-gray20);
}

.text-white {
  color: #FFFFFF;
}

.bg-white {
  background-color: #FFFFFF;
}

.border-white {
  border-color: #FFFFFF;
}

.text-black {
  color: #000000;
}

.bg-black {
  background-color: #000000;
}

.border-black {
  border-color: #000000;
}

::-moz-selection {
  background: var(--rt-primary-color);
  color: #FFFFFF;
}

::selection {
  background: var(--rt-primary-color);
  color: #FFFFFF;
}

::-moz-selection {
  background: var(--rt-primary-color);
  color: #FFFFFF;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.display-table {
  display: table;
  width: 100%;
  height: 100%;
}
.display-table .display-table-cell {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}

.background-image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.overlay-dark {
  position: relative;
}
.overlay-dark:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  opacity: 0.5;
  background-color: #000000;
}

.hide {
  display: none;
  visibility: hidden;
}

.show {
  display: inline-block;
  visibility: visible;
}

.sbomart-header-footer .site-header {
  opacity: 0;
  transition: opacity 0s 0.5s;
}

[class*=rticon] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

[class*=rticon] svg {
  fill: var(--rt-meta-color);
  width: 16px;
  height: 16px;
}

[class*=rticon] svg {
  transition: all 320ms ease;
}

.video-container,
figure.wp-block-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container embed,
.video-container object,
.video-container video,
figure.wp-block-embed iframe,
figure.wp-block-embed embed,
figure.wp-block-embed object,
figure.wp-block-embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

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

/*============================
# Review Schema Style
=============================*/
.rtrs-review-wrap {
  border-radius: 4px;
  padding: 25px 30px 30px;
  background-color: #ffffff;
  border: 1px solid #e7e7e7;
}

.rtrs-review-wrap .rtrs-sorting-bar {
  background-color: #fff;
  padding: 0;
}

.rtrs-review-wrap .rtrs-sorting-bar .rtrs-sorting-select select {
  padding: 7px 32px 5px 13px;
  box-shadow: none;
  border: 1px solid #eaeaea;
}

.rtrs-review-wrap .rtrs-sorting-bar .rtrs-sorting-title {
  font-size: 18px;
  font-weight: 500;
}

.rtrs-review-wrap .rtrs-review-box .rtrs-each-review {
  padding: 23px 25px 24px !important;
  background: transparent !important;
  border: 1px solid #eaeaea;
  border-radius: 4px;
}

.rtrs-review-wrap .rtrs-review-box .rtrs-review-body .rtrs-reply-btn .rtrs-item-btn {
  background-color: var(--rt-primary-light3, #EAF7F4) !important;
  color: var(--rt-primary-color) !important;
}

.rtrs-review-wrap .rtrs-review-box .rtrs-review-body .rtrs-reply-btn .rtrs-item-btn:hover {
  background-color: var(--rt-primary-dark) !important;
  color: #fff !important;
}

.rtrs-review-wrap .rtrs-review-box .rtrs-review-body .rtrs-review-title {
  margin: 0 0 8px;
}

.rtrs-review-wrap .rtrs-review-box .rtrs-review-body p {
  margin-bottom: 0 !important;
}

.rtrs-review-wrap .rtrs-review-box .rtrs-review-body .rtrs-reply-btn {
  padding: 0 !important;
}

body .rtrs-review-form {
  background-color: transparent !important;
  padding: 0 !important;
}

.rtrs-review-wrap .rtrs-paginate {
  margin: 0 0 10px !important;
}

.rtrs-review-wrap .rtrs-review-form .rtrs-rating-category li {
  margin-bottom: 0 !important;
}

.rtrs-review-wrap .rtrs-review-form .rtrs-rating-category li {
  line-height: 2 !important;
}

.rtrs-review-wrap .rtrs-review-form .rtrs-form-group {
  margin-bottom: 20px !important;
}

.rtrs-review-wrap .rtrs-review-form .rtrs-form-group.rtrs-submit-button {
  margin-bottom: 0 !important;
}

.rtrs-review-wrap .rtrs-review-form .rtrs-form-group input[submit] {
  margin-bottom: 0 !important;
}

.rtrs-review-wrap .rtrs-review-form .rtrs-form-group .rtrs-submit-btn {
  background-color: var(--rt-primary-color) !important;
}

.rtrs-review-wrap .rtrs-review-form .rtrs-form-group .rtrs-submit-btn:hover {
  background-color: var(--rt-primary-dark) !important;
}

.rtrs-review-box .rtrs-review-body .rtrs-review-meta li {
  margin-bottom: 0 !important;
}

.rtrs-summary {
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)) !important;
}

.rtrs-summary .rtrs-progress-wrap .rtrs-progress {
  margin-bottom: 10px !important;
}

.rtrs-summary .rtrs-progress-wrap .rtrs-progress label {
  margin-bottom: 0 !important;
}

.rtrs-summary .rtrs-progress-wrap {
  padding: 20px 30px 10px !important;
}

.rtrs-summary .rtrs-progress-wrap progress::-webkit-progress-value {
  background: var(--rt-primary-color) !important;
}

.rtrs-summary .rtrs-progress-wrap progress::-moz-progress-bar {
  background: var(--rt-primary-color) !important;
}

.rtrs-summary .rtrs-progress-wrap progress::-webkit-progress-bar {
  background: #C7E6DE !important;
}

.rtrs-summary .rtrs-progress-wrap progress {
  color: var(--rt-primary-dark) !important;
}

.rtrs-review-box .rtrs-review-body .rtrs-review-meta .rtrs-review-date i:before {
  color: var(--rt-primary-color) !important;
}

/* Back to top
======================*/
.scrollToTop {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--rt-primary-color);
  box-shadow: 0 4px 50px rgba(0, 0, 0, 0.15);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  right: 20px;
  bottom: -10px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
}
.scrollToTop.show {
  opacity: 1;
  visibility: visible;
  bottom: 15px;
}
.scrollToTop svg {
  fill: #FFFFFF;
}
.scrollToTop:hover {
  background: var(--rt-secondary-color);
  color: #FFFFFF;
}
.scrollToTop:hover i {
  animation: toBottomFromTop 0.7s forwards;
}
.scrollToTop:hover svg {
  fill: #FFFFFF;
}

/*-------------------
#. Preloader css
--------------------*/
#preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: visible;
  z-index: 999999999;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: center;
}

.loader {
  height: 100%;
  width: 100%;
  position: fixed;
  overflow: hidden;
  background: #FFFFFF;
}

.loader .cssload-loader {
  width: 65px;
  height: 65px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
}

.loader .cssload-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-radius: 50%;
}

.loader .cssload-inner.cssload-one {
  left: 0;
  top: 0;
  animation: cssload-rotate-one 1.15s linear infinite;
  border-bottom: 5px solid var(--rt-primary-color);
}

.loader .cssload-inner.cssload-two {
  right: 0;
  top: 0;
  animation: cssload-rotate-two 1.15s linear infinite;
  border-right: 5px solid var(--rt-primary-color);
}

.loader .cssload-inner.cssload-three {
  right: 0%;
  bottom: 0%;
  animation: cssload-rotate-three 1.15s linear infinite;
  border-top: 5px solid var(--rt-primary-color);
}

@keyframes cssload-rotate-one {
  0% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}
@keyframes cssload-rotate-two {
  0% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}
@keyframes cssload-rotate-three {
  0% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
  }
  100% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}
/* SBOmart Header Style
***************************/
@media (min-width: 1025px) {
  #rt-mobile-logo,
  .mobile-hamburg {
    display: none;
  }
  .has-mobile-logo #rt-mobile-logo {
    display: none;
  }
}
@media (max-width: 1024px) {
  .has-mobile-logo #rt-site-logo {
    display: none;
  }
}
.rtsearch-icon-area {
  cursor: pointer;
}

.site-branding {
  display: flex;
  align-items: center;
  font-size: 40px;
  font-weight: bold;
}
.site-branding h1 {
  margin: 0;
}
.site-branding > a {
  color: #FFFFFF;
}
.site-branding > a:hover {
  color: var(--rt-secondary-color);
}
.site-branding h1 a {
  display: flex;
  font-weight: bold;
  transition: color 0.4s;
  color: #FFFFFF;
}
.site-branding h1 a:hover {
  color: var(--rt-secondary-color);
}

.site-header {
  position: relative;
  z-index: 9;
}
.site-header ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .site-header .top-right-content {
    margin-right: 15px;
  }
}

/* Menu icon style
***************************/
.menu-icon-wrapper .menu-bar {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.menu-icon-wrapper .ham_burger {
  width: 47px;
  height: 47px;
  margin: 0 -13px;
}
.menu-icon-wrapper .ham_burger .line {
  stroke: var(--rt-meta-color);
}
.menu-icon-wrapper .ham_burger:hover .line {
  stroke: var(--rt-primary-color);
}
.menu-icon-wrapper a {
  display: flex;
  justify-content: center;
}
@media (max-width: 480px) {
  .menu-icon-wrapper a.btn, .menu-icon-wrapper .sbomart-post-card a.read-more, .sbomart-post-card .menu-icon-wrapper a.read-more {
    padding: 10px;
  }
}
.menu-icon-wrapper ul li {
  list-style: none;
  position: relative;
}

/* Header style
***************************/
.sbomart-header-1 .rt-dark-logo {
  display: none;
}
.sbomart-header-1 header.rt-transparent-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .sbomart-header-1 .header-top-wrapper .header-top-content .sbomart-navigation {
    display: none;
  }
}
.sbomart-header-1 .header-top-wrapper {
  padding: 8px 0;
  color: black;
}
.sbomart-header-1 .site-branding {
  gap: 130px;
}
@media (max-width: 1199px) {
  .sbomart-header-1 .site-branding {
    gap: 30px;
  }
}
.sbomart-header-1 .header-offcanvas-menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #186D37;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .sbomart-header-1 .header-offcanvas-menu {
    display: none;
  }
}
.sbomart-header-1 .header-top-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
}
@media (max-width: 1024px) {
  .sbomart-header-1 .header-top-content {
    gap: 15px;
  }
}
.sbomart-header-1 .top-right-content {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-grow: 1;
  justify-content: end;
}
@media (max-width: 767px) {
  .sbomart-header-1 .top-right-content {
    display: none;
  }
}
@media (max-width: 575px) {
  .sbomart-header-1 .top-right-content {
    gap: 10px;
  }
}
.sbomart-header-1 .product-search {
  flex-grow: 1;
}
@media (max-width: 1024px) {
  .sbomart-header-1 .product-search {
    flex-grow: unset;
  }
}
.sbomart-header-1 .product-search .dropdown {
  position: relative;
}
.sbomart-header-1 .product-search .rt-btn {
  border: 1px solid #DBDBDB !important;
  border-radius: 150px 0 0 150px !important;
  padding-right: 20px;
  padding-left: 24px;
  font-size: 15px;
  box-shadow: none;
  border: none;
  border-radius: 150px 0 0 150px;
  position: relative;
  height: 50px;
  min-width: 236px;
  z-index: 5;
  background-color: #fff;
  color: var(--rt-title-color);
  text-align: left;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .sbomart-header-1 .product-search .rt-btn {
    min-width: 170px;
  }
}
@media (max-width: 575px) {
  .sbomart-header-1 .product-search .rt-btn {
    display: none;
  }
}
.sbomart-header-1 .product-search .rt-btn .cat-label {
  position: relative;
  top: 2px;
}
.sbomart-header-1 .product-search .rt-btn .icon {
  position: absolute;
  top: 44%;
  transform: translateY(-50%);
  right: 20px;
}
.sbomart-header-1 .product-search .rt-btn .icon i {
  font-size: 7px;
  color: var(--rt-body-color);
}
.sbomart-header-1 .product-search .rt-drop-menu {
  position: absolute;
  display: none;
  min-width: 100%;
  border: none;
  z-index: 4;
  background-color: #fff;
  top: calc(-100% + 50px) !important;
  padding-top: 50px;
  padding-bottom: 20px;
  padding-left: 25px;
  border-radius: 30px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 24px;
}
.sbomart-header-1 .product-search .rt-drop-menu li {
  font-size: 15px;
  line-height: 1;
  padding: 2px 0;
  margin-bottom: 15px;
  cursor: pointer;
  position: relative;
  color: var(--rt-body-color);
  font-weight: 400;
}
.sbomart-header-1 .product-search .rt-drop-menu li:last-child {
  margin-bottom: 0;
}
.sbomart-header-1 .product-search .rt-drop-menu.show {
  display: block;
}
.sbomart-header-1 .product-search .rt-advanced-search {
  flex-grow: 1;
  min-width: 400px;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 1199px) {
  .sbomart-header-1 .product-search .rt-advanced-search {
    min-width: 300px;
  }
}
.sbomart-header-1 .product-search .rt-advanced-search .rt-input-group {
  position: relative;
}
.sbomart-header-1 .product-search .rt-advanced-search .rt-input-group .product-search-form {
  border-radius: 0 150px 150px 0;
  border: 1px solid #DBDBDB;
  font-size: 14px;
  padding: 0 20px;
  height: 50px;
  line-height: 1;
  transition: unset;
  width: 100%;
  box-shadow: none;
}
.sbomart-header-1 .product-search .rt-advanced-search .rt-input-group .input-group-append {
  position: absolute;
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
}
.sbomart-header-1 .product-search .rt-advanced-search .rt-input-group .input-group-append .search-btn {
  padding: 0;
  height: 50px;
  width: 60px;
  line-height: 0;
  border-radius: 0 50px 50px 0;
  background-color: var(--rt-secondary-color);
  transition: 0.3s;
}
.sbomart-header-1 .product-search .rt-advanced-search .rt-input-group .input-group-append .search-btn i {
  color: #FFFFFF;
  font-size: 20px;
}
.sbomart-header-1 .product-search .rt-advanced-search .rt-input-group .input-group-append .search-btn:hover {
  opacity: 0.7;
}
.sbomart-header-1 .product-search .product-autoaomplete-spinner {
  width: 20px;
  height: 20px;
  border: 2px dotted var(--rt-body-color);
  border-radius: 50%;
  right: 80px;
  top: 14px;
  opacity: 0;
  position: absolute;
  box-sizing: border-box;
  animation: rotation 2s linear infinite;
}
.sbomart-header-1 .product-search .result {
  position: relative;
}
.sbomart-header-1 .product-search .result .result-wrap {
  background: #fff;
  box-shadow: 0px 30px 30px 0px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  position: absolute;
  z-index: 9999;
  width: 100%;
}
.sbomart-header-1 .product-search .result .result-wrap li {
  border-bottom: solid 1px #d7d7d7;
  padding: 15px 25px;
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width: 575px) {
  .sbomart-header-1 .product-search .result .result-wrap li {
    flex-direction: column;
  }
}
.sbomart-header-1 .product-search .result .result-wrap li:last-child {
  border-bottom: none;
}
.sbomart-header-1 .product-search .result .result-wrap li .thumb {
  background-color: #F7F7F7;
  border-radius: 4px;
  padding: 5px;
}
.sbomart-header-1 .product-search .result .result-wrap li .thumb img {
  max-width: 60px;
}
.sbomart-header-1 .product-search .result .result-wrap li .title {
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 5px;
  font-weight: 500;
}
.sbomart-header-1 .product-search .result .result-wrap li .title a {
  color: var(--rt-title-color);
}
.sbomart-header-1 .product-search .result .result-wrap li .title a:hover {
  color: var(--rt-secondary-color);
}
.sbomart-header-1 .product-search .result .result-wrap li .price {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
}
.sbomart-header-1 .product-search .result .result-wrap li .price del {
  color: var(--rt-body-color);
}
.sbomart-header-1 .product-search .result .result-wrap li .price ins {
  color: var(--rt-title-color);
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.sbomart-header-1 .sbomart-navigation .rt-pro-category-menu .cat-menu-close {
  top: 100px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
.sbomart-header-1 .sbomart-navigation .rt-pro-category-menu.show .cat-menu-close {
  top: 60px;
  opacity: 1;
  visibility: visible;
}
.sbomart-header-1 .rt-menu-area {
  background-color: var(--rt-primary-color);
  border-top: 1px solid #1CB666;
}
@media (max-width: 1024px) {
  .sbomart-header-1 .rt-shop-icons,
  .sbomart-header-1 .rt-menu-area,
  .sbomart-header-1 .sbomart-navigation {
    display: none;
  }
}

header .rt-header-bottom {
  position: relative;
}

.rt-header-bottom {
  display: flex;
  align-items: center;
}
.rt-header-bottom .phone-icon {
  display: block;
  height: 60px;
  width: 60px;
  background-color: #FFFFFF;
  text-align: center;
  padding-top: 14px;
}
.rt-header-bottom .rt-header-contact-info {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.rt-header-bottom .rt-phone {
  position: relative;
  background-color: var(--rt-secondary-color);
  height: 60px;
  padding-left: 80px;
  padding-right: 20px;
  color: #FFFFFF;
  margin-left: 20px;
}
.rt-header-bottom .rt-phone .phone-number {
  margin: 8px 0 0;
  font-size: 22px;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1;
  display: block;
}
.rt-header-bottom .rt-phone .phone-number:hover {
  opacity: 0.8;
}
.rt-header-bottom .rt-phone .phone-label {
  font-size: 14px;
}
.rt-header-bottom .rt-phone .phone-icon {
  position: absolute;
  left: 0;
}
.rt-header-bottom .rt-deals {
  color: #FFFFFF;
  font-family: var(--rt-body-font, "Roboto"), sans-serif;
}
.rt-header-bottom .rt-deals .deal-iocn {
  position: relative;
  top: 3px;
  margin-right: 5px;
}

/* Header style
***************************/
.sbomart-header-2 div > ul:not(.rt-topbar-social-icon) > li > a {
  padding-bottom: 34px;
  padding-top: 34px;
}
.sbomart-header-2 .rt-top-left-side {
  display: flex;
  align-items: center;
  gap: 64px;
}
@media (max-width: 11900px) {
  .sbomart-header-2 .rt-top-left-side {
    gap: 40px;
  }
}
.sbomart-header-2 .rt_delivery_text {
  position: relative;
  top: -2px;
}
.sbomart-header-2 .rt_delivery_text,
.sbomart-header-2 .sbomart-navigation div > ul > li > a {
  color: var(--rt-title-color);
}
.sbomart-header-2 .sbomart-navigation div ul li > a svg {
  fill: var(--rt-title-color);
}
.sbomart-header-2 .header-top-wrapper {
  border-bottom: 1px solid #DDDEDD;
}
@media (max-width: 1024px) {
  .sbomart-header-2 .header-top-wrapper {
    padding: 10px 0;
  }
}
.sbomart-header-2 .rt-header-bottom {
  justify-content: space-between;
}
.sbomart-header-2 .rt-header-cat-inner {
  display: flex;
}
.sbomart-header-2 .rt-header-contact-info {
  display: flex;
  align-items: center;
}
.sbomart-header-2 .rt-header-contact-info .rt-phone {
  position: relative;
  padding-left: 60px;
}
.sbomart-header-2 .rt-header-contact-info .phone-icon {
  width: 50px;
  height: 50px;
  background-color: var(--rt-primary-color);
  border-radius: 50px;
  display: inline-block;
  text-align: center;
  line-height: 50px;
  position: absolute;
  top: 0;
  left: 0;
}
.sbomart-header-2 .rt-header-contact-info .phone-icon svg {
  position: relative;
  top: 9px;
}
.sbomart-header-2 .rt-header-contact-info .phone-icon svg path {
  fill: #FFFFFF;
}
.sbomart-header-2 .rt-header-contact-info .phone-number {
  display: block;
  font-size: 22px;
  font-weight: 600;
  color: var(--rt-title-color);
}
.sbomart-header-2 .rt-header-contact-info .phone-number:hover {
  color: var(--rt-secondary-color);
}
.sbomart-header-2 .rt-header-contact-info .phone-label {
  font-size: 14px;
  color: var(--rt-body-color);
}
.sbomart-header-2 .header-bottom-wrapper {
  background-color: var(--rt-primary-color);
  padding: 20px 0 0;
}
@media (max-width: 1024px) {
  .sbomart-header-2 .header-bottom-wrapper {
    display: none;
  }
}
.sbomart-header-2 .rt-deals {
  font-weight: 500;
  color: var(--rt-primary-color);
  font-family: var(--rt-body-font, "Roboto"), sans-serif;
  margin-right: 20px;
}
.sbomart-header-2 .rt-deals path {
  stroke: var(--rt-primary-color);
}
.sbomart-header-2 .rt-header-bottom .rt-deals {
  color: var(--rt-title-color);
}
.sbomart-header-2 .header-offcanvas-menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--rt-primary-color);
  cursor: pointer;
}
@media (min-width: 1025px) {
  .sbomart-header-2 .header-offcanvas-menu {
    display: none;
  }
}
.sbomart-header-2 .header-top-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 106px;
  position: relative;
}
@media (max-width: 575px) {
  .sbomart-header-2 .header-top-content {
    gap: 20px;
  }
}
.sbomart-header-2 .rt-menu-area {
  padding-top: 15px;
  padding-bottom: 15px;
}
.sbomart-header-2 .menu-icon-wrapper .item-icon i {
  background-color: #EBFDF2;
  color: var(--rt-primary-color);
}
.sbomart-header-2 .menu-icon-wrapper .item-icon i:hover {
  opacity: 1;
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
}
.sbomart-header-2 .rt-action-list-2 {
  background: #F2F2F2;
  border-radius: 5px;
}
.sbomart-header-2 .rt-action-list-2 .dropdown {
  position: relative;
}
.sbomart-header-2 .rt-action-list-2 .rt-btn {
  padding-right: 25px;
  padding-left: 25px;
  font-size: 15px;
  box-shadow: none;
  border: none;
  border-radius: 6px 0 0 6px;
  position: relative;
  height: 50px;
  min-width: 236px;
  z-index: 0;
  background-color: transparent;
  color: var(--rt-title-color);
  font-weight: 500;
  text-transform: uppercase;
  text-align: left;
}
@media (max-width: 1199px) {
  .sbomart-header-2 .rt-action-list-2 .rt-btn {
    min-width: 160px;
  }
}
@media (max-width: 767px) {
  .sbomart-header-2 .rt-action-list-2 .rt-btn {
    display: none;
  }
}
.sbomart-header-2 .rt-action-list-2 .rt-btn .icon {
  position: absolute;
  right: 20px;
  top: 12px;
}
@media (max-width: 767px) {
  .sbomart-header-2 .rt-action-list-2 .rt-btn .icon {
    display: none;
  }
}
.sbomart-header-2 .rt-action-list-2 .rt-btn .icon i {
  font-size: 7px;
  color: var(--rt-title-color);
}
.sbomart-header-2 .rt-action-list-2 .rt-drop-menu {
  position: absolute;
  display: none;
  min-width: 100%;
  border: none;
  z-index: 0;
  background-color: #fff;
  top: 120%;
  padding: 20px;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 24px;
}
.sbomart-header-2 .rt-action-list-2 .rt-drop-menu li {
  font-size: 14px;
  line-height: 1;
  padding: 2px 0;
  margin-bottom: 15px;
  cursor: pointer;
  position: relative;
  color: var(--rt-body-color);
  transition: 0.3s;
}
.sbomart-header-2 .rt-action-list-2 .rt-drop-menu li:hover {
  color: var(--rt-primary-color);
}
.sbomart-header-2 .rt-action-list-2 .rt-drop-menu li:last-child {
  margin-bottom: 0;
}
.sbomart-header-2 .rt-action-list-2 .rt-drop-menu.show {
  display: block;
  top: 100%;
}
.sbomart-header-2 .rt-action-list-2 .rt-advanced-search {
  flex-grow: 1;
}
.sbomart-header-2 .rt-action-list-2 .rt-advanced-search .rt-input-group {
  position: relative;
}
.sbomart-header-2 .rt-action-list-2 .rt-advanced-search .rt-input-group .product-search-form {
  border-radius: 0;
  border: none;
  border-left: 1px solid #D9D9D9;
  font-size: 14px;
  padding: 14px 20px 14px 20px;
  line-height: 1;
  height: 50px;
  transition: unset;
  width: 100%;
  min-width: 350px;
  box-shadow: none;
  background-color: transparent;
  min-width: 400px;
}
@media (max-width: 1366px) {
  .sbomart-header-2 .rt-action-list-2 .rt-advanced-search .rt-input-group .product-search-form {
    min-width: 360px;
  }
}
@media (max-width: 1199px) {
  .sbomart-header-2 .rt-action-list-2 .rt-advanced-search .rt-input-group .product-search-form {
    min-width: 250px;
  }
}
@media (max-width: 1024px) {
  .sbomart-header-2 .rt-action-list-2 .rt-advanced-search .rt-input-group .product-search-form {
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .sbomart-header-2 .rt-action-list-2 .rt-advanced-search .rt-input-group .product-search-form {
    border-radius: 6px;
  }
}
@media (max-width: 575px) {
  .sbomart-header-2 .rt-action-list-2 .rt-advanced-search .rt-input-group .product-search-form {
    padding: 14px 35px 14px 15px;
  }
}
.sbomart-header-2 .rt-action-list-2 .rt-advanced-search .rt-input-group .input-group-append {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  border-radius: 0 5px 5px 0;
  height: 50px;
  background-color: var(--rt-secondary-color);
  padding-top: 7px;
}
.sbomart-header-2 .rt-action-list-2 .rt-advanced-search .rt-input-group .input-group-append .search-btn {
  font-size: 20px;
  font-weight: 700;
  transition: all 0.21s ease-in-out;
  color: #FFFFFF;
  background-color: transparent;
}
.sbomart-header-2 .rt-action-list-2 .rt-advanced-search .rt-input-group .input-group-append .search-btn:hover {
  opacity: 0.75;
}
.sbomart-header-2 .rt-action-list-2 .product-autoaomplete-spinner {
  width: 20px;
  height: 20px;
  border: 2px dotted var(--rt-body-color);
  border-radius: 50%;
  right: 80px;
  top: 14px;
  opacity: 0;
  position: absolute;
  box-sizing: border-box;
  animation: rotation 2s linear infinite;
}
.sbomart-header-2 .rt-action-list-2 .result {
  position: relative;
}
.sbomart-header-2 .rt-action-list-2 .result .result-wrap {
  background: #fff;
  box-shadow: 0px 30px 30px 0px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  position: absolute;
  z-index: 9999;
  width: 100%;
}
.sbomart-header-2 .rt-action-list-2 .result .result-wrap li {
  border-bottom: solid 1px #d7d7d7;
  padding: 15px 25px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.sbomart-header-2 .rt-action-list-2 .result .result-wrap li:last-child {
  border-bottom: none;
}
.sbomart-header-2 .rt-action-list-2 .result .result-wrap li .thumb {
  background-color: #F7F7F7;
  border-radius: 4px;
  padding: 5px;
}
.sbomart-header-2 .rt-action-list-2 .result .result-wrap li .thumb img {
  max-width: 60px;
}
.sbomart-header-2 .rt-action-list-2 .result .result-wrap li .title {
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 5px;
  font-weight: 500;
}
.sbomart-header-2 .rt-action-list-2 .result .result-wrap li .title a {
  color: var(--rt-title-color);
}
.sbomart-header-2 .rt-action-list-2 .result .result-wrap li .title a:hover {
  color: var(--rt-secondary-color);
}
.sbomart-header-2 .rt-action-list-2 .result .result-wrap li .price {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
}
.sbomart-header-2 .rt-action-list-2 .result .result-wrap li .price del {
  color: var(--rt-body-color);
}
.sbomart-header-2 .rt-action-list-2 .result .result-wrap li .price ins {
  color: var(--rt-title-color);
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.sbomart-header-2 .top-right-content.active-search .product-search {
  opacity: 1;
  visibility: visible;
  bottom: -82px;
}
.sbomart-header-2 .icon-item {
  display: flex;
  gap: 10px;
  align-items: center;
}
.sbomart-header-2 .icon-item .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: var(--rt-primary-light-color);
}
@media (max-width: 1199px) {
  .sbomart-header-2 .icon-item .icon {
    display: none;
  }
}
.sbomart-header-2 .icon-item .icon i {
  font-size: 22px;
}
.sbomart-header-2 .icon-item .text {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.sbomart-header-2 .icon-item .text .label {
  color: #C9DBFD;
  font-size: 14px;
  line-height: 1;
}
.sbomart-header-2 .icon-item .text .title {
  font-size: 15px;
  line-height: 20px;
  color: #FFFFFF;
  font-weight: 600;
}
.sbomart-header-2 .icon-item .text .title a {
  color: #FFFFFF;
}
.sbomart-header-2 .icon-item .text .title a:hover {
  color: var(--rt-secondary-color);
}
.sbomart-header-2 .top-right-content {
  position: relative;
  font-family: var(--rt-body-font, "Roboto"), sans-serif;
}
.sbomart-header-2 .top-right-content .sbomart-user-login {
  font-size: 14px;
  font-weight: 500;
}
.sbomart-header-2 .top-right-content .sbomart-user-login a {
  align-items: center;
  color: #fff;
  gap: 10px;
}
.sbomart-header-2 .top-right-content .sbomart-user-login a span {
  transition: all 0.3s;
}
.sbomart-header-2 .top-right-content .sbomart-user-login a:hover span {
  color: var(--rt-secondary-color);
}
@media (max-width: 1199px) {
  .sbomart-header-2 .top-right-content .sbomart-user-login span {
    display: none;
  }
}
.sbomart-header-2 .top-right-content .menu-icon-wrapper {
  gap: 20px !important;
}
@media (max-width: 1024px) {
  .sbomart-header-2 .top-right-content .menu-icon-wrapper {
    display: none;
  }
}
@media (max-width: 1024px) {
  .sbomart-header-2 .cat-button {
    padding-left: 12px;
    padding-right: 12px;
  }
  .sbomart-header-2 .search-btn {
    padding-left: 15PX;
    padding-right: 15px;
  }
  .sbomart-header-2 .rt-header-bottom .rt-deals,
  .sbomart-header-2 .rt-header-contact-info,
  .sbomart-header-2 .sbomart-navigation {
    display: none;
  }
  .sbomart-header-2 .rt-action-list-2 .rt-btn {
    min-width: 154px;
  }
  .sbomart-header-2 .rt-action-list-2 .rt-advanced-search .rt-input-group .product-search-form {
    min-width: 210px;
  }
  .sbomart-header-2 .rt-action-list-2 .rt-advanced-search .rt-input-group .input-group-append {
    width: 50px;
  }
}
@media (max-width: 767px) {
  .sbomart-header-2 .rt-menu-area {
    display: none;
  }
}

.sbomart-navigation .rt-pro-category-menu {
  position: relative;
}
.sbomart-navigation .rt-pro-category-menu .cat-menu-close {
  position: absolute;
  top: 60px;
  left: 0;
  border: 1px solid #E6E6E6;
  border-radius: 0 0 10px 10px;
  border-top: none;
  width: 100%;
  background-color: #FFFFFF;
}
.sbomart-navigation .rt-pro-category-menu ul {
  padding-left: 30px;
  padding-right: 30px;
}
.sbomart-navigation .rt-pro-category-menu ul li {
  display: block;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #E5E5E5;
  gap: 10px;
  padding: 16px 0;
  font-weight: 500;
  position: relative;
}
.sbomart-navigation .rt-pro-category-menu ul li a {
  display: block;
  padding: 0;
  color: #393A47;
}
.sbomart-navigation .rt-pro-category-menu ul li:last-child {
  border: none;
}
.sbomart-navigation .rt-pro-category-menu ul li img {
  max-width: 24px;
  transiton: 0.3s;
}
.sbomart-navigation .rt-pro-category-menu ul li svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transiton: 0.3s;
}
.sbomart-navigation .rt-pro-category-menu ul li:hover a {
  color: var(--rt-primary-color);
}
.sbomart-navigation .rt-pro-category-menu ul li:hover img {
  filter: invert(15%) sepia(100%) saturate(2000%) hue-rotate(220deg) brightness(60%) contrast(130%);
}
.sbomart-navigation .rt-pro-category-menu ul li:hover svg path {
  stroke: var(--rt-primary-color);
}

.rt-pro-category-menu {
  position: relative;
  margin-right: 15px;
}
.rt-pro-category-menu .cat-button {
  height: 50px;
  font-weight: 500;
}
.rt-pro-category-menu .cat-button:hover {
  background-color: var(--rt-secondary-color);
}
.rt-pro-category-menu .icon2 {
  position: relative;
  top: 2px;
  margin-right: 4px;
}
.rt-pro-category-menu .text {
  position: relative;
  top: -1px;
}
.rt-pro-category-menu .cat-menu-close {
  position: absolute;
  top: 120%;
  opacity: 0;
  visibility: hidden;
  width: 217px;
  left: 0;
  background-color: #FFFFFF;
  z-index: 2;
  padding: 20px;
}
.rt-pro-category-menu .cat-menu-close .cat-item {
  display: flex;
  align-items: center;
  padding: 10px 0;
  position: relative;
}
.rt-pro-category-menu .cat-menu-close .cat-item svg {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
}
.rt-pro-category-menu .cat-menu-close .cat-item svg path {
  transition: 0.3s;
}
.rt-pro-category-menu .cat-menu-close .cat-item a {
  color: var(--rt-title-color);
}
.rt-pro-category-menu .cat-menu-close .cat-item img {
  max-width: 15px;
  margin-right: 8px;
}
.rt-pro-category-menu .cat-menu-close .cat-item + .cat-item {
  border-top: 1px solid #e0e0e0;
}
.rt-pro-category-menu .cat-menu-close .cat-item:hover a {
  color: var(--rt-primary-color);
}
.rt-pro-category-menu .cat-menu-close .cat-item:hover path {
  stroke: var(--rt-primary-color);
}
.rt-pro-category-menu.show .cat-menu-close {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

/* Main Navigation
***************************/
@media (min-width: 1350px) {
  .navigation-menu-wrap {
    position: relative;
  }
}

.sbomart-navigation {
  flex: 1;
  display: flex;
  align-items: center;
  /* #. Submenu */
  /*Menu hover effect*/
}
.sbomart-navigation ul.sbomart-navbar {
  padding: 0;
  margin: 0;
}
.sbomart-navigation ul li {
  display: inline-block;
  position: relative;
  margin-bottom: 0;
}
.sbomart-navigation ul li a {
  font-weight: 600;
  font-size: 15px;
  line-height: 22px;
  text-decoration: none;
  padding: 19px 13px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: all 0.3s ease-out 0s;
  text-transform: uppercase;
}
@media (max-width: 1366px) {
  .sbomart-navigation ul li a {
    padding: 10px 9px;
  }
}
@media (max-width: 1199px) {
  .sbomart-navigation ul li a {
    font-size: 14px !important;
  }
}
.sbomart-navigation > ul > li > a:before {
  position: absolute;
  z-index: 1;
  content: "";
  height: 2px;
  background-color: var(--rt-primary-color);
  bottom: 26px;
  width: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: all 0.5s ease-out;
}
.sbomart-navigation > ul > li > a:hover:before {
  width: 50%;
}
.sbomart-navigation ul > li > ul {
  position: absolute;
  top: 100%;
  left: 0;
  width: 240px;
  margin: 0;
  background-color: #FFFFFF;
  text-align: left;
  box-shadow: 0 12px 12px rgba(0, 0, 0, 0.05);
  padding: 15px;
  border-radius: 0 0 6px 6px;
  visibility: hidden;
  transition: all 0.21s cubic-bezier(0.3, 0.02, 0, 0.6);
  opacity: 0;
  z-index: 1;
  transform: scaleY(0);
  transform-origin: 0 0 0;
}
.sbomart-navigation ul > li:hover > ul {
  top: 100%;
  opacity: 1;
  visibility: visible;
  transition: all 0.21s ease-in-out;
  transform: scaleY(1);
}
.sbomart-navigation ul li ul li ul {
  left: 100%;
  top: 0;
  width: 240px;
}
.sbomart-navigation ul li ul li {
  display: block;
  border-bottom: none;
  border-left: none;
}
.sbomart-navigation ul li ul li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.sbomart-navigation ul li ul li a {
  position: relative;
  display: block;
  text-transform: inherit;
  padding: 5px 24px 5px 24px;
  z-index: 2;
  font-size: 15px;
  transition: all 320ms ease;
}
.sbomart-navigation ul li ul li > a:before {
  position: absolute;
  content: "";
  left: 15px;
  top: 50%;
  width: 5px;
  height: 5px;
  opacity: 0;
  visibility: hidden;
  border-radius: 0;
  background-color: var(--rt-primary-color);
  transform: translateY(-50%);
  transition: all 320ms ease;
}
.sbomart-navigation ul li ul li:hover > a {
  padding-left: 32px;
}
.sbomart-navigation ul li ul li:hover > a:before {
  opacity: 1;
  visibility: visible;
  left: 20px;
}
.sbomart-navigation ul li ul li:first-child {
  margin-top: 15px;
}
.sbomart-navigation ul li ul li:last-child {
  margin-bottom: 15px;
}
.sbomart-navigation ul li ul li:hover > a {
  color: var(--rt-primary-color);
}
.sbomart-navigation ul.menu li ul.dropdown-menu li:last-child:after {
  border-bottom: none;
}
.sbomart-navigation ul.menu li ul.dropdown-menu li a:before {
  position: absolute;
  z-index: 1;
  content: "";
  background-color: var(--rt-primary-color);
  height: 0.0625rem;
  width: 0;
  right: 0;
  left: inherit;
  bottom: 0;
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.sbomart-navigation ul.menu li ul.dropdown-menu li a:hover:before {
  width: 100%;
  left: 0;
  right: inherit;
}
.sbomart-navigation > ul li.page_item_has_children > a:after,
.sbomart-navigation > ul li.menu-item-has-children > a:after {
  content: "";
  width: 7px;
  height: 7px;
  border: 1px solid var(--rt-primary-color);
  display: inline-block;
  transform: rotate(45deg) translate(1px, -4px);
  border-left: none;
  border-top: none;
  margin-left: 8px;
  transition: all 320ms ease;
}
.sbomart-navigation .dropdown-menu .caret {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}
.sbomart-navigation .dropdown-menu .caret svg {
  transform: rotate(-90deg) scale(0.9);
}

.sbomart-navigation ul li a {
  color: var(--rt-title-color);
  font-family: var(--rt-heading-font, "Signika"), sans-serif;
}

header .sbomart-navigation div > ul > li:first-child > a {
  padding-left: 0;
}
header .sbomart-navigation div > ul > li > a {
  color: #FFFFFF;
}
header .sbomart-navigation div ul li > a svg {
  fill: #FFFFFF;
}

.sbomart-navbar li > .dropdown-menu li.dropdown-inverse .dropdown-menu {
  left: auto;
  right: 100%;
  min-width: 195px;
  transition: all 0.2s;
}
.sbomart-navbar li > .dropdown-menu li.dropdown-inverse:hover .dropdown-menu {
  margin-right: -5px;
}
.sbomart-navbar li > .dropdown-menu li.dropdown-inverse-left .dropdown-menu {
  right: auto;
  left: 100%;
}

/* Mega-menu CSS
***************************/
.sbomart-navigation {
  /*start mega menu two column*/
  /*start mega menu three column*/
  /*end mega menu three column*/
}
.sbomart-navigation ul.menu li.mega-menu ul.dropdown-menu li a:before,
.sbomart-navigation ul.menu li.mega-menu ul.dropdown-menu li:after,
.sbomart-navigation ul.menu li.mega-menu ul.dropdown-menu li.menu-item-has-children:before {
  display: none;
}
.sbomart-navigation ul.menu li.mega-menu ul.dropdown-menu li a {
  padding: 0 0 8px;
}
.sbomart-navigation ul.menu li.mega-menu .dropdown-menu .dropdown-toggle {
  padding-bottom: 0 !important;
}
.sbomart-navigation ul li.mega-menu {
  position: static;
}
.sbomart-navigation ul li.mega-menu:hover ul {
  opacity: 1;
  visibility: visible;
}
.sbomart-navigation ul li.mega-menu > ul.dropdown-menu {
  justify-content: flex-start;
  display: flex;
  background-color: #FFFFFF;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  padding: 24px 15px 15px;
}
.sbomart-navigation ul li > ul.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 240px;
  margin: 0;
  background-color: #FFFFFF;
  text-align: left;
  box-shadow: 0 12px 12px rgba(0, 0, 0, 0.05);
  padding: 5px 0;
  border-radius: 0 0 6px 6px;
  visibility: hidden;
  transition: all 0.21s cubic-bezier(0.3, 0.02, 0, 0.6);
  opacity: 0;
  z-index: 1;
  transform: scaleY(0);
  transform-origin: 0 0 0;
}

/* Keep nested mega menu submenus visible within the mega menu structure */
.sbomart-navigation ul li.mega-menu > ul.dropdown-menu > li ul.dropdown-menu {
  visibility: visible;
  opacity: 1;
  transform: scaleY(1);
  position: relative;
  top: 0;
  box-shadow: none;
  border-radius: 0;
}
.sbomart-navigation ul > li:hover > ul.dropdown-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
  transition: all 0.21s ease-in-out;
  transform: scaleY(1);
}

/* Show the main mega menu dropdown on hover */
.sbomart-navigation > ul > li:hover > ul.dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}

/* Style submenu items that have children (like "Alimente de baza", "Bauturi") */
.sbomart-navigation ul li.mega-menu ul li.menu-item-has-children > a {
  background-color: #f0f8ff;
  border-radius: 4px;
  padding: 8px 12px;
}

.sbomart-navigation ul li.mega-menu.two-column {
  position: relative;
}
.sbomart-navigation ul li.mega-menu.two-column > ul.dropdown-menu {
  background-color: #FFFFFF !important;
  width: 520px !important;
}
.sbomart-navigation ul li.mega-menu.two-column {
  position: relative;
}
.sbomart-navigation ul li.mega-menu.three-column > ul.dropdown-menu {
  background-color: #FFFFFF !important;
  width: 780px !important;
}
.sbomart-navigation ul li.mega-menu > ul.dropdown-menu > li {
  display: inline-block;
  margin: 0 15px;
  width: 100%;
  border: none;
}
.sbomart-navigation ul li.mega-menu > ul.dropdown-menu > li > ul.dropdown-menu {
  transform: unset;
  top: 0;
  left: 0;
}
.sbomart-navigation ul li.mega-menu > ul.dropdown-menu > li ul {
  position: relative;
  width: inherit;
  left: inherit;
  box-shadow: none;
  border-top: none;
  padding: 0;
}
.sbomart-navigation ul li.mega-menu > ul.dropdown-menu > li > a {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 20px;
  padding-left: 20px;
}
.sbomart-navigation ul li.mega-menu > ul.dropdown-menu > li > a:before {
  display: none;
}
.sbomart-navigation ul li.mega-menu.hide-header > ul.dropdown-menu > li > a {
  display: none;
}
.sbomart-navigation ul>li>ul>li>ul>li>ul>li {
  margin-left: 10px;
}
.sbomart-navigation ul li.mega-menu > ul .caret {
  display: none !important;
}
.sbomart-navigation ul li.mega-menu.mega-menu-col-2 > ul {
  width: 45%;
}
.sbomart-navigation ul li.mega-menu.mega-menu-col-3 > ul {
  width: 65%;
}

/* Header search
***************************/
.sbomart-search-popup.show .sbomart-search-form {
  visibility: visible;
  opacity: 1;
  top: 51px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 320ms ease;
}
.sbomart-search-popup .sbomart-search-form {
  position: absolute;
  top: 70px;
  right: -12px;
  width: 300px;
  padding: 5px 12px 6px 14px;
  background: var(--rt-title-color);
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
  font-size: var(--rt-body-font, "Roboto"), sans-serif-1;
}
.sbomart-search-popup .sbomart-search-form::before {
  content: "";
  position: absolute;
  background: var(--rt-title-color);
  width: 14px;
  height: 14px;
  top: -6px;
  right: 26px;
  transform: rotate(-45deg);
}
.sbomart-search-popup .sbomart-search-form .search-box {
  position: relative;
  border: none;
}
.sbomart-search-popup .sbomart-search-form .search-box svg {
  fill: var(--rt-meta-color);
}
.sbomart-search-popup .sbomart-search-form input[type=text] {
  width: 100%;
  height: 40px;
  padding: 5px;
  border: none;
  background: none;
  transition: 0.4s;
  color: var(--rt-meta-color);
}
.sbomart-search-popup .sbomart-search-form input[type=text]:hover, .sbomart-search-popup .sbomart-search-form input[type=text]:focus {
  outline: none;
}
.sbomart-search-popup .sbomart-search-form input[type=text]:focus + button {
  opacity: 1;
}
.sbomart-search-popup .sbomart-search-form button {
  position: absolute;
  top: 50% !important;
  right: 0 !important;
  transform: translateY(-50%) !important;
  background: none;
  border: none;
  outline: none;
  height: 100%;
  padding: 3px 8px 0;
  opacity: 0;
}

/* Off canvas drawer
***************************/
.sbomart-offcanvas-drawer {
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: space-around;
  padding: 40px;
  width: 350px;
  margin-left: -350px;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #FFFFFF;
  z-index: 99999;
  box-sizing: border-box;
  transition: 0.4s ease-in-out;
  max-width: 100%;
  overflow: auto;
}
@media (max-width: 767px) {
  .sbomart-offcanvas-drawer {
    width: 320px;
    padding: 30px;
  }
}
.sbomart-offcanvas-drawer #offcanvas-navigation > ul {
  padding-left: 0;
}
.sbomart-offcanvas-drawer #offcanvas-navigation ul {
  list-style-type: none;
}
.sbomart-offcanvas-drawer #offcanvas-navigation .menu {
  margin-top: 5px;
  padding: 0;
}
@media (max-width: 1024px) {
  .sbomart-offcanvas-drawer #offcanvas-navigation .menu {
    padding-top: 24px;
    margin-top: 20px;
  }
}
.sbomart-offcanvas-drawer.is-open {
  margin-left: 0;
}
@media (min-width: 1025px) {
  .sbomart-offcanvas-drawer .offcanvas-navigation #rt-offcanvas-menu {
    display: none;
  }
}
@media (max-width: 1024px) {
  .sbomart-offcanvas-drawer .offcanvas-navigation #offcanvas-menu {
    display: none;
  }
}
.sbomart-offcanvas-drawer .contact-info-title {
  font-size: 20px;
  font-weight: 500;
}
.sbomart-offcanvas-drawer .offcanvas-cat-heading {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  flex-wrap: wrap;
  font-size: 20px;
  color: #FFFFFF;
  background: var(--rt-primary-color);
  font-weight: 500;
  padding: 8px 20px;
  width: 100%;
  justify-content: center;
  border-radius: 5px;
}
@media (max-width: 1024px) {
  .sbomart-offcanvas-drawer .offcanvas-cat-heading {
    display: none;
  }
}
.sbomart-offcanvas-drawer ul.menu li a {
  padding: 5px 40px 5px 0;
  display: block;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  color: var(--rt-title-color);
}
.sbomart-offcanvas-drawer .caret {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #EBFDF2;
  transition: 0.3s;
  border-radius: 50%;
}
.sbomart-offcanvas-drawer .caret svg {
  fill: var(--rt-primary-color) !important;
}
.sbomart-offcanvas-drawer .caret:hover {
  background-color: var(--rt-primary-color);
}
.sbomart-offcanvas-drawer .caret:hover svg {
  fill: #FFFFFF !important;
}
.sbomart-offcanvas-drawer ul > li.is-open > a > .caret > svg {
  transform: rotate(180deg);
}
.sbomart-offcanvas-drawer ul ul {
  padding-left: 15px;
}
.sbomart-offcanvas-drawer #rt-offcanvas-menu > li ul {
  display: none;
}
.sbomart-offcanvas-drawer .offcanvas-drawer-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 0;
  background: #fff;
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .sbomart-offcanvas-drawer .offcanvas-drawer-actions {
    top: 0;
    bottom: auto;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.01);
  }
}
.sbomart-offcanvas-drawer .offcanvas-drawer-actions .menu-icon-wrapper {
  margin-left: unset !important;
  padding-left: 0 !important;
}
.sbomart-offcanvas-drawer .offcanvas-drawer-actions .menu-icon-wrapper a {
  align-items: center;
  gap: 7px;
}
.sbomart-offcanvas-drawer .offcanvas-drawer-actions .menu-icon-wrapper .item-icon {
  position: relative;
  margin-right: 5px;
}
.sbomart-offcanvas-drawer .offcanvas-drawer-actions .menu-icon-wrapper .item-icon i {
  color: #FFFFFF;
  background-color: var(--rt-primary-color);
}
.sbomart-offcanvas-drawer .offcanvas-drawer-actions .menu-icon-wrapper .item-icon .icon-rt-cart {
  position: relative;
  top: -4px;
}
.sbomart-offcanvas-drawer .offcanvas-drawer-actions .menu-icon-wrapper .item-icon .rtsb-cart-icon-num,
.sbomart-offcanvas-drawer .offcanvas-drawer-actions .menu-icon-wrapper .item-icon .item-count {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--rt-secondary-color);
  position: absolute;
  border-radius: 50%;
  color: #fff;
  font-size: 14px;
}
.sbomart-offcanvas-drawer .offcanvas-drawer-actions .menu-icon-wrapper .rtsb-cart-float-menu {
  position: relative;
  top: 4px;
}
.sbomart-offcanvas-drawer .offcanvas-drawer-actions .menu-icon-wrapper .rtsb-cart-float-menu svg {
  width: 17px;
}
.sbomart-offcanvas-drawer .offcanvas-drawer-actions .menu-icon-wrapper .rtsb-cart-float-menu svg path {
  stroke: var(--rt-primary-color);
}
.sbomart-offcanvas-drawer .offcanvas-drawer-actions .menu-icon-wrapper .rtsb-cart-icon-num .items {
  display: none;
}
.sbomart-offcanvas-drawer .offcanvas-drawer-actions .menu-icon-wrapper .rt-cart-icon {
  cursor: pointer;
}
.sbomart-offcanvas-drawer .offcanvas-drawer-actions .menu-icon-wrapper .rt-cart-icon i {
  font-size: 19px;
}
.sbomart-offcanvas-drawer .offcanvas-drawer-actions .menu-icon-wrapper .account-label {
  color: var(--rt-body-color);
}
.sbomart-offcanvas-drawer .offcanvas-drawer-actions .menu-icon-wrapper .rtsb-cart-icon-total {
  font-weight: 500;
  margin-left: 12px;
  display: inline-block;
}

.sbomart-body-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99990;
  cursor: pointer;
  transition: 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.sbomart-offcanvas-drawer.is-open + .sbomart-body-overlay {
  opacity: 1;
  visibility: visible;
}

.offcanvas-address {
  margin-bottom: 25px;
}
.offcanvas-address .offcanvas-info {
  padding-left: 0;
}
.offcanvas-address .offcanvas-info li {
  display: flex;
  align-items: baseline;
  -moz-column-gap: 8px;
       column-gap: 8px;
  margin-bottom: 10px;
  color: var(--rt-body-color);
}
.offcanvas-address .offcanvas-info a {
  color: var(--rt-body-color);
}
.offcanvas-address .offcanvas-info a:hover {
  color: var(--rt-primary-color);
}
.offcanvas-address .offcanvas-info svg {
  width: 14px;
  height: 14px;
}
.offcanvas-address .offcan-social-icon {
  padding-left: 0;
}
.offcanvas-address .offcan-social-icon a {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: var(--rt-primary-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.offcanvas-address .offcan-social-icon a:hover {
  background: var(--rt-secondary-color);
}
.offcanvas-address .offcan-social-icon svg {
  width: 15px;
  height: 15px;
  fill: #fff;
}

/* Topbar Navigation
***************************/
.sbomart-topbar {
  font-size: 14px;
  background: #FFFFFF;
  color: var(--rt-title-color);
}
@media (max-width: 1024px) {
  .sbomart-topbar {
    display: none;
  }
}
.sbomart-topbar a {
  color: var(--rt-title-color);
}
.sbomart-topbar a:hover {
  color: var(--rt-primary-color);
}
.sbomart-topbar .rt-topbar-social-icon {
  margin-left: 16px;
}
.sbomart-topbar .rt-topbar-social-icon svg {
  position: relative;
  top: 3px;
  width: 14px;
  height: 14px;
}
.sbomart-topbar .rt-topbar-social-icon a path {
  fill: var(--rt-meta-color);
  transition: 0.3s;
}
.sbomart-topbar .rt-topbar-social-icon a:hover path {
  fill: var(--rt-primary-color);
}

#topbar-menu {
  display: flex;
  align-content: center;
  justify-content: center;
  gap: 20px;
}
#topbar-menu li a {
  display: block;
  border-right: 1px solid rgba(7, 29, 31, 0.15);
  padding: 6px 20px 6px 0;
  font-family: var(--rt-body-font, "Roboto"), sans-serif;
}

.sbomart-header-2 .sbomart-topbar {
  background: var(--rt-primary-color);
  color: #FFFFFF;
}
.sbomart-header-2 .sbomart-topbar svg path {
  fill: #FFFFFF;
}
.sbomart-header-2 .sbomart-topbar a {
  color: #FFFFFF;
}
.sbomart-header-2 #topbar-menu a {
  border-color: rgba(255, 255, 255, 0.15);
}

/* Sticky Menu CSS
***************************/
.iheader--unpinned {
  transform: translateY(-100%);
  transition: 0.3s;
}

.iheader--pinned {
  transform: translateY(0%);
  transition: 0.3s;
}

.intelligent-header {
  transition: 0.3s;
}

.admin-bar .intelligent-header {
  top: 32px;
}
@media (max-width: 767px) {
  .admin-bar .intelligent-header {
    top: 46px;
  }
}

.iheader {
  will-change: transform;
}

body header.iheader--pinned.scrolling {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: #FFFFFF;
  box-shadow: 6px 6px 32px rgba(0, 80, 191, 0.08);
  transition: 0.3s;
}

.ham_burger {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 400ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.is-open .ham_burger {
  transform: rotate(45deg);
}
.is-open .ham_burger .top {
  stroke-dashoffset: -64px;
}
.is-open .ham_burger .middle {
  transform: rotate(90deg);
}
.is-open .ham_burger .bottom {
  stroke-dashoffset: -64px;
}
.ham_burger .line {
  fill: none;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke: #fff;
  stroke-width: 4;
  stroke-linecap: round;
}
.ham_burger .top {
  stroke-dasharray: 40 160;
}
.ham_burger .middle {
  stroke-dasharray: 40 142;
  transform-origin: 50%;
  transition: transform 400ms;
}
.ham_burger .bottom {
  stroke-dasharray: 40 85;
  transform-origin: 50%;
  transition: transform 400ms, stroke-dashoffset 400ms;
}

/*  Menu Action Icons CSS
***************************/
.rt-shop-icons {
  display: flex;
  align-items: center;
}

.menu-icon-wrapper .item-icon {
  position: relative;
}
.menu-icon-wrapper .item-icon i {
  color: #FFFFFF;
  font-size: 18px;
  transition: all 0.3s;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 40px;
  background-color: #1E904B;
  text-align: center;
  display: block;
  cursor: pointer;
}
.menu-icon-wrapper .item-icon:hover i {
  opacity: 0.6;
}
.menu-icon-wrapper .icon-rt-shopping-cart-minus {
  font-size: 20px;
}
.menu-icon-wrapper .rtsb-compare-counter,
.menu-icon-wrapper .rtsb-cart-icon-num,
.menu-icon-wrapper .item-count {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--rt-secondary-color);
  position: absolute;
  top: -8px;
  right: -8px;
  border-radius: 50%;
  color: #fff;
  font-size: 13px;
}
.menu-icon-wrapper .rtsb-compare-counter .items,
.menu-icon-wrapper .rtsb-cart-icon-num .items,
.menu-icon-wrapper .item-count .items {
  display: none;
}
.menu-icon-wrapper .wishlist-icon i:before {
  content: "\e84d";
}

.rt_delivery_text {
  font-size: 16px;
  font-weight: 500;
  font-family: var(--rt-body-font, "Roboto"), sans-serif;
  margin-right: 20px;
}
.rt_delivery_text i {
  margin-right: 4px;
}

.sbomart-breadcrumb-wrapper {
  display: flex;
  align-items: center;
  padding: 12px 0;
}
.sbomart-breadcrumb-wrapper.has-bg {
  position: relative;
  z-index: 0;
}
.sbomart-breadcrumb-wrapper.has-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: -1;
}
.sbomart-breadcrumb-wrapper .breadcrumb {
  display: block;
  padding: 0;
  list-style: none;
  background-color: transparent;
  border-radius: 0;
  color: var(--rt-meta-color);
  font-size: 16px;
  margin: 0;
  position: relative;
}
.sbomart-breadcrumb-wrapper .breadcrumb li {
  display: inline;
  position: relative;
  align-items: center;
  gap: 10px;
}
.sbomart-breadcrumb-wrapper .breadcrumb .raquo {
  padding: 0 5px;
  line-height: 1;
  color: #848484;
}
.sbomart-breadcrumb-wrapper .breadcrumb .raquo svg {
  width: 7px;
  height: 11px;
}
.sbomart-breadcrumb-wrapper .breadcrumb a {
  color: #9D9FA8;
}
.sbomart-breadcrumb-wrapper .breadcrumb .raquo path {
  stroke: var(--rt-meta-color);
}
.sbomart-breadcrumb-wrapper .entry-breadcrumb span {
  font-size: 16px;
  font-weight: 500;
}
.sbomart-breadcrumb-wrapper .entry-breadcrumb span a {
  color: #9D9FA8;
}
.sbomart-breadcrumb-wrapper .entry-breadcrumb .dvdr {
  color: var(--rt-meta-color);
  font-size: 11px;
  line-height: 1;
  padding: 0 5px;
}
.sbomart-breadcrumb-wrapper .entry-title {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.2;
  margin-bottom: 12px;
}

.has-trheader .sbomart-breadcrumb-wrapper {
  background-color: transparent;
  padding-top: 130px;
  padding-bottom: 0;
}
.has-trheader .sbomart-breadcrumb-wrapper.has-bg {
  padding-bottom: 60px;
}

.sbomart-breadcrumb-wrapper .breadcrumb,
.has-trheader .sbomart-breadcrumb-wrapper .breadcrumb {
  color: var(--rt-title-color);
}
.sbomart-breadcrumb-wrapper .breadcrumb a,
.has-trheader .sbomart-breadcrumb-wrapper .breadcrumb a {
  color: #848484;
}
.sbomart-breadcrumb-wrapper .breadcrumb a:hover,
.has-trheader .sbomart-breadcrumb-wrapper .breadcrumb a:hover {
  color: var(--rt-primary-color);
}
.sbomart-breadcrumb-wrapper .breadcrumb li.active .title,
.has-trheader .sbomart-breadcrumb-wrapper .breadcrumb li.active .title {
  color: var(--rt-primary-color);
}

.sbomart-banner-2 .sbomart-breadcrumb-wrapper {
  background-color: #F6F7FB;
  padding-bottom: 15px;
  border-bottom: 0;
}
.sbomart-banner-2 .sbomart-breadcrumb-wrapper .breadcrumb a {
  color: #686772;
}
.sbomart-banner-2 .sbomart-breadcrumb-wrapper .breadcrumb a:hover {
  color: var(--rt-secondary-color);
}
.sbomart-banner-2 .sbomart-breadcrumb-wrapper .breadcrumb li.active .title {
  color: var(--rt-secondary-color);
}
.sbomart-banner-2 .sbomart-breadcrumb-wrapper .breadcrumb .raquo {
  color: #848484;
}
.sbomart-banner-2 .sbomart-breadcrumb-wrapper .breadcrumb .raquo path {
  color: #686772;
}
.sbomart-banner-2 .sbomart-breadcrumb-wrapper .entry-breadcrumb span {
  font-size: 16px;
  font-weight: 400;
}
.sbomart-banner-2 .sbomart-breadcrumb-wrapper .entry-breadcrumb span a {
  color: #686772;
}
.sbomart-banner-2 .sbomart-breadcrumb-wrapper .entry-breadcrumb span a:hover {
  color: var(--rt-secondary-color);
}
.sbomart-banner-2 .sbomart-breadcrumb-wrapper .entry-breadcrumb span .current-item {
  color: var(--rt-secondary-color);
}
.sbomart-banner-2 .sbomart-breadcrumb-wrapper .entry-breadcrumb .dvdr {
  color: #686772;
  font-size: 11px;
  line-height: 1;
  padding: 0 5px;
}
.sbomart-banner-2 .sbomart-breadcrumb-wrapper .entry-title {
  color: var(--rt-title-color);
}

.sbomart-widget-area {
  position: relative;
}
.sbomart-widget-area .widget {
  padding: 30px 40px 40px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  background-color: #FFFFFF;
}
.sbomart-widget-area .widget:last-child {
  margin-bottom: 0;
}
.sbomart-widget-area ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sbomart-widget-area ul > li {
  position: relative;
  margin-bottom: 10px;
  font-size: 16px;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
  transition: 0.3s;
}
.sbomart-widget-area ul > li:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
.sbomart-widget-area ul > li:hover {
  border-color: var(--rt-primary-color);
}
.sbomart-widget-area ul > li > a {
  position: relative;
  display: inline-block;
  color: var(--rt-title-color);
}
.sbomart-widget-area ul.sub-menu {
  margin-top: 5px;
}
.sbomart-widget-area ul li,
.sbomart-widget-area .widget_categories li {
  position: relative;
}
.sbomart-widget-area ul li:hover:after,
.sbomart-widget-area .widget_categories li:hover:after {
  background-color: var(--rt-primary-color);
}
.sbomart-widget-area ul li:hover > a,
.sbomart-widget-area .widget_categories li:hover > a {
  color: var(--rt-primary-color);
}
.sbomart-widget-area ul li:hover > span,
.sbomart-widget-area .widget_categories li:hover > span {
  color: var(--rt-primary-color);
}
.sbomart-widget-area .widget-title,
.sbomart-widget-area .wp-block-heading {
  font-size: 20px;
  font-weight: 600;
  position: relative;
  margin-bottom: 5px;
}
.sbomart-widget-area .widget_categories li {
  transition: 0.3s;
  cursor: pointer;
}
.sbomart-widget-area .widget_categories li:before {
  position: absolute;
  right: 0;
  top: 1px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 24px;
  border: 1px solid var(--rt-body-color);
  content: "\e846";
  font-family: "rt-fontello";
  font-size: 10px;
  text-align: center;
  color: var(--rt-body-color);
  transition: 0.3s;
}
.sbomart-widget-area .widget_categories li:hover:before {
  color: var(--rt-primary-color);
  border-color: var(--rt-primary-color);
}
.sbomart-widget-area .rt-sidebar {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}
.sbomart-widget-area .wp-block-categories li,
.sbomart-widget-area .wp-block-archives li {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 12px 15px;
  width: 100%;
  float: left;
  text-align: right;
}
.sbomart-widget-area .wp-block-categories li a,
.sbomart-widget-area .wp-block-archives li a {
  float: left;
  border: none;
  padding: 0;
}
.sbomart-widget-area .wp-block-categories li a:before,
.sbomart-widget-area .wp-block-archives li a:before {
  position: absolute;
  content: "";
  left: 0;
  top: 12px;
  width: 5px;
  height: 5px;
  opacity: 0;
  visibility: hidden;
  border-radius: 50%;
  background-color: var(--rt-primary-color);
  transition: all 0.21s ease-in-out;
}
.sbomart-widget-area .wp-block-categories li a:hover,
.sbomart-widget-area .wp-block-archives li a:hover {
  padding-left: 12px;
}
.sbomart-widget-area .wp-block-categories li a:hover:before,
.sbomart-widget-area .wp-block-archives li a:hover:before {
  opacity: 1;
  visibility: visible;
}
.sbomart-widget-area .widget_nav_menu ul li a:before {
  position: absolute;
  content: "";
  left: 15px;
  top: 50%;
  width: 5px;
  height: 5px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: var(--rt-primary-color);
  transition: all 0.21s ease-in-out;
}
.sbomart-widget-area .widget_nav_menu ul li a:hover {
  padding-left: 26px;
}
.sbomart-widget-area .widget_nav_menu ul li a:hover:before {
  opacity: 1;
  visibility: visible;
}
.sbomart-widget-area .wp-block-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.sbomart-widget-area .wp-block-tag-cloud a {
  color: var(--rt-title-color);
  background: var(--rt-gray10);
  border-radius: 6px;
  display: inline-block;
  font-size: 16px !important;
  margin: 0;
  padding: 8px 18px;
  line-height: 1.4;
}
.sbomart-widget-area .wp-block-tag-cloud a:hover {
  background-color: var(--rt-secondary-color);
  color: #FFFFFF;
}
.sbomart-widget-area .rt-blog-post {
  margin-bottom: 20px;
}
.sbomart-widget-area .rt-blog-post:last-child {
  margin-bottom: 0;
}
.sbomart-widget-area .rt-blog-post .post-thumbnail {
  overflow: hidden;
  margin-bottom: 0;
}
.sbomart-widget-area .rt-blog-post .post-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.sbomart-widget-area .rt-blog-post ul li {
  border: none;
  margin: 0;
  padding: 0;
}
.sbomart-widget-area .rt-blog-post .sbomart-post-meta {
  padding-top: 20px;
}
.sbomart-widget-area .rt-blog-post .sbomart-post-meta li i {
  font-size: 14px;
}
.sbomart-widget-area .rt-blog-post .sbomart-post-meta li a {
  font-size: 15px;
}
.sbomart-widget-area .rt-blog-post .sbomart-post-meta li a:hover {
  color: var(--rt-primary-color);
}
.sbomart-widget-area .rt-blog-post .entry-title {
  font-size: 20px;
  margin-bottom: 0;
  line-height: 1.35;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.sbomart-widget-area .rt-blog-post .entry-title a {
  color: var(--rt-title-color);
}
.sbomart-widget-area .rt-blog-post .entry-title a:hover {
  color: var(--rt-primary-color);
}
.sbomart-widget-area .rt-blog-post .entry-wrapper {
  flex: 1;
}
.sbomart-widget-area .rt-blog-post .entry-content {
  padding-top: 12px;
}
.sbomart-widget-area .rt-blog-post .post-thumbnail-wrap .posted-on {
  display: none;
}
.sbomart-widget-area .blog-list-style .sbomart-post-meta {
  padding-top: 0;
  margin: 0 0 4px;
}
.sbomart-widget-area .blog-list-style .article-inner-wrapper {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.sbomart-widget-area .blog-list-style .post-thumbnail-wrap {
  width: 95px;
}
.sbomart-widget-area .blog-list-style .post-thumbnail-wrap img {
  width: 95px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}
.sbomart-widget-area .widget_sbomart_contact ul {
  padding: 0;
  margin-left: 0;
}
.sbomart-widget-area .widget_sbomart_contact ul li:after {
  display: none;
}

.blog-grid-2 .sbomart-button .button-2 {
  color: var(--rt-primary-color);
  border-radius: 8px;
  background-color: #EEF0FA;
}

.row.g-4 .blog-grid-2 {
  margin-bottom: 15px;
}

.widget_tag_cloud .tagcloud {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.widget_tag_cloud .tagcloud a {
  font-size: 15px !important;
  font-weight: 400;
  color: var(--rt-primary-color);
  background-color: #EDF9F3;
  padding: 4px 10px;
  transition: 0.3s;
  display: inline-block;
  border-radius: 3px;
}
.widget_tag_cloud .tagcloud a:hover {
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
}

.widget_sbomart_about .about-logo img {
  border-radius: 12px;
}

@media (max-width: 1140px) {
  .layout-right-sidebar .sbomart-widget-area {
    padding-top: 60px;
  }
  .layout-left-sidebar .sbomart-widget-area {
    padding-bottom: 60px;
  }
}
.rtsb-archive-filters .vertical-layout .col-default {
  padding-left: 0;
  padding-right: 0;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 40px;
  color: var(--rt-body-color);
  overflow: hidden;
}

.widget a {
  color: var(--rt-body-color);
}

.widget ul, .widget ol {
  padding-left: 0;
}
.widget ul ul, .widget ul ol, .widget ol ul, .widget ol ol {
  padding-left: 20px;
}

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
  margin-left: -10px;
  margin-right: -10px;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding: 0 5px;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

@media (max-width: 992px) {
  .gallery-columns-3 .gallery-item,
  .gallery-columns-4 .gallery-item {
    max-width: 45.1%;
  }
  .gallery-columns-5 .gallery-item,
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item,
  .gallery-columns-9 .gallery-item {
    max-width: 22%;
  }
}
@media (max-width: 550px) {
  .gallery-columns-5 .gallery-item,
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item,
  .gallery-columns-9 .gallery-item {
    max-width: 45.1%;
  }
}
/*------------------------
  Sidebar Widget
-------------------------*/
/*------ List ----------*/
.widget_block .wp-block-group__inner-container > ul,
.widget > ul {
  margin-top: 0;
}

.widget_block .wp-block-group__inner-container > ul > li:last-child a,
.widget > ul > li:last-child a,
.widget .menu-testing-menu-container > ul > li:last-child a {
  border-bottom: none;
  padding-bottom: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.wp-block-latest-comments .wp-block-latest-comments__comment {
  line-height: 1.6;
}

.wp-block-latest-posts__featured-image img {
  float: left;
  width: 100px;
  margin-right: 12px;
  border-radius: 8px;
  display: inline-block;
}

.wp-block-latest-posts__list .wp-block-latest-posts__post-title {
  color: var(--rt-title-color);
  font-weight: 700;
  line-height: 1.2;
}

ol.wp-block-latest-comments {
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 0;
}

ol.wp-block-latest-comments li:last-child {
  margin-bottom: 0;
}

/*------ Recent Comments ------*/
.widget_recent_comments ul li a {
  border-bottom: none;
  padding: 0;
}

.widget_recent_comments ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

/*---- RSS ------*/
.widget_rss .widget-heading img {
  margin-top: -3px;
}

.widget_rss ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.widget_rss ul li .rsswidget {
  font-weight: 700;
}

.widget_rss ul li a {
  padding: 0;
  border-bottom: none;
}

/*--------- Text Widget ---------*/
.widget_text .widget-heading {
  margin-bottom: 15px;
}

.widget_text select {
  margin-top: 0;
}

/*------ Select ----------*/
.widget select {
  padding: 8px 10px;
  width: 100%;
  background-color: transparent;
  outline: none;
  border: 1px solid var(--rt-gray20);
}

/*------ Calender ----------*/
.wp-calendar-table caption {
  caption-side: top;
  padding-top: 0;
  padding-bottom: 15px;
  line-height: 1;
  text-align: center;
}

.widget .calendar_wrap {
  margin-top: 0;
}

.widget .wp-calendar-table td,
.widget .wp-calendar-table td {
  padding: 0;
  text-align: center;
  line-height: 32px;
}

.widget .wp-calendar-table td a {
  font-weight: 600;
}

.widget .wp-calendar-table td#today a,
.widget .wp-calendar-table td#today {
  color: #fff;
  background-color: var(--rt-primary-color);
}

.wp-calendar-nav-next {
  float: right;
}

/*--------- Text Widget ---------*/
.widget_text select {
  margin-top: 0;
}

/*------ Calender ----------*/
.wp-calendar-table caption {
  caption-side: top;
  padding-top: 0;
  padding-bottom: 15px;
  line-height: 1;
  text-align: center;
}

.widget .calendar_wrap {
  margin-top: 0;
}

.widget .wp-calendar-table td,
.widget .wp-calendar-table td {
  padding: 0;
  text-align: center;
  line-height: 32px;
}

.widget .wp-calendar-table td a {
  font-weight: 600;
}

.widget .wp-calendar-table td#today a,
.widget .wp-calendar-table td#today {
  color: #FFFFFF;
}

.wp-calendar-nav-next {
  float: right;
}

/* Custom Widges
***************************/
.widget_sbomart_about .about-logo a {
  font-size: 36px;
  font-weight: 600;
}

.widget_sbomart_contact ul {
  padding: 0 30px;
}
.widget_sbomart_contact ul li {
  display: flex;
  align-items: flex-start;
}
.widget_sbomart_contact ul li.phone-no {
  font-size: 20px;
}
.widget_sbomart_contact li [class*=rticon-] {
  flex: 0 0 30px;
  padding-top: 4px;
  justify-content: start;
}
.widget_sbomart_contact li svg {
  fill: var(--rt-primary-color);
}
.widget_sbomart_contact li p {
  margin: 0;
}

/* Site Footer
***************************/
.site-footer {
  position: relative;
  background: #FFFFFF;
  z-index: 1;
}
.site-footer .footer-container {
  position: relative;
}
.site-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-sidebar ul li {
  padding-bottom: 8px;
}
.footer-sidebar ul li:last-child {
  padding-bottom: 0;
}

.rt-footer-newsletter div.ff-t-container {
  gap: 0;
}
.rt-footer-newsletter .ff-btn-submit,
.rt-footer-newsletter .ff-el-input--content {
  position: relative;
}
.rt-footer-newsletter .ff-el-input--content {
  right: -100px;
}
@media (max-width: 767px) {
  .rt-footer-newsletter .ff-el-input--content {
    right: 0;
  }
}
.rt-footer-newsletter .ff-btn-submit {
  z-index: 2;
}

/* Footer Menu Wrapper
***************************/
.site-footer .footer-menu-wrapper {
  border-top: 1px solid var(--rt-gray20);
}
.sbomart-footer-1 .site-footer .footer-menu-wrapper .align-default {
  justify-content: center;
}
.site-footer .sbomart-navigation ul > li > ul.depth_0 {
  bottom: 100%;
  top: auto;
}
.site-footer .sbomart-navigation ul li ul li ul {
  left: 100%;
  top: auto;
  bottom: 0;
}
.site-footer .sbomart-navigation ul > li:first-child:hover > ul.dropdown-menu {
  top: auto !important;
  bottom: -10px !important;
}

.sbomart-footer-builder .elementor-widget-wp-widget-nav_menu h5,
.single-elementor-sbomart .elementor-widget-wp-widget-nav_menu h5 {
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 600;
  line-height: 28px;
}
.sbomart-footer-builder .elementor-widget-wp-widget-nav_menu ul,
.single-elementor-sbomart .elementor-widget-wp-widget-nav_menu ul {
  list-style-type: none;
  padding: 0;
}
.sbomart-footer-builder .elementor-widget-wp-widget-nav_menu ul a,
.single-elementor-sbomart .elementor-widget-wp-widget-nav_menu ul a {
  color: #828C9E;
}
.sbomart-footer-builder .nav-menu-title,
.single-elementor-sbomart .nav-menu-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 10px;
  position: relative;
}
.sbomart-footer-builder .sbomart-navigation.vertical-menu,
.single-elementor-sbomart .sbomart-navigation.vertical-menu {
  display: block;
}
.sbomart-footer-builder .sbomart-navigation.vertical-menu.flex-end,
.single-elementor-sbomart .sbomart-navigation.vertical-menu.flex-end {
  text-align: right;
}
.sbomart-footer-builder .sbomart-navigation.vertical-menu.center,
.single-elementor-sbomart .sbomart-navigation.vertical-menu.center {
  text-align: center;
}
.sbomart-footer-builder .sbomart-navigation.vertical-menu li,
.single-elementor-sbomart .sbomart-navigation.vertical-menu li {
  display: block;
  position: relative;
  padding-left: 14px;
  margin-bottom: 12px;
}
.sbomart-footer-builder .sbomart-navigation.vertical-menu li:before,
.single-elementor-sbomart .sbomart-navigation.vertical-menu li:before {
  width: 4px;
  height: 4px;
  background-color: #D0D5D2;
  border-radius: 5px;
  position: absolute;
  content: "";
  left: 0;
  top: 11px;
}
.sbomart-footer-builder .sbomart-navigation.vertical-menu li a,
.single-elementor-sbomart .sbomart-navigation.vertical-menu li a {
  font-size: 16px;
  padding: 0;
  color: #828C9E;
}
.sbomart-footer-builder .sbomart-navigation.vertical-menu li a .caret,
.single-elementor-sbomart .sbomart-navigation.vertical-menu li a .caret {
  display: none;
}
.sbomart-footer-builder .sbomart-navigation.vertical-menu li a:before,
.single-elementor-sbomart .sbomart-navigation.vertical-menu li a:before {
  display: none;
}
.sbomart-footer-builder .sbomart-navigation.vertical-menu li .dropdown-menu,
.single-elementor-sbomart .sbomart-navigation.vertical-menu li .dropdown-menu {
  visibility: visible;
  opacity: 1;
  transform: none;
  position: unset;
  background: transparent;
  padding-left: 15px;
}
.sbomart-footer-builder .sbomart-navigation.vertical-menu li:last-child,
.single-elementor-sbomart .sbomart-navigation.vertical-menu li:last-child {
  margin-bottom: 0;
}

/* Footer Widget wrapper
***************************/
.footer-widgets-wrapper {
  padding-top: 100px;
  padding-bottom: 50px;
  font-size: 16px;
  background-color: #041127;
}
.footer-widgets-wrapper .footer-widgets {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.footer-widgets-wrapper .footer-widgets .widget-title, .footer-widgets-wrapper .footer-widgets .widgettitle {
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: 600;
  color: #fff;
  line-height: 28px;
}
.footer-widgets-wrapper .footer-widgets > .widget {
  flex-grow: 25;
}
.footer-widgets-wrapper .footer-widgets ul {
  list-style: none;
  padding-left: 0;
}
.footer-widgets-wrapper .footer-widgets ul ul {
  padding-left: 20px;
}
.footer-widgets-wrapper .widget_sbomart_contact a {
  color: #fff;
}

.footer-widgets ul li a {
  color: #828C9E;
}
.footer-widgets ul li a:hover {
  color: #fff;
}

/* Footer Copyright
***************************/
.footer-copyright-wrapper {
  position: relative;
  padding: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--rt-meta-color);
  background-color: #171717;
  font-size: 16px;
}
.footer-copyright-wrapper .copyright-text {
  text-align: center;
}
.footer-copyright-wrapper a {
  color: var(--rt-meta-color);
}
.footer-copyright-wrapper a:hover {
  color: #FFFFFF;
}
.footer-copyright-wrapper .social-icon {
  align-items: center;
}
.footer-copyright-wrapper .social-icon svg {
  width: 14px;
  height: 14px;
  fill: var(--rt-title-color);
  transition: all 0.4s ease-in-out;
}
.footer-copyright-wrapper .social-icon a {
  height: 44px;
  width: 44px;
  border-radius: 38px;
  background-color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease-in-out;
  overflow: hidden;
}
.footer-copyright-wrapper .social-icon a:hover {
  background-color: var(--rt-primary-color);
}
.footer-copyright-wrapper .social-icon a:hover svg {
  fill: #FFFFFF;
}

.sbomart-footer-1 .site-footer {
  position: relative;
  overflow: hidden;
}
.sbomart-footer-1 .footer-copyright-wrapper {
  border-top: 1px solid #1B263B;
}

.frm-fluent-form .rt-footer-subcribe {
  position: relative;
}
.frm-fluent-form .rt-footer-subcribe .ff-t-cell .ff-el-group {
  margin: 0;
}
.frm-fluent-form .rt-footer-subcribe .ff-t-cell .ff-btn-submit {
  margin-bottom: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  text-align: center;
  line-height: 40px;
  background-color: var(--rt-secondary-color);
}
.frm-fluent-form .rt-footer-subcribe .ff-t-column-2 {
  justify-content: center;
  position: absolute;
  top: 3px;
  align-items: center;
  right: 0;
  transition: 0.3s;
  width: auto;
}
.frm-fluent-form .rt-footer-subcribe .ff-t-column-2 img {
  position: relative;
  top: 2px;
}
.frm-fluent-form .rt-footer-subcribe .ff-el-input--content {
  position: relative;
}
.frm-fluent-form .rt-footer-subcribe .ff-el-input--content:before {
  content: "\f0e0";
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  position: absolute;
  top: 8px;
  left: 20px;
  color: #A6BBAE;
}

.sbomart-search-form .search-box {
  position: relative;
  overflow: hidden;
  border: 1px solid #E0E3E7;
  border-radius: 52px;
}
.sbomart-search-form .search-box input {
  font-size: 15px;
  height: 50px;
  padding: 0 20px;
  border: none;
  width: 100%;
  border-radius: 6px;
  background: transparent;
  box-shadow: none;
}
.sbomart-search-form .search-box ::-moz-placeholder {
  color: var(--rt-body-color);
  opacity: 1;
}
.sbomart-search-form .search-box ::placeholder {
  color: var(--rt-body-color);
  opacity: 1;
}
.sbomart-search-form .search-box ::-ms-input-placeholder {
  color: var(--rt-body-color);
}
.sbomart-search-form .search-box button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border: none;
  color: #FFFFFF;
  background: var(--rt-primary-color);
  padding: 0 12px;
  border-radius: 0;
  transition: 0.3s;
}
.sbomart-search-form .search-box button:hover {
  background-color: var(--rt-secondary-color);
}
.sbomart-search-form .search-box button svg {
  fill: #FFFFFF;
  width: 20px;
  height: 20px;
  margin-top: 1.5px;
}
.sbomart-search-form .search-box button .btn-label {
  display: none;
}

.comments-area {
  margin-top: 50px;
}
.comments-area .comment-list-wrapper {
  border: 1px solid #E9E9E9;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  margin-top: 50px;
  margin-bottom: 45px;
  padding: 40px 45px 15px;
}
.comments-area .comments-title {
  font-size: 32px;
  margin-bottom: 20px;
  font-weight: 600;
}
.comments-area dd {
  margin-bottom: 15px;
}
.comments-area .comments-content ul,
.comments-area .comments-content ol {
  padding-left: 15px;
}
.comments-area .comment-content ul,
.comments-area .comment-content ol {
  padding-left: 15px;
}

.comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comment-meta a {
  color: #333;
}

.comment-author {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.comment-author .vcard {
  flex: 0 0 100px;
}
@media (max-width: 767px) {
  .comment-author .vcard {
    flex: 0 0 50px;
  }
}
.comment-author .vcard img {
  border-radius: 50%;
}
.comment-author .author-info {
  margin-top: -4px;
  flex: auto;
}
.comment-author .author-info cite {
  font-style: normal;
}
.comment-author .author-info cite a {
  font-size: 18px;
  font-weight: 600;
  color: var(--rt-title-color);
}
.comment-author .author-info cite a:hover {
  color: var(--rt-primary-color);
}
.comment-author .comment-meta a {
  color: var(--rt-meta-color);
}

.comment-metadata {
  margin-left: 50px;
}

.comment-reply-link {
  padding: 0 8px;
  height: 30px;
  color: var(--rt-meta-color);
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 600;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 767px) {
  .comment-reply-link {
    position: relative;
    margin-top: 12px;
  }
}
.comment-reply-link svg {
  fill: var(--rt-title-color);
}
.comment-reply-link:hover {
  background: var(--rt-primary-color);
  border-color: var(--rt-primary-color);
  color: #FFFFFF;
}
.comment-reply-link:hover svg {
  fill: #FFFFFF;
}

article.post .comment-reply-link:hover {
  color: #FFFFFF;
}

#cancel-comment-reply-link {
  padding-left: 12px;
}

.comment-list li {
  font-size: 16px;
  position: relative;
  color: var(--rt-title-color);
}
.comment-list .comment-body {
  margin-bottom: 35px;
}
.comment-list > li ol,
.comment-list > li ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.comment-list li ol.children {
  padding-left: 30px;
  margin: 0;
  list-style: none;
  margin-top: 25px;
}
.comment-list li.comment:last-child {
  border-bottom: 0px solid;
  padding-bottom: 0;
  margin-bottom: 0;
}

.comment-respond {
  background-color: #FFFFFF;
  padding: 40px 45px 45px;
  border-radius: 10px;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}
@media (max-width: 576px) {
  .comment-respond {
    padding: 25px 30px 30px;
  }
}
.comment-respond .comment-reply-title {
  font-size: 32px;
  font-weight: 600;
}
.comment-respond .comment-notes, .comment-respond .logged-in-as {
  color: var(--rt-meta-color);
  font-size: 16px;
}
.comment-respond .comment-notes a, .comment-respond .logged-in-as a {
  color: var(--rt-meta-color);
}
.comment-respond .comment-notes a:hover, .comment-respond .logged-in-as a:hover {
  color: #000000;
}

@media (min-width: 768px) {
  .comment-form .comment-form-author {
    width: 50%;
    float: left;
    padding-right: 12px;
  }
}
@media (min-width: 768px) {
  .comment-form .comment-form-email {
    width: 50%;
    padding-left: 12px;
  }
}
.comment-form label {
  color: var(--rt-meta-color);
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 500;
}
.comment-form input,
.comment-form textarea {
  border: none;
  width: 100%;
  padding: 14px 15px;
  line-height: 1.3;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
}
.comment-form input:focus,
.comment-form textarea:focus {
  box-shadow: unset;
  border: 1px solid var(--rt-primary-color);
}
.comment-form textarea {
  resize: vertical;
}
.comment-form input[type=submit] {
  width: auto;
  background: var(--rt-primary-color) !important;
  border: none;
  padding: 18px 24px !important;
  border-radius: 0 !important;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: #fff !important;
  border-radius: 10px !important;
  transition: all 320ms ease;
}
.comment-form input[type=submit]:hover {
  background: var(--rt-secondary-color) !important;
  color: #FFFFFF;
}
.comment-form .form-submit {
  margin-bottom: 0;
}
.comment-form .required {
  color: #FF0000;
}
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
  display: flex;
  align-items: baseline;
  flex-direction: column;
}
.comment-form .comment-form-author input,
.comment-form .comment-form-email input,
.comment-form .comment-form-url input {
  flex: 1;
}

.comment-notes {
  font-size: 90%;
  margin-bottom: 30px;
}

p.comment-form-cookies-consent {
  display: flex;
  margin-bottom: 30px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: baseline;
  gap: 10px;
}
p.comment-form-cookies-consent input {
  width: auto;
}
p.comment-form-cookies-consent * {
  margin: 0;
}

.comment-navigation {
  margin-top: 26px;
  border-top: 1px solid var(--rt-gray20);
  padding-top: 30px;
}
.comment-navigation .nav-links {
  display: flex;
  justify-content: space-between;
}
.comment-navigation .nav-links a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  color: var(--rt-title-color);
  border: 1px solid var(--rt-gray20);
  padding: 6px 15px;
}
.comment-navigation .nav-links a:hover {
  background: var(--rt-primary-color);
  border-color: var(--rt-primary-color);
  color: #FFFFFF;
}
.comment-navigation .nav-links a:hover svg {
  fill: #FFFFFF;
}

.newsletter-form {
  background-color: #121F37;
  border-radius: 100px;
  padding: 0 15px;
  height: 50px;
}
.newsletter-form .ff-el-group {
  margin-bottom: 0 !important;
}
.newsletter-form .ff-el-form-control {
  background-color: transparent;
  border: 0 !important;
  border-radius: 0;
  align-items: center;
  height: 50px !important;
}
.newsletter-form .ff-el-form-control:hover, .newsletter-form .ff-el-form-control:active, .newsletter-form .ff-el-form-control:focus {
  border: 0;
  outline: none;
  box-shadow: none;
  background-color: transparent !important;
}
.newsletter-form .ff_submit_btn_wrapper {
  margin-top: 0 !important;
}
.newsletter-form .ff-btn-submit {
  background-color: transparent !important;
  position: relative;
  padding: 18px 30px;
  border: 0 !important;
  border-radius: 0;
  height: 50px;
  margin-bottom: 0 !important;
}
.newsletter-form .ff-btn-submit:after {
  content: "\e858";
  position: absolute;
  right: 5px;
  top: 12px;
  font-family: "rt-fontello";
  font-weight: 900;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s;
  color: var(--rt-secondary-color);
}
.newsletter-form .ff-btn-submit:hover {
  background-color: transparent !important;
  border: 0;
}
.newsletter-form .ff-btn-submit:active, .newsletter-form .ff-btn-submit:focus {
  border: 0;
  outline: none;
  box-shadow: none;
}

.rtsb-archive-view-mode a.active {
  border-color: var(--rt-primary-color);
}

.product-rating.preset2 .inner-wrapper,
.rtsb-account-table.layout-2 .button,
.rtsb-account-table.layout-2 .button:before,
.rtsb-account-table.layout-2 .button:hover, .rtsb-archive-filters .product-filter-reset:hover,
.rtsb-archive-filters .product-filter-toggle:hover,
.rtsb-archive-filters .rtsb-apply-filters:hover,
.rtsb-archive-filters .rtsb-product-search .rtsb-search-submit,
.rtsb-archive-view-mode a.active,
.rtsb-builder-content .rtsb-accordion-title.active:after,
.rtsb-elementor-container .product-gallery.rtsb-gallery-slider .swiper-arrow:hover,
.rtsb-elementor-container .product-gallery.rtsb-gallery-slider .swiper-gallery-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.rtsb-elementor-container .product-gallery.rtsb-gallery-slider .swiper-gallery-pagination .swiper-pagination-bullet:hover,
.rtsb-elementor-container .product-gallery.rtsb-gallery-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.rtsb-elementor-container .product-gallery.rtsb-gallery-slider .swiper-pagination .swiper-pagination-bullet:hover,
.rtsb-elementor-container .rtsb-action-btn:hover,
.rtsb-elementor-container .rtsb-action-buttons.bottom-part.preset3 .rtsb-action-btn:hover,
.rtsb-elementor-container .rtsb-action-buttons.preset6.bottom-part .rtsb-action-btn:hover,
.rtsb-elementor-container .rtsb-archive-pagination-wrap .rtsb-load-more button,
.rtsb-elementor-container .rtsb-carousel-slider .swiper-arrow,
.rtsb-elementor-container .rtsb-carousel-slider .swiper-pagination-bullet-active,
.rtsb-elementor-container .rtsb-carousel-slider .swiper-pagination-bullet:hover,
.rtsb-elementor-container .rtsb-category-layout2 .rtsb-category-grid:hover .product-count,
.rtsb-elementor-container .rtsb-pagination-wrap .rtsb-load-more button,
.rtsb-elementor-container .woocommerce-info, .rtsb-filter-item-wrap.rtsb-tax-filter.type-button .rtsb-filter-button-item.selected,
.rtsb-filter-item-wrap.rtsb-tax-filter.type-track .rtsb-tracks-wrapper .rtsb-filter-item-track,
.rtsb-filter-item-wrap.rtsb-tax-filter.type-track:hover, .rtsb-pagination ul.pagination-list li a:focus,
.rtsb-pagination ul.pagination-list li a:hover, .rtsb-pagination ul.pagination-list li.active span:before,
.rtsb-primary-color-bg, .rtsb-product-catalog .rtsb-archive-pagination-wrap .rtsb-load-more button,
.rtsb-product-catalog .rtsb-pagination-wrap .rtsb-load-more button, .rtsb-product-catalog .woocommerce-info,
.rtsb-product-filters .price-filter-reset:hover:before,
.rtsb-product-filters input.rtsb-radio-filter.checked + label:after,
.rtsb-product-filters.rtsb-button .rtsb-term-item.selected .rtsb-button-filter,
.rtsb-product-filters.rtsb-image .rtsb-term-item.selected .rtsb-image-filter,
.rtsb-product-filters.rtsb-price .rtsb-price-slider .noUi-connect,
.rtsb-products-container .rtsb-product .rtsb-product-content .rtsb-checkout-button:hover {
  background-color: var(--rt-primary-color);
}

.last-child-border .rtsb-product-filters:last-child .filter-title-wrapper {
  border-right-width: 1px !important;
}

.rtsb-archive-filters-wrapper.has-collapse .filter-title-wrapper.right:after,
.rtsb-archive-filters-wrapper.has-collapse .filter-title-wrapper.right:before {
  right: 12px;
  top: 43%;
}

.woocommerce .rtsb-archive-catalog-ordering .woocommerce-ordering select, .woocommerce-ordering select {
  border: none;
  border-radius: 6px;
  color: #686772;
  font-size: 15px;
  font-weight: 500;
  height: 40px;
  max-width: 194px;
  outline: none;
  padding: 0 40px 0 8px;
  text-overflow: ellipsis;
  vertical-align: middle;
  width: auto;
  line-height: 1.4;
}

.rtsb-product-filters.rtsb-price .rtsb-price-slider {
  margin-top: 18px;
}

.woocommerce .woo-shop-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  background-color: #F8F8FA;
  margin-bottom: 30px;
  padding: 0 25px;
}
@media (max-width: 767px) {
  .woocommerce .woo-shop-top {
    margin-top: 30px;
    padding: 10px 25px;
    justify-content: center;
  }
}
.woocommerce .woo-shop-top .view-mode ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce .woo-shop-top .view-mode ul li {
  font-size: 20px;
}
.woocommerce .woo-shop-top .view-mode ul li a {
  color: #B2B4B7;
}
.woocommerce .woo-shop-top .view-mode ul li a:hover {
  color: var(--rt-primary-color);
}
.woocommerce .woo-shop-top .view-mode ul li.selected a {
  color: var(--rt-primary-color);
}
.woocommerce .woo-shop-top .view-mode ul .grid-view-nav a {
  margin-right: 10px;
  margin-left: 4px;
}
.woocommerce .woo-shop-top .view-mode ul .list-view-nav {
  margin-left: 5px;
}
.woocommerce .woo-shop-top .woocommerce-result-count {
  font-size: 16px;
  color: var(--rt-title-color);
  margin-bottom: 0;
}
.woocommerce .woo-shop-top .woocommerce-ordering {
  line-height: 1;
  margin-bottom: 0;
}
.woocommerce .woo-shop-top select {
  border: none !important;
  padding-right: 35px !important;
  font-size: 15px;
  color: #66696F !important;
}
.woocommerce .woo-shop-top .line {
  display: inline-block;
  width: 1px;
  height: 20px;
  background-color: #B2B4B7;
  position: relative;
  top: 3px;
}
.woocommerce.layout-left-sidebar .rt-sidebar-spacer {
  margin-left: 30px;
}
@media (max-width: 767px) {
  .woocommerce.layout-left-sidebar .rt-sidebar-spacer {
    margin-left: 0;
  }
}
.woocommerce.layout-right-sidebar .rt-sidebar-spacer {
  margin-right: 30px;
}
@media (max-width: 767px) {
  .woocommerce.layout-right-sidebar .rt-sidebar-spacer {
    margin-left: 0;
  }
}
.woocommerce ul.products {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 15px;
       column-gap: 15px;
  row-gap: 15px;
}
.woocommerce ul.products:before {
  display: none;
}
.woocommerce ul.products .product {
  float: none !important;
  flex: 0 0 auto;
  max-width: initial;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce ul.products .product .rt-price {
  margin-top: 8px;
}
.woocommerce ul.products .product .rt-price .price {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 18px;
  margin: 0;
  color: var(--rt-primary-color);
}
.woocommerce ul.products .product .rt-price .price > .woocommerce-Price-amount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: var(--rt-primary-color);
}
.woocommerce ul.products .product .rt-price .price :is(ins) .woocommerce-Price-amount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.woocommerce ul.products .product .rt-price .price del {
  order: 2;
  font-weight: 500;
  color: #9D9FA8;
  font-size: 14px;
}
.woocommerce ul.products .product .rt-title {
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  padding: 0;
  margin: 0 0 10px;
}
.woocommerce ul.products .product .rt-title a {
  color: var(--rt-title-color);
  transition: all 0.3s;
}
.woocommerce ul.products .product .rt-title a:hover {
  color: var(--rt-primary-color);
}
.woocommerce ul.products .product .product-rating {
  margin: 0;
}
.woocommerce ul.products .product .product-rating .rtsb-count {
  color: #B2B4B7;
}
.woocommerce ul.products .product .rtsb-price-disabled {
  background-color: #219653;
  padding: 0 10px;
  border-radius: 5px;
}
.woocommerce ul.products .product .rtsb-price-disabled a {
  color: #fff;
}
.woocommerce ul.products .product.product-type-variable .rt-price {
  display: inline-flex;
}
.woocommerce ul.products .product.product-type-variable .rt-price .price {
  margin: 0;
  color: var(--rt-primary-color);
  gap: 0;
}
.woocommerce ul.products .product.product-type-variable .rt-price .price > .woocommerce-Price-amount {
  background-color: transparent;
  border-radius: 0;
}
.woocommerce ul.products .product.product-type-variable .rt-price .price :is(ins) .woocommerce-Price-amount {
  background-color: transparent;
  border-radius: 0;
}
.woocommerce ul.products .product.product-type-variable .rt-price .price del {
  color: #fff;
  margin-left: 4px;
  margin-right: 4px;
  font-size: 14px;
}
.woocommerce ul.products .product.product-type-variable .rt-price .price .stock.in-stock {
  font-size: 14px;
  font-weight: 400;
}
.woocommerce ul.products .product .button-variable-wrapper {
  margin: 0 0 15px;
}
.woocommerce ul.products .product .rtwpvs-term:not(.rtwpvs-radio-term) {
  height: 18px;
}
.woocommerce ul.products .product .rtwpvs_archive_reset_variations {
  display: none;
}
.woocommerce ul.products .product .rtsb-countdown-campaign {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .woocommerce ul.products.columns-1 li.product {
    width: 100%;
  }
}
.woocommerce ul.products.columns-2 li.product {
  width: calc(50% - 7.5px);
}
@media (max-width: 767px) {
  .woocommerce ul.products.columns-2 li.product {
    width: 100%;
  }
}
.woocommerce ul.products.columns-3 li.product {
  width: calc(33.3333333333% - 10px);
}
@media (max-width: 767px) {
  .woocommerce ul.products.columns-3 li.product {
    width: 100%;
  }
}
.woocommerce ul.products.columns-4 li.product {
  width: calc(25% - 11.25px);
}
@media (max-width: 991px) {
  .woocommerce ul.products.columns-4 li.product {
    width: calc(33.3333333333% - 10px);
  }
}
@media (max-width: 767px) {
  .woocommerce ul.products.columns-4 li.product {
    width: 100%;
  }
}
.woocommerce ul.products.columns-5 li.product {
  width: calc(20% - 12px);
}
@media (max-width: 1199px) {
  .woocommerce ul.products.columns-5 li.product {
    width: calc(25% - 11.25px);
  }
}
@media (max-width: 991px) {
  .woocommerce ul.products.columns-5 li.product {
    width: calc(33.3333333333% - 10px);
  }
}
@media (max-width: 767px) {
  .woocommerce ul.products.columns-5 li.product {
    width: 100%;
  }
}
.woocommerce ul.products.columns-6 li.product {
  width: calc(16.6666666667% - 12.5px);
}
@media (max-width: 1199px) {
  .woocommerce ul.products.columns-6 li.product {
    width: calc(25% - 11.25px);
  }
}
@media (max-width: 991px) {
  .woocommerce ul.products.columns-6 li.product {
    width: calc(33.3333333333% - 10px);
  }
}
@media (max-width: 767px) {
  .woocommerce ul.products.columns-6 li.product {
    width: 100%;
  }
}
.woocommerce ul.products .rt-product-cat a {
  color: #9D9FA8;
  font-size: 13px;
  font-weight: 500;
}
.woocommerce ul.products .rt-product-cat a:hover {
  color: var(--rt-primary-color);
}

.rtsb-elementor-container .rtsb-slider-layout5 .rtsb-product .rtsb-list-item .rtsb-content-footer {
  grid-gap: 0;
}
.rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product .price-wrapper > .price {
  flex-direction: row-reverse;
}
.rtsb-elementor-container .rtsb-action-btn .icon {
  font-size: 18px;
}

@media (max-width: 767px) {
  .rtsb-elementor-container[data-layout=sbomart-grid-layout1] .rtsb-tab-filters .rtsb-filter-button-item::before {
    display: none;
  }
  .rtwpvs .rtwpvs-terms-wrapper {
    gap: 4px;
  }
  .rtsb-sbomart-grid-layout1 .rtsb-grid-item .fade-action-button ul .rtsb-compare,
  .rtsb-sbomart-slider-layout1 .rtsb-grid-item .fade-action-button ul .rtsb-compare {
    display: none;
  }
  .rtsb-sbomart-grid-layout1 .rtsb-grid-item .fade-action-button ul .rtsb-wc-add-to-cart-wrap a,
  .rtsb-sbomart-slider-layout1 .rtsb-grid-item .fade-action-button ul .rtsb-wc-add-to-cart-wrap a {
    padding: 0 10px;
    min-width: 94px;
  }
}
.rtsb-elementor-container .rtsb-list-layout1 .rtsb-action-btn.has-text {
  min-width: auto;
}

.rtsb-archive-filters-wrapper.has-collapse .rtsb-product-filters {
  border-radius: 5px;
}

.rtsb-product-stock .rt-stock-inner {
  display: flex;
  align-items: center;
}
.rtsb-product-stock .rtsb-product-stock-progress .rtsb-product-stock-progress-bar {
  background: linear-gradient(90deg, #FF9393 0%, #EF2929 100%);
  border-radius: 50px;
  height: 6px;
}

.woocommerce .products .product .onsale {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: unset !important;
  height: 23px;
  min-height: 23px;
  border-radius: 3px;
  line-height: 1;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 400;
  top: 27px !important;
  left: 15px !important;
  right: auto !important;
  background: #EA2829;
}
.woocommerce .products .product.sale .rtsb-group-display-as-horizontal.rtsb-group-position-top-left {
  left: 51px;
  top: 2px;
}
.woocommerce .products .product .rtsb-group-display-as-horizontal.rtsb-group-position-top-left {
  left: -6px;
  top: 1px;
}
.woocommerce .rtsb-promotion .index-new-badge .rtsb-tag-fill {
  background: #09B22E;
}
.woocommerce .rtsb-promotion .index-popular-badge .rtsb-tag-fill {
  background: #FB6439;
}
.woocommerce .rtsb-promotion .rtsb-tag-fill {
  height: 23px;
  padding: 0 10px;
  font-size: 14px;
}

.woocommerce .rt-product-block .rt-shop-meta .button-text {
  display: none;
}

.woocommerce ul.products .rt-product-grid {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.woocommerce ul.products .rt-product-grid .rt-thumb {
  background-color: #F5F7FA;
  border-radius: 10px;
}
.woocommerce ul.products .rt-product-grid .rt-product-cart {
  margin-top: 20px;
  left: 0;
  opacity: 0;
  padding: 0 30px;
  position: absolute;
  right: 0;
  transform: translateY(5px);
  transition: all 0.1s cubic-bezier(0.28, 0.12, 0.22, 1);
  visibility: hidden;
  will-change: opacity, transform;
}
.woocommerce ul.products .rt-product-grid .rt-product-cart a {
  position: relative;
  display: block;
  text-align: center;
  padding: 10px 20px;
  background-color: var(--rt-primary-color);
  border-radius: 6px;
  color: #fff;
  transition: all 0.3s;
  text-transform: capitalize;
}
.woocommerce ul.products .rt-product-grid .rt-product-cart a i {
  margin-right: 5px;
}
.woocommerce ul.products .rt-product-grid .rt-product-cart a:hover {
  background-color: var(--rt-secondary-color);
}
.woocommerce ul.products .rt-product-grid .rt-product-cart a.wc-forward {
  display: none;
}
.woocommerce ul.products .rt-product-grid .rt-product-cart a.loading:after {
  font-family: WooCommerce;
  content: "\e01c";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: 9px;
  right: 13px;
  font-size: 14px;
  animation: spin 2s linear infinite;
}
.woocommerce ul.products .rt-product-grid .product-fade-content {
  background-color: #fff;
  bottom: 0;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.15);
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(0.98);
  transition: all 0.3s cubic-bezier(0.28, 0.12, 0.22, 1);
  will-change: opacity, transform;
  z-index: -1;
  border-radius: 8px;
}
.woocommerce ul.products .rt-product-grid:hover {
  z-index: 10;
  border-color: #fff;
}
.woocommerce ul.products .rt-product-grid:hover .rt-product-content .rt-product-cart {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s cubic-bezier(0.08, 0.27, 0.04, 1.11);
  visibility: visible;
}
.woocommerce ul.products .rt-product-grid:hover .product-fade-content {
  opacity: 1;
  transform: scale(1);
}
.woocommerce ul.products .rt-product-grid .rt-shop-meta {
  position: absolute;
  right: 18px;
  top: 18px;
  left: auto;
  z-index: 10;
}
.woocommerce ul.products .rt-product-grid .rt-shop-meta .rtsb-action-button-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-end;
  height: 100%;
  gap: 10px;
  justify-content: flex-start;
}
.woocommerce ul.products .rt-product-grid .rt-shop-meta .rtsb-action-button-list:before {
  display: none;
}
.woocommerce ul.products .rt-product-grid .rt-shop-meta .rtsb-action-button-list .rtsb-action-button-item {
  opacity: 0;
  transform: translateX(20px);
  transition: all 0.3s;
  visibility: hidden;
}
.woocommerce ul.products .rt-product-grid .rt-shop-meta .rtsb-action-button-list .rtsb-action-button-item .rtsb-action-btn,
.woocommerce ul.products .rt-product-grid .rt-shop-meta .rtsb-action-button-list .rtsb-action-button-item a {
  border-radius: 50%;
  height: 34px;
  width: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid #DBDBDB;
  background: transparent;
  transition: all 0.3s;
  color: #66696F;
  box-shadow: 0 1px 10px rgba(3, 2, 2, 0.1);
}
.woocommerce ul.products .rt-product-grid .rt-shop-meta .rtsb-action-button-list .rtsb-action-button-item .rtsb-action-btn i,
.woocommerce ul.products .rt-product-grid .rt-shop-meta .rtsb-action-button-list .rtsb-action-button-item a i {
  font-size: 15px;
}
.woocommerce ul.products .rt-product-grid .rt-shop-meta .rtsb-action-button-list .rtsb-action-button-item .rtsb-action-btn:hover,
.woocommerce ul.products .rt-product-grid .rt-shop-meta .rtsb-action-button-list .rtsb-action-button-item a:hover {
  background: var(--rt-secondary-color);
  border-color: var(--rt-secondary-color);
  color: #fff;
}
.woocommerce ul.products .rt-product-grid:hover .rt-shop-meta .rtsb-action-button-item {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}
.woocommerce ul.products .rt-product-grid:hover .rt-shop-meta .rtsb-action-button-item:nth-child(2) {
  transition-delay: 0.18s;
}
.woocommerce ul.products .rt-product-grid:hover .rt-shop-meta .rtsb-action-button-item:nth-child(3) {
  transition-delay: 0.36s;
}
.woocommerce ul.products .rt-product-grid:hover .rt-shop-meta .rtsb-action-button-item:nth-child(4) {
  transition-delay: 0.54s;
}

.rtsb-active-filters-wrapper .rtsb-active-filters {
  padding-top: 20px;
  padding-bottom: 20px;
}

.rtsb-products-container:not(.market-stock-show-btn) .stock-sold-count {
  display: none;
}

div.market-stock-show-btn .rtsb-grid-item .rtsb-product-stock .stock-sold .number {
  font-weight: 700;
  color: #393A47;
}

div.market-stock-show-btn .rtsb-grid-item .rtsb-product-stock .stock-sold-product {
  color: #9D9FA8;
}

.rtsb-sbomart-grid-layout1 .rtsb-stock-progress-wrapper,
.rtsb-sbomart-grid-layout2 .rtsb-stock-progress-wrapper {
  margin: 13px 0 4px;
}

.rtsb-elementor-container .price-wrapper ins .woocommerce-Price-amount {
  font-size: 18px;
}

.rtsb-elementor-container .price-wrapper ins .woocommerce-Price-amount,
body .elementor-element .rtsb-elementor-container.products .price-wrapper {
  color: var(--rt-primary-color);
}

.rtsb-elementor-container.products .price-wrapper del {
  color: #848484;
  font-size: 14px;
}

.rtsb-elementor-container .rtsb-grid-layout7 .rtsb-action-button-list {
  justify-content: center;
}

.rtsb-elementor-container .rtsb-grid-layout4 .rtsb-content-footer, .rtsb-elementor-container .rtsb-slider-layout4 .rtsb-content-footer {
  margin-top: 5px;
  align-items: center;
}

.rt_cat_shape {
  position: relative;
}
.rt_cat_shape:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 92px;
  content: "";
  background-color: var(--rt-secondary-color);
  clip-path: polygon(20% 0%, 80% 0%, 100% 0, 100% 58%, 41% 71%, 0 60%, 0 0);
}

.rt-product-block .rt-product-content .rating-count-wrap {
  display: flex;
  align-items: center;
}
.rt-product-block .rt-product-content .star-rating {
  margin-bottom: 0;
}
.rt-product-block .rt-product-content .star-rating span:before {
  color: var(--rt-secondary-color);
}

.last-border-none .rtsb-product:last-child .rtsb-list-item {
  border-bottom: none !important;
}

.elementor-element .rtsb-elementor-container.products .price-wrapper > .price {
  flex-direction: row-reverse;
}

.woocommerce ul.products .rt-product-list {
  border: 1px solid #E5E6ED;
  border-radius: 6px;
  padding: 20px;
}
@media (min-width: 767px) {
  .woocommerce ul.products .rt-product-list .rt-thumb-wrapper {
    flex-basis: 25%;
    max-width: 25%;
  }
}
@media (min-width: 767px) {
  .woocommerce ul.products .rt-product-list {
    display: flex;
    flex-direction: row;
    gap: 30px;
  }
}
.woocommerce ul.products .rt-product-list .rt-content-area {
  flex: 1;
}
.woocommerce ul.products .rt-product-list .rt-content-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 767px) {
  .woocommerce ul.products .rt-product-list .rt-content-top {
    flex-direction: column;
  }
}
.woocommerce ul.products .rt-product-list .rt-content-bottom {
  margin-top: 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce ul.products .rt-product-list .rt-title {
  margin-top: 5px;
  font-size: 20px;
}
.woocommerce ul.products .rt-product-list .rt-excerpt {
  font-size: 15px;
}
.woocommerce ul.products .rt-product-list .rt-excerpt ul li {
  list-style: disc inside;
}
.woocommerce ul.products .rt-product-list .rt-thumb a {
  display: block;
}
.woocommerce ul.products .rt-product-list .rt-thumb a .attachment-woocommerce_thumbnail {
  backface-visibility: hidden;
  margin-bottom: 0;
  transform-origin: top;
  transition: all 0.45s;
  width: 100%;
  transform: scale(0.9);
}
.woocommerce ul.products .rt-product-list .rtsb-action-button-list {
  display: flex;
  gap: 7px;
  align-items: center;
}
.woocommerce ul.products .rt-product-list .rtsb-action-button-list a {
  width: 44px;
  height: 44px;
  border-radius: 4px;
  border: 1px solid #B2B4B7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  background-color: transparent;
  transition: all 0.3s;
  color: #66696F;
}
.woocommerce ul.products .rt-product-list .rtsb-action-button-list a.rtsb-quick-checkout-btn {
  margin-top: 0;
}
.woocommerce ul.products .rt-product-list .rtsb-action-button-list a.add_to_cart_button {
  width: auto;
}
.woocommerce ul.products .rt-product-list .rtsb-action-button-list a:hover {
  background-color: var(--rt-primary-color);
  color: #fff;
  border-color: var(--rt-primary-color);
}
.woocommerce ul.products .rt-product-list .rtsb-action-button-list li.rtsb-add-to-cart a {
  width: auto;
  gap: 5px;
  padding: 0 17px;
  background-color: var(--rt-primary-color);
  color: #fff;
  border-color: var(--rt-primary-color);
}
.woocommerce ul.products .rt-product-list:hover .rt-thumb .attachment-woocommerce_thumbnail {
  transform: scale(1);
}
.woocommerce ul.products .product.sale .rt-product-list .rtsb-group-display-as-horizontal.rtsb-group-position-top-left {
  top: -1px;
}

.rt-category-box {
  position: relative;
  text-align: center;
  max-width: 200px;
}
.rt-category-box .category-box-img {
  overflow: hidden;
  border-radius: 50%;
  border: 3px solid var(--rt-primary-color);
  margin-bottom: 12px;
}
.rt-category-box .category-box-img a {
  display: block;
}
.rt-category-box .category-box-img img {
  webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-origin: top;
  transition: all 0.45s;
}
.rt-category-box .woo-category {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.rt-category-box .woo-category a {
  color: var(--rt-title-color);
}
.rt-category-box .woo-category a:hover {
  color: var(--rt-primary-color);
}
.rt-category-box .count {
  font-size: 15px;
}
.rt-category-box .rt-button a {
  background-color: #FFFFFF;
  color: var(--rt-primary-color);
  border: 1px solid var(--rt-primary-color);
  display: inline-block;
  text-align: center;
  padding: 10px 30px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.rt-category-box .rt-button a:hover {
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
}
.rt-category-box:hover .category-box-img img {
  transform: scale3d(1.1, 1.1, 1);
}

.elementor-widget-container .swiper-navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.elementor-widget-container .rt-arrow-button {
  text-align: center;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  opacity: 0;
  visibility: hidden;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  line-height: 40px;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
}
.elementor-widget-container .rt-arrow-button svg {
  position: relative;
  top: 2px;
}
.elementor-widget-container .rt-arrow-button:hover {
  background-color: var(--rt-primary-color);
}
.elementor-widget-container .rt-arrow-button:hover path {
  fill: #FFFFFF;
}
.elementor-widget-container .el-swiper-button-next {
  left: 50px;
}
.elementor-widget-container .el-swiper-button-prev {
  right: 50px;
}
.elementor-widget-container:hover .rt-arrow-button {
  opacity: 1;
  visibility: visible;
}
.elementor-widget-container:hover .el-swiper-button-next {
  left: -20px;
}
.elementor-widget-container:hover .el-swiper-button-prev {
  right: -20px;
}
.elementor-widget-container .el-swiper-pagination {
  text-align: center;
}
.elementor-widget-container .el-swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #5B5B5B;
  transition: 0.3s;
}
.elementor-widget-container .el-swiper-pagination .swiper-pagination-bullet-active,
.elementor-widget-container .el-swiper-pagination .swiper-pagination-bullet:hover {
  background-color: var(--rt-primary-color);
}

.arrow_bottom_left .rt-swiper-slider .rt-arrow-button {
  opacity: 1;
  visibility: visible;
}
.arrow_bottom_left .rt-swiper-slider .swiper-navigation {
  position: relative;
  justify-content: start;
  z-index: 3;
  margin-top: 25px;
}
.arrow_bottom_left .rt-swiper-slider .swiper-navigation .el-swiper-button-next {
  left: 0;
}
.arrow_bottom_left .rt-swiper-slider .swiper-navigation .el-swiper-button-prev {
  left: 10px;
}

.woocommerce.single-product .rtwpvg-single-image-container img,
.woocommerce.single-product .rtwpvg-images .zoomImg {
  background-color: #FAFAFF;
}
.woocommerce.single-product .rtwpvg-images {
  float: left;
}
.woocommerce.single-product .rtwpvg-images .rtwpvg-wrapper .rtwpvg-slider-wrapper {
  border-radius: 10px;
  background-color: #F4F4F4;
}
.woocommerce.single-product .rtwpvg-images .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image {
  opacity: 1 !important;
}
.woocommerce.single-product .rtwpvg-images .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image img {
  border: 1px solid #E8E8E8;
  border-radius: 5px;
  width: auto;
  background-color: #FAFAFF;
  transition: 0.4s;
}
.woocommerce.single-product .rtwpvg-images .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image.swiper-slide-thumb-active img {
  background-color: #FFFFFF;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}
.woocommerce.single-product .rtwpvg-images .rtwpvg-container {
  row-gap: 20px;
}
.woocommerce.single-product .price {
  gap: 6px;
  display: inline-flex;
  flex-direction: row-reverse;
}
.woocommerce.single-product .onsale {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: unset !important;
  height: 23px;
  min-height: 23px;
  border-radius: 3px;
  line-height: 1;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 400;
  top: 35px;
  left: 18px;
  right: auto;
  background: #EA2829;
}
.woocommerce.single-product .rt-sidebar-spacer {
  margin-left: 0 !important;
}
.woocommerce.single-product .rt-sidebar-spacer .upsells h2 {
  font-size: 24px;
  margin: 0 0 20px;
}
.woocommerce.single-product .product_title {
  font-size: 30px;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 15px;
}
.woocommerce.single-product .summary {
  width: 50% !important;
}
.woocommerce.single-product .product .summary .woocommerce-product-rating {
  margin-bottom: 12px;
}
.woocommerce.single-product .product .summary .woocommerce-product-rating .star-rating {
  color: #FFA500;
}
.woocommerce.single-product .product .summary .woocommerce-product-rating a {
  font-size: 15px;
  color: #8C8C8C;
}
.woocommerce.single-product .product .summary .woocommerce-product-rating a:hover {
  color: var(--rt-secondary-color);
}
.woocommerce.single-product .product .summary .price ins {
  text-decoration: none;
}
.woocommerce.single-product .product .summary .price :is(ins .amount, .price > .amount) {
  font-size: 28px;
  font-weight: 600;
  color: #181818;
  text-decoration: none;
}
.woocommerce.single-product .product .summary .woocommerce-product-details__short-description {
  border-top: 1px solid #E6E8EC;
  padding-top: 10px;
  margin-top: 30px;
}
.woocommerce.single-product .product .summary .woocommerce-product-details__short-description ul {
  padding-left: 0;
  color: var(--rt-title-color);
  font-weight: 500;
}
.woocommerce.single-product .product .summary .variations_form .variations tr {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.woocommerce.single-product .product .summary .variations_form .variations th {
  text-align: left;
  min-width: 77px;
  color: #66696F;
  font-size: 15px;
}
.woocommerce.single-product .product .summary .stock {
  margin: 6px 0 15px;
}
.woocommerce.single-product .product .summary .stock.in-stock {
  color: #27AE60;
  font-size: 16px;
  font-weight: 500;
}
.woocommerce.single-product .product .summary .rtsb-quick-checkout-btn {
  margin-bottom: 20px;
  height: 50px;
  padding: 10px 30px;
  background: var(--rt-primary-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
}
.woocommerce.single-product .product .summary .rtsb-quick-checkout-btn:hover {
  background: var(--rt-secondary-color);
}
.woocommerce.single-product .product .summary .product_meta {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.woocommerce.single-product .product .summary .product_meta span {
  font-size: 16px;
  font-weight: 500;
  color: var(--rt-title-color);
}
.woocommerce.single-product .product .summary .product_meta span .sku {
  font-weight: 400;
  color: #686772;
}
.woocommerce.single-product .product .summary .product_meta span a {
  font-weight: 400;
  color: #686772;
}
.woocommerce.single-product .product .summary .product_meta span a:hover {
  color: var(--rt-secondary-color);
}
.woocommerce.single-product .product .summary .product-single-social-shares-btns .item-label {
  font-size: 16px;
  font-weight: 500;
  color: var(--rt-title-color);
  margin-right: 5px;
}
.woocommerce.single-product .product .summary .product-single-social-shares-btns .item-social {
  padding-left: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
.woocommerce.single-product .product .summary .product-single-social-shares-btns .item-social a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #CDCDCD;
  transition: all 0.3s;
}
.woocommerce.single-product .product .summary .product-single-social-shares-btns .item-social a svg {
  fill: #66696F;
  transition: all 0.3s;
}
.woocommerce.single-product .product .summary .product-single-social-shares-btns .item-social a:hover {
  background-color: var(--rt-primary-color);
  border-color: var(--rt-primary-color);
}
.woocommerce.single-product .product .summary .product-single-social-shares-btns .item-social a:hover svg {
  fill: #fff;
}
.woocommerce.single-product .related.products {
  margin-top: 50px;
}
.woocommerce.single-product .related.products h2 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
}
.woocommerce.single-product .stock.in-stock {
  color: #219653;
  font-size: 16px;
  font-weight: 500;
}

.rtsb-builder-content .rtsb-short-description .woocommerce-product-details__short-description ul {
  padding-left: 15px;
}
@media (min-width: 768px) {
  .rtsb-builder-content .rtsb-short-description .woocommerce-product-details__short-description ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.rtsb-builder-content .rtsb-short-description .woocommerce-product-details__short-description ul li {
  list-style: disc;
}
.rtsb-builder-content .rtsb-product-advanced-tabs.tabs-default .woocommerce-Tabs-panel--description ul {
  padding-left: 15px !important;
  margin-bottom: 10px;
}
.rtsb-builder-content .rtsb-product-advanced-tabs.tabs-default .woocommerce-Tabs-panel--description ul li {
  list-style: disc;
}

@media (max-width: 767px) {
  #rtsb-builder-content .rtsb-product-tabs .woocommerce-tabs li a {
    font-size: 18px;
    padding: 12px 13px;
  }
}
body.woocommerce.single-product .rtsb-product-price .price {
  font-size: 30px;
  font-weight: 700;
  color: var(--rt-primary-color);
}
body.woocommerce.single-product .rtsb-product-price ins {
  text-decoration: none;
}
body.woocommerce.single-product .rtsb-product-price del {
  color: #848484;
  font-weight: 400;
  font-size: 16px;
}

.single-product #rtsb-builder-content .variations .label {
  padding: 0;
  font-size: 15px;
  font-weight: 600;
  color: #323846;
}
.single-product #rtsb-builder-content .variations .value {
  padding-bottom: 15px;
}
.single-product #rtsb-builder-content .variations td,
.single-product #rtsb-builder-content .variations th {
  display: block;
  width: 100%;
}

.woocommerce .variations_form .rtwpvs-term-span-color:after {
  box-shadow: none !important;
}

.rtwpvs.rtwpvs-rounded .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term),
.rtwpvs.rtwpvs-rounded .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term) .rtwpvs-term-span,
.rtwpvs.rtwpvs-rounded .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term) .rtwpvs-term-span:after,
.rtwpvs.rtwpvs-rounded .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term) img {
  border-radius: 4px !important;
}

body.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term.rtwpvs-color-term,
.rtsb-elementor-container .rtsb-swatches.circle-layout .rtwpvs-variation-terms-wrapper .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term),
.rtsb-elementor-container .rtsb-swatches.square-layout .rtwpvs-variation-terms-wrapper .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term) {
  box-shadow: unset !important;
  border: none;
  padding: 0;
  width: 24px;
  height: 24px;
  transition: all 0.21s ease-in-out;
}

#rtsb-builder-content .variations .rtwpvs-terms-wrapper[data-attribute_name=attribute_pa_fit] .rtwpvs-term {
  width: auto !important;
}

@media (min-width: 1025px) {
  .sbomart-sticky-column {
    align-self: flex-start !important;
    position: sticky !important;
    top: 150px !important;
  }
}
.single-product .rtsb-short-description ul li {
  font-weight: 500;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term) {
  box-shadow: none;
}

.rtwpvs-archive-variation-wrapper .rtwpvs-button-term span {
  font-size: 12px;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-button-term span,
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-radio-term label,
.rtwpvs .rtwpvs-terms-wrapper .reset_variations a {
  color: var(--rt-meta-light) !important;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):hover,
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected,
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term) {
  box-shadow: none !important;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term) {
  border: 1px solid #e0e0e0;
  transition: 0.3s;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):hover,
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected {
  border-color: var(--rt-primary-color);
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term span.rtwpvs-term-span {
  padding: 3px 10px 0;
  line-height: 1.3;
}

@media (max-width: 1024px) {
  .rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term span.rtwpvs-term-span {
    pading-left: 6px;
    padidng-right: 6px;
  }
}
.rtsb-product-add-to-cart .quantity .button path {
  fill: var(--rt-meta-color);
  transition: 0.3s;
}
.rtsb-product-add-to-cart .quantity .button:hover path {
  fill: var(--rt-title-color);
}

.single-product .rtsb-product-add-to-cart .woocommerce-variation-availability,
.single-rtsb_builder .rtsb-product-add-to-cart .woocommerce-variation-availability {
  display: none;
}

.single-product div.product .rt_actions_button1 form.cart .variations,
.single-rtsb_builder div.product .rt_actions_button1 form.cart .variations {
  margin-bottom: 0;
}
.single-product div.product .rt_actions_button1 .button-item,
.single-rtsb_builder div.product .rt_actions_button1 .button-item {
  width: 50%;
}
.single-product div.product .rt_actions_button1 .button-item a.tipsy,
.single-rtsb_builder div.product .rt_actions_button1 .button-item a.tipsy {
  border: none;
  height: 40px;
  width: 40px;
  padding: 0;
  border-radius: 40px;
  background-color: #EBFDF2;
}
.single-product div.product .rt_actions_button1 .button-item a.tipsy i,
.single-rtsb_builder div.product .rt_actions_button1 .button-item a.tipsy i {
  color: var(--rt-primary-color);
}
.single-product div.product .rt_actions_button1 .button-item a.tipsy:hover,
.single-rtsb_builder div.product .rt_actions_button1 .button-item a.tipsy:hover {
  border-color: var(--rt-title-color);
  background-color: var(--rt-primary-color);
}
.single-product div.product .rt_actions_button1 .button-item a.tipsy:hover svg path,
.single-rtsb_builder div.product .rt_actions_button1 .button-item a.tipsy:hover svg path {
  fill: #FFFFFF;
}
.single-product div.product .rt_actions_button1 .button-item a.tipsy:hover i,
.single-product div.product .rt_actions_button1 .button-item a.tipsy:hover .button-text,
.single-rtsb_builder div.product .rt_actions_button1 .button-item a.tipsy:hover i,
.single-rtsb_builder div.product .rt_actions_button1 .button-item a.tipsy:hover .button-text {
  color: #FFFFFF;
}
.single-product .rtsb-builder-content .rtsb-accordion-title,
.single-rtsb_builder .rtsb-builder-content .rtsb-accordion-title {
  padding: 0 0 12px;
}
.single-product .rtsb-builder-content .rtsb-accordion-title.active:after,
.single-rtsb_builder .rtsb-builder-content .rtsb-accordion-title.active:after {
  background-color: var(--rt-title-color);
}
.single-product .rtsb-builder-content .rtsb-accordion-title:after,
.single-rtsb_builder .rtsb-builder-content .rtsb-accordion-title:after {
  right: 0;
}
.single-product .rtsb-builder-content .rtsb-tab-accordion-item,
.single-rtsb_builder .rtsb-builder-content .rtsb-tab-accordion-item {
  padding: 0;
  border: none;
  border-bottom: 1px solid #DDDDDD;
  border-radius: 0;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin-left: 0;
}

#rtsb-builder-content .rtsb-product-tabs .woocommerce-tabs li {
  background-color: transparent;
  margin-bottom: 8px;
}

#rtsb-builder-content .rtsb-product-tabs .woocommerce-tabs li a {
  padding: 7px 20px;
  border-radius: 5px;
  overflow: hidden;
}

body.woocommerce.single-product .rtsb-product-price del {
  text-decoration: none;
}

body.woocommerce.single-product .rtsb-product-price del .amount {
  text-decoration: line-through;
}

.woocommerce.single-product .cart .quantity input {
  padding: 5px;
}

.single-product .rtsb-social-share .rtsb-share-btn:hover {
  box-shadow: none;
}

.single-product .rtsb-social-share .rtsb-share-btn {
  padding: 7px 3px 7px 3px;
}

.single-product .alignleft {
  margin-top: 0;
}

.single-product .woocommerce-Tabs-panel--description p:first-child {
  margin-bottom: 30px;
}

.single-product .circle-icon {
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-product .circle-icon li {
  position: relative;
}
.single-product .circle-icon li::marker {
  content: none;
}
.single-product .circle-icon li:before {
  content: "\e916";
  font-family: rtsb-font;
  position: relative;
  left: 0;
  top: 2px;
  color: var(--rt-primary-color);
  margin-right: 10px;
}

.rtsb-builder-content .rtsb-product-tabs.tabs-custom-layout2 ul.wc-tabs li a {
  min-height: 44px;
}

.woocommerce.single-product .rtsb-builder-content .rtsb-product-tabs.tabs-custom-layout2 ul.wc-tabs li a {
  font-weight: 500;
  color: var(--rt-title-color);
  font-size: 20px;
  line-height: 2;
}

.woocommerce.single-product .rtsb-builder-content .rtsb-product-tabs.tabs-custom-layout2 ul.wc-tabs li.active a {
  background: var(--rt-primary-color);
  color: #fff;
}

.woocommerce.single-product form.cart .quantity {
  margin-right: 0 !important;
}
.woocommerce.single-product form.cart .quantity input {
  height: 50px;
  border-color: #E5E5E5;
  border-radius: 5px;
  font-weight: 500;
}
.woocommerce.single-product form.cart .quantity input:active, .woocommerce.single-product form.cart .quantity input:focus {
  outline: 0;
  box-shadow: none;
}
.woocommerce.single-product form.cart .single_add_to_cart_button {
  height: 50px;
  border-radius: 5px;
  background-color: var(--rt-primary-color);
  font-size: 15px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 5px 30px;
  margin-left: 10px;
}
.woocommerce.single-product form.cart .single_add_to_cart_button:hover {
  background: var(--rt-secondary-color);
}
.woocommerce.single-product form.cart .single_variation {
  margin: 0 0 15px;
}
.woocommerce.single-product .rtsb-quantity-box-group.rtsb-quantity-box-group-style-4 .rtsb-qty-btns-group, .woocommerce.single-product .rtsb-quantity-box-group.rtsb-quantity-box-group-style-3 .rtsb-qty-btns-group {
  flex-direction: row;
}
.woocommerce.single-product .rtsb-quantity-box-group.rtsb-quantity-box-group-style-4 .rtsb-qty-btns-group .rtsb-quantity-btn, .woocommerce.single-product .rtsb-quantity-box-group.rtsb-quantity-box-group-style-3 .rtsb-qty-btns-group .rtsb-quantity-btn {
  width: 30px;
}
.woocommerce.single-product .rtsb-quantity-box-group.rtsb-quantity-box-group-style-4 .qty, .woocommerce.single-product .rtsb-quantity-box-group.rtsb-quantity-box-group-style-3 .qty {
  width: 40px;
}
.woocommerce.single-product .rtsb-quantity-box-group.rtsb-quantity-box-group-style-3 {
  padding-left: 6px;
}
.woocommerce.single-product .rtsb-quantity-box-group.rtsb-quantity-box-group-style-4 {
  padding-right: 6px;
}
.woocommerce.single-product ul.products .product .rt-price .price {
  justify-content: left;
}
.woocommerce.single-product div.product .woocommerce-product-rating {
  margin-bottom: 0;
}

.woocommerce.single-product .product .woocommerce-tabs {
  padding-top: 80px;
}
.woocommerce.single-product .product .woocommerce-tabs .wc-tabs {
  padding-left: 0;
  overflow: unset;
}
.woocommerce.single-product .product .woocommerce-tabs .wc-tabs li {
  background: transparent;
  border: 0;
  margin-right: 35px;
  padding: 0;
}
.woocommerce.single-product .product .woocommerce-tabs .wc-tabs li:last-child {
  margin-right: 0;
}
.woocommerce.single-product .product .woocommerce-tabs .wc-tabs li:after, .woocommerce.single-product .product .woocommerce-tabs .wc-tabs li:before {
  display: none;
}
.woocommerce.single-product .product .woocommerce-tabs .wc-tabs li a {
  color: #B2B4B7;
  font-size: 24px;
  font-weight: 600;
  line-height: 26px;
  padding: 23px 10px 23px 15px;
  position: relative;
}
.woocommerce.single-product .product .woocommerce-tabs .wc-tabs li a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: var(--rt-primary-color);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}
.woocommerce.single-product .product .woocommerce-tabs .wc-tabs li.active a {
  color: var(--rt-primary-color);
}
.woocommerce.single-product .product .woocommerce-tabs .wc-tabs li.active a:before {
  visibility: visible;
  opacity: 1;
}
.woocommerce.single-product .product .woocommerce-tabs .wc-tabs:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #E6E8EC;
}
.woocommerce.single-product .product .woocommerce-tabs .wc-tabs:after {
  display: none;
}
.woocommerce.single-product .product .woocommerce-tabs .wc-tab h3,
.woocommerce.single-product .product .woocommerce-tabs .wc-tab h2 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}
.woocommerce.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel--description ul {
  padding-left: 0;
}
.woocommerce.single-product .product .woocommerce-tabs table.shop_attributes {
  border: 1px solid #E6E8EC;
}
.woocommerce.single-product .product .woocommerce-tabs table.shop_attributes td p {
  padding-left: 15px;
}
.woocommerce.single-product .product .woocommerce-tabs .woocommerce-Reviews .comment-reply-title {
  margin: 10px 0;
  display: block;
  color: var(--rt-title-color);
  font-size: 20px;
}
.woocommerce.single-product .product .woocommerce-tabs .woocommerce-Reviews .comment-form label {
  color: var(--rt-body-color);
}
.woocommerce.single-product .product .woocommerce-tabs .woocommerce-Reviews .star-rating {
  color: #FFA500;
}
.woocommerce.single-product .product .woocommerce-tabs .woocommerce-Reviews .meta {
  color: var(--rt-meta-color) !important;
}

.woocommerce #review_form #respond {
  box-shadow: none;
}

.elementor-widget.elementor-widget-rt-team {
  visibility: visible;
}

.rt-team-multi-layout-1 .team-thumbs {
  position: relative;
  overflow: hidden;
  border-radius: 200px 200px 20px 20px;
  transition: 0.5s;
}
.rt-team-multi-layout-1 .team-item {
  text-align: center;
  border-radius: 40px;
}
.rt-team-multi-layout-1 .team-item .team-title {
  position: relative;
  font-size: 22px;
  margin-bottom: 0;
  line-height: 1.4;
  font-weight: 700;
}
.rt-team-multi-layout-1 .team-item .team-title a {
  color: var(--rt-title-color);
}
.rt-team-multi-layout-1 .team-item .team-title a:hover {
  color: var(--rt-primary-color);
}
.rt-team-multi-layout-1 .team-item .team-designation {
  color: var(--rt-title-color);
}
.rt-team-multi-layout-1 .team-item:hover .team-thumbs {
  border-radius: 20px;
}
.rt-team-multi-layout-1 .team-item:hover .team-social li {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.rt-team-multi-layout-1 .team-item:hover .team-social li:nth-child(1) {
  transition-delay: 0.1s;
}
.rt-team-multi-layout-1 .team-item:hover .team-social li:nth-child(2) {
  transition-delay: 0.2s;
}
.rt-team-multi-layout-1 .team-item:hover .team-social li:nth-child(3) {
  transition-delay: 0.3s;
}
.rt-team-multi-layout-1 .team-item:hover .team-social li:nth-child(4) {
  transition-delay: 0.4s;
}
.rt-team-multi-layout-1 .team-item:hover .team-social li:nth-child(5) {
  transition-delay: 0.5s;
}
.rt-team-multi-layout-1 .team-item:hover .team-social li:nth-child(6) {
  transition-delay: 0.6s;
}
.rt-team-multi-layout-1 .team-social {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  display: flex;
  align-items: center;
  gap: 6px;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
}
.rt-team-multi-layout-1 .team-social li {
  position: relative;
  opacity: 0;
  visibility: hidden;
  transform: translateX(10px);
  transition: all 0.2s ease-in-out;
  line-height: 1;
}
.rt-team-multi-layout-1 .team-social li .social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  border-radius: 36px;
  transition: all 0.31s ease-in-out;
  background-color: #F5F6FA;
  color: var(--rt-title-color);
}
.rt-team-multi-layout-1 .team-social li .social-link i {
  display: block;
}
.rt-team-multi-layout-1 .team-social li .social-link:hover i {
  animation: toBottomFromTop 0.7s forwards;
}
.rt-team-multi-layout-1 .team-social p {
  margin-top: 8px;
}
.rt-team-multi-layout-1 .team-content {
  padding-top: 25px;
}

.single-rt-team .content-area {
  padding-top: 0;
}
@media (min-width: 1140px) {
  .single-rt-team .sidebar-sticky {
    align-self: flex-start;
    position: sticky;
    top: 32px;
  }
}

.team-single-item ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  .team-single-item .team-single-wrap {
    gap: 30px;
  }
}
.team-single-item .team-single-content-wrap {
  border-radius: 12px;
  padding: 34px 40px 40px;
  border: 1px solid #e0e0e0;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  background-color: var(--rt-body-bg-color);
}
.team-single-item .team-thumb-round {
  border-radius: 12px;
  padding: 24px 30px 30px;
  border: 1px solid #e0e0e0;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  background-color: #FFFFFF;
  text-align: center;
}
.team-single-item .team-thumb-round img {
  background-color: var(--rt-gray10);
  border-radius: 1000px;
}
.team-single-item .team-thumb-square {
  border-radius: 12px;
  padding: 30px;
  border: 1px solid #e0e0e0;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  background-color: #FFFFFF;
  text-align: center;
}
.team-single-item .team-thumb-square img {
  background-color: var(--rt-gray10);
  border-radius: 12px;
}
.team-single-item .entry-title {
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.team-single-item .designation {
  display: block;
  color: var(--rt-meta-color);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
}
.team-single-item .team-single-content-wrap h3 {
  position: relative;
  font-size: 22px;
  margin-bottom: 18px;
  line-height: 1.4;
}
.team-single-item .team-single-content-wrap .team-info {
  display: inline-block;
  margin-top: 12px;
}
.team-single-item .team-single-content-wrap .team-info ul li {
  display: block;
  margin-right: 0;
  margin-bottom: 7px;
  width: 45%;
  float: left;
  color: var(--rt-body-color);
}
.team-single-item .team-single-content-wrap .team-info ul li a {
  color: var(--rt-body-color);
}
.team-single-item .team-single-content-wrap .team-info ul li a:hover {
  color: var(--rt-primary-color);
}
@media (max-width: 575px) {
  .team-single-item .team-single-content-wrap .team-info ul li {
    float: unset;
    width: 100%;
  }
}
.team-single-item .team-single-content-wrap .team-info ul .team-label {
  color: var(--rt-title-color);
  font-weight: 600;
}
.team-single-item .team-social-social {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}
.team-single-item .team-social-social li a {
  font-size: 15px;
  text-align: center;
  border: 1px solid #e0e0e0;
  color: var(--rt-title-color);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.team-single-item .team-social-social li a:hover {
  background-color: var(--rt-primary-color);
  border: 1px solid transparent;
  color: #FFFFFF;
}
.team-single-item .team-social-social li a:hover i {
  animation: toBottomFromTop 0.7s forwards;
}
.team-single-item .rt-skill-wrap {
  margin-top: 40px;
}
.team-single-item .rt-skill-wrap .rt-skill-each {
  margin-top: 15px;
}
.team-single-item .rt-skill-wrap .rt-name {
  color: var(--rt-title-color);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 10px;
}
.team-single-item .rt-skill-wrap .progress {
  position: relative;
  background-color: #F5F7FA;
  border: 1px solid #e0e0e0;
  border-radius: 100px;
  height: 14px;
  padding: 3px;
}
.team-single-item .rt-skill-wrap .progress-bar {
  position: relative;
  height: 6px;
  width: 0;
  background: linear-gradient(270deg, var(--rt-secondary-color) 20.79%, var(--rt-primary-color) 100%);
  border-radius: 100px;
  transition: 2s linear;
}
.team-single-item .rt-skill-wrap .progress-bar span {
  font-size: 16px;
  font-weight: 500;
  color: var(--rt-title-color);
  position: absolute;
  right: 0;
  top: -28px;
  padding-bottom: 10px;
  line-height: 1;
}
.team-single-item .rt-skill-wrap .progress-bar:before {
  content: attr(data-per);
  position: absolute;
  font-size: 17px;
  font-weight: 700;
  text-transform: capitalize;
  color: var(--rt-title-color);
  bottom: 10px;
  right: 0;
}
.team-single-item .team-contact-form {
  margin-top: 40px;
}
.team-single-item .team-contact-form .frm-fluent-form .ff-el-input--label {
  display: none;
}
.team-single-item .team-contact-form .frm-fluent-form .ff-el-form-control {
  font-size: 15px;
}
.team-single-item .team-contact-form .frm-fluent-form .ff-btn-submit {
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 700;
  padding: 13px 25px;
  letter-spacing: 0.5px;
}
.team-single-item .team-contact-form .frm-fluent-form .ff-btn-submit:hover {
  background-color: var(--rt-secondary-color);
  color: #FFFFFF;
}

.rt-el-testimonial-carousel .swiper-slide {
  position: relative;
  padding-top: 70px;
  padding-bottom: 30px;
}
.rt-el-testimonial-carousel .testimonial-img {
  position: absolute;
  right: 50px;
  top: 20px;
  width: 100px;
  height: 100px;
  z-index: 1;
}
.rt-el-testimonial-carousel .testimonial-img img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 20px solid #FFFFFF;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
}
.rt-el-testimonial-carousel .testimonial-content {
  background: #FFFFFF;
  border-radius: 10px;
  padding: 75px 34px 30px;
  position: relative;
}
.rt-el-testimonial-carousel .swiper-slide-active .testimonial-content {
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.05);
}
.rt-el-testimonial-carousel .item-rating {
  margin: 0 0 15px;
  padding: 0;
  list-style: none;
}
.rt-el-testimonial-carousel .item-rating li {
  display: inline-block;
}
.rt-el-testimonial-carousel .item-rating i {
  color: var(--rt-rating-color);
}
.rt-el-testimonial-carousel .item-rating .far {
  color: var(--rt-meta-light);
}
.rt-el-testimonial-carousel .rtin-content {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 25px;
}
.rt-el-testimonial-carousel .author-info .designation {
  font-size: 15px;
}
.rt-el-testimonial-carousel .author-info .item-title {
  font-size: 22px;
  font-weight: 600;
  margin: 0;
  line-height: 1;
}
.rt-el-testimonial-carousel .qout-icon {
  position: absolute;
  right: 35px;
  bottom: 28px;
}

/* Blog Card CSS
===============================*/
.layout-left-sidebar #sidebar {
  order: -1;
}
@media (min-width: 1140px) {
  .layout-left-sidebar #sidebar {
    padding-right: 30px;
    position: relative;
    height: -moz-max-content;
    height: max-content;
  }
}

.sbomart-post-meta {
  color: var(--rt-meta-color);
  margin: 12px 0 2px;
  font-size: 16px;
}
.sbomart-post-meta ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.sbomart-post-meta ul li {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
}
.sbomart-post-meta ul li:after {
  position: absolute;
  top: 4px;
  right: -14px;
  width: 1px;
  height: 15px;
  background-color: #e0e0e0;
  content: "";
}
.sbomart-post-meta ul li:last-child:after {
  display: none;
}
.sbomart-post-meta ul li .prefix {
  margin-right: 4px;
}
.sbomart-post-meta ul li.edit-link {
  opacity: 0;
  visibility: hidden;
}
.sbomart-post-meta ul li i {
  padding-right: 6px;
  color: var(--rt-primary-color);
  position: relative;
  top: -2px;
}
.sbomart-post-meta ul li .icon-rt-comments {
  top: -1px;
}
article:hover .sbomart-post-meta ul li.edit-link {
  opacity: 1;
  visibility: visible;
}
.sbomart-post-meta ul li a {
  color: var(--rt-title-color);
  padding-bottom: 0;
  text-transform: capitalize;
}
.sbomart-post-meta ul li a:hover {
  color: var(--rt-title-color);
}
.meta-style-border .sbomart-post-meta ul {
  gap: 5px;
}
.meta-style-border .sbomart-post-meta ul li:not(.category, .tag) {
  color: var(--rt-primary-color);
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  min-height: 32px;
  padding: 0 12px;
}
.meta-style-border .sbomart-post-meta ul li:is(.category, .tag) {
  padding: 0;
}
.meta-style-border .sbomart-post-meta ul li:is(.category, .tag) .tag-links,
.meta-style-border .sbomart-post-meta ul li:is(.category, .tag) .category-links {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.meta-style-border .sbomart-post-meta ul li:is(.category, .tag) .sp {
  display: none;
}
.meta-style-border .sbomart-post-meta ul li:is(.category, .tag) a {
  color: var(--rt-primary-color);
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  padding: 4px 12px;
}
.meta-style-pipe .sbomart-post-meta li:not(:last-child)::after {
  content: " | ";
  transform: scaleY(0.9);
  margin: 0 1px 0 10px;
}
.meta-style-dash-bg .sbomart-post-meta ul {
  gap: 6px;
}
.meta-style-dash-bg .sbomart-post-meta li {
  padding: 0;
}
.meta-style-dash-bg .sbomart-post-meta .tag-links,
.meta-style-dash-bg .sbomart-post-meta .category-links {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.meta-style-dash-bg .sbomart-post-meta li:not(.category, .tag) {
  background: var(--rt-gray10);
  border-radius: 6px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 4px 12px;
  margin: 0;
  transition: all 320ms ease;
}
.meta-style-dash-bg .sbomart-post-meta li:not(.category, .tag) a:hover {
  color: var(--rt-title-color);
}
.meta-style-dash-bg .sbomart-post-meta li:is(.category, .tag) .sp {
  display: none;
}
.meta-style-dash-bg .sbomart-post-meta li:is(.category, .tag) a {
  display: inline-block;
  height: 100%;
  padding: 7px 12px;
  line-height: 1;
  position: relative;
  background-color: var(--rt-gray10);
  border-radius: 6px;
}
.meta-style-dash-bg .sbomart-post-meta li:is(.category, .tag)::before {
  content: none;
}

.widget .sbomart-post-meta {
  margin-bottom: 6px;
}

.cat-list {
  margin: 0 0 20px;
}
.cat-list a {
  background-color: #F2F4FC;
  color: var(--rt-primary-color);
  padding: 6px 10px;
  border-radius: 3px;
  transition: 0.3s;
}
.cat-list a:hover {
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
}

.separate-meta {
  margin-bottom: 5px;
}
.separate-meta a {
  color: var(--rt-primary-color);
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  min-height: 32px;
  padding: 0 12px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0 4px 4px 0;
}
.separate-meta a:hover {
  background: var(--rt-primary-color);
  color: #FFFFFF;
  border: 1px solid transparent;
}
.separate-meta .sp {
  display: none;
}
.above-meta-style-border .separate-meta a {
  height: 100%;
  border: 1px solid var(--rt-primary-color);
  padding: 4px 10px;
  line-height: 1.2;
  background: #FFFFFF;
}
.above-meta-style-default .separate-meta a {
  border: 0;
  padding: 0;
  min-height: unset;
  font-weight: 400;
  font-size: 15px;
  color: var(--rt-meta-color);
}
.above-meta-style-default .separate-meta a:hover {
  background-color: transparent;
  color: var(--rt-secondary-color);
}
.above-meta-style-default .separate-meta li {
  font-size: 15px;
  color: var(--rt-meta-color);
}
.above-meta-style-default .separate-meta i {
  font-size: 15px;
  color: var(--rt-secondary-color);
}

/* Post Block
===================================*/
.sbomart-post-card .entry-title {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .sbomart-post-card .entry-title {
    font-size: 20px;
  }
}
.sbomart-post-card .entry-title a {
  color: var(--rt-title-color);
}
.sbomart-post-card .entry-title a:hover {
  color: var(--rt-primary-color);
}
.sbomart-post-card .entry-footer {
  margin-top: 22px;
}
.sbomart-post-card:hover .article-inner-wrapper .post-thumbnail img {
  transform: scale(1.05);
}

.post-thumbnail-wrap {
  position: relative;
}
.post-thumbnail-wrap .post-thumbnail {
  overflow: hidden;
  margin-bottom: 0;
}
.post-thumbnail-wrap .post-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  width: 100%;
}

.blog-default .article-inner-wrapper {
  position: relative;
  overflow: hidden;
  background: #FFFFFF;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.07);
  border-radius: 10px;
}
.blog-default .article-inner-wrapper .entry-footer {
  margin-top: 15px;
}
.blog-default .entry-wrapper {
  padding: 30px;
  padding-top: 15px;
}
@media (max-width: 767px) {
  .blog-default .entry-wrapper {
    padding: 20px;
  }
}
.blog-default .sbomart-post-meta {
  margin-bottom: 8px;
}

.blog-list .entry-wrapper {
  padding: 50px 50px 40px;
}
@media (max-width: 767px) {
  .blog-list .entry-wrapper {
    padding: 24px 24px 15px;
  }
}
.blog-list .separate-meta a {
  background-color: #FFFFFF;
  color: var(--rt-title-color);
}
.blog-list .article-inner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background-color: var(--rt-gray10);
}

.blog-list-2 {
  margin-bottom: 20px;
}
.blog-list-2 .sbomart-post-meta {
  margin: 0 0 12px;
}
.blog-list-2 .separate-meta a {
  background-color: #FFFFFF;
  color: var(--rt-title-color);
}
.blog-list-2 .entry-wrapper {
  flex: 1;
}
.blog-list-2 .article-inner-wrapper {
  background: #FFFFFF;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.07);
  border-radius: 8px 0px 8px 8px;
  padding-right: 30px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .blog-list-2 .article-inner-wrapper {
    display: flex;
    align-items: center;
    gap: 30px;
  }
}
@media (min-width: 992px) {
  .blog-list-2 .post-thumbnail-wrap {
    max-width: 360px;
  }
}
@media (max-width: 991px) {
  .blog-list-2 .post-thumbnail-wrap .post-thumbnail {
    margin-bottom: 30px;
  }
  .blog-list-2 .post-thumbnail-wrap .post-thumbnail img {
    width: 100%;
  }
}
.blog-list-2 .sbomart-button {
  margin-top: 12px;
}

.sbomart-button .blog-btn {
  color: var(--rt-title-color);
}
.sbomart-button .blog-btn i {
  font-size: 12px;
  position: relative;
  left: 0;
  transition: 0.3s;
}
.sbomart-button .blog-btn:hover {
  color: var(--rt-primary-color);
}
.sbomart-button .blog-btn:hover i {
  left: 4px;
}

.blog-grid-2 .post-thumbnail {
  border-radius: 15px;
}
.blog-grid-2 .entry-wrapper {
  padding-top: 20px;
}
.blog-grid-2 .post-thumb-link {
  display: flex;
}
.blog-grid-2 .post-thumbnail-wrap .posted-on {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--rt-primary-color);
  border-radius: 15px;
  color: #FFFFFF;
  text-align: center;
  width: 65px;
  height: 60px;
  font-size: 14px;
  line-height: 1.1;
}
.blog-grid-2 .post-thumbnail-wrap .posted-on .day {
  display: block;
  font-size: 30px;
  font-weight: 700;
}

.blog-grid-2.is-above-meta .post-thumbnail {
  clip-path: polygon(4.63% 0%, 4.63% 0%, 3.879% 0.079%, 3.166% 0.308%, 2.502% 0.674%, 1.895% 1.166%, 1.356% 1.769%, 0.893% 2.473%, 0.517% 3.265%, 0.236% 4.132%, 0.061% 5.062%, 0% 6.042%, 0% 71.299%, 0% 71.299%, 0.061% 72.279%, 0.236% 73.209%, 0.517% 74.076%, 0.893% 74.867%, 1.356% 75.571%, 1.895% 76.175%, 2.502% 76.667%, 3.166% 77.033%, 3.879% 77.262%, 4.63% 77.341%, 12.963% 77.341%, 12.963% 77.341%, 13.714% 77.42%, 14.426% 77.649%, 15.091% 78.016%, 15.697% 78.507%, 16.237% 79.111%, 16.699% 79.815%, 17.076% 80.607%, 17.357% 81.474%, 17.532% 82.403%, 17.593% 83.383%, 17.593% 93.957%, 17.593% 93.957%, 17.653% 94.938%, 17.829% 95.867%, 18.109% 96.734%, 18.486% 97.526%, 18.949% 98.23%, 19.488% 98.834%, 20.095% 99.325%, 20.759% 99.692%, 21.471% 99.921%, 22.222% 100%, 95.37% 100%, 95.37% 100%, 96.121% 99.921%, 96.834% 99.692%, 97.498% 99.325%, 98.105% 98.834%, 98.644% 98.23%, 99.107% 97.526%, 99.483% 96.734%, 99.764% 95.867%, 99.939% 94.938%, 100% 93.957%, 100% 71.638%, 100% 71.638%, 100% 71.621%, 100% 71.604%, 100% 71.587%, 100% 71.57%, 100% 71.553%, 99.999% 71.536%, 99.999% 71.519%, 99.999% 71.502%, 99.998% 71.486%, 99.998% 71.469%, 99.998% 71.469%, 99.998% 71.452%, 99.999% 71.435%, 99.999% 71.418%, 99.999% 71.401%, 100% 71.384%, 100% 71.367%, 100% 71.35%, 100% 71.333%, 100% 71.316%, 100% 71.299%, 100% 6.042%, 100% 6.042%, 99.939% 5.062%, 99.764% 4.132%, 99.483% 3.265%, 99.107% 2.473%, 98.644% 1.769%, 98.105% 1.166%, 97.498% 0.674%, 96.834% 0.308%, 96.121% 0.079%, 95.37% 0%, 4.63% 0%);
}

.blog-grid-3 .article-inner-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}
.blog-grid-3 .article-inner-wrapper:before {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.blog-grid-3 .entry-wrapper {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 30px 20px;
  color: #FFFFFF;
  z-index: 1;
}
.blog-grid-3 .entry-wrapper .entry-title a {
  color: #FFFFFF;
}
.blog-grid-3 .entry-wrapper .entry-title a:hover {
  color: var(--rt-primary-color);
}
.blog-grid-3 .separate-meta a {
  border: none;
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
  border-radius: 50px;
}
.blog-grid-3 .separate-meta a:hover {
  background-color: var(--rt-secondary-color);
}
.blog-grid-3 .sbomart-post-meta {
  color: #CBCBCB;
}
.blog-grid-3 .sbomart-post-meta a {
  color: #CBCBCB;
}
.blog-grid-3 .sbomart-post-meta a:hover {
  color: #FFFFFF;
}

.blog-grid-4 .post-thumbnail {
  border-radius: 15px;
}
.blog-grid-4 .entry-wrapper .separate-meta {
  margin-bottom: 15px;
  padding-left: 15px;
}
.blog-grid-4 .entry-wrapper .separate-meta a {
  background-color: #FFFFFF;
  color: var(--rt-title-color);
  border-radius: 50px;
}
.blog-grid-4 .entry-wrapper .separate-meta a:hover {
  border: 1px solid var(--rt-primary-color);
  color: var(--rt-primary-color);
}

.blog-grid-4.is-above-meta .entry-wrapper {
  margin-top: -16px;
}
.blog-grid-4.no-above-meta .entry-wrapper {
  margin-top: 20px;
}

.pagination-list {
  list-style: none;
  margin: 65px auto 0;
  padding: 0;
  display: flex;
  gap: 10px;
}
.pagination-list li i {
  font-size: 12px;
}
.pagination-list li:first-child i {
  transform: rotate(-180deg);
}
.pagination-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 50px;
  font-size: 16px;
  font-weight: 500;
  color: var(--rt-title-color);
  background-color: #E8FFF3;
  border-radius: 5px;
}
.pagination-list a:hover {
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
}
.pagination-list li.active a {
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
}

.single-content .sbomart-post-card .entry-content {
  margin-bottom: 32px;
}
.single-content .sbomart-post-card .entry-content > p + :is(h1, h2, h3) {
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-content .sbomart-post-card .separate-meta {
  margin-bottom: 15px;
}

body:not(.sbomart-single-1) .entry-content ul {
  list-style: circle inside none;
}
body:not(.sbomart-single-1) .wp-block-quote {
  padding: 0;
  border: none;
  font-weight: 600;
}
body:not(.sbomart-single-1) .wp-block-quote p {
  margin-bottom: 10px;
}

.post-thumbnail-wrap .wp-caption-text {
  margin-top: 5px;
  margin-bottom: 15px;
  font-size: 14px;
  display: flex;
  gap: 5px;
  align-items: center;
}
.post-thumbnail-wrap .wp-caption-text span {
  display: block;
  line-height: 1;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 24px;
}

:where(.wp-block-columns) {
  margin-top: 30px;
  margin-bottom: 15px;
}

.rt-related-post {
  margin-top: 60px;
}
.rt-related-post .related-title {
  font-size: 30px;
  margin-bottom: 26px;
}
.rt-related-post .sbomart-post-meta {
  margin-bottom: 0 !important;
}

/*Post author*/
.rt_single_author_profile {
  display: flex;
  -moz-column-gap: 25px;
       column-gap: 25px;
  padding: 38px 50px;
  margin-bottom: 50px;
  margin-top: 30px;
  border-radius: 10px;
  border: 1px solid #e0e0e0;
}
.rt_single_author_profile .media-body {
  flex: 1;
}
.rt_single_author_profile .author-avatar img {
  border-radius: 50%;
}

@media (max-width: 767px) {
  .rt_single_author_profile .author-avatar {
    width: 100px;
  }
}
@media (max-width: 480px) {
  .rt_single_author_profile {
    display: inherit;
    padding: 30px;
  }
  .rt_single_author_profile .author-avatar {
    margin-bottom: 20px;
  }
}
.rt_single_author_profile .rt_single_author_profile-info {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  padding-bottom: 8px;
}

.rt_single_author_profile .author-title {
  font-size: 22px;
  margin: 0 0 6px;
  line-height: 1.2;
  text-transform: capitalize;
  font-weight: 600;
}

.rt_single_author_profile .author-title a {
  display: inline-block;
  color: var(--rt-title-color);
}

.rt_single_author_profile .author-title a:hover {
  color: var(--rt-primary-color);
}

.rt_single_author_profile .author-designation {
  font-size: 16px;
  margin-bottom: 3px;
  text-transform: capitalize;
  font-weight: 500;
  line-height: 1.2;
}

.rt_single_author_profile .author-bio {
  font-size: 16px;
}

.rt_single_author_profile ul.author-box-social {
  list-style: none;
  margin: 18px 0 0 0;
  padding: 0;
  display: flex;
  gap: 7px;
}

.rt_single_author_profile ul.author-box-social li a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
  color: var(--rt-body-color);
  font-size: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  overflow: hidden;
  position: relative;
}

.rt_single_author_profile ul.author-box-social li a:hover {
  background: var(--rt-primary-color);
  color: #FFFFFF;
  border: 1px solid transparent;
}

.rt_single_author_profile ul.author-box-social li a:hover path {
  fill: #FFFFFF;
}

.rt_single_author_profile ul.author-box-social li a:hover svg,
.rt_single_author_profile ul.author-box-social li a:hover i {
  animation: toBottomFromTop 0.7s forwards;
}

.author-title .post-by {
  color: var(--rt-primary-color);
  font-size: 15px;
  font-weight: 400;
  margin: 0 0 4px;
  display: block;
}

@media (min-width: 1200px) {
  .single-post .sbomart-widget-area {
    padding-left: 40px;
  }
}
.single-post .single-post-thumbnail {
  margin-bottom: 35px;
}
.single-post .single-post-thumbnail .post-thumbnail img {
  width: 100%;
  border-radius: 10px;
}
.single-post .entry-content h6,
.single-post .entry-content h1,
.single-post .entry-content h5,
.single-post .entry-content h4,
.single-post .entry-content h3 {
  font-weight: 600;
}
.single-post .sbomart-post-card .entry-header .entry-title {
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .single-post .sbomart-post-card .entry-header .entry-title {
    font-size: 26px;
  }
}
.single-post .sbomart-post-card .sbomart-post-meta {
  margin-bottom: 15px;
}
.single-post .sbomart-post-card .wp-block-quote {
  border-left: 4px solid;
  border-color: var(--rt-primary-color);
  color: var(--rt-title-color);
  margin: 30px 0;
  padding: 30px 70px 10px 160px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
  background-color: #F1FFF8;
  position: relative;
}
.single-post .sbomart-post-card .wp-block-quote:after {
  position: absolute;
  top: 47px;
  left: 55px;
  content: "\e84b";
  font-family: "rt-fontello";
  transform: rotate(-180deg);
  font-size: 40px;
  color: var(--rt-primary-color);
}
@media (max-width: 767px) {
  .single-post .sbomart-post-card .wp-block-quote:after {
    top: 35px;
    left: 20px;
  }
}
.single-post .sbomart-post-card .wp-block-quote cite {
  color: #000000;
  font-weight: 700;
}
@media (max-width: 767px) {
  .single-post .sbomart-post-card .wp-block-quote {
    padding: 120px 20px 5px 20px;
  }
}
.single-post .entry-footer {
  display: flex;
  border-bottom: 1px solid #e0e0e0;
  margin-top: 0;
  margin-bottom: 50px;
  padding-bottom: 60px;
}
.single-post .entry-footer .post-footer-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 767px) {
  .single-post .entry-footer {
    flex-direction: column;
    align-items: baseline !important;
    gap: 20px;
  }
}
.single-post .entry-footer .post-tags {
  display: flex;
  align-items: center;
  gap: 15px;
}
.single-post .entry-footer .tags-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--rt-title-color);
  font-family: var(--rt-heading-font, "Signika"), sans-serif;
}
.single-post .entry-footer .tag-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}
.single-post .entry-footer .tag-links .sp {
  display: none;
}
.single-post .entry-footer .tag-links a {
  color: var(--rt-primary-color);
  background-color: #F1FFF8;
  border-radius: 6px;
  font-size: 15px;
  min-height: 30px;
  padding: 0 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-transform: capitalize;
}
.single-post .entry-footer .tag-links a:hover {
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
}
.single-post .entry-footer .post-share {
  display: flex;
  align-items: center;
  gap: 15px;
}
.single-post .entry-footer .social-share-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 7px;
}
.single-post .entry-footer .social-share-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--rt-meta-color);
}
.single-post .entry-footer .social-share-list a svg {
  width: 15px;
  height: 15px;
}
.single-post .entry-footer .social-share-list a i {
  display: block;
}
.single-post .entry-footer .social-share-list a:hover {
  color: var(--rt-secondary-color);
  border-color: transparent;
}
.single-post .entry-footer .social-share-list a:hover i {
  animation: headShake 1.5s;
}
.single-post .entry-footer .social-share-list a:hover svg {
  fill: var(--rt-secondary-color);
}
.single-post .wp-block-image,
.single-post .entry-content p {
  margin: 0 0 25px;
}

.rt-single-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rt-single-list li {
  position: relative;
  color: var(--rt-title-color);
  font-weight: 500;
  font-size: 18px;
  padding-left: 30px;
  padding-bottom: 8px;
}
.rt-single-list li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "\f058";
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  color: var(--rt-primary-color);
}

.sbomart-single-2 .single-post-container .content-top-area .post-thumbnail img {
  height: 100%;
}
@media (min-width: 768px) {
  .sbomart-single-2 .single-post-container .content-top-area .post-thumbnail {
    height: 640px;
  }
}

.sbomart-single-3 .content-area {
  padding-top: 0;
}
.sbomart-single-3 .content-top-area {
  position: relative;
  padding: 0;
}
.sbomart-single-3 .content-top-area .single-top-header {
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
  width: 100%;
}
.sbomart-single-3 .content-top-area .separate-meta a {
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
  border: none;
}
.sbomart-single-3 .content-top-area .separate-meta a:hover {
  background-color: var(--rt-rating-color);
  color: var(--rt-title-color);
}
.sbomart-single-3 .content-top-area .wp-caption-text {
  margin-top: 15px;
}
.sbomart-single-3 .content-top-area .post-thumbnail {
  position: relative;
  height: 640px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .sbomart-single-3 .content-top-area .post-thumbnail {
    height: 400px;
  }
}
.sbomart-single-3 .content-top-area .post-thumbnail:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.sbomart-single-3 .content-top-area .post-thumbnail img {
  border-radius: 0;
  height: 100%;
}
.sbomart-single-3 .content-top-area .sbomart-post-meta a:hover {
  color: var(--rt-primary-color);
}
.sbomart-single-3 .post-edit-link {
  top: auto;
  bottom: 0;
  opacity: 1;
  visibility: visible;
  left: auto;
  right: 0;
}

.sbomart-single-4 .single-post-container .sbomart-widget-area {
  display: none !important;
}
.sbomart-single-4 .single-post-container .content-row {
  justify-content: center;
  margin-top: -90px;
}
.sbomart-single-4 .single-post-container .content-col {
  max-width: 86% !important;
  flex: 0 0 86% !important;
  background: #FFF;
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
}
@media (min-width: 992px) {
  .sbomart-single-4 .single-post-container .content-col {
    padding: 70px 80px;
  }
}
.sbomart-single-4 .single-post-container .content-top-area .post-thumbnail {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}
@media (min-width: 992px) {
  .sbomart-single-4 .single-post-container .content-top-area .post-thumbnail {
    height: 840px;
  }
}
.sbomart-single-4 .post-thumbnail-wrap {
  margin-bottom: 0;
}
.sbomart-single-4 .post-thumbnail-wrap .wp-caption-text {
  position: absolute;
  top: 15px;
  left: 15px;
  color: #fff;
  opacity: 0.7;
}
.sbomart-single-4 .post-thumbnail-wrap .wp-caption-text svg {
  fill: #FFFFFF;
}

.sbomart-single-5 .sbomart-post-card .separate-meta a {
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
  border: none;
}
.sbomart-single-5 .sbomart-post-card .separate-meta a:hover {
  background-color: var(--rt-secondary-color);
}
.sbomart-single-5 .meta-style-default .sbomart-post-meta ul li.category {
  display: none;
}
.sbomart-single-5.single-post .sbomart-post-card .sbomart-post-meta {
  margin-bottom: 25px;
}

.single-post-pagination {
  display: flex;
  flex-direction: row;
  flex: 0 1 auto;
  flex-wrap: wrap;
  position: relative;
  align-items: flex-start;
  margin-bottom: 50px;
  border: 1px solid #E0E0E0;
  padding: 30px;
  border-radius: 10px;
}
.single-post-pagination p {
  margin: 0;
}
.single-post-pagination .post-navigation {
  display: flex;
  flex-wrap: wrap;
  flex: 1 0 50%;
}
.single-post-pagination .post-navigation.next {
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .single-post-pagination .post-navigation.next {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .single-post-pagination .post-navigation {
    flex: 0 0 100%;
  }
  .single-post-pagination .post-navigation:not(:last-child) {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
.single-post-pagination .post-thumb {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  flex: 0 0 50px;
}
.single-post-pagination .link {
  flex: 0 0 calc(100% - 100px);
  align-items: center;
  font-size: 16px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .single-post-pagination .link {
    flex: 0 0 100%;
  }
}
.single-post-pagination .link a {
  color: var(--rt-meta-color);
}
.single-post-pagination .link a:hover {
  color: var(--rt-primary-color);
}
.single-post-pagination .link .post-date {
  color: var(--rt-meta-color);
  margin-top: 20px;
}
.single-post-pagination .link .post-date i {
  color: var(--rt-title-color);
}
.single-post-pagination .nav-title {
  display: flex;
  align-items: center;
  gap: 15px;
  flex: 0 0 100%;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 15px;
  color: var(--rt-title-color);
}
.single-post-pagination .nav-title:hover {
  color: var(--rt-primary-color);
}
.single-post-pagination .nav-title:hover svg {
  stroke: var(--rt-primary-color);
}
@media (min-width: 768px) {
  .single-post-pagination .next .nav-title,
  .single-post-pagination .next .link {
    justify-content: flex-end;
  }
  .single-post-pagination .next .link {
    padding-right: 34px;
  }
  .single-post-pagination .prev .link {
    padding-left: 34px;
  }
}

.error-404 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.error-404 img {
  max-width: 700px;
  height: auto;
}
.error-404 .error-info {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: 40px;
}
.error-404 .error-info .error-title {
  font-size: 40px;
  margin-bottom: 15px;
}

/*===============================
Section Title
================================*/
.elementor-section-wrap {
  overflow: hidden;
}

.section-title-wrapper {
  position: relative;
}
.section-title-wrapper .top-sub-title-wrap {
  display: block;
}
.section-title-wrapper .top-sub-title {
  font-size: 16px;
  line-height: 25px;
  display: inline-flex;
  align-items: center;
  margin-bottom: 4px;
  color: var(--rt-secondary-color);
  font-weight: 500;
}
.section-title-wrapper .top-sub-title i {
  font-size: 17px;
  margin-right: 5px;
}
.section-title-wrapper .top-sub-title.left-right-shape {
  clip-path: polygon(0 0, 100% 0, 95% 50%, 100% 100%, 0 100%, 5% 50%);
  background-color: var(--rt-primary-color);
  padding: 4px 24px;
  color: #FFFFFF;
}
.section-title-wrapper .main-title {
  position: relative;
  display: inline-block;
  line-height: 1.2;
  z-index: 1;
}
.section-title-wrapper .main-title .has-animation {
  width: 0;
  position: absolute;
  top: 40px;
  right: 0;
  line-height: 1;
}
.section-title-wrapper .main-title .active-animation {
  stroke-dasharray: 770;
  animation: Rtdraw 1s reverse;
  width: auto;
}
.section-title-wrapper .main-title path {
  stroke: var(--rt-primary-color);
}
.section-title-wrapper .main-title span {
  font-weight: 700;
}
.section-title-wrapper .line-shape:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 0;
  height: 15px;
  background-color: var(--rt-primary-color);
  z-index: -1;
  transition: all ease 1s;
}
.section-title-wrapper .line-shape.center:after {
  right: 0;
  margin: 0 auto;
}
.section-title-wrapper .line-shape.right:after {
  left: auto;
  right: 0;
}
.section-title-wrapper .line-shape.active-animation:after {
  width: 325px;
}
.section-title-wrapper .baseline img {
  vertical-align: baseline;
}
.section-title-wrapper .middle img {
  vertical-align: middle;
}
.section-title-wrapper .bottom img {
  vertical-align: bottom;
}
.section-title-wrapper .description p {
  margin-bottom: 15px;
}
.section-title-wrapper ul.feature-list {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 20px 0 0;
}
.section-title-wrapper ul.feature-list li {
  margin-bottom: 10px;
  color: var(--rt-title-color);
}
.section-title-wrapper ul.feature-list li .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  width: 24px;
  height: 24px;
  margin-right: 7px;
  border-radius: 100%;
  color: var(--rt-primary-color);
  background-color: rgba(var(--rt-primary-rgb), 0.1);
}
@media (min-width: 768px) {
  .section-title-wrapper ul.feature-list.two-column li {
    width: 50%;
    float: left;
  }
}
.section-title-wrapper .shadow-title-wrap {
  position: absolute;
  right: 0;
  top: 50px;
}
.section-title-wrapper .shadow-title-wrap .shadow-title {
  display: inline-block;
  font-size: 150px;
  line-height: 48px;
  font-weight: 700;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #E4E9F1;
  text-transform: uppercase;
}

.rt-align-center .main-title {
  align-items: center;
  display: flex;
}

@media (max-width: 991px) {
  .section-title-wrapper .description br,
  .section-title-wrapper .main-title br,
  .section-title-wrapper .main-title img,
  .section-title-wrapper .line-shape:after {
    display: none;
  }
}
/* End Section Title */
/*===============================
RT Post Grid
================================*/
.blog-grid-2 .thumb-shape {
  clip-path: polygon(4.63% 0%, 4.63% 0%, 3.879% 0.079%, 3.166% 0.308%, 2.502% 0.674%, 1.895% 1.166%, 1.356% 1.769%, 0.893% 2.473%, 0.517% 3.265%, 0.236% 4.132%, 0.061% 5.062%, 0% 6.042%, 0% 71.299%, 0% 71.299%, 0.061% 72.279%, 0.236% 73.209%, 0.517% 74.076%, 0.893% 74.867%, 1.356% 75.571%, 1.895% 76.175%, 2.502% 76.667%, 3.166% 77.033%, 3.879% 77.262%, 4.63% 77.341%, 12.963% 77.341%, 12.963% 77.341%, 13.714% 77.42%, 14.426% 77.649%, 15.091% 78.016%, 15.697% 78.507%, 16.237% 79.111%, 16.699% 79.815%, 17.076% 80.607%, 17.357% 81.474%, 17.532% 82.403%, 17.593% 83.383%, 17.593% 93.957%, 17.593% 93.957%, 17.653% 94.938%, 17.829% 95.867%, 18.109% 96.734%, 18.486% 97.526%, 18.949% 98.23%, 19.488% 98.834%, 20.095% 99.325%, 20.759% 99.692%, 21.471% 99.921%, 22.222% 100%, 95.37% 100%, 95.37% 100%, 96.121% 99.921%, 96.834% 99.692%, 97.498% 99.325%, 98.105% 98.834%, 98.644% 98.23%, 99.107% 97.526%, 99.483% 96.734%, 99.764% 95.867%, 99.939% 94.938%, 100% 93.957%, 100% 71.638%, 100% 71.638%, 100% 71.621%, 100% 71.604%, 100% 71.587%, 100% 71.57%, 100% 71.553%, 99.999% 71.536%, 99.999% 71.519%, 99.999% 71.502%, 99.998% 71.486%, 99.998% 71.469%, 99.998% 71.469%, 99.998% 71.452%, 99.999% 71.435%, 99.999% 71.418%, 99.999% 71.401%, 100% 71.384%, 100% 71.367%, 100% 71.35%, 100% 71.333%, 100% 71.316%, 100% 71.299%, 100% 6.042%, 100% 6.042%, 99.939% 5.062%, 99.764% 4.132%, 99.483% 3.265%, 99.107% 2.473%, 98.644% 1.769%, 98.105% 1.166%, 97.498% 0.674%, 96.834% 0.308%, 96.121% 0.079%, 95.37% 0%, 4.63% 0%);
}

.blog-grid-4 .is-above-meta {
  margin-top: -16px;
}
.blog-grid-4 .no-above-meta {
  margin-top: 20px;
}

.blog-grid-5 .separate-meta {
  position: absolute;
  left: 24px;
  top: 24px;
}
.blog-grid-5 .separate-meta a {
  background-color: #FFFFFF;
  border: none;
  border-radius: 0;
}
.blog-grid-5 .separate-meta a:hover {
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
}
.blog-grid-5 .entry-wrapper {
  padding-top: 20px;
}

.rt-blogslider-layout-1 .article-inner-wrapper {
  border-radius: 10px;
  margin-bottom: 30px;
}

.elementor-widget-container .rt-blogslider-layout-1 .el-swiper-button-next {
  left: auto;
  right: 12px;
}
.elementor-widget-container .rt-blogslider-layout-1 .el-swiper-button-prev {
  right: 0;
}
.elementor-widget-container .rt-blogslider-layout-1 .swiper-navigation {
  top: -70px;
  transform: translateY(0);
  justify-content: flex-end;
}
.elementor-widget-container .rt-blogslider-layout-1 .rt-arrow-button {
  opacity: 1;
  visibility: visible;
}

/* Start Pricing Table */
.rt-pricing-box-wrapper {
  border: 1px solid #e5e5e5;
  padding: 40px;
  overflow: hidden;
  border-radius: 10px;
  transition: 0.3s ease-in-out;
  z-index: 1;
  position: relative;
}
.rt-pricing-box-wrapper::before, .rt-pricing-box-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 10px;
  transition: 0.4s ease-in-out;
}
.rt-pricing-box-wrapper::before {
  background-color: #FFFFFF;
}
.rt-pricing-box-wrapper::after {
  opacity: 0;
  visibility: hidden;
}
.rt-pricing-box-wrapper:hover::after {
  opacity: 1;
  visibility: visible;
}
.rt-pricing-box-wrapper .is-featured {
  background: var(--rt-primary-color);
  position: absolute;
  width: 200px;
  text-align: center;
  transform: rotate(41deg);
  right: -58px;
  height: 43px;
  line-height: 43px;
  top: 16px;
  font-size: 12px;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
}
.rt-pricing-box-wrapper .plan-name-wrap .plan-name {
  color: var(--rt-title-color);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.9px;
}
.rt-pricing-box-wrapper .subtitle {
  padding-bottom: 22px;
}
.rt-pricing-box-wrapper .price-wrap .price {
  font-size: 36px;
  font-weight: 700;
  color: var(--rt-title-color);
  line-height: 1.2;
  font-family: var(--rt-heading-font);
}
.rt-pricing-box-wrapper .price-wrap .seperator, .rt-pricing-box-wrapper .price-wrap .period {
  font-size: 14px;
  color: var(--rt-meta-color);
}
.rt-pricing-box-wrapper .feature-lists ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.rt-pricing-box-wrapper .feature-lists ul li {
  line-height: 1.4;
  margin-bottom: 14px;
}
.rt-pricing-box-wrapper .feature-lists ul li i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 100%;
  margin-right: 7px;
  font-size: 10px;
  color: var(--rt-primary-color);
  background-color: rgba(var(--rt-primary-rgb), 0.1);
}
.rt-pricing-box-wrapper .feature-lists ul li svg {
  width: 14px;
  height: 14px;
  margin-right: 10px;
}
.rt-pricing-box-wrapper .sbomart-button {
  padding-top: 20px;
}
.rt-pricing-box-wrapper .icon-holder {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 50px;
  z-index: -1;
}
.rt-pricing-box-wrapper hr {
  margin: 20px 0;
}

.rt-pricing-layout-2 .price-wrap .price {
  display: block;
}
.rt-pricing-layout-2 .price-wrap .period {
  font-size: 16px;
}
.rt-pricing-layout-2 hr {
  border-bottom: 1px solid #e0e0e0;
  margin: 30px 0;
}

.rt-pricing-layout-3 header {
  text-align: center;
}
.rt-pricing-layout-3 .price-wrap .price {
  display: block;
}
.rt-pricing-layout-3 .price-wrap .period {
  font-size: 16px;
}

.rt-pricing-box-wrapper * {
  transition: 0.4s ease-in-out;
}

/* End Pricing Table */
/*-------------------------------------
#. EL: Logo Slider
---------------------------------------*/
.rt-logo-slider .logo-box {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.rt-logo-slider .logo-box.gray img {
  filter: grayscale(1);
  transition: all ease 0.21s;
  opacity: 0.5;
}
.rt-logo-slider .logo-box.gray:hover img {
  filter: grayscale(0);
  opacity: 1;
}
.rt-logo-slider .logo-box.brightness img {
  filter: brightness(0) invert(1);
  transition: all ease 0.21s;
  opacity: 0.4;
}
.rt-logo-slider .logo-box.brightness:hover img {
  opacity: 1;
}
.rt-logo-slider .logo-box a {
  line-height: 1;
}

.rt-testimonial-slider .testimonial-img {
  margin-bottom: 12px;
}
.rt-testimonial-slider .testimonial-img img {
  max-width: 90px;
  border-radius: 100%;
  cursor: pointer;
}
.rt-testimonial-slider .slider-item {
  position: relative;
  padding-top: 10px;
  z-index: 0;
}
.rt-testimonial-slider .slider-item ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.rt-testimonial-slider .slider-item .item-rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 20px;
  margin-bottom: 12px;
}
.rt-testimonial-slider .slider-item .item-rating .icon-rt-star {
  font-weight: 900;
}
.rt-testimonial-slider .slider-item .item-rating .active {
  color: var(--rt-rating-color);
}
.rt-testimonial-slider .slider-item .item-rating .deactive {
  color: var(--rt-gray20);
}
.rt-testimonial-slider .slider-item .rt-content {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 20px;
}
.rt-testimonial-slider .slider-item .rt-title {
  font-size: 28px;
  margin-bottom: 0;
  line-height: 1.4;
}
.rt-testimonial-slider .slider-item .rt-subtitle {
  color: var(--rt-meta-color);
}
.rt-testimonial-slider .slider-item .quote {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 60px;
  color: var(--rt-meta-color);
  z-index: -1;
}

.rt-testimonial-layout-1 .rt-title {
  position: relative;
  padding-top: 20px;
}
.rt-testimonial-layout-1 .rt-title:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 5px;
  width: 50px;
  background-color: var(--rt-meta-color);
  border-radius: 50px;
}
.rt-testimonial-layout-1 .center .rt-title:after {
  right: 0;
  margin: 0 auto;
}
.rt-testimonial-layout-1 .right .rt-title:after {
  left: auto;
  right: 0;
}

.rt-testimonial-layout-2 .slider-item .rt-title {
  font-size: 24px;
}
.rt-testimonial-layout-2 .item-author-info {
  display: flex;
  align-items: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
}
.rt-testimonial-layout-2 .testimonial-img {
  margin-bottom: 0;
}
.rt-testimonial-layout-2 .swiper-navigation .swiper-button {
  top: auto;
  bottom: 25px;
}
.rt-testimonial-layout-2 .swiper-navigation .swiper-button-prev {
  left: auto;
  right: 55px;
}
.rt-testimonial-layout-2 .swiper-navigation .swiper-button-next {
  right: 0;
}

.rt-testimonial-layout-3 {
  background-color: #845EFD;
  border-radius: 50px;
  padding: 0 50px;
}
@media (min-width: 1200px) {
  .rt-testimonial-layout-3 {
    background-image: url(../images/element/testimonial-bg.png);
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 0 200px;
    background-position: center;
    background-color: transparent;
  }
}
.rt-testimonial-layout-3 .swiper-container .swiper-wrapper {
  padding-top: 70px;
}
.rt-testimonial-layout-3 .rt-thumbnail-area {
  position: relative;
  top: -70px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .rt-testimonial-layout-3 .rt-thumbnail-area {
    width: 400px;
    left: -20px;
  }
}
.rt-testimonial-layout-3 .testimonial-img img {
  border: 4px solid #FFFFFF;
  max-width: 71px;
}
.rt-testimonial-layout-3 .slider-item .rt-content {
  margin-bottom: 150px;
}
.rt-testimonial-layout-3 .slider-item .quote {
  position: relative;
  background-image: url(../images/element/quote-bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 162px;
  height: 133px;
}
@media (min-width: 1200px) {
  .rt-testimonial-layout-3 .slider-item .quote {
    transform: translateY(-70px);
  }
}
.rt-testimonial-layout-3 .slider-item .item-rating .icon-rt-star {
  filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.25));
}

.rt-testimonial-layout-4 .slider-item {
  padding: 30px 45px 50px;
  background-color: #FFFFFF;
  border: 1px solid #e0e0e0;
  border-radius: 26px;
}
.rt-testimonial-layout-4 .slider-item .item-rating {
  position: absolute;
  right: 8%;
}
.rt-testimonial-layout-4 .slider-item .quote {
  font-size: 36px;
  right: 8%;
  top: auto;
  bottom: 20px;
}
.rt-testimonial-layout-4 .swiper-cards {
  overflow: visible;
}
.rt-testimonial-layout-4 .swiper-cards .swiper-slide-shadow {
  background-color: transparent;
}
.rt-testimonial-layout-4 .item-author-info {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
  margin-bottom: 8px;
}
.rt-testimonial-layout-4 .testimonial-img {
  margin-bottom: 0;
}
.rt-testimonial-layout-4 .testimonial-img img {
  max-width: 50px;
}
.rt-testimonial-layout-4 .swiper-navigation .swiper-button-prev {
  transform: rotate(-90deg);
  right: -112px;
  top: 65%;
  left: auto !important;
}
.rt-testimonial-layout-4 .swiper-navigation .swiper-button-next {
  top: 40%;
  right: -112px !important;
  transform: rotate(-90deg);
}

.rt-testimonial-layout-5 {
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
  margin-right: 24px;
}
.rt-testimonial-layout-5 .slider-item {
  width: 447px;
  white-space: normal;
}
.rt-testimonial-layout-5 .slider-item .quote {
  font-size: 36px;
  top: 10px;
  right: 24px;
}
.rt-testimonial-layout-5 .item-author-info {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
  margin-bottom: 8px;
}
.rt-testimonial-layout-5 .testimonial-img {
  margin-bottom: 0;
}
.rt-testimonial-layout-5 .testimonial-img img {
  max-width: 50px;
}

.rt-testimonial-marquee-one .rt-marquee {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.rt-testimonial-marquee-one .rt-marquee.marquee-left .rt-marquee-item {
  display: inline-block;
  will-change: transform;
  animation: marquee_left 50s linear infinite;
}
.rt-testimonial-marquee-one .rt-marquee.marquee-right .rt-marquee-item {
  display: inline-block;
  will-change: transform;
  animation: marquee_right 50s linear infinite;
}
.rt-testimonial-marquee-one .rt-marquee:hover .rt-marquee-item {
  animation-play-state: paused;
}

.rt-testimonial-layout-6 {
  display: inline-grid;
  row-gap: 24px;
  margin-bottom: 24px;
}
.rt-testimonial-layout-6 .slider-item {
  border: 1px solid #e0e0e0;
  border-radius: 0;
  padding: 30px;
  white-space: normal;
}
.rt-testimonial-layout-6 .slider-item .quote {
  font-size: 36px;
  top: auto;
  right: 30px;
  bottom: 30px;
}
.rt-testimonial-layout-6 .item-author-info {
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
}
.rt-testimonial-layout-6 .testimonial-img {
  margin-bottom: 0;
}
.rt-testimonial-layout-6 .testimonial-img img {
  max-width: 50px;
}

.rt-testimonial-marquee-two .rt-marquee {
  overflow: hidden;
  white-space: nowrap;
  display: inline-grid;
  height: 600px;
}
.rt-testimonial-marquee-two .rt-marquee.marquee-top .rt-marquee-item {
  display: inline-block;
  will-change: transform;
  animation: marquee_top 20s linear infinite;
}
.rt-testimonial-marquee-two .rt-marquee.marquee-bottom .rt-marquee-item {
  display: inline-block;
  will-change: transform;
  animation: marquee_bottom 20s linear infinite;
}
.rt-testimonial-marquee-two .rt-marquee:hover .rt-marquee-item {
  animation-play-state: paused;
}

.rt-marquee-slider {
  position: relative;
}
.rt-marquee-slider .rt-marquee {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  background-color: var(--rt-title-color);
  padding: 20px;
  line-height: 1;
}
.rt-marquee-slider .rt-marquee.marquee-left .rt-marquee-item {
  display: inline-block;
  will-change: transform;
  animation: marquee_left 40s linear infinite;
}
.rt-marquee-slider .rt-marquee.marquee-right .rt-marquee-item {
  display: inline-block;
  will-change: transform;
  animation: marquee_right 40s linear infinite;
}
.rt-marquee-slider .rt-marquee:hover .rt-marquee-item {
  animation-play-state: paused;
}
.rt-marquee-slider .rt-marquee-item .title_text {
  margin-right: 20px;
}
.rt-marquee-slider .rt-marquee-item .entry-title {
  display: inline-flex;
  align-items: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-right: 50px;
}
.rt-marquee-slider .rt-marquee-item .entry-title a {
  color: #FFFFFF;
}
.rt-marquee-slider .rt-marquee-item .entry-title a:hover {
  color: var(--rt-primary-color);
}
.rt-marquee-slider .rt-marquee-item .title-gradient {
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rt-marquee-slider .rt-marquee-item .icon-holder {
  margin-right: 8px;
}
.rt-marquee-slider .rt-marquee-item .icon-holder svg {
  position: relative;
  top: 4px;
}

.rt-counter-layout .rt-counter-box {
  position: relative;
  display: inline-block;
}
.rt-counter-layout .rt-counter-box .counter-number {
  display: inline-flex;
  font-size: 100px;
  font-weight: 700;
  color: var(--rt-title-color);
  line-height: 1.2;
}
.rt-counter-layout .rt-counter-box .counter-label {
  font-size: 18px;
  font-weight: 600;
  color: var(--rt-body-color);
  line-height: 1;
}

.rt-counter-layout-1 .counter-blr-shape {
  position: absolute;
  height: 160px;
  width: 160px;
  border-radius: 160px;
  background-color: rgba(186, 241, 130, 0.5);
  filter: blur(125px);
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 0;
}
.rt-counter-layout-1 .shape-2 {
  background-color: rgba(226, 130, 241, 0.5);
}
.rt-counter-layout-1 .shape-3 {
  background-color: rgba(130, 135, 241, 0.5);
}
.rt-counter-layout-1 .shape-4 {
  background-color: rgba(130, 241, 208, 0.5);
}

.rt-counter-layout-2 .rt-counter-box .counter-number {
  color: transparent;
  text-decoration: none;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-stroke: 2px #565656;
  transition: all 320ms ease;
}
.rt-counter-layout-2 .rt-counter-box .counter-gradient {
  -webkit-text-stroke: 2px transparent;
}
.rt-counter-layout-2 .rt-counter-box:hover .counter-number {
  color: initial;
  -webkit-text-stroke: unset;
}
.rt-counter-layout-2 .bg-shape {
  position: absolute;
  top: 8px;
  left: 50%;
  font-size: 100px;
  transform: translateX(-50%);
  color: var(--rt-meta-color);
  z-index: -1;
}

.rt-counter-layout-3 .rt-counter-box {
  padding-left: 48px;
}
.rt-counter-layout-3 .rt-counter-box:before {
  position: absolute;
  content: "";
  height: 30px;
  width: 30px;
  background-color: #c5ec4f;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  border-radius: 50%;
}
.rt-counter-layout-3 .rt-counter-box .counter-number {
  font-size: 50px;
}
.rt-counter-layout-3 .rt-counter-box .counter-label {
  font-size: 16px;
}

.rt-counter-layout-4 .rt-counter-box {
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
}

.rt-rating-layout .rating-number {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 7px;
  line-height: 1;
}
.rt-rating-layout .rating-wrap {
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
.rt-rating-layout .item-rating {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  font-size: 20px;
}
.rt-rating-layout .item-rating .active {
  color: var(--rt-rating-color);
}
.rt-rating-layout .item-rating .deactive {
  color: var(--rt-gray20);
}

body .elementor-widget-image {
  text-align: left;
}

.rt-image-layout {
  position: relative;
}
.rt-image-layout .rt-image {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.rt-image-layout .rt-image .rt-img {
  display: inline-block;
}
@media (max-width: 1199px) {
  .rt-image-layout .rt-image {
    clip-path: none;
  }
  .rt-image-layout .rt-image img {
    width: 100%;
  }
}
.rt-image-layout .rt-content {
  list-style: none;
  margin: 0;
  padding: 0;
}

.center .rt-blr-shape2::after,
.center .rt-blr-shape3::after,
.center .rt-blr-shape4::after {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.right .rt-blr-shape2::after,
.right .rt-blr-shape3::after,
.right .rt-blr-shape4::after {
  right: 0;
}

.rt-blr-shape {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  background-color: rgba(202, 251, 213, 0.5);
  filter: blur(125px);
  height: 427px;
  width: 427px;
  border-radius: 427px;
  z-index: -1;
}

.rt-blr-shape2::after {
  position: absolute;
  content: "";
  height: 327px;
  width: 545px;
  border-radius: 35px;
  background-color: #F5F7F9;
  bottom: 0;
  z-index: -1;
}

.rt-blr-shape3::after {
  position: absolute;
  content: "";
  height: 570px;
  width: 570px;
  border-radius: 570px;
  background-color: #FFDFD4;
  filter: blur(200px);
  bottom: 0;
  z-index: 0;
}

.rt-blr-shape4::after {
  position: absolute;
  content: "";
  height: 570px;
  width: 570px;
  border-radius: 570px;
  background-color: #d8f1e5;
  bottom: 0;
  z-index: -1;
}

@media (max-width: 767px) {
  .rt-blr-default::after {
    display: none;
  }
}
.rt-image-layout-1 .rt-image {
  position: relative;
  z-index: 1;
}

.rt-image-layout-2 .rt-content li {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 10px 24px;
  line-height: 1.4;
}
.rt-image-layout-2 .rt-content li span {
  font-size: 18px;
  font-weight: 700;
}
.rt-image-layout-2 .rt-content li:nth-child(1) {
  border-radius: 9.863px;
  background-color: #FFBC0F;
  box-shadow: -8px 7px 0px 0px #EFAE04;
  height: 77px;
  width: 160px;
  bottom: 33%;
  left: 40px;
}
.rt-image-layout-2 .rt-content li:nth-child(2) {
  height: auto;
  width: auto;
  border-radius: 8.63px;
  background: #A9F927;
  box-shadow: -8px 8px 0px 0px #84D500;
  font-size: 25px;
  font-weight: 500;
  top: 40px;
  right: 30px;
}
.rt-image-layout-2 .rt-content li:nth-child(3) {
  color: #FFFFFF;
  border-radius: 15px;
  background-color: #D049FF;
  box-shadow: -7.714px 7.714px 0px 0px #AF26DF;
  width: 120px;
  height: 120px;
  bottom: -44px;
  right: 68px;
}
.rt-image-layout-2 .rt-content li:nth-child(3) span {
  font-size: 42px;
  font-weight: 700;
}

.rt-image-layout-5 .rt-image .shape {
  position: absolute;
  z-index: 1;
}
.rt-image-layout-5 .rt-image .shape img {
  border-radius: 24px;
  border: 6.564px solid #FFFFFF;
  background-color: #FFFFFF;
  box-shadow: -14.769px 14.769px 24.615px 0px #DBDBDB;
}
.rt-image-layout-5 .rt-image .shape1 {
  transform: rotate(6.53deg) !important;
  top: 100px;
  left: 10%;
  width: 160px;
  height: 160px;
}
.rt-image-layout-5 .rt-image .shape2 {
  transform: rotate(-6.77deg) !important;
  top: 320px;
  left: 6%;
  width: 160px;
  height: 160px;
}
.rt-image-layout-5 .rt-image .shape3 {
  transform: rotate(-7.36deg) !important;
  top: 520px;
  left: 12%;
  width: 160px;
  height: 160px;
}
.rt-image-layout-5 .rt-image .shape4 {
  transform: rotate(-6.53deg) !important;
  top: 100px;
  right: 10%;
  width: 160px;
  height: 160px;
}
.rt-image-layout-5 .rt-image .shape5 {
  transform: rotate(-6.77deg) !important;
  top: 320px;
  right: 6%;
  width: 160px;
  height: 160px;
}
.rt-image-layout-5 .rt-image .shape6 {
  transform: rotate(6.53deg) !important;
  top: 520px;
  right: 12%;
  width: 160px;
  height: 160px;
}

.rt-image-layout-6 .rt-image .shape {
  position: absolute;
  z-index: 1;
}
.rt-image-layout-6 .rt-image .shape1 {
  width: 125px;
  height: 126px;
  top: 0;
  left: 11%;
}
.rt-image-layout-6 .rt-image .shape2 {
  width: 125px;
  height: 126px;
  top: 0;
  right: 11%;
}
.rt-image-layout-6 .rt-image .shape3 {
  width: 125px;
  height: 126px;
  top: 400px;
  left: 20%;
}
.rt-image-layout-6 .rt-image .shape4 {
  width: 125px;
  height: 126px;
  top: 400px;
  right: 20%;
}

.rt-blur-shape ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.rt-blur-shape ul li {
  position: absolute;
  z-index: -1;
}

.rt-blur-shape-layout-1 li {
  height: 536px;
  width: 536px;
  border-radius: 536px;
  background-color: #EDFBF3;
  filter: blur(150px);
  top: 150px;
  left: 50%;
  transform: translateX(-50%);
}

.rt-blur-shape-layout-2 li {
  width: 431px;
  height: 431px;
  border-radius: 431px;
  background: #EAE8FF;
  filter: blur(100px);
}
.rt-blur-shape-layout-2 li:nth-child(1) {
  top: 0;
  left: 0;
}
.rt-blur-shape-layout-2 li:nth-child(2) {
  top: 0;
  right: 0;
}

.rt-blur-shape-layout-3 li {
  height: 529px;
  width: 529px;
  border-radius: 529px;
  filter: blur(100px);
}
.rt-blur-shape-layout-3 li:nth-child(1) {
  background-color: #E5E6FF;
  top: -200px;
  left: 0;
}
.rt-blur-shape-layout-3 li:nth-child(2) {
  background-color: #FAECE8;
  top: -300px;
  right: 0;
}
.rt-blur-shape-layout-3 li:nth-child(3) {
  background-color: #EBF8FF;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.rt-info-box .info-box {
  position: relative;
  transition: all 320ms ease;
  z-index: 1;
}
.rt-info-box .info-box i, .rt-info-box .info-box svg, .rt-info-box .info-box img {
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.rt-info-box .info-box path {
  transition: 0.3s;
}
.rt-info-box .info-box:hover i, .rt-info-box .info-box:hover svg, .rt-info-box .info-box:hover img {
  transform: scale(1.08);
}
.rt-info-box .icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 320ms ease;
}
.rt-info-box .info-icon-holder {
  position: relative;
  margin-bottom: 30px;
}
.rt-info-box .info-icon-holder a {
  display: inline-block;
}
.rt-info-box .info-icon-holder i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
  color: var(--rt-primary-color);
}
.rt-info-box .content-holder {
  margin-bottom: 30px;
}
.rt-info-box .info-title {
  font-size: 24px;
  margin-bottom: 15px;
  line-height: 1.2;
}
.rt-info-box .info-title a {
  color: var(--rt-title-color);
}
.rt-info-box .info-title a:hover {
  color: var(--rt-primary-color);
}
.rt-info-box .shape-divider {
  width: 2px;
  height: 29px;
  background: #DFDFE4;
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .rt-info-box .shape-divider {
    display: none;
  }
}

.rt-info-layout-1 .info-box .info-title {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 7px;
}
.rt-info-layout-1 .info-box .info-icon-holder {
  float: left;
  margin-right: 20px;
}
.rt-info-layout-1 .info-box .info-content-holder {
  text-align: left;
  overflow: hidden;
}
.rt-info-layout-1 .info-box .content-holder p {
  line-height: 20px;
  color: #596580;
  font-weight: 500;
}

/* Elementor global CSS
===============================*/
.elementor-icon.elementor-social-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/*RT Paralax*/
.rt-animated-img {
  position: absolute;
  height: auto;
  width: auto !important;
}

.elementor-custom-embed-play i {
  opacity: 1;
  text-shadow: 0 27px 57px rgba(0, 0, 0, 0.41);
  transition: 0.1s linear;
}

.elementor-custom-embed-play i.eicon-play-o::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  height: 50%;
  background-color: var(--rt-primary-color);
  border-radius: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  transition: 0.4s;
}

.elementor-widget.rt-parallax-follow-main-wrapper {
  position: static;
}

.left-to-right {
  animation: rtLeftRight ease-in-out forwards infinite;
  animation-duration: 15s;
}

.top-to-bottom {
  animation: rtTopBottom ease-in-out forwards infinite;
  animation-duration: 15s;
}

@keyframes rtLeftRight {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(80px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes rtTopBottom {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(80px);
  }
  100% {
    transform: translateY(0);
  }
}
/*End Video Block*/
/*Video Icon Block
=================================================*/
.rt-video-icon-wrapper {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.rt-video-icon-wrapper .video-icon-inner {
  display: inline-flex;
  align-items: center;
}

.rt-video-icon-wrapper .icon-box {
  position: relative;
  z-index: 1;
}

.rt-video-icon-wrapper .video-popup-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: var(--rt-primary-color);
  color: #ffffff;
  line-height: 42px;
  text-align: center;
  font-size: 14px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rt-video-icon-wrapper .video-popup-icon:hover {
  background-color: var(--rt-primary-dark);
}

.rt-video-icon-wrapper .video-popup-icon .triangle {
  z-index: 3;
  width: 9px;
  height: 12px;
  transition: 0.4s;
  background: #fff;
  clip-path: polygon(100% 50%, 0 3%, 0 100%);
  margin-left: 2px;
}

.rt-video-icon-wrapper .button-text {
  margin-left: 24px;
  display: inline-block;
  font-size: 14px;
  color: #70778b;
  font-weight: 600;
}
@keyframes sppbModalRipple {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  to {
    opacity: 0;
    transform: scale(1);
  }
}
.icon-style1 .rt-ripple-effect {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.3), 0 0 0 20px rgba(0, 0, 0, 0.2), 0 0 0 30px rgba(0, 0, 0, 0.1);
  z-index: -1;
  animation: sppbModalRipple 2s infinite;
  border-radius: 50%;
}

.icon-style2 .rt-ripple-effect {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
  border-radius: 50%;
}

.icon-style2 .rt-ripple-effect::before,
.icon-style2 .rt-ripple-effect::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #bbb;
  left: 0;
  top: 0;
  transition: 0.4s;
}

.icon-style2 .rt-ripple-effect::before {
  animation: toTopAnimation 2s linear infinite;
}

.icon-style2 .rt-ripple-effect::after {
  animation: toTopAnimation 2s 1s linear infinite;
}
@keyframes toTopAnimation {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.4);
  }
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}
/*End Video Icon Block*/
/*====================================
Start RT Slider Block
=====================================*/
.rt-banner-slider-addon .rt-swiper-slider {
  position: relative;
}
.rt-banner-slider-addon .rt-swiper-slider:not(.swiper-initialized) .slider-content-wrapper {
  opacity: 0;
}
.rt-banner-slider-addon .rt-swiper-slider .single-slider {
  background-size: cover;
  background-repeat: repeat;
  background-position: center;
  height: 100%;
  display: flex;
  align-items: center;
  border-radius: 15px;
}
.rt-banner-slider-addon .rt-swiper-slider .slider-content-wrapper {
  padding-left: 70px;
  opacity: 0;
  visibility: hidden;
}
.rt-banner-slider-addon .rt-swiper-slider .slider-content-wrapper * {
  animation-duration: 0.8s;
  animation-fill-mode: both;
}
@media (max-width: 767px) {
  .rt-banner-slider-addon .rt-swiper-slider .slider-content-wrapper {
    padding-left: 0;
  }
}
.rt-banner-slider-addon .rt-swiper-slider .slider-subtitle-2 {
  font-size: 15px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 10px;
  transition: all ease 1.5s;
  background-color: var(--rt-secondary-color);
  border-radius: 30px;
  padding: 0 15px;
  display: inline-block;
}
.rt-banner-slider-addon .rt-swiper-slider .slider-title {
  font-size: 50px;
  line-height: 1.2;
  margin-bottom: 10px;
  transition: all ease 1.5s;
}
@media only screen and (max-width: 576px) {
  .rt-banner-slider-addon .rt-swiper-slider .slider-title br {
    display: none;
  }
}
.rt-banner-slider-addon .rt-swiper-slider .subtitle-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 15px;
  transition: all ease 1.5s;
}
.rt-banner-slider-addon .rt-swiper-slider .subtitle-wrapper .slider-subtitle {
  font-size: 22px;
  font-weight: 500;
  color: #000;
}
.rt-banner-slider-addon .rt-swiper-slider .slider-content {
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all ease 1.5s;
}
.rt-banner-slider-addon .rt-swiper-slider .slider-content span {
  font-size: 36px;
  font-weight: 700;
  color: #000;
}
@media only screen and (max-width: 576px) {
  .rt-banner-slider-addon .rt-swiper-slider .slider-content br {
    display: none;
  }
}
.rt-banner-slider-addon .rt-swiper-slider .btn-wrapper {
  transition: transform ease 1.5s;
  margin-top: 30px;
}
.rt-banner-slider-addon .rt-swiper-slider .btn-wrapper .btn, .rt-banner-slider-addon .rt-swiper-slider .btn-wrapper .sbomart-post-card .read-more, .sbomart-post-card .rt-banner-slider-addon .rt-swiper-slider .btn-wrapper .read-more {
  border-radius: 100px;
  font-size: 15px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 5;
  display: inline-block;
}
.rt-banner-slider-addon .rt-swiper-slider .btn-wrapper .btn:hover, .rt-banner-slider-addon .rt-swiper-slider .btn-wrapper .sbomart-post-card .read-more:hover, .sbomart-post-card .rt-banner-slider-addon .rt-swiper-slider .btn-wrapper .read-more:hover {
  background-color: var(--rt-secondary-color);
  color: #fff;
}
.rt-banner-slider-addon .rt-swiper-slider .swiper-slide-active .slider-content-wrapper {
  opacity: 1;
  visibility: visible;
}
.rt-banner-slider-addon .rt-swiper-slider .swiper-slide-active .slider-subtitle-2 {
  animation-name: sbomartFadeInUp;
  animation-delay: 0.2s;
}
.rt-banner-slider-addon .rt-swiper-slider .swiper-slide-active .slider-title {
  animation-name: sbomartFadeInUp;
  animation-delay: 0.4s;
}
.rt-banner-slider-addon .rt-swiper-slider .swiper-slide-active .subtitle-wrapper {
  animation-name: sbomartFadeInUp;
  animation-delay: 0.6s;
}
.rt-banner-slider-addon .rt-swiper-slider .swiper-slide-active .slider-content {
  animation-name: sbomartFadeInUp;
  animation-delay: 0.8s;
}
.rt-banner-slider-addon .rt-swiper-slider .swiper-slide-active .btn-wrapper {
  animation-name: sbomartFadeInUp;
  animation-delay: 1s;
}
.rt-banner-slider-addon .rt-swiper-slider .swiper-navigation > div {
  width: 50px;
  height: 50px;
  background: #FFFFFF;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
}
.rt-banner-slider-addon .rt-swiper-slider .swiper-navigation > div.el-swiper-button-next {
  left: 0;
}
.rt-banner-slider-addon .rt-swiper-slider .swiper-navigation > div.el-swiper-button-prev {
  right: 0;
}
.rt-banner-slider-addon .rt-swiper-slider .swiper-navigation > div:hover {
  background-color: var(--rt-primary-color);
}
.rt-banner-slider-addon .rt-swiper-slider .swiper-navigation > div:hover svg path {
  fill: #FFFFFF;
}
.rt-banner-slider-addon .rt-swiper-slider .el-swiper-pagination {
  position: absolute;
  bottom: 10px !important;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  text-align: center;
}
.rt-banner-slider-addon .rt-swiper-slider .el-swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}
.rt-banner-slider-addon .rt-swiper-slider .el-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--rt-primary-color);
}
.rt-banner-slider-addon .rt-swiper-slider:hover .swiper-navigation > div {
  opacity: 1;
  visibility: visible;
}
.rt-banner-slider-addon .rt-swiper-slider:hover .swiper-navigation > div.el-swiper-button-next {
  left: 40px;
}
.rt-banner-slider-addon .rt-swiper-slider:hover .swiper-navigation > div.el-swiper-button-prev {
  right: 40px;
}

@keyframes sbomartFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@media only screen and (max-width: 576px) {
  .rtsb-elementor-container .rtsb-carousel-slider.top-nav .swiper-button-next {
    right: 15px;
  }
  .rtsb-elementor-container .rtsb-carousel-slider.top-nav .swiper-nav {
    left: auto;
    right: 0;
  }
}
.swiper-nav-right--15 .swiper-nav {
  right: -15px !important;
}

.elementor-image-carousel .swiper-slide img {
  filter: grayscale(100%);
  transition: 0.5s;
  opacity: 0.3;
  cursor: pointer;
}
.elementor-image-carousel .swiper-slide:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

/*End RT Slider*/
/* ==================================
Start MailChim Style
================================== */
.rt-mailchimp-wrap {
  position: relative;
}

.rt-mailchimp-wrap input[type=email] {
  width: 100%;
  background-color: #fff;
  border: none;
  height: 60px;
  padding: 0 160px 0 30px;
  border-radius: 30px;
  color: #212121;
}

.rt-mailchimp-wrap input[type=email]:focus,
.rt-mailchimp-wrap input[type=email]:hover {
  border-color: rgba(255, 255, 255, 0.5);
}

.rt-mailchimp-wrap input[type=email]::-moz-placeholder {
  color: #788593;
}

.rt-mailchimp-wrap input[type=email]::placeholder {
  color: #788593;
}

.rt-mailchimp-wrap input[type=submit] {
  background: var(--rt-primary-dark);
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  position: absolute;
  font-weight: bold;
  width: 100%;
  height: 100%;
  transition: 0.3s;
  border-radius: 0;
}

.rt-mailchimp-wrap input[type=submit]:hover {
  background: var(--rt-primary-color);
}

.rt-mailchimp-wrap .rt-animation-btn {
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  width: 144px;
  height: 56px;
  background-color: #ffffff;
  border-radius: 0 30px 30px 0;
}

.rt-mailchimp-wrap .rt-animation-btn::after {
  content: none;
}

.rt-mailchimp-wrap ::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}

.rt-mailchimp-wrap ::placeholder {
  color: #ffffff;
  opacity: 1;
}

.rt-mailchimp-wrap :-ms-input-placeholder {
  color: #ffffff;
}

.rt-mailchimp-wrap ::-ms-input-placeholder {
  color: #ffffff;
}

/*Footer mailchimp Form*/
.site-footer .rt-mailchimp-wrap * {
  border-radius: 0 !important;
}

.site-footer .rt-mailchimp-wrap input[type=email] {
  margin-bottom: 10px;
  padding: 5px 15px;
  height: 52px;
  border: 1px solid var(--rt-primary-color);
}

.site-footer .rt-mailchimp-wrap .rt-animation-btn,
.site-footer .rt-mailchimp-wrap input[type=submit] {
  position: static;
}

.site-footer .rt-mailchimp-wrap .rt-animation-btn {
  height: 52px;
}

/* End MailChim Style */
/* Start Progressbar style */
.rt-progress-bar .progress-title {
  font-size: 16px;
  color: #212121;
  font-weight: bold;
  font-family: var(--rt-body-font);
}

.rt-progress-bar.style2 .elementor-progress-percentage {
  position: relative;
  padding: 0;
}

.rt-progress-bar.style2 .elementor-progress-percentage .wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: -26px;
  margin-right: -11px;
  color: var(--rt-primary-color);
  font-size: 16px;
  font-weight: bold;
}

.rt-progress-bar.style2 .elementor-progress-percentage .shape {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--rt-primary-color);
  border: 5px solid #fff;
  box-shadow: -1.336px 6.871px 24px 0 rgba(0, 0, 0, 0.17);
  display: inline-block;
}

.rt-progress-bar.style2 .elementor-progress-percentage .percentage {
  margin-bottom: 10px;
}

.rt-progress-bar.style2 .elementor-progress-wrapper {
  overflow: inherit !important;
  position: relative;
  background: none;
}

.rt-progress-bar.style2 .elementor-progress-wrapper::before {
  content: "";
  width: 100%;
  height: 7px;
  background: #e0e8fa;
  border-radius: 50px;
  overflow: hidden;
  display: block;
  top: 0;
  position: absolute;
  z-index: -1;
}

.rt-progress-bar.style2 .elementor-progress-bar {
  height: 7px;
}

.progress-bar-striped {
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.5) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 75%, transparent 75%, transparent);
  background-size: 18px 18px;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@keyframes progress-bar-stripes {
  0% {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
/* End Progressbar style */
/*-------------------------------------
#. EL: Swiper Slider
---------------------------------------*/
.rt-swiper-slider {
  overflow: hidden;
}
.rt-swiper-slider .swiper-wrapper {
  align-items: center;
}

.swiper-navigation .swiper-button-prev {
  left: 0;
}
.swiper-navigation .swiper-button-next {
  right: 0;
}
.swiper-navigation .swiper-button {
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  margin-top: -22px;
  z-index: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: var(--rt-primary-color);
  color: #FFFFFF;
  transition: all 320ms ease;
}
.swiper-navigation .swiper-button:after {
  display: none;
}
.swiper-navigation .swiper-button i {
  font-size: 12px;
}

.swiper-pagination {
  position: relative;
  margin-top: 30px;
  display: flex;
  justify-content: center;
  -moz-column-gap: 7px;
       column-gap: 7px;
  z-index: 1;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 20px;
  height: 8px;
  border-radius: 4px;
  transition: all 0.21s ease-in-out;
  background: var(--rt-gray20);
  opacity: 1;
}
.swiper-pagination .swiper-pagination-bullet-active {
  width: 30px;
  background: var(--rt-primary-color);
}

@media (max-width: 767px) {
  .swiper-navigation {
    display: none;
  }
}
.rt-contact-social-el-widget .social-title {
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 600;
}
.rt-contact-social-el-widget .social-icons {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.rt-contact-social-el-widget .social-icons a {
  width: 35px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #121F37;
  color: #fff;
  border-radius: 50%;
  transition: all 0.3s;
}
.rt-contact-social-el-widget .social-icons a svg {
  fill: #fff;
  width: 14px;
  height: 14px;
}
.rt-contact-social-el-widget .social-icons a:hover {
  background: var(--rt-secondary-color);
}

.rt-hero-banner {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.rt-hero-banner .image-scale {
  line-height: 0;
}
.rt-hero-banner .image-scale img {
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media (max-width: 991px) {
  .rt-hero-banner .image-scale img {
    min-height: 200px;
  }
}
.rt-hero-banner .rt-content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 2;
  transform: translateY(-50%);
  padding: 0 60px;
  backface-visibility: hidden;
}
.rt-hero-banner.rt-hero-banner-layout-1 .rt-banner-subtitle {
  font-size: 30px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 700;
}
.rt-hero-banner.rt-hero-banner-layout-1 .rt-banner-title {
  font-size: 60px;
  margin-bottom: 30px;
  line-height: 1.2;
  text-transform: uppercase;
  text-shadow: 0px 4px 3px rgba(0, 0, 0, 0.4), 0px 8px 13px rgba(0, 0, 0, 0.1), 0px 18px 23px rgba(0, 0, 0, 0.1);
}
.rt-hero-banner.rt-hero-banner-layout-1 .button-2 {
  font-size: 14px;
  font-weight: 600;
  border-radius: 100px;
}
.rt-hero-banner.rt-hero-banner-layout-1 .button-2:hover {
  color: #fff;
}
.rt-hero-banner.rt-hero-banner-layout-3 .button-2, .rt-hero-banner.rt-hero-banner-layout-2 .button-2 {
  margin-top: 0;
  font-size: 14px;
  font-weight: 500;
  border-radius: 100px;
  padding: 12px 26px 12px;
  border: none;
}
.rt-hero-banner.rt-hero-banner-layout-3 .button-2 svg, .rt-hero-banner.rt-hero-banner-layout-2 .button-2 svg {
  position: relative;
  top: 3px;
}
.rt-hero-banner.rt-hero-banner-layout-3 .button-2:hover, .rt-hero-banner.rt-hero-banner-layout-2 .button-2:hover {
  color: #fff;
}
.rt-hero-banner.rt-hero-banner-layout-2 .rt-content {
  top: 30px;
  transform: translate(0);
  padding: 0 24px;
}
.rt-hero-banner.rt-hero-banner-layout-2 .rt-banner-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 5px;
}
.rt-hero-banner.rt-hero-banner-layout-2 .product-price {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 6px;
  color: var(--rt-title-color);
}
.rt-hero-banner.rt-hero-banner-layout-2 .rt-banner-subtitle {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--rt-title-color);
}
.rt-hero-banner.rt-hero-banner-layout-2 .rt-banner-subtitle span {
  font-size: 16px;
  font-weight: 600;
}
.rt-hero-banner.rt-hero-banner-layout-2 .button-2 {
  padding: 5px 5px 5px 30px;
}
.rt-hero-banner.rt-hero-banner-layout-2 .button-2 i {
  font-size: 12px;
  display: inline-block;
  margin-left: 10px;
  width: 40px;
  height: 40px;
  background: #fff;
  color: var(--rt-primary-color);
  line-height: 40px;
  text-align: center;
  border-radius: 40px;
  transition: 0.3s;
}
.rt-hero-banner.rt-hero-banner-layout-2 .button-2:hover {
  background-color: var(--rt-secondary-color);
}
.rt-hero-banner.rt-hero-banner-layout-3 .rt-banner-subtitle {
  font-size: 15px;
  color: var(--rt-body-color);
}
.rt-hero-banner.rt-hero-banner-layout-3 .rt-banner-title {
  font-size: 32px;
  color: var(--rt-title-color);
  margin-bottom: 15px;
}
.rt-hero-banner.rt-hero-banner-layout-3 .price-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1;
  margin-bottom: 25px;
}
.rt-hero-banner.rt-hero-banner-layout-3 .product-label {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.rt-hero-banner.rt-hero-banner-layout-3 .product-price {
  font-size: 22px;
  font-weight: 600;
  color: var(--rt-title-color);
}
.rt-hero-banner.rt-hero-banner-layout-3 .button-2:hover {
  background-color: var(--rt-secondary-color);
}
.rt-hero-banner:hover .image-scale img {
  transform: scale3d(1.055, 1.065, 1);
}

.rtsb-sbomart-category-layout2 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.rtsb-sbomart-category-layout2 .rtsb-product-img {
  max-width: 24px;
  overflow: visible;
  margin-bottom: 0;
}
.rtsb-sbomart-category-layout2 .rtsb-product-img figure {
  border-radius: 0;
}
.rtsb-sbomart-category-layout2 .rtsb-product-img img {
  transform: scale3d(1, 1, 1) !important;
  transition: 0.2s;
}
.rtsb-sbomart-category-layout2 .category-wrapper {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 14px 30px;
  border-bottom: 1px solid #E8E9EE;
  position: relative;
  transition: 0.3s;
}
.rtsb-sbomart-category-layout2 .category-wrapper:hover {
  background-color: var(--rt-primary-color);
  border-color: var(--rt-primary-color);
}
.rtsb-sbomart-category-layout2 .category-wrapper:hover .category-title a {
  color: #FFFFFF;
}
.rtsb-sbomart-category-layout2 .category-wrapper:hover .rtsb-product-img img {
  filter: brightness(0) invert(1);
}
.rtsb-sbomart-category-layout2 .category-wrapper svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: 0.3s;
}
.rtsb-sbomart-category-layout2 .rtsb-col-grid:last-child .category-wrapper {
  border-bottom: none;
}

.rtsb-sbomart-category-layout1 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px;
}
.rtsb-sbomart-category-layout1 .rtsb-col-grid {
  padding: 0;
}
@media (max-width: 1024px) {
  .rtsb-sbomart-category-layout1 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .rtsb-sbomart-category-layout1 {
    gap: 12px;
  }
}
@media (max-width: 576px) {
  .rtsb-sbomart-category-layout1 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.rtsb-sbomart-category-layout1 > div {
  background: #FFFFFF;
  border: 1px solid #E6F6EE;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}
.rtsb-sbomart-category-layout1 > div:first-child .category-wrapper {
  padding-top: 0;
}
.rtsb-sbomart-category-layout1 > div:last-child .category-wrapper {
  padding-bottom: 0;
  border-bottom: 0;
}
.rtsb-sbomart-category-layout1 .category-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--rt-title-color);
}
.rtsb-sbomart-category-layout1 .category-title:hover a {
  color: var(--rt-primary-color);
}
.rtsb-sbomart-category-layout1 .category-icon i {
  font-size: 13px;
}
.rtsb-sbomart-category-layout1 .category-icon:hover {
  color: var(--rt-primary-color);
}
.rtsb-sbomart-category-layout1 .category-wrapper .rtsb-product-img {
  margin-bottom: 0;
}
.rtsb-sbomart-category-layout1 .category-wrapper .rtsb-product-img img {
  width: auto;
}
.rtsb-sbomart-category-layout1 .category-wrapper .rtsb-category-content {
  flex: 1;
}
.rtsb-sbomart-category-layout1 .category-wrapper .category-info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -12px;
  background-color: #F1F3F7;
  border-radius: 8px;
  font-size: 13px;
  color: #393A47;
  font-weight: 500;
  padding: 1px 16px;
  min-width: 90px;
}
@media (max-width: 767px) {
  .rtsb-sbomart-category-layout1 .category-wrapper .category-info {
    min-width: 100px;
  }
}
.rtsb-sbomart-category-layout1 .category-wrapper .category-info .product-count {
  margin-top: 0;
}

.rtsb-sbomart-slider-layout1 .rtsb-grid-item,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 10px;
  height: 100%;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .rtsb-product-img,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .rtsb-product-img {
  margin-bottom: 12px;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .rtsb-product-stock .stock-sold,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .rtsb-product-stock .stock-sold {
  font-size: 13px;
  color: #5B5B5B;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .rtsb-product-stock .stock-sold span,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .rtsb-product-stock .stock-sold span {
  color: #9D9FA8;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .rtsb-product-stock .stock-sold .stock,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .rtsb-product-stock .stock-sold .stock {
  color: #1CB845;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .rtsb-promotion,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .rtsb-promotion {
  left: 0;
  top: 0px;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .rtsb-thumb-wrapper,
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .rtsb-content-top,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .rtsb-thumb-wrapper,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .rtsb-content-top {
  position: relative;
  z-index: 2;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .rtsb-action-buttons,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .rtsb-action-buttons {
  position: absolute;
  right: 10px;
  top: 8px;
  left: auto;
  z-index: 10;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .rtsb-action-buttons .rtsb-action-button-list,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .rtsb-action-buttons .rtsb-action-button-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-end;
  height: 100%;
  gap: 5px;
  justify-content: flex-start;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-button-item,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-button-item {
  opacity: 0;
  transform: translateX(20px);
  transition: all 0.3s;
  visibility: hidden;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .rtsb-action-buttons .rtsb-action-button-list .rtsb-wishlist,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .rtsb-action-buttons .rtsb-action-button-list .rtsb-wishlist {
  opacity: 1;
  transform: translateX(0px);
  visibility: visible;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .product-short-description,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .product-short-description {
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .product-short-description ul,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .product-short-description ul {
  padding-left: 20px;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .product-short-description ul li,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .product-short-description ul li {
  list-style: disc;
  margin-bottom: 5px;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .product-short-description ul li:last-child,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .product-short-description ul li:last-child {
  margin-bottom: 0;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .rtsb-product-category a,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .rtsb-product-category a {
  color: #848484;
  font-size: 15px;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .rtsb-product-category a:hover,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .rtsb-product-category a:hover {
  color: var(--rt-primary-color);
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .product-price,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .product-price {
  margin-top: 15px;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .product-price .price-wrapper .price,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .product-price .price-wrapper .price {
  gap: 4px;
  font-size: 18px;
  margin: 0;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .rtsb-sbomart-slider-layout1 .rtsb-grid-item .product-price .price-wrapper .price,
  .rtsb-sbomart-grid-layout1 .rtsb-grid-item .product-price .price-wrapper .price {
    font-size: 16px;
  }
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .product-price .price-wrapper .price > .woocommerce-Price-amount,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .product-price .price-wrapper .price > .woocommerce-Price-amount {
  color: var(--rt-primary-color);
  font-weight: 700;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .product-price .price-wrapper .price :is(ins) .woocommerce-Price-amount,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .product-price .price-wrapper .price :is(ins) .woocommerce-Price-amount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  color: var(--rt-primary-color);
  font-size: 18px;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .product-price .price-wrapper .price del,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .product-price .price-wrapper .price del {
  order: 2;
  font-weight: 500;
  color: #B2B4B7;
  font-size: 14px;
}
.rtsb-sbomart-slider-layout1 .rtsb-product.product-type-variable .price-wrapper,
.rtsb-sbomart-grid-layout1 .rtsb-product.product-type-variable .price-wrapper {
  color: var(--rt-primary-color);
}
.rtsb-sbomart-slider-layout1 .rtsb-product:hover,
.rtsb-sbomart-grid-layout1 .rtsb-product:hover {
  z-index: 3;
}
.rtsb-sbomart-slider-layout1 .rtsb-product:hover .rtsb-action-buttons .rtsb-action-button-item,
.rtsb-sbomart-grid-layout1 .rtsb-product:hover .rtsb-action-buttons .rtsb-action-button-item {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}
.rtsb-sbomart-slider-layout1 .rtsb-product:hover .rtsb-action-buttons .rtsb-action-button-item:nth-child(2),
.rtsb-sbomart-grid-layout1 .rtsb-product:hover .rtsb-action-buttons .rtsb-action-button-item:nth-child(2) {
  transition-delay: 0.18s;
}
.rtsb-sbomart-slider-layout1 .rtsb-product:hover .rtsb-action-buttons .rtsb-action-button-item:nth-child(3),
.rtsb-sbomart-grid-layout1 .rtsb-product:hover .rtsb-action-buttons .rtsb-action-button-item:nth-child(3) {
  transition-delay: 0.36s;
}
.rtsb-sbomart-slider-layout1 .rtsb-product:hover .rtsb-action-buttons .rtsb-action-button-item:nth-child(4),
.rtsb-sbomart-grid-layout1 .rtsb-product:hover .rtsb-action-buttons .rtsb-action-button-item:nth-child(4) {
  transition-delay: 0.54s;
}
.rtsb-sbomart-slider-layout1 .rtsb-product:hover .rtsb-wc-add-to-cart-wrap,
.rtsb-sbomart-grid-layout1 .rtsb-product:hover .rtsb-wc-add-to-cart-wrap {
  transition: all 0.3s cubic-bezier(0.08, 0.27, 0.04, 1.11);
  visibility: visible;
}

.rtsb-sbomart-slider-layout1 .rtsb-list-item .rtsb-action-btn:not(.rtsb-add-to-cart-btn, .variable-product),
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .rtsb-action-btn:not(.rtsb-add-to-cart-btn, .variable-product),
.rtsb-list-layout1 .rtsb-list-item .rtsb-action-btn:not(.rtsb-add-to-cart-btn, .variable-product),
.rtsb-list-layout1 .rtsb-grid-item .rtsb-action-btn:not(.rtsb-add-to-cart-btn, .variable-product),
.rtsb-sbomart-grid-layout1 .rtsb-list-item .rtsb-action-btn:not(.rtsb-add-to-cart-btn, .variable-product),
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .rtsb-action-btn:not(.rtsb-add-to-cart-btn, .variable-product) {
  height: 40px;
  width: 40px;
  border-radius: 40px;
  background-color: #EBFDF2;
  color: var(--rt-primary-color);
}

.rtsb-sbomart-slider-layout1 .rtsb-product .product-fade-content,
.rtsb-sbomart-grid-layout1 .rtsb-product .product-fade-content {
  border-radius: 10px;
  bottom: 0;
  left: 0;
  margin-bottom: -60px;
  margin-top: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: scale(1);
  transition: all 0.3s cubic-bezier(0.28, 0.12, 0.22, 1);
  will-change: opacity, transform;
  border: 1px solid transparent;
  background-color: #FFFFFF;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
}
.rtsb-sbomart-slider-layout1 .rtsb-product:hover .product-fade-content,
.rtsb-sbomart-grid-layout1 .rtsb-product:hover .product-fade-content {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
  border-color: #e0e0e0;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .fade-action-button,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .fade-action-button {
  left: 0;
  margin-top: 17px;
  opacity: 0;
  position: absolute;
  right: 0;
  transform: translateY(-8px);
  transition: all 0.3s ease-in-out;
  visibility: hidden;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .fade-action-button ul,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .fade-action-button ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media (min-width: 1024px) {
  .rtsb-sbomart-slider-layout1 .rtsb-grid-item .fade-action-button ul,
  .rtsb-sbomart-grid-layout1 .rtsb-grid-item .fade-action-button ul {
    gap: 6px;
  }
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .fade-action-button .button-text,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item .fade-action-button .button-text {
  display: none;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item:hover .fade-action-button,
.rtsb-sbomart-grid-layout1 .rtsb-grid-item:hover .fade-action-button {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.rtsb-sbomart-slider-layout1 .rtsb-wc-add-to-cart-wrap a,
.rtsb-sbomart-grid-layout1 .rtsb-wc-add-to-cart-wrap a {
  position: relative;
  display: flex;
  align-items: center;
  text-align: center;
  padding: 0 27px;
  background-color: #FFFFFF;
  border-radius: 0;
  color: var(--rt-primary-color);
  transition: all 0.3s;
  text-transform: capitalize;
  width: 100%;
}
.rtsb-sbomart-slider-layout1 .rtsb-wc-add-to-cart-wrap a i,
.rtsb-sbomart-grid-layout1 .rtsb-wc-add-to-cart-wrap a i {
  margin-right: 5px;
}
.rtsb-sbomart-slider-layout1 .rtsb-wc-add-to-cart-wrap a:hover,
.rtsb-sbomart-grid-layout1 .rtsb-wc-add-to-cart-wrap a:hover {
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
}
.rtsb-sbomart-slider-layout1 .rtsb-wc-add-to-cart-wrap a.wc-forward,
.rtsb-sbomart-grid-layout1 .rtsb-wc-add-to-cart-wrap a.wc-forward {
  display: none;
}
@media (min-width: 1024px) {
  .rtsb-sbomart-slider-layout1 .rtsb-wc-add-to-cart-wrap a,
  .rtsb-sbomart-grid-layout1 .rtsb-wc-add-to-cart-wrap a {
    padding: 0 12px;
  }
}

.rtsb-sbomart-slider-layout2 .fade-action-button .button-text,
.rtsb-sbomart-grid-layout2 .fade-action-button .button-text {
  display: none;
}

/*custom class adding in elementor for home 1 and home 2*/
.sbomart-custom-grid-1 .rtsb-product:not(.desktop-row-last) .rtsb-grid-item {
  margin-right: -1px;
}

.home-2-grid-1 .rtsb-sbomart-grid-layout1 .desktop-row-last .rtsb-grid-item {
  border-right: 0;
}
.home-2-grid-1 .rtsb-sbomart-grid-layout1 .rtsb-grid-item {
  border: 0;
  border-right: 1px solid #E5E6ED;
  border-radius: 0;
}

/*custom class adding in elementor for home 1*/
.sbomart-best-deal .rtsb-list-item {
  margin-right: -1px !important;
  margin-bottom: -1px !important;
}
.sbomart-best-deal .rtsb-grid-item {
  margin-right: -1px !important;
  border-radius: 0 !important;
}
.sbomart-best-deal .product-fade-content {
  border-radius: 0 !important;
}

.home2-featured-product .rtsb-grid-item {
  border-radius: 0 !important;
}
.home2-featured-product .product-fade-content {
  border-radius: 0 !important;
}
.home2-featured-product .rtsb-list-item {
  margin-bottom: -1px !important;
}

.rtsb-sbomart-slider-layout1 .rtsb-carousel-slider .swiper-button-disabled {
  opacity: 1;
}
.rtsb-sbomart-slider-layout1 .rtsb-grid-item .product-fade-content {
  box-shadow: none;
  border: 1px solid #c2c2c2;
}

.product-rating .rtsb-count {
  position: relative;
  top: -1px;
  color: var(--rt-meta-color);
  font-size: 14px;
  margin-left: 5px;
}

.rtsb-elementor-container .rtsb-carousel-slider .swiper-arrow {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
}
.rtsb-elementor-container .rtsb-carousel-slider .swiper-arrow:hover {
  background-color: var(--rt-primary-color);
}
.rtsb-elementor-container .rtsb-carousel-slider .swiper-arrow:hover path {
  fill: #FFFFFF;
}

.rtsb-elementor-container .rtsb-carousel-slider:hover.standard-nav .swiper-nav .swiper-arrow.swiper-button-prev {
  left: -8px;
}

.rtsb-elementor-container .rtsb-carousel-slider:hover.standard-nav .swiper-nav .swiper-arrow.swiper-button-next {
  right: -8px;
}

.rtsb-elementor-container .rtsb-carousel-slider.top-nav .swiper-nav {
  top: -33px;
}

.rtsb-elementor-container .rtsb-carousel-slider.top-nav .swiper-button-prev {
  left: -87px;
}

.rtsb-slider-layout5 .product-price .price-wrapper .price del,
.rtsb-sbomart-list-layout2 .product-price .price-wrapper .price del {
  color: #B2B4B7;
}

.rtsb-slider-layout5 .product-price .price-wrapper .price :is(ins) .woocommerce-Price-amount,
.rtsb-slider-layout5 .product-price .price-wrapper .price > .woocommerce-Price-amount,
.rtsb-sbomart-list-layout2 .product-price .price-wrapper .price :is(ins) .woocommerce-Price-amount,
.rtsb-sbomart-list-layout2 .product-price .price-wrapper .price > .woocommerce-Price-amount {
  color: var(--rt-primary-color);
}

.rtsb-elementor-container .category-title,
.rtsb-elementor-container .product-title {
  color: var(--rt-title-color);
  font-size: 18px;
  font-weight: 400;
}
.rtsb-elementor-container .category-title:hover,
.rtsb-elementor-container .product-title:hover {
  color: var(--rt-primary-color);
}

.product-rating .star-rating span:before {
  color: var(--rt-secondary-color);
}

.rtsb-slider-layout5 .price-wrapper > .price {
  flex-direction: row-reverse;
}

.rtsb-product-img figure {
  border-radius: 8px;
}

#content .rtsb-elementor-container .rtsb-grid-layout9 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  border: none;
}
@media (min-width: 1200px) {
  #content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:nth-child(1) {
    grid-column: 1/3;
    grid-row: 1/3;
    display: block;
  }
  #content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:nth-child(2) {
    grid-column: 3/4;
    grid-row: 1;
    display: block;
  }
  #content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:nth-child(3) {
    grid-column: 4/5;
    grid-row: 1;
    display: block;
  }
  #content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:nth-child(4) {
    grid-column: 5/6;
    grid-row: 1;
    display: block;
  }
  #content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:nth-child(5) {
    grid-column: 6/7;
    grid-row: 1;
    display: block;
  }
  #content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:nth-child(6) {
    grid-column: 3/4;
    grid-row: 2;
    display: block;
  }
  #content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:nth-child(7) {
    grid-column: 4/5;
    grid-row: 2;
    display: block;
  }
  #content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:nth-child(8) {
    grid-column: 5/6;
    grid-row: 2;
    display: block;
  }
  #content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:nth-child(9) {
    grid-column: 6/7;
    grid-row: 2;
    display: block;
  }
}
@media (max-width: 1199px) {
  #content .rtsb-elementor-container .rtsb-grid-layout9 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  #content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product {
    grid-column: unset !important;
    grid-row: unset !important;
  }
}
@media (max-width: 1199px) {
  #content .rtsb-elementor-container .rtsb-grid-layout9 {
    grid-template-columns: 1fr;
  }
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product-img {
  overflow: visible;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product-img figure {
  background-color: #F5F7FA;
  border-radius: 8px;
  overflow: visible;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product .rtsb-grid-item {
  border: 1px solid #e5e6ed;
  margin-top: 0;
  border-radius: 10px;
  display: block;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product .rtsb-grid-item .rtsb-action-buttons {
  left: 50%;
  width: auto;
  backface-visibility: hidden;
  transform: perspective(600px) translateX(-50%) rotateX(90deg);
  transition: all 0.4s ease-in-out;
  visibility: hidden;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product .rtsb-grid-item .rtsb-action-buttons li a {
  background: transparent;
  transition: all 0.3s;
  color: #393A47;
  width: auto;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product .rtsb-grid-item .rtsb-action-buttons li a:before {
  display: none;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product .rtsb-grid-item .add-to-cart-action .icon {
  position: relative;
  top: -2px;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product .rtsb-grid-item .rtsb-action-button-list {
  justify-content: center;
  background-color: #FFFFFF;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
  border-radius: 50px;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product .rtsb-grid-item:hover .rtsb-action-buttons {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(0);
  visibility: visible;
  z-index: 3;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:first-child .rtsb-product-content {
  margin-top: 30px;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:first-child .rtsb-product-img {
  margin-bottom: 2px;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:first-child .rtsb-product-img .rtsb-product-image {
  height: auto;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:first-child .rtsb-grid-item {
  padding: 20px;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:not(:first-child) .rtsb-product-category {
  display: none;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:not(:first-child) .rtsb-grid-item {
  padding: 12px;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:not(:first-child) .product-rating {
  margin-top: 0;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:not(:first-child) .product-rating .star-rating {
  font-size: 13px;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:not(:first-child) .price-wrapper > .price {
  gap: 4px;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:not(:first-child) .rtsb-product-title-wrapper {
  margin-bottom: -8px;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:not(:first-child) .rtsb-product-img {
  max-width: 184px;
  margin: 0 auto;
  min-width: 184px;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:not(:first-child) .rtsb-action-buttons .rtsb-action-btn {
  font-size: 15px;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:not(:first-child) .rtsb-action-buttons:not(.add-to-cart-action) {
  display: none;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product-category {
  margin-top: 12px;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product-title-wrapper {
  margin-top: 10px;
}
#content .rtsb-elementor-container .rtsb-grid-layout9 .rtsb-product:hover .product-price-with-cart .product-price {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.elementor-element .rtsb-elementor-container.products .price-wrapper,
.rtsb-category-fill,
.rtsb-elementor-container .rtsb-action-buttons.action-buttons-outline .rtsb-action-btn,
.rtsb-elementor-container .rtsb-action-buttons.rtsb-action-buttons-vertical .rtsb-action-btn,
.rtsb-elementor-container .rtsb-category-layout3 .category-wrapper .count-text,
.rtsb-elementor-container .rtsb-category-layout3 .category-wrapper .product-count,
.rtsb-elementor-container .rtsb-category-single-layout2 .category-wrapper .count-text,
.rtsb-elementor-container .rtsb-category-single-layout2 .category-wrapper .product-count,
.rtsb-elementor-container .rtsb-grid-layout3 .rtsb-action-buttons.after-content .rtsb-action-btn,
.rtsb-elementor-container .rtsb-list-layout6 .product-title,
.rtsb-elementor-container .rtsb-list-layout7 .product-title,
.rtsb-elementor-container .rtsb-slider-layout3 .rtsb-action-buttons.after-content .rtsb-action-btn,
.rtsb-elementor-container .rtsb-slider-layout8 .product-title, .rtsb-secondary-color {
  color: var(--rt-title-color);
}

body.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term.rtwpvs-color-term,
.rtsb-elementor-container .rtsb-swatches.circle-layout .rtwpvs-variation-terms-wrapper .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term),
.rtsb-elementor-container .rtsb-swatches.square-layout .rtwpvs-variation-terms-wrapper .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term) {
  width: 20px;
  height: 20px;
  border-radius: 20px !important;
  padding: 3px;
  box-shadow: 0 0 0 2px #D9D9D9 !important;
  transition: 0.3s;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term {
  border-radius: 50px;
}

body.rtwpvs .rtsb-list-layout4 .rtwpvs-terms-wrapper .rtwpvs-term.rtwpvs-color-term,
.rtsb-elementor-container .rtsb-list-layout4 .rtsb-swatches.circle-layout .rtwpvs-variation-terms-wrapper .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term),
.rtsb-elementor-container .rtsb-list-layout4 .rtsb-swatches.square-layout .rtwpvs-variation-terms-wrapper .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term) {
  width: 18px;
  height: 18px;
}

.rtsb-elementor-container .rtsb-swatches.circle-layout .rtwpvs-variation-terms-wrapper .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term).selected,
.rtsb-elementor-container .rtsb-swatches.square-layout .rtwpvs-variation-terms-wrapper .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term).selected {
  box-shadow: 0 0 0 2px #989BA2 !important;
}

.rtwpvs.rtwpvs-rounded .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term),
.rtwpvs.rtwpvs-rounded .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term) .rtwpvs-term-span,
.rtwpvs.rtwpvs-rounded .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term) .rtwpvs-term-span:after,
.rtwpvs.rtwpvs-rounded .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-button-term) img {
  border-radius: 20px !important;
}

.rtsb-elementor-container[data-layout=grid-layout9] .rtsb-tab-filters .rtsb-filter-button-item {
  position: relative;
  -webkit-text-decoration: 0.3s;
          text-decoration: 0.3s;
}
.rtsb-elementor-container[data-layout=grid-layout9] .rtsb-tab-filters .rtsb-filter-button-item:first-child:before {
  display: none;
}
.rtsb-elementor-container[data-layout=grid-layout9] .rtsb-tab-filters .rtsb-filter-button-item:before {
  bottom: 11px;
  left: -7px;
  width: 6px;
  height: 3px;
  background-color: var(--rt-title-color);
  border-right: 3px;
  position: absolute;
  content: "";
}

.rtsb-elementor-container .rtsb-slider-layout9 .rtsb-product .price-wrapper p {
  font-size: 18px;
}
@media (max-width: 1024px) {
  .rtsb-elementor-container .rtsb-slider-layout9 .rtsb-product .price-wrapper p {
    font-size: 16px;
  }
}
.rtsb-elementor-container .rtsb-slider-layout9 .rtsb-product .rtsb-category-with-rating {
  justify-content: center;
}
.rtsb-elementor-container .rtsb-slider-layout9 .rtsb-product .rtsb-product-img {
  overflow: visible;
}
.rtsb-elementor-container .rtsb-slider-layout9 .rtsb-product .rtsb-action-buttons {
  left: 10px;
  right: 10px;
  background-color: #FFFFFF;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
  border-radius: 50px;
}
.rtsb-elementor-container .rtsb-slider-layout9 .rtsb-product .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-btn {
  color: rgba(132, 132, 132, 0.8196078431);
  width: auto;
  background-color: transparent;
  padding: 0 6px;
  height: 40px;
  line-height: 40px;
}
.rtsb-elementor-container .rtsb-slider-layout9 .rtsb-product .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-btn:hover path {
  stroke: var(--rt-primary-color);
}
.rtsb-elementor-container .rtsb-slider-layout9 .rtsb-product .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-btn .icon {
  font-size: 15px;
}
.rtsb-elementor-container .rtsb-slider-layout9 .rtsb-product .rtsb-action-buttons .rtsb-action-button-list .rtsb-action-btn:before {
  display: none;
}
.rtsb-elementor-container .rtsb-slider-layout9 .rtsb-product:hover {
  box-shadow: none !important;
}

@media (min-width: 768px) {
  #rtsb-builder-content .rtsb-elementor-container .rtsb-sbomart-list-layout1 .rtsb-product-img {
    margin-bottom: 0 !important;
  }
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .rtsb-action-button-list li:not(.rtsb-cart) .button-text {
  display: none;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .rtsb-category-outline li > a {
  color: #9D9FA8;
  font-size: 13px;
  font-weight: 500;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .rtsb-category-outline li > a:hover {
  color: var(--rt-primary-color);
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .product-title {
  font-size: 15px;
  font-weight: 500;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .product-title a {
  color: #393A47;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .product-title a:hover {
  color: var(--rt-primary-color);
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .sbomart-content-bottom {
  margin-top: 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .sbomart-content-bottom .rtsb-action-buttons {
  width: auto !important;
  margin-top: 0 !important;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .product-short-description {
  font-size: 15px;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .product-short-description ul {
  padding-left: 15px;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .product-short-description ul li {
  list-style: disc;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .price-wrapper {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .price-wrapper .price {
  font-size: 18px;
  margin: 0;
  flex-direction: column;
  align-items: start !important;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .price-wrapper .price ins,
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .price-wrapper .price del {
  display: block;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .price-wrapper .price > .woocommerce-Price-amount {
  justify-content: center;
  color: var(--rt-primary-color);
  font-weight: 700;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .price-wrapper .price :is(ins) .woocommerce-Price-amount {
  align-items: center;
  justify-content: center;
  color: var(--rt-primary-color);
  font-weight: 700;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .price-wrapper .price del {
  order: 2;
  font-weight: 500;
  color: #9D9FA8;
  font-size: 14px;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .rtsb-action-btn {
  background: #EBFDF2;
  transition: all 0.3s;
  color: var(--rt-primary-color);
  font-size: 16px;
  height: 40px;
  width: 40px;
  min-width: 40px;
  border-radius: 40px;
  padding: 0;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .rtsb-action-btn:hover {
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .rtsb-action-btn:hover path {
  stroke: #FFFFFF;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .variable-product,
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .rtsb-add-to-cart-btn {
  padding-left: 20px;
  padding-right: 20px;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .rtsb-add-to-cart-btn {
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
  border-color: var(--rt-primary-color);
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .rtsb-swatches {
  margin-top: 8px;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .product-short-description {
  margin-top: 10px;
  grid-row-start: auto !important;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .product-short-description p:last-child {
  display: none;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .product-short-description p:first-child {
  display: block !important;
}
.rtsb-elementor-container .rtsb-sbomart-list-layout1 .product-short-description ul {
  display: none;
}

.rtsb-sbomart-list-layout2 > .rtsb-col-grid:last-child:last-child {
  margin-bottom: 0 !important;
}
.rtsb-sbomart-list-layout2 > .rtsb-col-grid:last-child:last-child .rtsb-list-item {
  padding-bottom: 0 !important;
  border-bottom: none !important;
}
.rtsb-sbomart-list-layout2 .rtsb-action-btn .button-text {
  display: none;
}
.rtsb-sbomart-list-layout2 .rtsb-product-content {
  position: relative;
}
.rtsb-sbomart-list-layout2 .rtsb-product-content .price-wrapper > .price {
  flex-direction: row-reverse;
}
.rtsb-sbomart-list-layout2 .rt-social-icons {
  position: absolute;
  right: 0;
  top: 0;
}
.rtsb-sbomart-list-layout2 .rt-social-icons li:not(.rtsb-wishlist) {
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.3s;
  visibility: hidden;
}
.rtsb-sbomart-list-layout2 .rt-social-icons li + li {
  margin-top: 5px;
}
.rtsb-sbomart-list-layout2 .rt-social-icons .rtsb-action-btn {
  width: 34px;
  height: 34px;
  border-radius: 34px;
  line-height: 34px;
  border: 1px solid #DDDDDD;
  background-color: #FFFFFF;
  color: var(--rt-title-color);
}
.rtsb-sbomart-list-layout2 .rt-social-icons .rtsb-action-btn:hover {
  border-color: var(--rt-primary-color);
  background-color: var(--rt-primary-color);
  color: #FFFFFF;
}
.rtsb-sbomart-list-layout2 .rtsb-list-item:hover .rt-social-icons li {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
@media (min-width: 576px) {
  .rtsb-sbomart-list-layout2 .rtsb-product .rtsb-product-content {
    padding-right: 30px;
  }
  .rtsb-sbomart-list-layout2 .rtsb-product .rtsb-list-item {
    gap: 18px;
  }
}

.rtsb-slider-layout5 .rtsb-list-item {
  align-items: center;
  display: flex;
  flex-direction: row;
}

.rtsb-elementor-container .rtsb-sbomart-list-layout1 .rtsb-product.product-type-variable .price-wrapper .price {
  flex-direction: inherit;
  color: var(--rt-primary-color);
}

.single-product .rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).selected {
  box-shadow: none;
}
.single-product .rtsb-quantity-box-group .rtsb-quantity-btn:hover,
.single-product .rtsb-quantity-box-group input[type=number]:hover {
  color: var(--rt-primary-color);
}

.rtsb-sbomart-slider-layout1 .swiper-nav svg {
  width: 16px;
}

.rtsb-ui-modal .rtsb-modal-wrapper.quick-view-modal .rtsb-modal-content .rtsb-modal-body .summary .product_title {
  color: var(--rt-title-color);
  font-size: 28px;
}

.rt-time-counter .rt-countdown {
  gap: 44px;
}
.rt-time-counter .countdown-section {
  line-height: 1;
  text-align: center;
  font-size: 24px;
  color: var(--rt-title-color);
  font-weight: 400;
  position: relative;
}
.rt-time-counter .countdown-section .conunter-number {
  height: 40px;
  min-width: 40px;
  line-height: 40px;
  border: 1px solid #F73732;
  color: #F73732;
  border-radius: 4px;
  text-align: center;
  display: block;
  margin-bottom: 10px;
}
.rt-time-counter .countdown-section + .countdown-section:before {
  position: absolute;
  top: 6px;
  left: -24px;
  content: ":";
  color: rgba(0, 0, 0, 0.4);
}
.rt-time-counter .countdown-section .countdown-unit {
  margin-top: 2px;
  display: block;
  font-size: 14px;
}
.rt-time-counter .title i {
  margin-right: 4px;
  color: var(--rt-primary-color);
}

.rtsb-product-flash-sale-countdown.layout2 .label-wrapper {
  display: flex;
  align-items: center;
  gap: 2px;
}
.rtsb-product-flash-sale-countdown.layout2 .label-wrapper .icon {
  line-height: 1;
}

.rt-woo-product-slider-gallery {
  border: 1px solid #E5E6ED;
  border-radius: 6px;
  padding: 30px;
  position: relative;
}
.rt-woo-product-slider-gallery .rt-slider-image {
  text-align: center;
}
.rt-woo-product-slider-gallery .rt-slider-image img {
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.rt-woo-product-slider-gallery .swiper-nav > div {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #E5E6ED;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.rt-woo-product-slider-gallery .swiper-nav > div:hover {
  background-color: var(--rt-primary-color);
  border-color: var(--rt-primary-color);
  color: #fff;
}
.rt-woo-product-slider-gallery .swiper-nav > div:after {
  font-size: 16px;
}
.rt-woo-product-slider-gallery .rt-product-categories a {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #66696F;
  letter-spacing: 0.5px;
}
.rt-woo-product-slider-gallery .rt-product-categories a:hover {
  color: var(--rt-primary-color);
}
.rt-woo-product-slider-gallery .product-rating {
  margin-top: 5px;
  margin-bottom: 10px;
}
.rt-woo-product-slider-gallery .rt-product-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 10px;
}
.rt-woo-product-slider-gallery .rt-product-title a {
  color: #010918;
}
.rt-woo-product-slider-gallery .rt-product-title a:hover {
  color: var(--rt-primary-color);
}
.rt-woo-product-slider-gallery .rt-product-price .price {
  gap: 4px;
  font-size: 16px;
  margin: 0;
  flex-wrap: nowrap;
  display: flex;
}
.rt-woo-product-slider-gallery .rt-product-price .price > .woocommerce-Price-amount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 30px;
  padding: 2px 6px;
  background-color: #219653;
  color: #fff;
  border-radius: 5px;
  font-weight: 600;
}
.rt-woo-product-slider-gallery .rt-product-price .price :is(ins) .woocommerce-Price-amount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 30px;
  padding: 2px 6px;
  background-color: #219653;
  color: #fff;
  border-radius: 5px;
  font-weight: 600;
}
.rt-woo-product-slider-gallery .rt-product-price .price del {
  order: 2;
  font-weight: 500;
  color: #B2B4B7;
}
.rt-woo-product-slider-gallery .rt-product-content-wrapper.variable .rt-product-price {
  background-color: #219653;
  display: inline-flex;
  border-radius: 5px;
  color: #fff;
}
.rt-woo-product-slider-gallery .rt-product-slider-gallery {
  margin-top: -250px;
  max-width: 275px;
  padding: 0 1px;
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: 27.2%;
}
.rt-woo-product-slider-gallery .rt-product-slider-gallery .swiper-slide img {
  max-width: 65px;
  border-radius: 5px;
  border: 1px solid #E5E6ED;
  transition: 0.3s;
  background: #F3F3F3;
  cursor: pointer;
}
.rt-woo-product-slider-gallery .rt-product-slider-gallery .swiper-slide.swiper-slide-thumb-active img {
  border-color: #083EA7;
}

/*# sourceMappingURL=style.css.map*/

/* Blog Card Improvements - Added by Biorganica */
.sbomart-post-card {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  height: auto;
  display: block;
  border: 1px solid #f0f0f0;
  margin: 15px !important;
  padding: 0 !important;
  width: calc(100% - 30px) !important;
  box-sizing: border-box !important;
}

.sbomart-post-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.sbomart-post-card .article-inner-wrapper {
  display: block;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}

.sbomart-post-card .post-thumbnail {
  position: relative;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  flex-shrink: 0;
}

.sbomart-post-card .post-thumbnail img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.sbomart-post-card:hover .post-thumbnail img {
  transform: scale(1.05);
}

.sbomart-post-card .entry-wrapper {
  padding: 25px;
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.sbomart-post-card .entry-header {
  margin-bottom: 15px;
}

.sbomart-post-card .entry-title {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 10px;
  color: #2c3e50 !important;
  transition: color 0.3s ease;
}

.sbomart-post-card .entry-title a {
  color: #2c3e50 !important;
  text-decoration: none;
}

.sbomart-post-card .entry-title a:hover {
  color: #083EA7 !important;
}

.sbomart-post-card .sbomart-post-meta {
  font-size: 0.9rem;
  color: #7f8c8d !important;
  margin-bottom: 15px;
  display: block;
}

.sbomart-post-card .sbomart-post-meta .entry-meta {
  display: inline-block;
  color: #7f8c8d !important;
  margin-right: 10px;
}

.sbomart-post-card .sbomart-post-meta .entry-meta i {
  color: #083EA7 !important;
  font-size: 0.85rem;
}

.sbomart-post-card .sbomart-post-meta .entry-meta a {
  color: #7f8c8d !important;
}

.sbomart-post-card .sbomart-post-meta .entry-meta a:hover {
  color: #083EA7 !important;
}

.sbomart-post-card .entry-content {
  margin-bottom: 20px;
  display: block;
  width: 100%;
}

.sbomart-post-card .entry-content p {
  color: #5a6c7d !important;
  line-height: 1.6;
  margin-bottom: 15px;
}

.sbomart-post-card .entry-content a {
  color: #083EA7 !important;
  text-decoration: none;
}

.sbomart-post-card .entry-content a:hover {
  color: #0056D3 !important;
}

.sbomart-post-card .entry-content * {
  color: #5a6c7d !important;
}

.sbomart-post-card .entry-content h1,
.sbomart-post-card .entry-content h2,
.sbomart-post-card .entry-content h3,
.sbomart-post-card .entry-content h4,
.sbomart-post-card .entry-content h5,
.sbomart-post-card .entry-content h6 {
  color: #2c3e50 !important;
}

.sbomart-post-card .entry-content strong,
.sbomart-post-card .entry-content b {
  color: #2c3e50 !important;
}

.sbomart-post-card .entry-footer {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #ecf0f1;
  display: block;
  width: 100%;
}

.sbomart-post-card .entry-footer a {
  color: #083EA7 !important;
  text-decoration: none;
}

.sbomart-post-card .entry-footer a:hover {
  color: #0056D3 !important;
}

.sbomart-post-card .read-more {
  display: inline-block;
  padding: 12px 20px;
  background: linear-gradient(135deg, #083EA7 0%, #0056D3 100%);
  color: #ffffff !important;
  text-decoration: none;
  border-radius: 25px;
  font-weight: 500;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
}

.sbomart-post-card .read-more:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(8, 62, 167, 0.3);
  background: linear-gradient(135deg, #0056D3 0%, #083EA7 100%);
  color: #ffffff !important;
}

.sbomart-post-card .read-more i {
  color: #ffffff !important;
}

.sbomart-post-card .blog-btn {
  display: inline-block;
  padding: 12px 20px;
  background: linear-gradient(135deg, #083EA7 0%, #0056D3 100%);
  color: #ffffff !important;
  text-decoration: none;
  border-radius: 25px;
  font-weight: 500;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
}

.sbomart-post-card .blog-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.sbomart-post-card:hover .blog-btn::before {
  left: 100%;
}

.sbomart-post-card .blog-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(8, 62, 167, 0.3);
  background: linear-gradient(135deg, #0056D3 0%, #083EA7 100%);
  color: #ffffff !important;
}

.sbomart-post-card .blog-btn i {
  font-size: 0.85rem;
  transition: transform 0.3s ease;
  color: #ffffff !important;
}

.sbomart-post-card .blog-btn:hover i {
  transform: translateX(3px);
}

.sbomart-post-card .category-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  background: rgba(8, 62, 167, 0.9);
  color: #ffffff !important;
  padding: 5px 12px;
  border-radius: 15px;
  font-size: 0.8rem;
  font-weight: 500;
  z-index: 2;
  transition: all 0.3s ease;
}

.sbomart-post-card:hover .category-badge {
  background: rgba(8, 62, 167, 1);
  transform: scale(1.05);
}

/* Additional text color fixes */
.sbomart-post-card * {
  color: #2c3e50 !important;
}

.sbomart-post-card .entry-content *,
.sbomart-post-card .entry-content p,
.sbomart-post-card .entry-content div,
.sbomart-post-card .entry-content span {
  color: #5a6c7d !important;
}

.sbomart-post-card .sbomart-post-meta *,
.sbomart-post-card .sbomart-post-meta li,
.sbomart-post-card .sbomart-post-meta span {
  color: #7f8c8d !important;
}

.sbomart-post-card .blog-btn *,
.sbomart-post-card .read-more *,
.sbomart-post-card .blog-btn,
.sbomart-post-card .read-more {
  color: #ffffff !important;
}

.sbomart-post-card .category-badge * {
  color: #ffffff !important;
}

/* Fix for "Citeste mai mult" button and other read more buttons */
.sbomart-post-card .entry-footer .blog-btn,
.sbomart-post-card .entry-footer .read-more,
.sbomart-post-card .entry-footer a.btn,
.sbomart-post-card .entry-footer a.button,
.sbomart-post-card .entry-footer .wp-block-button__link,
.sbomart-post-card .entry-footer [class*="btn"],
.sbomart-post-card .entry-footer [class*="button"] {
  background: linear-gradient(135deg, #083EA7 0%, #0056D3 100%) !important;
  color: #ffffff !important;
  border: none !important;
  text-decoration: none !important;
  padding: 12px 20px !important;
  border-radius: 25px !important;
  font-weight: 500 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  transition: all 0.3s ease !important;
}

.sbomart-post-card .entry-footer .blog-btn:hover,
.sbomart-post-card .entry-footer .read-more:hover,
.sbomart-post-card .entry-footer a.btn:hover,
.sbomart-post-card .entry-footer a.button:hover,
.sbomart-post-card .entry-footer .wp-block-button__link:hover,
.sbomart-post-card .entry-footer [class*="btn"]:hover,
.sbomart-post-card .entry-footer [class*="button"]:hover {
  background: linear-gradient(135deg, #0056D3 0%, #083EA7 100%) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 15px rgba(8, 62, 167, 0.3) !important;
}

/* Specific fix for all button text content */
.sbomart-post-card .entry-footer .blog-btn *,
.sbomart-post-card .entry-footer .read-more *,
.sbomart-post-card .entry-footer a.btn *,
.sbomart-post-card .entry-footer a.button *,
.sbomart-post-card .entry-footer .wp-block-button__link *,
.sbomart-post-card .entry-footer [class*="btn"] *,
.sbomart-post-card .entry-footer [class*="button"] * {
  color: #ffffff !important;
}

/* Extra safety for button text - covers all possible scenarios */
.sbomart-post-card a[href*="read"],
.sbomart-post-card a[href*="citeste"],
.sbomart-post-card a[href*="more"],
.sbomart-post-card a[href*="mai"],
.sbomart-post-card a[href*="mult"] {
  background: linear-gradient(135deg, #083EA7 0%, #0056D3 100%) !important;
  color: #ffffff !important;
  padding: 12px 20px !important;
  border-radius: 25px !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  transition: all 0.3s ease !important;
}

.sbomart-post-card a[href*="read"]:hover,
.sbomart-post-card a[href*="citeste"]:hover,
.sbomart-post-card a[href*="more"]:hover,
.sbomart-post-card a[href*="mai"]:hover,
.sbomart-post-card a[href*="mult"]:hover {
  background: linear-gradient(135deg, #0056D3 0%, #083EA7 100%) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 15px rgba(8, 62, 167, 0.3) !important;
}

.sbomart-post-card a[href*="read"] *,
.sbomart-post-card a[href*="citeste"] *,
.sbomart-post-card a[href*="more"] *,
.sbomart-post-card a[href*="mai"] *,
.sbomart-post-card a[href*="mult"] * {
  color: #ffffff !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .sbomart-post-card {
    margin: 10px !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
  }
  
  .sbomart-post-card .post-thumbnail img {
    height: 200px;
  }
  
  .sbomart-post-card .entry-wrapper {
    padding: 20px;
  }
  
  .sbomart-post-card .entry-title {
    font-size: 1.2rem;
  }
  
  .sbomart-post-card .blog-btn {
    padding: 10px 16px;
    font-size: 0.85rem;
  }
}

@media (max-width: 480px) {
  .sbomart-post-card {
    margin: 5px !important;
    width: calc(100% - 10px) !important;
    max-width: calc(100% - 10px) !important;
  }
  
  .sbomart-post-card .post-thumbnail img {
    height: 180px;
  }
  
  .sbomart-post-card .entry-wrapper {
    padding: 15px;
  }
  
  .sbomart-post-card .entry-title {
    font-size: 1.1rem;
  }
}

/* Container and layout fixes */
.sbomart-post-card:nth-child(2) {
  margin: 15px !important;
  padding-left: 0 !important;
}

.sbomart-post-card:nth-child(even) {
  margin: 15px !important;
  padding-left: 0 !important;
}

.sbomart-post-card:nth-child(4) {
  margin: 15px !important;
  padding-left: 0 !important;
}

/* Fix for blog grid containers */
.blog-layout-grid .sbomart-post-card,
.blog-grid .sbomart-post-card,
.row .sbomart-post-card,
[class*="col-"] .sbomart-post-card {
  margin: 15px !important;
  padding: 0 !important;
  width: calc(100% - 30px) !important;
}

/* Fix for parent containers that might cause alignment issues */
.sbomart-post-card {
  width: calc(100% - 30px) !important;
  max-width: calc(100% - 30px) !important;
  float: none !important;
  clear: none !important;
}

/* Ensure proper grid alignment */
.row .sbomart-post-card,
[class*="col-"] .sbomart-post-card,
.elementor-row .sbomart-post-card,
.elementor-column .sbomart-post-card {
  margin: 15px !important;
  padding: 0 !important;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
  transform: none !important;
  width: calc(100% - 30px) !important;
}

/* Fix for flex containers */
.d-flex .sbomart-post-card,
.flex .sbomart-post-card,
[class*="flex"] .sbomart-post-card {
  display: block !important;
  width: calc(100% - 30px) !important;
  float: none !important;
  clear: none !important;
  margin: 15px !important;
}

/* Override any theme-specific offsets */
article.sbomart-post-card {
  margin: 15px !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  translate: none !important;
  width: calc(100% - 30px) !important;
}

/* Fix for WordPress column classes */
.col-1 .sbomart-post-card,
.col-2 .sbomart-post-card,
.col-3 .sbomart-post-card,
.col-4 .sbomart-post-card,
.col-5 .sbomart-post-card,
.col-6 .sbomart-post-card,
.col-7 .sbomart-post-card,
.col-8 .sbomart-post-card,
.col-9 .sbomart-post-card,
.col-10 .sbomart-post-card,
.col-11 .sbomart-post-card,
.col-12 .sbomart-post-card {
  margin: 15px !important;
  padding: 0 !important;
  width: calc(100% - 30px) !important;
  max-width: calc(100% - 30px) !important;
}

/* Animation on page load */
.sbomart-post-card {
  animation: fadeInUp 0.6s ease-out;
}

/* Disable animation during layout calculation */
.sbomart-post-card.layout-calculating {
  animation: none !important;
  transform: none !important;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Hover effects for grid layouts */
.blog-layout-grid .sbomart-post-card:nth-child(odd) {
  animation-delay: 0.1s;
}

.blog-layout-grid .sbomart-post-card:nth-child(even) {
  animation-delay: 0.2s;
}

