body{
    font-family:'Montserrat'!important;
    margin:0px auto!important;
}
.animsition{
    max-width:100%;
    overflow-x: hidden;
}
#main-container{
    max-width:1920px;
    background:#ffffff;
    margin:0px auto!important;
    padding:0px!important;
}
#main-slide{
    max-height:1042px;
    height:1042px;
    background:#FFFFFF;
}
.slide_images{
    width:100%;
}
.bx-wrapper{
    border:none!important;
    box-shadow:none!important;
    margin-bottom:0px;
}
.container-slide-elm{
    position:absolute;
    width: 100%;
    z-index:10;
    top:0px;
    text-align:center;
    padding-top:60px;
}
.container-text-and-navigation{
    position:relative;
}
.container-navigation{
    position:absolute;
    display:block;
    float:left;
    height:366px;
    width:auto;
    top:0px;
    left:17.7%;
}
.navigation-red-bar{
    background:#d9323f;
    width:4px;
    height:51px;
    display: inline-block;
}
.navigation-number{
    font-weight: 200;
    font-size: 52px;
    color:#fff;
}
.first-point{
    margin-top:60px;
}
.other-point{
    margin-top:30px;
}
.slide-point{
    width:10px;
    border-radius:50%;
    background:#6b6b6b;
    height:10px;
    display: inline-block;
}
.slide-point.active{
    background:#e83643;
}
.container-text{
    margin-top:160px;
}
.container-text h1{
    font-weight:600;
    color:#ffffff;
    font-size:55px;
    line-height:80px!important;
    padding-top:40px;
}
.container-buttons{
    padding-top:70px;
    display:block;
    width:100%;
    text-align:center;
    float:left;
}
.btn-black{
    cursor:pointer;
    background:#010101;
    border:2px solid #ffffff;
    font-weight:400;
    color:#e83643;
    padding:22px 45px 22px 53px;
    display: inline-block;
    letter-spacing:2px;
}
.btn-black:hover, .btn-black:focus{
    text-decoration:none;
    color:#ffffff;
}
.btn-black .freccia-dx{
    margin-left:22px;
    margin-top:-1px;
    display:inline-block;
    padding:0px!important;
    vertical-align: top;
}
.container-buttons-freccia-bottom{
    display:block;
    width:100%;
    text-align:center;
    float:left;
    position:relative;
    padding-top:146px;
}
.big-btn-bottom{
    display:inline-block;
    cursor:pointer;
}
.h2-title-page{
    font-size:48px;
    line-height:50px;
    color:#000;
    font-weight: 400;
    letter-spacing:5px;
}
.small-horizontal-red-divider{
    width:44px;
    height:4px;
    background:#e83643;
}
.divider-inline-block-center{
    display:inline-block;
    margin-top:33px;
    margin-bottom:33px;
}
.home-first-text{
    color:#636262;
    font-size:19px;
    line-height:32px;
    text-transform: uppercase;
    font-weight: 300;
}
#home-about-us-container{
    max-width:1140px;
    margin:0px auto;
    margin-top:150px;
}
.container-left-text{
    height:397px;
}
.container-left-text .container-linee{
    width: 27.9%;
    position:relative;
    float:left;
    top:30%;
}
.container-left-text .container-home-about-us-left-text{
    width:72%;
    position:relative;
    float:left;
    top:30%;
}
.home-about-single-linea{
    float:right;
    position:relative;
    display:inline-block;
    width:100%;
}
.home-about-single-linea .line-grey-thin{
    width:151px;
    height:1px;
    background:#000;
    float:right;
    margin-top:20px;
    margin-right:28px;
}
.home-about-single-linea .small-horizontal-red-divider{
    margin-top:52px;
    margin-right:28px;
}
.home-about-us-left-h3{
    font-size:40px;
    letter-spacing:2px;
    line-height:40px;
    color:#010101;
    font-weight:400;
    padding:0px!important;
    margin:0px!important;
}
.home-about-us-left-p{
    font-size:19px;
    font-weight:300;
    color:#464646;
    line-height:32px;
    margin:0px!important;
    padding:0px!important;
    margin-top:20px!important;
}
.home-about-us-left-a{
    color:#e83643;
    font-size:14px;
    letter-spacing:2px;
    margin-top:30px!important;
    display: inline-block;
}
.home-about-us-left-a:focus{
    text-decoration:none;
    color:#010101;
}
.home-about-us-left-a:hover,
#home-about-us-container .container-left-text-image{
    overflow: hidden;
}
#home-about-us-container-text-right{
    max-width:1140px;
    margin:0px auto;
    margin-top:75px;
}
#home-about-us-container-text-right .container-right-text-image{
    overflow:hidden;
}
#home-about-us-container-text-right .container-right-text{
    height:397px;
}
#home-about-us-container-text-right .container-right-text .container-linee{
    width: 27.9%;
    position:relative;
    float:right;
    top:12%;
}
#home-about-us-container-text-right .container-right-text .container-home-about-us-right-text{
    width:72%;
    position:relative;
    float:left;
    top:12%;
    text-align: right;
}
#home-about-us-container-text-right .container-linee{
    right: -20px;
}
#home-about-us-container-text-right .container-linee .home-about-single-linea{
    float:right;
}
#home-about-us-container-text-right .container-linee .home-about-single-linea .line-grey-thin{
    float:right;
}
#home-about-us-container-text-right .home-about-single-linea .line-grey-thin{
    margin-left:28px;
    margin-right:0px!important;
}
#home-about-us-container-text-right .home-about-single-linea .small-horizontal-red-divider{
    margin-left:10px;
    margin-right:0px;
    margin-top:93px;
}
.red-divider-vertical{
    height:51px;
    width:4px;
    background:#e83643;
    position:relative;
    float:left;
}
.container-red-divider-vertical .red-divider-vertical{
    margin-left:25%;

}
.container-red-divider-vertical{
    margin-top:75px;
}
/* SECTION OBIETTIVO PRIMARIO */
#home-obiettivo-primario{
    margin-top:115px;
}
.row-grey-with-triangle{
    width: calc(50% - 23px);
    background:#eceded;
    height:33px;
    position:relative;
    float:left;
}
.row-grey-triangle{
    position:relative;
    float:left;
}
#home-obiettivo-text-container{
    background:#eceded;
    height:auto;
}
#home-obiettivo-text-container h4{
    font-size:25px;
    font-weight: 400;
    color:#e83643;
    text-align: center;
    padding-top:34px;
    letter-spacing:2px;
}
#home-obiettivo-text-container h2{
    font-size:48px;
    color:#000000;
    letter-spacing: 2px;
    text-align: center;
    font-weight:400;
    margin-top:0px;
}
#home-obiettivo-photo-text{
    width:1140px;
    margin:0px auto 0px auto;
    position:relative;
}
.home-obiettivo-img-sx{
    width:41%;
    position:relative;
    float:left;
}
.home-obiettivo-text-dx{
    width:59%;
    position:relative;
    float:left;
    padding-left:40px;
}
.home-obiettivo-text-dx-elm{
    width:100%;
    position:relative;
    float:left;
}
.home-obiettivo-text-dx-elm .trattino-red-sx{
    width:22px;
    height:2px;
    background:#e83643;
    display: block;
    float: left;
    margin-top:22px;
}
.home-obiettivo-text-dx-elm .testo-sx{
    display: block;
    float: left;
    padding-left:16px;
    font-weight:300;
    color:#636262;
    line-height:32px;
    font-size:19px;
}
/* HOME OPPORTUNITES */
#home-opportunites{
    margin-top:90px;
}
#home-opportunites h2{
    font-size:48px;
    color:#000000;
    letter-spacing: 2px;
    text-align: center;
    font-weight:400;
    margin-top:0px;
}
#home-opportunites p{
    font-size:19px;
    line-height:32px;
    font-weight:300;
    color:#636262;
    text-align: center;
}
#home-opportunites .first-text{
    margin-bottom:32px;
}
#container-diamiamnti-text{
    max-width:1058px;
    position:relative;
    margin:0px auto;
    margin-top:115px;
}
.container-diamante-text{
    padding-left: 41px;
    padding-right: 41px;
}
.container-diamante-text img{
    max-width:100%;
}
.container-diamante-text h4{
    text-align:center;
    font-size:20px;
    line-height:23px;
    font-weight:600;
    margin-top:27px;
}
.container-diamante-text h5{
    text-align:center;
    font-size:13px;
    line-height:23px;
    font-weight:300;
    text-transform: uppercase;
    margin-top:0px!important;
    padding-top:0px!important;
    line-height:0px;
}
/* SECTION HOME CUSTOM DIAMANTI */
#home-custom-diamanti{
    height:600px;
    background:#070707;
    background-image:url(../images/DD-Home-interno-4.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size:cover;
    margin-top:94px;
}
#home-custom-diamanti .row{
    max-width:1140px;
    margin:0px auto 0px auto;
    padding-top:100px;
    padding-bottom:90px;
}
.home-custom-diamanti-linee-container{
    width:16.5%;
    position:relative;
    display:block;
    float:left;
    height:10px
}
.home-custom-diamanti-text-container{
    width:83.5%;
    position:relative;
    display:block;
    float:left;
    padding-left:8px;
}
.home-custom-diamanti-text-container h4{
    font-size:22px;
    line-height:30px;
    font-weight:300;
    color:#ffffff;
    margin:0px !important;
}
.home-custom-diamanti-text-container h2{
    font-size:45px;
    line-height:60px;
    color: #e83643;
    font-weight:600;
    margin:0px !important;
    padding-bottom:40px;
}
.home-custom-diamanti-text-container p{
    font-size:19px;
    line-height:32px;
    color:#ffffff;
    font-weight:400;
}
.home-custom-diamanti-text-container p .red-em{
    color:#e83643;
    text-transform: uppercase;
    font-style: italic;
}
.home-custom-diamanti-text-container p.custom-first-text{
    padding-bottom:35px;
}
.home-custom-diamanti-text-container .container-buttons{
    text-align:left;
    padding-top:60px;
}
.home-custom-single-linea{
    float: right;
    position: relative;
    display: inline-block;
    width: 100%;
}
.home-custom-single-linea .line-grey-thin{
    width: 151px;
    height: 1px;
    background: #fff;
    float: right;
    margin-top: 60px;
    margin-right: 28px;
}
.home-custom-single-linea .small-horizontal-red-divider{
    margin-top:84px;
    margin-right:28px;
}
.container-custom-diamanti-red-divider-vertical{
    position:relative;
    bottom:0px!important;
    display: block;
    margin-top:63px;
    float:right;
}
#home-contattaci{
    margin-top:100px;
}
#home-contattaci .row{
    max-width:1140px;
    margin:0px auto;
}
.container-home-contattaci h3{
    font-size:38px;
    line-height:50px;
    color:#000;
    margin:0px!important;
    letter-spacing: 1px;
}
.button-black-text-white{
    font-size:30px;
    color:#fff;
    letter-spacing:6px;
    background: #000000;
    padding:20px 64px 18px 55px;
    cursor:pointer;
    display:inline-block;
}
.button-black-text-white:hover, .button-black-text-white:focus, .button-black-text-white:visited{
    text-decoration:none;
}
.button-black-text-white:hover, .button-black-text-white:focus{
    color:#e83643;
}
#home-contattaci .container-button-black-text-white{
    margin-top:70px;
    margin-bottom:89px;
    display:block;
}
/*
 * PAGINA ABOUT
 */

/* MAIN SLIDE */
.about-page-main-slide .container-text h1{
    font-size:100px;
    padding-top:140px;
}
.about-page-main-slide .container-buttons-freccia-bottom{
    padding-top:350px;
}
/* SECTION FIRST TEXT */
#about-page-first-text{
    margin-top:150px;
    margin-bottom:130px;
}
#about-page-first-text p{
    font-size:26px;
    line-height:43px;
    font-weight:300;
    color:#636262;
    text-align:center;
}
/* SECTION MAIN IMAGE */
#about-page-main-image{
    margin-bottom:130px;
}
#about-page-main-image .row{
    margin:0px auto;
    max-width:1140px;
}
#about-page-main-image .row img{
    max-width:100%;
}
/* SECTION MAIN TEXT */
#about-page-main-text h2{
    font-size:40px;
    line-height:48px;
    color:#000;
    text-align:center;
    letter-spacing:4px;
    margin:0px!important;
}
/* SECTION CENTRAL TEXT */
#about-page-central-text{

}
#about-page-central-text .row{
    max-width:1140px;
    margin:0px auto;
}
#about-page-central-text .container-central-text{
    padding-left:150px;
}
/* SECTION DIAMANTI */
#about-page-diamanti{
    margin-bottom:240px;
}
/* SECTION MISSION */
#about-page-mission{
    margin-bottom:89px;
}
/* PAGE SERVICE */
/* slide */
.service-page-main-slide h1{
    font-size:90px;
    line-height:100px;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-weight:600;
    padding-top:200px;
}
.service-page-main-slide .container-buttons-freccia-bottom{
    padding-top:210px;
}
/* section main text */
#service-page-main-text{
    margin-top:130px;
}
#service-page-main-text .row{
    max-width:1140px;
    margin:0px auto;
}
#service-page-main-text h2{
    font-size:40px;
    font-weight:400;
    line-height:48px;
    letter-spacing: 4px;
    text-align: center;
}
/* section service page red text */
#service-page-red-text{
    background:#e83643;
    margin-top:130px;
}
#service-page-red-text .row{
    max-width:1140px;
    margin:0px auto;
}
#service-page-red-text h2{
    font-weight:300;
    color:#ffffff;
    font-size:26px;
    line-height:43px;
    text-align: center;
    margin-top:40px;
}
.text-color-black{
    color:#000;
    font-weight:700;
}
/* section last text */
#service-page-last-text{
    margin-top:100px;
}
#service-page-last-text p{
    font-size:28px;
    line-height:42px;
    font-weight:300;
    color:#636262;
    margin-bottom:50px;
}
#service-page-last-text .last-text-red{
    color:#e83643;
    font-weight:700;
    word-spacing: 20px;
    margin-bottom:0px;
}
/* section contattaci */
#service-page-contattaci{
    margin-top:160px;
    margin-bottom:90px;
}
/* PAGINA MISSION */
/* section slide */
.mission-page-main-slide h1{
    font-size:100px;
    line-height:80px;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-weight:600;
    padding-top:200px;
}
.mission-page-main-slide .container-buttons-freccia-bottom{
    padding-top:285px;
}
/* section title */
#mission-page-title{
    margin-top:160px;
}
#mission-page-title h2{
    font-size:40px;
    line-height:48px;
    color:#000;
    letter-spacing: 4px;
    font-weight:400;
    text-transform: uppercase;
    text-align: center;
    margin-top:0px;
    margin-bottom:0px;
}
/* section page text */
#mission-page-text .row{
    max-width:1140px;
    margin:0px auto;
}
#mission-page-text .container-text-elm{
    padding-left:60px;
}
#mission-page-text .container-text-elm .home-obiettivo-text-dx-elm{
    padding-bottom:10px;
}
#mission-page-text .container-text-elm .testo-sx{
    font-size:26px;
    line-height:43px;
    font-weight:300;
}
.mission-text-last-elm{
    padding-bottom:90px!important;
}
#mission-page-text p{
    font-size:26px;
    line-height:43px;
    font-weight:300;

}
/* section diamanti */
#mission-page-diamanti{
    margin-bottom:200px;
}
#mission-page-diamanti h5{
    text-align:center;
    font-size:13px;
    line-height:23px;
    font-weight:300;
    text-transform: uppercase;
    margin-top:0px!important;
    padding-top:0px!important;
    line-height:0px;
}
/* section about us */
#mission-page-about-us{
    margin-bottom:89px;
}
/* FOOTER */
footer{
    background:#050505;
    height:69px;
}
footer .row{
    max-width:1140px;
    margin:0px auto;
    color:#ffffff;
}
footer .row p{
    padding-top:25px;
}
/* COMMON CLASS */
.text-color-red{
    color:#e83643;
}
.float-right{
    float:right;
}
.float-left{
    float:left;
}
.no-padding-left-right{
    padding-left:0px!important;
    padding-right:0px!important;
}
.no-margin-left-right{
    margin-left:0px!important;
    margin-right:0px!important;
}
.container-slide-vertical-divider{
    max-width:1140px;
    position:relative;
    margin:0px auto;
}
.container-slide-vertical-divider .vertical-divider-over{
    position:relative;
    float:right;
    margin-top:-26px;
}
#cookie-page-container{
	margin-top:100px;
	padding-left:30px;
	padding-right:30px;
	padding-bottom:30px;
}
.home-h2-payoff-subtitle{
	margin-top:40px;
	margin-bottom:20px;
	font-weight:300;
}
.footer-privacy-link-container a{
	color:#fff;
	text-decoration:none;
}
.footer-privacy-link-container a:hover, .footer-privacy-link-container a:focus{
	color:#e83643;
	text-decoration:none;
}
#policy-logo-container{
	background:#050505;
	padding:30px;
	float:left;
	width:100%;
}