/*
Theme Name: itg
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.noidung ul{
	list-style:none;
}
.col.post-item .is-divider{
	display:none !important
}
.blog-wrapper .large-10.col{
	    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.col.post-item .post-title{
	margin-bottom:10px;
}
.archive-page-header .large-12.text-center.col{
	padding-bottom:5px !important
}
.taxonomy-description{
	font-size:14px;
}
.archive-page-header .large-12.text-center{
	text-align:left !important
}
.archive-page-header  h1{
	text-transform:none !important;
	font-size:22px;
	margin-bottom:20px;
}
.boxfiorm{
	padding-top:25px !important;
}
.nhantin{
	position:relative
}
.wpcf7-spinner{
	display:none !important
}
.boxfiorm .wpcf7-form-control.wpcf7-submit{
	position:absolute;
	right:-10px;
	top:1px;
	background:none !important;
	color:#333 !important;
	box-shadow:0px 0px #fff !important;
	border:0px !important
}
.boxfiorm .wpcf7-form-control.wpcf7-tel{
	height:45px;
	padding-top:6px;
	padding-bottom:6px;
	box-shadow:0px 0px #fff !important;
}
.boxfiorm p{
	margin-bottom:10px !important;
	text-align:center;
	font-weight:600 !important
}
.term-description{
	margin-bottom:30px !important;
}
.lichtrinh-content{
	position:relative;
	padding-left:30px;
}
h2.ngay{
	position:relative
}
h2.ngay:after {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 100%;
    background: #014880;
    top: 11px;
    left: -23px;
}
h2.ngay{
    font-weight: 700;
    position: relative;
    background-color: #014880;
    color: #fff;
    padding: 7px 10px;
    border-radius: 5px;
    cursor: pointer;
	font-size:16px;
	font-weight:normal
}
h2.ngay:before {
    content: "";
    position: absolute;
    width: 23px;
    height: 23px;
    border-radius: 100%;
    border: solid 1px #014880;
    background-color: #fff;
    top: 5px;
    left: -29px;
}
.lichtrinh-content .noidung{
    border-radius: 5px;
    background-color: #f3f3f3;
    font-size: 15px;
    padding: 5px 10px;
	margin-bottom:15px;
}
#dichvu .lichtrinh-title{
	    border-bottom: 1px solid #dedede;

}
#ghichu .lichtrinh-title{
	    border-bottom: 1px solid #dedede;

}
#khoihanh .lichtrinh-title{
	    border-bottom: 1px solid #dedede;

}
.dichvu-content ul{
	margin-left:20px;
}
.dichvu-content.noidung{
    border-radius: 5px;
    background-color: #f3f3f3;
    font-size: 15px;
    padding: 5px 10px;
	margin-bottom:15px;
}
#dichvu{
	float:left;
	margin-bottom:20px;
	display:block;
	width:100%;
	clear:both;
}
.dichvu-content{
	padding-left:15px;
}
#lichtrinh{
	float:left;
	margin-bottom:20px;
	display:block;
	width:100%;
	clear:both;
}
.lichtrinh-content:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 11px;
    bottom: 0;
    border-left: dotted 3px #008fea;
}
.noidung p, .noidung li{
	margin-bottom:5px;
}
.noidung ul{
	margin-bottom:0px;
}
.lichtrinh-content{
	float:left;
	width:100%;
	clear:bold;
	padding-top:15px;
	border-top:1px solid #dedede;
}
.lichtrinh-title{
	display:block;
	padding-top:10px;
	width:100%;
	margin-bottom:10px;
	font-size: 18px;
    color: #014880;
}
.tab-panels p,.tab-panels li,.tab-panels a, .tab-panels span, .tab-panels div{
	font-size:14px;
}
body.home .hanhtrinh{
	display:none !important
}#cateright{
	padding-left:20px;
}
#cateright .woof{
	color:#fff;
	padding:20px;
	background: rgb(0,160,220);
	background: linear-gradient(90deg, rgba(0,160,220,1) 0%, rgba(1,72,128,1) 100%);
}
#cateright .woof_checkbox_label{
	margin:0px !important
}
.khachdoan{
	display:block;
	margin-top:20px;
	text-align:center;
}
p.matour{
	margin-bottom:0px !important;
	padding-bottom:8px;
	padding-top:8px;
	border-top:1px solid #dedede;
	font-size:14px;
	color:#333;
	font-family:system-ui !important
}
p.matour strong{
	width:70%;
	float:right
}
.khachdoan a{
	background:rgba(1,72,128,1);
	border-radius:5px !important;
	padding:10px 20px;
	display:block;
	color:#fff;
	font-size:14px !important
}
.product-info.summary{
	padding:12px 20px!important;
	border:1px solid #dedede;
}
.product-info .price-wrapper{
	position:relative;
	color: #fff;
    padding: 10px;
	padding-top:5px !important;
	
	padding-bottom:7px !important;
    background: rgb(0,160,220);
    background: linear-gradient(90deg,rgba(1,72,128,1) 0%, rgba(0,160,220,1) 100%);
}
.product-info .price-wrapper p.price{
	position:relative;
	    padding-left: 34px;
}
.product-info .quantity input[type=number]{
	width:100%;
	max-width:100%;
	line-height:30px;
	    height: 30px;
}
.product-info .quantity .button.plus{
	height:30px;
	line-height:30px;
	    min-height: 30px;
	border-bottom-right-radius:15px;
	border-top-right-radius:15px;
}
.product-info .quantity .button.minus{
		height:30px;
	line-height:30px;
	    min-height: 30px;
	border-bottom-left-radius:15px;
	border-top-left-radius:15px;
}
.product-info .quantity.buttons_added{
	margin-right:0px !important;
	margin-bottom:3px !important
}
.product-info .quantity.buttons_added{
	width:100%;
}
.product-info .single_add_to_cart_button{
	text-transform:none !important;
	width:100%;
	margin:0px !important;
	font-weight:600;
	border-radius:20px;
}
.product-info form.cart{
	border-top:1px dashed #dedede;
	padding:20px;
	background: linear-gradient(90deg,rgba(1,72,128,1) 0%, rgba(0,160,220,1) 100%);
}
.product-info .price-wrapper p.price:after{
	position:absolute;
	content:"Giá từ";
	z-index:10;
	left:5px;
	text-align:center;
	font-size:16px;
	font-weight:700;
	top:8px;
}
ul#navmenu{
	list-style:none;
	margin:0px;
	padding:0px;
}
.product-footer li.description_tab a{
	text-transform:none !important;
	font-size:18px;
	color:#014880
}
.product-footer li.description_tab a:before{
	display:none !important
}
.product-footer .woocommerce-tabs {
	border-top:0px !important;
	border-bottom: 1px solid #ececec !important;
}
.product-footer .tabs.wc-tabs.product-tabs{
	border-bottom: 1px solid #ececec !important;
}
li.reviews_tab{
	display:none
}
ul#navmenu li{
	margin-bottom:3px !important;
	padding:10px 15px;
	margin-left:0px;
	background:#f5f5f5;
}
ul#navmenu li a{
	color:#333;
	font-size:15px;
}

.product-info .price-wrapper p{
	text-align:center !important
}

.product-info .price-wrapper span{
	color: #fff;
	
	font-size:18px;
}

.product-stacked-info{
	padding:0px !important
}
.product-info h1.product-title{
	font-size:18px;
	color:#014880;
	font-family:system-ui !important
}
.button.woof_reset_search_form{
	margin:0px !important;
	width:100%;
	font-size:14px !important
}
.woof_submit_search_form_container{
	margin-bottom:0px !important
}
#cateright .woof ul.woof_list li{
	padding:10px;
	background:#fff;
	color:#333 !important;
	font-weight:500 !important;
	margin-bottom:5px !important;
	border-radius:5px !important
}
#cateright .woof_checkbox_term {
	margin-bottom:0px !important;
	margin-left:10px;
}
#cateright  .woof_checkbox_label {
	font-weight:500 !important;
}
#cateright .woof h4{
	font-size:15px;
	text-align:center;
	font-weight:600 !important;
	color:#fff;
}

.shop-container .product-small .thongtintour li{
	font-size:14px !important
}
.hanhtrinh{
	margin-top:10px !important;
	border-top:1px dashed #dedede;
	border-bottom:1px dashed #dedede;
	margin-bottom:10px !important;
	font-size:15px !important;
}
.badge-container span{
	font-size:14px !important
}
.shop-container .products .box-vertical .box-image {
    min-width: 350px!important;
    width: 350px!important;
}
.products.has-box-vertical .title-wrapper{
	background:none !important;
	margin-bottom:0px !important
}
.products.has-box-vertical .price-wrapper .price bdi{
	font-size:20px
}
.products.has-box-vertical .name.product-title{
	font-weight:600;
}
.products.has-box-vertical .box-text{
	vertical-align: top;
}
#cateleft{
	display:inline-block;
	width:72%;
	float:left
}
#cateright{
	display:inline-block;
	width:28%;
}
.shop-page-title {
	font-size:14px !important
}
.term-description{
	font-size:14px;
}
.row.category-page-row{
	margin-top:0px !important
}
.row.category-page-row h1{
	margin-bottom:20px;
}
.row.category-page-row h2{
		margin-bottom:20px;
}

.shop-page-title {
	background:rgb(242, 245, 248);
	border-bottom:2px solid #fff;
}
.shop-page-title .page-title-inner{
	padding-top:10px;
	padding-bottom:10px;
}
.colform .nhantin{
	position:relative
}
.colform .nhantin .wpcf7-submit{
	position:absolute;
	right:0px !important;
	top:0px;
	box-shadow:0px 0px #fff !important;
	background:none !important;
	color:#333;
	text-transform:none !important;
	font-size:14px !important
}

.footerx .row {
	padding-top:20px;
	border-top:5px solid rgb(1, 72, 128) !important
}
.footerx img.size-full{
	margin-bottom:0px !important
}
.footerx p{
	font-size:14px;
	margin-bottom:10px;
}
.footerx li{
	list-style:none !important;
	margin-left:0px !important;
font-size:14px;
	margin-bottom:10px;
}
.mxh a{
	border-radius:0px !important
}
.footerx .col{
	padding-bottom:10px !important
}
.absolute-footer{
	display:none !important
}
.danhmuckhac h3{
	margin-bottom:0px !important;
	text-transform:uppercase;
	font-size:15px;
}
.danhmuckhac p{
	font-size:13px;
}

.section.tour{
	padding-bottom:0px !important
}
.section.tour .titmain .col{
	padding-bottom:10px !important
}
.uppercase, h6, th, span.widget-title {
    letter-spacing: 0px !important;
}
.product-small .box-text{
	height:auto !important
}
.titmain .button.primary{
	margin-bottom:0px !important;
	font-size:15px;
	font-weight:500 !important
}
.woocommerce-Price-amount.amount{
	margin-right:0px;
}
.titmain h3{
	margin-bottom:0px !important;
	font-size:18px;
}
.product-small .box-text{
	padding:0px !important;
}
.product-small .box-text{
	position:relative;
}
.product-small .box-text .title-wrapper{
	padding:7px 15px;
	background:#f6f6f6;
	margin-bottom:10px;
	text-align:left
}
.product-small .thongtintour li{
	font-size:13px;
}
.product-category.col{
	padding-bottom:5px !important
}
.section.catedanhmuc{
	padding-bottom:0px !important;
	border-bottom:1px solid #dedede;
}
.product-category .uppercase.header-title{
	text-transform:none !important;
	font-weight:500 !important
}
.header-main  a{
	font-weight:600;
}
.header-main li.menu-item a{
	    font-size: 15px;
    font-family: system-ui !important;
    color: #444;
    font-weight: 600;
}
li.nav-icon.has-icon{
	margin-left:25px;
}
.btdulich .icon-box-text{
	padding-top:5px;
}
.section.btdulich{
	padding-bottom:10px !important
}
.btdulich .col{
	padding-bottom:5px !important
}
.btdulich .icon-box-text strong{
	color:#014880
}
.flickity-page-dots .dot{
	width:9px !important;height:9px !important;
	border-width:1px !important
}
}
.top-bar-nav a{
	font-size:14px !important;
	color:#fff !important
}
.html_topbar_left{
	font-size:15px !important;
}
.html_topbar_left strong{
	color:yellow;
	font-size:20px !important;
	font-weight:900 !important
}
.product-small .price-wrapper {
    height: auto !important;
    width: 100%;
	padding-left:15px;
	padding-right:15px;
	    display: flex;
}
.product-small .price-wrapper>span.price{
	width:40%;
	text-align:right;
}
.product-small .price-wrapper .price bdi{
	color:#e30051;
	font-size:17px;
}
.product-small .price-wrapper .price ins{
	margin-top:7px;
	display:block;
}
.product-small .price-wrapper>ul.thongtintour{
	width:60%;
}
.product-small.box{
	border:1px solid #dedede;
	padding-bottom:12px;
}
.product-small  .price-wrapper>ul.thongtintour{
	list-style:none;
	margin-bottom:0px;
	text-align:left;
	margin-left:0px !important
}
.product-small  .price-wrapper>ul.thongtintour li{
	margin-bottom:0px;
	margin-left:0px !important
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	li.nav-icon.has-icon{
		margin-left:12px !important
	}
	.header-main .search-field{
		width:100px !important;
		min-width:100px !important;
	}
#logo {
    width: 120px !important;
	margin-right:10px !important
}
	.btdulich .icon-box-img{
		width:25px !important
	}
	.btdulich .icon-box-text strong {
    color: #014880;
    font-size: 12px;
}
	.btdulich .icon-box-text{
		padding-left:3px !important;
		padding-top:0px !important;
		font-size:13px !important
	}
	/*.product-small .price-wrapper>ul.thongtintour {
    width: 100% !important;
}
	.product-small .price-wrapper{
		display:block
	}
	.product-small .price-wrapper>span.price {
    width: 100%;
    text-align: left;
		padding-top:7px !important
}*/
	#cateleft {
    display: inline-block;
    width: 100%;
    
}
#cateright {
    display: inline-block;
    width: 100%;
	padding-left:0px !important
}
}