section.main-content {
    margin-bottom: 40px;
}

.content {
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.box-content {
    border: 2px dashed #f1efef;
    padding: 40px;
    background-color: var(--white-color);
    border-radius: 10px;
}

.main-content .swiper-wrapper img {
    width: 100%;
}

.main-content .slideProduct img {
    cursor: pointer;
    height: 150px !important;
    object-fit: cover;
}

.main-content .line-info {
    font-size: 22px;
    display: inline-block;
    background: #edf0f3;
    padding: 10px 18px;
    border-radius: 6px;
    margin-bottom: 20px;
}

.main-content h1 {
    margin: 20px 0;
    font-size: 20px;
}

.main-content h2 {
    text-transform: uppercase;
    margin: 30px 0 10px 0;
    color: var(--title-color);
    font-size: 18px;
}

.main-content h3,
.main-content h4 {
    margin-bottom: 10px;
    font-size: 16px;
    text-transform: none;
}

.main-content  p {
    font-size: 16px;
    text-align: justify;
    margin-bottom: 10px;
}

.main-content  iframe {
    margin: 0 auto;
    width: 600px;
    max-width: 100%;
    display: block;
    margin-bottom: 20px;
}

.main-content  table {
    width: 100% !important;
    margin-bottom: 20px;
}

.main-content  table th,
.main-content  table td {
    border: 1px solid #e7e7f1;
    padding: 10px;
    font-size: 16px;
}

.main-content ul {
    margin-bottom: 20px;
}

ul.pagination li {
    list-style: none !important;
}

ul.pagination {
    justify-content: center;
}

ul.pagination li a,
ul.pagination li.disabled span,
ul.pagination li.active span{
    padding: 10px 14px;
    font-size: 14px;
}

.main-content ul li,
.main-content ol li {
    font-size: 16px;
}

.main-content ul li {
    list-style: disc;
}

.main-content .share-social ul li {
    list-style: none;
}

.post-ralation ul li a {
    font-size: 16px;
    padding: 14px;
    display: block;
}

.post-ralation ul li:not(:last-child) {
    border-bottom: 1px dashed #ccc;
}


.product-ralation .box-product{
    border-radius: 20px;
    overflow: hidden;
    background-color: #f9f9f9;
    position: relative;
    box-shadow: none;
}

.product-ralation span,
.post-ralation span {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
    display: inline-block;
}

.detail-paragraph .description {
    background: #DAE7F3;
    padding: 20px;
    border: 2px dashed #1B649B;
    margin-bottom: 20px;
    font-size: 16px;
}

.share-social ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
    padding-left: 0;
}

.share-social a {
    font-size: 16px;
    padding: 14px;
    display: block;
    border-radius: 6px;
    color: var(--white-color) !important;
    margin-bottom: 20px;
}

.share-social a:hover {
    color: #ffd900;
    transition: all .3s linear;
}

.share-social li:not(:last-child) a {
    margin-right: 10px;
}

.facebook-social {
    background-color: #4b66b0;
}

.main-content.map iframe {
    width: 100%;
    max-height: 400px;
}

/* CONTACT */
.main-content .contact-info p,
.main-content .contact-form p {
    font-weight: 500;
    font-size: 22px !important;
    text-align: left;
}

.main-content .contact-info ul {
    padding-left: 0;
}

.main-content .contact-info ul li {
    list-style: none;
    font-size: 18px;
}

.main-content .contact-form input {
    font-size: 15px;
    padding: 8px;
}

.content.map iframe {
    width: 100%;
    max-height: 400px;
}
