/*

Theme Name: Rainfresh Store Child

Theme URI: http://bluevisuals.com

Description: A child theme of Rainfresh Store Parent Theme

Author: Bluevisuals Inc

Author URI: http://bluevisuals.com

Version: 1.0.0

Template: rainfreshstore

*/



@import url("../rainfreshstore/style.css");

/*--header--*/



.shopping_cart_header .header_cart:before {

    content: url("https://rainfreshstore.ca/wp-content/uploads/2017/12/shopping-cart.png")

}



.shopping_cart_header .header_cart {

    background-image: none !important;

}

.shopping_cart_header .header_cart span {

    color: transparent;

}

#menu-shopmenu {

    margin-top: 40px;

    float: right;

}

#menu-shopmenu li {

    float: left;

    list-style: none;

    margin-right: 20px;

}

#menu-shopmenu a {

    font-family: 'Montserrat', sans-serif;

    font-size: 14px;

    font-weight: 400;

}

.hideaccount {display:none;}
.hideaccount .logged-in {display:inherit;}

.header_top {

    height: 39px !important;

}

.header_top .left {

    width: 100%;

}

.header_top .left .inner > div,

.header_top .left .inner > div:last-child {

    width: 100%;

}

header:not(.centered_logo) .header_fixed_right_area {

    width: 60%;

}

header.sticky .header_bottom {

    display: none;

}

header {

    position: fixed;

}

header.menu_bottom .header_bottom_right_widget_holder .header_bottom_widget.widget_search form>div input[type=text] {

    height: 60px;

}

#searchsubmit {display: none;}

/*--content--*/



.content_inner {

    margin-top: 195px !important;

}

/*text*/



.whitetext p {

    color: #fff;

}

.whitetext h1 {

    color: #fff;

}

.whitetext h2 {

    color: #fff;

}

.whitetext h3 {

    color: #fff;

}

.whitetext h4 {

    color: #fff;

}

.whitetext h5 {

    color: #fff;

}

.whitetext h6 {

    color: #fff;

}

.turqtext p {

    color: #01aaa8;

}

.turqtext h1 {

    color: #01aaa8;

}

.turqtext h2 {

    color: #01aaa8;

}

.turqtext h3 {

    color: #01aaa8;

}

.turqtext h4 {

    color: #01aaa8;

}

.turqtext h5 {

    color: #01aaa8;

}

.turqtext h6 {

    color: #01aaa8;

}

/*--gravity--*/

.gform_wrapper .top_label .gfield_label {color:#014896;}
.gform_wrapper .gfield_required {color: #01aaa8 !important;}


.footer_top .gform_wrapper .top_label .gfield_label {

    display: none !important;

}

.footer_top .gform_wrapper .top_label input.large {

    background: #333 !important;

}

.footer_top .gform_wrapper .gform_footer input.button,

.gform_wrapper .gform_footer input[type="submit"] {

    width: 50%;

    display: block;

    text-align: center;

    margin: 0px auto;

}

.footer_top .gform_wrapper .gform_footer {

    padding: 0px;

    margin: 0px 0px 50px 0px;

}

.gform_wrapper .gform_footer {

    padding: 0px !important;

}

div.gform_footer.top_label {

    text-align: center;

}

#gform_submit_button_1, #gform_submit_button_2 {width: 300px !important;}

#input_1_1 {

    text-align: center;

}

.gform_wrapper input[type="text"] {

    height: 50px;

}

.gform_wrapper .top_label input.large {

    padding: 10px !important;

}

#gform_wrapper_1 .top_label .gfield_label {

    display: none !important;

}

.gform_wrapper textarea.small {

    font-size: 18px;

    font-weight: 400;

}

body .gform_wrapper input[type="submit"] {

    background: #014896;

    border: 2px solid #014896;

    color: #fff;

}

body .gform_wrapper input[type="submit"]:hover {

    background: #01aaa8;

    border: 2px solid #01aaa8;

    color: #fff;

}

/*--search page--*/
@media (min-width:768px){
    body.search.search-results article .post_content_holder .post_image{
        width:50%!important;
        float:left!important;
    }
    body.search.search-results article .post_content_holder .post_text {
        width:50%!important;
        float:left!important;
        padding-left:2%!important;
        box-sizing: border-box!important;
    }
    body.search.search-results article .post_content_holder .post_text .post_text_inner {
        padding-top:0!important;
    }
}
body.search.search-results article .post_text h2 .date {display:none;}
body.search.search-results article .post_info {display:none;}

/*--responsive--*/
@media screen and (max-width: 1000px) {

.header_inner_right {display:block !important; height:0px;}

.side_menu_button_wrapper {
display: block !important;
margin: 0 auto !important;
text-align: center !important;
}

/*.header_bottom_right_widget_holder {
display: block !important;
margin: 0 auto !important;
text-align: center !important;
}*/

.side_menu_button {
height: 50px !important;
display: inline-block !important;
}
.header_inner_right {
width: 100% !important;
}
.shopping_cart_outer {
    display: block !important;
float: right;
margin-top: -70px;
    /*width: 100% !important;*/
}
.shopping_cart_inner, .side_menu_button {
    height: 50px !important;
}
.shopping_cart_inner {
    display: block !important;
}
}

@media screen and (max-width: 768px) {
.festi-cart-widget-content {float: right; position: relative;top: -75px;}
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
.festi-cart-widget-content {float: right; position: relative;top: -135px;}
}



/* -------- Custom CSS --------- */



#tab-title-additional_information, #tab-title-description {display:none;}


.woocommerce div.product div.images, .woocommerce-page div.product div.images {width: 30%;}

.woocommerce .quantity input.qty {padding: 10px; width: 50px; height: 50px;}

 .woocommerce .woocommerce-info {line-height:20px !important;}

.woocommerce .content_inner .container {

    background-color: #ffffff;

}



.woocommerce .title_outer .container {

    background-color: transparent;

}

.product .summary.entry-summary {

    text-align: center;

}

.woocommerce .star-rating {

    display: inline-block;

    float: none;

    margin: auto;

}

.sku_wrapper {

    color: #bcbcbc !important;

    text-transform: capitalize !important;

}

.entry-summary .product_meta {

    margin: 3px 0 !important;

}

.woocommerce .product h1.product_title {

    color: #50bbba;

    font-size: 35px;

    letter-spacing: 0;

}

.woocommerce div.product .summary p.price span.amount {

    color: #333333;

}

.woocommerce div.product .cart {

    border: 1px solid #f1f1f1;

    border-left: none;

    border-right: none;

    margin: 0;

    padding: 9px 0;

    display: block;

    overflow: hidden;

}

.woocommerce .button {

    background-color: #3498db !important;

}

.woocommerce .single_add_to_cart_button {

    float: right !important;

}

.stock.in-stock {

    clear: both;

    color: #23e523 !important;

    display: inline-block;

    font-size: 16px;

    font-weight: bold;

    margin: 10px 0;

    text-align: right;

    text-transform: uppercase;

    width: 100%;

}

.stock.in-stock::before {

    content: "\f00c";

    font-family: FontAwesome;

    font-size: 26px;

    font-weight: normal !important;

    margin-right: 6px;

}

.share_on_social_link {

    display: block;

    margin: 10px 0;

    overflow: hidden;

}

.product_support_row {

    display: block;

    float: left;

    width: 50%;

}

.contact_us_email .left_image::after {

    content: "\f059";

}

.contact_us_ph .left_image::after {

    content: "\f10b";

}

.left_image::after {

    font-family: fontAwesome;

    font-size: 52px;

}

.left_image {

    box-sizing: border-box;

    float: left;

    padding: 16px 0;

    text-align: left;

    width: 20%;

}

.right_content {

    display: block;

    font-size: 17px;

    text-align: left;

    text-transform: uppercase;

    width: 70%;

}

.facebook_share_link::before {

    content: "\f230";

}

.twitter_share_link::before {

    content: "\f099";

}

.pin_it_share_link::before {

    content: "\f0d2";

}

.share_link::before {

    display: inline-block;

    font-family: fontawesome;

    font-size: 16px;

    padding-right: 10px;

}

.share_link:hover {

    color: #f1f1f1;

}

.right_content a {

    color: #333333;

}

.facebook_share_link {

    background-color: #3b5998;

}

.twitter_share_link {

    background-color: #01ACEE;

}

.pin_it_share_link {

    background-color: #BD081C;

}

.share_link {

    border-radius: 4px;

    color: #ffffff;

    display: inline-block;

    padding: 0 20px;

}

input[type="number"] {

    border: 1px solid #333333 !important;

    padding: 14px !important;

    width: 40px !important;

}

.quantity {

    padding-top: 0 !important;

}

.woocommerce .woocommerce-product-rating .star-rating {

    float: none;

}

.woocommerce-Tabs-panel {

    border: medium none !important;

    display: block !important;

}


.wc-tabs li::before {

    height: 0 !important;

    width: 0 !important;

}



.wc-tabs li p {

    color: #333333;

    font-size: 16px;

    font-weight: bold;

}

.product_tab_title {

    color: #3498db !important;

    font-size: 19px;

    text-align: center;

    width: 100%;
	display: block;
	 margin-bottom: 10px;

}

.tabs.wc-tabs::before {

    border: 0 none;

    height: 0 !important;

    width: 0 !important;

}

.woocommerce-product-details__short-description {

    color: #333333;

    font-size: 18px;

    margin: 20px 20px 30px;

}

.upsells .products li .ajax_add_to_cart {

    display: none;

}

.products .sku_wrapper {

    display: block !important;

    text-align: center !important;

    width: 100% !important;

}

.woocommerce div[itemprop="aggregateRating"] .star-rating, .woocommerce li.product div.star-rating{

	display: block;

}



.products .star-rating {

    float: none !important;

    margin: auto auto 5px !important;

}



.bx-wrapper .bx-viewport {

    background: none !important;

    border: none !important;

    box-shadow: none !important;

    left: 0;

    transform: none !important;

}





.bx-pager.bx-default-pager {

    display: none;

}



.bx-wrapper {

    margin: 0;   

}

.woocommerce-product-gallery__image {

    border: 1px solid #f1f1f1;

    padding: 10px !important;

}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {

    border: medium none;

}



.woocommerce-product-gallery__wrapper .bx-wrapper .bx-controls-direction a { 

    right: -648px;   

}

.woocommerce-product-gallery__wrapper .bx-wrapper .bx-prev {   

    left: -37px;

}

.up-sells.upsells.products > h2 {

    margin-bottom: 30px;

    margin-top: 20px;

}



.bx-wrapper {

    max-width: 100% !important;

}



.woocommerce-loop-product__title {

    line-height: 23px !important;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {	

	height: 0;	

	width: 0;

}



.bx-controls.bx-has-pager.bx-has-controls-direction {

    display: block;

    position: absolute;

    top: 40%;

    width: 100%;

}



.woocommerce ul.products li.product {

    clear: none !important;   

}



/* .woocommerce ul.products li.product {

    clear: none !important;

    float: left !important;

    margin-bottom: 24px !important;

    margin-right: 3% !important;

    margin-top: 0 !important;

    width: 17.333% !important;

}

.woocommerce ul.products li.product:nth-child(5n) {

    margin-right: 0 !important;

} */



textarea#comment,

input#author,

input#email{

	border: 1px solid #333333 !important;

}



#tab-title-reviews {

    border: medium none !important;

    display: block;

    float: none;

    margin-top: 20px;

    width: 100%;

}

#comments li.comment {

    border: 0 !important;

	width: 100%;

}

.woocommerce #commentform input[type="text"], 

.woocommerce #commentform input[type="email"], 

.woocommerce #commentform textarea {

	width: 100%;

}



.comment-form-rating .stars{

	display:none;

}

.comment-form-rating .stars.custom-add{

	display:block;

}

.reviews_tab {
    margin-bottom: 10px;
    padding: 0 !important;
    text-align: left !important;
	overflow: hidden;
}
.woocommerce-tabs.wc-tabs-wrapper {
    display: block;
    overflow: hidden;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #f0f0f0;
}
.wc-tabs li {
    border-radius: 0 !important;

    /* background-color: #ffffff !important; */

    box-sizing: border-box;

    width: 33.333%;

	vertical-align: top;
	display: block;
    float: left;
    padding: 0.5%;
}

#tab-title-product_editor_493_tab {height: auto !important; min-height: 225px;}
#tab-title-product_editor_494_tab {height: auto !important; min-height: 225px;}
#tab-title-product_editor_496_tab {height: auto !important; min-height: 225px;}

.reviews_tab .product_tab_title {
    margin: 20px 0;
    text-align: left !important;
}

.woocommerce-tabs.wc-tabs-wrapper {
    margin-bottom: 30px;
}

.select.wppp-select {
    position: relative !important;
    left: -275px;
    height: 43px;
    border: 1px solid #e6e6e6;
color:#666;
}

.woocommerce-pagination ul.page-numbers li span.current {color:#fff; background-color: #014896;}
.woocommerce-pagination ul.page-numbers li a:hover {color:#fff; background-color: #014896;}
.woocommerce-pagination ul.page-numbers li a {border: 2px solid #014896;}
.smsb_pinterest.hcount span {
    vertical-align: top !important;
}

.woocommerce input[type="text"]:not(.qode_search_field), .woocommerce-page input[type="text"]:not(.qode_search_field)
{color: #000 !important; font-weight: 600 !important; font-size:14px !important;}

.woo-social-buttons {
    display: inline-block;
    float: none !important;
    margin: auto !important;
    overflow: hidden;
    text-align: center;
}
.social_share_link {
    display: none;
}

.guaven_woos_titlediv .woos_sku {
    display: inline-block !important;
    width: 100%;
}

.guaven_woos_titlediv {line-height: 14px;}
.guaven_woos_suggestion_list {margin-bottom: 10px !important;}

/*--responsive--*/

@media screen and (min-width: 1001px) and (max-width: 4000px) {
.hideabovetablet {display: none !important;}
}

@media screen and (min-width: 0px) and (max-width: 768px) {
.woocommerce div.product div.images, .woocommerce-page div.product div.images {width: 100%;}
}

@media screen and (min-width: 0px) and (max-width: 1000px) {

    .content_inner {

        margin-top: 0px !important;

    }

}



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

	

	.woocommerce-product-gallery__wrapper .bx-wrapper .bx-controls-direction a {

		right: -557px;

	}

	

	.right_content {		

		width: 100%;

	}

}



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

	

	.woocommerce-product-gallery__wrapper .bx-wrapper .bx-controls-direction a {

		right: -480px;

	}

	.right_content {		

		font-size: 14px;		

	}

	.left_image::after {		

		font-size: 40px;

	}

	.bx-wrapper .bx-next {		

		position: absolute !important;

		right: 0 !important;

	}

	.bx-controls.bx-has-pager.bx-has-controls-direction {

		display: block;		

		width: 100%;

	}

	.bx-wrapper .bx-prev {		

		left: 0 !important;

		position: absolute !important;

	}

}



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

    .woocommerce ul.products li.product {		

		margin-right: 5% !important;		

		width: 30% !important;

	}

	.woocommerce ul.products li.product:nth-child(3n) {

		margin-right: 0 !important;

	}

	.woocommerce ul.products li.product:nth-child(5n) {

		margin-right: 5% !important;

	}

} */



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

	

	#tab-title-reviews {

		display: block;

		width: 100%;

	}	

	

	.wc-tabs li {		

		width: 100%;

		height: auto !important;
min-height:125px !important;
padding:15px !important;

	}	

}



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

	

	.product_support_row {		

		width: 100%;

	}

	.share_link {		

		margin-bottom: 20px;		

	}

	.woocommerce .product h1.product_title {		

		font-size: 20px;		

	}

	.wc-tabs li p {		

		font-size: 13px;		

	}

	

	/* .woocommerce ul.products li.product {		

		margin-right: 0 !important;		

		width: 100% !important;

		text-align: center !important;

	}

	.woocommerce ul.products li.product:nth-child(3n) {

		margin-right: 0 !important;

	}

	.woocommerce ul.products li.product:nth-child(5n) {

		margin-right: 0 !important;

	} */

	

}
.woocommerce-invalid{
    position:relative;
}
.woocommerce-invalid input{
    box-shadow: 0px 0px 1px 1px red !important;
}
.woocommerce-checkout p.woocommerce-invalid-required-field label{
   color: #e2401c;
   display: block !important;
   font-weight: bold;
   position: absolute;
   top: 45px;
   font-size: 12px;
}