/*
Theme Name: LifeLinkWP
Theme URI: #
Description: LifeLink
Author: PM
Author URI: #
Version: 1.3
License: GNU General Public License
License URI: licence/GPL.txt

CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.

*/
/* -----  Hide total in cart - So that the total calcualted doesn't confuse ----- */

.woocommerce-checkout-review-order tfoot .order-total {
    display: none;
}
.woocommerce-checkout-review-order tfoot .order-total.recurring-total {
    display: block;
}


/* -----  care@Home Landing Page ----- */

.section {
    clear: both;
    margin: 10px 0;
    min-height: 280px;
    padding: 20px 0;
}

.section .inner {
    min-height: 280px;
}

.section.grey {
    background-color: #ebebeb; 
}


.cah_grey {
    background-color: #ebebeb;
    padding: 25px;
    box-sizing: border-box;
}


.left {
  
    width: 49%;
}
.right {
    width: 49%;
}

.clear {
    clear: both;
}

.cah h3 {
    font-size: 16px;
}

.pad {
    padding: 20px;
}
.price {
    font-size: 20px;
    color: #733e98;
    margin-top: 25px;
    font-weight: bold;
}
.week {
    color: dimgrey;
    font-size: 16px;
}

.buttn {
    background-color: #733e98;
    color: white;
    display: inline-block;
    margin: 10px 0;
    margin-right: 15px;
    padding: 5px 15px;
    text-transform: uppercase;
    text-align: center;
}

.purple_box {
    background-color: #733e98;
    color: white;
    padding: 5px 20px;
    padding-right: 0px;
}

.purple_box h2 {
    color: white;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 20px;
}

.purple_box .buttn {
    background-color: white;
    color: #733e98;
    float: right;
}

.purple_box .buttn:hover,
.buttn:hover {
    opacity: .9;
}
.inclusions {
    
}

.cah_grey .description {
    min-height: 132px;
}

.cah .flex.inner {
    align-items: center;
}

.cah_pro {
    background-image: url(/wp-content/themes/LifeLinkwp/assets/img/care-at-home-pro.jpg);
}
.basic {
    background-image: url(/wp-content/themes/LifeLinkwp/assets/img/care-at-home-basic.jpg);

}
.mobile {
    background-image: url(/wp-content/themes/LifeLinkwp/assets/img/mobile.png);

}
.scalable {
    background-image: url(/wp-content/themes/LifeLinkwp/assets/img/scalable.jpg);
}
.vpd {
    background-image: url(/wp-content/themes/LifeLinkwp/assets/img/vpd_1.png);
}
.cah_image {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 275px;
}
.call_centre {
    background-image: url(/wp-content/themes/LifeLinkwp/assets/img/call_centre.png);    
}
.inclusions li {
    list-style-type: none;
}

.inclusions li img {
    margin-bottom: -5px;
}

.cah .flex.inner.prod {
    align-items: flex-start;
}
.prod .left,
.prod .right {
    margin-bottom: 20px;
}

/* -----  JB CSS -----*/

.logged_in_as {
    background: #733e98;
    width: 100%;
    text-align: center;
    color: white;
    margin: 0 auto;
    max-width: 1350px;
}

ol, ul {
    list-style-position: outside !important;
    padding-left: 15px !important;
}


.fitflex {
	display: block;
    float: left;
    width: 30.33%;
    margin: 0px .5%;
    min-height: 550px;
    clear: none!important;
    box-sizing: border-box;
    border: 1px solid #e2dedb;
}


/* ---- Home Pages ----*/

.homepage.full_width_hero {
    background-color: #fefcf0;
    min-height: 390px;
    display: block;
    margin-bottom: 40px;
}

.homepage .herotext h1 {
    color: #733e98;
    line-height: 127%;
    font-size: 50px;
}

.homepage .herotext {
    color: #303030;
    font-size: 23px;
    line-height: 130%;
    max-width: 440px;
}

.threeup {
    
}
.solutions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 55px 0px;
    margin-top: 20px;
}
.solutionsinfo  {
    width: 31%;
    margin-bottom: 25px;
}
.tile_image {
    border: 1px solid #f2f2ea;
    width: 100%;
    min-height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
}
.solutionsinfo h2 {
    font-size: 18px;
    margin: 5px 0px;
    text-transform: uppercase;
    xmin-height: 45px;
}
.solutionsinfo a.more_button {
    margin-top: 5px;
    margin-bottom: 15px;
}

.tools {
    background: #red;
    background-size: cover;
    background-position: top right;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/LifeLinkwp/assets/img/solutions.jpg);
}
.tools .inner {
    padding-top: 30px;
}
.toolsinfo {
    width: 75%;
    background-color: white;
    border-radius: 10px;
    color: #323232;
    padding: 10px;
    margin-bottom: 20px;
}
.toolsinfo h2 {
    color: #323232 !important;
    margin: 5px 0;
}
.toolsinfo a.more_button {
    margin-top: 5px;
    margin-bottom: 15px;
}


/* ---- Category Pages ----*/

.header_bar {
    background-color: #fbfbfc;
    padding: 5px 0px;
/*  border-bottom: 1px solid #f2f2f2;
    border-top: 1px solid #f2f2f2; */
}
.header_bar h1 {
    color: #793690;
    font-size: 27px;
    font-weight: normal;
    text-align: left;
    
}
.inner {
    max-width: 1150px;
    margin: 0 auto;
}
.herotext {
    width: 50%;
    color: #fff;
    padding: 20px 0px;
}
.herotext h2,
.helpbox h2 {
    color: #fff;
    line-height: 145% !important;
}

.helpbox {
    width: 50%;
    color: #fff;
    padding: 20px 0px;
}

.full_width_hero {
    background: #733e98;
    background-size: cover;
    background-position: bottom right;
    background-repeat: no-repeat;
    xdisplay: flex;
}
.purple {
    color: #733e98; 
}
.product_box {
    background: #f1f1f1;
    display: flex;
    justify-content: space-between;
    padding: 20px;
    margin-bottom: 25px;
}
.product_box h3 {
    font-size: 18px;
    margin-bottom: 0px;
}
.product_image {
    border: 1px solid #323232;
    width: 48%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
} 
.description {
    margin-bottom: 20px;
    min-height: 78px;
}
.productinfo  {
    width: 48%;
}
.productinfo h2{
    margin-top: 0px;
}
.productinfo li {
    list-style-type: none;
    margin-bottom: 3px;
}
.productinfo li img {
    margin-bottom: -5px;
}
.price_title {
    color:  #733e98; 
    font-size: 22px;
}
a.more_button {
    padding: 5px 20px;
    background-color: #733e98;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 25px;
}
.full_width_footer {
    background-color: #ebebeb;
    background-image: url(/wp-content/themes/LifeLinkwp/assets/img/foot-background.jpg);
    background-size: cover;
    background-position: bottom right;
    background-repeat: no-repeat;
    padding: 30px 0px;
    padding-bottom: 0px;
    margin-top: 30px;
}

.full_width_footer h2 {
    line-height: 145% !important;
}

.full_width_footer h4 {
    color: #733e98;
    margin-bottom: 0px;

}

.flex{
    display: flex;
    justify-content: space-between;
}
.footleft,
.footright {
    width: 48%;
}
.largetext {
    font-size: 20px;
    font-weight: bold;
    color: #323232;
}

/* Emergency Response Centre */

.response {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 55px 0px;
    margin-top: 20px;
}

.response_info {
    width: 31%;
    margin-bottom: 25px;
    margin-right: 1%;
    max-width: 200px;
}

.response_info .tile_image {
    border-radius: 100px;
}

.response_info h2 {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 21px;
    display: block;
    height: 80px;
}

.arrow {
    height: 80px;
    width: 100%;
    clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 0% 50%, 0% 0%);
    background: #733e98;
    background: linear-gradient(to right, #ffffff , #733e98);
    display: block;
    margin-top: 10px;
    box-sizing: border-box;
}



/*--- Blog ----*/
.page-id-4550 .hero {
    background-position: center top;
}

.hero {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 300px;
}

.blog_inner {
    max-width: 650px;
    margin: 0 auto;
    padding-bottom: 20px;
}

.blog_inner h2 {
    margin-bottom: 0px;
}

.entry-date {
    font-size: 11px;
    color: #723e98;
}
blockquote {
    color: #733e98;
}



.footright a:hover {
    color: #733e98;
}
.footer_form {
    padding: 10px 0px;
}
.frm_style_footer-form.with_frm_style input[type=submit] {
    padding: 5px 20px;
    background-color: #733e98;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-family: Lato;
    font-size: 15px;
}

.frm_style_footer-form.with_frm_style input[type=text],
.frm_style_footer-form.with_frm_style input[type=email],
.frm_style_footer-form.with_frm_style textarea {
    background-color: white;
    color: grey;
}
.frm_style_footer-form.with_frm_style label.frm_primary_label {
    color: grey;
}

.scol {
    margin: 0 auto;
    margin-bottom: 35px;
}

/* ---- mkdf override --*/

.mkdf-grid {
   max-width: 1100px !important; 
}

/*
.mkdf-grid-1300.mkdf-boxed .mkdf-wrapper-inner {
    width: 100% !important;
}
*/

.mkdf-side-area-icon {
    display: none !important;
}

/* ---- Responsive --*/

@media screen and (min-width: 1400px) {

    .inner {
        max-width: 1100px;
        margin: 0 auto;
    }
    .full_width_hero {
        background: #783690;
        background-size: contain;
        background-position: bottom right;
        background-repeat: no-repeat;
    }
 
    
    
}
@media screen and (max-width: 1200px) {

    .inner {
        max-width: 1000px;
        margin: 0 auto;
        padding: 0 15px;
    }
    
    .page-id-4550 .hero {
        background-position: 0 -7vw;
    }

    
}


@media only screen and (max-width: 1024px){
    .columns-4 .products .product, .mkdf-woocommerce-page.mkdf-woocommerce-columns-4 .products .product {
        width: 50%;
        padding: 0 100px;
    }
    .mkdf-mobile-logo-wrapper{
        padding-top:10px;

    }
    .mkdf-section-title-holder .mkdf-section-title.mkdf-section-title-large{
        line-height:45px !important;
    }
    .purechat{display:none !important;}
    .mkdf-section-title-holder .mkdf-section-title.mkdf-section-title-large{
        line-height:45px !important;
    }

    h2{
        line-height:45px !important;
    }
    .mkdf-woocommerce-page ul.products, .woocommerce ul.products{
        margin:0 -70px;
    }

}
    
@media screen and (min-width: 800px) {
    
	.mkdf-woocommerce-page.mkdf-woocommerce-columns-4 .products .product{
        width:22% !important;
        padding-right:2% !important;
    }
    .mkdf-mobile-logo-wrapper{
        padding-top:10px;
    }
    .mkdf-section-title-holder .mkdf-section-title.mkdf-section-title-large{
        line-height:45px !important;
    }
    .mkdf-woocommerce-page ul.products, .woocommerce ul.products{
        margin:0 -70px;
    }

}



    
    

@media only screen and (max-width: 768px) {

    .full_width_hero {
        background-position: -40vw;
    }
    .solutionsinfo {
        width: 49%;
    }
    
    .helpbox {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-top: 120px;
    }
    
    .description {
        min-height: 0;
        margin-bottom: 5px;
    }
    
    .toolsinfo {
        width: 45%;
    }
    
    .purechat{
        display:none !important;
    }
    
    .homepage .herotext h1 {
        font-size: 40px;
    }
    
    h2 {
        font-size: 20px !important;
        line-height: 120% !important;
    }

}
    
    
    
@media screen and (max-width: 650px) {

    .full_width_hero {
        background-position-x: 650px;
    }
    .herotext {
        width: 100%;
    }
    .flex {
        flex-direction: column;
    }
    .product_box {
        flex-direction: column;
    }
    
    .footleft,
    .footright {
        width: 100%;
    }
    .product_image {
        width: 100%;
        min-height: 270px;
        margin-bottom: 20px;
    }
    .productinfo {
        width: 100%;
    }
    .productinfo h2 {
        font-size: 18px;
        margin-bottom: 5px;
    }
    .product_box h3 {
        font-size: 15px;
        margin-top: 5px;
    }
    
    .left, .right {
        width: 100%;
    }
}

@media screen and (max-width: 450px) {

    .homepage.full_width_hero {
        background-color: #ffffff;
        min-height: 315px;
    }
    
    .solutionsinfo {
        width: 100%;
    }
    
    .mkdf-boxed.mkdf-sticky-up-mobile-header .mobile-header-appear .mkdf-mobile-header-inner {
        width: 100% !important;
    }
    .helpbox {
        flex-wrap: wrap;
    }
    .toolsinfo {
        width: 100%;
    }
    
    .tools {
        background-image: none;
        background-color: #e8e8e8;
    }
    .helpbox {
        margin-top: 0px;
    }
    
    h2 {
        font-size: 17px !important;
        line-height: 120% !important;
        margin: 10px 0;
    }

}


/*.mkdf-btn.mkdf-btn-solid{
   background-color:#33aba2;
   font-size: 12px;
   border-color:#33aba2;
}

.border_aqua {
    border: solid #33aba2 1px;
    width: 97.5%;
    margin-left: 1px;
    margin-right: 1px;
}

.attachment-shop_catalog{
	width:150px !important;
	float:left;
	margin-right:20px;
}
.mkdf-woo-product-info-holder{
	width:100%;
	text-align:left;
}

.products{
	border:solid #33aba2 1px;
	padding:15px 15px 0 15px !important;
}
.woocommerce ul.products{
	margin-bottom:20px !important;
}*/


.fitflex .product img {
    display: block;
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
}

.fitflex .woocommerce ul.products .product {
    float: none;
}

#frm_field_397_container {
	display: none!important;
}

.post-8144 .bundled_product .cart,
.post-7983 .bundled_product .cart {
	display: none;
}


.mkdf-top-bar .mkdf-icon-list-text a,
.mkdf-top-bar li.menu-item menu-item-type-post_type a {
    color: white;
}

/* -----  JB CSS ENDS-----*/



.mkdf-content .mkdf-content-inner>.mkdf-container>.mkdf-container-inner, .mkdf-content .mkdf-content-inner>.mkdf-full-width>.mkdf-full-width-inner{
	padding-top:0px !important;
}

.single-product .mkdf-single-product-summary .price{
	color: #723d97 !important;
	font-weight:400;
}
.mkdf-woocommerce-page .price, .woocommerce .price{
	color: #723d97 !important;
	font-weight:400;
}

.price a:hover{
	color: #723d97 !important;
	font-weight:400;
}
.bundled_product_excerpt{
	visibility:hidden;
	height:0px;
	margin-bottom:0px;
}

.mkdf-btn-text hover{
	padding-top:10px !important;
}

.woocommerce-checkout .form-row label{
	color:#303030 !important;
}

#nab_card_details .form-row label{
	color:#303030 !important;
	float:left;
	width:250px;
}

#nab_card_details .form-row input{
	padding:4px;
	width:300px;
}
#cc-expire-month{
	padding:4px;
}
#cc-expire-year{
	padding:4px;
}

.input-checkbox{
	float:left;
	margin-right:20px;
}

.coupon{
	float:left;
}

#coupon_code{
	padding:16px;
}

.actions{
	padding-top:15px;
	padding-bottom:15px;
}

.mkdf-cart-proceed-update{
	float:right;
}

.woocommerce-checkout .woocommerce-checkout-payment li{
	display:block;
}

.bundle_form .bundle_error{
	color:#d94a4a !important;
}

.mkdf-woocommerce-page .woocommerce-info {
    color:#d94a4a !important;
    font-weight: 600;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    background-color: rgb(251, 251, 252);
    padding: 15px 16px;
    border-width: 1px;
    border-style: solid;
    border-color: #d94a4a !important;
}

.single-product .mkdf-single-product-summary .cart .mkdf-quantity-label{
	margin-left:30px !important;
}

.single-product .summary h3 {
	color: #733e98;
    font-family: Poppins,sans-serif;
    line-height: 1.0em;
    font-size: 20px;
}

#menu-top-site-links{
    float: left;
    list-style: none;
    display: -webkit-inline-box;
    margin-right: 20px;
    float: left;
	width:100%;

}
#menu-top-site-links li{
    margin-right: 20px;
	display:ruby-base-container;
}

.mkdf-drop-down .narrow .second .inner ul li{
	width:310px!important;
	
}

.woocommerce .woocommerce-checkout .col2-set .col-1 {
    float: none;
    width: 100%;
}

.woocommerce form .form-row {
    margin-right: 4%;
    float: left;
    width: 48%;
}

.woocommerce form .form-row-last {
    margin-right: 0;
}

#billing_company_field{
	visibility:hidden;
	height:0px;
}
#shipping_company_field{
	visibility:hidden;
	height:0px;
}
.owl-carousel .owl-item{
	border: solid 1px #723e98;
    margin: 5px;
}
.woocommerce ul.products .add_to_cart_button{
    opacity: 1;
    display:block;
    position: relative;
}

.single-product .related.products, 
.single-product .upsells.products {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.single-product .related.products h2, 
.single-product .upsells.products h2 {
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    font-size: 25px !important;
}

.mkdf-woocommerce-page ul.products, 
.woocommerce ul.products {
    display: flex;
    justify-content: center;
}

.post-type-archive .mkdf-woocommerce-page ul.products, 
.woocommerce ul.products {
    xdisplay: none;
}