*{box-sizing: border-box;}
html, body{padding:0; margin:0 auto; font-family: "Source Sans 3", serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-size:16px; line-height:1.5em; color:#333;}
body.mobile-nav{overflow: hidden;}
ul{margin:0; padding:0; list-style-type: none;}
ul li{margin:0; padding:0;}
p{padding:0 0 10px 0; margin:0;}
a{text-decoration:none; color:#f5593d; display: inline-block;}
a:hover{text-decoration: none; color:#2ba9cd;}
a:active, a:focus {outline: none !important; box-shadow:none !important; border: none; -moz-outline-style: none; text-decoration:none;}
button, button:active, button:focus{outline: none !important; box-shadow: none !important; font-weight:500;}
img{width:100%;}
.sm-show{display: none;}
.cursor{cursor:pointer;}
.bg-cover{background-size:cover; background-position:center center; background-repeat:no-repeat; width:100%;}
.small{font-size: 12px; padding: 0; margin: 0;}

.container-right{padding-left: 15px; margin-left: auto; width: calc(1140px + (50% - 1140px / 2));}
.container-right .row{margin-right:-5px;}
.container-left{padding-right: 15px; margin-right: auto; width: calc(1140px + (50% - 1140px / 2));}
.container-left .row{margin-left:-5px;}
[class*='col-']{padding-left:10px; padding-right:10px;}
.row-5 [class*='col-']{padding-left: 5px; padding-right: 5px;}
.row-15 [class*='col-']{padding-left: 15px; padding-right: 15px;}

.form-group{position:relative;}
input, input:focus,
textarea, textarea:focus{outline: none !important; box-shadow: none !important; border-radius: 0 !important;}
button, button:active, button:focus{outline: none !important; box-shadow: none !important; font-weight:700;}

.form label{margin: 0; color:#aaa; font-size: 14px;}
.form input, .form input:focus, 
.form textarea, .form textarea:focus{padding:0; height: auto; border:none; border-bottom:1px solid #fff;  color:#fff; background:none;}
.form .list-sort-by{border-bottom: 1px solid #fff; padding:0.5px 0;}
.form input::placeholder {color:#ddd; opacity: 1;}
.form input:-ms-input-placeholder {color:#ddd;}
.form input::-ms-input-placeholder {color:#ddd;}
/*===============Global===============*/
h1, h2, h3, h4{margin:0 0 10px 0; padding:0;}
h1{font-size:48px;}
h2{font-size:35px;}
h3{font-size:28px;}
h4{font-size:24px;}
h5{font-size:18px;}

#wrapper{width:100%; position:relative;}
/*===============Header===============*/

/*===============Section===============*/
section{padding:70px 0 50px;}
section.border{border-top:1px solid #ccc;}
.section-title{text-align:center; display:block; margin-bottom:40px;}
.section-description{text-align:center; margin-bottom:30px;}

/*===============Footer===============*/
footer{padding:20px 0; background:#333; color:#777;}
footer a, footer a:hover{color:#fff;}
footer .social{display:inline-flex; gap:20px;}
footer .social li{font-size:20px;}


/*===============Custom===============*/
.fa.icon {width: .9em; height: .9em; vertical-align: -0.125em;}
.btn{background:#f5593d !important; border:none !important; color:#fff !important;}
.btn.btn-success{background:green !important;}
ul.disc{list-style-type:disc; list-style-position:inside;}

header h1 {font-size: 20px; font-weight:700; margin:0;}
.navbar-nav .nav-item{padding:10px; font-size:1.2em; display: flex; align-items: center;}
.navbar-transparent{background:rgba(0, 0, 0, 0.5) !important;}

.banner{position:relative;}
.banner .owl-carousel .owl-item{position:relative;}
.banner .owl-carousel .owl-item img {width: 100%; max-height: 90vh; object-fit:cover;}
.banner .owl-button{position:absolute; top:50%; transform:translateY(-50%); z-index:1; cursor:pointer;}
.banner .owl-button svg{width:2em; height:2em; fill:#fff;}
.banner .owl-button#owlPrev{left:60px;}
.banner .owl-button#owlNext{right:60px;}
.banner .caption{background:#fff; border-radius:10px; padding:10px 40px;  text-align:center; color:#c54a26; text-transform:uppercase; position:absolute; bottom:40px; left:50%; transform:translateX(-50%);}
.banner .owl-dots{position:absolute; bottom:0px; left:50%; transform:translateX(-50%);}

.banner.small img{object-fit:cover; height:60vh; object-position:center;}
.banner.small:before{content:""; background:rgba(0,0,0,0.3); width:100%; height:100%; position:absolute;}
.banner.small .title{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-align:center; color:#fff;}

.owl-carousel .owl-dots .owl-dot span{border-radius:0; width:30px; height:3px; opacity:.5; margin:5px;}
.owl-carousel .owl-dots .owl-dot.active span{background:#f5593d; opacity:1;}

.about-img{position:relative; margin-left:20px;}
.about-img:before{content:""; background: #fec214; width:280px; height:280px; position:absolute; top:-20px; right:-20px; z-index:-1;}
.about-img:after{content:""; background: #fec214; width:130px; height:130px; position:absolute; bottom:-15px; left:-10px; z-index:-1;}

.news h5{margin:20px 0; text-align:center; font-weight:600;}
.news a{width:100%;}
.news img{object-fit:cover; width:100%; height:250px; min-height:250px;}

.schedule .logo {height:110px; width:auto;}

.testi .item img{width:70px !important; height:70px;}
.rating img{width:auto !important; height:auto !important; max-height:80px;}

/*===============Article===============*/
.blog h1, .blog h2, .blog h3, .blog img, .blog p {padding-bottom: 20px;}
.blog ul{padding-left:30px; list-style-type:disc;}