/* 2020shjh */ @font-face { font-family: 'Plain'; src: url('../fonts/Plain-Regular.woff2') format('woff2'), url('../fonts/Plain-Regular.woff') format('woff'); font-weight: normal; font-style: normal; } @font-face { font-family: 'Plain'; src: url('../fonts/Plain-Light.woff2') format('woff2'), url('../fonts/Plain-Light.woff') format('woff'); font-weight: 300; font-style: normal; } @font-face { font-family: 'Plain'; src: url('../fonts/Plain-Bold.woff2') format('woff2'), url('../fonts/Plain-Bold.woff') format('woff'); font-weight: bold; font-style: normal; } :root { --primary-color: #ff9702; --white-color: #ffffff; --dark-color: #005ca1; --about-bg-color: #f9f9f9; --schedule-color: #f1f5f8; --gray-color: #909090; --link-color: #404040; --p-color: #666262; --base-font-family: 'Plain', sans-serif; --font-weight-bold: bold; --font-weight-normal: normal; --font-weight-light: 300; --font-weight-thin: 100; --h1-font-size: 48px; --h2-font-size: 36px; --h3-font-size: 28px; --h4-font-size: 24px; --h5-font-size: 22px; --h6-font-size: 22px; --p-font-size: 18px; --base-font-size: 16px; --menu-font-size: 14px; --border-radius-large: 100%; --border-radius-small: 2px; } body { background: var(--white-color); font-family: var(--base-font-family); } /*--------------------------------------- TYPOGRAPHY -----------------------------------------*/ h1,h2,h3,h4,h5,h6 { font-weight: var(--font-weight-thin); line-height: normal; } h1 { font-size: var(--h1-font-size); font-weight: var(--font-weight-bold); letter-spacing: -1px; text-transform: uppercase; margin: 20px 0; } h2 { font-size: 26px; font-weight: var(--font-weight-bold); letter-spacing: 0; margin-left: 20px; color: var(--dark-color); } h3 { font-size: var(--h3-font-size); font-weight: var(--font-weight-bold); letter-spacing: -1px; margin: 0; } h4 { font-size: var(--h4-font-size); } h5 { font-size: var(--h5-font-size); } h6 { color: var(--gray-color); font-size: var(--h6-font-size); line-height: inherit; margin: 0; } p { color: var(--p-color); font-size: var(--p-font-size); font-weight: var(--font-weight-light); line-height: 1.5em; } b, strong { font-weight: var(--font-weight-bold); letter-spacing: 0; } .section { padding: 7rem 0; } /* BUTTON */ .custom-btn { background: transparent; border-radius: var(--border-radius-small); padding: 14px 24px; color: var(--white-color); font-size: var(--menu-font-size); font-weight: var(--font-weight-normal); text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; transition: all 0.3s ease; } .custom-btn:hover { color: var(--primary-color); } .custom-btn:focus { box-shadow: none; } .custom-btn.bordered:hover, .custom-btn.bordered:focus, .custom-btn.bg-color:hover, .custom-btn.bg-color:focus { background: var(--white-color); border-color: transparent; color: var(--primary-color); } .bordered { border: 1px solid var(--primary-color); color: var(--primary-color); } .bg-color { background: var(--primary-color); color: var(--white-color); } /*--------------------------------------- GENERAL -----------------------------------------*/ * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } *::before, *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } a { color: var(--link-color); font-weight: normal; text-decoration: none; transition: all 0.3s ease; } a:hover, a:active, a:focus { color: var(--primary-color); outline: none; text-decoration: none; } /* BG OVERLAY */ .bg-overlay { background: var(--dark-color); position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; opacity: 0.1; } /*--------------------------------------- MODAL -----------------------------------------*/ .modal-content { padding: 2rem 3rem; } .modal-header, .modal-body, .modal-footer { border: 0; padding: 0; } .membership-form a { color: var(--primary-color); } /*--------------------------------------- FEATURE -----------------------------------------*/ .feature { background: var(--dark-color); padding: 5rem 0; } /*--------------------------------------- MENU -----------------------------------------*/ .navbar { background: var(--white-color); padding: 1rem; } .navbar-expand-lg .navbar-nav .nav-link { padding-right: 1.5rem; padding-left: 1.5rem; } .navbar-brand { color: var(--dark-color); font-size: var(--h3-font-size); font-weight: var(--font-weight-bold); line-height: normal; padding-top: 0; } .nav-item .nav-link { display: block; color: var(--dark-color); font-size: var(--menu-font-size); font-weight: var(--font-weight-normal); text-transform: uppercase; padding: 2px 6px; } .nav-item .nav-link.active, .nav-item .nav-link:hover { color: var(--primary-color); } .navbar .social-icon li a { color: var(--white-color); } .navbar-toggler { border: 0; padding: 0; cursor: pointer; margin: 0 10px 0 0; width: 30px; height: 35px; outline: none; } .navbar-toggler:focus { outline: none; } .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { background: transparent; } .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before, .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after { transition: top 300ms 50ms ease, -webkit-transform 300ms 350ms ease; transition: top 300ms 50ms ease, transform 300ms 350ms ease; transition: top 300ms 50ms ease, transform 300ms 350ms ease, -webkit-transform 300ms 350ms ease; top: 0; } .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before { transform: rotate(45deg); } .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after { transform: rotate(-45deg); } .navbar-toggler .navbar-toggler-icon { background: var(--primary-color); transition: background 10ms 300ms ease; display: block; width: 30px; height: 2px; position: relative; } .navbar-toggler .navbar-toggler-icon::before, .navbar-toggler .navbar-toggler-icon::after { transition: top 300ms 350ms ease, -webkit-transform 300ms 50ms ease; transition: top 300ms 350ms ease, transform 300ms 50ms ease; transition: top 300ms 350ms ease, transform 300ms 50ms ease, -webkit-transform 300ms 50ms ease; position: absolute; right: 0; left: 0; background: var(--primary-color); width: 30px; height: 2px; content: ''; } .navbar-toggler .navbar-toggler-icon::before { top: -8px; } .navbar-toggler .navbar-toggler-icon::after { top: 8px; } /*--------------------------------------- HERO -----------------------------------------*/ .hero { background-image: url('../images/hero-bg.jpg'); background-size: cover; background-position: top; background-repeat: no-repeat; vertical-align: middle; min-height: 30vh; position: relative; } .newshero { background-image: url('../images/newshero-bg.jpg'); background-size: cover; background-position: top; background-repeat: no-repeat; vertical-align: middle; min-height: 30vh; position: relative; } /*--------------------------------------- CLASS -----------------------------------------*/ .class-info { background: var(--white-color); box-shadow: 6px 0 38px rgba(20,20,20,0.10); border-radius: 0 0 2px 2px; padding: 1rem 2rem; position: relative; } .class-info img { border-radius: 2px 2px 0 0; } .class-info strong { color: var(--gray-color); } .class-price { background: var(--primary-color); border-radius: var(--border-radius-large); color: var(--white-color); font-weight: var(--font-weight-bold); display: block; position: absolute; top: 2rem; right: 2rem; width: 3.5rem; height: 3.5rem; line-height: 3.5rem; text-align: center; } /*--------------------------------------- SCHEDULE -----------------------------------------*/ .schedule { background: var(--schedule-color); } .schedule-table { display: table; border: 0; text-align: center; } .schedule-table strong, .schedule-table span { display: block; text-align: center; } .schedule-table strong { color: var(--white-color); } .schedule-table span { color: var(--gray-color); } .schedule-table span, .schedule-table small { font-size: var(--menu-font-size); text-transform: uppercase; } .schedule-table small { position: relative; top: 10px; } .table .thead-light th, .schedule-table tr td:first-child { background: var(--primary-color); border: 1px solid #212122; color: var(--white-color); } .schedule-table .thead-light th { border-bottom: 0; text-transform: uppercase; } .table-bordered td, .table-bordered th { border: 1px solid #212122; } .table-bordered td { padding-bottom: 22px; } .table td, .table th { padding: 1rem; } /*--------------------------------------- ABOUT & TEAM -----------------------------------------*/ .about { background: var(--about-bg-color); } .about-working-hours { border-left: 2px solid; padding-left: 3.5rem; } .about-working-hours strong { color: var(--white-color); opacity: 0.85; } .team-thumb { position: relative; } .team-info { background: var(--white-color); border-radius: 0 0 2px 2px; box-shadow: 6px 0 38px rgba(20,20,20,0.10); padding: 20px; position: relative; } .team-info span { font-weight: var(--font-weight-light); opacity: 0.85; } .team-info .social-icon { position: absolute; top: 10px; right: 20px; } .team-info .social-icon li { display: block; } /*--------------------------------------- CONTACT -----------------------------------------*/ .webform input, button#submit-button { height: calc(2.25rem + 20px); } .form-control { border-radius: var(--border-radius-small); margin: 1.3rem 0; } .form-control:focus { box-shadow: none; border-color: var(--dark-color); } button#submit-button { background: var(--dark-color); border-color: transparent; color: var(--white-color); cursor: pointer; transition: all 0.3s ease; } button#submit-button:hover { background: var(--primary-color); } .contact h2 + p { max-width: 90%; } .google-map { border-top: 1px solid #efebeb; margin-top: 2.5rem; padding-top: 2.5rem; } .google-map iframe { width: 100%; } /*--------------------------------------- FOOTER -----------------------------------------*/ .site-footer { border-top: 1px solid #efebeb; padding: 3rem 0; } .site-footer a { color: var(--p-color); font-weight: var(--font-weight-light); } .site-footer p { font-size: var(--base-font-size); } .contact .fa, .site-footer .fa { color: var(--dark-color); } /*--------------------------------------- SOCIAL ICON -----------------------------------------*/ .social-icon { position: relative; padding: 0; margin: 5px 0 0 0; } .social-icon li { display: inline-block; list-style: none; } .social-icon li a { text-decoration: none; display: inline-block; color: var(--p-color); font-size: var(--p-font-size); font-weight: var(--font-weight-bold); margin: 5px 10px; text-align: center; } .social-icon li a:hover { color: var(--primary-color); } /*--------------------------------------- RESPONSIVE STYLES -----------------------------------------*/ @media screen and (max-width: 992px) { .section { padding: 5rem 0; } .nav-item .nav-link { padding: 6px; } .navbar .social-icon { margin-top: 22px; } .navbar-collapse, .site-footer { text-align: center; } .schedule-table { display: block; } .modal-content { padding: 2rem; } } @media screen and (max-width: 767px) { h1 { font-size: 38px; } .about-working-hours { border-left: 0; padding: 22px 0 0 0; } .contact h2 span { display: block; } } /*--涓绘柊闂诲垪琛?-*/ #about { padding: 30px 0; min-height: 400px; } #about .block h2 { line-height: 27px; margin: 0; padding: 15px 0 15px 15px; /* position: relative;*/ } .news-class span { line-height: 27px; margin-right: 0; float: right; } .news-class ul { padding-left: 20px; } .news-class li { border-bottom: 1px dotted #ccc; list-style-type: none; line-height: 30px; margin-bottom: 10px; margin-right: 10px; background: url(../images/dot.gif) no-repeat left; } #about .block p { color: #7B7B7B; padding-top: 20px; } #about .block img { padding-left: 40px; width: 100%; } #about .section-title { margin-bottom: 15px; border-bottom: 2px solid var(--dark-color); } #about .section-title p { padding-top: 20px; } .news-class { margin: 20px auto; } .news-class a { display: block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; margin-right: 90px; margin-left: 20px; list-style-type: none; line-height: 30px; margin-bottom:10px; margin-right: 10px; } .news-class span { text-align: right; float: right; } #about .service-list { padding-bottom: 20px; min-height: 500px; } #about .service-list ul { padding-top: 20px; padding-left: 10px; } #about .service-list li { border-bottom: 1px dotted #ccc; list-style-type: none; line-height: 30px; margin-bottom:10px; margin-right: 10px; background:url("../images/dot.gif") no-repeat left; } #about .service-list a { font-size: 16px; display: block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; margin-right: 90px; margin-left: 20px; } #about .service-list span { font-size: 16px; line-height: 27px; margin-right: 0; float: right; color: #666; text-align: right; } #about .paging { color:#0168b7; font-size: 14px; margin:10px auto; text-align: center; padding-bottom: 50px; } #about .paging span { color:#ddd; font-size: 14px; margin-left: 5px; border: 1px #ddd solid; padding: 5px; } #about .paging a { padding: 0; margin: 0; } #about .service-content { width: 100%; margin: 50px auto; min-height: 500px; } #about .service-content h3{ font-weight: 600px; margin:10px 0 20px 0; text-align: center; } #about .service-content h5{ font-size: 12px; color: #666; padding-bottom: 30px; display: block; text-align: center; } #about .service-content p { text-align: left; line-height: 28px; margin-bottom: 10px; } #about .service-content img { margin: 10px auto; border: 1px #ccc solid; padding: 8px; max-width: 100%; display: block; text-align: center; } #about .service-content span { margin-top: 50px; width: 240px; line-height: 28px; font-size: 15px; } #about .service-content table { border-collapse: collapse; margin: 20px auto; } #about .service-content th { font-weight: 600; background: #DDD; text-align: center; font-size: 16px; } #about .service-content table, td, th { border: 1px solid #999; padding:10px; } #schedule { padding: 30px 0; min-height: 400px; } #schedule ul { list-style-type: none; margin: 20px 0; } #schedule li { list-style-type: none; } #schedule .section-title { margin-bottom: 15px; border-bottom: 2px solid #bbb; } #schedule .section-title p { padding-top: 20px; } #schedule .al_pic { float: left; display: block; } #schedule .al_pic img { width: 160px; height: 100px; } #schedule .al_txt { display: block; margin-left:165px; } #schedule .al { float: left; width: 50%; padding-right:20px; padding-bottom: 20px; } #schedule .al_txt p { font-size: 14px; } #schedule .al_txt a { font-size: 18px; } .newsright { width: 760px; min-height: 500px; float: left; height: auto; padding-left: 40px; } .newsright h2 { font-weight: 600; font-size: 32px; margin: 20px 0; border-bottom: 2px #db0312 solid; padding-bottom: 10px; width: 100%; color: #db0312; } .newsright ul { width: 90%; text-align: left; } .newsright li { float: left; width:95%; height: 46px; line-height: 46px; font-size: 18px; padding-left: 30px; background-image: url(../img/list3.png); background-repeat: no-repeat; background-position: left center; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #d5d5d5; } #about1 { padding: 30px 0; min-height: 400px; background: var(--schedule-color); } #about1 .block h2 { line-height: 27px; margin: 0; padding: 15px 0 15px 15px; } #about1 .service-list { padding-bottom: 20px; min-height: 500px; } #about1 .service-list ul { padding-top: 20px; padding-left: 10px; } #about1 .service-list li { border-bottom: 1px dotted #ccc; list-style-type: none; line-height: 30px; margin-bottom:10px; margin-right: 10px; background:url("../images/dot.gif") no-repeat left; } #about1 .service-list a { font-size: 16px; display: block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; margin-right: 90px; margin-left: 20px; } #about1 .service-list span { font-size: 16px; line-height: 27px; margin-right: 0; float: right; color: #666; text-align: right; } #about1 .section-title { margin-bottom: 15px; border-bottom: 2px solid var(--dark-color); } .news-class1 span { line-height: 27px; margin-right: 0; float: right; } .news-class1 ul { padding-left: 20px; } .news-class1 li { border-bottom: 1px dotted #ccc; list-style-type: none; line-height: 30px; margin-bottom: 10px; margin-right: 30px; background: url(../images/dot.gif) no-repeat left; width: 46%; float: left; } .news-class1 { margin: 20px auto; } .news-class1 a { display: block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; margin-right: 90px; margin-left: 20px; list-style-type: none; line-height: 30px; margin-bottom:10px; margin-right: 10px; } .news-class1 span { text-align: right; float: right; }