/*
Theme Name: MarisPlace Custom Theme
Theme URI:  https://wpsuperheroes.com/
Author: WP Superheroes 
Author URI: https://wpsuperheroes.com/
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 3.3.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: MariasPlace
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
  ## Heading/Titles
  ## Background
  ## Text Classes
  ## Buttons
# Elements
  ## Banner Area
  ## Icon Block
  ## Image Block
  ## Post Block
  ## Testimonials Slider
# Forms
# Navigation
        ## Links
        ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
        ## Posts and pages
  ## Archieve Pages
        ## Comments
# Infinite scroll
# Media
        ## Captions
        ## Galleries
# Woocommerce
        ## MyAccount Page
        ## Cart Page
        ## CHECKOUT PAGE
        ## ORDER RECIEVE PAGE
        ## THAKYOU PAGE
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
body {
    font-family: 'Nunito', sans-serif;
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.6;
    color: #333;
    -webkit-font-smoothing: auto;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background-color: transparent;
}
a:active,
a:hover {
    outline: 0;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #292929;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    font-size: 1.125rem;
    font-weight: 500;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 2.5rem;
}
hr {
    box-sizing: content-box;
    height: 0;
}
b, strong{
    font-weight: 600 !important;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.5rem 1rem;
    border-radius:0.5rem;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}
dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
    padding-left: 1rem;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    color: #292929;
    font-weight: 900;
    line-height: 1.25;
}
h1 {
    font-size: 4rem;
}

h3.widget-title {
    font-size: 1.5rem;
}
/*--------------------------------------------------------------
## Heading/Titles
--------------------------------------------------------------*/

.entry-header, .nav_crumb{
  display: none;
}
.et-db #et-boc .et-l .et_pb_section .et_pb_row{
  width: 100% !important;
}
.home-first-section .et_pb_column{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.splash-cta-btn {
    padding: 35px 15% !important;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)) !important;
    background: #DE005D !important;
    color: #fff !important;
    border: 2px solid #DE005D !important;
    font-size: 1.5rem !important;
    transition: 0.6s !important;
    border-radius: 10px !important;
  overflow: hidden;
  line-height: 0px !important;
  display: inline-flex;
}
.splash-cta-btn:hover {
    background: transparent !important;
}
.is-secondary:hover{
    border: 1px solid #322876 !important;
    background: #322876 !important;
    box-shadow: 0px 8px 12px 0px rgba(50, 40, 118, 60) !important;
    color: #fff !important;
    transform: scale(1.1) !important;
    top: -5px;
}

.activities .activity:before {
    z-index: 1;
    content: "";
    position: absolute;
    top: -100%;
    left: -100%;
    transition: 2s;
    width: 100%;
    height: 100%;
}
.activities .columns{
  display:flex;
  flex-wrap: wrap;
}
.activities .columns .column{
  padding: .75rem !important;
}
.activity-title-img span {
    font-size: 30px;
    display: block;
    margin: auto 15px !important;
    color: #000 !important;
    line-height: 1;
    font-weight: bold;
    width: 50%;
}
.column.is-4, .column.is-4-tablet{
  flex: none;
  width: 33.33333%;
}
@media (max-width: 1000px) {
.column.is-4, .column.is-4-tablet{
  width: 50%;
}
}

.activities .activity{
    background-color: #fff !important;
  transition: 3s !important;
padding: 2.5rem !important;
height: 320px !important;
border-radius: 20px !important;
position: relative !important;
overflow: hidden !important;
}
.activity-title-img {
    display: flex;
    justify-content: center;
    margin-bottom: 10px !important;
}
.activity p {
    font-size: 24px !important;
    color: #000 !important;
}
.quizzes {
	border: 6px solid rgb(255,220,61) !important;
}
.quizzes:hover {
	background: rgba(255,220,61,0.7) !important;
}
.crafts {
	border: 6px solid rgb(118,184,242) !important;
}
.crafts:hover {
	background: rgba(118,184,242,0.7) !important;
}
.word-games {
	border: 6px solid rgb(236,170,206) !important;
}
.word-games:hover {
	background: rgba(236,170,206,0.7) !important;
}
.coloring {
	border: 6px solid rgb(118,184,242) !important;
}
.coloring:hover {
	background: rgba(118,184,242,0.7) !important;
}
.seasonal {
	border: 6px solid rgb(255,61,119) !important;
}
.seasonal:hover {
	background: rgba(255,61,119,0.7) !important;
}
.caregiver-stories {
	border: 6px solid rgb(118,184,242) !important;
}
.caregiver-stories:hover {
	background: rgb(181,220,255) !important;
}
.buttons a.outline-btn {
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    padding: 20px 35px !important;
    border-radius: 10px !important;
}
.buttons a.button:not(:last-child):not(.is-fullwidth){
  margin-right: 1.5rem !important;
}
@media (max-width: 540px) {
 .buttons a.button:not(:last-child):not(.is-fullwidth){
  margin-right: 0rem !important;
   margin-bottom: 1rem !important;
}
}
.button.outline-btn.is-primary {
    background-color: transparent !important;
    border: 2px solid !important;
    color: #DE005D !important;
  display: inline-flex;
  line-height: .5 !important;
}
.button.outline-btn.is-primary:hover {
    border: 2px solid #DE005D !important;
}
.buttons a.is-primary.sign-up {
    background: #322876;
    color: #fff;
    font-weight: 700 !important;
    font-size: 24px !important;
    padding: 20px 35px !important;
    border-radius: 10px !important;
    border: 2px solid #322876;
    display: inline-flex;
  line-height: .7 !important;
}
@media (max-width: 540px) {
  .activities .columns .column{
    padding: 0.5rem !important;
  }
  .activities .activity{
    padding: 15px 5px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .activity .activity-title-img img{
    height: 50px;
    width: 50px;
  }
  .activity .activity-title-img{
    flex-direction: column;
    align-items: center;
  }
  .activity-title-img span{
    width: 100%;
    text-align: center !important;
    font-size: 1.2rem;
  }
  .activity p{
    font-size: 1rem !important;
  }
}


#page .section-main-title{
    font-size: 3.25rem;
    line-height: 1.25;
}
#page .section-sub-title {
    font-size: 1.25rem;
    line-height: 1.25;
    font-weight: 300;
}
#page .heading {
    font-size: 2rem;
    line-height: 1.25;
}
#page .font-20,
#page .font-20 p{
    font-size: 1.25rem;
    line-height: 1.75rem;
}
#page .font-24,
#page .font-24 p{
    font-size: 1.5rem;
    line-height: 2.25rem;
}
#page .font-36,
#page .font-36 p{
    font-size: 2rem;
    line-height: 1.125;
}
#content .more .morecontent span {
    display: none;
}
#content .more .morelink {
    display: block;
}
/*--------------------------------------------------------------
## Background
--------------------------------------------------------------*/
.bg-pink {
    background-color: #DE005D;
}
.bg-skyblue{
    background-color:#eff1ff;
}
.bg-navyblue {
    background-color: #322876;
}
.bg-navyblue-gradiant {
    background-image: linear-gradient(180deg, rgba(50, 40, 118, 0.6) 25%,rgba(50, 40, 118, 0.3) 50%, rgba(50, 40, 118, 0.3) 75%, rgba(50, 40, 118, 0.6) 100%);
}
.bg-pink-gradiant {
    background-image: linear-gradient(
        180deg
        , rgba(222, 0, 93, 0.30) 25%,rgba(222, 0, 93, 0.20) 50%, rgba(222, 0, 93, 0.20) 75%, rgba(222, 0, 93, 0.30) 100%);
}

/*--------------------------------------------------------------
## Text Classes
--------------------------------------------------------------*/
.text-pink {
    color: #DE005D;
}
.text-navyblue {
    color: #322876;
}
.welcome_letter {
	font-size: 1.5rem;
	max-width: 60rem;
	min-width: 15rem;
}
/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
#page .tp-revslider-mainul .rev-btn.btn-pink{
    background-color: rgba(222, 0, 93, 1)!important;
    padding: 0.75rem 2.25rem!important;
    height: auto;
    font-size: 1.25rem!important;
    border: 0px;
    color: #fff!important;
}
#page button,
#page .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{
    overflow: visible;
    font-weight: 600;
    font-size: 1.5rem; 
    line-height: 1;
    padding: 0.75rem 1.5rem;
    width: 100%;
}
.btn-link-pink,
.btn-link-navyblue,
.btn-navyblue,
.btn-pink{
    transition: all 0.5s ease-in-out; 
}
.btn-link-pink,
.btn-link-navyblue:hover {
    color: #DE005D;
    background-color: transparent;
}
.btn-link-navyblue,
.btn-link-pink:hover {
    color: #322876;
    background-color: transparent;
}
.btn-pink,
.btn-navyblue:hover{
    background-color: #DE005D;
    color: #fff;
}
.btn-navyblue,
.btn-pink:hover{
    background-color: #322876;
    color: #fff;
}
#page .btn:focus {
    box-shadow: none;
}

#page .btn-link-pink,
#page .btn-link-navyblue,
#page .btn-pink,
#page .btn-navyblue {
    border-radius: .625rem;
    border-color: transparent;
    padding: 0;
}
#page .btn-link-pink button,
#page .btn-link-navyblue button,
#page .btn-pink button,
#page .btn-navyblue button,
#page .btn-link-pink a,
#page .btn-link-navyblue a,
#page .btn-pink a,
#page .btn-navyblue a{
    color: inherit;
    background: transparent;
    border-color: inherit;
}
#get-social .vc_btn3-container{
    padding: 0;
    border-radius: .625rem;
}
#get-social .vc_btn3-container a.vc_general.vc_btn3{
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    transition: all 0.5s ease-in-out;
    background-color: #DE005D;
    background-image: none;
    color: #fff;
    border-color: transparent;
}
#get-social .vc_btn3-container a.vc_general.vc_btn3:hover{
    background-color: #322876;
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
.back-top {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    width: 2rem;
    height: 2rem;
    background: #322876;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    cursor: pointer;
    z-index: 10;
}
.back-top:hover{
    background: #DE005D;
}
.back-top.open{
    opacity: 1;
}
img {
    height: auto;
    max-width: 100%;
}
figure {
    margin: 1em 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}
/*--------------------------------------------------------------
## Banner Area
--------------------------------------------------------------*/
#content .banner .section-main-title {
    font-size: 3rem;
}
.banner .banner-text{
    padding-top:8rem;
    padding-bottom:8rem;
    padding-left: 5rem;
    padding-right: 3rem;
}
#page .banner .vc_col-sm-6 .vc_column-inner{
    padding-top:0;
    padding-bottom:0;
}
/*--------------------------------------------------------------
## Icon Block
--------------------------------------------------------------*/
.icon-block .wpb_single_image,
.icon-block .wpb_text_column,
.icon-block .heading{
    margin-bottom: 1rem;
}
.icon-block .wpb_single_image img{
    max-width: 160px;
}
#page .icon-block button{
    text-decoration: underline;
}
/*--------------------------------------------------------------
## Image Block
--------------------------------------------------------------*/
#page #content .wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
#page #content .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img,
#page .image-block figure a{
    border-radius: 1.5rem;
}
#page .image-block figure a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
#page .image-block figure a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
}
#page .image-block figure img{
    transition: all .7s cubic-bezier(.2,1,.22,1);
}
#page .image-block:hover figure img{
    transform: scale(1.07);
    transition: all .7s cubic-bezier(.2,1,.22,1);
}
#page .image-block .wpb_singleimage_heading {
    position: absolute;
    z-index: -1;
}
#page .image-block figure .image-block-title {
    position: absolute;
    font-size: 3rem;
    color: #fff;
    font-weight: 900;
    z-index: 1;
}
/*--------------------------------------------------------------
## VIDEO BLOCK
--------------------------------------------------------------*/
#main .video .wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper{
    padding-top: 56.25%;
    position: relative;
    width: 100%;
}
#main .video .wpb_wrapper iframe {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/*--------------------------------------------------------------
## Post Block
--------------------------------------------------------------*/
.post-item {
    display: block;
    width: 100%;
}
.post-item .post-item-title {
    font-size: 2rem;
    line-height: 1.15;
    letter-spacing: 0em;
    text-align: left;
    font-weight: 700;
    color: #292929;
    cursor: pointer;
    margin-bottom: 0.625rem;
    display: inline-block;
}
.post-item .post-thumbnail {
    overflow: hidden;
    position: relative;
}
.post-item .post-thumbnail,
.post-item .post-thumbnail img,
.post-item .post-thumbnail .img-overlay{
    border-radius: 1.25rem;
}
.post-item .post-thumbnail img {
    width: 100%;
    transition: all .7s cubic-bezier(.2, 1, .22, 1);
}
.post-item .post-thumbnail:hover img {
    transform: scale(1.07);
}
.post-item .post-thumbnail .img-overlay{
    cursor: pointer;
    transform: scale(1.07);
    transition: all .7s cubic-bezier(.2, 1, .22, 1);
    min-height:450px;
    display: block;
}
.post-item .post-thumbnail:hover .img-overlay{
    transform: scale(1.1);
}
.post-item .post-item-content {
    margin-top: 1rem;
}
.post-item .post-item-text {
    font-size: 1.25rem;
    word-break: break-word;
    font-weight: 300;
    line-height: 1.3;
}
.video .video-play-button {
    background: #2b2d77;
    width: 4rem;
    height: 4rem;
    position: absolute;
    top: 50%;
    z-index: 1;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all .7s cubic-bezier(.2, 1, .22, 1);
    opacity: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2.25rem;
}
.video .video-play-button .fa-play {
    margin-left: 5%;
    color: #fff;
}
.post-item.video .post-thumbnail:hover .video-play-button {
    opacity: 1;
    width: 5rem;
    height: 5rem;
}
.post-item .membership-status {
    top: 0;
    right: 0;
    position: absolute;
    z-index: 1;
    cursor: pointer;
}
.post-item .membership-status .back {
    width: 0;
    height: 0;
    right: 0;
    position: absolute;
    border-top: 6rem solid #e84777;
    border-left: 6rem solid transparent;
    transition: all .7s cubic-bezier(.2, 1, .22, 1);
    z-index: 1;
}
.post-item .membership-status .fa {
    color: #fff;
    font-size: 2rem;
    position: relative;
    z-index: 2;
    margin: .75rem .75rem 0 0;
}
/*--------------------------------------------------------------
## Testimonials Slider
--------------------------------------------------------------*/
.carousel .carousel-indicators li{
    width: 1rem;
    height: 1rem;
    background: #c3c3c3;
    border: none;
    border-radius: 1rem;
    margin-bottom: 1rem;
}
.carousel .carousel-indicators li.active{
    background: #DE005D;
}
#testimonialsSlider{
    position: relative;
    padding: 3rem 2rem;
    border-radius: 1.15rem;
    background: #F1F1F1;
    color: #292929;
}
#testimonialsSlider:not(.no-quotes){
    padding: 4rem 6rem;
}
#testimonialsSlider:not(.no-quotes):before,
#testimonialsSlider:not(.no-quotes):after{
    content: '';
    position: absolute;
    width: 4rem;
    height: 3.5rem;
    background: url(/wp-content/themes/MariasPlace/inc/assets/images/quote.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
#testimonialsSlider.no-quotes:before,
#testimonialsSlider.no-quotes:after{
    display: none;
}
#testimonialsSlider:before{
    top: 1.5rem;
    left: 1.5rem;
}
#testimonialsSlider:after{
    bottom: 1.5rem;
    right: 1.5rem;
    transform: rotate(180deg);
}
#testimonialsSlider .review-author-img img{
    max-width: 4rem;
    max-height: 4rem;
    border-radius: 4rem;
}
#testimonialsSlider .review-author-meta {
    font-size: 1.5rem;
    color: #292929;
    font-weight: 700;
    line-height: 1.25;
}
#testimonialsSlider .review-author-meta small{
    font-size: 1rem;
    line-height: 1.5;
}

/*--------------------------------------------------------------
## Pricing Slider
--------------------------------------------------------------*/
#pricingSlider .carousel-controls .fa{
    font-size: 2.5rem;
    color: #292929;
}
#pricingSlider .carousel-control-next{
    right: -1rem;
}
#pricingSlider .carousel-control-prev{
    left:-1rem;
}
#pricingSlider .carousel-control-next,
#pricingSlider .carousel-control-prev{
    width: auto;
}
#pricingSlider .Printable-slider{
    border-radius: 1.25rem;
    box-shadow: 1px 1px 20px #efefef;
    border: 1px solid #efefef;
    margin: 0.75rem;
}
#pricingSlider .table-price{
    padding: 0.5rem;
}
#pricingSlider .table-price tr:nth-of-type(even) {
    background: #dfe2f2;
}
#pricingSlider .table-price td {
    padding: 0.5rem;
}
#pricingSlider .carousel-indicators{
    bottom: -2rem;
}
#pricingSlider .carousel-indicators li{
    margin-top: 1rem;
}
#pricingSlider .header{
    text-align: center;
    font-size: 36px;
    font-family: 'Nunito', sans-serif;
    color:#fff;
    font-weight: 700;
    padding: 0 10px;
    display: inline-block;
    min-width:50%;
}
#pricingSlider table .check:before{
    content: "\f058";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #8ED841;
    font-size: 1.5rem;
    text-align: center;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
#page .wpcf7 .ajax-loader{
    display:none;
}
form.search-form input[type="search"],
form.search-form input[type="search"]:focus{
    border-radius: .75rem;
    box-shadow: none;
}
#page form input[type="submit"]{
    padding: 0.5rem 1rem;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
#masthead{
    padding: 0.5rem 0.25rem 0 0.25rem;
    background: #fff;
}
#masthead #mobile-widget #logout-menu,
#masthead .mmy-custom-login-logout-link{ 
    display: none;
}
#masthead #mobile-widget #logout-menu{
    display: none;
}
.navbar-brand>a img{
    transform: translateY(-0.5rem);
}
a.page-scroller {
    color: #333;
    font-size: 2.6rem;
    display: inline-block;
    margin-top: 2rem;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a,
a:hover,
a:focus,
a:visited {
    text-decoration: none;
    outline: none;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav ul ul,
#masthead nav ul ul ul{
    position: absolute;
    display: none;
    margin: 0;
    border: 0px solid rgba(0,0,0,0);
    background: #f5f5f5;
    z-index: 9;
}
#masthead nav ul .menu-item-has-children li.menu-item-has-children > a:after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 5px solid transparent;
    border-left: 8px solid #292929;
    border-bottom: 5px solid transparent;
    position: absolute;
    right: 4px;
    top: calc(50% - 4px);
}
#masthead nav ul ul ul{
    left: 100%;
    top: 0;
}
#masthead nav .sub-menu{
    width: 240px;
    padding: 0.75rem;
    border-radius: 0.75rem;
}
#masthead .navbar-nav li .sub-menu li {
    display: block;
    position: relative;
    margin-right: 0rem;
}
#masthead .navbar-nav li .sub-menu li a{
    padding: .5rem 0.75rem;
    margin: 0;
    border-radius: 0.625rem;
    line-height: 1.2;
    display: block;
}
#masthead .navbar-nav li .sub-menu li a:hover{
    background: #322876;
    color: #fff;
}
#masthead .navbar-nav li .sub-menu li a:hover:after{
    border-left: 8px solid #fff;
}
#masthead nav {
    padding-left: 0;
    padding-right: 0;
}
#masthead .navbar-nav li a,
#masthead .navbar-nav li a span,
#masthead .nav li a{
    color: #292929;
    text-transform: capitalize;
    letter-spacing: 0px;
    font-size: 1.25rem;
    line-height: 1.25;
    font-weight: 400;
    position: relative;
    margin: 0 0rem;
    transition: all 0.25s ease-in-out;
}
.navbar-brand {
    height: auto;
}
/*USER MENU WIDGET*/
#masthead .navbar-nav li.user-menu{
    border-radius: .75rem;
    margin: 0rem 0.25rem;
    cursor: pointer;
}
#masthead .navbar-nav li#myaccount-menu a,
#masthead .navbar-nav li#login-menu a{
    border: 2px solid #DE005D;
    color: #DE005D;
    background: transparent;
    padding: 0.25rem 0.75rem;
}
#masthead .navbar-nav li#logout-menu a,
#masthead .navbar-nav li#signup-menu a,
#masthead .navbar-nav li#myaccount-menu a:hover{
    border: 2px solid #DE005D;
    color: #fff;
    background: #DE005D;
    padding: 0.25rem 0.75rem;
}
#masthead .navbar-nav li#login-menu a:hover, 
#masthead .navbar-nav li#logout-menu a:hover,
#masthead .navbar-nav li#signup-menu a:hover{
    border: 2px solid #322876;
    background: #322876 !important;
}
#masthead .navbar-nav li.user-menu i,
#masthead .navbar-nav li.user-menu a{
    border-radius: .5rem;
    font-weight: 700;
    color: #fff;
    font-size: 1rem;
}
#masthead .navbar-nav li#shopping-cart a,
#masthead .navbar-nav li#search-item{
    padding: 0;
    margin: 0 0.25rem;
    cursor: pointer;
}
#masthead .navbar-nav li#shopping-cart a,
#masthead .navbar-nav li#shopping-cart a i,
#masthead .navbar-nav li#search-item i{
    font-size: 1.25rem;
    color: #292929;
}
#masthead .navbar-nav li#shopping-cart .cart-total-items{
    display: block;
    position: absolute;
    background: #DE005D;
    color: #fff;
    line-height: 1.125rem;
    font-size: 0.75rem;
    top: 0;
    right: 0;
    border-radius: 1rem;
    width: 1.125rem;
    height: 1.125rem;
    text-align: center;
    transform: translateX(0.5rem);
}
#masthead #searchformWrap.show{
    display: flex;
}
#masthead #searchformWrap {
    position: fixed;
    left: 0;
    top: 0;
    background: #f5f3f3;
    width: 100%;
    height: 100%;
    z-index: 9;
    transition: all 0.25s ease-in-out;
    align-items: center;
    justify-content: center;
}
#masthead #searchformWrap #searchform input#s,
#masthead #searchformWrap #searchform input#s:focus{
    font-size: 4rem;
    line-height: 1;
    font-weight: 700;
    padding: 1rem 2rem;
    margin-bottom: 0.75rem;
    border: none;
    border-radius: 0.5rem;
    color: #292929;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}
.post-navigation .nav-links{
    display: flex;
    justify-content: space-between;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    max-width: 50%;
    padding-right: 0.25rem;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    max-width: 50%;
    padding-left: 0.25rem;
}
.comment-content.card-block {
    padding: 20px;
}
.navigation.post-navigation {
    padding-top: 1.875rem;
}
.navigation.post-navigation a {
    border-radius: 0.625rem;
    color: #322876;
    border: 2px solid #322876;
    transition: all 0.25s ease-in-out;
    display: inline-block;
    padding: 0.625rem 0.875rem;
    text-decoration: none;
    line-height: 1.125;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
.navigation.post-navigation a:hover{
    background:#322876;
    color: #fff;
}
.navigation.post-navigation .nav-next a::after {
    content: " \2192";
    margin-left: 0.125rem;
}

.navigation.post-navigation .nav-previous a::before {
    content: "\2190 ";
    margin-right: 0.125rem;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 0.313rem;
    line-height: normal;
    padding: 0.938rem 1.438rem 0.875rem;
    text-decoration: none;
    top: 0.313rem;
    width: auto;
    z-index: 100000;
}
#content[tabindex="-1"]:focus {
    outline: 0;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
a img.alignright {
    float: right;
    margin: 0.313rem 0 1.25rem 1.25rem;
}
a img.alignnone {
    margin: 0.313rem 1.25rem 1.25rem 0;
}
a img.alignleft {
    float: left;
    margin: 0.313rem 1.25rem 1.25rem 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption.alignnone {
    margin: 0.313rem 1.25rem 1.25rem 0;
}
.wp-caption.alignleft {
    margin: 0.313rem 1.25rem 1.25rem 0;
}
.wp-caption.alignright {
    margin: 0.313rem 0 1.25rem 1.25rem;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
}
.grid-item .widget,
.grid-item .widget .textwidget {
    height: 100%;
}
.widget select {
    max-width: 100%;
}
.widget_search .search-form input[type="submit"] {
    display: none;
}
.nav>li>a:focus,
.nav>li>a:hover {
    text-decoration: none;
}
.half-rule {
    width: 6rem;
    margin: 2.5rem 0;
}
.widget_categories .nav-link {
    display: inline-block;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.home  #nav_crumb{
    display: none;
}
body:not(.home) #nav_crumb{
    font-size: 1rem;
    /*color: #292929;*/
    max-width: 90%;
    margin: 0 auto; 
    /*opacity: 0.33;*/
}
#nav_crumb a{
    color: #292929;
    font-weight: 400;
}
#nav_crumb .current{
    font-weight: 700;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
}
.category #content{
    padding-bottom:180px !important;
}
#content .pagination li .page-link{
    color: #322876;
}
#content .pagination .page-item.active .page-link {
    color: #fff;
    background-color: #322876;
    border-color: #322876;
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content .df-container{
    background-color: transparent!important;
}
#get-social{
    padding-top: 50px;
    padding-bottom: 100px;
    /* background-image: linear-gradient(180deg, rgba(50, 40, 118, 0.75) 25%,rgba(50, 40, 118, 0.9) 50%, rgba(50, 40, 118, 0.9) 75%, rgba(50, 40, 118, 0.75) 100%); */
}
#get-social .row{
display: none;
}
#get-social .get-social-text{
    padding-left: 5rem;
    padding-right: 2rem;
}
#get-social .get-social-text .vc_btn3-container{
    margin-bottom: 0.625rem;
}
.sticky .entry-title::before {
    content: '\f08d';
    font-family: "Font Awesome\ 5 Free";
    font-size: 1.563rem;
    left: -2.5rem;
    position: absolute;
    top: 0.375rem;
    font-weight: 900;
}
.sticky .entry-title {
    position: relative;
}
.single .byline,
.group-blog .byline {
    display: inline;
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}
.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
    margin-top: 0;
}
.posted-on,
.byline,
.comments-link {
    color: #9a9a9a;
}
.entry-title>a {
    color: inherit;
}
body.single-post #content.site-content{
    padding: 0;
}
body.single-post #content.site-content .single-post-item{
    display: block;
    width: 100%;
}
.single-post  .post-item .locked-content.post-thumbnail{
    background-image: url('/wp-content/themes/MariasPlace/inc/assets/images/locked-feature-image.jpg');  
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.single-post  .post-item .locked-content.post-thumbnail .post-item-header{
    background: rgba(0,0,0,0.5);
    color: #fff;
    padding: 10rem 0;
}
.single-post  .post-item .locked-content .section-main-title{
    color: #fff;
}
.single-post  .post-item .locked-content i.fa-lock{
    background: #fff;
    font-size: 3.5rem;
    color: #DE005D;
    padding: 1rem 1.25rem;
    border-radius: 50%;
    cursor: pointer;
}
.single-post .single-post-item .post-item:not(.video) .wpb_video_wrapper {
    padding-top: 0;
}
.single-post .post-item .post-thumnail-wrap img {
    transform: translateY(-50%);
}
.single-post .post-item-content .additional-details-header{
    color: #DE005D;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 1rem;
    display: inline-block;
    border-radius: 0.625rem;
    list-style: none;
}
.single-post #page .post-pdf-iframe .btn{
    padding: 0.75rem 1.5rem;
}
.single-post #directionForCaregivers .card-header button{
    position: relative;
}
.single-post #directionForCaregivers .card-header button:after{
    content: '';
    position: absolute;
    width: 0.75rem;
    height: 0.75rem;
    right: 1rem;
    top: 30%;
    border-top: 2px solid #292929;
    border-right: 2px solid #292929;
    transform: rotate(45deg);
    transition: all 0.25s ease-in-out;
}
.single-post #directionForCaregivers .card-header button:not(.collapsed):after {
    transform: rotate(135deg);
}
.single-post .other-activities{
    background: #F3F2F7;
}
.other-activities .btn-more-activity{
    border-radius: .75rem;
    padding: 0 0 0.25rem;
    font-size: 1.25rem;
    color: #DE005D;
    position: relative;
    transition: all 0.25s ease-in-out;
}
.other-activities .btn-more-activity:hover{
    font-weight: 700;
}
.other-activities .btn-more-activity:after{
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #DE005D;
    opacity: 0.8;
}
#locked-content{
    background-color: #322876;
    border-radius: 1.125rem;
}
#locked-content .loginform input::placeholder { 
    color: rgba(255,255,255,0.5);
}
#locked-content .social-shortcode,
#locked-content .login-subheader,
#locked-content .vs_custom_checkbox,
#locked-content .vs_have_account,
#locked-content .loginform label{
    display: none;
}
#locked-content .loginform input[type="text"],
#locked-content .loginform input[type="password"],
#locked-content .loginform input:not([type="submit"]){
    background-color: #2E2569;
    font-size: 1.125rem;
    border: 2px solid #2E2569;
}
#locked-content .loginform .lost-password-link{
    color: #fff;
}
#locked-content #locked-btn-register {
    background-color: #de005d;
    font-size: 1.5rem;
    color: #fff;
    display: inline-block;
    line-height: 1.5;
    border-radius: 0.625rem;
    width: 100%;
    border: 2px solid #de005d;
    transition: 0.5s ease;
    padding: 0.5rem 1rem;
}
#locked-content #locked-btn-register:hover{
    background-color: #322876;
    border: 2px solid #de005d;
}
#lock-msg {
    max-width: 90%;
    margin: 0 auto;
    background: #F5F6F8;
    padding: 2.5rem 3.25rem;
    font-size: 2.25rem;
    line-height: 1.25;
    border-radius: 1.125rem;
    font-style: italic;
    transform: translateY(-4rem);
}
#locked-content #col-register,
#locked-content #col-login{
    padding: 2rem 1.5rem;
}
#locked-content #col-register{
    background: rgba(255,255,255,0.1);
    border-radius: inherit;
    position: relative;
}
#locked-content #col-register:before{
    content: 'or';
    position: absolute;
    color: #fff;
    top: 50%;
    left: 0;
    line-height: 1;
    display: block;
    font-size: 2.25rem;
    transform: translate(-50%, -50%);
    opacity: 0.9;
}
/*--------------------------------------------------------------
## Archieve Pages
--------------------------------------------------------------*/
.archive .page-header {
    text-align: center;
}
.search .section-main-title span{
    color: #DE005D;
}
#page input.search-submit{
    padding: 0.5rem 1rem;
}
.archive .post-item .post-thumbnail .img-overlay{
    min-height: 280px;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
    display: block;
}
.comment-body .pull-left {
    padding-right: 0.625rem;
}
.comment-list .comment {
    display: block;
}
.comment-list {
    padding-left: 0;
}
.comments-title {
    font-size: 1.125rem;
}
.comment-list .pingback {
    border-top: 1px solid rgba(0, 0, 0, 0.125);
    padding: 0.563rem 0;
}
.comment-list .pingback:first-child {
    border: medium none;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
embed,
iframe,
object {
    max-width: 100%;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    background: #f1f1f1 none repeat scroll 0 0;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 0.313rem 0.313rem 0;
    text-align: center;
}
.wp-caption img[class*="wp-image-"] {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}
.wp-caption .wp-caption-text {
    font-size: 0.688rem;
    line-height: 1.063rem;
    margin: 0;
    padding: 0.625rem;
}
.wp-caption-text {
    text-align: center;
}
.pmpro-confirmation .pmpro_confirmation_wrap h1{
    display: none;
}
.pmpro-confirmation .pmpro_confirmation_wrap p:first-child{
    color: #fff;
    background-color: #322876;
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border-radius: 0.625rem;
    font-size: 1.25rem;
}
.pmpro-confirmation .pmpro_confirmation_wrap p:not(:first-child),
.pmpro-confirmation .pmpro_confirmation_wrap ul{
    padding: 0 15px;
}
.pmpro-confirmation .pmpro_confirmation_wrap ul li{
    padding-left: 1rem;
    overflow: hidden;
    position: relative;
    list-style: none;
}
.pmpro-confirmation .pmpro_confirmation_wrap ul li:before{
    content: '';
    position: absolute;
    width: 0.5rem;
    height: 0.5rem;
    background: #292929;
    border-radius: 0.5rem;
    left: 0;
    top: 0.25rem;
    transform: translateY(100%);
}
.pmpro-confirmation #content .pmpro_actions_nav a{
    border-radius: .625rem;
    border-color: transparent;
    background-color: #DE005D;
    color: #fff;
    margin-top: 3rem;
    margin-bottom:3rem;
    display: inline-block;
    font-weight: 400;
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    transition: all 0.5s ease-in-out;
}
.variations_form .variations .value>select {
    margin-bottom: 0.625rem;
}
.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
    max-width: 100%;
}
/*SINGLE PRODUCT PAGE*/
.single-product #page #nav_crumb{
    margin-bottom: 1rem;
}
.single-product #page .woocommerce-tabs ul.tabs{
    padding: 0;
}
.single-product #page .related{
    display: none;
}
/*--------------------------------------------------------------
## MyAccount Page
--------------------------------------------------------------*/
.page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
.page.woocommerce-account .woocommerce .woocommerce-MyAccount-content{
    padding: 1rem;
    border-radius: .25rem;
}
.page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{
    background:#322876;  
}
.page.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    background: #f5f5f5;
}
.page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{
    list-style: none;
    padding: 0;
}
.page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
    padding: 0.5rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    transition: all 0.25s ease-in-out;
}
.page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a,
.page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{
    color: #fff;
}
.page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:hover,
.page.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active{
    background: rgba(255,255,255,0.1); 
    border-radius: 0.25rem;
}
/*--------------------------------------------------------------
## Cart Page
--------------------------------------------------------------*/
.woocommerce-cart .woocommerce {
    display: block;
    width: 100%;
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
    width: 100%;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: 100%;
}
.woocommerce-cart .woocommerce .cart-collaterals {
    width: 100%;
    border-radius: 0.5rem;
    padding: 1.5rem 1rem;
    color: #fff;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%;
}
#cart-details table.shop_table {
    border: none;
    margin: 0;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    border-radius: 0;
}
#cart-details .cart tr {
    background: #f5f3f3;
    margin-bottom: 1rem;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 0.5rem;
    border-radius: 0.5rem;
}
#cart-details .cart tr td {
    display: inline-block;
    border: none;
    padding: 0 0.25rem;
    min-width: 0;
}
#cart-details .cart tr .product-thumbnail,
#cart-details .cart tr .product-remove {
    width: 10%;
    text-align: center;
}
#cart-details .cart tr .product-name {
    width: 45%;
}
#cart-details .cart tr .product-quantity {
    width: 20%;
}
#cart-details .cart tr .product-subtotal {
    width: 15%;

}
#cart-details .cart tr td img {
    width: 100%;
}
#cart-details .cart tr .product-name a {
    font-size: 2rem;
    font-weight: 900;
    color: #292929;
}
.woocommerce #cart-details .cart tr .product-remove a.remove {
    display: inline-block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    border-radius: 100%;
    color: #424040
}
#page .cart-collaterals .apply-coupon{
    line-height: 2rem;
}
#page .cart-collaterals .cart-discount small,
#page .cart-collaterals .cart-discount .woocommerce-remove-coupon{
    display: block;
    font-size: 1rem;
}
#page .cart-collaterals .cart-discount small{
    color: #f1e559;
    padding-left: 1rem;
}
#page .cart-collaterals .cart-discount .woocommerce-remove-coupon{
    color: #DE005D;
    display: block;
}
#page .cart-collaterals .apply-coupon:hover,
#page .cart-collaterals .btn-checkout:hover{
    background: #F9F9D7;
    color: #DE005D;
}
#page .cart-collaterals .shop_table tr{
    border-radius: 0.25rem;
}
#page .cart-collaterals .shop_table tr td,
#page .cart-collaterals .shop_table tr th{
    border: none;
}
#page .cart-collaterals .shop_table tr:nth-child(odd){
    background: rgba(255,255,255,0.1);
}
#page .cart-collaterals .shop_table .tax-total small{
    display: none;
}
/*--------------------------------------------------------------
## CHECKOUT PAGE
--------------------------------------------------------------*/
span.woocommerce-input-wrapper {
    display: block;
    width: 100%;
}
.woocommerce-input-wrapper .select2-container--default .select2-selection--single {
    height: auto;
    padding: 0.75rem 0.25rem;
    border-radius: .625rem;
    background-color: #F5F6F8;
}
.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: calc(1.5em + .5rem);
}
.woocommerce-checkout .checkout #billing_phone_field,
.woocommerce-checkout .checkout #billing_email_field {
    float: left;
    width: 100%;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    background: #F5F6F8;
}
.woocommerce-checkout  form .form-row label {
    font-size: 1rem;
    font-weight: 900;
}
.woocommerce-checkout  form .form-row input.input-text,
.woocommerce-checkout  form .form-row textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    /* background: #fff; */
    border-radius: .625rem;
    font-size: 1.25rem;
    line-height: 1.125;
}
.woocommerce-checkout .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 4px;
}
.woocommerce-checkout #content .woocommerce-checkout #payment{
    background: transparent;
}
.woocommerce-checkout #content #payment ul.payment_methods {
    padding: 0;
    border-bottom: 1px solid transparent;
}
.woocommerce-checkout #payment .wc-payment-form .form-row{
    padding: 0;
}
.woocommerce-checkout-payment .wc-payment-form .wc-stripe-elements-field,
.woocommerce-checkout-payment .wc-payment-form .stripe-card-group{
    display: block;
    width: 100%;
}
#billing_address_2_field label{
    display: none;
}
#ship-to-different-address .section-sub-title{
    font-size: 1rem;
}
/*--------------------------------------------------------------
## ORDER RECIEVE PAGE
--------------------------------------------------------------*/
.woocommerce-order-received .wc-row-order{
    padding: 1.5rem;
    margin-bottom: 0.75rem;
    border-radius: 0.625rem;
    background-color: #fff;
}
.woocommerce-order-received #cart-details table.cart th{
    border: none;
    padding: 0;;
}
.woocommerce-order-received #cart-details .product-name a{
    font-size: 1.5rem;
}
.woocommerce-order-received #cart-details .cart thead tr {
    border-radius: 0;
    border-bottom: 2px solid #eee;
}
.woocommerce-order-received #cart-details .cart tr{
    padding: 0;
    margin-bottom: 1.5rem;
    background: #fff;
}
.woocommerce-order-received #cart-details .cart .product-price{
    text-align: right;
}
.woocommerce-order-received #cart-details table .product-thumbnail img {
    height: 80px;
    width: auto;
    border-radius: 0.25rem;
}
/*--------------------------------------------------------------
## THAKYOU PAGE
--------------------------------------------------------------*/
.thankyou-order,
.pmpro-confirmation .pmpro_confirmation_wrap{
    padding: 4rem;
    background: #fff;
    display: block;
    width: 100%;
    border-radius: 0.625rem;
    margin: 1rem 0 3rem; 
    box-shadow: 0 0 4px 1px #e8e6e6;
}
.thankyou-order .table-thankyou th{
    text-align: right;
}
/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
.vc_desktop article .entry-footer {
    display: none;
}
.vc_desktop .entry-content {
    margin-top: 0;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.navbar-dark .site-info {
    color: #fff;
}
.copyright {
    font-size: 0.875rem;
    margin-bottom: 0;
    text-align: center;
}
#footer-widget{
    padding-top: 5rem;
    padding-bottom: 3rem;
}
.copyright a,
footer#colophon .site-info,
#footer-widget a,
footer#colophon a {
    color: #292929;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: 0em;
    text-align: left;
    padding: 0;
}
#footer-widget ul {
    list-style: none;
}
#footer-widget ul li,
#footer-widget .widget_nav_menu li {
    margin-bottom: 0.75rem;
}
#footer-widget .mc4wp-form button.btn{
    padding: 0.7rem 1rem;
    margin-left:5px;
}
#footer-widget form .fa {
    font-size: 1.75rem;
    line-height: 31px;
}
#footer-promotion .promotional-box {
    border-radius: 1.25rem;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}
.promotional-box .promotional-box-heading {
    font-size: 2rem;
    text-align: center;
    padding: 5rem 1rem;
    color: #fff;
}
ul#social{
    display: flex;
    align-items: center;
    padding: 0px;
}
ul#social li {
    padding: 3px;
    margin: 0;
}
/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
@media(min-width:1600px){
    #page #content #main .banner .banner-text{
        width: 750px;
        min-height: calc(650px + 20vw);
    }
    #page #content #main .banner .vc_col-sm-6:not(.banner-text){
        width: calc(100% - 750px); 
    }

}
@media(min-width:1441px){
    #page #main .banner .banner-text{
        min-height: calc(600px + 20vw);
    }
}
@media(min-width:1366px){
    #content .banner .banner-text{
        width: 600px;
        min-height: calc(550px + 20vw);
    }
    #content .banner .vc_col-sm-6:not(.banner-text){
        width: calc(100% - 600px); 
    }
}
@media(min-width:1200px){
    #content .container, .container-lg,
    #content .container-md, .container-sm, 
    #content  .container-xl {
        max-width: 1200px;
    } 
    #masthead #mobile-widget ul {
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: flex-end;
    }
    #masthead .navbar-nav li#myaccount-menu a,
    #masthead .navbar-nav li#login-menu a,
    #masthead .navbar-nav li#logout-menu a,
    #masthead .navbar-nav li#logout-menu a:hover,
    #masthead .navbar-nav li#signup-menu a,
    #masthead .navbar-nav li#signup-menu a:hover,
    #masthead .navbar-nav li#myaccount-menu a:hover,
    #masthead .navbar-nav li#login-menu a:hover{
        display: flex;
        padding: 0.25rem 0.75rem;
    }
    #masthead #mobile-widget {
        padding-left: 0;
    }
}
@media(min-width:992px){
    #masthead nav ul.navbar-nav li.menu-item-has-children:hover > ul{
        display: block;
    }
}
/*--------------------------------------------------------------
## Netbook
--------------------------------------------------------------*/
@media only screen and (min-width: 1024px) {
    /* GRID STYLE */
    .grid-3 {
        grid-template-columns: 1fr 1fr 1fr;
		padding: 0 1.5rem !important;
    }
    /* GRID STYLE */
    #masthead #menu-new-top-menu > li.menu-item {
        margin: 0 0.75rem;
    }
    #masthead #mobile-navigation{
        display:none;
    }
}
/*--------------------------------------------------------------
## Tablets
--------------------------------------------------------------*/
@media  (min-width:1024px) and (max-width: 1199px) {
    #masthead .container-fluid{
        padding: 0;
    }
    #content .banner .section-main-title {
        font-size: 2.75rem;
    }
    .banner .banner-text{
        padding-left: 2rem;
        padding-right: 1rem;
    }
    #masthead .navbar-nav li#myaccount-menu a,
    #masthead .navbar-nav li#login-menu a,
    #masthead .navbar-nav li#logout-menu a,
    #masthead .navbar-nav li#logout-menu a:hover,
    #masthead .navbar-nav li#signup-menu a,
    #masthead .navbar-nav li#signup-menu a:hover,
    #masthead .navbar-nav li#myaccount-menu a:hover,
    #masthead .navbar-nav li#login-menu a:hover{
        padding: 0.25rem 0.75rem;
        font-size: 0.75rem;
    }
    #masthead #mobile-widget {
        padding-left: 0;
    }
    #masthead .navbar-nav li#shopping-cart,
    #masthead .navbar-nav li#search-item {
        margin: 0 0.125rem;
    }
    #masthead #mobile-widget ul{
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: flex-end;
    }
    #content .section-main-title {
        font-size: 2.25rem;
    }
    #get-social .get-social-text .font-36{
        font-size: 1.25rem;
        line-height: 1.3rem;
    }
    #get-social .get-social-text p{
        font-size: 1.125rem;
        line-height: 1.5;
    }
    /*Pricing Page*/
    #page #pricing-table-custom .vc_col-sm-12.vc_column_container {
        padding-left: 0.5rem!important;
        padding-right: 0.5rem!important;
    }
    #page #pricing-table-custom th.plans {
        min-width: 20rem;
        text-align: center;
    }
    #page #pricing-table-custom .header {
        min-width: auto;
        padding: .25rem .75rem;
    }
    #page #pricing-table-custom .data {
        padding: .25rem 0.75rem;
        min-width: 9rem;
    }
}
/*--------------------------------------------------------------
## All Mobiles
--------------------------------------------------------------*/
@media only screen and (max-width: 1023px) {
    .container, .container-sm {
        max-width: 100%;
        padding: 0 1.5rem;
    }
    #masthead .navbar-expand-lg .site-logo{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #masthead .navbar-expand-lg .navbar-toggler,
    #mobile-widget ul{
        display: block;
        width: auto;
        margin: 0px;
    }
    #masthead #mobile-navigation.show .mmy-custom-login-logout-link {
        display: block;
    }
    #masthead .navbar-expand-lg .navbar-toggler{
        margin-top: 4px;
        margin-left: 6px;
    }
    #masthead #mobile-navigation.show {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #00000057;
        z-index: 999999;
    }
    #masthead #mobile-nav{
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        background: #322876;
    }
    #masthead #mobile-navigation.show #close-btn{
        display:block;
        position: absolute;
        right: 1rem;
        color: #fff;
        top: 4rem;
        z-index: 10;
        cursor: pointer;
        font-size: 1.75rem;
        font-weight: 900;
    }
    #masthead #mobile-nav a{
        color: #fff;
        font-size: 1.75rem;
        line-height: 1.5;
    }
    #masthead button.navbar-toggler {
        position: relative;
        border-color: transparent;
        background: transparent;
        padding: 0;
        margin: 0.5rem 0.25rem;;
    }
    #masthead button.navbar-toggler .fa{
        color: #322876;
    }
    #masthead .navbar-nav li.user-menu{
        margin: 0 0.5rem;
    }
    #mobile-widget,
    #mobile-widget li {
        display: inline-block;
    }
    #masthead #searchformWrap #searchform input#s,
    #masthead #searchformWrap #searchform input#s:focus {
        font-size: 1.75rem;
        width: 100%;
    }
    #masthead #searchformWrap #searchform {
        display: inline-block;
        width: 90%;
        margin: 0 auto;
        overflow: hidden;
    }
    #masthead #searchformWrap #searchform em{
        font-size: 1.25rem;
    }
    #masthead #main-nav li.user-menu{
        min-width: 120px;
        margin: 0.5rem auto;
        text-align: center
    }
    /* Heading/Titles*/
    #content .section-main-title {
        font-size: 2.5rem;
    }
    #content .section-sub-title ,
    .archive .page-header .archive-description p,
    .single-post #page .font-36,
    .single-post #page .font-36 p{
        font-size: 1.25rem;
    }
    #content .heading {
        font-size: 1.75rem;
        line-height: 1.25;
    }
    /*BUTTONS*/
    #page button {
        padding: 0.5rem 0.75rem;
    }
    #page button.vc_btn3-size-lg {
        font-size: 1.125rem;
    }
    .home #content .banner .section-main-title {
        font-size: 2rem;
    }
    .banner .banner-text{
        order: 2;
        padding: 2rem;
    }
    /*WOOCOMERCE PAGE*/
    .thankyou-order ,
    .pmpro-confirmation .pmpro_confirmation_wrap{
        padding: 1rem;
    }
    .thankyou-order .table-thankyou td,
    .thankyou-order .table-thankyou th{
        font-size: 1rem;
    }
    #get-social .get-social-text,
    #get-social .get-social-image{
        width: 100%;
    }
    #get-social .get-social-text{
        padding: 3rem;
    }
    #get-social .get-social-text .font-36{
        font-size: 1.25rem;
        line-height: 1.3;
    }
    #testimonialsSlider:not(.no-quotes) {
        padding: 2rem 2rem;
    }
    #masthead #main-nav li#shopping-cart,
    #masthead #main-nav li#search-item,
    #masthead .site-navigation,
    #masthead #mobile-navigation:not(.show),
    #masthead #mobile-navigation:not(.show) #close-btn{
        display:none;
    }
    #masthead #mobile-nav .menu-item-has-children:hover .sub-menu,
    #masthead #mobile-nav .sub-menu,
    #testimonialsSlider:not(.no-quotes):before,
    #testimonialsSlider:not(.no-quotes):after{
        display:none;
    }
    #page .image-block figure .image-block-title {
        font-size: 2rem;
    }
}
@media (min-width: 768px) and (max-width: 1023px){
    #masthead .site-logo {
        max-width: 33.333333%;
        width:33.33%;
        flex:0 0 33.333333%;
    }
    #masthead #mobile-widget {
        max-width: 66.66%;
        width:66.66%;
        flex:0 0 66.66%;
    }
    ul#social{
        justify-content: center;
    }
    #masthead .navbar-nav li#myaccount-menu a,
    #masthead .navbar-nav li#login-menu a,
    #masthead .navbar-nav li#myaccount-menu a:hover,
    #masthead .navbar-nav li#login-menu a:hover,
    #masthead .navbar-nav li#logout-menu a,
    #masthead .navbar-nav li#signup-menu a,
    #masthead .navbar-nav li#myaccount-menu a:hover,
    #masthead .navbar-nav li#login-menu a:hover {
        padding: 0.25rem 0.75rem;
    }
    .grid-3 {
        grid-template-columns: 1fr 1fr;
		padding: 0 1.5rem !important;
    }
    .single-post #content .archive  .grid-3 {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .single-post #content .archive .img-overlay {
        min-height: 220px;
    }
    .single-post #content .archive .post-item .post-item-text {
        font-size: 1.25rem;
    }
    .post-item .post-item-title {
        font-size: 1.5rem;
    }
    #get-social .get-social-text {
        order: 1;
    }
    #get-social .get-social-image {
        order: 2;
    }
    .banner .vc_col-sm-6:not(.banner-text){
        min-height: 600px; 
    }
    /*pricing page style*/
    #page #pricing-table-custom .vc_col-sm-12.vc_column_container{
        padding-left: 0.5rem!important;
        padding-right: 0.5rem!important;
    }
    #page #pricing-table-custom th.plans{
        min-width: 16rem;
        font-size: 3rem;
        text-align: center;
    }
    #page #pricing-table-custom .header{
        min-width: auto;
        padding: .25rem .75rem;
    }
    #page #pricing-table-custom sup {
        font-size: 1rem;
        top: -0.375rem;
    }
    #page #pricing-table-custom .row-heading,
    #page #pricing-table-custom .learn_more_link{
        font-size: 1rem;
    }
    #page #pricing-table-custom .btn-pink{
        font-size: 1.125rem;    }
    #page #pricing-table-custom .data {
        font-size: 1.75rem;
        padding: .25rem 0.75rem;
        min-width: 9rem;
    }
    #page .cust-review,
    #page .testimonail-sec{
        width:100%;  
    }
    #page #pricing-cols .pricing-sec h2{
        font-size: 1em; 
    }
    #page #pricing-cols .btn-navyblue.w-50{
        width: auto!important;
    } 
    .page-id-8969 #main .reg_shortcode_columns p{
        font-size: 1.125rem;
    }
}
@media only screen and (max-width: 767px){
    body{
        font-size: 1.25rem;
        line-height: 1.3;
    }
    body .px-mob-1{
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
    #masthead {
        padding: 0.5rem 0.25rem 0;
        transition: all 0.25s ease-in-out;
    }
    #masthead .navbar-brand{
        padding: 0;  
    }

    #masthead.sticky-header {
        padding: 5px 15px;
        position: fixed;
        width: 100%;
        z-index: 99;
        top: 0;
    }
    #masthead.sticky-header .navbar-brand img{
        max-width: 90%;
        transform: translateY(0);
    }
    #masthead .container-fluid{
        padding-left: 0;
        padding-right: 0;
    }
    #masthead .navbar-nav li#shopping-cart{
        margin: 0;
    }
    #footer-widget .row{
        margin: 0;
    }
    #footer-widget .col-md-4:last-child .widget-title{
        text-align: center;
    }
    #footer-widget .col-md-4:not(:last-child){
        padding: 0;
    }
    #footer-widget .col-md-4:last-child ul#social {
        justify-content: center;
        padding: 0;
    }
    #footer-widget .col-md-4:last-child  ul#social img {
        max-width: 3rem;
    }
    body #content .grid-3,
    #footer-promotion .grid-3 {
        grid-template-columns: 1fr;
		padding: 0 1rem !important;
    }
    #get-social .get-social-text{
        padding: 3rem;
        order: 2;
    }
    .single-post .post-item .locked-content.post-thumbnail .post-item-header {
        padding: 3rem 0.25rem;
    }
    .single-post .post-item .locked-content i.fa-lock{
        font-size: 2.5rem;
    }
    .post-item .post-thumbnail .img-overlay{
        min-height: 330px;
    }
    #lock-msg {
        max-width: 100%;
        padding: 1.5rem 1.25rem;
        font-size: 1.25rem;
        transform: translateY(0.5rem);
    }
    .navigation.post-navigation .nav-next a::after,
    .navigation.post-navigation .nav-previous a::before{
        display: none;
    }
    #craft-supply .craft-supply-text {
        font-size: 1.125rem;
    }
    .page-id-8969 #main .vc_col-sm-6.vc_col-has-fill:first-child,
    .page-id-8570 #main .vc_col-sm-6.vc_col-has-fill:first-child {
        min-height: 660px;
        display: none;
    }
    .page-id-8969 #main .vc_col-sm-6:last-child,
    .page-id-8570 #main .vc_col-sm-6:last-child{
        padding: 0 2rem;
    }
    .page-id-8969 #main .vc_col-sm-6:last-child .vc_column-inner,
    .page-id-8570 #main .vc_col-sm-6:last-child .vc_column-inner{
        padding: 0!important;
    }
    #pricingSlider sup {
        top: -0.5rem;
        font-size: 1rem;
    }
    #page .font-24,
    #page .font-24 p{
        font-size: 1.25rem;
        line-height: 1.3;
    }
    #testimonialsSlider .testimonial-body{
        font-size: 1.25rem;
        line-height: 1.3;
    }
    #page .vc_btn3-container{
        max-width: 75%;
        margin: 0 auto;
    }
    #page button,
    #page .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
        font-size: 1.125rem;
    }
    #footer-widget .widget-title,
    #footer-widget a{
        text-align: center;
    }
    /* Fix layout issue of the header 9/27/2022 paul@wpsuperheroes.com */
    #pmpro_user_fields h3 {
        bottom: 0 !important;
    }      
} 
/*--------------------------------------------------------------
## iPad
--------------------------------------------------------------*/
@media (min-width: 640px) and (max-width: 767px) {
    #masthead .site-logo{
        max-width: 40%;
        width:40%;
        flex:0 0 40%;
    }
    #masthead #mobile-widget {
        max-width: 60%;
        width:60%;
        flex:0 0 60%;
    }
    body #content .grid-3 {
        grid-template-columns: 1fr 1fr;
		padding: 0 1rem !important;
    }
    .banner .vc_col-sm-6:not(.banner-text){
        min-height: 600px; 
    }
    #craft-supply .craft-supply-text {
        padding-left: 38vW;
    }
    .page-id-8969 #main .reg_shortcode_columns p{
        font-size: 1.25rem;
    }
}
@media (max-width: 639px) {
    #masthead .navbar-nav li#logout-menu, 
    #masthead .navbar-nav li#signup-menu,
    #masthead .navbar-nav li#myaccount-menu, 
    #masthead .navbar-nav li#login-menu{
        display:none;
    }
    #masthead .site-logo,
    #masthead #mobile-widget {
        max-width: 50%;
        width:50%;
        flex:0 0 50%;
    }
    #masthead #mobile-widget {
        transform: translateY(-0.125rem);
    }
    .banner .vc_col-sm-6:not(.banner-text){
        min-height: 500px; 
    }
    #craft-supply .craft-supply-text {
        padding-left: 34vW;
    }
}
@media only screen and (max-width: 480px) {
    .post-item .post-thumbnail .img-overlay{
        min-height: 270px;
    }
    .banner .vc_col-sm-6:not(.banner-text){
        min-height: 400px; 
    }
    #page .banner .banner-text .btn a{
        font-size: 1.25rem;
    }
    #masthead .navbar-expand-lg .navbar-toggler {
        margin-top: 3px;
        margin-left: 4px;
    }
    .page-id-8969 #main .vc_col-sm-6.vc_col-has-fill:first-child ,
    .page-id-8570 #main .vc_col-sm-6.vc_col-has-fill:first-child {
        min-height: 460px;

    }
    .page-id-8969 #main .reg_shortcode_columns p{
        font-size: 1.125rem;
    }
}
@media only screen and (max-width: 375px) {
    #craft-supply:before{
        background: rgba(0,0,0, 0.3);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    } 
    #craft-supply .craft-supply-text {
        padding-left: 10vw;
        font-size: 1.25rem;
    }
    #page .banner .banner-text .btn a{
        padding: .75rem 1rem!important;
    }
    #page .banner .banner-text .btn-pink{
        max-width: 60%!important;
    } 
    #page .banner .banner-text .btn-link-pink{
        max-width: 45%!important;
    }
    #colophon .site-info.text-left{
        text-align: center!important;
    }
    #colophon .site-info.text-left{
        text-align: center!important;
    }
    #colophon .site-info.text-left .sep{
        display: none; 
    }
    #colophon .site-info.text-left .credits{
        display: inline-block; 
    }
    .page-id-8969 #main .vc_col-sm-6:last-child, .page-id-8570 #main .vc_col-sm-6:last-child {
        padding: 0 1.5rem;
    }
}
.grid-container {
    display: grid;
    grid-gap: 1.5rem;
}
.grecaptcha-badge{
    display: none;
    opacity: 0;
}
#google-business-reviews-rating{
    padding-top: 1rem;
}
.st-sticky-share-buttons.st-has-labels .st-btn:hover {
    width: 120px;
}
.st-sticky-share-buttons.st-has-labels .st-btn .st-label{
    font-size: 1rem;
}
.single-post .post-item .sharethis-inline-share-buttons{
    margin-bottom: 1.5rem;
}
/* Comment Form CSS */
.comments-area {
    width: 100% !important;
    margin: auto !important;
}
.comments-area h2{
    font-size:24px !important;
}
.comment-form .form-control{
    font-size: 1.5rem !important;
}
#commentsubmit{
    background-color: #DE005D !important;
    color: #fff !important;
    border: none;
    padding: 0.375rem 2rem !important;
    border-radius: 0.625rem;
    margin: auto !important;
    display: block !important;
    font-size: 1.5rem !important;
}
#commentsubmit:hover{
    background:#322876 !important;
}
#comments .no-comments{
    display: none;
}
@media only screen and (max-width: 600px) {
    .comments-area {
        width: 94% !important;
        margin: auto !important;
    }
}
/* Pricing Table Style -- Sandy@wpsuperheroes.com - 6/18/2021 */
#pricing-table-custom table.pricing-table {
    max-width: 1200px;
    margin: 0 auto;
}
#pricing-table-custom .data{
    color: #8ED841;
    font-size: 2rem;
    text-align:center;
}
#pricing-table-custom tfoot .data{
    padding: 0.25rem 0.5rem;
}
#pricing-table-custom .data span {
    font-size: 14px;
    color: #777;
    font-weight: normal;
    line-height: 1.1;
}
#pricing-table-custom table tr:nth-child(even) {
    background-color: #fff;
}
#pricing-table-custom table tr.pricing-row td{
    border-right:10px solid #fff;
    background-color:rgba(7, 44, 218, 0.09);
    vertical-align: middle;
}
#pricing-table-custom table .row-heading{
    font-size: 1.25rem;
    font-weight: 700;
    font-family: 'Nunito', sans-serif;
}
#pricing-table-custom table .item-maintext {
    display: block;
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 5px;
}
#pricing-table-custom table .item-price {
    display: block;
    font-size: 30px;
    color: #322876;
}
#pricing-table-custom table .item-subtext {
    font-size: 14px;
    color: #777;
    text-transform: uppercase;
}
#pricing-table-custom table .header {
    text-align: center;
    /*font-size: 30px;*/
    line-height: 1;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    border: 1px solid #fff;
    /*width: 15rem;*/
    min-width: 10vw;
}
#pricing-table-custom table.pricing-table .row-heading,
#pricing-table-custom table.pricing-table .plans{
    width: 30%;
    min-width: 25vw;
}
#pricing-table-custom table .header,
#pricing-table-custom table tr td:not(.row-heading){
    width: calc(66% / 4 );
    min-width: 10vw;
}
#pricing-table-custom table.pricing-table .plans {
    display: flex;
    font-size: 36px;
    margin: 0;
    text-align: center;
    flex-direction: column;
    width: 100%;
}
#pricing-table-custom table .table-heading small {
    font-size: 75%;
    padding-left: 4px;
}
#pricing-table-custom table .table-heading h6{
    color: gray;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 3.2px;
}
#pricing-table-custom table .pricing-table {
    overflow-x: hidden;
}
#pricing-table-custom table .learn_more_link {
    color: #DE005D;
    font-size: 1.25rem;
    line-height: 25px;
    font-weight: 900 !important;
}
#pricing-table-custom table .learn_more_link:hover {
    color: #322876;
}
#pricing-table-custom table .learn_more_link i{
    vertical-align: middle;
}
@media (min-width: 768px) and (max-width: 1023px){
    #page #pricing-table-custom th.plans{
        min-width: 16rem;
        font-size: 3rem;
        text-align: center;
    }
    #page #pricing-table-custom .header{
        min-width: auto;
        padding: .25rem .75rem;
    }

    #page #pricing-table-custom .row-heading,
    #page #pricing-table-custom .learn_more_link{
        font-size: 1rem;
    }
    #page #pricing-table-custom .btn-pink{
        font-size: 1.125rem;    }
    #page #pricing-table-custom .data {
        font-size: 1.75rem;
        padding: .25rem 0.75rem;
        min-width: 9rem;
    }
    #footer-widget .col-sm-12 #text-2, #footer-widget .col-sm-12 #mc4wp_form_widget-1{
        margin:auto;
    }
}
/** Kim added css center align registration form **/
.nsl-container.nsl-container-block{
    text-align: center !important;
}
#pmpro_pricing_fields{
    display: none;
}
#pmpro_user_fields hr{
    display: none;
}
.pmpro_checkout-h3-name{
    display: none !important;
}
.pmpro_checkout-fields .pmpro_asterisk{
    display: none;
}
#pmpro_user_fields h3{
    position: absolute;
    bottom: 12%;
}
.pmpro_form{
    width: 100% !important;
    max-width: 100% !important;
    padding: 0em 5em 0em 5em;
}
.pmpro_checkout-h3-msg {
    color: #292929;
    font-weight: 900 !important;
    line-height: 1.25;
    font-weight: 400;
    text-decoration: none !important;
    font-size: 1.5rem !important;
}
.pmpro_checkout .g-recaptcha div{
    margin-left: auto !important;
    margin-right: auto !important;
}
.pmpro_checkout-h3-msg a{
    color: #de005d !important;
    font-weight: 700 !important;
}
.pmpro_captcha .g-recaptcha iframe{
    border-radius: 0 !important;
    display: block;
}
.pmpro_checkout-field-username{
    width: 50%;
    float: left;
    padding-right: 1%;
}
.pmpro_checkout-field-password{
    width: 50%;
    float: left;
    padding-left: 1%;
}
.pmpro_checkout-field-bconfirmemail{
    margin-bottom: 2em;
}
.wp-submit{
    margin-bottom:1em !important;
}
@media only screen and (max-device-width: 1024px)  {
    .pmpro_form{
        padding: 0em;
    }
}
.pmpro_login_wrap
.pmpro_login_wrap .loginform input::placeholder, .pmpro_lost_password_wrap input::placeholder{ 
    color: rgba(255,255,255,0.5);
}
.pmpro_login_wrap .social-shortcode,
.pmpro_login_wrap .login-subheader,
.pmpro_login_wrap .vs_custom_checkbox,
.pmpro_login_wrap .vs_have_account,
.pmpro_login_wrap .loginform label{
    display: none;
}
.pmpro_login_wrap .loginform input[type="text"],
.pmpro_login_wrap .loginform input[type="password"],
.pmpro_login_wrap .loginform input:not([type="submit"]),
.pmpro_lost_password_wrap input[type="text"],
.pmpro_lost_password_wrap input[type="password"],
.pmpro_lost_password_wrap input:not[type="submit"] 
{
    background-color: #2E2569;
    font-size: 1.125rem;
    border: 2px solid #2E2569;
}
.pmpro_login_wrap, #loginform, .pmpro_lost_password_wrap {
    max-width: 480px;
    margin: 0 auto;
}
.pmpro_login_wrap input[type="text"], .pmpro_login_wrap input[type="password"], .pmpro_login_wrap input:not([type="submit"]),
.pmpro_lost_password_wrap input[type="text"],
.pmpro_lost_password_wrap input[type="password"],
.pmpro_lost_password_wrap input:not([type="submit"]) {
    display: inline-block;
    max-width: 100% !important;
    width: 100% !important;
    font-size: 20px;
    font-weight: 300;
    line-height: 20px;
    padding: 10px 15px 10px;
    margin-bottom: 16px;
    border-radius: 10px;
    background: #f5f6f8;
    border: 1px solid #d0d0d0;
}
.pmpro_login_wrap input[type="checkbox"]{
    width: auto !important;
}
.pmpro_login_wrap input[type="submit"], #pmpro_btn-submit, .pmpro_lost_password_wrap input[type="submit"]{
    background-color: #de005d;
    width: 100%;
    font-size: 24px;
    color: #fff;
    font-family: 'Nunito', sans-serif;
    line-height: 33px;
    -webkit-appearance: none;
    border-radius: 10px;
    width: 100%;
    padding: 16px 0 15px;
    border: 2px solid #de005d;
    transition: 0.5s ease;
}
.pmpro_login_wrap input[type="submit"]:hover, #pmpro_btn-submit:hover, .pmpro_lost_password_wrap input[type="submit"]:hover {
    background-color: #322876 ;
    border: 2px solid #de005d;
}
.pmpro_login_wrap label, .pmpro_login_wrap label {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 8px;
    color: #333;
}
.pmpro_login_wrap .pmpro_actions_nav a, .pmpro_lost_password_wrap a{
    color: #de005d;
    text-decoration: underline;
    font-weight: 700;
}
#lostpasswordform{
    padding: 0;
}
/*mohit css style 30-sep-2022*/
.custom-design-login-form .pmpro_login_wrap h2 {
    color: #fff;
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 1.125;
    font-family: 'Nunito', sans-serif;
}
.custom-design-login-form .pmpro_login_wrap #loginform p{
    margin: 0;
}
.custom-design-login-form .pmpro_login_wrap #loginform label{
    color: #fff;
}
.custom-design-login-form .pmpro_login_wrap .pmpro_actions_nav{
    color: #fff;
}
.custom-design-login-form .pmpro_login_wrap .pmpro_actions_nav a:hover{
    color: #fff;
}
.custom-design-login-form .pmpro_login_wrap hr{
    border-top: 1px solid rgb(255 255 255 / 50%);
}
.woocommerce-MyAccount-navigation-link>a{
    display: block;
}
/* Please write your css code outside my defined area */
/* Writen by Parth */
.vc_custom_1672483190707{
    padding-top: 100px;
}
.testimonial-text p{
    padding: 0 30px;
}
.vc_custom_1672316791037 .maria-img{
    width: auto !important;
}
@media only screen and (max-width: 767px) {
    .vc_custom_1672483190707{
        padding-top: 50px;
    }
    #craft-supply .craft-supply-text{
        padding-left:15px !important;
        padding-right: 15px !important;
    }
    div#activity-booklet,.vc_custom_1672506814523{
        padding-top: 5rem !important;
        background-size: 150% 100% !important;
    }
    .vc_custom_1672506814523{
        background-position: center;
    }
    .pricing-activities-heading{
        display: none;
    }
    div.nsl-container-buttons{
        width:100%;
    }
    #st-2{
        display:none !important;
    }
    /* .footer-wid2>div>div:first-child{
        order:5;
    } */
    ul#social{
        justify-content: center;
    }
    .avatar.avatar-50.photo{
        display: none;
    }
        /* Login form */
        .lgn-recommended{
            max-width: 100% !important;
        }
        .user-registration-register.register a,.user-registration-LostPassword.lost_password a{
            font-size: 16px;
        }
        /* Login form End */
}
@media only screen and (max-width: 540px) {
    .vc_custom_1667203212305{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .craft-supply-text, #craft-supply {
        padding: 0 15px 0 50px !important;
    }
    #testimonial-home{
        background-position: top center !important;
    }
    #pricingSlider .carousel-inner{
        padding:0px 10px;
    }
    .py-5 {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important;
    }
    #footer-widget .col-12 section {
        margin: auto;
    }
    #footer-widget .col-12 {
        margin: 1rem 0;
    }
    .vc_column_container>.vc_column-inner {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }
}
.woocommerce-checkout-review-order .bg-skyblue bdi{
    text-align: right;
    display: block;
}
.woocommerce-checkout-review-order .bg-skyblue span.woocommerce-Price-amount.amount{
    text-align: right;
    display: inline;
}
.custom-recurring-totals.get_custom_shiping-total.d-flex.justify-content-between.align-items-center .amount {
    padding-right: 4.5rem;
    float: right;
}
.woocommerce-checkout-review-order .bg-skyblue .recurring div.cart-subtotal span.woocommerce-Price-amount.amount,
.woocommerce-checkout-review-order .bg-skyblue .recurring div.order-total span.woocommerce-Price-amount.amount{
    padding-right: 0px;
    display:inline;
}
span.woocommerce-Price-amount.amount span.woocommerce-Price-amount.amount{
    padding-right:0px;
}
#pricingSlider .header{
    width: 60%;
    padding-top: 3px;
}
#pricingSlider .header.pull-right{
    width: 40% !important;
}
#tidio-chat-iframe{
bottom: 0px !important;
left: 0px !important;
}
/* Login form */
.user-registration{
    background-color: transparent !important;
}
.nsl-container-buttons{
    padding:0px !important;
}
.lgn-recommended{
    max-width: 22rem;
    margin: auto !important;
}
.lgn-or{
    margin-top:20px;
}
.ur-frontend-form .ur-form-row .ur-form-grid{
    padding:0px 10px !important;
}
.lgn-or,.lgn-social{
    max-width: 500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.lgn-social p{
    margin:0px;
}
/* Login form end */
.user-registration.ur-frontend-form{
padding:0px;
}
.lgn-register>div>p{
    margin:0px !important;
}
.vc_separator .vc_sep_holder {
    height: 1px;
    position: relative;
    flex: 1 1 auto;
    min-width: 10%;
}
.vc_separator .vc_sep_holder .vc_sep_line {
    height: 1px;
    border-top: 1px solid #ebebeb;
    display: block;
    position: relative;
    top: 1px;
    width: 100%;
}
#mc4wp-form-1>div>div>.col-3 {
    padding: 0px !important;
    width: auto;
    margin: 3px 0px 0px 0px !important;
}
div.ur-form-grid,div#ur-frontend-form{
    padding:0px !important;
}
.your-journey-starts .vc_btn3{
    border: 1px solid !important;
    width: auto !important;
    padding: 12px 36px !important;
}
#testimonial-home{
    background-position: top center !important;
    padding-top: 25px;
    padding-bottom: 25px;
}
.wpcf7-spinner{
    display:block;
}
.comment-form-url,.button.woocommerce-button.action_btn_sub.subscription_renewal_early{
  display: none;  
}
.wpcf7-response-output{
    margin: 0em 0.5em 1em !important;
}
.input-checkbox.ur-frontend-field{
    width: 20px !important;
    height: 20px !important;
    margin: 0px 15px 0px 0px !important;
}
.ur-field-item.field-checkbox ul{
    padding:0px !important;
}
.ur-checkbox-list.ur-checkbox-label{
    font-size: 16px !important
}
.bg-lightyellow{
    background-color: #fffcdf;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
    background-color: #fffcdf;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
    border-bottom-color: #fffcdf;
}
.form-control{
    padding: 0.75rem;
}
.recurring .tax-rate span.woocommerce-Price-amount.amount {
    padding-right: 0px;
    display: inline;
}
.ur-frontend-form .ur-form-row .ur-form-grid input[type="text"], .ur-frontend-form .ur-form-row .ur-form-grid input[type="email"], .ur-frontend-form .ur-form-row .ur-form-grid input[type="url"], .ur-frontend-form .ur-form-row .ur-form-grid input[type="password"], .ur-frontend-form .ur-form-row .ur-form-grid input[type="date"], .ur-frontend-form .ur-form-row .ur-form-grid input[type="number"], .ur-frontend-form .ur-form-row .ur-form-grid input[type="timepicker"], .ur-frontend-form .ur-form-row .ur-form-grid input[type="phone"], .ur-frontend-form .ur-form-row .ur-form-grid textarea, .ur-frontend-form .ur-form-row .ur-form-grid select, .ur-frontend-form .ur-form-row .ur-form-grid .__PrivateStripeElement{
    padding:0.75rem;
}
.ur-frontend-form .ur-form-row .ur-form-grid legend, .ur-frontend-form .ur-form-row .ur-form-grid label{
    font-size:18px;
    font-weight:bold;
}
.checkout #customer_details{
    padding-right:1.25rem;
}
.product-total{
    justify-content: space-between;
}
.product-image.rounded-circle>img{
    border-radius:100%;
}
.nsl-button-svg-container{
    /* min-height: 58px; */
    padding: 12px !important;
}
div.nsl-container svg{
    height: 35px !important;
    width: 35px !important;
}
.nsl-button {
    min-width: 350px;
    min-height: 60px;
    align-items: center;
}
.user-registration{
    background: transparent;
}
.user-registration-Button{
    width: 200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    min-width: 200px;
}
.order-total{
    font-weight: bold;
}
/* .bg-image .christmas-act{
    display: none;
    height: 0px;
} */
.wc-stripe-elements-field {
    max-height: 42px;
}
.wc-credit-card-form fieldset, .wc-credit-card-form fieldset p, .woocommerce-SavedPaymentMethods-saveNew{
    display: flex !important;
}
.woocommerce-SavedPaymentMethods-saveNew input{
    width:30px !important;
}
.xmas-info-box {
    font-size: 1.4rem;
text-align: left;
max-width: 40rem;
margin: 1rem auto;
}
.xmas-info-box li {
padding: 1rem;
border-radius: 15px;
border-bottom: 1px solid #ff3434;
color: #000;
font-weight: bold;
display: flex;
font-size: 1.2rem;
align-items: center;
}
.xmas-info-box img{
height: 60px;
vertical-align: middle;
margin-right: 1.5rem;
}
div#footer-promotion{
    position: relative;
}
.wpb_wrapper>.vc_row:last-child,.page-id-15642 .woocommerce{
    padding-bottom: 110px;
}
div#footer-promotion:before {
    content: '';
    height: 17vw;
    background: url(/wp-content/themes/MariasPlace/inc/assets/images/Footer_Wave.svg);
    width: 100%;
    display: block;
    position: absolute;
    top: -17vw;
    z-index: 0;
    background-size: 100%;
    background-repeat: no-repeat;
}
.woocommerce-privacy-policy-text{
    padding:0 2.5rem;
}
.woocommerce-terms-and-conditions-checkbox-text{
    line-height: 1.4rem !important;
}
.woocommerce-SavedPaymentMethods-saveNew>label{
    line-height: 1.7rem !important;
}
.woocommerce-privacy-policy-link{
    padding-left: 0.3rem;
}
.woocommerce-MyAccount-navigation{
    width:18rem !important;
}
.page-template-splash-template #content .container{max-width:1440px}
.content-area.landing{
	padding-left:0px;
	padding-right:0px;
}

.free-library h2 {
    font-size: 24px !important;
}
.collapse.navbar-collapse.justify-content-md-center, .navbar-nav.pull-right{
    height:100%;
}
.site-footer.bg-light{
	padding-top:1rem !important;
    padding-bottom: 5rem !important;
    width: 100%;
}
.site-footer.bg-light .container{
    max-width:1140px;
}
#content.site-content{
	/* padding-bottom:100px; */
}
article#post- {
    padding-bottom: 100px;
}
.single-product #primary {
    padding-bottom: 100px;
}
div.digital_dec_right .product-price>span.woocommerce-Price-amount {
    font-size: 52px;
}
.digital_dec_right p {
    letter-spacing: 0px !important;
    line-height: 2rem !important;
    padding-top: 1.5rem;
}
.woocommerce-Tabs-panel--description{
-webkit-columns: 500px 3;
    -moz-columns: 500px 2;
    columns: 500px 3;
    text-align: justify;
    font-size: 1.3rem;
}
/*********** New Pricing Page ************/
.pricing-table-bg .pricing-table{
    max-width:48rem;
    margin:auto;
}
.pricing-table-bg .pricing-table .header {
    width: 7rem !important;
}
.pricing-table-bg .pricing-table .header,.pricing-table-bg .pricing-table .data{
    text-align: center;
    vertical-align: middle;
}
.pricing-table-bg .plans{
    font-size: 2.5rem;
    font-weight: 900;
    text-align: right;
    padding-right: 2.5rem;
    padding-bottom: 0;
}
.pricing-table-bg span.item-price {
    font-size: 32px;
    font-weight: bold;
    line-height: 1;
    display: block;
    margin: 5px 0px;
    color: #322876;
}
#pricing-cols span.item-price{
    font-size: 44px;
    font-weight: bold;
    line-height: 1;
    display: block;
    margin: 5px 0px;
    color: #322876;
}
.pricing-activities-heading{
    max-width: 1100px;
    margin: auto;
    text-align: center;
}
.pricing-activities-heading .h1{
    font-weight: bold;
}
#pricing-cols span.item-price sup{
    font-size: 1.5rem;
}
.pricing-table-bg small.cust_price, #pricing-cols small.cust_price {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    color:#000;
}
.pricing-table-bg td.row-heading {
    font-size: 1.1rem;
    text-align: center;
    color: #000;
    padding:1rem 0;
}
.pricing-table-bg2 .table-heading {
    border-color: transparent;
}
.pricing-table-bg2 .table{
    border-color: #C075AB;
}
.learn_more_link{
    font-size: 16px;
}
.join-us-btn{
    font-size:17px;
}
.country-atext{
    font-size:10px;
}
.check-mark{
    background: url(/wp-content/themes/MariasPlace/inc/assets/images/check-mark.svg);
    height: 1rem;
    width: auto;
}
.h-30p{
    height:25px;
}
.svg-blue{
    filter: brightness(0) saturate(100%) invert(19%) sepia(47%) saturate(1621%) hue-rotate(221deg) brightness(92%) contrast(105%);
}
p.item-maintext{
    font-size:13px;
}
.pricing-table .data{
    padding: 0 5px 0 0;
    height: inherit;
}
.pricing-table .data.data-pink3{
    padding-right: 0;
}
.pricing-table tr{
    height: 1px;
}
.data-pink1 div,.data-pink2 div,.data-pink3 div{
    display: flex;
    width: 100%;
    align-items: center;
    vertical-align: middle;
    justify-content: center;
    height: 100%;
}
.data-pink1 div{
    background-color: rgba(223, 0, 93, 0.1) !important;
}
.data-pink2 div{
    background-color: rgba(223, 0, 93, 0.3) !important;
}
.data-pink3 div{
    background-color: rgba(223, 0, 93, 0.5) !important;
}
/***********************/
@media screen and (min-width:1088px){.container{max-width:1440px}}
.credits:hover{
    text-decoration: underline;
    color:#df005d !important;
}
.comment-form .btn {
    max-width: 400px;
    margin: auto;
    display: flex;
    justify-content: center;
}
.cinco-home{
    background: url(/wp-content/themes/MariasPlace/inc/assets/images/cinco-home.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    /* height: 100vh;
	min-height: 700px; */
}
.cinco-home>.container{
	/* background: url(/wp-content/themes/MariasPlace/inc/assets/images/cinco-homedesign.png);
	background-size: auto 100%; */
    background-repeat: no-repeat;
	padding: 5rem 1rem 7rem 1rem;
}
.cinco-home .cinco-pre-banner{
	padding-bottom:3rem;
}
.cinco-home .cinco-content-image{
	padding-bottom:2rem;
}
.cinco-home h3{
	font-size:2rem;
	font-weight:bold;
	font-family: 'Lato', sans-serif;
	letter-spacing: 3px;
	color: #DF2C39;
	padding-bottom:2rem;
}
.cinco-home .button{
	background: #CD1127 !important;
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    padding: 20px 40px;
    border-radius: 10px;
    border: 2px solid #CD1127;
}
@media only screen and (max-width: 1220px) {
	.cinco-home{
    background-position:right bottom;
	}
}
@media only screen and (max-width: 1024px) {
    div#google_language_translator{
        right: -14px !important;
        top: 50px !important;
        height: 30px !important;
    }
    div#google_language_translator div.goog-te-gadget{
        height: 30px !important;
        display: inline-block;
    }
}
.bulk-email{
    max-width: 40rem;
    margin: auto;
    color: #fff;
    text-align: center;
}
.section-sub-title{
    margin-bottom: 0px;   
}
.vc_custom_1683314844711.vc_separator-has-text{
    max-width: 40rem;
}
.vc_custom_1683314844711.vc_separator-has-text h4{
    color:#fff;
}
.main-product-title{
    text-align: center;
}
.digi_short_desc p{
    margin-bottom: 1.5rem;
}
.digi_short_desc h1{
    font-size: 2.5rem;
}
.digi_short_desc h2{
    font-size: 2rem;
}
.digi_short_desc h3{
    font-size: 1.5rem;
}
.digi_short_desc h4{
    font-size: 1rem;
}
.digi_short_desc h1,
.digi_short_desc h2,
.digi_short_desc h3,
.digi_short_desc h4{
    margin:2rem 0 1.25rem 0;
    font-weight: 600;
}
.single_booklet_sec .section-main-title{
    text-align: left;
}
.gx-10{
    --bs-gutter-x: 6rem;
}
.woocommerce-Tabs-panel p{
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-weight: 200;
}
.woocommerce-Tabs-panel h3{
    font-size: 1.5rem;
    line-height: 4rem;
}
#review_form_wrapper #review_form{
    max-width: 40rem;
    margin: auto;
}
.single_prod_tab ul.wc-tabs li a{
    font-weight: 600;
    font-size: 1.25rem;
}
.btn-pricing-1{
    margin-top: .5rem !important;
    font-size: 1rem !important;
    color: #fff !important;
    line-height: 1.6rem !important;
}

/* Funnel Checkout css */
.funnel_cust_info input[type=text],.funnel_cust_info input[type=email]{
    padding: 12px 10px !important;
}
.stripe-encr{
    display: flex;
    justify-content: space-between;
    padding: 1rem;
}
.funnel_cust_info input#payment_method_stripe{
    display: none;
}
.woocommerce-form__input.woocommerce-form__input-radio.input-radio {
    margin-right: 0.75rem;
}

/* div.nav_crumb a:nth-child(3) {
    pointer-events: none;
} */
/* End of css writen by parth */