@media screen and (max-width: 767px) {
	/* Styles for most mobile phones */

    .sgift-search-title {
        font-size: 20px;
        padding:0 10px;
    }

	.sgift-consulting-section {
		margin: 0;
	}
	.sgift_post_related-excerpt p {
		font-size: 14px;
	}
	.sgift_post_related-title {
		min-height: 60px;
	}
	.post-content h2 {
		font-size: 20px!important;
	}
	.post-content h3 {
		font-size: 18px!important;
	}

	.post-content {
		padding: 0 10px;
	}
	.post-title {
		padding: 0 10px;
	}

	.ova-ctfrom7 .form2 {
		grid-template-columns: 100%;
		grid-gap: 0px;
	}
	
	.ova-ctfrom7 .form2 .source-info {
		grid-column-start: unset;
		grid-column-end: unset;
	}
	
	.ova-box-feature {
		padding: 25px 10px 25px 10px;
		min-height: auto;
	}
	.single.layout_1c article.post-wrap .post-title {
		padding: 0px 3%;
		font-size: 22px;
	}
	.single.layout_1c article.post-wrap .post-media {
		padding: 20px 20px 0px 0px!important;
	}
	.single article.post-wrap .post-media {
		margin-bottom: 20px!important;
	}

	.sgift-main h2{
		font-size: 20px!important;
	}

	.sgift-main h3{
	font-size: 18px!important;
	}

	.sgift-main {
		padding: 0px 10px;
	}

	.sgift-post_related_heading {
		font-size: 20px!important;
	}

	.productsgift-sidebar, .productsgift-main {
		flex: 0 0 100%;
		max-width: 100%;
	}
	a.text-link-ft{
		font-size: 12px!important;
	}
	.ova-ctfrom7 .form2 input[type="email"]::placeholder {
		font-size: 14px;
	}
	.ova-ctfrom7 .form2 input[type="tel"]::placeholder {
		font-size: 14px;
	}
	.ova-ctfrom7 .form2 input[type="text"]::placeholder {
		font-size: 14px;
	}
	.ova-ctfrom7 .form2 textarea::placeholder {
		font-size: 14px;
	}

	h2.wp-block-heading {
		font-family: inherit;
		font-size: 22px !important;
	}

	h3.wp-block-heading {
		font-family: inherit;
		font-size: 18px !important;
	}

	.productsgift-sidebar h3 {
		font-size: 18px!important;	
	}

	.service-sidebar h3 {
		font-size: 18px!important;
	}

	.row_site {
		padding-left: 0px!important;
		padding-right: 0px!important;
	}

	body .container_site {
		padding-left: 0px!important;
		padding-right: 0px!important;
	}

	.service_post-related-article {
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 15px;
	}

	.service-post_related_heading {
		font-size: 25px !important;
	}

	.service_post_related-title a {
		font-size: 18px !important;
	}

	.service_post_related-excerpt {
		min-height: 65px;
	}

	.service_post_related-excerpt p {
		font-size: 14px!important;
	}

	.productsgift_post-related-article {
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 15px;
	}

	.productsgift-post_related_heading {
		font-size: 20px !important;
	}

	.productsgift_post_related-title a {
		font-size: 18px !important;
	}

	.productsgift_post_related-excerpt {
		min-height: 65px;
	}

	.productsgift_post_related-excerpt p {
		font-size: 14px!important;
	}

	input.e-search-input {
	  min-height: 30px !important;
	  height: 30px !important;
	}

	button.e-search-submit {
	  min-height: 30px !important;
	  height: 30px !important;
	}

	.wrap_breadcrumbs {
		margin-bottom:10px;
	}
	h1.page-title {
		font-size: 25px;
		padding-left: 10px;
	}
	ul.breadcrumb {
		padding: 10px;
	}
	.related_post-related-article {
		margin: 0px 10px 0px 10px;
	}
	
	.related_post_related-title a {
    	font-size: 16px!important;
	}

	.mt-60-30{
		margin-top: 30px ;
	}

	#scrollUp {
	  bottom: 8rem;
	}
	.elementor-posts .elementor-post__title {
		min-height: 65px;
	}

	.elementor-posts .elementor-post__excerpt {
		min-height: 110px;
	}

	.dropdown-toggle::after {
		color: #000;
	}

	.dropdown-toggle::after {
		border-top: .3em solid transparent;
		border-right: .3em solid transparent;
		border-bottom: .3em solid transparent;
		border-left: .3em solid transparent;
	}

	.menu-canvas.toggled .container-menu.dir_left {
		width: 310px;
	}

	.menu-canvas .container-menu .close-menu {
		color: #000;
	}
	/*CPT Sản phẩm*/

    .productsgift-card{
        padding:10px;
    }

    .productsgift-info .info-row{
        grid-template-columns:1fr;
        gap:5px;
    }

    .productsgift-title h1{
        font-size:26px!important;
    }

    .productsgift-contact{
        flex-direction:column;
    }

    .btn-hotline,
    .btn-zalo{
        width:100%;
    }
    .swiper-button-next,
    .swiper-button-prev{
        width:32px;
        height:32px;
    }

    .swiper-button-next::after,
    .swiper-button-prev::after{
        font-size:12px;
    }
    .productsgift-title h1.post-title {
    	font-size: 20px!important;
    }

	.why-choose-us{
	    border-radius:10px;
	    margin:0 10px;
	}

	.why-choose-us .item{
	    padding:12px;
	    gap:10px;
	}

	.why-choose-us .icon{
	    width:38px;
	    height:38px;
	    min-width:38px;
	}

	.why-choose-us .content h3{
	    font-size:15px;
	    line-height:1.4;
	}

	.why-choose-us .content p{
	    font-size:13px;
	    line-height:1.5;
	}

	.productsgift-category-box{
	    margin-top:20px;
	}

	.productsgift-category-box h3{
	    font-size:16px;
	    padding:12px 15px;
	}

	.productsgift-category-box ul{
	    padding:12px 15px;
	}

	.productsgift-category-box li{
	    margin-bottom:10px;
	}
	/*Ưu đãi sản phẩm*/

	.product-offer-box {
		margin: 10px;
	}

	/*CPT Dịch vụ*/

	.service-consult-box {
		margin: 10px;
	}

	.service-consult-box h3 {
		font-size: 18px!important;
	}

	/*ứng dụng thực tế*/

    .productsgift-application-list{
        grid-template-columns:1fr;
    }
    .productsgift-application-item {
    	font-size: 14px;
    }
    .productsgift-application-item:before{
    	font-size: 13px;
    }

    /*CPT Dự án*/

    .sgift-project-features .row{
        display:block;
    }

	.sgift-project-features{
        margin-top:40px;
        padding-top:25px;
    }

    .sgift-project-features-title{
        margin-bottom:25px;
    }

    .sgift-project-feature{
        padding:20px;
        border-radius:10px;
        margin-bottom:20px;
    }

    .sgift-project-feature-icon{
        width:50px;
        height:50px;
        font-size:20px;
        margin-bottom:15px;
    }

    .sgift-project-feature h3{
        font-size:18px;
        margin-bottom:12px;
    }

    .sgift-project-feature-content{
        font-size:14px;
        line-height:1.7;
    }

    .sgift-project-video-section{
        margin-top:40px;
        border-radius:12px;
    }

    .sgift-project-video{
        margin-bottom:20px;
    }

    .sgift-project-video h2{
        font-size:24px;
        line-height:1.4;
        margin-bottom:8px;
    }

    .sgift-project-video p{
        font-size:14px;
        line-height:1.7;
    }

    .sgift-project-video-wrapper{
        border-radius:10px;
    }
    /*CPT Quà tặng*/
     .sgift-consulting-header{
        padding:10px;
        gap:15px;
    }

    .sgift-consulting-number {
    	width: 45px;
    	height: 45px;
    	font-size: 14px;
    }

    .sgift-consulting-header h2{
        font-size:18px;
    }

    .sgift-consulting-content{
        padding: 15px 10px;
        font-size:14px;
    }
	
	.productsgift-info {
    	gap: 8px;
	}
	.productsgift-info .info-row {
    	padding-bottom: 5px;
}

   /* =========================
   Process SGIFT
========================= */

	.sgift-process-timeline{

    display:flex;
    flex-direction:column;
    gap:30px;

}

	.process-step{
    display:flex;
    align-items:flex-start;
    text-align:left;
    gap:10px;

}
	.step-circle{
    width:55px;
    height:55px;
    min-width:55px;
    font-size:18px;
}

.step-circle:after{

    content:"";

	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	width:2px;
	height:40px;
	background:rgba(181,142,83,.25);
	}

	.process-step:last-child .step-circle:after{
		display:none;
	}

	.step-card{
		margin-top:0!important;
		width:100%;
		padding:15px;
	}

	.step-card h3{

		font-size:14px;

	}

	.step-card p{

		font-size:14px;

		line-height:1.7;

	}

	.step-icon{

		width:54px;
		height:54px;

		margin:0 0 15px;

		font-size:22px;

	}

    .sgift-archive-category h1{
        font-size:22px;
        padding: 0 10px;
    }
    .sgift-archive-count {
		padding: 0 10px;
    }

    .sgift-products-grid {
    	padding: 0 10px;
    }

    .sgift-cta-section{
        padding:80px 20px;
    }

	.sgift-cta-section{
        padding:60px 15px;
    }

    .sgift-cta-wrapper{
        max-width:100%;
    }

    .sgift-cta-label{
        font-size:11px;
        letter-spacing:1px;
        padding:8px 18px;
    }

    .sgift-cta-title{
        font-size:30px;
        line-height:1.3;
        margin-bottom:15px;
    }

    .sgift-cta-title span{
        margin-top:5px;
    }

    .sgift-cta-desc{
        font-size:14px;
        line-height:1.7;
    }

    .sgift-cta-feature{
        flex-direction:column;
        gap:15px;
        margin-top:35px;
        margin-bottom:35px;
    }

    .sgift-cta-feature .item{
        width:100%;
        min-width:100%;
        padding:13px;
    }

    .sgift-cta-feature strong{
        font-size:18px;
    }

    .sgift-cta-feature span{
        font-size:14px;
    }

    .sgift-cta-buttons{
        flex-direction:column;
        gap:12px;
    }

    .sgift-btn-primary,.sgift-btn-outline{
        width:100%;
        min-width:100%;
        height:54px;
        margin: 10px 0;
    }

    .sgift-value-section{
        padding:0;
    }

    .sgift-value-grid{
        grid-template-columns:1fr;
        gap:18px;

    }

    .sgift-value-item{
        padding:35px 25px;
    }

    .sgift-value-item .number{
        font-size:52px;
        right:20px;
    }

    .sgift-value-item .icon{
        width:60px;
        height:60px;
        margin-bottom:25px;
    }

    .sgift-value-item h3{
        font-size:16px;
    }

    .sgift-value-item p{
        font-size:14px;
        line-height:1.8;
    }

    .sgift-why-choose{
        padding:20px 0;
    }

    .why-choose-wrapper{
        grid-template-columns:1fr;
        border-radius:18px;
    }

    .why-choose-wrapper .item{
        padding:35px 24px;
        border-right:none !important;
        border-bottom:1px solid rgba(214,179,106,.10);
    }

    .why-choose-wrapper .item:last-child{
        border-bottom:none;

    }

    .why-choose-wrapper .icon{
        width:72px;
        height:72px;
    }

    .why-choose-wrapper .icon i{
        font-size:28px;
    }

    .why-choose-wrapper h3{
        font-size:15px;
    }
	
    .sgift-content-grid{
        grid-template-columns:1fr;
    }

	.catalogue-mockup img{
		width:260px;
	}
	.sgift-lead-section {
		padding:30px 0;
	}
	.catalogue-mockup {
		margin-bottom:0;
	}
	.sgift-lead-right p {
		font-size: 14px;
		text-align: left;
	}
	.lead-form {
		border-radius: 10px;
		padding: 20px;
		margin-bottom: 20px;
	}
	.sgift-submit input[type="submit"] {
		padding: 0 20px;
		font-size: 14px;
	}
	.lead-benefits li{
		font-size:14px;
	}
	.sgift-lead-right{
		order:2;
		text-align: center;
	}
	.sgift-tab-header{
        display:flex;
        flex-direction:column;
        width:100%;
        padding:6px;
        border-radius:20px;
        gap:6px;
    }

    .sgift-tab-btn{
        width:100%;
        padding:14px 20px;
        font-size:15px;
        text-align:center;
        border-radius:50px;
    }

	.client-column{
		grid-template-columns:repeat(2,1fr);
	}

	.client-stats{
		grid-template-columns:1fr 1fr;
		gap:20px;

	}

	.clients-content h2{
		font-size:18px;

	}
	.client-note{
		font-size:14px;
	}
	
	.sgift-process-line{
        display:none;
    }
	
    .sgift-testimonials{
        padding:70px 20px;
    }

    .sgift-heading h2{
        font-size:18px;
    }
	.sgift-heading {
		margin: 0 auto 20px;
	}

    .sgift-testimonial{
        padding:15px;
    }
	.testimonial-content{
		font-size:14px;
	}


	.sgift-gift-layout{

	    display:flex;
	    flex-direction:column;
	    gap:25px;
	    padding: 0 5px;

	}

	/* Sidebar */

	.sgift-gift-sidebar{

	    position:relative;

	    top:0;

	    width:100%;

	}

	/* Box */

	.sgift-sidebar-box{

	    padding:0;

	    border:none;

	    box-shadow:none;

	}

	/* Tiêu đề */

	.sgift-sidebar-heading{

	    margin-bottom:15px;

	    font-size:22px!important;

	}

	/* Menu */

	.sgift-sidebar-menu{

	    display:flex;

	    flex-wrap:nowrap;

	    overflow-x:auto;

	    overflow-y:hidden;

	    gap:12px;

	    padding-bottom:10px;

	    scroll-behavior:smooth;

	    -webkit-overflow-scrolling:touch;

	}

	/* Ẩn scrollbar */

	.sgift-sidebar-menu::-webkit-scrollbar{

	    display:none;

	}

	/* Item */

	.sgift-sidebar-menu li{

	    flex:0 0 auto;

	    margin:0;

	}

	/* Link */

	.sgift-sidebar-menu a{

	    white-space:nowrap;

	    border-radius:40px;

	    border:1px solid #e7dfd0;

	    padding:12px 18px;

	    background:#fff;

	}

	/* Active */

	.sgift-sidebar-menu li.active a{

	    background:#1f1f1f;

	    color:#fff;

	}

	/* Icon */

	.sgift-sidebar-icon{

	    display:none;

	}

	/* Main */

	.sgift-gift-main{

	    width:100%;

	}

	.sgift-luxury-cta{

	    padding:15px;

	    flex-direction:column;

	    align-items:flex-start;
		margin: 10px;

	}

	.sgift-luxury-cta h3{

	    font-size:18px!important;

	}

	.sgift-luxury-cta p{

	    font-size:14px;

	}

	.sgift-luxury-btn{

	    width:100%;

	    justify-content:center;

	}
	.sgift-artistic-content {
		font-size: 14px;
	}
	
	.sgift-product-price {
		margin: 0 0 10px;
	}
	.sgift-product-price-value {
		font-size: 15px;
		font-weight: 700;
	}

}