@charset "utf-8";
/* CSS Document */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%;/* font: inherit; */ vertical-align: baseline; }
body { margin-top: 50px; font-family: 'Source Sans Pro', sans-serif; font-size: 15px; font-weight: 500; min-height: 1500px; color: #696969; position: relative; background: rgba(255,255,255,1); background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(237,182,217,1) 32%, rgba(217,97,173,1) 69%, rgba(217,97,173,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(32%, rgba(237,182,217,1)), color-stop(69%, rgba(217,97,173,1)), color-stop(100%, rgba(217,97,173,1))); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(237,182,217,1) 32%, rgba(217,97,173,1) 69%, rgba(217,97,173,1) 100%); background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(237,182,217,1) 32%, rgba(217,97,173,1) 69%, rgba(217,97,173,1) 100%); background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(237,182,217,1) 32%, rgba(217,97,173,1) 69%, rgba(217,97,173,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(237,182,217,1) 32%, rgba(217,97,173,1) 69%, rgba(217,97,173,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d961ad', GradientType=0 );
}
p { margin-bottom: 10px; line-height: 21px; }
a { text-decoration: none; color: #1E1E1E; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
a:hover { color: #cb2b99 }
small { font-style: italic; font-size: 11px; }
.col6 { width: 50%; float: left; }
.container { width: 970px; margin-left: auto; margin-right: auto; position: relative; }
.tree:before { content: ''; display: block; width: 220px; height: 1400px; position: absolute; top: -173px; left: 0; background: url(../images/tree.png) no-repeat; background-size: 220px auto; }
.tree:after { content: '"Never stop exploring the future"'; top: -37px; position: absolute; left: 118px; display: block; font-weight: 700; }
.logo { display: block; text-align: right; margin-bottom: 50px; }
.logo img { width: 90px; }
.card { display: block; background-color: #fff; padding: 25px 35px 25px 50px; margin-bottom: 20px; width: 730px; border-radius: 80px 0; position: relative; margin-left: 140px; }
.card h1 { position: absolute; top: 0; right: 0; display: block; padding: 4px 20px; background-color: #cb2b99; color: #fff; text-transform: uppercase; font-size: 20px; }
.card h2 { margin-bottom: 10px; font-size: 18px; }
.card ul { list-style: none; }
.card ul li { line-height: 24px; border-bottom: solid 1px #ececec; color: #222; }
.card ul li:last-child { border: none }
.card ul li>span.title { width: 200px; display: inline-block; font-weight: 700; vertical-align: top; }
.card ul li>span { width: 495px; display: inline-block; }
.card .contain-img { width: 220px; height: auto; position: absolute; left: 20px; bottom: 20px; }
.card:after { content: ''; display: block; height: 50px; width: 8px; position: absolute; left: -18px; bottom: -40px; background-color: #fff; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); z-index: -1; }
.card.half2:after { background-color: #cb2b99 }
.card.half1:after { display: none; }
.pink { color: #cb2b99 }
.card.half1 { border-radius: 80px 0 0 0; margin-bottom: 0; }
.card.half2 { border-radius: 0 0 80px 0; padding-top: 0; background-color: #cb2b99 }
.card.half2 h2 { background-color: #cb2b99; padding: 9px 20px 0px 20px; color: #fff; height: 38px; display: inline-block; margin-top: -30px; border-radius: 10px; margin-bottom: 0; text-transform: uppercase; vertical-align: top; }
.card.half2 { color: #fff; }
table { width : 100%; text-align: center; border: solid 1px #fff; color: #fff; }
table thead tr th, table tbody tr td { border-bottom: solid 1px #fff; border-right: solid 1px #fff; display: table-cell; padding: 5px; }
table thead tr th { background-color: rgba(255, 255, 255, 0.34); vertical-align: middle; }
table thead tr th:last-child, table tbody tr td:last-child { border-right: none; }
table tbody tr:last-child td { border-bottom: none; }
.text-left { text-align: left; }
.text-right { text-align: right; }
/*footer { bottom: 3px; height: 256px; }*/
.footer { position: absolute; bottom: 10px; width: 100%; }
.footer a { color: #fff; }
.footer a>.logo { width: 100px; height: auto; margin-bottom: 0; position: absolute; right: 0; top: 20px; padding: 1px 10px; border-radius: 18px 0; }
.footer a>.logo2 { width: 95px; height: auto; float: right; background-color: rgb(255, 255, 255); padding: 5px 15px; border-radius: 18px 0; margin-right: 4px; }
.footer a>.logo3 {height: 62px;border-radius: 18px 0;}
.address { color: #fff; width: 600px; position: relative; }
.address h2 { font-size: 20px; margin-bottom: 10px; }
.address:after { content: ''; display: block; clear: both; }
.right-footer { position: absolute; right: 0px; top: 18px; vertical-align: bottom; }
.right-footer a { font-size: 20px; text-decoration: none; display: block; float: left; }
.footer>.container:after { content: ''; display: block; height: 800px; width: 500px; position: absolute; background: url(../images/bg2.png) no-repeat 18px -49px; bottom: -30px; right: -30px; z-index: -1; }
/*@media only screen and (min-width: 328px) and (max-width: 480px) {body{height: 1700px;}}*/
.btn-block { width: 100%; position : absolute; text-align: center; display: block; bottom: 15px; }
a.google-map:hover { background-color: #cb299a; color: #fff; }
a.google-map { color: #cb299a; border: solid 2px #cb299a; padding: 5px 10px; border-radius: 6px; font-weight: 700; }
a.map:hover { background-color: #cb299a }
a.map { display: inline-block; width: 45px; height: 45px; border: solid 2px #fff; background: url(../images/pin-map.png) no-repeat center center; background-size: 33px auto; position: absolute; right: 0; top: 29px; border-radius: 15%; }
.overlay { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.7); transition: opacity 500ms; visibility: hidden; opacity: 0; }
.overlay:target { visibility: visible; opacity: 1; }
.popup { margin: 70px auto; padding: 15px; background: #fff; border-radius: 5px; width: 600px; position: relative; transition: all 5s ease-in-out; }
.popup h2 { margin-top: 0; color: #333; font-family: Tahoma, Arial, sans-serif; }
.popup .close { position: absolute; top: 0px; right: 15px; transition: all 200ms; font-size: 30px; font-weight: bold; text-decoration: none; color: #333; z-index: 999; }
.popup .close:hover { color: #06D85F; }
.popup .content { max-height: 30%; overflow: auto; text-align: center; position: relative; }
.popup>.content>img { width: 100%; height: auto; }

@media screen and (max-width: 700px) {
.box { width: 70%; }
.popup { width: 70%; }
}
