.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}:root {
--primary-color: #1A4B6E;
--secondary-color:#a3b6ad;
--neutral-color:#fafaf5;
--dark-color:#4A4A4A;
--grey-color: #f0f0f0;
--white-color:#FFF;
--cta-color:#5EDA85;
--hover-color:#907C0D;   
}
@font-face {
font-display: swap;
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: url(https://www.alessandrovaglicapsicologo.it/wp-content/themes/avp_theme/fonts/open-sans.woff2) format('woff2');
}
@font-face {
font-display: swap;
font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
src: url(https://www.alessandrovaglicapsicologo.it/wp-content/themes/avp_theme/fonts/montserrat-600.woff2) format('woff2');
}
body, html{ font-family: 'Open Sans', Arial, Helvetica, sans-serif; text-align: center;  font-size: 16px; box-sizing: border-box; margin: 0; padding: 0; color: var(--dark-color);}
*,*:before,*:after{ box-sizing: border-box; }
section {width: 100%;  padding: 60px 3%; background-color: var(--white-color);}
h1,h2,h3,h4,h5,h6, p, ol, ul{margin: 1em 0 1em 0; padding: 0; width: 100%; line-height: 1.4em;}
h1,h2,h3,h4,h5,h6 {font-family: 'Montserrat'; font-weight: 600; color: var(--primary-color);}
ol,ul{padding-left: 20px; line-height: 1.5;}
img{width: 100%; height: auto;}
h1{font-size: 2.3rem;} h2{font-size: 2rem;} h3{font-size: 1.8rem;} h4{font-size: 1.4rem;} h5{font-size: 1rem;} h6{font-size: 0.6rem;}
a{margin: 1em 0; padding: 0; color: var(--dark-color);}
#header-menu a{text-decoration:none; margin: 1em 0; padding: 0; color: var(--dark-color);} .flex{ display: flex; flex-wrap: wrap;}
.col {width: 100%; margin: 0 auto;}
.wrapper{padding: 1rem 0;}
.container{padding: 0 1rem;}
.y-center {align-items: center;}
.x-center{justify-content: center;}
.text-white{color: var(--white-color);}
.hide_on_smartphone {display: none;}
.show_on_smartphone {display: block;}
.overlay {position: absolute; top: 0; left: 0;width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5);}
.cover{text-align: center; padding:10px; margin:0px; min-height:250px; max-height: 20vh; width:100%;display:flex; flex-direction:column; justify-content:center;background-position: center center; background-size:cover;overflow: hidden;}
.cover * {color:#fff}
.cover .overlay{padding:15px;}
.cover-hero{padding: 0; position: relative;}
.cover-hero-image{width:100%;}
.wp-block-spacer{width:100%;} button{margin: 20px 0;padding: 5px 30px;background-color: var(--primary-color);border-radius: 25px;border: none;
font-size: 1rem;font-weight: 600;line-height: 30px;color: var(--white-color);}
button:hover{background-color: var(--white-color);border: 2px solid var(--primary-color);}
button a{color: var(--white-color); margin: 0;}
button:hover a{color: var(--primary-color);}
.button-cta{background-color: var(--hover-color);}
.button-cta:hover{background-color: var(--hover-color);border: none;}
.button-cta:hover a{color: var(--white-color);} .site-title {text-align: center; line-height: 13px;}
.site-title a{font-size: 13px;}
.site-header {height: 90px; z-index: 6;justify-content: flex-start;align-items: center;flex-wrap: nowrap; color: var(--dark_color); width: 100%}
.site-header a {color: var(--dark-color);}
.site-content{padding-top: 90px;}
header{ width: 100%; background-color: var(--neutral-color);}
header{position: fixed; z-index: 3;display: flex;justify-content: space-between;align-items: center; border-bottom: 1px solid var(--dark-color);}
.site-branding img{width: 70px;z-index: 3;}
.custom-logo-link{display: flex;margin: 0;}
.logo-text{text-align: left;} .breadcrumbs{background-color: var(--primary-color); color: var(--neutral-color); text-align: center;}
.breadcrumbs p{margin-bottom: 0;}
.breadcrumbs a{color: var(--hover-color);} footer {width: 100%; background-color: var(--neutral-color); border-top: 1px solid var(--dark-color); font-size: 0.7rem; text-align: left;}
.logo-footer-container{margin-bottom:10px;justify-content: flex-start; flex-wrap: nowrap;}
.logo-footer-container div{margin-left: 10px;}
.logo-footer-container h5{font-size: 0.9rem; margin: 0;}
.logo-footer-container p{font-size: 0.7rem;}
footer img{width: 70px;}
footer div {justify-content: space-between;}
.footer-data{flex-wrap: nowrap;}
.admin-data{text-align: left; padding: 0 20px 0 0; width: 75%;}
.policies-data{text-align: right;}
.copyright{text-align: center; margin:10px 0 0 0;}
.policy{padding: 1% 0px} .hero{min-height: 90vh; overflow: hidden; padding: 0px; flex-direction: column-reverse;}
.hero, .contacts, .approach-focuses{background-color: var(--grey-color);}
.hero-container{flex-direction: column-reverse;}
.hero .logo{margin: 0 auto;}
.hero .custom-logo-link{margin: 0 auto; pointer-events:none;}
.hero-image{position: relative; height: 60vh; width: 100%; overflow: hidden;}
.hero-image img{ position: absolute; width: 100%; left: 0px; top: -190px;}
.hero-content {z-index: 2; padding: 3%; padding-top: 50px;}
.hero-content img{width: 33%; margin: 0 auto;}
.hero-content h1{font-size: 0.9rem;}
.hero-content p{font-size: 2.1rem;}
.hero-content h1, .hero-content p, .hero-content h5{margin: 0px;}
.hero-buttons{justify-content: space-around; margin-top: 2rem; }
.hero-buttons button{border: solid 1px #e8efea;}
.welcome {background-color: var(--white-color); min-height: 90vh;}
.cta{height: 70vh; position: relative;}
.cta .col{font-size: 1.3rem; z-index: 2;}
.service-cards{justify-content: space-between;}
.service-card{margin: 30px 0; box-shadow: 1px 1px 3px var(--dark-color); border-radius: 15px; overflow: hidden;}
.service-card-image{width: 100%; overflow:hidden;}
.service-card a {margin-inline: auto; font-size:smaller; border-bottom: solid 1px var(--primary-color);}
.studios{background-image: url(//www.alessandrovaglicapsicologo.it/wp-content/themes/avp_theme/images/studio-tra-bassano-del-grappa-cittadella-castelfranco-veneto.jpg); background-size: cover; background-position:  center center;}
.studios-cards{width: 100%;}
.studios-content{background-color: rgba(250, 250, 245, 0.8);} .spiral_bg_image{position: absolute; width: 700px; top: -50px; right: -50px; z-index: 1;}
.contacts{position: relative; overflow: hidden; min-height: 90vh;}
.contact-form{padding: 10px 30px; background-color: rgba(250, 250, 245, 0.8); border-radius: 10px; border: 1px solid var(--secondary-color); z-index: 2;}
.contacts form {display: flex; flex-direction: column; gap: 40px; width: 100%; margin: 0 auto; z-index: 2;}
.contacts form input,
.contacts form textarea,
.contacts form button {width: 100%; padding: 5px; border: 1px solid #ccc;}
.contact-item {flex-wrap: nowrap;justify-content: center; align-items: center; margin: 10px 0;}
.contact-item p,
.contact-item a{margin: 5px 0px;} .social-icons{column-gap: 30px; justify-content: center;}
.social-media h5{text-align: center; font-size: 0.8rem; margin-bottom: 0;} .contact-me-cta{background-color: var(--primary-color);}
.contact-me-cta h3{color: var(--white-color);} .about-me{flex-direction: column;}
.about-me-image{height: 55vh; overflow: hidden;}
.about-me img{width: 100%; position: relative; top: -45vw;} .page-template-services .service-card{width:100%; border: none; box-shadow: none; border-radius: 0;  display: flex; flex-direction: column;}
.page-template-services .service-card-image{width:100%; display: flex;}
.page-template-services .service-card-body{width:100%; text-align: center;} .service-hero{width: 100%;max-height: 80vh; padding:70px 0 0 0; overflow: hidden;} .contacts-hero{position: relative;}
.contacts-hero h1{position: relative;} .blog-container{padding-top: 70px;}
.blog-title{text-align: center; margin-bottom: 20px;}
.blog-subtitle{text-align: center; position: relative;}
.blog-grid-container > div {display: flex;justify-content: center;align-items: center;}
.blog-grid-container > div > img {width: 100%;height: 100%;object-fit: cover;}
.blog-grid-container {display: grid;grid-gap: 10px;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));grid-auto-rows: 200px;grid-auto-flow: dense;}
.blog-grid-container .wide {grid-column: span 2;}
.blog-grid-container .tall {grid-row: span 2;}
.blog-grid-container .big {grid-column: span 2;	grid-row: span 2;}
.blog-post{position: relative; border-radius: 10px; overflow: hidden;}
.blog-post-title {display: none;position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);color: #fff;padding: 10px;
margin: 0;text-align: center;}
.blog-grid-container div:hover .blog-post-title {display: flex;justify-content: center;align-items: center;} .blog-post-hero{padding: 0; height: 60vh; position: relative;}
.blog-post-hero-wrapper{z-index: 3;}
.blog-post-hero-container img{min-width: 100%; min-height: 100%;}
.blog-post-hero-title h2{color: var(--light_text_color);}
.blog-post-hero-container{height: 100%; width: 100%; overflow: hidden; text-align: center;} @media (min-width: 768px) { body, html{text-align: left;}
section{padding: 60px 0;}
.col-2 {width: 50%;}   
.col-3 {width: 29.999%;}
.col-4 {width: 33.333%;}
.col-5 {width: 41.666%;}
.col-6 {width: 50%;}
.col-8 {width: 66.666%;}
.col-10 {width: 83.333%;}
.hide_on_smartphone {display: block;}
.show_on_smartphone {display: none;    }
.text-center{text-align: center;} header {flex-direction: row;} .logo-footer-container{width: 100%;} .hero{flex-direction: row;}
.hero-container{flex-direction: row;}
.hero-image{width: 33.333%; overflow: visible;}
.hero-image img{top: 0px;}
.hero-content{padding-inline: 0; padding-top: 3%;} .contact-item {justify-content:left;} .about-me{padding-bottom: 60px; flex-direction: row;}
.about-me-image{height:auto;}
.about-me img{width: 60%; position: static;} .page-template-services .service-card{width:100%; border: none; box-shadow: none; border-radius: 0; display: flex; flex-direction: row; align-items:center; flex-wrap: nowrap;}
.page-template-services .service-card-image{height:fit-content; max-width:300px; display: flex;}
.page-template-services .service-card-body{width:100%; text-align: left;} .service-cards{justify-content: space-between;}
.service-card {width: 48%;}
} @media (min-width: 988px) {
body, html{font-size: 1.15em;} .logo-footer-container{width: 33%;}
.footer-data{width: 66.66%; font-size: 0.7rem;}
.admin-data{text-align: center;}
.service-card{width: 30%;}
.two-services-card{width: 48%;} .single-service .service-card, .service .service-card{flex-direction: column; width: 48%;}
.single-service .service-card-image, .service .service-card-image{width: 33%;height: 100%;}
.single-service .service-card-body, .service .service-card-body{width: 66%;}  
}
@media screen and (min-width: 480px){ }