/* Responsive style */

@media screen and (min-width:791px){

.mob {display: none !important;}

} /* /min-width:791px 
--------------------------------------------------------------------------------------- */

@media screen and (max-width:790px){
  
* {box-sizing:border-box;max-width:100%;}
table {table-layout:fixed; width:100%;}
img { max-width:100%; height:auto; image-rendering: -webkit-optimize-contrast;}
body {margin: 0px;padding: 0px;}
iframe { max-width:100% !important;}
object { max-width:100% !important;}
.pc {display: none !important;}

html {
  scroll-behavior: smooth;
}

body {
  font-size: 1rem;
  line-height: 1.7;
}
p {
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.7;
}
font {
  font-size: 1rem;
  line-height: 1.7;
}
h1 {
  font-size: 1rem;
}
#nav {
  display: none;
}
.mob_nav {
  position: fixed;
  top: 0;
  right: -370px;
  width: 350px;
  max-width: 100%;
  height: 100%;
  overflow-y: auto;
  z-index: 999;
  transition: all 0.3s ease-in-out;
  background-color: #444;
}
.mob_nav.active {
  right: 0px;
}
.mob_header_top {
  display: flex;
  padding: 10px 15px;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
.closenav {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  padding: 10px 15px 30px 15px;
}
ul.mob_navigation {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.mob_navigation li > b {
  display: flex;
  width: 100%;
  font-size: 1rem;
  padding: 10px 20px;
}
ul.mob_navigation > li {
  border-bottom: solid 1px #333;
}
form.lang_nav {
  position: fixed;
  top: 0;
  right: -370px;
  width: 350px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #444;
  height: 100%;
  gap: 40px;
  z-index: 999;
  overflow-y: auto;
  transition: all 0.3s ease-in-out;
}
form.lang_nav input:not([type="hidden"]) {
  transform: scale(1.5);
}
form.lang_nav input:not([type="hidden"]) {
  transform: scale(1.5);
  transform-origin: bottom;
}
form.lang_nav.active {
  right: 0px;
}
.close_translate {
  display: flex;
  width: 100%;
  padding: 10px 15px 10px 15px;
  justify-content: flex-end;
}
table.main > tbody > tr > td {
  width: 50%;
}
.footer_links {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
}
.footer_copy {
  padding-left: 15px;
  padding-right: 15px;
}
.page_main {
  padding-left: 15px;
  padding-right: 15px;
}
.open_translate_button {
  display: flex;
}
.mob_button {
  display: flex;
}
.mob_header.mob {
  position: sticky;
  top: 0;
  width: 100%;
  background-color: #555;
}
.banners {
  margin-top: 15px;
}
.banners a {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
}
.signup_form table tr {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 10px;
}
.signup_form table tr td {
  display: block;
  width: 100%;
}
.signup_form select {
  height: 40px;
  min-width: 250px;
  max-width: 100%;
}
.signup_form input[type="text"] {
  height: 40px;
  min-width: 250px;
  max-width: 100%;
}
.signup_form input[type="button"] {
  display: inline-flex;
  padding: 10px 20px;
  margin-top: 10px;
}
a[name="Top"] {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}





} /* /max-width:790px 
--------------------------------------------------------------------------------------- */


@media screen and (max-width: 767px) {

  table.main > tbody > tr {
    display: flex;
    flex-direction: column;
  }
  table.main > tbody > tr > td {
    width: 100%;
    display: block;
  }
  .footer_copy font {
    font-size: 0.9rem;
}
.mob_header_top {
  display: flex;
  padding: 5px 15px;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
.open_translate_button svg {
  width: 30px;
  height: 30px;
}
table.tr_boxes > tbody > tr {
  display: flex;
  flex-direction: column;
  border-bottom: solid 5px #000;
  padding: 10px;
  background-color: #444;
  height: auto;
}
.main td {
  height: auto;
}
table.tr_boxes.no_padding > tbody > tr {
  padding: 0px;
}
table.main.products_header table#table1 tr {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 10px;
}
table.main.products_header table#table1 tr > td {
  display: flex;
  width: 100%;
  justify-content: center;
  padding: 10px 5px;
}
.table_products_header tr {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 10px;
}
.table_products_header tr > td {
  display: flex;
  width: 100%;
  justify-content: center;
  padding: 10px 5px;
}

table.table_1_2 tr > th:nth-child(1) {
  width: 60%;
}
table.table_1_2 tr > th:nth-child(2) {
  width: 20%;
}
table.table_1_2 tr > th:nth-child(3) {
  width: 20%;
}
table.table_1_2 tr > th, table.table_1_2 tr > th p, table.table_1_2 tr > th font {
  font-size: 0.8rem;
}
table.table_1_2 tr > td, table.table_1_2 tr > td p, table.table_1_2 tr > td font {
  font-size: 0.8rem;
}
.table_creator_features tr > td, .table_creator_features tr > td p, .table_creator_features tr > td font {
  font-size: 0.8rem;
}
.footer_copy {
  font-size: 0.9rem;
}
.table_td_50 td {
  width: 50%;
}
.table_td_50 td p {
  text-align: left;
}
table.main.table_questions td a {
  display: block;
  padding: 10px 10px;
}
table.main.table_questions td br {
  display: none;
}
.table_responsive_div {
  width: 100%;
  overflow-x: auto;
  scrollbar-color: #FFCC00 #fff !important;
  scroll-behavior: smooth;
  margin-bottom: 10px;
}
.table_responsive_div > table.table_responsive_wrapp {
  width: auto;
}
.min-width-500 {
  min-width: 500px;
}
.signup_form select {
  height: 40px;
  min-width: 100%;
  max-width: 100%;
}
.signup_form input[type="text"] {
  height: 40px;
  min-width: 100%;
  max-width: 100%;
}
.signup_form input[type="button"] {
  display: inline-flex;
  padding: 10px 20px;
  margin-top: 10px;
}
table.register_form_table tr {
  display: flex;
  flex-direction: column;
  width: 100%;
}
table.register_form_table tr td {
  width: 100%;
  height: auto;
  text-align: left;
}
table.register_form_table tr td input:not([type=submit]):not([type=radio]):not([type=checkbox]) {
  height: 40px;
  padding: 5px;
  width: 100%;
}
table.register_form_table tr td 
 input[type="submit"] {
    width: 100%;
    height: 40px;
    background-color: #FFCC00;
    cursor: pointer;
}






} /* /max-width:767px 
--------------------------------------------------------------------------------------- */