
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


 
::-moz-selection  {
    background: #294D9D;
    color: #fff;
}
::selection   {
    background: #294D9D;
    color: #fff;
}


body {
    background-color: #fff;
    overflow-x: hidden;
} 

 
body, 
p,
.site-content ul li {
    color: #1D1D1C;
} 
.accordion .collapsed h6 {
    color: #1D1D1C !important;
} 
 
html {
    scroll-behavior: smooth;
}

 
a:hover, a:active, a.active,
.color-1,
.btn-color-1, .btn-color-1:hover,
#sliderHome .tit p strong,
h1, h2, h3, h4, h5, h6 {
    color: #294D9D;
}

.slick-dots li.slick-active button:before,
.slick-dots li button:before,
.sidenav a {
    color: #294D9D !important;
}


.paginazione .page-numbers.current {
    color: #294D9D !important;
}


.sep {
    background-color: rgba(255, 255, 255, 0.50);
}
 
   
.sidenav {
    background-color: rgba(255, 255, 255, 0.92) !important;
}



.bg-color-1,
#icoHome {
    background-color: #294D9D;
    color: #fff !important;
}  

footer {
    background-color: #294D9D !important;
}  

.menu-desktop a.active { 
    border-bottom: 2px solid #294D9D;
}






  

.color-2,
.col-tit h4 strong, .tit strong,
.sidenav a:hover,
.section-page-standard a,
a.more, 
.btn.btn-informative, .btn.btn-informative:hover {
    color: #53AF32 !important;
}

.news-item .btn {
    color: #53AF32;
}
.news-item:hover .btn {
    background-color: #53AF32 !important;
    color: #fff !important;
}


.bg-color-2,
#icoHome:hover {  
    background-color: #53AF32 !important;
}

.wp-block-button__link {
    border: 2px solid #53AF32;
}
 
.wp-block-button__link,
.wp-block-button__link:hover, .wp-block-button__link:active, .wp-block-button__link:focus {
    background-color: transparent;
    color: #53AF32  !important;
    text-transform: uppercase;
    font-weight: 700;
} 
/*
.wp-block-button__link:hover, .wp-block-button__link:active, .wp-block-button__link:focus {
    background-color: #53AF32 !important;
    border: 2px solid #53AF32 !important;
    color: #fff !important;
}  
*/

.wp-block-image :where(figcaption) {
    margin-top: -10px;
} 

.single .wp-block-button__link {
    background-image: url(/img/ico/more-genyio.png);
    background-size: 34px;
    background-repeat: no-repeat;
    background-position: 96% 46%;
    padding-right: 50px;
}

.page-class-grandine.single .wp-block-button__link {
    background-image: url(/img/ico/more-grandine.png);
}
  
.page-class-cristalli.single .wp-block-button__link {
    background-image: url(/img/ico/more-cristalli.png);
}



.color-bianco,
.color-bianco p,
.color-bianco p strong,
.color-bianco li,
.color-bianco h1,
.nav-link,
.col-footer-menu a,
.btn-color-bianco,
#colForm form a,
#colForm form a:hover,
.submenu a {
    color: #fff !important;
}



.color-grigio {
    color: #6f6f6f;
}


.color-pet,
.page-class-pet .accordion h6,
.page-class-pet p a,
.page-class-pet .news-item h5,
.page-class-pet .news-item .btn,
.page-template-servizio-pet p a,
.page-template-servizio-pet ul li a {
    color: #E4914F;
}
.color-cristalli,
.page-class-cristalli .accordion h6,
.page-class-cristalli p a,
.page-class-cristalli .news-item h5,
.page-class-cristalli .news-item .btn,
.page-template-servizio-cristalli-full p a,
.page-template-servizio-cristalli-full ul li a {
    color: #87A7D8;
}
.btn.color-cristalli:hover, 
.page-class-cristalli .accordion h6:hover,
.page-class-cristalli .section-page-standard a,
.page-class-cristalli.single .section-page-standard h1,
.page-class-cristalli .slick-dots li.slick-active button:before,
.page-class-cristalli .slick-dots li button:before {
    color: #87A7D8 !important;
}
.page-class-cristalli .wpcf7 .wpcf7-submit,
.page-class-cristalli .wpcf7 .wpcf7-submit:hover,
.page-class-cristalli .wpcf7 .wpcf7-submit:active,
.page-class-cristalli .wpcf7 .wpcf7-submit:focus,
.page-class-cristalli .wpcf7 .wpcf7-submit:visited,
.page-class-cristalli .news-item:hover .btn {
    background-color: #87A7D8 !important;
    color: #fff !important;
}
 
.page-class-grandine .wp-block-button__link {
    border: 2px solid #D64952;
}

.page-class-cristalli .wp-block-button__link {
    border: 2px solid #87A7D8;
}


.color-grandine,
.page-class-grandine .accordion h6,
.page-class-grandine p a,
.page-class-grandine .news-item h5,
.page-class-grandine .news-item .btn,
.page-template-servizio-grandine-full p a,
.page-template-servizio-grandine-full ul li a {  
    color: #D64952;
}
.btn.color-grandine:hover,
.page-class-grandine .accordion h6:hover,
.page-class-grandine .section-page-standard a,
.page-class-grandine.single .section-page-standard h1,
.page-class-grandine .slick-dots li.slick-active button:before,
.page-class-grandine .slick-dots li button:before {
    color: #D64952 !important;
}

.page-class-grandine .wpcf7 .wpcf7-submit,
.page-class-grandine .wpcf7 .wpcf7-submit:hover,
.page-class-grandine .wpcf7 .wpcf7-submit:active,
.page-class-grandine .wpcf7 .wpcf7-submit:focus,
.page-class-grandine .wpcf7 .wpcf7-submit:visited,
.page-class-grandine .news-item:hover .btn {
    background-color: #D64952 !important;
    color: #fff !important;
}
 
.page-class-grandine .wp-block-button__link {
    border: 2px solid #D64952;
}



 
.bg-color-pet,
.page-class-pet .section-sub-menu {
    background-color: #E4914F;
}
.bg-color-cristalli,
.page-class-cristalli .section-sub-menu {
    background-color: #87A7D8;
}
.bg-color-grandine,
.page-class-grandine .section-sub-menu {
    background-color: #D64952;
}

.btn.bg-color-grandine,
.btn.bg-color-grandine:hover,
.btn.bg-color-cristalli,
.btn.bg-color-cristalli:hover {
    color: #fff !important;
}

.page-class-grandine footer,
.page-class-grandine footer .bg-color-1 {
    background-color: #D64952 !important;
}

.border-pet {
    border: 2px solid #E4914F !important;
}
.border-cristalli {
    border: 2px solid #87A7D8 !important;
}
.border-grandine {
    border: 2px solid #D64952 !important;
}
.border-color-2,
.border-genyio {
    border: 2px solid #53AF32 !important;
}


.bg-bianco,
.btn-bianco {
    background-color: #fff;
}


.bg-chiaro {
    background-color: #f8f8f8;
}

.bg-alternate {
    background-color: #EBEBEB;
}

.bg-scuro {
    background-color: #58585A !important; 
}

 





hr {
    margin-top: 50px;
    margin-bottom: 50px;
    border-top: 1px solid #dedede;
}
 

b, strong {
    font-weight: 700;
}

.small, small {
    font-size: 80%;
    font-weight: 300;
}


.vertical-align-center {
    flex-basis: 50%;
    flex-flow: column nowrap;
    display: flex;
    justify-content: center;
}


.vertical-align-bottom {
    flex-basis: 50%;
    flex-flow: column nowrap;
    display: flex;
    justify-content: flex-end;
}


.spacer {
    display: block;
    width: 100%;
    height: 70px;
}


a.more {
    font-weight: 700;
    margin-left: 8px;
}
a.more i {
    font-weight: 700;
    font-size: 13px;
}

.table td, .table th { 
    padding: 10px 0; 
}
.table td, .table th {
    border-top: 1px solid #d7d7d7;
}


.font-family,
body,
.navbar, 
.wpcf7 .btn,
#map .txt-marker,
#mapLandingCentri .txt-marker {
    font-family: "Montserrat", sans-serif;
}

  
  

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 800;
}


h1 {
    font-size: 60px;
    line-height: 70px;
}

h2, .section-page-standard h1 {
    font-size: 54px;
    line-height: 66px;
}

h3 {
    font-size: 36px;
    line-height: 44px;
}

h3 small {
    font-size: 60%;
    font-weight: 400;
    position: relative;
    top: -7px;
}


h4 {
    font-size: 26px;
    line-height: 32px;
}

h5 {
    font-size: 22px;
    line-height: 26px;
}


h6 {
    font-size: 18px; 
    line-height: 24px;
}



.section-page-standard h4 {
    margin-top: 70px;
}
.section-page-standard h6 {
    margin-bottom: 30px;
    margin-top: 55px;
    text-decoration: underline;
    font-style: italic;
}



.font-light {
    font-weight: 300;
}

p, .site-content ul li,
.table td, .table th {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
}

.single p, .single .site-content ul li,
.single .table td, .single .table th {
    font-weight: 400;
}


p,
.site-content ul,
.img-p,
.wp-block-image img,
.single section p:last-of-type,
.col-tit p:last-of-type{
    margin-bottom: 30px;
}

ul {
  /*  list-style: none; Remove default bullets */
}
/*
ul li::before {
    content: "\2022";
    font-weight: bold;
    display: inline-block;
    width: 17px;
    margin-left: -17px;
    font-size: 22px; 
    position: relative;
    top: 3px;
}
*/


.letter-spacing {
    letter-spacing: 8px;
}


.btn,
.wpcf7 .wpcf7-submit {
    font-weight: 800 !important;
    border: 0 none;
    padding: 15px 40px;
    letter-spacing: 0.5px;
}

.btn-large {
    font-size: 18px;
    padding: 22px 30px 22px;
}

.btn i {
    margin-left: 5px;
    font-size: 14px;
    position: relative;
    top: -1px;
}

.btn img {
    width: 34px;
    height: auto;
    position: relative;
    top: -2px;
    margin-left: 8px;
    margin-right: -4px;
    display: inline-block !important;
}

  
.btn:hover {
    color: inherit !important;
}

.btn-outline-bianco {
    border: 2px solid #fff !important;
    background-color: transparent;
}
.btn-outline-bianco,
.btn-outline-bianco:hover {
    color: #fff !important;
}

.row-btn .btn {
   margin: auto 15px; 
}

.list-btn .btn {
    display: block;
    margin-top: 0 !important;
    margin-bottom: 30px;
    z-index: 1;
    position: relative;
    width: fit-content;
}



/* btn di wordpress */
.wp-block-button__link {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    font-size: inherit;
}
.wp-block-button__link:hover {
    color: #000;
}


.in-costruzione {
    padding: 100px 15px;
}
.in-costruzione p {
    opacity: 0.3;
    letter-spacing: 3px;
    font-size: 24px;
    font-weight: 400;
} 

#content.site-content {
    padding-top: 0; 
    padding-bottom: 0;
} 

#spaceTop {
    height: 175px; 
    width: 100%;
    display: block;
    background-color: transparent;
} 

.site-content ul { 
    padding-left: 20px; 
} 
.site-content ul li {
    margin-bottom: 15px;
}

.a-no-style,
footer a,
.wp-block-button__link,
.paginazione .page-numbers,
a.more,
.submenu a {
    text-decoration: none !important;
}

.uppercase,
.submenu a {
    text-transform: uppercase;
}

.transition-all,
.nav-link,
.menu-lang li a,
.lang-item a,
#gallerySlick .slick-prev,
#gallerySlick .slick-next,
.sidenav, .sidenav a,
footer a,
.wp-block-button__link,
.wpcf7 .wpcf7-submit,
.paginazione .page-numbers,
.btn, .wp-block-button__link,
a.more,
.submenu a, 
#sectionCta p a,
#sectionContatti p a 
{
    -webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;    
}

.radius0,
.btn,
.wpcf7 .campo input,
.btn-cookie {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; 
}
.radius100,
.blocco .icona,
.menu-lang li a,
.navbar-toggler-icon,
.btn span,
#icoHome { 
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}


.radius20 { 
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
 
.radius { 
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
}
 
.box-shadow {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); 
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}

.zoom:hover {
  transform: scale(1.1); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.radius40 { 
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
}

.tit {
    margin-bottom: 40px;
}

.tit img { 
    width: 64px;
    height: auto;
    position: relative;
    top: -5px;
    margin-right: 2px;
}


.subtit {
    font-size: 12px;
    line-height: 34px;
    letter-spacing: 6px;
    font-weight: 400;
    width: 100%;
    margin-bottom: 20px !important; 
}


.sep, .tit-sep {
    width: 55px;
    height: 1px;
    display: block;
    margin: 60px 0;
}
 
.tit-sep {
    margin: 20px 0 50px;
}

.text-center .tit-sep {
    margin-left: auto;
    margin-right: auto;
}


.bordo-top {
    display: block;
    height: 10px;
    width: 100%;
}


#foglie { 
    max-width: 330px;
    position: absolute;
    bottom: 0;
    right: 0;
}


.ancora {
    position: relative;
    top: -65px;
}


.toolbar-btn {
    background-color: rgba(0,0,0,0.10);
    color: #fff;
}
.toolbar-btn:hover,
.toolbar-btn.active {
    background-color: #fff;
}


.ver-center {
  display: flex;
  align-items: center;
}
.hor-center {
  justify-content: center;
}


.justify {
    text-align: justify;
}

.hide {
    display: none;
}

.clear {
    display: block;
    float: none;
}

.background-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.parallax {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.img-100 {
    width: 100%;
    height: auto;
}

.wow {
  visibility: hidden;
}

.mouse-hover:hover,
.wpcf7 .wpcf7-submit:hover,
.nav-link:hover,
.menu-lang li a:hover,
.btn:hover, .wp-block-button__link:hover,
.btn-cookie:hover,
.wpcf7 .wpcf7-submit:hover,
footer a:hover,
.paginazione .page-numbers:hover,
a.more:hover,
.submenu a:hover,
#sectionCta p a:hover,
#sectionContatti p a:hover {
    opacity: 0.7;
    cursor: pointer;
}

:focus {
    outline: none !important;
}

button:focus, .btn:focus {
    outline: 0 none;
    box-shadow: none;
}



header .container,
.container {
    /*max-width: 1440px;*/
    max-width: 100%;
}
.container-small {
    max-width: 1150px;
}
.container-medium {
    max-width: 1380px;
}
.single .container-small {
    max-width: 920px;
}

.container {
    padding-left: 60px;
    padding-right: 60px;
}


header {
    width: 100%;
    z-index: 100;
    margin: 0 auto;
    position: relative;
    z-index: 100;
    top: 0; 
    max-width: 100%;
    padding: 20px 50px; 
}

.page-template-homepage header {
    padding: 50px; 
}

 
.header-fixed {
    position: fixed;
}

.logged-in.admin-bar header {
    top: 29px;
}
header.nav-up {
    top: -300px;
}
header.nav-shadow {
    -webkit-box-shadow: 0px 2px 9px 0px rgba(0,0,0,0.15); 
    box-shadow: 0px 2px 9px 0px rgba(0,0,0,0.15);
}
 
 
#topBar {
    padding: 1px 0;
    min-height: 6px;
}
#topBar p {
    margin-bottom: 0;
}
#topBar .col-contact span {
    margin: 0 15px;
}
#topBar .col-contact p {
    font-size: 13px;
    margin-bottom: 1px;
}

#topBar .social {
    margin-top: 1px;
}
#topBar .social a {
    font-size: 20px;
    margin-right: 20px;
}


header .social {
    text-align: right;
}
header .social a {
    font-size: 22px;
    margin-left: 20px;
    display: inline-block;
}






.navbar-brand {
    margin: 0 auto;
}
.navbar-brand img {
	height: auto; 
    width: 250px; 
}

footer .navbar-brand img {
	height: 80px; 
    width: auto; 
}



header .navbar-brand img 
{ display: none; }

.page-template-homepage #logoGenyio,
.page-class-cristalli #logoYcristalli,
.page-class-grandine #logoYgrandine,
.page-class-pet #logoYpet,
.page-class-genyio #logoYgenyio,
.page-template-chi-siamo #logoYgenyio,
.page-template-news #logoYgenyio,
.page-template-contatti #logoYgenyio,
.page-template-informative #logoYgenyio,
.page-template-pagina-standard #logoYgenyio
{ display: block; }

.page-template-pagina-standard.page-class-cristalli #logoYgenyio,
.page-template-pagina-standard.page-class-grandine #logoYgenyio,
.page-template-pagina-standard.page-class-pet #logoYgenyio 
{ display: none !important; }

header .navbar-brand img.logo-full {
	width: 250px; 
    position: relative;
    /*top: -10px;    */
}
header .navbar-brand img.logo-small {
    width: auto;
    height: 80px;
}

.site-header-landing {
    padding: 20px 45px;
    background-color: #fff !important;
}
.site-header-landing .navbar-brand img {
    display: block !important;
    height: 92px !important;
    width: auto;
}
.site-header-landing .header-collaborazione {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    min-height: 70px;
}
.site-header-landing .header-collaborazione-txt {
    color: rgba(120, 120, 123, 0.65); /* #78787B al 65% */
    font-size: 16px;
    line-height: normal;
    font-weight: 700;
    white-space: nowrap;
    position: relative;
    top: 3px;
}
.site-header-landing .header-collaborazione-logo {
    height: auto;
    width: auto;
    max-width: 188px;
    object-fit: contain;
}

.navbar .ico-social img {
    width: 30px;
    /*width: 36px; */
    height: auto;
    margin-right: 30px;
}



.menu-desktop {
	padding: 55px 0px;
    float: right;
} 
.menu-desktop a { 
	display: inline-block;
	margin: 0;
	font-size: 14px;
	letter-spacing: 2px;
	padding-bottom: 8px;
	border-bottom: 2px solid transparent;
}
.menu-desktop a.active {
	font-weight: 600;
}

.menu-desktop a {
    margin-right: 100px;
}
.menu-desktop a:last-of-type {
    margin-right: 0; 
}
 

.menu-desktop a.icon-menu {
    margin-left: 50px;
    font-size: 17px;
    margin-top: 0;
    position: relative;
    top: 1px;
}
.menu-desktop a.icon-menu.first {
    margin-left: 100px;
}





.voce-menu-evidenza {
    color: #fff !important;
}

#main-nav {
    margin: 80px 50px;
}

.sidenav {
    /*height: 100%;*/
    width: 0;
    position: fixed;
    z-index: 100000;
    top: 0;
    right: 0;
    overflow-x: hidden;
    padding-top: 80px;
    padding-bottom: 20px;
}
.sidenav a {
    display: none;
}
.sidenav.menuOpen {
    left: 0;
} 
.sidenav.menuOpen a {
    display: block;
} 

.sidenav .sep {
    width: 70%;
    height: 2px;
    display: block;
    background-color: #fff;
    margin-bottom: 20px;
    margin-left: 60px;
    margin-top: 80px;
}


#sidenavBtnOpen,
#sidenavBtnClose {
    cursor: pointer;
    position: relative;
    z-index: 10;
    display: inline-block;
}

#sidenavBtnOpen .circle div {
    width: 32px;
    height: 2px;
    margin: 11px auto 12px;
    display: block;
    
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}


.menu-header {
    margin: 15px 0 80px;
}

#icoHome {
    display: inline-block;
    width: 56px;
    height: 56px;
    text-align: center;
    padding: 1px;
    position: relative;
    top: -7px;
}
#icoHome img {
    width: 34px;
    height: auto;
}

#sidenavBtnClose img {
    width: 39px;
    height: auto;
}


#menuOpenBackground {
    width: 100%;
    height: 100%;
    display: none;
    z-index: 10000;
    background-color: rgba(0,0,0,0.66);
    position: fixed;
    left: 0;
    top: 0;
}


.navbar-nav {
    flex: none !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}
.navbar-nav .nav-item {
    display: block;
    padding: 5px 0;
    text-align: center;
}
.navbar-nav .nav-link {
    color: #fff !important;
    padding: 0;
}



#ico_scroll_down {
    margin-top: 45px;
    display: block;
}
#ico_scroll_down i {
    font-size: 32px;
}





.nav-link {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 6px;
    font-size: 13px;
    margin: 0 40px;
    text-align: center;
    padding: 0 0px 10px 7px !important;
}
.nav-item.active .nav-link { 
    border-bottom: 1px solid #fff;
}


section,
.section-gradient .gradient {
    /*
    padding-top: 100px;
    padding-bottom: 100px;
    */
    padding-top: 70px;
    padding-bottom: 70px;
}
.section-gradient {
    padding-top: 0;
    padding-bottom: 0;
}

section p:last-of-type {
    margin-bottom: 0;
}



.section-small {
    padding-top: 60px;
    padding-bottom: 60px;
}

.section-blank {
    padding-top: 30px;
    padding-bottom: 30px;
}


video {
    width: 100%;
    height: auto;
}



.site-header-int #col_logo {
    padding: 40px 15px 50px;
}



.carousel-indicators {
    padding-left: 40px;
}
.carousel-indicators li {
    width: 8px;
    height: 8px;
    background-color: #fff;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
     
    /*transform: rotate(45deg);*/
}

#sliderHome .carousel-indicators li {
    margin-right: 15px;
    margin-left: 15px;
}
#sliderHome .carousel-control-next, #sliderHome .carousel-control-prev {
    width: 36px;
    height: auto;
    opacity: 1;
}
#sliderHome .carousel-control-next:hover, #sliderHome .carousel-control-prev:hover {
    opacity: 0.7;
}
#sliderHome .carousel-control-prev {
    margin-left: 50px; 
}
#sliderHome .carousel-control-next {
    margin-right: 50px; 
}



#sliderHome .row,
#sliderHome .col {
    height: 100%;
}
#sliderHome .col {
    align-items: baseline;
}

#sliderHome .tit {
    width: 100%;
    margin-bottom: 20px;
}

#sliderHome .tit p {
    font-size: 40px;
    line-height: 52px;
    font-weight: 600; 
}


#sliderHome .subtit { 
    font-size: 20px;
    line-height: 36px;
    letter-spacing: 2px;
}



#sliderHome .gradient-left {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+34,ffffff+65,ffffff+65&0+34,0.26+65 */
background: linear-gradient(to left, rgba(255,255,255,0) 40%,rgba(255,255,255,0.8) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

 
    text-align: left;
}
#sliderHome .gradient-left .col {
    padding-left: 100px;
} 

#sliderHome .gradient-right { 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+35,ffffff+66&0+35,0+35,0.26+66 */
background: linear-gradient(to right, rgba(255,255,255,0) 40%,rgba(255,255,255,0.8) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    text-align: right; 
}
#sliderHome .gradient-right .col {
    padding-right: 100px;
}

 

#introHome h2 {
    margin-bottom: 0;
    font-size: 44px;
    line-height: 44px;
}

#youHome {
    padding: 0;
}
#youHome .gradient {
    background-color: rgba(11,34,84,0.65);
    height: 67vh; 
}

#youHome h4 {
    font-size: 28px;
    line-height: 38px;
    border-left: 3px solid #fff;
    padding-left: 20px;
    max-width: 495px;
    margin: 0;
}
#youHome h3 {
    font-size: 128px;
    text-align: right;
    position: relative;
    top: 15px;
    right: 15px;
    margin: 0;
}


#serviziHome, #serviziHomeMob {
    padding: 0;
}
#serviziHomeSlick, #serviziHomeMobSlick {
    display: none;
}



.servizio-home {
    overflow: hidden !important;
}

#serviziHomeMob .servizio-home {
    margin: 30px;
}

.servizio-home .y {
    max-width: 450px;
    width: 75%;
    height: auto;
    margin: -2px auto 50px;
}

/*
.servizio-home .box-logo {
    min-height: 135px;
    width: 100%;
    display: block;
}
.servizio-home .logo {
    width: 163px;
    height: auto;
    margin: 0 auto;
    display: inline-block;
}
.servizio-home #logoSOS {
    width: 90px;
    height: auto;
    margin-right: 12px;
    position: relative;
    top: -2px;
}
.servizio-home #logoGrandine {
    margin-left: 12px;
    position: relative;
    top: -8px;
}
*/

.servizio-home .box-logo {
    width: 100%;
    display: block;
    position: relative;
    top: -85px;
}
.servizio-home .logo {
    width: auto;
    height: 85px;
    margin: 0 auto;
    display: inline-block;
}

.servizio-home a {
    display: block;    
}
.servizio-home a .gradient {
/* Permalink - use to edit and share this gradient. Permalink - utilizza per modificare e condividere questo gradiente: https://colorzilla.com/gradient-editor/#000000+55,000000+100&0+55,0.75+100 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 55%,rgba(0,0,0,0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
}

.servizio-home:hover .background-image,
.servizio-home:focus .background-image {
  transform: scale(1.025);
}

.servizio-home:hover .btn-servizio {
    padding: 19px;
    margin-top: -8px;
}

.servizio-home:active {
    opacity: 0.9;
}


.servizio-home .btn-servizio {
    padding: 15px;
    font-size: 18px;
    font-weight: 600;

    background-image: url(/img/ico/more.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 34px auto;
    
    position: relative;
    z-index: 100;
}



#sectionPerChi {
    padding: 0;
}
#sectionPerChiSlick {
    display: none;
}


.per-chi-item {
    overflow: hidden !important;
}

.per-chi-item a {
    display: block;    
}
.per-chi-item .gradient {
/* Permalink - use to edit and share this gradient. Permalink - utilizza per modificare e condividere questo gradiente: https://colorzilla.com/gradient-editor/#000000+20,000000+100&0+20,0.75+100 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 20%,rgba(0,0,0,0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    padding: 375px 15px 70px;
}

.per-chi-item h3 {
    font-size: 32px;
    line-height: normal;
    margin: 0 auto 40px;
    max-width: 300px;
}

.section-per-chi-page {
    padding-bottom: 0;
}
.section-per-chi-page h3 {
    font-size: 32px;
    line-height: normal;
}
.section-per-chi-page ul {
    margin-top: 30px;
    margin-bottom: 0;
}



.per-chi-item:hover .background-image,
.per-chi-item:focus .background-image {
  transform: scale(1.025);
}

.per-chi-item .div-content {
    position: relative;
}
/*
.per-chi-item:hover .div-content {
    margin-top: -15px;
    margin-bottom: 15px;
}
*/


#sliderScroll {
    display: none;
    position: absolute;
    bottom: 60px;
    z-index: 10;
    left: 50%;
    margin-left: -7px;
    text-align: center;
    opacity: 0.7;
}
#sliderScroll .line {
    height: 40px;
    width: 2px;
    display: block;
    background-color: #fff;
    margin: 0 auto;
}
#sliderScroll .triangle {
width: 0;
height: 0;
border-style: solid;
border-width: 12.1px 7px 0 7px;
border-color: #ffffff transparent transparent transparent;

}



.section-wip h2 {
    color: #D9D9D9;
    margin: 100px auto;
    text-align: center;
}






.txt-bg {
    opacity: 0.03;
    font-size: 400px;
    font-weight: bold;
    position: absolute;
    letter-spacing: -10px;
}
.bg-scuro .txt-bg {
    opacity: 0.05;
}

.page-template-homepage #sectionChiSiamo { 
    padding-top: 0;
}
.page-template-homepage #sectionChiSiamo .container {
    padding-top: 390px;
}


#sliderHome {
    padding: 0;
    margin: 0;
}
#sliderHome .container { 
    height: 75vh !important; 
}

#sliderHome .carousel-indicators {
    bottom: 66px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    margin-bottom: -28px;
    padding: 0;
}

#sliderHome #sliderScroll {
    display: block;
}




.page-cover {
    padding: 0;
}

.page-cover .gradient {
    height: 550px; 
    background: linear-gradient(to bottom,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.page-cover-small .gradient {
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 40%,rgba(0,0,0,0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}


.page-cover-content {
    /*height: 90%;*/
    
    height: 100%;
}

.page-cover .row,
.page-cover .col {
    height: 100%;
}
 
.page-cover h4 {
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0;
    font-size: 36px;
}

.page-cover img {
    margin: 0 20px;
}

.page-cover img.y {
    position: absolute;
    width: 400px;
    top: 130px;
    left: 50%;
    margin-left: -200px;
    z-index: 1;
}

.page-cover .box-logo, .page-cover h4 {
    z-index: 100;
}

.page-cover .logo {
    width: 196px;
    height: auto;
}
.page-cover #logoSOS {
    width: 123px;
    height: auto;
}
.page-cover #logoGrandine {
    position: relative;
    top: -8px;
}


.page-cover-small .page-cover-content {
    height: 95%;
}
.page-cover-small h1 {
    font-size: 48px;
    line-height: normal;
}

.page-hero-landing .gradient {
    min-height: 620px;
    height: auto;
    background: rgba(0,0,0,0.38);
}

.page-hero-landing .container-fluid {
    padding: 0;
}

.page-hero-landing-row {
    min-height: 620px;
}

.page-hero-landing-main,
.page-hero-landing-sidebar {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-hero-landing-main .page-hero-content {
    padding: 60px;
    text-align: left;
    height: auto;
}

.page-hero-title {
    font-size: 40px;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 18px;
    max-width: 700px;
}

.page-hero-subtitle {
    font-size: 22px;
    line-height: 1.45;
    margin-bottom: 32px;
    max-width: 620px;
}

.page-hero-subtitle p {
    margin: 0 0 40px !important;
    font-size: 24px;
    line-height: 32px;
}

.btn-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background-color: #4EAE32 !important;
    border: none;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 18px;
    /* letter-spacing: 0.5px; */
    padding: 16px 28px;
    margin-bottom: 50px;
}

.btn-whatsapp:hover {
    color: #fff !important;
}

.btn-whatsapp i {
    font-size: 30px;
    font-weight: 100;
}


.page-hero-forza {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 50px;
    padding-top: 50px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.page-hero-forza-item {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 180px;
}

.page-hero-forza-item img {
    width: auto;
    height: 52px;
    object-fit: contain;
    margin: 0;
}

.page-hero-forza-item span {
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    max-width: 160px;
}

.page-hero-sidebar {
    background-color: rgba(42, 48, 61, 0.43);
    /* min-height: 620px; */
    padding: 50px 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    text-align: center;
}


.page-hero-sidebar-title {
    font-size: 28px;
    line-height: normal;
    font-weight: 700;
    margin-bottom: 6px;
}

.page-hero-sidebar-subtitle p {
    font-size: 18px;
    line-height: normal;
}

.page-hero-sidebar-map {
    width: auto;
    height: auto;
    max-height: 247px;
    object-fit: contain;
    margin: 30px auto !important;
}

.btn-hero-anchor {
    /* display: inline-flex; */
    align-items: center;
    border: none;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 18px;
    padding: 16px 28px;
    margin: 0 auto;
    width: fit-content;
}

.btn-hero-anchor:hover {
    color: #fff !important;
}

.btn-hero-anchor img {
    width: 24px;
    height: auto;
    top: 0;
    margin: 0;
}


.page-hero-anchor-arrow {
    font-size: 18px;
    line-height: 1;
}

.landing-steps {
    padding: 70px 0 0;
}

.landing-steps-header {
    margin-bottom: 50px;
}


.landing-steps-list {
    margin-bottom: 0;
}

.landing-step-item {
    text-align: center;
    padding: 0 40px 50px;
    position: relative;
}

.landing-step-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 25px;
    right: 0;
    width: 1px;
    height: calc(100% - 100px);
    background: rgba(255, 255, 255, 0.2);
}

.landing-step-icon-wrap {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.landing-step-icon-wrap img {
    width: 100%;
    height: auto;
    object-fit: contain;
    margin: 0;
}

.landing-step-num {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff;
    font-size: 21px;
    font-weight: 800;
    line-height: 32px;
    text-align: center;
}
.landing-step-title {
    font-size: 20px;
    line-height: normal;
    font-weight: 800;
    margin: 0 auto 8px;
    max-width: 300px;
}

.landing-step-text {
    font-size: 16px;
    line-height: 22px;
    margin: 0 auto;
    max-width: 270px;
}
.landing-steps-footer {
    background: rgba(0, 0, 0, 0.12);
    padding: 28px 20px;
    color: #fff;
    font-size: 15px;
    line-height: 1.55;
}

.landing-steps-footer p {
    margin: 0;
    color: #fff;
}

.landing-steps-footer p + p {
    margin-top: 8px;
}

.landing-steps .container-fluid {
    padding: 0;
}

.landing-centri {
    padding: 70px 0 80px;
}

.landing-centri-header {
    margin-bottom: 50px;
}

.landing-title {
    font-size: 40px;
    line-height: 40px;
    font-weight: 800;
    margin-bottom: 5px;
}

.landing-subtitle p,
p.landing-subtitle {
    margin: 0;
    color: #fff;
    font-weight: 500;
    font-size: 24px;
}

.landing-centri-box {
    background: #fff;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.landing-centri-sidebar {
    padding: 0;
    border-right: 1px solid #E5E6E8;
    display: flex;
    flex-direction: column;
    min-height: 560px;
}
.landing-centri-sidebar-header {
    padding: 30px 25px 25px;
    border-bottom: 1px solid #E5E6E8;
}


.landing-centri-search-label {
    display: block;
    color: #294D9D;
    font-size: 21px;
    line-height: 36px;
    font-weight: 800;
    margin-bottom: 10px;
}

.landing-centri-search-input {
    width: 100%;
    border: 1px solid #E5E6E8;
    background-color: #f0f0f0;
    padding: 16px 20px;
    font-size: 16px;
    margin-bottom: 10px;
}

.landing-centri-search-input:focus {
    outline: none;
    border-color: #87A7D8;
}

.landing-centri-search-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #294D9D !important;
    border: none;
    color: #fff !important;
    font-weight: 600;
    font-size: 16px;
    padding: 16px 20px;
}
.btn.landing-centri-search-btn i {
    margin-left: 0;
    font-size: 16px;
    top: 0;
}

.landing-centri-search-btn:hover {
    background-color: #1f3d7d !important;
    color: #fff !important;
}

.landing-centri-list {
    flex: 1;
    overflow-y: auto;
    max-height: 420px;
}

.landing-centri-list-item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    border: none;
    border-bottom: 1px solid #E5E6E8;
    background: transparent;
    padding: 20px 25px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.landing-centri-list-item:hover,
.landing-centri-list-item.is-active {
    background: #f3f7fc;
}

.landing-centri-list-icon img {
    width: 24px;
    height: auto;
    margin: 0;
}

.landing-centri-list-text {
    flex: 1;
    min-width: 0;
}

.landing-centri-list-name {
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

.landing-centri-list-address {
    display: block;
    font-size: 14px;
    line-height: 22px;
}

.landing-centri-list-arrow {
    width: 18px;
    height: auto;
}

.landing-centri-empty {
    color: #6b7c93;
    font-size: 14px;
    line-height: 22px;
    margin: 0;
    padding: 20px;
}

.landing-centri-map-wrap {
    min-height: 560px;
}

.section-sub-menu {
    padding: 0;
    min-height: 25px;
}

.submenu a {
    font-weight: 700;
    font-size: 15px;
    padding: 10px;
    display: inline-block;
    margin: 11px 35px;
}

.bread span,
.bread strong {
    font-size: 17px;
    padding: 23px 10px;
    display: inline-block;
}

.bread .ico-back {
    width: 32px;
    height: auto;
    position: absolute;
    left: 65px;
    margin: 20px 0;
}


.section-grid,
.section-grid .col {
    padding: 0;
}
.section-grid .col-txt,
.section-grid .col-sidebar {
    padding: 100px 60px;
}

.section-grid .col-txt .btn {
    margin-top: 60px;
}

.section-grid .col-sidebar h4,
.section-grid .col-sidebar div {
    margin-bottom: 20px;
}

.section-grid .col-sidebar div strong {
    font-weight: 600;
}

.section-grid .col-sidebar .sidebar-submenu {
    margin-bottom: 80px;
}


.section-grid .col-video .gradient {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
    display: block;
}
.section-grid .col-video .gradient:hover {
    background-color: rgba(0,0,0,0.35);
}
.section-grid .col-video img {
    width: 80px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -40px;
}




.arrow-down {
    display: inline-block;
    width: 70px;
    height: 70px;
    padding: 24px;
    margin: 40px auto;
    border: 1px solid rgba(255,255,255,0.3);
}


/*
.section-bg {
    background-image: url(/img/section-bg.png);
    background-repeat: no-repeat;
    background-size: 722px auto;
     
    background-position: center 68px;
    background-attachment: fixed;
}
.section-bg.bg-color-3 {
    background-image: url(/img/section-bg-3.png);
}
*/
  


.col-tit h4 strong {
    font-weight: 800;
}

.container-flex {
    display: flex;
    align-items: center;
    width: 100%;
}
.section-pdf .icon-box {
    width: 130px;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(-7px 12px 13.6px rgba(0, 0, 0, 0.25));
    margin-right: 40px;
}
.container-flex .text-box {
    flex: 1;
}

.section-pdf {
    padding-top: 75px;
    padding-bottom: 45px;
}


.page-template-servizio-grandine-full .section-pdf {
    padding-bottom: 75px;
}
.section-pdf .container-flex {
    margin-bottom: 60px;
}

.section-pdf .col-tit .ico {
    width: 130px;
    height: 130px;
    filter: drop-shadow(-7px 12px 13.6px rgba(0, 0, 0, 0.25));
    float: left;
}

.section-pdf .col-tit .ico img {
    height: auto;
    margin: 0 auto;
}

.page-template-servizio-grandine .section-pdf .col-tit .ico img,
.page-template-servizio-grandine-full .section-pdf .icon-box img {
    width: 87px;
}
.page-template-servizio-cristalli .section-pdf .col-tit .ico img,
.page-template-servizio-cristalli-full .section-pdf .col-tit .ico img {
    width: 99px;
}
.page-template-servizio-pet .section-pdf .col-tit .ico img {
    width: 88px;
}

.section-pdf .col-tit .tit {
    float: left;
    margin: 25px 0 15px 40px;
}

.section-pdf h4 {
    font-size: 32px;
    line-height: 40px;
    margin: 0;
}
.tit strong,
strong.y {
    font-weight: 800;
}

.section-pdf .col-list {
    margin-top: 50px;
}
.section-pdf .col-list h5 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px;
}

.list ul,
.section-pdf .col-list ul,
.section-per-chi-page ul
 {
    padding-left: 0;
    list-style: none;
}



.list ul li,
.section-pdf .col-list ul li,
.section-per-chi-page ul li
 {
    margin-bottom: 0;
    background-size: 16px 22px;
    background-repeat: no-repeat;
    background-position: left 2px;
    padding: 0 5px 20px 30px;
}

.section-pdf .col-list ul li {;
    font-size: 18px;
    line-height: 24px;
    background-size: 23px 32px;
    padding: 5px 5px 20px 40px;
}

.section-per-chi-page ul li {;
    background-size: 23px 32px;
    padding: 5px 5px 20px 40px;
}

.page-class-grandine .section-pdf .col-list ul li,
.page-class-grandine .list ul li,
.page-class-grandine .section-per-chi-page ul li {
    background-image: url(/img/ico/bullet-grandine.png);
}
.page-class-cristalli .section-pdf .col-list ul li,
.page-class-cristalli .list ul li,
.page-class-cristalli .section-per-chi-page ul li {
    background-image: url(/img/ico/bullet-cristalli.png);
}
.page-class-pet .section-pdf .col-list ul li,
.page-class-pet .list ul li,
.page-class-pet .section-per-chi-page ul li {
    background-image: url(/img/ico/bullet-pet.png);
}

.page-template-template-parts-informative-php .list-informative ul li {
    background-image: url(/img/ico/bullet-grandine.png);
    font-size: 18px;
    line-height: 24px;
    background-size: 23px 32px;
    padding: 5px 5px 20px 40px;
}


.list-informative ul {
    margin: 70px 15px 50px;
    text-align: center;
}
.list-informative ul li {
    padding: 0;
    margin: 10px;
    display: inline-block;
}


.page-template-servizio-cristalli-full .list ul {
    columns: 2;
    column-gap: 40px;
    margin-bottom: 0;
}
.page-template-servizio-cristalli-full .list ul li {
    background-image: none;
    padding: 0px;
    margin-bottom: 20px;
}
.page-template-servizio-cristalli-full .list ul li img {
    width: 60px;
    position: relative;
    top: -1px;
    height: auto;
    margin-right: 10px;
    flex: 0 0 auto;
    filter: drop-shadow(-5px 3px 5px rgba(0, 0, 0, 0.20));
}

#sectionPercheNoi {
    padding-top: 70px;
    padding-bottom: 70px;
}

.accordion-item {
    background-color: #FFFFFF;
    box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.1);
    padding: 30px 85px 30px 35px; 
    margin-bottom: 20px;
}
.accordion-body {
    margin-top: 20px;
}
.accordion-item h6 {
    font-size: 19px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 0;
    cursor: pointer;
}
.accordion-ico {
    width: 32px;
    height: auto;
    position: absolute;
    right: 0;
    margin: -23px 50px 0;
    text-align: center;
    cursor: pointer;
}
.accordion-ico img {
    width: 100%;
    height: auto;
    display: none;
}
.accordion .ico-close {
    display: block;
}
.accordion .collapsed .ico-open {
    display: block;
}
.accordion .collapsed .ico-close {
    display: none;
}




.section-risolvere {
    padding: 0;
}
.section-risolvere .col-txt {
    padding: 30px;
    height: 65vh; 
}
.page-class-grandine .section-risolvere .col-txt {
    background-color: rgba(73, 19, 22, 0.6);
}
.page-class-cristalli .section-risolvere .col-txt {
    background: rgba(16, 49, 122, 0.6);
}


.section-risolvere .col-txt div {
    max-width: 485px;
    margin: 0 auto;
}
.section-risolvere .col-txt h3 {
    width: fit-content;
    margin: 0 auto 40px;
    padding: 5px 40px;
}
.section-risolvere .col-txt h5 {
    font-size: 24px;
    line-height: 32px;
    margin: 0;
}






.section-tecniche {
    padding: 0;
}
.section-tecniche .col-txt {
    padding: 30px;
    height: 65vh; 
    background-color: rgba(0, 0, 0, 0.5);
}



.section-tecniche .col-txt div {
    max-width: 485px;
    margin: 0 auto;
}
.section-tecniche .col-txt h4 {
    width: fit-content;
    margin: 0 auto 40px;
    padding: 5px 40px;
}
.section-tecniche .col-txt h5 {
    font-size: 24px;
    line-height: 32px;
    margin: 0px auto 45px;
    max-width: 400px;
}
 


#sectionVideoTecnica h1 {
    font-size: 40px;
    line-height: normal;
    max-width: 900px;
    margin: 0 auto 35px;
}


.page-template-servizio-grandine-tecniche .list ul {
    margin-top: 30px;
    margin-bottom: 0;
}



#sectionCristalliOriginaliLast {
    padding-bottom: 20px;
}


.section-bg {
    padding: 0;
}
.section-bg .col-txt {
    padding: 70px;
}

.section-bg .col-txt.light {
    background-color: rgba(255,255,255,0.93);
}
.section-bg .col-txt.dark {
    background-color: rgba(52,46,46,0.90);
}



.section-bg .sep,
.section-content .sep {
    width: 80px;
    height: 5px;
    margin: 35px 0 40px;
    background-color: #D9D9D9;
}

.section-content-margin-right {
    margin-right: 70px;
}


.section-frase {
    padding: 40px 55px 45px;
}
.section-frase h4 {
    margin: 0;
}
.section-frase .vertical-align-center {
    flex-basis: 100%;
}
.section-frase .btn img {
    width: 34px;
    height: auto;
    position: relative;
    top: -2px;
    margin-right: -8px;
}


.section-bg .box-logo {
    margin-bottom: 30px;
}
.section-bg .box-logo .logo {
    width: auto;
    height: 75px;
    margin: 0 auto;
    display: inline-block;
}
.section-bg .box-logo #logoSOS {
    width: 90px;
    height: auto;
    margin-right: 12px;
    position: relative;
    top: -2px;
}
.section-bg .box-logo #logoGrandine {
    margin-left: 12px;
    position: relative;
    top: -8px;
}

.section-contact {
    padding-top: 60px;
    padding-bottom: 50px;
}
.section-contact .ico-img,
.modal-form .ico-img {
    width: 80px;
    height: 80px;
    border: 2px solid #fff;
    text-align: center;
    margin: 3px auto 0;
}
.section-contact .ico-img img,
.modal-form .ico-img img {
    width: 46px;
    height: auto;
    margin: 0 auto;
}
.section-contact a:hover .ico-txt strong {
   /* text-decoration: underline; */
}
.section-contact a:hover .ico-txt {
    opacity: 0.8;
}
.section-contact a:hover .ico-img {
  transform: scale(1.1); 
}
.section-contact .col {
    padding: 0;
    border-right: 2px inset rgba(255,255,255,0.5);
}
.section-contact .col:last-of-type {
    border-right: 0 none;
}

.section-contact .ico-txt {
    font-size: 19px;
    line-height: 28px;
    font-weight: 700;
    margin: 5px auto;
}
.section-contact .ico-txt span {
    font-size: 12px;
    font-weight: 400;
}

.section-contact h5 {
    font-size: 22px;
    line-height: 26px;
    max-width: 360px;
    margin: 0px auto 25px;
    padding: 0 15px;
}
.section-contact h4 {
    max-width: 420px;
    margin: 0px auto 35px;
    padding: 0 15px;
}


.section-contact-small h5 {
    font-size: 20px;
    line-height: 24px;
}
.section-contact-small .btn {
    font-size: 15px;
    padding: 8px 25px;
}


.section-contact .container h4 {
    max-width: 500px;
}

#sectionContactPage {
    padding-top: 70px;
    padding-bottom: 75px;
}
#sectionContactPage.section-contact .ico-txt {
    font-size: 21px;
    line-height: 32px;
}
#sectionContactPage.section-contact .ico-txt span {
    font-size: 14px;
}


#sectionCta1.section-contact {
    padding: 0;
}
#sectionCta1.section-contact h4 {
    max-width: 550px;
    font-size: 32px;
    line-height: normal;
    margin: 30px auto 40px;
}
#sectionCta .gradient,
#sectionCta1 .gradient {
    background-color: rgba(33,12,13,0.4);
}
#sectionCta1 .col-img {
    padding: 0;
}
#sectionCta1 .col-img h6 {
    margin: 375px 30px 85px;
    font-size: 26px;
    line-height: normal;
}
#sectionCta1 .col-txt {
    min-height: 100%;
}
#sectionCta1 .col-txt p {
    font-size: 24px;
    font-weight: 500;
}
#sectionCta1 .col-txt .btn {
    margin: 60px auto 15px;
}

 
#sectionCta {
    padding-bottom: 0;
}
#sectionCta.section-contact h4 {
    margin: 30px auto;
}
#sectionCta.section-contact .col-txt {
    padding: 70px 15px;
}
#sectionCta .btn {
    margin: 30px auto 20px;
}
#sectionCta .p-1 p {
    font-size: 18px;
    line-height: normal;
    font-weight: 600;
}
#sectionCta p a,
#sectionContatti p a {
    font-weight: 600;
    text-decoration: underline;
}

#sectionCta .col-img {
    padding: 0;
}
#sectionCta .gradient {
    height: 100%;
}
#sectionCta .gradient h4 {
    margin: 0;
    position: absolute;
    bottom: 70px;
    left: 50px;
    margin-right: 50px;
    max-width: max-content;
}


#sectionContatti.section-contact .col {
    border-right: 2px inset #E5E6E8;
}
#sectionContatti.section-contact .col:last-of-type {
    border-right: 2px inset transparent;
}
#sectionContatti.section-contact h5 {
    margin: 25px auto;
}
#sectionContatti .btn {
    margin: 0 auto 20px;
}
#sectionContatti p {
    font-size: 15px;
    line-height: normal;
}

#sectionContatti #btnTel {
    font-size: 22px;
    padding: 13px 38px;
}
#sectionContatti.section-contact-small #btnTel {
    font-size: 18px;
    padding: 8px 15px;
}



.down-bg {
    display: block;
    width: 100%;
}
#sectionCta .container {
    margin-bottom: -275px;
}
#sectionCta .down-bg {
    height: 275px;
}


#sectionPerChiIntro {
    padding-top: 40px;
    padding-bottom: 45px;
}
#sectionPerChiIntro h4 {
    margin: 0 auto;
    font-size: 32px;
    line-height: normal;
}


#sectionCentri .col-txt {
    padding-right: 70px;
}
#sectionCentri .col-txt hr {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 80px;
    margin-left: 0;
    border-top: 5px solid #dedede;
}
.page-class-cristalli #sectionCentri .sep {
    display: none;
}


#sectionCentri .box-contact {
    margin-top: 110px;
    padding: 50px;
}
#sectionCentri .box-contact h4 {
    margin-bottom: 30px;
}
#sectionCentri .box-contact .btn {
    margin-bottom: 30px;
}


.page-template-servizio-cristalli-full #sectionCentri .box-contact {
    margin-top: 50px;
}


.news-item {
    background-color: rgba(255,255,255,0.5);
    display: block;
    padding: 30px;
    margin-bottom: 30px; 
}
.news-item:hover {
    background-color: rgba(255,255,255,1);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
}
.news-item:focus {
    box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.05);
}
.news-item .background-image {
    min-height: 200px;
}
.news-item h5 {
    font-size: 24px;
    line-height: normal;
    margin: 20px auto;
}
.news-item p {
    font-size: 14px;
    line-height: 24px;
}
.news-item .post-date {
    margin-top: 20px;
}
.news-item .post-date .ico {
    padding: 4px;
    text-align: center;
    width: 41px;
    height: 41px;
    display: inline-block;
}
.news-item .post-date .ico img {
    width: 23px;
    height: auto;
}
.news-item .post-date .txt {
    font-size: 14px;
    position: relative;
    top: 2px;
    left: 3px;
}
/*
.news-item .btn {
    position: absolute;
    right: 15px;
    margin-top: -40px;
    font-size: 14px;
    padding: 3px 20px;
}
*/ 
.news-item .btn {
    right: 14px;
    margin-top: -40px;
    margin-right: -30px;
    float: right;
    font-size: 14px;
    padding: 3px 20px;
}
.news-item .btn:hover {
    color: #fff;
}

.btn .ico-col, .btn .ico-w {
    display: none !important;
}
.news-item .btn .ico-col {
    display: inline-block !important;
}
.news-item:hover .btn .ico-w {
    display: inline-block !important;
}
.news-item:hover .btn .ico-col {
    display: none !important;
}



#newsSlider .news-item {
    margin: 0 15px 15px; 
}
#newsSlider .news-item .post-date .ico img {
    display: inline-block;
}
#newsSlider .sep {
    width: 80px;
    height: 5px;
    margin: 25px auto 60px;
    background-color: #fff;
}

#newsSlider .slick-dots {
    text-align: left;
    width: 50%;
    display: inline-block;
}
#newsSlider .row {
    margin: 0 -30px;
}
#newsSlider .btn.btn-all {
    float: right;
    margin-right: 15px;
    position: relative;
    top: -15px;
}


#you {
    padding: 0;
}
#you .gradient {
/* Permalink - use to edit and share this gradient. Permalink - utilizza per modificare e condividere questo gradiente: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0+34,0.7+100 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 34%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#you .y {
    max-width: 661px;
    height: auto;
    margin-bottom: -100px;
}
#you h4 {
    font-size: 36px;
    line-height: 44px;
    margin: 0;
    font-weight: 600;
    /* position: relative; */
    /* top: -30px; */
    margin-bottom: 60px;
}
#you h3 {
    font-size: 110px;
    line-height: 110px;
    margin-bottom: 75px;
}

#sectionChi #you .y {
    width: 90%;
    max-width: 500px;
}
#sectionChi #you .gradient {
    min-height: 100%;
}



.logo-neg img {
    max-width: 650px;
    opacity: 0.3;
    height: auto;
    margin: -120px auto 0;
}
  

#elenco_servizi div {
    margin-bottom: 85px; 
}
#elenco_servizi div:last-of-type {
    margin-bottom: 0;
}
#elenco_servizi h4 img,
#elenco_servizi_home h5 img {
    margin-right: 10px;
    width: 30px;
    height: auto; 
    position: relative;
    top: -2px;
}

#elenco_servizi_home div {
    margin: 40px 0; 
}
#elenco_servizi_home div h5 {
    margin-bottom: 15px; 
}
#elenco_servizi_home div p {
    font-size: 12px;
    line-height: 21px;
    max-width: 350px; 
    margin-bottom: 15px;
}

#elenco_servizi_home div p span {
    border-bottom: 1px solid rgba(255,255,255,0.3);
    padding: 0 0 3px 3px;
    font-size: 10px;
    letter-spacing: 4px;
    font-weight: 500;
}

#servizi .sticky-top {
    top: 50px;
}






.single .section-page-standard h1 {
    font-size: 40px;
    line-height: normal;
    margin-bottom: 20px;
}
.single .post-cover {
    margin-bottom: 30px;
}

.single .section-sub-menu .tit {
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    margin: 16px auto 13px;
    text-align: center;
}
.single .post-date {
    margin-bottom: 30px;
}
.single .post-date .ico {
    padding: 9px;
    text-align: center;
    width: 60px;
    height: 60px;
    display: inline-block;
}
.single .post-date .ico img {
    width: 34px;
    height: auto;
}
.single .post-date .txt {
    font-size: 20px;
    position: relative;
    top: 4px;
    left: 6px;
}
.single .post-date .txt strong {
    font-weight: 800;
}

#contatti,
#contatti .col {
    padding: 0;
}

#contatti .col-contatti {
    padding: 70px 85px; 
}
#contatti .sep {
    margin: 70px 0;
}
#contatti h3 {
    font-size: 28px; 
}


.paginazione {
    text-align: center;
    margin: 70px auto 0;
}

.paginazione span {
    margin: 0 20px; 
}

.paginazione .next,
.paginazione .prev {
    display: none;
}

.paginazione .page-numbers {
    margin: 0 15px;
    border-bottom: 2px solid transparent;
    border-top: 2px solid transparent;
    padding: 8px 20px;
}




.section-video {
    padding-top: 70px;
    padding-bottom: 70px;
}
.section-video .video .frame {
    display: block;
    text-align: center;
    margin: 40px 30px;
    padding: 200px 30px;
    border: 10px solid rgba(255,255,255,0.12);
}
.section-video .video .play h5 {
    font-size: 32px;
    line-height: normal;
    margin: 0 auto 15px;
}
.section-video .video .play .ico {
    width: 116px;
    height: 116px;
    margin: 0 auto;
    text-align: center;
    padding: 40px;
}
.section-video .video .play .ico img {
    width: 34px;
    height: auto;
    margin: 0 auto;
    position: relative;
    left: 4px;
}

.vbox-close {
    top: 5px !important;
    right: 10px !important;
} 

footer {
    padding-bottom: 40px;
    padding-top: 50px;
}

footer .col {
    padding: 0;
}

footer h4 {
    font-size: 28px;
}

footer .dati-footer p {
    margin-bottom: 0;
}
footer p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
} 
footer p.rag-soc {
    letter-spacing: 3px;
    margin-bottom: 10px;
}
footer p.legal {
    font-size: 12px;
}

footer .box-social .sep {
    height: 2px;
    width: 100%;
    display: block;
}

footer .texture {
    height: 77px;
    width: 100%;
    display: block;
    background-image: url(/img/texture.png);
    background-size: auto 77px;
    background-position: center;
    margin-top: 50px;
}

.col-contatti i {
    font-size: 24px;
    position: relative;
    top: 3px;
}

.col-contatti span {
    margin: 0 8px; 
    display: inline-table;
}


footer .social {
    margin: 40px auto -80px;
    max-width: 200px;
    z-index: 1;
    position: relative;
}
footer .social a {
    font-size: 20px;
    margin: 0 1px;
    padding: 2px;
    text-align: center;
    width: 36px;
    height: 36px;
    border: 1px solid #fff;
    display: inline-block;
}

/*
.footer-content, .social-content {display: none;}
*/

#footerContentStandard,
.page-class-grandine #footerContentSos,
#socialStandard,
.page-class-grandine #socialSos {
    display: block !important;
}

.page-class-grandine #footerContentStandard,
.page-class-grandine #socialStandard {
    display: none !important;
}

.page-template-servizio-grandine footer {
    padding-top: 0;
}


.page-class-pet #privacy_clienti_genyio {
    display: none;
}
.page-class-pet .privacy-link {
    margin-right: 7px;
}

 

.grecaptcha-badge {
    visibility: hidden !important;
}



.slick-dots {
    padding: 0 !important;
    /*margin-left: -15px !important;*/
}

.slick-dots li.slick-active button:before {
    opacity: 1 !important;
}
.slick-dots {
    bottom: -90px !important;
}
.slick-dots li button:before {
    font-size: 12px !important;
}
.slick-dots li {
    margin: 0 10px !important;
}

.slick-dots li button:before {
    font-size: 13px !important;
} 





#map,
#mapLandingCentri {
    min-height: 100%;
    width: 100%;
}
#map .logo-marker,
#mapLandingCentri .logo-marker {
    width: 24px;
    height: auto;
    position: absolute;
    top: 17px;
    display: none;
}
#map .tit,
#mapLandingCentri .tit {
    font-size: 17px;
    margin-bottom: 0;
}
#map .name,
#mapLandingCentri .name {
    font-size: 14px;
    font-weight: 600;
    margin-top: 6px;
}
#map .address,
#mapLandingCentri .address {
    font-size: 12px;
    font-weight: 400;
    margin-top: 3px;
}
#map .icons,
#mapLandingCentri .icons {
    margin-top: 10px;
}
#map .ico-marker,
#mapLandingCentri .ico-marker {
    width: 52px;
    height: auto;
    margin-right: 4px;
    margin-bottom: 8px;
}
#map .txt-marker,
#mapLandingCentri .txt-marker {
    margin-top: 0;
    font-weight: 400;
    max-width: 250px;
}

#mapLandingCentri .contacts-marker {
    margin: 10px 0 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

#mapLandingCentri .contact-marker {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

#mapLandingCentri .contact-marker:hover,
#mapLandingCentri .contact-marker:active,
#mapLandingCentri .contact-marker:focus {
    text-decoration: none;
    opacity: 0.8;
}

#mapLandingCentri .contact-tel,
#mapLandingCentri .contact-tel:hover,
#mapLandingCentri .contact-tel:active,
#mapLandingCentri .contact-tel:focus,
.gm-style-iw .contact-tel,
.gm-style-iw .contact-tel:hover,
.gm-style-iw .contact-tel:active,
.gm-style-iw .contact-tel:focus {
    color: #87A7D8 !important;
}

#mapLandingCentri .contact-marker i {
    font-size: 15px;
    width: 16px;
    text-align: center;
}
#mapLandingCentri .contact-marker strong {
    font-size: 15px;
}

#mapLandingCentri .contact-whatsapp,
#mapLandingCentri .contact-whatsapp:hover,
#mapLandingCentri .contact-whatsapp:active,
#mapLandingCentri .contact-whatsapp:focus,
.gm-style-iw .contact-whatsapp,
.gm-style-iw .contact-whatsapp:hover,
.gm-style-iw .contact-whatsapp:active,
.gm-style-iw .contact-whatsapp:focus {
    color: #4EAE32 !important;
}

#colForm .tit {
    margin-bottom: 5px; 
}
#colForm form {
    margin-top: 50px;
}
#colForm form p {
    margin-bottom: -10px; 
} 

#colForm .btn {
    margin-top: 15px;
}



.modal-content {
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.modal-backdrop.show {
    opacity: 0.7;
}
.modal .close {
    float: none;
    width: 40px;
    opacity: 1;
    position: absolute;
    right: 40px;
    top: 30px;
    z-index: 100;
}
.modal-body {
    padding: 50px 50px 10px;
}


.modal-form h4 {
    margin: 15px auto 30px;
}

.modal-form .box-logo {
    display: none;
    width: 100px;
    height: 100px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    padding: 27px;
}
.modal-form .box-logo img {
    width: 37px;
    height: auto;
    margin: 0 auto;
}

/* Modal avviso home (grandinate / cristalli) */
.modal-avviso .modal-dialog {
    max-width: 560px;
}
.modal-avviso .modal-body {
    padding: 50px 40px 45px;
}
.modal-avviso-logo {
    margin: 0 auto 35px;
}
.modal-avviso-logo img {
    display: block;
    max-width: 200px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.modal-avviso-txt {
    margin: 0;
    text-align: center;
}




.wpcf7-form .col {
    padding: 10px;
}

.wpcf7-form .row p {
    margin-bottom: 0; 
}
.wpcf7-form input,
.wpcf7-form textarea
{
    background-color: #F0F0F0;
    border: 1px solid transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;    
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus
{
    background-color: #ffffff;
    border: 1px solid #909090;
    box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.1);
}


.wpcf7-form input[type="checkbox"] {
    position: relative;
    left: -5px;
    top: 1px;
}




.wpcf7 .wpcf7-submit {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    border: 0 none !important;
}
.wpcf7 .wpcf7-submit,
.wpcf7 .wpcf7-submit:hover,
.wpcf7 .wpcf7-submit:active,
.wpcf7 .wpcf7-submit:focus,
.wpcf7 .wpcf7-submit:visited {
    border: 0 none !important;
}
 
.wpcf7 .btn.disabled, .wpcf7 .btn:disabled {
 
}



.wpcf7-form textarea {
    /*padding: 15px 25px !important;*/
    padding: 15px 0 !important;
}

.wpcf7-form input, .wpcf7-form textarea {
    outline: 0 none !important;
    padding-left: 0 !important;
    padding: 28px 25px 29px !important;
} 


.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder,
#ricercaCodici input::placeholder {
    font-weight: 400;
}

.wpcf7-form .select .form-control {
    height: 50px;
}

.wpcf7-form .select .form-control { 

}

.wpcf7-form .row.no-pad .col {
    padding: 0;
}

.wpcf7-form label {
    margin-bottom: 0;
    margin: 5px 0 0;
    font-weight: 100;
    font-size: 15px;
    opacity: 1;
}

.wpcf7-list-item-label {
    color: #1D1D1C;
    font-weight: 500;
    font-size: 12px;
    line-height: normal;
}


.wpcf7-form .flag span {
    float: left;
    width: 95%;
    margin-left: 10px;
}
.wpcf7-form .flag input {
    float: left;
    /*width: 15px;*/ 
    position: relative;
    top: 3px; 
    padding: 10px!important;
}

.wpcf7-form .div-btn input {
    /*padding: 15px 30px !important;*/
    font-size: 21px;
}
.wpcf7-form .div-btn .wpcf7-submit:disabled {
    /*opacity: 0.5 !important;*/
}
 
.wpcf7-not-valid-tip {
    font-size: 13px;
    margin-top: 1px;
}

/*
.wpcf7-list-item #privacy {
    margin: 0 5px 0 -15px;
    position: relative;
    top: 1px;
}
*/



.wpcf7 form .wpcf7-response-output {
    margin: -15px -5px 40px;
    font-size: 14px;
}



#quizForm {
    width: 40px;
}

.cn-text-container, .cn-buttons-container {
    display: block !important;
}
.btn-cookie {
    background-color: #fff !important;
    color: #191a1a !important; 
}








/* The side navigation menu */
.sidenav {
  height: 100%; /* 100% Full-height */
  width: 80%; /* 0 width - change this with JavaScript */
    max-width: 450px;
  position: fixed; /* Stay in place */
  z-index: 10000000; /* Stay on top */
  top: 0; /* Stay at the top */
  left: -1000px;
  overflow-x: hidden; /* Disable horizontal scroll */
    box-shadow: 5px 0px 30px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 5px 0px 30px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 5px 0px 30px 0px rgba(0,0,0,0.3);    
}
  
/* The navigation menu links */

.sidenav ul {
    margin: 0;
    padding: 0;
}
.sidenav a {
    text-decoration: none;
    display: block;
    font-size: 28px;
    font-weight: 800;
    text-align: left;
    text-transform: uppercase;
}
.sidenav .menu-item {
    margin-bottom: 50px;
}

.sidenav .sub-menu {
    border-left: 4px solid #E5E6E8;
    padding: 0 15px;
    margin: 20px 0 0;
}
.sidenav .sub-menu a {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
}





/* When you mouse over the navigation links, change their color */
.sidenav a:hover {

}

/* Position and style the close button (top right corner) */
.sidenav .closebtn {
    margin:  60px auto;
    font-size: 35px;
}

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#siteBody {
    /*
  transition: margin-left .5s;
  padding: 20px;
    */
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
    /*
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
    */
}



/* Hide scrollbar for Chrome, Safari and Opera */
#mySidenav::-webkit-scrollbar {
  display: none;
}
 
/* Hide scrollbar for IE, Edge and Firefox */
#mySidenav {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}



.iubenda-cs-brand-badge {
    display: none !important;
} 
#iubenda-cs-banner #iubenda-cs-title {
    margin-bottom: -15px!important;
    margin-top: -15px!important;
    font-weight: 700!important;
    font-size: 15px!important;
}


/*.social-icon {
    display: none !important;
}*/
.in-icon,
.page-class-cristalli .fb-icon, .page-class-grandine .fb-icon,
.page-class-cristalli .ig-icon, .page-class-grandine .ig-icon {
    display: inline-block !important;
}




.desktop-view { display: block; }
.desktop-inline-view { display: inline-block; }
.mobile-view { display: none; }

/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/



@media only screen and (max-width: 1600px) {
    
    .menu-desktop a { 
        margin-right: 75px; 
    }
    
}


@media only screen and (min-width: 1201px) and (max-width: 1500px) {
     
    .submenu a {
        padding: 10px 0;
        margin: 11px 25px;
    }
    
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
     
    .submenu a {
        padding: 10px 0;
        font-size: 14px;
        margin: 11px 15px;
    }
    
}


@media only screen and (max-width: 1440px) {
     
    .menu-desktop a {
        margin-right: 50px; 
    }
    
}

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

    .menu-desktop a {
        margin-right: 20px; 
        letter-spacing: 1px;
    }
     
}

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


/*--------------------------------------------------------------
## tablet
--------------------------------------------------------------*/
@media only screen and (max-width: 960px) {

}

@media only screen and (min-width: 769px) {
    
}




@media only screen and (max-width: 991px) { 
    
    .desktop-view { display: none; }
    .desktop-inline-view { display: none; }
    .mobile-view { display: block; }
    
    .txt-bg {
        display: none;
    } 
     
    p,
    .site-content ul li,
    .table td, .table th, 
    footer p { 
        font-size: 14px; 
        line-height: 22px;
        text-align: justify;
    }

    
    h2 {
        font-size: 26px;
        line-height: 36px;
    }    
    h3 {
        font-size: 21px;
        line-height: 32px;
    } 
    h4 {
        font-size: 18px; 
        line-height: 26px;
    }

    h1, h2, h3, h4, h5, h6 {
        margin-bottom: 10px;
    }
    
      
    header, .page-template-homepage header {
        padding: 15px;
    }
    
    .navbar-brand {
        padding: 0;
    } 
    
    header .navbar-brand img.logo-full {
        width: 130px;
        position: relative;
    }
    header .navbar-brand img.logo-small {
        width: auto;
        height: 44px;
    }

    .site-header-landing {
        padding: 15px 5px;
    }
    .site-header-landing .navbar-brand img {
        height: auto !important;
        width: 120px !important;
    }

    .site-header-landing .row > .col-6:last-child {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .site-header-landing .header-collaborazione {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: center;
        min-height: auto;
        gap: 3px;
    }

    .site-header-landing .header-collaborazione-txt {
        font-size: 11px;
        white-space: normal;
        text-align: right;
        top: 0;
    }
    .site-header-landing .header-collaborazione-logo {
        height: 44px;
        margin: 0;
    }
    header .social {
        text-align: center;
        max-width: 35px;
        margin: 0 0 0 auto;
        
        display: none;
    }
    header .social a {
        font-size: 14px;
        margin-left: 0;
        display: block;
        margin: 5px;
    }
    
    #sidenavBtnOpen .circle div {
        width: 24px;
        height: 2px;
        margin: 8px auto;
    }
    #sidenavBtnOpen, #sidenavBtnClose {
        position: relative;
        top: 2px;
    }
    
    
    .sidenav {
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .sidenav .sub-menu a {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 20px;
    }
    

    
    #sidenavBtnClose img {
        width: 30px;
    }
    
    .submenu {
        display: none;
    }
    
    
    
    #icoHome {
        width: 45px;
        height: 45px;
        padding: 2px;
    }
    #icoHome img {
        width: 25px;
    }
    
    .menu-header {
        margin: 0 0 50px;
    }
    .sidenav .menu-item {
        margin-bottom: 50px;
    }
    .sidenav a {
        font-size: 22px;
    }
    
    #spaceTop {
        height: 85px;
    }
    

    .container {
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }

    section {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    
    .section-page-standard h1 {
        font-size: 32px;
        line-height: normal;
    }
    .list-informative ul li {
        padding: 0;
    }



    #youHome .gradient {
        height: 50vh;
    }
    #youHome h4 {
        font-size: 21px;
        line-height: 30px;
        border-left: 2px solid #fff;
        padding-left: 15px;
        margin: 0 0 50px;
    }
    #youHome h3 {
        font-size: 75px;
        text-align: center;
        top: 0;
        right: 0;
    }
    
    #sliderScroll {
        display: none !important;
    }
    
    
    
    .section-pad .tit {
        margin-left: -30px;
    }
    .section-pad .col-pad {
        padding-left: 85px;
    }
    
    section, .section-gradient .gradient {
        padding-top: 60px;
        padding-bottom: 60px; 
    }

    .section-in-costruzione {
        background-size: 100%;
    }
    
    .in-costruzione p {
        font-size: 16px;
    }
    
/*
    .page-cover-content {
        height: 90%;
    }
    */
    .page-cover-content h1 {
        font-size: 32px;
        line-height: 40px;
    }
    

    #introHome h2 {
        margin-bottom: 0;
        font-size: 26px;
        line-height: 36px;
    }

    #introHome {
        padding: 40px 0 15px;
        text-align: justify;
    }
    #introHome h2 {
        margin-bottom: 10px;
    }
    #introHome a.more {
        margin-left: 0;
        display: block;
        font-size: 16px;
        margin-top: 15px;
    }    
    
    .page-intro p.sottotitolo {
        font-size: 15px;
    }
    .page-intro {
        background-position: center 20px;
        background-size: 100%;
    }
    
    
    .wpcf7-form {
        margin-right: 0;
    }
    
    

    #sliderHome .carousel-control-next, #sliderHome .carousel-control-prev {
        width: 22px;
    }
    #sliderHome .carousel-control-next {
        margin-right: 30px;
    }
    #sliderHome .carousel-control-prev {
        margin-left: 30px;
    }
    
    
    #sliderHome .sep {
        width: 45px;
        margin: 18px 0 15px;
    }
    #sliderHome .logo-slides {
        width: 160px;
    }
    
    

    #sliderHome .carousel-indicators li {
        margin-right: 10px;
        margin-left: 10px;
    }
    .carousel-indicators li {
        width: 5px;
        height: 5px;
    }
    .carousel-indicators li.active {
        width: 7px;
        height: 7px;
    }
    
    #sliderHome .carousel-indicators {
        bottom: 45px;
    }
    
 
    #sliderHome .container {
        height: 50vh !important;
        min-height: auto;
    }


    .servizio-home .y {
        width: 55%;
    }
    .servizio-home .box-logo {
        top: -40px;
    }
    .servizio-home .logo {
        height: 55px;
    }

    
    .page-template-homepage #sectionChiSiamo .container {
        padding-top: 100px;
    } 

    
    .section-bg .box-logo .logo {
        height: 55px;
    }
    
    .page-cover h2 a,
    .page-cover h2 span {
        display: none;
    }
    
    .page-cover .gradient {
        height: 300px;
    }
    .page-hero-landing .gradient,
    .page-hero-landing-row,
    .page-hero-sidebar {
        min-height: auto;
        height: auto;
    }
    .page-hero-landing-main .page-hero-content {
        padding: 30px 20px 20px;
    }
    .page-hero-title {
        font-size: 21px;
        margin-bottom: 0;
    }
    .page-hero-subtitle p {
        margin: 0 0 20px !important;
        font-size: 16px;
        line-height: normal;
        text-align: left;
    }
    .page-hero-subtitle {
        font-size: 16px;
        margin-bottom: 24px;
    }
    .btn-whatsapp {
        width: 100%;
        justify-content: center;
        font-size: 13px;
        padding: 10px !important;
        margin-bottom: 28px;
    }
    .page-hero-forza {
        gap: 10px;
        padding-top: 20px;
    }
    .page-hero-forza-item {
        flex: 1 1 100%;
    }
    .page-hero-sidebar {
        padding: 30px 20px;
        align-items: center;
        text-align: center;
    }
    .page-hero-sidebar-title {
        font-size: 19px;
    }
    .page-hero-sidebar-subtitle {
        font-size: 16px;
    }
    .page-hero-sidebar-map {
        max-width: 150px;
        margin: 20px auto !important;
    }
    .btn-hero-anchor {
        width: 100%;
        justify-content: center;
    }

    .page-hero-forza-item img {
        width: auto;
        height: 32px;
        margin: 0 1px 0 0 !important;
    }
    .page-hero-forza-item span {
        font-size: 15px;
        max-width: 100%;
    }

    .page-hero-sidebar-subtitle p {
        font-size: 15px;
        text-align: center;
    }

    .landing-steps {
        padding: 40px 15px 0;
    }

    .landing-step-item {
        padding: 0 15px 35px;
    }
    .landing-step-item::after {
        display: none;
    }
    .landing-step-item:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.35);
        margin-bottom: 35px;
    }
    .landing-step-title {
        font-size: 18px;
    }
    .landing-step-text {
        font-size: 14px;
        line-height: normal;
        max-width: none;
        text-align: center;
    }
    .landing-steps-footer {
        padding: 20px;
        margin: 0 -15px;
    }
    .landing-steps-footer p {
        font-size: 12px;
        line-height: 19px;
        text-align: left;
    }

    .landing-step-icon-wrap {
        width: 70px;
        height: 70px;
        margin: 0px auto 10px;
    }
    .landing-step-num {s
        top: -2px;
        right: -4px;
        width: 24px;
        height: 24px;
        font-size: 14px;
        line-height: 24px;
    }

    .landing-centri {
        padding: 40px 0;
    }
    .landing-centri .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .landing-centri-header {
        margin-bottom: 30px;
    }
    .landing-centri-sidebar-header {
        padding: 20px 15px 15px;
    }
    .landing-centri-search-label {
        font-size: 17px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .landing-centri-search-input {
        padding: 12px 15px;
        font-size: 14px;
        margin-bottom: 10px;
    }

    .landing-centri-list-item {
        padding: 15px;
    }
    .landing-centri-list-name {
        font-size: 13px;
        line-height: normal;
        font-weight: 700;
    }
    .landing-centri-list-address {
        font-size: 11px;
        line-height: normal;
    }


    #mapLandingCentri .contact-marker {
        margin-top: 10px;
        display: block;
    }
    #mapLandingCentri .contact-marker strong {
        font-size: 14px;
        display: block;
        margin-top: 1px;
    }

    #map .gm-style-iw-c,
    #mapLandingCentri .gm-style-iw-c {
        padding-right: 0 !important;
    }

    #map .gm-style-iw-chr,
    #mapLandingCentri .gm-style-iw-chr {
        margin-right: -12px !important;
        padding-right: 0 !important;
    }

    #map .gm-style-iw-chr .gm-ui-hover-effect,
    #mapLandingCentri .gm-style-iw-chr .gm-ui-hover-effect {
        margin-right: 10px !important;
    }


    .landing-title {
        font-size: 24px;
        line-height: normal;
        margin: 0;
    }
    .landing-subtitle p, p.landing-subtitle {
        font-size: 16px;
        text-align: center;
    }
    .landing-centri-sidebar {
        min-height: auto;
        border-right: none;
        border-bottom: 1px solid #E5E6E8;
    }
    .landing-centri-map-wrap {
        min-height: 360px;
    }
    .landing-centri-list {
        max-height: 280px;
    }
    .page-cover img.y {
        width: 220px;
        top: 70px;
        margin-left: -110px;
    }
    
    .page-cover h2 {
        margin-top: 49%; 
    }
    .page-cover h2.is-sottotit {
        margin-top: 44%;
    }

    
    .section-bg .col-txt {
        padding: 60px 30px;
    }
    .section-frase {
        padding: 40px 15px;
        text-align: center;
    }
    .section-frase .text-right {
        text-align: center !important;
    }
    .section-frase .text-right .btn {
        margin: 30px auto 10px;
    }

    .page-cover .logo {
        width: 150px;
        height: auto;
    }
    .page-cover #logoSOS {
        width: 80px;
        height: auto;
    }
    .page-cover #logoGrandine {
        top: -6px;
    }
    .page-cover img {
        margin: 0 12px;
    }
    
    .page-cover h4 {
        letter-spacing: 0;
        font-size: 20px;
        margin: 0 15px;
    }
    
    
    .section-pdf {
        padding-top: 50px;
        padding-bottom: 20px;
    }    
    .page-template-servizio-grandine .section-pdf .col-tit .ico img,
    .page-template-servizio-grandine-full .section-pdf .icon-box img{
        width: 50px;
    }
    .page-template-servizio-cristalli .section-pdf .col-tit .ico img,
    .page-template-servizio-cristalli-full .section-pdf .col-tit .ico img {
        width: 55px;
    }
    .section-pdf .col-tit .ico,
    .section-pdf .icon-box { 
        width: 80px;
        height: 80px;
        float: none;
        margin: 0 auto;
    }
    .section-pdf .col-tit .tit {
        float: none;
        margin: 20px auto;
        width: 100% !important;
        text-align: center;
    }    
    .section-pdf h4 {
        font-size: 18px;
        line-height: 24px;
    }    
    .section-pdf .col-list h5 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 25px;
    }
    .section-pdf .col-list ul li,
    .list ul li {
        font-size: 15px;
        line-height: 22px;
        background-size: 17px auto;
        padding: 3px 5px 15px 30px;
    }

    
    .section-pdf .container-flex {
        display: block;
    }
    .section-pdf .container-flex h4 {
        text-align: center;
        margin-top: 20px;
    }
    
    
    .accordion-item {
        padding: 20px;
    }
    .accordion-item h6 {
        font-size: 16px;
        line-height: 28px;
        padding-right: 40px;
    }
    .accordion-ico {
        width: 24px;
        margin: -22px 35px 0;
    }
    
    
    .bread {
        display: none;
    }
    
    #sectionCta1.section-contact h4,
    #sectionCta.section-contact h4 {
        font-size: 22px;
        margin: 15px auto 30px;
    }
    #sectionCta1 .vertical-align-center,
    #sectionCta .vertical-align-center {
        flex-basis: 100%;
    }
    #sectionCta1 .col-txt p {
        font-size: 18px;
        text-align: center;
    }
    #sectionCta1 .col-txt .btn {
        margin: 40px auto 50px;
    }
    #sectionCta1 .ico-img {
        margin: 40px auto 0;
    }
    #sectionCta1 .col-img h6 {
        margin: 200px 0 40px;
        font-size: 20px;
    }
    
    
    #sectionCta.section-contact .col-txt {
        padding: 40px 15px;
    }
    #sectionCta .col-txt p {
        font-size: 14px;
        text-align: center;
    }
    #sectionCta .col-txt .p-1 p {
        font-size: 18px;
    }
    #sectionCta .col-img,
    #sectionCta .col-img .gradient {
    min-height: 300px;
    }
    #sectionCta .gradient h4 {
        bottom: 10px;
        left: 15px;
        font-size: 20px !important;
    }
    
    #sectionPerChiIntro {
        padding-top: 30px;
        padding-bottom: 35px;
    }
    #sectionPerChiIntro h4 {
        font-size: 24px;
    }
    
    .section-per-chi-page ul li {
        background-size: 16px auto;
        padding: 1px 5px 20px 30px;
    }
    
    .per-chi-item h3 {
        font-size: 24px;
        line-height: normal;
        margin: 0 auto 30px;
    }
    .per-chi-item .gradient {
        padding: 250px 15px 50px;
    }
    
    .section-per-chi-page h3 {
        font-size: 21px;
    }
    

    #sectionChi h3,
    #sectionCentri .col-txt h3,
    #newsSlider h3,
    .page-template-servizio-grandine-tecniche h3 {
        font-size: 28px;
        line-height: normal;
    }
    
    #sectionCentri .col-txt {
        padding-right: 15px;
    }
    #sectionCentri .box-contact {
        margin-top: 40px;
        padding: 30px;
    }
    #sectionCentri .box-contact p {
        text-align: left;
    }

    .page-template-servizio-cristalli-full #sectionCentri .box-contact p {
        text-align: center;
    }

    #sectionCentri .col-img {
        background-image: none !important;
    }
    
    
    #map {
        min-height: 500px;
        margin-top: 30px;
    }
    
    #mapLandingCentri {
        min-height: 500px;
        margin-top: 0;
    }

    
    .news-item h5 {
        font-size: 20px;
        margin: 15px auto;
    }
    .news-item p {
        font-size: 12px;
        line-height: 20px;
    }
    .news-item .btn {
        display: none !Important;
    }
    .news-item .post-date .ico {
        padding: 6px;
    }
    #newsSlider .btn.btn-all {
        top: -19px;
    }
    
    .section-risolvere .col-txt {
        padding: 15px;
        max-height: 400px;
    }
    .section-risolvere .vertical-align-center {
        flex-basis: 100%;
    }
    .section-risolvere .col-txt h5 {
        font-size: 18px;
        line-height: 24px;
    }
    .section-risolvere .col-txt h3 {
        margin: 0 auto 25px;
        font-size: 20px;
        padding: 4px 30px;
    }
    
    .section-tecniche .col-txt {
        padding: 15px;
        max-height: 400px;
    }
    .section-tecniche .vertical-align-center {
        flex-basis: 100%;
    }
    .section-tecniche .col-txt h5 {
        font-size: 18px;
        line-height: 24px;
    }
    .section-tecniche .col-txt h4 {
        margin: 0 auto 25px;
        font-size: 20px;
        padding: 4px 30px;
    }
    
    
    
    #sectionVideoTecnica h1 {
        font-size: 24px;
        margin: 0 auto 15px;
    }

    .section-video .video .play h5 {
        font-size: 18px;
        display: none;
    }
    .section-video .video .frame {
        margin: 15px 0;
        padding: 60px 30px;
        border: 5px solid rgba(255,255,255,0.12);
    }
    .section-video .video .play .ico {
        width: 64px;
        height: 64px;
        padding: 20px;
    }
    .section-video .video .play .ico img {
        width: 24px;
        left: 3px;
    }
    .page-template-servizio-grandine-tecniche .section-video {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .page-template-servizio-grandine-tecniche #sectionCta {
        padding-top: 60px;
    }
    
    
    #you .y {
        max-width: 80%;
    }
    #you h4 {
        font-size: 18px;
        line-height: 24px;
    }
    #you h3 {
        font-size: 70px;
        line-height: 80px;
        margin-bottom: 60px;
    }
    
    
    
    .single .wp-block-button__link {
        background-size: 25px;
        background-position: 95% 46%;
        padding-right: 40px;
    }

    .single .section-page-standard h1 {
        font-size: 24px;
        margin-bottom: 15px;
    }
    
    .single .section-small {
        padding-top: 40px;
        padding-bottom: 50px;
    }
    .single .section-sub-menu .tit {
        font-size: 14px;
        margin: 10px auto 8px;
    }
    
    
    .single .post-date {
        margin-bottom: 27px;
    }
    .single .post-date .ico {
        padding: 6px;
        width: 42px;
        height: 42px;
    }    
    .single .post-date .ico img {
        width: 24px;
    }
    .single .post-date .txt {
        font-size: 16px;
        top: 3px;
        left: 5px;
    }
    
    
    .section-contact {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .section-contact .col {
        padding: 30px 0;
        border-bottom: 2px inset rgba(255,255,255,0.5);
        border-right: 0 none;
        flex-basis: inherit;
        width: 100%;
    }
    .section-contact .col:last-of-type {
        border-bottom: 0 none;
    }
    .section-contact .ico-img img,
    .modal-form .ico-img img {
        width: 32px;
    }
    .section-contact .ico-img,
    .modal-form .ico-img {
        width: 60px;
        height: 60px;
        margin: 0 auto;
    }
    .section-contact h5 {
        font-size: 18px;
        line-height: 24px;
    }
    .section-contact .ico-txt {
        font-size: 16px;
        line-height: 24px;
        margin: 5px auto 0;
    }
    
    .section-content-margin-right {
        margin-right: 0;
    }

    #sectionContactPage {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    #sectionContactPage.section-contact .ico-txt span {
        font-size: 12px;
    }
    #sectionContactPage.section-contact .ico-txt {
        font-size: 16px;
        line-height: 26px;
    }
    
    
    #sectionContatti.section-contact .col {
        border-bottom: 2px inset #E5E6E8;
        border-right: 0 none;
    }
    #sectionContatti.section-contact .col:last-of-type {
        border-bottom:  0 none;

    }
    
    #sectionContatti #btnTel {
        font-size: 18px;
        padding: 10px 20px;
        margin-bottom: 0;
    } 
    #sectionContatti p {
        font-size: 13px;
        line-height: normal;
        text-align: center;
    }
    
    .modal .close {
        width: 32px;
        right: 20px;
        top: 20px;
    }
    .modal-form h4 {
        margin: 10px auto 20px;
        font-size: 20px;
    }
    .modal-body {
        padding: 60px 30px 10px;
    }
    .modal-form .box-logo {
        width: 70px;
        height: 70px;
        padding: 20px;
    }
    .modal-form .box-logo img {
        width: 24px;
    }

    .modal-avviso .modal-body {
        padding: 50px 24px 35px;
    }
    .modal-avviso-logo img {
        max-width: 160px;
    }
    .modal-avviso-txt {
        font-size: 14px;
        line-height: 1.6;
    }
    
    .section-sub-menu {
        min-height: 12px;
    }

    
    .row-card-list p {
        font-size: 14px;
        line-height: 24px; 
    }
    
    .col-tit h6 {
        letter-spacing: 6px;
        font-size: 12px;
    }
    .col-tit h6 span {
        width: 70px; 
    }
    
  
    #sliderHome h3 {
        font-size: 24px;
        line-height: 30px;
        margin-top: 15%;
    }
    #sliderHome h3 span {
        font-size: 14px;
    }
    #sliderHome .subtit {
        font-size: 11px;
    }
     
    #sliderHome p {
        font-size: 13px;
        line-height: 20px;
    }


    .subtit {
        font-size: 11px;
        line-height: 18px;
        letter-spacing: 2px;
    } 
    
    
    .row-btn .btn {
        margin: 15px;
    }
    #prodottiHome .row-btn {
        margin: -30px auto 0;
    }
     
    .box-btn .btn {
        margin-bottom: 15px;
    }    
    
    .btn, .wpcf7 .wpcf7-submit {
        letter-spacing: 0;
        font-size: 13px;
        padding: 10px 20px;
    }

    .section-grid .col-txt {
        padding-left: 30px;
        /* margin-top: 60px; */
        margin-bottom: 0;
        padding: 60px 30px;
    } 
    .section-grid .col-txt .btn {
         margin-top: 30px;  
    }

     .section-grid .col-sidebar { 
        padding: 60px 30px 0;
    } 
    
    .section-grid  .vertical-align-center {
        flex-basis: 100%;
    }
    
    .section-video {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    
    
    .tit {
        margin-bottom: 30px;
    }
    .tit img {
        width: 36px;
        top: -3px;
    }

    
    .section-grid .col-video .gradient {
        min-height: 300px;
    }
    .section-grid .col-video img {
        width: 60px;
        margin-top: -30px;
        margin-left: -30px;
    }
    
    
    h5.wp-block-heading {
        font-size: 16px;
        line-height: normal;
    }
    
    
    #servizi .sticky-top {
        z-index: 0;
    } 
    
    
    .logo-neg img {
        max-width: 70%;
        margin: -50px auto 0;
    }
 
    
 
    #contatti h3 {
        font-size: 25px; 
    } 
    #contatti .col-contatti {
        padding: 50px 30px;
        flex-basis: 100%;
    } 
    .col-contatti span {
        max-width: 80%;
    }
    
    #contatti .sep {
        margin: 50px 0 65px;
    }

    
    .page-template-servizio-cristalli-full .list ul li {
        display: inline-grid;
        text-align: center;
        width: 100%;
    }
    .page-template-servizio-cristalli-full .list ul li img {
        width: 68px;
        margin: 15px auto 5px;
    }

    
    footer {
        padding: 40px 0;
    } 
    
    footer .navbar-brand img {
        height: 56px;
    }
    footer .social {
        margin: 15px auto -80px;
    }
    
    footer .texture {
        height: 40px;
        background-size: auto 45px;
        background-position: 58%;
        margin-top: 40px;
    }    
    
    
    footer .col-contatti {
        margin-bottom: 50px;
    } 
    footer h5 {
        font-size: 18px;
        line-height: 22px;
    }
    
    footer h4 {
        font-size: 25px;
        margin-bottom: 30px;
    }
    footer p {
        font-size: 13px;
        line-height: 21px;
        text-align: center;
        margin-left: 15px;
        margin-right: 15px;
    }
    
    footer .navbar-brand {
        margin: 0 0 30px;
    }
    
    footer p.rag-soc {
        letter-spacing: 2px;
        margin-bottom: 10px;
    }
    
    
    .sep, .tit-sep {
        width: 40px;
        height: 1px;
    }
    
     
    #footerBottom {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    #footerBottom ul { 
        margin: 60px 0 0;
    }
    #footerBottom ul li {
        text-align: left;
        font-size: 12px;
    }
    .col-contatto {
        font-size: 13px;
        line-height: 28px;
        margin-bottom: 50px;
    }
    .col-contatto:last-of-type {
        margin-bottom: 0;
    }
    .col-contatto i {
        font-size: 25px;
        margin-right: 10px;
        top: -23px;
    }
    
    .col-num-verde img {
        margin-bottom: 25px;
    } 
    
    .bordo-top {
        height: 5px;
    }    
    

    .col-form form {
        margin-top: 30px;
    }
    
    .slick-dots {
        bottom: -80px !important;
    }
    .slick-dots li button:before {
        font-size: 8px !important;
    }
    .slick-dots li {
        width: 10px !important; 
    }
    
    
    .wpcf7-form input, .wpcf7-form textarea {
        padding: 23px 25px 25px !important;
        font-size: 13px;
    }
    .wpcf7-form label {
        font-size: 12px;
    }
    
    

    
    
}





@media only screen and (min-width: 769px) and (max-width: 1150px) {

}

/*--------------------------------------------------------------
## smartphone 
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  
}

 

 


