/*!
Theme Name: Blossom
Theme URI: https://pegasync.com/
Author: Genesis Holdings
Author URI: https://pegasync.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pegasync
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

alpha is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*  Drop down menu CSS ENDS */

/*
Nav bar
*/
#mml {
    padding: 15px !important;
}
#mm #primary-menu ul.sub-menu li a {
    padding-left: 35px;
}
#mm #primary-menu .sub-menu li a::before {
    content: unset;
}
#mm ul.sub-menu {
    position: relative;
    visibility: visible;
    opacity: 1;
    transform: translate(0);
    display: block !important;
    height: auto !important;
}
#mml {padding: 0 15px;color: #ffffff;}
#mml h4 {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 12px;
}
.mm {
    position: relative;
/*    background-color: #060709;*/
    min-height: 49px;
}

#mmb {
position: absolute;
width: 40px;
height: 50px;
margin-right: 15px;
top: 0;
right: 0;
cursor: pointer;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
}

#mmb span {
display: block;
position: absolute;
height: 1.5px;
width: 90%;
background: #000;
border-radius: 9px;
opacity: 1;
right: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}

#mmb span:nth-child(1) {
top: 16px;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
transform-origin: left center;
}

#mmb span:nth-child(2) {
top: 26px;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
transform-origin: left center;
}

#mmb span:nth-child(3) {
top: 36px;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
transform-origin: left center;
width: 60%;
right: 0px;
left: auto;
}

#mmb.on span {height: 2px;}
#mmb.on span:nth-child(1) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
top: 16px;
left: 8px;
}

#mmb.on span:nth-child(2) {
width: 0%;
opacity: 0;
}

#mmb.on span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
top: 42px;
left: 8px;
width: 90%;
}
#mml .custom-logo-link img {
    width: 144px;
}
#mm ul{
    padding-left:0;
    margin-bottom:0;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 1000;
    display: none;
}

#mm li {
    display: block;
    position: relative;
    padding: 0;
}
#mm #primary-menu a {
    display: block;
    padding: 16px 26px 15px 17px;
    border-bottom: #dedede 1px solid;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 25px;
    background-color: #060709;
    word-wrap: break-word;
    text-align: left;
}
#mm #primary-menu a:hover {
    background-color: #0b204d;
}
.mm, #mm {
    display: none;
}
/* 
 * NAVBAR CSS ENDS
 */ 
/*  Drop down menu CSS*/
#primary-menu {
    text-align: center;
}
#primary-menu li {
    display: inline-block;
    padding: 0 10px;
    font-family: Poppins;
}
#primary-menu li a {
/*    padding: 38px 0;*/
    color: #767676;
    font-size: 14px;
}
#primary-menu li a.MenuActive {    
    color: #060709;
    font-weight: bold;
/*    border-bottom: 2px solid;*/
}
.menu-item-has-children {
    position: relative;
}
.menu-item-has-children::after {
    content: '\f107';
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    position: absolute;
    right: -5px;
    top: 2px;
    display: block;
    color:#767676;  ;
}
.menu-item-has-children .sub-menu {
    position: absolute;
    z-index: 99;
    background-color: #fff;
    box-shadow: 0 2px 10px 0px rgba(0,0,0,0.15);
    top: calc(100% + 10px);
    left: 10px;
    width: 220px;
    border-radius: 5px;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.5s ease-in-out;
    visibility: hidden;
    overflow: hidden;
}
.menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
#primary-menu .sub-menu li {
    display: block;
    padding: 0;
}
#primary-menu .sub-menu li a:hover {
    color: #fff;
    border-color: transparent;
}
#primary-menu .sub-menu li a {
    display: block;
    text-align: left;
    padding: 17px 10px;
    border-bottom: 1px solid #eee;
    position: relative;
    z-index: 9;
    transition: all 0.5s ease-in-out;
}
#primary-menu .sub-menu li:last-child a {
    border-bottom: 0;
}
#primary-menu .sub-menu li a:hover::before {
    width: 100%;
    background-color: #0b204d;
    border-color: #0b204d;
}
#primary-menu .sub-menu li a::before {
    content: '';
    background-color: transparent;
    width: 3px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.5s ease-in-out;
    z-index: -1;
    border-bottom: 1px solid transparent;
}
.menu-toggle {
    display: none;
}

/*  Drop down menu CSS ENDS */
/* 404 - NOT FOUND PAGE */

.error-404.not-found {
    text-align: center;
    height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    position: relative;
    background-image: url(/wp-content/uploads/2020/10/404.jpg);
    background-size: cover;
}
.not_found_inner {
    max-width: 69.5%;
}
.error404 #masthead, .error404 #colophon {
    display: none;
}
.logo a {
    outline: 0 !important;    
}
.error-404.not-found .logo {
    padding: 0;
     background-color: transparent;   
}    
.error-404.not-found h1 {
    font-size: 200px;
    line-height: 1;
}
    /*SEARCH RESULTS - NO RESULTS CSS */


.search-results article.product , .search-results article.page {
    display: none;
}
.search-results .page-title span::before, .search-results .page-title span::after {
    content: '"';
}
.search-results .page-title {
    font-weight: bold;
    font-size: 28px;
    text-align: center;
    margin-bottom: 30px;
}
.search-results .page-header {
    width: 100%;
}
.search-results #primary {
    display: flex;
    flex-wrap: wrap;
}
.search-results #primary article {
    width: 30%;
    margin: 0 1.5%;
    box-shadow: 0 2px 10px 2px rgba(0,0,0,0.1);
    padding: 20px;
    padding-top: 0;
    margin-bottom: 35px;
    border-radius: 6px;
}
.search-results #primary article a.post-thumbnail {
    display: block;
    margin-left: -20px;
    margin-right: -20px;
}
.search-results #primary article a.post-thumbnail img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.search-results #primary article .entry-title a {
    display: block;
    color: #060709;
    font-size: 24px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px;
}
.no-results.not-found {
    text-align: center;
    margin-bottom: 50px;
}
.no-results.not-found .search-form input.search-field {
    height: 45px;
    padding-left: 10px;
    border: 1px solid #eee;
    background-color: #eee;
    color: #333;
    font-size: 14px;
    width: 250px;
}
.no-results.not-found .search-form .search-submit {
    height: 45px;
    padding: 0 30px;
    border: 0;
    background-color: #0b204d;
    color: #fff;
    cursor: pointer;
}
.no-results.not-found .search-form .search-submit:hover {
    background-color: #252525;
}
.no-results.not-found .search-form label span {
    display: none;
    width: 0;
}

/*SEARCH RESULTS - NO RESULTS CSS ENDS*/

.error-404.not-found h1 span{
    color: #e01e26;
}
.page-header h3 {
    color: #060709;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 40px;
}
.page-header p {
    font-size: 22px !important;
    color: #060709;
    margin-bottom: 20px;
}
.page-content .return_home {
    background-color: #e01e26;
    color: #fff;
    padding: 20px 50px;
    display: inline-block;
    font-size: 20px;
    box-shadow: 0 2px 10px 0px rgba(0,0,0,0.5);
    text-decoration: none;
    transition: all 0.5s ease-in-out;
    border: 2px solid #e01e26;
}
.page-content .return_home:hover {
    transform: translateY(-3px);
    background-color: transparent;
    color: #060709;
    transform: scale(1.1);
}


/* 404 - NOT FOUND PAGE ENDS */

/*SEARCH RESULTS - NO RESULTS CSS */


.search-results article.product , .search-results article.page {
    display: none;
}
.search-results .page-title span::before, .search-results .page-title span::after {
    content: '"';
}
.search-results .page-title {
    font-weight: bold;
    font-size: 28px;
    text-align: center;
    margin-bottom: 30px;
}
.search-results .page-header {
    width: 100%;
}
.search-results #primary {
    display: flex;
    flex-wrap: wrap;
}
.search-results #primary article {
    width: 30%;
    margin: 0 1.5%;
    box-shadow: 0 2px 10px 2px rgba(0,0,0,0.1);
    padding: 20px;
    padding-top: 0;
    margin-bottom: 35px;
    border-radius: 6px;
}
.search-results #primary article a.post-thumbnail {
    display: block;
    margin-left: -20px;
    margin-right: -20px;
}
.search-results #primary article a.post-thumbnail img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.search-results #primary article .entry-title a {
    display: block;
    color: #060709;
    font-size: 24px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px;
}
.no-results.not-found {
    text-align: center;
    margin-bottom: 50px;
}
.no-results.not-found .search-form input.search-field {
    height: 45px;
    padding-left: 10px;
    border: 1px solid #eee;
    background-color: #eee;
    color: #333;
    font-size: 14px;
    width: 250px;
}
.no-results.not-found .search-form .search-submit {
    height: 45px;
    padding: 0 30px;
    border: 0;
    background-color: #0b204d;
    color: #fff;
    cursor: pointer;
}
.no-results.not-found .search-form .search-submit:hover {
    background-color: #252525;
}
.no-results.not-found .search-form label span {
    display: none;
    width: 0;
}




/*SEARCH RESULTS - NO RESULTS CSS ENDS*/

/* header css start here */


.desktop-header .cta-btn a{
    box-shadow: none !important;
}
.desktop-header .cta-btn a:hover{
    box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 0.8) !important;
}

/* header css end here */
/*home page css start here */


.card-style p, 
.card-style ul,
.card-style li{
    text-transform: capitalize !important;
}
.card-style .elementor-image-box-img img {
    height: 200px;
    object-fit: contain;
    scale: 1.3;
}
.footer-form .elementor-form-fields-wrapper{
    flex-wrap: nowrap !important;
}

.cta-boxshadow a:hover,
.cta-boxshadow button:hover{
    box-shadow: 0px 0px 25px 2px rgba(255, 255, 255, 0.8) !important;
}
a {
    text-decoration: none!important;
    transition: 0.5s ease!important;
}
.icon-hover a:hover path {
    fill: #fff !important;
}
.custom-form-wrapper {
  background: transparent;
  text-align: center;
  width: 100%;
}

.custom-form-wrapper .form-row p {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 20px;
}

.custom-form-wrapper input[type="text"],
.custom-form-wrapper input[type="email"] {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 26px;
  padding: 14px 20px;
  width: 100%;
  max-width: 320px;
  box-sizing: border-box;
  outline: none;
}

.custom-form-wrapper input::placeholder {
  color: #fff;
}

.custom-form-wrapper input[type="submit"] {
  background-color: #FFC512 !important;
  color: #fff!important;
  border: none!important;
  border-radius: 26px!important;
  padding: 16px 40px!important;
  font-family: 'Lato', sans-serif!important;
  font-weight: 500!important;
  font-size: 18px!important;
  line-height: 100%!important;
  letter-spacing: 0!important;
  text-transform: capitalize!important;
  cursor: pointer!important;
  transition: 0.3s ease!important;
  width: 40%!important;
}

.custom-form-wrapper input[type="submit"]:hover {
  background-color: #FFC512;
  border: none;
  box-shadow: 0px 0px 25px 2px rgba(255, 255, 255, 0.8) !important;
}
.page-id-1333 .custom-form-wrapper input[type="submit"] {
    width: 85%!important;
    background-color: #D9918C !important;
}

.custom-form-wrapper span.wpcf7-spinner {
    display: none;
}
/*home page end here*/
.card-ecosystem {
    height: 580px;
}
.card-deserve-guide .elementor-widget-container {
    height: 390px !important;
}
.card-deserve-guide .elementor-widget-container img {
    height: 152px;
    object-fit: contain;
}
.page-id-1333 a.elementor-button.elementor-button-link.elementor-size-sm {
    background-color: #FFC512 !important;
}
.video-background {
    position: relative;
    top: -20px;
    left: 0;
    width: 970px!important;
    height: 840px !important;
    overflow: hidden;
}

.video-background video {
    object-fit: cover;
    object-position: bottom;
    width: 100%;
    height: 100%;
}
.elementor-element-74748eb .elementor-widget-container:after {
    content: '';
    /* background: #c4c7ab; */
    position: absolute;
    width: 101%;
    height: 100%;
    left: 0px;
    top: -21px;
    border: 5px solid #c4c7ab;
}
.card-style .elementor-widget-container {
    height: 574px !important;
}
.footer-form .elementor-column.elementor-field-type-submit{
    width: 45%;
}
.h4-card-tiers{
    font-family: 'Lato';
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0%;
    text-transform: capitalize;
    color: #fff !important;

}
.card-nourish .h4-card-tiers {
    color: #101010 !important;
}
.faq-main-div .e-n-accordion-item-title {
    justify-content: space-between !important;
    padding-bottom: 20px !important;
}
.faq-main-div .e-n-accordion-item {
    border-radius: 10px!important;
    background-color: #8B5E3C !important;
}

/* table css */
.table-wrapper {
    width: 100%;
    overflow-x: auto;
  }

  table.pricing-table {
    border-collapse: collapse;
    min-width: 100%;
  }

  table.pricing-table thead {
    background-color: #E3E5D4;
    color: #101010;
  }

  table.pricing-table th,
  table.pricing-table td {
    width: 421px;
    height: 70px;
    border: 1px solid #C4C7AB;
    padding: 0 20px;
    vertical-align: middle;
    box-sizing: border-box;
    white-space: nowrap;
  }

  table.pricing-table thead th {
    font-family: 'Lato';
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    text-transform: capitalize;
    letter-spacing: 0%;
    text-align: left;
  }

  table.pricing-table tbody {
    background-color: #C4C7AB1A;
    color: #101010;
  }

  table.pricing-table tbody td {
    font-family: 'Lato';
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    text-transform: capitalize;
    letter-spacing: 0%;
  }

  table.pricing-table tbody td.feature-title {
    font-weight: 700;
  }
  /* table css end here */
  /* blog page */
  
.blog-gird .elementor-post__text .elementor-post__title {order:1;}

.blog-gird .elementor-post__text .elementor-post__meta-data {order:0;}

.blog-gird .elementor-post__text .elementor-post__excerpt {order:2;}

.blog-gird .elementor-post__text .elementor-post__read-more-wrapper {order:3;}


.blog-gird article {
    background-color: #F8F4E3;
    border: 1px solid #D2D2D2;
}

.blog-gird .elementor-post__text {
    padding: 30px 20px 15px 20px;
}

.blog-gird span.elementor-post-author {
    background-color: #E5C84E4D;
    padding: 4px 10px;
    margin-right: 20px;
}

.blog-gird article a.elementor-post__thumbnail__link {
    margin: 0px !important;
}
.elementor-post__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 100px;
}
.blog-gird .elementor-post__thumbnail {
    padding-bottom: 10px !important;
}
.elementor-1248 .elementor-element.blog-gird .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: calc( 0.6 * 100% ) !important;
}

.blog-gird .elementor-post__thumbnail img {
    height: 310px !important;
    object-fit: cover !important;
}
.main-shape-div .elementor-shape[data-negative=true].elementor-shape-top {
    transform: rotate(180deg) !important;
    width: 100% !important;
    left: 0 !important;
}
.blog-images .elementor-post__thumbnail img {
    height: 300px !important;
    object-fit: cover !important;
}

/*.blog-images .elementor-post__thumbnail {*/
/*    padding-bottom: 0px !important;*/
/*}*/
/* blog css end here */
/* contact css start here */
.select-caret-down-wrapper svg {
    display: none !important;
}
.select-caret-down-wrapper:after {
    content: '';
    position: absolute;
    background-image: url(https://blossom.staging.pegasync.com/wp-content/uploads/2025/04/chevron-down-1.png);
    width: 18px;
    height: 10px;
    background-repeat: no-repeat;
    right: 0%;
}
 /* Style the custom dropdown */
 .custom-dropdown {
    position: relative;
    width: 100%;
    background: #fff;
    cursor: pointer;
    margin-bottom: 0px;
}

.custom-dropdown .selected-option {
    border: 1px solid #101010;
    border-radius: 25px;
    background: #fff;
    cursor: pointer;
    padding: 12px 15px;
    color: #101010;
    font-family: Lato;
    font-weight: 400;
    font-size: 18px;
    text-transform: capitalize;
    position: relative; /* Needed for positioning the arrow */
    display: flex;
    justify-content: space-between; /* Aligns text and arrow */
    align-items: center;
}

/* Default arrow (downward, ▼) when dropdown is closed */
.selected-option::after {
    content: '\f107'; /* Unicode for a downward arrow (▼) */
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
    font-size: 17px;
    color: #101010;
    position: absolute;
    right: 10px; /* Position the arrow on the right */
    pointer-events: none; /* Prevents the arrow from being clickable */
}

/* Upward arrow (▲) when dropdown is open */
.selected-option.open::after {
    content: '\f106';
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
}

ul.options-list {
    border-radius: 25px;
    list-style: none;
    padding: 0;
    background-color: #FFC512;
    border: 1px solid #101010;
    margin-bottom: 0px;
    margin-top: 10px;
}
ul.options-list li {
    padding: 10px 15px;
    font-size: 18px;
    color: #101010;
    font-family: Lato;
    font-weight: 400;
    text-transform: capitalize;
}
.page-id-1806 {
    background: #2B4645 !important;
}

 .resources-card .elementor-image-box-img img {
    height: 124px;
}
/* Hide the selected item */
.options-list li.hidden {
    display: none;
}
/* contact css end here */
.custom-subscribe-form p {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #101010;
    padding-bottom: 10px;
    margin-bottom: 0px;
}

.custom-subscribe-form input[type="email"] {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  text-transform: capitalize;
  letter-spacing: 0;
  border: none !important;
  outline: none;
  padding: 15px;
  width: 100%;
  color: #000;
  background: transparent;
}

.custom-subscribe-form span.wpcf7-spinner {
    display: none;
}
.wp-block-woocommerce-coming-soon.woocommerce-coming-soon-store-only {
    background-color: #c4c7ab !important;
}
.custom-subscribe-form input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background-color: #FFC512;
    border: none;
    padding: 16px 46px;
}
.page-id-1885 .wpcf7 input[type="text"],
.page-id-1885 .wpcf7 input[type="email"],
.page-id-1885 .wpcf7 select,
.page-id-1885 .wpcf7 textarea {
  background-color: transparent;
  border: 1px solid #101010;
  border-radius: 26px;
  padding: 12px 18px;
  width: 100%;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #101010;
}

.page-id-1885 .wpcf7 ::placeholder {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: #101010;
}

.page-id-1885 .wpcf7 select {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #101010;
}

.page-id-1885 .wpcf7 input[type="submit"] {
  background-color: #FFC512 !important;
  color: #fff !important;
  border: 1px solid #FFC512 !important;
  border-radius: 26px !important;
  padding: 15px 30px !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  cursor: pointer;
  transition: 0.3s ease !important;
}

.page-id-1885 .wpcf7 input[type="submit"]:hover {
  background-color: transparent !important;
  color: #000 !important;
  border: 1px solid #FFC512 !important;
}

.page-id-1885 .cf7-columns {
  display: flex !important;
  gap: 20px !important;
}

@media screen and (max-width: 1536px) and (min-width: 1280px) {
    .cta-btn a {
        padding: 10px 30px !important;
    }
    .desktop-header a {
        font-size: 18px !important;
    }
    .hero-heading h1 {
        font-size: 45px !important;
        line-height: 50px !important;
    }
    .hero-subtittle p {
        font-size: 20px;
    }
    .cta-boxshadow a {
        font-size: 18px !important;
        padding: 10px 30px !important;
    }
    .sub-heading h2 {
        font-size: 40px !important;
        line-height: 45px !important;
    }
    .sub-titile p {
        font-size: 20px;
        line-height: 28px;
    }
    .card-honors h3 {
        font-size: 32px !important;
        line-height: 45px !important;
    }
    .card-honors p {
        font-size: 18px !important;
    }
    .card-journey h3 {
        font-size: 32px !important;
        line-height: 42px !important;
    }
    .sub-heading.style-new h2 {
        font-size: 36px !important;
    }
    .cta-boxshadow button {
        font-size: 20px !important;
        padding: 10px 30px !important;
    }
    .shape-top-sect {
        margin-top: 0px !important;
    }
    .elementor-element.padding-top {
        padding-top: 15px !important;
    }
    .card-journey {
        justify-content: flex-start !important;
    }
    /* .column-background{
        background-size: 100% 100% !important;
    } */
    .elementor-986 .elementor-element.elementor-element-892fcb9.image-postion-left-1 {
        top: -8%;
    }
    
    body:not(.rtl) .elementor-986 .elementor-element.elementor-element-892fcb9.image-postion-left-1 {
        left: -16%;
    }
    
    .elementor-986 .elementor-element.elementor-element-5aa67c7.image-postion-left-2 {
        top: 30%;
    }
    
    .elementor-986 .elementor-element.elementor-element-69b3b48.image-postion-left-3 {
        bottom: 31%;
    }
    
    .elementor-986 .elementor-element.elementor-element-742d134.image-postion-right-1 {
        top: -5%;
    }
    
    .elementor-986 .elementor-element.elementor-element-b53c0ec.image-postion-right-2 {
        top: 64%;
    }
    
    .elementor-986 .elementor-element.elementor-element-b4ce0ea.image-postion-right-3 {
        bottom: -5%;
    }
    .elementor-607 .elementor-element.elementor-element-37ff767.postion-1 {
        bottom: 63%;
    }
    .elementor-607 .elementor-element.elementor-element-aa1e9e8.postion-left-1 {
        top: -12%;
    }
    .elementor-607 .elementor-element.elementor-element-2ce9ee3.left-side-image-flower {
        top: -8%;
    }
    
    .elementor-607 .elementor-element.elementor-element-65f7529.postion-right-2 {
        top: 75%;
    }
    .sub-titile.font-style-big p {
        font-size: 30px !important;
        line-height: 40px !important;
    }
    
    #lifestorms-main-card-div h2 {
        font-size: 32px !important;
        line-height: 45px !important;
    }
    
    .card-ecosystem h3 {
        font-size: 32px !important;
        line-height: 45px !important;
    }
    
    .card-deserve-guide h3 {
        font-size: 31px !important;
        line-height: 45px !important;
    }
    .content-font-style p {
        font-size: 25px !important;
    }
    .column-font-ajust h2 {
        font-size: 32px !important;
        line-height: 42px !important;
    }
    
    .column-font-ajust p {
        font-size: 20px !important;
    }
    
    .sub-heading-style h2 {
        font-size: 32px !important;
        line-height: 42px !important;
    }
    /* .card-deserve-guide .elementor-widget-container {
        height: 450px !important;
    } */
    .blog-gird .elementor-post__text .elementor-post__title a {
        font-size: 20px !important;
        line-height: 25px !important;
    }
    
    .blog-gird .elementor-post__meta-data span {
        font-size: 16px !important;
    }
    
    .blog-gird .elementor-post__text .elementor-post__excerpt p {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    
    .blog-gird .elementor-post__text .elementor-post__read-more-wrapper a {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    .section-flower-tabs {
        height: 100vh !important;
    }
    .section-flower-tabs:before {
        top: 18% !important;
        background-size: 98% auto !important;
    }
    .page-id-1885 .elementor-column.elementor-col-30, .elementor-column[data-col="30"] {
        width: 42% !important;
    }
}

@media screen and (max-width: 1745px) and (min-width: 1280px) {
	.footer-form .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-30.e-form__buttons {
    width: 45% !important;
}
	.video-background {
    position: relative;
    top: -20px;
    left: 0;
    width: 610px !important;
    height: 580px !important;
    overflow: hidden;
}
.shape-top-sect {
    margin-top: 110px;
}
.card-style .elementor-widget-container {
    height: auto !important;
}
   .contact-info-wrapper p, .contact-info-wrapper a {
        font-size: 20px;
        line-height: 100%;
    }
    .contact-info-wrapper ul li {
        font-size: 20px;
        line-height: 100%;

}
.elementor-post__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5em;
    max-height: calc(1.9em * 3);
}
}

/*for mobile*/
@media screen and (max-width: 767px){
	.card-style .elementor-widget-container {
    height: auto !important;
    }
    .elementor-element.elementor-element-a4d35bd.card-ecosystem.elementor-position-top.elementor-widget.elementor-widget-image-box .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container, .e-con>.elementor-widget>.elementor-widget-container {
        height: auto !important;
    }
    .card-ecosystem {
        height: auto !important;
    }
    #accordionExample {
        width: 100% !important;
        display: flex;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 50px !important;
    }
    
    .accordion-item {
        width: 100% !important;
    }
    button.accordion-button img {
        height: auto;
        max-width: 50% !important;
        border: none;
    }
    .accordion-body p .year-font {
        font-size: 30px !important;
    }
    .accordion-body p {
        font-size: 25px !important;
        line-height: 1.7rem !important;
    }
    .accordion-body span {
        font-size: 30px !important;
        line-height: 1.5rem !important;
    }
    
       .contact-info-wrapper p, .contact-info-wrapper a {
        font-size: 18px;
        line-height: 100%;
    }
    .contact-info-wrapper ul li {
        font-size: 18px;
        line-height: 100%;

}
.e-con .elementor-widget {
    min-width: 0;
}

.video-background {
width: 100% !important;
height: 100% !important;
}
.holistic-mobile img {
    height: 200px !important;
    padding-top: 15px !important;
}
.card-style .elementor-image-box-img img {
    height: 200px;
    object-fit: contain;
     scale: 1 !important; 
}
button.elementor-button.elementor-size-sm {
    margin-bottom: 5px;
}
.elementor-element-805a2f3 .elementor-widget-container:after {
    content: '';
    /* background: #c4c7ab; */
    position: absolute;
    width: 100%;
    height: 101%;
    left: -1px;
    top: -1px;
    border: 4px solid #c4c7ab;
}
.page-id-1333 button.e-n-tab-title {
    order: 1 !important;
    margin: 10px 0px !important;
}

.page-id-1333 button#blog4 {
    margin-bottom: 50px !important;
}
.resources-card .elementor-image-box-img img {
    height: auto !important;
}
.page-id-3313 h1,.page-id-3313 h2,
.page-id-3289 h1,.page-id-3289 h2,
.page-id-3297 h1,.page-id-3297 h2,
.page-id-3 h1,.page-id-3 h2 {
    font-size: 30px !important;
    line-height: 40px !important;
}
.custom-form-wrapper input[type="submit"] {
    width: 80%!important;
}
.elementor-1248 .elementor-element.blog-gird .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: calc( 0.5 * 100% ) !important;
}
.elementor-post__text {
    text-align: center !important;
}
}





/* animation */
  
.flower-animation-one {
    animation: swayRotate 5s ease-in-out infinite;
    transform-origin: center center;
    display: inline-block; /* optional but recommended */
}
@keyframes swayRotate {
    0%   { transform: rotate(0deg); }
    25%  { transform: rotate(-10deg); }
    50%  { transform: rotate(0deg); }
    75%  { transform: rotate(10deg); }
    100% { transform: rotate(0deg); }
}
.elementor-element-d307baa {
    width: 100%;
}
  #accordionExample {
    width: 100%;
    display: flex;
    justify-content: space-evenly; 
  }
  #accordionExample .accordion-header button.accordion-button {
    background: transparent;
    border: none !important;
    box-shadow: none !important;
    justify-content: center !important;
}
  #accordionExample .accordion-header button.accordion-button:after {
    display: none;
  }
  #accordionExample .accordion-item {
    background-color: transparent !important;
    border:none !important;
  }
  .accordion-button img {
    transition: transform 1s ease;
  }
  
  /* When the accordion is expanded (has .collapsed removed), rotate the image */
  .accordion-button:not(.collapsed) img {
    transform: rotate(180deg);
  }
  .accordion-body {
    text-align: center;
}

.accordion-body p .year-font {
    font-family: 'Cosmetic';
    font-weight: 900 !important;
    font-size: 42px !important;
    line-height: 120%;
    text-align: center;
    text-transform: capitalize;
    color: #D9918C;
}

.accordion-body span {
    font-family: 'Lato';
    font-weight: 700;
    font-size: 36px;
    line-height: 100%;
    text-align: center;
    text-transform: capitalize;
    color: #D9918C;
}

.accordion-body p {
    font-family: 'Lato';
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    text-align: center;
    text-transform: capitalize;
    color: #101010;
}

.accordion-item {
    width: 33%;
}
.section-flower-tabs:before {
    content: '' !important;
    position: absolute;
    background-image: url(/wp-content/uploads/2025/04/Group-9.png);
    background-repeat: no-repeat;
    object-fit: contain;
    top: 14% !important;
    background-size: 95% auto;
}
.accordion-body {
    animation: fadeSlide 1s ease;
}
  
  @keyframes fadeSlide {
    from {
      opacity: 0;
      transform: translateY(-60px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  /*tablet*/
  
  @media (min-width: 768px) and (max-width: 1024px) {
    button.accordion-button img {
        height: auto !important;
        max-width: 70% !important;
    }
    .accordion-body p {
        font-size: 22px;
        line-height: 30px;
    }
    .accordion-body p .year-font {
        font-size: 25px !important;
    }
    .accordion-body span {
        font-size: 25px;
    }
    
    .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container, .e-con>.elementor-widget>.elementor-widget-container {
    height: auto !important;
}
}


/* Custom WooCommerce Styling for Blossom */

  main#primary {
    max-width: 1680px !important;
  }
  body.page-id-1684 {
    background-color: #fff;
  }
  .wc-block-components-order-summary-item__description h3 {
    font-size: 22px !important;
    line-height: 30px !important;
  }
  .wp-block-woocommerce-checkout-order-summary-block {
    background-color: #f3f3f3;
  }
  h1.entry-title {
    color: #000 !important;
    margin-top: 40px;
  }
  body.page-id-1683 {
    background-color: #fff;
}

