  main.wrap-calc {
      font-family: Noto Sans Thai;
      font-size: 16px;
      background: black;
      font-weight: 400
  }

.wrap-calc h4 {margin:0px; font-family:Noto Sans Thai; font-weight:bold; color: #666;}
.wrap-calc select {font-family: Noto Sans Thai;}
.wrap-calc #howtouse {
  border-right:1px dashed white;
}

.wrap-calc #howtouse h3, .wrap-calc #howtoorder h3{
  color: white;
}

.wrap-calc #estimateprice{
border-right:1px dashed #999;
}
.wrap-calc #estimateprice h3{
  font-size:18px
}


.wrap-calc h3{
  color:black;
}
  /* main b{color:black;} */
  .wrap-calc #callcenter {
      background: white;
      border-radius: 16px;
      padding: 30px;
      padding-top: 0px;
      padding-bottom: 20px;
      color: black;
      display: flex;
      flex-direction: column;
  }

  .wrap-calc  #callcenter b {
      color: black;
  }

  p#size{
    color:black;
  }

  .wrap-calc #callcenter .contact {
      display: flex;
      color: #666666;
      gap: 6px;
      align-items: center;
  }

  .wrap-calc  #topsection {
      display: flex;
      color: white;
      gap: 30px;
  }

  .wrap-calc  #topsection div {
      flex: 1;
  }

  .wrap-calc  .contact img {
      /* width: 38px;
      height: 38px; */
      position: relative;
      /* top: -10px; */
  }

  .wrap-calc .line-btn {
      background: #06C755;
      color: white;
      padding: 5px 14px;
      border-radius: 20px;
      text-decoration: none;
      position: relative;
      height: 34px;
  }

  .line-btn img {
      height: 26px;
      width: 26px;
      position: relative;
      top: 8px;
      margin-right: 5px;
  }

  .wrap-calc p {
      margin: 0px;
  }

  .wrap-calc h3 {
      font-weight: bold;
      margin: 0;
  }

  .wrap-calc aside {
      background: white;
      border-radius: 16px;
      color: #666;
  }

  .wrap-calc aside select {
      width: 100%;
      background: #F4F4F5;
      padding: 8px;
      border: none;
      color: #666;

  }

  .wrap-calc aside b {
      color: black;
  }

  .wrap-calc aside hr {
      border-top: 1px dashed #999;
      margin: 20px 0px;

  }

  .wrap-calc #contentsection {
      margin-top: 30px;
      display: flex;
      gap: 30px;
  }

  .wrap-calc #model_img {
      /* border: 1px solid #D62832; */
      border-radius: 16px;
  }

  .wrap-calc #contentsection aside {
      flex: 1;
      padding: 20px;
      box-sizing: border-box;
  }

  .wrap-calc #contentsection aside h3 {
      color: #D62832;
  }

  .wrap-calc #contentsection div {
      flex: 2;
  }

  .wrap-calc .radio-wrapper {
      display: flex;
      font-size: 18px;
      color: black;
      font-weight: bold;
      flex-wrap: wrap;
      gap: 5px 0px;
  }

  .radio-wrapper label {
      /* flex: 1; */
      flex: 0 0 50%;
  }

  .wrap-calc .optiondesc {
      background: #F4F4F5;
      font-size: 12px;
      padding: 10px;
      margin: 6px 0px;
  }

  .wrap-calc .radio-wrapper span {
      font-size: 14px;
      color: #666;
      font-weight: normal;
      display: block;
  }

  /*Radio*/
   .wrap-calc  ul#renderlist {
    list-style: none;
    display: grid;
    grid-template: auto / auto auto;
    padding-left: 0;
    margin: 0 !important;
    }
    /* The radiocontainer */
.wrap-calc .radiocontainer {
  display: block;
  position: relative;
  padding-left: 34px;
  line-height: 28px;
  cursor: pointer;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.wrap-calc .radiocontainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.wrap-calc .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #eee;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.wrap-calc .radiocontainer:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.wrap-calc .radiocontainer input:checked ~ .checkmark {
  background-color: white;
  border: 1px solid black;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.wrap-calc .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.wrap-calc .radiocontainer input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.wrap-calc .radiocontainer .checkmark:after {
 	top: 4px;
	left: 4px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: black;
}

.wrap-calc video{width: 100%; border-radius: 16px;}
button.rotate{
  background:white; border-radius: 16px;
  font-family: Noto Sans Thai; border:none;
  padding:5px 10px; cursor:pointer;
}
button.rotate.active{background: #00F1FA;}
#insidebtn, #inside-b-btn{display: none;}
          #viewrotate{
            display:flex;
            justify-content:center;
            padding:10px;
            gap:20px;
          }

          .wrap-calc #result{
            background: white;
            padding: 20px;
            border-radius: 16px;
            display: flex;
            gap:30px;
            margin-top: 30px;
          }

          .wrap-calc #result #finalprice{
            font-size:28px;
            font-weight: bold;
            font-family:Inter;
            color:black;
          }

          .wrap-calc #result #finalprice span{
            font-size: 20px;
          }
          .wrap-calc #result button#download  {
            border-radius: 32px;
            padding:0px;
            border:none;
            background:none;
          }

          .wrap-calc #result p.warranty {
            color: #666;
            font-size: 14px;
          }

          #finalize p{
            font-weight: bold;
          }

          #interior{
         position: absolute;
    border: 1px solid white;
    bottom: 10px;
    right: 10px;
          }

@media screen and (max-width:1238px) {
.wrap-calc #topsection{flex-direction: column-reverse;}  
.wrap-calc #telephone{display: none;}  
#viewrotate{ gap:10px;}
button.rotate{font-size: 12px;}

.wrap-calc #callcenter .contact{
  margin-bottom: 10px;
}
.wrap-calc #callcenter{
  width: 370px;
  margin: auto;
  padding: 10px;
  text-align: center;
}
.wrap-calc .contact >img{display: none;}
.wrap-calc #howtouse, .wrap-calc #howtoorder {
  width: 300px;
  margin: auto;
  
  }

  .wrap-calc #howtouse {
      border-right: none;
  border-bottom: 1px dashed white;
  padding-bottom: 30px;
  }

  .wrap-calc #contentsection{
    flex-direction: column;
  }
  .wrap-calc #contentsection aside{
    width: 100%;
    max-width: 600px;
    margin: auto;
  }

  .wrap-calc #model_img{
    max-width: 900px;
    margin:auto;
  }

  .wrap-calc #result{
    flex-direction: column;
    max-width: 600px;
    margin:auto;
  }

  .wrap-calc #estimateprice{ 
    border-right:none;
    border-bottom:1px dashed #999;
    padding-bottom: 20px;
  }

  .wrap-calc #estimateprice h3, .wrap-calc #result #finalprice{
    text-align: center;
  }

  .wrap-calc #estiadmin{
    text-align: center;
  }

  .wrap-calc #estiadmin p.warranty{
text-align: left;
  }

  #interior{
    max-width: 100px;
  }
 
}


@media screen and (max-width:450px) {
  .wrap-calc #callcenter{
    padding: 5px;
    width: 100%;
  }
  .wrap-calc #callcenter .contact{
    flex-direction: column;
  }
.content_wrapper .section_wrapper{
  padding-left: 10px;
  padding-right: 10px;
}
}