/*
Theme Name: DevVN Theme
Description: 
Author: DevVN Team
Template: flatsome
Version: 1.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

b, strong {
    font-weight: 700;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin: 0 0 20px 0;
}

.videoWrapper iframe,
.videoWrapper object,
.videoWrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

h1.h1_logo {
    height: 0;
    overflow: hidden;
    width: 0;
    margin: 0;
    padding: 0;
    position: absolute;
}

.entry-meta.uppercase {
    letter-spacing: normal;
    text-transform: none;
    font-size: .9em;
}

header#header .header-wrapper .header-bg-container.fill .header-bg-color.fill {
    background: linear-gradient(to right, #96281b 0, #c0392b 100%);
}

div#top-bar ul.nav.nav-left li a {
    color: #000;
    text-transform: capitalize;
    font-size: 13px;
}

div#top-bar ul.nav.nav-left li a:hover {
    color: #bb2828;
}

.social-icons.follow-icons .icon.button.circle i {
    line-height: 1;
    top: 0;
}

.social-icons.follow-icons .icon.button.circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
    margin: 0 5px;
}

.social-icons.follow-icons .icon.button.circle:last-child {
    margin-right: unset;
}

.social-icons.follow-icons .icon.button.circle:first-child {
    margin-left: unset;
}

.searchform-wrapper.ux-search-box.form-flat form.searchform input.search-field {
    background-color: #fff !important;
    border: unset;
    height: 40px;
    color: #000 !important;
    padding-left: 40px;
    font-size: 14px;
}

.searchform-wrapper.ux-search-box.form-flat form.searchform input.search-field::placeholder {
    color: #000;
}

.searchform-wrapper.ux-search-box.form-flat form.searchform button.ux-search-submit.submit-button.secondary.button.icon {
    color: #666 !important;
    border: unset;
    width: 40px;
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
}

[class*="devvn_icon_"]:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.devvn_hotline .label {
    display: block;
}

.devvn_hotline span {
    display: block;
}

.devvn_hotline {
    padding-left: 45px;
    position: relative;
    font-size: 14px;
    color: #fff;
    line-height: 1.4;
}

.devvn_hotline .devvn_icon_call::before {
    width: 35px;
    height: 35px;
    position: absolute;
    left: 0;
}

.devvn_icon_call::before {
    background-image: url('images/send_call.svg');
}

.devvn_hotline a {
    color: #fff;
}

div#masthead ul.header-nav.header-nav-main.nav.nav-right > li {
    margin-right: 15px;
    margin-left: 15px;
}

div#masthead ul.header-nav.header-nav-main.nav.nav-right > li > .header-button > a,
div#masthead ul.header-nav.header-nav-main.nav.nav-right > li > a {
    color: #fff;
}

div#masthead ul.header-nav.header-nav-main.nav.nav-right > li > ul.nav-dropdown > li a:hover {
    color: #bb2828;
}

div#masthead ul.header-nav.header-nav-main.nav.nav-right > li > ul.nav-dropdown > li a {
    font-size: 14px;
    color: #000;
}

div#masthead ul.header-nav.header-nav-main.nav.nav-right > li > ul.nav-dropdown {
    padding: 10px;
}

div#masthead ul.header-nav.header-nav-main.nav.nav-right > li > .header-button > a {
    border: 1px solid #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    padding: 5px 15px;
    margin: unset;
    text-transform: capitalize;
    font-size: 14px;
    min-height: 40px;
}

div#masthead ul.header-nav.header-nav-main.nav.nav-right > li > .header-button > a span.header-account-title {
    margin-left: unset;
    margin-right: unset;
}

div#masthead ul.header-nav.header-nav-main.nav.nav-right > li > ul.nav-dropdown > li .return-to-shop a {
    border-radius: 99px;
    color: #fff;
    font-weight: 500;
}

div#masthead ul.header-nav.header-nav-main.nav.nav-right > li > .header-button .button.icon.circle > span + i {
    margin-left: unset;
    font-size: 16px;
    margin-right: 3px;
}

div#masthead ul.header-nav.header-nav-main.nav.nav-right > li > .header-button .button.icon.circle > span {
    margin-right: unset;
}

div#wide-nav ul.nav.header-nav.header-bottom-nav > li {
    margin-right: 15px;
    margin-left: 15px;
    text-transform: capitalize;
}

div#wide-nav ul.nav.header-nav.header-bottom-nav > li a {
    font-size: 14px;
}

div#wide-nav ul.nav.header-nav.header-bottom-nav.nav-right > li > a {
    background-color: #e0eaf0;
    padding: 10px 15px;
    border-radius: 99px;
}

.footer-widgets.footer.footer-2 {
    border: unset;
    background-repeat: no-repeat;
    background-position: right bottom;
}

.footer .devvn_footer_logo a {
    display: block;
    max-width: 100px;
}

.footer .devvn_footer_logo img {
    margin-bottom: unset;
}

.footer .textwidget.custom-html-widget ul li {
    margin-bottom: 10px;
}

footer#footer {
    font-size: 16px;
}

.widget .is-divider.small {
    display: none;
}

.absolute-footer {
    padding: 10px 0;
    font-size: 16px;
    background-color: rgb(252, 244, 235);
    border-top: 1px solid #ebebeb;
}

.devvn_icon_call_1::before {
    background-image: url(images/call.svg);
    width: 25px;
    height: 25px;
}

.footer-widgets.footer.footer-2 .widget:nth-child(1) ul > li > a {
    display: inline-flex;
}


.footer-widgets.footer.footer-2 .widget:nth-child(1) ul > li > a.devvn_icon_call_1 {
    color: #000;
    font-weight: 500;
}

.footer-widgets.footer.footer-2 .widget:nth-child(1) ul > li {
    color: #7e7e7e;
}

.widget span.widget-title {
    display: block;
    font-size: 18px;
    font-family: 'Playfair Display', serif;
    margin-bottom: 30px;
}

.widget_nav_menu ul.menu > li {
    border: unset;
    margin-bottom: 15px;
}

.widget_nav_menu ul.menu > li > a {
    padding-top: unset;
    padding-bottom: unset;
    display: inline-block;
    text-transform: capitalize;
}

.widget_nav_menu ul.menu > li:last-child {
    margin-bottom: unset;
}

.footer-widgets.footer.footer-2 .widget:nth-child(4) .textwidget {
    color: #7e7e7e;
}

.footer-widgets.footer.footer-2 .widget:nth-child(4) .textwidget ul li {
    margin-bottom: 20px;
}

.devvn_form_register .devvn_inner p {
    display: flex;
}

.devvn_form_register .devvn_inner
input.wpcf7-form-control {
    margin-bottom: unset;
    box-shadow: unset;
}

.devvn_form_register .devvn_inner span.wpcf7-form-control-wrap {
    flex-grow: 1;
}

.devvn_form_register .devvn_inner span.wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 8px;
}

.devvn_form_register .devvn_inner input.wpcf7-form-control.wpcf7-submit.has-spinner.dev_submit {
    margin-right: unset;
    border-radius: 0 4px 4px 0;
}

.devvn_form_register .devvn_inner input.wpcf7-form-control.wpcf7-email {
    border-radius: 4px 0 0 4px;
}

.devvn_damca_protect {
    display: flex;
    align-items: center;
}

.footer-widgets.footer.footer-2 .widget:nth-child(4) .textwidget ul .devvn_damca_protect {
    margin-bottom: unset;
}

.devvn_damca_protect img.size-full.alignnone {
    margin-bottom: unset;
}

.devvn_damca_protect a {
    display: block;
    margin-right: 20px;
}

.devvn_damca_protect a:last-child {
    margin-right: unset;
}

.devvn_damca_protect a:last-child img {
    height: 38px;
    width: auto;
}

.footer-widgets.footer.footer-2 .widget:nth-child(4) .social-icons.follow-icons {
    margin-top: 5px;
}

.footer-widgets.footer.footer-2 .widget {
    margin-bottom: 30px;
}

.devvn_box_services .icon-box.featured-box p {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.4;
    color: #000;
}

.section-title-container.devvn_title_type_2 .name img {
    width: 50px;
    height: auto;
    margin-right: 20px;
}

.section-title-container.devvn_title_type_2 .name span.section-title-main {
    text-transform: capitalize;
    font-size: 32px;
    font-family: 'Playfair Display', serif;
    line-height: normal;
}

.devvn_box_services .icon-box.featured-box p:last-child {
    font-size: 16px;
}

.home_box_banners .img .img-inner {
    border-radius: 10px;
}

.section-title-container.devvn_title_type_2 {
    margin-bottom: 40px;
}

.section-title-container.devvn_title_type_2 .name {
    display: flex;
    align-items: center;
}

.product-small.col .col-inner .product-small.box .box-image a {
    display: block;
    border-radius: 8px;
    overflow: hidden;
}

.button.primary:not(.add_to_cart_button, .icon) {
    margin-bottom: unset;
    font-family: 'Playfair Display', sans-serif;
    box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    min-height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    max-width: 150px;
    width: 100%;
}

.product-small.col .col-inner .product-small.box .add-to-cart-button {
    width: 100%;
}

.button.primary:not(.add_to_cart_button, .icon) i {
    top: 0;
}

.product-small.col .col-inner .product-small.box .add-to-cart-button a {
    background-color: #bb2828;
    display: block;
    border-radius: 8px;
    font-size: 13.6px;
    text-transform: capitalize;
    color: #fff;
    border-color: #bb2828;
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-small.col .col-inner .product-small.box .add-to-cart-button a:hover {
    background: #11b196;
    border-color: #11b196;
}

.button.primary:not(.add_to_cart_button ):hover {
    background: #11b196;
}

.product-small.col .product-small.box .box-text.box-text-products {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
}

.product-small.col .product-small.box .box-text.box-text-products .name.product-title.woocommerce-loop-product__title a:hover {
    color: #bb2828;
}

.product-small.col .product-small.box .box-text.box-text-products .name.product-title.woocommerce-loop-product__title a {
    font-size: 20px;
    font-weight: 600;
    font-family: 'Playfair Display', sans-serif;
    color: #000;
}

.product-small.col .product-small.box .box-text.box-text-products .name.product-title.woocommerce-loop-product__title {
    margin-bottom: 15px;
    margin-top: unset;
}

.price-wrapper .price span.woocommerce-Price-amount.amount {
    color: #bb2828;
    font-size: 20px;
}

.price-wrapper .price .woocommerce-price-suffix {
    font-size: 16px;
    color: #7e7e7e;
    font-weight: 700;
    order: 1;
    line-height: normal;
    margin-right: 6px;
}

.price-wrapper .price del {
    order: 3;
    margin-right: unset;
    color: #333;
}

.price-wrapper .price ins {
    order: 2;
    margin-right: 8px;
}

.price-wrapper .price {
    display: flex;
    justify-content: center;
}

.price-wrapper .price > .amount {
    order: 2;
}

.price-wrapper .price del span.woocommerce-Price-amount.amount {
    margin-right: unset;
    color: #333;
    font-weight: 700;
}

.container.section-title-container .section-title.section-title-normal {
    border: unset;
}

.container.section-title-container .section-title.section-title-normal span.section-title-main {
    border: unset;
    font-size: 35px;
    color: #000;
    line-height: normal;
    font-family: 'Playfair Display', sans-serif;
    padding-bottom: unset;
}

.col.post-item .box-image .image-cover {
    border-radius: 8px;
}

.col.post-item .box.box-vertical .box-image, .col.post-item .box.box-vertical .box-text {
    max-width: 50%;
    flex-basis: 50%;
}

.col.post-item .box.box-vertical {
    display: flex;
}

.col.post-item .box.box-vertical .box-text {
    padding-top: unset;
    padding-bottom: unset;
    padding-right: unset;
}

.col.post-item .box.box-vertical .box-text .cat-label a {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #7e7e7e;
    background-color: #f5f5f5;
    border: unset;
    padding: 8px 12px;
    border-radius: 3px;
    margin-top: unset;
    margin-bottom: 15px;
    margin-right: 10px;
}

.col.post-item .box.box-vertical .box-text .cat-label.tag-label {
    background-color: unset;
    opacity: 1;
    padding: unset;
}

.col.post-item .box.box-vertical .box-text .post-title.is-large a:hover {
    color: #bb2828;
}

.col.post-item .box.box-vertical .box-text .post-title.is-large a {
    font-weight: 600;
    font-size: 20px;
    color: #000;
    font-style: normal;
    margin-bottom: 15px;
    font-family: 'Playfair Display', serif;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.col.post-item .box.box-vertical .box-text .post-meta.is-small.op-8 {
    opacity: 1;
    font-size: 14px;
    color: #7e7e7e;
}

.col.post-item .box.box-vertical .box-text .cat-label a:hover {
    color: #000;
    background-color: #fbb750;
}

.col.post-item .box.box-vertical .box-text .post-meta:before {
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    display: inline-block;
    background-image: url(images/date.svg);
    margin-right: 8px;
    position: relative;
    top: 2px;
}

.page-title .entry-title {
    font-size: 32px;
    font-weight: 700;
    font-family: 'Playfair Display', serif;
}

.page-title nav.woocommerce-breadcrumb.breadcrumbs {
    font-size: 16px;
    font-weight: 500;
}

.page-title nav.woocommerce-breadcrumb.breadcrumbs span.divider {
    margin: 0 auto;
    opacity: 1;
    color: #333;
}

.page-title .title-breadcrumbs {
    padding-top: 10px;
    padding-bottom: 20px;
}

.page-title nav.woocommerce-breadcrumb.breadcrumbs a {
    color: #333333;
}

.page-title nav.woocommerce-breadcrumb.breadcrumbs a:hover {
    color: #bb2828;
}

.benifit_title > :nth-child(1) {
    color: #dd1d26;
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 15px;
}

.benifit_title > :nth-child(2) {
    font-size: 32px;
    font-family: 'Playfair Display', sans-serif;
    margin-bottom: 25px;
    line-height: 1.4;
}

.benifit_title > :nth-child(3) {
    color: #7e7e7e;
    font-weight: 400;
    line-height: 1.8;
    font-style: normal;
}

.intro_box_benefit .icon-box.featured-box .icon-box-img img.attachment-medium.size-medium {
    padding-top: unset;
}

.intro_box_benefit .icon-box.featured-box .icon-box-text.last-reset > :nth-child(1) {
    margin-bottom: 10px;
    font-size: 20px;
    color: #333;
    line-height: 1.4;
    font-style: normal;
    font-weight: 600;
}

.intro_box_benefit .icon-box.featured-box .icon-box-text.last-reset > :nth-child(2) {
    font-size: 16px;
    color: #7e7e7e;
}

.intro_box_benefit .icon-box.featured-box .icon-box-text.last-reset > :nth-child(1) strong {
    font-weight: 600;
}

.accordion .accordion-item {
    margin-bottom: 15px;
}

.accordion .accordion-item .accordion-title {
    font-weight: 500;
    padding: 14px 50px 14px 14px;
    border: unset;
    font-size: 17px;
    background-color: #f8f8f8;
    border-radius: 5px;
}

.accordion .accordion-item .accordion-inner > :last-child {
    margin-bottom: unset;
}

.accordion .accordion-item .accordion-inner {
    background-color: #f8f8f8;
    padding: 16px;
    color: #7e7e7e;
}

.accordion .accordion-item .accordion-title.active {
    background: linear-gradient(101.31deg, #ff869f 2.11%, #fa988a 34.14%, #f19a73 68.81%, #ffd0b1 105.05%);
    box-shadow: 0px 9px 20px rgba(0, 0, 0, .1);
    border-radius: 5px;
    color: #fff;
}

.accordion .accordion-item .accordion-title button.toggle {
    right: 14px;
    margin-right: unset;
    border: unset;
    left: auto;
    font-size: 14px;
    top: 10px;
}

.intro_box_service .content ul li {
    list-style: none;
    margin-left: unset;
    padding-left: 40px;
    font-size: 16px;
    color: #333;
    font-weight: 500;
    position: relative;
    min-height: 32px;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.intro_box_service .content ul li:before {
    content: "";
    speak: none !important;
    font-display: block;
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    text-transform: none !important;
    position: absolute;
    left: 0;
    width: 32px;
    height: 32px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #11b196;
    background-color: #e2f5f2;
    border-radius: 99px;
    font-size: 13px;
}

.intro_box_ready > .bg.section-bg.fill.bg-fill.bg-loaded,
.intro_box_customer > .bg.section-bg.fill.bg-fill.bg-loaded {
    background-image: linear-gradient(to right, #fff1f8, #f6eef6, #e8eaf3, #dfe6f0, #d4e3ee);
}

.intro_box_ready .container.section-title-container .section-title.section-title-normal,
.intro_box_brands .container.section-title-container .section-title.section-title-normal,
.intro_box_customer .container.section-title-container .section-title.section-title-normal {
    justify-content: center;
}

.intro_box_ready .container.section-title-container .section-title.section-title-normal span.section-title-main,
.intro_box_brands .container.section-title-container .section-title.section-title-normal span.section-title-main,
.intro_box_customer .container.section-title-container .section-title.section-title-normal span.section-title-main {
    margin-right: unset;
}

.intro_box_customer .col.section {
    padding-left: 15px;
    padding-right: 15px;
}

.intro_box_customer .section .icon-box.testimonial-box {
    background-color: #fff;
    padding: 30px;
    border-radius: 5px;
}

.intro_box_customer .section .icon-box.testimonial-box .star-rating {
    margin-top: unset;
    margin-bottom: 15px;
}

.intro_box_customer .section .icon-box.testimonial-box .star-rating:before, .intro_box_customer .section .icon-box.testimonial-box .star-rating span:before {
    color: #f3ac05;
}

.intro_box_customer .section .icon-box.testimonial-box .testimonial-text.line-height-small.italic.test_text.first-reset.last-reset.is-italic {
    font-style: normal !important;
    line-height: 1.8;
    color: #333;
    margin-bottom: 20px;
    font-size: 16px;
}

.intro_box_customer .section .icon-box.testimonial-box .testimonial-meta.pt-half {
    padding-top: unset;
    padding-left: 70px;
    min-height: 60px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.intro_box_customer .section .icon-box.testimonial-box .testimonial-meta .testimonial-name.test_name {
    display: block;
    line-height: 1.4;
    color: #333;
    width: 100%;
}

.intro_box_customer .section .icon-box.testimonial-box .testimonial-meta .testimonial-name-divider, .intro_box_customer .section .icon-box.testimonial-box .testimonial-meta .testimonial-company.test_company {
    color: #7e7e7e;
    font-size: 14px;
    padding-left: 3px;
}

.intro_box_customer .section .icon-box.testimonial-box .icon-box-img.testimonial-image.circle {
    position: absolute;
    bottom: 30px;
    margin-bottom: unset;
}

.intro_box_customer .section .icon-box.testimonial-box .icon-box-img.testimonial-image.circle img {
    padding-top: unset;
}

.intro_box_brands .img img {
    height: 50px;
    width: auto;
    display: block;
    margin: 0 auto;
}

.intro_box_brands .img:not(:last-child) {
    margin-bottom: 20px;
}

.intro_box_brands .section {
    max-width: 20%;
    flex-basis: 20%;
}

.intro_box_ready .content {
    font-size: 18px;
    margin-bottom: 40px;
}

.intro_box_ready .container.section-title-container {
    margin-bottom: 15px;
}

.intro_box_ready .button.primary:not(.add_to_cart_button, .icon) {
    max-width: 180px;
}

.intro_box_ready .button.primary:not(.add_to_cart_button, .icon) i {
    top: 2px;
}

.shop-page-title.category-page-title.page-title .page-title-inner {
    padding-top: unset;
    min-height: 40px;
}

.shop-page-title.category-page-title.page-title {
    background-color: #ebebeb;
}

.devvn_category_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.devvn_category_header .left, .devvn_category_header .right {
    margin-bottom: 30px;
}

.devvn_category_header .shop-page-title.is-xlarge {
    margin-bottom: unset;
    font-family: "Playfair Display", sans-serif;
    text-transform: capitalize;
    font-size: 32px;
}

.devvn_category_header form.woocommerce-ordering {
    margin: unset;
}

div#shop-sidebar .widget span.widget-title {
    font-family: 'Raleway', sans-serif;
    margin-bottom: 25px;
    line-height: 1.4;
}

div#shop-sidebar .widget {
    margin-bottom: 35px;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #dd1d26;
    opacity: 1;
}

.devvn_category_header form.woocommerce-ordering select.orderby {
    border-radius: 99px;
    margin: unset;
    font-size: 14px;
    min-height: 40px;
    padding-left: 15px;
}

.product-small.box .price-wrapper .price del {
    display: none;
}

.widget_price_filter .price_slider_amount .button {
    background-color: #11b196;
}

div#shop-sidebar .widget_product_categories ul.product-categories li {
    border: unset;
    font-size: 14.4px;
}

div#shop-sidebar .widget_product_categories ul.product-categories li a:hover {
    color: #dd1d26;
}

div#shop-sidebar .widget_product_categories ul.product-categories li.current-cat.active a {
    color: #dd1d26;
    font-weight: 400;
}

div#shop-sidebar .widget_product_categories ul.product-categories li.current-cat.active a:before {
    background-image: url(images/square_check.svg);
}

div#shop-sidebar .widget_product_categories ul.product-categories li a:before {
    content: "";
    background-image: url(images/square.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 8px;
    position: relative;
    top: 2px;
}

div#shop-sidebar .widget_product_categories ul.product-categories li a {
    flex: initial;
    color: rgb(67 67 67);
    width: auto;
}

div#shop-sidebar .widget_product_categories ul.product-categories li span.count {
    opacity: 1;
    color: #b4b4b4;
    font-size: 14px;
    line-height: normal;
    margin-left: 5px;
}

ul.page-numbers.nav-pagination.links li .page-number {
    font-size: 18px;
    color: #333;
    border-radius: 3px;
    border: 1px solid #fff;
}

ul.page-numbers.nav-pagination.links li .page-number.current, ul.page-numbers.nav-pagination.links li .page-number:hover {
    color: #fff;
    border: 1px solid rgb(187 40 40);
}

.devvn_category_header .right .label_s {
    margin-right: 8px;
    font-size: 14px;
}

.page-title.shop-page-title.product-page-title .page-title-inner {
    padding-top: unset;
    min-height: 40px;
}

.page-title.shop-page-title.product-page-title {
    background-color: rgb(235, 235, 235);
    margin-bottom: 25px;
}

.product-info.summary.entry-summary.product-summary {
    padding-top: unset;
}

.product-info.summary.entry-summary.product-summary .product-title.product_title.entry-title {
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    color: #000;
    font-size: 32px;
    margin-bottom: 20px;
}

.product-info.summary.entry-summary.product-summary .price-wrapper .price .woocommerce-price-suffix {
    font-size: 16px;
    margin-right: 10px;
    padding-top: 5px;
}

.product-info.summary.entry-summary.product-summary .price-wrapper .price {
    justify-content: flex-start;
    align-items: center;
    margin-top: unset;
    margin-bottom: 20px;
}

.product-short-description ul li {
    color: #333;
}

.product-info.summary.entry-summary.product-summary .price-wrapper .price .woocommerce-Price-amount.amount {
    font-size: 22px;
}

.product-short-description ul li {
    color: #333;
    margin-bottom: 8px;
}

.product-short-description {
    margin-bottom: 40px;
}

.product-summary .quantity label.screen-reader-text {
    clip: unset;
    height: auto;
    width: auto;
    opacity: 1;
    clip-path: unset;
    font-weight: 400;
    left: 0;
    line-height: 1.4;
    top: 10px;
}

.product-summary .quantity input {
    height: 40px;
}

.product-summary .quantity input[type=number] {
    width: 48px;
    max-width: 48px;
    box-shadow: unset;
    background-color: #f9f9f9;
    border-right: unset;
    border-left: unset;
}

.product-summary .quantity input[type=button] {
    width: 26px;
    background-color: #f9f9f9;
}

.product-summary .quantity input.button.minus {
    border-radius: 4px 0 0 4px;
}

.product-summary .quantity input.button.plus {
    border-radius: 0 4px 4px 0;
}

.product-info.summary.entry-summary.product-summary form.cart {
    padding-top: 15px;
    border-top: 1px solid #ececec;
    margin-bottom: unset;
}

.product-info.summary.entry-summary.product-summary form.cart .quantity.buttons_added {
    padding-left: 80px;
    position: relative;
}

.product-info.summary.entry-summary.product-summary form.cart button.single_add_to_cart_button.button.alt {
    background-color: #cc1818;
    text-transform: capitalize;
    border-radius: 5px;
    border: unset;
    padding: 0px 19px;
    min-height: 40px;
    margin-left: auto;
    margin-right: 0;
    display: inline-flex;
    float: right;
}

.devvn_after_single_add_to_cart .devvn_buy_now .buy_now {
    background: rgb(251 183 80);
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    color: #fff;
    flex-direction: column;
    font-size: 16px;
    padding: 3px 15px;
}

.devvn_after_single_add_to_cart .devvn_buy_now .buy_now strong {
    display: block;
}

.devvn_after_single_add_to_cart .devvn_buy_now .buy_now small {
    font-size: 13px;
}

.devvn_after_single_add_to_cart .devvn_buy_now, .devvn_after_single_add_to_cart .devvn_lien_he_ngay {
    margin-bottom: 20px;
}

.devvn_after_single_add_to_cart .devvn_lien_he_ngay .button_contact_now {
    border-radius: 5px;
    text-transform: capitalize;
    padding: 3.2px 19.2px;
    background: #11b196;
    color: #fff;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.devvn_after_single_add_to_cart .devvn_buy_now .buy_now:hover, .devvn_after_single_add_to_cart .devvn_lien_he_ngay .button_contact_now:hover {
    box-shadow: inset 0px -20px 20px 20px #0000001c;
}

.devvn_after_single_add_to_cart .devvn_lien_he_ngay .button_contact_now, .devvn_after_single_add_to_cart .devvn_buy_now .buy_now {
    transition: .3s all;
}

.devvn_after_single_add_to_cart .single_add_to_cart_after {
    padding-top: 15px;
    border-top: 1px solid #ebebeb;
}

.devvn_after_single_add_to_cart .single_add_to_cart_after .devvn_lien_he ul li {
    list-style: none;
    margin-left: unset;
    color: #333;
}

.devvn_after_single_add_to_cart .single_add_to_cart_after .devvn_lien_he ul li a {
    color: #333;
}

.devvn_after_single_add_to_cart .single_add_to_cart_after .devvn_lien_he ul li a:hover {
    color: #bb2828;
}

.devvn_after_single_add_to_cart .single_add_to_cart_after .social-icons.share-icons a {
    color: #fbb750;
    font-size: 22px;
    margin-left: unset;
    margin-right: 20px;
    line-height: normal;
}

.devvn_after_single_add_to_cart .single_add_to_cart_after .social-icons.share-icons a:hover {
    color: #000;
}

.product-footer .woocommerce-tabs.wc-tabs-wrapper {
    border-top: unset;
}

.product-footer .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs.product-tabs {
    border-bottom: 1px solid #eee;
}


.product-footer .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs.product-tabs li a:before {
    top: auto;
    bottom: -1px;
    background-color: #333;
    height: 2px;
}

.product-footer .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs.product-tabs li a {
    font-size: 24px;
    text-transform: capitalize;
}

.product-footer .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs.product-tabs li {
    margin-right: 20px;
}

.related.related-products-wrapper.product-section {
    padding-top: 30px;
    padding-bottom: 30px;
}

.related.related-products-wrapper.product-section .product-section-title.container-width.product-section-title-related {
    color: #333;
    font-size: 24px;
    text-transform: capitalize;
    text-align: center;
}

.product-footer .woocommerce-tabs.wc-tabs-wrapper.tabbed-content .tab-panels {
    padding-top: 30px;
}

.blog-wrapper.blog-archive.page-wrapper {
    padding-top: unset;
}

header.archive-page-header .large-12.text-center.col {
    padding-bottom: unset;
}

header.archive-page-header .large-12.text-center.col nav.rank-math-breadcrumb p {
    margin-bottom: unset;
}

header.archive-page-header .page-title.is-large {
    margin-bottom: 15px;
    font-size: 32px;
    text-transform: capitalize;
    font-family: 'Playfair Display', serif;
}

header.archive-page-header {
    background-color: rgb(245, 245, 245);
    padding: 15px 0;
    margin-bottom: 50px;
}

.widget_search form.searchform input#s {
    line-height: 50px;
    min-height: 50px;
    box-shadow: unset;
    background-color: #f3f3f3;
    color: #737373;
    border-radius: 5px 0 0 5px;
    border: unset;
    padding-left: 15px;
    font-size: 15px;
}

.widget_search form.searchform button.ux-search-submit.submit-button.secondary.button.icon {
    line-height: 50px;
    min-height: 50px;
    border: 0;
    background-color: #f3f3f3;
    color: #737373;
    width: 40px;
    border-radius: 0 5px 5px 0;
    font-size: 14px;
}

div#secondary .widget {
    margin-bottom: 40px;
}

div#secondary .widget span.widget-title {
    line-height: normal;
    margin-bottom: 20px;
    font-size: 22px;
}

.widget_products ul.product_list_widget li .amount {
    color: #bb2828;
}


.widget_products ul.product_list_widget li del {
    display: none;
}

.widget_products ul.product_list_widget li img.attachment-woocommerce_gallery_thumbnail.size-woocommerce_gallery_thumbnail {
    border-radius: 4px;
    margin-bottom: unset;
    width: 90px;
    height: 90px;
    top: 15px;
}

.widget_products ul.product_list_widget li {
    padding-top: 15px;
    padding-bottom: unset;
    padding-left: 105px;
    margin-bottom: 12px;
    min-height: 110px;
}

.widget_products ul.product_list_widget li span.product-title {
    color: #000;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: 'Playfair Display', serif;
}

.widget_products ul.product_list_widget li span.woocommerce-price-suffix, .widget_products ul.product_list_widget li span.woocommerce-Price-amount.amount {
    font-size: 15px;
}

.widget .col.post-item .box-image .image-cover {
    border-radius: 6px;
}

.widget_products ul.product_list_widget li a {
    display: block;
    margin-bottom: unset;
    line-height: 1.3;
}

.widget_categories ul li.cat-item a {
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 400;
}

.widget .col.post-item .box.box-vertical.box-text-bottom .box-image {
    max-width: 90px;
    flex-basis: 90px;
}

.widget .col.post-item .box.box-vertical.box-text-bottom .box-text {
    padding-left: 15px;
    max-width: calc(100% - 90px);
    flex-basis: calc(100% - 90px);
}

.widget .col.post-item .box.box-vertical.box-text-bottom .box-text .cat-label.tag-label a {
    padding: 5px 8px;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 5px;
    margin-right: 5px;
}

.widget .col.post-item .box.box-vertical.box-text-bottom .box-text .post-title.is-large a {
    font-size: 16px;
    margin-bottom: unset;
}

.widget .col.post-item .box.box-vertical {
    align-items: center;
}

.widget .col.post-item > .col-inner {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ebebeb;
}

.widget .col.post-item {
    padding-bottom: unset;
}

.widget .col.post-item:last-child > .col-inner {
    padding-bottom: unset;
    margin-bottom: unset;
    border: unset;
}

.blog-wrapper.blog-archive.page-wrapper div#post-list .entry-image a {
    display: block;
    overflow: hidden;
    border-radius: 8px;
}

.blog-wrapper.blog-archive.page-wrapper div#post-list .entry-header-text .entry-category a {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    color: #7e7e7e;
    background-color: #f5f5f5;
    padding: 8px 12px;
    border-radius: 3px;
    display: inline-flex;
    font-weight: 700;
}

.blog-wrapper.blog-archive.page-wrapper div#post-list .entry-header-text .entry-category {
    margin-bottom: 10px;
}

.blog-wrapper.blog-archive.page-wrapper div#post-list .entry-header-text .entry-title {
    text-transform: capitalize;
    font-family: 'Playfair Display', sans-serif;
    font-size: 24px;
}

.blog-wrapper.blog-archive.page-wrapper div#post-list .entry-header-text .entry-title a:before {
    content: "";
    margin-right: 10px;
    speak: none !important;
    display: inline-block;
    font-display: block;
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1.2;
    padding: 0;
    position: relative;
    text-transform: none !important;
    color: #dd1d26;
    top: 1px;
}

.blog-wrapper.blog-archive.page-wrapper div#post-list .entry-header-text .entry-title a.plain:hover {
    color: rgb(187 40 40);
}

.blog-wrapper.blog-archive.page-wrapper div#post-list .entry-content {
    padding-top: 10px;
    padding-bottom: 15px;
    color: #7e7e7e;
    line-height: 1.8;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
}

.blog-wrapper.blog-archive.page-wrapper div#post-list .post-meta {
    color: #7e7e7e;
}

.blog-wrapper.blog-archive.page-wrapper div#post-list .post-meta:before {
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    display: inline-block;
    background-image: url(images/date.svg);
    margin-right: 8px;
    position: relative;
    top: 2px;
}

.entry-header-text.entry-header-text-bottom .entry-title {
    color: #333;
    font-size: 38px;
    font-family: 'Playfair Display', sans-serif;
}

.entry-header-text.entry-header-text-bottom .entry-meta span.posted-on:before {
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    display: inline-block;
    background-image: url(images/date.svg);
    margin-right: 8px;
    position: relative;
    top: 2px;
}

.entry-header-text.entry-header-text-bottom .entry-meta span.posted-on {
    color: #7e7e7e;
    font-size: 16px;
}

.entry-header-text.entry-header-text-bottom .entry-meta span.byline {
    color: #7e7e7e;
    font-size: 16px;
}

.single-post div#breadcrumbs nav.rank-math-breadcrumb p {
    margin-bottom: unset;
}

.blog-wrapper.blog-single.page-wrapper .post {
    margin-bottom: unset;
}

.single-post div#breadcrumbs {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: rgb(245, 245, 245);
}

header.entry-header .entry-header-text.entry-header-text-bottom.text-left {
    padding-top: unset;
}

.col.post-item .box.box-normal.box-text-bottom .cat-label.tag-label a {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #f5f5f5;
    padding: 8px 12px;
    border-radius: 3px;
    transition: all .3s;
    color: #7e7e7e;
    margin-top: 8px;
    margin-bottom: 10px;
}

.col.post-item .box.box-normal.box-text-bottom .cat-label.tag-label {
    background-color: unset;
    opacity: 1;
}

.col.post-item .box.box-normal.box-text-bottom .cat-label.tag-label a:hover {
    color: #000;
    background: rgb(251 183 80);
}

.col.post-item .box.box-normal.box-text-bottom .post-title.is-large a:hover {
    color: #dd1d26;
}

.col.post-item .box.box-normal.box-text-bottom .post-title.is-large a {
    color: #333;
    font-size: 18px;
    transition: all .3s;
    font-weight: 600;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: 'Playfair Display', sans-serif;
}

.col.post-item .box.box-normal.box-text-bottom .box-text {
    padding-bottom: unset;
}

.page_contact_content .icon-box.featured-box.icon-box-left .icon-box-text.last-reset {
    padding-left: 15px; /* font-size: 20px; */
}

.page_contact_content .icon-box.featured-box.icon-box-left {
    margin-bottom: 15px;
}

.page_contact_content .left ul li {
    list-style: none;
    margin-left: unset;
    font-weight: 600;
    color: #bb2828;
    margin-bottom: 5px;
}

.page_contact_content .left p {
    font-size: 16px;
    color: #7e7e7e;
    font-weight: 400;
    line-height: 1.4;
}

.page_contact_content .icon-box.featured-box.icon-box-left .icon-box-text.last-reset p {
    font-size: 20px;
    color: #000;
}

.page_contact_content .icon-box.featured-box.icon-box-left .icon-box-img img {
    padding-top: unset;
}

.page_contact_content .right .text p {
    margin-bottom: 20px;
}

.form_content_contact input.wpcf7-form-control:not(.dev_submit) {
    border: 1px solid #f5f5f5;
    border-radius: 5px;
    background-color: #f5f5f5;
    box-shadow: none;
    color: inherit;
    transition: border-color .5s ease;
    height: 56px;
    padding: 0 15px;
    font-size: 14px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.dev_submit {
    margin: 0 auto;
}

.form_content_contact textarea.wpcf7-form-control.wpcf7-textarea {
    border: 1px solid #f5f5f5;
    border-radius: 5px;
    background-color: #f5f5f5;
    box-shadow: none;
    color: inherit;
    transition: border-color .5s ease;
    height: 56px;
    padding: 10px 15px;
    font-size: 14px;
}

.form_single_product_content input.wpcf7-form-control.wpcf7-submit.has-spinner.dev_submit,
.form_content_contact input.wpcf7-form-control.wpcf7-submit.has-spinner.dev_submit {
    border-radius: 5px;
    font-family: 'Playfair Display', sans-serif;
    text-transform: capitalize;
    font-size: 15px;
    min-height: 40px;
    display: block;
}

.form_single_product_content span.wpcf7-spinner,
.form_content_contact span.wpcf7-spinner {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 8px;
    margin: unset;
}

.form_content_contact {
    position: relative;
}

.form_single_product_content {
    max-width: 500px;
    margin: 0 auto;
    padding-top: 10px;
}

.form_single_product_content .title {
    font-weight: 700;
    font-family: 'Playfair Display', serif;
    color: #000;
    font-size: 32px;
    text-align: center;
    margin-bottom: 20px;
}

div#devvn_box_contact_now {
    border-radius: 6px;
}

.form_single_product_content input.wpcf7-form-control:not(.dev_submit), .form_single_product_content textarea.wpcf7-form-control.wpcf7-textarea.dev_content {
    border: 1px solid #f5f5f5;
    border-radius: 5px;
    background-color: #f5f5f5;
    color: #7e7e7e;
    height: 50px;
    box-shadow: unset;
    font-size: 15px;
    /* height: 56px; */
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
}

.form_single_product_content select {
    border: 1px solid #f5f5f5;
    border-radius: 5px;
    background-color: #f5f5f5;
    height: 50px;
    box-shadow: unset;
    font-size: 15px;
    margin-bottom: 20px;
}

div#masthead ul.header-nav.header-nav-main.nav.nav-right > li > ul.nav-dropdown > li .button.wc-forward:not(.checkout) {
    color: #fff;
}

.product-small.col .col-inner .product-small.box .add-to-cart-button .add_to_cart_button.added {
    display: none;
}


.cart-item .header-button i.icon-shopping-cart::after {
    color: #000;
    top: -5px;
    right: -5px;
}

.cart-item .header-button i.icon-shopping-cart {
    position: unset;
}

.product-small.col .col-inner .product-small.box .add-to-cart-button a:after {
    margin-left: 8px;
}

.widget_shopping_cart ul.product_list_widget li img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: 4px;
}

.widget_shopping_cart ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a {
    font-weight: 600;
}


.widget_shopping_cart ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .ux-mini-cart-qty span.quantity {
    opacity: 1;
    font-size: 14px;
}

.widget_shopping_cart_content .ux-mini-cart-footer .woocommerce-mini-cart__total.total {
    font-size: 14px;
}

.widget_shopping_cart_content .ux-mini-cart-footer .woocommerce-mini-cart__total.total strong {
    font-weight: 600;
    color: #333;
}

.widget_shopping_cart_content .ux-mini-cart-footer .woocommerce-mini-cart__total.total .amount {
    color: #bb2828;
    font-size: 16px;
}

.searchform-wrapper.form-flat .flex-col:last-of-type {
    margin: unset;
    padding: unset;
}

.searchform-wrapper.ux-search-box.form-flat form.searchform {
    margin-right: 35px;
}

.widget_shopping_cart_content .return-to-shop a.button.primary.wc-backward {
    max-width: 200px;
    color: #fff;
    border-radius: 5px;
}

.header-search-form-wrapper form.searchform .flex-col.flex-grow {
    padding-right: unset;
}

.widget_shopping_cart_content .ux-mini-cart-footer .woocommerce-mini-cart__buttons.buttons .button.wc-forward {
    min-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    text-transform: capitalize;
    border: unset;
}

.widget_shopping_cart ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .ux-mini-cart-qty span.quantity span.woocommerce-Price-amount.amount {
    color: #bb2828;
}

.widget_shopping_cart ul.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a.remove.remove_from_cart_button {
    border: unset;
    font-size: 30px !important;
    color: #bb2828 !important;
}

.woocommerce-Button.button {
    border: unset;
    text-transform: capitalize;
    border-radius: 5px;
    font-family: 'Playfair Display', serif;
}

button.ux-relay__button.ux-relay__load-more-button.button.primary {
    max-width: 200px;
    border-radius: 99px;
    text-transform: capitalize;
}

div#post-list header.entry-header .entry-header-text.entry-header-text-bottom.text-left {
    padding-top: 25px;
}

div#payment button#place_order {
    box-shadow: unset;
    border: unset;
    text-transform: capitalize;
    color: #fff;
    border-radius: 99px;
    background-color: rgb(187 40 40);
    /* font-size: 18px; */
    font-family: 'Playfair Display', serif;
}


div#payment button#place_order:hover {
    background: #11b196;
    border-color: #11b196;
}

@media only screen and (max-width: 849px) {
    ul.mobile-nav.nav.nav-left li.nav-icon.has-icon a.is-small i.icon-menu {
        color: #fff;
    }

    .widget_shopping_cart_content .ux-mini-cart-footer .woocommerce-mini-cart__buttons.buttons .button.wc-forward:not(.checkout) {
        color: #fff;
    }

    .devvn_category_header .left, .devvn_category_header .right {
        width: 100%;
    }

    .devvn_category_header {
        flex-wrap: wrap;
    }

    .devvn_category_header .right {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .devvn_category_header .right .category-filtering.category-filter-row {
        margin-right: 20px;
    }

    .devvn_category_header .left {
        margin-bottom: 10px;
    }

    .devvn_category_header .shop-page-title.is-xlarge {
        font-size: 24px;
    }

    ul.mobile-nav.nav.nav-right li.cart-item.has-icon a.header-cart-link.icon.button.circle.off-canvas-toggle.nav-top-link {
        border: unset;
    }

    .mobile-sidebar .searchform-wrapper.ux-search-box.form-flat form.searchform {
        margin-right: unset;
    }

    .mobile-sidebar ul.nav.nav-sidebar.nav-vertical > li ul.children li a {
        font-size: 14px;
    }

    .mobile-sidebar ul.nav.nav-sidebar.nav-vertical > li > a {
        color: #333;
        text-transform: capitalize;
        font-size: 15px;
        font-weight: 600;
    }

    .mobile-sidebar .searchform-wrapper.ux-search-box.form-flat form.searchform button.ux-search-submit.submit-button.secondary.button.icon.mb-0 {
        font-size: 12px;
    }

    ul.mobile-nav.nav.nav-right li.cart-item.has-icon a.header-cart-link.icon.button.circle.off-canvas-toggle.nav-top-link i.icon-shopping-cart {
        font-size: 18px;
        color: #fff;
    }

    .footer-widgets.footer.footer-2 .widget {
        flex-basis: 50%;
        max-width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .section-title-container.devvn_title_type_2 .name img {
        width: 35px;
    }

    .entry-header-text.entry-header-text-bottom .entry-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .container.section-title-container .section-title.section-title-normal span.section-title-main {
        font-size: 24px;
    }

    .benifit_title > :nth-child(2) {
        font-size: 24px;
    }

    .intro_box_benefit .icon-box.featured-box .icon-box-text.last-reset > :nth-child(1) {
        font-size: 16px;
    }

    .intro_box_benefit .icon-box.featured-box .icon-box-text.last-reset > :nth-child(2) {
        font-size: 14px;
    }

    .intro_box_ready .content {
        font-size: 16px;
    }

    .footer-widgets.footer.footer-2 .widget {
        flex-basis: 100%;
        max-width: 100%;
    }

    .section-title-container.devvn_title_type_2 .name span.section-title-main {
        font-size: 24px;
    }

    .col.post-item .box.box-vertical .box-text .post-title.is-large a {
        font-size: 18px;
    }

    .col.post-item .box.box-vertical .box-text .cat-label a {
        padding: 3px 10px;
        margin-bottom: 10px;
    }

    .col.post-item .box.box-vertical .box-image .image-cover {
        padding-top: 70% !important;
    }

    .section-title-container.devvn_title_type_2 {
        margin-bottom: 30px;
    }

    .container.section-title-container .section-title.section-title-normal span.section-title-main {
        font-size: 24px;
    }

    .col.post-item .box.box-vertical .box-text {
        max-width: 65%;
        flex-basis: 65%;
    }

    .col.post-item .box.box-vertical .box-image {
        max-width: 35%;
        flex-basis: 35%;
    }
}

@media only screen and (max-width: 549px) {
    .intro_box_benefit .icon-box.featured-box .icon-box-img img.attachment-medium.size-medium {
        height: 40px;
        width: auto;
    }

    .devvn_box_services .icon-box.featured-box p {
        font-size: 16px;
        line-height: 1.3;
    }
    .section-title-container.devvn_title_type_2 .name img {
        width: 30px;
        margin-right: 15px;
    }

    .section-title-container.devvn_title_type_2 .name span.section-title-main {
        font-size: 19px;
    }
    .col.post-item .box.box-vertical .box-text {
        padding-left: 10px;
    }

    .devvn_box_services .icon-box.featured-box p:last-child {
        font-size: 14px;
    }

    .devvn_box_services .icon-box.featured-box .icon-box-img {
        max-width: 50px;
    }

    .intro_box_benefit .icon-box.featured-box .icon-box-img {
        max-width: 40px;
    }

    .col.post-item .box.box-vertical .box-text .cat-label a {
        font-size: 11px;
    }

    .col.post-item .box.box-vertical .box-text .post-title.is-large a {
        font-size: 16px;
        margin-top: unset;
        margin-bottom: 10px;
    }

    .intro_box_benefit .icon-box.featured-box .icon-box-text.last-reset > :nth-child(1) {
        margin-bottom: 3px;
    }
}

@media only screen and (max-width: 440px) {
    .product-info.summary.entry-summary.product-summary form.cart button.single_add_to_cart_button.button.alt {
        float: unset;
        width: 100%;
        justify-content: center;
        min-height: 50px;
        align-items: center;
    }
}