@media (min-width: 1920px) {
    .step_one_row .title_col {flex: 0 0 calc(100% - 22.65%);max-width: calc(100% - 22.65%);}
    .step_one_row .icon_list_col {flex: 0 0 22.65%;max-width: 22.65%;}
    .step_two_row .title_col {flex: 0 0 calc(100% - 22.65%);max-width: calc(100% - 22.65%);}
    .step_two_row .icon_list_col {flex: 0 0 22.65%;max-width: 22.65%;}
    .input_col input, .submit_col input {font-size: 32px;}
    .select2-container .select2-selection--single {font-size: 32px;}

    .licence_question h5, .licence_question a.button {font-size: 32px;}
}
@media (max-width: 1750px) {
    .contact_form {margin-top: -55px;}
    .input_col input, .submit_col input {height: 44px;font-size: 1.52vw;}
    .check_box_col p {font-size: 1.05vw;}
    .check_box_col input[type="radio"] + label {font-size: 1.05vw;}

    .select2-container .select2-selection--single {height: 44px;font-size: 1.52vw;}
    .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 44px;}
    .select2-container--default .select2-selection--single .select2-selection__arrow {height: 44px;}
    .select2-container .select2-selection--single .select2-selection__clear {height: 44px;}
}
@media (max-width: 1650px) {
    .button.btn_white, a.button.btn_white, button.btn_white, html input[type="button"].btn_white, input[type="reset"].btn_white, input[type="submit"].btn_white {font-size: 24px;line-height: normal;padding: 8px 30px;}
    
    .title_col h2 {font-size: 4vw;}
    .icon_list .single_icon img {max-height: 64px;}

    .footer_content p {padding: 5px 3.35vw;}
}
@media (max-width: 1366px) {
    .button.btn_white, a.button.btn_white, button.btn_white, html input[type="button"].btn_white, input[type="reset"].btn_white, input[type="submit"].btn_white {font-size: 20px;line-height: normal;padding: 6px 20px;}

    .main_image {padding-top: 73vh;}
    .main_image img.main_bg {height: 100%;object-position: center;}
    
    .steps_content {transform: scale(0.8);transform-origin: top;padding: 15px 30px;}
    
    .step_one_row .title_col {flex: 0 0 70%;max-width: 70%;}
    .step_one_row .icon_list_col {flex: 0 0 30%;max-width: 30%;}
    
    .step_two_row .title_col {flex: 0 0 70%;max-width: 70%;}
    .step_two_row .icon_list_col {flex: 0 0 30%;max-width: 30%;}
    
    .icon_list span.list_note {font-size: 1.12vw;}
    
    .contact_form {transform: scale(0.8);}
    .check_box_col {padding: 30px 10px 0px;}
    
    .footer_content {transform: scale(0.8);}
    .all_steps_bottom {max-height: 27vh;}
    .licence_question {bottom: 115%;border-radius: 8px;}
    .licence_question a.button {font-size: 1.25vw;padding: 5px 25px;border-radius: 6px;}
    .licence_question h5 {font-size: 1.25vw;}

    body > span.select2-container {transform: scale(0.8);transform-origin: 0 0;margin-top: 51px;}

}
@media (max-width: 1199px) {
    .main_image {padding-top: 80vh;}
    .steps_content {transform: scale(0.92);transform-origin: top;padding: 15px 30px 55px;}
    .contact_form {transform: scale(0.92);}
    .footer_content {transform: scale(0.92);}

    body > span.select2-container {transform: scale(0.92);transform-origin: 0 0;margin-top: 21px;}
    
    .licence_question {bottom: 100%;}
}
@media (max-width: 1024px) {
    .main_image {padding-top: 73vh;}
    .steps_content {transform: scale(1);padding: 20px;align-items: center;bottom: 0;}

    .step_one_row .title_col {flex: 0 0 60%;max-width: 60%;}
    .step_one_row .icon_list_col {flex: 0 0 40%;max-width: 40%;}
    
    .step_two_row .title_col {flex: 0 0 60%;max-width: 60%;}
    .step_two_row .icon_list_col {flex: 0 0 40%;max-width: 40%;}

    .title_col h2 {line-height: 1.2;}
    .title_col h2 br {display: none;}
    
    .icon_list {padding: 10px;}
    .icon_list .single_icon {padding: 5px 10px;}
    .icon_list h5.list_title {flex: 0 0 calc(100% + 20px);max-width: calc(100% + 20px);margin: -10px -10px 10px;font-size: 1.86vw;}
    .icon_list span.list_note {flex: 0 0 calc(100% + 20px);max-width: calc(100% + 10px);padding: 10px 10px 5px;margin: 0px -10px -10px;}
    .icon_list .single_icon h6 {font-size: 1.66vw;}

    .contact_form {transform: scale(1);margin-top: 0;}
    .form_container {padding: 0 20px;}
    .input_col input, .select2-container .select2-selection--single {background-color: #F5F5F5;}
    .select2-container .select2-selection--single {font-size: 1.72vw;}
    .input_col input, .submit_col input {font-size: 1.72vw;}
    .input_col {flex: 0 0 50%;max-width: 50%;margin-bottom: 10px;}
    .submit_col {flex: 0 0 100%;max-width: 100%;margin-bottom: 10px;}
    .check_box_col {order: -1;padding: 15px 10px;justify-content: center;}
    .check_box_col p {font-size: 1.25vw;}
    .check_box_col input[type="radio"] + label {font-size: 1.25vw;margin: 0px 10px 0px 0px;}

    .footer_content {transform: scale(1);padding: 0 20px;}
    .footer_content img {width: auto;max-width: 100%;margin: 20px auto;position: relative;z-index: -1;}
    .footer_content p {line-height: 1.5;}
    .footer_content p br {display: none;}
    .licence_question {bottom: auto;position: relative;margin: 20px auto 0px;}
    .licence_question h5, .licence_question a.button {font-size: 1.72vw;}

    body > span.select2-container {transform: scale(1);transform-origin: 0 0;margin-top: 0;}
}
@media (max-width: 767px) {
    .button.btn_white, a.button.btn_white, button.btn_white, html input[type="button"].btn_white, input[type="reset"].btn_white, input[type="submit"].btn_white {background-color: #00a9a5;color: var(--white-color);}

    .main_image {padding-top: 0;}
    .steps_content {position: relative;padding: 20px 20px 135px;}
    
    .title_col h2 {font-size: 48px;text-align: center;padding: 0px 20px;line-height: 1;max-width: 320px;margin: auto;}
    .title_col img {width: 100%;margin: 15px 0px;}
    .icon_list h5.list_title {font-size: 20px;}
    .icon_list .single_icon h6 {font-size: 15px;}
    .icon_list span.list_note {font-size: 12px;}

    .step_one_row .title_col {flex: 0 0 100%;max-width: 100%;padding: 0px;}
    .step_one_row .icon_list_col {flex: 0 0 100%;max-width: 100%;padding: 0px 20px;}
    
    .step_two_row .title_col {flex: 0 0 100%;max-width: 100%;padding: 0px;}
    .step_two_row .icon_list_col {flex: 0 0 100%;max-width: 100%;padding: 0px 20px;}
    
    .all_steps_bottom {max-height: none;}
    
    .contact_form {display: none;position: relative;overflow: visible;z-index: 1;padding-top: 20vh;}
    .contact_form img.main_bg {position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;height: 100%;width: 100%;object-fit: cover;object-position: center;z-index: -1;}
    .contact_form_image img {width: 100%;line-height: 0;display: block;margin: 20px 0px;}
    .contact_form_image h2 {color: var(--white-color);text-shadow: 8px 8px 8px rgba(0, 0, 0, 0.8);font-size: 42px;text-align: center;padding: 0px 20px;line-height: 1;max-width: 320px;margin: auto;}
    
    .form_container form.myform {position: relative;bottom: -32px;}
    .select2-container .select2-selection--single {font-size: 18px;}
    .input_col input {font-size: 18px;}
    .submit_col input {font-size: 20px;}
    .check_box_col p {font-size: 18px;color: var(--white-color);}
    .check_box_col input[type="radio"] + label {font-size: 18px;color: var(--white-color);}
    .check_box_col input[type="radio"] + label:after {background-image: url(../images/checkbox_checked_white.png);}
    .footer_content p {line-height: 1;font-size: 14px;padding: 10px 0px;}
    .input_col, .submit_col {flex: 0 0 100%;max-width: 100%;margin-bottom: 10px;}
    .thankyou p {font-size: 30px;}
    
    .licence_question {display: block;border: none;margin: -112px 0px 0px;}
    .licence_question.hide {display: none;}
    .licence_question h5, .licence_question a.button {font-size: 16px;display: block;max-width: 180px;margin: 0px auto;}
    .licence_question h5 {margin: 15px auto;text-align: center;color: var(--white-color);}
    .licence_question a.button.form_show_mobile_only {display: block;}
    .licence_question.hide ~ img {margin: 40px auto 20px;}
}
@media (max-width: 575px) {
    .check_box_col p {font-size: 13px;}
    .check_box_col input[type="radio"] + label {font-size: 13px;padding-left: 35px;}
}