:root {
	--color-primary: #033574;
	--color-white: #fff;
	--color-black: #0f243e;
	--color-danger:#f22b04;
	--color-bg-primary:#eff2f4;
	--color-text-primary:#3e4245;
}
@font-face {
    font-family: "Marquee Moon";
    src: url('fontface/MarqueeMoon-Regular.eot');
    src: url('fontface/MarqueeMoon-Regular.eot?#iefix') format('embedded-opentype'),
        url('fontface/MarqueeMoon-Regular.woff2') format('woff2'),
        url('fontface/MarqueeMoon-Regular.woff') format('woff'),
        url('fontface/MarqueeMoon-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "signfont";
    src: url('fontface/DancingScript-Medium.eot');
    src: url('fontface/DancingScript-Medium.eot?#iefix') format('embedded-opentype'),
        url('fontface/DancingScript-Medium.woff2') format('woff2'),
        url('fontface/DancingScript-Medium.woff') format('woff'),
        url('fontface/DancingScript-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* Top Search Module */
.hikashop_filter_module.search-mod-hika {
  position: relative;
}
.search-mod-hika .hikashop_filter_main_div form {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.search-mod-hika .hikashop_filter_main.hikashop_filter_main_search_1 {
  min-height: auto !important;
}
.search-mod-hika input#filter_text_search_1 {
  line-height: 1.5;
  padding: 0.5rem;
  background: #fff;
  border-radius: 8px;
  max-width: 100%;
  border: 1px solid var(--color-black);
}
.search-mod-hika .hikabtn {
  margin-bottom: 0px;
  border-color: var(--color-black);
  background-color: var(--color-black);
  line-height: 1.5;
  padding: 0.5rem 1.4rem;
  height: 100%;
  color: #fff;
  font-size: 1rem;
}
.search-mod-hika .hikashop_filter_button_inside .btn {
  line-height: 1.0;
  padding: 0.5rem;
  min-width: 80px;
  height: auto;
  border-radius: 7px;
  margin-right: 1px;
}
.search-mod-hika .hikashop_filter_button_inside {
  position: absolute;
  right: 0px;
  margin: 0 !important;
  height: 100%;
}
.search-mod-hika .btn-primary{
  background-image:none;	
}

#sp-left .sp-module {
  border: none;
  padding: 0;
  border-radius: 0;
}
#sp-main-body {
  padding-top: 50px;
}
#sp-title-secc {
  background: #f3f1ee;
}


.box-price-cart {
  background: #fff;
  padding: 15px;
  border-radius: 5px;
  max-width: 350px;
  border: 1px solid #ccc1f8;
  box-shadow: 3px 3px 0px 1px #5a31f452;
}
.view-product .box-price-cart #hikashop_product_price_main {
  margin-bottom: 10px;
  display: block;
}
.view-product .box-price-cart #hikashop_product_quantity_main {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 10px;
}
.view-product .box-price-cart #hikashop_product_quantity_main .control-group {
  margin-bottom: 0;
}
.view-product .box-price-cart #hikashop_product_quantity_main  input.hikashop_product_quantity_field {
  max-width: 100px;
  padding: 0;
  height: 40px;
}
.view-product .box-price-cart .hikashop_product_quantity_change_div_leftright span.add-on {
  position: relative;
  top: 0;
  height: 40px;
}
.view-product .box-price-cart .hikashop_product_quantity_change_div_leftright span.add-on a {
  width: 30px;
  height: 100%;
  background-color: #fff;
  line-height: 40px;
  padding: 0;
  margin: 0px -4px !important;
}
.view-product .box-price-cart .hikashop_product_quantity_div {
  display: flex;
  align-items: center;
}



.view-product .box-price-cart .hikashop_product_price {
  font-size: 1.6vw;
}
.view-product #hikashop_product_right_part .hikashop_product_stock_count {
  display: none;
}
.view-product #hikashop_product_right_part #hikashop_product_quantity_main {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.view-product #hikashop_product_right_part button.hikabtn.hikacart {
  width: 100%;
  background: #5a31f4;
  border: 1px solid #5a31f4;
  display: block;
  height: 40px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}
/* Inventory */
.easystore-product-inventory {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 6vw;
  background: #e4f0e9;
  padding: 2px 4px;
  justify-content: center;
  border-radius: 100px;
  font-size: 0.8vw;
}
.easystore-product-inventory.easystore-not-stock {
  background: #f2e3e3;
}

.easystore-product-inventory-icon {
	position: relative;
	width: 8px;
	height: 8px;
	border-radius: 100px;
	background-color: #54c63a;
}

.easystore-product-inventory-icon:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	background: #54c63a;
	border-radius: 100%;
	animation: easystore-inventory-pulse 2s linear infinite;
}

.easystore-product-inventory-icon.easystore-no-stock,
.easystore-product-inventory-icon.easystore-no-stock:before {
	background: #d9534f;
}

@keyframes easystore-inventory-pulse {
	0% {
		opacity: 0.5;
	}

	100% {
		transform: scale(2.5);
		opacity: 0;
	}
}
.view-product #hikashop_main_image_div {
  border: 1px solid #cacaca;
  padding: 10px 20px;
  box-shadow: 3px 3px 0px 1px #f0f0f0;
}
.list-footer.pagination.pagination-toolbar {
  text-align: center;
  justify-content: center;
  margin-top: 2rem;
  gap: 20px;
}
.hikashop_products_listing, .hikashop_products_pagination {

  justify-content: center;
  text-align: center;
}
.hikashop_products_listing .hikashop_subcontainer.thumbnail button.hikabtn.hikacart {
  background: #fff;
  color: #0f243e;
  border: 1px solid #0f243e;
  width: 100%;
  min-height: 40px;
  border-radius: 6px;
  box-shadow: 3px 3px 0px 0px #828282;
}
.hikashop_products_listing .hikashop_subcontainer.thumbnail {
  border-radius: 8px !important;
  padding: 15px 15px;
  border: 1px solid #dadada;
  box-shadow: 2px 2px 0px 1px #ececec;
  transition: all 0.6s ease;
}
.hikashop_products_listing .hikashop_subcontainer.thumbnail:hover {
  background: #f9f9f9 !important;
  box-shadow: 2px 2px 0px 1px #2e2e2e;
}
.hikashop_product_price {
  font-weight: 800;
}
.hikashop_product_name a {
  font-size: 14px;
  color: #222;
  padding: 0px 0px;
  display: block;
  min-height: 50px;
  font-weight: 500;
}
.hikashop_product_image_subdiv {
    max-width: 100%;
    background-color: #f6f4e7 !important;
  border-radius: 20px;
  overflow: hidden;
}
img.hikashop_product_listing_image {
    mix-blend-mode: darken;
	aspect-ratio: 1 / 1;
}


.logo {
  position:relative;
  display:inline-block;
  overflow: hidden;
  border-radius: 100px;
}
.logo::after {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(120deg,rgba(255,255,255,0) 40%,rgba(255,255,255,0.8) 65%,rgba(255,255,255,0) 75%);
  animation:slide 5s infinite;
}
@keyframes slide {
  from {
    transform:translateX(-100%)
  }
  to {
    transform:translateX(100%)
  }
}
.logo a {
  display:block;
  height:100%;
}
.logo-image,
.logo-image-phone {
  display:block;
  width:auto;
}



#sp-menu, .sp-megamenu-parent {
    position: static !important;
}
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
    width: 100%;
    max-width: 100%;
}
.sp-dropdown-inner {
    margin-top: 0 !important;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner > .row:not(:first-child) {
  margin-top: 0px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
  padding: 20px;
  border-radius: 0px 0px 15px 15px;
}
.sp-mega-group li.menu_item.item-header {
  background: #f2f2f2;
  padding: 0.4vw;
  border-radius: 5px;
  margin-bottom: .5rem;
}
.sp-megamenu-parent .sp-mega-group > li > a, .sp-mega-group-child li a {
  display: block;
  text-transform: none;
  font-size: 1vw !important;
  font-weight: 600 !important;
  margin-bottom: 0px;
  display: block !important;
  padding: 0px !important;
}
.sp-mega-group-child li {
  margin: 0.8vw 0;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner .row > * {
  padding: 0.25rem;
}
.sp-mega-group .sp-group-title.sp-menu-separator {
  max-width: 100%;
  background: #fff;
  font-size: 1vw;
  padding: 0.3vw 0.2vw;
  width: 100%;
  font-weight: 600;
  position: relative;
  border-radius: 4px;
  overflow-x: auto;
  white-space: nowrap;
  display: block;
}
.sp-megamenu-parent .sp-mega-group .sp-mega-group-child.sp-dropdown-items {
  padding-left: 10px;
}
.sp-megamenu-parent .sp-mega-group .sp-group-title {
  background: #0f243e1f;
  padding: 3px 10px !important;
  border-radius: 4px;
  color: #000;
  font-size: 16px !important;
}
.sp-mega-group li.menu_item.item-header:hover .sp-group-title {
  background: #0f243e;
  color: #fff;
  }

.mod-login-logout .dropdown-toggle::after {
  display: none;
}
.line-txt-one{
	font-size:0.8rem;
	font-weight:400;
}
.line-txt-two{
	font-size:0.87rem;
	font-weight:600;
}
.cart-module-top .hikashop_cart, .cart-module-top .hikashop_small_cart_total_title {
  display: flex;
  align-items: end;
  gap: 2px;
}
.cart-module-top .count {
  position: absolute;
  left: 25%;
  top: -15%;
  font-size: 17px;
  font-weight: 700;
  color: #f2a663;
}
#sp-header.lg-header {
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
#menu-bar {
  background: var(--color-black);
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  line-height: 45px;
}
.mod-finder__search .btn-primary {
  border-color: var(--color-black);
  background-color: var(--color-black);
}
.mod-finder__search input {
  border: 1px solid var(--color-black);
}
#sp-header .sp-module {
  margin-left: 0;
}
#search-box .awesomplete {
  display: flex;
  flex-grow: 1;
}
#search-box button {
  margin-left: -5px;
}
.com_virtuemart #sp-main-body {
  padding: 50px 0;
}
.accordeonck .menu li.accordeonck {
  background: #fff;
  margin-bottom: 5px;
  border-radius: 8px;
}
.accordeonck .menu > li.accordeonck.open {
  border: 2px solid #094da5;
}
.accordeonck .menu li.accordeonck.level1 > .accordeonck_outer {
  background: #094da5;
  border-radius: 5px;
}
.accordeonck .menu li.accordeonck.level1 > .accordeonck_outer a {
  color: #fff !important;
}
.badge.accordeonck-counter {
  background: #002e6a;
}
.accordeonck_outer.toggler.toggler_2 {
  background: #d9d9d9;
}
.content_2.accordeonck {
  background: #eee;
}
.content_2.accordeonck li {
  background: #eee !important;
}
.accordeonck.parent.level2.open .accordeonck_outer.toggler.toggler_2 .toggler_icon {
  right: 0;
  background: url(/modules/mod_accordeonmenuck/assets/minus.png) center center no-repeat !important;
}

.border-radius-80-left {
  border-radius: 80px 0px;
}
.border-radius-80-right {
  border-radius: 0px 80px;
}
.border-radius-80-center {
  border-radius: 0px 0px 80px 80px;
}
.box-radius-effect-left{
  border-radius: 80px 0px;
  transition: all 0.6s ease;
}
.box-radius-effect-left:hover{
  border-radius: 0px 80px;
  transition: all 0.6s ease;
}

.box-radius-effect-right{
  border-radius: 0px 80px;
  transition: all 0.6s ease;
}
.box-radius-effect-right:hover{
  border-radius: 80px 0px;
  transition: all 0.6s ease;
}
.sppb-addon-feature.box-cat-home .sppb-addon-title.sppb-feature-box-title {
  background: #0f243f;
  padding: 4px 20px;
  border-radius: 100px;
  transform: translateY(-50%);
  border: 1px solid #0f243f;
  color: #fff;
  line-height: 24px;
  display: flex;
  max-width: 70%;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 auto;
}
.sppb-addon-feature.box-cat-home {
  background: #f7f7f7;
  border-radius: 20px;
  border: 1px solid #0f243f;
  transition: all 0.6s ease;
}
.sppb-addon-feature.box-cat-home .sppb-addon-title.sppb-feature-box-title a {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
}
.sppb-addon-feature.box-cat-home .sppb-img-container img {
  height: 250px;
  width: auto;
  object-fit: contain;
}
.sppb-addon-feature.box-cat-home:hover {
  background: #0f243f;
  transition: all 0.6s ease;
}
.sppb-addon-feature.box-cat-home:hover .sppb-addon-title.sppb-feature-box-title {
  background: #fff;
  color: #0f243f;
}
.sppb-addon-feature.box-cat-home:hover .sppb-addon-title.sppb-feature-box-title a {
  color: #0f243f;
}
/* Hikashop */

.language-on-product .mod-languages .btn.dropdown-toggle {
  background: #fff;
  padding: 5px 5px;
  border-radius: 5px;
  border: 1px solid #000;
}
.hikashop_product_options_table select {
  background: #fff;
  padding: 5px 5px;
  border-radius: 5px;
  border: 1px solid #000;
  height: auto;
  font-size: 0.87rem;
  font-weight: 600;
  width: auto;
}
.hikashop_product_options_table select.form-select:focus {
  border-color: #000;
  outline: 0;
  box-shadow: none;
}

#hikashop_product_right_part .hikashop_quantity_form {
  margin: 0;
}


.view-product #hikashop_product_name_main {
  font-size: 1.5rem;
  font-weight: 600;
  text-rendering: optimizelegibility;
  border-bottom: 1px solid #d0d0d0;
  display: block;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
#hikashop_product_description_main {
  font-size: 1.0rem;
}
.hikashop_product_characteristics_table {
  font-size: 13px;
  font-weight: 600;
}
.hikashop_product_characteristics_table select {
  font-size: 14px;
  padding: 3px 5px;
  line-height: 30px;
  height: auto;
  background-position: right .2rem center;
}

.border-style1 {
  border-bottom: 2px dotted #ad8d70;
  
}

.com-hikashop.view-product.layout-listing .hikashop_product_image_subdiv {
  max-width: 100%;
  background-color: #f5f1eb !important;
}
.com-hikashop.view-product.layout-listing .hikashop_product_listing_image {
  mix-blend-mode: darken;
  aspect-ratio: 1 / 1;
}

.other-version ul.hikashop_product_list {
  display: block;
  padding-left: 1rem;
}
.other-version ul.hikashop_product_list li {
  float: none !important;
  width: 100% !important;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
}
.hikashop_product_price_per_unit {
  display: none;
}
.other-version .hikashop_products_pagination.hikashop_products_pagination_bottom {
  display: none;
}
.hikashop_products_listing .hikashop_product_desc {
  overflow: auto;
  height: 180px;
  max-height: 180px;
  font-size: 12px !important;
}
.hikashop_products_listing .hikashop_product_desc p span {
  font-size: 12px !important;
}
/* end Hikashop */










/* new css 2024 */
.spacer-buy-area .addtocart-area {
  margin-top: 20px;
}
.com-virtuemart.view-productdetails .spacer-buy-area {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  background: #e8f0fa;
  padding: 15px;
  border-radius: 15px;
  box-shadow: 5px 5px 0px 0px #000000a6;
  margin-bottom: 20px;
}
.com-virtuemart.view-productdetails button.quantity-controls {
  background: #585858;
  border: none;
  border-radius: 100px;
  padding: 2px 5px;
  color: #fff;
  margin: 0px 5px;
  font-size: 11px;
}
.com-virtuemart.view-productdetails .addtocart-area .product-fields-title {
	padding-right: 10px !important;
}
.com-virtuemart.view-productdetails .quantity-controls.js-recalculate.input-group {
  display: flex;
  justify-content: center;
  width: auto;
  align-items: center;
  margin-bottom: 15px;
}
.com-virtuemart.view-productdetails .quantity-input.js-recalculate {
  width: auto;
  flex: 0 !important;
  min-width: 70px;
}
.com-virtuemart.view-productdetails .product-field.product-field-type-E {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
}
.com-virtuemart.view-productdetails .product-field-display select {
  min-width: 100px;
}
.com-virtuemart.view-category #sp-main-body, .com-virtuemart.view-productdetails #sp-main-body {
    background: #f5f5f5;
}
.com-virtuemart.view-productdetails #sp-main-body .container {
    background: #fff;
    padding: 0px;
    border-radius: 15px;
}
.com-virtuemart.view-category #sp-main-body .container {
    background: #fff;
    padding: 0px;
    border-radius: 15px;
}
.com-virtuemart.view-category #sp-main-body .container .browse-view {
  padding: 0px 30px;
}
.com-virtuemart.view-category .category-view .nnn, .com-virtuemart.view-productdetails .productdetails-view .nnn {
  text-align: center !important;
  width: auto;
  display: flex;
  justify-content: center;
  border-top: 4px solid #f2a663;
  border-radius: 15px;
}
.com-virtuemart.view-category .category-view .nnn h1, .com-virtuemart.view-productdetails .productdetails-view .nnn h1 {
  font-size: 1.7rem;
  line-height: 34px;
  margin-bottom: 0;
  font-weight: 700;
  background: #f2a663;
  padding: 5px 8vw 10px;
  border-radius: 0px 0px 30px 30px;
  color: #000;
}
.p-h-0 p {
  margin: 0;
}
.head-style-2 .sppb-addon-title::before {
  content: "";
  background: #f2a663;
  width: 80px;
  height: 20px;
  display: inline-block;
  margin-right: 5px;
}
.head-style-2 .sppb-addon-title {
  position: relative;
  display: block;
}
.head-style-3 {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.head-style-3::after {
  background: #f2a663;
  content: "";
  width: 100%;
  height: 20px;
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.head-style-3 .sppb-addon-title {
  position: relative;
  display: inline-block;
  padding-right: 10px !important;
}
.head-style-4 {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.head-style-4 .sppb-addon-title {
  position: relative;
  padding-right: 10px !important;
  text-align: center !important;
  margin: 0 auto !important;
  display: table;
  background: #fff !important;
  z-index: 9;
  padding-left: 10px !important;
}
.head-style-4::before {
  background: #f2a663;
  content: "";
  width: 100%;
  height: 20px;
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.sppb-btn-xlg {
  padding: 8px calc(12px + 5vw);
  font-size: calc(12px + 1vw);
  line-height: 1.6;
  font-weight: 700;
}

.text-box-style-blue {
	transition: all 600ms ease;
}
.text-box-style-blue:hover {
	transition: all 600ms ease;
	box-shadow:0px 2px 15px #00000045 !important;
}
.text-box-style-blue .sppb-addon-content {
  padding: 20px;
}
.text-box-style-blue .sppb-addon-title {
  display: block;
  width: 100%;
  background: #3c5d95;
  padding: 6px 0px;
}

.text-box-style-orange {
	transition: all 600ms ease;
}
.text-box-style-orange:hover {
	transition: all 600ms ease;
	box-shadow:0px 2px 15px #00000045 !important;
}
.text-box-style-orange .sppb-addon-content {
  padding: 20px;
}
.text-box-style-orange .sppb-addon-title {
  display: block;
  width: 100%;
  background: #f2a663;
  padding: 6px 0px;
}
.img-400 .sppb-addon-single-image-container {
  height: 400px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.img-400 .sppb-addon-single-image-container img {
  object-fit: cover;
  height: 400px;
  width: 100%;
}

.new-head-css .sppb-addon-title
{
  border-bottom: 5px solid #f2a764;
  line-height: 70px;
}
.bg-blue-head
{
  background: #263173;
  color: #fff;
  border-bottom: 4px solid #f2a764;
  border-right: 4px solid #f2a764;
}
.cart-icon-home svg
{
  width: 80px;
  height: 80px;
  color: #fff;
  fill: transparent;
}
.cart-icon-home {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,-180px);
  font-size: 12px;
  background: #fff;
  width: 180px;
  height: 180px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px solid #f2a663;
}
.cart-icon-home svg g
{
  fill: #fff4e4;
}
.cart-icon-home svg g path
{
  stroke: #ffbb54;
}
.cart-icon-home svg g circle
{
  stroke: #ffbb54;
}

/* end new css 2024 */

.sppb-btn.btn-anim, .btn.btn-anim, .sppb-addon-button-group.btn-anim .sppb-btn {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: all 900ms ease;
}

.sppb-btn.btn-anim:hover, .btn.btn-anim:hover, .sppb-addon-button-group.btn-anim .sppb-btn:hover {
    color: #fff;
}
.sppb-btn.btn-anim:before, .btn.btn-anim:before, .sppb-addon-button-group.btn-anim .sppb-btn:before {
    position: absolute;
    content: '';
    width: 0%;
    height: 100%;
    background: #00000094;
    left: 0px;
    top: 0px;
    z-index: -1;
    transition: all 900ms ease;
}
.sppb-btn.btn-anim:hover:before, .btn.btn-anim:hover:before, .sppb-addon-button-group.btn-anim .sppb-btn:hover:before {
    width: 100%;
}


.sppb-btn-warning {
  color: #000;
}
.sppb-btn-success {
  color: #fff;
  background-color: #19c154;
  border-color: #19c154;
}



.bg-custom-book-home-green{
  background:rgba(0, 255, 36, 0.1);
  border-radius: 20px;
  box-shadow: -3px 3px 0px rgb(63, 159, 76) !important;
  border: 1px solid rgb(63, 159, 76);
  transition: all .7s ease;
padding: 15px 3px 10px;
margin-bottom:10px;
}
.bg-custom-book-home-green:hover {
  box-shadow: 3px 3px 0px rgb(63, 159, 76) !important;
}


.bg-custom-book-home-yellow{
  background:rgba(199, 173, 31, 0.1);
  border-radius: 20px;
  box-shadow: -3px 3px 0px RGBA(193, 164, 5, 0.9) !important;
  border: 1px solid RGBA(193, 164, 5, 0.9);
  transition: all .7s ease;
padding: 15px 3px 10px;
margin-bottom:10px;
}
.bg-custom-book-home-yellow:hover {
  box-shadow: 3px 3px 0px RGBA(193, 164, 5, 0.9) !important;
}

.bg-custom-book-home-blue{
  background:rgba(0, 125, 191, 0.1);
  border-radius: 20px;
  box-shadow: -3px 3px 0px RGBA(12, 125, 185, 0.9) !important;
  border: 1px solid RGBA(12, 125, 185, 0.9);
  transition: all .7s ease;
padding: 15px 3px 10px;
margin-bottom:10px;
}
.bg-custom-book-home-blue:hover {
  box-shadow: 3px 3px 0px RGBA(12, 125, 185, 0.9) !important;
}


.bg-custom-book-home-purple{
  background:RGBA(115, 22, 162, 0.1);
  border-radius: 20px;
  box-shadow: -3px 3px 0px RGBA(115, 22, 162, 0.91) !important;
  border: 1px solid RGBA(115, 22, 162, 0.91);
  transition: all .7s ease;
padding: 15px 3px 10px;
margin-bottom:10px;
}
.bg-custom-book-home-purple:hover {
  box-shadow: 3px 3px 0px RGBA(115, 22, 162, 0.91) !important;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    padding: 0 10px;
}
.header-modules {
  margin-left: 0.1rem;
}
#sp-top-bar.full-header {
    padding: 2px 5px;
	z-index: 999;
    position: relative;
	
}
#sp-footer, #sp-bottom {
    padding-left: 45px;
    padding-right: 45px;
}
.lang-block a {
    color: #000 !important;
    font-size: 13px;
}
.sp-megamenu-parent>li.active>a {
    font-weight: 600;
}
.font-manual-sign{
	font-family: "signfont";

}
.font-manual-sign h3{
	font-family: "signfont";
}

.text-bg-primary {
    color: #fff!important;
    background-color: var(--color-primary)!important;
}
#sp-top-bar .sp-module {
    display: block;
    margin: 0;
}
.sppb-btn.sppb-btn-link {
    border-bottom: 1px solid inherit;
    padding: 0px 0px 5px 0px;
	text-decoration: none;
}

.sppb-btn.sppb-btn-link.btn-link-white {
    border-bottom: 1px solid #fff;
}
.sppb-btn.sppb-btn-link.btn-link-primary {
    border-bottom: 1px solid var(--color-primary);
	color: var(--color-primary);
}
.sppb-btn.sppb-btn-link .bi-animation:before {
	transform: rotate(-45deg);
	transition: all .3s ease;
}
.sppb-btn.sppb-btn-link:hover .bi-animation:before {
	transform: rotate(0deg);
	transition: all .3s ease;
}
.senioriz-faq .sppb-panel-faq>.sppb-panel-heading {
    border-bottom: 2px solid #000000;
}
.senioriz-faq .sppb-panel-title {

    font-size: 18px;
    font-weight: bolder;
}
.senioriz-faq .sppb-panel-faq>.sppb-panel-heading .sppb-toggle-direction {
    color: #000;
}
.senioriz-faq .sppb-panel-faq .sppb-panel-body {
    border: 0;
    border-bottom: none;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    font-weight: 500;
}
.bg-light-senioriz {
    border-radius: 20px;
    background: #edf0f3;
    box-shadow: -3px 3px 0px #000 !important;
    border: 1px solid #000;
    transition: all .7s ease;
    padding: 30px 4px;
    align-items: center;
}
.bg-light-senioriz:hover{
	border-radius: 20px;
    background: #edf0f3;
    box-shadow: 3px 3px 0px #f7b022 !important;
}
.view-article #sp-main-body {
    background: #f5f5f5;
}
.view-article #sp-main-body .container {
    background: #fff;
    padding: 30px 20px 30px;
    border-radius: 15px;
}
.breadcrumb {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
	color:#333;
	font-size: .85rem;
  margin: 10px 0px !important;
}
.breadcrumb li a, .breadcrumb li span {
    color:#333;
}
.article-details .article-header {
    padding-bottom: 10px;
    position: relative;
    display: flex;
    align-items: center;
	justify-content: center;
}
#sp-bottom
{
 
}


/* Virtuemart */


.com-virtuemart.view-productdetails .product-description br {
    display: none;
}
.com-virtuemart.view-productdetails .product-description p {
    margin-bottom: 0;
}
.products-style-box {
    border-radius: 20px;
    background: #edf0f3;
    box-shadow: -3px 3px 0px #000;
	border:1px solid #000;
	transition: all .7s ease;
}
.products-style-box:hover {
    border-radius: 20px;
    background: #edf0f3;
    box-shadow: 3px 3px 0px #f7b022;
}
.products-style-box:hover .btn-dark {
	background: #f7b022;
	color: #000;
}
.products-style-box .vm-product-media-container {
    text-align: center;
    margin: 0 auto;
    height: auto;
    min-height: 180px;
}
.products-style-box .vm-product-title.product-name {
    color: #000;
    font-size: 20px !important;
}
.products-style-box .vm-product-title.product-name a {
    color: #000;
	font-family: 'DM Serif Text', sans-serif;
}
.products-style-box .vm-price-desc + span {
    display: flex;
    text-align: center;
    width: auto;
	font-weight: 600;
    font-size: 100%;
}
.products-style-box .vm-price-desc {
    display: flex;
    width: auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle;
}
.products-style-box .PricesalesPrice.vm-display.vm-price-value {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.products-style-box .quantity-controls {
	display:none;
}



.box-details-sen .vm-price-desc + span {
    display: flex;
    text-align: center;
    width: auto;
	font-weight: 600;
    font-size: 100%;
}
.box-details-sen .vm-price-desc {
    display: flex;
    width: auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle;
}
.box-details-sen .PricesalesPrice.vm-display.vm-price-value {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
	font-size: 22px;
}

.proopc-register-login-senioriz .proopc-inner {
    border: 1px solid #DDD;
    padding: 0 15px 20px;
    margin: 0 10px 0 0;
    background: #FFF;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}
#ProOPC .proopc-register-login-senioriz h3:not(.modal-title) {
    border: 1px solid #DDD;
    margin: 0 10px 0 0;
    border-bottom: 0 none;
}
.proopc-register-login-senioriz h3:not(.modal-title) {
    font-size: 16px;
    line-height: 30px;
    padding: 2px 15px;
    background: #FAFAFA;
    font-weight: 400;
    text-transform: none;
    border-bottom: 0 none;
    text-rendering: optimizelegibility;
}
/* end Virtuemart */

.film {
   
    position: relative;
	border-radius: 15px;
}
.film .sppb-addon-image-layout-caption {
    position: absolute;
    bottom: 15px;
	left:20px;
    z-index: 9;
}

.film .sppb-column-overlay, .effect {
	width: 100%;
	height: 88%;
	filter: blur(0.45px) drop-shadow(0px 0px 0px #fff1);
	position: absolute;
    display: block;
    z-index: 2;
}

.film .sppb-column-overlay:after, .effect:after {
	content: '';
	width: 90%;
	height: 100%;
	top: 0;
	left: 5%;
	padding-left: 0px;
	opacity: 0.5;
	animation: film-scratch 0.45s steps(1) infinite;
	background: repeating-linear-gradient(90deg, #0002 0 2px, transparent 4px 37vmin);
	position: absolute;
	
}

.effect:after {
	left: 30%;
	animation: effect-scratch 2s infinite;
}

.grain {
	width: 100%;
	height: 100%;
}

.grain:after {
	content: '';
	width: 110%;
	height: 110%;
	top: -5%;
	left: -5%;
	opacity: .25;
	background-image: 
		repeating-conic-gradient(var(--black) 0%, transparent .00003%, transparent .0005%, transparent .00095%),
		repeating-conic-gradient(var(--black) 0%, transparent .00005%, transparent 0.00015%, transparent 0.0009%);
	animation: grain 0.5s steps(1) infinite;
	filter: drop-shadow(0px 0px 1px black);
	position: absolute;
}

@keyframes grain {
	0%, 100% { transform: translate(0, 0); }
	10% { transform: translate(-1%, -1%); }
	20% { transform: translate(1%, 1%); }
	30% { transform: translate(-2%, -2%); }
	40% { transform: translate(3%, 3%); }
	50% { transform: translate(-3%, -3%); }
	60% { transform: translate(4%, 4%); }
	70% { transform: translate(-4%, -4%); }
	80% { transform: translate(2%, 2%); }
	90% { transform: translate(-3%, -3%); }
}

@keyframes film-scratch {
	0%, 100% { transform: translateX(0); opacity: 0.5; }
	10% { transform: translateX(-1%); }
	20% { transform: translateX(1%); }
	30% { transform: translateX(-2%); opacity: 0.75; }
	40% { transform: translateX(3%); }
	50% { transform: translateX(-3%); opacity: 0.5; }
	60% { transform: translateX(8%); }
	70% { transform: translateX(-3%); }
	80% { transform: translateX(10%); opacity: 0.25; }
	90% { transform: translateX(-2%); }
}

@keyframes effect-scratch {
	0% { transform: translateX(0); opacity: 0.75; }
	10% { transform: translateX(-1%); }
	20% { transform: translateX(1%); }
	30% { transform: translateX(-2%); }
	40% { transform: translateX(3%); }
	50% { transform: translateX(-3%); opacity: 0.5; }
	60% { transform: translateX(8%); }
	70% { transform: translateX(-3%); }
	80% { transform: translateX(10%); opacity: 0.25; }
	90% { transform: translateX(20%); }
	100% { transform: translateX(30%); }
}

/**** OLD FILM EFFECT END ****/

.image-border-animation-left .sppb-image-layouts-inline-img img{
	box-shadow: 3px 5px 15px #000000bd;
	border-radius: 20px 0 20px!important;
	max-height: 450px;
	object-fit: cover;
}
.image-border-animation-left .sppb-image-layouts-inline-img::after {
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #000;
    position: absolute;
    left: -6%;
    z-index: -1;
    top: 2%;
    border-radius: 20px 0 20px;
    animation: jumpborder 7s linear infinite;
}

@keyframes jumpborder {
    0% {
        transform: translateZ(0)
    }

    40% {
        transform: translate3d(0,6%,0)
    }

    to {
        transform: translateZ(0)
    }
}

.shadow-custom {
    
	box-shadow: -10px 10px 25px #e4ce6fd6;
}


/*
.logo {
  text-align: center;
  width: 65%;
  height: 250px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
   user-select: none;
}*/
.logo-image {
  object-fit: contain;
}

@import url(//fonts.googleapis.com/css?family=Vibur);
.neon-effect b{
  font-family: "Vibur";
  font-size:60px;
  color: #fee;
  text-shadow: 0 -40px 100px, 0 0 2px, 0 0 1em #ff4444, 0 0 0.5em #ff4444, 0 0 0.1em #ff4444, 0 10px 3px #000;
}
.neon-effect b span{
  animation: blink linear infinite 2s;
}
.neon-effect b span:nth-of-type(2){
  animation: blink linear infinite 3s;
}
.neon-effect b span:nth-of-type(3){
  animation: blink linear infinite 4s;
}
@keyframes blink {
  78% {
    color: inherit;
    text-shadow: inherit;
  }
  79%{
     color: #333;
  }
  80% {
    
    text-shadow: none;
  }
  81% {
    color: inherit;
    text-shadow: inherit;
  }
  82% {
    color: #333;
    text-shadow: none;
  }
  83% {
    color: inherit;
    text-shadow: inherit;
  }
  92% {
    color: #333;
    text-shadow: none;
  }
  92.5% {
    color: inherit;
    text-shadow: inherit;
  }
}






.neon-effect2 {
  font-family: "Marquee Moon";
  font-size:60px;
  color: #fee;
  text-shadow: 0 -40px 100px, 0 0 2px, 0 0 1em #ff4444, 0 0 0.5em #ff4444, 0 0 0.1em #ff4444, 0 10px 3px #000;
}

.fix-neon {
  -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0);
      color: #FBB4FF;
      text-shadow: 
    -.1vw 0vw .25vw #FBB4FF, -.2vw 0vw .25vw #FBB4FF, -.4vw 0vw .25vw #FBB4FF, 
    -.1vw 0vw 1vw #E82FF5, -.2vw 0vw .8vw #E82FF5, -.4vw 0vw .8vw #E82FF5, .2vw 0vw .5vw #E82FF5,
    -.1vw 0vw 10vw #CB16FA, -.2vw 0vw 10vw #CB16FA, -.4vw 0vw 10vw #CB16FA;
  
  }

.heart-off {
    animation: heart .1s ease infinite;
    -moz-animation: heart .1s ease infinite;
    /* Firefox */
    -webkit-animation: heart .1s ease infinite;
    /* Safari and Chrome */
    -o-animation: heart .1s ease infinite;
    /* Opera */
  }

  @keyframes heart {
    0%,
    100% {
      /* Enable hardware acceleration to fix laggy transitions */
      -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0);
      color: #FBB4FF;
      text-shadow: 
    -.1vw 0vw .25vw #FBB4FF, -.2vw 0vw .25vw #FBB4FF, -.4vw 0vw .25vw #FBB4FF, 
    -.1vw 0vw 1vw #E82FF5, -.2vw 0vw .8vw #E82FF5, -.4vw 0vw .8vw #E82FF5, .2vw 0vw .5vw #E82FF5,
    -.1vw 0vw 10vw #CB16FA, -.2vw 0vw 10vw #CB16FA, -.4vw 0vw 10vw #CB16FA;
    }
    50% {
      /* Enable hardware acceleration to fix laggy transitions */
     -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
     -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0);
      color: #8F5493;
      text-shadow: 
    -.1vw 0vw .25vw #8F5493, -.2vw 0vw .25vw #8F5493, -.4vw 0vw .25vw #8F5493, 
    -.1vw 0vw .8vw #59125E, -.2vw 0vw .8vw #59125E, -.4vw 0vw .8vw #59125E, .2vw 0vw .5vw #59125E,
    -.1vw 0vw 3vw #42114E, -.2vw 0vw 3vw #42114E, -.4vw 0vw 3vw #42114E;
    }
  }


  .jackpots {
    animation: jackpots 1s 0s ease infinite;
    -moz-animation: jackpots 1s 0s ease infinite;
    /* Firefox */
    -webkit-animation: jackpots 1s 0s ease infinite;
    /* Safari and Chrome */
    -o-animation: jackpots 1s 0s ease infinite;
    /* Opera */
  }

  @keyframes jackpots {
    0%,
    100% {
    text-shadow: 
    -.1vw 0vw .1vw #FED128, -.15vw 0vw .2vw #FED128, -.2vw 0vw .2vw #FED128, 
    -.1vw 0vw 3vw #F0130B, -.2vw 0vw 3vw #F0130B, -.4vw 0vw 3vw #F0130B,
    -.1vw 0vw 5vw #F0130B, -.2vw 0vw 5vw #F0130B, -.4vw 0vw .8vw #F0130B, .2vw 0vw 10vw #F0130B;
      color: #FED128;
    }
    50% {
    text-shadow: 
    -.1vw 0vw .1vw #705C12, -.15vw 0vw .2vw #705C12, -.2vw 0vw .2vw #705C12, 
    -.1vw 0vw .1vw #5C0704, -.2vw 0vw .1vw #5C0704, -.4vw 0vw .1vw #5C0704,
    -.1vw 0vw .2vw #5C0704, -.2vw 0vw .2vw #5C0704, -.4vw 0vw .2vw #5C0704, .2vw 0vw .5vw #5C0704;
      color: #705C12;
    }
  }


#facebox .content {
  display: flex;
  padding: 10px;
  background: #fff;
  flex-direction: column;
  gap: 15px;
  padding-top: 50px;
}
#facebox .popup {

  border: 3px solid rgb(6, 56, 118);
  box-shadow: 0 0 18px rgb(223, 151, 12);
}


@media only screen and (min-width:992px) and (max-width:1200px){
	
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none;
}
.sp-megamenu-parent .sp-dropdown-mega li.sp-menu-item > a {
  display: block;
  text-transform: none;
  font-size: 1vw !important;
  font-weight: 600 !important;
  margin-bottom: 0px;
  display: block !important;
  padding: 0px !important;
}
.header-modules .sppb-btn {
  font-size: 12px !important;
}


.img-400 .sppb-addon-single-image-container {
  height: auto;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.img-400 .sppb-addon-single-image-container img {
  object-fit: cover;
  height: auto;
  width: 100%;
}



}

@media only screen and (min-width:768px) and (max-width:992px){
	
.mod-finder__search input {
  font-size: 1.5vw;
}	
	
}

#search-bar {
  background: #f8f3eb;
}
@media only screen and (max-width:768px) {
#sp-header {
    height: 84px;
}

#offcanvas-toggler {
   height: 50px;
   line-height: 50px;
}
#search-bar .sp-module {
  width: 100%;
}
#search-bar .mod-finder__search.input-group button {
    position: absolute;
    right: 0;
    line-height: 1;
    padding: 0.3rem 0.5rem;
}
#search-bar .awesomplete {
  width: 100%;
  position: relative;
}
#search-bar .awesomplete > input {
    line-height: 1;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    font-size: 14px;
}


#sp-header.lg-header #offcanvas-toggler {
  margin-right: 5px;
  margin-left: 0px;
}
div.mod-languages .btn-group .btn {
  display: flex;
  flex-direction: column;
}
div.mod-languages .btn-group .btn.dropdown-toggle::after {
	display:none;
}
div.mod-languages .btn-group .btn > img {
  display: block;
  margin: 0 auto;
}
#login-box .btn {
  padding: .15rem;
}
.line-txt-one {
  font-size: 0.65rem;
  font-weight: 400;
}
.line-txt-two {
  font-size: 0.65rem;
  font-weight: 600;
}

}
@media (max-width: 576px) {
#sp-main-body {
  padding-top: 20px;
}
.easystore-product-inventory {
  width: 25vw;
  font-size: 3.8vw;
}
.view-product .box-price-cart .hikashop_product_price {
  font-size: 4vw;
}
.box-price-cart {
  max-width: 100%;
}
#header-top .btn {
  padding: 2px 2px;
}
#search-bar {
  background: transparent;
}
#sp-header {
    height: 105px;
}
.search-mod-hika .hikabtn, .search-mod-hika input#filter_text_search_1 {
  line-height: 0.5;
}
#donate-box .line-txt-two {
  display: none;
}
#offcanvas-toggler {
   height: 50px;
   line-height: 50px;
}
#search-bar .sp-module {
  width: 100%;
}
#search-bar .mod-finder__search.input-group button {
    position: absolute;
    right: 0;
    line-height: 1;
    padding: 0.3rem 0.5rem;
  font-size: 14px;
}
#search-bar .awesomplete {
  width: 100%;
  position: relative;
}
#search-bar .awesomplete > input {
    line-height: 1;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    font-size: 14px;
}


#sp-header.lg-header #offcanvas-toggler {
  margin-right: 15px;
  margin-left: 0px;
}
div.mod-languages .btn-group .btn {
  display: flex;
  flex-direction: column;
}
div.mod-languages .btn-group .btn.dropdown-toggle::after {
	display:none;
}
div.mod-languages .btn-group .btn > img {
  display: block;
  margin: 0 auto;
}
#login-box .btn {
  padding: .15rem;
}
.line-txt-one {
  font-size: 0.65rem;
  font-weight: 400;
}
.line-txt-two {
  font-size: 0.65rem;
  font-weight: 600;
}
.head-style-3::after {
  height: 15px;
}
.head-style-2::after {
  height: 15px;
}
#vmCartModule .badge {
  font-size: 12px;
  padding: 4px 6px;
  line-height: 10px;
}
#sp-logo {
  padding: 0;
}
#sp-menu {
  padding: 0px 2px;
}
.mod-login-logout__login-greeting.login-greeting {
  font-size: 9px;
}
.mod-login-logout__button.logout-button button {
  font-size: 9px !important;
}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
  margin-left: 2px;
}
#vmCartModule {

  margin-top: 0px !important;
}
#sp-header .sp-module {
    margin-left: 2px !important;
}
.mod-login-logout, .mod-login-logout .btn {
  font-size: 11px;
} 
/* new css 2024 mobile */
.new-head-css .sppb-addon-title
{

  line-height: 30px;
}
/* end new css 2024 */
#sp-top-bar.full-header {
	padding: 2px 4px;
	z-index: 999;
	position: relative;
}
div.mod-languages a {
    padding: 0.15rem !important;
    text-decoration: none;
    font-size: 10px !important;
}
#sp-top-bar.full-header a {
    font-size: 11px;
	padding: 5px 2px;
}
#sp-header.full-header {
    padding-left: 3px;
    padding-right: 3px;
}
#vmCartModule {

    margin-top: 0px;
}
.film .sppb-column-overlay, .effect {
    width: 80%;
    height: 88%;
    filter: blur(0.45px) drop-shadow(0px 0px 0px #fff1);
    position: absolute;
    display: block;
    z-index: 2;
    left: 25%;
}

}


img.idea_area_01 {
  bottom:20px;
  left:32%;
  position:absolute;
  animation:zoomIn 5s linear infinite;
  opacity:0.3
}
img.idea_area_02 {
  position:absolute;
  bottom:40px;
  right:44%;
  opacity:0.3;
  animation:animationFramesOne 40s infinite
}
img.idea_area_03 {
  position:absolute;
  right:20px;
  top:52%;
  animation:zoomInDown 6s infinite;
  opacity:0.3
}
img.idea_area_04 {
  position:absolute;
  top:20px;
  left:29%;
  opacity:0.3;
  animation:animationFramesTwo 12s linear infinite
}
img.idea_area_05 {
  position:absolute;
  top:-5px;
  left:0px;
  opacity:0.2;
  animation:rotated 2s linear infinite
}
@-webkit-keyframes zoomIn {
  0% {
    opacity:0;
    -webkit-transform:scale3d(0.3,0.3,0.3);
    transform:scale3d(0.3,0.3,0.3)
  }
  50% {
    opacity:1
  }
}
@keyframes zoomIn {
  0% {
    opacity:0;
    -webkit-transform:scale3d(0.3,0.3,0.3);
    transform:scale3d(0.3,0.3,0.3)
  }
  50% {
    opacity:1
  }
}
.animate__zoomIn {
  -webkit-animation-name:zoomIn;
  animation-name:zoomIn
}
@keyframes animationFramesOne {
  0% {
    transform:translate(0px,0px) rotate(0deg)
  }
  20% {
    transform:translate(73px,-1px) rotate(36deg)
  }
  40% {
    transform:translate(141px,72px) rotate(72deg)
  }
  60% {
    transform:translate(83px,122px) rotate(108deg)
  }
  80% {
    transform:translate(-40px,72px) rotate(144deg)
  }
  100% {
    transform:translate(0px,0px) rotate(0deg)
  }
}
@-webkit-keyframes animationFramesOne {
  0% {
    -webkit-transform:translate(0px,0px) rotate(0deg)
  }
  20% {
    -webkit-transform:translate(73px,-1px) rotate(36deg)
  }
  40% {
    -webkit-transform:translate(141px,72px) rotate(72deg)
  }
  60% {
    -webkit-transform:translate(83px,122px) rotate(108deg)
  }
  80% {
    -webkit-transform:translate(-40px,72px) rotate(144deg)
  }
  100% {
    -webkit-transform:translate(0px,0px) rotate(0deg)
  }
}
@-webkit-keyframes zoomInDown {
  0% {
    opacity:0;
    -webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);
    transform:scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);
    animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
    transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
    -webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);
    animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)
  }
}
@keyframes zoomInDown {
  0% {
    opacity:0;
    -webkit-transform:scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);
    transform:scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);
    animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
    transform:scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
    -webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);
    animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)
  }
}
.animate__zoomInDown {
  -webkit-animation-name:zoomInDown;
  animation-name:zoomInDown
}
@keyframes animationFramesTwo {
  0% {
    transform:translate(0px,0px) rotate(0deg) scale(1)
  }
  20% {
    transform:translate(73px,-1px) rotate(36deg) scale(0.9)
  }
  40% {
    transform:translate(141px,72px) rotate(72deg) scale(1)
  }
  60% {
    transform:translate(83px,122px) rotate(108deg) scale(1.2)
  }
  80% {
    transform:translate(-40px,72px) rotate(144deg) scale(1.1)
  }
  100% {
    transform:translate(0px,0px) rotate(0deg) scale(1)
  }
}
@-webkit-keyframes animationFramesTwo {
  0% {
    -webkit-transform:translate(0px,0px) rotate(0deg) scale(1)
  }
  20% {
    -webkit-transform:translate(73px,-1px) rotate(36deg) scale(0.9)
  }
  40% {
    -webkit-transform:translate(141px,72px) rotate(72deg) scale(1)
  }
  60% {
    -webkit-transform:translate(83px,122px) rotate(108deg) scale(1.2)
  }
  80% {
    -webkit-transform:translate(-40px,72px) rotate(144deg) scale(1.1)
  }
  100% {
    -webkit-transform:translate(0px,0px) rotate(0deg) scale(1)
  }
}
@-webkit-keyframes rotated {
  0% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
  100% {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}
@keyframes rotated {
  0% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
  100% {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}