@charset "utf-8";

.double_section_wide { padding:40px 0px; margin:0px auto; position:relative; font-family:'Gilroy-Medium'; }
@media screen and (max-width:768px) { .double_section_wide { padding:40px 0px 20px 0px; } }

.bdw_container     { width:100%; max-width:100%; margin:0 auto; padding:0px 0px 0px 0px; display:block; overflow-x:hidden; background-color:transparent; }
.bdw_center_container { width:100%; max-width:var(--max-width); margin:40px auto; padding:0px 15px 0px 15px; position:relative; overflow:visible; display:flex; flex-direction:row; flex-wrap:wrap; align-items:flex-start/*center flex-start*/; border:0px solid blue;
}

.bdw_vert_align_center { align-items:center; }

.bdw_sub_text { text-align:justify; width:70%; height:100%; overflow:hidden; padding:20px 0px 20px 60px; font-size:18px; line-height:22px; z-index:2; background-color:rgba(245,245,245,0.0); border:0px solid red; }

.bdw_sub_img  { width:30%; height:100%; overflow:visible; padding:0px 0px 0px 0px; text-align:center; border:0px solid green; }

.bdw_sub_img figure { display:block; overflow:visible; position:relative; width:100%; height:100%; margin:0px; padding:0px 0px 0px 0px; border:0px solid blue; background-color:#f3f3f3; }

.bdw_sub_img figure img { 
  height:100%; width:100%; object-fit:cover; object-position:center center; margin:0px; padding:0px; aspect-ratio: 2/2.4;  /*transform:translateX(-10px) translateY(-10px);*/
}
.bdw_sub_img figure video { 
  height:100%; width:100%; object-fit:cover; object-position:center center; margin:0px; padding:0px; aspect-ratio: 2/2.4;
}

.bdw_sub_text h2 { font-size:24px; line-height:30px; letter-spacing:0.05rem; text-transform:uppercase; font-weight:normal; padding:0px 0px 10px 0px; font-family:'Gilroy-Medium','Gilroy-Regular'; text-align:left;  color:var(--color-two); }

.bdw_sub_text h3 { font-size:18px; line-height:22px; font-weight:400; padding:10px 20px 10px 0px; margin-bottom:5px; font-family:'Gilroy-Medium','PT Sans'; text-align:justify;  }
.bdw_sub_text strong { color:var(--color-two); letter-spacing:0.06rem; font-weight:800; }

.bdw_sub_text p { font-family:'Gilroy-Regular','Arial'; font-size:17px; line-height:22px; margin:0px; padding:8px 0px 8px 0px; text-align:justify; }

.bdw_sub_text p.sel { background-color:var(--color-gray); padding:15px 15px 15px 20px; }

.bdw_sub_text .link-box { margin-top:10px; padding:0px; }

.bdw_reverse { flex-direction:row-reverse; }
.bdw_reverse .bdw_sub_text { padding:20px 60px 20px 0px; text-align:justify; }
.bdw_reverse .bdw_sub_text h2 { text-align:left; padding:0px 0px 10px 0px; }
.bdw_reverse .bdw_sub_text h3 { text-align:justify; padding:10px 0px 10px 0px; }
.bdw_reverse .bdw_sub_text p {  text-align:justify; }

.bdw_reverse .bdw_sub_text .link-box { float:left; margin-top:10px; padding:0px; }


/**/
.bdw_sub_text a.linea { font-size:16px; line-height:20px; color:#005083; font-weight:normal; position:relative; margin:20px 0px 0px 0px; padding:0px 0px 0px 40px; height:20px; width:145px; font-family:'Gilroy-Medium'; }
.bdw_sub_text a.linea::before { content:''; position:absolute; width:40px; height:2px; background-color:var(--color-two); left:0px; top:50%; transform:translateY(-50%); transition:0.33s; }
.bdw_sub_text a.linea::after { content:attr(data-caption); text-transform:uppercase; position:absolute; left:50px; top:0px;transition:0.33s; background-image:url(/images/pict/arrow_square_up_right.svg); padding-right:23px; background-position:right center; background-repeat:no-repeat; background-size:20px; }
.bdw_sub_text a.linea:hover::after { transform:translateY(-15px); }
.bdw_sub_text a.linea:hover::before { width:100%; }
/**/

@media screen and (max-width:1200px) {
.bdw_sub_text { padding:3vw 1vw 3vw 4vw; }
.bdw_reverse .bdw_sub_text { padding:3vw 4vw 3vw 1vw; }
.bdw_sub_text h2 { font-size:2.7vw; line-height:3.5vw; padding:0px 0px 10px 0px; }
.bdw_sub_text h3 { font-size:1.8vw; line-height:2.6vw; padding-top:1.2vw; padding-bottom:1.2vw; }
.bdw_reverse .bdw_sub_text h3 { padding-top:1.2vw; padding-bottom:1.2vw; }
.bdw_sub_text p  { font-size:18px; line-height:22px; }
.bdw_sub_text a span { font-size:1.2vw; line-height:2.4vw; }

.bdw_vert_align_center { align-items:flex-start; }
.bdw_sub_img  { padding-top:85px; }
}

@media screen and (max-width:768px) {
/*.bdw_reverse .bdw_sub_text { width:100%; padding:20px 20px 0px 0px; }
.bdw_sub_text { width:100%; padding:20px 0px 0px 20px; }
.bdw_sub_img  { width:100%; padding-top:20px; }
.bdw_sub_img img { aspect-ratio: 3/2; }
*/
.bdw_container { padding:15px 0px 10px 0px; }

.bdw_reverse .bdw_sub_text { text-align:left; }
.bdw_reverse .bdw_sub_text h2 { text-align:left; }
.bdw_reverse .bdw_sub_text h3 { text-align:left; }
.bdw_reverse .bdw_sub_text p { text-align:left; }
}

@media screen and (max-width:600px) { 
.bdw_center_container { padding:10px 10px 20px 10px; margin:10px auto; }
.bdw_reverse .bdw_sub_text { width:100%; padding:20px 0px 0px 0px; }
.bdw_sub_text { width:100%; padding:20px 0px 0px 0px; }
.bdw_sub_img  { width:100%; height:100vw; padding-top:20px; }
.bdw_sub_img img { aspect-ratio: 2/2; }
.bdw_sub_text h2 { font-size:20px; line-height:26px; font-family:'Gilroy-Bold'; font-weight:600; }
.bdw_sub_text h3 { font-size:18px; line-height:24px; }

.bdw_sub_img figure { width:90%; height:100%; margin:0px 5% 0px 3%; }
/*.bdw_sub_img figure img { transform:translateX(0px) translateY(0px); }*/
}