/*
Theme Name: ST24
Theme URI: sangtao24h.vn
Author: Doan Loc
Author URI: https://fb.com/doanloc.dev;
Version: 3.12.0
*/

@font-face {
	font-family: 'Myriad Pro Light';
	font-style: normal;
	font-weight: normal;
	src: local('Myriad Pro Light'), url('assets/fonts/MyriadPro-Light.woff') format('woff');
}
@font-face {
	font-family: 'Myriad Pro Bold';
	font-style: normal;
	font-weight: normal;
	src: local('Myriad Pro Bold'), url('assets/fonts/MYRIADPRO-BOLD.woff') format('woff');
}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/HelveticaNeue.otf') format('opentype'), url('assets/fonts/helveticaneue.ttf') format('truetype');
    font-weight: 300;
}
@font-face {
    font-family: 'Helvetica Neue Light';
    src: url('assets/fonts/HelveticaNeue-Light.otf') format('opentype'),url('assets/fonts/helveticaneuelight.ttf') format('truetype');
    font-weight: 300;
}
@font-face {
    font-family: 'Bebeboo-Italic';
    src: url(assets/fonts/Bebeboo-Italic.ttf);
}
@font-face {
    font-family: 'Bebeboo';
    src: url(assets/fonts/Bebeboo-Regular.ttf);
}
@font-face {
    font-family: 'Bebeboo-SemiBold';
    src: url(assets/fonts/Bebeboo-SemiBold.ttf);
}
body{
	font-family: "Bebeboo",sans-serif!important;

}
.header-bottom .header-nav li a{
	/*font-family: "Bebeboo",sans-serif;*/
	font-weight: 600;
	font-size: 14px;
	padding: 0 15px
}
.header-bottom .header-nav li a:hover{
	text-decoration: none;
}
.header-bottom .header-nav>li{
	margin: 0;
	border-right: 1px solid #ecb830;
}
.header-bottom .nav-dropdown{
	border: 0;
	padding: 0;
	background: #f9c231;
	min-width: 200px;
	box-shadow: none;
}
.header-bottom .nav-dropdown li{
	border: 0;
}
.header-bottom .nav-dropdown li a{
	border: 0;
	    padding: 0 25px;
    text-decoration: none;
    display: block;
    line-height: 40px;
    transition: all .3s;
    white-space: nowrap;
    color: #fff;
    margin: 0;
    font-size: 14px;
}
.header-bottom .nav-dropdown li a:hover{
	background: #0095da;
}
.hotline{
	background: url('assets/img/icon-hotline.png') left center no-repeat;
	padding-left: 35px !important;
	font-family: 'Myriad Pro Light' !important !important;
	font-size: 24px  !important;
	color: #e60000  !important;
	position: relative;
}
.hotline-mobile{
	background: url('assets/img/icon-hotline.png') left center no-repeat;
	padding-left: 35px !important;
	font-size: 16px  !important;
	color: #e60000  !important;
}
.hotline-mobile span{
	font-size: 14px;
}
.hotline span{
	font-size: 16px;
	padding-right: 10px;
}
.hotline:hover{
	color: #e60000 !important;
	text-decoration: none;
}
.footer-1 {
	font-size: 14px;
	font-family: 'Helvetica Neue';
	background-position: 100% 350%;
	background-repeat: no-repeat;

}
.footer-1 .widget-title{
	display: block;
	width: 100%;
	margin-bottom: 20px;
	font-size: 16px;
	font-family: 'Helvetica Neue';
	font-weight: 300;
}
.footer-1 .is-divider{
	background: #f9c231;
	height: 2px;
}
.footer-1 p{
	margin-bottom: 5px;
	font-family: 'Helvetica Neue';
	font-weight: 300;
	font-size: 14px;
}
.copyright-footer{
	font-weight: 400;
	font-size: 13px;
}
.footer-1{
	padding: 40px 0;
}
.footer-primary{
	width: 100%;
}
.absolute-footer{
	color: #fff !important;
	padding: 0;
	font-family: 'Myriad Pro Light';
	font-size: 14px;
	position: relative;
}
.absolute-footer:after{
	height: 50px;
	width: 30%;
	background: #2d3741;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: '';
	z-index: 2;

}
.absolute-footer .menu-main-menu-container{
	float: right;
	width: 70%;
}
.absolute-footer .menu-main-menu-container li{
	margin: 0;
	padding: 0 10px;
	border-right: 1px solid #fff;
}
.absolute-footer .menu-main-menu-container li:last-child{
	border-right: 0;
}
.absolute-footer .menu-main-menu-container a{
	text-transform: none;
}
.absolute-footer a{
	color: #fff !important;
	font-family: 'Myriad Pro Light';
	font-size: 14px;
}
.absolute-footer ul{
	border-bottom: 0;
	opacity: 1;
	padding: 13px 0 13px 50px;
}
.copyright-footer{
	line-height: 50px;
	background: #2d3741;
	position: relative;
	z-index: 9;
	float: left;
	width: 30%;
}

.absolute-footer .copyright-footer:after {
    content: "";
    display: inline-block;
    width: 36px;
    height: 50px;
    position: absolute;
    background: #2d3741;
    left: 100%;
    top: 0px;
    clip-path: polygon(0% 100%, 0 0, 100% 0);
}
.box-booking div a{
	color: #f9c231;
}
.box-booking div{
	position: relative;
	font-size: 17px;
	font-family: 'Bebeboo';
	color: #fff;
	line-height: 1em;
	display: flex;
	margin-bottom: 25px;
}
.box-booking span{
	 align-self: flex-end;
}
.box-booking div.last{
	margin-bottom: 0;
}
.box-booking div .hot{
	font-family: 'Bebeboo-SemiBold';
	color: #fff;
	font-size: 40px;
	font-weight: 700;
}
.box-booking div img{
	margin-right: 15px;
	 align-self: flex-end;
}
.title-dat-xe {
	margin-bottom: 30px;
}
.title-dat-xe .section-title-normal{
	margin-bottom: 0;
	border: 0;
}
.title-dat-xe span{
	border-bottom: 0;
	font-family: 'Myriad Pro Light';
	font-weight: 600;
	position: relative;
}
.line-title span{
	font-family: 'Myriad Pro Bold';
	font-weight: 700;
}
.title-dat-xe span:after{
	content: '';
	display: block;
	width: 50px;
	height: 2px;
	background: #f9c231;
	position: absolute;
	bottom: 0;
	left: 0;
}
.block-payment .block-title{
	margin-bottom: 8px;
}
.block-payment .block-title .section-title{
	border-bottom: 0;
}
.block-payment .block-title .section-title span{
	border-bottom: 0;
	font-family: 'Myriad Pro Bold';
}
.block-payment .icon-box{
	border:  1px solid #e1e1e1;
	padding: 15px;
}
.block-payment .icon-box h3{
	font-family: 'Myriad Pro Bold';
	color: #f8af13;
	font-size: 18px;
	text-transform: uppercase;
}
.block-payment .icon-box p{
	font-size: 17px;
	font-family: 'Bebeboo';
	text-align: justify;
}
.block-testimonials{
	background: url(assets/img/testimonial-bg.png) center center no-repeat;
	background-size: cover;
}
.block-testimonials .testimonial{
	padding: 0 15% 0 15px;
}
.block-testimonials .col-inner p{
	font-size: 17px;
	font-family: 'Bebeboo';
	padding-bottom: 14px;
	border-bottom: 1px solid #585757;
	margin-bottom: 10px;
}
.block-testimonials .col-inner p:last-child{
	border-bottom: 0;
	padding-bottom: 0;
}
.block-testimonials h3{
	height: 60px;
	background: #f9c231;
	text-transform: uppercase;
	font-family: 'Myriad Pro Bold';
	font-size: 18px;
	height: 60px;
	padding: 0;
	line-height: 70px;
	position: relative;
	z-index: 100;
	padding: 0 15% 0 15px;
}
.hanh_trinh-slider img{
	width: 100%;
	transition: transform .5s ease;
}
.hanh_trinh-slider .box:hover img{
	transform: scale(1.5);
}
.hanh_trinh-slider .box{
	position: relative;
	overflow: hidden;
	display: block;
}
.hanh_trinh-slider .box:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url(assets/img/tuyen_duong_noi_bat_overlay.png) left bottom repeat-x;
}
.hanh_trinh-slider ul {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 10px;
    margin: 0;
    padding: 0 10px;
    z-index: 9;
    list-style: none;

}
.hanh_trinh-slider ul li {
    list-style: none;
    display: block;
    width: calc(100% - 125px);
    float: left;
    color: #FFF;
    margin: 0;
    font-size: 14px;
}
.hanh_trinh-slider ul li:last-child {
    text-align: right;
    width: 125px;
}
.tablepress tfoot th, .tablepress thead th{
	background: #0095da;
	color: #fff;
	font-family: 'Helvetica Neue';
	font-weight: 300;
}
.tablepress tr td ,.tablepress th{
    border-right: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    text-align: center;
    height: 45px;
}
.tablepress td{
	font-family: 'Helvetica Neue Light';
	color: #000;
}
.tablepress{
	border-top: 1px solid #cacaca;
	border-left: 1px solid #cacaca;
	color: #333;
}
.block-breadcrumb h3{
	color: #0095da;
	font-size: 26px;
	text-transform: uppercase;
	font-family: 'Bebeboo-SemiBold';
	font-weight: 500;
	margin-bottom: 0;
}
#breadcrumbs a, #breadcrumbs{
	font-family: 'Bebeboo';
	font-weight: 400;
	margin-bottom: 0;
	line-height: 41px;
}
.block-breadcrumb{
	padding-top: 20px;
	padding-bottom: 20px;
}
.block-breadcrumb .col-inner{
	border-bottom: 1px solid #e6e6e6
}
/*.dc_breadcrumb .dc_breadcrumb_yoast .breadcrumb_yoast:before {
    content: '';
    width: 16px;
    height: 16px;
    position: relative;
    background: url(../../../themes/noibai/img/home_breadcrumb.png) left center no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    margin-top: -3px;
}*/
@media only screen and (min-width: 1200px){
	.header-main #logo img {
	    max-height: 130px;
	    width: 137px;
	}
	#logo{
		position: relative;
		z-index: 1000;
	}
	.header-main .header-inner{
		position: relative;
		z-index: 100;
	}
	.header-main .header-inner:before {
	    content: "";
	    display: block;
	    background: #fff;
	    width: 267px;
	    height: 50px;
	    position: absolute;
	    left: 0px;
	    top: 100%;
	    clip-path: polygon(0 0, 100% 0, 87% 100%, 0% 100%);
	    z-index: 999;
	}
	.header-main:before {
	    content: "";
	    display: inline-block;
	    width: calc(50% - 570px);
	    left: 0px;
	     top: 100%;
	    position: absolute;
	    height: 50px;
	     z-index: 999;
	    background: #fff;
	}
}

.widget_form {
    float: left;
    padding: 10px;
    background: linear-gradient(#0d5994, #104282);
    border-radius: 5px;
}
.widget_form .form_main ul.nav {
    padding: 0;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px;
    list-style: none;
    border: 0;
}
.widget_form .form_main ul.nav li {
    width: 50%;
    text-align: center;
}
.form_main ul.nav li:first-child {
    border-right: 1px solid #1a84d5;
}
.widget_form .form_main ul.nav li a {
    padding: 0;
}
.form_main ul.nav li a:hover, .form_main ul.nav li a.active {
    background: no-repeat;
    border-radius: 0;
    color: #cfe225;
}
.form_main ul.nav li a {
    line-height: 40px;
    color: #FFFFFF;
}
.form_main form.info_form {
    float: left;
    width: 100%;
}
.kc-elm {
    float: left;
    width: 100%;
}
.form-group {
    margin-bottom: 1rem;
}
.form_main form.info_form .flex {
	display: flex;
    align-items: center;
    float: left;
    width: 100%;
    position: relative;
}
.form_main form.info_form .flex.bg1 {
    background: #003170;
    border-radius: 5px;
}
.form_main form.info_form .flex label {
    display: block;
    min-width: 120px;
    width: 120px;
    text-align: center;
    color: #FFFFFF;    
    margin: 0;
    font-weight: 400;
}
.form_main form.info_form .dc_diemdi label {
    background: url(assets/img/diem_di.png) left 10px center no-repeat;
}
.form_main form.info_form .dc_diemden label {
    background: url(assets/img/diem_den.png) left 10px center no-repeat;
}
.form_main form.info_form .form-control, .form_main form.info_form .btn {
    border: 0;
    border-radius: 0;
    height: 46px;
    line-height: 46px;
    padding: 0 15px;
	font-weight: 300;
    color: #000;
    display: flex;
    margin-right: 0;
    align-items: center;
    justify-content: center;
}
.form_main form.info_form .form-control{
	width: calc(100% - 120px);
}
.form_main form.info_form .flex input, .form_main form.info_form .flex select {
    /*flex: 1;*/
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-bottom: 0;
}
.tgian_don input, .tgian_cho input {
    flex: 1;
   
}
.form_main form.info_form .form_dcdd {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    border-bottom: 1px solid #1a84d5;
}
.form_main form.info_form .form_dcdd .form-group {
    flex-grow: 1;
    flex: 1 1 30%;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    color: #FFFFFF;
}
.widget_form .form_main form.info_form .form_dcdd .form-group {
    flex: 1 1 50%;
}
.form_main form.info_form .form_dcdd .form-group input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    height: 24px;
    width: 24px;
    -webkit-transition: all 0.15s ease-out 0s;
    -moz-transition: all 0.15s ease-out 0s;
    -o-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
    background: #003170;
    border: 0;
    cursor: pointer;
    outline: none;
    vertical-align: middle;
    border-radius: 5px;
    margin: 0 15px 0 0;
    vertical-align: sub;
    position: relative;
}
.form_main form.info_form .form_dcdd .form-group input[type="checkbox"]:checked::before {
    height: 14px;
    width: 14px;
    position: absolute;
    top: 5px;
    left: 5px;
    content: '';
    display: block;
    background: url(assets/img/check.png) center center no-repeat;
}
.form_main form.info_form .form_dcdd .form-group .form-check-label {
	text-align: center;
	cursor: pointer;
	margin-bottom: 0;
	color: #fff;
	font-weight: 300;
}
.form_main form.info_form .form_dcdd .btn {
    height: 35px;
    line-height: 35px;
    border-radius: 5px;
    width: 100%;
    background: #0077d3;
}
.form_main form.info_form .dao_chieu .btn span {
    display: block;
    width: auto;
    padding-left: 21px;
    background: url(assets/img/doi_chieu.png) left center no-repeat;
    color: #fff;
    text-transform: none;
}
.form_main form.info_form .dao_chieu{
	margin-bottom: 0;
}
.form_main form.info_form .flex.bg2 {
    background: #0060bb;
    border-radius: 5px;
}
.form_main form.info_form select.loai_xe {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #0077d3 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgaWQ9IkxheWVyXzEiICAgZGF0YS1uYW1lPSJMYXllciAxIiAgIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIiAgIHZlcnNpb249IjEuMSIgICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIgICBzb2RpcG9kaTpkb2NuYW1lPSJkb3dubG9hZC5zdmciPiAgPG1ldGFkYXRhICAgICBpZD0ibWV0YWRhdGE0MjAyIj4gICAgPHJkZjpSREY+ICAgICAgPGNjOldvcmsgICAgICAgICByZGY6YWJvdXQ9IiI+ICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4gICAgICAgIDxkYzp0eXBlICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPiAgICAgIDwvY2M6V29yaz4gICAgPC9yZGY6UkRGPiAgPC9tZXRhZGF0YT4gIDxzb2RpcG9kaTpuYW1lZHZpZXcgICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIgICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IiAgICAgYm9yZGVyb3BhY2l0eT0iMSIgICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiICAgICBncmlkdG9sZXJhbmNlPSIxMCIgICAgIGd1aWRldG9sZXJhbmNlPSIxMCIgICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIgICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIgICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwMjciICAgICBpZD0ibmFtZWR2aWV3NDIwMCIgICAgIHNob3dncmlkPSJmYWxzZSIgICAgIGlua3NjYXBlOnpvb209Ijg0LjMiICAgICBpbmtzY2FwZTpjeD0iMi40NzQ5OTk5IiAgICAgaW5rc2NhcGU6Y3k9IjUiICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMTkyMCIgICAgIGlua3NjYXBlOndpbmRvdy15PSIyNyIgICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIiAvPiAgPGRlZnMgICAgIGlkPSJkZWZzNDE5MCI+ICAgIDxzdHlsZSAgICAgICBpZD0ic3R5bGU0MTkyIj4uY2xzLTJ7ZmlsbDojNDQ0O308L3N0eWxlPiAgPC9kZWZzPiAgPHRpdGxlICAgICBpZD0idGl0bGU0MTk0Ij5hcnJvd3M8L3RpdGxlPiAgPHBvbHlnb24gICAgIGNsYXNzPSJjbHMtMiIgICAgIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIiAgICAgaWQ9InBvbHlnb240MTk4IiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MSIgLz48L3N2Zz4=) no-repeat 100% 50%;
    padding-right: 20px;
    background-position: top -4px right;
    color: #fff;
}
.form_main form.info_form .dc_col2 .form-control, .form_main form.info_form .dc_col2 .btn {
	height: 36px;
	line-height: 36px;
	font-weight: 300;
}
.form_main form.info_form .loai_xe, .form_main form.info_form .diem_dung {
    background: #0077d3;
    color: #FFFFFF;
    border: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    text-align: left;
    margin-bottom: 0;

}
.widget_form .form_main form.info_form .dc_col2 .btn {
    flex: 1;
}
.form_main form.info_form .flex.bg2 {
    background: #0060bb;
    border-radius: 5px;
}
.form_main form.info_form .dc_col2 input.tgian_don, .form_main form.info_form .dc_col2 input.tgian_cho {
    border-radius: 5px;
}
.form_main form.info_form .dc_col2 input.tgian_don {
    background: #FFFFFF url(assets/img/tgian_don.png) center right 15px no-repeat;
}
.form_main form.info_form .dc_col2 input.tgian_cho {
    background: #FFFFFF url(assets/img/tgian_cho.png) center right 15px no-repeat;
    border-radius: 5px;
}
.form_main form.info_form .btn_datxe {
    display: flex;
    align-items: center;
    margin: auto;
    height: 50px;
    line-height: 50px;
    padding: 0 50px;
    color: #FFFFFF;
    background: #ff9000;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 14px;
}
.form_main form.info_form .btn_datxe i {
    margin-left: 15px;
}
.widget_nav_menu{
    margin-bottom: 1.5em;
    background: #f7f7f7;
    padding: 20px 15px;
}
.widget_nav_menu .is-divider{
	height: 1px;
	width: 100%;
	max-width: 100%;
}
.widget_nav_menu .widget-title {
	color: #414141;
    font-size: 20px;
    margin-bottom: 0;
    font-family: 'Bebeboo-SemiBold';
    font-weight: 500;
}
.widget_nav_menu  li {
    list-style: none;
    padding-left: 15px;
    margin: 0 0 10px 0 !important;
    background: url(assets/img/widget_li_icon.png) left top 10px no-repeat;
    border: 0 !important;
}
.widget_nav_menu  li a{
	padding: 0 !important;
}
.blog-wrapper{
	padding-top: 0;
}
.blog-wrapper .post-item .col-inner{
	box-shadow: none;
	    background: #f7f7f7;
}
.blog-wrapper .post-item .box-text{
	background: #f7f7f7;
	vertical-align: top;
	padding-top: 15px;
}
.blog-wrapper .post-item .box-text .post-title{
	text-transform: uppercase;
	color: #007bff;
	font-family: 'Bebeboo-SemiBold';
}
.blog-wrapper .post-item .button{
	background: #f9c231 !important;
	font-weight: 400;
	padding: 0px 10px;
	text-transform: none !important;
	font-size: 15px;
	color: #000;
} 
.blog-wrapper .post-item .button:hover{
	background: #007bff !important;
	color: #fff !important; 
}
.blog-wrapper .is-divider{
	display: none;
}
.nav-pagination .page-number{
	border-radius: 0;
	border-width: 1px;

}
.nav-pagination .page-number.current{
	background: #0095da;
	border-color: #0095da;
	font-weight: 400;
	font-family: 'Bebeboo';
}
h1.entry-title{
	font-family: 'Bebeboo-SemiBold';
	text-transform: uppercase;
	padding-bottom: 0;
	margin-bottom: 0;
}
.entry-header-text{
	padding-bottom: 0;
}
.relatedcat a{
	color: #007bff;

}
.relatedcat h3{
	font-family: 'Bebeboo-SemiBold';
	text-transform: uppercase;
}
.relatedcat  ul{
	padding-left: 20px;
	margin-bottom: 10px;
}
.block-title b{
	display: none;
}
.block-title span{
	display: block;
	font-family: 'Bebeboo-SemiBold';
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	font-weight: 600;
	font-size: 1.5em;
}
.block-register input, .block-register textarea{
	box-shadow: none;
	border-radius: 5px;
}
.block-register .wpcf7-submit{
	float: right;
	margin-right: 0;
	background: #f9c231 !important;
	text-transform: none;
	font-weight: 400;
	color: #000 !important;
}
.block-register-card .wpcf7-text{
	margin-bottom: 10px;
	background: #fff !important;
	border-radius: 5px !important;
}
.block-register-card textarea{
	background: #fff;
	min-height: 141px;
	border-radius: 5px !important;
}
.block-register-card .wpcf7-submit{
	float: right;
	margin-right: 0;
	background: #f9c231 !important;
	text-transform: none;
	font-weight: 400;
	color: #000 !important;
	border-radius: 5px !important;
}
.block-register-card .flex-col{
	padding: 0 7px;
}
.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") !important;
    background-repeat: no-repeat;
    background-position: center right calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.fade {
    transition: opacity .15s linear;
}
.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0;
}
.bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
    padding: .4rem 0;
}

.tooltip.show {
    opacity: .9;
}
.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem;
}
.bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
    bottom: 0;
}
.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
}

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #000;
}
.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem;
}
.datetimepicker.datetimepicker-dropdown-bottom-right.dropdown-menu {
    padding: 10px;
}
.modal-backdrop{
	z-index: 998;
}
.modal {
	z-index: 999;
}
.modal.modal_xacnhan .modal-header {
    padding: 9px 15px;
    background: #104282;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}
.modal.modal_xacnhan .modal-header .modal-title {
    width: 100%;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
}
.modal.modal_xacnhan .modal-header .close {
    position: absolute;
    right: 15px;
    color: #FF0004;
}
.modal.modal_xacnhan .modal-body {
    text-align: center;
}
.modal.modal_xacnhan .modal-body h4 {
    font-size: 18px;
    font-weight: 400;
}
.modal.modal_xacnhan .modal-body h3.price {
    color: red;
    font-weight: bold;
}
.modal.modal_xacnhan .modal-footer {
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0;
}
.modal.modal_xacnhan #bookingForm input[type="text"] {
    max-width: 360px;
    margin: auto;
    background: #eeeeee;
    color: #000000;
    font-weight: 500;
    border: 0;
    border-radius: 4px;
    box-shadow: none;
    border: none;
}
.modal.modal_xacnhan .modal-footer #confirm_btn, .modal.modal_xacnhan .modal-footer #stopPoint_submit {
    background: #ff9000;
    border-color: #ff9000;
    text-transform: uppercase;
}
.slogan{
	font-size: 1.3em;
}
.single-post .breadcrumb_last{
	display: none;
}
.hotline-phone-ring-wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999999;
}
.hotline-phone-ring {
  position: relative;
  visibility: visible;
  background-color: transparent;
  width: 120px;
  height: 120px;
  cursor: pointer;
  z-index: 11;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transition: visibility .5s;
  left: 0;
  bottom: 0;
  display: block;
}
.hotline-phone-ring-circle {
	width: 95px;
  height: 95px;
  top: 5px;
  left: 5px;
  position: absolute;
  background-color: transparent;
  border-radius: 100%;
  border: 2px solid #e60808;
  -webkit-animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
  animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
  transition: all .5s;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  opacity: 0;
}
.hotline-phone-ring-circle-fill {

	width: 65px;
	height: 65px;
	top: 20px;
	left: 20px;
	position: absolute;
	background-color: rgba(230, 8, 8, 0.7);
	border-radius: 100%;
	border: 2px solid transparent;
	-webkit-animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
	animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
	transition: all .5s;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
.hotline-phone-ring-img-circle {
	background-color: #e60808;
	width: 53px;
  height: 53px;
  top: 27px;
  left: 27px;
  position: absolute;
  background-size: 20px;
  border-radius: 100%;
  border: 2px solid transparent;
  -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
  animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hotline-phone-ring-img-circle .pps-btn-img {
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.hotline-phone-ring-img-circle .pps-btn-img img {
	width: 30px;
	height: 30px;
}
.hotline-bar {
  position: absolute;
  background: rgba(230, 8, 8, 0.75);
  height: 40px;
  width: 210px;
  line-height: 40px;
  border-radius: 3px;
  padding: 0 10px;
  background-size: 100%;
  cursor: pointer;
  transition: all 0.8s;
  -webkit-transition: all 0.8s;
  z-index: 9;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.1);
  border-radius: 50px !important;
  /* width: 175px !important; */
  left: 33px;
  bottom: 43px;
}
.hotline-bar > a {
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
  text-indent: 50px;
  display: block;
  letter-spacing: 1px;
  line-height: 40px;
  font-family: Arial;
}
.hotline-bar > a:hover,
.hotline-bar > a:active {
  color: #fff;
}
@-webkit-keyframes phonering-alo-circle-anim {
  0% {
    -webkit-transform: rotate(0) scale(0.5) skew(1deg);
    -webkit-opacity: 0.1;
  }
  30% {
    -webkit-transform: rotate(0) scale(0.7) skew(1deg);
    -webkit-opacity: 0.5;
  }
  100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    -webkit-opacity: 0.1;
  }
}
@-webkit-keyframes phonering-alo-circle-fill-anim {
  0% {
    -webkit-transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.6;
  }
  50% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.6;
  }
  100% {
    -webkit-transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.6;
  }
}
@-webkit-keyframes phonering-alo-circle-img-anim {
  0% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
  100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
}
/*@media (max-width: 768px) {
  .hotline-bar {
    display: none;
  }
}*/
.post-item a:hover{
	text-decoration: none !important;
}
.post-item .post-title:hover{
	color: #f9c231 !important;
}
.from_the_blog_excerpt {
	font-size: 15px;
}
.glink {
	margin-right: 3px;
}
@media only screen and (max-width: 768px) {
	.header-bottom{
		background: #fff !important;
	}
	.copyright-footer{
		width: 100% !important;
		background: transparent;
	}
	.absolute-footer .copyright-footer:after{
		display: none !important;
	}
	.absolute-footer:after{
		width: 100%;
	}
  .box-booking div .hot{
  	font-size: 22px;
  }
  .app-icon{
  	max-width: 100px;
  	margin-top: 15px;
  }
   .block-testimonials .testimonial {
	    padding: 0 15px 0 15px;
	}
	.block-breadcrumb h3{
		text-align: center;
		margin-bottom: 10px;
	}
	/*#breadcrumbs a, #breadcrumbs{

	}*/
	.block-breadcrumb .col-inner{
		text-align: center !important
	}
	.menu-main-menu-container{
		display: none;
	}
	.medium-flex-wrap .flex-col{
		flex-grow: 1;
	}
	.ml-half {
	    margin-left: 0;
	}
	.form-flat .flex-row .flex-col, .flex-row.form-flat .flex-col {
    	padding: 0;
	}
	
}

@media only screen and (max-width: 600px) {
  .box-booking div .hot{
  	font-size: 17px;
  }
  .app-icon{
  	max-width: 80px;
  	margin-top: 15px;
  }
}