/******** Fonts Webkit *************/
@font-face {
    font-family: 'DIN';
    src: url('../fonts/din-mediumalternate.eot');
    src: url('../fonts/din-mediumalternate.eot?#iefix') format('embedded-opentype'),
        url('../fonts/din-mediumalternate.woff2') format('woff2'),
        url('../fonts/din-mediumalternate.woff') format('woff'),
        url('../fonts/din-mediumalternate.ttf') format('truetype'),
        url('../fonts/DIN-MediumAlternate.svg#DIN-MediumAlternate') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'DINCond';
    src: url('../fonts/dincond-light.eot');
    src: url('../fonts/dincond-light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/dincond-light.woff2') format('woff2'),
        url('../fonts/dincond-light.woff') format('woff'),
        url('../fonts/dincond-light.ttf') format('truetype'),
        url('../fonts/DINCond-Light.svg#DINCond-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face 
{
    font-family: 'DINCond-MediumAlternate';
    src: url('../fonts/dincond-mediumalternate.eot');
    src: url('../fonts/dincond-mediumalternate.eot?#iefix') format('embedded-opentype'),
        url('../fonts/dincond-mediumalternate.woff2') format('woff2'),
        url('../fonts/dincond-mediumalternate.woff') format('woff'),
        url('../fonts/dincond-mediumalternate.ttf') format('truetype'),
        url('../fonts/DINCond-MediumAlternate.svg#DINCond-MediumAlternate') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy-light.eot');
    src: url('../fonts/gilroy-light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/gilroy-light.woff2') format('woff2'),
        url('../fonts/gilroy-light.woff') format('woff'),
        url('../fonts/gilroy-light.ttf') format('truetype'),
        url('../fonts/Gilroy-Light.svg#Gilroy-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/gilroy-extrabold.eot');
    src: url('../fonts/gilroy-extrabold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/gilroy-extrabold.woff2') format('woff2'),
        url('../fonts/gilroy-extrabold.woff') format('woff'),
        url('../fonts/gilroy-extraboldd.ttf') format('truetype'),
        url('../fonts/Gilroy-ExtraBold.svg#Gilroy-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
}


*
{
    margin: 0;
    padding: 0;
}

html,
body {
    margin: 0;
    padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
span,
p {
    background: transparent none repeat scroll 0 0;
    margin: 0;
    padding: 0;
    border: 0 none;
    outline: none;
    font-size: 100%;
    font-weight: normal;  
}
a,
a:hover,
a:focus,
a:active {
    outline: medium none;
    text-decoration: none;
}
a {
    transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    text-decoration: none;
}
ul,
ul li {
    border: 0 none;
    list-style: outside none none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}
textarea,
select {
    font-weight: normal;
}
*
 {
    outline: medium none;
}
*
{
    box-sizing: border-box;
}

.clearfix {
    clear: both;
}
select,
textarea
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance:none;
}
img
{
    max-width: 100%;
    vertical-align: top;
}
body
{
    font-size: 14px;
    font-family: 'Copperplate';
}
.container
{
    width:100% !important;
    max-width:1200px !important;
    margin:0 auto;
}
/***************** Main CSS ***********/
header
{
    width:100%;
    position:absolute;
    top:60px;
    left: 0;
    z-index:999;
}
header.centrali_header.fixed
{
    width:100%;
    position: fixed;
    top: 0;
    background-color:#192535;
    z-index:99999;
    padding:15px 0; 
}
header.fixed
{
    width:100%;
    position: fixed;
    top: 0;
    background-color:#192535;
    z-index:99999;
    padding:15px 0;
}
.logo
{
    width: 14%;
    display: inline-block;
    vertical-align: middle;
    margin-right:-4px;
}
.navigations_bar
{
    width: 76%;
    display: inline-block;
    vertical-align: middle;
    margin-right:-4px;
}
.navigations_bar .navbar
{
    padding: 0;
}
.navigations_bar .navbar-nav li
{
    float: none;
    display: inline-block;
    margin-right: 35px;
}
.navigations_bar .navbar-nav li.nav-item.active a:after
{
    width:100%;
    height: 6px;
    opacity: 1;
    visibility: visible;
    background-color: #fff;
}
.navigations_bar .navbar-nav li:last-child
{
    margin-right: 0;
}
.navigations_bar .navbar-nav li a
{
    color:#fff;
    text-transform: uppercase;
    font-family: 'DINCond-MediumAlternate';
    font-weight: 500;
    font-size:14px;
    padding:0;
    letter-spacing:3px;
    padding-right: 0 !important;
    padding-left: 0 !important;
    position: relative;
    padding-bottom:6px;
}
.navigations_bar .navbar-nav li a:after 
{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 0;
    background-color: #e2dcd4;
    height:6px;
    margin: 0 auto;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
}
.navigations_bar .navbar-nav li a:hover:after
{
    width: 100%;
    opacity: 1;
    visibility: visible;
}
.header_user_icon
{
    width: 10%;
    /*display: inline-block;*/
	display:none;
    vertical-align: middle;
    margin-right:-4px; 
}
.header_user_icon a
{
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    display: inline-block;
    background-color:#20a9dc;
}
/********** start home banner *********/
.home_banner
{
    width: 100%;
    position: relative;
    overflow: hidden;
}
.home_banner .carousel-item
{
    width:100%;
    background-size: cover !important;
    background-position: top center !important;
    background-repeat: no-repeat;
    height:100vh;
/*    position: relative;*/
    background-color: transparent;
}
.azienda_banner
{
    width:100%;
    background-size: cover !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    height:100vh;
    position: relative;
    overflow: hidden;
}
.home_banner .carousel-item .banner_content
{
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left: 0;
    right: 0;
    text-align: center;
    margin:0 auto;
}
.home_banner .carousel-item .banner_content h1
{
    color: #fff;
    text-transform: uppercase;
    font-size:85px;
    font-family: 'DINCond';
    font-weight: 600;
    text-align: left;
    width: 100%;
    max-width: 32%;
    margin:0 auto;
    letter-spacing: 15px;
    position: relative;
    left: 7%;
}
.home_banner .carousel-item .banner_content h1 br
{
    display:none;
}
.home_banner .carousel-indicators
{
    width:100%;
    text-align: center;
    bottom:33px;
    left:0 ;
    right: 0;
    margin: 0 !important;
    z-index: 9999;
}
.home_banner .carousel-indicators li
{
    width:12px;
    height:12px;
    border-radius: 50%;
    border:1px solid #fff;
    margin-right: 12px;
    background-color:transparent !important;
}
.home_banner .carousel-indicators li:focus
{
    box-shadow: none;
    outline: none;
}
.home_banner .carousel-indicators li.active
{
    background-color:#fff !important;
}
.home_banner .owl-dots .owl-dot:last-child
{
    margin-right: 0;
}
/******* carousal fade css ********/
.carousel-fade .carousel-item
{
 opacity: 0;
 transition-duration: .6s;
 transition-property: opacity;
}
.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right 
{
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right 
{
 opacity: 0;
}
.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev 
{
 transform: translateX(0);
 transform: translate3d(0, 0, 0);
}
/************ Krunos Green Economy *********/
.krunos_green_economy
{
    width:100%;
    background-color:#fff;
    padding: 109px 0 166px;
    overflow: hidden;
}
.krunos_green_economy h2
{
    color: #0e4194;
    font-size: 35px;
    font-family: 'DIN';
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 4px;
    position: relative;
    padding-left: 60px;
    width: 100%;
    max-width: 53%;
    line-height: 1.30;
    padding-bottom: 29px;
    margin-bottom: 0;
}
.krunos_green_economy_title
{
    position: relative;
    padding: 0px;
    margin: 0px;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}
.krunos_green_economy_title:before
{
    content: "";
    position: absolute;
    top:22px;
    left: 0;
    background-color: #0e4194;
    height:3px;
    width:30px;
}
.krunos_green_economy_inner
{
    padding-left:60px;
}
.green_economy_box p
{
    color:#192535;
    letter-spacing: 1px;
    font-size: 15px;
    font-family: 'Gilroy';
    font-weight: 300;
    line-height:1.85;
    width: 100%;
    max-width: 85%;
}
.green_economy_box .profilo_aziendale
{
   width:250px;
   display: inline-block;
   height: 55px;
   line-height:55px;
   background-color:#0e4194;
   color: #fff;
   font-size:12px;
   font-family: 'Gilroy';
   font-weight: 800;
   text-transform:uppercase;
   text-align:center;
   position: relative;
   letter-spacing: 2px;
    top:25px;
}
.green_economy_box .profilo_aziendale span
{
    position:relative;
    z-index: 2;
    color: #fff;
    font-size:12px;
    font-family: 'Gilroy';
    font-weight: 800;
}
.green_economy_box .profilo_aziendale:before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    color: #0e4194;
    border:1px solid #0e4194;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
}
.green_economy_box .profilo_aziendale:hover
{
    text-decoration:none;
}
.green_economy_box .profilo_aziendale:hover span
{
    color: #0e4194;
    font-size:12px;
    font-family: 'Gilroy';
    font-weight: 800;
    text-transform:uppercase;
}
.green_economy_box .profilo_aziendale:hover:before
{
   width:100%;
   opacity: 1;
   visibility: visible;
}
/************ start nostre specialization ************/
.nostre_specialization
{
    width:100%;
    padding-bottom: 130px;
    padding-left:225px;
    position:relative;
    overflow: hidden;
}
.nostre_specialization_left h2
{
    color: #0e4194;
    font-size: 35px;
    font-family: 'DINCond'!important;
    font-weight: 700!important;
    text-transform: uppercase;
    letter-spacing: 4px;
    position: relative;
    width: 100%;
    max-width: 100%;
    line-height: 1.35;
    padding-bottom: 24px;
    margin-bottom: 0;
    padding-top: 5px;
}
.nostre_specialization_left:before 
{
    content: "";
    position: absolute;
    top:28px;
    left:7px;
    background-color: #0e4194;
    height: 3px;
    width: 30px;
}
.nostre_specialization_left p
{
    color: #192535;
    letter-spacing: 1px;
    font-size: 15px;
    font-family: 'Gilroy';
    font-weight: 300;
    line-height: 1.85;
    width: 100%;
    max-width:100%;
}
.nostre_specialization_left .specializzazioni_button
{
    width: 250px;
    display: inline-block;
    height: 55px;
    line-height: 55px;
    background-color: #0e4194;
    color: #fff;
    font-size: 12px;
    font-family: 'Gilroy';
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    letter-spacing: 2px;
}
.nostre_specialization_left .specializzazioni_button:before 
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    color: #0e4194;
    border: 1px solid #0e4194;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
}
.nostre_specialization_left .specializzazioni_button span
{
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 12px;
    font-family: 'Gilroy';
    font-weight: 800;
}
.nostre_specialization_left .specializzazioni_button:hover:before
{
    width:100%;
    opacity: 1;
    visibility: visible;
}
.nostre_specialization_left .specializzazioni_button:hover
{
    text-decoration:none;
}
.nostre_specialization_left .specializzazioni_button:hover span 
{
    color: #0e4194;
    font-size: 12px;
    font-family: 'Gilroy';
    font-weight: 800;
    text-transform: uppercase;
}
.nostre_specialization_left
{
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding-left: 67px;
    position:relative;
}
.nostre_specialization_right
{
    width:70%;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    position: relative;
    padding-top: 60px;
}
.nostre_specialization_carousal
{
    width:100%;
    position: absolute;
    right: -10%;
}
.nostre_specialization_right .owl-carousel .item .box
{
    width: 100%;
    height:auto;
    position: relative;
    overflow: hidden;
}
.nostre_specialization_right .owl-carousel .item .box img
{
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transition: all ease-in-out 0.4s;
    -webkit-transition: all ease-in-out 0.4s;
    -moz-transition: all ease-in-out 0.4s;
}
.nostre_specialization_right .owl-carousel .item .box:hover img
{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
}
.nostre_specialization_right .owl-carousel .item .title h3
{
    color:#73777e;
    font-family: 'Gilroy';
    font-weight: 800;
    text-transform: uppercase;
    font-size:15px;
    padding-left:17px;
    letter-spacing: 2px;
    margin-top: 30px;
}
.nostre_specialization_right .owl-carousel .owl-nav
{
    width: 100%;
    position:absolute;
    top:38%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.nostre_specialization_right .owl-carousel .owl-nav .owl-prev
{
    position:absolute;
    left: 0;
}
.nostre_specialization_right .owl-carousel .owl-nav .owl-prev span
{
    font-size:0;
}
.nostre_specialization_right .owl-carousel .owl-nav .owl-next
{
    width:45px;
    position: absolute;
    right: 14%;
    height: 45px;
    background-image:url(../images/next-arrow.png);
    background-repeat:no-repeat;
    background-position: top center;
    background-size:20px;
}
.nostre_specialization_right .owl-carousel .owl-nav .owl-next:focus
{
    outline:none;
}
.nostre_specialization_right .owl-carousel .owl-nav .owl-next span
{
    font-size: 0;  
}
/************ start calcolo online **********/
.calcolo_online
{
    width:100%;
    padding-bottom: 50px;
    overflow: hidden;
}
.calcolo_online_cover
{
    width:100%;
    background-color:#0069b4;
    padding:50px 160px 50px 160px;
}
.calcolo_online_cover .title
{
    width: 75%;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px;
    position: relative;
}
.calcolo_online_cover .title h3
{
    color:#fff;
    text-transform: uppercase;
    font-size:35px;
    font-family: 'DIN';
    font-weight: 500;
    letter-spacing: 2px;
    margin-bottom: 0;
    line-height: inherit;
}
.calcolo_online_cover .calcola_right
{
    width: 25%;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px;
}
.calcola_right .calcola_button
{
    width: 250px;
    display: inline-block;
    height: 55px;
    line-height: 55px;
    background-color: #fff;
    color: #0069b4;
    font-size: 12px;
    font-family: 'Gilroy';
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    letter-spacing: 2px;
}
.calcola_right .calcola_button span
{
    position: relative;
    z-index: 2;
    color: #0069b4;
    font-size: 12px;
    font-family: 'Gilroy';
    font-weight: 800;
}
.calcola_right .calcola_button:before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: #0e4194;
    color: #fff;
    border: 1px solid #0e4194;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
}
.calcola_right .calcola_button:hover:before
{
    width:100%;
    opacity: 1;
    visibility:visible;
}
.calcola_right .calcola_button:hover
{
    text-decoration:none;
}
.calcola_right .calcola_button:hover span
{
    color:#fff;
}
/************ start prossimi event ********/
.prossimi_event
{
    width:100%;
    padding-bottom: 100px;
    overflow: hidden;
}
.prossimi_event_cover
{
    width: 100%;
    padding: 74px 0 138px;
    background-color: #eeeeee;
}
.prossimi_event_cover h3
{
    color: #283342;
    font-size: 35px;
    text-transform: uppercase;
    font-family: 'DINCond-MediumAlternate';
    font-weight: 500;
    text-align: center;
    padding-bottom: 26px;
    margin-bottom: 0;
    letter-spacing: 7px;
}
.prossimi_event_cover p
{
    color: #192535;
    font-size: 15px;
    font-family: 'Gilroy';
    font-weight: 800;
    text-align: center;
    line-height: 1.75;
    margin-bottom: 0;
    width: 100%;
    max-width: 52%;
    margin: 0 auto;
}
.prossimi_event_carousal
{
    width:100%;
    max-width: 965px;
    margin: 54px auto 15px;
}
.prossimi_event_carousal .item
{
    background-color: #fff;
    position: relative;
}
.prossimi_event_carousal .tutti_gli_eventi
{
    width: 250px;
    float: right;
    height: 55px;
    line-height: 55px;
    background-color: #283342;
    color: #fff;
    font-size: 12px;
    font-family: 'Gilroy';
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    letter-spacing: 2px;
    margin-top: 25px;
}
.prossimi_event_carousal .tutti_gli_eventi span
{
    color: #fff;
    font-size: 12px;
    font-family: 'Gilroy';
    font-weight: 800;
    text-transform: uppercase;
    position: relative;
    z-index: 2;;
}
.prossimi_event_carousal .tutti_gli_eventi:before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    color: #283342;
    border: 1px solid #0e4194;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
}
.prossimi_event_carousal .tutti_gli_eventi:hover:before
{
    width:100%;
    opacity: 1;
    visibility: visible;
}
.prossimi_event_carousal .tutti_gli_eventi:hover span
{
    color: #283342;
}
.prossimi_event_carousal .tutti_gli_eventi:hover
{
    text-decoration:none;
}
.prossimi_event_carousal .item .left, .prossimi_event_carousal .item .right
{
    width:50%;
    display: inline-block;
    margin-right: -4px;
    vertical-align: top;
}
.prossimi_event_carousal .item .left
{
    padding:35px 0 35px 50px;
    border-right:2px solid #e5e5e5;
}
.prossimi_event_carousal .item .left ul
{
    margin:0;
    padding:0;
}
.prossimi_event_carousal .item .left ul li
{
    width:70%;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px;
}
.prossimi_event_carousal .item .left ul li img
{
    display:inline-block;
    width: 185px;
}
.prossimi_event_carousal .item .left ul li:last-child
{
    width:30%;
}
.prossimi_event_carousal .item .left ul li span
{
    width: 100%;
    height:50px;
    line-height: 50px;
    text-align:center;
    display: block;
    color:#343e4c;
    font-size:25px;
    font-family: 'Gilroy';
    font-weight: 800;
    letter-spacing: 4px;
    box-shadow:0 0 25px #e6e2e2;
}
.prossimi_event_carousal .item .right
{
    padding: 35px 0 0;
}
.prossimi_event_carousal .item .right h4
{
    color:#192535;
    font-size:15px;
    text-transform:uppercase;
    font-family: 'DINCond-MediumAlternate';
    font-weight: 500;
    padding-left: 35px;
    padding-bottom: 9px;
    letter-spacing: 2px;
    margin-bottom: 0;
}
.prossimi_event_carousal .item .right span
{
    width: 360px;
    display: inline-block;
    height: 50px;
    line-height:50px;
    background-color:#623c95;
    color:#fff;
    text-align:center;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size:30px;
    font-family: 'Gilroy';
    font-weight: 800;
}
.prossimi_event_carousal .item .right h3
{
    padding-bottom: 0;
    padding-top: 15px;
    padding-left: 30px;
    text-align:left;
    color:#343e4c;
    font-size:25px;
    text-transform: uppercase;
    font-family: 'Gilroy';
    font-weight: 800;
}
.prossimi_event_carousal .owl-nav
{
    width:100%;
    position: absolute;
    top:40%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left: 0;
}
.prossimi_event_carousal .owl-carousel .owl-nav .owl-prev
{
    width:45px;
    height: 45px;
    position:absolute;
    left: -85px;
    background-image: url(../images/grey-prev-arrow.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 20px;
    z-index: 2;
}
.prossimi_event_carousal .owl-carousel .owl-nav .owl-next
{
    position:absolute;
    right: -85px;
    width:45px;
    height: 45px;
    background-image: url(../images/grey-next-arrow.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 20px;
    z-index: 2;
}
.prossimi_event_carousal .owl-carousel .owl-nav .owl-prev:focus, .prossimi_event_carousal .owl-carousel .owl-nav .owl-next:focus
{
    outline:none;
}
.prossimi_event_carousal .owl-nav .owl-prev span, .prossimi_event_carousal .owl-nav .owl-next span
{
    font-size: 0;
}
.mobile_romatre_logo
{
    display: none;
}
/************** Start Footer ***********/
.main_footer
{
    width:100%;
    background-color:#192535;
    padding: 65px 0 70px;
}
.subscribe_newsletter form
{
    position: relative;
}
.subscribe_newsletter form #mailchimpResposne
{
    color: #fff;
    text-align: left;
    font-family: 'Gilroy';
    font-size: 12px;
    font-weight: 300;
    padding-top: 8px;
    padding-left: 0;
}
.subscribe_newsletter form .error
{
    color:red;
    text-align: left;
    font-family: 'Gilroy';
    font-size: 12px;
    font-weight: 300;
    padding-top: 8px;
    padding-left: 0;
}
.subscribe_newsletter .newsletter_input.error
{
    padding-left:38px;
    color: #fff;
}
.subscribe_newsletter
{
    width:100%;
    max-width:600px;
    margin:0 auto 73px;
    position:relative;
}
.subscribe_newsletter .newsletter_input
{
    width:100%;
    box-shadow:none;
    outline:none;
    border:1px solid transparent;
    background-color:#314663;
    color:#fff;
    height: 55px;
    line-height:55px;
    font-family: 'Gilroy';
    font-size:12px;
    font-weight: 300;
    padding:0 225px 0 38px;
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
}
.subscribe_newsletter .newsletter_input::-webkit-input-placeholder 
{ 
    color:#fff;
}
.subscribe_newsletter .newsletter_input::-moz-placeholder 
{ 
    color:#fff;
}
.subscribe_newsletter .newsletter_input::-ms-input-placeholder
{ 
     color:#fff;
}
.subscribe_newsletter .newsletter_submit
{
    width:190px;
    display: inline-block;
    box-shadow:none;
    outline:none;
    border:1px solid transparent;
    background-color:#0098d7;
    color:#fff;
    height: 55px;
    line-height:55px;
    font-size:12px;
    font-family: 'Gilroy';
    font-weight: 800;
    text-transform:uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    position:absolute;
    top: 0;
    right: 0;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -ms-border-radius:0;
}
.subscribe_newsletter .newsletter_submit:hover
{
    background-color: #fff;
    color: #0098d7;
}
.footer_logo
{
    width:100%;
    text-align: center;
    margin-bottom: 25px;
}
.footer_contact_info address
{
    display: block;
    text-align: center;
    color: #fff;
    font-family: 'Gilroy';
    font-weight: 300;
    font-size:15px;
    margin-bottom: 0;
}
.footer_contact_info address a
{
    color:#fff;
}
.footer_contact_info span
{
    display: block;
    text-align: center;
    color: #fff;
    font-family: 'Gilroy';
    font-weight: 300;
    font-size:15px;
}
.footer_contact_info span a
{
    color: #fff;
}
.footer_contact_info span a:hover
{
    text-decoration:none;
    color:#0098d7;
}
/************* Start Azienda Page **************/
.innerpage_banner
{
    width:100%;
    background-size: cover !important;
    background-repeat:no-repeat !important;
    background-position: top center !important;
    height:100vh;
    background-attachment:fixed !important;
    position:relative;
    overflow: hidden;
}
.innerpage_banner_text
{
    width:100%;
    max-width:1470px;
    margin:0 auto;
    position: absolute;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    left:0;
    right: 0;
    text-align: left;
}
.innerpage_banner_text h2
{
    color:#fff;
    text-transform: uppercase;
    font-size: 85px;
    font-family: 'DINCond';
    font-weight: 600;
    width: 100%;
    max-width: 45%;
    letter-spacing: 15px;
}
.eventi_banner .innerpage_banner_text h2
{
    max-width:35%;
}
/****** start indentita_valori *******/
.indentita_valori
{
    width:100%;
    background-color:#fff;
    padding:75px 0 75px;
}
.indentita_valori_cover
{
    width: 100%;
    padding:80px 120px 87px;
    background-color: #eeeeee;
    max-width: 70%;
    margin: 0 auto;
}
.indentita_valori_cover .heading
{
    position: relative;
}
.indentita_valori_cover h3
{
    color: #0e4194;
    font-size: 35px;
    font-family: 'DIN';
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 4px;
    position: relative;
    line-height: 1.30;
    padding-bottom: 29px;
    margin-bottom: 0;
}
.indentita_valori_cover .heading:before
{
    content: "";
    position: absolute;
    top: 33%;
    left: -50px;
    background-color: #0e4194;
    height: 3px;
    width: 30px;
}
.indentita_valori_cover p
{
    color: #192535;
    letter-spacing: 1px;
    font-size: 15px;
    font-family: 'Gilroy';
    font-weight: 300;
    line-height: 1.95;
    width: 100%;
    max-width: 94%;
    margin-bottom: 33px;
}
.indentita_valori_cover p:last-child
{
    margin-bottom: 0;
}
.indentita_valori_cover p strong
{
    font-family: 'Gilroy';
    font-weight: 800;
}
/******* start azienda avanguardia ****/
.azienda_avanguardia
{
    width:100%;
    padding-bottom: 73px;
    position: relative;
}
.azienda_avanguardia_cover
{
    position:relative;
}
.azienda_avanguardia .left_box
{
    width:50%;
    display:inline-block;
    vertical-align:middle;
    margin-right: -4px;
    background-size: cover;
    background-position: top center;
    background-repeat:no-repeat;
    height:430px;
}
.azienda_avanguardia .right_box
{
    width: 100%;
    max-width: 61%;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px;
    background-color: #313131;
    opacity: 0.80;
    padding: 70px 57px 70px 57px;
    position: absolute;
    z-index: 1;
    top: 50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    right: 15%;
}
.azienda_avanguardia .right_box p
{
    color:#fff;
    font-size:25px;
    line-height: 1.75;
    font-family: 'Gilroy';
    font-weight: 300;
    letter-spacing: 2px;
    width: 100%;
    max-width: 100%;
}
.azienda_avanguardia .right_box p strong
{
    font-family: 'Gilroy';
    font-weight: 800;
}
/********** start chi_siamo *********/
.chi_siamo
{
    width:100%;
    background-color:#fff;
    padding-bottom: 75px;
}
.chi_siamo_cover
{
    width:100%;
    background-size:cover;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -ms-background-size:cover;
    background-position: top center;
    background-repeat:no-repeat;
    padding:115px 0 135px;
}
.chi_siamo_cover_main
{
    width:100%;
    max-width:55%;
    margin:0 auto;
}
.chi_siamo_cover_main h3
{
    color:#fff;
    font-size:35px;
    text-transform: uppercase;
    font-family: 'DINCond-MediumAlternate';
    font-weight: 500;
    letter-spacing:7px;
    margin-bottom: 0;
    padding-bottom: 23px;
}
.chi_siamo_cover_main p
{
    color:#fff;
    font-size:15px;
     font-family: 'Gilroy';
    font-weight: 300;
    line-height: 1.95;
    margin-bottom: 0;
}
.chi_siamo_services
{
    width:100%;
    margin-top: 70px;
}
.chi_siamo_services .box
{
    width:33.33%;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    text-align: center;
}
.chi_siamo_services .box:nth-child(1)
{
    width:13%;
}
.chi_siamo_services .box:nth-child(2)
{
    width:43%;
}
.chi_siamo_services .box:last-child
{
    width:19%;
}
.chi_siamo_services .box img  
{
    margin-bottom: 20px;
}
.chi_siamo_services .box h4
{
    color:#fff;
    font-size:11px;
    text-transform: uppercase;
    font-family: 'Gilroy';
    font-weight: 800;
    margin-bottom: 0;
}
/******* start azienda_gallery *****/
.azienda_gallery
{
    width:100%;
    padding-bottom:59px;
}
.azienda_gallery_box
{
    width: 47.75%;
    margin-right: 4%;
    display: inline-block;
    vertical-align: top;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}
.azienda_gallery_box:nth-child(2n)
{
    margin-right: 0;
    margin-bottom: 60px;
}
.azienda_gallery_box a
{
    display: inline-block;
    width:100%;
}
.azienda_gallery_box a img
{
    width:100%;
}
/********** start azienda bottom gray ******/
.azienda_bottom_gray
{
    width:100%;
    padding-bottom: 124px;
}
.azienda_bottom_gray_cover
{
    width:100%;
    max-width:65%;
    margin:0 auto;
    background-color:#eeeeee;
    padding:81px 115px 43px;
}
.azienda_bottom_gray_cover p
{
    color: #192535;
    letter-spacing: 1px;
    font-size: 15px;
    font-family: 'Gilroy';
    font-weight: 300;
    line-height: 1.95;
    width: 100%;
    margin-bottom:40px;
}
.azienda_bottom_gray_cover p strong
{
    font-family: 'Gilroy';
    font-weight: 800;
}
/************ start attvita page **********/
.atvita_banner
{
    width:100%;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-repeat:no-repeat;
    background-position: top center;
    height:100vh;
    background-attachment:fixed;
    position:relative;
    overflow: hidden;
}
.atvita_banner_text
{
    width:100%;
    max-width:1470px;
    margin:0 auto;
    position: absolute;
    top:50%;
    transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    left:0;
    right: 0;
    text-align: left;
}
.atvita_banner_text h2
{
    color:#fff;
    text-transform: uppercase;
    font-size: 85px;
    font-family: 'DINCond';
    font-weight: 600;
    width: 100%;
    max-width: 45%;
    letter-spacing: 15px;
}
.atvita_main
{
    width:100%;
    background-color:#fff;
    padding:115px 0 59px;
    position: relative;
    z-index: 0;
}
.loscenerio_heading
{
    width:100%;
    padding-left: 120px;
    padding-bottom: 93px;
}
.loscenerio_heading .title
{
    position: relative;
    padding-left: 60px;
}
.loscenerio_heading .title:before
{
    content: "";
    position: absolute;
    top:20px;
    left:0;
    background-color: #0e4194;
    height: 3px;
    width: 30px;
}
.loscenerio_heading .title h3
{
    color: #0e4194;
    font-size: 35px;
    font-family: 'DINCond'!important;
    font-weight: 700!important;
    text-transform: uppercase;
    letter-spacing: 4px!important;
    position: relative;
    line-height: 1.30;
    padding-bottom:23px;
    margin-bottom: 0;
}
.loscenerio_heading p
{
    color: #192535;
    letter-spacing: 1px;
    font-size: 15px;
    font-family: 'Gilroy';
    font-weight: 800;
    line-height: 1.95;
    width: 100%;
    margin-bottom: 0;
    padding-left: 60px;
}
.row.atvita_top_row .col-md-3:nth-child(4n) .atvita_box
{
    margin-bottom:80px;
}
.atvita_inner .atvita_box
{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    height:335px;
    position: relative;
}
.atvita_box .atvita_box_numbering
{
    width:50px;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background-color:#eeeeee;
    color:#00a9ef;
    position: absolute;
    top: -20px;
    left: 20px;
    font-family: 'DINCond';
    font-weight: 300;
    font-size: 30px;
    z-index: 999;
}
.atvita_inner .atvita_box:hover .atvita_box_hover
{
    height: 100%;
    opacity: 1;
    visibility: visible;
}
.atvita_box .atvita_box_hover
{
    width:100%;
    height: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute !important;
    bottom:0 !important;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    background-size:cover;
    background-repeat: no-repeat;
    background-position: top center;
}
.atvita_box .atvita_box_hover h3
{
    color: #fff;
    font-size:15px;
    font-family: 'Gilroy';
    font-weight: 800;
    text-align: left;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 100%;
    max-width:50%;
    margin:0 auto;
    line-height: 1.85;
}
/********** Start Event page **********/
.eventi_main
{
    width:100%;
    padding:105px 0 105px;
}
.eventi_cover
{
    width: 100%;
    padding-left: 120px;
}
.eventi_cover .eventi_box
{
    margin-bottom: 33px;
}
.eventi_cover .eventi_box;last-child
{
    margin-bottom: 0;
}
.eventi_box .left
{
    width: 6%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 13px;
    background-color: #0e4194;
    text-align: center;
    height: 77px;
    padding-top: 4px;
}
.eventi_box .left.green
{
    background-color:#02bea1;
}
.eventi_box .left.navy_blue
{
    background-color:#009fe3;
}
.eventi_box .left.light_blue
{
    background-color:#0069b4;
}
.eventi_box .left span
{
    color:#fff;
    font-size:15px;
    font-family: 'Gilroy';
    font-weight: 800;
}
.eventi_box .left h3
{
    color:#fff;
    font-size:40px;
    font-family: 'Gilroy';
    font-weight: 800;
}
.eventi_box .right
{
    width:85%;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px;
}
.eventi_box .right p
{
    color: #333333;
    letter-spacing: 1px;
    font-size: 15px;
    font-family: 'Gilroy';
    font-weight: 300;
    line-height: 1.65;
    width: 100%;
    max-width: 78%;
    margin-bottom: 0;
}
.eventi_box .right p strong
{
    font-family: 'Gilroy';
    font-weight: 800;
}
.eventi_box .right p>a
{
    color:#333333;
    font-size:15px;
    font-family: 'Gilroy';
    font-weight: 800;
}
.eventi_box .right .title:hover
{
    text-decoration: underline;

}
.eventi_box .right p>a:hover
{
    text-decoration:none;
    color: #0098d7;
}
/*********** start Centrali page ***********/
header.centrali_header
{
    position:static;
    padding:35px 0 35px;
    background-color:#192535;
}
.centrali_map_banner
{
    width:100%;
    background-size:cover;
    background-repeat: no-repeat;
    background-position: top center;
    height: 500px;
}
.centrali_map_banner #map
{
    width:100% !important;
}
.centrali_main
{
    width:100%;
    padding:95px 0 95px;
}
.centrali_main .centrali_top_row
{
    margin-bottom:30px;
}
.centrali_top_row .col-md-3:nth-child(4n) .centrali_box
{
    margin-bottom:25px;
}
.centrali_main .centrali_box
{
    background-color:#eeeeee;
    padding:35px 30px;
}
.centrali_box .title
{
    padding-bottom: 15px;
    /*border-bottom: 1px solid #d2d2d2;*/
}
.centrali_box .title .left
{
    width:85%;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px;
}
.centrali_box .title .left h3
{
    color:#192535;
    font-size:15px;
    font-family: 'Gilroy';
    font-weight: 800;
    text-align: left;
    margin-bottom: 0;
    text-transform: uppercase;
}
.centrali_box .title .right
{
    width:155;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px;
}
.centrali_box ul 
{
    margin: 0;
    padding: 0;
}
.centrali_box ul li
{
    display: block;
    padding:12px 0;
    border-bottom: 1px solid #d2d2d2;
}
.centrali_box ul li:last-child
{
    
}
.centrali_box ul li address
{
    color: #192535;
    font-size: 15px;
    font-family: 'Gilroy';
    font-weight: 300;
    margin-bottom: 0;
    line-height: 1.55;
    width: 100%;
    max-width: 45%;
    font-style: normal;
} 
.centrali_box ul li span
{
    color: #192535;
    font-size: 15px;
    font-family: 'Gilroy';
    font-weight: 300;
    display: block;
}
.centrali_box ul li span>a
{
    display: inline-block;
    padding-left: 7px;
}
.centrali_box ul li a
{
    display: block;
    color: #192535;
    font-size: 15px;
    font-family: 'Gilroy';
    font-weight: 300;
    margin-bottom: 0;
    line-height: 1.55;
}
.centrali_box ul li a:hover
{
    text-decoration:none;
    color:#359746;
}
/************* Start news page ************/
.news_main
{
    width:100%;
    padding:105px 0 150px;
}
.news_top_text
{
    width:100%;
    max-width:45%;
    margin:0 auto;
}
.news_top_text p
{
    color:#192535;
    font-size:14px;
    line-height: 1.65;
    text-align: left;
    font-family: 'Gilroy';
    font-weight: 300;
    margin-bottom: 32px;
}
.news_top_text p:last-child
{
    margin-bottom: 0;
}
.news_top_text p strong
{
    font-family: 'Gilroy';
    font-weight: 800;
}
.news_shutter_img
{
    width: 100%;
    padding:115px 0 115px;
    text-align: center;
}
.latest_news
{
    width: 100%;
    padding:0 70px;
}
.latest_news .heading
{
    position: relative;
}
.latest_news .heading h3
{
    color: #192535;
    font-size: 35px;
     font-family: 'DINCond';
    font-weight: 300;
    letter-spacing: 4px;
    position: relative;
    line-height: 1.30;
    padding-bottom: 29px;
    margin-bottom: 0;
}
.latest_news .heading:before
{
    content: "";
    position: absolute;
    top: 33%;
    left: -50px;
    background-color: #192535;
    height: 3px;
    width: 30px;
}
.latest_news_inner .latest_news_box
{
    width:40%;
    display: inline-block;
    vertical-align: top;
    margin-right:10%;
}
.latest_news_inner .latest_news_box:last-child
{
    margin-right: 0;
}
.latest_news_box .image_box
{
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    height: 360px;
}
.latest_news_box .latest_news_blog
{
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
    background-color: #333945;
   /* opacity: 0.93;*/
    padding: 30px 20px 50px;
    position: relative;
    top: -45px;
}
.latest_news_blog span
{
    color:#fff;
    font-size:11px;
    font-family: 'Gilroy';
    font-weight: 800;
    padding-bottom: 24px;
    margin-bottom: 0;
    display: block;
}
.latest_news_blog h3
{
    color: #fff;
    font-size: 20px;
    font-family: 'Gilroy';
    font-weight: 300;
    line-height: 1.45;
    text-align: left;
    width: 100%;
    max-width: 72%;
    margin-bottom: 15px;
}
.latest_news_blog p
{
    color: #6a6f7f;
    font-size: 16px;
    line-height: 1.45;
    font-family: 'Gilroy';
    font-weight: 300;
    width: 100%;
    max-width: 63%;
    margin-bottom: 25px;
}
.latest_news_blog .leggi_news
{
    float: right;
    color:#fff;
    font-size:16px;
    text-transform: uppercase;
    font-family: 'Gilroy';
    font-weight: 800;
}
.latest_news_blog .leggi_news:hover
{
    color:#0098d7;
    text-decoration: none;
}
/********** start calcola page *********/
.calcola_header
{
    width:100%;
    position:static;
    background-color:#192535;
    padding:35px 0 35px;
}
.calcola_main
{
    width:100%;
    padding:90px 0 140px;
}
.calcola_heading
{
    width:100%;
    position: relative;
    padding-left: 60px;
    padding-bottom: 45px;
}
.calcola_heading:before
{
    content: "";
    position: absolute;
    top:20px;
    left: 0;
    background-color: #192535;
    height: 3px;
    width: 30px;
}
.calcola_heading h3
{
    color: #192535;
    font-size: 35px;
     font-family: 'DINCond';
    font-weight: 700!important;
    text-transform: uppercase;
    letter-spacing:4px!important;
    margin-bottom: 0;
}
.calcola_main p
{
    color: #192535;
    font-size: 14px;
    font-family: 'Gilroy';
    font-weight: 300;
    line-height: 1.70;
    margin-bottom: 50px;
    width: 100%;
    max-width: 60%;
}
.calcola_img
{
    margin-bottom:75px;
}
.calcola_field_chart ul
{
    margin:0;
    padding:0;
}
.calcola_field_chart ul li
{
    display:block;
    margin-bottom: 30px;
}
.calcola_field_chart ul li:last-child
{
    margin-top: 75px;
}
.calcola_field_chart ul li label
{
    color: #192535;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Gilroy';
    font-weight: 800;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px;
    width: 17%;
    margin-bottom: 0;
}
.calcola_field_chart ul li label>strong
{
    color: #192535;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Gilroy';
    font-weight: 800;
}
.calcola_field_chart ul li input[type="text"]
{
    border:1px solid transparent;
    border-bottom:1px solid #d8d8d8;
    font-size:14px;
    color:#d8d8d8;
    font-family: 'Gilroy';
    font-weight: 300;
    width: 27%;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px;
    position: relative;
    top: -9px;
}
.calcola_field_chart ul li span
{
    width: 56%;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px;
    text-align:left;
    color:#192535;
    font-size:12px;
    font-family: 'Gilroy';
    font-weight: 300;
    padding-left: 15px;
}
/******** start contact page *********/
.contatti_header
{
    width:100%;
    position: static;
    background-color:#192535;
    padding:35px 0 35px;
}
.contact_blue
{
    width:100%;
    padding: 110px 0 295px;
    background-color:#0e4194;
	background-image:url('assets/images/slide K-sfondo pagina CONTATTI.jpg')!important;
}
.contact_blue_inner
{
    width:100%;
    max-width: 85%;
    margin:0 auto;
}
.contact_blue_inner .left, .contact_blue_inner .right
{
    width: 55%;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
}
.contact_blue_inner .left h3
{
    color:#fff;
    text-transform: uppercase;
    font-family: 'DINCond';
    font-weight: 700!important;
    font-size:35px;
    margin-bottom: 0;
    letter-spacing: 4px!important;
    padding-top: 30px;
}
.contact_blue_inner .right
{
    width:45%;
}
.contact_blue_inner .right address
{
    margin-bottom:50px;
}
.contact_blue_inner .right address label
{
    display: block;
    margin-bottom: 0;
    color: #fff;
    font-size: 15px;
    font-family: 'Gilroy';
    font-weight: 800;
}
.contact_blue_inner .right address p
{
    margin-bottom: 0;
    color: #fff;
    font-size: 15px;
    font-family: 'Gilroy';
    font-weight: 300;
}
.contact_blue_inner .right address p>a
{
    color:#fff;
}
.contact_blue_inner .right .contact_info
{
    margin-bottom: 50px;
}
.contact_blue_inner .right .contact_info label
{
    display: block;
    margin-bottom: 0;
    color: #fff;
    font-size: 15px;
    font-family: 'Gilroy';
    font-weight: 800;
}
.contact_blue_inner .right .contact_info li, .contact_blue_inner .right .contact_info li a
{
    display: block;
    color: #fff;
    font-size: 15px;
    font-family: 'Gilroy';
    font-weight: 300;
}
.contact_blue_inner .right .contact_info li a
{
    display: inline-block;
}
.contact_blue_inner .right .contact_info li a:hover
{
    text-decoration: none;
    color:#0098d7;
}
.contact_blue_inner .right .visual_map
{
    margin-bottom: 0;
}
.contact_blue_inner .right .visual_map li
{
    display: inline-block;
    padding-left:38px;
    position: relative;
}
.contact_blue_inner .right .visual_map li:before
{
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    background-image: url(../images/map-icon.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 20px;
    width: 35px;
    height: 35px;
}
.contact_blue_inner .right .visual_map li:after
{
    content:"";
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color:#fff;
}
.contact_blue_inner .right .visual_map li a
{
     color: #fff;
    font-size: 15px;
    font-family: 'Gilroy';
    font-weight: 800;
}
.contact_blue_inner .right .visual_map li a:hover
{
    text-decoration: none;
    color:#0098d7;
}
.contact_gray
{
    width:100%;
    background-color:#e5e5e5;
    padding:42px 0 90px;
    position: relative;
}
.contact_gray:before
{
       content: "";
       position: absolute;
       top: -135px;
       left: 0;
       background-color: #e5e5e5;
       width: 100%;
       height: 279px;
       -webkit-transform: skew(0deg, -10deg);
       transform: skew(0deg, 8deg);
       z-index: 0;
}
.contact_gray_cover
{
    width:100%;
    max-width:55%;
    margin:0 auto;
    position: relative;
    z-index: 2;
}
.contact_gray_cover .form-group
{
    width:100%;
    margin-bottom: 25px;
}
.contact_gray_cover .form-group:nth-child(2), .contact_gray_cover .form-group:nth-child(4)
{
    width: 48%;
    float: left;
}
.contact_gray_cover .form-group:nth-child(3), .contact_gray_cover .form-group:nth-child(5)
{
    width: 48%;
    float: right;
}
.contact_gray_cover .form-group:nth-child(6)
{
    width:100%;

}
.contact_gray_cover .form-group .form-control
{
    box-shadow: none;
    outline: none;
    border-radius: 0;
    border:1px solid transparent;
    padding:0 12px;
    height: 55px;
    line-height: 55px;
    background-color:#fff;
    color:#0e4194;
    font-size:15px;
    font-family: 'Gilroy';
    font-weight: 300;
    position: relative;
    z-index: 2;
}
.contact_gray_cover .form-group textarea
{
    width:100%;
    box-shadow: none;
    outline: none;
    border-radius: 0;
    border:1px solid transparent;
    padding:12px 12px 0 12px;
    height:130px;
    background-color:#fff;
    color:#0e4194;
    font-size:15px;
    font-family: 'Gilroy';
    font-weight: 300;
    resize: none;
}
.contact_gray_cover .form-group .form-control::-webkit-input-placeholder, .contact_gray_cover .form-group textarea::-webkit-input-placeholder
 { 
  color:#0e4194;
}
.contact_gray_cover .form-group .form-control::-moz-placeholder, .contact_gray_cover .form-group textarea::-moz-placeholder
 { 
  color:#0e4194;
}
.contact_gray_cover .form-group .form-control:-ms-input-placeholder, .contact_gray_cover .form-group textarea::-ms-input-placeholder
{ 
  color:#0e4194;
}
.submit_cover .left, .submit_cover .right
{
    width:50%;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
}
.submit_cover .left label, .submit_cover .left label a
{
    color:#0e4194;
    font-size:15px;
    font-family: 'Gilroy';
    font-weight: 300;
    resize: none;
}
.submit_cover .left label a
{
    display: inline-block;
}
.submit_cover .left .privacy_policy
{
	position: relative;
	text-decoration: none;
}
.submit_cover .left .privacy_policy:after
{
	content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: #a0aac4;
}
.submit_cover .left label
{
	position: relative;
}
.submit_cover .right
{
    text-align: right;
}
.submit_cover .right .iscriviti_submit
{
    width:189px;
    height: 53px;
    line-height: 53px;
    box-shadow: none;
    outline: none;
    border-radius: 0;
    border:1px solid transparent;
    background-color:#0098d7;
    color:#fff;
    font-size:12px;
    font-family: 'Gilroy';
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.submit_cover .left span.wpcf7-list-item
{
    margin:0 !important;
}
/***** contact form validations ******/
.contact_gray_cover .form-group .wpcf7-not-valid-tip
{
   display:none;
}
.contact_gray_cover .form-group .form-control.wpcf7-not-valid
{
    border:2px solid red;
}
.contact_gray_cover .wpcf7-validation-errors
 {
    margin: 0;
    background-color: #f2dede;
    border: solid 1px #ebccd1;
    border-radius: 0;
    color: #a94442;
    line-height: 1.4;
    width: 100%;
    padding:8px 8px;
    font-family: 'Gilroy';
    font-weight: 300;
    font-size:14px;
}
.contact_gray_cover .wpcf7-mail-sent-ok 
{
    margin: 0;
    color: #3c763d;
    line-height: 1.4;
    border-radius: 0;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    width: 100%;
    padding:8px 8px;
    font-family: 'Gilroy';
    font-weight: 300;
    font-size:14px;
}
/*********** start back to top *********/
#backtop 
{
    position: fixed;
    right: 10px;
    bottom: 10px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    display: none;
    z-index:999;
}
#backtop svg 
{
    width: 45px;
    height: 45px;
}
#backtop svg path
 {
    fill: #20a9dc;
}
/******* start mobile menu **********/
.mobile_menu 
{
    width: 0;
    background-color: #192535;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 50px 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    overflow: auto;
    height: 100vh;
}
.mobile_menu  .close-toggle
{
    display: block;
    text-align: right;
    margin-right: 50px;
}
.mobile_menu ul
   {
     text-align: left;
   }
   .mobile_menu ul li
   {
     display: block;
     padding-left: 55px;
   }
   .mobile_menu ul li a
   {
     display:block;
     font-size: 34px;
     text-transform: uppercase;
     letter-spacing: 2px;
     padding-bottom:45px;
     color: #fff;
     font-family: 'DIN';
     font-weight: 500;
   }
   .collapse.show
   {
    display:none !important;
   }
 .lb-outerContainer
 {
    background-color: transparent !important;
 }
 .lb-data .lb-close
 {
    position: absolute !important;
    top: -29px !important;
    float: right !important;
    width: 100% !important;
    max-width:577px;
 }
.lb-data .lb-number
{
    display:none !important;
}
.lightbox
{
    position:fixed !important;
    top: 50% !important;
    transform:translateY(-50%) !important;
    -webkit-transform:translateY(-50%) !important;
    -moz-transform:translateY(-50%) !important;
    -ms-transform:translateY(-50%) !important;
}
.mobile-calculator-img
{
    display:none;
}
.flag
{
    width: 6%;
    display:inline-block;
    vertical-align: middle;
}
.flag .custom-flag
{
    display:block;
}
.flag .custom-flag img
{
    border-radius: 50%;
    width: 16px;
    height: 14px;
}
/************ Responsive CSS *************/
@media (min-width:1500px)
{
    .container
    {
        max-width:1470px !important;
    }  
    .flag
    {
        width:5%;
    }
}
@media (max-width:1499px)
{
    /********** start Homepage *******/
    .container
    {
        max-width:1300px !important;
    }
    .calcola_main p
    {
        max-width:68%;
    }
    .chi_siamo_services .box:nth-child(1)
    {
        width:15%;
    }
    .chi_siamo_services .box:nth-child(2)
    {
        width:60%;
    }
    .chi_siamo_services .box:last-child
    {
        width:22%;
    }
    .indentita_valori_cover
    {
        padding:80px 89px 87px;
    }
    .indentita_valori_cover p
    {
        max-width:100%;
    }
    .azienda_banner .innerpage_banner_text h2
    {
        max-width:55%;
    }
    .krunos_green_economy_title:before
    {
        left:2px;
    }
    .nostre_specialization_left h2
    {
        left:-7px;
    }
    .home_banner .carousel-item .banner_content
    {
        top:54%;
    }
    .home_banner .carousel-item .banner_content h1
    {
        max-width:42%;
        left:13%;
    }
    .logo
    {
        width:14%;
    }
    .navigations_bar
    {
        width:82%;
    }
    .header_user_icon
    {
        width:4%;
    }
    .navigations_bar .navbar-nav li
    {
        margin-right: 17px;
    }
    .home_banner .item .banner_content h1
    {
        max-width: 41%;
       left: 14%;
    }
    .nostre_specialization
    {
        padding-left: 45px;
    }
    .nostre_specialization_left p
    {
        max-width:100%;
        position: relative;
        left:-6px;
    }
    .nostre_specialization_left .specializzazioni_button
    {
        position: relative;
        left:-5px;
    }
    .nostre_specialization_right
    {
        padding-left: 55px;
    }
    .nostre_specialization_right .owl-carousel .owl-nav
    {
        top:32%;
    }
    .nostre_specialization_carousal
    {
        right: -10%;
    }
    .nostre_specialization_right .owl-carousel .owl-nav .owl-next
    {
        right: 16%;
    }
    .krunos_green_economy h2
    {
        left:-3px;
    }
    /********* start azienda page ***********/
    .innerpage_banner_text
    {
        top:55%;
        max-width:93%;
    }
    .atvita_banner_text
    {
        top:55%;
        max-width:93%;
    }
    .azienda_avanguardia .right_box
    {
        padding:40px 57px 25px 57px;
    }
    /********* event page ********/
    .eventi_box .left
    {
        width:7%;
    }
    .eventi_box .right p
    {
        max-width:85%;
    }
    .eventi_banner .innerpage_banner_text h2
    {
       max-width:40%; 
    }
}
@media (max-width:1199px)
{
    /********** start homepage ***********/
    header
    {
        top:25px;
    }
    .flag
    {
        text-align:right;
        width:4%;
    }
    .navigations_bar .navbar-nav li
    {
        margin-right:14px;
    }
    .navigations_bar .navbar-nav li a
    {
        font-size:12px;
        letter-spacing:1px;
    }
    .navigations_bar
    {
        width:80%;
    }
    .header_user_icon
    {
        width:6%;
    }
    .chi_siamo_services .box:nth-child(1)
    {
        width:20%;
    }
    .chi_siamo_services .box:nth-child(2)
    {
        width:51%;
    }
    .chi_siamo_services .box:last-child
    {
        width:29%;
    }
    .innerpage_banner
    {
        
    }
    .atvita_banner
    {
        background-attachment:inherit;
        background-position: 100% 100%;
    }
    .indentita_valori_cover h3
    {
        position: relative;
        top: 5px;
    }
    .indentita_valori_cover .heading:before
    {
        top:12px;
    }
    .home_banner .carousel-item .banner_content h1
    {
        font-size: 55px;
        max-width: 53%;
        left: 15%;
    }
    .krunos_green_economy
    {
        padding:65px 0 65px;
    }
    .krunos_green_economy h2
    {
        font-size:32px;
        padding-top: 5px;
        padding-bottom: 18px;
        max-width:70%;
    }
    .krunos_green_economy_title:before
    {
        top:12px;
    }
    .nostre_specialization_left:before
    {
        top:12px;
    }
    .green_economy_box p
    {
        max-width:100%;
    }
    .nostre_specialization_left h2
    {
        font-size:32px;
        padding-bottom: 18px;
        padding-top: 5px;
    }
    .nostre_specialization
    {
        padding-left: 15px;
    }
    .nostre_specialization_left
    {
        width:40%;
    }
    .nostre_specialization_right
    {
        width:60%;
    }
    .nostre_specialization_left p
    {
        max-width:100%;
    }
    .nostre_specialization
    {
        padding-bottom: 75px;
    }
    .calcolo_online_cover
    {
        padding:35px 75px 35px 40px;
    }
    .calcolo_online_cover .title h3
    {
        font-size:28px;
        position: relative;
        top:10px;
    }
    .prossimi_event_cover
    {
        padding:45px 0 100px;
    }
    .prossimi_event_carousal
    {
        max-width: 85%;
       margin: 30px auto 15px;
    }
    .prossimi_event_carousal .owl-carousel .owl-nav .owl-prev
    {
        left:-55px;
        background-size:18px;
    }
    .prossimi_event_carousal .owl-carousel .owl-nav .owl-next
    {
        right:-55px;
        background-size:18px;
    }
    .prossimi_event_carousal .item .left ul li span, .prossimi_event_carousal .item .right h3
    {
        font-size:22px;
    }
    .prossimi_event_carousal .item .right span
    {
        font-size:22px;
        width:61%;
    }
    .prossimi_event_carousal .item .right h4
    {
        padding-left: 20px;
    }
    .prossimi_event
    {
        padding-bottom: 75px;
    }
    .main_footer
    {
        padding:65px 0 45px;
    }
    .subscribe_newsletter
    {
        max-width:65%;
        margin:0 auto 40px;
    }
    
    /******** azienda page **********/
    .innerpage_banner_text h2
    {
        font-size:53px;
        letter-spacing:13px;
    }
    .atvita_banner_text h2
    {
        font-size:55px;
    }
    .indentita_valori
    {
        padding:65px 0 65px;
    }
    .azienda_avanguardia
    {
        padding-bottom: 60px;
    }
    .chi_siamo
    {
        padding-bottom:65px;
    }
    .azienda_gallery
    {
        padding-bottom:25px;
    }
    .azienda_bottom_gray
    {
        padding-bottom:55px;
    }
    .azienda_bottom_gray_cover
    {
        max-width:85%;
    }
    .indentita_valori_cover
    {
        max-width:85%;
    }
    .azienda_avanguardia .right_box
    {
        right: 0;
        max-width:70%;
    }
    /*********** start attvita page ************/
    .atvita_main
    {
        padding:65px 0 65px;
    }
    .loscenerio_heading
    {
        padding-bottom:60px;
    }
    .atvita_inner .atvita_box
    {
        height: 245px;
    }
    .atvita_inner .row.atvita_top_row
    {
        padding-bottom:60px;
    }
    /******** centrali page **********/
    .centrali_main
    {
        padding:55px 0 55px;
    }
    .centrali_main .centrali_box
    {
        padding:22px 12px;
        min-height:335px;
    }
    /********** event page **********/
    .eventi_main
    {
        padding:75px 0 75px;
    }
    .eventi_cover
    {
        padding-left: 75px;
    }
    .eventi_box .left
    {
        width:9%;
    }
    .eventi_box .right p
    {
        max-width:100%;
    }
    .atvita_box .atvita_box_hover h3
    {
        max-width:70%;
        line-height: 1.70;
    }
    /******* start contact page **********/
    .contact_blue
    {
        padding:75px 0 250px;
    }
    .contact_blue_inner .left h3
    {
        font-size:26px;
    }
    .contact_blue_inner .right address, .contact_blue_inner .right .contact_info
    {
        margin-bottom: 30px;
    }
    .contact_gray
    {
        padding:0 0 65px;
    }
    /******** calculator page **********/
    .calcola_main
    {
        padding:55px 0 55px;
    }
    .calcola_heading
    {
        padding-bottom:25px;
    }
    .calcola_main p
    {
        max-width:100%;
    }
    .calcola_img
    {
        margin-bottom:65px;
    }
    .calcola_field_chart ul li
    {
        margin-bottom:20px;
    }
    .calcola_field_chart ul li label
    {
        width:25%;
    }
    .calcola_field_chart ul li input[type="text"]
    {
        width:45%;
    }
    .calcola_field_chart ul li span
    {
        width:30%;
    }
    .calcola_field_chart ul li:last-child
    {
        margin-top: 50px;
        margin-bottom: 0;
    }
    .calcola_field_chart ul li label>strong
    {
        font-size:18px;
    }
    
}
@media (max-width:991px)
{
    /********* start Homepage *********/
    .flag
    {
        display:none;
    }
    .mobile_menu span.custom-flag
    {
        display: inline-block;
        margin:0 15px 0 0;
    }
    .mobile_menu span.custom-flag img
    {
        width: 24px;
        border-radius: 50%;
        height: 24px;
    }
    .contatti_header .logo
    {
        top:35px;
    }
    .calcola_header .logo
    {
    	 top:35px;
    }
    .navigations_bar
    {
        width:40%;
    }
    .azienda_gallery_box
    {
        width: 47%;
       margin-right: 5%;
    }
    .azienda_gallery_box:nth-child(2n)
    {
        margin-bottom: 25px;
    }
    .azienda_banner .innerpage_banner_text h2
    {
        max-width:60%;
    }
    .innerpage_banner.azienda_banner
    {
        background-position:65% 100% !important;
    }
    .nostre_specialization_left:before
    {
        left:15px;
    }
    .mobile_menu.open
    {
      width: 100%;
      opacity:1; 
      visibility: visible;
      z-index:999 !important;
    }
/*
    body.freeze
    {
        overflow:hidden;
        background-color: #192535;
        position: relative;
        z-index: 1;
        height: 100vh;
    }
*/
/*
    header.fixed.animated, .animated
    {
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
*/
    .home_banner
    {
        z-index: 0;
    }
    .container
    {
        max-width:96% !important;
    }
    .navbar-brand
    {
        margin-right: 0 !important;
        width: 155px;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    header.fixed .logo
    {
        top:15px;
    }
    .logo
    {
        width: 15%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        text-align: center;
        margin: 0 auto;
    }
    .navigations_bar .navbar-toggler-icon
    {
        width:100%;
        max-width: 30%;
        float: left;
        height: 35px;
    }
    .navigations_bar .navbar-toggler-icon img
    {
        width:142px;
    }
    .header_user_icon
    {
        float:right;
    }
    .home_banner .carousel-item .banner_content h1
    {
        font-size: 51px;
        max-width: 58%;
        left: 0;
    }
    .krunos_green_economy
    {
        padding:55px 0 55px;
    }
    .krunos_green_economy h2
    {
        font-size:28px;
        padding-bottom:15px;
        max-width:77%;
        padding-left: 45px;
        letter-spacing: 3px;
    }
    .krunos_green_economy_inner
    {
        padding-left: 45px;
    }
    .green_economy_box .profilo_aziendale
    {
        width:100%;
        max-width:100%;
        height:50px;
        line-height:50px;
    }
    .nostre_specialization_left h2
    {
        font-size:28px;
        padding-bottom: 15px;
        letter-spacing: 3px;
        left: 0;
    }
    .nostre_specialization_left p
    {
        left: 0;
    }
    .nostre_specialization_left .specializzazioni_button
    {
        left:0;
    }
    .nostre_specialization_left
    {
        width:45%;
        padding-left: 60px;
    }
    .nostre_specialization_right
    {
        width: 55%;
    }
    .nostre_specialization_right .owl-carousel .owl-nav
    {
        top:24%;
    }
    .calcolo_online_cover
    {
        padding:30px 55px 30px 55px;
    }
    .calcolo_online_cover .title h3
    {
        font-size:23px;
        position: absolute;
        z-index: 999;
        top: -6px;
    }
    .calcola_right .calcola_button
    {
        width:100%;
        height: 50px;
        line-height:50px;
    }
    .prossimi_event_cover
    {
        padding:25px 0 100px;
    }
    .prossimi_event_cover h3
    {
        font-size:30px;
        padding-bottom: 15px;
    }
    .prossimi_event_cover p
    {
        max-width:85%;
    }
    .prossimi_event_carousal .item .left
    {
        padding:15px 0 15px 15px;
    }
    .prossimi_event_carousal .item .left ul li img
    {
        width:150px;
    }
    .prossimi_event_carousal .item .right
    {
        padding:10px 0 0;
    }
    .prossimi_event_carousal .item .right h4
    {
        font-size:14px;
        padding-left: 20px;
    }
    .prossimi_event_carousal .item .right span
    {
        font-size:18px;
    }
    .prossimi_event_carousal .item .left ul li span, .prossimi_event_carousal .item .right h3
    {
        font-size:18px;
        height: 40px;
    }
    .prossimi_event_carousal .item .right h3
    {
        padding-top: 8px;
        padding-left: 20px;
    }
    .prossimi_event_carousal .item .right span
    {
        width:68%;
        height: 42px;
        line-height:42px;
    }
    .prossimi_event_carousal .owl-carousel .owl-nav .owl-next, .prossimi_event_carousal .owl-carousel .owl-nav .owl-prev
    {
        background-size: 15px;
    }
    .prossimi_event_carousal .tutti_gli_eventi
    {
        width:100%;
        max-width:40%;
        height: 50px;
        line-height:50px;
    }
    .prossimi_event
    {
        padding-bottom: 45px;
    }
    .main_footer
    {
        padding:40px 0 25px;
    } 
    /******** azienda page **********/
    .navbar-toggler
    {
        padding:0 !important;
        border-radius:0 !important;
    }
    .innerpage_banner_text h2
    {
        font-size:39px;
    }
    .indentita_valori
    {
        padding:45px 0 45px;
    }
    .indentita_valori_cover
    {
        padding:45px 86px 35px;
    }
    .indentita_valori_cover h3
    {
        font-size:26px;
        padding-bottom:17px;
    }
    .indentita_valori_cover p
    {
        max-width:100%;
    }
    .azienda_avanguardia .right_box p
    {
        font-size:18px;
    }
    .azienda_avanguardia .right_box
    {
        padding:35px 35px;
    }
    .chi_siamo_cover
    {
        padding:50px 0 50px;
    }
    .chi_siamo_cover_main
    {
        max-width:75%;
    }
    .chi_siamo
    {
        padding-bottom:50px;
    }
    .azienda_gallery
    {
        padding-bottom:15px;
    }
    .azienda_bottom_gray_cover
    {
        padding:30px 50px 1px;
    }
    .azienda_bottom_gray_cover p
    {
        font-size:14px;
        margin-bottom:12px;
    }
     /*********** start attvita page ************/
     .innerpage_banner_text h2
     {
        max-width:50%;
     }
    .atvita_banner_text h2
    {
        max-width:60%;
    }
     .atvita_main
     {
        padding:45px 0 45px;
     }
     .loscenerio_heading
     {
        padding-left:85px;
     }
     .loscenerio_heading .title h3
     {
        font-size:32px;
        padding-bottom: 12px;
     }
     .atvita_box .atvita_box_numbering
     {
        width:40px;
        height: 40px;
        line-height: 40px;
        font-size:22px;
     }
     .atvita_inner .atvita_box
     {
        height:165px;
     }
     .atvita_box .atvita_box_hover h3
     {
        font-size:12px;
         max-width:80%;
         line-height: 1.45;
     }
    /********* centra page ********/
    .centrali_main
    {
        padding:45px 0 45px;
    }
    .centrali_box .title .left h3
    {
        font-size:14px;
    }
    .centrali_box ul li
    {
        padding:6px 0;
    }
    .centrali_box ul li address
    {
        max-width:100%;
        font-size:14px;
    }
    .centrali_box ul li span, .centrali_box ul li span>a
    {
        font-size:14px;
    }
    .centrali_box ul li span>a
    {
        padding-left: 6px;
    }
    header.centrali_header .logo
    {
        top:33px;
    }
    header.centrali_header.fixed .logo
    {
        top:15px;
    }
    /******** start event page *********/
    .eventi_banner .innerpage_banner_text h2
    {
        max-width:45%;
    }
    .eventi_main
    {
        padding:50px 0 25px;
    }
    .eventi_cover
    {
        padding-left: 35px;
    }
    .eventi_box .left
    {
        width:11%;
        vertical-align: top;
    }
    .eventi_box .left
    {
        vertical-align:top;
    }
    .eventi_box .right p
    {
        font-size:14px;
    }
    /******** contact page *********/
    .contact_blue
    {
        padding:50px 0 210px;
    }
    .contact_blue_inner
    {
        max-width:100%;
    }
    .contact_blue_inner .left h3
    {
        font-size:25px;
    }
    .contact_gray:before
    {
        top:-105px;
    }
    .contact_gray_cover .form-group .form-control
    {
        height: 50px;
        line-height: 50px;
    }
    .contact_gray_cover .form-group textarea
    {
        height:100px;
    }
    .contact_gray_cover
    {
        max-width:75%;
    }
    .submit_cover .right .iscriviti_submit
    {
        width:165px;
        height: 50px;
        line-height:50px;
    }
    .contact_blue_inner .right address, .contact_blue_inner .right .contact_info
    {
        margin-bottom: 25px;
    }
    /******** calculator page *********/
      /********* calculator page **********/
    .calcola_main
    {
        padding:45px 0 45px;
    }
    .calcola_heading h3
    {
        font-size:30px;
    }
    .calcola_field_chart ul li label
    {
        font-size:14px;
    }
    .calcola_field_chart ul li:last-child
    {
        margin-top:35px;
    }
    .calcola_field_chart ul li label>strong
    {
        font-size:16px;
    }
    .calcola_field_chart ul li label
    {
        width:30%;
    }
    .calcola_field_chart ul li span
    {
        width:25%;
    }
}
@media (max-width:767px)
{
    /******* Start Hompage *************/
/*
    .lb-container
    {
        width:100%;
        max-width: 85%;
        margin:0 auto;
        float:none;
    }
*/
.flag
{
    display:none;
}
.mobile_menu span.custom-flag {
    display: inline-block;
    margin: 0 15px 0 0;
}
.mobile_menu span.custom-flag img {
    width: 24px;
    border-radius: 50%;
    height: 24px;
}
	.container
	{
		max-width:100%;
	}
	.calcola_main p
	{
		margin-bottom: 25px;
	}
	.calcola_img
	{
		margin-bottom:85px;
	}
	.calcola_heading
	{
		padding-left: 50px;
	}
	.calcola_heading:before
	{
		top:12px;
	}
    .atvita_banner_text
    {
        max-width:85%;
    }
    .loscenerio_heading .title:before
    {
        top: 15px;
    }
    .atvita_inner .atvita_box
    {
        height:355px;
    }
    .azienda_gallery_box:nth-child(2n)
    {
        margin-bottom: 0;
    }
    .innerpage_banner
    {
        background-position: 33% 100% !important;
        background-attachment: inherit !important;
    }
    .lightbox
    {
        top:62% !important;
        left: 0 !important;
        right: 0 !important;
        text-align: center !important;
        float: none;
    }
    .lightbox .lb-image
    {
      width: 420px !important;
    }
    .lb-data .lb-close
    {
        max-width:420px !important;
    }
    .krunos_green_economy_title
    {
        margin-top: 0;
        margin-bottom: 0;
    }
    .navigations_bar
    {
        width:40%;
    }
    .azienda_banner .innerpage_banner_text h2
    {
       max-width: 75%;
       letter-spacing: 10px;
    }
    .innerpage_banner_text
    {
        max-width:88%;
    }
    .azienda_banner
    {
        background-position:33% 100% !important;
    }
    .krunos_green_economy_title:before
    {
        top:15px;
    }
    .nostre_specialization_left:before
    {
        top:12px;
        left: 15px;
    }
    .indentita_valori_cover .heading:before
    {
        top:20px;
    }
    .prossimi_event_carousal .item .right h4
    {
        padding-left: 14px;
    }
    .prossimi_event .container
    {
       max-width: 100% !important;
       padding-left: 0;
       padding-right: 0;   
    }
    .header_user_icon a
    {
        width:40px;
        height: 40px;
        line-height:40px;
    }
    .header_user_icon a img
    {
        width:18px;
    }
    .navigations_bar .navbar-toggler-icon img
    {
        width: 122px;
    }
    .navbar-brand
    {
        width: 126px;
    }
    .header_user_icon
    {
        margin-right: 15px;
    }
    .mobile_menu ul li a
    {
        font-size:26px;
        padding-bottom: 40px;
    }
    .mobile_menu .close-toggle img  
    {
        width:38px;
    }
    .home_banner .carousel-item .banner_content h1 br
    {
        display: inline-block;
    }
    .home_banner .carousel-item .banner_content h1
    {
        font-size:38px;
        max-width:85%;
        letter-spacing:8px;
    }
    .krunos_green_economy
    {
        /*padding:35px 0 45px;*/
    }
    .krunos_green_economy h2
    {
        font-size:20px;
        padding-bottom: 8px;
        max-width:65%;
        padding-left: 45px;
        letter-spacing: 3px;
        padding-top: 0;
        margin: 0px;
        padding-bottom: 0;
        line-height: 1.45;
    }
    .green_economy_box p
    {
        font-size:14px;
        margin-bottom: 8px;
        position: relative;
        left: -3px;
    }
    .green_economy_box .profilo_aziendale
    {
        width: 100%;
        max-width: 55%;
        height: 45px;
        line-height: 45px;
        font-size: 14px;
        margin-top: 15px;
        top: 0;
        left:-3px;
    }
    .nostre_specialization_left, .nostre_specialization_right
    {
        width:100%;
    }
    .nostre_specialization_left h2
    {
        font-size:20px;
        letter-spacing: 3px;
        margin-bottom: 0;
        max-width:50%;
        position: relative;
        left:-7px;
        padding-top: 0;
       margin: 0px;
       padding-bottom: 0;
        line-height: 1.45;
    }
    .nostre_specialization_left p
    {
        max-width:95%;
    }
    .nostre_specialization_left p
    {
        font-size:14px;
        margin-bottom: 8px;
        position:relative;
        left:-7px;
    }
    .nostre_specialization_left .specializzazioni_button
    {
        position:relative;
        left:-7px;
    }
    .nostre_specialization_left .specializzazioni_button
    {
        width:100%;
        max-width:45%;
        height: 45px;
        line-height: 45px;
        font-size:14px;
        margin-bottom: 15px;
    }
    .nostre_specialization_right
    {
        padding-left: 0;
        padding-top: 20px;
    }
    .nostre_specialization_right .owl-carousel .item .title h3
    {
        font-size:13px;
        margin-top: 14px;
        padding-left: 8px;
    }
    .nostre_specialization
    {
        padding-bottom: 15px;
    }
    .nostre_specialization_carousal
    {
        position:relative;
        right:-2%;
    }
    .nostre_specialization_right .owl-carousel .owl-nav .owl-next
    {
        right:8%;
    }
    .nostre_specialization_right .owl-carousel .owl-nav
    {
        top:32%;
    }
    .calcolo_online_cover
    {
        padding:20px 20px;
    }
    .calcolo_online_cover .title, .calcolo_online_cover .calcola_right
    {
        width:100%;
        text-align: center;
    }
    .calcolo_online_cover .title h3
    {
        font-size:22px;
        margin-bottom: 20px;
        position: static;
    }
    .calcola_right .calcola_button
    {
        height: 45px;
        line-height: 45px;
        width: 100%;
        max-width: 45%;
    }
    .prossimi_event_cover h3
    {
        font-size:22px;
    }
    .prossimi_event_cover p
    {
        font-size:14px;
        max-width:95%;
    }
    .mobile_romatre_logo
    {
        display: block;
        text-align:center;
        padding:25px 0 25px !important;
    }
    .mobile_romatre_logo img
    {
        width: 185px !important;
        display:inline-block !important;
    }
    .prossimi_event_carousal .romatre-logo
    {
        display:none !important;
    }
    .prossimi_event_carousal .item .left
    {
        width:40%;
        padding:41px 0 15px 15px;
        border:1px solid transparent;
        position:relative;
    }
    .prossimi_event_carousal .item .left::after
    {
        content:"";
        position:absolute;
        top: 0;
        right: 0;
        width:2px;
        height:125px;
        background-color: #e5e5e5;
    }
    .prossimi_event_carousal .item .right
    {
        width:60%;
    }
    .prossimi_event_carousal .item .left ul li:last-child
    {
        width: 100%;
    }
    .prossimi_event_carousal .item .left ul li span, .prossimi_event_carousal .item .right h3
    {
        font-size:16px;
    }
    .prossimi_event_carousal .item .left ul li span
    {
        font-size:13px;
        padding-left: 15px;
    }
    .prossimi_event_carousal .item .right h3
    {
        font-size:13px;
        padding-left: 15px;
        position: relative;
        top:15px;
    }
    .prossimi_event_carousal .item .right span
    {
        font-size: 14px;
        height: 41px;
        line-height: 40px;
        width:85%;
        left:-2px;
        top:14px;
        position: relative;
    }
    .prossimi_event_carousal .item .right
    {
        padding:0 15px 45px 0;
    }
    .prossimi_event_carousal .item .left ul li:last-child span  
    {
        height:40px;
        line-height: 40px;
        position: relative;
        top: -3px;
    }
    .prossimi_event_carousal .owl-carousel .owl-nav .owl-next
    {
        right:-38px;
    }
    .prossimi_event_carousal .owl-carousel .owl-nav .owl-prev
    {
        left:-38px;
    }
    .prossimi_event_carousal .tutti_gli_eventi
    {
        display:none;
    }
    .main_footer
    {
        padding:35px 0 25px;
    }
    .subscribe_newsletter
    {
        max-width:100%;
        margin: 0 auto 25px;
    }
    .subscribe_newsletter .newsletter_submit
    {
        width: 100%;
        max-width:40%;
    }
    .prossimi_event_cover
    {
        padding:25px 0 25px;
    }
    .footer_logo
    {
        margin-bottom: 15px;
    }
    .footer_logo img  
    {
        width:140px;
    }
    .footer_contact_info address, .footer_contact_info span
    {
        font-size:14px;
    }
    /******** azianda page *******/
    .innerpage_banner_text h2
    {
        font-size:30px;
        max-width:75%;
    }
    .atvita_banner_text h2
    {
        font-size:30px;
        max-width:75%;
    }
    .indentita_valori_cover
    {
        max-width:100%;
    }
    .indentita_valori
    {
        padding:35px 0 35px;
    }
    .indentita_valori_cover
    {
        padding:25px 70px 25px;
    }
    .indentita_valori_cover h3
    {
        font-size:21px;
        padding-top: 0;
        margin: 0px;
        line-height: 1.45;
    }
    .indentita_valori_cover p
    {
        font-size:14px;
        margin-bottom: 10px;
    }
    .azienda_avanguardia .left_box
    {
        width:100%;
        height: 325px;
    }
    .azienda_avanguardia .right_box
    {
        padding: 25px 25px;
        width: 100%;
        max-width: 100%;
        top:64px;
        position: inherit;
    }
    .azienda_avanguardia .right_box p
    {
        font-size:15px;
        margin-bottom: 0;
    }
    .azienda_avanguardia
    {
        padding-bottom:28px;
    }
    .chi_siamo_cover
    {
        padding:30px 0 15px;
        background-position:5% 100%;
    }
    .chi_siamo_cover_main h3
    {
        font-size:28px;
        padding-bottom: 17px;
    }
    .chi_siamo_cover_main p
    {
        font-size:14px;
    }
    .chi_siamo_services
    {
        margin-top:30px;
    }
    .chi_siamo_services .box
    {
        width: 100% !important;
        margin-bottom:35px;
    }
    .chi_siamo
    {
        padding-bottom:35px;
    }
    .azienda_gallery_box
    {
        padding-bottom:25px;
        margin-right: 4%;
    }
    .azienda_gallery .col-md-6:nth-child(2n) .azienda_gallery_box
    {
        padding-bottom:0;
    }
    .azienda_bottom_gray_cover
    {
        padding:25px 25px 1px;
        max-width:100%;
    }
    .azienda_bottom_gray
    {
        padding-bottom:35px;
    }
    .azienda_gallery .col-md-6
    {
        width:50% !important;
    }
    /******* start attvita page **********/
    .atvita_main
    {
        padding:45px 0 0;
    }
    .loscenerio_heading
    {
        padding-left: 0;
    }
    .loscenerio_heading .title h3
    {
        font-size:27px;
        padding-bottom:12px;
    }
    .loscenerio_heading p
    {
        max-width:100%;
        font-size:14px;
    }
    .loscenerio_heading p br
    {
        display: none;
    }
    .atvita_inner .atvita_box
    {
        margin-bottom: 45px;
    }
    .row.atvita_top_row .col-md-3:last-child .atvita_box
    {
        margin-bottom: 0;
    }
    .atvita_inner .row.atvita_top_row
    {
        padding-bottom:50px;
    }
   
    @supports (-webkit-marquee-repetition:infinite) and (object-fit:fill) 
    {

     .krunos_green_economy_title:before
            {
                top:6px !important;
                left:-8px;
            }
     }
    
    @supports (-webkit-marquee-repetition:infinite) and (object-fit:fill) 
    {

     .nostre_specialization_left:before
            {
                top:6px !important;
                left:0;
            }
     }
    
    @supports (-webkit-marquee-repetition:infinite) and (object-fit:fill) 
    {
     .indentita_valori_cover .heading:before
        {
            top:12px !important;
        }
     }
    /********** centra page *********/
    .centrali_map_banner
    {
        height: 335px;
    }
    .centrali_main
    {
        padding:35px 0 15px;
    }
    .centrali_main .centrali_box
    {
        padding:15px 12px;
    }
    .centrali_box .title .left h3
    {
        font-size:14px;
    }
    .centrali_box ul li
    {
        padding:6px 0;
    }
    .centrali_box ul li address, .centrali_box ul li span, .centrali_box ul li a
    {
        font-size:14px;
    }
    .centrali_main .centrali_top_row
    {
        margin-bottom: 0;
    }
    .row.centrali_top_row .col-md-3:nth-child(2n) .centrali_box, .row.centrali_bottom_row .col-md-3:nth-child(2n) .centrali_box
    {
        margin-bottom: 25px;
    }
    /********** start event page ************/
    .eventi_banner .innerpage_banner_text h2
    {
        max-width:65%;
    }
    .eventi_main
    {
        padding:40px 0 0;
    }
    .eventi_cover
    {
        padding-left: 0;
    }
    .eventi_box .left
    {
        width:17%;
        vertical-align: top;
    }
    .eventi_box .right
    {
        width:79%;
        vertical-align: top;
    }
    .eventi_box .right a.read_more
    {
        display: none;
    }
    .eventi_box .left span
    {
        font-size:14px;
    }
    .eventi_box .left h3
    {
        font-size:32px;
    }
    .atvita_box .atvita_box_hover h3
    {
       font-size: 14px;
       max-width: 40%;
       line-height: 1.45;
    }
    .eventi_banner
    {
        background-position: 100% 100% !important;
    }
    /********* contact page ************/
    .contact_blue_inner .left, .contact_blue_inner .right
    {
        width:100% !important;
    }
    .contact_blue_inner .left
    {
        margin-bottom: 35px;
    }
    .contact_blue_inner .right address, .contact_blue_inner .right .contact_info
    {
        margin-bottom:35px;
    }
    .contact_blue
    {
        padding:22px 0 210px;
    }
    .contact_gray_cover
    {
        max-width:100%;
    }
    .contact_gray:before
    {
        top:-75px;
    }
    .submit_cover .left, .submit_cover .right
    {
        width:100%;
    }
    .submit_cover .right .iscriviti_submit
    {
        width:150px;
        height: 45px;
        line-height:45px;
    }
    .submit_cover .left input[type="checkbox"]
    {
        margin-right: 8px;
        position: relative;
        top: 1px;
    }
    .contact_gray_cover .form-group:nth-child(2), .contact_gray_cover .form-group:nth-child(4)
    {
        width: 100%;
    }
    .contact_gray_cover .form-group:nth-child(3), .contact_gray_cover .form-group:nth-child(5)
    {
        width: 100%;
    }
    /******** calculator page ******/
    .calcola_main
    {
        padding:35px 0 35px;
    }
    .calcola_heading h3
    {
        font-size: 24px;
       width: 100%;
       max-width: 75%;
    }
    .calcola_field_chart ul li label
    {
        width:43%;
        font-size:13px;
    }
    .calcola_field_chart ul li input[type="text"]
    {
        width:32%;
    }
    .desktop-calculator-img
    {
        display: none;
    }
    .mobile-calculator-img
    {
        display: block;
    }

}
@media (max-width:479px)
{
    /********* Start Homepage ***********/
    .eventi_banner .innerpage_banner_text h2
    {
        max-width:85%;
    }
    .atvita_box .atvita_box_hover h3
    {
        font-size: 14px;
    max-width: 45%;
    line-height: 1.45;
    }
    .mobile_menu
    {
        overflow:hidden !important;
    }
    .atvita_banner_text h2
    {
        font-size:26px;
    }
    .atvita_inner .atvita_box
    {
        height:265px;
    }
    header.centrali_header.fixed .logo
    {
        top: 7px;
    }
    .lightbox 
    {
        top: 50% !important;
        width: 100% !important;
        max-width: 85%;
        margin: 0 auto;
        left: 0 !important;
        right: 0 !important;
        text-align: center !important;
    }
    .lightbox .lb-image 
    {
      width: 276px!important;
    }
    .lb-data .lb-close
    {
        max-width:276px !important;
    }
    .azienda_banner .innerpage_banner_text h2
    {
        max-width: 100%;
       letter-spacing: 9px;
    }
    .chi_siamo_cover
    {
        background-position:13% 100%;
    }
    .atvita_banner_text h2
    {
        max-width:100%;
    }
    .krunos_green_economy_title:before
    {
        top:9px;
        left:-8px;
    }
    
    @supports (-webkit-marquee-repetition:infinite) and (object-fit:fill) 
    {

     .krunos_green_economy_title:before
            {
                top:4px !important;
                left:-8px;
            }
     }
    
    @supports (-webkit-marquee-repetition:infinite) and (object-fit:fill) 
    {

     .nostre_specialization_left:before
            {
                top:4px !important;
                left:-8px;
            }
     }

    .nostre_specialization_left:before
    {
        top:8px;
        left:-3px;
    }
    .home_banner .carousel-item .banner_content
    {
        top: 50%;
    }
    .nostre_specialization_right
    {
        padding-top: 26px;
    }
    header.fixed .logo
    {
        top:7px;
    }
    .navigations_bar
    {
        width: 14%;
        position: relative;
        top: 8px;
    }
    .navbar-toggler
    {
        padding:0 !important;
    }
    .navigations_bar .navbar-toggler-icon
    {
        max-width:85%;
    }
    .navigations_bar .navbar-toggler-icon img
    {
        width:125px;
    }
    .navbar-brand
    {
        width:112px;
    }
    header.fixed .navbar-brand
    {
        position: relative;
        top: 14px;
    }
    .header_user_icon a
    {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
    .header_user_icon a img  
    {
        width: 20px;
    }
    .logo
    {
        width: 32%;
    }
    .mobile_menu ul li
    {
        padding-left: 25px;
    }
    .mobile_menu .close-toggle img
    {
        width:30px;
        margin-bottom: 25px;
    }
    .mobile_menu ul li a
    {
        font-size: 20px;
       padding-bottom: 30px;
    }
    .home_banner .carousel-item .banner_content h1
    {
        font-size:39px;
    }
    .krunos_green_economy h2
    {
        font-size:14px;
        padding-left: 34px;
        letter-spacing:2px;
        max-width:88%;
        line-height: 1.45;
        padding-top: 0;
        margin: 0px;
        padding-bottom: 0;
    }
    .krunos_green_economy h2:before, .nostre_specialization_left h2:before
    {
        width:24px;
        height: 3px;;
    }
    .krunos_green_economy_inner
    {
        padding-left: 35px;
    }
    .green_economy_box .profilo_aziendale
    {
        max-width:80%;
    }
    .nostre_specialization_left h2
    {
        font-size: 14px;
        padding-left: 0;
        letter-spacing: 2px;
        padding-bottom: 8px;
        width: 100%;
        max-width: 75%;
        padding-top: 0;
        margin: 0px;
        padding-bottom: 0;
        line-height:1.45;
    }
    .nostre_specialization_left
    {
        padding-left: 46px;
    }
    .nostre_specialization_left .specializzazioni_button
    {
        max-width:85%;
    }
    .nostre_specialization_right .owl-carousel .item .title h3
    {
        font-size:12px;
    }
    .nostre_specialization_right .owl-carousel .owl-nav
    {
        top:21%;
    }
    .calcolo_online_cover .title h3
    {
        font-size:17px;
        margin-bottom: 15px;
    }
    .calcola_right .calcola_button
    {
        max-width:65%;
    }
    .calcolo_online
    {
        padding-bottom: 30px;
    }
    .prossimi_event_cover h3
    {
        font-size:17px;
    }
    .mobile_romatre_logo img
    {
        width:145px !important;
    }
    .prossimi_event_carousal .item .right span
    {
        font-size:11px;
        letter-spacing: 2px;
        width:83%;
        top: 0;

    }
    .prossimi_event_carousal .item .right h4
    {
        font-size:13px;
        padding-left: 10px;
    }
    .prossimi_event_carousal .item .left ul li span
    {
        font-size:12px;
        
    }
    .prossimi_event_carousal .item .right h3
    {
        top:-3px;
        position: relative;
        font-size:12px;
    }
    .subscribe_newsletter .newsletter_input
    {
        padding:0 110px 0 15px;
    }
    .subscribe_newsletter .newsletter_input, .subscribe_newsletter .newsletter_submit
    {
        height: 45px;
        line-height: 45px;
    }
    .footer_logo img
    {
        width:110px;
    }
    .footer_contact_info address, .footer_contact_info span
    {
        font-size:13px;
    }
    /********** azianda page *************/
    .innerpage_banner_text
    {
        top: 50%;
    }
    .innerpage_banner_text h2
    {
        font-size: 28px;
        letter-spacing: 10px;
        max-width: 85%;
    }
    .indentita_valori_cover
    {
        padding:22px 15px 22px 58px;
    }
    .indentita_valori_cover h3
    {
        font-size: 15px;
        padding-bottom: 8px;
    }
    .azienda_avanguardia .left_box
    {
        height:245px;
    }
    .azienda_avanguardia .right_box p
    {
        font-size:14px;
    }
    .azienda_avanguardia .right_box
    {
        top:75px;
        padding:15px 15px;
    }
    .chi_siamo_cover_main h3
    {
        font-size:24px;
        padding-bottom:8px;
    }
    /******** attvita page **********/
    .loscenerio_heading .title
    {
        padding-left: 48px;
    }
    .loscenerio_heading p
    {
        padding-left: 48px;
    }
    .indentita_valori_cover .heading:before
    {
        top: 14px;
    }
    @supports (-webkit-marquee-repetition:infinite) and (object-fit:fill) 
    {
     .indentita_valori_cover .heading:before
        {
            top:8px !important;
        }
     }
    /******* centra page **********/
    .centrali_map_banner
    {
        height: 225px;
    }
    .centrali_main
    {
        padding:25px 0 15px;
    }
    .centrali_main .centrali_top_row .col-6, .centrali_main .centrali_bottom_row .col-6
    {
        max-width:100%;
        flex:0 0 100%;
    }
    .row.centrali_top_row .col-md-3 .centrali_box, .row.centrali_bottom_row .col-md-3 .centrali_box
    {
        margin-bottom:25px;
    }
    /******** start event page *********/
    .eventi_main
    {
      padding:30px 0 0;
    }
    .eventi_box .left
    {
        width: 24%;
        margin-right: 5px;
    }
    .eventi_box .right
    {
        width:74%;
        position: relative;
        top:-5px;
    }
    .eventi_box .left h3
    {
        font-size:30px;
    }
    /***** contact page ******/
    .contact_blue_inner .left h3
    {
        font-size: 20px;
        padding-top: 0;
        letter-spacing: 4px;
        line-height: 1.30;
    }
    .contact_blue
    {
        padding:45px 0 155px;
    }
    .contact_blue_inner .left
    {
        margin-bottom: 25px;
    }
    .contact_blue_inner .right address, .contact_blue_inner .right .contact_info
    {
        margin-bottom: 25px;
    }
    .contact_blue_inner .right .visual_map li
    {
        padding-left: 32px;
    }
    .contact_blue_inner .right .visual_map li:before
    {
        background-size:16px;
        top: 0;
    }
    .contact_blue_inner .right address p, .contact_blue_inner .right .visual_map li a
    {
        font-size:14px;
    }
    .contact_blue_inner .right .contact_info li, .contact_blue_inner .right .contact_info li a
    {
        font-size:14px;
    }
    .contact_gray_cover .form-group .form-control
    {
        height:45px;
        line-height:45px;
        font-size:14px;
    }
    .contact_gray_cover .form-group textarea
    {
        height: 80px;
        padding:11px 12px 0 12px;
    }
    .submit_cover .right .iscriviti_submit
    {
        width: 145px;
        height: 40px;
        line-height: 40px;
        margin-top: 15px;
    }
    .contact_gray
    {
        padding:0 0 45px;
    }
    /********** calculator page ********/
    .calcola_heading h3
    {
        font-size: 18px;
        width: 100%;
        max-width: 100%;
    }
    .calcola_heading:before
    {
        top:10px;
    }
    .calcola_heading
    {
        padding-bottom:13px;
    }
    .calcola_field_chart ul li label
    {
        font-size:12px;
    }
    .calcola_field_chart ul li
    {
        margin-bottom: 12px;
    }
    .calcola_field_chart ul li label>strong
    {
        font-size:14px;
    }
    .calcola_field_chart ul li:last-child
    {
        margin-top: 20px;
    }
}