/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

/*     --gray: #6c757d;
    --gray-dark: #343a40;
--dark: #1d2127; */


/*************** MAIN  ***************/
.hidden {
	display: none!important;	
}

/*************** HEADER  ***************/

@media (min-width: 992px) {
	#header .searchform .text {
		width: 62%;
	}
}

@media (min-width: 892px) and (max-width: 1044px) {
	#header .searchform .text {
		width: 54%;
	}
	#header .searchform span.button-wrap {
		display: none;
	}
	#header .searchform input, #header .searchform select, #header .searchform .selectric {
		border-right: none;
	}
}

#header .logo .standard-logo {
	min-width: 250px;
}

#header .searchform {
	margin-left: 20px
}

/*************** FOOTER  ***************/
.footer-top {
	padding-top: 85px;
	padding-bottom: 100px;
	background-color: #343a40!important;
/* 	background-color: #343a40!important; */
}

.footer-top h3.widget-title {
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
/* 	color: #222529; */
	margin-bottom: 15px;
	text-transform: uppercase;	
}

.jr-insta-thumb ul.thumbnails.no-border.jr_col_4 li {
	padding-right: 20px;
	padding-bottom: 20px;
}

.no-bullet.thumbnails.no-border.jr_col_4 {
	margin-right: -20px;
}

.widget > div > ul, .widget > ul {
	border-bottom: none;
}

.widget>div>ul, .widget>ul {
	border: none;
}

.GraphSidecar:before {
	right: 20px;
}

.footer__newsletter_GDPR {
	margin-top: 10px;
	font-size: 10px;
    line-height: 0;
}

.footer__newsletter_GDPR span.wpcf7-list-item {
	margin-right: 0px;
}

.footer-bottom {
	background: #222529;
}

/* POP-UP ON HOME PAGE */
.newsletter-popup-form {
	background: url(/wp-content/uploads/2021/02/niebieczerwo.png) no-repeat;
    height: 380px;
	background-size: cover;
}

.porto-modal-content {
	margin-top: 210px;
}

.newsletter-popup-form .porto-modal-content img {
	min-width: 180px;
}


.newsletter-popup-form h2 {
	color: #ffffff;
    margin-top: 20px;
	margin-bottom: 0px;
	line-height: 30px;
    font-size: 20px;
}

.newsletter-popup-form .checkbox {
	color: #FFFFFF!important;
}

.newsletter-popup-form h3 {
	color: #ffffff;
    margin-top: 10px;
	margin-bottom: 0px;
}

.newsletter-popup-form p {
	color: #ffffff;
}

.newsletter-popup-form .mfp-close, .mfp-close-btn-in .mfp-close {
	color: #333;
}

.newsletter-popup-form .wysija-input {
	color: #333333;
    border-radius: 50px 0 0 50px;
}

.newsletter-popup-form .wysija-submit {
	border-radius: 0 50px 50px 0;
}

.newsletter-popup-form #mc_embed_signup {
	margin-top: 40px;
}

.newsletter-popup-form #mce-responses {
	margin-top: 40px;
    color: white;
    font-size: 18px;
    text-transform: uppercase;
	font-weight: 700;
}

.newsletter-popup-form #mc-embedded-subscribe:focus,
.newsletter-popup-form #mc-embedded-subscribe {
    outline: none;
}

.mb-0 .checkbox.checkbox-inline {
    float: left;
	margin-left: 5px;
	margin-top: -15px;
}

/* HOME PAGE */
@media only screen and (max-width: 1043px) and (min-width: 690px)  {
	
	/* 	Promo */
	.home__product-promo .coupon-sale-circle {
		width: 66px;
		height: 66px;
	    font-size: 30px!important;
	}
	.home__product-promo .vc_custom_heading.mb-3.align-right {
		font-size: 25px!important;
	}
	.home__product-promo .vc_custom_heading.mb-0.align-right {
		font-size: 16px!important;
	}
	
	/* 	Big bundles */
	.home__big-bundles .porto-ultimate-content-box {
		padding-right: 3%!important;
	}
	
	/* 	Supplements Guide */
	.home__supplements-guide .vc_custom_heading.mb-3.align-right {
		font-size: 20px!important;
	    line-height: 19px!important;
	}
	.home__supplements-guide .vc_custom_heading.mb-3.align-right.text-uppercase.heading-secondary {
		font-size: 13px!important;
	}
	.home__vitamins-health .vc_custom_heading.m-b-md.text-uppercase {
		font-size: 20px!important;
	    line-height: 24px!important;
	}
	
}

.blue-heading .section-title.slider-title {
	background: #0088cc;
	color: white;
	padding: 12px;
    padding-bottom: 10px;
}

.background-position-left {
	background-position: left!important;
}

.background-position-right {
	background-position: right!important;
}

.background-position-right {
	border-right-color: #ffffff !important;
    border-right-style: solid !important;
	border-right-width: 20px !important;	
}

@media screen and (max-width: 768px) {
  .background-position-right {
    border: none!important;
	    border-right-color: #0288cc!important;
  }
	.background-position-right {
		border-right: 0px!important;
	    border-right-color: #0288cc!important;
	}
}

.vc_custom_1604332364628 {
	background-position: right!important;
}

.position-relative {
   position: relative;
}

.home-vitamins {
    position: absolute;
	right: 0px;
	top: 0px;
}

.home-vitamins img {
	width: 250px;
}

.home-bodybuilder {
	position: absolute;
	left: -25px;
	bottom: 0px;
	margin-bottom: 0px;
}

.home-bodybuilder img {
	margin-bottom: 0px;
	width: 180px;
}

.overflow-show {
	overflow: visible!important;
}

.vc_custom_1604405132216 {
	overflow: visible!important;
}

/* SLIDER */
/* .homepage-hero-slider .porto-carousel .owl-item .porto-ultimate-content-box {
	border: 1px solid gray;
} */


@media only screen and (max-width: 1600px)  {
	.homepage-hero-slider .porto-carousel .owl-item .porto-ultimate-content-box,
	.homepage-hero-slider .porto-carousel .owl-stage,
	.homepage-hero-slider .porto-carousel .owl-stage-outer {
		min-height: 500px!important;
	}	
}

@media only screen and (max-width: 1300px)  {
	.homepage-hero-slider .porto-carousel .owl-item .porto-ultimate-content-box,
	.homepage-hero-slider .porto-carousel .owl-stage,
	.homepage-hero-slider .porto-carousel .owl-stage-outer {
		min-height: 450px!important;
	}	
}

@media only screen and (max-width: 1100px)  {
	.homepage-hero-slider .porto-carousel .owl-item .porto-ultimate-content-box,
	.homepage-hero-slider .porto-carousel .owl-stage,
	.homepage-hero-slider .porto-carousel .owl-stage-outer {
		min-height: 400px!important;
	}	
}

@media only screen and (max-width: 900px)  {
	.homepage-hero-slider .porto-carousel .owl-item .porto-ultimate-content-box,
	.homepage-hero-slider .porto-carousel .owl-stage,
	.homepage-hero-slider .porto-carousel .owl-stage-outer {
		min-height: 350px!important;
	}	
}

@media only screen and (max-width: 800px)  {
	.homepage-hero-slider .porto-carousel .owl-item .porto-ultimate-content-box,
	.homepage-hero-slider .porto-carousel .owl-stage,
	.homepage-hero-slider .porto-carousel .owl-stage-outer {
		min-height: 300px!important;
	}	
}

@media only screen and (max-width: 600px)  {
	.homepage-hero-slider .porto-carousel .owl-item .porto-ultimate-content-box,
	.homepage-hero-slider .porto-carousel .owl-stage,
	.homepage-hero-slider .porto-carousel .owl-stage-outer {
		min-height: 250px!important;
	}	
}

@media only screen and (max-width: 500px)  {
	.homepage-hero-slider .porto-carousel .owl-item .porto-ultimate-content-box,
	.homepage-hero-slider .porto-carousel .owl-stage,
	.homepage-hero-slider .porto-carousel .owl-stage-outer {
		min-height: 200px!important;
	}	
}

@media only screen and (max-width: 400px)  {
	.homepage-hero-slider .porto-carousel .owl-item .porto-ultimate-content-box,
	.homepage-hero-slider .porto-carousel .owl-stage,
	.homepage-hero-slider .porto-carousel .owl-stage-outer {
		min-height: 160px!important;
	}	
}

/*************** SINGLE PRODUCT PAGE  ***************/

.single-product .product-summary-wrap .product-share {
	display: block;
}


/*************** LANDING PAGE  ***************/

@media only screen and (max-width: 1300px)  {
    .lp__countdown {
        font-size: 70%!important;
    }
	.lp__text h1 {
		font-size: 30px!important;		
	}
    .lp__form {
        max-width: 100%;
    }
	.lp__container {
		margin: 80px!important;
	}
}

@media only screen and (max-width: 1100px)  {
	.lp__text h1 {
		font-size: 24px!important;		
	}
	.lp__text h2 {
		font-size: 15px!important;		
	}
	.lp__text h2 span  {
		font-size: 24px;
    	padding: 5px;
	}
	.lp__container {
		margin: 50px!important;
	}
}

@media only screen and (max-width: 600px)  {
	.lp__container {
		margin: 0px!important;
	}
}

/****************************
 * PHASE II
 ****************************/

/*** HOME - HEADER TOP ***/

#header .header-top,
#header .header-top .top-links > li.menu-item > a,
.header-top .custom-html a:not(.btn) {
	color: #8d8d8d;
}

.header-top .custom-html a:not(.btn):hover {
	color: #1F2124;
}

#header .header-top img {
	margin-right: 10px;
}

#header .header-top img {
	margin-left: 30px;
}

#header .header-top img:first-child {
	margin-left: 0px;
}

.header-top {
	background-color: #F4F4F4;
}

.header-top .container:after {
	display: none;
}

#header .header-top .header__email {
	height: 24px;
}

#header .header-top .header__phone {
	height: 21px;
}

#header .header-top .header__open {
	height: 23px;
}

#header .header-top .header__6packteam {
	margin-left: 60px;	
	height: 25px;
}
#header .header-top .header__blog {
	height: 22px;
}

/*** HOME - HEADER MAIN ***/

#header .header-main {
	background-color: #FFFFFF;
}

#header .searchform,
#header .searchform .selectric {
	border-color: #606669;	
}


#header #yith-s::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #606669;
  opacity: 1;	
}
#header #yith-s::-moz-placeholder { /* Firefox 19+ */
  color: #606669;
  opacity: 1;	
}
#header #yith-s:-ms-input-placeholder { /* IE 10+ */
  color: #606669;
  opacity: 1;
}
#header #yith-s:-moz-placeholder { /* Firefox 18- */
  color: #606669;
  opacity: 1;
}

#header .searchform .selectric .label {
	color: #606669;	
}

#header .header-top .share-facebook,
#header .header-top .share-instagram {
	color: #0088CC!important;
} 

#header .header-top .share-facebook:hover,
#header .header-top .share-instagram:hover {
	color: #FFFFFF!important;
} 

/*** HOME - MAIN NAVIGATION ***/
.header-bottom {
	background-color: #1F2124;	
}

#header .wishlist i, #header .my-account i,
#mini-cart .cart-subtotal, #mini-cart .minicart-icon {
	color: #007EC1
}

#header .main-menu > li.menu-item > a {
	color: #FFFFFF;
}

#header .header-main .icon-google {
	height: 50px;
}

.mega-menu li.menu-item>a>.thumb-info-preview .thumb-info-image {
	width: 136px;
}

#header .main-menu .wide li.menu-item li.menu-item > a:hover {
	display: block;
}

#header.sticky-header .main-menu > li.menu-item.active > a {
	color: #1F2124;
}

#header .header-bottom.main-menu-wrap .header-row.container  .header-col.header-left{
	margin: 0 auto;
}

#header .header-bottom.main-menu-wrap .header-row.container .header-col.header-right {
	display: none;
}

.porto-u-heading.section-title.slider-title.blue-heading {
	background-color: #1F2124;
	padding: 12px;
    padding-bottom: 10px;
}

.porto-u-heading.section-title.slider-title.blue-heading h3 {
	color: white;
}

#header .main-menu .wide li.menu-item li.menu-item > a:hover,
#header .main-menu .wide li.sub > a:hover {
	color: #007EC1
}

/*** HOME ***/

.porto-sixpack-box:hover {
	background-color: #007EC1!important;
}

/*** PRODUCT DESC ***/

.price ins .woocommerce-Price-amount {
	color: #f44336;
}

.product-image .labels .onsale {
	background: #f44336;	
}

.star-rating:before {
	color: #0088cc;
}

/*** SHOP - CHECKOUT ***/
.woocommerce-checkout .woocommerce-checkout .featured-boxes {
	border: 2px solid #0088cc;
}

.wc-stripe-elements-field {
	padding: 10px;
	border: 1px solid #222529;
}

.woocommerce-checkout .payment_methods .porto-control-label {
	width: 100%
}

.woocommerce-checkout .payment_box.payment_method_stripe {
	margin-top: 20px;
}

.woocommerce-checkout  button[name="woocommerce_checkout_place_order"] {
	background-color: #4caf50;
}

.review-order .order-total .amount {
	color: #4caf50;
} 

form.checkout.woocommerce-checkout {
	color: #222529;
}

form.checkout.woocommerce-checkout .form-row input[type="text"] {
	border-color: #222529;
}

/*******************************
 *  MOBILE & TABLET 
 *******************************/

#header .mobile-toggle {
	color: #222529;
}

#header.sticky-header .main-menu-wrap {
	background-color: #222529;
}

#header.sticky-header .header-main {
	background-color: white;
}

#header.sticky-header .header-main.sticky {
	box-shadow: 0 1px 5px 1px rgb(0 0 0 / 30%);
}

#header.sticky-header .main-menu > li.menu-item.active > a {
	color: #0088cc;
}

@media (max-width: 991px) {
	#header .logo {
		max-width: 200px;
	}	
	#header .logo .standard-logo {
		min-width: 200px;
	}
}


@media screen and (max-width: 1180px) {
	#header .header-row.container {
		max-width: 100%;
	}
	#mini-cart.minicart-arrow-alt .cart-head:after {
		display: none;
	}
}

@media screen and (max-width: 930px) {
	#header	.header__open {
		display: none;
	}
	#header	.header__open + span {
		display: none;	
	}
}

@media screen and (max-width: 700px) {
	#header .header__blog {
		display: none;
	}
	#header .header__blog + a {
		display: none;
	}
}

@media screen and (max-width: 620px) {
	#header .header__6packteam {
		display: none;
	}
	#header .header__6packteam + a {
		display: none;
	}
	#header .wishlist i, 
	#header .my-account i {
		font-size: 20px;
	}
	#header #mini-cart .minicart-icon {
		transform: scale(0.8);		
	}
	#header .searchform-popup .search-toggle {
		display: none;
	}
	#header .header-main .header-col.header-right .custom-html.mr-1,
	#header .header-main .header-col.header-right .mini-cart.minicart-arrow-alt {
		margin-left: .375rem;
	}

}

@media screen and (max-width: 415px) {
	.newsletter-popup-form.text-center {
		padding: 20px;
	}
	#mce-EMAIL,
	#mc-embedded-subscribe {
		padding: 0 15px!important;
	}
	.header__phone,
	.header__phone + a {
		display: none;
	}
	#header .logo .standard-logo {
		min-width: 150px;
	}
	#header .logo {
		max-width: 150px;
	}
	#mini-cart .cart-head {
		min-width: 30px;
	}
	#header .wishlist i, 
	#header .my-account i {
		font-size: 16px;
	}
	#header #mini-cart .minicart-icon {
		transform: scale(0.6);
	}
	.header-col.header-right .mini-cart.minicart-arrow-alt	{
		margin-left: 0px;
	}
}

@media screen and (max-width: 360px) {
	.newsletter-popup-form.text-center {
		padding: 5px;
	}
	#mce-EMAIL,
	#mc-embedded-subscribe {
		padding: 0 10px!important;
	}
}


.page-id-3245 .main-content {
	padding-bottom: 0px;
}

.page-id-3245 .main-content .wpb_single_image.wpb_content_element.vc_align_left {
	margin-bottom: 0px;
}

.cff-header {
	display: none;
}