@charset "utf-8";

.double_section { padding:50px 0px; margin:0px auto; position:relative; /*display:block; overflow:hidden;*/ }
@media screen and (max-width:768px) { .double_section { padding:40px 0px 20px 0px; } }

.bd_container     { width:100%; max-width:100%; margin:0 auto; padding:30px 0px 30px 0px; display:block; overflow:visible; background-color:transparent; }
.bd_center_container { width:100%; max-width:var(--max-width); margin:0 auto; padding:0px 15px 0px 15px; overflow:hidden; border:0px solid blue;  
 display:flex; flex-direction:row; flex-wrap:wrap; align-items:flex-start/*center flex-start*/; position:relative;
}

.bd_vert_align_center { align-items:center; }

.bd_sub_text { width:50%; height:100%; overflow:hidden; padding:20px 60px 20px 60px; font-family:'Gilroy-Medium'; border:0px solid red; }
.bd_sub_img  { width:50%; /*height:400px;*/ max-height:580px; overflow:hidden; border:0px solid lightgreen; padding:0px 0px 0px 0px; }

.bd_sub_img figure { width:100%; height:100%; display:block; overflow:hidden; margin:0px; padding:0px 0px 0px 0px; border:0px solid blue; }
.bd_sub_img  img { 
  height:100%; width:100%; object-fit:cover; object-position:center center; margin:0px; padding:0px;
}

.bd_sub_text h2 { font-size:28px; line-height:32px; text-transform:uppercase; font-weight:400; padding:0px 0px 10px 0px; font-family:'Gilroy-Medium'; text-align:left; color:var(--color-two); }

.bd_sub_text h3 { font-size:20px; line-height:24px; font-weight:400; padding:20px 20px 20px 0px; margin-bottom:5px;  text-align:left;  }
.bd_sub_text h3 span { background-color:var(--color-gray); padding-left:10px; padding-right:10px; }

.bd_sub_text .sub_cont { font-size:18px; line-height:28px; font-weight:400; padding:10px 0 20px 0; margin-bottom:5px; font-family:'Gilroy-Medium';  }

.bd_sub_text p { font-family:'Gilroy-Medium','Arial'; font-size:18px; line-height:22px; margin:0px; padding:3px 0px 3px 24px;
background-image:url('/images/pict/ok_yes.svg'); background-position:left 7px; background-repeat:no-repeat; background-size:16px; }

.bd_sub_text p.sel { background-color:var(--color-gray); padding:15px 15px 15px 20px; }




.bd_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'; }
.bd_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; }
.bd_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; }
.bd_sub_text a.linea:hover::after { transform:translateY(-15px); }
.bd_sub_text a.linea:hover::before { width:100%; }

/*
.bd_sub_text a { text-transform:uppercase;font-size:14px; font-weight:500; font-family:'Roboto'; padding:0px 20px 0px 10px; border:2px solid black; background-color:black; color:white; text-align:left; margin:10px 10px 0px 0px; transition:0.2s; }
.bd_sub_text a span { padding:0px 40px 0px 10px; line-height:44px; background-image:url(/images/svg/arrow-right-w.svg); background-position:right center; background-repeat:no-repeat; background-size:40px 20px; }
.bd_sub_text a:hover { border-color:var(--color-two); background-color:var(--color-two); }
.bd_sub_text a.aframe  { color:Black; background-color:Transparent; }
.bd_sub_text a.aframe span { background-image:url(/images/svg/arrow-right-blk.svg); }
.bd_sub_text a.aframe:hover { color:White; border-color:var(--color-two); background-color:var(--color-two); }
.bd_sub_text a.aframe:hover span { background-image:url(/images/svg/arrow-right-w.svg); }
*/

.bd_reverse { flex-direction:row-reverse; }
.bd_reverse .bd_sub_text { padding:20px 60px 20px 60px; text-align:right; }
.bd_reverse .bd_sub_text h2 { text-align:right; padding:0px 0px 10px 0px; }
.bd_reverse .bd_sub_text h3 { text-align:right; padding:20px 0px 20px 0px; }
.bd_reverse .bd_sub_text p { text-align:right; padding:3px 24px 3px 0px; background-position:right 7px; }
.bd_reverse .bd_sub_text a { margin:10px 0px 0px 10px; }

/*
.bd_sub_text { background-color:rgba(245,245,245,0.99); transform:translateX(-10%); }
.bd_reverse .bd_sub_text { transform:translateX(10%); }
*/

@media screen and (max-width:1200px) {
.bd_sub_text { padding:3vw 4vw 3vw 4vw; }
.bd_reverse .bd_sub_text { padding:3vw 4vw 3vw 4vw; }
.bd_sub_text h2 { font-size:2.7vw; line-height:3.5vw; padding:0px 0px 10px 0px; }
.bd_sub_text h3 { font-size:1.8vw; line-height:2.6vw; padding-top:1.2vw; padding-bottom:1.2vw; }
.bd_reverse .bd_sub_text h3 { padding-top:1.2vw; padding-bottom:1.2vw; }
.bd_sub_text p  { font-size:18px; line-height:22px; }
.bd_sub_text a span { font-size:1.2vw; line-height:2.4vw; }
}

@media screen and (max-width:768px) {


.bd_reverse .bd_sub_text { width:50%; padding:20px 20px 0px 0px; transform:none; }
.bd_sub_text { width:50%; padding:20px 0px 0px 20px; transform:none; }
.bd_sub_img  { width:50%; }

/*
.bd_center_container { padding:10px 10px 40px 10px; }
.bd_sub_text h2 { font-size:24px; line-height:30px; font-family:'Gilroy-Semibold'; font-weight:600; }
.bd_sub_text h3 { font-size:18px; line-height:24px; }

.bd_reverse .bd_sub_text h2 { padding:0px 0px 0px 0px; }
.bd_reverse .bd_sub_text h3 { padding:10px 0px 10px 0px; }

*/




.bd_sub_text .sub_cont { font-size:18px; line-height:24px; }
.bd_container { padding:15px 0px 10px 0px; }

.bd_reverse .bd_sub_text { text-align:left; }
.bd_reverse .bd_sub_text h2 { text-align:left; }
.bd_reverse .bd_sub_text h3 { text-align:left; }
.bd_reverse .bd_sub_text p { text-align:left; padding:3px 0px 3px 24px; background-position:left 7px; }

.bd_sub_text a span { font-size:14px; line-height:44px; }
}

@media screen and (max-width:600px) { 
.bd_center_container { padding:10px 10px 40px 10px; }
.bd_reverse .bd_sub_text { width:100%; padding:20px 0px 0px 0px; transform:none; }
.bd_sub_text { width:100%; padding:20px 0px 0px 0px; transform:none; }
.bd_sub_img  { width:100%; height:60vw; }

.bd_sub_text h2 { font-size:20px; line-height:26px; font-family:'Gilroy-Bold'; font-weight:600; }
.bd_sub_text h3 { font-size:18px; line-height:24px; }

.bd_sub_text a.linea { width:130px; margin:5px 0px 0px 0px; padding:0px 0px 0px 20px; }
.bd_sub_text a.linea::before { width:20px; }
.bd_sub_text a.linea::after { left:26px; }
/*
.bd_sub_text a  { font-size:18px; margin:10px 0px 10px 0px; width:100%; } 
.bd_reverse .bd_sub_text a { font-size:18px; margin:10px 0px 10px 0px; width:100%;}
.bd_sub_text a span { line-height:55px; }*/
}