/*
Theme Name: Netenjoytheme
Author: NetEnjoy
Author URI: https://netenjoy.it/
Description: Tema sviluppato per Avvocato Zippo
Version: 1.0.2
*/

/* GENERAL */
@media screen and (min-width: 1740px) {
    .container {
        max-width: 1640px !important;
    }
}

html,
body {
    background-color: #E7E8E6;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

p {
    font-family: 'Georgia';
    margin-bottom: 0px;
    Color: #1D1D1B;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #1D1D1B;
}

a {
    text-decoration: none;
    color: #1D1D1B;
}

dl,
ol,
ul {
    margin-bottom: 0px;
    padding-left: 0px;
    list-style: none;
}

.ios-strech-fix
{
      height: intrinsic!important;
}
/* NAVBAR */

#menu-menu>li>ul>li.menu-item {
    width: fit-content;
    padding-bottom: 40px;
}

.no-gutters-sub-menu {
    display: none;
}

ul.sub-menu {
    display: none;
}

.no-gutters-sub-menu {
    position: fixed;
    top: 164px;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: #E7E8E6;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    padding-top: 87px;
    padding-bottom: 50px;
    transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -ms-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
}

li.menu-item-has-children a {
    cursor: pointer;
}

li.menu-item-object-competenze_zippo {
    margin-bottom: 42px;
}

/* resize padding menu*/
.resize-padding {
    /* 	padding-top:19px;
	padding-bottom: 18.1px; */
}

.opened_menu {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0px;
}

.transition_menu {
    transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -ms-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
}

.opened_menu li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}


.menu-container {
    flex: auto;
}

.header-section {
    padding-top: 51px;
    padding-bottom: 51.1px;
    transition: 0.4s;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 99;
    overflow: hidden;
}

ul#menu-menu {
    list-style-type: none;
    display: inline-flex;
    margin: 0px !important;
    padding-left: 48px !important;
}

li.menu-item {
    margin-right: 48px;
    font-family: 'ITC Avant Garde Std Md';
    font-weight: 300;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0;
}

li.menu-item a {
    color: #1D1D1B;
}

p.btn-cta {
    display: inline-block;
    margin: 0px !important;
    color: #1D1D1B;
    border: 1px solid #1D1D1B;
    padding: 11px 18px 9px 18px;
    font-family: 'ITC Avant Garde Std Md';
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0;
    transition: 0.4s;
}

p.btn-cta:hover {
    color: #E7E8E6;
    background: #1D1D1B;
    border: 1px solid #E7E8E6;
}

p.btn-burger {
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Std Md';
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.16px;
}


/* NAVBAR MOBILE */

.menu-menu-mobile-container {
    max-width: 500px;
    margin: 0 auto;
}

.menu-mobile-container .menu-menu-mobile-container li a {
    width: 100%;
}

.menu-mobile-container {
    display: none;
}

#nav-mobile {
    padding-top: 24.3px;
    padding-bottom: 23.6px;
    width: 100%;
    z-index: 98;
}

div#hamburger-2 {
    display: none;
}

.is-open.menu-mobile-container {
    display: block;
    position: fixed;
    top: 88.23px;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #E7E8E6;
    z-index: 9999;
}

.menu-mobile-container .menu-menu-mobile-container ul.sub-menu.is-open {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0px;
    z-index: 10009;
    background: #E7E8E6;
    width: 100%;
    height: 100%;
}

.menu-item-282::after {
    content: url(https://avvocatodomenicozippo.it/wp-content/uploads/2022/07/arrow_back_ios-1.svg);
    cursor: pointer;
    height: 100%;
    line-height: 0;
    padding-right: 10px;
}

.menu-mobile-container .menu-menu-mobile-container li ul li:first-child::before {
    content: url(https://avvocatodomenicozippo.it/wp-content/uploads/2022/07/arrow_back_ios.svg);
    margin-right: 10px;
    vertical-align: middle;
    cursor: pointer;
}

.menu-mobile-container .menu-menu-mobile-container li {
    border-bottom: 1px solid #1D1D1B;
    text-align: left;
    margin-right: 0px;
    font-family: 'ITC Avant Garde Std Md';
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
    margin-bottom: 0px;
    padding-bottom: 20px;
    padding-top: 20px;
    padding-left: 16px;
    padding-right: 16px;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.menu-mobile-container .menu-menu-mobile-container li ul li:first-child {
    background: #1D1D1B;
    color: #E7E8E6;
    margin-right: 0px;
    margin-left: 0px;
    padding: 14px 16px 10px 16px;
    justify-content: flex-start;
}

/*INTRO SECTION*/

 img.arrow-icon {
        height:100%;
		width:41.33px;
    }

hr.divider-element {
    border-top: 2px solid #1D1D1B;
    margin: 67px 0px 0px 0px;
    opacity: 1;
}

.intro-img-more-p {
    padding-top: 18px;
}

img.img-intro-img.home-img-size {
    height: 59.98vh;
    width: auto;
}

img.page-img-size {
    height: 64.1666vh;
	width:100%;
}

img.small-page-img {
    height: 43.6111vh;
	width:100%;
}



.intro-text.intro-bold-text {
    font-size: 32px;
    letter-spacing: -0.32px;
    line-height: 42px;
}

.intro-style {
    padding-top: 23.05vh;
    padding-bottom: 7.092vh;
}

.intro-style-second {
    padding-top: 34.8148vh;
    padding-bottom: 11.5740vh;
}

.intro-style-third {
    padding-top: 18.1481vh;
    padding-bottom: 6.6666vh;
}

.intro-style-fourth {
    padding-top: 26.1111vh;
    padding-bottom: 26.8518vh;
}

h1.intro-title {
    font-size: 8.333vh;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Std Md';
    letter-spacing: -2.7px;
    line-height: 8.703vh;
    max-width: 80%;
}

.mt-custom {
    margin-top: 121px;
}

p.intro-text {
    max-width: 530px;
    letter-spacing: -0.22px;
    line-height: 36px;
    font-size: 22px;
    margin-bottom: 0px;
    font-family: 'Georgia';
}

.intro-appendix-box {
    width: 100px;
    margin-right: 40px;
}

p.intro-appendix {
    font-family: 'Georgia';
    font-weight: 300;
    font-size: 119px;
    line-height: 95px;
    letter-spacing: -1.19px;
}

img.intro-img {
    max-width: 100%;
    max-height: 100%;
}

.btn-colored {
    display: inline-block;
    margin: 0px !important;
    color: #1D1D1B;
    background-color: #FFF000;
    border: 1px solid #FFF000;
    padding: 11px 18px 9px 18px;
    font-family: 'ITC Avant Garde Std Md';
    font-weight: 300;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0;
    transition: 0.4s;
}

.btn-colored:hover {
    color: #E7E8E6;
    background: #1D1D1B;
    border: 1px solid #1D1D1B;
}

p.btn-outline {
    font-size: 20px;
    text-transform: uppercase;
    color: #1D1D1B;
    text-decoration: underline;
    margin-bottom: 0px;
    font-family: 'ITC Avant Garde Std Bk';
}

.btn-outline-container {
    padding-top: 8.5185vh;
}

.btn-colored-container {
    padding-top: 10.624px;
}

.intro-padding-bottom {
    padding-bottom: 125px;
}

/* SERVICES SECTION */

section.service-section {
    padding-top: 138px;
}

.container.service-container {
    min-height: 217px;
}

.float-carousel {
    right: 0px;
    position: absolute;
    z-index: 10;
    padding-left: 119px;
}

h3.service-small {
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Std Md';
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0;
}

h4.service-item-title {
    text-transform: uppercase;
    margin-bottom: 30px;
    font-family: 'ITC Avant Garde Std Bk';
    font-weight: 400;
    font-size: 38px;
    line-height: 50px;
    letter-spacing: -1.14px;
}

p.service-item-text {
    font-family: 'Georgia';
    font-size: 22px;
    line-height: 36px;
    letter-spacing: -0.22px;
}

/* PRIMARY FOOTER */

.sub-footer p {
    color: #E7E8E6;
    font-size: 11px;
	font-family: 'ITC Avant Garde Std Md';
}

.sub-footer a {
    color: #E7E8E6;
    font-size: 11px;
	font-family: 'ITC Avant Garde Std Md';
}

.sub-footer {
    padding: 15px 0;
    background-color: #262626;
}

footer.primary-footer {
    background-color: #1D1D1B;
    padding-top: 5.5555vh;
    padding-bottom: 5.5555vh;
    z-index: 9999;
    position: relative;
}

.footer-middle-section {
    padding-top: 14.6018vh;
    padding-bottom: 30vh;
}

h4.footer-title {
    color: #E7E8E6;
    text-align: center;
    font-size: 8.333vh;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Std Md';
    letter-spacing: -2.7px;
    line-height: 8.703vh;
    margin-bottom: 0px;
}

.btn-outline-footer-box .btn-outline-footer {
    color: #E7E8E6;
    border: 1px solid #E7E8E6;
    padding: 11px 18px 9px 18px;
    display: inline-block;
    margin: 0px !important;
    font-family: 'ITC Avant Garde Std Md';
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0;
    transition: 0.4s;
    width: 324.08px;
}

.btn-outline-footer-box .btn-outline-footer:hover {
    color: #1D1D1B;
    border: 1px solid #1D1D1B;
    background: #E7E8E6;
}

.btn-footer-box .btn-colored-footer {
    display: inline-block;
    margin: 0px !important;
    color: #1D1D1B;
    background-color: #FFF000;
    border: 1px solid #FFF000;
    padding: 11px 18px 9px 18px;
    font-family: 'ITC Avant Garde Std Md';
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0;
    transition: 0.4s;
}

.btn-footer-box .btn-colored-footer:hover {
    color: #FFF000;
    background-color: #1D1D1B;
    border: 1px solid #FFF000;
}

.btn-outline-footer-box {
    margin-right: 27px;
}

.btn-outline-footer-contaner {
    padding-top: 4.0740vh;
}

.footer-end-section-left .footer-link-container {
    padding-right: 106px;
}

.footer-end-section-right .footer-link-container {
    padding-left: 106px;
}

.scrol-top-content a {
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Std Md';
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0;
    color: #E7E8E6;
}

.footer-link a {
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Std Md';
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0;
    color: #E7E8E6;
}

/* TWO COLUMN SECTION */

h3.two-small {
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Std Md';
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0;
}

p.two-col-text {
    font-family: 'Georgia';
    font-size: 22px;
    line-height: 36px;
    letter-spacing: -0.22px;
}

.col-5.two-col-col-first {
    padding-left: 0px;
    padding-right: 40px;
}

.col-5.two-col-col-second {
    padding-left: 0px;
    padding-right: 0px;
}

/* VALUE SECTION*/

section.value-section {
    cursor: url("/wp-content/uploads/2022/07/Immagine-3.svg"), auto;
}

.container.value-container {
    padding-top: 22.3148vh;
    padding-bottom: 27.2777vh;
}

h3.value-text {
    font-size: 8.333vh;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Std Md';
    letter-spacing: -2.7px;
    line-height: 8.703vh;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px;
    margin-bottom: 3.6018vh;
}

h3.value-text:hover {
    font-size: 10.1851vh;
    -webkit-text-fill-color: #1D1D1B;
    cursor: url("https://avvocatozippo.netenjoy.dev/wp-content/uploads/2022/07/Immagine-3.svg"), auto;
}

/* SKILLS SECTION */

section.skills-section {
    padding-top: 10.1851vh;
    padding-bottom: 26.7592vh;
}

h3.skills-text {
    text-transform: uppercase;
    margin-bottom: 0px;
    font-family: 'ITC Avant Garde Std Bk';
    font-weight: 400;
    font-size: 46px;
    line-height: 50px;
    letter-spacing: -1.14px;
}

.skills-text-content p {
    letter-spacing: -0.22px;
    line-height: 36px;
    font-size: 22px;
    margin-bottom: 0px;
    font-family: 'Georgia';
}

.skills-wrapper {
    padding: 8.6111vh 0;
    border-bottom: 1px solid #000;
}

.skills-wrapper:first-child {
    padding-top: 0px;
}

.skills-wrapper:last-child {
    border-bottom: none;
    padding-bottom: 0px;
}

/* Single Competenza */

section.single-section {
    padding-top: 31.851vh;
    padding-bottom: 6.9074vh;
}

h1.single-contact-title {
    font-size: 8.333vh;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Std Md';
    letter-spacing: -2.7px;
    line-height: 8.703vh;
    text-align: center;
    padding-bottom: 2.7777vh;
}

p.single-contact-title {
    font-family: 'Georgia';
    font-size: 22px;
    line-height: 36px;
    letter-spacing: -0.22px;
    text-align: center;
}

.hero-content {
    padding-bottom: 11.1111vh;
}

p.single-contact-col-text {
    font-size: 32px;
    letter-spacing: -0.32px;
    line-height: 42px;
    max-width: 660px;
}

section.single-img-text {
    padding-top: 10.4629vh;
    padding-bottom: 22.5925vh;
}

.content-box p {
    font-size: 32px;
    letter-spacing: -0.32px;
    line-height: 42px;
    margin-bottom: 40px;
}

.content-box ul li {
    font-size: 32px;
    letter-spacing: -0.32px;
    line-height: 42px;
    margin-bottom: 40px;
    list-style-type: square;
}

section.single-call-section {
    padding-top: 39.6296vh;
    padding-bottom: 20.9259vh;
}

h3.call-title {
    font-size: 8.333vh;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Std Md';
    letter-spacing: -2.7px;
    line-height: 8.703vh;
    text-align: center;
    padding-bottom: 2.7777vh;
    margin-bottom: 0px;
}

p.call-text {
    font-family: 'Georgia';
    font-size: 22px;
    line-height: 36px;
    letter-spacing: -0.22px;
    text-align: center;
}

h4.single-contact-title {
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Std Bk';
    font-weight: 400;
    font-size: 46px;
    line-height: 50px;
    letter-spacing: -1.14px;
    margin-bottom: 26px;
    max-width: 420px;
}

p.single-form-text {
    letter-spacing: -0.22px;
    line-height: 36px;
    font-size: 22px;
    margin-bottom: 0px;
    font-family: 'Georgia';
}

.toggle-single p {
    font-size: 32px;
    color: #1D1D1B;
    text-decoration: underline;
    margin-bottom: 40px;
    font-family: 'ITC Avant Garde Std Bk';
    cursor: pointer;
    width: fit-content;
}

div#myDIV {
    display: none;
}

/* Conact Form */
.form-contact-container p {
    letter-spacing: 0;
    line-height: 38px;
    font-size: 24px;
    margin-bottom: 0px;
    font-family: 'Georgia';
}

p.p-form {
    letter-spacing: 0;
    line-height: 38px;
    font-size: 18px;
    margin-bottom: 0px;
    font-family: 'Georgia';
}

.form-control {
    background-color: transparent !important;
    border: 1px solid #1D1D1B !important;
    border-radius: 0px !important;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control,
.wpcf7-text.form-control {
    height: 60px;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control {
    min-height: 180px !important;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control {
    min-height: 180px !important;
    letter-spacing: 0;
    line-height: 38px;
    font-size: 18px;
    margin-bottom: 0px;
    font-family: 'Georgia';
}

.wpcf7-list-item {
    display: flex;
    margin: 0px !important;
}

.wpcf7-list-item label {
    display: flex;
}

input[type="checkbox"] {
    width: 20px;
    margin-right: 14px;
}

span.wpcf7-spinner {
    display: none;
}

.col.privacy-col {
    padding-top: 49px;
}

.title-imput {
    padding: 0px 0px 13px 0px;
}

.padding-single {
    padding-top: 20.9259vh;
    padding-bottom: 23.9814vh;
}

::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #1D1D1B !important;
    opacity: 1;
    /* Firefox */
    letter-spacing: 0;
    line-height: 38px;
    font-size: 18px;
    margin-bottom: 0px;
    font-family: 'Georgia';
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #1D1D1B !important;
    letter-spacing: 0;
    line-height: 38px;
    font-size: 18px;
    margin-bottom: 0px;
    font-family: 'Georgia';
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #1D1D1B !important;
    letter-spacing: 0;
    line-height: 38px;
    font-size: 18px;
    margin-bottom: 0px;
    font-family: 'Georgia';
}

/* Only-form section */
section.only-form-section {
    padding-top: 9.02775vh;
    padding-bottom: 25.1851vh;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn-colored {
    padding: 11px 68px 10px 68px;
}

/*How to section*/

section.how-section {
    padding-top: 18.0555vh;
    padding-bottom: 9.02775vh;
}

h3.how-title {
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Std Bk';
    font-weight: 400;
    font-size: 46px;
    line-height: 50px;
    letter-spacing: -1.14px;
    margin-bottom: 41px;
}

p.how-text {
    letter-spacing: -0.22px;
    line-height: 36px;
    font-size: 22px;
    margin-bottom: 0px;
    font-family: 'Georgia';
    max-width: 700px;
}

.how-content {
    margin-bottom: 68px;
}

.how-btn-colored {
    display: inline-block;
    margin: 0px !important;
    color: #1D1D1B;
    background-color: #FFF000;
    border: 1px solid #FFF000;
    padding: 11px 54px 10px 54px;
    font-family: 'ITC Avant Garde Std Md';
    font-weight: 300;
    font-size: 20px;
    letter-spacing: 0;
    transition: 0.4s;
}

.how-btn-colored {
    color: #E7E8E6;
    background: #1D1D1B;
    border: 1px solid #E7E8E6;
}

.how-step-number p {
    font-size: 10.1851vh;
    font-family: 'ITC Avant Garde Std Md';
    letter-spacing: -2.7px;
    line-height: 8.703vh;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px;
}

.how-step-box {
    border: 1px solid #000;
    padding: 64px 45px 70px 45px;
}

.how-step-item-row {
    padding-bottom: 70px;
}

.how-step-text p {
    letter-spacing: -0.22px;
    line-height: 36px;
    font-size: 22px;
    margin-bottom: 0px;
    font-family: 'Georgia';
}

.how-step-number {
    margin-right: 40px;
}

.how-step-item-row:last-child {
    padding-bottom: 0px;
}

/* BLOG PAGE */

a.active.page.button {
    font-weight: bold;
}
div#wp_pagination {
    display: flex;
    justify-content: space-between;
}

a.page.button{
	font-family: 'ITC Avant Garde Std Md';
	display: inline-flex;
    font-weight: 300;
    font-size: 20px;
    line-height: 23px;
    letter-spacing: 0;
}

p.pag-text {
    font-family: 'ITC Avant Garde Std Md';
	display: inline-flex;
    font-weight: 300;
    font-size: 20px;
    line-height: 23px;
    letter-spacing: 0;
	margin-right:9px;
}

.blog-content:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
}

section.blog-section {
    padding-top: 236px;
    padding-bottom: 124px;
}

.blog-content {
    padding-bottom: 65px;
    margin-bottom: 65px;
    border-bottom: 1px solid #000;
}

h3.blog-title {
    text-transform: uppercase;
    margin-bottom: 0px;
    font-family: 'ITC Avant Garde Std Bk';
    font-weight: 400;
    font-size: 46px;
    line-height: 50px;
    letter-spacing: -1.14px;
}

p.date-author {
    padding-bottom: 70px;
}

.blog-content p {
    letter-spacing: -0.22px;
    line-height: 36px;
    font-size: 22px;
    margin-bottom: 0px;
    font-family: 'Georgia';
}

.blog-content a {
    letter-spacing: -0.22px;
    line-height: 36px;
    font-size: 22px;
    margin-bottom: 0px;
    font-family: 'Georgia';
    text-decoration: underline;
    display: block;
    margin-top: 30px;
    transition: 0.4s;
}

.blog-content a:hover {
    color: #828282;
}

img.blog-img {
    position: sticky;
    top: 237.09px;
    position: -webkit-sticky;
    /* Safari */

}

/* Single page blog */

section.single-page-content-section {
    padding-top: 21.8518vh;
    padding-bottom: 11.574vh;
}

.single-page-text p {
    letter-spacing: -0.22px;
    line-height: 36px;
    font-size: 22px;
    margin-bottom: 0px;
    font-family: 'Georgia';
    margin-bottom: 30px;
}

.single-page-text ul {
    margin-bottom: 30px;
}

.single-page-text li {
    letter-spacing: -0.22px;
    line-height: 36px;
    font-size: 22px;
    margin-bottom: 0px;
    font-family: 'Georgia';
    margin-bottom: 30px;
}

h6.single-page-title {
    font-family: 'ITC Avant Garde Std Bk';
    font-weight: 400;
    font-size: 46px;
    line-height: 50px;
    letter-spacing: -1.14px;
    margin-bottom: 26px;
}

/* Info + Form section */

h3.contact-title {
    font-size: 8.333vh;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Std Md';
    letter-spacing: -2.7px;
    line-height: 8.703vh;
    margin-bottom: 51px;
}

section.contact-section {
    padding-bottom: 26.9444vh;
}

.info-form-pad-top {
    padding-top: 26.9444vh;
}

p.contact-title {
    letter-spacing: -0px;
    line-height: 28px;
    font-size: 20px;
    margin-bottom: 0px;
    font-family: 'Georgia';
}

.row-form {
    padding-top: 13px;
}

.row-form:first-child {
    padding: 0px 0px 0px 0px;
}

.wpcf7 input[type="file"] {
    margin-top: 13px;
}

h2.intro-title-mobile {
    font-size: 50px;
    letter-spacing: -1.5px;
    line-height: 52px;
    margin-bottom: 30px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'ITC Avant Garde Std Md';
}

@media screen and (max-width: 1703px) {
    .footer-end-section-right .footer-link-container {
        padding-left: 28px;
    }

    .footer-end-section-left .footer-link-container {
        padding-right: 28px;
    }
}

@media screen and (min-width: 991.9px) {

    .intro-title-mobile-box {
        display: none;
    }

}

/*MEDIA*/
@media screen and (max-width: 992px) {

    .intro-appendix-box {
        margin-right: 0px;
    }

    .btn-container {
        padding-top: 43px;
    }

    .lazyblock-intro-1o9YG0 .intro-title-box {
        display: none;
    }

    h1.intro-title {
        max-width: 100%;
    }

    .intro-appendix-box.invisible {
        display: none;
    }

    .btn-outline-footer-box {
        margin-right: 0px;
        margin-bottom: 15px;
    }
	h3.blog-title {
    font-size: 26px;
    line-height: 33px;
}
	
	a.page.button{
    font-size: 16px;
    line-height: 18px;
}

p.pag-text {
    font-size: 16px;
    line-height: 18px;
}
	
}


@media screen and (min-width: 1199.1px) {

    #burger {
        display: none;
    }

    #nav-mobile {
        display: none;
    }

}

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

    .how-step-number p {
        font-size: 70px;
        line-height: 70px;
    }

    section.only-form-section {
        padding-top: 41px;
        padding-bottom: 82px;
    }
	
	section.single-page-content-section {
    padding-top: 34.1px;
    padding-bottom: 31.2px;
}

    h1.single-contact-title {
        font-size: 45px;
        letter-spacing: -1.5px;
        line-height: 45px;
        margin-bottom: 18.8px;
    }

    p.single-contact-title {
        max-width: 100%;
        letter-spacing: -0.16px;
        line-height: 28px;
        font-size: 16px;
    }

    p.single-contact-col-text {
        max-width: 100%;
        letter-spacing: -0.16px;
        line-height: 28px;
        font-size: 16px;
    }

    .content-box p {
        max-width: 100%;
        letter-spacing: -0.16px;
        line-height: 28px;
        font-size: 16px;
    }
	
	.content-box ul li {
        letter-spacing: -0.16px;
        line-height: 28px;
        font-size: 16px;
	}

    section.single-call-section {
        padding-top: 112.6px;
        padding-bottom: 56.3px;
    }

    .content-box p:last-child {
        margin-bottom: 0px;
    }

    h4.single-contact-title {
        max-width: 100%;
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 30px;
    }

    .single-contact-content {
        margin-bottom: 50px;
    }

    .padding-single {
        padding-bottom: 82px;
        padding-top: 56.3px;
    }

    p.call-text {
        max-width: 100%;
        letter-spacing: -0.16px;
        line-height: 28px;
        font-size: 16px;
    }

    h3.call-title {
        font-size: 45px;
        letter-spacing: -1.5px;
        line-height: 45px;
        margin-bottom: 18.8px;
    }

    .hero-content {
        padding-bottom: 43px;
    }

    section.contact-section {
        padding-bottom: 82px;
    }

    .info-form-pad-top {
        padding-top: 112.6px;
    }

    section.single-section {
        padding-top: 34.1px;
        padding-bottom: 31.2px;
    }

    .img-single-competenze {
        height: 38.1696vh;
		width:auto;
    }

    section.single-img-text {
        padding-top: 32px;
        padding-bottom: 82px;
    }

    h3.contact-title {
        font-size: 45px;
        letter-spacing: -1.5px;
        line-height: 45px;
        margin-bottom: 18.8px;
    }

    p.contact-title {
        max-width: 100%;
        letter-spacing: -0.16px;
        line-height: 28px;
        font-size: 16px;
    }

    .contact-title-content {
        margin-bottom: 30px;
    }

    .how-step-number {
        margin-right: 25px;
    }

    .form-contact-container p {
        font-size: 18px;
        line-height: 28px;
    }

    input[type="checkbox"] {
        width: 30px;
        margin-right: 10px;
        margin-top: 8px;
        align-self: flex-start;
    }

    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control,
    .wpcf7-text.form-control {
        height: 50px;
    }

    h3.how-title {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 30px;
    }

    .how-container {
        margin-bottom: 68px;
    }

    section.how-section {
        padding-top: 112.6px;
        padding-bottom: 41px;
    }

    p.how-text {
        max-width: 100%;
        letter-spacing: -0.16px;
        line-height: 28px;
        font-size: 16px;
    }

    .how-step-text p {
        max-width: 100%;
        letter-spacing: -0.16px;
        line-height: 28px;
        font-size: 16px;
    }

    img.arrow-icon {
        max-height: 46px;
    }

    h3.value-text {
        font-size: 45px;
        line-height: 45px;
        margin-bottom: 30px;
    }

    h3.value-text:hover {
        font-size: 50px;
        cursor: none;
    }

    .container.value-container {
        padding-top: 112.6px;
        padding-bottom: 82px;
    }

    h1.intro-title {
        font-size: 45px;
        letter-spacing: -1.5px;
        line-height: 45px;
        margin-bottom: 18.8px;
    }

    h4.footer-title {
        font-size: 45px;
        letter-spacing: -1.5px;
        line-height: 45px;
        margin: 0 auto;
    }


    p.intro-text {
        max-width: 100%;
        letter-spacing: -0.16px;
        line-height: 28px;
        font-size: 16px;
    }


    .intro-image-container {
        margin-bottom: 30px;
    }

    img.img-intro-img.home-img-size {
        height: 38.1696vh;
		width:auto;
    }

    img.page-img-size {
        height: 38.1696vh;
		width:auto;
    }
	
	img.small-page-img{
        height: 38.1696vh;
		width:auto;
    }

    h3.service-small {
        text-transform: uppercase;
        font-family: 'ITC Avant Garde Std Md';
        font-weight: 300;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0;
    }

    section.service-section {
        padding-top: 32.2px;
    }

    .btn-outline-container {
        padding-top: 0px;
    }

    p.service-item-text {
        letter-spacing: -0.16px;
        line-height: 28px;
        font-size: 16px;
    }

    .intro-img-more-p {
        padding-top: 18px;
    }

    #nav {
        display: none;
    }

    img.custom-logo {
        height: 40.35px;
    }

    .intro-style {
        padding-top: 34.1px;
        padding-bottom: 31.2px;
    }

    .intro-style-second {
        padding-top: 112.6px;
        padding-bottom: 82px;
    }

    .intro-style-third {
        padding-top: 34.1px;
        padding-bottom: 31.2px;
    }

    .intro-style-fourth {
        padding-top: 34.1px;
        padding-bottom: 31.2px;
    }

    section.blog-section {
        padding-top: 34.1px;
        padding-bottom: 70px;
    }

    img.blog-img {
        position: relative;
        top: 0;
        height: 38.1696vh;
        margin-bottom: 30px;
    }

    .col-img-article {
        display: none;
    }

    .intro-text.intro-bold-text {
        letter-spacing: -0.16px;
        line-height: 28px;
        font-size: 16px;
    }

    .scrol-top-content a {
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0;
    }

    .footer-link a {
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0;
    }

    .btn-outline-footer-box .btn-outline-footer {
        padding: 9px 0px 8px 0px;
        font-size: 14px;
        width: 219.25px;
    }

    .btn-footer-box .btn-colored-footer {
        font-size: 14px;
        padding: 9px 8px 7px 9px;
    }

    .how-btn-colored {
        font-size: 14px;
        padding: 9px 54px 7px 54px;
    }

    .how-step-item-row {
        padding-bottom: 30px;
    }

    .how-step-box {
        padding: 34px 22px 34px 22px;
    }

    .logo-footer {
        max-width: 148.24px;
    }

    .single-img-box {
        margin-top: 30px;
    }

    .footer-middle-section {
        padding-top: 141px;
        padding-bottom: 150px;
    }

    .footer-end-section-left .footer-link-container {
        padding-right: 0px;
    }

    .footer-end-section-right .footer-link-container {
        padding-left: 0px;
    }

    .footer-end-section-left {
        padding-bottom: 21px;
        margin-bottom: 21px;
        border-bottom: 1px solid #fff;
    }

    footer.primary-footer {
        padding-top: 37.1px;
        padding-bottom: 23px;
    }

    p.intro-appendix {
        font-size: 80px;
        line-height: 75px;
    }

    .btn-colored {
        padding: 9px 8px 7px 9px;
        font-size: 14px;
    }

    img.custom-logo {
        width: 154px;
    }

}

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

    h3.service-small {
        margin-bottom: 37.1px;
    }

    .cta-container {
        display: none;
    }

    .service-child {
        margin-bottom: 40px;
    }

    .service-child:last-child {
        margin-bottom: 0px;
    }

    h4.service-item-title {
        margin-bottom: 18.8px;
        font-size: 28px;
        line-height: 55px;
        letter-spacing: -0.84px;
    }
}

@media screen and (max-width: 370px) {
    .how-step-number p {
        font-size: 37px;
        line-height: 40px;
    }

    .form-contact-container p {
        font-size: 15px;
        line-height: 20px;
    }

    input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control,
    .wpcf7-text.form-control {
        height: 40px;
        margin-bottom: 10px;
    }

    h1.single-contact-title {
        font-size: 35px;
        letter-spacing: -1.5px;
        line-height: 35px;
        margin-bottom: 18.8px;
    }

    h3.call-title {
        font-size: 35px;
        line-height: 35px;
    }

    h4.single-contact-title {
        font-size: 22px;
        line-height: 22px;
    }

}

/* IFRAME */

.slick-next, .slick-prev{
	background:#E7E8E6;
}

section.iframe-section {
    padding-bottom: 128px;
}

/* COOKIE */

div#cookie-law-info-bar {
    border-bottom: 2px solid rgb(29, 29, 27);
    border-top: 2px solid rgb(29, 29, 27);
}

a#wt-cli-privacy-save-btn {
 	background-color: rgb(29, 29, 27);
}

.cli-switch input:checked + .cli-slider {
	background-color: #FFF000!important;
}

.cli-tab-container h4, .cli-tab-container h1{
	font-family: 'ITC Avant Garde Std Md'!important;
    font-weight: 300!important;
    font-size: 20px!important;
    line-height: 25px!important;
    letter-spacing: 0!important;
}

.cli-tab-header {
    border-radius: 0px!important;
    transition: background-color 0.2s ease-out 0.3s, color 0.2s ease-out 0s;
    background-color: transparent!important;
	 border-bottom: 1px solid rgb(29, 29, 27);
}

.cli-tab-section{
	margin-top:0px!important;
}

.cli-style-v2 {
    font-weight: inherit!important;
}

a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button {
    width: 100%;
    margin: 0px!important;
}
a#wt-cli-accept-all-btn {
    width: 100%;
    margin: 5px 0px 0px 0px!important;
}