@media (max-width: 575px) {

	main #local .list-local .item {

	    display: inline-flex;

	    width: 100%;

	}



	main #local .list-local .row .col-md-4 {

	    margin-bottom: 10px;

	    padding-bottom: 10px;

	    border-bottom: 1px dashed #ddd;

	}



	main #local .list-local .item .avarta {

	    flex: 0 0 45%;

	    margin-right: 10px;

	}



	main #local .list-local .item .avarta img {

	    height: 110px;

	}



	main #local .list-local .item:after {

	    display: none;

	}



	main #local .list-local .item .info {

	    color: #333333;

	    position: unset;

	    text-align: left;

	    padding: 0;

	}



	main #local .list-local .item .info h3 a {

	    color: #333333;

	    font-size: 15px;

	}



	main #local .list-local .row .col-md-4:last-child {

	    margin-bottom: 0;

	    padding-bottom: 0;

	    border: 0;

	}



	main #local {

	    margin: 50px 0 0 0;

	}



	main #local .list-local {

	    padding-bottom: 30px;

	}

	main #review .list-review .item {

	    display: inline-flex;

	    width: 100%;

	}



	main #review .list-review .item .avarta {

	    flex: 0 0 45%;

	    margin-right: 10px;

	}



	main #review .list-review .item .avarta img {

	    height: 110px;

	}



	main #review .list-review .item .info h3 a {

	    font-size: 15px;

	    padding: 0;

	}



	main #review .list-review .item .info h3 a:after {

	    display: none;

	}



	main #review .list-review .item .info {

	    padding: 0;

	}



	main #review .list-review .item .info .desc {

	    overflow: hidden;

	    text-overflow: ellipsis;

	    width: 100%;

	    display: -webkit-box;

	    -webkit-line-clamp: 3;

	    -webkit-box-orient: vertical;

	}

	main #review .row .col-md-6 {

	    margin-bottom: 10px;

	    padding-bottom: 10px;

	    border-bottom: 1px dashed #ddd;

	}



	main #review .row .col-md-6:last-child {

	    margin-bottom: 0;

	    padding-bottom: 0;

	    border: 0;

	}

	main #service .item:nth-child(2n) .col-lg-6:nth-child(2n) {

	    orphans: 2;

	}



	main #service .item:nth-child(2n) .col-lg-6:nth-child(2n+1) {

	    order: 1;

	}



	main #service .item {

	    margin-bottom: 20px;

	    padding-bottom: 20px;

	    border-bottom: 1px dashed;

	}



	main #service .item:last-child {

	    margin: 0;

	    padding: 0;

	    border: 0;

	}

}

@media (max-width: 767px) {

	main #box-service .swiper-slide.swiper-slide-next {

	    opacity: .6;

	}



	main #box-service .swiper-slide.swiper-slide-prev {

	    opacity: .6;

	}

	li.mm-listitem form {

	    position: relative;

	}



	li.mm-listitem form input.form-control {

	    height: 40px;

	    border: 2px solid #3f0c11;

	    border-radius: 0;

	}



	li.mm-listitem form button {

	    width: 40px;

	    height: 40px;

	    background: #3f0c11;

	    border: 0;

	    color: #fff;

	    font-size: 18px;

	    position: absolute;

	    top: 0;

	    right: 0px;

	}

	main #service .item .avarta img {

	    height: 250px;

	}

	header .header-menu {

	    display: none;

	}

	header .menu-mobile {

	    display: block !important;

	    background: #3f0c11;

	    padding: 10px 0;

	}

	header .menu-mobile .logo {

		text-align: center;

	}

	header .menu-mobile .header a {

	    color: #fff;

	    font-size: 20px;

	}



	header .menu-mobile .translate {

	    justify-content: flex-end;

	    display: inline-flex;

	    width: 100%;

	    text-align: right;

	    position: relative;

	    top: 3px;

	}



	header .menu-mobile .translate a {

	    color: #fff;

	    flex: 0 0 24px;

	    margin-left: 10px;

	    padding-left: 10px;

	    position: relative;

	}



	header .menu-mobile .translate a:first-child {

	    margin-left: 0;

	    padding-left: 0;

	    border: 0;

	}



	header .menu-mobile .translate a:after {content: "";width: 1px;height: 15px;background: #fff;position: absolute;left: 0;top: 2px;}



	header .menu-mobile .translate a:first-child:after {

	    display: none;

	}

	nav#menu {

	    z-index: 1001;

	    display: none;

	}

	nav#menu ul.mm-listview li a {

	    text-transform: uppercase;

	}

	.mm-menu.mm-menu_offcanvas.mm-menu_fx-menu-zoom.mm-menu_opened {

	    display: block !important;

	}

	body {

		line-height: 20px;

		font-size: 14px;

	}

	body .container {

	    width: 100%;

	    overflow: hidden;

	    padding: 0 10px;

	}

	body .container-fluid {

	    padding: 0 10px;

	}

	main .box-nd .content {

	    padding: 0;

	} 

	main .box-nd .col-lg-5 {

	    max-width: 100%;

	    flex: 0 0 100%;

	}



	main .box-nd .col-lg-7 {

	    padding-left: 15px;

	    max-width: 100%;

	    flex: 0 0 100%;

	}

	main #banner .avarta.avarta-home img {

	    height: 300px;

	    object-fit: cover;

	}



	main #banner .caption-banner .content h1 {

	    font-size: 20px;

	    margin-bottom: 15px;

	}



	main #banner .caption-banner .content {

	    width: 100%;

	}



	main section .info-search {

	    width: 100%;

	}



	main section .info-search input {

	    height: 40px;

	    padding: 0 45px;

	    border: 1px solid #ebebeb;

	}



	main section .info-search .icon {

	    top: 7px;

	}



	main #banner .caption-banner .search-banner {

	    margin-bottom: 15px;

	}



	main #banner .caption-banner .content p {

	    font-size: 14px;

	    opacity: .9;

	}

	main section {

	    margin-bottom: 20px;

	}

	main .box-nd .info-left h3 {

	    font-size: 15px;

	}



	main .box-nd .info-left h2 {

	    font-size: 18px;

	    padding-bottom: 10px;

	}



	main .box-nd .info-left p {

	    font-size: 18px;

	    padding-left: 35px;

	}



	main .box-nd .info-left p:after {

	    width: 25px;

	    top: 13px;

	}



	main .box-nd .info-left .desc {

	    font-size: 14px;

	}



	main .box-nd .info-left .read-more a {

	    margin: 0 auto 20px auto;

	}

	main .box-nd .slide-right .item .avarta img {

	    height: 180px;

	}

	main #box-service {

	    padding: 20px 0;

	    margin-bottom: 50px;

	}



	main #box-service .title h2 {

	    font-size: 20px;

	}



	main #box-service .title p {

	    font-size: 15px;

	}

	main #box-service .info-service .item .avarta img {

	    height: 160px;

	}

	main #box-service .info-service .item .avarta {

	    margin-bottom: 10px;

	}



	main #box-service .info-service .item .info h3 a {

	    line-height: 20px;

	    font-size: 14px;

	    display: block;

	    font-weight: normal;

	}



	main #box-service .info-service .item .info p {

	    font-size: 13px;

	}

	main .box-nd .slide-right .item .caption {

	    padding: 10px;

	    background: rgba(0, 0, 0, 0.3);

	}



	main .box-nd .slide-right .item .caption:after {

	    display: none;

	}



	main .box-nd .slide-right .item .caption h3 a {

	    font-size: 14px;

	    font-weight: normal;

	    line-height: 20px;

	}



	main .box-nd .slide-right .item .caption .date {

	    font-size: 13px;

	}

	main #video-library {

	    padding: 30px 0;

	}



	main #video-library .nav-tabs {

	    margin-bottom: 0;

	}



	main #video-library .nav-tabs .nav-item {

	    flex: 0 0 50%;

	}



	main #video-library .nav-tabs .nav-item .nav-link {

	    margin: 0;

	    width: 100%;

	}



	main #video-library .slide-video .item .avarta img {

	    height: 180px;

	}

	main #video-library #myModal .modal-dialog iframe {

	    height: 300px;

	}



	main #video-library #myModal .modal-body {

	    padding: 5px 5px 0 5px;

	}



	main #video-library #myModal .modal-header {

	    padding: 5px 10px;

	}

	footer .col-lg-5 {

	    padding: 0 15px;

	    margin-bottom: 35px;

	}



	footer .item .info-item p {

	    font-size: 15px;

	    margin-bottom: 15px;

	}



	footer .item .info-item p img {

	    top: 2px;

	}



	footer .footer-top {

	    padding: 30px 0 15px 0;

	}



	footer .item .title-ft {

	    font-size: 18px;

	}



	footer a {

	    display: block;

	    position: relative;

	    padding-left: 15px;

	}



	footer a:after {

	    content: "";

	    width: 6px;

	    height: 6px;

	    background: #fff;

	    border-radius: 50%;

	    position: absolute;

	    left: 0;

	    top: 6px;

	}



	footer .col-lg-3 {

	    margin-bottom: 25px;

	}



	footer .item .info-item .sent-mail {

	    margin-top: auto;

	}



	footer .item .info-item .sent-mail input {

	    height: 40px;

	}



	footer .item .info-item .sent-mail button {

	    height: 40px;

	}



	footer .copyright {

	    font-size: 13px;

	}

	main #error .content {

	    width: 200px;

	    height: 200px;

	}



	main #error .info-error h1 {

	    font-size: 40px;

	}



	main #error .info-error:after {

	    width: 240px;

	    height: 240px;

	    left: -20px;

	    top: -20px;

	}

	main #banner .avarta img {

	    height: 250px;

	    object-fit: cover;

	}



	main #banner .caption-info h1 {font-size: 20px;}



	main #banner .caption-info span {

	    font-size: 24px;

	}



	main #banner .caption-info span:after {

	    bottom: 7px;

	}



	main #about .info-about {

	    width: 100%;

	    margin-top: 0;

	    padding: 20px 0;

	    text-align: justify;

	}



	main #about .box-about .col-md-6 img {

	    margin-top: 20px;

	    margin-bottom: 10px;

	}



	main #about .title-about {

	    font-size: 25px;

	    padding: 20px 0 10px 0;

	}

	main #banner .caption-info {

	    bottom: 95px !important;

	}

	main #local-detail .info {

	    width: 100%;

	}



	main #local-detail .info p {

	    text-align: justify;

	    line-height: 24px;

	}

	main #local-detail .other-detail .list-other .item {

	    display: inline-flex;

	    width: 100%;

	    margin-bottom: 10px;

	    padding-bottom: 10px;

	    border-bottom: 1px dashed #ddd;

	}



	main #local-detail .other-detail .list-other .item .avarta {

	    flex: 0 0 45%;

	    margin-right: 10px;

	}



	main #local-detail .other-detail .list-other .item .avarta img {

	    height: 98px;

	}



	main #local-detail .other-detail .list-other .item .info-other h3 a {

	    padding-top: 0;

	    font-size: 15px;

	    font-weight: 500;

	    text-align: left;

	    text-transform: unset;

	}



	main #local-detail .other-detail .list-other .item .info-other {

	    text-align: left;

	}



	main #local-detail .other-detail .list-other .item .info-other .desc {

	    font-size: 14px;

	    text-align: justify;

	    overflow: hidden;

	    text-overflow: ellipsis;

	    width: 100%;

	    display: -webkit-box;

	    -webkit-line-clamp: 3;

	    -webkit-box-orient: vertical;

	    line-height: initial;

	}



	main #local-detail .other-detail .list-other .col-md-4:last-child .item {

	    margin-bottom: 0;

	    padding-bottom: 0;

	    border-bottom: 0;

	}



	main #local-detail .other-detail {

	    margin-bottom: 20px;

	}

	main #service-detail .left {

	    padding-top: 0;

	}



	main #service-detail .content {

	    width: 100%;

	}



	main #service-detail .title span {

	    line-height: initial;

	    font-size: 20px;

	}



	main #service-detail .left p {

	    line-height: 24px;

	    text-align: justify;

	}



	main #service-detail .info-detail {

	    margin-bottom: 0;

	}



	main #box-service .title-cate {

	    width: 100%;

	}



	main #box-service .title-cate span {

	    font-size: 19px;

	}



	main #box-service .title-cate span:after {

	    top: 13px;

	}

	main #service-detail .avarta-hot {

	    margin-top: 10px;

	    margin-bottom: 10px;

	}



	main #service-detail .form-contact .item .row .col-md-6:nth-child(2) {

	    margin-top: 15px;

	}



	main #service-detail .form-contact .item:last-child {

	    margin-bottom: 0;

	    margin-top: 15px;

	    padding-bottom: 20px;

	    text-align: center;

	}



	main #service-detail .form-contact .avarta {

	    display: none;

	}



	main #service-detail .form-contact {

	    margin-bottom: -16px;

	}

	main .box-nd .content .left-feel {

	    padding: 0;

	}



	main .box-nd .content .right-feel {

	    width: 100%;

	    margin: 0;

	}



	main .box-nd .content .slide-feel {

	    padding: 70px 0 0 0;

	}



	main .box-nd .content .slide-feel .item .info-feed {

	    padding: 10px;

	    width: 100%;

	}

	main .box-nd .content .slide-feel .item .name {

	    bottom: unset;

	    top: -60px;

	    margin: 0;

	    left: calc((100% / 2) - 45px);

	}

	main #local-detail .slide-local-detail .item img {

	    height: 200px;

	}



	main #local-detail .slide-local-detail .info-slide .swiper-button-next {

	    display: none;

	}



	main #local-detail .slide-local-detail .info-slide .swiper-button-prev {

	    display: none;

	}

	main .box-nd .content .right-about .swiper-button-next {

	    display: none;

	}

}

@media (max-width: 767px) and (min-width: 576px) {

	body .container {

	    max-width: 100%;

	    padding: 0 30px;

	}

	main #about .info-about p {

	    font-size: 14px;

	    line-height: 20px;

	}

	main .box-nd .slide-right .item .avarta img {

	    height: 240px;

	}



	main #box-service .info-service .item .avarta img {

	    height: 130px;

	}

	main #video-library .slide-video .item .avarta img {

	    height: 180px;

	}

	main #local-detail .other-detail .list-other .item .avarta img {

	    height: 150px;

	}

	main #local .list-local .item .avarta img {

	    height: 250px;

	}



	main #local .list-local .item .info h3 a {

	    font-size: 15px;

	}

	main #review .list-review .item .avarta img {

	    height: 180px;

	}

	main #review .list-review .item .info {

	    padding-left: 0;

	    padding-right: 0;

	}

	main #video-library .content-lib .avarta img {

	    height: 180px;

	}

}



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

	main .box-nd .content .right-about .swiper-button-next {

	    display: none;

	}

	main #local-detail .slide-local-detail .item img {

	    height: 300px;

	}



	main #local-detail .slide-local-detail .info-slide .swiper-button-next {

	    display: none;

	}



	main #local-detail .slide-local-detail .info-slide .swiper-button-prev {

	    display: none;

	}

	header .header-menu {

	    display: none;

	}

	header .menu-mobile {

	    display: block !important;

	    background: #3f0c11;

	    padding: 10px 0;

	}

	header .menu-mobile .logo {

		text-align: center;

	}

	header .menu-mobile .header a {

	    color: #fff;

	    font-size: 25px;

	}



	header .menu-mobile .translate {

	    justify-content: flex-end;

	    display: inline-flex;

	    width: 100%;

	    text-align: right;

	}



	header .menu-mobile .translate a {

	    color: #fff;

	    flex: 0 0 24px;

	    margin-left: 10px;

	    padding-left: 10px;

	    position: relative;

	}



	header .menu-mobile .translate a:first-child {

	    margin-left: 0;

	    padding-left: 0;

	    border: 0;

	}



	header .menu-mobile .translate a:after {content: "";width: 1px;height: 15px;background: #fff;position: absolute;left: 0;top: 4px;}



	header .menu-mobile .translate a:first-child:after {

	    display: none;

	}

	nav#menu {

	    z-index: 1001;

	    display: none;

	}

	nav#menu ul.mm-listview li a {

	    text-transform: uppercase;

	}

	.mm-menu.mm-menu_offcanvas.mm-menu_fx-menu-zoom.mm-menu_opened {

	    display: block !important;

	}

	.container {width: 100%;max-width: 100%;}



	main #about .info-about {

	    width: 100%;

	    padding: 25px;

	}

	footer .col-lg-5 {

	    padding-right: 15px;

	    margin-bottom: 30px;

	}



	footer .col-lg-4 {

	    margin-bottom: 30px;

	}

	body .container-fluid {

	    padding: 0 15px;

	}

	main .box-nd .slide-right .item .avarta img {

	    height: 300px;

	}



	main .box-nd .slide-right .item .caption:after {

	    display: none;

	}



	main .box-nd .slide-right .item .caption {

	    padding: 10px;

	}



	main #video-library .slide-video .item .avarta img {

	    height: 160px;

	}

	main #video-library .content-lib .avarta img {

	    height: 160px;

	}

	main #local-detail .other-detail .list-other .item .avarta img {

	    height: 160px;

	}

	main #local .list-local .item .avarta img {

	    height: 300px;

	}

	main #service-detail .content {

	    width: 100%;

	}

	main #review .list-review .item .avarta img {

	    height: 200px;

	}

	main #service-detail .form-contact .avarta img {

	    width: 100%;

	}

	main #service-detail .avarta-hot {

	    margin-top: 15px;

	}

	main .box-nd .content .left-feel {

	    padding: 0;

	}



	main .box-nd .content .right-feel {

	    width: 100%;

	    margin: 30px 0 0 0;

	}

}



@media (max-width: 1200px) and (min-width: 1024px) {

	header .header-menu ul li a {

	    font-size: 12px;

	}

	main .box-nd .container-fluid {

	    padding-left: 15px;

	}

	main #service-detail .form-contact .avarta img {

	    width: 100%;

	}

}