/**
Theme Name: FDFchild
Author: Akiko Morita
Author URI: https://akikomorita.me/
Description: Child theme for FDF theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fdfchild
Template: astra
*/

.smp{
    display: none; /*No br for desktop*/
}
@media screen and (max-width:480px) {
    .smp{
        display: block; /*Mobile Only*/
    }
}
.p-bottom-margin p {
	margin-bottom: 0px;
}

/* Anchor Height */
body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
   position: relative;
   z-index: -1;
 }
 body:not(.elementor-editor-active) .elementor-menu-anchor:before {
   content: "";
   display: block;
   height: 100px; 
   margin: -100px 0 0;
   visibility: hidden;
   pointer-events: none;
 }
 
@media screen and (min-width: 480px){
	body:not(.elementor-editor-active) .elementor-menu-anchor:before {
	   height: 120px; 
	   margin: -120px 0 0;
	 } 
}
.section-menu {
	padding: 10px;
	color: #222222;
}

/* Menu
----------------------------------------------- */
.brandname {
    font-style: italic;
	font-weight: 600;
	text-transform: uppercase;
}

/* =FR
----------------------------------------------- */
.ttl-FR {
	color: #FCAF17 !important;
}
.ttl-chart {
	font-weight: bold;
}
@media screen and (max-width:480px) {
	.ttl-chart {
		background: #1D479A !important;
		color: #ffffff !important;
	}
}

/* =Products
----------------------------------------------- */
.tbl-product {
	width: 100%;
	border-collapse:collapse;
}
.tbl-product th {
	text-align: left;
	font-weight: normal;
	background: #f1f1f1;
	width: 25%;
	white-space: nowrap;
}
.list-accessories {
	margin-left: 20px;
	padding-left: 0px;
}

.box-acc {
  display: flex;
  justify-content:space-between;
  flex-wrap: wrap;
}
.box-acc::before {
  content: "";
  display: block;
  width: 24%;
  order: 1;
  height: 0;
}
.box-acc::after {
  content: "";
  display: block;
  width: 24%;
}
.item-acc {
  width: 24%;
  margin-bottom: 30px;
  text-align: center;
  border: solid 1px #e1e1e1;
}

/* =Distributors
----------------------------------------------- */
.box-region {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.box-region:after{
	content:"";
	display:block;
	width: 32%;
	height:0;
}
.item-region {
  width: 32%;
  margin-bottom: 50px;
  line-height: 160%;
  color: #000;
}
.item-region i {
  margin-right: 5px;
}
.title-country {
	background: #999999;
	color: #fff;
	font-weight: bold;
	padding: 5px;
}
.item-region a:hover {
  color:#ffb81d;
}

/* =Form
----------------------------------------------- */   
.tbl-contact {
	width: 100%;
	border: none !important;
	box-sizing: border-box; 
}
.tbl-contact td {
	width: 50%;
	padding: 0px 10px; 
	border: none !important;
}
.tbl-contact .parts01{
	width:78% !important;
	margin-right: 1px;
}
.tbl-contact .parts02{
	width:20% !important;
}
.tbl-contact .parts03{
	width:49% !important;
	margin-right: 1%;
}
.tbl-contact .parts04{
	width:49% !important;
}

.sent .box-form {
    display: none;
}
.grecaptcha-badge { visibility: hidden; }


@media screen and (max-width: 768px){
/* =Products
----------------------------------------------- */
	.tbl-product th {
		width: 35%;
		white-space: normal;
	}
	.box-acc::before,
	.box-acc::after,
	.item-acc {
	  width: 49%;
	}

/* =Distributors
----------------------------------------------- */
	.item-region {
	  width: 100%;
	}
	
/* =Form
----------------------------------------------- */
	.tbl-contact td{
        width: 100%;
        display: block;
    } 

	.tbl-contact .parts01,
	.tbl-contact .parts02,
	.tbl-contact .parts03,
	.tbl-contact .parts04{
		width:100% !important;
	}
	.tbl-contact .parts01,
	.tbl-contact .parts03 {
		margin-right: 0px;
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 480px){
/* =Products
----------------------------------------------- */
    .tbl-product th,
    .tbl-product td{
        width: 100%;
        display: block;
        white-space:normal;
    } 
    .tbl-product th{
        border-bottom:none;
    }
}
	