/*
Theme Name:   Bonalumi Child
Description:  Bonalumi Child Theme
Theme URI: 
Author:       
Author URI:   http://example.com
Template:     Bonalumi
Version: 3.3.1
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         
Text Domain:  Bonalumi Child
*/
/* #### Generated By: http://font.download #### */

@font-face {
font-family: 'Montserrat Regular';
font-style: normal;
font-weight: normal;
src: local('Montserrat Regular'), url('font/Montserrat-Regular.woff') format('woff');
}

@font-face {
font-family: 'Montserrat Thin';
font-style: normal;
font-weight: normal;
src: local('Montserrat Thin'), url('font/Montserrat-Thin.woff') format('woff');
}
    

@font-face {
font-family: 'Montserrat Light';
font-style: normal;
font-weight: normal;
src: local('Montserrat Light'), url('font/Montserrat-Light.woff') format('woff');
}

@font-face {
font-family: 'Montserrat Medium';
font-style: normal;
font-weight: normal;
src: local('Montserrat Medium'), url('font/Montserrat-Medium.woff') format('woff');
}

@font-face {
font-family: 'Montserrat SemiBold';
font-style: normal;
font-weight: normal;
src: local('Montserrat SemiBold'), url('font/Montserrat-SemiBold.woff') format('woff');
}

@font-face {
font-family: 'Montserrat Bold';
font-style: normal;
font-weight: normal;
src: local('Montserrat Bold'), url('font/Montserrat-Bold.woff') format('woff');
}

@font-face {
font-family: 'Montserrat ExtraBold';
font-style: normal;
font-weight: normal;
src: local('Montserrat ExtraBold'), url('font/Montserrat-ExtraBold.woff') format('woff');
}

@font-face {
font-family: 'Montserrat Black';
font-style: normal;
font-weight: normal;
src: local('Montserrat Black'), url('font/Montserrat-Black.woff') format('woff');
}

@font-face {
  font-family: 'fontello';
  src: url('font/fontello.eot?88573718');
  src: url('font/fontello.eot?88573718#iefix') format('embedded-opentype'),
       url('font/fontello.woff2?88573718') format('woff2'),
       url('font/fontello.woff?88573718') format('woff'),
       url('font/fontello.ttf?88573718') format('truetype'),
       url('font/fontello.svg?88573718#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?88573718#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-arrow:before { content: '\e803'; } /* '' */

body {font-family: 'Montserrat Light'!important;font-size: 15px!important;line-height: 25px!important;word-wrap: break-word;letter-spacing: 0.2px;color:#5c5c5c;}
*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
a {text-decoration:none; outline-style: none!important;-webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
a:hover{text-decoration:none!important;}
ul, ol{margin-block-start: 0;margin-block-end: 0;padding-inline-start: 0px; margin: 0 0 20px; padding: 0 0px 0px 20px; }
.container { padding-right: 30px;padding-left: 30px;width: 100%!important;max-width: 1170px;}
.rowFlex{ display:flex;}
b, strong{font-family: 'Montserrat SemiBold'!important;}
h1,h2,h3,h4,h5{ font-weight: normal!important;}
h4{ font-size: 18px!important;}
@media (max-width: 767px){h4{ font-size: 15px!important;}}



.navbar.navbar-default{padding: 30px 0; background-color: transparent; position: absolute; top:0; left:0; right:0;border: 0px; z-index: 1}
.navbar-default .logoTop{ display: block}
.navbar-default .logoTop img{height:80px; width: auto;}
@media (max-width: 900px){.navbar-default .logoTop img{height:60px; }}
.navbar-default .container{position: relative; max-width: 100%; padding: 0 40px;}
@media (max-width: 950px){.navbar-default .container{padding: 0 20px;}}
@media (min-width: 990px){.navbar-default .header-navbar{justify-content: space-between; align-items: center; display: flex}}
.navbar {margin-bottom: 0px!important;}
@media (min-width: 1100px){.navbar {border-radius: 0px!important;}}
.navbar-default .navbar-collapse {padding-right: 0;padding-left: 0;border-top: 0px solid transparent; border-color: transparent; }
.navbar-default .navbar-toggle {border-color: transparent; position: absolute; right:75px; padding: 10px;top:22px;margin: 0; border-radius:0;}
@media (max-width: 950px){.navbar-default .navbar-toggle{right:60px; }}
@media (max-width: 900px){.navbar-default .navbar-toggle{top:12px; }}
.navbar-default .header-navbar .navbar-toggle .icon-bar {background-color: #fff;}
.navbar-default .navbar-nav.navbar-header{ padding-right: 40px;}
.navbar-default .navbar-nav.navbar-header > li > a{font-size: 12px; font-family: 'Montserrat Medium';  padding: 6px 20px;color:#fff; text-transform: uppercase;}
@media (min-width: 990px){.navbar-default .navbar-nav{ display: flex; justify-content: center;}.navbar-nav > li > a {padding-top: 5px;padding-bottom: 5px;}}
.navbar-default .navbar-nav.navbar-header > li > a:hover,.navbar-default .navbar-nav.navbar-header > li > a:focus{ background-color: transparent;color: #34a936}
.dropdown .dropdown-menu, .dropdown .dropdown-menu > li{padding:0;}
.dropdown .dropdown-menu > li > a{padding: 6px 20px;font-size: 13px; line-height: 20px}
.dropdown .dropdown-menu > li > a:hover, .dropdown .dropdown-menu > li > a:focus{ background-color: #bcbcbc; border-radius: 0px;}
.navbar.navbar-default .navbar-nav > .active > a, .navbar.navbar-default .navbar-nav > .active > a:hover, .navbar.navbar-default .navbar-nav > .active > a:focus {background-color: #333;border-radius: 30px;}
.dropdown .dropdown-menu > .active > a,.dropdown .dropdown-menu > .active > a:hover,.dropdown .dropdown-menu > .active > a:focus {background-color: #333;}
.navbar-default .navbar-nav.navbar-header > li.borderBtn > a{border:1px solid #fff;border-radius: 30px;margin-left: 10px;padding: 5px 20px;}
.navbar-default .navbar-nav.navbar-header > li.borderBtn > a:hover,.navbar-default .navbar-nav.navbar-header > li.borderBtn > a:focus{border:1px solid #34a936;}

@media (max-width: 989px){
.navbar-default .navbar-nav{ margin: 0}
.navbar-collapse{ width: 100%;margin-top: 10px; background-color:  rgba(0,0,0,0.8);}
.navbar-default .navbar-nav.navbar-header {padding-right: 0px;}
.navbar-nav > li{padding:0;}	
.navbar-default .navbar-nav.navbar-header > li > a, .navbar-default .navbar-nav.navbar-header > li.borderBtn > a{margin-left: 0;}
.navbar-default .navbar-nav.navbar-header > li.borderBtn > a,
.navbar-default .navbar-nav.navbar-header > li.borderBtn > a:hover, .navbar-default .navbar-nav.navbar-header > li.borderBtn > a:focus	{border:0px;border-radius: 0;}
.navbar.navbar-default .navbar-nav > .active > a, .navbar.navbar-default .navbar-nav > .active > a:hover, .navbar.navbar-default .navbar-nav > .active > a:focus ,
.dropdown .dropdown-menu > .active > a,.dropdown .dropdown-menu > .active > a:hover,.dropdown .dropdown-menu > .active > a:focus, .navbar.navbar-default .navbar-nav > .active.borderBtn > a
{border-radius: 0;color: #fff;}
.dropdown .dropdown-menu{ display: block;border: 0px;box-shadow: none; position: static; float: none; background: transparent; border-radius: 0}	
.dropdown .dropdown-menu > li > a{color:#fff; padding: 6px 20px 6px 30px;}
}


.navbar-lang{position: absolute; right:40px; top: 0px;text-transform: uppercase; font-size: 12px;  display: flex; align-items: center; height: 80px;}
@media (max-width: 950px){.navbar-lang{right: 20px;}}
@media (max-width: 900px){.navbar-lang{height: 60px;}}
.navbar-lang ul{list-style: none; margin: 0; padding: 0}
.navbar-lang ul a{ color:#fff;font-family: 'Montserrat Medium'; padding: 0 5px;}

.btnMore{color:#575756;background-color:rgba(255,255,255,0); padding: 12px 30px 12px 30px;font-size:13px!important; font-family: 'Montserrat SemiBold'!important; margin-top: 20px; display: inline-block; border-radius: 30px; border:1px solid #575756;-webkit-transition: all .5s ease;transition: all .5s ease;letter-spacing: 2px; line-height: 13px; }
.btnMore span{display: flex; align-items: center}
.btnMore:hover{background-color:#575756;color:#fff;border:1px solid #575756;}

.btnMore1{color:#fff;background-color: rgba(255,255,255,0.00); padding: 12px 30px 12px 30px;font-size:13px!important; font-family: 'Montserrat SemiBold'!important; margin-top: 20px; display: inline-block; border-radius: 30px; border:1px solid #fff;-webkit-transition: all .5s ease;transition: all .5s ease;letter-spacing: 2px; line-height: 13px; }
.btnMore1 span{display: flex; align-items: center}
.btnMore1:hover{background-color: rgba(255,255,255,1);color:#575756;border:1px solid #fff;}




/**home**/
.topImg{position:relative;z-index:0}
.topImg picture{width: 100%; display:block;}
.topImg picture img {object-fit: cover;width: 100%; height: 100%;max-width:none; margin:0; padding:0;}
.topImg picture:after{content: ''; position: absolute;top:0;left:0;right: 0;bottom:50%; background: rgb(0,0,0);background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);}
@media (max-width: 900px){.topImg picture:after{background: rgba(0,0,0,0.5);bottom:0;}}
.topImgH .caption{ position: absolute; top:0; left:0; right:0; bottom:0; z-index: 2; display: flex; align-items: center; padding:20px;}
.topImgH .caption-ins{max-width: 550px; padding:120px 0 0 80px}
@media (max-width: 1300px){.topImgH .caption-ins{padding:120px 0 0 40px;max-width: 500px;}}
@media (max-width: 1000px){.topImgH .caption-ins{padding:120px 0 0 0px;max-width: 400px;}}
@media (max-width: 900px){.topImgH .caption-ins{max-width: 100%;width: 100%; text-align: center;}}
.topImgH .caption h1{font-size:40px; line-height: 48px;font-family: 'Montserrat Bold'!important;margin: 0;}
.topImgH .caption h2{font-size:40px; line-height: 48px;font-family: 'Montserrat Light'!important;margin: 0;}
@media (max-width: 1200px){.topImgH .caption h1,.topImgH .caption h2{font-size:30px; line-height: 35px;}}
@media (max-width: 900px){.topImgH .caption h1,.topImgH .caption h2{color:#FFF;}.topImgH .caption .btnMore{color:#fff;border:1px solid #fff;}.topImgH .caption .btnMore:hover{background-color:#fff;color:#575756;}}
@media (max-width: 768px){.topImgH .caption h1,.topImgH .caption h2{font-size:25px; line-height: 30px;}}

.lineH1{padding: 190px 0; background: url("images/bkLine1.jpg") top left no-repeat;}
@media (max-width: 990px){.lineH1{padding: 90px 0;background: url("images/bkLine1M.jpg") bottom left no-repeat;}}
@media (max-width: 767px){.lineH1{padding:60px 0;}}
.lineH1 .rowFlex{align-items: center;}
@media (max-width: 767px){.lineH1 .rowFlex{ flex-direction: column}}
@media (min-width: 768px){.lineH1 .lineH1-img, .lineH1 .lineH1-txt{ width: 50%; }.lineH1 .lineH1-txt{padding:0  0 0 50px;}.lineH1 .lineH1-img{padding:0 50px 0 0;}}
@media (max-width: 767px){.lineH1 .lineH1-img, .lineH1 .lineH1-txt{ text-align: center;}.lineH1 .lineH1-img{order: 2}.lineH1 .lineH1-txt{ order: 1;}.lineH1-img img{ margin: 50px auto;}}
.lineH1 .lineH1-img{position:relative;}
.lineH1-img img{ max-width: 100%; height: auto; display: block; }
.lineH1-img .boxData{background-color: #8e8e8e;color:#fff; width: 215px; height: 215px; position: absolute; z-index: 2;bottom:-100px;right:0px;padding:30px; font-size: 20px; display: flex;  justify-content: center; flex-direction: column}
.lineH1-img .boxData .anno{ font-size: 68px;font-family: 'Montserrat Bold'!important; line-height: 68px;}
@media (max-width: 990px){.lineH1-img .boxData{width:170px; height: 170px; bottom:-50px;padding:20px; font-size: 16px;}.lineH1-img .boxData .anno{ font-size: 50px;line-height: 50px;}}
@media (max-width: 767px){.lineH1-img .boxData{bottom:-20px;}}
.lineH1 .lineH1-txt h2{color:#7f7f7f;font-size:40px; line-height: 48px;}


.lineH2{padding: 190px 0; background: url("images/bkLine2.jpg") bottom right no-repeat;}
@media (max-width: 990px){.lineH2{padding: 90px 0;background: url("images/bkLine1M.jpg") bottom right no-repeat;}}
@media (max-width: 767px){.lineH2{padding:60px 0;}}
.lineH2 .rowFlex{align-items: center;}
@media (max-width: 767px){.lineH2 .rowFlex{ flex-direction: column}}
@media (min-width: 768px){.lineH2 .lineH2-img, .lineH2 .lineH2-txt{ width: 50%; }.lineH2 .lineH2-txt{padding:0 50px 0 0;}.lineH2 .lineH2-img{padding:0 0 0 50px;}}
@media (max-width: 767px){.lineH2 .lineH2-img, .lineH2 .lineH2-txt{ text-align: center;}.lineH2-img img{ margin: 50px auto 0 auto;}}
.lineH2-img img{ max-width: 100%; height: auto; display: block; }
.lineH2 .lineH1-txt h2{color:#7f7f7f;font-size:40px; line-height: 48px;}




.lineNews{ background-color: #f2f2f2;text-align:center;padding: 100px 0; }
@media (max-width: 990px){.lineNews{padding: 80px 0;}}
@media (max-width: 767px){.lineNews{padding:40px 0;}}
@media (min-width: 1280px){.lineNews .container{ padding: 0 60px;}}
@media (max-width: 1279px){.lineNews .container{ padding: 0 40px;}}
.lineNews .head h2{margin-bottom:20px;font-size: 30px;line-height:35px;}
.lineNews .swiper-wrapper{ align-items: stretch!important;}
.lineNews .swiper-slide,.bx-news{display: flex;height: auto;align-items: stretch!important;padding:15px 8px;}

.bx-news .bx-newsLink{ position:relative;display:block; width:100%; height:100%;background-color:#fff;-webkit-box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.22);-moz-box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.22);box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.22);}
.img-news{position:absolute;overflow:hidden;display:block; width:100%; height:100%; top:0; left:0; right:0; bottom:0;z-index: 1}
.img-news img{width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: 50% 0;object-position: 50% 0;-webkit-transition: all .5s ease;transition: all .5s ease;}
.img-news:after{ background-color: rgba(0,0,0,0.32);content: '';top:0; left:0; right:0; bottom:0;position:absolute;}
.bx-newsLink:hover .img-news img{ opacity:0.8; -webkit-filter: grayscale(100%);filter: grayscale(100%);scale:1.05;}
.txt-news {padding:200px 25px 50px 25px; display:block; text-align: left; z-index: 2; position: relative }
.txt-news h3{font-size: 22px;line-height: 25px; margin-bottom:10px;width:100%;color:#fff;}
.bx-newsLink:hover .txt-news h3{font-family: 'Montserrat SemiBold';}
.data-news{font-size: 14px;display:block;color:#fff;font-family: 'Montserrat SemiBold';}
.lineNews{position: relative}
.bx-news .bx-newsLink:hover .more:before {color:#34a936;}

.swiper-button-next.swiper-news-next{right:30px;}
.swiper-button-prev.swiper-news-prev{left:30px;}
@media (max-width: 1279px){
.swiper-button-next.swiper-news-next{right:10px;}
.swiper-button-prev.swiper-news-prev{left:10px;}
}

.page-category{padding: 80px 0;}
.list-news{ display: flex;  flex-wrap: wrap; align-items: stretch!important}
.list-news .bx-news{margin-bottom:20px; width: 33.333%;display: flex;height: auto;align-items: stretch !important;padding: 15px 8px;}

.navigation.pagination .nav-links {margin: 0px;overflow: hidden;padding: 0 0 70px;text-align: center;}
.navigation.pagination .nav-links .page-numbers, .navigation.pagination .nav-links a {
background-color: #ffffff;border: 1px solid #dbdbdb;color: #242526;cursor: pointer;display: inline-block;font-weight:600;
transition: all 0.3s ease 0s;font-size: 18px;line-height: 20px;border-radius: 50%;margin: 0 3px 10px;padding: 8px;vertical-align: baseline;white-space: nowrap;width: 40px;height: 40px;}
.navigation.pagination .nav-links .page-numbers.current,  .navigation.pagination .nav-links a:hover { color: #FFFFFF;background-color: #abc80e;border: 1px solid #abc80e;}
.navigation.pagination { margin: 0; display: block; margin-top:30px;}



.wpcf7 p { color: #727272; margin: 0px; }
.wpcf7-text, .wpcf7-select{color: #333;background-color: #fff;border: 1px solid #e9e9e9;display: inline-block;width: 100%;vertical-align: middle;font-family: 'Montserrat Regular', sans-serif!important;height: 46px;padding: 6px 12px;font-size: 14px;line-height: 20px;border-radius: 0px;margin-bottom: 5px;}
.wpcf7-textarea {border-radius: 0;border: 1px solid #e9e9e9;display: inline-block;letter-spacing: 1px;font-family: 'Montserrat Regular', sans-serif!important;font-size: 14px;height: 46px;line-height: 20px;margin-bottom: 20px;padding: 6px 12px;vertical-align: middle;width: 100%;height: 150px;}
.wpcf7-submit {color: #FFF;display: inline-block;font-family: 'Montserrat SemiBold';font-size: 16px;line-height: 20px;border:1px solid #575756;-webkit-transition: all .5s ease;transition: all .5s ease;letter-spacing: 2px;
border-radius: 30px;margin-bottom: 0;padding: 12px 30px;text-align: center;transition: all 0.4s ease 0s;background-color:#575756; margin: 20px auto 0 auto; }
.wpcf7-form-control-wrap {position: relative;display: block;padding: 5px 0 0;}
span.wpcf7-not-valid-tip{font-family: 'isidora_sanslight', sans-serif!important;font-size:14px;}
div.wpcf7-validation-errors {border: 2px solid #eee;font-family: 'isidora_sanslight', sans-serif!important;font-size:14px;}
.wpcf7-form-control::-moz-placeholder {color: #ccc;opacity: 1;}
.wpcf7-form-control:-ms-input-placeholder {color: #ccc;}
.wpcf7-form-control::-webkit-input-placeholder {color: #ccc;}


.footer-section{background-color: #e1e1e1;padding: 90px 0;font-size: 13px; line-height: 18px;color:#5c5c5c;  }
.footer-section .rowFlex{ justify-content: center; align-items: center}
.footer-section a{color: #5c5c5c;}
.footer-section a:hover{color: #34a936;}
.footer-section .addr, .footer-section .mail, .footer-section .phone{ width: 30%; padding-left:60px; min-height: 45px; display: flex; align-items: center }
.footer-section .addr{background: url("images/ico-pointer.png") left center no-repeat;}
.footer-section .mail{background: url("images/ico-mail.png") left center no-repeat;}
.footer-section .phone{background: url("images/ico-phone.png") left center no-repeat;}
.footer-contact-social{ width: 10%;display: flex; align-items: center; justify-content: flex-end; list-style: none;color:#9d9d9d; margin: 0; padding: 0;}
.footer-contact-social a{ border-radius:40px; border:1px solid #9d9d9d; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; margin-left: 10px;}
.footer-contact-social a:hover{border:1px solid #34a936;}
.footer-contact-social i{ font-size: 17px;}
@media (max-width: 900px){.footer-section{padding: 40px 0;}.footer-section .rowFlex{flex-wrap: wrap}.footer-section .addr, .footer-section .mail, .footer-section .phone{ width: 33.33%;}.footer-section .footer-contact-social{ width: 100%;justify-content: center; margin-top: 20px;}}
@media (max-width: 767px){.footer-section .rowFlex{ display: block;}.footer-section .addr, .footer-section .mail, .footer-section .phone{ width: 250px; margin: 0 auto 10px auto;}}



.footer-copyright{ background-color: #8e8e8e; padding: 20px 0; text-align: center}
.footer-copyright a{color: #fff;}
.footer-copyright .textwidget{margin: 0;font-size:13px; line-height:20px;color:#fff;}


.hc_scrollup {border-radius: 100%;bottom: 20px;padding: 0;display: none;height: 50px;opacity: 1;position: fixed;right: 20px;
text-align: center;width: 50px;overflow: hidden;z-index: 9999; background-color: #00b52d!important;}
.hc_scrollup i { font-size: 18px; color: #fff; line-height: 50px;}







/***interne**/
h1.white, h2.white{color:#fff;}

.line1{padding: 190px 0; background: url("images/bkLine1.jpg") top right no-repeat;}
@media (max-width: 990px){.line1{padding: 90px 0;background: url("images/bkLine1M.jpg") bottom right no-repeat;}}
@media (max-width: 767px){.line1{padding:60px 0;}}
.line1 .rowFlex{align-items:center;}
@media (max-width: 989px){.line1 .rowFlex{ display: block}}
@media (min-width: 990px){
	.line1 .container{ max-width: 1800px; padding: 0;}
	.line1 .line1-img, .line1 .line1-txt{ width: 50%; }
	.line1 .line1-txt{padding:0 20px;display: flex; justify-content: center}
	.line1 .line1-txt .txt{max-width: 650px;}
}
@media (max-width: 989px){.line1-img img{ margin: 0 auto 50px auto;}}
.line1 .line1-img img {object-fit: cover;width: 100%; height: auto; margin:0; padding:0;}
.line1 .line1-txt h2{color:#7f7f7f;font-size:40px; line-height: 48px; margin-bottom: 30px;}


.line2{padding: 190px 0; background: url("images/bkLine3.jpg") bottom left no-repeat #ededed;}
@media (max-width: 990px){.line2{padding: 90px 0;background: url("images/bkLine3M.jpg") bottom left no-repeat #ededed;}}
@media (max-width: 767px){.line2{padding:60px 0;}}
.line2 .container{ max-width: 1800px; padding: 0;}
.line2 .rowFlex{align-items:center;}
@media (max-width: 767px){.line2 .rowFlex{ flex-direction: column;}.line2 .line2-img{order:2}.line2 .line2-txt{order: 1}}
@media (min-width: 768px){.line2 .line2-img, .line2 .line2-txt{ width: 50%; }.line2 .line2-txt{padding:0 20px;display: flex; justify-content: center}.line2 .line2-txt .txt{max-width: 650px;}}
@media (max-width: 767px){.line2-img img{ margin: 0 auto 50px auto;}.line2 .line2-txt{padding:0 2px 40px 20px;}}

.line2 .line2-img img {object-fit: cover;width: 100%; height: auto; margin:0; padding:0;}
.line2 .line2-txt h2{color:#7f7f7f;font-size:40px; line-height: 48px;margin-bottom: 30px;}
.breakTxt{word-break:break-all;}


.line1-Az{padding: 190px 0 0 0;background: url("images/bkLine1.jpg") top right no-repeat;}
@media (max-width: 990px){.line1-Az{padding: 90px 0;background: url("images/bkLine1M.jpg") top right no-repeat;}}
@media (max-width: 767px){.line1-Az{padding:60px 0;}}
.line1-Az h2{color:#7f7f7f;font-size:40px; line-height: 48px;margin-bottom: 30px;}
.lineNum{padding: 100px 0;}
@media (max-width: 767px){.lineNum{padding:0px 0 40px 0;}}
.bxDati{ width: 33.33%; position: relative}
.bxDati .bxBox{width: 200px; height: 200px; background-color: #fff;box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.22); display: flex; flex-direction: column; justify-content: flex-end; padding:15px 20px 10px 20px;text-align: right; position: relative;}
.bxDati .bxBox:after{ content: ''; width: 12px; height: 12px; background-color: #34a936; display: block; position: absolute; top:10px; right:10px; border-radius: 6px;}
.bxDati .bxVal{font-size:120px; line-height: 120px; color: rgba(0,0,0,0.3);font-family: 'Montserrat ExtraBold'; margin-left: -90px; letter-spacing: -1px }
.bxDati .bxVal1{font-size:95px; line-height: 120px; color: rgba(0,0,0,0.3);font-family: 'Montserrat ExtraBold'; margin-left: -90px; letter-spacing: -1px }
.bxDati h4{font-size:20px; line-height: 20px;font-family: 'Montserrat SemiBold';}
@media (max-width: 768px) {
.lineNum .rowFlex{ flex-direction: column; justify-content: center}
.lineNum .bxDati{ width: 100%; margin: 10px auto; display: flex; justify-content: center}
}


.line3{padding: 100px 0; background: #ededed; text-align: center}
@media (max-width: 990px){.line3{padding: 60px 0;}}
.line3  h2{color:#7f7f7f;font-size:40px; line-height: 48px;margin-bottom: 30px;}

.line4{padding: 100px 0; }
@media (max-width: 990px){.line4{padding: 60px 0;}}
.line4  h2{color:#7f7f7f;font-size:40px; line-height: 48px;margin-bottom: 30px;}
.line4 .envira-gallery-wrap { margin-top: 40px}


.line5{padding: 100px 0; }
@media (max-width: 990px){.line5{padding: 60px 0;}}
.line5  h2{color:#7f7f7f;font-size:40px; line-height: 48px;margin-bottom: 30px;}
ul.list{ list-style-image: url("images/list.svg"); }
@media (min-width: 650px){ul.list{ column-count: 2; column-gap: 40px;}}
.list li::marker{font-size:30px;line-height:30px;}

.lineCat{padding: 100px 0; background: #ededed; text-align: center;position: relative}
@media (max-width: 990px){.lineCat{padding: 60px 0;}}
@media (max-width: 650px){.lineCat{padding: 100px 0 60px 0;}}
.lineCat  h2{color:#7f7f7f;font-size:40px; line-height: 48px;margin-bottom: 30px;}
@media (max-width: 1250px){.lineCat .container{  padding: 0 40px}}
@media (max-width: 650px){.lineCat .container{  padding: 0 15px}}
.lineCat .swiper-wrapper{ align-items: stretch!important;}
.lineCat .swiper-slide,.bxCat{display: flex;height: auto;align-items: stretch!important; flex-direction: column}
.lineCat .swiper-slide .bxCat .bxCat-img{ height: 280px;}
.lineCat .swiper-slide .bxCat .bxCat-img img{width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: 50% 0;object-position: 50% 0;-webkit-transition: all .5s ease;transition: all .5s ease;}
.lineCat .swiper-slide .bxCat-txt{ height: 280px; display: flex;   justify-content: flex-end; padding: 20px;color:#fff; text-align: left; flex-direction: column}
.lineCat .swiper-slide .bxCat-txt h3{ font-size: 15px; text-transform: uppercase;font-family: 'Montserrat Regular'; margin: 0;}
.lineCat .swiper-slide:nth-child(2n+1) .bxCat-img{ order:1}
.lineCat .swiper-slide:nth-child(2n+1) .bxCat-txt{ background-color: #5fbb61; margin-bottom: 30px; order:2}
.lineCat .swiper-slide:nth-child(2n) .bxCat-txt{ background-color: #318633; margin-top: 30px}
@media (max-width: 1250px){
.lineCat .swiper-button-next.swiper-news-next{right:3px;}
.lineCat .swiper-button-prev.swiper-news-prev{left:3px;}
}
@media (max-width: 650px){
.lineCat .swiper-button-next:after, .lineCat .swiper-button-prev:after{font-size: 30px;}
.lineCat .swiper-button-next, .lineCat .swiper-button-prev {top: 60px;width: 15px;height: 30px;}
.lineCat .swiper-button-next.swiper-news-next{right: calc(50% - 30px);}
.lineCat .swiper-button-prev.swiper-news-prev{left: calc(50% - 30px);}
}

.topNews{min-height: 300px; background-color: #4c4c4c}
.topNews h1, .topNews h2{color:#fff;}

.imgLeft{max-width:50%; margin:0 30px 30px 0px; display: block; float: left}
@media (max-width: 768px) {.imgLeft{max-width:100%; margin: 30px auto; float: none; text-align: center}}
.imgLoghi{ width:100%; height: auto}

@media (max-width: 600px){.lineCat .swiper-slide .bxCat .bxCat-img, .lineCat .swiper-slide .bxCat-txt{ height: 180px;}}

.btnMore2{color:#fff; margin-top: 10px; display: block }
.btnMore2:hover{color:#158e38;}
.btnMore2:after{content: '\e803'; font-family: 'fontello';display:block;animation: shimmy 2s infinite;font-size:12px!important;}

@keyframes shimmy {
  0% {
    transform: translate(0, 0);
	  opacity: 0;
  }
  100% {
    transform: translate(10px, 0);
	  opacity: 1;
  }
}




.lineCta{padding: 70px 0; text-align: center}
.lineCta h2{color:#7f7f7f;font-size:40px; line-height: 48px;}

.lineCta1{padding: 70px 0; text-align: center;background-color: #666565;color:#fff;}
.lineCta1 h2{color:#fff;font-size:40px; line-height: 48px;}

.line1Contatti{ padding: 100px 0;}
.line1Contatti .Data1, .line1Contatti .Data2{ width: 50%;}
.line1Contatti .footer-contact-social{ justify-content: flex-start}
.line1Contatti .footer-contact-social a{margin-left: 0px; margin-right: 10PX}
.line1Contatti a{color: #5c5c5c;}
.line1Contatti a:hover{color: #34a936;}

.lineMappa{ background-color: #666565}
.lineMappa .Data1, .lineMappa .Data2{ width: 50%;}
.lineMappa .Data1{ display: flex; align-items: center; justify-content: center;  padding: 30px;color:#fff;}
.lineMappa .Data2{ line-height: 10px}
.lineMappa1-ins{max-width: 400px; padding-bottom: 30px}

@media (max-width: 768px){.line1Contatti .rowFlex, .lineMappa .rowFlex{ display: block}.line1Contatti .Data1, .line1Contatti .Data2, .lineMappa .Data1, .lineMappa .Data2{ width: 100%;}}


.imgFull img { width:100%; height: auto}
.imgCenter{text-align:center;}
.aligncenter{text-align:center;max-width:100%; margin:10px auto; display: block;}
.alignRight{max-width:50%; margin:0 0 20px 30px; display: block; float: right}
@media (max-width: 768px) {.alignRight{max-width:100%; margin: 30px auto; float: none; text-align: center}}

.page-builder h1{color:#5675bb;}
.article{ padding: 30PX 0}
.article-img { margin-bottom: 20px;}
.article a{color:#00b52d;}
















.page-builder, .topArticle{padding: 80px 0;}
@media (max-width: 700px) {.page-builder, .topArticle{padding: 40px 0;}}
.page-builder h2, .page-builder h3{font-size:25px; line-height:33px;margin:40px 0 10px 0;color:#06a6c4;text-transform:uppercase;}
.page-builder h4 {font-size: 14px; text-transform:uppercase}

.error-section{ padding: 80px 0}
.error-404{ text-align:center;}
.error-404 .text-center > i {font-size: 80px;margin-bottom: 15px;}

.line-main{padding: 80px 0}