@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

:root {
  --primary-background-color: #f8f9fc;
  --highlight-text-color: #404040;
  --heading-font-family: 'Rubik', sans-serif;
  --primary-font-family: 'Lato', sans-serif;
  --custom-font-family-1: 'Inter', sans-serif
}

body {
  background-color: var(--background-color);
  color: var(--primary-font-color);
  font-size: 14px;
  font-family: var(--primary-font-family);
  background-image: var(--background-image);
  /* background-image: linear-gradient(350deg, rgb(244, 249, 255), rgba(237, 244, 255, 0.79)), url(data:image/png;base64,UklGRtQEAABXRUJQVlA4TMgEAAAvj8FjAAVFA4Bqa9f7P14MQ4yIiBgSsRgW316rZvat/3ZOEf135LaNJGVOc3Nplk5c8QfO8avRaXkRWzSJMwnO2STKiUVTMWJoE02L4ldsGHwygXeHpUKw1OFMGJK3gS8r5EeuWk4KaKnosum7bvrOZhcthXAYqjpaIL8GxVvYZiz66o7BwCiFkAxsgV03/LowWxj5Am15/DrU00fDYaTpjyo+n9GrATIcB7BecDyzXnCHJoaPLPqzQl8cvwrlcaKgO47Eh1gG5XEaxodgr/wzyA/BHbLyL8s/2EVUfjEL8ENwVGIID8EZ6sL4NSaoN1KxzkgcLQHJlRSWNjtQZ7pRzS7WPjtmS0gXKZ0wzQXX6PKNFPFccMErVSFIbYqhxhvVCsRtUfzIB5a7vkSTr18DSoPjcfRuIhipDAQXwsn31lFsA/WRJoIzUrlzkUJIE8E+8oBzImhjwUBpIJiDp0Xxa9MO3zREOJvgWU0Fm4aIRibB1EyC/wnmx+SmBbENnsY4Lz944nJQCA4DwRnnhfm4nzrAtFzgwdPYzwvjQHBUCCZeDb+OxDKfnTIkuTWdiimp3lrZ7pHnM8JRbq1sgVgVguO1lRXCohDM6Put6VQI7rdWVhLkOQZhwr4UflVrpAldZivtUFaBDUOZxItgrfvQIP4owyiGUY+hake9y4xISsHF8UL4HcAGG9XqPQBbvAeD/SRQTB4KSAODh5Isxi7DsQ5+lG3e3GHy5sI7eozB5DEeRo+R1sFvHR78Ovit445qHfyyDYNYit/1Dre87g73l5Ufr5/fu/6/8Ae+WQc/EMtJjc9f957PX2d8/hbTd30d/F7Yn8b37E/Ty/rTTOvg16Fa/nrS6+a3Ypjf0DS/8Uvnt3XwO9mxUm8w+RvN6G/Aj9aISg4d42MqMPobzeRvBJ3gC7qF8DsbUpW53AxXqQmS0f9TCC5IcntYdJWNZ/D/xOj/JUjXDxWyQnAlbOdS+J1SvMkfj6Dwx7MYjHU38seTxh9PI3/cWfzxrPDHweaP+yLnMvit4z7vX2B+PvCoFyI07K/VSE6/+Caa/bXUBuqTZn9N9GtojmI17K8hjXoiDn5R/I5WPNbrlbKLtU03MdOtW+2IZbZtKW243xm4yUTwbL+zTwWH4X5nkykGxH7rSNN0a7TV6NJFZkX/g2Ed/JSX2OLpsOw/O8v+80m+6wTf959FN815Oi37z86y/3yQl8HV+Lr4nf1HD+m9h4jSPy4f4LqgAQNdcg6L43dWKCgGHzX7l+VnYnxZfsZnMgjGAvVcHr+TTBcN/TPv1LtBEzs6l8HvZXc7mCxVX3lHVU13VGi8U18Hv9+cO/X/cOTet/+593nuffufez++Mb/tf+5dmXvf/ufe65flt/3PvT819779z72/f+59+597H+fet/+591Huffufe3efwW/7n3v/dz33vv3PvY9y79v/3DuOa/ufe3cfwG/7n3v349r+5963/7n3NeTet/+593vuffufe/+Y3Pv2P/cOGgzb/9z79j/3XpaRey/btNz79j/3Dg8M2//cO8wEb/9z72+fe9/+595Bh2H7n3vf/ufev3ruffufex/k3rf/ufcPzL1v/3Pvv2659+1/7n1Fufftf+59+597PwE=); */
}

p {
  color: var(--primary-font-color);
  font-size: 14px;
  font-family: var(--primary-font-family)
}

a {
  color: var(--theme-color);
  text-decoration: none;
  font-size: 14px;
  font-family: var(--primary-font-family)
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font-family)
}

h2 {
  font-size: 22px;
  font-weight: 500;
  padding: 10px 0px 10px
}

h3 {
  font-size: 20px;
  font-weight: 500;
  padding: 10px 0px 10px
}

h4 {
  font-size: 18px;
  font-weight: 500;
  padding: 10px 0px 10px
}

h5 {
  font-size: 16px;
  font-weight: 500;
  padding: 0px 10px 10px 10px
}

.shadow {
  box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15) !important
}


.not_found {
  text-align: center;
  padding: 50px !important;
  color: #707070
}

/********** navigation style | start *********/

.navbar {
  background-color: var(--navigation-background-color);
  display: flex;
  align-items: center;
  padding: 10px 0px 10px 0px;
  z-index: 1000;
  border-bottom: 0.9px solid rgba(0, 0, 0, 0.2);
}


@media (min-width:767px) {

.navbar-brand img {
    max-height: 35px;
    width: 320px;
}
}
@media (max-width:767px) {
    
.navbar-brand img {
  max-height: 35px;
  max-width: 127px;
}
}
.navbar-brand {
  font-weight: 600;
  font-size: 21px;
  color: var(--logo-color) !important;
  text-transform: uppercase;
  font-family: var(--heading-font-family)
}

.navbar-brand:hover,
.navbar-brand:focus,
.navbar-brand:active {
  color: var(--logo-color) !important
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {

  color: var(--navigation-font-color);
  scale: 0.96;
}

.navbar-nav .nav-link {
  margin-right: 15px;
  font-family: var(--heading-font-family);
  font-size: 16px;
  font-weight: 600;
  color: var(--navigation-font-color);
  padding: 0 18px
}

.navbar-nav .nav-link.active {
  background-color: var(--navigation-active-background);
  padding: 8px 12px 8px 12px;
  border-radius: 15px;
  color: var(--navigation-font-color);
  display: inline-block
}

.navbar .nav-link img {
  margin-right: 5px
}

.dropdown-toggle {
  color: var(--navigation-font-color)
}

.navbar-nav {
  margin-left: auto
}

.right-side-menu {
  position: fixed;
  top: 0;
  right: -260px;
  width: 260px;
  height: 100%;
  background: #fff;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.1);
  transition: right 0.3s ease;
  overflow: auto;
}

.right-side-menu.active {
  right: 0;
}

.close-button {

  color: var(--primary-font-color);
}

.my-profile {
  padding-right: 15px;
  font-family: var(--custom-font-family-1);
  font-weight: 400;
}

.account-button,
.account-button:hover {
  border-radius: 15px;
  font-family: var(--custom-font-family-1);
  color: var(--theme-color);
  background-color: var(--navigation-background-color);
  border: 1px solid var(--theme-color);
  font-weight: 500;
  font-size: 14px;
  padding: 6px 6px;
  margin: 3px 0px 3px 3px;
  text-decoration: none;
  box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15) !important
}

.ab-profile-icon,
.ab-dropdown-icon {
  font-size: 15px;
  color: var(--theme-color);
}

.ab-profile-icon {
  margin-right: 4px;
}

.ab-dropdown-icon {
  margin-left: 4px;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 999;
  display: none;
}


.fa-nav-icon {
  color: var(--navigation-font-color);
  margin: 0px 7px 0px 0px
}

.navbar-toggler,
.navbar-toggler:hover,
.navbar-toggler:focus,
.navbar-toggler:active {
  border: 0pc;
  box-shadow: none;
  outline: none
}

.navbar-toggler:hover .fa-nav-icon,
.navbar-toggler:focus .fa-nav-icon,
.navbar-toggler:active .fa-nav-icon {
  color: rgba(255, 255, 255, .4)
}


.profile_icon {
  border-radius: 50%;
  height: 64px;
  width: 64px;
  font-size: 24px;
  font-weight: 700;
  margin-right: 8px;
  display: flex;
  justify-content: center;
  align-items: center;

  font-family: var(--custom-font-family-1);
  background-color: var(--theme-color);
  color: var(--content-box-color);
}

.nav_username {

  font-size: 14px;
  font-weight: 700;
  font-family: var(--custom-font-family-1);
  margin: 5px 5px 5px 5px;
}

.nav_hr {
  margin: 10px 0px 10px 0px;
  padding: 0px;
}

.nav_link {

  display: block;

  color: var(--primary-font-color);

  font-size: 14px;
  font-weight: 600;
  opacity: 0.6;

  font-family: var(--custom-font-family-1);
  padding: 10px 20px;
}

.nav_link i {
  margin-right: 7px;
  width: 20px;

}

.nav_link:hover,
.nav_link:active {
  color: var(--theme-color);
}


.nav_balance {

  color: var(--theme-color);
  border: 1px solid var(--theme-color);
  border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  padding: 3px 20px;
  font-family: var(--custom-font-family-1);
  margin: 5px 5px 5px 5px;
}

/********** navigation style | end *********/

/********** slide style | start **********/

@media (min-width:991.99px) {
  .slide {
    padding-top: 8px;
    border-radius: 0px;
    margin-bottom: -15px;
  }

  .slide img {
    height: 250px !important;
    width: auto;
    border-radius: 0px;
  } 

  .slider-icon {
    background-color: var(--theme-color);
    color: #fff;
    border-radius: 50%;
    height: 58px;
    width: 58px;
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center
  }

  .carousel-control-prev {
    margin-left: 5px
  }

  .carousel-control-next {
    margin-right: 5px
  }

}

@media (max-width:991.98px) {
  .slide {
    padding: 0px 20px !important;
    padding: 0px;
    border-radius: 0px;
    margin-bottom: -20px;
  }

  .slide img {
    height: 150px !important;
    width: auto;
    border-radius: 0px
  }

  .slider-icon {
    background-color: var(--theme-color);
    color: #fff;
    border-radius: 50%;
    height: 28px;
    width: 28px;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center
  }

  .carousel-control-prev {
    margin-left: 36px
  }

  .carousel-control-next {
    margin-right: 16px
  }

}

/********** slide style | end **********/


/******* optimize for responsive | start *******/
@media (min-width: 768px) {

  .navbar,
  .product_list,
  .footer_info {
    padding-left: 10% !important;
    padding-right: 10% !important;
  }


  .slide {
    margin-left: 10% !important;
    margin-right: 10% !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .carousel-control-next {
    margin-right: 0px !important;
  }

  .carousel-control-prev {
    margin-left: 0px !important;
  }

  .page_content {
    margin-left: 20% !important;
    margin-right: 20% !important;
  }

}

@media (min-width: 768px) {
  .navbar-nav {
    text-align: center;
    margin: 0 auto;
    display: table;
    float: none;
  }

  .navbar-nav>li {
    display: inline-block;
    float: none;
  }
}

@media (min-width:991.99px) {
  .navbar-brand {
    padding-left: 20px;
  }

  .navbar-nav {
    display: flex;
    align-items: center
  }


  .searchstatus {
    width: 40%
  }


  .searchbox {
    width: 60%
  }

  .search100 {
    width: 100%;
  }

}

@media (max-width: 767px) {
  .navbar {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
  }

  .singup-nav {
    display: none;
  }

  body {
    padding-top: 76px;
  }
}


@media (max-width:991.98px) {
  .navbar-nav.ms-auto {
    margin-left: 0;
    justify-content: flex-start
  }

  .navbar-nav.ms-auto .dropdown-menu {
    right: 0;
    left: auto
  }

  .navbar-collapse {
    margin: 20px 0px 20px 0px
  }

  .navbar-nav .nav-link {
    margin-top: 15px
  }

  .fa-singin-link,
  .fa-singup-link {
    display: none
  }

  .navbar-brand {
    color: var(--logo-color) !important;
    padding: 8px !important;
    font-weight: 600;
    font-size: 18px
  }

  .navbar-toggler {
    background-color: var(--background-color) !important;
    border-radius: 5px !important;
    max-width: 20% !important;
    min-width: auto !important;
    text-align: center
  }

  .navbar-toggler .fa-nav-icon {
    color: var(--primary-font-color) !important;
    font-weight: bold !important;
    padding: 8px !important;
    margin: 0px
  }

  .searchstatus {
    width: 40%
  }


  .searchbox {
    width: 60%
  }

  .search100 {
    width: 100%;
  }

}

@media (min-width:768px) {
  .navbar-profile-info {
    display: inline-block;
    margin: 0px 10px 0px 10px !important
  }

  .navbar-profile-info span {
    display: block
  }

}

/******* optimize for responsive | end *******/


/******* select and input text for search | start *******/

.searchstatus {
  height: 40px;
  border-radius: 10px;
  font-size: 14px;
  padding: 7px;
  margin-right: 5px
}


.searchbox,
.search100 {
  height: 40px;
  border-radius: 10px;
  font-size: 14px;
  padding: 7px;
  margin-right: 6px
}

/******* select and input text for search | end *******/


/******* signin style inside modal | start *******/


.google_auth {
  margin: 10px;
}

.sign_separator {
  font-weight: 500;
  color: var(--primary-font-color);
  text-align: center;
  margin: 20px;
  display: flex;
  align-items: center;
}

.sign_separator .line {
  flex-grow: 1;
  border-top: 1px solid #595959;
  margin: 0 10px;
  max-width: 100%;
  min-width: 10%;
}

.modal-signin-box {
  font-size: 14px
}

.modal-signin-items .content-title {
  color: var(--theme-color);
  text-align: center;
  font-size: 18px;
  font-weight: 600
}

.modal-signin-items .content-label {
  font-weight: 500;
  padding: 15px 0px 15px 0px
}

.modal-signin-items .input[type="text"],
.modal-signin-items .input[type="password"],
.modal-signin-items .input[type="email"],
.modal-signin-items .input[type="tel"],
.modal-signin-items .input[type="number"],
.modal-signin-items .input[type="file"],
.modal-signin-items .form-control {
  background-color: #fafafa !important;
  color: #696969;
  border: 1px solid rgba(58, 59, 69, .1);
  box-shadow: 0 .1rem 1.5rem 0 rgba(58, 59, 69, .05) !important;
  margin: 10px 0px 10px 0px;
  width: 100%
}

.modal-signin-items .theme-btn-block {
  margin-top: 10px
}

.modal-signin-items .form-group,
.form-group-icon {
  position: relative
}

.modal-signin-items .control-label,
.form-group-icon .control-label {
  font-size: 17px;
  color: #ccc;
  position: absolute;
  top: 12px;
  left: 12px;
  text-align: center
}

.modal-signin-items .form-control {
  padding: 12px 16px 12px 39px;
  height: 50px;
  font-size: 14px;
  color: #2b2a2a;
  border: none;
  border-bottom: 2px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 15px
}

/******* signin style inside modal | end *******/

/******* list style | start *******/


.list_container {
  padding: 0px 10px !important;
}

.list_container .row,
.list_container .col-6,
.list_container .col-sm-3 {
  margin: 0px;
  padding: 0px;
}

.list_body {
  color: #fff !important;
  padding: 0px;
  margin: 7px !important;
  border-radius: 10px;
  font-weight: 500;
  font-size: 16px;
  box-shadow: 0 .1rem 1.5rem 0 rgba(58, 59, 69, .05) !important;
  text-align: center;
}

.list_body a {
  color: #fff !important;
}

.list_body .content {
  padding: 15px;
}

.list_body .content .heading {
  font-size: 24px;
  font-weight: 700;
  padding-top: 0px;
}

.list_body .content .sub_heading {
  font-size: 12px;
  font-weight: 500;
  padding: 5px 0px;
}

.list_body .footer {
  font-size: 14px;
  font-weight: 500;
  padding: 7px;
  background-color: rgba(0, 0, 0, 0.2) !important;

  border-radius: 0px 0px 10px 10px;
}

.list_body .footer i {
  padding-left: 5px;
}

/******* list style | end *******/


/******* panel style | start *******/


.custom_body {
  background-color: #e3e3e3
}

.panel {
  margin: 40px 0px 30px 0px;
  display: block
}

.panel .panel_head {
  background-color: var(--theme-color);
  padding: 10px;
  margin: 0px;
  border-radius: 10px 10px 0px 0px
}

.panel .panel_head .title {
  color: #fff;
  font-size: 20px
}

.panel table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 2px
}

.panel table tr {
  background-color: #fff;
  font-size: 16px
}

.panel table tr th,
.panel table tr td {
  padding: 10px 10px 10px 20px
}

.panel .btn {
  font-weight: 400px;
  font-size: 14px
}

.panel i {
  font-size: 12px
}

.panel .body {
  background-color: var(--content-box-color);
  font-size: 16px;
  padding: 10px
}

@media (max-width:767px) {

  .panel .title,
  .panel .options {
    text-align: center
  }

  .panel .btn {
    margin-top: 7px;
    margin-bottom: 4px
  }

}

/******* panel style | end *******/


/******* custom panel style | start *******/
.custom_panel .custom_body {
  border-radius: 10px 10px 0px 0px;
  background-color: #fff;
  font-size: 16px;
  padding: 10px 20px 20px 20px;
  margin-top: 20px
}

.custom_panel .custom_body_form {
  background-color: #fff;
  font-size: 16px;
  padding: 10px 20px 20px 20px;
  margin-top: 20px
}

/******* custom panel style | end *******/

/******* form, modal, preview style | start *******/


.simple_form .body {
  padding: 10px;
  display: block
}

.modal .form-control,
.preview .form-control,
.simple_form .form-control {
  height: 40px;
  font-size: 18px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px
}

.sliderPreview {
  margin: 0px 0px 8px 5px
}

.preview textarea,
.simple_form textarea {
  height: auto !important
}

.modal .control-label,
.preview .control-label,
.simple_form .control-label {
  font-size: 18px;
  color: #555;
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px
}

.thumbUploadInput {
  display: none
}

.thumbUploadLabel {
  cursor: pointer;
  display: inline-block;
  background-color: #3498db;
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  transition: background-color 0.3s
}

.thumbUploadLabel:hover {
  background-color: #2980b9
}

.image-preview img {
  max-height: 240px;
  max-width: 360px;
  display: block
}

/******* form, modal, preview style | start *******/


/******* custom margin, padding, size, color | start *******/

.info_list_p {
  padding-bottom: 5px;
}

.info_list_p strong {
  font-weight: 500;
}

.p-all-5 {
  padding: 5px;
}

.p-all-10 {
  padding: 5px;
}

.p-5 {
  padding: 5px;
}

.m-5 {
  margin: 5px;
}

.r-10 {
  border-radius: 10px;
}

.p-15 {
  padding: 15px !important;
}

.m-r-5 {
  margin-right: 5px;
}

.m-t-8 {
  margin-top: 20px;
}

.p-lr-15 {
  padding: 0px 15px 0px 15px;
}

.fa-black {
  color: #000;
}

.fa-info {
  color: var(--theme-color);
  opacity: 0.8
}

table .btn {
  margin: 5px
}

table tr {
  width: auto
}

.m-lr-2 {
  margin: 0px 2px 0px 2px
}

.m-lr-5 {
  margin: 0px 5px 0px 5px
}

.m-lr-7 {
  margin: 0px 7px 0px 7px
}

.m-lr-10 {
  margin: 0px 10px 0px 10px
}

.m-tb-20 {
  margin: 20px 0px 20px 0px
}

.m-tb-50 {
  margin: 50px 0px 50px 0px
}

.p-tb-20 {
  padding: 20px 0px 20px 0px
}

.p-tb-30 {
  padding: 30px 0px 30px 0px
}

.p-tb-50 {
  padding: 50px 0px 50px 0px
}


.alert-p5 {
  margin: 0px;
  padding: 5px;
}


.modal h5 {
  padding: 10px 5px 5px 5px !important;
  margin: 0px
}

.alert-white {
  color: #ff3b3b;
  padding: 10px 0px 0px 0px
}

.alert-green {
  color: #26a326c7;
  padding: 10px 0px 0px 0px
}

.alert-green a {
  color: #26a326c7;
  padding: 10px 0px 0px 0px
}

.align-vertical {
  display: flex;
  align-items: center
}


.title p {
  display: inline
}

/******* custom margin, padding, size, color | end *******/


/******* paging style | start *******/


.pagination {
  margin: 15px 0px 15px 0px
}

.page-link {
  background-color: #fff;
  color: var(--theme-color);
  padding: 8px 12px 8px 12px
}

.pagination .active {
  background-color: var(--theme-color);
  color: #fff;
  padding: 8px 12px 8px 12px
}

/******* paging style | end *******/


/******* button, select, input style | start *******/

.theme-btn-block,
.theme-btn-block:hover,
.theme-btn-block:active {
  background-color: var(--theme-color) !important;
  color: #fff !important;
  width: 100%;
  margin: 20px 0px 20px 0px;
  padding: 8px;
  font-weight: 500;
  font-size: 14px;
  font-family: var(--heading-font-family)
}


.theme-btn-block:hover,
.theme-btn-block:active {

  border-radius: 20px !important;
}

.theme-btn,
.theme-btn:hover,
.theme-btn:active {
  background-color: var(--theme-color) !important;
  color: #fff !important;
  font-family: var(--heading-font-family);
  font-size: 14px
}

.page-heading-dropdown .row,
.page-heading-dropdown .row .col,
.page-heading-dropdown .row .col-auto {
  padding: 0px;
  margin: 0px
}

input[type="text"],
input[type="date"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="file"],
select,
textarea {
  background-color: #f5f5f5 !important;
  color: var(--primary-font-color);
  border: 1px solid rgba(58, 59, 69, .1);
  box-shadow: 0 .1rem 1.5rem 0 rgba(58, 59, 69, .05) !important
}

input[type="text"]:focus {
  border-color: var(--theme-color) !important
}

select,
input[type="text"]:placeholder,
input[type="email"]:placeholder,
input[type="password"]:placeholder,
input[type="file"]:placeholder,
input[type="tel"]:placeholder {
  color: var(--primary-font-color) !important
}


.btn-light {
  border: 1px outset rgba(0, 0, 0, 0.1)
}

/******* button, select, input style | end *******/

/******* content box style | start *******/

.content-box {
  border-radius: 15px;
  padding: 15px 15px 20px 15px;
  margin: 20px 10px 20px 10px;
  background-color: var(--content-box-color);
  border-left: 5px var(--theme-color) solid;
  font-size: 14px
}

.content-box-no-padding {
  border-radius: 15px;
  padding: 0px;
  margin: 20px 10px 20px 10px;
  background-color: var(--content-box-color);
  border-left: 5px var(--theme-color) solid;
  font-size: 14px
}

.content-box-no-padding-table {
  background-color: var(--content-box-color);
  border-radius: 15px;
  padding: 0px
}

.content-box-no-padding td a {
  color: var(--primary-font-color);
  text-decoration: none;
  font-size: 18px
}

.content-box .content-title,
.content-box-no-padding .content-title {
  color: var(--theme-color);
  text-align: center;
  font-size: 18px
}

.content-box .content-label,
.content-box-no-padding .content-label {
  color: var(--theme-color);
  font-weight: 500;
  font-size: 14px;
  padding: 10px 0px 5px 0px
}

.content-box a,
.content-box-no-padding a {
  font-size: 14px
}

.modal .content-label {
  font-weight: 500;
  padding: 15px 0px 15px 0px
}

.content-box-no-padding table tr th {
  color: var(--content-box-color);
  font-size: 14px;
  padding-top: 12px;
  padding-bottom: 12px
}


.content-box-no-padding table tr td {
  color: var(--primary-font-color);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding: 5px 10px 5px 10px;
  font-size: 14px
}

.content-box-no-padding table tr td a {
  font-size: 14px
}


.content-box-no-padding .table thead tr {
  background-color: var(--theme-color);
  color: var(--navigation-font-color)
}

.content-box .job-title {
  text-align: center
}

.content-box input[type="text"],
.content-box input[type="password"],
.content-box input[type="email"],
.content-box input[type="tel"],
.content-box input[type="number"],
.content-box input[type="file"],
select .content-box-no-padding input[type="text"],
.content-box-no-padding input[type="password"],
.content-box-no-padding input[type="email"],
.content-box-no-padding input[type="tel"],
.content-box-no-padding input[type="number"],
.content-box-no-padding input[type="file"],
select {
  background-color: #f5f5f5 !important;
  border: 1px solid rgba(58, 59, 69, .1);
  box-shadow: 0 .1rem 1.5rem 0 rgba(58, 59, 69, .05) !important
}

.content-box textarea,
.content-box-no-padding textarea,
.tox .tox-edit-area__iframe {
  background-color: #f5f5f5 !important;
  color: var(--primary-font-color) !important;
  border: 1px solid rgba(58, 59, 69, .1);
  box-shadow: 0 .1rem 1.5rem 0 rgba(58, 59, 69, .05) !important
}

.content-box select {
  color: var(--primary-font-color) !important
}

/******* content box style | end *******/


/****** voucher style | start *******/

.voucher-box {
  border: 1px solid #ccc;
  font-family: inherit;
  display: inline-block;
  min-width: 90%;
}

.voucher-code {
  font-size: 12px;
  background-color: #FFFFFF;
  display: inline-block;
  margin: 7px;
  text-align: left !important;
}

.copy-icon {
  cursor: pointer;
  font-size: 12px;
  color: #fff;
  background-color: var(--theme-color);
  padding: 10px;
  display: inline-block;
  float: right;
}

.button {
  border: 1px solid green;
  border-radius: 12px;
  color: white;
  background-color: #19a7ce;
  padding: 6px 25px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 18px;
  margin: 4px 2px;
  transition-duration: 0.4s;
  cursor: pointer;
}

/****** voucher style | end *******/


/****** menu list style | start *******/


.menu-list {
  border-radius: 15px;
  padding: 10px;
  margin: 5px;
  background-color: #fff;
  font-size: 18px;
  font-family: var(--heading-font-family);
  border-left: 5px var(--theme-color) solid
}

.menu-list .title {
  color: var(--theme-color)
}

/****** menu list style | end *******/

/********* product style for admin panle | start **********/

.products,
.products td,
.products p {
  font-size: 14px !important
}

.products .product_title {
  color: var(--primary-font-color);
  padding-left: 0px;
}

.products .product_variation {
  color: var(--primary-font-color);
  opacity: 0.8
}

.products .product_voucher {
  color: var(--primary-font-color);
  opacity: 0.8
}

/********* product style for admin panle | end **********/
/********* page heading dropdown | start **********/

.page-heading-dropdown .btn:active,
.page-heading-dropdown .btn:hover,
.page-heading-dropdown .btn:focus {
  background-color: var(--theme-color);
  color: #fff
}

.page-heading-dropdown .dropdown-item {
  color: var(--primary-font-color);
  background-color: var(--primary-background-color)
}

.page-heading-dropdown .btn {
  font-size: 14px
}

.page-heading-dropdown .dropdown-item:active .page-heading-dropdown .dropdown-item:hover .page-heading-dropdown .dropdown-item:focus {
  background-color: var(--theme-color)
}

/********* page heading dropdown | end **********/
/********* form style| start **********/


.form-check {
  margin-top: 15px
}

.form-check .form-check-label {
  color: var(--primary-font-color);
  margin-left: 10px
}

.form-switch .form-check-input:checked {
  background-color: var(--theme-color)
}

.form-switch .form-check-input:not(:checked) {
  background-color: var(--navigation-font-color)
}


.setting_tabs .nav-link {
  color: var(--primary-font-color);
  text-align: center
}

.setting_tabs .active {
  color: var(--theme-color) !important;
  text-align: center
}

.settings_image {
  margin: 20px
}

.color-input {
  display: flex;
  align-items: center;
}

.color-input input[type="color"] {
  width: 50px;
  min-height: 38px;
}

.color-input input[type="text"] {
  width: auto;
  margin-left: 10px;
}

.form-group-icon .form-control {
  padding: 12px 16px 12px 39px;
  height: 50px;
  font-size: 14px;
  color: #2b2a2a;
  border: none;
  border-bottom: 2px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  margin: 8px 0px 8px 0px
}

.form-group-icon .alert-white {
  padding: 5px 0px 8px 0px !important
}

.instruction {
  padding: 0px 5px 5px 7px !important;
  font-size: 12px
}

.custom_form .form-bg {
  background: #e4e6e6;
  padding: 50px 0px 50px
}

.custom_form form {
  font-family: 'Lato', sans-serif
}

.custom_form .form-horizontal .header {
  background: var(--theme-color);
  padding: 30px 25px;
  font-size: 24px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  border-radius: 3px 3px 0 0
}

.custom_form .form-horizontal .title {
  background: var(--theme-color);
  padding: 20px 15px;
  font-size: 18px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10px 10px 0px 0px
}

.custom_form .form-horizontal .heading {
  font-size: 16px;
  color: #555;
  margin: 10px 0 20px 0;
  text-transform: capitalize;
  font-weight: 700
}

.custom_form .form-horizontal .form-content {
  padding: 25px;
  background: #fff
}

.custom_form .form-horizontal .form-control {
  padding: 12px 16px 12px 39px;
  height: 50px;
  font-size: 14px;
  color: #2b2a2a;
  border: none;
  border-bottom: 2px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 15px
}

.form_1 .form-horizontal .form-control {
  padding: 12px 16px 12px 16px !important
}

.custom_form .form-horizontal .form-control:focus {
  border-color: #3f9cb5;
  box-shadow: none
}

.custom_form .form-horizontal .form-group {
  position: relative
}

.custom_form .form-horizontal .control-label {
  font-size: 17px;
  color: #ccc;
  position: absolute;
  top: 12px;
  left: 12px;
  text-align: center
}

.custom_form .form-horizontal textarea.form-control {
  resize: vertical;
  height: 130px
}

.custom_form .form-horizontal .btn,
.simple_form .btn {
  font-size: 18px;
  color: #fff;
  margin: 10px 0;
  border: 2px solid #ccc;
  border-radius: 0;
  padding: 10px 25px;
  transition: all 0.5s ease 0s;
  float: right
}


.custom_form .form-horizontal .btn:hover,
.simple_form .btn:hover {
  background: var(--navigation-font-color);
  color: var(--theme-color);
  border-color: var(--theme-color)
}

.simple_form input[type="text"],
.simple_form input[type="file"],
.simple_form textarea {
  margin: 0px !important
}

.simple_form .control-label {
  margin: 0px;
  padding: 5px 5px 5px 0px
}

.custom_form .form-horizontal a {
  color: var(--theme-color);
  font-size: 16px
}

.custom_form .form-horizontal hr {
  border-bottom: 2px solid #ccc
}

.custom_form .form-horizontal .component_checkbox {
  color: #555;
  padding: 10px 0px 10px 10px;
  font-size: 18px
}

/********* form style| start **********/

.size-effect {
  animation: sizeAnimation 2s
}

@keyframes sizeAnimation {
  0% {
    transform: scale(0.9)
  }

  100% {
    transform: scale(1)
  }

}

.spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 3px solid #f3f3f3;
  border-top: 3px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite
}

@keyframes spin {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }

}


.tooltip_icon {
  position: relative;
  top: -5px;
  margin-right: 5px;
  border-radius: 50%;
  height: 15px;
  width: 15px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #b03e3e;
  background-color: #e5e5e5;
  font-size: 8px
}


/******* checkout page start *******/

.product_heading {
  font-family: var(--custom-font-family-1);
  color: var(--highlight-text-color);
  font-weight: 600;
  font-size: 20px;
}

.product_heading_small {
  font-family: var(--custom-font-family-1);
  color: var(--highlight-text-color);
  font-weight: 500;
  font-size: 16px;
  margin: 0px;
  padding: 5px 0px 7px 0px;
}

.product_type {
  font-family: var(--custom-font-family-1);
  color: var(--primary-font-color);
  font-weight: 400;
  font-size: 14px;
}

.product_thumbnail {
  height: 60px;
  width: 60px;
  border-radius: 10px;
  margin-right: 10px;
}


.content_box_simple {

  background-color: var(--content-box-color);
  border-radius: 8px;
  padding: 0px;
  margin-bottom: 20px;
  border: 1px solid #e3e3e3;
  box-shadow: 0 .1rem 1.5rem 0 rgba(58, 59, 69, .05) !important;
}


.content_box_simple .heading {
  display: flex;
  padding: 10px 15px;
  border-bottom: 1px solid #e3e3e3;
  font-family: var(--custom-font-family-1);
}

.content_box_simple .heading_icon {
  border-radius: 50%;
  height: 22px;
  width: 22px;
  font-size: 12px;
  font-weight: 600;
  margin-right: 8px;
  display: flex;
  justify-content: center;
  align-items: center;

  font-family: var(--custom-font-family-1);
  background-color: var(--theme-color);
  color: var(--content-box-color);
}

.content_box_simple .heading_title {
  font-family: var(--custom-font-family-1);
  color: var(--theme-color);
  font-weight: 600;
  font-size: 16px;
}

.content_box_simple .body {
  padding: 15px;
}

.content_box_simple .body label {
  font-family: var(--custom-font-family-1);
  color: var(--highlight-text-color);
  font-weight: 600;
  font-size: 14px;
  padding: 2px 0px;
}

.content_box_simple .body .input_text {
  font-family: var(--custom-font-family-1);
  background-color: var(--content-box-color) !important;
  color: #222;
  font-weight: 500;
  padding: 8px 12px;
  margin: 5px 2px;
  border-radius: 10px;
  border: 1px solid #e3e3e3;
  width: 100%;
}

.input-group-text {
  height: 40px;
  border-radius: .175rem 0 0 .175rem;
}

.variation_body,
.pm_body {
  padding: 5px;
}



.equal-height {
  display: flex;
  flex-direction: column;
  justify-content: center;
}




/*.variation_body .row,*/
/*.variation_body .col-sm-4,*/
/*.pm_body .row,*/
/*.pm_body .col-sm-4 {*/
/*  margin: 0px;*/
/*  padding: 0px;*/
/*}*/


/*.variation_list,*/
/*.pm_list {*/
/*  flex: 1;*/
/*  display: flex;*/
/*  flex-direction: column;*/
/*  justify-content: center;*/
/*  align-items: center;*/
/*}*/



/*.variation_list table {*/
/*  width: 100%;;*/

/*}*/

/*.variation_list,*/
/*.pm_list {*/
/*  background-color: var(--content-box-color);*/
/*  border-radius: 4px;*/
/*  padding: 13px;*/
/*  margin: 4px;*/
/*  border: 1px solid #e3e3e3;*/
/*  box-shadow: 0 .1rem 1.5rem 0 rgba(58, 59, 69, .02) !important;*/
/*  cursor: pointer;*/
/*  position: relative;*/
/*}*/

/*.pm_list {*/
/*  text-align: center;*/
/*  padding: 15px 0px !important;*/
/*  font-size: 10px;*/
/*}*/

/*.variation_body .equal-height{*/
/*  height: 55px !important;*/
    
/*}*/

/*.variation_body .variation_list{*/
/*  height: 35px !important;*/
 
/*}*/
/*.variation_body .variation_list table{*/
/*  height: 30px !important;*/
    
/*}*/

/*.selected_variation_icon,*/
/*.selected_pm_icon {*/
/*  position: absolute;*/
/*  top: 0;*/
/*  left: 0;*/
/*  background-color: var(--theme-color);*/
/*  color: var(--content-box-color);*/
/*  padding: 4px;*/
/*  border-radius: 3px 0px 5px 0px;*/
/*  font-size: 8px;*/
/*}*/

/*.stockout:hover {*/
/*  border: 1px solid #e3e3e3;*/
/*}*/

/*.selected_variation,*/
/*.selected_pm {*/
/*  border-color: var(--theme-color);*/
/*  background-color: #DFF4FA;*/
/*}*/

/*.stockout {*/
/*  position: relative;*/
/*}*/

/*.stockout::before {*/
/*  content: "Out of Stock";*/
/*  font-family: var(--custom-font-family-1);*/
/*  font-weight: 600;*/
/*  position: absolute;*/
/*  border-radius: 10px;*/
/*  top: -5px;*/
/*  right: 10px;*/
/*  background-color: #FF6400;*/
/*  color: white;*/
/*  box-shadow: 0px 0px;*/
/*  padding: 1px 1px;*/
/*  font-size: 8px;*/
/*  z-index: 1;*/
/*}*/


/*.variation_title {*/

/*  font-family: var(--custom-font-family-1);*/
/*  color: var(--highlight-text-color);*/
/*  font-weight: 600;*/
/*  font-size: 12px;*/
/*}*/

/*.variation_price {*/
/*  color: var(--theme-color);*/
/*  font-weight: 600;*/
/*  font-size: 12px;*/
/*  position: relative;*/
    
/*}*/
 
/*@media (min-width:768px) {*/
 
/*.pm_title {*/

/*  font-family: var(--custom-font-family-1);*/
/*  color: var(--highlight-text-color);*/
/*  font-weight: 700;*/
/*  font-size: 15px;*/
/*  background-color: #DBE4E5;*/
/*  width: 100%;*/
/*  margin-bottom: -15px;*/
/*  padding: 5px;*/
/*}*/
/*}*/

/*@media (max-width:767px) {*/
    
/*.pm_title {*/
    
/*  font-family: var(--custom-font-family-1);*/
/*  color: var(--highlight-text-color);*/
/*  font-weight: 500;*/
/*  font-size: 14px;*/
/*  background-color: #DBE4E5;*/
/*  width: 100%;*/
/*  margin-bottom: -15px;*/
/*  border-radius: 1px;*/
/*}*/
/*}*/

/*.pm_list img {*/
/*  width: auto;*/
/*  height: 50px;*/
/*  margin-bottom: 14px;*/
/*  display: inline-block;*/
/*}*/



.signin-nav,
.signin-nav:active,
.signin-nav:hover {
  border-radius: 10px;
  font-family: var(--custom-font-family-1);
  color: var(--theme-color);
  border: 1px solid var(--theme-color);
  font-weight: 500;
  font-size: 14px;
  padding: 7px 14px;
  margin: 5px;
  box-shadow: 0 .1rem 1.5rem 0 rgba(58, 59, 69, .1) !important;

}

.singup-nav,
.singup-nav:active,
.singup-nav:hover {
  border-radius: 10px;
  background-color: var(--theme-color) !important;
  color: #fff !important;
  font-family: var(--custom-font-family-1);
  font-size: 14px;
  font-weight: 500;
  font-size: 14px;
  padding: 7px 14px;
  margin: 5px 10px 5px 5px;
  box-shadow: 0 .1rem 1.5rem 0 rgba(58, 59, 69, .1) !important;
}


.signin-nav:active,
.signin-nav:hover,
.singup-nav:active,
.singup-nav:hover {
  scale: 0.96;
}


.signin_btn,
.add_fund {
  border-radius: 15px;

  font-family: var(--custom-font-family-1);
  color: var(--theme-color);
  border: 1px solid var(--theme-color);
  font-weight: 400;
  font-size: 14px;
  padding: 5px 12px;
  margin: 5px;
}

.add_fund {
  display: none;
}

.add_fund:active,
.add_fund:hover,
.signin_btn:active,
.signin_btn:hover {
  background-color: var(--content-box-color);
  color: #555;
  border: 1px solid #555;

}


.buy_now,
.buy_now:active {
  border-radius: 10px;
  font-family: var(--custom-font-family-1);
  color: var(--content-box-color);
  background-color: var(--theme-color);
  border: 1px solid var(--theme-color);
  font-weight: 400;
  font-size: 14px;
  padding: 5px 12px;
  margin: 3px;
}

.buy_now:hover {
  color: var(--theme-color);
  background-color: var(--content-box-color);
  border: 1px solid var(--theme-color);
}

.buy_now:disabled {
  border-radius: 15px;

  font-family: var(--custom-font-family-1);
  color: var(--content-box-color);
  background-color: var(--theme-color);
  border: 1px solid var(--theme-color);
  font-weight: 400;
  font-size: 14px;
  padding: 5px 12px;
  margin: 3px;
  opacity: 0.3;
  cursor: not-allowed;
}

.signin_btn,
.buy_now {

  box-shadow: 0 .1rem 1.5rem 0 rgba(58, 59, 69, .05) !important;
}

/******* checkout page end *******/


/***** responsive table start ******/
@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {

  [data-content]:before {
    content: attr(data-content);
  }

  /* Force table to not be like tables anymore */


  .table-mobile-responsive,
  .table-mobile-responsive thead,
  .table-mobile-responsive tbody,
  .table-mobile-responsive th,
  .table-mobile-responsive td,
  .table-mobile-responsive tr {
    display: block;
  }

  /*
    .table-mobile-responsive.text-center {
        text-align: left !important;
    }
  */
  .table-mobile-responsive caption {
    width: max-content;
  }

  /* Hide table headers (but not display: none;, for accessibility) */
  .table-mobile-responsive thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .table-mobile-responsive> :not(:first-child) {
    border-top: none;
  }

  .table-mobile-responsive>:not(caption)>*>* {
    border-color: var(--tmr-bootstrap-border-color);
  }

  .table-mobile-responsive tr:not(.bg-light-blue) {
    border-bottom: 2px solid var(--tmr-row-divider-color);
  }

  /* Default layout */
  .table-mobile-responsive td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #e1e1e1;
    position: relative;
    padding-left: 50%;
    padding-top: 1.5rem !important;

  }

  .table-mobile-responsive td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 0;
    left: 6px;
    width: 45%;
    padding: 5px 5px 5px 10px;
    white-space: nowrap;
    font-weight: 500;
  }


  .table-mobile-responsive td:last-child,
  .table-mobile-responsive.table-mobile-sided td:last-child {
    padding-bottom: 20px !important;
  }

  /* Sided layout */
  .table-mobile-responsive.table-mobile-sided> :not(:first-child) {
    border-top: none;
  }

  .table-mobile-responsive.table-mobile-sided>:not(caption)>*>* {}

  .table-mobile-responsive.table-mobile-sided .info_list td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid var(--tmr-white);
    position: relative;
    padding-left: 40%;
    padding-right: 10px;
    padding-top: 10px;
    display: flex;
    justify-content: flex-start;
    color: var(--primary-font-color);
  }

  .table-mobile-responsive.table-mobile-sided td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 0;
    left: 6px;
    width: 60%;
    padding-right: 10px;
    padding-top: 25px;
    white-space: nowrap;
    font-weight: 500;
    color: var(--primary-font-color);
  }

  /* Styleless */
  .table-mobile-responsive.table-mobile-styleless tr:not(.bg-light-blue) {
    border-bottom: none !important;
  }

  /* Stripped rows */
  .table-mobile-responsive.table-mobile-striped>tbody>tr:nth-of-type(odd)>* {}
}

.pay-now a {
  cursor: pointer;
}


@media only screen and (max-width: 760.99px) {
  .pay-now a {
    position: absolute !important;
    bottom: 10px !important;
    right: 10px !important;
  }
}

@media only screen and (min-width: 761px) {
  .pay-now a {
    bottom: 0 !important;
    right: 0 !important;
    position: relative !important;
  }


  .content-title-ms {
    display: none;
  }

  .fully-responsive-table th,
  .fully-responsive-table td {
    padding: 10px 15px !important;
  }

  .delivery_message,
  .order_note {

    text-align: center;
    cursor: pointer;
  }

}
.related-title{font-size:24px;color:var(--primary-font-color);padding:10px;font-weight:600}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px;padding:5px 0}.related-card{padding:6px;border-radius:8px;transition:.25s ease-in-out;position:relative;text-decoration:none}.related-card:hover .related-name{transform:translateY(-4px);opacity:1;color:var(--primary-font-color)}.related-badge{position:absolute;top:4px;left:14px;background:var(--theme-color);color:#fff;padding:2px 8px;font-size:9px;font-weight:600;border-radius:12px 2px 6px 2px;box-shadow:0 2px 5px rgba(0,0,0,.20);transform:translateY(-6px);letter-spacing:0;z-index:5}.related-image{overflow:hidden;border-radius:8px}.related-image img{width:100%;height:auto;object-fit:cover;border-radius:10px;transition:transform .3s ease}.related-card:hover .related-image img{transform:scale(1.05)}.related-name{text-align:center;font-weight:600;color:var(--primary-font-color);font-size:12px;line-height:1.25;letter-spacing:-.2px;padding-left:4px;padding-right:4px;transition:transform .35s ease,opacity .35s ease,color .35s ease}.related-card:hover .related-name{transform:translateY(-4px);opacity:1;color:var(--primary-font-color)}@media(min-width:640px){.related-badge{top:8px;left:12px;padding:4px 12px;font-size:12px;transform:translateY(-12px)}}

.oicon {
  margin-top: 3px;
}


.content-title-ms {
  font-size: 14px;
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: var(--theme-color);
  color: var(--content-box-color);
  border-radius: 12px 12px 0px 0px !important;
  text-align: center;
}

/***** responsive table end ******/
.offer-card{border-radius:8px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));padding:4px;display:flex;align-items:center;gap:8px;transition:.3s ease-in-out;position:relative;overflow:hidden}.offer-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px rgba(0,0,0,.15)}.offer-card::before{content:"";position:absolute;inset:0;opacity:0;transition:.3s ease}.offer-card:hover::before{opacity:1}.offer-img-box{width:60px;height:60px;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.offer-img-box img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease-in-out}.offer-card:hover .offer-img-box img{transform:scale(1.08)}.offer-title{font-size:10px;font-weight:600;color:#fff;line-height:1.22;letter-spacing:-.15px}.offer-subtitle{font-size:11px;font-weight:600;color:#f3f4f6;margin-top:auto}@keyframes tick{0%{opacity:.4;transform:scale(.95)}100%{opacity:1;transform:scale(1)}}.countdown-box span{animation:tick 1s steps(1) infinite}@media (min-width:768px){.offer-img-box{width:64px;height:64px}.offer-img-box img{object-fit:cover}.offer-title{font-size:12px}}

/***** sticky footer start ******/
@media (max-width: 767px) {
  .sticky-footer-container {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    z-index: 1000;
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-family: var(--custom-font-family-1);
    font-size: 12px;
    font-weight: 400;
    box-shadow: 0 .1rem 1.5rem 0 rgba(58, 59, 69, .05) !important;
  }

  .sticky-footer-item {
    text-align: center;
    flex: 1;
    max-width: 25%;
    padding: 7px;
    margin-bottom: 2px;
  }

  .sticky-footer-item a {
    color: var(--primary-font-color);
    opacity: 0.6;
    font-family: Roboto, sans-serif;
    font-size: 12px;
  }

  .sticky-footer-item a:hover,
  .sticky-footer-item a:active {
    color: var(--theme-color);
  }

  .sticky-footer-item i {
    font-size: 18px;
    margin: 5px;
  }

  body {
    margin-bottom: 70px;
  }
}

@media (min-width: 768px) {
  .sticky-footer-container {
    display: none;
  }
}

/****** sticky footer end ********/


/****** footer info start *******/


.footer-rights {
  background-color: var(--footer-color);
  color: var(--footer-font-color);
  text-align: center;
  padding: 12px;
  font-size: 14px
}

@media (min-width:991.99px) {
  .footer_info {
    padding-left: 10% !important;
    padding-right: 10% !important;
  }

  .company_info {
    margin-right: 20% !important;
  }
}

.contact_information .info {
  padding: 10px 15px 0px 15px;
  text-align: left;
}

.contact_information .icon {
  padding: 10px 0px 0px 0px;
}

.icon i {
  border: 1px solid #fff;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.social_media i {
  border: 1px solid #fff;
  border-radius: 50%;
  height: 38px;
  width: 38px;
  font-size: 18px;
  margin-right: 5px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.social_media a {
  color: #fff;
}

.company_info {
  margin-right: 5px;
  color: #fff;
}

.important_links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.important_links li {
  margin: 0px 0px 3px 3px;
}

/****** footer info end *******/


/****** acc infos start *******/
.ap_placement {
  position: relative;
  top: -50px;
  left: 3%;
}

.account_profile_icon {
  border-radius: 50%;
  height: 100px;
  width: 100px;
  font-size: 32px;
  font-weight: 700;
  margin-right: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--custom-font-family-1);
  background-color: var(--theme-color);
  color: var(--content-box-color);
}

.acc_username {

  font-size: 22px;
  font-weight: 600;
  font-family: var(--custom-font-family-1);
  margin: 60px 10px 10px 5px;

}

.acc_infos {
  margin: 0px 10px 0px 10px !important;
}

.acc_info_box {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  font-family: var(--custom-font-family-1);
  background-color: var(--content-box-color);
  color: var(--primary-font-color);
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 10px;
  margin: 0px 5px;
  border-radius: 10px;
  box-shadow: 0 .15rem 0.75rem 0 rgba(58, 59, 69, .05) !important
}

.acc_info_box .heading {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 5px;

}


.cover_div {
  position: relative;
  height: 100px;
  background-size: cover;
  background-position: top;
  background-image: url('../images/acc_bg.jpg');
}

.cover_div_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #555;
  opacity: 0.1;
}

.acc_infos .row {
  display: flex;
  justify-content: space-between;
}

.acc_info_box {
  height: 100%;
  border: 1px solid #ccc;
  padding: 10px;
  box-sizing: border-box;
}

.acc_infos .col-4 {
  padding: 0;
  margin: 0;
}

/****** acc infos end *******/


/****** product list start *******/

@media (min-width: 991.99px) {
  .product_list {
    padding: 0px 30px 30px 30px;
  }
}

@media (max-width: 991.98px) {
  .product_list {
    padding: 0px 20px 20px 20px;
  }
}

.product_list .heading {
    display: flex;
    align-items: center;
    margin: 0px;
    padding: 20px 0px 5px 0px;
}

.product_list .heading span {
  white-space: nowrap;
  font-weight: 600;
  font-size: 18px;
  padding: 10px;
  color: var(--theme-color);
  font-family:  "Times New Roman", Times, serif;
}

.product_list .line {
  flex-grow: 1;
  border-top: 1px solid #595959;
  margin: 0 10px;
  width: 100%;
}


.product {
  text-align: center;
  position: relative;
  margin-bottom: 30px;
  padding: 0px;
  border-radius: 5px;
  background-color: var(--content-box-color);
  box-shadow: 0 .15rem 0.50rem 0 rgba(58, 59, 69, 0.2) !important;


  overflow: hidden;
  display: inline-block;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.05);
  }
}


.product img {
  width: 100%;
  border-radius: 1px 1px 0 0;
  animation: zoomInOut 2s forwards;
  display: block;
}


.product:hover .product_title {
  color: var(--theme-color);
}


.product_title {
  padding: 14px 12px 12px 12px;
  font-size: 12px;
  font-weight: 600;
  background-color: var(--content-box-color);
  z-index: 1000;
}

/* Login With Google */

.google-container {
  text-align: center;
}

.google-link {
  display: inline-block;
  padding: 10px 20px;
  background-color: white;
  color: var(--primary-font-color);
  text-decoration: none;
  font-size: 16px;
  text-align: center;
  border-radius: 5px;
  border: 1px solid var(--primary-font-color);
  transition: background-color 0.3s ease;
}

.google-link:hover {
  background-color: #357ae8;
  color: #ffffff;
}


/* Footer */

.footer {
  margin: 0px;
  padding: 0px;
  background-color: var(--footer-color);
  color: var(--footer-font-color);
  font-family: 'Inter', sans-serif !important;

}

@media (max-width: 767px) {
  .footer {
    text-align: center;
  }
}

.footer a {
  color: var(--footer-font-color);
}

.footer a:hover,
.footer a:active,
.footer a:focus {
  opacity: 1;
}

.footer .content_heading {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 20px;
}

.footer .col-sm-4 {
  padding: 20px;
}

.support_content {
  width: 100%;
  height: 50px;
}

.support_table_wrapper:hover,
.support_table_wrapper:active,
.support_table_wrapper:focus {
  border-color: rgba(255, 255, 255, 0.6);

}
.notice-icon{display:flex;align-items:center;justify-content:center;height:35px;width:35px;border-radius:9999px;background-color:rgba(255,255,255,.2);transition:all .2s ease-in-out}.notice-icon:hover{background-color:rgba(255,255,255,.3);transform:scale(1.05)}.latest-orders-container{max-width:1120px;margin:.2rem auto;padding:0 .5rem}.latest-orders-container h3{text-align:center;font-weight:600;color:#000;margin-bottom:1.2rem;font-size:1.4rem}@media(min-width:640px){.latest-orders-container h3{font-size:1.7rem}}.latest-orders-container h3 span{position:relative;display:inline-block}.latest-orders-container h3 span::after{content:"";position:absolute;width:8rem;height:.25rem;background:linear-gradient(to right,#0057d9,#081149);bottom:-.5rem;left:50%;transform:translateX(-50%)}.latest-orders-amonut{font-weight:900;margin-top:4px;color:var(--color-primary)}.latest-orders-grid{display:grid;grid-template-columns:1fr;gap:.75rem;max-width:1220px;margin:0 auto}@media(min-width:768px){.latest-orders-grid{grid-template-columns:repeat(2,1fr)}}.order-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(180deg,var(--color-bg-header),var(--color-bg-header));border:1px solid #374151;border-radius:14px;padding:14px 16px;transition:.25s ease}.order-card:hover{transform:translateY(-2px);border-color:var(--primary-color);box-shadow:0 10px 24px rgba(0,0,0,.05)}.order-left{display:flex;align-items:center;gap:.75rem}.order-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--primary-color);background:#EBF4FF}.order-avatar img{width:100%;height:100%;object-fit:cover}.order-user-info{line-height:1.25}.order-user-info .fw-bold{color:var(--primary-font-color);font-size:.95rem;font-weight:700}.order-user-info .variation-title{color:#9ca3af;font-size:.8rem;font-weight:600;margin-top:2px}.order-amount{display:inline-block;margin-top:6px;background:#ffffcc;color:var(--primary-color);font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:8px;border:1px solid #7f1d1d}.order-right{text-align:right;display:flex;flex-direction:column;gap:6px}.order-status{align-self:flex-end;font-size:.59rem;font-weight:800;padding:4px 8px;border-radius:99px;letter-spacing:.3px}.order-status.completed{background:#14532d;color:#22c55e}.order-status.processing,.order-status.running{background:#1e3a8a;color:#60a5fa}.order-status.cancelled{background:#7f1d1d;color:#f87171}.order-time{font-size:.7rem;color:#9ca3af;text-align:right}

.support_table_wrapper {
  border-radius: 5px !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 5px 20px;
  margin-bottom: 20px;
  text-align: left;
}

.support_table .support_info {
  padding-left: 15px;
}

.support_table .support_info .sub_heading {
  font-size: 12px;
  opacity: 0.8;
  padding: 2px 0px 0px 0px;
}

.support_table .support_info .heading {
  font-size: 18px;
  font-weight: 500;
  padding: 2px 0px;
}

.support_table .support_icon {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  width: 45px;
}

.support_table .support_icon i {
  font-size: 24px;
  padding: 5px;
}

.support_table {
  width: 100%;
  height: 100%;
}

.footer .nav-link {
  opacity: 0.8;
  margin-bottom: 10px;
}

.footer .site_title {
  font-weight: 500;
  margin-bottom: 10px;
}

.footer .email_address {
  margin-bottom: 20px;
}

.footer .email_address a {
  color: var(--footer-font-color);
  font-weight: 500;

}

.footer-rights {
  font-size: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding: 20px;

}

.social_media {
  margin-bottom: 30px;
}

.quantity-container {
  display: flex;
  align-items: center;
}

.quantity-container label {
  margin: 0;
}

.quantity-container .quantity-options {
  border: 1px solid #e3e3e3;
  border-radius: 20px;
  display: flex;
  align-items: center;
}

.quantity-container .update-icon {
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 16px;
  color: #666;
}

.quantity-container input {
  height: 40px;
  width: 45px;
  font-size: 18px;
  font-weight: 500;
  color: #555;
  border: none;
  outline: none;
  text-align: center;
  background-color: #fff !important;
}

.quantity-container input[type="number"]::-webkit-inner-spin-button,
.quantity-container input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity-container input[type="number"] {
  -moz-appearance: textfield;
}


.idExist_container {
    position: relative;
    top: -40.2px;
    padding-right: 20px;
}

.idExist {
    position: absolute;
    right: 0px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.idExist:not(:empty) {
    background-color: #DEDEDE;
    padding: 10px 10px;
}

.loading-container {
    padding: 0px 15px;
}
.player_id_error:not(:empty) + .idExist_container {
    display: none;
}


@media (max-width: 767.99px){
  .notice-container  {
      /*
    padding: 0px 18px;
    margin-top: -10px; 
    border-radius: 0px;
    */
}
}

@media (min-width: 768px) {
  .notice-container  {
      /*
    padding-left: 10% !important;
    padding-right: 10% !important;
    padding-top: 0px !important;
    border-radius: 0px;
  */
  }
  
}

@media (max-width: 767.99px) {
 .notice-style {
    /*border-left: 4px solid black;*/
    margin-bottom: 0px !important;
    padding: 4px 8px !important;
    border-radius: 0px !important;
 }
  .notice-style .btn-close {
  padding: 8px !important;
}
}

@media (min-width: 768px) {
 .notice-style {
    /*border-left: 4px solid black;*/
    margin-bottom: 0px !important;
    padding: 12px 20px !important;
    border-radius: 0px !important;
 }
   .notice-style .btn-close {
  padding: 12px !important;
}
}

.product-card img{transition:transform .25s ease}.related-section{margin-top:0}.section-related-title{font-size:26px;color:var(--primary-font-color);margin-top:6px;margin-bottom:2px;padding:6px 0;font-weight:700}.related-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding:0}.related-product-card{padding:1px;border-radius:8px;transition:.25s ease-in-out;position:relative;text-decoration:none}.related-product-card:hover .product-name{transform:translateY(-4px);opacity:1;color:var(--primary-font-color)}.product-tag{position:absolute;top:0;left:8px;background:var(--theme-color);color:#fff;padding:2px 8px;font-size:9px;font-weight:600;border-radius:12px 2px 6px 2px;box-shadow:0 2px 5px rgba(0,0,0,.2);transform:translateY(-6px);z-index:5}@media(min-width:640px){.product-tag{top:4px;left:10px;padding:4px 12px;font-size:12px;transform:translateY(-12px)}}.product-image-box{overflow:hidden;border-radius:8px}.product-image-box img{width:100%;height:auto;object-fit:cover;border-radius:10px;transition:transform .3s ease}.related-product-card:hover .product-image-box img{transform:scale(1.05)}.product-name{text-align:center;font-weight:600;color:var(--primary-font-color);font-size:12px;line-height:1.3;letter-spacing:-.2px;padding:0 4px;transition:transform .35s ease,opacity .35s ease,color .35s ease}


 .notice-style .btn-close {
    font-size: 12px;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  }
  
@media (min-width: 768px) {
.carousel__slide, .carousel__slide .carousel__item, .carousel__slide .carousel__item a 
{
     height: 300px !Important;
}
}
@media screen and (max-width: 767.99px) {
    .carousel__slide, .carousel__slide .carousel__item, .carousel__slide .carousel__item a {
        height: 180px !Important;
    }
}

.buy_now_btn:disabled {
    cursor: not-allowed !important;
    background-color: grey !important;
}

.modal-content .btn-close  {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='22997'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}