.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6595 .elementor-element.elementor-element-38322fe{color:#090909;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6595 .elementor-element.elementor-element-c75ec72{text-align:center;}/* Start custom CSS for html, class: .elementor-element-7a93bcc */.title {
  width: 100%;
  text-align: center;
}

h1 {
  font-size: 40px;
  color: #000000;
  border-bottom: 3px solid #000000;
}

.big {
  display: block;
  font-size: 20px;
  color: #2299ff;
  width: 100%;
}

.small {
  display: block;
  font-size: 5px;
  color: #2299ff;
  width: 100%;
  border-bottom: 3px solid #000;
  margin-top:-10px;
}

.contents {
  width: 100%;
  margin: 100px 100px auto auto;
  border: 3px solid #000000;
}

.tab {
  list-style: none;
  padding: 0;
  padding-left: 30px;
  margin: 0 auto 20px auto;
  width: 100%;
  display: flex;
}
.tab li {
  width: 25%;
  background: #fffdff;
  margin-right: 5px;
  border: 1px solid #2299ff;
  text-align: center;
  padding: 10px 0;
}


.tab li.active {
  background: #2299ff;
}

.tab_sub {
  width: 100%;
  margin: 20px auto;
  margin-bottom: 100px;
  padding: 0;
  padding-left: 40px;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.tab_sub li {
  width: 16%;
  padding: 5px;
  border: 1px solid #2299ff;
  margin-right: 5px;
  text-align: center;
  margin-bottom: 5px;
}

.tab_sub li.active {
  background: #2299ff;
}

table.price_table {
  border-bottom: 1px #000000 solid;
  border-right: 1px #000000 solid;
  width: 90%;
  margin: 10px auto;
  background: #ffffff;
  color: #000000;
  border-collapse: collapse;
  word-break: break-all;
}

h4,
p {
  display: block;
  text-align: center;
  margin: 10px auto;
}

h4{
    margin-top:-70px;
}

tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
  text-align: center;
}

table.price_table th {
  text-align: center;
  background: #000000;
  color: #fff;
}
table.price_table td,
table.price_table th {
  border-top: 1px #000000 solid;
  border-left: 1px #000000 solid;
  padding: 5px;
  font-size: 12px;
  line-height: 1.4em;
}

.blackprice {
  font-size: 16px !important;
  font-weight: bold;
  text-align: right !important;
  padding-right: 28px !important;
}

td {
  display: table-cell;
  vertical-align: inherit;
}

.list .inner,
.list .inner div {
  display: none;
}
.list .inner.active {
  display: block;
}
.list .inner div.active {
  display: block;
}

.tab_sub {
  width: 100%;
  margin: 20px auto;
  margin-bottom: 100px;
  padding: 0;
  padding-left: 40px;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}

@media screen and (max-width:480px){
    .tab{
        padding:0px;
        font-size:14px;
        margin:0px;
        display:block;
    }
    
    .tab li{
        width:50%;
        float:left;
        margin-right:0px;
        padding:5px;
    }
    
    .tab_sub{
        margin:0px;
        padding-left:0px;
    }
    
    .tab_sub li{
        width:30%;
        margin-top:10px;
        padding:5px;
        text-align: center;
        margin-bottom: 5px;
        margin:auto;
        margin-top:15px;
    }

    h4,p{
        width:100%;
        text-align:center;
    }
    h4{
        margin-top:20px;
    }
    
    .small{
        font-size:12px;
    }
    
    table.price_table {
  border-bottom: 1px #000000 solid;
  border-right: 1px #000000 solid;
  width:100%;
    }
    table.price_table td,
table.price_table th {
    padding:2px;
}
 
}/* End custom CSS */