





@font-face {
  font-family: 'neon_tubes_2regular';
  src: url('neontubes2-webfont.woff2') format('woff2'),
       url('neontubes2-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}








:root{

  --spacer-normal: 1rem;
  --spacer-half: 0.5rem;
  --spacer-double: 2rem;
  
  
  --transition-normal: 0.25s ease-out;
  
}











*{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}




body{
font-size: 18px;
font-family: 'Work Sans', sans-serif;
line-height: 1.5;  
}


@media only screen and (max-width: 1000px){
  body{
    font-size: 15px;
  }
}



h1, h2, h3, h4, h5{
  line-height: 1.25;
}


#page_content h1{
  font-size: 2.2rem; /*80px;*/
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-bottom: 0.25em;
  font-family: 'neon_tubes_2regular';
}










section{
  clear: both;
  margin: var(--spacer-double) 0px;
}


#hp_references .gallery_item .gallery_img img,
#hp_news .articles_small_link a,
header #menu li a
{
-webkit-transition: all 0.25s ease-out;
transition: all 0.25s ease-out;
}

.arrow_top{
-webkit-transition: all 1s ease-out;
transition: all 1s ease-out;
}

img{
max-width: 100%;
height: auto;
border: none;
}

iframe{
max-width: 100%;
}

#lightbox img{
max-width: none;
}

#small_menu{
display: none;
}

a{
color: black;
}

a:hover{
text-decoration: none;
}

.content{
width: 80%;
margin: 0 auto;
}

.button,
#hp_news .articles_small_link a,
.blank .articles_list_link a{
display: inline-block;
padding: 10px 25px;
border: 1px solid black;
text-decoration: none;
}


.blank .articles_list_link{
margin: 2.5% 0 5% 0;
}

#hp_news .articles_small_link a{
border-color: white;
}

.button:hover{
background: #525252;
color: white;
}

#hp_news .articles_small_link a:hover{
background: white;
color: black;
}

.blank .articles_list_link a:hover{
background: #2b2458;
color: white;
}

.hp_section{
float: left;
position: relative;
width: 100%;
}

a#logo{
display: table-cell;
vertical-align: middle;
}

a#logo img{
display: block;
}

header .content .header_inner_wrapper{
display: table;
width: 100%;
padding: 1% 2.5%;
}

header #menu{
display: table-cell;
vertical-align: middle;
text-align: right;
}

header #menu li{
display: inline-block;
margin-right: 10%;
padding: 2.5% 0;
}

header #menu li:last-child{
margin-right: 0;
}

header #menu li a{
text-decoration: none;
letter-spacing: 0.1em;
padding: 0.5em 1em;
font-size: 16px;
}

header #menu li a.active,
header #menu li a:hover,
header #menu li a.parent{
background: #0eafff;
color: white;
}

#intro_back{
height: 800px;
height: 90vh;
background: #2b2457 url('hp_intro.jpg') no-repeat right bottom;
color: white;
background-size: 100%;
padding: 2.5%;
}

#intro_back h1{
font-weight: 300;
font-size: 33px;
letter-spacing: 0.05em;
line-height: 100%;
}

#intro_back h1 strong{
font-weight: 500;
}

#intro_line{
position: absolute;
bottom: 0;
height: 106px;
background: white;
width: 100%;
left: 0;
z-index: 940;
}

#homepage_slider_wrapper{
position: absolute;
bottom: 40px;
z-index: 950;
width: 100%;
}


#homepage_slider{
text-align: center;
margin: 0 auto;
overflow: hidden;
width: 100%;
position: relative;
}

#homepage_slider li{
display: inline-block;
position: relative;
font-size: 24px;
text-transform: uppercase;
letter-spacing: 0.1em;
text-align: center;
}

#homepage_slider img{
width: 65%;
max-width: 428px;
}

.smaller #homepage_slider img{
width: 35%;
}

.smaller #homepage_slider .sliderbx_data_li_img_main{
margin-bottom: 2.5%;
}

.smaller #intro_back h1{
font-size: 24px;
}

#homepage_slider .sliderbx_data_li_img_main{
margin-bottom: 15%;
}

#homepage_slider .sliderbx_data_li_link{
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
}

#homepage_slider .sliderbx_data_li_link a{
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
}

#homepage_slider_controls{
position: absolute;
width: 98%;
bottom: 55%;
left: 1%;
}

#homepage_slider_controls a{
font-size: 18px;
font-weight: 300;
text-decoration: none;
padding: 0.75% 1%;
border: 1px solid #bdbdbd;
display: block;
float: left;
color: #bdbdbd;
    position: relative;
    z-index: 700;
}

#homepage_slider_controls a.bx-next{
float: right;
}

#homepage_slider_controls a:hover{
border-color: black;
color: black;
}

#hp_owner{
background: url('back_owner.jpg') no-repeat left bottom;
background-size: 100%;
padding: 3% 0 7.5% 0;
}

#hp_owner .content{
width: 50%;
text-align: center;
}

.hp_section h2{
font-size: 90px;
line-height: 100%;
font-weight: 500;
letter-spacing: 0.05em;
margin-bottom: 2.5%;
}

#hp_owner h2{
margin-bottom: 7.5%;
}

#hp_owner_photo{
margin: 7.5% 0 2.5% 0;
float: left;
width: 100%;
}

#hp_owner_photo img{
    width: 241px;
    max-width: 100%;
}

#hp_owner .button{
margin-top: 3.5%;
}

#hp_references{
background: #767676;
color: white;
padding: 5% 0 10% 0;
text-align: center;
}

#hp_references .button{
color: white;
border-color: white;
clear: both;
}

#hp_references .button:hover{
background: white;
color: black;
}

#hp_references .gallery_container{
width: 100%;
}

#reference_logos .gallery_item{
width: 25%;
float: left;
padding: 5% 3%;
margin: 0;
height: 300px;
}

#reference_logos .gallery_item:nth-child(4n+1){
clear: both;
}

#reference_logos .gallery_item .gallery_img{
display: inline-block;
}


#reference_logos .gallery_item .gallery_img img{
display: table-cell;
-webkit-filter: brightness(0) invert(1);
filter: brightness(0) invert(1);
}

.subpage #reference_logos .gallery_item .gallery_img img{
-webkit-filter: brightness(1) invert(0);
filter: brightness(1) invert(0);
}

.subpage #reference_logos .gallery_item:nth-child(5n+1){
clear: none;
}

#reference_logos .gallery_item .gallery_img:hover img{
-webkit-filter: none;
filter: none;
}

.more_link{
clear: both;
float: left;
width: 100%;
}


#hp_news{
padding: 5% 0;
}


#hp_news .articles_small_container{
float: left;
border: 1px solid #2a2457;
background: #2a2457;
color: white;
margin: 2.5% 0 0 0;
width: 100%;
}

#hp_news a{
color: white;
}

#hp_news .articles_small_thumb{
float: left;
width: 50%;
padding: 3%;
background: white;
}

#hp_news .articles_small_thumb img{
display: block;
border: 1px solid white;
width: 100%;

}


#hp_news .articles_small_title,
#hp_news .articles_small_text,
#hp_news .articles_small_link,
#hp_news .articles_small_link{
float: right;
width: 50%;
padding: 0 3%;
font-size: 16px;
clear: right;
}

#hp_news .articles_small_item{
float: left;
width: 100%;
    background-color: #f40000;
    border: 1px solid #2a2457;
    margin-bottom: 5%;
}

#hp_news .articles_small_link{
padding-bottom: 3%;
}

#hp_news .articles_small_title{
padding-top: 3%;
}

#hp_news .articles_small_title h3{
padding-bottom: 2.5%;
}

#hp_news .articles_small_title h3 a{
text-decoration: none;
font-size: 24px;
}

#hp_news .articles_small_text{
padding-bottom: 1.5%;
}

#hp_news #articles_small_2 .articles_small_title,
#hp_news #articles_small_2 .articles_small_text,
#hp_news #articles_small_2 .articles_small_link{
float: left;
text-align: right;
clear: left;
}

#hp_news #articles_small_2 .articles_small_link{

}


#hp_news #articles_small_2 .articles_small_thumb{
float: right;
}

#hp_news #articles_small_2{
background: #fff;
border: none;
}

#hp_news #articles_small_2 .articles_small_thumb img{
border-color: #ab2d46;
}

#hp_news #articles_small_1{
background: #383838;
}

#hp_news #articles_small_1 .articles_small_thumb img{
border-color: #383838;
}


.paging{
    margin-bottom: 20px;
}
.paging_item{
    padding: 10px;
}
.paging .paging_numbers{
    display: inline-flex;
    gap: 10px;
    padding: 0 10px;
}
.paging .paging_numbers .paging_item{
    padding: 0px;
}

.paging_item.nav_first:first-child{
    padding-left: 0px;
}

.paging_item.nav_number a{
    text-align: center;
    min-width: 38px;
    min-height: 38px;
    line-height: 1;
    display: block;

    padding: 10px;
    transition: .3s background-color ease-in-out, .3s color ease-in-out;
}
.paging_item.nav_number.active a{
    background-color: #0eafff;
    color: #fff;
}
.paging_item.nav_number:hover a{
    background-color: #0eafff;
    color: #fff;
}


footer{
background: url('back_footer_2.jpg') no-repeat;
background-size: cover;
float: left;
width: 100%;
padding: 3% 0;
font-weight: 300;
font-size: 16px;
}

#footer_contact{
width: 20%;
float: left;
}

footer #footer_main_menu{
width: 80%;
float: left;
}

footer #footer_main_menu a{
text-decoration: none;
}

footer #footer_main_menu a:hover{
text-decoration: underline;
}

footer #footer_main_menu li{
list-style: none;

    line-height: 1.3;
    padding-bottom: 0.5rem;
}

footer #footer_main_menu li.sub_0_li{
width: 20%;
float: left;
font-weight: 400;
}

footer #footer_main_menu li .sub_1{
margin-top: 3%;
}

footer #footer_main_menu li.sub_1_li{
font-weight: 300;
}


footer p{
margin-bottom: 5%;
}


.sub_section{
padding: 2.5%;
background: #0eafff url('back_sub_2.jpg') no-repeat right bottom ;
position: relative;
color: white;
float: left;
width: 100%;
margin-bottom: 40px;
}



.product .sub_section{
margin-bottom: 0;
}

.sub_section a{
color: white;
}


#sub_back_color{
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
background-color: #0eafff;
background-color: rgba(14, 175, 255, 0.90);
}

.list .sub_section{
background-size: cover;
}

.blank #sub_back_color{
background-color: #0eafff;
    background-color: rgba(14,175,255,0.65);
}

#page_content{
position: relative;
z-index: 950;
}

#breadcrumbs{
float: left;
width: 100%;
margin-bottom: 0.5%;
}



.list{
width: 100%;
float: left;
}


#product_menu li{
float: left;
/*width: 33.333%;*/
width: 16.666%;
text-align: center;
padding: 2% 2%;
text-transform: uppercase;
list-style: none;
}

#product_menu li:nth-child(6n+1){
clear: both;
}

#product_menu li a{
text-decoration: none;
font-size: 24px;
letter-spacing: 0.1em;
font-weight: 500; 
}

.item_name{
width: 100%;
display: inline-block;
}


.product_image{
float: left;
width: 15%;
margin-right: 5%;

}

.product_right{
float: right;
width: 80%;
}

.product_text,
.product_options,
.product_order {
margin-bottom: 1rem;
width: 100%;
float: left;
position: relative;
clear: both
}


.product_options h2,
.product_order h2{
margin-bottom: 2%;
font-weight: normal;
text-transform: uppercase;
letter-spacing: 0.05em;
}

.product_options li{
background: white;
color: #2b2458;
list-style: none;
padding: 1% 2%;
margin: 0.75% 0;
display: block;
float: left;
clear: both;
}

.ico_product_order_arrow{
position: absolute;
}

.ico_product_order_arrow.left{
left: -55px;
bottom: 25px;
}

.ico_product_order_arrow.right{
bottom: 15px;
}

.product_order .button{
  border-color: white;
  border-width: 3px;
  font-size: 1.38rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 15px 35px;
  margin-top: 2%;
  margin-right: 20px;
}

.product_order .button:hover{
background: white;
color: #2b2458;
}

.product_other{
float: left;
width: 100%;
letter-spacing: 0.1em;
}

.product_other h2{
font-size: 72px;
color: #2b2458;
    margin: 6.25% 0 3.125% 0;
line-height: 100%;
letter-spacing: 0.05em;

}


.product_contact,
.product_gallery,
.gallery_container{
width: 100%;
float: left;
}


.subpage .gallery_item{
width: 15%;
float: left;
text-align: center;
margin: 3.125%;
}

.subpage .product_gallery .gallery_img{
padding: 5%;
border: 1px solid black;
    background: #fff;
}

.subpage  .gallery_item a{
display: block;
width: 100%;
}

.subpage  .gallery_item img{
display: block;
width: 100%;
}

.subpage  .gallery_item:nth-child(5n+1){
clear: both;
margin-left: 0;
}

.subpage  .gallery_item:nth-child(5n+5){
margin-right: 0;
}


.product_contact .cform_container{
width: 35%;
margin: 7.5% auto;
text-align: center;
}

 .cform_container{
 margin: 7.5% 0;
 }

.product_contact .cform_container form,
.cform_container form{
  background: #f4f4f4;
  padding: 2rem 2rem;
  text-align: left;
}


.product_contact .cform_infotext,
 .cform_infotext{
  font-size: 1.3rem;
  margin-bottom: 3%;
  letter-spacing: 0.1em;
}



.form{
  padding: 0.5em 1em;
  
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  
  border: 1px solid white;
  box-shadow: inset 0px 0px 7px 1px rgba(176,176,176,1);
}



.product_contact .cform_container form input,
.product_contact .cform_container form textarea,
 .cform_container form input,
  .cform_container form textarea{
width: 100%;
}
 .cform_container form input.form_checkbox{
 height:1em;
 float:1em;
 margin-right: 0.5em;
 width:auto;

 }

   .cform_container input#form_ffcf1_5{
    padding-left:0px;
   }

.cform_container form .cform_form_type_file input{
-webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
}

.product_contact .cform_container form textarea,
 .cform_container form textarea{
height: 6rem;
resize: vertical;
}

.product_contact .cform_item,
 .cform_item, .cform_cleartext{
margin-bottom: 7.5%;
}

.cform_item.cform_item_id_6{
  margin-bottom: 1%;
}
.cform_cleartext{
font-size:75%;
line-height: 130%;
text-align: justify;
}


.product_contact .cform_text,
 .cform_text{
margin-bottom: 2.5%;
font-weight: 300;
}

.product_contact .cform_container form input.form_submit,
 .cform_container form input.form_submit{
color: white;
cursor: pointer;
background: #26bc39;
-webkit-box-shadow: none;
box-shadow: none;
text-transform: uppercase;
padding: 5% 0;
height: auto;
font-size: 18px;
letter-spacing: 0.1em;
font-weight: 300;
border: none;
}



.product_contact .cform_container form input.form_submit:hover,
 .cform_container form input.form_submit:hover{
background: #4e504e;
}

.lb-outerContainer{
background: transparent !important;
}


.blank #page_text{
    padding: 0 5%;
    clear: both;
    float: left;
    width: 100%;
}


.blank #page_text h2{
color: #2b2458;
margin: 5% 0;
font-size: 40px;
line-height: 100%;
letter-spacing: 0.05em;
}

.blank #page_text h2 a{
color: #0eafff;
}

.blank #page_text h2:first-child{
margin-top: 0;
}

.blank #page_text ul,
.blank #page_text ol{
padding: 0 2.5%;
}

.blank #page_text p{
margin: 2.5% 0;
}

.articles_art_date,
.articles_list_item{
margin-bottom: 2.5%;
float: left;
width: 100%;
}

.blank #page_text .articles_list_title h2{
margin-bottom: 2.5%;
}

#page_content .small_h1{
    font-size: 70px;
}

.facebook_link{
    color: #fff;
    text-decoration: none;


}

.facebook_link img{
    width: 60px;
    height: auto;
    margin-right: 5px;
}

.instagram_link img{
    width: 57px;
    height: auto;
    margin-left: 5px;
}

.youtube_link img{
    width: 63px;
    height: auto;
    margin-left: 5px;
}


.arrow_top{
    position: fixed;
    z-index: 990;
    padding: 8px 15px 10px 15px;
    bottom: 20px;
    right: 20px;
    border: 1px solid black;
    text-decoration: none;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: none;
    color: black
}

.arrow_top:hover{
color: #bdbdbd;
border-color: #bdbdbd
}

.long_page .arrow_top{
display: block;
}

.arrow_top.hidden{
bottom: -10%;
}


/*hp news 2.*/
#hp_news #articles_small_2 .articles_small_item:nth-of-type(2) .articles_small_thumb {
    float: left;
}

#hp_news #articles_small_2 .articles_small_item:nth-of-type(2) .articles_small_title {
    float: right;
    clear: right;
}

#hp_news #articles_small_2 .articles_small_item:nth-of-type(2) .articles_small_text {
    float: right;
    clear: right;
}

#hp_news #articles_small_2 .articles_small_item:nth-of-type(2) .articles_small_link {
    float: right;
    clear: right;
}

#hp_news .articles_small_item:first-of-type{
    background-color: #f7b406;
}

/*hp_avs*/
.left_avs, .right_avs{
    float: left;
    width: 50%;
    padding: 3%;

}

.left_avs{
   background: white;
}

.left_avs a{
    background: #fff;
}

.left_avs a img {
    display: block;
    border: 1px solid white;
    width: 100%;
}

.avs_container{
    float: left;
    border: 1px solid #2a2457;
    background: #4d5d92;
    color: white;
    margin: 0;
    width: 100%
}

.right_avs h3 a{
    text-decoration: none;
}

.avs_text{
    padding: 3% 0;
    font-size: 0.95rem;
}

.avs_link a{
    display: inline-block;
    padding: 10px 25px;
    border: 1px solid white;
    text-decoration: none;
    font-size: 0.95rem;
}


#page_141 .gallery_item:first-of-type{
    margin-left: 0;
}

#page_29 .gallery_img{
    padding: 5%;
    border: 1px solid black;
    background: #fff;
}



#footer_main_menu #footer_menu_forced_29_li ul{
    display: none;
}

.pdf_link{
    display: inline-block;
    padding-left: 45px;
    background: url("/gfx/icon-pdf.svg");
    background-position: 5px center;
    background-repeat: no-repeat;
    min-height: 35px;
    padding-top: 3px;
}

#reference_logos .gallery_item{
    display: table;
}

#reference_logos .gallery_item .gallery_img{
    display: table-cell;
    vertical-align: middle;
}

.product_back{
    position: absolute;
    top: 0;
    right: 0;
    background: url(/gfx/arrow-back.png);
    padding-left: 25px;
    display: inline-block;
    background-repeat: no-repeat;
    padding-top: 41px;
    padding-right: 20px;
    text-decoration: none;
}

.articles_list_thumb, .articles_art_thumb{
    margin-bottom: 2.5%;
}

.articles_art_thumb{
float: left;
    margin-right: 2.5%;
    max-width: 45%;
}

.articles_list_thumb img{
    display: block;
}

.articles_list_title h2 a{
    font-size: 30px;
}



#cookie_eu_bar.cookie_eu_bar {
    z-index: 11111;
}
#cookie_eu_bar .cookie_eu_bar_primary_container, .cookie_eu_bar_settings {
    max-width: 1000px;
}
#cookie_eu_bar.cookie_eu_bar h2{
    font-size: 2em;
}


@media only screen and (max-width: 1650px){

header #menu li{
margin-right: 7.5%;
}

#page_content h1,
.hp_section h2,
#page_content .small_h1{
font-size: 70px;
}

.product_other h2{
font-size: 45px;
}



}

@media only screen and (max-width: 1400px){

.content{
width: 90%;
}

header #menu li{
margin-right: 3.3%;
}

#homepage_slider{
width: 100%;
}

#homepage_slider_controls{
width: 98%;
left: 1%;
}

#page_content h1,
.hp_section h2,
#page_content .small_h1{
font-size: 60px;
}

.product_other h2{
font-size: 30px;
}

.product_contact .cform_container{
width: 50%;
}

.item_name{
width: 100%;
}

#product_menu li a{
font-size: 18px;
}

#hp_news .articles_small_title{
margin-top: 0 !important;
}

#hp_news #articles_small_2 .articles_small_title, #hp_news #articles_small_2 .articles_small_text, #hp_news #articles_small_2 .articles_small_link{
text-align: left;
}

#hp_news .articles_small_container{
margin: 5% 0;
}


}

.contact_map{
    width:50%;
    float: right;
    text-align: center;
}

.contact_map iframe{
    width: 100%;
}


.contact_text_full{
    float: left;
    width: 100%;
}

.sitemap_wrapper{
    width: 100%;
    float: left;
    text-align: center;
}

.sitemap_wrapper a{
    text-decoration: none;
    color: #888;
    display: inline-block;
    width: 80%;
    position: relative;
    margin: auto;
    text-align: left;
    font-size: 12px;
    margin-top: 20px;
}


.blank #page_text h1,
.blank #page_text h2,
.blank #page_text h3,
.blank #page_text h4,
.blank #page_text h5 {
  margin-top: 1.5em;
  margin-bottom: .7em;
}

#page_289 #page_text {
  margin-bottom: 40px;
}



















/* NEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEW Parts */








.ref-section{
  width: 100%;
  clear:both;
  float:left;
  
  margin: var(--spacer-double) 0px;
  
}


.ref-section h2 {
  margin-top: 0;
 /* font-size: 2.2rem; */
  margin-bottom: 0.5em;
}
 

.container{
  width: 100%;
}

.fimg .fimg_wrp{
  line-height: 0;
}

#homepage_slider li .fimg_pic {
  width: 100%;
}

#homepage_slider li .fimg_pic img {
  aspect-ratio: var(--loc-ratio);
  display: inline-block;
}





/* References */

.product_right{
  display:flex;
  flex-direction:column;
  gap: var(--spacer-normal);
}





 
 
 .photo-item,
 .photo-wrapper .fimg{
 
  padding: var(--spacer-normal);
  border: 1px solid black;
  background: #fff;
  
  line-height: 0;
 
 }

.photo-wrapper{
  width: 100%;
  
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacer-double) var(--spacer-double);
  margin: var(--spacer-double) 0px;
  
  
  align-items:center;
  justify-content: center;
  
  --loc-items-inside: 4;
  
}


@media only screen and (max-width: 1500px){
  .photo-wrapper{
    --loc-items-inside: 2; 
  }
}
@media only screen and (max-width: 1000px){
  .photo-wrapper{
    --loc-items-inside: 1; 
  }
}






.photo-wrapper .fimg{
  --loc-space: calc(var(--loc-items-inside) - 1);
  width: calc(calc(100% / var(--loc-items-inside)) - var(--spacer-double));
  
  flex-grow: 0;
  flex-shrink: 0;
  
  box-sizing: border-box;
}



.product_image.photo-item{
  display:flex;
  flex-direction: column;
  gap: var(--spacer-normal);
  
  align-items: center;
  
}








.ref-wrapper{
  display:flex;
  flex-direction: column;
  gap: var(--spacer-double);
  width: 100%;
  margin: var(--spacer-double) 0px;
}

.ref-item{
  width: 100%;
  
  border: 1px solid black;
  background: #fff;
  
  
  display:flex;
} 




.ref-wrapper .ref-item:nth-child(2n) .fimg{
  order: 5;   
}
.ref-wrapper .ref-item:nth-child(2n) .ref-left{
  text-align:right; 
}

.ref-item .fimg{
  padding: var(--spacer-double);
  flex-grow: 0;
  flex-shrink: 0;
  width: 50%;
  
  line-height: 0px;
}

.ref-item .fimg_pic, 
.ref-item .fimg_img{
  max-width: 100%;
  height: auto;
}

.ref-item .ref-left{
  padding: var(--spacer-double);
  width: 50%;
  flex-grow: 1;
  flex-shrink: 0;
  
  position: relative;
  
  display:flex;
  flex-direction: column;
  
  gap: var(--spacer-normal);
  
  color: #FFFFFF;
}
.ref-item .ref-left a{
  color: inherit;
}

.ref-item .ref-name{
  font-size: 1.3rem;
  line-height: 1.25em;
  font-weight: 600;
}

.ref-item .ref-link{
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;  
}
.ref-item .ref-services{
  flex-grow: 1;
}
.ref-button{
  color: inherit;
  text-decoration: none;
  line-height: 1.2;
  font-weight: 500;
  display: inline-block;
  padding: 0.5em 1em;
  border: 1px solid #FFFFFF;
  
  transition: color var(--transition-normal), background-color var(--transition-normal);
}
.ref-item .ref-left:hover .ref-button{
  color: #000000;
  background-color: #FFFFFF;
}



@media only screen and (max-width: 1000px){

  .ref-item{
    flex-wrap:wrap;
  }
  .ref-item .fimg,
  .ref-item .ref-left{
    width: 100%;
  }
  .ref-wrapper .ref-item:nth-child(2n) .fimg{
    order: -1;   
  }
  
}



.contactform-cont .container{
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  max-width: 650px;
}


.subpage_category_txt{
  clear:both;
}


.references_menu{
  clear: both;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 1rem 0;
  display:flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.references_menu li{
  padding: 0;
  margin: 0;
}
.references_menu li a{
  display:inline-block;
  
  color: inherit;
  text-decoration: none;
  line-height: 1.2;
  font-weight: 500;
  display: inline-block;
  padding: 0.5em 1em;
  border: 1px solid #FFFFFF;
  transition: color var(--transition-normal),background-color var(--transition-normal);
  
}

.references_menu li a:hover {
  color: #000000;
  background-color: #FFFFFF;
}



.fvideo {
  max-width: 800px;
  margin: 0px auto; 
}
.fvideo_wrp, .fvideo_wrp iframe{
  aspect-ratio: 16 / 9;
}
