/************2021-05-13************/
 
@import url("../fonts/gont/1/style.css");

body {
  font-size: 14px !important;
  color: #000 !important;
  font-family: "Gordita Regular" !important;
}
.row-topheader {
  font-size: 10px;
  letter-spacing: 1px;
}
.product.description {
  font-family: inherit !important;
}
.product.description * {
  font-family: inherit !important;
  line-height: 28px;
  line-height: 25px;
  font-size: 14px !important;
  letter-spacing: 0.3px;
}
.product.attribute.overview .value ul * {
  font-family: inherit;
}
.product.attribute.overview .value ul li span {
  font-family: initial;
  font-style: initial;
  font-size: inherit !important;
}

/*New css start*/
.col-right-main .sidebar .actions {
  position: absolute;
  bottom: -1px;
  left: 0px;
  width: 100%;
}

.col-right-main .sidebar div#product-options-wrapper .fieldset .field {
  margin-right: 0px !important;
}

.col-right-main .sidebar div#product-options-wrapper .fieldset {
  display: grid;
  grid-template-columns: 1fr;
  padding: 0px 13px;
}

.col-right-main .control-qty {
  float: right;
  display: flex;
}
.col-right-main .sidebar .actions button {
  position: relative;
  color: #fff !important;
  border-radius: 0px 0px 8px 8px;
  text-decoration: none !important;
  width: 100%;
}
.col2-layout .search.results .category-product.products-grid .item{
  width:100%;
}
.col-right-main .control-qty .quantity-controls {
  margin: 0px 1px;
  margin-top: 9px;
}
.col-right-main .sidebar .box-tocart {
  margin: 0px 14px;
}
.col-right-main .sidebar .mail_us_new {
  margin-top: 55px;
  margin-bottom: 43px;
}
.col-lg-4.col-md-4.col-right-main {
  background: #fdfdfd;
  position: relative;
}
.product-addto-links {
  text-align: center;
}
.col-right-main .sidebar .product-addto-links .action span {
  border: 2px solid #d5d3d3;
  padding: 6px 8px;
}
.col-right-main .sidebar .product-addto-links .action span .fa {
  font-size: 16px;
  color: #d5d3d3;
}
.tooltipText {
  background-color: #fff;
  position: absolute;
  bottom: 120%;
  padding: 0px 14px;
  left: -57%;
  border-radius: 5px;
  font-size: 14px;
  opacity: 1;
  transition: all 0.5s;
  color: #1784c6;
  display: none;
}
.tooltipText::after {
  content: "";
  border-width: 5px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: 100%;
  left: 40%;
  margin-left: 5%;
  display: none;
}
.tooltip-zoom:hover .tooltipText {
  opacity: 1;
  transform: translateY(-10px);
  display: block;
}
.tooltip-zoom:hover .tooltipText::after {
  display: block;
}
.sm_quickview_handler .fa {
  font-size: 14px;
}

.label-product.label-sale {
  top: 4px;
}
.product.details.product-item-details .sm_quickview_handler {
  background-color: rgb(23 132 198);
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 41%;
  top: -49px;
}
.logo img {
 /* width: 100% !important; */
}
.header-style-15
  .header-top
  .header-top-links
  .toplinks-wrapper
  .header.links
  li
  a:hover {
  color: #1784c6 !important;
}
.header-style-15
  .header-top
  .header-top-links
  .toplinks-wrapper
  .header.links
  li
  a:hover:before {
  color: #1784c6 !important;
}
/*New css end*/

div#product-options-wrapper br {
  display: none;
}
div#product-options-wrapper
  .field.downloads.downloads-no-separately
  label.label {
  font-weight: 700 !important;
}
.sidebar.sidebar-main div#product-options-wrapper {
  padding-top: 0;
}
div#product-options-wrapper .field.downloads.downloads-no-separately {
  margin-bottom: 0 !important;
}
div#product-options-wrapper
  .fieldset
  .field
  .field.choice.admin__field.admin__field-option
  input[type="checkbox"] {
  transform: none;
  vertical-align: baseline;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #ddd;
  width: 18px;
  height: 18px;
  flex: 0 0 20px;
  display: inline-flex;
  margin: 0;
  border-radius: 2px;
  margin-right: 4px;
}
div#product-options-wrapper
  .fieldset
  .field
  .field.choice.admin__field.admin__field-option
  input[type="checkbox"]:checked {
  background-image: url(https://img.icons8.com/external-tal-revivo-filled-tal-revivo/24/000000/external-select-checkmark-symbol-to-choose-true-answer-basic-filled-tal-revivo.png);
  background-image: no-repeat;
  background-size: 80%;
  background-position: center center;
}
div#product-options-wrapper .fieldset .field label.label.admin__field-label {
  display: inline-block;
  width: auto;
  vertical-align: top;
  font-size: 13px !important;
}
div#product-options-wrapper .fieldset .field:last-child label.label > span {
  font-weight: 800;
}
div#product-options-wrapper
  .fieldset
  .field
  label.label.admin__field-label
  span {
  font-weight: 500;
  font-size: 12px;
  margin-left: 2px;
}
div#product-options-wrapper .fieldset .field:last-child .control {
  /* margin-bottom: 5px; */
  margin-top: 6px;
}
.mail_us_section {
  border-radius: 10px;
  padding: 31px 11px 11px;
  position: relative;
  border: 1px solid #dadada;
}
.mail_us_section .mail_us_inner {
  background-color: #1784c6;
  border-radius: 10px;
  box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
  padding: 20px 8px;
}
.mail_us_section .mail_us_inner h4 {
  color: #fff;
  text-align: center;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
.mail_us_section .mail_us_inner a {
  color: #fff;
  text-align: center;
  display: block;
  margin-top: 7px;
  font-size: 14px;
  letter-spacing: 0.5px;
  overflow-wrap: break-word;
}
.mail_us_section .mail_us_inner a:hover {
  color: #bfbfbf;
}
.mail_us_section .mail_us_inner::before {
  content: "";
  background-image: url("../images/email.png");
  width: 60px;
  height: 60px;
  background-position: center;
  position: absolute;
  background-size: contain;
  top: -29px;
  background-repeat: no-repeat;
  left: 50%;
  transform: translateX(-50%);
  border: 7px solid #fff;
  border-radius: 39px;
}
.product.attribute.overview p span img {
  display: none;
}
#addthis_wrap {
  display: inline-block;
}
.product.attribute.overview {
  margin-bottom: 0;
}
.fotorama__wrap--slide .fotorama__stage__frame {
  border: 1px solid #fff0 !important;
}
.product.attribute.overview {
  padding-top: 0 !important;
}
.fotorama__thumb-border {
  border-radius: 15px;
}
.fotorama__thumb {
  border-radius: 15px;
}
.product.attribute.overview .value p br {
  display: none;
}
.sidebar.sidebar-additional {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  margin-top: 6%;
}

.header-style-15 .header-middle {
  padding: 15px 0px !important;
}
.header-style-15
  .header-middle
  .search-wrapper
  .block-content
  .field.search
  .control
  #search {
  padding-right: 35px;
}

.header-style-15
  .header-middle
  .main-megamenu
  .sm_megamenu_menu
  > li
  > .sm_megamenu_head {
  font-size: 11px !important;
  color: #000;
}

.column.main *,
.product.description *,
.product.description p span* {
  font-size: inherit;
}
.product.attribute.overview * {
  font-size: inherit !important;
  font-family: inherit !important;
  color: inherit;
}
.product.attribute.overview ul {
  list-style: none;
  padding-inline-start: 24px;
}

.default-style .resp-tabs-list li {
  font-size: inherit !important;
}
.product.attribute.overview * {
  line-height: inherit;
}
.product.attribute.overview .value ul li {
  position: relative;
}

.product.attribute.overview .value ul li:before {
  content: "\f00C";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-align: center;
  font-size: 13px;
  position: absolute;
  /* left: -22px; */
  left: 1px !important;
  color: green;
  top: 6px;
}
.product.media p {
  text-align: left !important;
}
.resp-tabs-container h1,
.resp-tabs-container h2,
.resp-tabs-container h3,
.resp-tabs-container h4,
.resp-tabs-container h5,
.resp-tabs-container h6 {
  font-size: 20px !important;
}
.product.media p img {
  width: 100%;
}
.resp-tabs-container h1 *,
.resp-tabs-container h2 *,
.resp-tabs-container h3 *,
.resp-tabs-container h4 *,
.resp-tabs-container h5 *,
.resp-tabs-container h6 * {
  font-size: inherit !important;
}
.header-style-15
  .header-middle
  .main-megamenu
  .sm_megamenu_menu
  > li:hover
  > .sm_megamenu_head,
.header-style-15
  .header-top
  .minicart-header
  .minicart-content
  .cart-wrapper
  .minicart-wrapper
  .showcart::before,
.header-style-15
  .header-top
  .minicart-header
  .minicart-content
  .cart-wrapper
  .minicart-wrapper
  .showcart
  .counter
  span,
.default-style .resp-tabs-list li.active,
.footer-container .footer-block .footer-block-content .links-footer li a:hover {
  color: rgb(23 132 198) !important;
}
.product-info-main
  .product-options-bottom
  .box-tocart
  .fieldset
  .actions
  button,
.product-info-main .product-add-form .box-tocart .fieldset .actions button,
.default-style .resp-tabs-list li.active::before,
.product-1-style .products-grid .product-item-info:hover .sm_quickview_handler {
  background-color: rgb(23 132 198) !important;
}
body .products-grid .product-item-actions .actions-primary .tocart {
  height: 42px;
  line-height: 28px;
  border: 1px solid #5a62fe !important;
  background: none;
  color: #666 !important;
  font-weight: 700;
  padding: 0 15px !important;
  transition: 0.2s;
  -moz-transition: 0.2s;
  -webkit-transition: 0.2s;
  background: #5a62fe;
  color: #fff !important;
  font-size: 11px !important;
  letter-spacing: 1px;
  font-family: "Gordita Bold";
  width: 100%;
  border-radius: 5px;
  display: none;
}
body .products-grid .product-item-actions .actions-primary .tocart:before {
  display: none !important;
}
.product-1-style
  .products-grid
  .product-item-actions
  .actions-primary
  .tocart.primary:hover {
  background-color: rgb(24 133 198) !important;
  border-color: rgb(24 133 198) !important;
}
.col-right-main {
  border: 1px solid #dadada;
  padding: 12px 4px;
  border-radius: 7px;
  box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
}
.fotorama__thumb-border {
  border-color: rgb(57 56 56) !important;
}
.footer-middle .footer-middle-content img {
  filter: brightness(0) invert(1);
}
.footer-middle .footer-middle-content {
  font-size: inherit !important;
  padding: 25px 0px !important;
}
.footer-middle .fa,
.footer-middle .fas {
  font-size: 22px;
}
.footer-middle .footer-middle-content p {
  margin-bottom: 10px;
}
.products-grid .product-item-info {
  transition: all 0.2s ease 0s;
  border: 1px solid #e8e8e8;
  border-radius: 10px;
  /* box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 23%); */
  padding: 12px;
}
.products-grid .product-item-info:hover {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}
.toolbar .pages .pages-items .item.current {
  background-color: rgb(24 133 198) !important;
  border-color: rgb(24 133 198) !important;
}
/* a:hover {
color: rgb(24 133 198) !important;
} */
.footer-style-8 .footer-block .footer-block-content .links-footer li a::before {
  background-color: rgb(224 224 224) !important;
}
.smcqp-btn,
.spcqp-count,
.owl-controls .owl-nav div:hover,
.page-title:before,
button:hover,
.cart-container .action.continue:hover,
a.action.primary:hover,
.sambar-inner:before {
  background-color: #1885c6 !important;
}
.catalog-category-view .toolbar {
  border: 1px solid #dddddd;
  border-radius: 5px;
}
.catalog-product-view .page-wrapper {
  overflow-x: visible;
}
.products-grid .product-item-details {
  padding: 8px 8px 10px !important;
}
.toolbar .pages {
  margin-right: 35px;
}
.label-product.label-new {
  right: 5px;
  background-color: #1784c6 !important;
  font-size: 11px;
  box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
  /* font-size: 12px; */
  top: 4px;
}

.product-options-wrapper {
  margin-bottom: 13px !important;
}

div#product-options-wrapper .fieldset .field {
  margin-right: 25px !important;
}
div#product-options-wrapper .fieldset {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
div#product-options-wrapper .fieldset .field label.label {
  font-weight: 800 !important;
  margin-bottom: 5px;
  font-size: 13px !important;
}

.mail_us_new {
  display: inline-block;
  width: auto;
  clear: both;
  text-align: center;
  padding-left: 5px;
  position: relative;
  /* top: 25px; */
  background-color: none;
  color: #000;
  padding: 8px 10px 8px 60px;
}
.mail_us_new span {
  font-weight: 800;
  width: 100%;
  line-height: 14px;
}
.mail_us_new a {
  font-size: 12px;
  padding-left: 0;
  color: #000;
  text-align: left;
  word-break: break-all;
}
.mail_us_new::before {
  content: "";
  background-image: url("../images/email.png");
  width: 40px;
  height: 50px;
  background-position: center;
  position: absolute;
  background-size: contain;
  top: 9px;
  background-repeat: no-repeat;
  left: 0;
  /* transform: translateX(-50%); */
  border: 0;
  border-radius: 39px;
  display: inline-flex;
}
.fieldset:last-child {
  margin-bottom: 0;
}
.mail_us_new a:hover {
  color: #c5c5c5 !important;
}
.block.filter {
  display: none;
}
.products-grid .price-box .price {
  color: #5a62fe;
  font-size: 16px;
  font-weight: bold;
  font-family: "Gordita Medium";
  display: block;
  margin-bottom: 3px;
  margin-top: -6px;
  letter-spacing: 1px;
}
.price-box .special-price .price {
  color: #1885c6;
}
.field input[type="checkbox"] {
  margin: 2px 5px 0px 3px;
}
.product-info-main span.old-price span.price {
  color: #a0a0a0;
  font-size: 18px;
}
#yt-totop-fix {
  bottom: 113px;
}
.default-style .resp-tabs-list li a {
    font-family: "Gordita Medium";
    color: #000;
    letter-spacing: 0.5px;
    font-size: 12px;
}
ul.horizontal-type.sm-megamenu-hover.sm_megamenu_menu.sm_megamenu_menu_black
  li:hover
  a
  span {
  color: #1c87c7 !important;
}

/* media query starts from here-------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------- */
@media (min-width: 1200px) {
  .header-style-15 .header-middle.header-bottom .container,
  .header-style-15 .header-top .container {
    width: 100% !important;
    max-width: 1170px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .column.main .media {
    width: 45%;
  }
  .column.main .product-info-main {
    width: 55%;
  }
}
@media (max-width: 1199px) {
  .mail_us_new {
    display: block;
    width: max-content;
    text-align: left;
    padding: 8px 31px 8px 60px;
    top: 11px;
  }
}
@media (max-width: 767px) {
  .mail_us_new {
    display: inline;
    padding: 8px 3px 8px 35px;
  }

  .page-main .row{
    margin:0;
  }
  .mail_us_new::before {
    width: 41px;
    height: 41px;
    top: -3px;
    left: -10px;
    border: 2px solid #fff;
  }
  .mail_us_new {
    width: 100%;
  }
  .product.info.detailed {
    margin-top: 17px;
  }
}
@media (max-width: 576px) {
  .product-add-form .box-tocart {
    float: left;
    width: 100%;
    display: block;
  }
  .product-info-main .product-options-bottom .box-tocart .fieldset,
  .product-info-main .product-add-form .box-tocart .fieldset {
    display: block;
    width: 100%;
  }
  .product-info-main
    .product-options-bottom
    .box-tocart
    .fieldset
    .actions
    button,
  .product-info-main .product-add-form .box-tocart .fieldset .actions button {
    width: 100%;
    display: block;
  }
  .product-info-main .product-options-bottom .box-tocart .fieldset .actions,
  .product-info-main .product-add-form .box-tocart .fieldset .actions {
    width: 100%;
  }
  .product-add-form .box-tocart {
    clear: both;
    margin-bottom: 14px;
  }
  .mail_us_new {
    top: 8px;
    display: inline;
  }
}

.header-style-15 .header-top {
  background-color: #5a62fe;
}

.cms-index-index .messages {
    position: absolute;
    top: 50px;
    width: 100%;
    border-radius: 15px;
    left: 0;
z-index:999;
}
.cms-index-index .page-main {
    min-height: auto;
}
/*.cms-index-index #maincontent {
  display: none;
}*/
/* new design csss starts from here================== */
@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
* {
  /* float: left; */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0 !important;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
a {
  text-decoration: none;
  color: inherit;
}
h2 {
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
}
h3 {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  text-align: left;
}
/* menu
*/
.owl-carousel .owl-item img {
  display: block;
  width: 89%;
  margin: 0 auto;
}
/* header_css------- */
a.toggle-side img {
  width: 20px;
}
header.responsive {
  display: none;
}
.back_btn {
  display: none;
}
header {
  position: relative;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  transition: 1s;
}
header .top_menu {
  background-color: #4b53e4;
  font-size: 14px;
  font-weight: 400;
}
.main_header {
  padding-top: 43px;
  position: absolute;
  margin: 0 auto;
  width: 100%;
}
.header_content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 69px;
  align-items: center;
}
.header_content ul.upper_navbar {
  display: flex;
  list-style: none;
}
.header_content .support_div h6 {
  font-size: inherit;
  font-weight: inherit;
  color: #fff;
}
.header_content ul.upper_navbar li a img {
  width: 18px;
  height: 18px;
  vertical-align: bottom;
  margin-right: 10px;
}
.header_content ul.upper_navbar li a:hover img {
  filter: invert(4%) sepia(72%) saturate(107%) hue-rotate(346deg)
    brightness(86%) contrast(97%);
}
.header_content ul.upper_navbar li a {
  font-size: inherit;
  font-weight: inherit;
  color: #fff;
  margin-right: 33px;
}
.header_content ul.upper_navbar li a:hover {
  color: #d9d7c6;
}
.header_content ul.upper_navbar li:last-child a {
  margin-right: 0;
}

.sticky {
  position: fixed;
  z-index: 100;
  -webkit-animation-name: stickySlideDown;
  animation-name: stickySlideDown;
  padding: 0;
  transition: none;
  width: 100%;
}

@-webkit-keyframes stickySlideDown {
  0% {
    opacity: 0.7;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes stickySlideDown {
  0% {
    opacity: 0.7;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
header.sticky .header_content {
  height: 40px;
  padding-top: 3px;
}
header.sticky .main_header {
  padding-top: 7px;
  border-top: 1px solid #ffffff3b;
  background-color: #ffffff;
  padding-bottom: 7px;
  box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 23%);
}
.show_sticky {
  display: none;
}
header.sticky .show_sticky {
  display: block;
}
header.sticky .hide_sticky {
  display: none;
}

.main_header .menu_section ul li:hover a {
  color: #4b53e4;
}
/* animation hover */
footer.footer_section .content_section .sub_inner_content ul li:hover a:after {
  width: 55%;
}
footer.footer_section .content_section .sub_inner_content ul li a:after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
  top: auto;
  bottom: -5px;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 0;
  height: 1px;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #5a63fe;
}
/* sidebar menu */
.side-menu {
  width: 300px;
  top: 0;
  background-color: #fff;
  height: 100vh;
  position: fixed;
  right: -300px;
  transition: all 0.5s;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 30;
  box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}
.side-menu .header {
  display: flex;
  flex-direction: column;
}
.side-menu .header i {
  align-self: flex-start;
  cursor: pointer;
  transition: all 0.5s;
  transform: rotate(180deg) skewX(0deg);
}
.side-menu .header i:hover {
  color: #e59500;
}
.side-menu .header img {
  width: 60px;
  height: 60px;
  border-radius: 0.25rem;
}
.side-menu .header h1 {
  font-weight: normal;
  margin-top: 10px;
  font-size: 22px;
}
.side-menu .footer {
  border-top: 2px solid #454545;
  padding-top: 10px;
}
.side-menu .footer a {
  transition: all 0.5s;
  color: #454545;
  cursor: pointer;
}
.side-menu .footer a i {
  margin-right: 10px;
}
.side-menu .footer a:hover {
  color: #e5dada;
}
.side-menu.show {
  right: 0;
}
.side-menu.show .header i {
  transform: rotate(0deg) skewX(0deg);
}
.close_tag {
  background-color: #4b53e4;
  cursor: pointer;
  padding: 0 20px;
}
.close_tag span.close-side img {
  width: 18px;
}
.close_tag {
  background-color: #4b53e4;
}
.close_tag.close-side img {
  width: 20px;
}
.inner_content_sidebar {
  padding: 20px;
}
.inner_content_sidebar ul li a img {
  width: 35px !important;
  vertical-align: middle;
  margin-right: 13px;
}
.inner_content_sidebar ul {
  list-style: none;
}
.inner_content_sidebar ul li {
  border-bottom: 2px solid #4b53e4;
  margin-bottom: 15px;
}
.inner_content_sidebar li:hover img {
  filter: opacity(0.5);
}
.inner_content_sidebar li:hover span {
  filter: opacity(0.5);
}
.side-menu.show::before {
  position: absolute;
  content: "";
  background-image: url(../images/newsletter_left.png);
  width: 129px;
  height: 139px;
  z-index: 25;
  right: 22px;
  bottom: 0;
  transform: translatey(0px);
  -webkit-animation: float 6s ease-in-out infinite;
  animation: float 6s ease-in-out infinite;
}
/* banner css ------------ */
section.home_banner {
  background-image: url(../images/main_banner.png);
  min-height: 943px;
  width: 100%;
  background-position: top right;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: -5px;
}
/* section.home_banner .main_header {
position: absolute;
} */
.main_header {
  padding-top: 43px;
}
.main_header .inner_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main_header .menu_section ul {
  display: flex;
  list-style: none;
  align-items: center;
}
.main_header .menu_section ul li {
  font-size: inherit;
  margin-right: 19px;
}
.main_header .menu_section ul li:last-child {
  margin-right: 0;
}
.main_header .menu_section ul li input.search_input {
  width: 168px;
  height: 29px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  background-color: #f4f5f6;
  border: 1px solid #f4f5f6;
  padding: 0 20px;
  font-size: inherit;
}
.main_header .menu_section ul li input.search_input::placeholder {
  color: #000;
}
section.home_banner .main_banner_content {
  position: relative;
}
section.home_banner .main_banner_content * {
  color: #fff;
}
section.home_banner .main_banner_content .inner_content {
  position: absolute;
  top: 172px;
  max-width: 490px;
  width: 100%;
}
section.home_banner .main_banner_content .inner_content h5 {
  font-size: 20px;
  font-weight: 700;
}
section.home_banner .main_banner_content .inner_content h5 span {
  font-size: 36px;
  font-family: "Poppins", sans-serif;
}
section.home_banner .main_banner_content .inner_content h6 {
  font-size: 60px;
  font-weight: 200;
  font-family: "Poppins", sans-serif;
}
section.home_banner .main_banner_content .inner_content p {
  font-size: 14px;
  line-height: 20px;
}
section.home_banner .main_banner_content .inner_content a {
  width: 271px;
  background-color: #fff;
  border: 2px solid #fff;
  display: inline-block;
  height: 59px;
  font-weight: 500;
  font-size: 18px;
  color: #4b53e4;
  text-align: center;
  line-height: 58px;
  -webkit-border-radius: 55px;
  -moz-border-radius: 55px;
  border-radius: 55px;
  margin-top: 18px;
}
section.home_banner .main_banner_content .inner_content a:hover {
  width: 271px;
  background-color: #4b53e4;
  border: 2px solid #fff;
  color: #fff;
}
/* feature area css---- */
section.feature_section .read_more {
  position: relative;
  display: inline-block;
  z-index: 1;
  overflow: hidden;
}
section.feature_section .read_more span.link-text {
  position: relative;
  margin-right: 0;
  display: inline-block;
  vertical-align: middle;
  text-indent: -110px;
  visibility: hidden;
  opacity: 0;
  white-space: nowrap;
  -webkit-transition: visibility 0.4s ease, margin-right 0.4s ease-out,
    text-indent 0.5s ease-out, color 0.4s ease, opacity 0.4s ease;
  -ms-transition: visibility 0.4s ease, margin-right 0.4s ease-out,
    text-indent 0.5s ease-out, color 0.4s ease, opacity 0.4s ease;
  transition: visibility 0.4s ease, margin-right 0.4s ease-out,
    text-indent 0.5s ease-out, color 0.4s ease, opacity 0.4s ease;
  will-change: visibility, margin-right, text-indent, color, opacity;
}
section.feature_section .inner_content:hover .read_more span.link-text {
  opacity: 1;
  text-indent: 0;
  margin-right: 6px;
  visibility: visible;
  -webkit-transition: visibility 0.4s ease, margin-right 0.3s ease-out,
    text-indent 0.4s ease-out, color 0.4s ease, opacity 0.4s ease;
  -ms-transition: visibility 0.4s ease, margin-right 0.3s ease-out,
    text-indent 0.4s ease-out, color 0.4s ease, opacity 0.4s ease;
  transition: visibility 0.4s ease, margin-right 0.3s ease-out,
    text-indent 0.4s ease-out, color 0.4s ease, opacity 0.4s ease;
}

.feature_section .content_section {
  display: grid;
  grid-template-columns: 1fr 55%;
  grid-gap: 40px;
}
.feature_section .content_section .about-right h3 {
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 50px;
  color: #5a62fe;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 37px;
}
.header_section h2 {
  font-size: clamp(1.6rem, 3vw + 1rem, 4rem);
  margin-bottom: clamp(1.6rem, 3vw + 1rem, 4.5rem);
}
.feature_section .content_section .inner_content {
  background: #ffffff;
  box-shadow: 1px 1px 18px -1px rgb(0 0 0 / 6%);
  border-radius: 14px;
  height: auto;
  padding: 30px;
  position: relative;
  display: inline-block;
  break-after: avoid; 
  width: 100%;
  break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
}
.feature_section .content_section .inner_content img.img-fluid {
  height: 80px;
}
.feature_section .content_section .inner_content:before {
  z-index: 1;
  position: absolute;
  transform: translatey(0px);
  -webkit-animation: float 4s ease-in-out infinite;
  animation: float 4s ease-in-out infinite;
  width: 100%;
  height: 100%;
  top: 0;
  background-repeat: no-repeat;
  background-position: right;
  right: 0;
}
.feature_section .content_section .inner_content h3 {
    margin: 10px 0â€‹;
    font-weight: bold;
    line-height: 25px;
    font-size: clamp(1.6rem, 3vw + 1rem, 1.5rem);
    letter-spacing: 0px;
    margin-top: 20px;
    margin-bottom: 12px;
    letter-spacing: 0px;
}
.feature_section .content_section .inner_content p {
  font-size: inherit;
  font-style: normal;
  font-weight: inherit;
  margin-bottom: 25px;
  line-height: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.feature_section .content_section .inner_content .read_more img {
  width: 25px;
}
.feature_section .content_section .first_row,
.feature_section .content_section .second_row {
  display: grid;
  gap: 3%;
grid-template-columns: auto auto;
}

.feature_section .content_section .inner_content:hover {
  background: #5a62fe;
  color: #fff;
}
.feature_section .content_section .inner_content:hover img {
  filter: brightness(0) invert(1);
}
.feature_section .content_section .inner_content:hover a img {
  filter: brightness(0) invert(1);
  vertical-align: bottom;
}
/* migration css----------- */
/* crousel css--- */
.owl-carousel .owl-nav.disabled {
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
button.owl-prev span,
button.owl-next span {
  display: none;
}
/*#first.owl-theme .owl-nav .owl-prev {
background-image: url(../images/left.png) !important;
color: #f6fbff;
width: 11px;
height: 22px;
margin-left: -20px;
background-size: contain !important;
background-position: center !important;
background-repeat: no-repeat !important;
}*/
div#first {
  position: relative;
}
#first .owl-dots {
  display: none !important;
}
/*#first.owl-theme .owl-nav .owl-next {
background-image: url(../images/right.png) !important;
color: #f6fbff;
width: 11px;
float: right;
height: 22px;
margin-right: -20px;
background-size: contain !important;
background-position: center !important;
background-repeat: no-repeat !important;
}*/
section.migration_section::after {
  position: absolute;
  background-repeat: no-repeat;
  background-image: url(../images/crousel_right.png);
  content: "";
  width: 102px;
  background-size: contain;
  height: 114px;
  z-index: 5;
  right: 22px;
  bottom: -18px;
  transform: translatey(0px);
  -webkit-animation: float 6s ease-in-out infinite;
  animation: float 6s ease-in-out infinite;
}
section.migration_section::before {
  position: absolute;
  background-repeat: no-repeat;
  background-image: url(../images/crousel_left.png);
  content: "";
  width: 78px;
  background-size: contain;
  height: 86px;
  z-index: 5;
  left: 22px;
  top: 38px;
  transform: translatey(0px);
  -webkit-animation: float 9s ease-in-out infinite;
  animation: float 9s ease-in-out infinite;
}

section.migration_section .owl-item img {
  max-width: 100%;
  width: auto;
}
section.migration_section .content_section h6 {
  text-align: center;
  color: #5a62fe;
  font-size: 15px;
  letter-spacing: 1px;
  opacity: 0.9;
}
section.migration_section .header_section {
  margin-bottom: 58px;
}
/* magento partner css=---- */
section.magento_partner .faq_img_section img.img-fluid {
  width: 100%;
  -webkit-transition: all 2s cubic-bezier(0.21, 1, 0.84, 1.01);
  -moz-transition: all 2s cubic-bezier(0.21, 1, 0.84, 1.01);
  transition: all 2s cubic-bezier(0.21, 1, 0.84, 1.01);
}
section.magento_partner:hover .faq_img_section img.img-fluid {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
section.magento_partner h2 {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  /* width: 60%; */
  margin-bottom: 12px;
  font-size: 32px;
  width: min(100%, 58%);
}
section.magento_partner .content_section {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
section.magento_partner .faq_section p {
  font-size: inherit;
  line-height: 26px;
  font-size: 18px;
}
section.magento_partner .faq_img_section {
  text-align: right;
}
section.magento_partner .accordion__item {
  background: #fff;
  border-radius: 7px;
  max-width: 437px;
  padding: 20px 24px;
  margin-bottom: 22px;
  box-shadow: 0 3px 10px rgb(0 0 0 / 10%);
}
section.magento_partner .accordion__item p {
  font-size: 14px;
}
section.magento_partner .accordion__item:last-child {
  margin-bottom: 0;
}
section.magento_partner .accordion__body {
  display: none;
  padding-top: 10px;
}
section.magento_partner .accordion__body p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 22px;
}
section.magento_partner .accordion__title {
  font-size: inherit;
  cursor: pointer;
  margin-bottom: 0;
  position: relative;
  font-size: 15px;
}
section.magento_partner .accordion__title:after {
  content: "";
  width: 12px;
  height: 13px;
  position: absolute;
  right: 0;
  top: 4px;
  background-size: 12px;
  background-size: contain;
  background: url("../images/down-arrow.png") no-repeat;
  background-size: 12px;
}
section.magento_partner .accordion__title.active {
  color: #2b9fdf;
}
section.magento_partner .accordion__title.active:after {
  transform: rotate(-180deg);
}
section.magento_partner .accordion {
  margin-top: 25px;
}

.integrations-header .container {
  padding-bottom: 600px;
}

.integrations-header .background-shape-main {
  bottom: 0;
  width: 100%;
  height: 200%;
  border-radius: 100px;
  -webkit-transform: translate(0, -45%) rotate(-12deg);
  transform: translate(0, -45%) rotate(-12deg);
  background-image: linear-gradient(45deg, #f9fbfd 40%, #506690 100%);
}

@media (min-width: 768px) {
  .integrations-header .background-shape-main {
    -webkit-transform: translate(0, -70%) rotate(-12deg);
    transform: translate(0, -70%) rotate(-12deg);
  }
}
.header.integrations-header.section {
  position: relative;
}
.integrations-header .bubbles-wrap {
  z-index: 2;
  overflow: hidden;
  height: 600px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.integrations-header .bubbles-container {
  position: relative;
}

.integrations-header .bubble {
  position: absolute;
  width: 152px;
  height: 152px;
  border-radius: 50%;
  -webkit-box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1),
    0 3px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.1);
  /* background-image: url("../images/eye_crousel.png");
background-size: 1076px 1076px */
}

.integrations-header .bubble.bubble-1 {
  background-image: url("../images/eye_crousel5.png");
  background-position: center;
}

.integrations-header .bubble.bubble-2 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-3 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-4 {
  background-image: url("../images/eye_crousel5.png");
  background-position: center;
}

.integrations-header .bubble.bubble-5 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-6 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-7 {
  background-image: url("../images/eye_crousel2.png");
  background-position: center;
}

.integrations-header .bubble.bubble-8 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-9 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-10 {
  background-image: url("../images/eye_crousel4.png");
  background-position: center;
}

.integrations-header .bubble.bubble-11 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-12 {
  background-image: url("../images/eye_crousel2.png");
  background-position: center;
}

.integrations-header .bubble.bubble-13 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-14 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-15 {
  background-image: url("../images/eye_crousel4.png");
  background-position: center;
}

.integrations-header .bubble.bubble-16 {
  background-image: url("../images/eye_crousel3.png");
  background-position: center;
}

.integrations-header .bubble.bubble-17 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-18 {
  background-image: url("../images/eye_crousel5.png");
  background-position: center;
}

.integrations-header .bubble.bubble-19 {
  background-image: url("../images/eye_crousel4.png");
  background-position: center;
}

.integrations-header .bubble.bubble-20 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-21 {
  background-image: url("../images/eye_crousel2.png");
  background-position: center;
}

.integrations-header .bubble.bubble-22 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-23 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-24 {
  background-image: url("../images/eye_crousel4.png");
  background-position: center;
}

.integrations-header .bubble.bubble-25 {
  background-image: url("../images/eye_crousel3.png");
  background-position: center;
}

.integrations-header .bubble.bubble-26 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-27 {
  background-image: url("../images/eye_crousel5.png");
  background-position: center;
}

.integrations-header .bubble.bubble-28 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-29 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-30 {
  background-image: url("../images/eye_crousel4.png");
  background-position: center;
}

.integrations-header .bubble.bubble-31 {
  background-image: url("../images/eye_crousel3.png");
  background-position: center;
}

.integrations-header .bubble.bubble-32 {
  background-image: url("../images/eye_crousel2.png");
  background-position: center;
}

.integrations-header .bubble.bubble-33 {
  background-image: url("../images/eye_crousel5.png");
  background-position: center;
}

.integrations-header .bubble.bubble-34 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-35 {
  background-image: url("../images/eye_crousel5.png");
  background-position: center;
}

.integrations-header .bubble.bubble-36 {
  background-image: url("../images/eye_crousel4.png");
  background-position: center;
}

.integrations-header .bubble.bubble-37 {
  background-image: url("../images/eye_crousel3.png");
  background-position: center;
}

.integrations-header .bubble.bubble-38 {
  background-image: url("../images/eye_crousel2.png");
  background-position: center;
}

.integrations-header .bubble.bubble-39 {
  background-image: url("../images/eye_crousel.png");
  background-position: center;
}

.integrations-header .bubble.bubble-40 {
  background-image: url("../images/eye_crousel4.png");
  background-position: center;
}

.integrations-header .bubble.bubble-41 {
  background-image: url("../images/eye_crousel3.png");
  background-position: center;
}

.integrations-header .bubble.bubble-42 {
  background-image: url("../images/eye_crousel2.png");
  background-position: center;
}

.integrations-header .shape {
  position: absolute;
  z-index: 1;
  display: none;
}

@media (min-width: 768px) {
  .integrations-header .shape {
    display: block;
  }
}

.integrations-header .shape-circle-1 {
  left: 2%;
  top: 5%;
}

.integrations-header .shape-circle-1 div {
  width: 20px;
  height: 20px;
  background: #fc9e21;
  border-radius: 50%;
  margin: 0;
}

.integrations-header .shape-circle-2 {
  left: 14%;
  top: 18%;
  z-index: 1;
}

.integrations-header .shape-circle-2 div {
  opacity: 0;
  width: 250px;
  height: 250px;
  background: #f1f4f8;
  border-radius: 50%;
  margin: 0;
}

@media (min-width: 1200px) {
  .integrations-header .shape-circle-2 div {
    opacity: 0.5;
  }
}

.integrations-header .shape-ring-1 {
  left: 0;
  top: 0;
  -webkit-transform: translate(-25%, -25%);
  transform: translate(-25%, -25%);
}

.integrations-header .shape-ring-1 div {
  opacity: 0.15;
  width: 560px;
  height: 560px;
  border: 50px solid #d9e2ef;
  border-radius: 50%;
}

.integrations-header .shape-square {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.integrations-header .shape-square-1 {
  right: 0;
  top: 20%;
}

.integrations-header .shape-square-1 div {
  width: 150px;
  height: 150px;
  border: 10px solid #d9e2ef;
}

.integrations-header .shape-square-2 {
  right: 0;
  top: 30%;
}

.integrations-header .shape-square-2 div {
  width: 50px;
  height: 50px;
  border: 5px solid #d9e2ef;
}

.integrations-header .shape-square-3 {
  left: 0;
  top: 5%;
}

.integrations-header .shape-square-3 div {
  width: 50px;
  height: 50px;
  border: 5px solid #53f;
}

.integrations-header .shape.pattern {
  z-index: 0;
}

.integrations-header .shape.pattern-dots {
  bottom: 20rem;
  right: 0;
  width: 50%;
  height: 155px;
  -webkit-transform: rotate(-12deg);
  transform: rotate(-12deg);
  background-color: transparent;
  background-image: radial-gradient(#d9e2ef 2px, transparent 2px);
  background-size: 20px 20px;
}

.header .mobile-swiper-pagination {
  left: 0;
  bottom: 1.5rem;
  width: 100% !important;
}

.header .mobile-swiper-pagination .swiper-pagination-bullet {
  margin: 0 4px;
}

.particles {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  padding: 0 1.5rem;
}
/* our plugin css---- */
section.our_plugin {
  background-image: url("../images/our_plugin_bg.png");
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}
section.our_plugin .inner_section {
  display: grid;
  grid-template-columns: 390px auto;
  width: 100%;
}

section.our_plugin img.img-fluid.phone_img {
  position: relative;
  right: -117px;
  top: 5px;
  width: 100%;
}
section.our_plugin .header_section h2 {
  padding-top: 84px;
  color: #fff;
  text-align: left;
  margin-bottom: -50px;
}
section.our_plugin .extension_img {
  position: relative;
}
section.our_plugin img.img-fluid.magento2 {
  position: absolute;
  right: 51px;
  z-index: 5;
  top: -57px;
}
section.our_plugin img.img-fluid.mangnto1 {
  position: absolute;
  top: 69px;
  left: 307px;
  z-index: 5;
}
section.our_plugin img.img-fluid.woocomerce {
  position: absolute;
  top: 190px;
  left: 138px;
  z-index: 5;
}
section.our_plugin .extension_img img {
  width: 167px;
}

@-webkit-keyframes float {
  0% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translatey(0px);
  }
  50% {
    box-shadow: 0 25px 15px 0px rgba(0, 0, 0, 0.2);
    transform: translatey(-20px);
  }
  100% {
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translatey(0px);
  }
}

@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-20px);
  }
  100% {
    transform: translatey(0px);
  }
}

section.our_plugin .avatar {
  transform: translatey(0px);
  -webkit-animation: float 6s ease-in-out infinite;
  animation: float 6s ease-in-out infinite;
}
section.our_plugin .content_area p {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 81px;
  color: #fff;
}
section.our_plugin .content_area {
  display: grid;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
section.our_plugin .content_area p span {
  background-color: #ffffff2b;
  padding: 12px 20px;
  border-radius: 50px;
  color: #fff;
  margin-right: 26px;
}
/* newsletter css------- */
section.newsletter_section .newsletter_box input.newsletter_input {
  width: 100%;
  padding: 0 290px 0 36px;
  line-height: 82px;
  height: 82px;
  border-radius: 100px;
  border: 2px solid #5a63fe;
}
section.newsletter_section .input_box {
  margin: 0 auto;
  position: relative;
  max-width: 658px;
}
section.newsletter_section input.newsletter_btn {
  line-height: 82px;
  height: 82px;
  border-radius: 100px;
  border: 2px solid #5a63fe;
  background-color: #5a63fe;
  color: #fff;
  width: 290px;
  position: absolute;
  font-size: 18px;
  right: 0;
  font-weight: 500;
}
section.newsletter_section input.newsletter_btn:hover {
  border: 2px solid #5a63fe;
  background-color: #fff;
  color: #5a63fe;
}
section.newsletter_section .header_section p {
  max-width: 697px;
  margin: 9px auto 39px;
  font-size: inherit;
  line-height: 21px;
  text-align: center;
}
section.newsletter_section {
  margin-top: 67px;
  position: relative;
}
section.newsletter_section::after {
  position: absolute;
  content: "";
  background-image: url("../images/newsletter_right.png");
  width: 85px;
  height: 92px;
  z-index: 5;
  left: 22px;
  bottom: -43px;
  transform: translatey(0px);
  -webkit-animation: float 5s ease-in-out infinite;
  animation: float 5s ease-in-out infinite;
}
section.newsletter_section::before {
  position: absolute;
  content: "";
  background-image: url("../images/newsletter_left.png");
  width: 129px;
  height: 139px;
  z-index: 5;
  right: 22px;
  top: -51px;
  transform: translatey(0px);
  -webkit-animation: float 6s ease-in-out infinite;
  animation: float 6s ease-in-out infinite;
}
/* footer css---- */
footer.footer_section {
  background-image: url("../images/footer_bg.png");
  padding-top: 105px;
  margin-top: 14px;
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
}
footer.footer_section .content_section {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 2fr;
}
footer.footer_section .content_section .inner_content h5 {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 16px;
  letter-spacing: -1px;
}
footer.footer_section .content_section .sub_inner_content * {
  font-size: inherit;
  line-height: 28px;
}
footer.footer_section .content_section .sub_inner_content ul {
  list-style: none;
}

footer.footer_section .content_section .sub_inner_content ul li {
  position: relative;
  margin-bottom: 8px;
}
footer.footer_section
  .content_section
  .inner_content:first-child
  .sub_inner_content {
  padding-left: 35px;
}
footer.footer_section
  .content_section
  .sub_inner_content
  ul
  li.address::before {
  content: "";
  position: absolute;
  background-image: url("../images/location.png");
  width: 24px;
  height: 36px;
  left: -32px;
  top: 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
footer.footer_section .content_section .sub_inner_content ul li.mail::before {
  content: "";
  position: absolute;
  background-image: url("../images/mail.png");
  width: 24px;
  height: 36px;
  left: -32px;
  top: -3px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
footer.footer_section .content_section .sub_inner_content ul li.phone::before {
  content: "";
  position: absolute;
  background-image: url("../images/phone.png");
  width: 24px;
  height: 36px;
  left: -32px;
  top: -5px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
footer.footer_section .sub_inner_content input.newsletter_input {
  max-width: 291px;
  height: 53px;
  line-height: 53px;
  border-radius: 44px;
  border: 2px solid #5a63fe;
  padding-right: 37px;
  padding-left: 12px;
}
footer.footer_section .sub_inner_content input.newsletter_btn {
  width: 128px;
  height: 53px;
  border: 2px solid #5a63fe;
  background-color: #5a63fe;
  border-radius: 103px;
  margin-left: -42px;
  color: #fff;
}
footer.footer_section .sub_inner_content input.newsletter_btn:hover {
  border: 2px solid #5a63fe;
  background-color: #fff;
  color: #5a63fe;
}
footer.footer_section .sub_inner_content {
  margin-bottom: 16px;
}
footer.footer_section .inner_social_icon a {
  margin-right: 30px;
}
footer.footer_section .content_section .sub_inner_content ul li a:hover {
  color: #5a63fe;
}
.inner_social_icon img {
  transition: opacity 0.3s ease,
    transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.inner_social_icon img:hover {
  transform: scale(1.2);
}
.logo img {
  width: 90%;
}
.page-print .logo img {
  width: 23% !important;
  margin: 20px 0;
}
/* category page css starts from here-------------- */
.category_home_banner {
  background-image: url(../images/category_bg.jpg);
  min-height: 712px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
}
section.category_home_banner .main_banner_content {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  top: 200px;
}

section.category_home_banner .main_banner_content .inner_content h5 {
  font-size: 28px;
  font-weight: 700;
}
section.category_home_banner .main_banner_content .inner_content h6 {
  font-size: 60px;
  font-weight: 200;
  font-family: "Poppins", sans-serif;
  color: #4b53e4;
}
section.category_home_banner .main_banner_content .inner_content p {
  font-size: 14px;
  line-height: 20px;
  width: 80%;
  margin-left: auto;
}
section.category_home_banner .main_banner_content .inner_content a {
  width: 271px;
  background-color: #4b53e4;
  border: 2px solid #4b53e4;
  display: inline-block;
  height: 59px;
  font-weight: 500;
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  line-height: 58px;
  -webkit-border-radius: 55px;
  -moz-border-radius: 55px;
  border-radius: 55px;
  margin-top: 18px;
}
section.category_home_banner .main_banner_content .inner_content a:hover {
  background-color: #ffffff;
  border: 2px solid #4b53e4;
  color: #4b53e4;
}
img.inner_banner_img {
  transform: translatey(0px);
  -webkit-animation: float 10s ease-out infinite;
  animation: float 10s ease-in-out infinite;
}
section.category_home_banner .main_banner_content .inner_content {
  text-align: right;
}

/* product section */
.category_product_heading {
  background-image: url("../images/featured_bg.png");
  padding-top: 66px;
  margin-bottom: 79px;
  background-repeat: no-repeat;
}
.category_product_heading .category_product_inner_content p {
  font-size: inherit;
  line-height: 21px;
  margin-top: 50px;
}

.category_product_heading .product_div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 55px;
  margin-top: 50px;
}
.category_product_heading .product_div .product_item img {
  width: 100%;
}
.category_product_heading .product_div .product_item .reviews img {
  width: 19px;
}
.category_product_heading .product_div .product_item {
  box-shadow: 1px 1px 17px 10px rgb(0 0 0 / 6%);
  border-radius: 23px;
  background-color: white;
}
.category_product_heading .product_div .content_product {
  padding: 16px;
}
.category_product_heading .product_div .content_product h4 {
  font-size: inherit;
  font-weight: 400;
  line-height: 20px;
}
.category_product_heading .product_div .content_product .reviews {
  margin: 8px 0;
}
.category_product_heading .product_div span.new_price span {
  font-size: 23px;
  padding-right: 4px;
}
.category_product_heading .product_div span.new_price {
  font-size: 22px;
  color: #4b53e4;
  font-weight: 500;
}
.category_product_heading .product_div span.old_price {
  color: #c7c7c7;
  font-size: initial;
  margin-left: 7px;
  text-decoration: line-through;
}
.category_product_heading .product_div .cart a {
  background-color: #4b53e4;
  border: 2px solid #4b53e4;
  display: block;
  text-align: center;
  color: #fff;
  line-height: 38px;
  border-radius: 31px;
  margin-top: 12px;
}
.category_product_heading .product_div .product_item:hover .cart a {
  background-color: #fff;
  border: 2px solid #4b53e4;
  color: #4b53e4;
  box-shadow: 0 -1px 24px rgb(75 83 228 / 14%), 0 6px 6px rgb(75 83 228 / 18%);
}
.category_product_heading .product_div .product_item .image_div {
  position: relative;
}
.category_product_heading .product_div .product_item img.wishlist_icon {
  filter: invert(1);
}

.category_product_heading .product_div .product_item img.wishlist_icon:hover {
  filter: invert(37%) sepia(97%) saturate(643%) hue-rotate(206deg)
    brightness(84%) contrast(119%);
}
.category_product_inner_content {
  position: relative;
}
.category_product_inner_content:before {
  position: absolute;
  content: "";
  background-image: url(../images/newsletter_left.png);
  width: 129px;
  height: 139px;
  z-index: 5;
  right: -45px;
  top: -11px;
  transform: translatey(0px);
  -webkit-animation: float 6s ease-in-out infinite;
  animation: float 6s ease-in-out infinite;
}
.category_product_inner_content:after {
  position: absolute;
  content: "";
  background-image: url(../images/newsletter_right.png);
  background-repeat: no-repeat;
  width: 119px;
  height: 129px;
  z-index: 5;
  left: -45px;
  top: -11px;
  transform: translatey(0px);
  -webkit-animation: float 8s ease-in-out infinite;
  animation: float 8s ease-in-out infinite;
}
section.featured_category {
  background-image: linear-gradient(
      to bottom,
      rgb(74 82 226 / 78%),
      rgb(75 83 228 / 78%)
    ),
    url(../images/featured_bg.jpg) !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding: 60px 0;
}
section.featured_category .fatured_products {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 55px;
  margin-top: 50px;
}
section.featured_category .fatured_products a {
  background-color: #fff;
  padding: 17px;
  border-radius: 7px;
  box-shadow: 1px 1px 17px 10px rgb(0 0 0 / 23%);
  text-align: center;
}
section.featured_category .fatured_products a span {
  font-weight: 500;
  margin-top: 14px;
  display: inline-block;
}
section.featured_category .fatured_products img {
  width: 100%;
}
section.featured_category h2 {
  color: #fff;
}
section.featured_category .fatured_products a:hover img {
  filter: drop-shadow(2px 4px 6px black);
}
section.featured_category .fatured_products a:hover span {
  color: #4b53e4;
}
.category_product_heading .product_div .product_item .image_div a {
  visibility: hidden;
  width: 31px;
  position: absolute;
  right: 15px;
  top: 10px;
}
.category_product_heading .product_div .product_item .image_div:hover a {
  visibility: visible;
}
.products-grid .product-item-actions .actions-secondary .action.towishlist {
  top: -142px;
  visibility: hidden;
}
.products-grid .product-item-actions .actions-secondary .action.tocompare {
  top: -142px;
  visibility: hidden;
}
.products-grid .product-item-actions {
  display: inline-block;
  padding: 0 !important;
  position: relative;
  width: 100%;
}

/* responsive design css================================================ */
@media only screen and (max-width: 1310px) {
  section.our_plugin img.img-fluid.phone_img {
    right: -52px;
  }
  section.our_plugin img.img-fluid.magento2 {
    right: 111px;
    top: -22px;
  }
  section.our_plugin img.img-fluid.mangnto1 {
    top: 98px;
    left: 274px;
  }
  section.our_plugin img.img-fluid.woocomerce {
    top: 195px;
    left: 94px;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1075px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1199px) {
  .container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 25px;
  }

  section.our_plugin img.img-fluid.phone_img {
    right: 0;
  }
  section.our_plugin .extension_img img {
    width: 109px;
  }
  section.our_plugin img.img-fluid.magento2 {
    right: 144px;
    top: -6px;
  }
  section.our_plugin img.img-fluid.mangnto1 {
    top: 98px;
    left: 188px;
  }
  section.our_plugin img.img-fluid.woocomerce {
    top: 202px;
    left: 52px;
  }
  .header_content ul.upper_navbar li a {
    margin-right: 25px;
  }
  section.home_banner {
    background-position: top center;
  }
  section.home_banner .main_banner_content .inner_content h5 {
    font-size: 15px;
  }
  section.home_banner .main_banner_content .inner_content h6 {
    font-size: 53px;
  }
  section.home_banner .main_banner_content .inner_content p {
    font-size: 12px;
  }
  section.home_banner .main_banner_content .inner_content {
    max-width: 323px;
  }
  section.home_banner .main_banner_content .inner_content a {
    width: 220px;
  }
  section.home_banner {
    min-height: 748px;
    background-size: cover;
  }
  .main_header .menu_section ul li {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 1099px) {
  .container {
    max-width: 991px;
  }
  .category_home_banner {
    min-height: 600px;
  }
  .category_product_heading .product_div {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 18px;
  }
  section.featured_category .fatured_products {
    grid-template-columns: repeat(4, 1fr);
  }
  .logo img {
    width: 100%;
  }
  .main_header .inner_header .logo {
    width: 171px;
  }
}
/* responsive menu css--- */
@media only screen and (max-width: 990px) {
  section.category_home_banner .main_banner_content .inner_content p {
    width: 100%;
  }
  img.inner_banner_img {
    width: 100%;
  }
  .container {
    max-width: 780px;
    margin: 0 auto;
    padding: 0 25px;
  }
  .owl-nav {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
  }
 
  .feature_section .content_section .first_row,
  .feature_section .content_section .second_row {
    display: grid;
    grid-gap: 35px;
  }
  section.magento_partner .content_section {
    grid-template-columns: 1fr;
  }
  section.our_plugin .inner_section {
    grid-template-columns: 1fr;
  }
  footer.footer_section .content_section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }
  footer.footer_section .inner_social_icon a {
    margin-right: 20px;
  }
  section.home_banner {
    background-position: top left;
  }
  .back_btn {
    display: block;
  }
  .main_header .menu_section ul li:last-child {
    padding: 16px;
  }
  .push {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .btn {
    border: none;
    background-color: #3498db;
    color: #fff;
    font-size: 16px;
    padding: 15px 0;
    display: block;
    width: 100%;
    margin: 10px 0;
    text-align: center;
    text-decoration: none;
  }
  .btn:hover,
  .btn:active {
    background-color: #2980b9;
  }
  .backBtn {
    background-color: #ffffff;
    font-size: 16px;
    color: #4b53e4 !important;
    padding: 8px 20px !important;
  }
  .backBtn:hover {
    color: #000;
  }
  .menu-right .backBtn {
    text-align: left;
  }

  .menu {
    border-right: 1px solid #ffffff;
    background-color: #4b53e4;
    box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 23%);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: fixed;
    top: 0;
    z-index: 10;
    width: 280px;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .menu a {
    display: block;
    color: #fff;
    padding: 16px;
    border-top: 1px solid #2980b9;
    text-decoration: none;
    position: relative;
    z-index: 11;
  }
  .menu a:last-child {
    border-bottom: 1px solid #2980b9;
  }
  .menu a:hover,
  .menu a:active {
    background-color: #2980b9;
  }
  .menu-left {
    left: -280px;
  }

  .menu-right {
    right: -280px;
  }
  .menu-right.right-open {
    right: 0;
  }
  .main_header {
    padding-top: 0;
    position: static;
    order: 1;
  }
  header .top_menu {
    order: 2;
  }
  .main_header .inner_header .logo {
    display: none;
  }
  .main_header .container {
    padding: 0 6px;
  }
  footer.footer_section .sub_inner_content input.newsletter_btn {
    margin-left: 0;
    margin-top: 10px;
  }
  header.responsive {
    display: grid;
    grid-template-columns: 5fr 1fr;
    background-color: #4b53e4;
    padding: 25px 25px;
    align-items: center;
  }
  header.responsive.sticky {
    background-color: #ffffff;
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
  }
  header.responsive.sticky a#showRight img {
    width: 100%;
    filter: brightness(0.5);
  }
  .main_header .menu_section ul {
    display: block;
  }
  .header_content .support_div {
    display: none;
  }
  header .top_menu .container {
    padding: 0 9px;
  }
  .header_content {
    display: block;
  }
  a#showRight img {
    width: 100%;
    filter: invert(1);
  }
  a#showRight {
    text-align: end;
    width: 26px;
  }
  .header_content ul.upper_navbar {
    display: block;
  }
  section.our_plugin .content_area {
    top: 0;
    margin-top: 42px;
    transform: none;
    justify-content: center;
  }
  .logo img {
    width: 30%;
  }
  section.category_home_banner .main_banner_content {
    grid-template-columns: 1fr;
    top: 40px;
    text-align: center;
  }
  section.category_home_banner .main_banner_content .inner_content {
    text-align: center;
  }
  .category_home_banner {
    min-height: 702px;
    background-image: none;
  }
}
@media only screen and (max-width: 599px) {
  section.newsletter_section .newsletter_box input.newsletter_input {
    line-height: 51px;
    height: 51px;
  }
  section.newsletter_section input.newsletter_btn {
    line-height: 51px;
    height: 51px;
  }
  .faq_img_section {
    margin-top: 35px;
  }
  section.our_plugin .content_area p {
    margin-bottom: 45px;
  }
  /* banner section */
  section.home_banner {
    min-height: 478px;
  }
  .container {
    width: 100%;
    padding: 0 36px;
  }
  section.home_banner .main_banner_content .inner_content {
    max-width: 190px;
    top: 115px;
  }
  section.home_banner .main_banner_content .inner_content h5 {
    font-size: 13px;
  }
  section.home_banner .main_banner_content .inner_content h5 span {
    font-size: 24px;
  }
  section.home_banner .main_banner_content .inner_content h6 {
    font-size: 35px;
  }
  section.home_banner .main_banner_content .inner_content p {
    font-size: 10px;
  }
  .feature_section .content_section {
    grid-template-columns: 1fr;
  }
  section.magento_partner .content_section {
    grid-template-columns: 1fr;
  }
  section.our_plugin .inner_section {
    grid-template-columns: 1fr;
  }
  section.our_plugin .content_area {
    position: static;
    transform: none;
  }
  section.our_plugin img.img-fluid.phone_img {
    right: 0;
    width: 100%;
  }
  section.our_plugin .extension_img img {
    width: 18%;
  }

  section.our_plugin .extension_img {
    position: static;
  }

  .content_img {
    position: relative;
    top: 0;
  }
  section.our_plugin {
    background-position: left;
  }
  footer.footer_section .content_section {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }
  footer.footer_section {
    background-size: cover;
    padding-bottom: 22px;
  }

  section.newsletter_section::after {
    bottom: -95px;
  }
  section.home_banner .main_banner_content .inner_content a {
    width: auto;
    padding: 0 20px;
  }
  section.home_banner {
    background-position: left;
    background-size: auto;
    background-repeat: no-repeat;
  }

  .faq_img_section img {
    width: 100%;
  }
  section.our_plugin img.img-fluid.woocomerce {
    top: 118px;
    left: 39px;
  }
  section.our_plugin img.img-fluid.mangnto1 {
    left: 98px;
    top: 63px;
  }
  section.our_plugin img.img-fluid.magento2 {
    right: 82px;
    top: 1px;
  }
  section.newsletter_section input.newsletter_btn {
    margin: 21px auto;
    display: block;
    position: relative;
  }
  .feature_section .content_section .inner_content {
    height: auto;
    padding: 37px;
  }
  section.our_plugin .content_area p {
    font-size: 20px;
  }
  h2 {
    font-size: 29px;
  }
  header.responsive img.img-fluid {
    vertical-align: bottom;
  }
  img.inner_banner_img {
    width: 100%;
  }
  section.category_home_banner .main_banner_content .inner_content h6 {
    font-size: 42px;
  }
  .category_product_heading .product_div {
    grid-template-columns: 1fr;
  }
  section.featured_category .fatured_products {
    grid-template-columns: repeat(2, 1fr);
  }
  .category_product_inner_content:before {
    width: 128px;
    height: 139px;
    right: 4px;
    top: -140px;
  }
}

/*css for top section width changes*/
.page-product-downloadable .product.media {
  width: 25%;
}
.page-product-downloadable .product-info-main {
  display: grid;
  grid-column-gap: 20px;
  grid-template-columns: 55% 42%;
  padding-left: 0;
  width: 74% !important;
}
.page-product-downloadable div#product-options-wrapper .fieldset {
  display: inherit;
}
.product-options-bottom .mail_us_new {
  margin-top: 20px;
  font-size: 13px;
  width: 100%;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  align-items: center;
  padding-left: 50px;
  padding-top: 18px;
  padding-bottom: 10px;
  margin-top: 0;
}
.page-product-downloadable .product-add-form {
  background: #fff;
  padding: 18px;
  box-shadow: 0;
  border-radius: 4px;
  height: max-content;
  min-height: 240px;
  border: 1px solid #ddd;
  border-radius: 5px;
  position: sticky;
  top: 10px;
}
.product-add-form .box-tocart,
.product-add-form .box-tocart .fieldset,
.product-add-form .box-tocart .actions,
.product-add-form .box-tocart .actions .tocart {
  width: 100%;
}
div#product-options-wrapper .fieldset .field {
  margin-right: 0 !important;
  margin-bottom: 15px
}

.page-product-downloadable .product-social-links .action.tocompare {
  display: none !important;
}

.product.attribute.description p strong,
.product.attribute.description h3 span strong {
  font-size: 16px !important;
  color: #232629;
}

.product.attribute.description h2 {
  font-size: 19px !important;
  text-align: left;
  color: #1784c6;
  margin-bottom: 8px;
  margin-top: 20px;
}
.product.attribute.description ol,
.product.attribute.description ul {
  padding-left: 20px;
}
.product.attribute.description ul li {
  list-style-type: circle;
}
.fieldset .review-legend.legend span {
  margin-bottom: 5px;
}
.fieldset .review-legend.legend span {
  margin-bottom: 8px;
  display: inline-block;
}

/*for homepage*/
section.feature_section .read_more span.link-text {
  color: #fff;
  position: relative;
  top: 2px;
}

@media (max-width: 992px) {
  .page-product-downloadable .product-info-main {
    grid-template-columns: 1fr;
    width: 100% !important;
  }
  .page-product-downloadable .product.media {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .header-style-15
    .header-middle
    .menu-header
    .menu-container
    .navigation-mobile-container
    .btn-mobile
    .button-mobile
    i {
    font-size: 30px;
  }
  .products-grid {
    padding-bottom: 20px;
  }
  .related-upsell-wrapper .owl-controls .owl-nav {
    top: inherit !important;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .page-product-downloadable .product-info-main {
    width: 60%;
  }
  .page-product-downloadable .product.media {
    width: 38%;
  }
}
@media (max-width: 767px) {
  .page-product-downloadable .product.media {
    width: 100%;
  }
}

.page-product-downloadable .col1-layout .column.main {
  display: grid;
  grid-template-columns: 30% 1fr;
}
.page-product-downloadable .col1-layout .column.main .product-info-main {
  display: grid;
  grid-column-gap: 20px;
  grid-template-columns: 1fr 33%;
  padding-left: 0;
  width: 100% !important;
}
.page-product-downloadable .col1-layout .column.main .product.media {
  width: 100% !important;
  order: -1;
}
.page-product-downloadable .col1-layout .column.main .product-options-wrapper {
  padding: 0px;
}

.page-product-downloadable .col1-layout .column.main {
  display: grid;
  grid-template-columns: 30% 1fr;
}
.page-product-downloadable .col1-layout .column.main .product-info-main {
  display: grid;
  grid-column-gap: 20px;
  grid-template-columns: 1fr 34%;
  padding-left: 0;
  width: 100% !important;
}
.page-product-downloadable .col1-layout .column.main .product.media {
  width: 100% !important;
  order: -1;
}
.icn-avtar ul {
  display: flex;
  align-items: center;
  padding:0;
  margin-top: 20px;
}
.product.attribute.description .icn-avtar ul li{
list-style: none;
}
.page-product-downloadable .product img {
 
  height: auto;
}

.product-info-main .product-info-stock-sku {
  display: inline-block !important;
  float: none !important;
  margin-top: 0 !important;
  
}

.label {
  color: #000 !important;
}

.page-wrapper {
  display: flex;
  flex-direction: column;
}
.page-wrapper .header-container {
  order: -1;
}
.page-wrapper .image-slider-home {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  order: -1;
  overflow: hidden;
}
.page-wrapper .image-slider-home * {
  object-fit: cover;
 
  object-position: bottom;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-family: "Gordita Medium";
  font-style: normal;

  text-transform: capitalize;
}

.toolbar-top {
  display: none !important;
}

.products-grid .product-item-name {
  font-size: clamp(1.5rem, 3vw + 1rem, 1.3rem) !important;
  white-space: unset !important;
  text-align: left;
  font-family: "Gordita Medium";
  font-style: normal;
  text-transform: capitalize;
  line-height: 23px;
  text-align: center;
  margin-bottom: 14px;
  overflow: hidden;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-top: 15px;
}
.products-grid .product-item-name a {
  color: #000;
}
.product-info-main .page-title-wrapper.product .page-title {
  text-transform: none;
  font-weight: 700;
  font-size: 166.67%;
  color: rgb(68, 68, 68);
  margin-bottom: 5px;
  font-size: clamp(1.8rem, 3vw + 1rem, 3.1rem) !important;
  margin-bottom: 10px;
}
.product-add-form select {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  padding-right: 26px;
  padding-left: 11px;
  color: unset;
  background: url(../images/bg-selectbox.png) no-repeat right center #ffffff;
  font-size: 12px !important;
  height: auto;
  height: 38px;
}
.about-right button {
  background: #5a62fe;
  font-family: "Gordita Medium";
  letter-spacing: 2px;
  font-size: 10px !important;
}
.product-info-main .product-reviews-summary {
  margin: 10px 0px;
  display: table;
  margin: 0;
  padding: 0;
}
.product-container p {
  text-align: left !important;
}

.footer-container .footer-top {
  font-size: 12px;
}
.footer-container .footer-block .footer-block-content .links-footer li a {
  font-size: 105.33%;
}

.services3,
.services4 {
  padding: 20px 0 0 !important;
  background: none;
}

.service-content {
  position: relative;
}
.service-content i[class*="icon-"] {
  width: 100px;
  border: 0;
  display: block;
  height: 100px;
  margin-bottom: 10px;
}
.service-content i[class*="icon-"] svg {
  width: 100%;
  height: 100%;
}
.service-content [class*="icon-"] span {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  color: #5a62fe;
  margin-bottom: 30px;
  position: relative;
}
.service-content [class*="icon-"] span::after {
  content: "";
  position: absolute;
  left: 31%;
  top: 7px;
  width: 72%;
  border-top: 1px dashed #adadad;
  opacity: 0.7;
}

.service-content h4 {
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  line-height: 23px;
  margin-bottom: 14px;
  margin-top: 20px;
}

.service-content p {
  text-align: left;
  padding: 0;
  line-height: 24px;
}

.divider {
  width: 998px;
  background: #ddd;
  height: 1px;
  margin: 0 auto;
  display: table;
}

.our_products .box1 {
  /* grid-area: 1 / 1 / 3 / 2; */
  background: #fff;
  padding: 40px;
  text-align: left;
  color: #000;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  display: flex;
  padding-bottom: 20px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.box_holder_heading {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.box_holder_heading p {
  font-size: clamp(1.6rem, 3vw + 1rem, 2.3rem);
  color: #fff;
}
.box_holder_heading h1 {
  font-size: clamp(1.6rem, 3vw + 1rem, 4.3rem);
  color: #fff;
  font-family: "Gordita Medium";
  font-weight: bold;
  text-transform: capitalize;
  line-height: clamp(1.6rem, 3vw + 1rem, 5.6rem);
  letter-spacing: 0;
  grid-column: span 2;
  margin-bottom: 10px;
}
.our_products .box1 h2 {
  font-size: 22px;
  text-align: left;
  margin-bottom: 10px;
}
.our_products .box1 p ~ div {
  background: #fff;
  /* position: absolute; */
  left: 0;
  bottom: 0;
  margin: 0;
  margin-top: 0;
  width: auto;
  display: inline-flex;
  padding: 8px;
  color: #5a62fe;
  border-radius: 3px;
  font-weight: bold;
  letter-spacing: 1px;
  flex-direction: column;
  font-size: 16px;
  line-height: 20px;
  align-items: flex-start;
  position: relative;
  top: 5px;
}
.our_products .box1 p ~ div > span{
    font-family: "Gordita bold";
    letter-spacing: 1px;
    margin-right: 8px;
}
.our_products .box1 p ~ div * {
  margin-right: 5px;
}
.our_products .box1:nth-child(3) p ~ div,
.our_products .box1:nth-child(3) p ~ div {
  flex-direction: unset;
}
.our_products .box1:nth-child(3) p ~ div div,
.our_products .box1:nth-child(3) p ~ div div {
  flex-direction: column;
  display: flex;
  line-height: 22px;
  margin-top: -7px;
}
.our_products .box1 span {
  font-size: 35px;
  font-family: "Gordita Medium";
  font-style: normal;
  text-transform: capitalize;
  letter-spacing: -2px;
  margin-bottom: 10px;
  margin-left: -5px;
}
.our_products .box1:nth-child(3) p ~ div div span,
.our_products .box1:nth-child(4) p ~ div div span {
  font-size: 18px;
  margin: 0;
  letter-spacing: 0;
  margin-top: 0;
  font-weight: normal;
}
/* our_products css------ */
section.our_products {
  background-color: #5a62fe; /* background-image: url(../images/migrtaion_bg.png); */
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  background-repeat: no-repeat;
  margin-top: 0;
  min-height: 700px;
  background-position: top;
  background-size: cover;
}

section.our_products .box_holder {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  display: grid;
  grid-gap: 10px;
}

/*=============================
10. Blog
=============================*/
.blog {
  position: relative;
}

.blog__post__item {
  margin-bottom: 30px;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  border: none;
  box-shadow: 0 4px 20px rgb(92 133 150 / 24%);
  border-radius: 5px;
}
.blog__post__item:hover .blog__post__content .title a {
  color: #0054ff;
  background-size: 0 2px, 100% 2px;
}
.blog__post__thumb {
  position: relative;
}
.blog__post__thumb > a > img {
 /* height: 245px; */
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.blog__post__tags {
  position: absolute;
  left: 30px;
  bottom: 30px;
  right: 30px;
}
.blog__post__tags a {
  display: inline-block;
  background: #191b1e;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff !important;
  padding: 13px 38px;
  line-height: 1;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  margin: 7px 7px 0 0;
}
.blog__post__tags a:hover {
  background: #fcaf17;
}
.blog__post__content {
  background: #fff;
  padding: 24px;
}
@media (max-width: 1199.98px) {
  .blog__post__content {
    padding: 30px 25px 35px;
  }
}
.blog__post__content .date {
  display: block;
  text-transform: uppercase;
  color: #5a62fe;
  font-weight: 700;
  letter-spacing: 0;
  font-size: 10px;
  line-height: 1;
  margin-bottom: 10px;
  font-family: "Gordita Medium";
  font-weight: bold;
  letter-spacing: 1px;
}
.blog__post__content .title {
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
  font-size: clamp(1.6rem, 3vw + 1rem, 1.6rem);
  color: #fff;
  font-family: "Gordita Medium";
  font-weight: bold;
}
@media (max-width: 1199.98px) {
  .blog__post__content .title {
    font-size: 20px;
  }
}
.blog__post__content .title a {
  position: relative;
  display: inline;
  background-image: linear-gradient(#0054ff, #0054ff),
    linear-gradient(#0054ff, #0054ff);
  background-size: 0% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.4s linear;
  color: #000;
}
.blog__post__content p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 25px;
  margin-bottom: 20px;
  opacity: 0.9;
}
.blog__post__content .read__more {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  color: #5a62fe;
  line-height: 1;
  letter-spacing: 1px;
}

.blog__post__content .read__more:hover {
  color: #0054ff;
}
.blog .row.gx-0 [class*="col-"]:not(:first-child) .blog__post__item {
  margin-left: -2px;
}
.blog__button {
  margin-top: 30px;
}
.blog__button .btn {
  min-width: 185px;
}

.blog__style__two {
  background-image: url(../img/bg/testimonial_bg.png);
  background-position: center;
  background-size: cover;
  padding: 120px 0 355px;
}
.blog__style__two::after {
  width: 100%;
  bottom: 0;
  top: auto;
  height: 61.5%;
}
@media (max-width: 1199.98px) {
  .blog__style__two::after {
    height: 67%;
  }
}

.feature_section,
.migration_section,
.magento_partner,
section.services,
section.blog {
  position: relative;
  padding: 80px 0;
}

.feature_section,
.magento_partner {
  background: #f2f3fd;
  margin-bottom: 40px;
}
.feature_section:after,
.magento_partner:after,
.magento_partner:before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='2657' height='173' viewBox='0 0 2657 173' fill='none'%3E%3Cpath d='M2657 0V140C2617.9 139 2575.3 171.6 2533.6 170.2C2502.5 169.1 2475.6 150.3 2446.3 142.6C2378.4 124.5 2326.4 185 2257.1 161.8C2232.2 153.5 2207.7 138.9 2180.7 137.8C2149.5 136.4 2123 154 2094.1 162.5C2033.4 180.3 1994.8 138.5 1937.1 137.7C1872 136.8 1837.3 182.9 1767.8 158.3C1743.2 149.6 1720.5 137.1 1693.4 137.8C1666.3 138.5 1642.2 153.4 1617 161.8C1550.3 184.2 1499.3 128.5 1434.6 141H1434.5L1427.8 142.6C1424.89 143.315 1422.02 144.183 1419.2 145.2C1393.6 153.1 1367.9 165.3 1342 170.1C1333.98 171.74 1325.79 172.445 1317.6 172.2C1286.5 171.1 1259.6 152.3 1230.3 144.6C1162.4 126.5 1110.4 187 1041.1 163.8C1016.2 155.5 991.7 140.9 964.7 139.8C933.5 138.4 907 156 878.1 164.5C817.4 182.3 778.8 140.5 721.1 139.7C656 138.8 621.3 184.9 551.8 160.3C527.2 151.6 504.5 139.1 477.4 139.8C450.3 140.5 426.2 155.4 401 163.8C331.9 187 279.7 126.5 211.8 144.6C182.8 152.2 155.4 171.1 124.6 172.2C82.9001 173.6 41.8999 140.8 0 140V0H2657Z' fill='%23F2F3FD'%3E%3C/path%3E%3Cpath d='M1433.5 141C1428.43 142.2 1423.33 143.6 1418.2 145.2C1421.02 144.183 1423.89 143.315 1426.8 142.6L1433.5 141Z' fill='%23F2F3FD'%3E%3C/path%3E%3Cpath d='M1418.2 145.2C1392.8 153.7 1368.2 168.7 1341 170.1C1366.9 165.3 1392.6 153.1 1418.2 145.2Z' fill='%23F2F3FD'%3E%3C/path%3E%3Cpath d='M2657 140C2615.9 140 2574.3 171.6 2532.6 170.2C2501.5 169.1 2474.6 150.3 2445.4 142.6C2377.4 124.5 2325.4 185 2256.1 161.8C2231.2 153.5 2206.7 138.9 2179.7 137.8C2148.5 136.4 2122 154 2093.1 162.5C2032.4 180.3 1993.8 138.5 1936.1 137.7C1871 136.8 1836.3 182.9 1766.8 158.3C1742.2 149.6 1719.5 137.1 1692.4 137.8C1665.3 138.5 1641.2 153.4 1616 161.8C1551.7 183.4 1502 132.5 1440.6 139.9L1440.1 139.7C1399.3 146.9 1358.3 173.6 1316.6 172.2C1285.5 171.1 1258.6 152.3 1229.4 144.6C1161.4 126.5 1109.4 187 1040.1 163.8C1015.2 155.5 990.7 140.9 963.7 139.8C932.5 138.4 906 156 877.1 164.5C816.4 182.3 777.8 140.5 720.1 139.7C655 138.8 620.3 184.9 550.8 160.3C526.2 151.6 503.5 139.1 476.4 139.8C449.3 140.5 425.2 155.4 400.1 163.8C330.9 187 278.7 126.6 210.8 144.6C181.8 152.2 154.4 171.1 123.6 172.2C81.9001 173.6 40.3999 140 0 140' stroke='%23BCC2F6' stroke-miterlimit='10'%3E%3C/path%3E%3Cpath d='M0 96.9998C40.3999 96.9998 81.9001 130.7 123.6 129.3C154.4 128.2 181.8 109.4 210.8 101.7C278.7 83.6999 330.9 144.1 400.1 120.9C425.2 112.5 449.2 97.5999 476.4 96.8999C503.6 96.1999 526.2 108.7 550.8 117.4C620.3 142 655 95.8999 720.1 96.7999C777.8 97.5999 816.4 139.4 877.1 121.6C906 113.1 932.5 95.4999 963.7 96.8999C990.7 97.9999 1015.2 112.6 1040.1 120.9C1109.4 144.1 1161.4 83.5999 1229.4 101.7C1258.6 109.4 1285.5 128.2 1316.6 129.3C1358.3 130.7 1399.3 104 1440.1 96.7999L1440.6 96.9999C1502 89.5999 1551.7 140.5 1616 118.9C1641.2 110.5 1665.2 95.5999 1692.4 94.8999C1719.6 94.1999 1742.2 106.7 1766.8 115.4C1836.3 140 1871 93.8999 1936.1 94.7999C1993.8 95.5999 2032.4 137.4 2093.1 119.6C2122 111.1 2148.5 93.4999 2179.7 94.8999C2206.7 96.0999 2231.2 110.6 2256.1 118.9C2325.4 142.1 2377.4 81.5999 2445.4 99.6999C2474.6 107.4 2501.5 126.2 2532.6 127.3C2574.3 128.7 2615.9 96.9998 2657 96.9998' stroke='%23BCC2F6' stroke-miterlimit='10'%3E%3C/path%3E%3Cpath d='M0 52.9998C40.3999 52.9998 81.9001 87.8 123.6 86.4C154.4 85.3 181.8 66.5 210.8 58.8C278.7 40.8 330.9 101.2 400.1 78C425.2 69.6 449.2 54.7 476.4 54C503.6 53.3 526.2 65.8 550.8 74.5C620.3 99.1 655 53 720.1 53.9C777.8 54.7 816.4 96.5 877.1 78.7C906 70.2 932.5 52.6 963.7 54C990.7 55.2 1015.2 69.7 1040.1 78C1109.4 101.2 1161.4 40.7 1229.4 58.8C1258.6 66.5 1285.5 85.3 1316.6 86.4C1358.3 87.8 1399.3 61.1 1440.1 53.9L1440.6 54.1C1502 46.7 1551.7 97.6 1616 76C1641.2 67.6 1665.2 52.7 1692.4 52C1719.6 51.3 1742.2 63.8 1766.8 72.5C1836.3 97.1 1871 51 1936.1 51.9C1993.8 52.7 2032.4 94.5 2093.1 76.7C2122 68.2 2148.5 50.6 2179.7 52C2206.7 53.2 2231.2 67.7 2256.1 76C2325.4 99.2 2377.4 38.7 2445.4 56.8C2474.6 64.5 2501.5 83.3 2532.6 84.4C2574.3 85.8 2615.9 52.9998 2657 52.9998' stroke='%23BCC2F6' stroke-miterlimit='10'%3E%3C/path%3E%3Cpath d='M0 12.0001C40.3999 12.0001 81.9001 45.9001 123.6 44.5001C154.4 43.5001 181.8 24.6001 210.8 16.9001C278.7 -1.09992 330.9 59.3001 400.1 36.1001C425.2 27.7001 449.2 12.8001 476.4 12.1001C503.6 11.4001 526.2 23.9001 550.8 32.6001C620.3 57.2001 655 11.1001 720.1 12.0001C777.8 12.8001 816.4 54.6001 877.1 36.8001C906 28.3001 932.5 10.7001 963.7 12.1001C990.7 13.3001 1015.2 27.8001 1040.1 36.1001C1109.4 59.3001 1161.4 -1.19992 1229.4 16.9001C1258.6 24.6001 1285.5 43.4001 1316.6 44.5001C1358.3 45.9001 1399.3 19.2001 1440.1 12.0001L1440.6 12.2001C1502 4.80008 1551.7 55.7001 1616 34.1001C1641.2 25.7001 1665.2 10.8001 1692.4 10.1001C1719.6 9.40008 1742.2 21.9001 1766.8 30.6001C1836.3 55.2001 1871 9.10008 1936.1 10.0001C1993.8 10.8001 2032.4 52.6001 2093.1 34.8001C2122 26.3001 2148.5 8.70008 2179.7 10.1001C2206.7 11.3001 2231.2 25.8001 2256.1 34.1001C2325.4 57.3001 2377.4 -3.19992 2445.4 14.9001C2474.6 22.6001 2501.5 41.4001 2532.6 42.5001C2574.3 43.9001 2615.9 11.9998 2657 11.9998' stroke='%23BCC2F6' stroke-miterlimit='10'%3E%3C/path%3E%3C/svg%3E ");
  animation: animatedBackground 300s linear infinite;
  background-size: auto 100%;
  height: 100%;
  position: absolute;
  width: 100%;
  bottom: -40px;
  height: 8em;
}
section.blog,
.page-wrapper{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='313' viewBox='0 0 1920 313' fill='none'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M1.31536e-05 1.9388e-05L0.000228882 325L1920 325L1920 0.000385037L978.82 87.6746C947.013 90.6375 914.996 90.5455 883.206 87.3997L1.31536e-05 1.9388e-05Z' fill='white'/%3E%3Cpath d='M1.31536e-05 1.9388e-05L0.000228882 325L1920 325L1920 0.000385037L978.82 87.6746C947.013 90.6375 914.996 90.5455 883.206 87.3997L1.31536e-05 1.9388e-05Z' fill='url(%23paint0_linear)' fill-opacity='0.4'/%3E%3Cpath d='M1.31536e-05 1.9388e-05L0.000228882 325L1920 325L1920 0.000385037L978.82 87.6746C947.013 90.6375 914.996 90.5455 883.206 87.3997L1.31536e-05 1.9388e-05Z' fill='url(%23paint1_linear)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='2029' y1='725.458' x2='-245.85' y2='694.701' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F3F7BE'/%3E%3Cstop offset='0.40625' stop-color='%23D7F6CD'/%3E%3Cstop offset='1' stop-color='%23B8E7F1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear' x1='960' y1='313' x2='960' y2='-65.7409' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip0'%3E%3Crect width='1920' height='313' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
}
.page-wrapper{
    background-position: top 380px center;
}
.magento_partner {
  margin-top: 80px;
  margin-bottom: 40px;
}
.magento_partner:after {
  bottom: auto;
  top: -90px;
  transform: rotate(180deg);
}
@-webkit-keyframes animatedBackground {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 10000px 0;
  }
}
@keyframes animatedBackground {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 10000px 0;
  }
}

.category-product .products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  margin: 0;
  grid-gap: 22px;
  border-radius: 0;
}
.col1-layout .category-product.products-grid .item {
  width: 100% !important;
  padding: 0;
  margin: 0;
  border-radius: 8px;
}
.col1-layout .category-product.products-grid .item .product-item-info {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  background:#fff;
}
.col1-layout
  .category-product.products-grid
  .item
  .product-item-info
  .product-item-details {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.col1-layout
  .category-product.products-grid
  .item
  .product-item-info
  .product-item-details
  .product-item-inner {
  margin-top: auto;
}

.category-description {
  margin-bottom: 40px;
  line-height: 28px;
}
.product-info-main .page-title-wrapper.product .page-title {
  text-transform: none;
  font-weight: 700;
  font-size: 166.67%;
  color: #000;
  margin-bottom: 5px;
  font-size: clamp(1.6rem, 3vw + 1rem, 2rem) !important;
  line-height: 30px;
}
.cart-container .cart.table-wrapper .product-item-photo .product-image-photo {
  border: none;
}
a,
a:focus,
a:visited {
  color: #000;
}
.price-including-tax,
.price-excluding-tax {
  display: block;
  font-size: inherit;
  line-height: 1;
}
.cart.table-wrapper .actions-toolbar > .action,
.action-gift {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 0;
  margin-right: 10px;
  font-weight: bold !important;
  text-transform: uppercase;
  font-size: 10px !important;
  letter-spacing: 1px;
  margin-bottom: 0 !important;
}
.cart-container .cart.main.actions .action,
.cart-container .cart.table-wrapper .actions-toolbar .action-edit:hover,
.cart-container .cart.table-wrapper .actions-toolbar .action-delete:hover,
.cart-container .checkout-methods-items .action.primary.checkout {
  background: #0054ff !important;
}
.cart.main.actions button,
.cart.main.actions .continue,
.cart-container .checkout-methods-items .action.primary.checkout {
  font-weight: bold !important;
  font-size: 11px !important;
  letter-spacing: 1px;
  border-radius: 4px !important;
}
.cart-container .cart-summary .block .title {
  padding: 10px;
  background: #fafafa;
  border: 1px solid #ddd;
  font-size: 11px;
  border-radius: 3px;
}
select,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  height: 42px;
  font-size: 12px !important;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 0px solid #dee2e6;
}
.cart.table-wrapper .col.qty .input-text {
  margin-top: 0 !important;
}
.cart.table-wrapper .col {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 13px;
}
.cart-container .cart.table-wrapper .product-item-photo {
  width: 22%;
}

.block-authentication {
  /* border:1px solid red; */
}
.block-authentication .block .block-title strong {
  border: 0;
  font-size: clamp(1.6rem, 3vw + 1rem, 2rem) !important;
  font-weight: bold;
  font-family: "Gordita bold";
  color: #5a62fe;
}

.block-authentication .block[class] ul {
  list-style: decimal-leading-zero;
  list-style-position: inside;
  padding: 0px;
}
.block-authentication .block[class] ul li:not(:last-child) {
  margin-bottom: 5px;
}
.block-authentication .actions-toolbar [class*="action-"] {
  background: #5a62fe;
  height: auto;
  padding: 10px 20px !important;
  font-weight: bold;
  font-size: 11px !important;
  letter-spacing: 1px;
  border-radius: 4px;
}

.post-list-wrapper .post-list li{
    background:#fff;
 /*   box-shadow: 0 4px 20px rgb(92 133 150 */ /*24%); */ 
    border-radius: 6px;
    display:flex;
    flex-direction:column;
  }
  .post-list-wrapper .post-list li *{
    text-align:left;
  }
  .post-list-wrapper .post-list li .post-text-hld{
    display:flex;
    flex-direction:column;
  }
  .post-list-wrapper .post-list li .post-description img{
    margin:0px;
    width:100%;
    object-fit:cover;
    order:-1;
    border-radius: 6px;
  }
  .post-list-wrapper .post-list li .post-description p{
    font-size:15px;
    color:#000;
    line-height: 26px;
    opacity:0.8;
  }
  .post-list-wrapper .post-list li .post-description .post-title{
    line-height:36px;
    color:#000;
  }
  .blog-page .columns .row{
    align-items:flex-start;
   
  }
  .blog-page .columns .row .col-right-main{
    position:sticky;
    position:-webkit-sticky;
    top: 90px;
    border: none;
    box-shadow: none;
    padding: 0 15px;
    padding-top: 62px;
    overflow: visible;
  }
  .blog-page .columns .row .col-right-main .sidebar{
    margin:0px;
    overflow: visible;
  }
  .blog-page .columns .row .col-right-main .sidebar .block-content ul{
    overflow:visible;
    box-shadow: 0 4px 20px rgb(92 133 150 / 24%);
    border-radius: 6px;
  }
  .blog-page .columns .row .col-right-main .sidebar .block-content ul li{
    border:none;
  }
  .blog-page .columns .row .col-right-main .sidebar .block-content ul li >a{
    font-size: 13px;
    box-shadow: none;
    padding: 16px;
    border: none !important;
    margin-bottom: -1px;
    border-radius: 4px;
    border-bottom: 1px solid #ddd !important;
  }
  .blog-page .columns .row .col-right-main .sidebar [id*="blog_search_"]{
    display:flex;
    box-shadow: none;
    border-radius: 4px;
    overflow: hidden;
    border: none;
    height: auto;
  }
  .blog-page .columns .row .col-right-main .sidebar [id*="blog_search_"] .search{
    flex:1;
    height: 100%;
    top: 0;
    background: #5a62fe !important;
    /* padding: 0 12px !important; */
  }
  .blog-page .columns .row .col-right-main .sidebar [id*="blog_search_"] button{
    position:relative;
    padding: 0 16px !important;
    width: auto;
  }
  .blog-page .columns .row .col-right-main .sidebar [id*="blog_search_"] .actions{
    position:relative;
    top:0px;
    width:auto;
    overflow: hidden;
  }
  .blog-page .columns .row .col-right-main .sidebar [id*="blog_search_"] #blog_search{
    border: 1px solid #ddd;
    outline:none;
    padding: 12px 16px !important;
    height: auto !important;
    left: 0;
  }
  .post-list-wrapper .post-list li h1,
.post-list-wrapper .post-list li h2,
.post-list-wrapper .post-list li h3{
  color:#000;
  margin-bottom:10px
}
.post-list-wrapper .post-list li h1{
  font-size:26px;
}
.post-title a{
    color:#000 !important
}
.product-info-main .product-reviews-summary {
    margin: 10px 0px;
    display: table;
    margin-bottom: 0;
}

.product-options-wrapper .field{
    margin-bottom: 8px !important;
  }
  .fieldset > .field:not(.choice) > .label{
    font-weight:bold;
    text-transform:uppercase;
  }
  .product-info-main .page-title-wrapper.product .page-title{
      color:#000 !important;
  }
  .fieldset > .field:not(.choice) > .label{
    font-family: "Gordita Medium";
  }
  div#product-options-wrapper .fieldset > .field:not(.choice) > .label{
    font-size:12px !important
  }
  .toolbar select {
    padding: 7px 16px !important;
    min-width: 70px;
    margin-right: 5px;
    border-radius: 4px;
    height: auto !important;
    margin-left: 4px;
}
.toolbar .limiter-text{
    margin-left:6px;
}
.toolbar{
    margin-top:30px;
}
.block-minicart .minicart-items .product-item-details .update-cart-item {
  height: 22px !important;
  line-height: 24px !important;
  margin-top: 8px;
  position: absolute;
  bottom: -27px;
  left: 0;
}
.block-minicart .minicart-items .product-item-details .price-container {
  position: relative;
  top: 1px;
  right: 0;
  order: 2;
}
.block-minicart .minicart-items .product-item-details .product-item-pricing {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.toolbar select#sorter {
  min-width: 135px;
}

table#my-downloadable-products-table, table#my-orders-table, table#my-reviews-table {
  table-layout: fixed;
}
.customer-review.view .product-info {
  float: left;
  width: 66%;
}
.customer-review.view .product-info h2.product-name {
  text-align: left;
}
.col-lg-9.col-md-9.order-2.col-right-main {
  padding: 20px;
  background-color: white;
}
ul.items.order-links {
  display: none;
}
.product.details.product-item-details strong.product.name.product-item-name {
  min-height: 46px;
}
.actions a.action, .cart-empty a {
  color: #1784c6 !important;
}
.actions a.action:hover , .cart-empty a:hover{
  color: grey !important;
}
@media (max-width:1200px){
  .mail_us_new a{
    word-break: break-all;
  }
  .page-product-downloadable .col1-layout .column.main .product-info-main{
    grid-template-columns: 1fr 50%;
  }
  .mail_us_new a {
   
    font-size: 10px;
}
}
@media (max-width:991px){
  section.our_products .box_holder,.feature_section .content_section{
    grid-template-columns:initial
  }
  .mail_us_new::before{
    position: static;
  }
  .product-info-main .product-reviews-summary{
    display: block !important;
  }
  .product-options-bottom .mail_us_new{
    padding-left: 0px;
  }
  .box_holder_heading h1{
    line-height: 1.4;
  }
  .services .service-content:nth-last-child(-n+2) {
    margin-top: 30px;
}
.migration_section .owl-nav{
  position: static;
 
  transform: translateY(0%);
}
section.magento_partner h2{
  width:100%;
}
  .services .service-content {
    max-width: 50%;
    flex: 0 0 50%;
}
.blog__post__content .title {
  font-size: 16px;
}
  .our_products .box_holder_heading{grid-column: span 1;}
  .feature_section .content_section .first_row{grid-gap: 5px;}
  .feature_section .content_section .inner_content{
    margin:2%;
  }
  .our_products .box1:nth-child(3) p ~ div, .our_products .box1:nth-child(3) p ~ div {
    flex-direction: inherit;
}
.our_products .box1{padding:15px;}
.our_products .box1 span,.our_products .box1 h2{font-size: 20px;}
.our_products .box1:nth-child(3) p ~ div div span, .our_products .box1:nth-child(4) p ~ div div span{font-size: 15px;}
.toolbar .modes{margin:0;}
.toolbar.toolbar-products .pages{
  float: initial;
  display: block;
  text-align: center;
  margin-top: 15px;
}
.filter-mobile-btn{
  display: none;
}
}
@media(max-width:767px){
  .page-wrapper .image-slider-home{
      height: auto;
  }
  .breadcrumbs .items .item{
    font-size: 10px;
  }
  .product.attribute.overview ul{
    margin-bottom: 10px;
  }
 .product-container .product.attribute.overview {
    margin-bottom: 0px;
}
  .page-product-downloadable .col1-layout .column.main .product-info-main {
    grid-template-columns: max-content;
    padding-left: 10px;
    display:block;
}
  .feature_section, .migration_section, .magento_partner, section.services, section.blog,
  section.our_products{
      position: relative;
      padding: 30px 0;
  }
  .header_section h2,
  section.magento_partner h2{
      font-size: clamp(2.6rem, 3vw + 1rem, 4rem);
      margin-bottom: clamp(2.6rem, 3vw + 2rem, 4.5rem);
  }
  .container {
      width: 100%;
      padding: 0 16px;
  }
  .feature_section .content_section .inner_content{
      margin:0px;
  }
  section.magento_partner h2{
      width:100% !important;
  } 
  section.our_products .box_holder {
      grid-template-columns: repeat(1, 1fr);
      grid-template-rows: unset; 
  }
  .box_holder_heading{
      grid-column: unset;
      line-height: 36px;
  }
  .box_holder_heading p {
      font-size: clamp(1.1rem, 3vw + 1rem, 1.8rem);
      color: #fff;
  }
}

@media (max-width:767px){
  .toolbar-bottom .toolbar-sorter, .toolbar-bottom .limiter {
    display: flex !important;
    gap: 10px !important;
    margin: 10px !important;
}
.toolbar.toolbar-products .toolbar-amount {
  display: inline-block !important;
  visibility: hidden;
}
.filter-mobile-btn {
  display: inline-block !important;
  margin-left: 10px !important;
  visibility: hidden;
}
  .form-create-account .fieldset .legend{
    margin:0 0 10px;
  }
  .form__wrap .gform_wrapper{
    padding-bottom: 5vw;
  }
  .gform_wrapper ul.gform_fields li.gfield input {
    height: 50px !important;
}
.box_holder_heading p{
  line-height: 1.4;
}
.feature_section .content_section .about-right h3{
  line-height: 30px;
    font-size: 16px;
    margin-top: 20px;
}
.feature_section .content_section .inner_content p{
  margin-bottom: 15px;
}
.feature_section .content_section .inner_content{padding:15px;}
main.contact-intro.lazyloaded {
  margin-top: 30px;
}
  .login-container .block .block-title strong,.form-create-account .fieldset .legend{
    font-size: 100% !important;
  }
  .form-create-account .actions-toolbar{
    padding:10px;
  }
 input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"]{
    height: 32px;
  }
  .gform_button .gform_footer{
    position: static;
  }
  .form-create-account .fieldset{
    padding:10px;
    min-height: auto;
    margin: 0 0 15px;
  }
  .login-container .fieldset:after {
    margin-top: 7px;
}
  .login-container .block-customer-login, .login-container .block-new-customer{padding: 10px;}
  .page-title-wrapper .page-title{font-size: 100%;margin-bottom: 20px;}
  .toolbar.toolbar-products .pages{
    margin:0;
  }
  .post-list-wrapper .post-list .post-description{
    display: block;
  }
  .post-list-wrapper .post-list li .post-description .post-title{
    line-height: 1.2;
  }
  .post-list-wrapper .post-list li a{
    font-size: 15px;
  }
  .post-list-wrapper .post-list li h1 {
    font-size: 19px;
}
.header-container .navigation-mobile .sm_megamenu_menu > li > a{font-size: 76.67%;}
.post-list .post-content .post-text-hld h2{font-size: 142%;}
.blog-page .columns .row .col-right-main{
  padding-top: 0;
}
.post-list-wrapper .post-list li:last-child{
  margin-bottom: 0;
}
}
@media (max-width:576px){
  iframe {
    width: 100%;
}
.actions-toolbar.order-actions-toolbar .actions {
  display: flex;
  gap: 20px;
}
li.item.blog_post {
  height: 100% !important;
  border: 1px solid #ddd;
}
li.item.blog_post::before, li.item.blog_post::after {
  content: "";
  background-color: white;
}
.breadcrumbs .items .item:last-child:after {
  bottom: 2px;
  top: unset;
}
ul.items.order-links {
  display: none;
}
  .services .service-content{
    max-width: 100%;
    flex: 0 0 100%;
  }
  .page-product-downloadable .col1-layout .column.main .product-info-main {
    grid-template-columns: auto;
    margin-bottom: 0px;
    padding-left: 0px;
}
  section.migration_section .header_section{
    margin-bottom: 20px;
  }
  section.magento_partner h2,.header_section h2, section.magento_partner h2 {
    font-size: 20px;
    margin-bottom: 15px;
}
.feature_section:after, .magento_partner:after, .magento_partner:before{
    height: 5em;
  }
  .page-footer .footer-container .footer-top {
    padding: 20px 0px 20px;
}
  .service-content [class*="icon-"] span{
    margin-bottom: 15px;
  }
  .services .service-content{

    margin-top:20px !important;
  }
}



@media (max-width:500px){
  .page-product-downloadable .col1-layout .column.main{
  display: flex;
  }
  .page-product-downloadable .product-add-form{
    margin-bottom: 0px;
  }
  .cart.table-wrapper .product-item-photo{
    position: static;
  }
  .cart.table-wrapper .item .col.item{
    padding-left: 0;
  }
  .cart.table-wrapper .product-item-name{
    margin-top: 5px;
  }
  .cart-container .cart.table-wrapper .product-item-photo{
    width:100%;
  }
}
@media (max-width: 492px) {
  .mail_us_new {
    display: block;
    margin-top: 20%;
    clear: both;
    padding: 13px 8px;
    padding-top: 30px;
    text-align: center;
    width: 100%;
  }
  .mail_us_new::before {
    width: 49px;
    height: 49px;
    left: 50%;
    top: -34px;
   
  }
  .mail_us_new span {
    display: block;
    padding:5px 0;
  }
  .product-reviews-summary .reviews-actions {
    display: block;
  }
  div#product-options-wrapper .fieldset {
    grid-template-columns: 1fr;
  }
}

/*--loader---*/
.home-loader {
    height: 5rem;
    width: 5rem;
    border-radius: 50%;
    border: 10px solid #5a62fe;
    border-top-color: #a1d0ff;
    box-sizing: border-box;
    background: transparent;
    animation: loading 1s linear infinite;
    position: absolute;
    top: 50%;
  
}
.loading-loader-wrapper{
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background: rgb(255 255 255 / 68%);
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: center;

}

@keyframes  loading {
  0% {
    transform: rotate(0deg);
  }
  0% {
    transform: rotate(360deg);
  }
}
.socials-wrap ul {
  display: flex;
}
.socials-wrap ul span {
  color: #fff;
  font-size: 20px;
}
.socials-wrap li {margin: 0 10px;}
.socials-wrap ul .name-social {
  display: none;
}
.socials-wrap {
  align-items: center;
}
.socials-wrap {
  display: flex;
}
.language-currency-header {
  display: flex;
}
.footer-middle .socials-wrap {
  justify-content: center;
}
.socials-wrap ul span:hover {
  color: #4dbef2;
}
.socials-wrap .title-follow {
display: none;
}
.additional-attributes tr th {
  display: block !important;
  font-weight: bold !important;
  padding: 20px 0px!important;
    background: #FAFAFA;
    width: 200px;
    text-align: center;
    margin-bottom: 5px;
    margin-right: 80px;
}
.product.info.detailed .default-style .resp-tabs-container{
  box-shadow: 1px 3px 6px rgb(0 0 0 / 13%);
}
table#product-attribute-specs-table {
    margin-bottom: 0px;
}
.additional-attributes-wrapper.table-wrapper {
    margin-bottom: 0px;
}
.additional-attributes td.col.data {
  vertical-align: middle;
}
@media (max-width: 767px) {
  .row-topheader .language-wrapper {
    display: none;
}
}
.header-top .row-topheader {
  display: flex;
}

.header-style-15 .header-top .language-currency-header .currency-wrapper {
  float: left;
  margin-right: 20px;
  margin-top: 0 !important;
}

.products .item.product.product-item {
  max-width: 382px;
}

img.product-image-photo {
  width: 356px !important;
  height: 356px;
  border-radius: 32px;
}

/* Product detail page sidebar custom css*/


.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu .sm_megamenu_dropdown_6columns {
  width: 28%;
  right: 0 !important;
  left: inherit;
}

/* new css for single page product */
.product.attribute .value p {
  font-size: 14px !important;
}

.product.attribute .value ul {
  padding: 0;
  margin-bottom: 20px;
}

.product.attribute .value ul~ul {
  margin: 0;
}

.product.attribute .value ul li {
  list-style: none;
  padding-left: 20px;
  position: relative;
}

.product.attribute .value h5+p {
  margin-top: 10px;
  font-weight: bold;
}

.product.attribute .value ul li::before {
  left: 0;
  content: "";
  width: 7px;
  height: 7px;
  /* background: #000; */
  background: transparent;
  border-radius: 100px;
  top: 11px;
  position: absolute;
}

.product.attribute .value img {
  margin: 20px 0 !important;
}

.product.attribute .value h5 {
  font-size: 16px !important;
  margin-bottom: 7px;
  font-weight: 600;
}

.product-main-parent {
margin-bottom: 20px;
}

.product-detail-inner label.item-name {
  max-width: 85px;
  width: 100%;
  font-weight: 800 !important;
}
.product-detail-inner {
  display: flex;
  gap: 18px;
  margin-bottom: 13px;
}
span.item-detail {
  font-size: 14px;
  font-family: inherit;
}
.div-none {
  display: none;
}
/*custom css end*/

/*product details tab css */

.product.attribute .value p {
  font-size: 14px !important;
}
.product.attribute .value ul {
  padding: 0;
  margin-bottom: 20px;
}
.product.attribute .value {
  margin-top: 10px;
}
.product.attribute .value ul li {
  list-style: none;
  padding-left: 20px;
  position: relative;
}
.product.attribute .value h5+p {
  margin-top: 10px;
  font-weight: bold;
}
.product.attribute .value ul li::before {
  left: 0;
  content: "";
  width: 7px;
  height: 7px;
  /* background: #000; */
  background: transparent;
  border-radius: 100px;
  top: 11px;
  position: absolute;
}
.product.attribute .value img {
  margin: 20px 0 !important;
}
.product.attribute .value h5 {
  font-size: 16px !important;
  margin-bottom: 7px;
  font-weight: 600;
}
.product-main-parent {
  margin-bottom: 20px;
}
.product-detail-inner label.item-name {
  max-width: 85px;
  width: 100%;
  font-weight: 800 !important;
}
.product-detail-inner {
  display: flex;
  gap: 18px;
  margin-bottom: 13px;
}
span.item-detail {
  font-size: 14px;
  font-family: inherit;
}
.div-none {
  display: none;
}
.product.attribute.features h2 {
  margin: 15px 0;
  font-size: 16px !important;
  text-align: left;
  font-weight: 400;
}
.product.attribute.features .table-bordered td {
  border: 1px solid #ddd !important;
  padding: 10px !important;
}
.product.attribute.features .subtitle {
  margin: 15px 0;
  font-size: 14px !important;
}
.product.attribute.features h1 {
  margin-bottom: 20px !important;
  font-size: 20px !important;
  margin-top: 20px !important;
  max-width: max-content;
  padding-bottom: 10px;
  color: rgb(23 132 198);
  position: relative;
}
.product.attribute.features h1::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: rgb(23 132 198);
}
.product.attribute .value p {
  margin-bottom: 10px !important;
}
.product.attribute.features h4 {
  margin-bottom: 10px !important;
  font-size: 14px !important;
}
.product.attribute.features  img {
  margin: 0 0 10px !important;
}
.product.attribute .value ul li {
  margin: 0 0 7px;
}
.product.data.items ul.resp-tabs-list {
  position: sticky;
  top: 0;
  z-index: 11;
  background-color: #fff;
}
.product.attribute.faq h4 {
  font-size: 16px !important;
  margin: 15px 0 15px;
  border-radius: 5px;
}
.product.attribute .value .path{
  padding: 1px 10px;
    background: #BFF9C0;
    border-radius: 2px;
    color: #000;
}
.product.attribute.faq .value ul {
  margin-bottom: 20px;
}
.product.attribute.faq  .value img {
  margin-bottom: 20px;
}
.product.attribute  .faqpannel {
  white-space: initial;
    line-height: 1.7;
  background: #EFEFEF;
  color: #444 !important;
  cursor: pointer;
  padding: 10px 15px!important;
  width: 100%;
  text-align: left;
  text-transform: initial;
  font-size: 13px !important;
  transition: 0.4s;
  display: block !important;
  overflow: initial !important;
  height: auto !important;
  border-radius: 5px;
  font-weight: 600;
  margin-bottom: 10px;
}
.product.attribute .panel {
  padding: 10px 18px;
  display: none;
  background-color: #fff;
  overflow: hidden;
}
.product.attribute .faqpannel::before {
  position: absolute;
  right: 10px;
  content: "";
  width: 15px;
  height: 2px;
  background: #000;
  top: 50%;
  transform: translateY(-50%);
}
.product.attribute .faqpannel::after {
  position: absolute;
  content: "";
  width: 2px;
  height: 15px;
  background: #000;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.product.attribute .active::after {
  display: none;
}
.product.attribute .faqpannel:hover,.product.attribute  .active{
  color: #fff !important;
  background-color: #1885C6 !important;
}
.product.attribute .active::before{
  background-color: #fff;
}
.product.attribute .faqpannel:hover::before,.product.attribute .faqpannel:hover::after{
  background-color: #fff;
}
.product.attribute pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #F5F5F5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.product.attribute .panel p a {
  color: #1784C6;
}
@media(max-width:767px){
  .product.data.items ul.resp-tabs-list{
    position: static;
  }
}
/* customer support form */
form.support-form {
  width: 50%;
}
@media screen and (max-width: 960px){
  form.support-form {
  width: 100%;
}
}
/* cristmas */
.offer-side{
    position: fixed;
    width: 100%;
    max-width: 400px;
    bottom: 0;
    left: 0;
    transition: 0.5s;
    z-index: 9;
}
.side-b i{
    position: absolute;
    background: #fff;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    font-size: 22px;
    font-weight: 100;
    text-align: center;
    line-height: 29px;
    right: -13px;
    top: -13px;
    box-shadow: 0px 0px 9px rgb(0 0 0 / 58%);
    z-index: 99;
}
.side-b i:hover{
  cursor: pointer;
}
.activeSide ~ .offer-side{
  left: -410px;
  transition: 0.5s;
}
.activeSide{
  left: -370px;
  transition: 0.5s;
}
.side-b {
    position: fixed;
    z-index: 9;
    bottom: 0;
    min-height: 400px;
    width: 100%;
    max-width: 400px;
    display: none;
}
@media(max-width: 767px){
  .side-b i {
      right: 0;
      top: 10px;
  }
}
/*end */

/*home page top benifit section */
.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    display: none !important;
}

/*end*/

.col1-layout .category-product.products-grid .item,
.col2-layout .category-product.products-grid .item {
  width: 100% !important;
  padding: 0;
  margin: 0;
  border-radius: 8px;
}

/* theme PLP page */
.paypal.acceptance {
  display: none;
}

/*home page banner*/
.page-wrapper .image-slider-home * {
    object-fit: cover;
    object-position: bottom;
    width: 100%;
}
/*end*/

/* homepage design usd */
.language-USD, .language-currency-header {
  display: flex;
  align-items: center !important;
  top: 9px;
}

.header-style-15 .header-top .language-currency-header .language-wrapper:before {
  top: 40%;
  margin-top: -13px !important;
}

/* homepage blogs */
.blog__post__item {
  min-height: 525px !important; 
}


/* to hide myaccount/signin/checkout */
.header-style-15 .header-top .header-top-links .toplinks-wrapper {
  display: none !important;
}


.product-info-main .product-options-bottom .box-tocart .fieldset .actions, .product-info-main .product-add-form .box-tocart .fieldset .actions {
  display : none !important;
}


.contact-us .action.primary {
    width: 100%;
}



.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
  font-size: 17px !important;
}



.cms-thank-you{
  & .breadcrumbs{
    display: none;
  }
  & .waveWrapper {
    & .container > .row{
      justify-content: center;
      & .thank-page{
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        background: #fff;
        border-radius: 10px;
        padding: 70px 60px;
        & h1{
          margin-block-end: 14px;
        }
        & p{
          font-size: 14px;
        }
        & .btn-primary{
          padding:10px 20px;
          border-radius: 10px;
        }
      }
    }
  }
  & .page-title-wrapper{
    text-align: center;
    & .page-title{
      &:before{
        left:0px;
        right:0px;
        margin: auto;
      }
    }
  }
}
.col1-layout .category-product.products-grid .item, .col2-layout .category-product.products-grid .item{
	width: 100% !important;
	padding: 0;
	margin: 0;
	border-radius: 8px;
	flex: 1 1 284px;
}
.category-product .products{
	display:flex !important;
}



.header-style-15 .header-top .minicart-header .minicart-content .cart-wrapper .minicart-wrapper .showcart {
    cursor: pointer;
    position: relative;
    padding-left: 56px;
    padding-right: 10px;
    padding-top: 5px;
    height: 40px;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    display: none !important;
}
.header-style-15 .header-top .minicart-header {
    float: right;
    height: 44px;
    background: rgba(255, 255, 255, 0.1);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    margin-left: 30px;
    display: none !important;
    
}

.toolbar .toolbar-sorter {
    display: none !important;
}



/* contactus form design on tablet device */
@media (min-width: 769px) {

  #text-area-control {

    width: 74.2% !important;

  }

}
.title-bonus-page
 {
    display: flex;
}
 
 
