/* custom_code Start tag */
:root {
--primary-font-family: "sofia-pro", sans-serif;
--secondary-font-family: "finalsix", sans-serif;
--body-color: #000000;
--brand-color: #245970;
--primary-color: #245970;
--table-product-title: #245970;
--heading-color: #245970;
--anchor-link-color: #245970;
--anchor-link-hover-color: #ed1c24;
--footer-link-color: #ffffff;
--footer-link-hover-color: #0FE0D9;
--btn-primary-bg-color: #245970;
--btn-primary-text-color: #ffffff;
--btn-primary-bg-hover: #245970;
--btn-primary-hover-text: #ffffff;
--newsletter-btn-bg: #0FE0D9;
--newsletter-btn-hover-bg: #0FE0D9;
--product-title-color: #245970;
--btn-secondary-border-color: #245970;
--btn-secondary-bg-color: #ffffff;
--btn-secondary-text-color: #245970;
--btn-secondary-bg-hover: #245970;
--btn-secondary-hover-text: #ffffff;
--grey-lighter-color: #f3f2f0;
--inputs-border-color: #28334A;
--active-color: #245970;
--red-orange: #FF6352;
--header-link-color: #245970;
--header-link-hover-color: #245970;
} 
.btn {
    height: 40px;
    font-size: 16px;
    font-weight: 700;
}
.header .logo img,.footer .about-us-col img {
    max-width: 190px;
}
.header {
    min-height: 90px;
}
#siteNav.medium > li a {
    font-size: 18px;
    text-transform: initial;
    letter-spacing: 0;
    padding: 35px 15px;
    line-height: 1;
    position: relative;
}
.header .iconset .icon {
    font-size: 22px;
    color: #245970;
}
.header .wishlist-count, .header .site-cart-count {
    background-color: #245970;
    color: #fff;
}
.footer .footer-top {
    background-color: transparent;
    border:0;
}
.base_footer .footer-top h3,
.base_footer .footer-top h4,
.base_footer .footer-top .h4 {
    color: #fff;
    letter-spacing: 0;
    font-size: 22px !important;
}
.footer-links a,.base_footer p {
    font-size: 16px;
    letter-spacing: 0;
    color: var(--footer-link-color);
}
.footer-bottom {
    background: #26526a;
    border-top: 0px solid #31637e;
}
.footer.footer-1 .footer-bottom .copytext {
    font-size: 14px;
    letter-spacing: 0;
    color: #fff;
}
#site-scroll {
    background: #cc61c7;
}
#siteNav.medium > li a:after {
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    background: #245970;
    left: 0;
    opacity: 0;
}
.header #siteNav > li:first-child {
    display: none;
}
.section-header h2, .page-title h1 {
    letter-spacing: 0;
    font-size: 30px;
    text-transform: initial;
    margin: 0;
    line-height: 1.5;
}
.base_category .section-header p, .product-slider .section-header p {
    margin: 5px auto 0;
    letter-spacing: 0;
    line-height: 26px;
    font-size: 16px;
}
.base_category .section.imgBanners {
    margin: 0 !important;
    padding: 50px 0 !important;
}

.breadcrumbs-wrapper {
    background: #a9fff8;
}
.breadcrumbs a, .breadcrumbs span {
    font-size: 16px;
    letter-spacing: 0;
    color: #245970;
}
.product-main-outer,.contact-us-page {
    background-color: #ffffff;
}
.footer-links a:before {
    background-color: #ffffff;
}
.contact-info-block .addressFooter li p {
    color: #245970;
    font-size: 16px;
}
.contact-info-block h1 {
    color: #245970;
    font-size: 20px;
}
.contact-info-block .addressFooter .icon {
    color: #245970 !important;
    background: #a9fff8;
}
.contact-us-wrapper .contact-info-block {
    background: #0fe0d9;
}
.my-account-wrapper .account-left-menu .account_menu {
    background-color: #0fe0d9;
}
.my-account-wrapper .account-left-menu ul.list-unstyled.account_menu li a {
    color: #245970;
    font-size: 16px;
    letter-spacing: 0;
}
.my-account-wrapper .account-left-menu ul.list-unstyled.account_menu li.active a, .my-account-wrapper .account-left-menu ul.list-unstyled.account_menu li a:hover {
    color: #245970;
    background-color: #a9fff8;
    border-color: var(--primary-color);
}

.pdb2c-featured .grid-products .item .product-inner-class-addon{
background-color: #ffffff;
}
body:not(.page_class_) .liked_products .pdb2c-featured .grid-products .product-inner-class-addon .button-set{
bottom: unset;
}
.base_products .pdb2c-featured .product_type,
.base_products .pdb2c-featured .product_comingsoon,
.base_products .pdb2c-featured .product_soldout,
.base_products .addon_products_1.pdb2c-featured .product_type,
.base_products .addon_products_1.pdb2c-featured .product_comingsoon,
.base_products .addon_products_1.pdb2c-featured .product_soldout{
position: static !important;
transform: unset !important;
margin-bottom: 10px !important;
}
.base_products .pdb2c-featured .product_newitem,
.base_products .pdb2c-featured .product_onsale,
.base_products .pdb2c-featured .pd-customize {
background: #ffffff;
border: 1px solid #ff8191;
color: #ff8191;
}
.base_products .pdb2c-featured .product_type {
background: #fff;
border: 1px solid #01bad4;
color: #01bad4;
}
.base_products .pdb2c-featured .product-review .fa{
color: #ff8191;
}
.pdb2c-featured .grid-products .item{
text-align: left;
}
.pdb2c-featured .grid-products .item .button-set{
position: relative;
visibility: visible;
justify-content: flex-end;
bottom: unset;
opacity: 1;
width: calc(100% - 200px);
flex: 1;
text-align: right;
top: unset;
}
.pdb2c-featured .grid-products .item:hover .button-set,
.base_products .addon_products_1.pdb2c-featured .grid-products .item:hover .button-set{
bottom: unset;
}
.pdb2c-featured .grid-products .product-inner-class-addon .product-details{
padding: 0;
margin-top: 10px;
display: flex;
flex-wrap: wrap;
}
.pdb2c-featured .grid-products .product-inner-class-addon .product-details .product-price,
.pdb2c-featured .grid-products .product-inner-class-addon .product-details .product-price + div{
width: 50%;
}
.pdb2c-featured .grid-products .item .product-name .product-link-list{
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 30px;
}
.base_products .product-price .new_price_value{
font-size: 20px;
font-weight: 600;
}
.pdb2c-featured .grid-products .item .product-inner-class-addon{
padding: 15px;
box-shadow: 2px 2px 12px 0px rgba(0, 0, 0, 0.15) !important;
border-radius: 5px;
border-bottom-right-radius: 40px;
}
.pdb2c-featured .grid-products .item .product-review{
width: 200px;
margin-bottom: 0;
}
.pdb2c-featured .See-details-on-hover {
position: absolute;
top: 0;
z-index: 4;
left: 0px;
right: 0px;
margin: 0px auto;
transform: translateY(0);
color: #fff;
text-transform: uppercase;
opacity: 0;
visibility: hidden;
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.3);
flex-direction: column;
transition: all 0.5s ease;
font-weight: 500;
border-radius: 5px;
}
.See-details-on-hover svg rect{
fill: var(--secondary-color);
}
.button-set li .btn-icon{
background-color: #e9e9e9;
color:var(--primary-color);
height: 36px;
width: 36px;
}
.pdb2c-featured .grid-products .item:hover .See-details-on-hover,
.pdb2c-featured .grid-products .product-link-list:focus-visible + .product-image .See-details-on-hover{
opacity: 1;
visibility: visible;
}
.pdb2c-featured .grid-products .item:hover .See-details-on-hover > div:nth-child(1),
.pdb2c-featured .grid-products .product-link-list:focus-visible + .product-image .See-details-on-hover > div:nth-child(1) {
transform: translateX(0px);
}
.pdb2c-featured .grid-products .item:hover .See-details-on-hover > div:nth-child(2),
.pdb2c-featured .grid-products .product-link-list:focus-visible + .product-image .See-details-on-hover > div:nth-child(2) {
transform: translateX(0px);
}
.base_products .pdb2c-featured .product_type, .base_products .pdb2c-featured .product_comingsoon, .base_products .pdb2c-featured .product_soldout, .base_products .addon_products_1.pdb2c-featured .product_type, .base_products .addon_products_1.pdb2c-featured .product_comingsoon, .base_products .addon_products_1.pdb2c-featured .product_soldout {
    position: absolute !important;
    margin-top: -33px !important;
    margin-left: 0px !important;
    top:0 !important;
    left:0 !important;
}
.grid-products .product-inner-class-addon .product-name {
    width: 100%;
}
.pdb2c-featured .See-details-on-hover div:first-child {
    background-color: #cc61c7;
    border-radius: 100%;
}
.login-third-container {
    background-color: #fff;
}
.login-third-container.login-main-wrap {
    background-image: url(https://d33y9g7lle8yme.cloudfront.net/ellie-mental-health/images/other_images/250409101803373.png), url(https://d33y9g7lle8yme.cloudfront.net/ellie-mental-health/images/other_images/250409103218271.png);
    background-repeat: no-repeat no-repeat;
    background-position: left top, bottom right;
}
.login-third-block form {
    box-shadow: none;
        padding: 10px 40px;
}
.login_base_box .login-button-block.p-0 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.login-third-block {
    border: 1px solid #245970;
    border-radius: 12px;
    background-color: #fff;
    padding:40px 0;
}
.reset-pass-text.mt-5 {
    margin-top: 0 !important;
}
.login-third-block p,
.reg-policy-text p, 
.reg-policy-text p a{
    font-size: 16px;
    letter-spacing: 0;
}
.base_category.category_addon_8 .img-banner-item .imgBanner-grid-item .img {
    padding-top: 115%;
}
#base_banner .slideshow__text-wrap .slideshow__text-content {
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    max-width: 1500px;
}
#base_banner .slideshow__text-wrap .slideshow__text-content .wrap-caption {
    padding: 0 15px;
}
.slideshow .slideshow__title {
    font-size: 5rem;
    margin: 0 0 20px;
    color: #245970;
}
.slideshow .slideshow__subtitle {
    margin-bottom: 0;
    line-height: 1.2;
    font-size: 5rem;
    color: #245970;
    font-family: var(--secondary-font-family);
    font-weight: 700;
    letter-spacing: 3.5px;
}
.base_category .imgBanners .img-banner-item .details {
    bottom: auto;
    top: 40px;
    transform: unset;
    left: 0;
    right: 0;
    text-align: center;
    box-shadow: none;
    border-radius: 0;
    background-color: transparent;
    backdrop-filter: unset;
    -webkit-backdrop-filter: unset;
}
.base_category .imgBanners .img-banner-item .details .title {
    color: #245970;
    font-size: 2rem;
}
#base_products {
    background-color: #fff;
}
.product_soldout {
    background:#C13EBA;
}
#base_category {
    /*background-image: url(https://d33y9g7lle8yme.cloudfront.net/ellie-mental-health/images/other_images/250409101803373.png);*/
    background-repeat: no-repeat;
    background-position: left top;
    background-color: #a9fff8;
}
.home-slideshow .slide {
    display: block !important;
}
.alert-danger.notify-alert {
    background: #9a2601;
}
.alert-success.notify-alert {
    background: #2e5501;
}
.green-color,.select-shipping-services .card-body-new p .service_provider_name,
.text-success{
    color: #2e5501 !important;
}
.error,span.required,
.cart-page .cart__footer .cart__shipping,.text-danger,
.red-color{
    color: #9a2601 !important;
}
.ship-action-btn .action-btn-main,.shipp-multiple-address .card .add-new-shipment p,
.checkout-wrapper .focused .text-field-input + .float-label,
 .checkout-wrapper .text-field-input:not(:placeholder-shown) + .float-label,
 .checkout-wrapper .text-field-input:focus + .float-label, .checkout-wrapper .text-field-input:-webkit-autofill ~ label {
    color: #282828;
}
.user-check-optn-cell a {
    color: #085f9d;
}
.checkout-wrapper .text-field-input:placeholder-shown + .float-label {
    color: #5c5c5c;
}
input[disabled].swatchInput + .swatchLbl, input[readonly].swatchInput + .swatchLbl {
    opacity: 1;
    color: #404040 !important;
}
.header .btn:focus-visible,
#siteNav > li a:focus-visible,
.header button:focus-visible,
.breadcrumbs a:focus-visible,
.header a:focus-visible,
.footer a:focus-visible,
.footer button:focus-visible,
.close-cart:focus-visible,
button.clear-cart:focus-visible,
.base_banner .wrap-caption a:focus-visible,
.home-slideshow .slick-dots button:focus-visible{
border-radius: 2px;
z-index: 9;
outline:3px solid #003051 !important;
outline-offset: 3px !important;
}
.btn:focus-visible,
a:focus-visible,
button:focus-visible,
#siteNav li ul.dropdown li a:focus-visible,
 input:focus-visible,
select:focus-visible,
textarea:focus-visible{
border-radius: 2px;
z-index: 9;
outline: 3px solid #003051 !important;
outline-offset: 3px !important;
}

.swatch-element.color input:focus + label,
.swatch-element.color input:focus + label:focus-visible,
.items-action label input:focus + span,
.items-action label input:focus-visible + span{
    outline: 3px solid #003051 !important;
    outline-offset: 3px !important;
}
.minicart-inner .clear-cart:focus-visible,
#cart-drawer .close-cart:focus-visible,
.footer a:focus-visible{
    outline:3px solid #ffffff !important;
}
#base_category .imgBanners .inner {
    padding: 5px;
}
.imgBanners .imgBanner-grid-item .category-link-list {
    display: block;
}
.checkout-wrapper .focused .text-field-input + .float-label,
 .checkout-wrapper .text-field-input:not(:placeholder-shown) + .float-label,
  .checkout-wrapper .text-field-input:focus + .float-label,
   .checkout-wrapper .text-field-input:-webkit-autofill ~ label {
    color: #282828;
}

.base_products .pdb2c-featured .product_type,
.product_type{
    background-color:#fff;
    border: 1px solid #245970;
    color: #245970;
}
.visuallyhidden{
    background-color:#fff;
}
.footer.footer-1 {
    background-image: url(https://d33y9g7lle8yme.cloudfront.net/ellie-mental-health/images/other_images/250409103218271.png);
    background-color: #245970;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 30%;
}
.filters-toolbar__item button:nth-child(2) ~ button {
    display: none;
}
.sidebar_widget.filter-widget .product_price_range {
    height: 40px;
}
.register_base_box .form-group .form-control, .login_base_box .form-group .form-control, .forgot_base_box  .form-group .form-control, .register_base_box .form-group select {
    font-size: 16px;
}
.infolinks.kit-infolinks.breakdown-links.pd-infolinks {
    display: none;
}
.sidebar_widget.filter-widget #slider-range .ui-slider-handle {
    background: #2d5971;
}
.product-single .infolinks .add-to-wishlist {
    color: #222 !important;
    font-weight: normal;
    height: auto;
    margin-right: 15px;
    display: inline-flex;
    align-items: center;
    font-size:15.008px;
}
.product-single .infolinks .add-to-wishlist i {
    color: var(--primary-color);
    margin: 0 4px 0 0;
    font-size: 1.125rem;
}
.product-custom-load-wrapper .product-cart-wrap,
.product-custom-load-wrapper .thumbnail-wrap{
    border: 1px solid rgba(0,0,0,0.1);
}
.product-custom-load-wrapper .thumbnail-wrap {
    min-height: unset;
}
.product-slider .productSlider .slick-arrow {
    color: #2e5a73;
    font-size: 18px;
    text-indent: -220px;
    overflow: hidden;
}
.product-slider .productSlider .slick-arrow::before {
    position: absolute;
    left: 0;
    width: 100%;
    display: inline-block;
    align-items: center;
    text-align: center;
    text-indent: 0;
}
#pre-loader img{
    display: none;
}
#pre-loader{
    background-color: #ffffff;
}
#pre-loader::before{
    content: "";
    background-image:   url('https://d33y9g7lle8yme.cloudfront.net/ellie-mental-health/images/store_logo_1744176012.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 90px;
    width: 213px;
    z-index: 99;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.loading .modalOverly {
    z-index: 9999;
}
span.info-address,
.flex-address.phone span.info-address{
    background-color: #a9fff8;
    color: #245970;
    box-shadow: none;
}
.del-btn.edit-circle-btn {
    background: #ff6352;
    color: #ffffff;
}
p.custom_ship_msg {
    margin-bottom: 10px;
}
.contact-info-block .addressFooter li.email {
    display: none;
}
.page_class_privacy-policy p,
.page_class_privacy-policy ul li,
.page_class_privacy-policy ol li,
.page_class_privacy-policy p a,
.page_class_privacy-policy p span,
.page_class_privacy-policy .section_heading{
    font-family: var(--primary-font-family) !important;
}
.page_class_privacy-policy h2, .page_class_privacy-policy h3 {
    font-family: var(--secondary-font-family) !important;
    font-size: 18px !important;
}
.updatelogo + p {
  display: none;
}
#myModalPreview .modal-dialog button.close span {
    height: 100%;
    line-height: 1.1;
}
#myModalPreview .modal-dialog button.close {
    width: 35px;
    height: 35px;
    border-radius: 0;
    color: #fff;
    opacity: 1;
    background-color: #245970;
    display: flex;
    align-items: center;
    justify-content: center;
    position: static;
    right: -16px;
    top: -16px;
    cursor: pointer;
}
.editor_section .quantity .qtyField select {
    min-width: 135px;
}
.grid-products .item .swatches li {
    cursor: unset;
}
.filter-customization ul {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 10px 0 0 !important;
    flex-wrap: wrap;
}
.sidebar .swacth-list.filter-customization li {
    margin: 0 3px 3px 0;
}
.filter-customization ul li label {
    position: relative;
    margin: 0;
    background: #fff;
    border: 1px solid #c5c5c5;
    color: #222;
    padding: 6px 5px;
    border-radius: 4px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    min-height: unset;
    height: auto;
    width: auto;
    font-size: 0.875rem !important;
    box-shadow: none;
    cursor: pointer;
}
.filter-customization ul li label input {
    position: absolute;
}
.sidebar_widget.filterBox.filter-widget.other-swacthes {
    display: none;
}
@media screen and (min-width:992px){
#siteNav > li .dropdown, #siteNav > li .dropdown ul,
#siteNav > li:hover > .dropdown,
#siteNav > li .dropdown li:hover > ul{
    top:100% !important;
            width: 260px;
}
#siteNav>li ul.dropdown li a {
    padding: 15px 12px;
}
#siteNav>li ul.dropdown li:hover>a,
#siteNav>li ul.dropdown li a:hover,
#siteNav>li ul.dropdown li.active-page a{
    background-color: #a9fff8;
}
#siteNav li.dropdown ul.dropdown ul {
    top: 0 !important;
    right: 100% !important;
        left: auto;
}
.header .iconset.myaccount-icon .dropdown.myaccount-drpdown {
    padding: 30px 0;
    line-height:1;
}
.header .iconset {
    background-color: #a9fff8;
    width: 45px;
    height: 45px;
    border-radius: 5px;
    margin: 0 2px;
    padding: 0;
    justify-content: center;
}
.myaccount-icon.iconset .dropdown .dropdown-menu {
    top: 100% !important;
    right: 0;
    left: auto;
    transform: unset;
    border-radius: 0;
    padding: 0;
}
.myaccount-icon.iconset .dropdown-menu .dropdown-item {
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
    padding: 16px 15px;
    color: #245970;
}
.myaccount-icon.iconset .dropdown-menu .dropdown-item:hover {
    background-color: #a9fff8;
}
}
@media screen and (min-width:1200px){
.product-main-outer .main-col {
    flex: 0 0 80%;
    max-width: 80%;
}
}
@media screen and (min-width:992px) and (max-width:1350px){
 .header .updatelogo,
 .header .d-menu-col,
 .header .icons-col.text-right{
    flex: unset;
    max-width: unset;
    width: auto;
}
.header .logo img{
    max-width: 120px;
}
#siteNav.medium > li a {
    font-size: 14px;
    letter-spacing: 0;
    padding: 35px 9px;
}
.header .iconset {
    width: 30px;
    height: 30px;
}
.header .iconset .icon {
    font-size: 16px;
    color: #245970;
}
.header .icons-col.text-right {
    margin-left: auto;
}
.header .container .d-menu-col {
    flex: 1;
}
}
@media screen and (max-width:991px){
.slideshow .slideshow__title,
.slideshow .slideshow__subtitle{
    font-size: 3.8rem;
}
.login-third-block .login-logo {
    display: block;
}
.header .mobile-icons .iconset .icon {
    font-size: 18px;
}
.mobile-icons .site-header__menu {
    display: inline-flex;
    align-items: center;
}
.header .logo img, .footer .about-us-col img {
    max-width: 160px;
}
}
@media screen and (max-width:767px){
.slideshow .slideshow__subtitle {
    display: block;
}
.slideshow .slideshow__title, .slideshow .slideshow__subtitle {
    font-size: 2.7rem;
    line-height: 1;
}
.login-third-container .row,
.login-third-container .login-third-block {
    height: auto;
}
.login-third-block form {
    padding: 10px 15px;
}
.footer .footer-top .footer-links .h4 {
    border-bottom: 1px solid #3a6d89;
    pointer-events: none;
}
}
@media screen and (max-width:575px){
.slideshow .slideshow__title,
.slideshow .slideshow__subtitle {
    font-size: 1.5rem;
    line-height: 1;
    text-align: left;
}
#base_banner .slideshow__text-wrap .slideshow__text-content .wrap-caption {
    width: 100%;
}
.login-third-block {
    width: 100%;
    max-width: 96%;
}
#base_category {
    background-image: none;
}
.bottom-icon-wrapper .dropdown.myaccount-drpdown .dropdown-menu.show {
    top: auto !important;
}
.bottom-icon-wrapper .dropdown.myaccount-drpdown .dropdown-menu {
    right: 0 !important;
}
.bottom-icon-wrapper {
    background: #0fe0d9;
    border-top: 1px solid #4de0da;
}
.bottom-icon-wrapper .site-search.iconset, .bottom-icon-wrapper .iconset a, .bottom-icon-wrapper .iconset button {
    background: #245970;
    border: 3px solid #4ca7ce !important;
}
.iconset .dropdown-toggle {
    background-color: #245970 !important;
}
.bottom-icon-wrapper .iconset i {
    color: #ffffff;
}
.bottom-icon-wrapper  .iconset .dropdown-item i {
    color: #2d5971;
}
.iconset .dropdown-menu .dropdown-item {
    font-size: 15px;
    color: #2d5971;
}
.myaccount-drpdown .dropdown-menu.show::after {
    border-top: 7px solid #2d5971;
}
.product-slider .productSlider .slick-arrow {
    color: #fff;
    font-size: 0;
}
}/* custom_code End tag */