@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;0,400;0,600;0,700;0,800;0,900;1,300;1,400;1,600;1,700;1,800;1,900&display=swap");
body {font-family: "Nunito", sans-serif;}
@keyframes dashed_border_running {100% {stroke-dashoffset: -1000;}}
.cu_animated_button .cu_animated_dashes_border {stroke: #fff;}
a.elem-button, .elem-button {color: #ffffff;background-color: #fe4b7b;border-radius: 30px;}
a.elem-button, .elem-button:hover {color: #ffffff;background-color: #fe4b7b;border-radius: 30px;}
.header-button.elem-button.size-lg {border-radius: 30px;padding: 19px 38.15px;font-size: 18px;}
.header-button.elem-button {position: relative;text-align: center;font-size: 18px;font-weight: 700;line-height: 18px;min-height: 58px;min-width: 180px;display: inline-flex;align-items: center;justify-content: center;background-color: #fe4b7b;border: 0px transparent;}
.header-button.elem-button:hover {background-color: #c7214d;}
.elem-button {display: inline-block;line-height: 1;background-color: #818a91;color: #fff;fill: #fff;text-align: center;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;font-weight: 700;}
.header-button.elem-button .button-content-wrapper {display: flex;align-items: center;justify-content: center;float: none;}
.elem-button .elem-button-text {display: inline-block;}
.header-button.elem-button .inner-dashed-border {stroke: #ffffff;}
.header-button.elem-button svg.inner-dashed-border {position: absolute;left: 0;top: 0;width: 100%;height: 100%;pointer-events: none;animation: dashed_border_running 20s linear infinite both;animation-play-state: paused;stroke-width: 2;stroke-dasharray: 9, 5;stroke-dashoffset: 0;stroke-linecap: round;fill: none;transition: 0.4s;}
.header-button.elem-button:hover .animated-dashes.inner-dashed-border {animation-play-state: running;}
.cu_btn {display: inline-block;padding: 21px 40px;text-transform: capitalize;line-height: 16px;font-size: 17px;font-weight: 500;border-radius: 30px;-webkit-transition: 0.3s;transition: 0.3s;font-family: "Nunito", sans-serif;}
@media (max-width: 767.98px) {.cu_btn {padding: 15px 25px;font-size: 15px;}}
.animated_border_effect {position: relative;background-color: #fe4b7b;border: 1px solid #fe4b7b;color: #fff;padding: 21px 55px;}
.animated_border_effect #border_animation {position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
.animated_border_effect #chain_border_animation {-webkit-animation: dash 1s infinite linear;-moz-animation: dash 1s infinite linear;-o-animation: dash 1s infinite linear;animation: dash 1s infinite linear;}
@-webkit-keyframes dash {to {stroke-dashoffset: 5;}}
@-moz-keyframes dash {to {stroke-dashoffset: 5;}}
@-o-keyframes dash {to {stroke-dashoffset: 5;}}
@keyframes dash {to {stroke-dashoffset: 5;}}
.fun_anim.bg_clouds {background-image: url(/img/bg_clouds.png);background-repeat: no-repeat;background-position: bottom center;background-size: 100%;}
.fun_anim {position: relative;z-index: 1;overflow: hidden;}
.fun_anim [class^=fun_animation_], .fun_anim [class*=" fun_animation_"] {position: absolute;z-index: -1;}
.fun_anim .fun_animation_1 {left: 8%;top: 5%;}
.fun_anim .fun_animation_2 {left: 12%;top: 36%;}
.fun_anim .fun_animation_3 {left: 6%;bottom: 5%;}
.fun_anim .fun_animation_4 {right: 6%;top: 15%;}
.fun_anim .fun_animation_5 {right: 12%;top: 55%;}
.section_tittle_fun_style {text-align: center;margin-bottom: 71px;}
@media (max-width: 767.98px) {.section_tittle_fun_style {margin-bottom: 35px;}}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {.section_tittle_fun_style {margin-bottom: 45px;}}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {.section_tittle_fun_style {margin-bottom: 50px;}}
.section_tittle_fun_style .title {color: #12265A;font-weight: 900;position: relative;z-index: 1;}
@media (max-width: 991px) {.section_tittle_fun_style .title {font-size: 35px;}}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {.section_tittle_fun_style .title {font-size: 40px;}}
.section_tittle_fun_style .description {color: #626472;font-size: 18px;line-height: 32px;}
.title_overlay_effect {display: inline;background-image: -webkit-gradient(linear, left top, left bottom, from(#FDCEDB), to(#FDCEDB));background-image: -o-linear-gradient(#FDCEDB, #FDCEDB);background-image: linear-gradient(#FDCEDB, #FDCEDB);background-position: 0 78%;padding:7px;background-repeat: no-repeat;background-size: 0 35%;}
.title_overlay_effect.text-white {background-image: -webkit-gradient(linear, left top, left bottom, from(#0b1c39), to(#0b1c39));background-image: -o-linear-gradient(#0b1c39, #0b1c39);background-image: linear-gradient(#0b1c39, #0b1c39);}
.title_overlay_effect.is_show {background-size: 100% 35%;-webkit-transition: background-size 2s cubic-bezier(0.71, 0.09, 0.74, 0.99), color 1s;-o-transition: background-size 2s cubic-bezier(0.71, 0.09, 0.74, 0.99), color 1s;transition: background-size 2s cubic-bezier(0.71, 0.09, 0.74, 0.99), color 1s;}
.footer_section {position: relative;z-index: 1;overflow: hidden;}
.footer_section [class^=footer_animation_], .footer_section [class*=footer_animation_] {position: absolute;z-index: -1;}
.footer_section .footer_animation_3 {right: 0;bottom: 0;}
@media (max-width: 991px) {.footer_section .footer_animation_3 img {max-width: 80%;}}
.footer_section [class^=footer_animation_], .footer_section [class*=footer_animation_] {position: absolute;z-index: -1;}
.footer_section .footer_animation_3 {right: 0;bottom: 0;}
@media (max-width: 991px) {.footer_section .footer_animation_3 img {max-width: 80%;}}








.carousel-caption {left: 5%;right: 5%;}

.truncate-120-6 {display: block;display: -webkit-box;height: 117px;margin: 0 auto;line-height: 1.2;-webkit-line-clamp: 6;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.truncate-120-6 + a {display: inline-block;vertical-align: top;margin-top: -1px;}

/* product-page > carousel */
.product-page .carousel-inner .carousel-item.active,.product-page .carousel-inner .carousel-item-next,.product-page .carousel-inner .carousel-item-prev {display: flex;}
@media (min-width: 768px) {.product-page .carousel-inner .carousel-item-end.active,.product-page .carousel-inner .carousel-item-next {transform: translateX(25%);}
.product-page .carousel-inner .carousel-item-start.active, .product-page .carousel-inner .carousel-item-prev {transform: translateX(-25%);}}
.product-page .carousel-inner .carousel-item-end,.product-page .carousel-inner .carousel-item-start { transform: translateX(0);}
.product-page .carousel-control-next, .product-page .carousel-control-prev {filter: invert(100%);background-color: #000!important;width: 6%;}

/* cart steps */
.steps .progressbar {counter-reset: step;margin-bottom:20px; font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';}
.steps .progressbar li {list-style-type: none;width:33.3%;float: left;font-size: 12px;position: relative;text-align: center;text-transform: uppercase;color: #845ba2;}
.steps .progressbar li:before {width: 30px;height: 30px;content: counter(step);counter-increment: step;line-height: 28px;border: 2px solid #cccccc;display: block;text-align: center;margin: 0 auto 10px auto;border-radius: 50%;background-color: white;}
.steps .progressbar li:after {width: 100%;height: 2px;content: '';position: absolute;background-color: #cccccc;top: 15px;left: -50%;z-index: -1;}
.steps .progressbar li:first-child:after {content: none;}
.steps .progressbar li.active {color: #845ba2;font-weight:700;}
.steps .progressbar li.active:before {border-color: #9b7d91; color:#fff;background-color: #dfb8b4;}
.steps .progressbar li.active + li:after {background-color: #9b7d91;}

/* cart view */
.card-registration .select-input.form-control[readonly]:not([disabled]) {font-size: 1rem;line-height: 2.15;padding-left: .75em;padding-right: .75em;}
.card-registration .select-arrow {top: 13px;}
.bg-grey {background-color: #eae8e8;}
@media (min-width: 992px) {.card-registration-2 .bg-grey {border-top-right-radius: 6px;border-bottom-right-radius: 6px;}}
@media (max-width: 991px) {.card-registration-2 .bg-grey {border-bottom-left-radius: 6px;border-bottom-right-radius: 6px;}}

/* cart confirm - shipping_delivery */
.shipping_delivery button.continue {margin:20px 0;}
.modal .error {color: #a94442;}
.error_msg, .error_msg span{color:#a94442;background-color: #ffe3e2;border-radius: 4px;display:inline-block;}
.error_msg span{padding:5px;}
.error_msg span.hiderrror{float:right;position:relative;top:0px;}
.shipping_delivery .error_msg {color:#a94442!important; padding:5px;background-color: #ffe3e2;border-radius: 4px;}
.shipping_delivery .error_msg.Good {color:#4ca942!important;}
.shipping_delivery .error_msg.Strong {color:#4ca942!important; }
.shipping_delivery .error_msg.Moderate {color:#deb001!important;}
.shipping_delivery span{display:block;}
.shipping_delivery span.title {font-size:224%;font-weight:700}
.shipping_delivery input {margin-bottom:10px;}
.shipping_delivery .a0-panel {box-shadow:none!important;-webkit-box-shadow:none!important;width:100%!important;}
.shipping_delivery input[name="shippingmethod"], #paymentmethods input[name="paymentmethod"] {zoom:2;top:4px;margin-right:4px;position:relative;}
.shipping_delivery #shippingmethods label, #paymentmethods label {line-height:40px;}
.deliveryto label {margin:10px 0 0 0;}
.deliveryto label.required:before {content:"*"; margin:5px; color:rgba(200,50,50,0.8);font-size:115%;position:relative;top:4px;}
.deliveryto .input-box {border-radius: 3px;border: 1px solid #f1f1f1;position: relative;background: #f1f1f1;padding-left: 40px;-webkit-transition: border-color .8s;-moz-transition: border-color .8s;overflow: hidden;transition: .25s ease-in;}
.deliveryto .input-box i{font-size: 14px;top:13px;left:13px;position:absolute;color:#666;/*z-index:1000;*/}
.deliveryto .input-box.deliveryaddress {line-height:24px;padding-top:5px;padding-bottom:5px;}
.deliveryto .input-box.deliveryaddress i{top:10px;}
.deliveryto .input-box.deliveryaddress span.editaddress{top:0px;padding:5px 10px;display:inline-block;float:right;cursor:pointer;}
.fa.editaddress span{display:inline-block;margin-left:3px;font-family:Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;}
.deliveryto select,
.deliveryto input[type="text"] {width:100%;margin-bottom:0px;background-color: #fff;border: 0;padding: 0 14px;right: 0;height: 40px;font-size: 13px;width: 100%;border-radius: 0 2px 2px 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;position: relative;color: rgba(0,0,0,.89);}
.deliveryto {display:flex;margin-bottom:10px;width:100%;}

.cart-quantity[type=number]::-webkit-outer-spin-button,.cart-quantity[type=number]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.cart-quantity[type=number] {-moz-appearance: textfield;}


.link-unstyled,
.link-unstyled:visited,
.link-unstyled:hover,
.link-unstyled:active,
.link-unstyled:focus,
.link-unstyled:active:hover {
font-style: inherit;
color: inherit;
background-color: transparent;
font-size: inherit;
text-decoration: none;
font-variant: inherit;
font-weight: inherit;
line-height: inherit;
font-family: inherit;
border-radius: inherit;
border: inherit;
outline: inherit;
box-shadow: inherit;
padding: inherit;
vertical-align: inherit;
}

.innerdialogshim{height:100%;width:100%;background:rgba(255,255,255,0.7);position:absolute;top:0;left:0;display:none;}
.innerdialogshim:before{content:"";background-image:url('../../img/tile-loader.gif');background-repeat:no-repeat;background-size:64px;display:inline-block;height:64px;margin:-60px 12px -3px -55px;width:110px;top:50%;left:50%;position:absolute;}
.card-element {margin-bottom: 10px;}
.StripeElement{background-color:white;padding:10px 12px!important;border-radius:4px;border:1px solid transparent;box-shadow:0 1px 3px 0 #bdbdbd;-webkit-transition:box-shadow 150ms ease;transition:box-shadow 150ms ease;}
.StripeElement--focus{box-shadow:0 1px 3px 0 #cfd7df;}
.StripeElement--invalid{border-color:#fa755a;}
.StripeElement--webkit-autofill{background-color:#fefde5 !important;}