/*
Theme Name: 1stcoffee
Theme URI: 
Description: 
Author: 
Template: flatsome
Version: 1.0
*/
@import url('css/all.min.css');
img.size-full.alignnone {
	margin-bottom: 0;
}
.flatsome_recent_posts .post_comments,
.is-divider:not(.clearfix) {
	display: none;
}
.san-pham-page .row.align-right {
    margin-right: 0;
}
.san-pham-page > .section-content > .row:not(.align-right) {
    margin-left: 0;
}
i[class*="fa-"] {
    padding-right: 10px;
}
.footer-secondary {
    padding: 0;
}
.absolute-footer {
    padding: 8px 0;
}
.avata-nha-sang-lap .icon-box-text h5  {
    font-weight: 600;
}
.avata-nha-sang-lap .icon-box-text p {
    font-size: 21px;
    line-height: 1.2;
}
.menu-ve-chung-toi .menu > li > a,
.time-line .post-item .post-title,
.product-small.box .product-title a,
.post-item .button.primary.is-outline:hover,
.post-item .button,
.product-small.box .add-to-cart-button .button,
.ve-the-coffee p,
#wide-nav .header-language-dropdown > a,
#wide-nav .nav-dropdown.nav-dropdown-default>li>a,
.button.primary:not(.is-outline),
.portfolio-box.box-vertical .button,
.button.white,
.wpcf7 .wpcf7-submit,
.button.secondary,
.wpcf7 label,
.widget_product_categories .select2-selection--single .select2-selection__placeholder,
#footer .widget-title {
    font-family: "Montserrat", sans-serif;
}
.post-item .button.primary.is-outline:hover,
.post-item .button,
.product-small.box .add-to-cart-button .button,
#wide-nav .nav-dropdown.nav-dropdown-default>li>a,
.button.primary:not(.is-outline),
.button.secondary,
.post-item .post-meta,
.blog-single .post-meta,
.portfolio-box.box-vertical .button,
.tuyen-dung .portfolio-box .address,
.button.white,
.wpcf7 label,
.wpcf7 .wpcf7-submit,
.widget_product_categories .select2-selection--single,
i[class*="fa-"] {
    font-size: 16px;
}
.menu-ve-chung-toi .menu > li,
.button.primary.is-large,
#wide-nav .social-icons i,
.section-title-bold a,
#footer ul.menu>li>a,
.off-canvas-center #main-menu .nav-sidebar.nav-vertical>li>a,
.avata-nha-sang-lap p,
.blog-share-text,
.product-small.box .box-excerpt {
    font-size: 18px;
}
.danh-sach-menu .gallery-col .box-text p,
h3,
.avata-nha-sang-lap .icon-box-text h5, 
.ve-chung-toi .icon-box-text h5,
.product-small.box .product-title a,
.san-pham .intro-product .box-text h4,
.post-item .post-title,
.tuyen-dung .portfolio-box .portfolio-box-title,
#footer .widget-title {
    font-size: 24px;
}
.he-thong-phan-phoi h2,
.chuoi-ca-phe h3,
.section-title.section-title-normal span {
    font-size: 32px;
    font-weight: 600;
}
.danh-sach-menu h2,
.blog-single .entry-title,
.product-section-title,
.shop-page-title-content .shop-page-title,
.tieu-de-trang-san-pham h1,
.nha-sang-lap h2 {
    font-size: 40px;
}
.hay-thuong-thuc h2,
.slider-home h3 {
    font-size: 56px;
}
.slider-home .flickity-enabled {
    position: unset!important;
}
#breadcrumbs span, #breadcrumbs a {
    color: #000000;
    font-size: 14px;
}
#breadcrumb-container .large-12 {
    padding-bottom: 10px;
    padding-top: 10px;
}
.page-wrapper {
    padding-top: 0;
}
.flatsome_recent_posts a {
	margin-bottom: 0;
}
.time-line .post-item .post-title {
    font-weight: 600;
}
#product-sidebar ul>li li>a,
#shop-sidebar ul>li li>a {
    text-transform: capitalize;
}
.category-page-row {
    padding-top: 10px;
}
.woocommerce-breadcrumb.breadcrumbs {
    margin-top: 10px;
}
.product-small.box .box-image {
    background: #fff8ec;
    padding: 24px;
}
.product-small.box {
    background: #fff8ec;
}
.product-small.box.box-vertical {
    background: #ffffff;
}
.product-small.box .product-title a {
    color: #412312;
    font-weight: 700;
}
.product-small.box .box-excerpt {
    color: #412312;
    line-height: 1.67;
    letter-spacing: 0.4px;
    margin-top: 6px;
    font-weight: 500;
}
.product-small.box:not(.box-vertical) .box-text {
    padding: 0 15px 35px 15px;
}
.post-item .button.primary.is-outline:hover,
.post-item .button,
.product-small.box .add-to-cart-button .button {
    border: none;
    padding: 0;
    margin: 0;
    background: none;
    color: #ff9d00;
    font-weight: 600;
    text-align: left;
    box-shadow: none;
}
.post-item .button::before,
.product-small.box .add-to-cart-button::before {
    content: "";
    background: #ff9d00;
    width: 32px;
    height: 2px;
    display: inline-block;
    position: relative;
    top: -5px;
    margin-right: 16px;
}
.product-small.box .add-to-cart-button .button::after {
    content: "";
    position: absolute;
    background: #ff9d00;
    width: 100%;
    text-align: right;
    height: 2px;
    display: block;
    bottom: 12px;
    right: 0;
}
.product-small.box .add-to-cart-button {
    margin-top: 6px;
}
/* ========== */
#wide-nav .nav-spacing-xlarge>li {
    margin: 0 25px;
}
#wide-nav .nav.nav-center > li:not(.current_page_item) > a {
	/* opacity: 0.7;*/
	color: #fff;
}
#wide-nav .nav > li.current_page_item > a {
	/* opacity: 0.7;*/
}
.header-bottom-nav.nav-line-bottom.nav-center > li > a:before {
    background: url(images/combined-shape.png) no-repeat center!important;
    height: 8px;
}
.header a.icon:not(.button) {
    margin-right: 30px;
	line-height: 2.6;
}
.header .social-icons  a.icon:last-child {
	margin-right: 0;
}
.header a.icon:first-child {
    margin-left:  0;
}
.ve-the-coffee p,
#wide-nav .header-language-dropdown > a {
    font-size: 20px;
    font-weight: bold;
}
.has-dropdown .icon-angle-down {
    opacity: 1;
    margin-left: 12px;
}
#wide-nav .nav-spacing-xlarge>li.header-language-dropdown {
    margin-right: 5px;
}
#wide-nav .nav-dropdown-default {
    border-radius: 4px;
    box-shadow: 0 8px 24px 0 rgba(0, 19, 53, 0.3);
    background-color: #ffffff;
    border: none;
    padding: 19px 25px 19px 15px;
    min-width: 200px;
    width: auto;
	white-space: nowrap;
}
#wide-nav .nav-dropdown.nav-dropdown-default>li>a {
    border: none;
    font-weight: 500;
    color: #412312;
    position: relative;
    padding: 5px 0;
}
#wide-nav li.header-language-dropdown li.active>a {
    color: #ff9d00;
}
#wide-nav .nav-dropdown.nav-dropdown-default>li>a img {
    position: relative;
    margin-right: 15px;
    top: -2px;
}
#wide-nav li.header-language-dropdown li.active>a:after {
    content: "";
    position: absolute;
    right: 0;
    width: 7px;
    height: 12px;
    border: solid #ff9d00;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.slider-home h2 {
    font-size: 48px;
    color: #ff9d00;
    font-family: "Quicksand", sans-serif;
    line-height: 1.5;
}
.slider-home h2 strong {
    font-family: 'Pacifico', cursive;
    font-weight: 400;
    font-size: 80px;
}
.slider-home h3 {
    font-weight: 400;
    line-height: 1.29;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 30px 0 0 0;
}
.slider-home p {
    font-size: 20px;
    color: #fff;
    letter-spacing: 0.38px;
}
.button.secondary:not(.ux-search-submit),
.button.primary:not(.is-outline) {
    min-width: 270px;
    text-align: center;
    padding: 4px 30px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.21);
	font-weight: 500;
}
.button.primary.is-large {
    padding: 5px 30px;
    border-radius: 4px!important;
}
.slider-home .button {
    margin-top: 15px;
}
.slider-home .flickity-prev-next-button {
    width: 50px;
}
.slogan-site h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}
.slogan-site .col {
    padding-bottom: 0;
}
.ve-chung-toi .img-inner {
    -webkit-box-shadow: 1px 1px 30px 0px rgba(65,35,18,0.57);
    -moz-box-shadow: 1px 1px 30px 0px rgba(65,35,18,0.57);
    box-shadow: 1px 1px 30px 0px rgba(65,35,18,0.57);
}
h1,
.related-posts-title,
.lien-he h2,
.related-portfolio-title,
.cac-vi-tri-hien-tai .section-title.section-title-normal span,
.mang-den-cho-ban .section-title.section-title-normal span,
.section-title-bold span,
.section-title-bold-center span {
    border: none;
    font-size: 48px;
	font-weight: 400;
}
.section-title-bold-center b {
    background: none;
}
.section-title-bold span::after,
.section-title-bold-center span::after {
    content: "";
    display: block;
    height: 27px;
    width: 100%;
    background: url(images/bgr-section-title.png) no-repeat center;
    margin-top: 12px;
	background-size: 96px;
	min-width: 120px;
}
.section-white .section-title-bold-center span::after {
    background: url(images/bgr-section-title-white.png) no-repeat center;
}
.section-title-bold span::after {
    margin-top: 23px;
    background-position: center bottom;
}
.section-title-bold span {
    padding: 0 36px 0 0;
}
.section-title-bold i.icon-angle-right {
    display: none;
}
.section-title-bold a {
    font-family: "Quicksand", sans-serif;
    color: #412312;
    letter-spacing: 0.4px;
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 18px;
}
.section-title-container {
    margin-bottom: 22px;
}
.ve-chung-toi .icon-box-text h5 {
    line-height: 1.33;
    text-transform: none;
    margin-top: 5px;
}
.ve-chung-toi .icon-box {
    margin-bottom: 10px;
}
.san-pham .row > .col:first-child .icon-box-text {
    text-align: right;
}
.san-pham .row > .col .icon-box-text{
    margin-bottom: 28px;
}
.san-pham .icon-box-text h5 {
    font-size: 20px;
}
.san-pham .intro-product .box-image {
    max-width: 295px;
}
.san-pham .intro-product .box-text h4 {
    color: #ff9d00;
    margin-top: 23px;
}
.chuoi-ca-phe .large-8 {
    padding-right: 0;
}
.chuoi-ca-phe h3 {
    color: #ff9d00;
    line-height: 1.4;
    margin-bottom: 11px;
}
.chuoi-ca-phe .section-title-container {
    margin-bottom: 0;
}
.post-item .post-title {
    font-family: 'Pacifico', cursive;
    line-height: 1.25;
    font-weight: 400;
    margin-top: 7px;
    margin-bottom: 18px;
}
.blog-single .post-meta,
.post-item .post-meta {
    font-weight: 500;
    letter-spacing: 0.37px;
    order: -1;
    -ms-flex-order: -1;
    opacity: 1;
    position: relative;
}
.blog-single .post-meta::before,
.post-item .post-meta::before {
    content: "";
    width: 17px;
    height: 20px;
    background: url(images/icon-clock.png) no-repeat;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 4px;
}
.post-item .box.box-label .post-meta::before {
    background: url(images/icon-clock-white.png) no-repeat;
}
.post-item .blog-post-inner {
    display: flex;
    flex-direction: column;
}
.post-item .button::after {
    content: "";
    position: absolute;
    background: #ff9d00;
    width: 116px;
    height: 2px;
    display: block;
    bottom: 10px;
    margin-left: 51px;
}
.post-item .from_the_blog_excerpt {
    margin-bottom: 6px;
}
.tuyen-dung-container .col-inner > div {
    max-width: 616px!important;
    margin-left: 0;
}
.portfolio-box.box-vertical .box-image {
    min-width: 180px;
    padding-right: 20px;
}
.tuyen-dung .portfolio-box.box-vertical .box-image {
    margin-left: 0;
}
.tuyen-dung .portfolio-box.box-vertical .box-image  {
    padding-right: 0;
}
.portfolio-box.box-vertical .button {
    border-radius: 4px!important;
    box-shadow: 0 4px 8px 0 rgba(76, 58, 46, 0.5);
    border: solid 1px #ff9d00;
    min-width: 190px;
    padding: 5px 10px;
    margin: 0;
}
.tuyen-dung .portfolio-box.box-vertical .button {
    min-width: 180px;
}
.portfolio-box .portfolio-box-title {
    font-weight: 600;
    line-height: 1.17;
    font-size: 20px;
    margin-bottom: 9px;
}
.portfolio-box .box-text {
    padding-top: 14px;
    padding-bottom: 15px;
}
.portfolio-box .salary {
    font-weight: 500;
    letter-spacing: 0.29px;
    margin-bottom: 0;
    color: #412312;
}
.tuyen-dung .portfolio-box .salary {
    font-size: 20px;
    color: #fff;
}
.tuyen-dung .portfolio-box .address {
    color: #fff;
}
.portfolio-box .address {
    font-weight: 500;
    letter-spacing: 0.7px;
    font-weight: 500;
    color: #412312;
}
.tuyen-dung .portfolio-box .box-text {
    padding-left: 0;
}
.portfolio-box .address::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url(images/location.png) no-repeat;
    display: inline-block;
    margin-right: 13px;
    position: relative;
    top: 6px;
}
.tuyen-dung .portfolio-box .address::before {
    background: url(images/location-whitte.png) no-repeat;
}
.tuyen-dung .portfolio-element-wrapper >.row > .col {
    padding-bottom: 0;
}
.section-title.section-title-normal span {
	border: none;
}
.tuyen-dung-container .section-title.section-title-normal span {
    border-bottom: 1px solid #fff;
    padding-bottom: 21px;
}
.section-title-normal {
    border: none;
}
.tuyen-dung-container .section-title.section-title-normal a {
	font-size: 0px;
}
.section-title.section-title-normal .icon-angle-right {
    width: 80px;
    height: 80px;
    background: url(images/group-32.png) no-repeat;
	opacity: 1;
	font-size: 0;
}
.section-title.section-title-bold b {
    opacity: 1;
    height: 1px;
    background: #281306;
}
.button.white {
    color: #ff9d00!important;
    min-width: 172px;
    box-shadow: 0 4px 8px 0 rgba(76, 58, 46, 0.5);
    margin-bottom: 0;
    padding: 4px 10px;
}
.lien-he .icon-box-text h5 {
    font-size: 20px;
    font-weight: 600;
    color: #262422;
    text-transform: capitalize!important;
    margin-bottom: 11px;
}
.lien-he .icon-box-text p {
    font-size: 20px;
    font-weight: 500;
}
.contact-number-phone .icon-box-text p,
.contact-number-phone .icon-box-text h5 {
    color: #ffffff
}
.lien-he .icon-box-img img {
    padding-top: 10px;
}
.lien-he .icon-box-left .icon-box-img+.icon-box-text {
    padding-left: 1em;
    padding-left: 28px;
    margin-bottom: 37px;
}
.lien-he .contact-number-phone .icon-box-left .icon-box-img+.icon-box-text  {
    margin-bottom: 0;
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit) {
    box-shadow: none;
    border: solid 1px #412312;
    padding: 23px 15px;
    margin-bottom: 30px;
	width: 100%;
    max-width: 100%;
}
.wpcf7 label {
    font-weight: 400;
}
.wpcf7 .wpcf7-submit {
    min-width: 160px;
    height: 48px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.21);
    float: right;
    margin-right: 0;
}
.wpcf7 .wpcf7-textarea { 
    height: 190px;
}
.lien-he h2 {
    margin-top: 57px;
}
#footer .widget-title {
    display: block;
    font-weight: 600;
    margin-bottom: 20px;
}
#footer ul.menu>li>a {
    letter-spacing: 0.8px;
    padding: 3px 0;
}
#footer ul.menu>li:first-child>a {
    padding-top: 0;
}
#footer ul.menu>li+li {
    border: none;
}
#footer #fb-root {
    padding-top: 9px;
}
#footer .fb-page {
    width: 100%;
}
.footer-1 p {
    margin-bottom: 15px;
}
.footer-1 {
    padding: 81px 0 49px 0;
	border: none;
}
.chuoi-ca-phe .banner-bg .bg-fill {
    background-size: contain!important;
}
.chuoi-ca-phe .banner {
    background: none!important;
}
.lien-he .large-6 .row.row-collapse {
    background-color: #ff9d00;
}
.off-canvas-center #main-menu .nav-sidebar.nav-vertical>li>a {
    padding-top: 7px;
    padding-bottom: 7px;
}
.ve-the-coffee p {
    font-weight: 500;
}
.nha-sang-lap h2 {
    margin-top: 35px;
    margin-bottom: 0;
}
.avata-nha-sang-lap p  {
    font-weight: 500;
}
.avata-nha-sang-lap .icon-box {
    align-items: center;
}
.avata-nha-sang-lap .icon-box img {
    padding-top: 0;
}
.avata-nha-sang-lap .col-inner.box-shadow-3 {
    margin-bottom: -200px;
}
.nha-sang-lap h4 {
    margin-top: 26px;
}
.time-line .large-columns-2 {
    position: relative;
}
.he-thong-phan-phoi {
    background: rgb(67,39,23);
    background: linear-gradient(0deg, rgba(67,39,23,1) 0%, rgba(141,124,115,1) 100%);
}
.menu-ve-chung-toi .menu {
    margin: 0;
    padding: 0 10px;
    display: flex;
}
.menu-ve-chung-toi .menu > li {
    border: none;
    display: inline-block;
    width: 100%;
    text-align: center;
    position: relative;
}
.menu-ve-chung-toi .menu > li > a {
    font-weight: 700;
    padding: 26px 0;
}
.menu-ve-chung-toi .menu > li::before {
    content: "";
    width: 100%;
    height: 8px;
    border-radius: 4px 4px 0 0;
    display: block;
    position: absolute;
    bottom: 1px;
    opacity: 1;
}
.menu-ve-chung-toi .menu > li:hover::before,
.menu-ve-chung-toi .menu > li.current-menu-item::before {
    background: #ffffff;
}
.tieu-de-trang-san-pham h1 {
    margin-bottom: 0;
}
.widget_product_categories .select2-container--default .select2-selection--single {
    border: solid 1px #412312;
    padding: 8px;
    height: 48px;
}
.select2-container--default.select2-container .select2-dropdown {
    border: solid 1px #412312;
}
.widget_product_categories .select2-container--default .select2-selection--single .select2-selection__rendered,
.widget_product_categories .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-weight: 600;
    color: #412312;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    line-height: 2;
}
.select2-container--default.select2-container .select2-results__option {
    font-size: 14px;
    font-weight: 500;
    color: #412312;
    line-height: 1.71;
    outline: none!important;
}
.select2-container--default.select2-container .select2-results__option--highlighted[aria-selected] {
    background-color: #412312;
}
.archive .shop-container {
    text-align: center;
}
.shop-page-title-content img {
    max-height: 88px;
    margin-bottom: 25px;
}
.shop-page-title-content .shop-page-title {
    margin-bottom: 55px;
}
.nav-pagination>li>a,
.woocommerce-breadcrumb a,
.nav-pagination>li>span {
    font-size: 16px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    border: none;
    border-radius: 4px;
    line-height: 2.3;
}
.woocommerce-pagination {
    margin-top: 20px;
    margin-bottom: 130px;
}
.title-product-header h1 {
    margin-bottom: 8px;
}
.title-product-header {
    margin-top: 40px;
}
.product-main section h2 {
    font-size: 32px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    border-radius: 56px 56px 0 56px;
    padding: 24px 15px 23px 55px;
    background-color: #ff9d00;
    top: -50px;
    position: relative;
    margin-bottom: -27px;
}
.product-main section h4 {
    font-size: 24px;
    font-weight: 600;
}
.huong-vi {
    -ms-flex-align: flex-end;    
    align-items: flex-end;
}
.product-section-bgr .large-6 .col-inner {
    border-radius: 12px;
    padding: 0 36px 12px 48px;
    box-shadow: 77px 77px 154px 0 rgba(0, 0, 0, 0.15);
    font-weight: 500;
}
.product-section-bgr {
    margin-bottom: 45px;
}
.huong-dan-su-dung .col {
    padding-bottom: 0;
}
.product-main section h5 {
    font-size: 20px;
}
.product-footer .woocommerce-tabs ul.tabs {
    display: none;
}
.product-footer .woocommerce-tabs {
    border: none;
    padding-top: 0;
    max-width: 100%;
}
.related-products-wrapper {
    border: none;
    text-align: center;
    margin-top: 25px;
    padding-bottom: 92px;
}
.product-section-title {
    margin-bottom: 40px;
}
.post-item .box-label .box-text.text-center {
    width: 95%;
    max-width: 600px;
	margin: 0;
	bottom: 36%;
}
.post-item .box-label .box-text .post-meta {
	margin-right: 0;
}
.post-item .box-label .box-text .cat-label {
	font-size: 14px;
  	font-weight: 600;
	font-family: "Montserrat", sans-serif;
	opacity: 1;
	color: #ff9d00;
	background-color: #ffffff;
	padding: 4px 14px;
    width: max-content;
    position: absolute;
	border-radius: 0;
	white-space: nowrap;
	min-width: 80px;
    text-align: center;
}
.off-canvas-center.mfp-bg.mfp-ready {
    opacity: .95;
}
.post-item .box-label .button.primary.is-outline:hover,
.post-item .box-label .box-text .button {
	text-align: center;
}
.post-item .box-label .button::after {
	display: none;
}
.section-title.section-title-normal a {
	font-size: 16px;
  	font-weight: 500;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 0.37px;
  	color: #262422;
	display: flex;
	align-items: center;
}
.blog-detai .section-title-normal {
    margin-bottom: 5px;
}
.blog-detai .section-title-container {
    margin-bottom: 0;
}
.blog-detai .box-text {
	padding-bottom: 0;
}
.blog-title h1,
.blog-archive .page-title {
	letter-spacing: 1.1px;
	font-size: 48px;
	font-family: 'Pacifico', cursive;
	font-weight: normal;
	text-transform: unset;
	margin-bottom: 32px;
}
.blog-archive h1.is-large.page-title:before {
	content: "";
	height: 24px;
	width: 190px;
	display: block;
	margin: auto;
	background: url('images/title-blog.png') no-repeat;
	background-size: 190px 24px;
	margin-bottom: 30px;
}
.post-item .is-outline:hover {
    background: none;
}
.blog-archive .post-item .box-text {
    padding-bottom: 10px;
}
.related-posts-title,
.blog-single .entry-title {
    font-family: 'Pacifico', cursive;
    font-weight: normal;
}
.blog-single .blog-share {
    border-top: 2px solid #412312;
    padding-top: 17px;
}
#main .social-icons i {
    color: #412312;
    font-size: 24px;
    line-height: 1.7;
}
.related-posts-title {
    text-align: center;
}
.blog-single .entry-content {
    padding-bottom: 0;
}
.blog-single article.post {
    margin-bottom: 8px;
}
.portfolio-element-wrapper .col-inner {
    border-radius: 4px;
    border: solid 1px rgba(43, 41, 45, 0.2);
    background-color: #fafafa;
}
.tuyen-dung .portfolio-element-wrapper .col-inner {
    border-radius: 0;
    border: none;
    background: none;
}
.mang-den-cho-ban .large-4 .col-inner {
    border-radius: 4px;
    padding: 27px 32px 29px 32px;
    background-color: #ffffff;
    box-shadow: 50px 50px 100px 0 rgba(0, 0, 0, 0.15);
}
.cac-vi-tri-hien-tai .section-title.section-title-normal span{
    margin: auto;
}
.portfolio-summary h4 {
    font-size: 20px;
    font-family: "Quicksand";
    margin-bottom: 4px;
    margin-top: 11px;
}
.related-portfolio-title,
.portfolio-summary .deadline,
.portfolio-summary .address {
    border-top: solid 1px #ebebeb;
}
.portfolio-summary p {
    margin-bottom: 20px;
}
.portfolio-summary-info {
    padding: 8px 24px 7px 24px;
    border: 1px dashed #412312;
    margin: 15px 0;
}
#portfolio-content .entry-title {
    border-bottom: solid 1px #cecece;
    padding-bottom: 30px;
    margin-bottom: 26px;
}
#portfolio-content h3 {
    color: #ff9d00;
}
.related-portfolio-title {
    padding-top: 79px;
    padding-bottom: 15px;
}
.portfolio-bottom {
    margin-bottom: 50px;
}
.wpcf7 h3 {
    border-bottom: solid 1px #cecece;
    padding-bottom: 17px;
    margin-bottom: 27px;
}
.mfp-content .wpcf7 .wpcf7-submit {
    float: none;
    width: 100%;
    background-color: #cbcbcb;
}
.ban-do p {
    margin-bottom: 0;
}
.ban-do iframe {
    width: 100%;
    height: 450px;
    margin-bottom: -7px;
}
.breadcrumbs a {
    color: #412312;
}
.breadcrumbs a::before {
    content: "";
    width: 32px;
    height: 32px;
    background: url(images/arrow-left.svg) no-repeat;
    display: inline-block;
    position: relative;
    top: 10px;
    margin-right: 12px;
}
.portfolio-single-page #breadcrumb-container {
    padding-top: 13px;
    padding-bottom: 23px;
}
#wide-nav .header-search-form {
	opacity: 1;
	left: auto;
    width: 100%;
    right: 0;
    top: 0;
    padding-top: 0;
    padding-bottom: 0;
    background: none;
    box-shadow: none;
    display: none;
}
#header.search-active .header-bg-color,
#header.search-active .header-wrapper {
    background: #ffffff!important;
}
.search-field::-webkit-input-placeholder { /* Edge */
    color: #412312!important;
}
.search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #412312!important;
}
.search-field::placeholder {
    color: #412312!important;
}
#search-lightbox .search-field,
#search-lightbox .searchform .button.icon i,
#wide-nav .searchform .button.icon i,
#wide-nav .search-field {
    color: #412312!important;
    font-size: 18px;
    font-weight: 500;
    border-radius: 0;
    background-color: #f6f6f7!important;
}
.searchform .button.icon {
    top: -3px;
}
.search-form-categories:before {
    content: "\f107";
    font-family: 'fl-icons' !important;
    font-size: 18px;
    display: block;
    color: #412312;
    position: absolute;
    right: 24px;
    top: 9px;
}
#wide-nav .container {
    position: relative;
}
#wide-nav .nav,
#wide-nav .nav .header-search {
    position: unset;
}
#wide-nav .header-search-form {
    width: 100%;
    position: absolute!important;
    padding: 0 15px;
    right: 0;
    height: 155px;
    z-index: 99;
    left: 0;
    top: -72px;
    background: #fff;
}
#wide-nav .html.custom .is-small {
    z-index: 200;
    position: relative;
}
.search-active .header-bottom {
    z-index: 11;
}
.search-active .html.custom .icon-search {
    font-size: 0!important;
    width: 48px;
    height: 48px;
    border-radius: 2px;
    background: #fcf6ec url(images/close.svg) no-repeat center;
}
.search-active #wide-nav .html.custom .is-small {
    top: -6px;
}
.header-search-form-wrapper {
    padding-right: 75px;
    padding-top: 44px;
}
#wide-nav .searchform .flex-row {
    border-radius: 2px;
    border: solid 1px #553523;
    background: #f6f6f7;
    padding-bottom: 0;
}
.searchform .screen-reader-text {
    position: relative!important;
    width: auto;
    height: auto;
    font-size: 18px;
    color: #583e30;
    font-weight: 600;
    margin-bottom: 12px;
}
.searchform .search-form-categories {
    font-size: 18px;
    color: #412312;
    font-weight: 500;
    background: #fff;
    min-width: 184px;
    padding-left: 5px;
    position: relative;
}
.header-search > a {
    z-index: 10;
    position: relative;
}
.search .blog-archive h1.is-large.page-title:before {
    margin-top: 60px;
}
.blog-wrapper section.no-results h1.page-title::before,
.search .woocommerce-info::before {
    content: "";
    width: 120px;
    height: 120px;
    display: block;
    margin: 30px auto;
    background: url(images/food.svg);
}
.blog-wrapper section.no-results {
    text-align: center;
}
.danh-sach-menu .gallery-col .col-inner {
    background: #fff7e9; 
    padding: 15px 20px;
}
.danh-sach-menu .gallery-col .box-text p {
    font-weight: 700;
    color: #412312;
    line-height: 1.33;
}
.danh-sach-menu .box-text {
    padding: 30px 0 18px 0;
}
.danh-sach-menu .flickity-prev-next-button {
    opacity: 1;
    width: 45px;
    height: 45px;
    transform: none;
}
.danh-sach-menu .flickity-prev-next-button.next,
.danh-sach-menu .flickity-prev-next-button.previous {
    top: 100%;
    margin-top: -4px;
}
.danh-sach-menu.san-pham-page .row.align-right .flickity-prev-next-button.previous {
    left: 70%;
}
.danh-sach-menu.san-pham-page .row.align-right .flickity-prev-next-button.next {
    right: 23%;
}
.danh-sach-menu.san-pham-page .row.align-center .flickity-prev-next-button.previous {
    left: 14%;
}
.danh-sach-menu.san-pham-page .row.align-center .flickity-prev-next-button.next {
    right: 79%;
}
.danh-sach-menu .slider .flickity-prev-next-button svg {
    background: #afafaf;
    color: #fff;
    border: none;
    padding: 15px;
}
.danh-sach-menu .slider:hover .flickity-prev-next-button {
    opacity: 1;
}
.san-pham-page > .section-content > .row.nomargin:not(.align-right) {
    margin-left: auto;
}
.mfp-bg.mfp-ready {
    opacity: .9;
}
.ve-chuoi-ca-phe .col-inner.text-center img {
    border-bottom: 3px dashed #a97c52;
    padding-bottom: 50px;
    margin-bottom: 18px;
}



@media screen and (min-width: 550px) {
    .time-line .large-columns-2::after {
        content: '';
        position: absolute;
        width: 1px;
        background: #412312;
        top: 0;
        bottom: 0;
        left: 50%;
        height: 100%;
        display: block;
    }
    .time-line .large-columns-2 > .col:nth-child(2) > .col-inner {
        padding-top: 100px;
    }
    .time-line .large-columns-2 > .col:nth-child(odd) .button,
    .time-line .large-columns-2 > .col:nth-child(odd) .box-text {
        text-align: right;
    }
    .time-line .large-columns-2 > .col:nth-child(odd) .button::after {
        right: 0;
        margin: 0;
    }
    .time-line .large-columns-2 > .col:nth-child(odd) .post-meta::before {
        position: absolute;
        right: 0;
        margin-right: 0;
        top: 2px;
    }
    .time-line .large-columns-2 > .col:nth-child(odd) .post-meta {
        padding-right: 27px;
    }
    .time-line .post-item .post-meta::after {
        content: "";
        width: 20px;
        height: 1px;
        background: #412312;
        position: absolute;
        top: 50%;
        right: 100%;
        margin-right: 6px;
        margin-top: 2px;
    } 
    .time-line .large-columns-2 > .col:nth-child(odd) .post-meta::after {
        right: auto;
        left: 100%;
        margin-right: 0;
        margin-left: 6px;
    } 
    
}

@media screen and (max-width: 549px) {
    .ve-the-coffee h3,
    .danh-sach-menu .gallery-col .box-text p,
	.blog-detai .section-title.section-title-normal span {
		font-size: 16px;
    }
    .cac-vi-tri-hien-tai h3,
    .mang-den-cho-ban h3,
    #footer .widget-title,
    .post-item .post-title,
    .product-small.box .product-title a,
    .portfolio-box .portfolio-box-title,
    .product-main section h2,
    .slider-home h3 {
        font-size: 18px;
    }
    .cac-vi-tri-hien-tai .section-title.section-title-normal span,
    .mang-den-cho-ban .section-title.section-title-normal span,
    .hay-thuong-thuc h2,
    .ve-the-coffee h1,
    .lien-he h2,
	.section-title-bold-center span,
    .title-product-header h1,
    .tieu-de-trang-san-pham h1
    .section-title-bold-center span, .section-title-bold span,
    .nha-sang-lap h2,
    .related-posts-title,
    .related-portfolio-title,
    .section-title.section-title-normal span,
    .product-section-title,
    .blog-single .entry-title,
    .danh-sach-menu h2,
    #portfolio-content .entry-title,
    .slider-home h2 {
        font-size: 25px;
    }
    .blog-title h1,
    .blog-archive .page-title,
    .slider-home h2 strong {
        font-size: 30px;
    }
    .button.secondary,
    .button.primary:not(.is-outline) {
        min-width: 100px;
    }
	.section-title.section-title-normal a,
    .menu-ve-chung-toi .menu > li > a,
    .avata-nha-sang-lap .icon-box-text p,
    .avata-nha-sang-lap .icon-box-text h5,
    .post-item .post-meta,
    .blog-single .post-meta,
    .portfolio-box .address,
    .slogan-site h4,
    .button.secondary,
    .button.primary:not(.is-outline),
    .product-small.box .box-excerpt,
    .post-item .button.primary.is-outline:hover, .post-item .button, .product-small.box .add-to-cart-button .button {
        font-size: 13px;
    }
    .product-main section h5,
    .product-main section h4,
    .avata-nha-sang-lap p,
    .lien-he .icon-box-text h5,
    .lien-he .icon-box-text p,
    .portfolio-box .salary,
    .san-pham .icon-box-text h5,
    .slider-home p {
        font-size: 16px;
    }
    .ve-chung-toi .section-title-container {
        margin-top: 20px!important;
    }
    .product-small.box .box-text,
    .san-pham .row > .col .col-inner,
    .san-pham .row > .col .icon-box-text {
        text-align: center!important;
    }
    .san-pham .row > .col .icon-box-img  {
        margin-right: auto;
        margin-left: auto;
    }
    .product-small.box .box-text {
        padding-left: 10px;
        padding-right: 10px;
    }
    .product-small.box .add-to-cart-button .button::after {
        bottom: 9px;
    }
    .section-title-bold a {
        width: 100%;
        padding-left: 0;
        position: relative;
    }
    .section-title.section-title-bold b {
        top: -9px;
        position: relative;
    }
    .section-title-bold span::after {
        margin-top: 10px;
    }
    .footer-1 {
        padding: 30px 0 10px 0;
    }
    .section-title.section-title-normal .icon-angle-right  {
        width: 50px;
        height: 50px;
        background-size: 50px;
    }
    .section-title.section-title-normal span {
        padding-bottom: 0px;
    }
    .tuyen-dung-container .col-inner {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    .portfolio-element-wrapper >.row > .col {
        padding-bottom: 15px;
    }
    .portfolio-box .address::before {
        content: "";
        width: 16px;
        height: 16px;
        background-size: 16px;
        margin-right: 5px;
        top: 3px;
    }
    .lien-he .icon-box.icon-email {
        margin: 30px 0px 30px 0px!important;
    }
    .lien-he .icon-box-left .icon-box-img+.icon-box-text {
        margin-bottom: 0;
    }
    .san-pham .section-title-container {
        margin-top: 300px!important;
    }
    .ve-chung-toi {
        margin-bottom: -280px!important;
        z-index: 37;
    }
    .post-item .button::after {
        width: 95px;
        bottom: 6px;
        margin-left: 51px;
    }
    .avata-nha-sang-lap {
        margin-bottom: 0!important;
    }
    .menu-ve-chung-toi .menu > li > a {
        padding: 10px 0;
    }
    .menu-ve-chung-toi .menu > li::before {
        height: 3px;
    }
    .san-pham-page .large-9 > .col-inner {
        padding-right: 15px!important;
        padding-left: 15px!important;
    }
    .portfolio-box.box-vertical .box-image {
        padding-bottom: 20px;
    }
    .related-products-wrapper,
    .san-pham-page {
        margin-bottom: 30px!important;
    }
    .title-product-header .col-inner {
        margin-top: 0!important;
    }
    .product-main section h2 {
        padding: 16px 15px 17px 23px;
        top: -35px;
    }
    .product-section-bgr .large-6 .col-inner {
        padding: 0 15px 12px 20px;
    }
    .portfolio-box.box-vertical .box-image,
    .portfolio-box .box-text {
        padding-left: 15px;
        padding-right: 15px;
    }
    .search-form-categories {
        width: 100%;
        display: block;
        margin: 0!important;
    }
	.ve-chung-toi .col.large-4 {
		padding-bottom: 0;
    }
    .danh-sach-menu.san-pham-page .row .flickity-prev-next-button.next {
        right: 40%!important;
    }
    .danh-sach-menu.san-pham-page .row .flickity-prev-next-button.previous {
        left: 40%!important;
    }
    .danh-sach-menu .flickity-prev-next-button {
        width: 30px!important;
        height: 30px;
    }
    .danh-sach-menu .slider .flickity-prev-next-button svg {
        padding: 7px !important;
    }
    .danh-sach-menu .gallery-col .col-inner {
        background: #fff7e9;
        padding: 7px 7px;
    }
    .danh-sach-menu .box-text {
        padding: 10px 0 4px 0;
    }
    .ve-chuoi-ca-phe .col .col-inner {
        max-width: none!important;
        padding: 0!important;
    }
    .danh-sach-menu .row-full-width {
        max-width: none !important;
    }
    
}
@media only screen and (max-width: 849px) and (min-width: 550px) {
	#footer .col  {
		max-width: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
    }
    .hay-thuong-thuc h2,
	.slider-home h3 {
        font-size: 40px;
    }
    .danh-sach-menu .gallery-col .box-text p,
    .mang-den-cho-ban h3,
    .post-item .post-title,
    .san-pham .intro-product .box-text h4,
    .product-small.box .product-title a,
    .san-pham .icon-box-text h5 {
        font-size: 18px;
    }
    .cac-vi-tri-hien-tai .section-title.section-title-normal span,
    .mang-den-cho-ban .section-title.section-title-normal span,
    .title-product-header h1,
    .he-thong-phan-phoi h2,
    .ve-the-coffee h1,
    .product-section-title,
    .related-posts-title,
    .related-portfolio-title,
    .section-title-bold-center span, .section-title-bold span {
        font-size: 30px;
    }
    .post-item .from_the_blog_excerpt,
    .post-item .post-meta,
    .blog-single .post-meta,
    .button.primary:not(.is-outline),
    .button.secondary,
    .product-small.box .box-excerpt,
    .post-item .button.primary.is-outline:hover, .post-item .button, .product-small.box .add-to-cart-button .button {
        font-size: 13px;
    }
    .product-small.box .add-to-cart-button .button::after {
        bottom: 8px;
    }
    .post-item .button::before, .product-small.box .add-to-cart-button::before {
        width: 16px;
    }
    .product-small.box .box-image {
        padding: 0;
    }
    .button.secondary,
    .button.primary:not(.is-outline) {
        min-width: 200px;
    }
    .san-pham .intro-product .box-text h4 {
        margin-top: 5px;
    }
    .post-item .button::after {
        width: 94px;
        bottom: 5px;
        margin-left: 36px;
    }
    .related-products-wrapper {
        padding-bottom: 50px;
    }
    .danh-sach-menu.san-pham-page .row .flickity-prev-next-button.next {
        right: 41%!important;
    }
    .danh-sach-menu.san-pham-page .row .flickity-prev-next-button.previous {
        left: 41%!important;
    }
    .danh-sach-menu .box-text {
        padding: 10px 0 0px 0;
    }


}
@media only screen and (max-width: 849px) {
    .lien-he .large-5 .text-right {
        text-align: left!important;
        padding: 0px 0 20px 30px!important;
    }
    .footer-1 {
        background-size: cover;
    }
    .avata-nha-sang-lap .col-inner.box-shadow-3 {
        margin-bottom: 0;
    }
    .avata-nha-sang-lap .row-full-width .col-inner {
        padding-left: 15px!important;
        padding-right: 15px!important;
		border-radius: 13px;
    }
	.post-item .box-label .box-text .cat-label {
    	font-size: 12px; 
	}
    .avata-nha-sang-lap .col-inner {
        max-width: unset!important;
    }
    .post-item .post-title {
        margin-bottom: 5px;
    }
    .title-product-header {
        margin-bottom: 30px!important;
    }
    .header-main .nav > li > a {
        color: #ffffff;
        opacity: .7;
    }
    .searchform .screen-reader-text {
        color: #ffffff;
    }
    .searchform .flex-row.relative {
        background: #F6F6F7;
        flex-wrap: wrap;
    }
    .searchform .button.icon {
        color: #412312!important;
        min-width: 50px
    }
    .search_categories {
        margin: 0;
    }
   
	.danh-sach-menu h2 {
        color: #fff;
    }
    .danh-sach-menu {
        padding-bottom: 55px!important;
        margin-bottom: 30px!important;
    }



}
@media screen and (min-width: 850px){	
	.header .flex-row {
        -ms-flex-align: flex-end;
        align-items: flex-end;
        padding-bottom: 3px;
        max-width: 1545px!important;
    }
    .chuoi-ca-phe .row > .col:nth-last-child(2) {
        padding-right: 0;
    }
    .bgr-right .bg-fill,
    .bgr-left .bg-fill,
    .bgr-bottom .bg-fill,
    .bgr .bg-fill {
        background-size: auto !important;
    }
    .footer-1 > .row > .col:nth-last-child(1) {
        max-width: 41.66667%;
        -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
    }
    .footer-1 > .row > .col:nth-last-child(2){
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }
    #related-posts {
        margin-bottom: 20px;
    }
	
}
@media only screen and (min-width: 1800px) {
    .avata-nha-sang-lap .avata-nha-sang-lap-text .col-inner {
        padding: 0!important;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1799px) {
    .san-pham-page .large-3,
    .chuoi-ca-phe .large-3 {
        max-width: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    }
    .san-pham-page .large-9,
    .chuoi-ca-phe .large-9 {
        max-width: 66.66667%;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
    }
    .chuoi-ca-phe .banner {
        padding-top: 535px!important;
    }
    .avata-nha-sang-lap .col-inner.box-shadow-3 {
        margin-bottom: -150px;
    }
    .page-id-495 .avata-nha-sang-lap.bgr-right {
        margin-bottom: -70px!important;
    }
    .danh-sach-menu.san-pham-page .row.align-right .flickity-prev-next-button.next {
        right: 13%;
    }
    .danh-sach-menu.san-pham-page .row.align-right .flickity-prev-next-button.previous {
        left: 79%;
    }
    .danh-sach-menu.san-pham-page .row.align-center .flickity-prev-next-button.previous {
        left: 13%;
    }
    
}