/*
Theme Name: Gr8fool
Theme URI:  https://www.rightbrain.it
Author:     Right Brain
Author URI: https://www.rightbrain.it
Template:   neve
Version:    1.0
License:    GNU General Public License v2 or later
*/


.lang-it .menu-item.pi{
	display:inline-block!important;
}
.lang-it .menu-item.hm{
	display:none!important;
}
.lang-it.home .menu-item.pi{
	display:none!important;
}
.lang-it.home .menu-item.hm{
	display:inline-block!important;
}


.connectus{
	display:inline;
}

.connectus-ENH{display:none;}
.connectus-EN{display:inline;}
.connectus-ITH{display:none;}
.connectus-IT{display:none;}

.lang-en.home .connectus-ENH{display:inline;}
.lang-en.home .connectus-EN{display:none;}

.lang-it .connectus-EN{display:none;}

.lang-it .connectus-IT{display:inline;}
.lang-it.home .connectus-IT{display:none;}
.lang-it.home .connectus-ITH{display:inline;}


.nv-html-content{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.connectus{
	margin-left:5px;
}
.connectus a{
	cursor: pointer;
	box-sizing: border-box;
	background: #222;
	color: #e8ddcc!important;
	border:none;
	border-radius: 50px;
	padding: 13px 15px;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0px;
	text-transform:none;
}
.connectus a:hover{
	background:#631a60;
		color: #e8ddcc;
}
.connectus br{
display:none;
}






p strong{font-size:inherit!important;}

#content {
    padding-top: 100px; 
}

.nv-html-content img {
	max-height: 20px;
	margin: 0 5px;
}
.nv-html-content img:hover {
	filter:invert(50%);
}

.header .hfg-slot.right .button{
	font-size:14px;
}
.lang-it .header-main-inner .button.button-primary{
position:relative;	
	font-size:0px;
}
.lang-it .header-main-inner .button.button-primary:after{
position:relative;	
	content:"Parliamone";
	display:block;
	font-size:14px;
}


header.header{
 position: absolute;
	width:100%;
}


/* Stato iniziale dell'header quando superi i 300px (nascosto sopra il bordo) */
.header.header-fixed-show {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    animation: slideDown 0.4s ease-out forwards;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    background-color: #ffffff; /* Assicurati che abbia uno sfondo solido */
}

/* Definizione dell'animazione slide down */
@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}


.header.header-fixed-show .site-logo img {
    max-width: 95px;
}
.header.header-fixed-show  .builder-item {
    margin: 3px 0;
}



.tophome{
width:94%;
max-width:1400px;
margin:125px auto 75px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
.tophomesx{
	width:55%;
}
.tophomedx{
	width:40%;
}
.tophomesx h1 {
	color: #222;
	font-size: 50px;
	font-weight: 100;
	text-align:center;
}

.lang-it .tophomesx h1 {
	font-size: 45px;
}
.th-h1a{font-size:1em;}
.th-h1b{font-size:1.2em;}
.th-h1c{font-size:2em;}

.lang-it .th-h1c{font-size:1.4em;}


p.bgpink-sub {
	background: #f05778;
	padding: 1px 10px;
	border-radius: 20px;
	color: #fff;
	font-size: 15px;
	margin: 20px auto;
	text-align: center;
	display: block;
	line-height: 1.2em;
}
.lang-it  p.bgpink-sub {
	max-width: 500px;
}



.tophomesx h5 {
	font-size: 15px;
	line-height: 1.5em;
	text-align: center;
	font-family: syne;
	margin: 0 auto;
}

.pinkpuls{
	display: block;
	background:none;
	border:2px solid #222;
	padding: 25px 25px;
	border-radius: 50px;
	color: #222;
	font-size: 14px;
	margin: 40px auto 0;
	text-align: center;
	line-height: 1.2em;
	max-width: 270px;
	text-decoration: none;
}
.pinkpuls:hover {
background:#580258;
		color:#fff;
	border:2px solid #580258;
}

.introducingdx .pinkpuls, .meetsx .pinkpuls, .theblogdx .pinkpuls{
	border:2px solid #fff;
	color:#fff;
}
.introducingdx .pinkpuls:hover, .meetsx .pinkpuls:hover, .theblogdx .pinkpuls:hover{
		border:2px solid #580258;
}





.tophomedx img{
	max-height: 550px;
}
.meetsx .pinkpuls:hover,.theblogdx .pinkpuls:hover {
background:#fff;
		color:#000;
		
}







.testimonial{
background:#580258;	
	padding:75px 0;
}
.testimonialboxes {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 94%;
	max-width: 1400px;
	margin: 0px auto;
}
.testimonialbox {
	width: 29.333%;
	margin: 1% 2%;
	color: #fff;
	font-style: italic;
	line-height: 1.4em;
	font-size: 15px;
}

.introducing{
background:url(https://www.gr8fool.com/wp-content/uploads/2026/03/bg-Introducing-Gr8fool-Coaching.webp) no-repeat center center/cover;	
	padding:100px 0;
	position:relative;
}
.introducing:before{
background:#686e70;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	display:block;
	opacity:0.5;
}

.introducingwrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 94%;
	max-width: 1400px;
	margin: 0px auto;
	position:relative;
	z-index:2;
}
.introducingsx{
width:48%;	
}
.introducingdx{
width:48%;	
}
.introducingsx h2 {
	color: #fff;
	font-size: 50px;
	font-weight: 100;
	max-width: 530px;
}


.introducingdx h5 {
	font-size: 14px;
	line-height: 1.2em;
	text-align: center;
	font-family: syne;
	background: #f05778;
	padding: 1px 10px;
	border-radius: 25px;
	color: #fff;
	margin: 20px 0 5px;
	display: block;
	max-width: 180px;
	font-weight: 500;
}

.lang-it .introducingdx h5 {
	max-width: 215px;
}



.introducingdx p, .introducingdx p strong{
	color: #fff;
	font-size: 15px;
	margin: 0px auto 10px;
	line-height: 1.4em;
}




.services {
	width: 94%;
	max-width: 1600px;
	margin: 0px auto;
	text-align: center;
	padding: 75px 0;
}

.services h2 {
	font-size: 50px;
	font-weight: 100;
	text-align: center;
	margin: 0 auto 20px;
}

.services p.serviceintro{
	color: #f05778;
	font-size: 15px;
	margin: 6px auto;
	text-align: center;
	display: block;
	line-height: 1.2em;
}


.servicesboxes {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:75px auto 0;	
}
.servicesboxes h5 {
	width: 100%;
	font-size: 27px;
	color: #373533;
	line-height: 1.2em;
	font-weight:500;
}


.servizio{
	width:31.333%;
	margin:1%;
	text-align:center;
}
.servizio img {
	border-radius: 100%;
	width: 90%;
	max-width: 330px;
}

.servizio h3 {
	font-size: 22px;
	font-weight: 300;
	line-height: 1.2em;
}
.servizio h3 strong{
	display:block;
	font-weight:900;
}
.servizio h3 span{
	display:block;
}

.servizio p{
	font-size: 15px;
	margin: 0px auto 10px;
	line-height: 1.4em;
	text-align:left;
}

.servizio li{
	font-size: 15px;
	margin: 0px auto 10px;
	line-height: 1.4em;
	text-align:left;
}
.servizio li strong{
	font-size: 15px;	
}



.meet{
background:#580258;	
	padding:100px 0 75px;
}
.meetwrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 94%;
	max-width: 1400px;
	margin: 0px auto;
}
.meetsx {
	width: 48%;
	color: #fff;
	line-height: 1.4em;
	font-size: 15px;
}
.meetdx {
	width: 48%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	max-width: 500px;
}
.meetdx img{
	width: 50%;
}
.meetdx img.meetimg1 {
	border-radius: 200px 200px 0 0;
	width: 46%;
	margin: 1%;
}
.meetdx img.meetimg2{
	border-radius:20px;
	width:46%;
	margin: 1%;
}

.meetdx img.meetimg3{
	border-radius:100%;
	width: 56%;
	margin: -23% auto 0;
}

.meet h2 {
	font-size: 50px;
	font-weight: 100;
	text-align: left;
	margin: 0 auto 15px;
	color: #f05778;
}

.lang-it .meet h2 {
	font-size: 45px;
}

.meet h3 {
	font-size: 25px;
	line-height: 1.5em;
	text-align: left;
	font-family: syne;
	margin: 0 auto 40px;
	color: #fff;
	font-weight: 400;
}

.meet p, .meet p strong{
	color: #fff;
	font-size: 15px;
	line-height: 1.4em;
	margin: 0px 0 15px;
}




.connect {
	padding: 75px 0 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 94%;
	max-width: 1400px;
	margin: 0px auto;
}
.connectsx{
width:48%;	
}
.connectdx{
width:48%;	
}
.connectsx h2 {
	font-size: 50px;
	font-weight: 100;
	text-align: left;
	margin: 0 auto 15px;
	color: #f05778;
}
.connectsx h5 {
	background: #f05778;
	padding: 0px 10px;
	border-radius: 20px;
	color: #fff;
	font-size: 15px;
	display: inline-block;
	margin: 0 auto 30px!important;
}

.connectsx p {
	font-size: 15px;
	line-height: 1.4em;
	margin: 0px 0 15px;
}
.connectsx p.bgpink-sub {
max-width:250px;	
}
#service  .bgpink-sub {
max-width:570px;	
}
.lang-it #service  .bgpink-sub {
max-width:600px;	
}
.formcontatti input, .formcontatti textarea {
	background: #fff !important;
	width: 100%;
	padding: 3px 12px !important;
	border-radius: 15px !important;
	border: 1px solid #fff !important;
	outline:1px solid #fff!important;
	font-size:14px!important;
	color:#580258!important;
}
.formcontatti input:visited, .formcontatti textarea:visited, .formcontatti input:focus, .formcontatti textarea:focus, .formcontatti input:active, .formcontatti textarea:active{
box-shadow:none!important;
	border:1px solid #580258!important;
	outline:1px solid #580258!important;
}

.formcontatti textarea {
	height:120px;
}
.formcontatti label strong {
	font-weight: 500;
	font-size: 14px;
}

.formcontatti p{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}
.formcontatti p label{
	width:98%;
	margin:1%;
}
.formcontatti p label.lb1{
	width:48%;
	margin:1%;
}
.formcontatti input.wpcf7-submit {
	display: block;
	background: #222!important;
	padding: 25px 25px!important;
	border-radius: 50px!important;
	color: #fff!important;
	font-size: 14px!important;
	margin: 20px auto 0;
	text-align: center;
	line-height: 1.2em;
	max-width: 270px;
	text-decoration: none;
	border: none !important;
	outline: none !important;
font-weight:300;
	
}
.formcontatti input.wpcf7-submit:hover {
		background: #580258 !important;
}
.formcontatti p.privacyaccept {
	display: flex;
	justify-content: center;
	margin: 0;
}
.formcontatti p.privacyaccept input{
	background: transparent !important;
	width: 15px!important;
	padding: 0!important;
	border-radius: 15px !important;
	border: 0px solid #fff !important;
	outline: 0px solid #fff !important;
	font-size: 14px !important;
	color: #580258 !important;
}
.formcontatti p.privacyaccept label{
	width:100%!important;
}
.wpcf7-spinner{
	position:absolute;
}
.wpcf7-not-valid-tip {
	font-size: 13px!important;
}



.theblog{
	padding:75px 0;
	background:#580258;
}
.theblogwrap{
	padding:0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 94%;
	max-width: 1400px;
	margin: 0px auto;
}

.theblogsx{
width:75%;	
}

.theblogsx h2 {
	font-size: 50px;
	font-weight: 100;
	text-align:left;
	margin: 0 auto 15px;
	color: #f05778;
}
.theblogsx p {
    font-size: 15px;
    line-height: 1.4em;
    margin: 0px 0 15px;
    text-align: left;
    color: #fff;
    max-width: 500px;
}

.theblogdx{
width:25%;	
}




.ptl-cont{
	max-width:1000px;
	margin:0 auto;
}
.ptl-tmpl-5 .ptl-tmpl-main .ptl-tmpl-main-inner .ptl-tmpl-box .ptl-tmpl-box-inner .ptl-tmpl-img-box img{
	max-height:370px!important;
}




.newfooter {
	padding: 35px 0 10px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 94%;
	max-width: 1400px;
	margin: 0px auto;
}
.newfootersx{
width:31.333%;
padding: 0px 0 50px 0;
}
.newfootercx{
width:31.333%;	
	padding: 20px 0 50px 0;
	text-align:center;
}
.newfooterdx{
width:31.333%;	
	padding: 150px 0 0px 0;
	text-align:right;
}
.newfootersx img{
max-width:120px;
}
.footer-bottom-inner{
display:none!important;
}
.newfootercx img{
max-width:20px;
	margin:0 5px;
}
.newfootercx img:hover{
filter:invert(100%);	
}
.newfooterdx p, .newfooterdx a {
	color: #fff !important;
	line-height: 1.2em;
	font-size: 13px;
}
 .newfooterdx a:hover {
	 color: #f05778 !important;
}


.single-post .entry-header {
	max-width: 800px;
	margin: 60px auto 50px;
}
.single-post .entry-header h1{
	font-size: 2.5em;
	line-height:1em;
	font-weight: 100;
	text-align: center;
	margin: 0 auto 20px;
}
.single-post .entry-header .nv-meta-list{
		text-align: center;
}
.single-post .entry-header .nv-meta-list .posted-on{
	color: #f05778;
	font-size: 15px;
	margin: 6px auto;
	text-align: center;
	display: inline-block;
	line-height: 1.2em;
}
.single-post .nv-thumb-wrap{
	text-align:center;
}
.wp-block-media-text {
	gap: 20px;
}

.single-post .nv-content-wrap {
	width:90%!important;
	max-width:1600px!important;
	margin:0 auto!important;
}
.wp-block-media-text > .wp-block-media-text__content {
	padding: 0;
}
.single-post .wp-block-media-text{
width:100%!important;
	max-width:100%!important;
	margin: 0 auto!important;
}
.single-post p, .single-post li, .single-post p strong {
	font-size: 15px;
	margin: 0px auto 10px;
	line-height: 1.4em;
	text-align: left;
}
.single-post ul, .single-post ol{
	margin:15px 0!important;
}

.single-post h2 {
	font-size:20px;
	color: #580258;
	margin: 30px 0 8px;
}



.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
	display: flex;
	justify-content: flex-end;
}
.nv-post-navigation {
	width: 90%;
	max-width: 1400px;
	margin: 50px auto 0;
	border-top: 1px solid #0001;
	padding-top: 10px;
	font-size: 14px;
}
.category-journal .nv-index-posts.blog, .category-diario .nv-index-posts.blog{
	width:94%;
	max-width:1400px!important;
	margin:75px auto;
}

.ptl-tmpl-5 .ptl-tmpl-main .ptl-sec-year{
	color:#222!important;
}
.ptl-tmpl-5 .ptl-tmpl-main .ptl-tmpl-main-inner .ptl-tmpl-box .ptl-tmpl-box-inner .ptl-top-title h2 {
	font-size: 20px!important;
	font-weight: 500!important;
}
.ptl-cont {
	width: 100%!important;
}
.ptl-cont .ptl-row {
	margin-right: auto;
	margin-left: auto;
}
.ptl-tmpl-5 .ptl-tmpl-main .ptl-tmpl-main-inner .ptl-tmpl-box .ptl-tmpl-box-inner .ptl-ctn-box {
	background: #e8ddcc !important;
}
.ptl-tmpl-5 .ptl-tmpl-main .ptl-tmpl-main-inner .ptl-tmpl-box .ptl-tmpl-box-inner .ptl-ctn-box .ptl-tmpl-footer .ptl-tmpl-btn {
	color: #580258 !important;
	background-color: #e8ddcc !important;
	border: 2px solid #580258 !important;
	font-weight: 600 !important;
	padding: 6px 15px !important;
}
.lang-it .ptl-tmpl-5 .ptl-tmpl-main .ptl-tmpl-main-inner .ptl-tmpl-box .ptl-tmpl-box-inner .ptl-ctn-box .ptl-tmpl-footer .ptl-tmpl-btn{
	font-size:0px;
}
.lang-it .ptl-tmpl-5 .ptl-tmpl-main .ptl-tmpl-main-inner .ptl-tmpl-box .ptl-tmpl-box-inner .ptl-ctn-box .ptl-tmpl-footer .ptl-tmpl-btn::after {
	position: relative;
	content: "Leggi tutto";
	display: block;
	color: #580258 !important;
	font-weight: 600 !important;
	padding: 11px 10px !important;
	font-size: 16px;
}

.ptl-tmpl-5 .ptl-tmpl-main .ptl-tmpl-main-inner .ptl-tmpl-box .ptl-tmpl-box-inner .ptl-ctn-box .ptl-tmpl-footer .ptl-tmpl-btn:hover {
color:#e8ddcc!important;
	background:#580258!important;
	box-shadow:none!important;
}

.lang-it .ptl-tmpl-5 .ptl-tmpl-main .ptl-tmpl-main-inner .ptl-tmpl-box .ptl-tmpl-box-inner .ptl-ctn-box .ptl-tmpl-footer .ptl-tmpl-btn:hover:after {
color:#e8ddcc!important;	
}


.ptl-tmpl-5 span.ptl-date {
	border: none!important;
	color: #222;
	font-weight:500!important;
}
.ptl-ctn-box{
	box-shadow:none!important;
}

.foogallery-container{
	justify-content:center;
}
.foogallery-container .fg-item{
	width:32.333%!important;
	margin:0.5%!important;
}
.foogallery-container .fg-item img{
	border-radius:0px!important;
}

.ptl-tmpl-5 .ptl-tmpl-main .ptl-tmpl-main-inner .ptl-tmpl-box .ptl-tmpl-box-inner .ptl-tmpl-img-box {
	height: auto!important;
}

.nv-index-posts .nv-big-title .nv-page-title{
	margin:100px 0 30px;
}
.nv-index-posts .nv-big-title .nv-page-title h1{
	font-size: 50px;
	font-weight: 100;
	text-align: center;
	margin: 0 auto 15px;
	color: #f05778;
}

.nv-index-posts .nv-big-title .nv-page-title p {
	font-size: 15px;
	line-height: 1.4em;
	margin: 0px 0 15px;
	text-align: center;
	color: #580258;
}
.ptl-cont .pol-md-12 {
	flex: 0 0 100%;
	max-width: 100%!important;
}


.nv-index-posts .blog-entry-title, .nv-index-posts .blog-entry-title:visited, .nv-index-posts .blog-entry-title:focus,.nv-index-posts .blog-entry-title:active {
	color: #f05778;
	font-size: 19px;
	margin: 5px 0 10px;
		line-height: 0em!important;
	display: block;
}
.nv-index-posts .blog-entry-title a{
	color: #f05778;
	font-size: 19px;
	
	line-height: 1.2em!important;
}
.nv-index-posts .blog-entry-title a:hover{	
color:#580258;;
}

.nv-index-posts .posted-on{
	color: #0005;
	font-size: 12px;
}
.nv-index-posts .excerpt-wrap, .nv-index-posts .excerpt-wrap p{
	color: #222;
	font-size: 15px;
	line-height:1.3em;
}

.acflogo {
	max-height: 30px;
	vertical-align: middle;
	margin: 0px 0 10px;
}

.pagint{
	width:90%;
	max-width:1400px;
margin:100px auto;
	font-size:14px;
	line-height:1.4em;
}
.pagint h2{
font-size:26px;
	line-height:1.3em;
	margin:0 0 20px;
}
.pagint p{
font-size:14px;
	line-height:1.3em;
	margin:0 0 15px;
}

.page-id-3  table{
	width:90%!important;
	max-width:1400px;
margin:0px auto;
	font-size:14px;
	line-height:1.4em;
}
.ptl-tmpl-box-inner{
	box-shadow:none!important;
}

.qlwapp__container.qlwapp__container--bottom-left .qlwapp__button {
	margin: 0 60px 15px!important;
	font-size: 15px;
	max-width: 220px;
}

.site-footer{
	width:100%;
}

.archive-container{
	width:90%;
	max-width:1400px;
	margin:0 auto;
}

/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/

@media only screen and (max-width:1400px){
.tophomesx h1 {
	font-size: 40px;
}	
	.lang-it .tophomesx h1{
	font-size: 30px;	
	}
	.p.bgpink-sub {
	max-width: 500px;
}
	.pinkpuls {
	padding: 20px;
	max-width: 250px;
}
	.tophomedx img {
	max-height: 500px;
}
	.introducingsx h2 {
	font-size: 40px;
}
	.services h2 {
	font-size: 40px;
}
	.servizio img {
	max-width: 250px;
}
	.servizio h3 {
	font-size: 20px;
}
	.meet h2 {
	font-size: 40px;
}
	.lang-it .meet h2{
			font-size: 38px;
	}
	.meet h3 {
	font-size: 20px;
	margin: 0 auto 30px;
}
	.meetdx {
	max-width: 480px;
}
	.meetdx img.meetimg3 {
	border-radius: 100%;
	width: 56%;
	margin: -65% auto 0;
}
	.connectsx h2 {
	font-size: 40px;
}
	.formcontatti input.wpcf7-submit {
	padding: 15px !important;
}
	.newfooter {
	width: 90%;
}
}

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

@media only screen and (max-width:1024px){
.single-post .entry-header h1 {
	font-size: 1.8em;
	line-height: 1.2em;
}
	
}

@media only screen and (max-width:960px){
	.site-logo img {
	max-width: 90px;
}	
.tophome {
	margin: 50px auto;
}
	.tophomesx h1 {
	font-size: 26px;
}
	.p.bgpink-sub {
	font-size: 14px;
}
	.tophomesx h5 {
	font-size: 14px;
}
	.tophomesx a {
	padding: 15px;
	margin: 25px auto 0;
	max-width: 200px;
}
	.testimonialbox {
	width: 29.333%;
	font-size: 13px;
}
	.introducing {
	padding: 50px 0;
}
.introducingsx {
	width: 100%;
	text-align: center;
}
.introducingsx h2 {
	font-size: 30px;
	max-width: none;
}
	.introducingdx {
	width: 94%;
	margin: 30px auto;
}
	.introducingdx p {
	font-size: 14px;
}
		.introducingdx a {
	margin: 100px auto 0;
		padding:15px;
		max-width:250px;
}
	.services h2{
		font-size:30px;
	}	
	.servizio {
	width: 48%;
}
.servizio h3 {
	font-size: 18px;
}
	.servizio p, .servizio p strong {
	font-size: 14px;
}
	.servizio li, .servizio li strong{
	font-size: 14px;
}
	

	.newfootercx,.newfootersx{
		width: 25%;	
	}
.meet h2,.connectsx h2 {
	font-size: 30px;
}	
		.lang-it .meet h2{
			font-size:28px;
	}
.newfooterdx {
	width: 50%;
}
	.wp-block-media-text {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
	.wp-block-media-text.has-media-on-the-right{
		flex-direction: column-reverse;
	}
	

	.foogallery-container .fg-item{
	width:49%!important;
	margin:0.5%!important;
}
	
.nv-html-content img {
	max-height: 16px;
	margin: 0px 1px;
}
	
.builder-item.tablet-left.mobile-left {
	padding-right: 6px;
	padding-left: 6px;
}
	#secondary-menu-mobile-main{
		margin:-5px 0px 0 0!important;
	}	
#secondary-menu-mobile-main li{
		margin:0px!important;
	}	
	
	.connectus{
		display:none!important;
	}
	
	
}

@media only screen and (max-width:768px){
	.tophomesx, .tophomedx, .servizio, .meetsx, .meetdx, .connectsx, .connectdx {
	width: 94%;
		margin:0 auto 50px;
}
.tophomesx h1 {
	font-size: 22px;
}
	.lang-it .tophomesx h1 {
	font-size: 22px;
}
p.bgpink-sub {
	font-size: 14px;
	max-width: 360px;
	padding: 5px;
}	
.tophomesx h5 {
	font-size: 13px;
}
.pinkpuls{
	padding: 13px;
	margin: 25px auto 0;
	max-width: 170px;
}

.tophomedx img {
	max-height: 400px;
	margin: 0 auto;
	display: block;
}	
.testimonialbox {
	width: 46%;
	font-size: 13px;
}	
.introducingsx h2, .services h2, .meet h2, .connectsx h2, .theblogsx h2{
	font-size: 23px;
	text-align: center;
}
		.lang-it .meet h2{
	font-size: 23px;		
	}
.services p.serviceintro {
	max-width: 400px;
}	
	.servizio img {
	max-width: 200px;
}
	.meet {
	padding: 50px 0 50px;
}
.meet h3 {
	font-size: 18px;
	text-align: center;
}
	.meetdx img.meetimg3 {
	margin: -25% auto 0;
}
	.meetdx img.meetimg1 {
	width: auto;
	max-height: 300px;
}
	.meetdx img.meetimg2 {
	width: auto;
	max-height: 300px;
}

	.connect {
	padding: 50px 0 0;
}
	.theblogsx, .theblogdx {
	width: 100%;
}
	.servicesboxes{
		margin-bottom:0;
	}
	

	.theblogsx p {
	text-align: center;
}
	.wp-block-latest-posts.columns-3 li {
	width: 46%;
	margin: 2%;
}
	.single-post .entry-header h1 {
	font-size: 1.5em;
	line-height: 1.3em;
	max-width: 90%;
}
	.pagint {
	margin: 50px auto;
}
}

@media only screen and (max-width:600px){
	.newfootercx, .newfootersx {
	width: 50%;
}
.newfooterdx {
	width: 100%;
	padding: 0;
}
	
	.qlwapp__container.qlwapp__container--rounded .qlwapp__button--button {
	border-radius: 50px;
	font-size: 13px;
	padding: 5px 12px;
}
	.qlwapp__button .qlwapp__icon {
	font-size: 18px;
}
.site-footer {
	background: #373534;
	padding-bottom: 90px;
}
		.wp-block-latest-posts.columns-3 li {
	width: 94%;
	margin: 0 auto 30px;
}
	.foogallery-container .fg-item{
	width:100%!important;
	margin:0 auto 10px!important;
		max-width:none!important;
		max-height:none!important;
}
}

@media only screen and (max-width:480px){
	.site-logo img {
	max-width: 70px!important;
}
	.navbar-toggle {
	padding: 7px 10px;
}
.header	.builder-item .item--inner {
	padding: 5px 0;
} 
	.header-menu-sidebar .nav-ul li:not([class*="block"]) > .wrap > a {
	padding: 5px 0!important;
}
	.header-menu-sidebar .button-primary{
		margin:20px 0;
	}
	.tophomesx, .tophomedx, .servizio, .meetsx, .meetdx, .connectsx, .connectdx {
	width: 94%;
	margin: 0 auto 20px;
}
	.tophome {
	margin: 0px auto;
}
.tophomesx h1 {
	font-size: 18px;
	margin-bottom: 10px;
}
.lang-it .tophomesx h1 {
	font-size: 18px;
}
.tophomesx p.tophomep {
	font-size: 13px;
}	
.tophomedx img {
	max-height: 260px;
}	
.testimonialbox {
	width: 90%;
	font-size: 12px;
	margin: 0 auto 10px;
	border-bottom: 1px solid #fff4;
	padding-bottom: 10px;
}
.introducingsx h2, .services h2, .meet h2, .connectsx h2, .theblogsx h2 {
	font-size: 20px;
	width: 90%;
	margin: 0 auto;
	text-align: center;
}
	.introducingdx p, .introducingdx p strong {
	color: #fff;
	font-size: 13px;
    line-height: 1.1em;
	margin: 0px auto 10px;
}
	.introducing {
	padding: 20px 0 0;
}
	.services p.serviceintro {
	margin-top: 20px;
}
.services {
	padding: 30px 0;
}
	.servizio img {
	max-width: 150px;
}
.servizio li, .servizio li strong {
	font-size: 13px;
}
	.servicesboxes h5 {
	font-size: 21px;
}
	.servicesboxes {
	margin: 30px auto 0;
}
	.servizio ul{
	margin:0;
}
.meet {
	padding: 30px 0 10px;
}
.meet h3 {
	font-size: 15px;
	margin: 0 auto 30px;
	text-align: center;
}
.meet p {
	font-size: 13px;
	line-height: 1.2em;
	margin: 0 auto 10px;
}
.meet p strong {
	font-size: 13px;
	line-height: 1.2em;
}	
	
	.meetdx img.meetimg1,.meetdx img.meetimg2{
		max-height:200px;
	}
	.meetdx img.meetimg3 {
	margin: -15% auto 0;
		width:48%;
}
	.connectsx p.bgpink-sub {
	max-width: 250px;
	margin: 5px auto;
}
	.connectsx h5 {
	font-size: 13px;
	margin: 2px auto 35px !important;
	display: block;
	text-align: center;
	padding: 5px !important;
	max-width: 240px;
}

	.formcontatti p label.lb1 {
	width: 100%;
	margin: 0;
}
	.formcontatti input.wpcf7-submit {
	padding: 12px !important;
	font-size: 14px !important;
	margin: 25px auto 0;
	max-width: 130px;
}
	.newfootersx img {
	max-width: 80px;
}
	.formcontatti p.privacyaccept label {
	font-size: 12px;
}
.newfootercx {
	padding: 15px 0 90px 0;
}
	p{
		margin-bottom:0px;
	}	
.wp-block-latest-posts__post-title, .wp-block-latest-posts__post-title:visited, .wp-block-latest-posts__post-title:focus, .wp-block-latest-posts__post-title:active {
	font-size: 17px;
}
.wp-block-latest-posts__post-excerpt {
	font-size: 14px;
	line-height: 1.3em;
}	
		.theblog {
	padding: 50px 0;
}
	.theblogsx p {
	font-size: 13px;
	line-height: 1.3em;
	margin: 0px 0 10px;
}
	
.single-post .entry-header h1 {
	font-size: 1.2em;
}	
.single-post .entry-header {
	max-width: 800px;
	margin: 30px auto 20px !important;
}	
	.single-post .entry-header .nv-meta-list .posted-on {
	font-size: 13px;
}
	.single-post p, .single-post li, .single-post p strong {
	font-size: 14px;
}

	.introducingdx a {
	margin: 50px auto 0;
	max-width: 200px;
}
.pagint {
	margin: 30px auto;
	font-size: 13px;
}
	.pagint h2{
		font-size:19px;
	}
	.ptl-tmpl-5 .ptl-tmpl-main .ptl-tmpl-main-inner .ptl-tmpl-box .ptl-arrow-box .ptl-inner-box .ptl-arrow {
	width: 40px!important;
}
	.ptl-tmpl-5.ptl-both-side .ptl-tmpl-main .ptl-tmpl-main-inner .ptl-tmpl-box.left-box, .ptl-tmpl-5.ptl-both-side .ptl-tmpl-main .ptl-tmpl-main-inner .ptl-tmpl-box.right-box {
	padding-left: 55px!important;
}
	.connectsx p {
	font-size: 13px;
	line-height: 1.2em;
	margin: 0px 0 10px;
}
	.formcontatti label strong {
	font-size: 13px;
}
}









