*, *:before, *:after { box-sizing: border-box; }
img { max-width: 100%; }

@font-face {
    font-family: "Roboto";
    src: url("../../assets/fonts/Roboto/v1/Roboto-Regular.ttf") format("ttf"),
    url("../../assets/fonts/Roboto/v1/Roboto-Regular.woff") format("woff"),
    url("../../assets/fonts/Roboto/v1/Roboto-Regular.woff2") format("woff2"),
    url("../../assets/fonts/Roboto/v1/Roboto-Regular.otf") format("otf"),
    url("../../assets/fonts/Roboto/v1/Roboto-Regular.eot") format("eot");
    font-weight: normal;
}
@font-face {
    font-family: "Lato";
    src: url("../../assets/fonts/Lato/v1/Lato-Regular.ttf") format("ttf"),
    url("../../assets/fonts/Lato/v1/Lato-Regular.woff") format("woff"),
    url("../../assets/fonts/Lato/v1/Lato-Regular.woff2") format("woff2");
    font-weight: normal;
}
@font-face {
    font-family: "Montserrat";
    src: url("../../assets/fonts/Montserrat/v1/Montserrat-Regular.ttf") format("ttf"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Regular.woff") format("woff"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Regular.woff2") format("woff2"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Regular.otf") format("otf"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Regular.eot") format("eot");
    font-weight: normal;
}
@font-face {
    font-family: "Montserrat";
    src: url("../../assets/fonts/Montserrat/v1/Montserrat-Bold.ttf") format("ttf"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Bold.woff") format("woff"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Bold.woff2") format("woff2"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Bold.otf") format("otf"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Bold.eot") format("eot");
    font-weight: 700;
}
@font-face {
    font-family: "Montserrat";
    src: url("../../assets/fonts/Montserrat/v1/Montserrat-SemiBold.ttf") format("ttf"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-SemiBold.woff") format("woff"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-SemiBold.woff2") format("woff2"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-SemiBold.otf") format("otf"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-SemiBold.eot") format("eot");
    font-weight: 600;
}
@font-face {
    font-family: "Montserrat";
    src: url("../../assets/fonts/Montserrat/v1/Montserrat-ExtraBold.ttf") format("ttf"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-ExtraBold.woff") format("woff"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-ExtraBold.woff2") format("woff2"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-ExtraBold.otf") format("otf"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-ExtraBold.eot") format("eot");
    font-weight: 800;
}
@font-face {
    font-family: "Montserrat";
    src: url("../../assets/fonts/Montserrat/v1/Montserrat-Black.ttf") format("ttf"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Black.woff") format("woff"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Black.woff2") format("woff2"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Black.otf") format("otf"),
    url("../../assets/fonts/Montserrat/v1/Montserrat-Black.eot") format("eot");
    font-weight: 900;
}
:root {
    --primary-red: #c00;
    --primary-blue: #008FBE;
    --primary-yellow: #FFE200;
}

body { background: white; color:  black; font-family: 'Lato', Arial, sans-serif; font-size: 15px; font-weight: 300; font-style: normal; }

a { color: var(--primary-blue); text-decoration: underline; }
a:hover { text-decoration: none; }

#main { max-width: 100%; }

#header_text .block0 { margin: 0 auto; max-width: 89%; }
#main .block0 img{ max-width: 160px;}
#header_text .block1 { background: #fff; padding: 15px 0; }
#header_text .block21 img:nth-child(2) { display: none; }
.block2 { margin: 0 auto; position: relative; }
.block22 { position: absolute; bottom: 0; height: 100%; display: flex; flex-direction: column; justify-content: center; width: 100%; padding-left: 6%;     line-height: 1; }

.block22 .text-area { display: flex; flex-direction: column; gap: 25px; margin-bottom: 2%; }
.p62 .block22 .text-area { margin-top: 2%;  margin-bottom: 0; }
#main .block22 .text-area h1 { font-size: 4rem; font-weight: 800; font-style: italic; text-align: left; margin:0 ; font-family: 'Montserrat', sans-serif; }
.block22 .text-area h1 strong { color: white; font-size: 4.3rem; font-weight: 900; }
.block21 img {width:100%;}

#promo_content, #content { margin: 0 auto; max-width: 1280px; padding: 30px 0; }

#content h1 { font-size: 24px; font-weight: bold; margin: 0 0 30px 0; text-align: center; }

.info_text_left #info_text_holder, .info_text_right #info_text_holder, .info_text_left #form_holder, .info_text_right #form_holder { margin: 0; padding: 0; }

.table-cell label { display: inline-block; padding: 10px 0; }
.table-cell input[type="text"], .table-cell select { border: 1px solid #B6B9B9; font-family: 'Lato', Arial, sans-serif; font-size: 13px; }
#submit-div { padding: 50px 0; text-align: center; }
.SubmitButt { background: var(--primary-blue); border: 0; border-radius: 30px; color: white; cursor: pointer; font-family: "Lato", Arial, sans-serif; font-size: 24px; padding: 10px 20px; text-transform: uppercase; transition: background-color 0.3s; }
.SubmitButt:hover { background: var(--primary-red); }

.gallery-box-img img { height: 400px; margin: 15px 0; }
.gallery-box-title { color: #494949; font-size: 36px; font-weight: bold; text-transform: uppercase; }

.accordion-toggle { font-weight: bold; margin: 15px 0; padding-left: 40px; }
.accordion-toggle:before { background: url(../images/chevron-right-circle-filled.png) 0 0 no-repeat; border: 0; height: 32px; width: 32px; position: absolute; left: 0; top: 8px; }
.accordion-toggle.active:after { background: url(../images/chevron-right-circle-filled.png) 0 0 no-repeat; border: 0; height: 32px; width: 32px; position: absolute; left: 0; top: 8px; transform: rotate(90deg); }
.accordion-content { padding-left: 40px; }

.required { color: var(--primary-red); }
div.required { color: black; margin-left: 40px; }
div.required span { color: var(--primary-red); }
#country_promotion { color: #494949; display: inline-block; padding: 10px 0; }
#r_payment_method .table-cell { float: none; width: 100%; }
#r_payment_method .cbox_list { float: left; width: 50%; }
#a_l_txt_bank_details_international,
#a_l_txt_bank_revolut { display: block; font-size: 26px; margin: 15px 0; }
#bank_benficiary_individual_u_info,
#bank_benficiary_u_info,
#revolut_tag_u_info,
#bank_benficiary_rev_individual_u_info,
#bank_beneficiary_rev_u_info,
div[id^="date_purchase"] { display: inline-block; font-size: 13px; padding: 5px 0; }
div[id^="r_date_purchase"] .table-cell { position: relative; }
.ui-datepicker-trigger { cursor: pointer; position: absolute; top: 5px; right: 5px; }
.field-row .inputfile.inputfile__btn + label, .field-block .inputfile.inputfile__btn + label { background: var(--primary-blue)!important; width: 100%; transition: background-color 0.3s; }
.field-row .inputfile.inputfile__btn + label span, .field-block .inputfile.inputfile__btn + label span { display: block; }
.field-row .inputfile.inputfile__btn + label:hover, .field-block .inputfile.inputfile__btn + label:hover { background: var(--primary-red)!important; }

#add_another_product,
#remove_last_product { background: var(--primary-blue); border: 0; border-radius: 0; color: white; cursor: pointer; font-family: 'Lato', Arial, sans-serif; font-size: 15px; margin: 0 0 5px 0; padding: 10px; width: 100%; transition: background-color 0.3s; }
#add_another_product.disabled,
#remove_last_product.disabled { display: none; }
#add_another_product:hover,
#remove_last_product:hover { background: var(--primary-red); }

#r_answer_59900 .table-cell,
#r_answer_59908 .table-cell,
#r_answer_59915 .table-cell,
#r_answer_63090 .table-cell,
#r_answer_63106 .table-cell,
#r_answer_63118 .table-cell { float: none; font-weight: bold; width: 100%; }
#r_answer_59900 .table-cell:nth-child(2),
#r_answer_59908 .table-cell:nth-child(2),
#r_answer_59915 .table-cell:nth-child(2),
#r_answer_63090 .table-cell:nth-child(2),
#r_answer_63106 .table-cell:nth-child(2),
#r_answer_63118 .table-cell:nth-child(2) { display: none; } 

#r_answer_59901,
#r_answer_59902,
#r_answer_59903,
#r_answer_59904,
#r_answer_59905,
#r_answer_59906,
#r_answer_59909,
#r_answer_59910,
#r_answer_59911,
#r_answer_59912,
#r_answer_59913,
#r_answer_59916,
#r_answer_59917,
#r_answer_63091 ,
#r_answer_63092 ,
#r_answer_63093 ,
#r_answer_63094 ,
#r_answer_63095 ,
#r_answer_63096 ,
#r_answer_63097 ,
#r_answer_63121,
#r_answer_63107 ,
#r_answer_63108 ,
#r_answer_63109 ,
#r_answer_63110 ,
#r_answer_63111 ,
#r_answer_63122 ,
#r_answer_63112 ,
#r_answer_63115, 
#r_answer_63119, 
#r_answer_63120 
{ padding: 5px 0 5px 20px; position: relative;}
#r_answer_59901 .table-cell,
#r_answer_59902 .table-cell,
#r_answer_59903 .table-cell,
#r_answer_59904 .table-cell,
#r_answer_59905 .table-cell,
#r_answer_59906 .table-cell,
#r_answer_59907 .table-cell,
#r_answer_59909 .table-cell,
#r_answer_59910 .table-cell,
#r_answer_59911 .table-cell,
#r_answer_59912 .table-cell,
#r_answer_59913 .table-cell,
#r_answer_59914 .table-cell,
#r_answer_59916 .table-cell,
#r_answer_59917 .table-cell { float: none; width: 100%; }
#r_answer_59901 input,
#r_answer_59902 input,
#r_answer_59903 input,
#r_answer_59904 input,
#r_answer_59905 input,
#r_answer_59906 input,
#r_answer_59909 input,
#r_answer_59910 input,
#r_answer_59911 input,
#r_answer_59912 input,
#r_answer_59913 input,
#r_answer_59916 input,
#r_answer_59917 input,
#r_answer_63091 input,
#r_answer_63092 input,
#r_answer_63093 input,
#r_answer_63094 input,
#r_answer_63095 input,
#r_answer_63096 input,
#r_answer_63097 input,
#r_answer_63121 input,
#r_answer_63107 input,
#r_answer_63108 input,
#r_answer_63109 input,
#r_answer_63110 input,
#r_answer_63111 input,
#r_answer_63122 input,
#r_answer_63112 input,
#r_answer_63115 input,
#r_answer_63119 input, 
#r_answer_63120 input
{ position: absolute; left: 0; top: 3px; }
#r_answer_59901 label,
#r_answer_59902 label,
#r_answer_59903 label,
#r_answer_59904 label,
#r_answer_59905 label,
#r_answer_59906 label,
#r_answer_59909 label,
#r_answer_59910 label,
#r_answer_59911 label,
#r_answer_59912 label,
#r_answer_59913 label,
#r_answer_59916 label,
#r_answer_59917 label,
#r_answer_63091 label,
#r_answer_63092 label,
#r_answer_63093 label,
#r_answer_63094 label,
#r_answer_63095 label,
#r_answer_63096 label,
#r_answer_63097 label,
#r_answer_63121  label,
#r_answer_63107 label,
#r_answer_63108 label,
#r_answer_63109 label,
#r_answer_63110 label,
#r_answer_63111 label,
#r_answer_63122 label,
#r_answer_63112 label,
#r_answer_63115 label,
#r_answer_63119 label, 
#r_answer_63120 label
{ padding: 0; }

#footer { background: #E9E9E9; color: #282828; font-size: 15px; padding: 40px; text-align: center; font-family: 'Inter', sans-serif; font-weight: 400;;}

#main.ty #info_text_holder,
#main.ty #printArea,
#main.ty #printArea + p { display: none; }
#main.ty #promo_content.info_text_left #form_holder { float: none; text-align: center; width: 100%; }
#main.ty #form_wrapper { font-size: 18px; line-height: 1.5; padding: 100px 0; }

.land-info #main { max-width: 100%; }
.land-info #header_text { display: none; }
.land-info #content { max-width: 100%; padding: 0; }
.land-info #content .block0 { margin: 0 auto; max-width: 1440px; max-width: 89%;}
.land-info #content .block1 { background: #fff; padding: 15px 0; }
.land-info #content .block2 { margin: 0 auto; position: relative; line-height: 0; }
.land-info #content .block2 .block21 img { width: 100%; }
.land-info #content .block2 .block21 img:nth-child(2) { display: none; }


.block22 a { background: #ffffff; border-radius: 30px; color: black; display: inline-block; line-height: 1; font-size: 17px; padding: 17px 35px; text-decoration: none; text-transform: uppercase; transition: background-color 0.3s;     font-size: 17px;
    font-family: 'Inter', sans-serif;
    font-weight: 600; }
.land-info #content .block22 a:hover { background: white; }
.land-info #content .block3 { background: #383838; color: white; padding: 50px 0; text-align: center; }
.land-info #content .block3 .block0 { max-width: 900px; }
.land-info #content .block3 h1 {font-family: "Roboto";font-size: 36px;margin: 50px 0 20px 0;font-weight: 400;}
.land-info #content .block3 h2 {font-size: 18px;margin: 0 0 30px 0;font-family: 'Inter', sans-serif;font-weight: 400;}
.land-info #content .block3 .steps { display: flex; justify-content: space-around; }
.land-info #content .block3 .steps .step { width: 28%; }
.land-info #content .block3 .steps h3 { font-size: 16px; font-weight: bold; margin: 0 0 15px 0; text-transform: uppercase; }
.land-info #content .block3 .steps p:first-child { height: 68px; display: flex; align-items: center; justify-content: center; margin: 0 0 15px 0; }
.land-info #content .block3 .steps p { line-height: 1.25; font-family: "Inter", sans-serif;
    font-size: 15px; }
.land-info #content .block4 { background: #2A2D34; color: white; padding: 75px 0; text-align: center; }
.land-info #content .block4 h1 { color: var(--primary-blue); font-family: "Roboto"; font-size: 34px; font-weight: 400;}
.land-info #content .block4 h1 strong { color: white; font-weight: 400; }
.land-info #content .block4 .items { background: url(../images/mask.png) top center no-repeat; display: flex; justify-content: space-around; padding-top: 70px;  }
.land-info #content .block4 .items .item { padding: 0 10px; width: 28%; font-size: 16px; }
.land-info #content .block4 .items h3 { font-size: 20px; margin: 0 0 15px 0; text-transform: uppercase; font-weight: 700;}
.land-info #content .block4 .items p { margin: 0 0 15px 0; text-transform: uppercase; color: #CACACA; padding: 0 20px;}
.land-info #content .block4 .items p:has(img) { display: flex; min-height: 365px; justify-content: center; align-items: center;}
.land-info #content .block4 .items p:has(a) {align-self: flex-end;}
.land-info #content .block4 .items a { background: var(--primary-blue); border-radius: 30px; color: white; display: inline-block; padding: 12px 34px; text-decoration: none; text-transform: uppercase; transition: background-color 0.3s; }
.land-info #content .block4 .items a:hover { background: var(--primary-red); }
.land-info #content .block5 { background: #004F66; color: white; padding: 50px 0 25px 0; text-align: center; }
.land-info #content .block5 h1 { font-family: "Roboto"; font-size: 36px; font-weight:400; text-transform: uppercase; }
.land-info #content .block5 ul { list-style: none; text-align: center; }
.land-info #content .block5 li { display: inline-block; margin: 15px 0; width: 13%; }
.land-info #content .block5 a { color: white; }
.land-info #content .block6 { background: #2A2D34; color: white; padding: 50px 0; }
.land-info #content .block6 h1 { color: white; font-family: "Roboto"; font-size: 34px; text-align: left; text-transform: uppercase; }
.land-info #content .block6 table { width: 100%!important; margin-top: 30px; }
.land-info #content .block6 table td { border-top: 1px solid #B5B5B5; padding: 15px; }
.land-info #content .block7 { padding: 50px 0; }
.land-info #content .block7 h1 ,
.land-info #content .block6 h1{ font-family: "Roboto"; font-size: 34px; text-align: left; text-transform: uppercase; font-weight: 400; }
.land-info #content .block7 h1 a { background: url(../images/arrow-down.png) center right no-repeat; color: black; display: block; text-decoration:none;}
.land-info #content .block7 .expandable { display: none; }

#main .block0 .item.slick-slide img{max-width: 300px;}


.land-main #content { display: flex; margin: 0 auto; max-width: 1440px; padding: 0; }
.land-main #content .leftside,
.land-main #content .rightside { width: 50%; }
.land-main #content .leftside { position: relative; }
.land-main #content .leftside p { margin: 0; text-align: right; line-height: 0;}
.land-main #content .leftside .banner img { display: inline-block; }
.land-main #content .leftside .logo { position: absolute; top: 15px; left: 15px; }
.land-main #content .leftside  .text-area {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
        justify-content:center;
    gap: 21px;
    text-align: left; 
    color:#fff;
     margin: 50px;
     height: 27%;
}

.land-main #content .leftside .text-area h1, 
.land-main #content .leftside .text-area h2{ font-size: 42px; color: #000; font-weight: 600; text-align: left; margin:0; font-family: "Montserrat", sans-serif; }
.land-main #content .leftside .text-area h2 { color:#fff;  }
.land-main #content .leftside .text-area p { font-size: 16px; font-weight:400; font-size: 16px; font-family: 'Inter', sans-serif; text-align:left; line-height: 1;}

.land-main #content .rightside { padding: 100px 30px 30px 30px; text-align: center; }
.land-main #content .rightside p { margin: 0 0 15px 0; }
.land-main #content .rightside h1 { font-family: "Roboto";  font-size: 34px;     font-family: "Roboto";
    font-size: 38px;
    line-height: 45px;
    font-weight: 400; }
.land-main #content .rightside h1 strong { color: #0090BA; font-weight: 400;}
.land-main #content .rightside h2 { color: #0090BA; font-size: 20px; margin: 0 0 30px 0; text-transform: uppercase; }
.land-main #content .rightside ul { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; padding: 0 50px; }
.land-main #content .rightside li { margin: 0 0 30px 0; width: 25%; position: relative; }
.land-main #content .rightside a { color: black; display: inline-block; text-decoration: none; text-transform: uppercase; }
.land-main #content .rightside a:before { border: 1px solid #eee; border-radius: 5px; content: ''; display: block; height: 45px; margin: 0 auto 10px auto; width: 60px; }
.land-main #content .rightside a.at:before { background: url(../../assets/images/flags/v1/4x3/at.svg) center center no-repeat; background-size: 100%; }
.land-main #content .rightside a.be:before { background: url(../../assets/images/flags/v1/4x3/be.svg) center center no-repeat; background-size: 100%; }
.land-main #content .rightside a.fi:before { background: url(../../assets/images/flags/v1/4x3/fi.svg) center center no-repeat; background-size: 100%; }
.land-main #content .rightside a.fr:before { background: url(../../assets/images/flags/v1/4x3/fr.svg) center center no-repeat; background-size: 100%; }
.land-main #content .rightside a.de:before { background: url(../../assets/images/flags/v1/4x3/de.svg) center center no-repeat; background-size: 100%; }
.land-main #content .rightside a.it:before { background: url(../../assets/images/flags/v1/4x3/it.svg) center center no-repeat; background-size: 100%; }
.land-main #content .rightside a.nl:before { background: url(../../assets/images/flags/v1/4x3/nl.svg) center center no-repeat; background-size: 100%; }
.land-main #content .rightside a.no:before { background: url(../../assets/images/flags/v1/4x3/no.svg) center center no-repeat; background-size: 100%; }
.land-main #content .rightside a.pl:before { background: url(../../assets/images/flags/v1/4x3/pl.svg) center center no-repeat; background-size: 100%; }
.land-main #content .rightside a.pt:before { background: url(../../assets/images/flags/v1/4x3/pt.svg) center center no-repeat; background-size: 100%; }
.land-main #content .rightside a.es:before { background: url(../../assets/images/flags/v1/4x3/es.svg) center center no-repeat; background-size: 100%; }
.land-main #content .rightside a.sv:before { background: url(../../assets/images/flags/v1/4x3/se.svg) center center no-repeat; background-size: 100%; }
.land-main #content .rightside a.ch:before { background: url(../../assets/images/flags/v1/4x3/ch.svg) center center no-repeat; background-size: 100%; }
.land-main #content .rightside a.uk:before { background: url(../../assets/images/flags/v1/4x3/gb.svg) center center no-repeat; background-size: 100%; }
.land-main #content .rightside a.gr:before { background: url(../../assets/images/flags/v1/4x3/gr.svg) center center no-repeat; background-size: 100%; }
.land-main #content .rightside a.cz:before { background: url(../../assets/images/flags/v1/4x3/cz.svg) center center no-repeat; background-size: 100%; }
.land-main #content .rightside li ul { background: white; box-shadow: 0 0 15px rgba(0,0,0,0.25); display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 2; }
.land-main #content .rightside li li { margin: 0; width: 100%; }
.land-main #content .rightside li li a { display: block; padding: 10px; text-align: center; }
.land-main #content .rightside li li a:before { display: none; }
.land-main #content .rightside a:hover { color: var(--primary-blue); }



/* TRANSLATIONS */
:lang(fr-BE) #main .block22 .text-area h1 {font-size: 3rem; }
:lang(fr-BE) #main .block22 .text-area h1 strong {font-size: 2.5rem; }
@media (max-width: 1440px) {
    :lang(fr-BE) #main .block22 .text-area h1 {font-size: 2rem; }
    :lang(fr-BE) #main .block22 .text-area h1 strong {font-size: 2.1rem; }
}
@media (max-width: 1200px) { :lang(fr-BE) #main .block22 .text-area h1 strong {font-size: 1.9rem; } }
@media (max-width: 1100px) { :lang(fr-BE) #main .block22 .text-area h1 strong {font-size: 1.7rem; } }
@media (max-width: 1000px) { 
    :lang(fr-BE) #main .block22 .text-area h1  {font-size: 1.7rem; }
    :lang(fr-BE) #main .block22 .text-area h1 strong {font-size: 1.5rem; } }
@media (max-width: 460px) { 
    :lang(fr-BE) #main .block22 .text-area h1 {font-size: 1.8rem; }
    :lang(fr-BE) #main .block22 .text-area h1 strong {font-size: 1.5rem; }
 }
@media (max-width: 360px) { 
    :lang(fr-BE) #main .block22 .text-area h1 {font-size: 1.5rem; }
    :lang(fr-BE) #main .block22 .text-area h1 strong {font-size: 1.2rem; }
 }

:lang(cs) #main .block22 .text-area h1 {font-size: 3rem; }
:lang(cs) #main .block22 .text-area h1 strong {font-size: 3rem; }
@media (max-width: 1440px) {
    :lang(cs) #main .block22 .text-area h1 {font-size: 2.3rem; }
    :lang(cs) #main .block22 .text-area h1 strong {font-size: 2.4rem; }
}
@media (max-width: 1220px) {
    :lang(cs) #main .block22 .text-area h1 {font-size: 2rem; }
    :lang(cs) #main .block22 .text-area h1 strong {font-size: 2.1rem; }
}

@media (max-width: 1050px) {
    :lang(cs) #main .block22 .text-area h1 {font-size: 1.8rem; }
    :lang(cs) #main .block22 .text-area h1 strong {font-size: 1.7rem; }
}

@media (max-width: 360px) {
    :lang(cs) #main .block22 .text-area h1 {font-size: 1.5rem; }
    :lang(cs) #main .block22 .text-area h1 strong {font-size: 1.4rem; }
}

:lang(fr) #main .block22 .text-area h1 {font-size: 3rem; }
:lang(fr) #main .block22 .text-area h1 strong {font-size: 2.6rem; }
@media (max-width: 1440px) {
    :lang(fr) #main .block22 .text-area h1 {font-size: 2.5rem; }
    :lang(fr) #main .block22 .text-area h1 strong {font-size: 2.2rem; }
}
@media (max-width: 1260px) {
    :lang(fr) #main .block22 .text-area h1 {font-size: 2.3rem; }
    :lang(fr) #main .block22 .text-area h1 strong {font-size: 2rem; }
}

@media (max-width: 1100px) {
    :lang(fr) #main .block22 .text-area h1 {font-size: 2rem; }
    :lang(fr) #main .block22 .text-area h1 strong {font-size: 1.7rem; }
}
@media (max-width: 1000px) {
    :lang(fr) #main .block22 .text-area h1 {font-size: 1.6rem; }
    :lang(fr) #main .block22 .text-area h1 strong {font-size: 1.4rem; }
}


@media (max-width: 1000px) {
    :lang(fr-CH) #main .block22 .text-area h1  {font-size: 1.3rem; }
    :lang(fr-CH) #main .block22 .text-area h1 strong {font-size: 1.2rem; }
}



:lang(el) #main .block22 .text-area h1 {font-size: 2.7rem; }
:lang(el) #main .block22 .text-area h1 strong {font-size: 3rem; }
@media (max-width: 1440px) {
    :lang(el) #main .block22 .text-area h1 {font-size: 2rem; }
    :lang(el) #main .block22 .text-area h1 strong {font-size: 2.1rem; }
}
@media (max-width: 1200px) {
    :lang(el) #main .block22 .text-area h1 {font-size: 1.8rem; }
    :lang(el) #main .block22 .text-area h1 strong {font-size: 1.9rem; }
}
@media (max-width: 1060px) {
    :lang(el) #main .block22 .text-area h1 {font-size: 1.5rem; }
}
@media (max-width: 900px) {
    :lang(el) #main .block22 .text-area h1 {font-size: 1.3rem; }
    :lang(el) #main .block22 .text-area h1 strong {font-size: 1.3rem; }
}


:lang(pl) #main .block22 .text-area h1 strong{font-size: 2.5rem; }

@media (max-width: 1440px) {
    :lang(pl) #main .block22 .text-area h1 {font-size: 3rem; }
:lang(pl) #main .block22 .text-area h1 strong{font-size: 2rem; }
}
@media (max-width: 1190px) {
:lang(pl) #main .block22 .text-area h1 {font-size: 2.7rem; }
:lang(pl) #main .block22 .text-area h1 strong{font-size: 1.7rem; }
}
@media (max-width: 1000px) {
:lang(pl) #main .block22 .text-area h1 {font-size: 2.2rem; }
:lang(pl) #main .block22 .text-area h1 strong{font-size: 1.2rem; }
}




@media (max-width: 1440px) {
    #header_text .block1,#promo_content, #content, #footer, 
    .land-info #content .block1, .land-info #content .block0 { padding-left: 15px; padding-right: 15px; }
    .block22 { font-size: 40px; }
    #info_text p img { max-width: 250px; }
}
@media (max-width: 1280px) {
    #promo_content.info_text_left #info_text_holder,
    #promo_content.info_text_left #form_holder { float: none; width: 100%; }
    #promo_content.info_text_left #info_text_holder { margin-bottom: 50px; }
  .block22 { font-size: 30px; }
       
}
@media (max-width: 1200px) {
#main .block0 .item.slick-slide img {
    max-width: 200px;
}
}
@media (max-width: 1150px) {
    .land-main #content { flex-direction: column; }
    .land-main #content .leftside, .land-main #content .rightside { width: 100%; }
    .land-main #content .leftside .banner:before { max-width: 728px; }
     #main .block22 .text-area h1 {
    font-size: 2.5rem;}
     #main .block22 .text-area h1 strong{ font-size: 2.7rem;} 
     .block22 a { padding: 10px 30px ; font-size: 12px;}
}
@media (max-width: 800px) {
    .p62 .block22 .text-area { margin-top: 0 ; gap: 20px;}
    .land-info #content .block3 h1,
    .land-info #content .block4 h1,
    .land-info #content .block5 h1,
    .land-info #content .block6 h1,
    .land-info #content .block7 h1 {font-size: 32px;}
    .land-info #content .block3 .steps, 
    .land-info #content .block4 .items { flex-direction: column; }
    .land-info #content .block3 .steps .step,
    .land-info #content .block4 .items .item { width: 100%; }
    .land-info #content .block5 li { width: 175px; }
    .land-main #content .rightside li { width: 150px; }
    .land-main #content .leftside .text-area h1,
    .land-main #content .leftside .text-area h2
    { display: none;}
    .land-main #content .leftside .text-area {
    height: 30%;
    margin: 0 20px;
    justify-content: center;
    }
.land-info #content .block4 h1 {max-width: 80%; margin:auto; font-weight: 400;}

    .land-info #content .block2 .block21 img:nth-child(1) { display: none; }
    .land-info #content .block2 .block21 img:nth-child(2) { display: block; }

  #main .block2 .block21 img:nth-child(1) { display: none; }
    #main .block2 .block21 img:nth-child(2) { display: block; }


    #main .block22{
        font-size: 30px;
        bottom: 0;
        left: auto;
        right: auto;
        width: 100%;
        height: 35%;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    #main .block22 { padding:0;  }
    #main .block22 .text-area {     justify-content: center;
    align-items: center; }
      #main .block22 .text-area h1 { text-align: center; }
   
.land-info #content .block0
 {
        padding-left: 15px;
        padding-right: 15px;
        margin: 0;
        padding: 0;
        max-width: 100%;
    }

    .land-info #content .block6, .land-info #content .block7, .land-info #content .block3 .block0 { padding: 20px; }

}
@media (max-width: 480px) {
    #info_text p img { max-width: 200px; }
    .field-row .table-cell.coll1,
    .field-row .table-cell { float: none; width: 100%; }
    div.required { margin: 0 0 15px 0; }
    .land-info #content .block3 .block0 { line-height: 1.25; padding-left: 30px; padding-right: 30px; }
    .land-main #content .rightside ul { padding: 0; }
    .land-info #content .block6 table td { padding: 10px 5px; }
}

/* slider */
/* Slick Slider Styles
*************************//* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; margin: 0px; padding: 0px; text-align: center; }.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0 0px 0px 0px;}
.slick-list:focus { outline: none; }
/* .slick-loading .slick-list { background: transparent url("../../assets/images/slick-slider/v1.3.5/ajax-loader.gif") center center no-repeat; } */
.slick-list.dragging { cursor: pointer; cursor: pointer; }
.slick-slider,
.slick-slider .slick-slide,
.slick-slider .slick-track, 
.slick-slider .slick-list {
    visibility:visible;
    -webkit-transform: none;
            transform: none;
    -webkit-transform-style: preserve-3d;
    -webkit-perspective: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);

}
.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left;  min-height: 1px; display: none; padding: 0px; }[dir="rtl"] .slick-slide { float: right; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; text-align: center; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto;  border: 1px solid transparent; }
.slide-content { padding-top: 50px; }
.slide-title { text-align: center; }
.slide-title h2 { 
        font-size: 1rem;
        font-weight: 500;
        padding: 0.25rem; 
        margin: 0;
    }
.slide-title p { 
        font-size: 0.8rem;
        font-weight: 100;
    }
.slide-roundel {
    position: absolute; 
    top: 0px; 
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1);
}
.slick-dots{
    margin: 0;
    padding: 0;
    text-align: center;   
    margin-top: -2rem;
    z-index: 1060;
    position: absolute;
    bottom: -30px;
    width: 100%;
}
.slick-dots::after {
      content: "";
      clear: both;
      display: table;
    }
.slick-dots li {
        text-align: center;
        list-style: none;
        display: inline-block;
        padding-left: 7px;
        padding-right: 7px;
    }
.slick-dots li button {
            background-color: rgba(0, 0, 0, 0.6);
            text-indent: -100px;
            overflow: hidden;
            text-decoration: none;
            display: block;
            padding: 0px;
            font-size: .8rem;
            height: 4px;
            width: 20px;
            margin: 0;
            border-radius: 10px;
            border: none;
            cursor: pointer;
        }
.slick-dots li.slick-active button { background-color: rgba(0, 0, 0, 1); }
.gallery-slider {text-align: center;}
.slick-prev, 
.slick-next {
    transform: rotate(0deg);
    background: transparent;
    opacity: 0.5;
    cursor: pointer;
    float: none; 
    display: inline-block;
    margin: 1.25rem 10px; 
    text-indent: -500px;
    overflow: hidden;
    position: absolute;
    top: 45%;
}
.slick-dots li button:focus, .slick-prev:focus, .slick-next:focus { outline: none; }
.slick-prev:hover, .slick-next:hover { opacity: 1; }
.slick-prev { left: 0; 
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 13px 22px 13px 0;
    border-color: transparent #008FBE transparent transparent; }
.slick-next { right: 0; 
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 13px 0 13px 22px;
    border-color: transparent transparent transparent #008FBE; }
.slick-slide img { max-height: 372px; max-width: 100%; }

.slick-dots li button { background: black; border: 2px solid black; height: 8px; width: 8px; }
.slick-dots li.slick-active button { background: var(--primary-blue); border-color: var(--primary-blue); }