 body {
     font-family: "Roboto", sans-serif;
     line-height: 1.6;
     margin: 0;
     padding: 0;
 }

 .overflow {
     overflow: hidden;
 }

 a:hover,
 a:focus,
 a:active {
     text-decoration: none;
     color: inherit;
 }

 .main-container {
     padding:
         0 10px
 }

 img {
     max-width: 100%;
 }

 p {
     color: rgb(0, 0, 0);
     font-size: 17px;
     margin-top: 20px;
     font-weight: 400;
 }

 .header {
     padding: 20px 0 5px 0;
 }

 .logo {
     float: left;
 }

 .header ul {
     display: flex;
     flex-direction: row;
     align-items: center;
     padding: 5px 0 0px 0;
 }

 .header ul li {
     display: inline-block;
     cursor: pointer;
     flex-grow: 1;
     font-weight: 700;
     color: rgb(11, 46, 92);
     font-size: 18px;
     text-align: center;
     line-height: 1.6;
     text-transform: uppercase;
 }

 .header ul li a {
     color: rgb(11, 46, 92);
 }

 .header ul li:hover a {
     color: rgb(48, 129, 232);
 }

 .menu-last-li {
     border-left: 1px solid rgb(180, 180, 180);
     position: relative;
 }

 li.menu-last-li a {
     color: rgb(11, 46, 92);
     font-size: 14px;
     text-align: center;
     line-height: 1.6;
 }

 .menu-last-li i {
     margin-left: 10px;
     font-size: 20px
 }

 .sub-header {
     background-color: rgb(54, 54, 54);
     padding: 4px 5px 8px;
     color: rgb(180, 180, 180);
     font-size: 16px;
     line-height: 1.6;
 }

 .search-box {
     float: right;
     position: relative;
     margin-left: 10px;
 }

 .search-box input {
     width: 280px;
     border-radius: 9px;
     padding-left: 9px;
     font-size: 14px;
     border: 0;
     font-style: italic;
 }

 .search-box img {
     position: absolute;
     right: 10px;
     bottom: 2px;
     z-index: 9;
 }

 .main-container h1 {
     color: rgb(0, 0, 0);
     font-size: 39px;
     line-height: 1.2;
     padding: 20px 0;
     font-weight: 600;
 }

 .top-section-inner {
     border-top: 1px solid rgb(180, 180, 180);
     border-bottom: 1px solid rgb(180, 180, 180);
     padding: 10px 0;
 }

 .top-section-inner img {
     float: left;
 }

 .top-user-name {
     float: left;
     margin: 0px 0 0px 20px;
 }

 .top-user-name p {
     color: rgb(0, 0, 0);
     font-size: 16px;
     line-height: 1.6;
     padding: 0;
     margin: 10px 0 10px 0px;
 }

 .top-user-name p span {
     color: rgb(180, 180, 180);
 }

 .clear {
     clear: both;
 }

 .trend {}

 .trend img {
     float: right;
     margin: 10px 10px 0 0;
 }

 .trend p {
     color: rgb(0, 0, 0);
     font-size: 16px;
     line-height: 1.2;
     float: right;
     margin: 10px 30px 0 0;
 }

 .content-img {
     max-width: 100%;
     margin: 10px auto;
     display: block;
 }

 .main-container h4 {
     font-size: 21px;
 }

 .main-container h3 {
     font-weight: 700;
     color: rgb(0, 0, 0);
     font-size: 26px;
     text-transform: uppercase;
     text-align: center;
     line-height: 1.6;
 }

 .main-container h3 span {
     color: rgb(219, 13, 1);
 }

 .prod-box {
     position: relative;
 }

 .cert-img {
     margin: 20px auto;
     display: block;
     border: 1px solid #000;
     position: relative;
 }

 .prod-img {
     position: absolute;
     width: 400px;
     z-index: 22;
     left: 15%;
     top: 120px;
 }

 .date-txt {
     color: rgb(255, 1, 1);
     font-size: 29px;
     font-weight: bold;
     text-align: center;
     line-height: 1.4;
     margin: 50px 0 20px 0;
 }

 .left-pr {
     color: rgb(255, 255, 255);
     font-size: 40px;
     font-weight: bold;
     text-align: center;
     line-height: 1.6;
     background-color: rgb(255, 1, 1);
     border-radius: 20px;
     padding: 10px 40px;
     display: inline-block;
     margin: 10px auto;
     position: relative;
 }

 .order-box {
     width: 585px;
     margin: 10px auto;
     background-image: url("../img/order-bg.jpg");
     padding: 20px 30px;
     text-align: center;
     min-height: 870px;
     background-size: 100% 100%;
 }

 .order-box h2 {
     color: rgb(0, 0, 0);
     font-size: 28px;
     font-weight: bold;
     line-height: 1.4;
 }

 .blue-txt {
     color: rgb(65, 48, 232);
     font-size: 15px;
     font-weight: bold;
     font-style: italic;
     line-height: 1.6;
 }

 .order-blue-box {
     border: 2px solid rgb(24, 102, 202);
     padding: 20px;
 }

 .order-blue-box p {
     color: rgb(0, 0, 0);
     font-size: 15px;
     font-weight: bold;
     text-align: center;
     line-height: 1.6;
 }

 .old-price {
     text-decoration-line: line-through;
     -webkit-text-decoration-line: line-through;
     color: rgb(0, 0, 0);
     font-size: 16px;
     font-weight: bold;
     text-align: center;
     line-height: 1.6;
 }

 .new_price {
     color: rgb(0, 0, 0);
     font-size: 15px;
     line-height: 1.6;
 }

 .new-price-big {
     color: rgb(245, 20, 8);
     font-size: 28px;
     font-weight: bold;
     text-align: center;
     line-height: 1.6;
     text-shadow: rgb(228 228 228) 1px 2px 3px;
 }

 .red-txt {
     color: rgb(245, 20, 8);
 }

 @-webkit-keyframes pulse {
     0% {
         -webkit-transform: scale(1);
         transform: scale(1)
     }

     50% {
         -webkit-transform: scale(1.1);
         transform: scale(1.1)
     }

     100% {
         -webkit-transform: scale(1);
         transform: scale(1)
     }
 }

 @keyframes pulse {
     0% {
         -webkit-transform: scale(1);
         -ms-transform: scale(1);
         transform: scale(1)
     }

     50% {
         -webkit-transform: scale(1.1);
         -ms-transform: scale(1.1);
         transform: scale(1.1)
     }

     100% {
         -webkit-transform: scale(1);
         -ms-transform: scale(1);
         transform: scale(1)
     }
 }

 .pulse {
     -webkit-animation-name: pulse;
     animation-name: pulse
 }

 .pulse-button {
     animation-name: pulse;
     -webkit-animation-name: pulse;
     animation-delay: 0s;
     -webkit-animation-delay: 0s;
     animation-duration: 1s;
     -webkit-animation-duration: 1s;
     animation-iteration-count: infinite;
     -webkit-animation-iteration-count: infinite;
 }

 #main-form input,
 select {
     width: 300px;
     margin: 10px auto;
     border: 2px solid rgb(250, 210, 230);
     display: block;
     padding: 15px 5px;
     font-size: 20px;
     max-width: 100%;
     color: rgb(181 181 181);
 }

 select::-ms-expand {
     display: none;
 }

 select {
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     appearance: none !important;
     background-image: url(../img/sel.png);
     background-repeat: no-repeat;
     background-position: 96% 50%;
 }

 #main-form input:focus {
     outline: none;
 }

 #main-form input::placeholder {
     color: rgb(180, 180, 180);
     opacity: 1;
     font-size: 21px;
 }

 #main-form button {
     background-color: rgb(48, 129, 232);
     display: inline-block;
     border: none;
     outline: none;
     border-radius: 12px;
     padding: 20px 30px;
     color: #FFF;
     cursor: pointer;
     margin-bottom: 20px;
 }

 #main-form button:hover {
     color: #FFF;
 }

 .timer-box {
     color: rgb(255, 1, 1);
     font-size: 18px;
     font-weight: bold;
     text-align: center;
     line-height: 1.6;
 }

 .timer-p {
     color: rgb(0, 0, 0);
     font-size: 16px;
     text-align: center;
     line-height: 1.6;
 }

 .oredr-footer {
     color: rgb(0, 0, 0);
     font-size: 12px;
     text-align: center;
     line-height: 1.6;
 }

 .comment-top {
     border-bottom: 1px solid rgb(180, 180, 180);
     padding: 10px 0 10px 0;
 }

 .comment-top h4 {
     color: rgb(0, 0, 0);
     font-size: 22px;
     font-weight: bold;
     padding: 0;
     margin: 0;
     line-height: 1.4;
     float: left;
 }

 .comment-top i {
     float: right;
     font-size: 16px;
     margin: 20px 10px 0px 10px;
 }


 .rate-box {
     display: flex;
     flex-direction: row;
     align-items: center;
     padding: 5px 0 0px 0;
     width: 490px;
     overflow-x: hidden;
 }

 .rate {
     display: inline-block;
     flex-grow: 1;
     font-size: 16px;
     line-height: 1.6;
     color: #000;
     font-weight: 200;
     text-align: center;
 }

 .rate-box .rate:nth-child(1) {
     margin-left: -20px
 }

 .rate-box .rate:nth-child(5) {
     margin-right: -20px
 }

 .rate:hover {
     color: rgb(48, 202, 232);
 }

 .avatar {
     width: 60px;
     float: left;
     border-radius: 50%;
     filter: saturate(0%);
 }

 .send-comment {
     margin: 30px;
 }

 .txtarea {
     background-color: rgb(255, 255, 255);
     border-radius: 8px;
     width: calc(100% - 100px);
     margin-left: 20px;
     padding: 10px;
     height: 90px;
     color: rgb(132, 132, 132);
     font-size: 14px;
     border: 1px solid rgb(132, 132, 132);
     outline: none;
     resize: none;
 }

 .txtarea::placeholder {
     font-style: italic;
 }

 .send-button {
     background-color: rgb(48, 129, 232);
     display: inline-block;
     border: none;
     outline: none;
     border-radius: 12px;
     padding: 10px 30px;
     color: #FFF;
     cursor: pointer;
     margin: 10px 0;
 }

 .comm-count {
     color: rgb(0, 0, 0);
     font-size: 18px;
     line-height: 1.4;
 }

 .user-img {
     width: 70px;
     float: left;
     border-radius: 50%;
 }

 .comment-box {
     margin: 30px 0 20px 0;
 }

 .comment-content {
     width: calc(100% - 100px);
     margin-left: 20px;
     float: left;
 }

 .comment-content h6 {
     color: rgb(0, 0, 0);
     font-size: 18px;
     line-height: 1.6;
     font-weight: 700;
     margin: 0px;
 }

 .comment-content p {
     color: rgb(0, 0, 0);
     font-size: 17px;
     text-align: left;
     line-height: 1.4;
     margin: 10px 0;
 }

 .comment-like {
     color: rgb(22, 99, 199);
     font-size: 14px;
     line-height: 1.6;
     display: block;
 }

 .comment-img {
     margin: 10px 0;
 }

 .footer {
     text-align: center;
     padding: 30px 0;
     background-color: rgb(36, 36, 36);
     margin-top: 30px;
 }

 .footer p {
     color: #FFF;
 }

 .main-container h1 {
     font-size: 30px;
 }

 .mdisp {
     display: none;
 }

 #mop_holder .mop_col img.prod_img {
     margin-top: 30px;
 }

 @media screen and (max-width: 991px) {
     /* .comment-box:nth-of-type(-n+14) { */
         /* display: none; */
     /* } */

     .header ul li:nth-child(5),
     .header ul li.menu-last-li {
         display: none;
     }
 }

 @media screen and (max-width: 768px) {

     .search-box,
     .header ul,
     .trend,
     .cert-img {
         display: none;
     }

     .mdisp {
         display: block;
     }

     .order-box {
         width: 100%;
     }

     .fimgm {
         width: 100%;
     }

     .rate-box {
         width: 100%;
     }

     .prod-img {
         position: relative;
         top: 0;
         left: 0;
         max-width: 100%;
         margin: auto;
         display: block;
     }

     .order-box {
         width: 100%;
         padding: 20px 30px;
         text-align: center;
         min-height: 870px;
         background-size: 100% 100%;
     }

     /* .comment-box p,
 	.comment-box h1,
 	.main-content p,
 	.main-content h1,
 	.main-content h4,
 	.header,
 	.sub-header span {
 		margin: 0 10px;
 	} */

     .send-comment {
         margin: 10px 0;
     }

     .avatar {
         width: 55px;
     }

     .txtarea {
         width: calc(100% - 70px);
         margin-left: 10px;
         padding: 10px;
         height: 75px;
     }

     .top-user-name {
         width: calc(100% - 95px)
     }

     /* .top-user-name img { */
         /* width: 100%; */
     /* } */

     .rate-box .rate:nth-child(1) {
         margin: 0;
     }
 }

 @media(max-width: 600px) {
     .user-img {
         width: 45px;
     }

     .comment-content {
         width: calc(100% - 60px);
         margin-left: 10px;
     }

     .order-box {
         padding-left: 10px;
         padding-right: 10px;
     }
 }

 .terms-content {
     max-width: 1024px;
     padding: 20px;
 }

 .terms-content p {
     text-align: left;
     line-height: 1.3;
     font-family: Roboto, Arial, sans-serif;
     margin: 0;
 }

 .note_al,
 .note_en {
     font-size: 14px;
     padding: 0 10px;
     margin: 0;
     text-align: center;
 }