/*!
Theme Name: Easydiet
Theme URI: https://them.es/starter
Author: Pianari Francis
Author URI: https://www.zero-uno.it
Description: 
Version: 3.3.0
Requires at least: 5.0
Tested up to: 6.1
Requires PHP: 7.2
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: easy-diet-01
*/

/* Don't overwrite this file. Compile "/assets/main.scss" to "/assets/dist/main.css" */

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Montserrat:wght@400;600&display=swap');

:root {

	--azzurro: #4670A0;
	--azzurro2: #348ecd;
	--azzurro3: #f2fafc;
	--arancione: #e4892e;
	--testo: #131516;
	--bs-bg-opacity: 1;
}


BODY,
HTML,
P.DIV {
	font-family: 'Lato', sans-serif;
}

H1,
H2,
H3,
H4,
H5.H6,
.titl {
	font-family: 'Montserrat', sans-serif;
}

.single-post .post-thumbnail IMG{
	min-width:100%;
	max-width:100%;
	width:100%;
	height:auto;
}

#tagslit{
	max-width:250px;
	margin:0 auto;
}
#sidebar_blog A {
	color: white;
	text-decoration: none
}

.archive .is-layout-flow.wp-block-column{    flex-basis:100% !important;}
.art-date SVG{display:inline-block;margin-right:5px}
.xoo-el-login-tgr{border:0 !important}
.hentry ARTICLE{
	 padding: 10px 20px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 0 0 12px 0 rgba(0,0,0,.05);
    box-shadow: 0 0 10px 0 rgba(43,52,59,.05);
	margin-bottom:20px
}
.proxprev{
	margin-top:50px;
	display:flex;
	justify-content: space-between;
	width:100%;
}
.proxprev A{
	font-weight:bold;
	text-decoration:none;
	color: var(--azzurro2);
}		
.subprezzo {
	font-size: 12px;
	color: #000;
	margin-bottom: 30px
}
.comment-metadata time{font-size:12px;line-height:16px;margin-bottom:15px;display:block}

.pl-5 {
	padding-left: 2rem
}

.mb-0 {
	margin-bottom: 0 !important
}

.ltx {
	width: fit-content !important;
	margin: 0 auto !important;
}

.fd43 {
	border-radius: 15px;
}
.mega-spazio A{display:none !important}
.fl {
	float: left !important
}

div.wpforms-container-full .wpforms-form .wpforms-field.w50 {
	clear: none !important
}

.fr {
	float: right !important
}

.cb {
	clear: both !important
}

.w200,
.w200 A {
	width: 200px
}

.w50 {
	width: 48% !important
}

.fd43 {
	-webkit-box-shadow: 1px 1px 0px 2px rgba(0, 0, 0, 0.75);
	box-shadow: 1px 1px 0px 2px rgba(0, 0, 0, 0.75);
	max-width: 700px
}

.j4445 {
	gap: 5em !important;
}

.j435343 {
	height: 150px
}

.fd43 INPUT[type='text'],
.fd43 INPUT[type='email'],
.wpcf7 input[type=tel],
.wpcf7 input[type=number],
.wpcf7 input[type=radio],
.wpcf7-select,
.wpcf7-radio {
	border-radius: 15px !important;
	margin-bottom: 11px;
}

.fd43 .wpforms-field-label {
	font-weight: normal !important;
	font-size: 14px !important;
}

.video-frame {
	padding-bottom: 40px;
}

#player2 {
	background: #fff;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-webkit-box-shadow: 0px 20px 20px #888888;
	/*Safari*/
	-moz-box-shadow: 0px 20px 20px #888888;
	/*Mozilla*/
	box-shadow: 0px 20px 20px #888888;
	padding: 25px
}

#menu-pagine-statiche {
	padding-left: 0
}

.add_to_cart_inline.btnB A {
	padding: 5px 40px
}

.page-template-page-statiche .container-fluid {
	background-image: url('/wp-content/uploads/2022/11/bg-azzurro-scaled.gif');
	background-repeat: repeat-y;
	background-size: 20%;
}

.spazio {
	visibility: hidden;
	width: 200px;
}

.page-template-page-statiche .wp-container-3 {
	display: flex;
	gap: 3em !important;
	flex-wrap: nowrap;
	align-items: center;
}

.page-template-page-videotutorial .is-light {
	background-position-y: -250px !important;
}

.t234 IMG {
	float: right;
	margin-right: 50px
}

.t234:after {
	content: " ";
	clear: both;
	width: 1px;
	display: block
}

.prezzo_custom {
	font-family: 'Lato', sans-serif;
	font-size: 72px;
	color: var(--arancione);
	line-height: 80px;
	font-weight: 300;
	padding: 10px 0 0
}

.pr_blu {
	color: #025fac;
	font-weight: bold;
	margin-bottom: 0px;
	padding-bottom: 0;
	font-size: 30px;
	font-family: 'Montserrat', sans-serif;
}

.subtnero {
	color: #000;
	font-weight: bold;
	margin-bottom: 0px;
	padding-bottom: 0;
	font-size: 30px;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 10px;
}

.pr_blu_bold {
	color: #025fac;
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 20px;
}

.pl-3 {
	padding-left: 30px
}

#footer #menu-pagine-statiche LI A {
	padding-bottom: 0 !important;
}

#menu-pagine-statiche LI A {
	color: #FFF;
	padding-bottom: 30px;
	font-weight: 500;
	font-size: 14px;
	display: block
}

#menu-pagine-statiche H2 {
	font-weight: bold;
}

.page-template-page-statiche FOOTER {
	display: none
}

.gtgt A {
	text-decoration: underline
}

#t54t3t {
	gap: 0 !important
}

.bgazzurro {
	background-color: var(--azzurro)
}

.bgazzurro2 {
	background-color: var(--azzurro2)
}

.bgazzurro3 {
	background-color: var(--azzurro3) !important
}

.bgarancione {
	background-color: var(--arancione)
}

.bgwhite {
	background-color: white
}

.text-orange {
	color: var(--arancione) !important
}

.text-azzurro {
	color: var(--azzurro2) !important
}

#t54t3t P,
#t54t3t DIV {
	color: #FFF
}

.hter {
	max-width: 290px;
}

.titlBlk {
	font-size: 38px;
	line-height: 48px;
	color: var(--testo);
}

BODY #footer {
	background-color: var(--azzurro2);
	padding-top: 20px;
}

.titl {
	font-size: 38px;
	line-height: 48px;
	color: var(--azzurro);
}

.overtittle {
	font-size: 14px;
	line-height: 15px;
	color: var(--arancione);
	font-weight: bold
}

P,
DIV {
	font-size: 18px;
	line-height: -20px;
	color: var(--testo);
}


.subtitle {
	font-size: 18px;
	line-height: 22px;
	color: var(--azzurro);
	margin-bottom: 15px;
	padding-left: 0px;

}

BODY .arancioneF {
	color: var(--arancione) !important;
}

BODY .azzurroF {
	color: var(--azzurro) !important;
}

BODY .arancioneBg {
	background-color: var(--arancione) !important;
}

BODY .azzurroBg {
	background-color: var(--azzurro) !important;
}

BODY .azzurroLight {
	background-color: var(--azzurro3) !important;
}

BODY #header.bg-dark {
	-webkit-box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 0);
	box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 0);
	border-bottom: 0 !important;
	background-color: none !important;
}

BODY #wrapper {
	margin-top: 0px;
}

.aligncenter,
div.aligncenter {
	margin-top: 0 !important
}

#homeA1 .wp-block-button__link{border:0 !important}
#homeA2{
	 align-items: center;
  justify-content: center;
margin-top:100px;	
}
#homeA1{
		max-width:800px;
	  margin:0 auto;
	 background-color:#f7f7f7;
	border-radius:35px;
	padding:40px;
	font-size:21px;
}
#homeA1 H3{font-weight: 600;font-size:35px;margin-bottom:10px}
#homeA3{
	 justify-content: space-between;
   min-height: 300px;
   display: flex;
   flex-direction: column;
}


BODY .home .is-light{
	min-height: 800px !important;	
}
BODY .is-light:not(.j3343):not(.g5t5),
BODY .is-dark {
	background: url('/wp-content/uploads/2022/11/fondo_banner.png') center bottom;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -20px !important;
	min-height: 700px !important;
}

BODY.home .is-dark {
	background: url('/wp-content/uploads/2022/11/fondo_banner.png') center bottom 200px;
}

BODY .is-light.g5t5 {
	background: url('/wp-content/uploads/2022/11/fondo_banner3-1.png') center bottom;
}

.page-id-2264 {
	background-color: #d9e5fd;
}

.page-id-2264 #main {
	margin-top: 0
}

BODY .is-light.t43_blog {
	background: url('/wp-content/uploads/2022/11/fondo-banner.png') center bottom;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -20px !important;
}



BODY #header.fixed-top.darkHeader,
BODY #header.fixed-top.f4535 {
	--bs-bg-opacity: 1;
	background-color: var(--azzurro) !important;
	border-bottom: 1px solid var(--azzurro);
	display: block;
	margin-top: 0;
	padding-top: 0;
	-webkit-box-shadow: 0px 5px 6px 0px rgb(0 0 0 / 20%);
	box-shadow: 0px 5px 6px 0px rgb(0 0 0 / 20%);
}

/*BODY:not(.home) #header.bg-dark {
	--bs-bg-opacity: 1;
	background-color: var(--azzurro) !important;
}*/
.btnB A {
	background-color: var(--arancione);
	border: 0px !important;
	border-radius: 10px;
}

.wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button {
	background-color: var(--azzurro2);
	border: 0px !important;
	border-radius: 15px;
	width: 234px;
}


.wc-block-grid__products .wc-block-grid__product {
	margin-bottom: 50px
}

.wpforms-submit.btnB {
	background-color: var(--arancione) !important;
	border: 0px !important;
	border-radius: 15px !important;
	color: #FFF !important;
	padding: 3px 30px !important;
}

/* From http://codex.wordpress.org/CSS */
#main {
	padding-top: 0 !important
}

.wp-block-cover .wp-block-cover__inner-container {}

.wp-block-cover {
	display: flex !important;
	gap: 0.5em;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
}

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

#customer_details,
#payment {
	margin-bottom: 100px
}

.woocommerce INPUT[type='checkbox'] {
	display: inline-block !important;
}

.wp-caption {
	max-width: 96%;
	/* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.bypostauthor {
	font-weight: bold;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.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: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

.j3252 {
	margin-bottom: 30px !important
}

#wrapper {
	margin-top: 70px
}

.wc-block-grid__products .wc-block-grid__product-title {
	font-size: 2rem;
	color: #000;
	font-weight: 500;
}

#navbar .dropdown-menu A {
	font-size: 13px;
	color: var(--azzurro)
}

.invisible.menu-item {
	min-width: 30%
}

.f45342 .aagb__accordion_head {
	font-weight: bold !important;
	font-size: 14px !important;
}

.f45342 .aagb__accordion_body H5,
.f45342 .aagb__accordion_body H4 {
	font-weight: bold !important;
	font-size: 14px !important;
}

.page-template-page-videotutorial .wp-block-image .aligncenter {
	margin-left: auto;
	margin-right: auto;
	min-width: 250px;
	text-align: center;
}

#menu-topmenu .menu-item {
	margin-bottom: 0 !important
}

div.wp-block-contact-form-7-contact-form-selector div.row .form-group label {
	font-size: 14px;
}

div.wp-block-contact-form-7-contact-form-selector div.row .form-group .wpforms-required-label {
	color: #ff0000;
    font-weight: 400;
}

div.wp-block-contact-form-7-contact-form-selector div.row .form-group .wpcf7-not-valid-tip {
    font-size: 14px !important;
}

div.wp-block-contact-form-7-contact-form-selector div.row legend {
	color: #348dcc;
    font-weight: 700;
    font-size: 20px;
	padding-top: 15px;
}


.bollino {
  position: fixed;
  top: 100px; 
  right: 0; 
  z-index: 9999; 
}

.bollino img {
  width: 70px; 
  height: auto;
	border:0
}

.current-menu-item A {border:0 !important}
@media (max-width: 768px) {
	#main .d-flex{
		flex:none !important;
		display:block !important;
	}
	.wp-block-cover.aligncenter H2,.is-layout-flow.wp-block-column.pt-5{ text-align:center}
	#j6u5{max-width:150px;height:auto;}
	.is-layout-flow.wp-block-column.bgazzurro2,.is-layout-flex.wp-container-3{margin-bottom:0 !important}
	.has-text-align-center.pl-5.text-light{padding-left:0}
	#sidebar_blog{padding-bottom:30px}
	.wp-block-spacer{max-height:100px}
	#player2 {
		padding: 10px;
		max-width: 100%;
		height: auto;
	}
	#sidebar-blog{display:none !important}
	.page-id-727 .wp-block-cover.aligncenter.is-light{min-height:750px !important}
	#t34ty34t,#urtre{width:100%;padding:0}
	#gutenslider-lcz5vxeg3{margin:0}
	.btn.btn-outline-warning{
		margin: 0 auto;
  		display: block;
  		max-width: 200px;
	}
	.te{font-size:20px !important}
	#wpforms-form-654 .fl,#wpforms-form-654 .fr{float:none !important;width:100% !important}
	.titlBlk{    font-size: 1.5em !important;
    line-height: 1.6em;}
	.home .wp-block-cover.aligncenter.is-light{}
	.prtt{margin:20px auto !important; display:block} 
	IMG{width:100%;max-width:100%;height:auto;margin:10px auto 20px auto;}
	.page-template-page-statiche .container-fluid {
		background-image: none !important;
	}
	#sidebar_blog{margin-left: -15px;margin-right: -15px;}
	.spazio,.eryer {
		display: none !important;
	}
	BODY .home .is-light{
	min-height: 700px !important;	
	}
	BODY .is-light:not(.j3343):not(.g5t5),
	BODY .is-dark {
		margin-top: -20px !important;
		min-height: 650px !important;
	}
	#h445 IMG{max-width:80vw;height:auto}
	.gt34d TD{display:block}
	.is-layout-flow.wp-block-column.pt-5{padding-top:0 !important}
	.wp-block-social-links {justify-content: center !important;}
	.btnC,.btnB{text-align:center;margin:20px auto 20px auto !important}
	#k5k656{text-align:center}
}

@media (min-width: 768px) {
	.navbar-expand-md .navbar-nav {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: flex-start !important;
		width: 100%;
		padding: 0 15px;
	}

}

@media only screen and (max-width: 1024px) {
	#menu-topmenu {
		--bs-bg-opacity: 1;
		background-color: var(--azzurro) !important;
	}

	.p-5_10 {
		padding: 5rem 1rem;
	}

	#menu-topmenu .btnB,
	.xoo-el-reg-tgr {
		max-width: fit-content
	}
	
	.xoo-el-login-tgr {
		max-width: fit-content
	}

	.j4445 {
		gap: 1em !important;
	}
}


@media (min-width: 768px) and (max-width: 1199.98px) {

	.spazio {
		display: none !important;
	}

}

@media (min-width: 1200px) and (max-width: 1439.98px) {

	.spazio {
		width: 100px
	}

}

@media (max-width: 1439.98px) {
	#header .container {
    	max-width:80vw;
    }
}

.orange-button {
	background-color: var(--arancione);
    border-radius: 15px;
	color: #FFF !important;
    padding: 3px 30px;
	max-width: 104px !important;
	margin-left: 10px;
	height: 33px;

    border: 0px !important;
}

.fa-cart-shopping:before, 
.fa-shopping-cart:before {
    content: "\f07a";
	color: var(--arancione);
}

#topright {
	margin-bottom: 0px;
    height: 33px;
    vertical-align: middle;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.fa-1_3x {
    font-size: 1.3em;
}

/* Static Product  */

.mv-staic{
	backgroud-color: red;
  }

.mv-border-radius-40{
    border-radius: 40px;
} 

.mv-border-radius-40 a{
    border-radius: 40px !important;
} 
  
.min-h-50 {
    min-height: 50px;
}  

.switch-button-with-text .content {
  display: flex;
  flex-direction: column;
  margin: auto;
  text-align: center;
  transform: translateY(5%);
}
.switch-button-with-text label {
  min-height: 2.8rem;
  border-radius: 100px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 100px;
  position: relative;
  /*margin: 1.8rem 0 4rem 0;*/
  cursor: pointer;
}
.switch-button-with-text .toggle {
  min-height: 2.8rem;
  border-radius: 100px;
  position: absolute;
  width: 50%;
  background-color: #fa9235;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  top: 0;
  bottom: 0px;
  z-index: 1;
}
.switch-button-with-text .names {
  font-weight: bolder;
  width: 100%;
  display: grid;
  grid-template-columns: 50% 50%;
  user-select: none;
}
.switch-button-with-text .names p {
  z-index: 2;
  margin: 0px;
  padding: 1em 0px;
}
.switch-button-with-text .second-label {
  color: white;
}
.switch-button-with-text .first-label {
  color: white;
}
.switch-button-with-text [type=checkbox] {
  display: none;
}
.switch-button-with-text [type=checkbox]:checked + .app .toggle {
  transform: translateX(100%);
}
.switch-button-with-text [type=checkbox]:checked + .app .first-label {
  color: white;
}
.switch-button-with-text [type=checkbox]:checked + .app .second-label {
  color: white;
}

#menu-topmenu .orange-button {
    vertical-align: middle;
    padding-top: 0;
}

#menu-topmenu .orange-button a {
    padding: 0px;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: transparent;
    text-align: center;
}

.edw-yellow {
	color: #fed949 !important;
    font-weight: bolder;
}