@charset 'UTF-8';



a, a:hover, a:focus{color: inherit; outline: none; text-decoration: none}

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

.btn{font-size: inherit}



.text-center .img-fluid{ margin-left:auto; margin-right:auto; }

.clear{ clear:both; }

.space-10{ height:10px; clear:both; }

.space-20{ height:20px; clear:both; }

.space-40{ height:40px; clear:both; }

.no-padding{ padding:0 !important; }

.no-margin{ margin:0 !important; }



body{color: #2A2625; font-family: 'Nunito', sans-serif; line-height: 1.2}



.font-light{font-weight: 300}

.font-regular{font-weight: 400}

.font-medium, b, strong{font-weight: 500}

.font-bold{font-weight: 700}

.font-black{font-weight: 900}



.font-italic{font-style: italic}



.divider{width: 100%; height: 1px}



.color-white{color: #fff}

.color-orange{color: #E34F2D}

.color-red{color: #F1462C}

.color-black{color: #2A2625}

.color-bordeaux{color: #59030B}

.color-gray{color: #919191}

.color-dark-gray{color: #3B3C3B}

.color-blue {color: #00559A}

.bg-bordeaux{background-color: #59030B}

.bg-orange{background-color: #E34F2D}

.bg-red{background-color: #F0553A}

.bg-black{background-color: #2A2625}

.bg-light-gray{background-color: #D6D6D6}

.bg-extra-light-gray{background-color: #EFEFEF}

.bg-gray-home, .slider-servizi, .slick-dots {background-color: #FCFCFC}

.slider-servizi {min-height: 310px;}

.bg-gray-opacity{background-color: rgba(96,96,96,0.4)}

.bg-blue {background-color: #00559A}

.bg-light-blue {background-color: #004D8E}

.bg-extra-light-blue {background-color: #0A6FB5}

.bg-white {background-color: #fff}

.bg-logo{background-image: url(../images/bg-logo.png); background-position: bottom right; background-repeat: no-repeat}

.bg-gradient{

  background : -moz-linear-gradient(19.47% 187.98% 45deg,rgba(240, 84, 59, 1) 0%,rgba(246, 142, 77, 1) 100%);

  background : -webkit-linear-gradient(45deg, rgba(240, 84, 59, 1) 0%, rgba(246, 142, 77, 1) 100%);

  background : -webkit-gradient(linear,19.47% 187.98% ,80.53% -87.98% ,color-stop(0,rgba(240, 84, 59, 1) ),color-stop(1,rgba(246, 142, 77, 1) ));

  background : -o-linear-gradient(45deg, rgba(240, 84, 59, 1) 0%, rgba(246, 142, 77, 1) 100%);

  background : -ms-linear-gradient(45deg, rgba(240, 84, 59, 1) 0%, rgba(246, 142, 77, 1) 100%);

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0543B', endColorstr='#F68E4D' ,GradientType=0)";

  background : linear-gradient(45deg, rgba(240, 84, 59, 1) 0%, rgba(246, 142, 77, 1) 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0543B',endColorstr='#F68E4D' , GradientType=1);

}



.hover-zoom{display: block; overflow: hidden}

.hover-zoom .img-fluid{transition: transform 0.5s ease;}

.hover-zoom:hover .img-fluid{transform: scale(1.1);}



.btn{border-radius: 10px; transition: all 0.5s ease; padding: 2px 20px}

.btn.bg-red:hover, .btn.bg-red:focus{background-color: #fff; color: #00559A; border: 1px solid}

.btn.bg-blue:hover, .btn.bg-blue:focus{background-color: #fff; color: #00559A; border: 1px solid}

.btn.bg-bordeaux:hover, .btn.bg-bordeaux:focus{background-color: #fff; color: #59030B; border: 1px solid}



.btn-arrow{width: 55px; height: 55px; border-radius: 50%; display: flex; padding: 3px; justify-content: center; align-items: center}

.btn-arrow .img-fluid, .btn-arrow-effect-hover .img-fluid{max-width: 100%; max-height: 100%; height: auto; width: auto; transition: margin 0.5s ease}

.btn-arrow:hover .img-fluid, .btn-arrow-effect-hover:hover .img-fluid{margin-left: 10px}



.position-absolute-full{position: absolute; top: 0; left: 0; bottom: 0; right: 0}



.box-shadow{-webkit-box-shadow: 0 0 20px 0px rgba(0,0,0,0.3); box-shadow: 0 0 20px 0px rgba(0,0,0,0.3);}



.font-60{font-size: 60px; font-size: calc(18px + 2.2vw)}

.font-50{font-size: 50px; font-size: calc(18px + 1.7vw)}

.font-36{font-size: 36px; font-size: calc(18px + 0.95vw)}

.font-34{font-size: 34px; font-size: calc(18px + 0.75vw)}

.font-32{font-size: 32px; font-size: calc(16px + 0.75vw)}

.font-30{font-size: 30px; font-size: calc(18px + 0.55vw)}

.font-26{font-size: 26px; font-size: calc(16px + 0.55vw)}

.font-24{font-size: 26px; font-size: calc(16px + 0.45vw)}

.font-22{font-size: 20px; font-size: calc(14px + 0.35vw)}

.font-20{font-size: 18px; font-size: calc(14px + 0.35vw)}

.font-18{font-size: 18px; font-size: calc(14px + 0.25vw)}

.font-17{font-size: 17px; font-size: calc(14px + 0.20vw)}

.font-16{font-size: 16px; font-size: calc(14px + 0.15vw)}

.font-15{font-size: 15px; font-size: calc(14px + 0.1vw)}

.font-14{font-size: 14px;}

.title-servizi-box {min-height: 30%; text-align: center}



.top-0{top: 0;}

.width-full{width: 100%;}

.height-full{height: 100%;}



.text-shadow{text-shadow: 0 0 15px rgba(0,0,0,0.8);}

.text-ellipsis{text-overflow: ellipsis; overflow: hidden}



.border-radius{border-radius: 30px}



.wpcf7-list-item{margin: 0}





/* Header */

#header{z-index: 1000; }



/*#main-menu > li.menu-item-has-children:hover .dropdown-menu{ display:block !important;  }*/

.navbar-nav{align-items: center; color: #002B5C;}

.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link{color: inherit}

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link{color: #E55536}

.btn-header{padding: 2px 10px; margin: 10px 5px ; border-radius: 10px; font-weight: 700; text-transform: capitalize}

.btn-header .nav-link {padding: 0;}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{color: inherit}



.dropdown-menu {padding: 0; border-radius: 0;}

.dropdown-menu .nav-link:hover, .navbar-light .navbar-nav .dropdown-menu .active > .nav-link { background: #E34F2D; color: #fff !important;}



.dropdown-menu .dropdown-menu {left: 100%; bottom: -37px; top: -73px; background-color: #00559A; color: #fff; min-width: 210px}



@media(max-width:767px){

    .nav-link {padding: 15px; font-size: 20px}

    .btn-header{margin: 20px 0}

    .navbar-toggler { border: none;}

    .navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgb(240, 85, 58)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}

    .navbar-nav > li { width: 100%;  text-align: center;}

    .dropdown-menu{text-align: center; background-color: #eee}

    #navbarNavAltMarkup {overflow-y: auto; max-height: calc(100vh - 90px);}

}



/* Home */

.slider-header-home{background-image: url(../images/bg-header-home.jpg); background-position: top; background-size: 100% 100%; background-repeat: no-repeat; margin: 0; min-height: 500px;}

.bg-cartina{background-image: url(../images/bg-cartina.jpg); background-position: top; background-size: 100% 100%; background-repeat: no-repeat; margin: 0; min-height: 417px;}


.slider-header-home .slick-dots { top: 13%; bottom: auto; left: auto; right: 20%; width: auto; display: none !important;}

.slider-header-home .slick-dots li button::before{color: #fff; font-size: 15px}

.slider-header-home .slick-dots li.slick-active button::before{color: #fff}

@media(max-width:767px){

    .slider-header-home{background-image: url(../images/bg-header-mobile.jpg); background-size: 100% 65%;}

    .slider-header-home .slick-dots{right: 0}

    .bg-cartina { background-size: 0; }

}

.claim-box-link-home{position: absolute; top: 78%; left: 50%; right: 0; padding: 15px 15px; transform: translateX(-50%); width: 80%; text-align: left; }



.box-link-home .btn-arrow {position: absolute; bottom: 20px; right: 20px}

.slick-dots li button::before{color: #F1462C; opacity: 1; font-size: 15px}

.slick-dots li.slick-active button::before{color: #5F0806}



.slider-servizi .btn-arrow{position: absolute; bottom: 15px; right: 15px; width: 40px; height: 40px; padding: 6px}


.box-servizi {border-radius: 30px; text-align: center; color: #004D8E; font-weight: bold; box-shadow: 0 8px 8px rgba(0, 0, 0, 0.15);}

.btn-servizi {padding-top: 10px;}

.box-orange {background-color: #F1462C; }


/* Categorie servizi */

.claim-header{position: absolute; left: 15px; right: 15px; top: 50%; transform: translateY(-50%); text-align: center}

.title-servizi{height: 62px; display: flex; align-items: center; justify-content: center}







/* Contatti */

.form-control { border-width: 0 0 1px; border-radius: 0; color: inherit; background: none; border-color: #fff; padding: 0; font-size: inherit}

.form-control:focus {color: inherit; background: none; border-color: #59030B; outline: 0; box-shadow: none;}

.form-control::placeholder {color: #fff;}

.wpcf7-not-valid-tip, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{color: #59030B}

.wpcf7 form .wpcf7-response-output{margin: 10px 0; padding: 0; border: none}

.wpcf7 form.sent .wpcf7-response-output { color: #47ff30;}





.title-offerte{height: 45px; overflow: hidden}

.btn-filtri-offerte{transition: all 0.5s ease}

.btn-filtri-offerte.active, .btn-filtri-offerte:hover{background-color: #f0553a; color: #fff}

@media(max-width:767px){

    .btn-filtri-offerte{height: 50px; display: flex; justify-content: center; align-items: center}

}





.img-news-evidenza{width: 100%; height: 100%; object-fit: cover}



/* search form */

.search-form {font-size: 23px}

.search-submit.btn{background-color: #E34F2D; color: #fff}

.search-field, .search-field.form-control:focus, .search-field-luogo, .search-field-luogo.form-control:focus {background-color: #fff; color: #afafaf; border-radius: 10px; height: 40px; margin-right: 10px; padding: 0 10px; border-width: 1px}

.search-field.form-control::placeholder, .search-field-luogo.form-control::placeholder{ color: #afafaf}

.form-inline{justify-content: center}

@media(max-width:767px){

    .search-field, .search-field.form-control:focus, .search-field-luogo, .search-field-luogo.form-control:focus{margin: 10px}

    .search-form.form-inline .form-group{width: 90%}

}