
.vendor {margin:0 0 2em 0;padding:0 0 1em 0;font-style: normal;border-bottom:1px dotted #e0e0e0;}
.vendror h3 {}
.vendor .address, 
.vendor .contact {display:block;width:50%;min-width:22em;max-width:30em;float:left;font-weight:bold;}
.vendor .contact span {display:inline-block;width:5em;color:gray;font-weight:normal;}

.contents_page {}
.contents_page h3 {padding:0 0 1em 0;margin:0;line-height:1.2em;}
.contents_page p {padding:0 0 1em 0;}

.custom_content {}
.custom_content iframe {width: 100%;min-height: 400px;height: auto;margin: 2em auto;display: block;}
.custom_content h1 {font-size:4rem;font-weight:800;}
.custom_content h2 {font-size:3.4rem;font-weight:600;}
.custom_content h3 {font-size:2.4rem;font-weight:400;margin:0 0 0 0;padding:2rem 0 1rem 0;}
.custom_content h4 {font-size:1.4rem;font-weight:400 !important;text-align:left;margin:0;padding:1rem 0 1rem 0;}
.custom_content h5 {font-size:1.4rem;}
.custom_content h6 {font-size:1.2rem;}
.custom_content p {font-size:1.1rem !important;margin:0 0 1rem 0 !important;padding:0 !important;text-align: left !important;font-weight: 400 !important;
  color:#666666 !important;line-height: 2rem !important;}
.custom_content ul {list-style-type: disc !important;padding: 0 0 1rem 3rem;margin: 0 !important;color:#666666 !important;display: block;}
.custom_content ol {}
.custom_content li {background:none !important;border:none !important;text-align:left !important;display:list-item !important;font-size:1.2rem !important;
  padding:0 0 1rem 0 !important;margin: 0 !important;float:none !important;}
.custom_content strong {font-weight: 600;}
.custom_content table {font-size:1.2rem;}
.custom_content table tr {}
.custom_content table td {text-align: left;padding:0 1rem 1rem 0;}
.custom_content table td:last-child {text-align: left;padding:0 0 1rem 0;}
.custom_content table th {}
.custom_content a {color:#666666 !important;text-decoration:underline !important;}

.cat-desc{width:90%;margin:20px 5%;text-align:center;}

section.contacts {display: flex;flex-direction: row;width: 100%;min-height:60vh;}
section.contacts > div {flex: 1;}
section.contacts address {flex: 1;font-size: 2em;font-style: normal;line-height: 1.5em;}

.languages {text-align:left;padding:5px 5px 5px 70px;display:block;}
.languages img {margin: 0 5px 0 0;}

#product_keyvisual h2 {
  font-size: 4.5em;
  line-height: 1.2em;
  font-weight: 800;
  margin: 0;
  padding: 0;
}

#product_keyvisual h3 {
  font-size: 1.7em;
  line-height: 1.2em;
  font-weight: 400;
  margin: 0;
  padding: 0;
}

