/* Generale e home */

h1, h2, h3, h4, h5, h6, p {
	font-family: Apercu;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.bottone-circolare.edgtf-content-aligment-center {
    background: #D96424;
    height: 360px;
    width: 360px;
    border: 2px solid #323232;
    border-radius: 200px;
    display: flex;
}

.bottone-circolare span a {
    text-decoration: none !important;
}

.riga-home{
padding:70px 0 70px 0;}

.arancione { background-color: #d96424 !important;}

.bianco { background-color: #f1b833 !important;} /*giallo*/


.blu { background-color: #61859C !important;}

.grigio { background-color: #E9E7E7 !important;}


a.edgtf-btn.edgtf-btn-outline.bottone-circolare {

    height: 360px;
    width: 360px;
    border-radius: 200px;
    text-align: center;
    font-size: 44px;
    font-family: 'Apercu';
    line-height: 55px;
    padding: 40px;
    border: 2px solid #323232;
    color: #323232;
 	  -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
	flex-direction: column;
	justify-content: center;
}

.edgtf-btn.edgtf-btn-outline:not(.edgtf-btn-custom-hover-bg):hover {
    background-color: #fff!important;
}
.edgtf-btn.edgtf-btn-outline:not(.edgtf-btn-custom-hover-color):hover {
    color: #323232!important;
}

a.edgtf-btn.edgtf-btn-outline.bottone-circolare:hover {
	text-decoration:none;
}


.freccia_circolare a {
    text-decoration: none;
}

.freccia_circolare a:hover {
	text-decoration:none;
}


a.edgtf-btn.edgtf-btn-outline.bottone-circolare  span.edgtf-btn-text {
	text-decoration: underline;
}

a.edgtf-btn.edgtf-btn-outline.bottone-circolare span.edgtf-icon-linear-icons.lnr {
    font-size: 75px;
	margin: 20px 0 0 0;}


.single-post .edgtf-title-holder.edgtf-breadcrumbs-type.edgtf-title-va-header-bottom {
     text-align: right;
    padding: 20px 0 0 0;
}


h3.entry-title.edgtf-post-title {
    font-size: 72px;
		line-height: 90px;
    font-weight: 400;
    margin-bottom: 50px;
}


	.mobile_only {
		display:none;
	}

.testo_newsletter p {
    font-size: 32px;
}

a.termini {
    font-size: 18px;
	    line-height: 24px;
	}

span.termini {
    font-size: 18px;
	    line-height: 24px;
	display: inline-block;
    float: left;
	margin-left:10%;
	}

p.blocco_termini input[type="checkbox"] {
    float: left;
	margin-right:5%;
}

p.blocco_termini {
	float: left;
	max-width: 60%;
	margin:0;
}


.invia input[type="submit"] {
    font-size: 32px;
    float: right;
    background: transparent;
    border: none;
    text-decoration: underline;
	margin-top: 10px;
}

.mc4wp-alert.mc4wp-error p {
    font-size: 17px;
	color:red;
    display: block;
    width: 100%;
}


.mc4wp-response {
    position: absolute;
    display: block;
    float: left;
    top: 130px;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle
{
	padding:2px !important;
}

.nome_home {
    width: 60%;
    padding-right: 5%;
	float: left;}

.nome_home.giulia{
	max-width: 50%;
}

.edgtf-page-footer .edgtf-footer-top-holder, .edgtf-page-footer .edgtf-footer-bottom-holder {

	background-color:#B6B1B0;}


.page-id-17 .edgtf-page-footer .edgtf-footer-top-holder, .page-id-17  .edgtf-page-footer .edgtf-footer-bottom-holder {

	background-color:#5dac88;}

.page-id-9 .edgtf-page-footer .edgtf-footer-top-holder,.page-id-9 .edgtf-page-footer .edgtf-footer-bottom-holder {

    background-color: #d96526;
   }

.page-id-25 .edgtf-page-footer .edgtf-footer-top-holder,.page-id-25 .edgtf-page-footer .edgtf-footer-bottom-holder, .page-id-13 .edgtf-page-footer .edgtf-footer-top-holder,.page-id-13 .edgtf-page-footer .edgtf-footer-bottom-holder {

    background-color: #5DAC88;
   }

.page-id-19 .edgtf-page-footer .edgtf-footer-top-holder,.page-id-19 .edgtf-page-footer .edgtf-footer-bottom-holder {

    background-color: #F1B833;
   }

.edgtf-content .edgtf-content-inner>.edgtf-container>.edgtf-container-inner {
	padding-bottom: 0;
	padding-top: 0;
}

footer .widget.widget_text p {
    font-size: 24px;
    line-height: 32px;
}

footer p.wp-caption-text {
    display: none;
}

footer .widget_media_image img {
    width: 170px;
	margin-top: -15px;
}

footer .widget {
    color: #323232;
	margin: 0 0 0;}


.edgtf-page-footer .edgtf-footer-bottom-holder {
	text-align:left;
}

footer .widget.edgtf-footer-bottom-column-1.widget_text .textwidget p {
    font-size: 18px;
}
footer .widget .edgtf-widget-title-holder .edgtf-widget-title {
	color: #323232;}

.edgtf-page-footer .edgtf-footer-top-holder .edgtf-footer-top-inner.edgtf-grid {
    padding: 30px 0;
}

.footer_social_icons img {
    max-height: 32px;
    display: inline-block;
}


footer .contenitore_social {
    display: flex;
    width: 50%;
    justify-content: space-between;
    padding: 25px 0 0 0;
}


a.edgtf-post-info-comments {
    display: none;
}



.edgtf-related-posts-holder .edgtf-related-post .edgtf-post-info {
    position: relative;
	display: none;}

/* Pagina psicoterapia */

.testo_rientrato {
    border-left: 2px solid;
    padding: 0 0 0 30px;
    margin: 40px !important;
}

.elenco ul {
    list-style-type: none;
}

.elenco li {
    background: url("https://www.studio-ventuno.com/wp-content/uploads/2021/01/list_bullet.png") no-repeat left 5px;
    padding-left: 1.5em;
	font-size:32px;
	line-height:44px;
	margin-bottom:32px;
	font-family: 'Apercu';
}

.page-id-11 .edgtf-page-footer .edgtf-footer-top-holder,.page-id-11 .edgtf-page-footer .edgtf-footer-bottom-holder {

    background-color: #d96526;
   }

.edgtf-accordion-holder .edgtf-accordion-title .edgtf-accordion-mark span {
    display: block;
    font-size: 2em;
	transform: translate(-.5em);}

.page-id-13 .edgtf-blog-list-holder .edgtf-post-excerpt:after, .page-id-13 .edgtf-post-read-more-button {
	display:none;
}

.edgtf-related-post h4.entry-title.edgtf-post-title {
    font-size: 32px;
}

h2.edgtf-testimonial-text {
    font-size: 32px;
    line-height: 44px;
}

p.edgtf-testimonial-author {
    font-size: 24px;
}

.menu-item span.item_text {
    font-family: 'Apercu';
	font-size: 22px;}

.edgtf-drop-down .second .inner > ul > li > a {
    color: #323232;
    text-decoration: none;
}


a.current {
    text-decoration: none;
}

.current span.item_outer {
    border-bottom: 2px solid #323232;
}

.menu-item-has-children.has_sub.narrow span.item_text:after {
    content: "\e874";
    font-size: 16px;
    font-weight: 900;
    padding-left: 10px;
    font-family: 'Linearicons-Free';
    font-style: normal;
    font-variant: normal;
    /* font-weight: normal; */
    line-height: 1;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    text-decoration: none !important;
}

.archive .edgtf-content,.single-post .edgtf-content {
	background-color: #E9E7E7;}

div#text-5 p {
     font-size: 18px;
    line-height: 24px;
}

.edgtf-sidebar a.cat-post-title {
    font-family: 'Apercu';
    font-size: 18px;
    line-height: 24px;
}

.edgtf-sidebar h5.edgtf-widget-title {
    font-weight: 400;
    font-size: 24px;
}

.edgtf-accordion-holder .edgtf-accordion-title {
   	padding: 24px 0;}


span.wpcf7-form-control.wpcf7-acceptance span {
    font-size: 24px;
	margin-left: 20px;
}

/* chechbox */

.wpcf7-form .wpcf7-acceptance label {
  position: relative;
  cursor: pointer;
}

.wpcf7-form .wpcf7-acceptance input[type=checkbox] {
	position: relative;
  visibility: hidden;
}

.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:before {
  display: block;
    position: absolute;
    content: '';
    border-radius: 18px;
    height: 18px;
    width: 18px;
    top: 0px;
    border: 2px solid #222;
    background: #ffffff;
}

.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:after {
    display: block;
    position: absolute;
    content: '\2713';
    border-radius: 100%;
    height: 10px;
    width: 10px;
    top: -15px;
    left: 5px;
    visibility: hidden;
    font-size: 16px;
}


.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:after {
/*    background: #222; */
   visibility: visible;
}


div.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.5;
}


input.wpcf7-form-control.wpcf7-submit {
    text-decoration: underline;
    border-radius: 260px;
    height: 168px;
    padding: 27px;
margin: 64px auto;
    display: block;}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 24px;
    font-weight: normal;
    display: block;
    transform: translate(0px, -30px);
}

.wpcf7 form .wpcf7-response-output {
    font-size: 32px;
    line-height: 44px;
    text-align: center;
}

.cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea {
    font-size: 24px;
    line-height: 32px;
    background: #fff;
    border: 2px solid;
    margin-top: 30px;
	padding: 20px;
}

.nome_chi_siamo.giulia {
    max-width: 70%;
}


/* newsletter */

p.blocco_termini  input[type="checkbox"]


.blocco_termini label {
  position: relative;
  cursor: pointer;
}

p.blocco_termini input[type="checkbox"] {
	position: relative;
  visibility: hidden;
}

p.blocco_termini input[type="checkbox"] + span:before {
  display: block;
    position: absolute;
    content: '';
    border-radius: 18px;
    height: 18px;
    width: 18px;
    bottom: 30px;
	left: 15px;
    background: #E9E7E7;
}

p.blocco_termini input[type="checkbox"] + span:after {
    display: block;
    position: absolute;
    content: '\2713';
    border-radius: 100%;
    height: 10px;
    width: 10px;
    bottom: 38px;
    left: 18px;
    visibility: hidden;
    font-size: 18px;
}


p.blocco_termini input[type="checkbox"]:checked + span:after {
/*    background: #222; */
   visibility: visible;
}

.mc4wp-form-fields
input[type="email"] {
    background: #E9E7E8;
    padding: 10px;
	  border-bottom: none;
}


.page-id-13 .edgtf-bli-inner {
    border-bottom: 2px solid;
	padding-bottom:50px;}

.page-id-13 .edgtf-blog-list-holder .edgtf-post-excerpt {
    position: relative;
	display: none;}

.page-id-13 h4.entry-title.edgtf-post-title:after {
    content: "\e87a";
    font-family: 'Linearicons-Free';
    display: block;
    float: right;
    font-size: 34px;
    border-radius: 140px;
    border: 2px solid;
    padding: 11px 17px 10px 17px;
}

.page-id-13 h4.entry-title.edgtf-post-title a {
    width: 90%;
    float: left;
    display: block;
    text-decoration: none;
}

.page-id-13 h4.entry-title.edgtf-post-title:hover::after {
    background-color: #fff;
}

.page-id-13 h4.entry-title.edgtf-post-title:hover>a{text-decoration:underline;}

.edgtf-testimonials-holder {
    margin-bottom: 50px;
}



.align_right {
    text-align: center;
}


.edgtf-post-text-main li {

background: url(https://www.studio-ventuno.com/wp-content/uploads/2021/01/list_bullet.png) no-repeat left 5px;
    padding-left: 1.5em;
    font-size: 32px;
    line-height: 44px;
    margin-bottom: 32px;
font-family: 'Apercu';}

.edgtf-post-text-main ul {
    list-style-type: none;
	margin-top:50px;
}

.wpb_single_image.wpb_content_element.vc_align_left.icone_150 {
    width: 115px;
}

.page-id-3 .edgtf-page-content-holder li {
    font-size: 44px;
    line-height: 55px;
    margin-bottom: 65px;
font-family: 'Apercu';}





/* mobile ------------------ */

.edgtf-mobile-header .edgtf-mobile-menu-opener.edgtf-mobile-menu-opener-icon-pack .edgtf-mobile-menu-icon {
    font-size: 30px;
}

.edgtf-mobile-header .edgtf-mobile-nav a {
     font-family: 'Apercu';
}

.edgtf-mobile-menu-opener a {
    display: table;
    height: 100%;
    padding-right: 10px;
    text-decoration: none;
}

.edgtf-mobile-nav .mobile_arrow {
	line-height: 48px!important;}


@media screen and (max-width: 1120px){
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date, .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea, .cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz {
    font-size: 24px;
    line-height: 32px;
    font-style: normal;
}

	.edgtf-accordion-holder .edgtf-accordion-title .edgtf-tab-title {
    display: block;
    line-height: inherit;
    max-width: 90%;
}




	.elenco li {
    background: none;
    padding-left: 0;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 50px;
    font-family: 'Apercu';
}

	a.edgtf-btn.edgtf-btn-outline.bottone-circolare {
    height: 260px;
    width: 260px;
    border-radius: 200px;
    text-align: center;
    font-size: 44px;
    font-family: 'Apercu';
    line-height: 55px;
    padding: 40px;
    border: 2px solid #323232;
    color: #323232;
	}

	.edgtf-icon-shortcode.edgtf-circle {
    border-radius: 50%;
    margin-top: 40px;
}

	.testo_newsletter p {
    font-size: 28px;
    margin-bottom: 20px !important;
}

	p.blocco_termini {
    float: left;
    max-width: 100%;
    margin: 0;
}

	p.blocco_termini input[type="checkbox"] + span:before {
       top: 90px;
   }

p.blocco_termini input[type="checkbox"] + span:after {

	top: 90px;}

.link_eventi .freccia_circolare {
    padding-top: 30px;
}

.nome_home.giulia {
    max-width: 50%;
    margin-bottom: 70px !important;
}

	.vc_empty_space.spazio50 {
    display: none;
}

	.edgtf-page-footer .edgtf-footer-top-holder, .edgtf-page-footer .edgtf-footer-bottom-holder {
    padding-top: 50px;
}

	.cta-bottom {
		padding:0 !important;
	}

.edgtf-title-wrapper {
    height: 150px !important;
}

	.testo_rientrato {
    border-left: 2px solid;
    padding: 0px 0 0 25px;
    margin: 30px 20px 30px 10px !important;
}

	.page-id-17 .elenco li {
    background: none;
    padding-left: 0;
    font-size: 32px;
    line-height: 50px;
    margin-bottom: 65px;
    font-family: 'Apercu';
}

	.riga-home {
    padding: 0px 0 50px 0;
}

	.cta-bottom span.edgtf-icon-shortcode.edgtf-circle.freccia_circolare {
    display: none;
}

	.cta-bottom h2 {
		font-size: 32px;}

.cta-bottom .wpb_wrapper {
    padding: 0 5px 0 10px;
}

.mobile_ridurre {
    height: 24px !important;
}

	.mobile_only {
		display:block;
	}

	.mobile_no {
		display:none;
	}

	.page-id-11 .wpb_single_image.vc_align_left {
    text-align: center;
}

		.page-id-15 .wpb_single_image.vc_align_left {
    text-align: center;
}

	.page-id-13 .edgtf-title-wrapper {
    height: 220px !important;
}

	.page-id-13 h4.entry-title.edgtf-post-title a {
    width: 100%;
     font-size: 24px;
}

.page-id-13 h4.entry-title.edgtf-post-title:after {
    font-size: 28px;
    border-radius: 140px;
    border: 2px solid;
    padding: 12px 17px 12px 17px;
    margin: 40px 50% -20px 0;
    transform: translate(33px, 0px);
	}

.page-id-13 .wpb_single_image.vc_align_left {
    text-align: center;
}

	h2.edgtf-testimonial-text {
    font-size: 20px;
    line-height: 30px;
}

	.page-id-17 .wpb_single_image.vc_align_left {
    text-align: center;
}

	.page-id-17 .edgtf-title-wrapper {
    height: 300px !important;
}

	.page-id-17 .elenco li {
 		margin-bottom: 0px;}

.wpcf7-form .wpcf7-acceptance input[type=checkbox] + span:after {
    top: -4px;
    left: 5px;
  }

.nome_chi_siamo.giulia {
    max-width: 100%;
}

.single-post .edgtf-title-holder.edgtf-breadcrumbs-type.edgtf-title-va-header-bottom {
    text-align: left;
    padding: 20px 0 0 0;
}

	h3.entry-title.edgtf-post-title {
    font-size: 36px;
    line-height: 50px;
    font-weight: 400;
    margin-bottom: 30px;
    margin-top: 30px;
}

.slide_intro .vc_column-inner {
    background-position: right;
    background-position-x: 80% !important;
    background-size: 100vh !important;
}

.link_eventi .freccia_circolare {
    display: none;
}

.wpb_text_column.wpb_content_element.titolo_icona {
    margin-left: 30px;
}
.wpb_text_column.wpb_content_element.titolo_icona.senza_icona {
    margin-left: 0px;
}


}


@media screen and (max-width: 1120px)and (min-width:1024px){

.cta-bottom .wpb_wrapper, .cta-bottom {
    padding: 0 5px 0 30px !important;
}

.nome_home a {
    font-size: 36px;
    line-height: 44px;
}

.entry-title.edgtf-post-title a {
    font-size: 28px;
    line-height: 35px;
}

.edgtf-title-wrapper {
    height: 200px !important;
}

	.page-id-13 h4.entry-title.edgtf-post-title:after {
    font-size: 37px;
    border-radius: 140px;
    border: 2px solid;
    padding: 12px 17px 12px 17px;
    margin: 40px 50% -20px 0;
    transform: translate(33px, 0px);
}

	p.edgtf-post-excerpt {
    font-size: 24px;
    line-height: 32px;
}

	h1 {
    color: #323232;
    font-size: 96px;
    line-height: 120px;
    font-weight: 400;
}

.wpb_text_column.wpb_content_element.elenco.contatti li {
    font-size: 36px;
    transform: translate(-50px, 0px);
}




}


@media screen and (max-width: 1020px)and (min-width:760px){

	.wpb_column.vc_column_container.vc_col-sm-10, .wpb_column.vc_column_container.vc_col-sm-8, .wpb_column.vc_column_container.vc_col-sm-4 {width:100%;}

	.entry-title.edgtf-post-title a {
    font-size: 28px;
    line-height: 35px;
}
.edgtf-title-wrapper {
    height: 300px !important;
}

	.page-id-13 h4.entry-title.edgtf-post-title:after {
    font-size: 37px;
    border-radius: 140px;
    border: 2px solid;
    padding: 12px 17px 12px 17px;
    margin: 40px 50% -20px 0;
    transform: translate(33px, 0px);
}

	.cta-bottom .wpb_wrapper, .cta-bottom {
    padding: 0 5px 0 30px !important;
}

	.riga_icona .wpb_column.vc_column_container.vc_col-sm-10 {width:80%;}

	.titolo_icona h3 {font-size: 32px;}

	a.edgtf-btn.edgtf-btn-outline.bottone-circolare {
  		margin: auto;}

.testo_call_to_action h3 {
    text-align: center;
}

footer .widget.widget_text p {
    font-size: 20px;
    line-height: 32px;
}

footer .contenitore_social {
      width: 80%;

}

	.titolo_modulo_online {
    transform: translate(0px, -25px);
}

	h1 {
    color: #323232;
    font-size: 96px;
    line-height: 120px;
    font-weight: 400;
}

.nome_chi_siamo h2 {
    font-size: 52px;
    line-height: 66px;
}

p.edgtf-post-excerpt {
    font-size: 24px;
    line-height: 32px;
}

	.wpb_text_column.wpb_content_element.elenco.contatti li {
    font-size: 36px;
    transform: translate(-50px, 0px);
}

}

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

.slide_intro .vc_column-inner {
	background-position-x: 80% !important;
	background-position-y: 20% !important;
	background-size: 70vh !important;

}

.wpb_text_column.wpb_content_element.titolo_icona {
    margin-left: 0px;
}

a.edgtf-btn.edgtf-btn-outline.bottone-circolare {
    height: 260px;
    width: 260px;
    border-radius: 200px;
    text-align: center;
    font-size: 33px;
    font-family: 'Apercu';
    line-height: 44px;
    padding: 40px;
    border: 2px solid #323232;
    color: #323232;
    margin: auto;
}

.lettering_gruppo_21 {font-size: 52px !important;}
}
