/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1773513584
Updated: 2026-03-14 18:39:44

*/
body {
    background: url('/wp-content/uploads/2026/04/Background-Shape.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}
.mg-header-main li.menu-item.menu-item-type-post_type:last-child a {
    padding-right: 0 !important;
}
.mg-hm-list-border li.elementor-icon-list-item {
  position: relative;
}

.mg-hm-list-border li.elementor-icon-list-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
/*   height: 0.068vw; */
height: 2px;
  /*background: linear-gradient(
    90deg,
    rgba(0, 86, 118, 0.5) 0%,
    rgba(255, 249, 238, 0.5) 100%
  );*/
}
/* .mg-hm-list-border li.elementor-icon-list-item:last-child::after{
	display: none;
} */
.mg-hm-list-border .elementor-icon-list-item:last-child {
    padding-block-end: calc(1.2VW / 2);
}
.mg-hm-logo-marquee figure.deensimc-img-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 1.57vw;
    min-width: 17.5vw;
}
.mg-hm-logo-marquee  figure.deensimc-img-wrapper .deensimc-img {
	width: 16% !important;
    min-width: auto !important;
}
.mg-hm-logo-marquee figcaption.deensimc-image-marquee-caption {
    width: 78% !important;
}
.mg-hm-logo-marquee .deensimc-marquee-main-container {
    padding: 0;
}
.deensimc-img-wrapper:nth-child(2n) .deensimc-image-marquee-caption {
  color: #F58220 !important;
}
.mg-divider-gap .elementor-divider {
    padding-top: 1vw !important;
    padding-bottom: 1vw !important;
}
/* Homepage product start */
.mg-hm-products-owl {
  display: block !important;
	opacity: 0;
}
.mg-hm-products-owl .owl-stage-outer {
  overflow: hidden;
}
.mg-hm-products-owl .owl-stage {
  display: flex !important;
}
.mg-hm-products-owl .owl-nav {
  display: none !important;
}
.mg-hm-products-owl .owl-stage-outer {
  padding-right: 0 !important;
}
.mg-hm-products-owl .owl-dots {
    display: flex;
    justify-content: center;
    margin-top: 3.386vw;
    gap: 0.4vw;
}
.mg-hm-products-owl button.owl-dot {
    background: #898989;
    border: none;
    width: 8px !important;
    height: 8px !important;
    padding: 0;
    border-radius: 100%;
	opacity: 60%;
}
.mg-hm-products-owl button.owl-dot.active {
	opacity: 100%;
}
/* Homepage product End */


/* Homepage Testmonail start */
.mg-homepage-how-it-slider {
  display: block !important;
	opacity: 0;
}
.mg-homepage-how-it-slider .owl-stage-outer {
  overflow-x: hidden;
}
.mg-homepage-how-it-slider .owl-stage {
  display: flex !important;
}
.mg-hm-how-it-slider-items {
    width: 43vw !important;
}
.mg-homepage-how-it-slider .owl-nav {
    /* display: none !important; */
    display: flex;
    justify-content: center;
    margin-top: 2.187vw;
    gap: 1.367vw;
}
.mg-homepage-how-it-slider .owl-nav button {
    border-radius: 50%;
    height: 3.417vw;
    width: 3.417vw;
    color: #005676;
    border-color: #005676;
    font-size: 44px;
    line-height: normal;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mg-homepage-how-it-slider .owl-nav button svg {
    width: 1.23vw;
    height: 1.23vw;
}
.mg-homepage-how-it-slider .owl-nav button img {
    height: 1.082vw;
}
.mg-homepage-how-it-slider .owl-nav button:hover, .mg-homepage-how-it-slider .owl-nav button:focus, .mg-homepage-how-it-slider .owl-nav button:active {
	background: #005676 !important;
    color: #fff;
}
.mg-homepage-how-it-slider .owl-nav button:hover path {
    stroke: #fff !important;
}
.mg-homepage-how-it-slider .owl-stage-outer {
  padding-right: 0 !important;
}
.mg-homepage-how-it-slider .owl-dots {
    display: flex;
    justify-content: center;
    margin-top: 3.386vw;
    gap: 0.4vw;
	display: none;
}
.mg-homepage-how-it-slider button.owl-dot {
    background: #898989;
    border: none;
    width: 8px !important;
    height: 8px !important;
    padding: 0;
    border-radius: 100%;
	opacity: 60%;
}
.mg-homepage-how-it-slider button.owl-dot.active {
	opacity: 100%;
}
/* .mg-hm-how-it-slider-items {
    overflow-x: hidden !important;
} */
.mg-homepage-how-it-slider .owl-item {
    padding-bottom: 5px;
}
.mg-hm-how-it-slider-items .elementor-icon-list-items span.elementor-icon-list-text {
    display: none;
}
.mg-hm-how-it-slider-items .elementor-icon-list-icon svg {
    margin-left: 0 !important;
}
/* Homepage Testmonail End */


/* Hove effect */

/* MAIN CARD */
.mg-hm-products-owl-item {
  position: relative;
}

/* FIX: this is your image wrapper */
.mg-front-back-box {
  position: relative;   /* 🔥 REQUIRED */
  overflow: hidden !important;
}

/* image wrappers */
.mg-img-back-product {
  position: absolute !important;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* images */
.mg-img-front-product img,
.mg-img-back-product img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

/* layering */
.mg-img-back-product {
  z-index: 1;
}

.mg-img-front-product {
  z-index: 2;
}


/* animation */
.mg-img-back-product img {
  transition: transform 0.9s ease;
}
/* hover (target correct wrapper) */
.mg-front-back-box:hover .mg-img-back-product img {
  transform: scale(1.2);
}

.mg-front-back-box:hover .mg-img-front-product {
  opacity: 0;
}
.mg-img-front-product {
  opacity: 1;
  transition: opacity 0.9s ease 0.1s !important;
  pointer-events: none;
}

/* content above */
.mg-hm-products-owl-item .elementor-widget-heading,
.mg-hm-products-owl-item .elementor-widget-button {
  position: relative;
  z-index: 3;
}

.mg-heading-left-right-leaf .elementor-heading-title:before, .mg-heading-left-right-leaf .elementor-heading-title:after {
    content: '';
    width: 2vw;
    height: 100%;
    background: red;
    display: block;
    position: absolute;
    left: -2.5vw;
    top: 0;
    background: url(/wp-content/uploads/2026/03/left-leafs.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center !important;
}

.mg-heading-left-right-leaf .elementor-heading-title:after {
	left: unset;
    right: -2.5vw;
    background: url(/wp-content/uploads/2026/03/right-leafs.png);
	background-repeat: no-repeat;
    background-size: contain;
}
.mg-heading-left-right-leaf {
	max-width: max-content !important;
}
.mg-work-steps .elementor-divider-separator {
    background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.5) 0%,
    rgba(255, 255, 255, 0.0) 100%
  );
    height: 2px;
    border: none !important;
    width: 75% !important;
}
.mg-work-steps .elementor-icon-box-title {
    margin-top: 0;
}


/* Hover effect */

.mg-work-image-1,
.mg-work-image-2,
.mg-work-image-3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.mg-work-image-1 {
  opacity: 1;
}
.mg-flash {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  opacity: 0;
  pointer-events: none;
  z-index: 5;
}

.mg-work-image-1, .mg-work-image-2, .mg-work-image-3 {
	height: 100% !important;
}
.mg-work-image-1 img, .mg-work-image-2 img, .mg-work-image-3 img{
	height: 100% !important;
    object-fit: cover;
}
.mg-work-steps .elementor-widget-icon-box {
    opacity: 0.4;
}
.mg-work-steps .elementor-widget-icon-box.active {
    opacity: 1;
}
.mg-work-steps .elementor-widget-icon-box.active .elementor-icon-box-title span  {
    color: #fff !important;
}
.mg-work-steps .elementor-widget-icon-box.active .elementor-icon svg, .mg-work-steps .elementor-widget-icon-box.active .elementor-icon svg path {
    fill: #fff !important;
}
.mg-blue-drop-section {
    background-size: 100% 100% !important;
}
.mg-blue-right-top-bx {
    width: calc(100% + 2vw) !important;
}
.mg-footer-policy .elementor-icon-list-item:after{
       height: 65% !important;
}

/* hover boxs */
.mg-hover-button {
    left: 0 !important;
    right: 0 !important;
    text-align: center;
}
/* .mg-hover-second-img {
    left: -2.05vw !important;
    bottom: 0.752vw !important;
} */
.mg-hover-main-img {
    transition: transform 0.9s ease;
}

.mg-hover-second-img {
    transition: all 1s cubic-bezier(0.4, 0, 0.2, 1)  !important;
}
.mg-hover-button {
    opacity: 0;
    z-index: 2 !important;
   transition: all 1s cubic-bezier(0.4, 0, 0.2, 1)  !important;
    transform: translate(8%, 0) !important;
}
.mg-hover-box:hover .mg-hover-main-img {
    transform: rotate(45deg);
    z-index: 1;
}
.mg-hover-box:hover  .mg-hover-main-img-org-can{
	
}
.mg-hover-box:hover .mg-hover-second-img {
	transform: translate(110px, -60px) !important;
    opacity: 0;
    z-index: -1;
}
.mg-hover-box:hover .mg-hover-button {
    opacity: 1;
    transform: translate(0, 0) !important;
}

.mg-hover-org-one,  .mg-hover-org-two {
	transition: all 1s cubic-bezier(0.4, 0, 0.2, 1)  !important;
}
.mg-hover-box:hover  .mg-hover-org-one {
    transform: translate(20px, 0) !important;
    opacity: 0;
}
.mg-hover-box:hover  .mg-hover-org-two {
    transform: translate(-20px, 0) !important;
    opacity: 0;
}
.mg-hover-main-img-org-can{
    transition: transform 0.9s ease;
}
.mg-hover-box:hover  .mg-hover-main-img-org-can{
	transform: rotate(30deg);
}
.mg-hover-main-img-freeze {
	transition: transform 0.9s ease;
}
.mg-hover-box:hover  .mg-hover-main-img-freeze {
  transform: rotate(-30deg);
}
.mg-hover-freeze-one,  .mg-hover-freeze-two{
	transition: all 1s cubic-bezier(0.4, 0, 0.2, 1)  !important;
}
.mg-hover-box:hover  .mg-hover-freeze-one {
    transform: translate(20px, 20px) !important;
    opacity: 0;
}
.mg-hover-box:hover  .mg-hover-freeze-two {
    transform: translate(-20px, -20px) !important;
    opacity: 0;
}
/* .mg-hover-box {
    max-width: 24.407vw;
    margin: 0 auto;
} */


.mg-contact-form input, .mg-contact-form select {
    height: 3.007vw;
}
.mg-contact-form textarea#form-field-message {
    border-radius: 0.957vw;
    height: 12.71vw;
}
.mg-contact-form label.elementor-field-label {
    margin-left: 0.683vw;
}
.mg-contact-form button.elementor-button.elementor-size-sm {
    max-width: max-content;
    margin: 0.615vw auto 0;
}

.mg-contact-form .elementor-select-wrapper {
    position: relative;
}

.mg-contact-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: url("https://liquidscience.mgworkspace.com/wp-content/uploads/2026/05/select-icon.png");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 14px;

    padding-right: 60px; /* space for icon */
    cursor: pointer;
}

/* Elementor default arrow hide */
.mg-contact-form .select-caret-down-wrapper {
    display: none;
}

/* Product page */

.mg-product-shortdes ul {
    padding-left: 1.777vw;
    line-height: 2;
}
.mg-product-shortdes p {
    margin-bottom: 0.273vw;
}
.mg-product-info ul ul li {
    list-style: none;
}
.mg-product-info ul ul{
	padding-left: 1.777vw;
}

/*Product page images*/
.mg-product-images ol.flex-control-nav.flex-control-thumbs {
	display: flex;
	list-style: none;
	padding: 0px;
	align-items: center;
	justify-content: center;
	gap: 1vw;
	margin-top: 2vw;
	z-index: 9;
	position: relative;
}
.mg-product-images ol.flex-control-nav.flex-control-thumbs li {
	padding: 0 !important;
	height: 4.92vw;
	width: 4.92vw;
}
.mg-product-images a.woocommerce-product-gallery__trigger {
    display: none;
}
.mg-product-images .wp-post-image {
	width: 100%;
}
.mg-product-images .woocommerce-product-gallery__image img {
	width: 100%;
}
.mg-product-images .woocommerce-product-gallery__image a{
	border: none !important;
}

.mg-product-review .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-summary-separator {
    display: none !important;
}
.mg-product-review .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-summary-separator-side {
    display: none;
}
.mg-product-review .ivole-summaryBox.cr-all-reviews-ajax {
    display: none;
}
.mg-product-review .cr-summaryBox-wrap.cr-summaryBox-add-review {
    border-bottom: 1px solid #DBDBDB;
    background: transparent;
    padding-bottom: 2.187vw;
    margin-bottom: 4.373vw;
}

.mg-product-review button.cr-all-reviews-add-review {
    background: #fff !important;
    font-weight: 500 !important;
    font-size: 0 !important;
    border: 1px solid #00B8E1 !important;
    border-radius: 50px;
    color: #005676 !important;
    text-transform: uppercase;
    letter-spacing: 2%;
    padding: 1.093vw 2.187vw !important;
    height: auto !important;
    line-height: 1 !important;
}
.mg-product-review.mg-product-orange-review button.cr-all-reviews-add-review {
    color: #F58220 !important;
    border: 1px solid #F58220 !important;
}
.mg-product-review button.cr-all-reviews-add-review:after {
	content: "Write a review";
	font-size: 1.23vw !important;
}
.mg-product-review button.cr-all-reviews-add-review:hover {
	background: #005676 !important;
    color: #fff !important;
}
.mg-product-review.mg-product-orange-review button.cr-all-reviews-add-review:hover {
	background: #F58220 !important;
    color: #fff !important;
}
.mg-product-review .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-average-rating {
    color: #F58220 !important;
    font-weight: 500 !important;
    font-size: 2.733vw !important;
    position: relative;
    top: 0;
}
.mg-product-review .cr-summaryBox-wrap.cr-summaryBox-add-review .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
    fill: #F58220;
}
.mg-product-review .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-overall-rating-wrap {
    padding: 0 !important;
    gap: 0.82vw;
}
.mg-product-review .cr-summaryBox-wrap.cr-summaryBox-add-review  .cr-total-rating-count {
    font-size: 0.82vw !important;
    font-weight: 400;
}
.mg-product-review  .crstar-rating-svg .cr-rating-icon-base,
.mg-product-review  .crstar-rating-svg .cr-rating-icon-frnt {
    height: 2.05vw;
    gap: 0.137vw;
}
.mg-product-review  .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg,
.mg-product-review  .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
    width: 2.05vw;
    height: 2.05vw;
}

.mg-product-review .cr-comment-text .crstar-rating-svg .cr-rating-icon-base,
.mg-product-review  .cr-comment-text .crstar-rating-svg .cr-rating-icon-frnt {
    height: 0.957vw;
    gap: 0.068vw;
}
.mg-product-review .cr-comment-text .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
	fill: #F58220;
}
.mg-product-review  .cr-comment-text .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg,
.mg-product-review  .cr-comment-text .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
    width: 0.957vw;
    height: 0.957vw;
}
.mg-product-review .cr-comment-text .crstar-rating-svg {
    margin: 0 !important;
}
.mg-product-review .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-overall-rating-wrap {
    padding: 0 !important;
    gap: 0.82vw;
    justify-content: flex-start !important;
    text-align: left !important;
    align-items: flex-start;
}
.mg-product-review .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-average-rating-stars {
    margin-top: -4.442vw;
    margin-left: 4.92vw;
}
.mg-product-review .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-total-rating-count {
    margin-top: -0.478vw;
    margin-left: 5.053vw;
}
.mg-product-review .cr-ajax-search {
    display: none !important;
}
.mg-product-review .cr-all-reviews-shortcode .cr-count-row {
    display: none !important;
}
.mg-product-review span.woocommerce-review__author {
    color: #005676 !important;
    font-weight: 700 !important;
    letter-spacing: 2%;
}
.mg-product-review .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta .cr-meta-author-title {
    flex-direction: row;
    gap: 0.82vw;
    align-items: center;
}
.mg-product-review .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta {
    font-size: 1.093vw;
    justify-content: flex-start;
    gap: 0.82vw;
}
.mg-product-review  .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta .woocommerce-review__verified{
	display: none;
} 

.mg-product-review .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta time {
    font-size: 1.093vw !important;
    color: #898989;
}

.mg-product-review .cr-all-reviews-shortcode ol li.review .comment_container .cr-std-avatar {
    height: 4.1vw;
    width: 4.1vw;
    border-radius: 50px;
       display: none;
}
.mg-product-review .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text {
    margin-left: 0 !important;
}
.mg-product-review .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text p {
    margin-left: 0;
    margin-top: 0 !important;
    font-size: 1.093vw;
    line-height: 1.5;
    letter-spacing: 2%;
}
.mg-product-review .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text {
    border: none;
}
.mg-product-review .commentlist .review {
    border-bottom: 1px solid #DBDBDB !important;
    margin-bottom: 2.187vw;
}
.mg-product-review  button#cr-show-more-all-reviews {
    background: #00B8E1;
    font-size: 0;
    padding: 1.093vw 2.187vw;
    height: auto;
    border-radius: 50px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2%;
	border: 1px solid #00B8E1;
}
.mg-product-review.mg-product-orange-review button#cr-show-more-all-reviews {
    background: #F58220;
    border: 1px solid #F58220;
}
.mg-product-review  button#cr-show-more-all-reviews:hover {
	 background: #fff;
 	color: #00B8E1;
}
.mg-product-review.mg-product-orange-review  button#cr-show-more-all-reviews:hover {
	 background: #fff;
 	color: #F58220;
}
.mg-product-review  button#cr-show-more-all-reviews:after{
	content: "View more";
	font-size: 1.23vw;
}
.mg-product-review textarea.cr-review-form-comment-txt, .mg-product-review  input {
    background-color: #FFFFFF00 !important;
    border-color: #898989 !important;
    border-radius: 50px 50px 50px 50px !important;
    font-size: 1.093vw !important;
    font-weight: 400;
    letter-spacing: 2%;
}
.mg-product-review textarea.cr-review-form-comment-txt {
    border-radius: 0.957vw !important;
    height: 12.71vw;
}
.mg-product-review .cr-review-form-lbl {
    position: relative !important;
    font-size: 1.093vw !important;
    font-weight: 400;
    line-height: 1.4em;
    letter-spacing: 2%;
    left: 0 !important;
    background: transparent !important;
    color: #454545 !important;
}
.mg-product-review .cr-review-form-buttons button {
    border-radius: 50px;
    padding: 1.093vw 2.187vw 1.093vw 2.187vw !important;
    font-size: 1.23vw !important;
    height: auto !important;
    text-transform: uppercase;
    letter-spacing: 2%;
}
.mg-product-review button.cr-review-form-submit, .mg-product-review button.cr-review-form-cancel:hover {
    background: #00B8E1 !important;
    border: 1px solid #00B8E1 !important;
	color: #fff  !important;
}
.mg-product-review button.cr-review-form-cancel, .mg-product-review button.cr-review-form-submit:hover {
	background: #fff !important;
    border: 1px solid #00B8E1 !important;
 	color:#00B8E1 !important;
}
.mg-product-review.mg-product-orange-review button.cr-review-form-submit, .mg-product-review button.cr-review-form-cancel:hover {
    background: #F58220 !important;
    border: 1px solid #F58220 !important;
	color: #fff  !important;
}
.mg-product-review.mg-product-orange-review button.cr-review-form-cancel, .mg-product-review button.cr-review-form-submit:hover {
	background: #fff !important;
    border: 1px solid #F58220 !important;
 	color:#F58220 !important;
}
.mg-product-review .cr-all-reviews-shortcode .cr-review-form-buttons, .mg-product-review .cr-all-reviews-shortcode .cr-review-form-ne, .mg-product-review .cr-all-reviews-shortcode .cr-review-form-comment, .mg-product-review .cr-all-reviews-shortcode .cr-review-form-comment, .mg-product-review .cr-review-form-rating-overall .cr-review-form-rating, .mg-product-review .cr-all-reviews-shortcode .cr-review-form-item {
   max-width: 56vw;
}
.mg-product-review .cr-review-form-item span {
    color: #005676 !important;
    font-weight: 700 !important;
    letter-spacing: 2%;
    font-size: 1.23vw !important;
}
.mg-product-review .cr-review-form-rating-cont.cr-review-form-rating-req .cr-rating-act path {
    fill: #F58220;
}
#backToTop {
    width: 3.28vw;
    height: 3.28vw;
    border: 1px solid #fff;
    border-radius: 5px;
    background: #005676;
    color: #F58220;
    font-size: 18px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    padding: 0;
    position: fixed;
    bottom: 3.2vw;
    right: 2.5vw;
    z-index: 99;
}

#backToTop.show {
  opacity: 1;
  visibility: visible;
}
#backToTop svg {
    width: 1.093vw !important;
    height: 0.615vw !important;
    top: -0.137vw !important;
    position: relative;
}

.mg-product-images .woocommerce-product-gallery__image a img {
	height: auto !important;
	aspect-ratio: 1/1;
	object-fit: cover;
	width: 100% !important;
}
.mg-contact-form .elementor-form-fields-wrapper {
    align-items: flex-start;
}
.mg-contact-form .elementor-message.elementor-message-danger {
/*     border: 1px solid #d9534f;
    padding: 2px 5px;
    border-radius: 3px; */
    font-size: 0.9vw;
}
.mg-contact-form .elementor-field-group .elementor-select-wrapper {
	flex-wrap: wrap;
}
.mg-contact-form .elementor-message.elementor-message-danger:before {
    content: "⚠︎";
    margin-right: 2px;
    top: -1px;
    position: relative;
}







/* Hide label + default clear */
button.mg-variation-btn {
    margin: 0 !important;
}
.mg-add-to-cart-varitions .variations th.label,
.mg-add-to-cart-varitions .reset_variations, .mg-add-to-cart-varitions .woocommerce-variation-add-to-cart {
    display: none !important;
}

/* Remove table layout */
.mg-add-to-cart-varitions table.variations,
.mg-add-to-cart-varitions table.variations tbody,
.mg-add-to-cart-varitions table.variations tr,
.mg-add-to-cart-varitions table.variations td {
    display: block;
    width: 100%;
    border: 0;
    padding: 0;
    margin: 0;
}

/* Buttons wrapper */
.mg-add-to-cart-varitions .variations td.value {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

/* Hide original select */
.mg-add-to-cart-varitions select {
    display: none !important;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}
/* Custom variation buttons */
.mg-variation-buttons {
    display: flex;
    gap: 12px;
    width: 100%;
}
.mg-variation-btn {
    border: 1px solid #00B8E1;
    border-radius: 999px;
    background: #fff;
    padding: 14px 28px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: all .25s ease;
    text-align: center;
	cursor: pointer;
	padding: 0.82vw 1.64vw 0.82vw 1.64vw;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #00B8E1;
	border-radius: 50px 50px 50px 50px;
    color: #00B8E1;
    font-family: "AvenirNextCondensed", Sans-serif;
    font-size: 1.093vw;
    font-weight: 600;
}
/* Active */
.mg-variation-btn.active {
    background: #00B8E1;
    border-color: #00B8E1;
    color: #fff;
}
/* Hover */
.mg-variation-btn:hover {
    border-color: #00B8E1;
	background: #00B8E1;
	color: #fff;
}



.mg-pr-btn-orange .mg-variation-btn {
    border: 1px solid #F58220;
    background: #fff;
    color: #F58220;
}
/* Active */
.mg-pr-btn-orange .mg-variation-btn.active {
    background: #F58220;
    border-color: #F58220;
	color: #fff;
}
/* Hover */
.mg-pr-btn-orange .mg-variation-btn:hover {
    border-color: #F58220;
	background: #F58220;
    color: #fff;
}

/* Pineapple */
.mg-pr-btn-pineaple .mg-variation-btn {
    border: 1px solid #FDC673;
    background: #fff;
    color: #FDC673;
}
/* Active */
.mg-pr-btn-pineaple .mg-variation-btn.active {
    background: #FDC673;
    border-color: #FDC673;
	color: #fff;
}
/* Hover */
.mg-pr-btn-pineaple .mg-variation-btn:hover {
    border-color: #FDC673;
	background: #FDC673;
    color: #fff;
}

/* unflaverd */
.mg-pr-btn-unflaverd .mg-variation-btn {
    border: 1px solid #005676;
    background: #C0DEE9;
    color: #005676;
}
/* Active */
.mg-pr-btn-unflaverd .mg-variation-btn.active {
    background: #005676;
    border-color: #005676;
	color: #fff;
}
/* Hover */
.mg-pr-btn-unflaverd .mg-variation-btn:hover {
    border-color: #005676;
	background: #005676;
    color: #fff;
}


/* guava */
.mg-pr-btn-guava .mg-variation-btn {
    border: 1px solid #F5936C;
    background: #fff;
    color: #F5936C;
}
/* Active */
.mg-pr-btn-guava .mg-variation-btn.active {
    background: #F5936C;
    border-color: #F5936C;
	color: #fff;
}
/* Hover */
.mg-pr-btn-guava .mg-variation-btn:hover {
    border-color: #F5936C;
	background: #F5936C;
    color: #fff;
}

/* dragon */
.mg-pr-btn-dragon .mg-variation-btn {
    border: 1px solid #F0797B;
    background: #fff;
    color: #F0797B;
}
/* Active */
.mg-pr-btn-dragon .mg-variation-btn.active {
    background: #F0797B;
    border-color: #F0797B;
	color: #fff;
}
/* Hover */
.mg-pr-btn-dragon .mg-variation-btn:hover {
    border-color: #F0797B;
	background: #F0797B;
    color: #fff;
}


/* images stack */
.mg-anytime-anywhere-images {
  position: relative;
}

.mg-anytime-anywhere-images .elementor-widget-image {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
}

/* active image */
.mg-anytime-anywhere-images .elementor-widget-image.active {
  opacity: 1;
}

/* heading transition */
.mg-anytime-anywhere-headings .elementor-widget-heading {
  cursor: pointer;
  transition: all 0.3s ease;
}

/* active heading bold */
.mg-anytime-anywhere-headings .elementor-widget-heading.active .elementor-heading-title {
  font-weight: 700 !important;
  font-size: 1.5vw !important;
}

.mg-about-howit-works {
    background-size: 100% 100% !important;
}

@media (max-width: 1023px) {
	#backToTop {
		width: 30px !important;
		height: 30px !important;
	}
	#backToTop svg {
		width: 10px !important;
		height: 10px !important;
		top: -2px !important;
	}
}


@media (max-width: 767px) {
	.mg-anytime-anywhere-headings .elementor-widget-heading.active .elementor-heading-title {
	  font-size: 4vw !important;
	}
  .mg-anytime-anywhere-images {
    min-height: auto !important;
  }

  .mg-anytime-anywhere-images .elementor-widget-image {
    position: relative !important;
    inset: unset;
    display: none;
    opacity: 1;
  }

  .mg-anytime-anywhere-images .elementor-widget-image.active {
    display: block;
  }

.mg-about-howit-works {
    background-size: 200% 100% !important;
}
	.mg-homepage-how-it-slider .owl-nav button {
		height: 25px ;
		width: 25px;
	}
	.mg-homepage-how-it-slider .owl-nav button svg {
		width: 8px;
		height: 8px;
	}
	.mg-header-menu nav.elementor-nav-menu--dropdown .elementor-nav-menu {
	  margin-left: 10px !important;
	  background: #fff;
	  border-radius: 10px !important;
	}
	.mg-header-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		background: transparent;
		border-radius: 10px !important;
	}
	.mg-header-main .elementor-nav-menu--dropdown {
		width: 100vw !important;
		margin-left: 0;
	}
	.mg-blue-drop-section {
		background-size: 180% 100% !important;
	}
	.mg-product-images ol.flex-control-nav.flex-control-thumbs {
		gap: 10px;
	}
	.mg-product-images ol.flex-control-nav.flex-control-thumbs li {
		height: 40px;
		width: 40px;
	}
	.mg-p-size-fields .elementor-field-option label {
		padding: 5px 10px;
	}
	.mg-product-review .cr-summaryBox-wrap.cr-summaryBox-add-review {
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.mg-product-review .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-overall-rating-wrap {
		width: auto;
		max-width: max-content;
	}
	.mg-product-review .cr-add-review-wrap {
		width: auto;
		max-width: max-content;
	}
	.mg-product-review button.cr-all-reviews-add-review {
		padding: 7px 12px !important;
	}
	.mg-product-review button.cr-all-reviews-add-review:after {
		font-size: 4vw !important;
	}
	.mg-product-review .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-average-rating-stars {
		margin-top: -42px;
		margin-left: 11vw;
	}
	.mg-product-review .cr-summaryBox-wrap.cr-summaryBox-add-review  .cr-total-rating-count {
		font-size: 4vw !important;
	}
	.mg-product-review .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-average-rating {
		font-size: 7vw !important;
		top: 3px;
	}
	.mg-product-review .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-total-rating-count {
		margin-top: -7px;
		margin-left: 11vw;
	}
	.mg-product-review span.woocommerce-review__author{
		font-size: 4vw !important;
	}
	.mg-product-review .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta time {
		font-size: 4vw !important;
	}
	.mg-product-review .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text p {
		font-size: 4vw;
		margin-bottom: 0;
	}
	.mg-product-review  .cr-comment-text .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg, .mg-product-review  .cr-comment-text .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
		width: 12px;
		height: 12px;
	}
	.mg-product-review .cr-comment-text .crstar-rating-svg .cr-rating-icon-base, .mg-product-review  .cr-comment-text .crstar-rating-svg .cr-rating-icon-frnt {
		height: 12px;
	}
	.mg-product-review  button#cr-show-more-all-reviews:after {
		content: "View more";
		font-size: 4vw;
	}
	.mg-product-review  button#cr-show-more-all-reviews {
		padding: 6px 15px;
	}
.mg-contact-form  .elementor-message.elementor-message-danger {
    font-size: 10px !important;
}
.mg-contact-form .elementor-field-group {
    margin-bottom: 12px !important;
}
.mg-contact-form  button.elementor-button.elementor-size-sm {
    padding: 10px 20px !important;
}
.mg-product-review .cr-all-reviews-shortcode .cr-review-form-buttons, .mg-product-review .cr-all-reviews-shortcode .cr-review-form-ne, .mg-product-review .cr-all-reviews-shortcode .cr-review-form-comment, .mg-product-review .cr-all-reviews-shortcode .cr-review-form-comment, .mg-product-review .cr-review-form-rating-overall .cr-review-form-rating, .mg-product-review .cr-all-reviews-shortcode .cr-review-form-item {
    max-width: 90vw;
}
.mg-product-review .cr-review-form-item span {
 font-size: 4vw !important;
}
.mg-product-review .cr-review-form-lbl {
    font-size: 4vw !important;
}
.mg-product-review textarea.cr-review-form-comment-txt, .mg-product-review  input {
    font-size: 4vw !important;
}
.mg-product-review .cr-review-form-buttons button {
    padding: 8px 8px !important;
    font-size: 4vw !important;
}
.mg-rotate-box-home .mg-hover-box.e-flex.e-con {
    min-height: 200px;
}
/* .mg-blue-drop-section.mg-can-pr-blue-section {
	background-size: 180% 110% !important;
} */
.mg-variation-btn {
    font-size: 16px;
    padding: 6px 18px;
}
}

.mg-product-review .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg {
	stroke: #F58220;
}
.mg-hm-how-it-slider-items {
	width: 100% !important;
}

.mg-product-images-slider img {
	aspect-ratio: 550/600;
	background: #fff;
	border-radius: 0.5vw !important;
}
.mg-product-images-slider .owl-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1vw;
	padding: 2vw 0 0 0;
}
.mg-product-images-slider.owl-carousel .owl-nav button.owl-prev, .mg-product-images-slider.owl-carousel .owl-nav button.owl-next {
	background-color: #fff !important;
	border-radius: 2vw;
	width: 3.5vw;
	height: 3.5vw;
	font-size: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #005676;
	line-height: 1;
}
.mg-product-images-slider.owl-carousel .owl-nav button span::after {
	content: "";
	height: 1.6vw;
	width: 1.6vw;
	display: block;
	background-size: contain;
}
.mg-product-images-slider.owl-carousel .owl-nav button.owl-prev span::after {
	background-image: url('https://liquidscience.mgworkspace.com/wp-content/uploads/2026/06/arrow-left.png');
}
.mg-product-images-slider.owl-carousel .owl-nav button.owl-next span::after {
	background-image: url('https://liquidscience.mgworkspace.com/wp-content/uploads/2026/06/arrow-right.png');
}
/* .mg-product-images-slider .owl-stage-outer .owl-stage {
	margin-left: -5px;
} */

.mg-p-size-fields .elementor-field-option {
	padding-inline-end: 1.093vw !important;
}
.mg-p-size-fields .elementor-field-option input {
	display: none !important;
}
.mg-p-size-fields .elementor-field-option label {
	cursor: pointer;
	display: inline-block !important;
	background-color: transparent;
	color: #454545 !important;
	padding: 0.82vw 1.64vw 0.82vw 1.64vw;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #454545;
	border-radius: 50px 50px 50px 50px;
}
.mg-p-size-fields .elementor-field-option input:checked + label {
	background-color: #FFF;
	border-color: #FFF;
	color: #F58220 !important;
}
.mg-p-size-fields .e-form__buttons {
	display: none;
}

.mg-sp-main-section {
	background: linear-gradient(to left, #00B9E4 50%, #FE9931 50%);
	background-size: 200% 100%;
	background-position: right bottom;
	transition: background-position 1.7s linear !important;
}
.mg-sp-banner-bottom-wave {
	overflow: hidden;
	background: linear-gradient(to left, #00B9E4 50%, #FE9931 50%) !important;
	background-size: 200% 100% !important;
	background-position: right bottom !important;
	transition: background-position 1.7s linear !important;
}
.mg-sp-banner-bottom-wave svg {
	width: 100vw;
	transform: translateX(-100vw);
    transition: transform 0.1s linear;
}

@media screen and (max-width: 767px) {
	.mg-product-images-slider .owl-stage-outer .owl-stage {
		margin-left: 0;
	}
	.mg-product-images-slider img {
		border-radius: 2vw !important;
	}
	.mg-product-images-slider .owl-nav {
		justify-content: center;
		gap: 3.5vw;
		padding: 8vw 0 0 0;
	}
	.mg-product-images-slider.owl-carousel .owl-nav button.owl-prev, .mg-product-images-slider.owl-carousel .owl-nav button.owl-next {
		border-radius: 5vw;
		width: 8vw;
		height: 8vw;
	}
	.mg-product-images-slider.owl-carousel .owl-nav button span::after {
		height: 4vw;
		width: 4vw;
	}
	.mg-p-size-fields .elementor-field-option label {
		padding: 1.82vw 2.64vw 1.82vw 2.64vw;
	}
}