body{overflow-x: hidden;background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;}
*{margin:0;padding:0;line-height:1.5}
a{text-decoration:none;color:#212529;cursor:pointer;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}
a:hover,a:focus,a:visited{text-decoration:none;outline:none}
a:active,a:hover{color:}
p{margin-bottom: 10px;}
ul,ol{padding-left:0;margin-bottom: 10px;}
img{max-width:100%;border:none;height:auto}
table{margin-bottom: 10px;}
h1,h2,h3,h4,h5,h6{line-height:1.3;margin-top:0;margin-bottom: 10px;}
h1{font-size: 32px;font-weight: 900;}
h2{font-size: 28px;font-weight: bold;}
h3{font-size: 24px;font-weight: bold;}
h4{font-size: 20px;}
h5,h6{font-size: 16px;}
.img img{width:100%;height:auto;object-fit:cover}
.background{background-size:cover;background-repeat:no-repeat;background-position:center}
.overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.3);z-index: 2;}
.relative{position: relative;}
.linkfull{display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 5;}
.capt a,.title a,.title span,.title a,.name a,.name span,.capt strong,.title strong,.name strong{line-height:normal}
.screen-reader-text{display:none}
.head.navbar-fixed-top{box-shadow:1px 1px 10px rgba(0,0,0,0.15);position: fixed;top: 0;left: 0;width: 100%;z-index: 999;background: #fff}
@keyframes stuckMoveDown {
0%{transform:translateY(-100%)}
100%{transform:translateY(0)}
}
@keyframes stuckMoveUp {
0%{transform:translateY(100%)}
100%{transform:translateY(0)}
}
@keyframes stuckFadeIn {
0%{opacity:0}
100%{opacity:1}
}
/* Container (FAKE theo từng web) */
@media (min-width: 576px){
	.container, .container-sm {max-width: 540px;}
}
@media (min-width: 768px){
	.container, .container-md, .container-sm { max-width: 720px;}
}
@media (min-width: 992px){
	.container, .container-lg, .container-md, .container-sm {max-width: 960px;}
}
@media (min-width: 1200px){
	.container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 1140px;}
}
@media (min-width: 1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {max-width: 1320px;}
}
.row-margin{--bs-gutter-y:var(--bs-gutter-x);margin-top: calc(-.5 * var(--bs-gutter-y));margin-bottom: calc(-.5 * var(--bs-gutter-y));}
.row-margin>*{margin-top: 0;padding-top: calc(var(--bs-gutter-x) * .5);padding-bottom: calc(var(--bs-gutter-x) * .5)}
.row,.container,.container-fluid{--bs-gutter-x: 30px;}
.flex{display:flex;flex-wrap:wrap}
.align-center{align-items:center}
.align-end{align-items:flex-end;}
.align-start{align-items:flex-start;}
.justify-between{justify-content: space-between;}
.justify-center{justify-content: center;}
.justify-end{justify-content: flex-end;}
.justify-start{justify-content: flex-start;}
.row-reverse{flex-direction:row-reverse;}
.column-reverse{flex-direction:column-reverse;}

/* Content-post */
.wp-block-image.aligncenter>figcaption, .wp-block-image .aligncenter>figcaption, .wp-block-image.alignleft>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image.alignright>figcaption, .wp-block-image .alignright>figcaption{display: block;}
.content-post iframe{}
.content-post ul,.content-post ol{padding-left:20px;}
.content-post li{position:relative;margin-bottom:10px}
.content-post strong,.content-post b,.content-post i,.content-post a{line-height:normal}
.content-post blockquote{padding:15px 15px 15px 25px;border-left:5px solid #000;background:#f6f6f6}
.content-post a:hover{text-decoration:underline}
.content-post .wp-caption.aligncenter{max-width:100%!important}
img.aligncenter{display:block;margin:0 auto}
.content-post .alignnone{margin:0 15px 15px 0}
.content-post .aligncenter,.content-post div.aligncenter{display:block;margin:15px auto}
.content-post .alignright{float:right;margin:10px 0 15px 15px}
.content-post .alignleft{float:left;margin:10px 15px 15px 0}
a img.alignright{float:right;margin:10px 0 15px 15px}
a img.alignnone{margin:10px 15px 15px 0}
a img.alignleft{float:left;margin:10px 15px 15px 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{border:none;max-width:100%;padding:0;}
.wp-caption.alignnone{margin:10px 15px 15px 0}
.wp-caption.alignleft{margin:10px 15px 15px 0}
.wp-caption.alignright{margin:10px 0 15px 15px}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:100%;padding:0;width:100%}
.wp-caption p.wp-caption-text{margin:0;padding:10px 10px 0;text-align: center;}
div.wpcf7 .ajax-loader{position:absolute}
/* Modal */
.modal-dialog{top: 50%;transform: translateY(-50%) !important;}
.modal-content{border: 3px solid #d14241;}
.modal-header{justify-content: center;}
.modal-title{font-weight: bold;text-transform: uppercase;padding: 0 10px;color: #000;}
.modal-header .btn-close{position: absolute;top: 10px;right: 10px;}
.modal-body .form .form-group{margin-bottom: 20px;}
.modal-body .form input[type="tel"]{font-size: 14px;border-radius: 5px;text-align: center;}
.modal-body .form input[type="submit"]{background-color: #AD1414;border-radius: 5px;display: block;margin: 0 auto;color: #fff;font-weight: bold;font-size: 14px;}
.modal-content button.close{border: none;background: transparent;width: 30px;height: 30px;position: absolute;top: 0;right: 0;line-height: 30px;display: block;text-align: center;cursor: pointer;z-index: 3;}
/* contact-form7 */
input[type="text"],input[type="search"],input[type="password"],input[type="email"],input[type="file"],input[type="number"],input[type="tel"],textarea,select{border:1px solid #c4c4c4;padding:10px;width:100%;max-width:100%;display:block;line-height:18px;outline:none;}
input[type="submit"]{border: none;height: 40px;line-height: 40px;padding: 0 20px;background: linear-gradient(90deg,rgba(63,196,240,1) 0%,rgba(79,201,235,1) 35%,rgba(28,169,216,1) 100%);color: #fff;font-weight: 600;}
.wpcf7-spinner{position: absolute;}
.wpcf7 .title_box{font-weight: bold;font-size: 20px;margin-bottom: 20px;color: #d14241;}
.wpcf7-form-control-wrap{position:initial}
.wpcf7 .wpcf7-not-valid-tip{position:relative;padding:5px 10px!important;line-height:1.2em;left:auto!important;border-radius:3px;background-color:#f1f1f1!important;border:0!important;color:#000;position:absolute;right:0;top:40px;z-index:99;font-size:12px;margin-bottom:5px}
.wpcf7 .wpcf7-not-valid-tip:after{bottom:100%;left:30px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(136,183,213,0);border-bottom-color:#f1f1f1;border-width:5px;margin-left:-10px}
.wpcf7 .wpcf7-validation-errors{display:none!important}
.sticky{position:-webkit-sticky;position:sticky;top:10px}
.backtop {position: fixed;right: 40px;bottom: 70px;transition: .5s;z-index: 999;}
.backtop a {height: 54px;width: 54px;background: #fff;border-radius: 50%;box-shadow: 0px 0px 5px 0px #00000033;display: flex;align-items: center;justify-content: center;}
.backtop a img {object-fit: contain;max-width: 30px;max-height: 30px;}
/* Header */
#header{padding: 15px 0;}
#header .logo{margin-bottom: 10px;}
#header .logo img{object-fit: contain;max-height: 500px; max-width: 500px;}
#header .title{text-transform: uppercase;text-shadow: 2px 2px 1px #85b8fa;color: #d14241;margin-bottom: 0;}
/* Main */
#main{padding: 10px 0;}
.home_button{display: block;margin: 0 auto;max-width: 800px;}
.button_dk{padding: 10px 0;}
.button_dk a{display: inline-block;background: linear-gradient(90deg,rgba(63,196,240,1) 0%,rgba(79,201,235,1) 35%,rgba(28,169,216,1) 100%);color: #fff;box-shadow: 0px 4px 2px 1px rgb(16 14 44/39%),inset 0 -1px 0 rgb(14 21 44/40%);border-radius: 30px;padding: 10px 20px;min-width: 350px;max-width: 100%;line-height: 30px;text-transform: uppercase;font-weight: 600;letter-spacing: 1px;}
.button_lta{padding: 10px 0;}
.button_lta a{display: inline-block;background: #dcee1a;padding: 10px 20px;line-height: 30px;border-radius: 30px;color: #000;text-transform: uppercase;letter-spacing: 1px;font-weight: 600;min-width: 250px;max-width: 100%;}
.button_hd{padding: 10px 0;}
.button_hd a{display: inline-block;padding: 10px 20px;line-height: 30px;border-radius: 30px;background: #eaa763;color: #000;text-transform: uppercase;letter-spacing: 1px;font-weight: 600;min-width: 320px;max-width: 100%;}
.button_lh{padding: 10px 0;}
.button_lh a{display: inline-block;padding: 10px 20px;line-height: 30px;text-transform: uppercase;font-weight: 600;letter-spacing: 1px;color: #4e91fc;border-radius: 30px;border: 2px solid #4e91fc;min-width: 320px;max-width: 100%;}
.home_sapo{padding: 10px 0;}
.home_body .section{padding: 10px 0;}
.home_title{text-transform: uppercase;margin-bottom: 20px;color: #d14241;text-shadow: 2px 2px 1px #3b7ce5;}
.home_sec1 .item .image{margin-bottom: 10px;}
.home_sec2 .item:nth-child(even) .row{flex-direction: row-reverse;}
.home_sec2 .item:not(:last-child){margin-bottom: 20px;}
/* Footer */
#footer{background: #fff;}
.footer_main{padding: 30px 0 20px;}
.footer_bot{padding: 15px 0;border-top: 1px solid #d14241;}
#footer .title{font-weight: bold;margin-bottom: 10px;font-size: 18px;}

@media (max-width: 1399px) {

}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
h1{font-size: 28px;}
h2{font-size: 24px;}
h3{font-size: 20px;}
h4{font-size: 16px;}
h5,h6{font-size: 14px;}
#header{padding: 10px 0;}
#header .logo img{max-width: 400px;max-height: 400px;}
.button_dk a{line-height: 20px;padding: 10px;}
.button_lta a{line-height: 20px;padding: 10px;}
.button_hd a{line-height: 20px;padding: 10px;}
.button_lh a{line-height: 20px;padding: 10px;}

}
@media (max-width: 767px) {
body{font-size: 15px;}
h1{font-size: 26px;}
h2{font-size: 22px;}
h3{font-size: 18px;}
h4{font-size: 15px;}
.row, .container, .container-fluid{--bs-gutter-x: 20px;}
.button_hd a{width: 100%;min-width: inherit;letter-spacing: 0;min-width: 300px;}
.button_lta a{letter-spacing: 0;min-width: 300px;}
.button_dk a{letter-spacing: 0;min-width: 300px;}
.button_lh a{letter-spacing: 0;min-width: 300px;}

}
@media (max-width: 575px) {
.button_lta .col-item{width: 100%;}
.button_hd .col-item{width: 100%;}
.button_hd a{width: auto;}


}
@media (max-width: 428px) {
}