.webagency-container.initial {
  overflow-y: auto;
}
.cms-no-route .columns .sidebar-additional {
  display: none;
}
body.cms-home .page-main {
  max-width: 100%;
  padding: 0;
}
rs-group > rs-layer-wrap {
  position: static !important;
}
.banner-title {
  margin-bottom: 27px !important;
}
rs-group > rs-layer-wrap * {
  position: static !important;
}
.banner-text {
  margin-bottom: 27px !important;
}
.section-banner .custom.tp-bullets:before {
  display: none;
}
.section-banner rs-group-wrap {
  left: 20px !important;
}
.section-banner .custom .tp-bullet {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #BFBFBF;
  position: static;
  margin: 0 4.5px;
}
.section-banner .custom .tp-bullet:hover,
.custom .tp-bullet.selected {
  background: #484844;
}
.section-banner .custom.tp-bullets {
  display: flex;
  justify-content: center;
  width: 100% !important;
  transform: translate(-50%, -55px) !important;
}
.about-content > div > div {
  width: 50%;
}
.section-wellcome {
  background: #ffec01;
}
.about-content {
  display: flex;
  align-items: stretch;
  position: relative;
  overflow: hidden;
}
.about-content > div {
  position: relative;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.about-content div.col-right {
  background: #fff;
  padding: 48px 74px 20px 74px;
}
.about-content div.col-right h2 {
  color: #EC7B1F;
  margin: 0 0 17px;
}
.about-content > img {
  position: absolute;
  top: 0;
  width: calc(100% + 13px);
  height: 100%;
  object-fit: cover;
  right: -13px;
  left: 0;
}
.section-wellcome .about-content {
  padding: 79px 0px 81px 0;
}
.about-content div.col-right a.action.primary.btn-default {
  padding: 17px 32px;
}
.section-about .about-content > div {
  width: 100%;
  color: #fff;
  position: relative;
  z-index: 2;
}
.section-about .about-content div h2 {
  color: #fff;
}
.section-about .about-content {
  padding: 171px 0;
  position: relative;
}
.section-about .about-content .col-right {
  width: 65%;
  max-width: 489px;
  background: transparent;
  padding: 0;
  padding-left: 7.5%;
  padding-top: 0;
}
.section-about .about-content .col-right p {
  margin-bottom: 18px;
}
.section-about .about-content div.col-right a.action.primary.btn-default {
  padding: 17px 35px;
}
.section-about {
  margin-bottom: 19px;
}
.section.section-cate {
  margin-bottom: 30px;
}
.section-product .block-title {
  text-align: center;
  margin-top: 44px;
  margin-bottom: 0px;
}
.section-product .block-title h2 {
  color: #EC7B1F;
  margin-bottom: 10px;
}
.page-layout-1column .block.widget .products-grid .product-item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0;
}
.page-layout-1column .block.widget .products-grid .product-item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0;
}
.section-cate .text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  z-index: 2;
  padding: 0 15px;
}
.section-cate .text h6 {
  font: normal normal 500 20px/55px Poppins;
  letter-spacing: 0px;
  color: #FFFFFF;
}
.section-cate .item .wrapper {
  position: relative;
}
.section-cate .item .wrapper:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent linear-gradient(182deg, #505050 0 0%, #2d2d2d 100%) 0% 0% no-repeat padding-box;
  opacity: 0.34;
  z-index: 1;
  pointer-events: none;
}
.section-cate .item .wrapper:hover:before {
  background: #ec7b1f 0% 0% no-repeat padding-box;
  opacity: 0.7;
}
.section-cate .item .image {
  z-index: 0;
  position: relative;
}
.section-product .products-grid .product-item-info .image-product {
  border-radius: 10px;
  padding: 0;
}
.section-product .products-grid .product-item-info:hover .image-product {
  border-radius: 10px 10px 0 0;
}
.section-product .products-grid .product-item-info .product-item-name a {
  font: normal normal 500 20px/32px Poppins;
  letter-spacing: 0px;
  color: #414141;
}
.section-product .block .products-grid .owl-carousel .owl-nav {
  z-index: 0;
}
body .section-product .products-grid .product-item-info .product-item-details {
  padding-top: 12px;
}
.section-product .products-grid .product-item .price-box {
  margin: 12px 0 27px;
}
.section-product .products-grid .product-item-info button.action.tocart {
  padding: 14px 4px 13px 52px;
  height: 59px;
  color: #414141;
  max-width: 205px;
  margin-left: auto;
  margin-right: auto;
}
.section-product .products-grid .product-item-info button.action.tocart:hover,
.section-product .products-grid .product-item-info:hover button.action.tocart {
  color: #fff;
}
.section-product .products-grid .product-item-inner .stock.unavailable {
  height: 59px;
  padding: 19px 10px 24px;
  max-width: 205px;
  margin: 0 auto;
}
.section-product .products-grid .product-item-info button.action.tocart:before {
  top: 9px;
  width: 40px;
  height: 40px;
  left: 10px;
}
.products-grid .product-item-info:hover .wishlist-link {
  right: 18px;
}
.section-product .products-grid .product-item-info button.action.tocart:after {
  top: 18px;
  width: 25px;
  height: 21px;
  background-size: contain;
  left: 7px;
}
.section-product .view-all {
  text-align: center;
}
.section-product a.view-all {
  color: #8F8F8F;
  font-weight: 600;
  text-decoration: underline;
}
.section-product .block .products-grid .owl-carousel .owl-nav {
  top: 33%;
}
body .columns .column.main .section-product .block .products-grid,
body .columns .section-product .block .products-grid .owl-stage-outer {
  padding: 40px 50px;
  margin: 0 -50px;
}
.section-product .owl-carousel.owl-drag .owl-item:not(.active) {
  opacity: 0;
}
.section.section-product {
  overflow: hidden;
  margin-bottom: 58px;
}
.section.section-product .block .products-grid .product-item-actions {
  padding: 0 10px 3px;
}
body .columns .column.main .section-product .block .products-grid,
body .columns .section-product .block .products-grid {
  margin: 0;
  padding: 0;
}
.section-blog .block .title {
  text-align: center;
  color: #EC7B1F;
  margin-bottom: 69px;
}
.section-blog .blog-widget-recent .post-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.post-title a {
  font: normal normal 500 20px/32px Poppins;
  letter-spacing: 0px;
  color: #414141;
}
.blog-widget-recent .post-list li {
  width: 25%;
  padding: 0 10px;
}
.section-blog .blog-widget-recent .post-description .post-text-hld,
.post-list .post-description .post-text-hld {
  min-height: auto;
  font: normal normal 300 16px/28px Poppins;
  letter-spacing: 0px;
  color: #414141;
  max-width: 207px;
}
body .post-list .post-content .post-read-more {
  font: normal normal 500 16px/32px Poppins;
  letter-spacing: 0px;
  color: #9E9E9E;
  float: left;
  text-decoration: underline;
  padding-top: 12px;
}
.post-list .post-content .post-read-more:hover {
  color: #EC7B1F;
}
.post-list .post-title {
  padding-bottom: 7px;
  border-bottom: 1px solid #70707063;
  margin-bottom: 6px;
  max-width: 200px;
}
body .post-list .post-image {
  width: 100%;
  border-radius: 10px;
  margin-bottom: 16px;
}
.post-list .post-content .post-description img {
  border-radius: 10px;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  margin: 0;
  opacity: 0;
}
.post-list .post-image > a {
  display: block;
  width: 100%;
  border-radius: 10px;
  background-size: cover;
}
.section.section-blog .view-all {
  text-align: center;
  padding-top: 37px;
}
.cms-home .columns .column.main {
  padding-bottom: 22px;
}
.blog-page.page-layout-2columns-right .sidebar-additional {
  display: none;
}
.blog-page.page-layout-2columns-right .column.main {
  padding-top: 50px;
  width: 100%;
  padding-bottom: 0;
}
.blog-page .post-list-wrapper .post-list li {
  width: 25%;
  padding: 0 10px;
  margin-bottom: 30px;
}
.blog-page .post-list-wrapper .post-list {
  display: flex;
  margin: 0 -10px;
  flex-wrap: wrap;
}
body.blog-post-view .post-view {
  font-size: 16px;
  line-height: 25px;
}
.blog-post-view .post-view a {
  font-size: 16px;
  line-height: 28px;
}
.blog-post-view .post-description {
  color: #414141;
  font-weight: 300;
}
.blog-post-view .post-view .block #post-comments .c-replyform textarea {
  height: 120px;
  padding: 18px 30px;
  border: 1px solid #d5d5d5;
}
.blog-post-view .block.comments .c-count strong {
  border: 0;
}
.blog-post-view .post-view .block #post-comments .c-replyform textarea:focus {
  border-color: #EC7B1F;
}
.blog-post-view .c-replyform button {
  color: #414141;
  background: #BDD82B;
  border: 1px solid #bdd82b;
  border-radius: 34px;
  padding: 17.5px 46px;
  text-align: center;
  text-transform: uppercase;
  font: normal normal 600 16px/23px Poppins;
  letter-spacing: 0px;
}
.blog-post-view .c-replyform button:hover {
  border: 1px solid #84971e;
  background: #84971E;
  color: #fff;
}
.blog-post-view .block.comments .c-count {
  color: #414141;
  border-color: #707070AB;
}
.post-info .item {
  margin-bottom: 10px;
}
.post-image img {
  width: 100%;
}
.post-info .mf-blog-icon {
  top: 0;
}
.post-view .post-bottom a.next-link:after {
  content: '\f178';
  font-family: "Font Awesome 5 Pro Light";
  font-size: 14px;
  line-height: 25px;
}
.blog-post-view .post-view .post-bottom a.prev-link:before {
  content: '\f177';
  font-family: "Font Awesome 5 Pro Light";
  font-size: 14px;
  line-height: 25px;
}
.blog-post-view .post-view .post-gallery {
  display: none;
}
@media (min-width: 992px) {
  .section-product .products-grid .product-items .wishlist-link .action.towishlist {
    width: 43px;
    height: 43px;
    border-radius: 50%;
  }
  .section-product .products-grid .product-item-info:hover .action.towishlist {
    width: 43px;
    height: 43px;
  }
}
@media (max-width: 1600px) {
  .section-cate .text h6 {
    font-size: 17px;
    line-height: normal;
  }
}
@media (min-width: 1188px) {
  .section-banner rs-group-wrap {
    left: calc((100vw - 1188px)/2 + 20px) !important;
  }
}
@media (max-width: 1600px) and (min-width: 1025px) {
  .banner-title {
    font-size: 40px !important;
    line-height: 50px !important;
    margin-bottom: 10px !important;
  }
  .banner-text {
    margin-bottom: 16px !important;
  }
}
@media (max-width: 1366px) {
  .section-about .about-content {
    padding: 60px 0;
  }
  body .block .products-grid .owl-carousel .owl-nav {
    width: calc(100% + 150px);
  }
  .section-product .products-grid .product-item-info .image-product > a {
    display: inline-block;
    height: 100%;
    font-size: 0;
    width: 100%;
    vertical-align: middle;
    line-height: 0;
  }
  .section-wellcome .about-content {
    padding: 60px 0px 61px 0;
  }
}
@media (max-width: 1280px) {
  body .columns .column.main .section-product .block .products-grid,
  body .columns .section-product .block .products-grid {
    padding: 0 50px;
  }
  body .block .products-grid .owl-carousel .owl-nav {
    width: calc(100% + 105px);
  }
}
@media (max-width: 1199px) {
  .section-product .products-grid .product-item-info .product-item-name a,
  .post-title a {
    font-size: 18px;
    line-height: normal;
  }
  .section.section-product {
    margin-bottom: 30px;
  }
  .section-blog .blog-widget-recent .post-description .post-text-hld,
  .section-blog .post-list .post-content .post-read-more {
    font-size: 14px;
  }
  ol.products.list.items.product-items {
    margin-bottom: 0;
  }
  .section-blog .block .title {
    margin-bottom: 25px;
  }
  .about-content div.col-right {
    padding: 25px 15px 30px 30px;
  }
}
@media (max-width: 1188px) {
  .section-about .about-content .col-right {
    padding-left: 0;
  }
}
@media (max-width: 1024px) {
  body .columns .column.main .section-product .block .products-grid,
  body .columns .section-product .block .products-grid .owl-stage-outer {
    padding: 30px 50px;
  }
  .section-product ol.products.list.items.product-items {
    margin: 0;
  }
  body .columns .column.main .section-product .block .products-grid {
    padding: 0 50px;
  }
  body rs-module-wrap,
  body rs-module {
    height: 600px !important;
  }
  .post-list .post-title {
    max-width: 90%;
  }
}
@media (max-width: 899px) {
  .blog-widget-recent .post-list li,
  .blog-page .post-list-wrapper .post-list li {
    width: 50%;
    margin-bottom: 30px;
  }
  .blog-page .post-list .post-description .post-text-hld p {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .about-content div.col-right h2 {
    font-size: 30px;
  }
  .about-content div.col-right {
    font-size: 14px;
  }
  .section-product .products-grid .product-item-info .product-item-name a,
  .post-title a {
    font-size: 18px;
  }
  .section.section-blog .view-all {
    padding-top: 0;
  }
  .section-blog .post-list .post-title,
  .section-blog .blog-widget-recent .post-description .post-text-hld,
  .post-list .post-description .post-text-hld {
    max-width: 86%;
  }
  rs-sbg {
    background-position: 68% 50% !important;
  }
}
@media (max-width: 850px) and (min-width: 768px) {
  .section-product .products-grid .product-item-inner .stock.unavailable {
    font-size: 12px;
  }
  .section-product .products-grid .product-item-info button.action.tocart:after {
    width: 21px;
    height: 17px;
    top: 20px;
    left: 10px;
  }
}
@media (max-width: 499px) {
  .blog-widget-recent .post-list li,
  .blog-page .post-list-wrapper .post-list li {
    width: 100%;
  }
  .section-blog .post-list .post-title,
  .section-blog .blog-widget-recent .post-description .post-text-hld,
  .post-list .post-description .post-text-hld {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .about-content > div > div.images {
    display: none;
  }
  .col-left.image img {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 767.98px) {
  .post-image img {
    min-height: 300px;
    object-fit: cover;
    height: 100%;
  }
  .section-product .products-grid .product-item-info button.action.tocart:before {
    top: 10px;
    width: 34px;
    height: 34px;
  }
  .section-product .products-grid .product-item-info button.action.tocart:after {
    width: 21px;
    height: 17px;
    left: 8px;
  }
  body rs-module-wrap,
  body rs-module {
    height: 500px !important;
  }
  .section-product .block-title {
    margin-top: 23px;
  }
  .about-content > div > div {
    width: 100%;
  }
  .about-content div.col-right {
    padding: 50px 15px;
  }
  .section-about .about-content > img {
    display: none;
  }
  .section-about .about-content .col-right {
    width: 100%;
    margin-top: 30px;
  }
  .section-product .products-grid .product-item-info .product-item-name a,
  .post-title a {
    font-size: 16px;
  }
  .section-product .products-grid .product-item-info .product-item-inner {
    padding: 0 0 20px 0;
  }
  .section-product .products-grid .product-item .price-box {
    margin: 10px 0 15px;
  }
  .section.section-product .block .products-grid .product-item-actions {
    padding: 0 15px;
  }
  .section-product .products-grid .product-item-info button.action.tocart {
    padding: 14px 9px 13px 47px;
    font-size: 14px;
  }
  .section-blog .post-list .post-description {
    display: block;
  }
  .section-about .about-content div h2 {
    color: #EC7B1F;
  }
  .section-about .about-content > div {
    color: #414141;
  }
  .section-product .products-grid .product-item-inner .stock.unavailable {
    font-size: 14px;
  }
  .section-about {
    margin-bottom: 0;
  }
  body .post-list .post-description {
    display: block;
  }
  body.blog-post-view .post-view {
    font-size: 14px;
  }
  .blog-post-view .post-view a {
    font-size: 14px;
  }
  body.blog-post-view .block.comments .c-count strong {
    font-size: 14px;
  }
  .post-info .item {
    margin-bottom: 5px;
  }
}
@media (max-width: 575px) {
  .section.section-product .block .products-grid .product-item-actions {
    padding: 0 5px;
  }
  rs-sbg {
    background-position: 68% 50% !important;
  }
  .section-banner .custom.tp-bullets {
    transform: translate(-50%, -35px) !important;
  }
}
@media (max-width: 499px) {
  .section-about .about-content > img {
    position: static;
    min-height: 300px;
  }
}
@media (max-width: 414px) {
  .about-content div.col-right {
    text-align: center;
  }
  .section-blog .post-list .post-title,
  .section-blog .blog-widget-recent .post-description .post-text-hld,
  .post-list .post-description .post-text-hld {
    max-width: 100%;
  }
}
@media (max-width: 414px) and (min-width: 375px) {
  .section-product .products-grid .product-item-info button.action.tocart {
    height: auto;
    font-size: 14px;
    padding: 17px 10px 17px 40px;
  }
}
@media (max-width: 479px) {
  body rs-module-wrap,
  body rs-module {
    height: 450px !important;
  }
  .banner-title {
    margin-bottom: 7px !important;
  }
  .banner-text {
    margin-bottom: 17px !important;
  }
  .section-banner .custom .tp-bullet {
    width: 10px;
    height: 10px;
  }
  .webagency-container.initial {
    overflow-y: auto;
    position: relative;
    left: -30px;
  }
}
@media (max-width: 350px) {
  .banner-text {
    font-size: 13px !important;
  }
  .about-content div.col-right h2,
  .section-product .block-title h2,
  .section-blog .block .title {
    font-size: 28px;
  }
  body .columns .section-product .block .products-grid .owl-stage-outer {
    padding: 30px 45px;
  }
  body rs-module-wrap,
  body rs-module {
    height: 409px !important;
  }
  .section-product .products-grid .product-item-info .product-item-name a,
  .post-title a {
    font-size: 15px;
  }
}
ul > li,
ol > li {
  list-style-position: inside;
}
.cms-shipping-policy .page-main .table td {
  border: 1px solid #d5d5d5;
}
.cms-shipping-policy table tr td {
  text-align: center;
  vertical-align: middle;
}
.cms-shipping-policy .page-main .column.main p,
.cms-returns-exchange-policy .page-main .column.main p {
  margin-bottom: 1rem;
}
.cms-shipping-policy .page-main .column.main table tr td p {
  margin: 0;
}
.cms-shipping-policy .table {
  overflow: auto;
}
