p,li,td,h1,h2,h3,h4,h5,h6,a,small {line-height: inherit !important;}
.call_animation{
	-webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
	animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;	
}
@-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);
  }
}
.mb_1{
	margin-bottom: 1rem;	
}
.ptb_10{
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.navbar-default, .navbar-default a:focus {
    background-color: #362642 !important;
}
.box_purple_light {
    background: #584666 !important;
    color: white !important;
}
.box_purple_light_2 {
    background: #7f6c90 !important;
    color: white !important;
}
.box_purple_light h1, .box_purple_light h2, .box_purple_light h3, .box_purple_light h4{	
    color: white !important;
}
.box_border_gradient {
  position: relative;
  background-clip: padding-box;
  background-color: #FFF;
  border-radius: 15px;
}
.box_border_gradient:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  margin: -2px;
  background-image: linear-gradient(to right top, #8d2f04, #f1e239);
  border-radius: inherit;
}
.bs{
	border-radius: 15px;	
}
#nav_side_right{
	position: fixed;
    right: 0px;
    bottom: 0px;
    width: 52px;
    height: 134px;
    box-shadow: -2px -2px 5px #ccc;
    z-index: 999;
    background-color: white;
    border-radius: 10px 0 0 0px;	
}
#nav_side_right .nav_side_right_item{
	position: fixed;
	right: 10px;
}
#nav_side_right .nav_side_right_item img{
	width: 32px !important;
	height: 32px !important;
}
#nav_side_right .nav_side_right_item_1{
	bottom: 10px;	
}
#nav_side_right .nav_side_right_item_2{
	bottom: 52px;	
}
#nav_side_right .nav_side_right_item_3{
	bottom: 92px;	
}
#nav_bottom{
	position: fixed;
    right: 0px;
    bottom: 0px;
    width: 136px;
    height: 52px;
    box-shadow: -2px -2px 5px #ccc;
    z-index: 999;
    background-color: white;
    border-radius: 10px 0 0 0;	
}
#nav_bottom .nav_bottom_item{
	position: fixed;
	bottom: 10px;
}
#nav_bottom .nav_bottom_item img{
	width: 32px !important;
	height: 32px !important;
}
#nav_bottom .nav_bottom_item_1{
	right: 10px;	
}
#nav_bottom .nav_bottom_item_2{
	right: 52px;	
}
#nav_bottom .nav_bottom_item_3{
	right: 94px;	
}
.logo img{
	max-height: 100px;	
}
.wp-block-image .aligncenter{
	text-align: center;
}
.thumbnail{
	box-shadow: none;
	border: 1px solid #E4E4E4;
}
hr {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}
.img-rounded {
    border-radius: 3px !important;
    border: 1px #CCC solid !important;
    padding: 0.5em !important;
	margin-bottom: 1em;
}
a.btn-primary {
    padding: 3px 10px !important;
}
body{background: #FFF !important;}
.text-uppercase{text-transform: uppercase;}
.p-10{padding: 10px;}
.py-1{padding: 1rem 0 1rem 0;}
.mt-3{
	margin-top: 3rem !important;
}
.px-3{
	padding-left: 3rem !important;
	padding-right: 3rem !important;
}
.px-10{
	padding-left: 10rem !important;
	padding-right: 10rem !important;
}
.op-70{
	opacity: .7 !important;
}
.bd-bottom{
	border-bottom: 1px dashed #CCC;
}
.w-100{
	width: 100% !important;
	height: auto !important;
}
.bg-black{
	background-color: black !important;
	color: white !important;
}
#gform_30{
	padding: 0 !important;
}
#gform_submit_button_30{
	width: 100% !important;
}
.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden
}
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}
.embed-responsive.embed-responsive-16by9 { padding-bottom: 56.25% }
.embed-responsive.embed-responsive-4by3 { padding-bottom: 75% }
@media screen and (max-width: 640px) /* Mobile */ {
	.embed-responsive.embed-responsive-16by9 { padding-bottom: 45% }
	.embed-responsive.embed-responsive-4by3 { padding-bottom: 60% }
}

.dropdown-menu{
	padding: 0;
	border-radius: 7px;
}
@media screen and (max-width: 640px) /* Mobile */ {
	h1{
		font-size: 24px !important;
	}
	article img, article iframe{
		width: 100% !important;
		height: auto !important;
	}
}
#fancybox-left, #fancybox-right{
	visibility: visible !important;
}
#fancybox-right span{
    left: auto !important;
    right: 20px !important;
}
#fancybox-left span {
    right: auto !important;
    left: 20px !important;
}
@media all and (max-width: 768px) {
  .epyt-gallery iframe{
		width: 100% !important;
		height: 250px !important;
	}
}
.gform_fields {
	display: table;
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 0;
}
.color-red{
	color: red !important;
}
img.size-full{
	width:100%;
	height: auto;
	margin: 20px 0;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}
.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (min-width: 500px) /* Not Mobile */ {
	.form-column-2 li{
		width: 50%;
		display: inline-block;
	}
}
.gform_fields ul { padding-left: 15px; }
.gform_fields input[type="radio"] { margin-right: 5px; }
.gform_fields input[type="text"], .gform_fields input[type="tel"], .gform_fields input[type="email"] {
	width: 100%;
	color: #5A5A5A !important;
	border: 1px solid #C7C3CC;
	background: rgba(253, 253, 253, 0.7);
	border-radius: 5px;
	font-size: 14px !important;
}
.gform_fields li {
	list-style: none;
	margin-bottom: 15px;
}
.ngg-gallery-thumbnail-box { margin-right: auto !important; }
.text-white { color: white; }
.hidden { display: none !important; }
.text-grey { color: grey; }
small { font-size: small !important; }
.border-bottom-light { border-bottom: 1px solid rgba(255,255,255,.3); }
.no-margin { margin: 0 !important; }
.nav-tabs a { text-decoration: none !important; }
.navbar { border: 0; }
#menu-item-12607 a { color: orange; }
.ribon-new {
	position: absolute;
	width: 40px;
	height: 40px;
	background: url(img/ribon_new.png);
}
.ribon-hot {
	position: absolute;
	width: 40px;
	height: 40px;
	background: url(img/ribon_hot.png);
	display: none;
}
.bt_dangkyhoc, .bt_tuvan {
	width: 100%;
	height: 52px;
	display: block;
	font-size: 18pt;
	font-family: Tahoma, Geneva, sans-serif;
}
.bt_dangkyhoc { background: url(img/icon_arrow_purple.jpg) #87308a right center no-repeat; }
.bt_tuvan { background: url(img/icon_arrow_grey.jpg) #2f2f2f right center no-repeat; }
.current-menu-parent>a, .current-menu-item>a { color: #be7916 !important; }
img {
	max-width: 100% !important;
	height: auto !important;
}
hr {
	border-bottom: 1px solid rgba(255,255,255,1);
	border-top: 1px solid rgba(0,0,0,.2);
}
article h1, article h2, article h3 { margin-bottom: 1em; }
#main_content b, #main_content strong {color: #000 !important;}
.text_white { color: white; }
.text_white a { color: #be7916; }
p a {
	color: #183A98;
	text-decoration: underline;
}
a.btn { text-decoration: none !important; }
.navbar-toggle { background-color: rgba(0,0,0,.2); }
.icon-bar { background-color: white; }
.mobile_nav li {
	border-bottom: 1px solid rgba(0,0,0,.2);
	width: 48%;
	display: inline-block;
	border-top: 1px solid rgba(255,255,255,.2)
}
#main_nav { z-index: 999 !important; }
.mobile_nav .navbar-nav li:nth-child(1), .mobile_nav .navbar-nav li:nth-child(2) { border-top: 0; }
.mobile_nav .navbar-nav { margin: 0; }
.sub_menu {
	margin-top: 50px;
	border-radius: 6px;
	background-color: rgba(0,0,0,.3);
	padding: 5px;
	display: inline-block
}
.sub_menu a {
	color: white !important;
	padding: 2px 10px;
	border-right: 1px solid rgba(255,255,255,.3);
}
.sub_menu a:last-child { border-right: 0; }
.nav .dropdown-menu li { list-style-image: none; }
.dropdown-menu li:nth-child(2), .dropdown-menu li:nth-child(2) a {
	border-radius: 6px 6px 0 0;
	border-top: 0;
}
.dropdown-menu li:last-child, .dropdown-menu li:last-child a {
	border-radius: 0 0 6px 6px;
	border-bottom: 0;
}
.dropdown-menu li {
	border-top: 1px solid rgba(255,255,255,.6);
	border-bottom: 1px solid rgba(0,0,0,.2);
	background: #ffc568;
}
.dropdown-menu li:nth-child(odd) { background: #e5b15d; }
.arrow {
	background: url(img/arrow.png) no-repeat;
	width: 15px;
	height: 8px;
	position: absolute;
	margin: -12px 0 0 20px;
}
.bt_home {
	width: 48px;
	height: 48px;
	background: url(img/bt-home.png);
}
.row { margin-bottom: 15px !important; }
li { list-style-image: url(img/icon_list_dark.png); }
ul.list-unstyled li { list-style-image: none; }
.hot_list li { list-style-image: url(img/icon_list_hot.png); }
.box {
	padding: 15px 0;
	margin: 0;
	border-radius: 10px;
}
.box_mau_mong { border-radius: 0 10px 10px 10px; }
.box_mau_mong a { border: 0; }
.box_purple, .box_mau_mong, .nav-tabs li.active a {
	background: url(img/bg-purple.jpg) #4a194c;
	color: white;
}
.box_purple .hot_list li{
	color: white !important;	
}
.box_purple a:link, .box_purple a:visited { color: #be7916; }
.box_purple a:hover { color: #80500c; }
.box_purple h1, .box_purple h2, .box_purple h3 { color: white }
.box_purple li { list-style-image: url(img/icon_list_light.png); }
.box-content {
	background-color: rgba(67,4,49,.7);
	border-radius: 4px;
	padding: 3px;
	margin: 0px 60px;
	color: white;
}
.box-event .caption {
	padding: 3px;
	width: 100%;
	display: inline-block;
}
.box-event .caption h5 a { color: black; }
.box-event img { max-height: 200px; }
.play-film {
	background: url(img/icon-play.png) no-repeat center center;
	width: 300px;
	height: 200px;
	position: absolute;
}
.nav-tabs>li>a { color: rgb(62, 41, 109) !important; }
.nav-tabs>li.active>a { color: white !important; }
.nav-tabs>li>a:hover {
	border-color: #CCC8C8 #eeeeee #dddddd;
	background-color: rgba(85, 75, 75, .2) !important;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}
.box-event .caption h5 {
	text-transform: uppercase;
	font-size: 12px;
	text-shadow: 0 10px 100px black rgba(0, 0, 0, .98);
	line-height: 15px;
}
.border_right { background: url(img/vertical_line.png) repeat-y right; }
.right_menu_inside {
	font-size: 1.3em;
	line-height: 1.8em;
	font-family: Tahoma, Geneva, sans-serif;
}
#slider img { border-radius: 15px; }
.facebook, .youtube {
	display: inline-block;
	width: 32px;
	height: 45px;
	margin-left: 10px;
}
.facebook { background: url(img/icon/facebook.png) no-repeat bottom; }
.youtube { background: url(img/icon/youtube.png) no-repeat bottom; }
footer {
	padding: 30px 0;
	font-size: small;
}
.backtotop {
	background: url(img/top.png);
	width: 52px;
	height: 52px;
	bottom: 5px;
	position: fixed;
	opacity: 0;
}
.backtotop_desktop { right: 5px; }
.backtotop_mobile { left: 5px; }
#hot-news {
	position: fixed;
	right: 5px;
	bottom: 5px;
	max-width: 30%;
	height: auto;
}
#hot-news-2 {
	position: fixed;
	left: 5px;
	bottom: 5px;
	max-width: 30%;
	height: auto;
}
.hotline {
	font-size: 28pt;
	font-weight: bold;
	color: rgb(179, 3, 3);
	text-shadow: 0 0 4px rgba(236, 63, 63, 0.7);
}
.banner_box_mobile {
	border-left: 10px solid black;
	background: url("img/teaser-item-bg-repeat.png") repeat left top rgba(255,255,255,0.9);
	padding: 0px 20px;
}
.banner_box {
	border-left: 10px solid black;
	background: url("img/teaser-item-bg-repeat.png") repeat left top rgba(255,255,255,0.9);
	padding: 20px 10px;
}
.banner_box .banner_title h3 {
	padding-left: 20px;
	margin: 0
}
.banner_box .banner_title { border-right: 1px dashed #CCC; }
.thumbnail-maumong {
	width: auto;
	height: 180px;
}