/* h1, h2, h3, h4, h5, h6{font-family: 'Poppins', sans-serif;} */
.custom-sitebtn {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid var(--atechomnimartstore-sitebtn-background-color);
  border-radius: 0.6em;
  color: var(--atechomnimartstore-sitebtn-color);
  cursor: pointer;
  display: flex;
  align-self: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  margin: 20px 0;
  padding: 15px 25px;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  border-radius: 5px;
}
.custom-sitebtn{
  background-color: var(--atechomnimartstore-sitebtn-background-color);
  border-color: var(--atechomnimartstore-sitebtn-background-color);
  border-radius: 0;
  color: var(--atechcrackersomnicartstore-white-color);
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 150ms ease-in-out;
}
.custom-sitebtn:hover {
  color: var(--atechomnimartstore-sitebtn-color);
  border: 2px solid var(--atechomnimartstore-sitebtnhover-background-color);
}
.custom-sitebtn:hover::after {
  width: 110%;
  color:var(--atechomnimartstore-sitebtnhover-color);
}
.custom-sitebtn::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 100%;
  background: var(--atechomnimartstore-sitebtnhover-background-color);
  z-index: -1;
  transition: width 150ms ease-in-out;
}
.mleft10px{margin-left:10px;}
.th-icon.th-icon-user {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
}
.th-icon.th-icon-Shopping_icons-01 {
    width: 20px;
    height: 20px;
    filter: invert(1);
    background-repeat: no-repeat;
    background-size: contain;
}
.th-icon.th-icon-Shopping_icons-01:before {
    content: '';
}
.th-icon.th-icon-user:before {
    content: '';
}
.almaira-shop-menu li a {
    color: var(--atechcrackersomnicartstore-white-color) !important;
    font-size: 15px;
}
.main-header nav ul li a{font-weight: 600;font-size: 16px;}
.site-title p{font-family: 'Lato-Regular', sans-serif !important;margin-bottom:0;}
.site-title a {
    color: var(--atechcrackersomnicartstore-white-color);
    font-weight: 600;
    text-transform: capitalize;
}
.omnimart-custom-header{
    position: fixed;
    top: 0px;
    z-index: 999;
    width: 100%;
    border-bottom: 0;
    background: transparent !important;
    padding:0;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    box-shadow: none;
}
header.mhdrleft.shrink .omnimart-custom-header{background: #fff !important;box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);}
body.admin-bar .omnimart-custom-header{
    top: 32px;
}
body.home.admin-bar header:not(.shrink) .omnimart-custom-header{
    top: 32px;
    box-shadow: none;
}
body.home header:not(.shrink) .omnimart-custom-header{
    top: 32px;
    box-shadow: none;
}
.omnimart-custom-header-inner{
    padding-top: 10px;
    padding-bottom: 10px;
    /*
    background: linear-gradient(110deg, var(--atechcrackersomnicartstore-black-color) 25%, var(--atechcrackersomnicartstore-white-color) 25%);
    */
}
.shrink .main-header-bar{padding:10px 0 0 !important;}
header.shrink .omnimart-custom-header{top:auto;background:var(--atechcrackersomnicartstore-white-color);box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);}
header.shrink .omnimart-custom-header-inner{padding-top:10px;padding-bottom:10px;}
.main-header nav ul li:hover a::before {
    width: 100%;
}
.main-header nav ul li a::before {
    position: absolute;
    content: "";
    bottom: -10px;
    transform: translateY(0);
    left: 0;
    /*
    background-color: var(--atechcrackersomnicartstore-primary-color);
    */
    background-color:#FFD33E;
    border-radius: 45px;
    width: 0;
    height: 5px;
    transition: all .21s ease-in-out;
}
.header-icon .cart-count-item {
    left: 25px !important;
}
.almaira-shop-menu li a:hover, .almaira-cart ul.cart_list li a:hover, .almaira-shop-menu .current-menu-item a{
    /*
    color:var(--atechcrackersomnicartstore-primary-color) !important;
    */
    color:#FFD33E !important;
}
.sec_details {
    width: 100%;
    display: flex;
    justify-content: center;
    background: var(--atechomnimartstore-topfooter-background-color);
    background: var(--atechcrackersomnicartstore-primary-color);
}
.padright15 {
    padding-right: 15px;
}
.padleft15 {
    padding-left: 15px;
}
.sec_parent {
    display: flex;
    gap: 20px;
    padding: 25px 10px;
    align-items: center;
}
.sec_icon {
    width: 85px;
    height: 80px;
    overflow: hidden;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: var(--atechomnimartstore-topfootericon-background-color);
}
.sec_image {
    width: 70px;
    height: 50px;
    background-color: #d9d9d9;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
.sec_title_color {
    color: var(--atechomnimartstore-topfootericon-txt-color);
    text-transform: uppercase;
    font-weight: bold;
}
.main-footer{
    background-color: var(--atechomnimartstore-footer-background-color);
    padding:2em 0;
}
.footer-site-ctitle{font-size:30px;font-weight:600;color:var(--atechcrackersomnicartstore-white-color);text-transform: uppercase;}
.footer-about-cnt{font-size:16px;color:var(--atechcrackersomnicartstore-white-color);padding-top: 15px;width:70%;}
.bottom-footer {
    background-color: var(--atechomnimartstore-footer-background-color);
}
.site-footer .bottom-footer-bar {
    border-top: 0;
    background-color: var(--atechomnimartstore-footer-background-color);
}
.footer-social-sec{padding-top:20px;}
.footsocround{
    width: 60px;
    background: linear-gradient(180deg, #564242 0%, #2F2424 100%);
    height: 60px;
    border-radius: 50%;
    border: 0;
    display: inline-flex;
    margin-right:10px;
    align-items: center;
    justify-content: center;
}
.footsocround img{width:35px;height:35px;}
.footer-newsletter-ctitle{font-size:30px;font-weight:600;color:var(--atechcrackersomnicartstore-white-color);}
.footer-newsletter-content{padding-top:10px;}
.newsletter-input{font-size:18px !important;text-decoration: none;padding: 10px 20px !important;}
.top-footer .top-footer-bar, .widget-footer .widget-footer-bar, .bottom-footer .bottom-footer-bar, .widget-cs .widget-cs-bar {
    background: transparent;
}
.site-footer .bottom-footer-container {
    position: relative;
    z-index: 1000;
    bottom: 0;
    width: 100%;
    border-top: 1px solid #222;
}
.site-footer .bottom-footer-container {
    z-index: 1 !important;
}
.bottom-footer-container {
    line-height: 60px;
}
.th-ftrdescription {
    text-align: left;
    color:#BEBEBE;
    font-size: 16px;
}
.csitedevelop {
    text-transform: uppercase;
    color: #BEBEBE;
    font-size: 16px;
    float: right;
}
.footbtmborder{border-top:1px solid var(--atechcrackersomnicartstore-white-color);}
.newsletter-btn:hover{border-color:var(--atechcrackersomnicartstore-white-color) !important;}
#move-to-top {
    right: 20px;
    bottom: 100px;
}
#move-to-top span {
    display: none;
}
#move-to-top i {
    background-color: var(--atechcrackersomnicartstore-primary-color);
    padding: 10px;
    border-radius: 5px;
    color: var(--atechcrackersomnicartstore-white-color);
}
/*
@media (min-width:1025px) and (max-width:1199px){
    .omnimart-custom-header-inner{background:linear-gradient(110deg, #121212 30%, var(--atechcrackersomnicartstore-white-color) 30%);}
}
*/
@media (min-width:992px) and (max-width:1024px){
    .site-title a{padding-left:40px;position: relative;top:0px;}
    .omnimart-custom-header-inner{background:linear-gradient(110deg, #121212 35%, var(--atechcrackersomnicartstore-white-color) 35%);}
    .menu-toggle .icon-bar{background-color:var(--atechcrackersomnicartstore-white-color) !important;}
    .main-header-col2{position: absolute;left:0px;z-index: 100;}
}
@media (min-width:768px) and (max-width:991px){
    .site-title a{padding-left:40px;position: relative;top:0px;}
    .omnimart-custom-header-inner{background:linear-gradient(110deg, #121212 45%, var(--atechcrackersomnicartstore-white-color) 45%);}
    .menu-toggle .icon-bar{background-color:var(--atechcrackersomnicartstore-white-color) !important;}
    .main-header-col2{position: absolute;left:0px;z-index: 100;}
}
@media (min-width:568px) and (max-width:767px){
    .site-title a{padding-left:40px;position: relative;top:0px;}
    .omnimart-custom-header-inner{background:linear-gradient(110deg, #121212 45%, var(--atechcrackersomnicartstore-white-color) 45%);}
    .menu-toggle .icon-bar{background-color:var(--atechcrackersomnicartstore-white-color) !important;}
    .main-header-col2{position: absolute;left:0px;z-index: 100;}
    .bottom-footer{height: 100px;}
    .th-ftrdescription{text-align: center;}
    .csitedevelop{display: inline-block;width:100%;float:none;}
}
@media (min-width:320px) and (max-width:567px){
    .site-title a{padding-left:40px;position: relative;top:0px;}
    .omnimart-custom-header-inner{background:linear-gradient(110deg, #121212 70%, var(--atechcrackersomnicartstore-white-color) 70%);}
    .menu-toggle .icon-bar{background-color:var(--atechcrackersomnicartstore-white-color) !important;}
    .main-header-col2{position: absolute;left:0px;z-index: 100;}
    .footer-site-ctitle{font-size: 30px;}
    .footer-about-cnt{width:100%;font-size:14px;}
    .footer-newsletter-ctitle{font-size:24px;margin-top:30px;}
    .bottom-footer{height: 100px;}
    .th-ftrdescription{text-align: center;}
    .csitedevelop{display: inline-block;width:100%;float:none;}
}
@media (min-width: 320px) and (max-width: 1024px) {
    .mobmenuicon ul#almaira-shop-menu {
        padding-left: 10px !important;
        padding-right: 10px !important;
        max-width: 100%;
    }
    .omnimart-custom-header{top:auto;}
    .shrink .main-header-bar{padding:0 !important;}
}
.emailvalidmsg {
  padding: 5px 10px;
  background: var(--atechcrackersomnicartstore-white-color);
  color: #333;
  border-radius: 5px;
  margin-top: 10px;
}
.home-main-banner-bck{
    background-size:cover;
    background-repeat:no-repeat;
    background-position: center;
    height:100%;
}
.homebannerbckcolor{
    background:linear-gradient(153.96deg, var(--atechcrackersomnicartstore-primary-color) 15.66%, var(--atechcrackersomnicartstore-banner-secondary-color) 44.59%, var(--atechcrackersomnicartstore-primary-color) 75.93%);
    height:100%;
}
.bannerfullseccnt{
    display: flex;
    align-items: center;
    height:855px;
}
.bannerleftseccnt .hpymsg{
    font-size:24px;
    font-weight:600;
    text-transform: uppercase;
    color:var(--atechcrackersomnicartstore-yellow-color);
}
.pleft5{padding-left: 5px;}
.cplayicon i{color:var(--atechcrackersomnicartstore-yellow-color);;}
.hmebannerleftttlecnt{
    font-size:70px;
    font-weight:600;
    color:var(--atechcrackersomnicartstore-white-color);
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    line-height: 1.3;
}
.hmebannerleftsubcnt{
    font-size:27px;
    color:var(--atechcrackersomnicartstore-white-color);
    font-weight:500;
    padding-top:10px;
}
.hmebannerleftbtnsec{padding-top:10px;}
.banner-shopbtncls{
    padding:20px 20px;
    background-color: var(--atechcrackersomnicartstore-black-color);
    border:2px solid var(--atechcrackersomnicartstore-black-color);
    width:250px;
    font-size:1.2em;
    text-transform: uppercase;
    font-weight: 500;
    float:left;
    border-radius: 5px;
}
.banner-shopbtncls::after{
    background:var(--atechomnimartstore-sitebtn-background-color);
}
.banner-shopbtncls:hover{border:2px solid var(--atechcrackersomnicartstore-white-color);}
.banner-pricelist{
    width:auto;padding-left:20px;float:left;text-transform: uppercase;font-size:1.2em;font-weight:500;
    display: flex;align-items: center;padding-top:20px;
}
.banner-pricelistbtncls{
    width:65px;
    background-color: var(--atechcrackersomnicartstore-black-color);
    border:2px solid var(--atechcrackersomnicartstore-black-color);
    margin-right:15px;
    object-fit: contain;
    padding:13px;
    color:var(--atechcrackersomnicartstore-white-color);
    border-radius: 5px;
}
.banner-pricelistbtncls:hover{border:2px solid var(--atechcrackersomnicartstore-white-color);}
.banner-pricelistbtncls::after{
    background:var(--atechomnimartstore-sitebtn-background-color);
}
.plisttxt{font-size:24px;color:var(--atechcrackersomnicartstore-white-color);}
.home-banner-rightside{position: relative;}
.hmebanner-offer-sec {
    width: 225px;
    height: 250px;
    background: var(--atechcrackersomnicartstore-white-color);
    border-radius: 10px;
    position: absolute;
    top: 20%;
    right: 0;
    z-index: 100;
    display:none;
}
.homeofferproimg{width:140px;object-fit: contain;position: absolute;transform: translate(45px, -85px);}
.hmebanner-offer-title{
    font-size:20px;
    text-align:center;
    padding-top: 20px;
    font-weight:600;
    text-transform: uppercase;
    color: var(--atechcrackersomnicartstore-black-color);
}
.hmebanner-offer-content{position: relative;top:7.5em;}
.hmebanner-offer-discount{
    font-size:2em;text-align:center;padding-top: 0px;font-weight:600;text-transform: uppercase;
    color:var(--atechcrackersomnicartstore-primary-color);
    font-family: 'Oswald', sans-serif;
}
.cofferbtncls{
    background-color: var(--atechcrackersomnicartstore-black-color);
    border:2px solid var(--atechcrackersomnicartstore-black-color);
    margin: auto;
    padding: 10px 20px;
    text-transform: uppercase;
    width: 185px;
    font-size: 16px;
    position: relative;
    top: 10px;
    font-weight: 500;
    border-radius:5px;
}
.cat_section {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f1f1f1;
    padding-top: 2em;
    padding-bottom: 3em;
}
.cat_section {
    background: #fff !important;
}
#sales_heading {
    font-size: 36px !important;
    font-weight: 900 !important;
    color: var(--atechcrackersomnicartstore-black-color) !important;
    text-transform: uppercase;
    text-align: center !important;
}
.gift_1, .gift_2, .gift_3 {
    position: relative;
    height: 400px;
}
.gift_1 {
    background: linear-gradient(139.78deg, #B8EEFF 13.51%, #71DDFF 83.11%);
}
.special_offer_col .heading-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding-top:2em;
    padding-left:2em;
    padding-right: 2em;
}
#offer_head_col {
    padding: 5% !important;
}
#offer_head_col h2 {
    font-size: 30px;
    font-weight: 800;
    text-align: left;
    text-transform: uppercase;
}
.special_offer_col .icon-button {
    padding: 13px !important;
    background: var(--atechcrackersomnicartstore-black-color) !important;
    float: right !important;
    border-radius: 5px;
}
.special_offer_col .icon-button img {
    height: 40px;
    width: 40px;
    padding:5px;
}
.gift_2 {
    background: linear-gradient(315.68deg, #FFBBBB 11.27%, #FFDCDC 89.6%);
}
.gift_3 {
    background: linear-gradient(136.26deg, #BBF0ED 10.88%, #63DAD3 85.22%);
}
.gift_1::after, .gift_2::after, .gift_3::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 260px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.cofferbtncls::after{
    background:var(--atechomnimartstore-sitebtn-background-color);
}
.cofferbtncls:hover{
    border:2px solid var(--atechomnimartstore-sitebtn-background-color);
}
.contact-sec{padding: 3em 0;}
.map_section{
    height:700px;
}
.contactsecflxcls{display:flex;align-items: center;}
.hmecontacinfotitle{text-transform: uppercase;font-size:40px;color:var(--atechcrackersomnicartstore-black-color);font-weight:600;padding-bottom:10px;}
.hmecontacinfosubtitle{font-size: 20px;font-weight:500;padding-bottom:30px;color:var(--atechomnimartstore-grey-light-color);}
.hmecontactrgtinfo{padding-left:2em;}
.contact_form_input{height:60px;text-decoration: none !important;font-size: 15px !important;background-color:var(--atechcrackersomnicartstore-contactinput-color);}
.contact_success_mail_send{display:none;}
.mbottom10{margin-bottom:10px;}
.loadersmall {
  border: 5px solid #f3f3f3;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  border-top: 5px solid #555;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  position: absolute;
  top:0;
  left:150px;
  z-index: 100;
  display: none;
}
.contactfootbtnsec{position: relative;}
@-webkit-keyframes spin {
  0% { 
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% { 
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.logo-slider-sec {
    background-color: #f1f1f1;
    padding: 3em 0;
}
.logosliderhead {
    text-align: center;
    padding-bottom: 3em;
}
.logosliderhead h2 {
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 600;
    color:var(--atechcrackersomnicartstore-black-color);
}
.slogosec {
    width: 160px;
    background: var(--atechcrackersomnicartstore-white-color);
    padding-top: 15px;
    padding-bottom: 15px;
}
.logo-slider-sec .owl-carousel .owl-item img {
    width: 140px;
    height: 120px;
    object-fit: contain;
    margin: auto;
}
@media (min-width:320px) and (max-width:400px){
    .brands-logo-owl-carousel .slogosec{width:150px;}
}
@media (min-width:401px) and (max-width:480px){
    .brands-logo-owl-carousel .slogosec{width:130px;}
}
.hmeaboutmaindiv{
    padding:3em 0;
    /*background: linear-gradient(153.96deg, #B71D1E 15.66%, #E95455 44.59%, #B71D1E 75.93%);*/
    background: linear-gradient(180deg, var(--atechcrackersomnicartstore-primary-color) 0%, var(--atechcrackersomnicartstore-secondary-color) 100%);
    height:100%;
    position: relative;
    background-image: url('../images/top-banner-bck.png');
    background-size: cover;
    background-position: center center;
}
.home-aboutus-sec{
    background:linear-gradient(153.96deg, var(--atechcrackersomnicartstore-primary-color) 15.66%, var(--atechcrackersomnicartstore-banner-secondary-color) 44.59%, var(--atechcrackersomnicartstore-primary-color) 75.93%);
}
.hmeaboutheadtitle h2{font-size: 40px;font-weight: 600;text-transform: uppercase;color:var(--atechcrackersomnicartstore-white-color);}
.hmeaboutcntdiv{font-size: 18px;color:var(--atechcrackersomnicartstore-white-color);}
.padtop15 {
    padding-top: 15px;
}
.padtop30 {
    padding-top: 30px;
}
.cflxcls {
    display: inline-flex;
    width: 100%;
}
.iconcls {
    background: linear-gradient(180deg, var(--atechomnimartstore-aboutus-icon-background-color-top) 0%, var(--atechomnimartstore-aboutus-icon-background-color-bottom) 100%);
    padding: 13px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
}
.icon-content-cls {
    padding-left: 15px;
    font-size: 25px;
    font-weight: 600;
    color: var(--atechcrackersomnicartstore-white-color);
    position: relative;
    top: 10px;
}
.aboutaddrcnt .icon-content-cls{display: flex;}
.hmeaboutmaindiv::before{
    content:'';
    height: 120px;
    display: inline-block;
    position: absolute;
    width: 120px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    top: 0;
    z-index: 100;
}
.hmeaboutmaindiv::after{
    content:'';
    height: 140px;
    display: inline-block;
    position: absolute;
    width: 140px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    bottom: 10px;
    right:40px;
    z-index: 100;
}
.hmeaboutleftsec{position: relative;}
.hmeaboutlefttopimg{
    position: absolute;
    width: 52%;
    right: 50px;
    top: 0;
    z-index: 100;
}
.hmeaboutlefttopimg img{border-radius: 20px;}
.hmeaboutbottomrightimg{
    position: absolute;
    bottom: 0;
    width: 52%;
    left: 0;
    z-index: 10;
}
.hmeaboutbottomrightimg img{border-radius: 20px;}
.about-video-play-button {
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 40%;
  transform: translateX(-50%) translateY(-50%);
  box-sizing: content-box;
  display: block;
  width: 32px;
  height: 44px;
  border-radius: 50%;
  padding: 18px 20px 18px 28px;
}
.about-video-play-button:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 65px;
  height: 65px;
  background: var(--atechcrackersomnicartstore-white-color);
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite;
}
.about-video-play-button:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 65px;
  height: 65px;
  background: var(--atechcrackersomnicartstore-white-color);
  border-radius: 50%;
  transition: all 200ms;
}
.about-video-play-button:hover:after {
  background-color: darken(#fa183d, 10%);
}
.about-video-play-button img {
  position: relative;
  z-index: 3;
  max-width: 100%;
  width: auto;
  height: auto;
}
.about-video-play-button span {
  display: block;
  position: relative;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 22px solid var(--atechcrackersomnicartstore-primary-color);
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  left:5px;
  top:10px;
}
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
.about-video-overlay {
  position: fixed;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  transition: all ease 500ms;
}
.about-video-overlay.open {
  position: fixed;
  z-index: 1000;
  opacity: 1;
}
.about-video-overlay-close {
  position: absolute;
  z-index: 1000;
  top: 32px;
  right: 20px;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  color: var(--atechcrackersomnicartstore-white-color);
  text-decoration: none;
  cursor: pointer;
  transition: all 200ms;
}
.about-video-overlay-close:hover {
  color: var(--atechcrackersomnicartstore-primary-color);
}
.about-video-overlay iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  box-shadow: 0 0 15px rgba(0,0,0,0.75);
  width:500px;
  height:500px;
}
.aboutcenterbox{
    width:330px;
    height:360px;
    border-radius: 20px;
    background: var(--atechcrackersomnicartstore-white-color);
    padding:20px;
    position: absolute;
    transform: translate(135px, 90px);
    mix-blend-mode: overlay;
}
.home-top-offer-sec{padding:4em 0;}
.offer1sec{
    background-size: cover;
    background-repeat: no-repeat;
    height:250px;
    border-radius:10px;
}
.offer2sec{
    background-size: cover;
    background-repeat: no-repeat;
    height:250px;
    border-radius:10px;
}
.offer3sec{
    background-size: cover;
    background-repeat: no-repeat;
    height:250px;
    border-radius:10px;
}
.cofferproimg{
    height:100%;
    display: flex;
    align-items: center;
}
.home-top-offer-sec .offer1sec img{
    height: 250px;
    position: relative;
    top: 15px;
    left: 10px;
    object-fit: contain;
}
.home-top-offer-sec .offer2sec img{
    height: 250px;
    position: relative;
    top: 15px;
    left: 5px;
    object-fit: contain;
}
.home-top-offer-sec .offer3sec img{
    height: 210px;
    position: relative;
    top: 0px;
    left:90px;
    object-fit: contain;
}
.cofferprotitle{
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 500;
    color:#FFEE52;
    font-family: 'Racing Sans One', sans-serif;;
}
.cofferprooffertxt{
    font-size: 24px;
    color:var(--atechcrackersomnicartstore-white-color);
    font-family: 'Rochester', cursive;
    line-height: 1;
}
.flxdescls{display: flex;align-items: center;height: 100%;}
.expadtop20{padding-top:20px;}
.cofferprooffer{font-size:35px;color:var(--atechcrackersomnicartstore-white-color);font-weight: 500;font-family: 'Racing Sans One', sans-serif;}
.cushgt100{height:100%;}
.cofferbtnsec{padding-top:15px;}
.coffbtncls{
    margin-bottom: 0;
    padding: 10px 30px;
    text-align: center;
    font-size: 16px;
    color: #333;
    background: #FBB634;
    text-decoration: none !important;
    border:0 !important;
}
.shop_special_offers h2{font-weight:600;}
.home-top-categories{background:var(--atechomnimartstore-topcat-bck-color);padding:2em 0;}
.topcatetitle{display: flex;align-items: center;}
.gridiccls{
    background-color: #333;
    padding: 15px;
    border-radius: 10px;
}
.topcatetitle h2{
    text-transform: uppercase;
    padding-left: 0px;
    padding-top:0px;
    font-weight:600;
    color:var(--atechcrackersomnicartstore-black-color);
    margin-bottom:0;
}
.topcat-leftarrowbox .lftarrowcls{
    transform: rotate(180deg);
    border-left: 16px solid var(--atechcrackersomnicartstore-black-color);
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}
.topcat-rightarrowbox .rgtarrowcls{
    border-left: 16px solid var(--atechcrackersomnicartstore-black-color);
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    margin-left:6px;
}
.topcatsliderarrowsec{display: flex;align-items: center;justify-content: end;}
.topcat-leftarrowbox{
    width: 65px;
    height: 65px;
    background: var(--atechomnimartstore-lightgray-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
.topcat-rightarrowbox{
    width: 65px;
    height: 65px;
    background: var(--atechomnimartstore-lightgray-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left:10px;
}
.cateslidesec{
    padding:0 4em;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    height: 100%;
}
.cateslidesec{margin-top: 2.5em;}
.catimgsec{width:110px !important;height:110px !important;object-fit: contain;border-radius:10px;background-color: #fff !important;}
.cofferprocnt{padding-left:20px;}
.camar0{}
.topcatimgsec{position: absolute;top:30px;z-index: 100;left:0px;width:110px;height:145px;display: flex;align-items: center;justify-content: center;text-align: center}
.home-topprocat-carousel .topcatimgsec img{object-fit: contain;width:90px !important;height:110px;}
.relposcls{position: relative;}
.topcatitm{padding-top:3em;paddine-left:5px;padding-right:5px;padding-bottom:3em;}
.topcatdisflexcls{display: flex;align-items: center;}
.topcat_content_sec{color:var(--atechcrackersomnicartstore-black-color);padding-left:20px;line-height: 1;padding-top:15px;width:75%;}
.topcat_title_text{font-size: 18px;font-weight:600;text-transform: uppercase;}
.lftarrowcls,.rgtarrowcls{cursor: pointer;}
.topcat-leftarrowbox,.topcat-rightarrowbox{cursor: pointer;}
.thankupagefullsec {
    width: 75%;
    margin: auto;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    padding: 2em;
    margin-top:0;
}
.topsuccesiconcls {
    background: green;
    width: 150px;
    height: 150px;
    color: var(--atechcrackersomnicartstore-white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    border-radius: 50%;
    margin-bottom: 20px;
}
.topsuccesiconcls i {
    font-size: 100px;
}
.woocommerce-thankyou-order-received {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}
.woocommerce-order-received .woocommerce-thankyou-order-details {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    padding: 2em 2em 1em 2em;
    width: 100%;
    margin: 2em auto !important;
    border-radius: 10px;
}
.woocommerce ul.order_details li {
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: .715em;
    line-height: 1;
    border-right: 1px dashed #cfc8d8;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
}
.thankupagefullsec ul.order_details li {
    border-right: 0;
    margin-right:10px !important;
}
.padtop10 {
    padding-top: 10px;
}
.custompayhead {
    font-size: 24px;
    text-transform: uppercase;
    font-weight:600;
}
.thankupagefullsec table.order_details tfoot tr:nth-child(2){display: none;}
th, th a, dt, b, strong{font-family: 'Lato-Bold', sans-serif;}
.ordprintseccls{color:var(--atechcrackersomnicartstore-primary-color);display: inline-block;width:100%;text-align: center;}
.ordprintseccls a{color:var(--atechcrackersomnicartstore-primary-color) !important;font-weight:600;}
.thankupagefullsec table.order_details tr td a{color:var(--atechcrackersomnicartstore-primary-color) !important;}
.thankupagefullsec table.order_details tr th,.thankupagefullsec table.order_details tr td{border-bottom: 1px solid rgba(0,0,0,.1);}

.topordersuccess .success-animation { margin:0 auto 30px;}

.topordersuccess .checkmark {
    width: 170px;
    height: 170px;
    border-radius: 50%;
    display: block;
    stroke-width: 5;
    stroke: green;
    stroke-miterlimit: 10;
    box-shadow: inset 0px 0px 0px green;
    animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
    position:relative;
    top: 5px;
    right: 5px;
   margin: 0 auto;
}
.topordersuccess .checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: green;
    fill: var(--atechcrackersomnicartstore-white-color);
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
 
}
.topordersuccess .checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
@keyframes stroke {
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes scale {
    0%, 100% {
        transform: none;
    }
    50% {
        transform: scale3d(1.1, 1.1, 1);
    }
}
@keyframes fill {
    100% {
        box-shadow: inset 0px 0px 0px 30px #4bb71b;
    }
}
.thunk-content-wrap{margin-top:0px;}
.xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal{max-width:950px !important;}
.xoo-el-sidebar{min-width: 50% !important;}
.xoo-el-form-container button.btn.button.xoo-el-action-btn{background-color:var(--atechcrackersomnicartstore-primary-color) !important; }
.xoo-el-login-btn.custom-sitebtn:hover::after{width:100%;}
.xoo-el-register-btn.custom-sitebtn:hover::after{width:100%;}
.xoo-el-lostpw-btn.custom-sitebtn:hover::after{width:100%;}
.xoo-el-resetpw-btn.custom-sitebtn:hover::after{width:100%;}
.woocommerce-EditAccountForm.edit-account fieldset{clear:both;}
.giftboxpop .wrpSec {
    background-position: left center;
    min-height: 550px;
    padding:25px;
    margin-bottom: 30px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.giftboxpop .cmnTitle {
    color: var(--atechcrackersomnicartstore-primary-color);
    font-size: 2.5em;
    margin-bottom:0px;
    font-weight: 600;
    text-transform: uppercase;
}
.custom-popup {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    height: 100%;
    overflow: auto;
}
.custom-popup .popup-content {
    position: relative;
    top: 0;
    background-color: #fff;
    margin: 10% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 1000px;
    background-size: contain;
    background-repeat: no-repeat;
}
.custom-popup .close-btn {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 28px;
    font-weight: 600;
    cursor: pointer;
}
.gftofferimgcls{
    position: absolute;
    right:20px;
    bottom:20px;
    z-index: 1000;
}
.gftofferimgcls img{
    width: 400px;
    height: 460px !important;
    object-fit: contain;
}
.giftoffertxtcls{
    font-size: 2.5em;
    font-weight: 600;
    position: absolute;
    z-index: 100000;
    left: 40px;
    top: 95px;
    color:var(--atechcrackersomnicartstore-primary-color);;
}
.relposcls{
    position: relative;
}
.offetratcls{
    width: 150px;
    position: absolute;
    left: 0;
    z-index: 10000;
    top: 60px;
}
.giftboxpricerange{
    margin-bottom: 15px;
    padding-right: 10px;
    font-size: 3em;
    font-weight: 500;
    font-family: 'Oswald', sans-serif;
}
.cmnnotes{
    margin-bottom: 15px;
    padding-right: 10px;
    font-size: 20px;
    color: green;
}
.lblpgft{font-weight: 600;font-style: italic;}
.gftleftdiv{padding-left:2em;}
.giftsecbtncls{margin-top:20px;}
.filterbygiftbox{width:200px;display: flex;justify-content: center;}

.comboboxpop .wrpSec {
    background-position: left center;
    min-height: 550px;
    padding:25px;
    margin-bottom: 30px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.comboboxpop .cmnTitle {
    color: var(--atechcrackersomnicartstore-primary-color);
    font-size: 2.5em;
    margin-bottom:0px;
    font-weight: 600;
    text-transform: uppercase;
}
.comboleftdiv{padding-left:2em;}
.comboboxpricerange{
    margin-bottom: 15px;
    padding-right: 10px;
    font-size: 3em;
    font-weight: 500;
    font-family: 'Oswald', sans-serif;
}
.combosecbtncls{margin-top:20px;}
.comboofferimgcls{
    position: absolute;
    right:20px;
    bottom:20px;
    z-index: 1000;
}
.comboofferimgcls img{
    width: 400px;
    height: 460px !important;
    object-fit: contain;
}
.combooffertxtcls{
    font-size: 2.5em;
    font-weight: 600;
    position: absolute;
    z-index: 100000;
    left: 40px;
    top: 95px;
    color:var(--atechcrackersomnicartstore-primary-color);;
}
.comboffetratcls{
    width: 150px;
    position: absolute;
    left: 0;
    z-index: 10000;
    top: 60px;
}
.filterbycombobox{width:200px;display: flex;justify-content: center;}
.shoplistview.shop_product_list_section img.woocommerce-placeholder.wp-post-image{
    height:80px !important;
}
.related.products ul li.product{width:22.5% !important;} 
.related.products ul li.product .thunk-product{
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    padding: 20px;
}
.related.products ul li.product .thunk-product .thunk-product-content h2.woocommerce-loop-product__title{
    width:100%;
        display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 41px;
}
.single-product .product_meta {
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.single-product .woocommerce div.product .woocommerce-tabs .panel {box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);}
.related.products ul li.product .custom-add-to-cart-button{
    height: 50px !important;
    border-radius: 50%;
    width: 50px;
    display: flex;
    justify-content: center;
}
.page-template-default .omnimart-custom-header{background-color:#fff;}
.page-template-default .trail-end {
    color: #fff;
}
.page-template-default .trail-item {
    font-size: 20px;
}
.sec_title_color a{color:var(--atechomnimartstore-topfootericon-txt-color) !important;}
body.archive ul li.product{width:22.5% !important;} 
body.archive ul li.product .thunk-product{
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    padding: 20px;
}
body.archive ul li.product .thunk-product .thunk-product-content h2.woocommerce-loop-product__title{
    width:100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 41px;
    font-size: 16px;
}
body.archive ul li.product .custom-add-to-cart-button{
    height: 50px !important;
    border-radius: 50%;
    width: 50px;
    display: flex;
    justify-content: center;
}
body.archive.post-type-archive .site-content #primary{width:100%;}
body.archive.post-type-archive .thunk-main-area{display: inline-block;width:100%;}
.ccoverlay {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0,0,0,0.5);
    display: none;
    z-index: 1000;
}

.ccoverlay__inner {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

.ccoverlay__content {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.ccspinner {
    width: 75px;
    height: 75px;
    display: inline-block;
    border-width: 2px;
    border-color: rgba(255, 255, 255, 0.05);
    border-top-color: #fff;
    animation: spin 1s infinite linear;
    border-radius: 100%;
    border-style: solid;
}

@keyframes ccspin {
  100% {
    transform: rotate(360deg);
  }
}
.thunk-page-top-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 350px;
    color: #FFFFFF !important;
}
.thunk-page-top-banner {
    background-color: var(--atechcrackersomnicartstore-primary-color);
}
.woocommerce-shop .thunk-breadcrumb li, .tax-product_cat.woocommerce-page .thunk-breadcrumb li {
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
}
.woocommerce-form-track-order button.button{
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid var(--atechomnimartstore-sitebtn-background-color);
  border-radius: 0.6em;
  color: var(--atechomnimartstore-sitebtn-color);
  cursor: pointer;
  display: flex;
  align-self: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  margin: 20px 0;
  padding: 15px 25px !important;
  text-decoration: none !important;
  text-align: center;
  font-weight: 700;
  border-radius: 5px;
}
.woocommerce-form-track-order button.button{
  background-color: var(--atechomnimartstore-sitebtn-background-color) !important;
  border-color: var(--atechomnimartstore-sitebtn-background-color) !important;
  border-radius: 0 !important;
  color: var(--atechcrackersomnicartstore-white-color) !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1;
  transition: color 150ms ease-in-out;
  border: 2px solid var(--atechomnimartstore-sitebtn-background-color) !important;
}
.woocommerce-form-track-order button.button:hover {
  color: var(--atechomnimartstore-sitebtn-color) !important;
  border: 2px solid var(--atechomnimartstore-sitebtnhover-background-color) !important;
}
.woocommerce-form-track-order button.button:hover::after {
  width: 100%;
  color:var(--atechomnimartstore-sitebtnhover-color);
}
.woocommerce-form-track-order button.button::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 100%;
  background: var(--atechomnimartstore-sitebtnhover-background-color);
  z-index: -1;
  transition: width 150ms ease-in-out;
}
body.archive .omnimart-custom-header {
    background-color: #fff;
}
.woocommerce-order-details .woocommerce-table--order-details td a{
    color:var(--atechcrackersomnicartstore-primary-color);
}
.taiowc-cart-model .woocommerce-back-to-shop{display: none;}
.taiowc .taiowc-cart-model-body a.woocommerce-back-to-shop{display:none !important;}
body.woocommerce-account .thunk-content-wrap{margin-top:70px;}
body.woocommerce-account .breadcrumb-trail.breadcrumbs{display:none;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{padding-left:0;}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads{display: none;}
body.woocommerce-account .woocommerce-MyAccount-navigation{
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    padding:0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{padding:20px;}
body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a{
    background-color: var(--atechcrackersomnicartstore-primary-color);
    color: #fff !important;
}
.woocommerce-account .woocommerce-MyAccount-content{
    min-height: 500px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    padding: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content table.my_account_orders{
    border:0;
}
.woocommerce-account .woocommerce table.shop_table tbody th, .woocommerce-account .woocommerce table.shop_table tfoot td, .woocommerce-account .woocommerce table.shop_table tfoot th{
    border-bottom: 1px solid #eaeaea;
    border-top:0;
}
.woocommerce-account .woocommerce table.shop_table td{
    border-top:0;
}
.header-icon .cart-count-item{background:var(--atechcrackersomnicartstore-black-color);}
body.woocommerce-account .woocommerce-button.button.view,.woocommerce-button.button.invoice{
    box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid var(--atechomnimartstore-sitebtn-background-color);
  border-radius: 0.6em;
  color: var(--atechomnimartstore-sitebtn-color);
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  padding: 5px 10px !important;
  text-decoration: none !important;
  text-align: center;
  font-weight: 700;
  border-radius: 5px;
}
body.woocommerce-account .woocommerce-button.button.view,.woocommerce-button.button.invoice{
  background-color: var(--atechomnimartstore-sitebtn-background-color) !important;
  border-color: var(--atechomnimartstore-sitebtn-background-color) !important;
  border-radius: 0 !important;
  color: var(--atechcrackersomnicartstore-white-color) !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1;
  transition: color 150ms ease-in-out;
  border: 2px solid var(--atechomnimartstore-sitebtn-background-color) !important;
  margin:0 5px;
}
body.woocommerce-account .woocommerce-button.button.view:hover,.woocommerce-button.button.invoice:hover{
    color: var(--atechomnimartstore-sitebtn-color) !important;
    border: 2px solid var(--atechomnimartstore-sitebtnhover-background-color) !important;
}
body.woocommerce-account .woocommerce-button.button.view:hover::after,.woocommerce-button.button.invoice:hover::after{
  width: 100%;
  color:var(--atechomnimartstore-sitebtnhover-color);
}
body.woocommerce-account .woocommerce-button.button.view::after,.woocommerce-button.button.invoice::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 100%;
  background: var(--atechomnimartstore-sitebtnhover-background-color);
  z-index: -1;
  transition: width 150ms ease-in-out;
}
.my_account_orders.account-orders-table a{
    color:var(--atechcrackersomnicartstore-primary-color);
}
.posrelcls{position: relative !important;z-index: 100 !important;}
.baddredit{
    position: absolute;
    z-index: 100;
    right:0px;
    top:10px;
    color:var(--atechcrackersomnicartstore-primary-color);
}
.addrtitlecls{font-weight:600;}
.custom-myacc-addrcol{
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    padding: 20px;
    background: #fff;
    min-height: 210px;
}
body.woocommerce-account .woocommerce-MyAccount-content h2{font-weight: 600;}
body.woocommerce-account .select2-container{height:40px;}
body.woocommerce-account .select2-container .select2-selection--single{height:40px;padding-left: 10px;}
body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 25px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button.button,.woocommerce-EditAccountForm.edit-account .woocommerce-Button{
    box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid var(--atechomnimartstore-sitebtn-background-color);
  border-radius: 0.6em;
  color: var(--atechomnimartstore-sitebtn-color);
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  padding: 10px 20px !important;
  text-decoration: none !important;
  text-align: center;
  font-weight: 700;
  border-radius: 5px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button.button,.woocommerce-EditAccountForm.edit-account .woocommerce-Button{
  background-color: var(--atechomnimartstore-sitebtn-background-color) !important;
  border-color: var(--atechomnimartstore-sitebtn-background-color) !important;
  border-radius: 0 !important;
  color: var(--atechcrackersomnicartstore-white-color) !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1;
  transition: color 150ms ease-in-out;
  border: 2px solid var(--atechomnimartstore-sitebtn-background-color) !important;
  margin:0 5px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button.button:hover,.woocommerce-EditAccountForm.edit-account .woocommerce-Button:hover{
    color: var(--atechomnimartstore-sitebtn-color) !important;
    border: 2px solid var(--atechomnimartstore-sitebtnhover-background-color) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button.button:hover::after,.woocommerce-EditAccountForm.edit-account .woocommerce-Button:hover::after{
  width: 100%;
  color:var(--atechomnimartstore-sitebtnhover-color);
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button.button::after,.woocommerce-EditAccountForm.edit-account .woocommerce-Button::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 100%;
  background: var(--atechomnimartstore-sitebtnhover-background-color);
  z-index: -1;
  transition: width 150ms ease-in-out;
}
.shop_special_offers h2{color:var(--atechcrackersomnicartstore-black-color);}
.woocommerce-MyAccount-content a{color:var(--atechcrackersomnicartstore-primary-color);}
body.single-product .thunk-content-wrap{margin-top:70px;}
.single_add_to_cart_button,.woocommerce #review_form #respond .form-submit input.submit{
    box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid var(--atechomnimartstore-sitebtn-background-color);
  border-radius: 0.6em;
  color: var(--atechomnimartstore-sitebtn-color);
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none !important;
  text-align: center;
  font-weight: 700;
  border-radius: 5px;
  background-color: var(--atechomnimartstore-sitebtn-background-color) !important;
  border-color: var(--atechomnimartstore-sitebtn-background-color) !important;
  border-radius: 0 !important;
  color: var(--atechcrackersomnicartstore-white-color) !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 1;
  transition: color 150ms ease-in-out;
  border: 2px solid var(--atechomnimartstore-sitebtn-background-color) !important;
  margin:0 5px;
}
.single_add_to_cart_button:hover,.woocommerce #review_form #respond .form-submit input.submit:hover{
    color: var(--atechomnimartstore-sitebtn-color) !important;
    border: 2px solid var(--atechomnimartstore-sitebtnhover-background-color) !important;
}
.single_add_to_cart_button:hover::after,.woocommerce #review_form #respond .form-submit input.submit:hover::after{
  width: 100%;
  color:var(--atechomnimartstore-sitebtnhover-color);
}
.woocommerce #review_form #respond .form-submit input.submit:hover{
    background-color: var(--atechomnimartstore-sitebtnhover-background-color) !important;
}
.single_add_to_cart_button::after,.woocommerce #review_form #respond .form-submit input.submit::after{
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 100%;
  background: var(--atechomnimartstore-sitebtnhover-background-color);
  z-index: -1;
  transition: width 150ms ease-in-out;
}
body.single-product .woocommerce-tabs.wc-tabs-wrapper{max-width: 100% !important;}
body.single-product .product_meta .posted_in a{color:var(--atechcrackersomnicartstore-primary-color);}
.related.products ul.products li .thunk-product-image img{object-fit: contain;}
body.single-product .summary.entry-summary p.price{
    color:var(--atechcrackersomnicartstore-primary-color);
    font-family: 'Oswald', sans-serif;
    font-size: 2em;
}
#invoice-link{color:var(--atechcrackersomnicartstore-primary-color);}
.single-product-page-custom-cart-message a.button.wc-forward{display: none;}
.customAddedtocartsec{position: absolute;z-index: 100;right: 15px;top:-5px;}
.customaddedtocartlbl{
    font-size: 12px;
    font-weight: 600;
}
.customdeletecartItems{cursor: pointer;}
.page-template-bulk-orders .omnimart-custom-header{background-color:#fff;}
.custom-table {
 
}
.custom-table {
  width: 100%;
  margin-bottom: 0rem;
  color: #212529;
}
.custom-table {
  border-collapse: collapse;
}
.custom-table thead tr, .custom-table thead th {
    border-top: none;
    border-bottom: none !important;
}
.custom-table thead th {
    vertical-align: bottom;
}
.custom-table th, .custom-table td {
    padding: 0.75rem;
    vertical-align: middle;
    border-top: 1px solid #dee2e6;
}
.custom-table tbody th, .custom-table tbody td {
    color: #777;
    font-weight: 400;
    padding-bottom: 20px;
    padding-top: 20px;
    font-weight: 300;
}
.custom-table tbody tr th, .custom-table tbody tr td {
    position: relative;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}
.custom-table tbody tr th:before, .custom-table tbody tr td:before {
    top: -1px;
}
.custom-table tbody tr th:before, .custom-table tbody tr th:after, .custom-table tbody tr td:before, .custom-table tbody tr td:after {
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    content: "";
    left: 0;
    right: 0;
    position: absolute;
    height: 1px;
    background: #bfbfbf;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}
.custom-table tbody tr:hover th, .custom-table tbody tr:hover td {
    background: rgba(0, 0, 0, 0.03);
}
.custom-table input[type="number"] {
  height: 35px;
  width: 75px;
  border-radius: 6px;
  border: 2px solid #c7c7c7;
  padding-left: 10px;
}
.custom-table tbody tr input, .custom-table tbody tr select, .custom-table tbody tr textarea {
  height: 40px;
  line-height: 40px;
  border-radius: 6px;
  border: 1px solid #ececec;
  box-shadow: none !important;
  outline: none;
}
.custom-table a{color: var(--atechcrackersomnicartstore-black-color);font-size: 18px !important;font-weight:600 !important;}
.txtright{text-align: right;}
.txtcenter{text-align: center;}
.priceformatcls{
    font-family: 'Oswald', sans-serif;
}
.bulkord-category-title{
    background-color: var(--atechcrackersomnicartstore-black-color);
    padding:15px;
    margin-bottom:0px;
}
.bulkord-category-title a{color:var(--atechcrackersomnicartstore-white-color);}
.custom-table thead tr, .custom-table thead th{
    background-color: var(--atechcrackersomnicartstore-primary-color);
    color:var(--atechcrackersomnicartstore-white-color);;
}
.bulk-subtotal-amount-sec{padding:20px 0 0;text-align: right;font-size: 20px;}
.bulk-addcart-sec{padding:0px 0 20px;display: flex;justify-content: end;}
.blkflexalign{display: flex;align-items: center;}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){
    background-color: var(--atechcrackersomnicartstore-primary-color) !important;
}
.single_add_to_cart_button.button.alt{padding:0 10px !important;}
.thunk-quickview{display: none;}
body.tax-product_brand .site-content #primary{width:100%;}
body.tax-product_brand .thunk-main-area{display: inline-block;width:100%;}
body.tax-product_brand .thunk-breadcrumb .trail-end{color:var(--atechcrackersomnicartstore-white-color);}
.nop-image-sec {
    margin-top: 30px;
    margin-bottom: 30px;
}
.nop-limg {
    margin: auto;
    width:500px;
}
.nop-lhead {
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    font-weight:600;
}
.nop-lbtn {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 60px;
}
.nop-lbtn .custom-sitebtn {
    margin: auto;
    width:200px;
    display: flex;
    justify-content: center;
}
.custom-site-btn {
    border-radius: 0 !important;
}
.thunk-404-page{padding-top:60px;}
.cusaligncenter{align-items: center;}
.cateslidesec{border-radius: 20px;}
.taiowc .quantity .amount{font-family: 'Oswald', sans-serif;}
.custom_total_amt{font-family: 'Oswald', sans-serif;}
.woocommerce-Price-amount.amount{font-family: 'Oswald', sans-serif;}
.custom-table .woocommerce-Price-amount.amount{color: var(--atechcrackersomnicartstore-primary-color);font-weight: 600;font-size: 20px;}
.taiowc-cart-model-body #order_review_heading{display: none;}
.taiowc-cart-model-body #order_review{display: none;}
.woocommerce .woocommerce-result-count{margin:1em 0 1em !important;}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:nth-child(2){display: none;}
.woocommerce-customer-details--email{word-break: break-all;}
.xoo-el-container:not(.xoo-el-style-slider) .xoo-el-modal{z-index: 10000000000 !important;}
.disflxcls{display: flex;}
#orderDetailsPopup.popup{overflow: auto;}
.xsblkheadlbl {
    display: none;
    color: var(--atechomnicartstore-black-color);
    margin-bottom: 3px;
    font-weight: 600;
}
.blkflexalign {
    display: flex;
    align-items: center;
}
.thunk-logo img{max-width:230px;height:85px !important;object-fit: contain;object-position: left;}
.woof_autohide_wrapper{display:none;}
.slogosec{padding:15px;text-align:center;}
.custom_mc_checkout_form .woocommerce-shipping-fields {
    display: none;
}
.custom_mc_checkout_form .woocommerce-form-login-toggle{display:none;}
.custom_mc_checkout_form .xoo-el-form-container.xoo-el-form-inline{display: none;}
.cart-button a.button.checkout.wc-forward{
    display:none;
}
.taiowc-cart-model-footer .copyright{display: none;}
.taiowc-related-product-cont{display: none;}
.taiowc-cart-item .taiowc-icon svg{color:#fff;}
.taiowc-wrap:not(.taiowc-fixed-cart){box-shadow: none !important;border-radius: 0 !important;}
header.mhdrleft.shrink .almaira-shop-menu li a{
    color:var(--atechcrackersomnicartstore-black-color) !important;
}
header.mhdrleft.shrink .main-header nav ul li a::before{
    background-color:var(--atechcrackersomnicartstore-primary-color);
}
header.mhdrleft.shrink .almaira-shop-menu li a:hover, header.mhdrleft.shrink .almaira-shop-menu .current-menu-item a{
    color: var(--atechcrackersomnicartstore-primary-color) !important;
}
.cusericonacccls{font-size: 18px;color:#fff;}
header.mhdrleft.shrink .taiowc-cart-item .taiowc-icon svg{
    color:var(--atechcrackersomnicartstore-black-color);
}
header.mhdrleft.shrink .cusericonacccls{color:var(--atechcrackersomnicartstore-black-color);}
.cart_fixed_1 .taiowc-cart-item, .cart_fixed_2.taiowc-wrap{
    background-color:var(--atechcrackersomnicartstore-black-color) !important;
}
.product-template-default.single.single-product .omnimart-custom-header{box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);}
.product-template-default.single.single-product .almaira-shop-menu li a{color:var(--atechcrackersomnicartstore-black-color) !important;}
.product-template-default.single.single-product .almaira-shop-menu li a:hover, .almaira-shop-menu .current-menu-item a{}
.product-template-default.single.single-product .main-header nav ul li a::before{
    background-color:var(--atechcrackersomnicartstore-primary-color);
}
.product-template-default.single.single-product .cusericonacccls{
    color:var(--atechcrackersomnicartstore-black-color);
}
.product-template-default.single.single-product .taiowc-cart-item .taiowc-icon svg{
    color:var(--atechcrackersomnicartstore-black-color);
}
.product-template-default.single.single-product .woocommerce-product-gallery__wrapper img{
    height:500px;
    object-fit: contain;
}
.page-template-default.woocommerce-account.woocommerce-page .omnimart-custom-header{box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);}
.page-template-default.woocommerce-account.woocommerce-page .almaira-shop-menu li a{color:var(--atechcrackersomnicartstore-black-color) !important;}
.page-template-default.woocommerce-account.woocommerce-page .main-header nav ul li a::before{
    background-color:var(--atechcrackersomnicartstore-primary-color);
}
.page-template-default.woocommerce-account.woocommerce-page .cusericonacccls{
    color:var(--atechcrackersomnicartstore-black-color);
}
.page-template-default.woocommerce-account.woocommerce-page .taiowc-cart-item .taiowc-icon svg{
    color:var(--atechcrackersomnicartstore-black-color);
}
.footerullnkcls{
    list-style-type: disclosure-closed;
    color: #fff;
    margin: 0;
    padding-top: 20px;
    line-height: 2;
}
.footerullnkcls li a{
    color:#fff;
}
.entry-footer .edit-link{display: none;}
.florette-shaped-bullet{margin-left:0;padding-left: 20px;line-height: 2;}
.clrclspmy{
    color:var(--atechcrackersomnicartstore-primary-color);
}

.product-info-wrap {
    display: flex;
    align-items: center;
    width: 100%;
}
.product-image-wrap {
    position: relative !important;
    display: inline-block !important;
    width: 50px !important;
    height: 50px !important;
    margin-right: 10px !important;
    vertical-align: middle !important;
}

.product-image-link {
    display: block !important;
    width: 50px !important;
    height: 50px !important;
}

.product-image-link img {
    width: 50px !important;
    height: 50px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Wishlist position */
.product-image-wrap .deal-wishlist {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 99 !important;
}
.custom-table .product-title {
    display: block;
    flex: 1;
    min-width: 0;
    line-height: 1.3;
    text-decoration: none;
}
.deal-wishlist .tinvwl_add_to_wishlist_button{
    color: var(--atechcrackersomnicartstore-primary-color);
}
.deal-wishlist .tinvwl_add_to_wishlist_button:before{
    color: var(--atechcrackersomnicartstore-primary-color);
}
/* TI Wishlist generated wrapper */
.product-image-wrap .tinv-wraper {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Heart button */
.product-image-wrap .tinvwl_add_to_wishlist_button {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #fff !important;
    border-radius: 50% !important;
}

/* Hide tooltip */
.product-image-wrap .tinvwl-tooltip {
    display: none !important;
}
.woocommerce-order-details .order-again{display: none;}


/** Payment Receipt Section **/
.payment_receipt_popup_details .modal-heading{
    border-color: var(--atechomnimartstore-sitebtn-background-color) !important;
    border-bottom: 2px solid var(--atechomnimartstore-sitebtn-background-color) !important;
    background-color: var(--atechomnimartstore-sitebtn-background-color) !important;
    padding: 10px 20px;
    margin: 0;
    font-size: 20px;
    color:#fff;
    font-weight: 600;
}
#payment_receipt_form{
    padding: 20px;
}
.payment_receipt_popup_details .pay_upload{
    padding:5px 30px;
    background-color: var(--atechomnimartstore-sitebtn-background-color);
    color:#fff;
    font-weight: 600;
    border:0;
    text-decoration: none !important;
}
.payment_receipt_popup_details .pay_upload:hover{
    background-color: var(--atechcrackersomnicartstore-black-color);
    color: var(--atechomnimartstore-sitebtn-color);
}
.payment_receipt_popup_details .mtop0{margin-top:0;}
.payment_receipt_popup_details .fweight{
    font-weight:bold;
}
.payment_receipt_popup_details .div-table{width:20%;float:left;}
.payment_receipt_popup_details #payment_attachment{width:300px;}
.payment_receipt_popup_details .div-btn{float:right;}
@media only screen and (min-width:320px) and (max-width:768px) {
    .payment_receipt_popup_details #payment_attachment{border: 0;}
}
@media only screen and (min-width:320px) and (max-width:600px) {
     .payment_receipt_popup_details .div-table{width:100%;float:left;clear:both;margin-top:10px;}
     .payment_receipt_popup_details.modal_content { width:100% !important;}
}
.payment_receipt_popup_details.modal_content {
    background-color: #fefefe;
    margin: auto;
    padding: 0px;
    border: 1px solid #ccc;
    width:50%;
}
.payment_receipt_popup_details .modal-header {
    padding: 2px 16px;
    color: white;
}
.payment_receipt_popup_details .upload-table {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    max-width: 650px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    margin-top:10px;
}
.payment_receipt_popup_details .upload-table .div-table:first-child {
    flex: 1;
}
.payment_receipt_popup_details #payment_attachment {
    width: 100%;
    height: auto;
    padding: 14px;
    box-sizing: border-box;
    border: 2px dashed #cbd5e1;
    border-radius: 10px;
    background: #f8fafc;
    color: #475569;
    cursor: pointer;
    transition: 0.2s ease;
}
.payment_receipt_popup_details #payment_attachment:hover {
    border-color: #3b82f6;
    background: #eff6ff;
}

.payment_receipt_popup_details #submit_payment_attachment {
    height: auto;
    padding: 8px 20px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--atechomnimartstore-sitebtn-background-color), var(--atechomnimartstore-sitebtn-background-color));
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s ease;
    text-decoration: none !important;
    margin-top:5px;
}

.payment_receipt_popup_details #submit_payment_attachment:hover {
    box-shadow: 0 6px 15px rgba(37, 99, 235, 0.25);
}

@media (max-width: 600px) {
    .payment_receipt_popup_details .upload-table {
        flex-direction: column;
    }
    .payment_receipt_popup_details #payment_attachment,
    .payment_receipt_popup_details #submit_payment_attachment {
        width: 100%;
    }
}
/* Upload container */
.upload-table {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
    max-width: 700px;
    padding: 15px;
    box-sizing: border-box;

    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
}

/* File input area */
.upload-table .div-table:first-child {
    flex: 1;
}

/* Native file input */
#payment_attachment {
    width: 100%;
    height: 140px;
    padding: 15px;

    box-sizing: border-box;

    border: 2px dashed #cbd5e1;
    border-radius: 12px;

    background: #f8fafc;

    color: #64748b;
    font-size: 13px;

    cursor: pointer;

    transition: all 0.25s ease;
}

/* Hover */
#payment_attachment:hover {
    border-color: #2563eb;
    background: #eff6ff;
}

/* Focus */
#payment_attachment:focus {
    outline: none;
    border-color: #2563eb;
}

/* File selector button */
#payment_attachment::file-selector-button {
    margin-right: 10px;
    padding: 9px 15px;

    border: 0;
    border-radius: 7px;

    background: var(--atechomnimartstore-sitebtn-background-color);
    color: #fff;

    font-size: 13px;
    font-weight: 600;

    cursor: pointer;

    transition: background 0.2s ease;
}

#payment_attachment::file-selector-button:hover {
    background: var(--atechcrackersomnicartstore-black-color);;
}

/* Upload button */
#submit_payment_attachment {
    height: 48px;
    padding: 0 24px;

    border: 0;
    border-radius: 9px;

    background: #2563eb;
    color: #fff;

    font-size: 14px;
    font-weight: 600;

    cursor: pointer;

    transition: all 0.2s ease;
}

#submit_payment_attachment:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 12px rgba(37, 99, 235, 0.25);
    background: var(--atechcrackersomnicartstore-black-color);
    color: var(--atechomnimartstore-sitebtn-color);
}
/* Mobile */
@media (max-width: 600px) {

    .upload-table {
        flex-direction: column;
        align-items: stretch;
    }

    #payment_attachment {
        height: 120px;
    }

    #submit_payment_attachment {
        width: 100%;
    }
}
.payment-success {
    padding: 12px 15px;
    margin: 15px 0;
    border: 1px solid #46b450;
    background: #f0fff0;
    color: #2d7a32;
    border-radius: 4px;
}

.payment-error {
    padding: 12px 15px;
    margin: 15px 0;
    border: 1px solid #dc3232;
    background: #fff5f5;
    color: #b32d2e;
    border-radius: 4px;
}
.payment-upload-success {
    background: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
    padding: 12px 15px;
    margin: 15px 0;
    border-radius: 5px;
    font-size: 15px;
}
/** Payment Receipt Section **/
.nobrandlogo{height:120px;display:flex;align-items: center;justify-content: center;}
.home-products-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
    z-index: 9999;

    display: none;

    align-items: center;
    justify-content: center;
}

.shop_product_list_section {
    position: relative;
}

.home-products-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.home-products-loader span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #333;

    animation: homeProductsLoader 0.8s infinite ease-in-out;
}

.home-products-loader span:nth-child(1) {
    animation-delay: -0.24s;
}

.home-products-loader span:nth-child(2) {
    animation-delay: -0.12s;
}

.home-products-loader span:nth-child(3) {
    animation-delay: 0s;
}

@keyframes homeProductsLoader {

    0%,
    80%,
    100% {
        transform: scale(0.5);
        opacity: 0.5;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }

}