@charset "utf-8";

/* CSS Document */
html,
body {
  line-height: 1.5;
  overflow-x: hidden;
  min-height: 100vh;
}

html,
body,
div,
span,
applet,
object,
iframe,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

a {
  transition: ease-in-out all 0.3s;
  -webkit-transition: ease-in-out all 0.3s;
  -ms-transition: ease-in-out all 0.3s;
  -o-transition: ease-in-out all 0.3s;
  text-decoration: none;
}

/* a:active,a:hover,a:focus {outline:0;text-decoration:none;} */
a:hover {
  cursor: pointer;
}

p:last-child {
  margin-bottom: 0;
}

ul li {
  list-style: none;
  list-style: none;
  list-style-image: none;
  list-style-type: none;
}

:root {
  --green-358734: #358734;
  --Violet-2e3192: #2E3192;
  --Violet-100-6c54a3: #6C54A3;
  --Red-D91632: #D91632;
  --Orange-BF5921: #BF5921;
  --Orange-100-FD9997: #FD9997;
  --Plum-48336f: #48336F;
  --Lime-Green-a1cd3a: #A1CD3A;
  --BG-Green-100-F3F7E2: #F3F7E2;
  --BG-blueberry-100-e9f4fa: #E9F4FA;
  --BG-Violet-200-F1E9F1: #F1E9F1;
  --BG-Red-100-FCF1F0: #FCF1F0;
  --BG-orange-100-FEEEE9: #FEEEE9;
  --BG-Lemon-100-FFF5DE: #FFF5DE;
  --color-section-1-bg: #F4F0F6;
  --color-section-2-bg: #EBE1EE;
  --color-section-3-bg: #DFD0E4;
  --black: #000000;
  --white: #ffffff;
  --Gray-F0EFEF: #F0EFEF;

  --red-FFF7F6: #FFF7F6;
  --red-FFF0ED: #FFF0ED;
  --red-FFE9E5: #FFE9E5;
  --red-FFE1DD: #FFE1DD;

  --avenir-next-bold: 'avenir-next-lt-pro', sans-serif;
  --avenir-next-medium: 'avenir-next-lt-pro', sans-serif;
  --avenir-next-demi-bold: 'avenir-next-lt-pro', sans-serif;
  --lemonde-courrier: 'lemonde-courrier', sans-serif;

  --font-90: 90px;
  --font-47: 47px;
  --font-38: 38px;
  --font-30: 30px;
  --font-25: 25px;
  --font-20: 20px;
  --font-18: 18px;
  --font-16: 16px;

  /* Section backgrounds */
  --color-section-1-bg: #F4F0F6;
  --color-section-2-bg: #EBE1EE;
  --color-section-3-bg: #DFD0E4;

  /* Tab label backgrounds */
  --color-tab-1: #7A85C4;
  --color-tab-2: #4C5CB0;
  --color-tab-3: #2E3192;

  /* UI chrome */
  --color-border: #6B53A2;
  --color-divider: #6B53A2;
  --color-table-rule: #c8b8e0;
}

body {
  font-family: var(--avenir-next-medium);
  font-size: var(--font-18);
  background-color:#4d4d4d;
}

.skip-link {
  color: #333;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 100000;
  width: 1px;
  height: 1px;
  border: 0;
  word-wrap: normal !important;
  overflow: hidden;
  transition: none;
  background-color: var(--white);
}

.skip-content:focus,
.skip-footer:focus {
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  font-weight: 600;
  line-height: normal;
  background-color: var(--white);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
  clip: auto;
}

.skip-nav {
  display: none;
  /* Hide initially */
}

.elementor-widget-search .e-search-label {
  background-color: var(--white);
}

.aspect-ratio-1-1 img {
  aspect-ratio: 1 / 1;
  height: auto !important;
}

.max-w-unset.elementor-widget-image img {
  max-width: unset;
}

.elementor.elementor .e-con>.elementor-widget.w-max-content {
  max-width: max-content;
}

.red-br-icon-title .elementor-icon-box-title {
  display: inline-block;
  border-bottom: 2px solid var(--Red-D91632);
  padding-bottom: 2px;
}

.bg-red-FFF7F6 {
  background-color: var(--red-FFF7F6);
}

.bg-red-FFF0ED {
  background-color: var(--red-FFF0ED);
}

.bg-red-FFE9E5 {
  background-color: var(--red-FFE9E5);
}

.bg-red-FFE1DD {
  background-color: var(--red-FFE1DD);
}

.fg-red-Red-D91632,
.fg-red-Red-D91632 a {
  color: var(--Red-D91632);
}

.white-space-nowrap {
  white-space: nowrap;
}

.word-break {
  word-break: break-all;
}

.aspect-ratio-16-9 img {
  aspect-ratio: 16 / 9;
  height: auto !important;
}

.max-w-100-img img {
  max-width: 100% !important;
}

.max-w-100-img figure {
  max-width: 100% !important;
}

strong {
  font-weight: 700;
}

.sidebar-nav.elementor-widget-n-accordion .e-n-accordion-item-title.active-link {
  background-color: #F0EFEF !important;
}

/* Menu Design Start Deafult - purple*/
.main-menu .elementor-item.elementor-item-anchor:hover,
.wpml-ls-legacy-list-horizontal a:hover,
.main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover,
.main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current_page_item,
.main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current-page-ancestor,
.main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:focus-within {
  background: rgba(72, 51, 111, 0.63);
}

/* active menu color - Green  */
/* .green-header .main-menu .elementor-item.elementor-item-anchor:hover, .wpml-ls-legacy-list-horizontal a:hover,
.green-header .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover,
.green-header .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current_page_item,
.green-header .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current-page-ancestor,
.green-header .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:focus-within { background: #235F22 } */


.green-header .main-menu .elementor-item.elementor-item-anchor:hover,
.green-header .wpml-ls-legacy-list-horizontal a:hover,
.green-header .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover,
.green-header .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current_page_item,
.green-header .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current-page-ancestor,
.green-header .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:focus-within,
.green-header .wpml-ls-legacy-list-horizontal a:hover {
  background: #235F22
}




.darkblue-header .main-menu .elementor-item.elementor-item-anchor:hover,
.darkblue-header .wpml-ls-legacy-list-horizontal a:hover,
.darkblue-header .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover,
.darkblue-header .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current_page_item,
.darkblue-header .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current-page-ancestor,
.darkblue-header .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:focus-within {
  background: #2E3192;
}

/* active menu color - black  */
.black-bg-img .main-menu .elementor-item.elementor-item-anchor:hover,
.black-bg-img .wpml-ls-legacy-list-horizontal a:hover,
.black-bg-img .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover,
.black-bg-img .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current_page_item,
.black-bg-img .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current-page-ancestor,
.black-bg-img .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:focus-within {
  background: rgba(0, 0, 0, 0.5);
}


.indigo-soft-bg .main-menu .elementor-item.elementor-item-anchor:hover,
.indigo-soft-bg .wpml-ls-legacy-list-horizontal a:hover,
.indigo-soft-bg .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover,
.indigo-soft-bg .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current_page_item,
.indigo-soft-bg .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current-page-ancestor,
.indigo-soft-bg .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:focus-within {
  background: rgb(100 103 231 / 32%)
}


.white-soft-bg .main-menu .elementor-item.elementor-item-anchor:hover,
.white-soft-bg .wpml-ls-legacy-list-horizontal a:hover,
.white-soft-bg .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover,
.white-soft-bg .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current_page_item,
.white-soft-bg .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current-page-ancestor,
.white-soft-bg .main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:focus-within {
  background: rgb(255 255 255 / 29%);
}


.wpml-ls-legacy-list-horizontal a {
  border-radius: 16px;
  padding: 16px;
  line-height: 1.5;
}

.main-menu .elementor-item.elementor-item-anchor {
  border-radius: 16px;
  transition: all ease 0.5s;
}

.search-menu.elementor-widget-search .e-search-input-wrapper {
  position: absolute;
  top: 0px;
  right: 100%;
  z-index: 1;
}

.search-menu .e-search-input-wrapper {
  width: 220px;
  height: 0px;
  overflow: hidden;
  opacity: 0;
  transition: height 0.3s ease, opacity 0.3s ease;
}

.search-menu.is-open .e-search-input-wrapper {
  opacity: 1;
  height: 100%;
}

.search-menu .e-search-input {
  border: none;
  background: var(--white);
}

.wpml-ls-statics-shortcode_actions ul li.wpml-ls-current-language:not(:last-child),
.wpml-ls-statics-shortcode_actions ul li .wpml-ls-display {
  display: none;
}

.wpml-ls-statics-shortcode_actions.is-open ul li:not(.wpml-ls-current-language) {
  display: inline-block;
}

/* Menu Design End */

.banner-heading-span {
  font-family: var(--avenir-next-medium);
  font-size: var(--font-38);
  display: block;
  font-weight: 500;
}

/* Gaining Weight Start */
.pw-table,
.calorie-guide,
.food-example-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-16);
  font-family: var(--avenir-next-medium);
}

.pw-table th {
  background-color: var(--Violet-100-6c54a3);
  font-family: var(--avenir-next-demi-bold);
  color: var(--white);
  width: 50%;
}

.pw-table th {
  padding: 14px 16px;
}

.pw-table td {
  padding: 5px 16px;
}

.pw-table tr:not(:last-child) {
  border-bottom: 4px solid var(--white);
}

.pw-table th:not(:last-child),
.pw-table td:not(:last-child) {
  border-right: 4px solid var(--white);
}

.pw-table td:last-child {
  text-align: center;
  vertical-align: middle;
}

.pw-table .category {
  font-family: var(--avenir-next-bold);
  font-weight: bold;
}

.pw-table .bmi {
  font-style: italic;
}

.weight-gain {
  font-family: var(--avenir-next-demi-bold);
}

.table-scroll {
  overflow: auto;
}

/* Gaining Weight End */
/* Eating Healthy table Start */
.arrow-row {
  position: relative;
}

.calorie-guide tr:first-child,
.calorie-guide tr:first-child td:first-child,
.calorie-guide tr:first-child th:first-child {
  border-top-left-radius: 20px;
}

.calorie-guide tr:first-child,
.calorie-guide tr:first-child td:last-child,
.calorie-guide tr:first-child th:last-child {
  border-top-right-radius: 20px;
}

.calorie-guide tr:last-child,
.calorie-guide tr:last-child td:first-child,
.calorie-guide tr:last-child th:first-child {
  border-bottom-left-radius: 20px;
}

.calorie-guide tr:last-child,
.calorie-guide tr:last-child td:last-child,
.calorie-guide tr:last-child th:last-child {
  border-bottom-right-radius: 20px;
}

.calorie-info-cell {
  width: 50%;
  vertical-align: middle;
}

.calorie-info-cell:not(:last-child) {
  border-right: 2px solid var(--Violet-100-6c54a3);
}

.trimester-row {
  position: relative;
}

.trimester-row--first {
  background: var(--color-section-1-bg);
}

.trimester-row--second {
  background: var(--color-section-2-bg);
}

.trimester-row--third {
  background: var(--color-section-3-bg);
}

.trimester-row .calorie-info-cell .calorie-info-cell__label {
  display: inline-block;
  color: var(--white);
  font-size: var(--font-18);
  font-weight: Bold;
  padding: 8px 15px;
  border-radius: 0 0 20px 0;
  position: absolute;
  left: 0px;
  top: 0px;
}

.trimester-row--first.trimester-row .calorie-info-cell .calorie-info-cell__label {
  background: var(--color-tab-1);
  border-top-left-radius: 20px;
}

.trimester-row--second .calorie-info-cell__label {
  background: var(--color-tab-2);
}

.trimester-row--third .calorie-info-cell__label {
  background: var(--color-tab-3);
}

.calorie-info-cell__body {
  padding: 0 24px 24px;
  text-align: center;
  padding-top: 40px;
}

.trimester-row .calorie-info-cell .calorie-info-cell__headline {
  font-size: var(--font-20);
  color: var(--Plum-48336f);
  line-height: 1;
  font-family: var(--lemonde-courrier);
  margin-top: 10px;
  margin-bottom: 0px;
}

.calorie-info-cell__headline-number {
  font-size: var(--font-30);
}

.calorie-info-cell__disclaimer {
  font-size: var(--font-16);
  font-family: var(--avenir-next-medium);
  color: var(--Plum-48336f);
}

.calorie-detail-cell {
  width: 50%;
  vertical-align: middle;
  padding: 24px;
}

.calorie-detail-cell__message {
  font-size: var(--font-16);
  font-family: var(--avenir-next-medium);
  line-height: 1.5;
  text-align: center;
}

.arrow-row__cell {
  text-align: center;
}

.arrow-row__cell {
  bottom: -27px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 9;
}

.arrow-row__icon {
  width: 28px;
  height: 36px;
  color: var(--Violet-100-6c54a3);
  vertical-align: middle;
}

.food-example-table__header-cell {
  text-transform: uppercase;
  color: var(--Plum-48336f);
  padding-bottom: 4px;
  border-bottom: 1px solid var(--Violet-100-6c54a3);
}

.food-example-table__header-cell--food {
  text-align: left;
  font-weight: 500;
  letter-spacing: 1.5px;
}

.food-example-table__header-cell--calories {
  text-align: center;
  min-width: 68px;
  font-family: var(--avenir-next-bold);
  font-weight: bold;
  border-left: 1px solid var(--Violet-100-6c54a3);
  padding-left: 4px;
  color: var(--black);
  text-transform: capitalize;
}

.food-example-table__data-cell {
  padding: 6px 0;
  border-bottom: 1px solid var(--Violet-100-6c54a3);
  vertical-align: middle;
}

.food-example-table__data-cell--food {
  text-align: left;
}

.food-example-table__data-cell--calories {
  text-align: center;
  white-space: nowrap;
  border-left: 1px solid var(--Violet-100-6c54a3);
}

.food-example-table__row:last-child .food-example-table__data-cell {
  border-bottom: none;
}

.food-example-table__data-cell.blank-cell {
  border-bottom: 0;
}

.food-example-table__total-cell {
  text-align: center;
  padding-top: 10px;
  border-top: 1px solid var(--color-table-rule);
  border-left: 1px solid #6B53A2;
  font-weight: bold;
}

/* Eating Healthy table End */



/* ---- Footer Start ----*/
.elementor .footer-links a {
  color: var(--white);
  text-decoration: underline;
}

.elementor .footer-links a:hover {
  color: var(--Lime-Green-a1cd3a);
}

/* ---- Footer End ----*/


.main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
  margin-right: 4px;
}

.main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li,
.main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.current_page_item,
.main-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:focus-within {
  border-radius: 16px;
}

.food-list-wrapper.elementor-element img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 7 / 5;
}

/* 6 month page Start */
.age-table th,
.age-table td {
  padding: 16px;
}

.age-table th {
  width: 33.33%;
  background: var(--Violet-2e3192);
}

.age-table td {
  background: var(--BG-blueberry-100-e9f4fa);
}

.safe-sleep-list .safe-sleep-highlight {
  color: #6B53A2;
}

/* 6 month page End */


/* 1 to 1.5 page start */
.cereal-btn-txt {
  white-space: nowrap;
}

/* .svg-icon img{filter: drop-shadow(1px 2px 3px rgba(0,0,0,0.161)); overflow: visible;} */

/* 1 to 1.5 page End */

.food-list-wrapper .elementor-image-box-title a {
  display: block;
  padding: 10px 20px 20px;
}

.coming-soon.hero {
  position: relative;
}

.coming-soon.hero:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.coming-soon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100vh - 172px);
  color: white;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.hero-content {
  z-index: 11;
  position: relative;
  font-family: "lemonde-courrier", sans-serif;
}

.coming-soon h1,
.coming-soon p {
  color: white;
}

.coming-soon p {
  font-family: "avenir-next-lt-pro", sans-serif;
}

/* staying-healthy-during-6-to-12-months */
.icon-list-3-col ul {
  column-count: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 0px 40px;
  list-style: none;
}

.icon-list-3-col ul li {
  flex: 0 0 calc(33.333% - 27px);
}

.object-cover img {
  object-fit: cover;
}


.text-green-apple strong ,.text-green-apple span{
  color: #358734;
}

.deep-red strong,.deep-red span {
  color: #D91632;
}

.violet-text strong, .violet-text span {
  color: #6B53A2;
}


.text-burnt-orange strong ,.text-burnt-orange span{
  color: #BF5921;
}

/*  */
.daily-schedule {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 34px;
}

.daily-schedule .schedule-item {
  position: relative;
  display: flex;
  align-items: start;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 22%;
  min-height: 120px;
  background: #fff;
  border-radius: 6px;
  color: #c4455a;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.daily-schedule .schedule-item::before {
  content: "";
  width: 2px;
  align-self: stretch;
  margin: 0 0 0 10px;
  border-radius: 999px;
  background: #FF3A30;
}

.daily-schedule .schedule-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 0;
}

.daily-schedule .schedule-time {
  color: #BF5921;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
}

.daily-schedule .schedule-time span:last-child {
  min-width: 0;
}

.daily-schedule .schedule-activity {
  margin-top: 4px;
  color: #D91632;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
}

.daily-schedule .clock-icon {
  width: 21px;
  height: 21px;
  flex: 0 0 18px;
  color: #c8754a;
}

.daily-schedule .schedule-arrow {
  position: absolute;
  top: 0;
  right: -36px;
  width: 36px;
  height: 100%;
  overflow: hidden;
}

.daily-schedule .schedule-arrow::after {
     content: "";
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: -13px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 75px solid transparent;
    border-bottom: 75px solid transparent;
    border-left: 46px solid #FF6C6A;
    background: none;
}

.girl-brushing-teeth-overlay { position: relative; } 
.girl-brushing-teeth-overlay .xl-border-none::before,.girl-brushing-teeth-overlay .whiteSmoke-overlay::before { content: ''; position: absolute; inset: 0; background-color: rgba(255, 234, 234, 0.13); pointer-events: none; z-index: 1; }

.girl-brushing-teeth-overlay .whiteSmoke-overlay::before{ background-color: rgba(255, 245, 245, 0.15);}

.elementor.elementor .min-w-100{ min-width: 100px; }

/*--- Privacy Policy ----*/
a.privacy-a {text-decoration: underline !important;} 
/* Do not scrolling Side Bar in mobile View */
body.wic-menu-locked { overflow: hidden; position: fixed; left: 0; right: 0; width: 100%; }
/* Do not scrolling Side Bar in mobile View */


.food-list-wrapper .elementor-image-box-wrapper .elementor-image-box-img {
  display: block;
}

/* Share inner button */
.page-share-sec:not(.innerpage-share) .share-btn svg, .page-share-sec:not(.innerpage-share) .share-btn i {     writing-mode: horizontal-tb;
    transform: rotate(90deg);
    font-size: 20px; font-family: FontAwesome !important; }
.page-share-sec:not(.innerpage-share) button.share-btn, .page-share-sec:not(.innerpage-share) div.share-btn { font-weight:bold; position: fixed; top: 50%; right: 0; z-index: 111; display: flex; align-items: center; gap: 10px; padding: 18px 8px; color: #fff; border-radius: 0px 8px 8px 0px; font-family: "avenir-next-lt-pro", sans-serif; font-size: 16px; text-transform: uppercase; writing-mode: vertical-rl; transform: translateY(-50%) rotate(180deg); transition: background-color 0.2s ease-in-out; background-color: #2E3192; }
/* Top-left corner filler */
.page-share-sec:not(.innerpage-share) .share-btn::before { content: ""; position: absolute; left: 0; bottom: 100%; width: 12px; height: 12px; writing-mode: horizontal-tb; transform: rotate(180deg) scaleY(-1);   
 background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDEySDBWMTEuODAxOEMzLjA5NjQ5IDExLjU1NTcgNS4yNDY1NCAxMS4wMDI2IDYuOTg5MjYgOS43NTM5MUM4LjA1NTY1IDguOTg5NzQgOC45ODk3NCA4LjA1NTY1IDkuNzUzOTEgNi45ODkyNkMxMS4wMDI3IDUuMjQ2NTMgMTEuNTU2NiAzLjA5NjUzIDExLjgwMjcgMEgxMlYxMloiIGZpbGw9IiMzMDM0OEUiLz4KPC9zdmc+Cg==") no-repeat center / contain;
}
/* Bottom-left corner filler */
.page-share-sec:not(.innerpage-share) .share-btn::after { content: ""; position: absolute; left: 0; top: 100%; width: 12px; height: 12px; writing-mode: horizontal-tb; transform: rotate(180deg) scaleY(-1);
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDBIMFYwLjE5ODI0MkMzLjA5NjQ5IDAuNDQ0MzQ5IDUuMjQ2NTQgMC45OTczNTIgNi45ODkyNiAyLjI0NjA5QzguMDU1NjUgMy4wMTAyNiA4Ljk4OTc0IDMuOTQ0MzUgOS43NTM5MSA1LjAxMDc0QzExLjAwMjcgNi43NTM0NyAxMS41NTY2IDguOTAzNDcgMTEuODAyNyAxMkgxMlYwWiIgZmlsbD0iIzMwMzQ4RSIvPgo8L3N2Zz4K") no-repeat center / contain;
}
/* 
.page-share-sec button.share-btn:focus, .page-share-sec div.share-btn:focus,
.page-share-sec button.share-btn:active, .page-share-sec div.share-btn:active, .page-share-sec button.share-btn:hover  { border: 0; outline: 0; background-color: #ffffff !important; border-image-width: 0; box-shadow: none !important; color: #2A4487;  } */
.page-share-sec.innerpage-share { position: static;transform: none;display: flex; justify-content: center; padding: 30px 0px;}
.page-share-sec.innerpage-share button.share-btn { background-color: #2E3192 !important; color: #ffffff; padding: 10px 16px; line-height: normal !important;border-radius: 5px; display: flex; align-items: center; justify-content: center; text-transform: uppercase; border: 1px solid #2E3192 !important; -webkit-transition: ease-in-out all 0.2s; -ms-transition: ease-in-out all 0.2s; -o-transition: ease-in-out all 0.2s; transition: ease-in-out all 0.2s; gap: 10px;
    font-family: "avenir-next-lt-pro", sans-serif; font-size: 16px; text-transform: uppercase; font-weight: bold; }
.page-share-sec.innerpage-share button i { font-size: 22px; margin-left: 15px; color: #ffffff; -webkit-transition: ease-in-out all 0.2s; -ms-transition: ease-in-out all 0.2s; -o-transition: ease-in-out all 0.2s; transition: ease-in-out all 0.2s; line-height: normal;font-weight: normal;}
.page-share-sec.innerpage-share button.share-btn:hover { background-color: #ffffff !important; color: #2E3192 !important; }
.page-share-sec.innerpage-share button:hover i { color: #2E3192; }
html[lang="ar"] .page-share-sec.innerpage-share button i { margin-left: 0; margin-right: 15px; }
html[lang="ar"] .modal-content .modal-body { direction: ltr; text-align: left !important; }

/* Share Popup Start */
@keyframes l4 {
    to {
        transform: rotate(1turn);
    }
}
.modal-open .modal { z-index: 11111; }
.share-popup.modal.fade .modal-dialog { max-width: 620px; margin: auto; height: 100%; }
.share-popup .modal-content { border-radius: 30px; border: none; background-color: #45346a; }
body .modal-content-bg { border-radius: 30px;  background-position: center center; background-size: cover; background-repeat: no-repeat; padding: 30px; border: none; }
.modal-bg { background: white; border-radius: 30px; padding: 20px;}
.share-popup .modal-header { padding: 0px; border: none; display: flex; align-items: center; }
.share-popup .share-title { font-size: 30px; color: #2E3192; margin: 0px; }
.share-popup .modal-header .close { padding: 0px; margin: 0px; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; opacity: 1; overflow: hidden; }
.topclose-btn span { font-size: 38px; color: #2E3192; }
.share-popup .modal-body { padding: 18px 0px 0px; }
.share-popup .modal-body .nav-tabs { border: none; gap: 12px; flex-wrap: nowrap; }
.share-popup .modal-body .nav-tabs .nav-item { margin: 0px; width: 50%; text-align: center; padding-bottom: 28px; }
.share-popup .nav-tabs .nav-link, .share-popup .nav-tabs .share-popup .nav-item.show .nav-link, .share-popup .nav-tabs .nav-link.active { border: none; }
.share-popup .modal-body .nav-tabs .nav-link { background: #F5F5F4; border-radius: 10px; padding: 12px; font-size: 16px; text-transform: uppercase; color: black; font-family: "avenir-next-lt-pro", sans-serif; position: relative; }
.share-popup .nav-tabs .share-popup .nav-item.show .nav-link, .share-popup .nav-tabs .nav-link.active, .share-popup .modal-body .nav-tabs .nav-link:hover { background: #2E3192; color: #ffffff; }
.share-popup .nav-tabs .share-popup .nav-item.show .nav-link::after, .share-popup .nav-tabs .nav-link.active::after { content: ""; width: 40px; height: 12px; background-image: url('/wp-content/uploads/sites/50/2026/07/blue-tab-shape.svg'); background-position: center center; background-size: contain;position: absolute; background-repeat: no-repeat; top: calc(100% - 1px); left: 50%; transform: translateX(-50%); }

    /* form design Start */
    .share-popup .modal-content .tab-content form { width: 100%; position: relative; }
    .share-popup .modal-content .tab-content form label, .tab-content form input { width: 100%; font-size: 16px; color: #000; }
    .share-popup .modal-content .tab-content form label { display: block; font-weight:bold; color: #000000; line-height: 1; margin-bottom: 10px; }
    .share-popup .modal-content .tab-content form input,
    .share-popup .smsfiled .wpcf7-form-control.wpcf7-text, .share-popup .smsfiled input[name="yourphone"] { padding: 14px 100px 14px 16px; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 8px; box-sizing: border-box; background-color: #F5F5F4; line-height: 1; }
    .share-popup .email_share_submit { position: absolute; top: 31px; right: 5px; width: auto; margin-top: 0; border-radius: 8px; }
    .share-popup .modal-content .tab-content .submit-btn { padding: 10px 20px; line-height: 1; text-transform: capitalize; border: 2px solid #2E3192; background-color: #2E3192; color: #fff; font-size: 16px; font-weight: bold; border-radius: 4px; cursor: pointer; outline: 0; transition: ease-in-out all .3s; width: auto; height: auto; min-width: min-content; }
    .share-popup .modal-content .tab-content .submit-btn:hover, .share-popup .smsfiled #submit-btn-sms:hover,
    .share-popup .modal-content .tab-content .submit-btn:focus, .share-popup .smsfiled #submit-btn-sms:focus { background: white; color: #2E3192; }
    .share-popup .email-filed > form > span { display: block; margin: 8px 0px 0px 0px; color: black; font-size: 16px !important; line-height: 1.5; }
    .error, .mail_error, .sms_error, .content-text-red { color: #D71920; }
    .g-recaptcha { margin-top: 18px; }
    .g-recaptcha iframe { transform: scale(0.85); transform-origin: left; }

    .share-popup .smsfiled form { position: relative; }
    .share-popup .smsfiled .form-group { margin-bottom: 18px; }
    .share-popup .smsfiled .form-group > p { margin-bottom: 0; }
    .share-popup .smsfiled .intl-tel-input { display: flex; align-items: center; gap: 10px; margin-top: 10px;}
    .share-popup .smsfiled .intl-tel-input .flag-container { position: static; }
    .share-popup .smsfiled .intl-tel-input { display: flex; align-items: center; gap: 10px; }
    .share-popup .smsfiled .intl-tel-input .selected-flag { width: 130px !important; display: flex; align-items: center; gap: 8px; padding: 16px 14px 16px 14px; outline: none; font-size: 16px; color: black; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 8px; box-sizing: border-box; background-color: #F5F5F4; }
    .share-popup .smsfiled .intl-tel-input .selected-flag .iti-arrow {   position: absolute; top: 50%; margin-top: 0; right: 14px; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #2E3192; transform: translateY(-50%);}
    .share-popup .smsfiled .intl-tel-input .selected-flag:focus { outline: -webkit-focus-ring-color auto 1px; }
    .share-popup .smsfiled .country-list .country.highlight { background-color: #2E31920d; }
    .share-popup .smsfiled .submit-sec { position: static; }
    .share-popup .smsfiled #submit-btn-sms { position: absolute; top: 32px; right: 5px; width: auto; margin-top: 0; border-radius: 8px; padding: 10px 20px; line-height: 1; text-transform: capitalize; border: 2px solid #2E3192; background-color: #2E3192; color: #fff; font-size: 16px; font-weight: bold; border-radius: 4px; cursor: pointer; outline: 0; transition: ease-in-out all .3s; width: auto; height: auto; min-width: min-content; }
    .form-sms .wpcf7-spinner { position: absolute; right: -30px; bottom: 0px; }
    .wpcf7-spinner { background-color: transparent; }
    .smsfiled .form-checkbox .wpcf7-list-item { margin: 0px; }
    .smsfiled .form-checkbox .wpcf7-list-item label { position: relative; cursor: pointer; padding-left: 34px; }
    .share-popup .smsfiled input[name="yourphone"] { padding: 14px 100px 14px 16px !important; }
    .smsfiled .form-checkbox input[type="checkbox"] { position: absolute; left: 0; top: 0; width: 24px; height: 24px; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
    .smsfiled .form-checkbox input[type="checkbox"] ~ span.wpcf7-list-item-label { color: black; font-weight: 500; font-size: 16px; line-height: 1.5; margin-left: 0; }
    .smsfiled .form-checkbox .wpcf7-checkbox .wpcf7-list-item-label::before, .radio .wpcf7-list-item-label::before { content: ""; position: absolute; left: 0; top: 12px; transform: translateY(-50%); width: 22px; height: 22px; background: #fff; border: 1px solid #2E3192; border-radius: 4px; font-size: 14px; font-weight: normal; }
    .share-popup .modal-content .tab-content .smsfiled form .wpcf7-checkbox label { margin-bottom: 0px; }
    .smsfiled .form-checkbox .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::before { content: "\f00c"; font-family: FontAwesome; background: #2E3192; border: 1px solid #2E3192; color: #fff; display: flex; align-items: center; justify-content: center; }
    .sms_message_p { position: static; bottom: 85px; }
    .smsfiled .wpcf7-form .submit-btn ~ .wpcf7-spinner:before { display: none; }
    #smsfiled .wpcf7 form.sent .wpcf7-response-output, #smsfiled .wpcf7 form.invalid .wpcf7-response-output { display: none; }
    .content-text-red, .wpcf7-not-valid-tip, .form-checkbox .wpcf7-not-valid-tip { font-size: 16px; padding-top: 5px; }
    .sms_success_send, span.mail_success_send { color: #2a8731; }
    .submit-btn.loader_load:after, .smsfiled .wpcf7-form.submitting .submit-btn ~ .wpcf7-spinner:after { content: ""; position: absolute; width: 35px; --b: 8px; aspect-ratio: 1; border-radius: 50%; padding: 1px; background: conic-gradient(#0000 10%, #2E3192) content-box; -webkit-mask: repeating-conic-gradient(#0000 0deg, #000 1deg 20deg, #0000 21deg 36deg), radial-gradient(farthest-side, #0000 calc(100% - var(--b) - 1px), #000 calc(100% - var(--b))); -webkit-mask-composite: destination-in; mask-composite: intersect; animation: l4 1s infinite steps(10); margin-left: 50px; margin-top: -18px; z-index: 2; }
    .smsfiled .wpcf7-form.submitting .submit-btn ~ .wpcf7-spinner:after { right: 0px; }
    .submit-btn.loader_load:after { top: 170px; right: -20px; }
    .smsfiled .wpcf7-form.submitting .submit-btn ~ .wpcf7-spinner:after { margin-left: 0; margin-top: 0; }
    .form-checkbox:focus-within { border: none; box-shadow: none; outline: none; }
    .form-checkbox:has(input[type="checkbox"]:focus-visible) { outline: 2px solid #2E3192; outline-offset: 2px; }
    .share-popup .modal-content .nav-tabs .nav-item .nav-link:focus { outline: 2px solid #2E3192; }
    .modal-backdrop.show { z-index: 1111; }
    .modal.share-popup { z-index: 11111; }
    .modal.share-popup.fade { transition: opacity 0.5s linear; }
      /* form design End */
/* Share Popup End */


body:not(.rtl) .is-affixed.left-side.elementor-element .elementor-element.share-btn-wrapper { left: -1px; }



@media (min-width: 1920.98px) {
  .elementor-element .elementor-element.daily-routine-sec{
    padding-right: calc(35px - 14px);
  }
}
