@charset "utf-8";
/* CSS Document */

@font-face {
font-family: 'James Fajardo';
src: url('../fonts/JamesFajardo.eot');
src: url('../fonts/JamesFajardo.eot?#iefix') format('embedded-opentype'),
url('../fonts/JamesFajardo.woff2') format('woff2'),
url('../fonts/JamesFajardo.woff') format('woff'),
url('../fonts/JamesFajardo.ttf') format('truetype'),
url('../fonts/JamesFajardo.svg#JamesFajardo') format('svg');
font-weight: normal;
font-style: normal;}


ul:before, ul:after{ content:''; display:table;}
ul:after{ clear:both;}
.full-img{ position:relative;}
.full-img img{ width:100%; height:auto;}
img.img-crop { display: block; max-width: none }
.table-cell {display: table-cell; vertical-align: middle; padding:0;}
.table-div{ display:table; height:100%; width:100%; }
.owl-carousel, .owl-carousel .owl-item{-webkit-tap-highlight-color:transparent; position:relative}
.owl-carousel{display:none; width:100%; z-index:1}
.owl-carousel .owl-stage{position:relative; -ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}
.owl-carousel .owl-stage-outer{position:relative; overflow:hidden; -webkit-transform:translate3d(226,22,209)}
.owl-carousel .owl-item{min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel, .owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-loading{opacity:0; display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-grab{cursor:move; cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{-webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut; animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0; transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative; height:100%; background:#000}
.owl-carousel .owl-video-play-icon{position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url(owl.video.play.png) no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:-webkit-transform .1s ease; transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3); -ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s ease}
.owl-next, .owl-prev{background-position:0 0}
.owl-carousel .owl-video-frame{position:relative; z-index:1; height:100%; width:100%}
.owl-nav{text-align:center; margin-top:15px;}
.owl-next, .owl-prev{background-color:#000; border-radius:0; height:40px; width:40px;text-align:center; line-height:40px; font-size:30px; -webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; transition:0.4s; color:#fff; display:inline-block; margin:0; position:absolute; top:0%; margin-top:0;}
.owl-next{ right:0;}
.owl-prev{ left:0}
.owl-next:hover, .owl-prev:hover{ background-color:#222}


.bx-wrapper{position:relative;margin-bottom:0;padding:0;-ms-touch-action:pan-y;touch-action:pan-y;}.bx-wrapper img{max-width:100%;display:block}.bxslider{margin:0;padding:0}ul.bxslider{list-style:none}.bx-viewport{-webkit-transform:translateZ(0)}.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-loading{min-height:50px;background:url(../images/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:700;color:#666;padding-top:20px}.bx-wrapper .bx-pager.bx-default-pager a{background:#363636;text-indent:-9999px;display:block;width:12px;height:12px;margin:0 3px;outline:0;-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px}.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus,.bx-wrapper .bx-pager.bx-default-pager a:hover{background:#f47f20}.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager-item{display:inline-block;vertical-align:bottom}.bx-wrapper .bx-pager-item{font-size:0;line-height:0}.bx-wrapper .bx-prev{left:10px;background:url(../images/controls.png) 0 -32px no-repeat}.bx-wrapper .bx-prev:focus,.bx-wrapper .bx-prev:hover{background-position:0 0}.bx-wrapper .bx-next{right:10px;background:url(../images/controls.png) -43px -32px no-repeat}.bx-wrapper .bx-next:focus,.bx-wrapper .bx-next:hover{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:9}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url(../images/controls.png) -86px -11px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:focus,.bx-wrapper .bx-controls-auto .bx-start:hover{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url(../images/controls.png) -86px -44px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:focus,.bx-wrapper .bx-controls-auto .bx-stop:hover{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666;background:rgba(80,80,80,.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px}
.header{ border-top:17px solid #314b6e; position:relative; z-index:500}
.header .container{ max-width:inherit; padding-left:55px; padding-right:55px;}
.logo{ float:left; padding:23px 0 17px;}
.header-right{ float:right; padding-top:23px;}
.language{ margin:0; padding:0; list-style:none; text-align:right;}
.language li{ display:inline-block;}
.language li a{ height:35px; width:35px; display:inline-block; font-size:12px; border-radius:50%; color:#314b6e; text-align:center; line-height:35px;}
.language li:hover a:hover, .language li.active a{ background:#314b6e; color:#fff;}
.language li:nth-child(2) a, .language li:nth-child(3) a{ font-size:14px; font-family:"Microsoft Yahei","微软雅黑", STXihei, "华文细黑", sans-serif;}
.menuDesktop{ padding-top:14px; position:relative; z-index:100;}
.menu-desktop{ margin:0; padding:0; list-style:none; float:right;}
.menu-desktop > li { float:left; line-height:48px; font-size:20px; position:relative;}
.menu-desktop > li > a{ display:block; padding:0 15px; color:#314b6e;}
.menu-desktop > li > a:hover, .menu-desktop > li.active a, .menu-desktop > li:hover > a{ color:#fff; background:#314b6e}
.menu-desktop ul{ position:absolute; top:100%; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; opacity:0;}
.menu-desktop ul.menu-big{width:750px; left:50%; margin-left:-375px; text-align:center; padding:0; list-style:none;}
.menu-desktop ul.menu-small{width:200px; left:50%; margin-left:-100px; text-align:center; padding:0; list-style:none;}
.menu-desktop > li:hover ul{ opacity:1}
.menu-desktop ul li{ display:inline-block; float:none; line-height:60px; font-size:20px; white-space:nowrap; margin:0 -2px;}
.overlay{ height:60px; width:100%; background:#314b6e; position:absolute; top:100%; left:0; right:0; display:none;}
.overlay-small{ height:60px; width:100%; background:#314b6e; position:absolute; top:100%; left:0; right:0; display:none;}
.menu-desktop ul li.container{ float:none;}
.menu-desktop ul li.container:after, .menu-desktop ul li.container:before{ content:''; display:table;}
.menu-desktop ul li.container:after{ clear:both;}
.menu-desktop ul li a{ color:#fff; display:block; padding:0 10px;}
.menu-desktop ul li a:hover{ font-weight:bold;}
.menu-desktop ul li a.active{ font-weight:700}
.banner{ position:relative;}
.banner img{ width:100%; height:auto}
.banner-caption{ padding:30px 60px; background:rgba(0,0,0,0.7); color:#fff; font-family: 'James Fajardo'; font-size:70px; line-height:inherit; position:absolute; left:0; bottom:78px; max-width:640px; z-index:10}
.banner .bx-wrapper .bx-pager{ display:none;}
.menu-mobile{ display:none;}
.toggleMenu { display:none; height:35px; width:35px; text-transform:uppercase; background:url(../images/toogle-open.png) no-repeat center #314b6e; text-indent:-9999px; float:right; margin-left:5px;}
.toggleMenu.active{ background:url(../images/toogle-close.png) no-repeat center #314b6e; color:#fff; }
.menu { list-style:none; *zoom:1; margin:0; padding:0; width:100%; display:table;}
.menu:before, .menu:after { content:""; display:table; }
.menu:after { clear:both; }
.menu ul { list-style:none; min-width:350px; float:none; left:0; top:100%; position:relative; background:rgba(255,255,255, 0.9);}
.menu a { padding:0 15px; color:#314b6e; }
.menu li { position:relative; padding:0; }
.menu > li > .parent:after{ content:'\f107'; position:absolute; font-family:'FontAwesome'; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); top:23px; font-size:20px;}
.menu li a:hover, .menu li:hover > a, .menu li.current-menu-item > a, .menu li.current-menu-parent > a{color:#fff; text-decoration:none; background:#314b6e}
.menu > li { display:table-cell; font-size:16px; position:relative; line-height:68px; text-align:center; font-weight:700; text-transform:uppercase;}
.menu > li:last-child{ background:none;}
.menu > li > a { display:block;  text-transform:uppercase; position:relative; }
.menu li ul { position:absolute; left:-9999px; margin:0; list-style:none;  padding:0 }
.menu li ul:after{ background:url(../images/shadow.png); height:10px; width:100%; z-index:-1; content:''; position:absolute; left:0; right:0; top:100%;}
.menu > li.hover > ul { left:0; margin-left:0; }
.menu li li.hover ul { left:100%; top:0; }
.menu li li{ padding:0; line-height:22px; text-align:left; margin:0;}
.menu li li a { display:block; position:relative; z-index:100; font-size:14px; padding:8px 10px; background:#fff; text-transform:inherit; font-weight:400;}
.menu li li:last-child{ border-bottom:none; }
.menu li li a:hover{ color:#fff; background:#314b6e; font-weight:bold;}
.menu li li li a { background-color:#fff; z-index:200; }
@media screen and (max-width:991px) {
.main-nav .active { display:block; }
.main-nav{ text-align:left; position:absolute; top:100%; left:0; right:0; background:#fff; z-index:9999; display:block; padding:0; width:auto;}
.menu > li { float:none; display:block; border-bottom:1px solid #d8d8d8; text-align:left; line-height:30px; background:none; font-size:16px;}
.menu a{ padding:8px 25px }
.menu li{ display:block; }
.menu > li > .parent { background-image:none;}
.menu > li > .parent:after{ content:'\f107'; font-family:'FontAwesome'; position:absolute; top:7px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%);}
.menu li.hover > .parent:after{ content:'\f106'; font-family:'FontAwesome';  position:absolute; top:7px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%)}
.menu li li .parent:after {content:'\f107'; font-family:'FontAwesome'; position:absolute; top:7px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%)}
.menu ul { display:block; width:auto; border-bottom:none; min-width:inherit}
.menu > li.hover > ul , .menu li li.hover ul {position:static; margin-left:0}
.menu li li a { padding:8px 35px; font-size:15px;}
.menu li li{ text-align:left; }
.menu li li li a{ padding:5px 45px; }
.menu li ul{ box-shadow:none; -webkit-box-shadow:none}
.menu li ul::after{ display:none;}
}
.body-overlay{ position:fixed; top:0; left:0; bottom:0; right:0; background:rgba(0,0,0,0.8); z-index:600; overflow-x: hidden;
overflow-y: auto;}
.privacy-modal{ margin:15px auto; position:relative; max-width:1140px; background:#fff; border:10px solid #959595; border-radius:6px;}
.privacy-modal .content{ padding:40px;}
.privacy-modal .content h2{ margin-bottom:15px; padding-bottom:15px; border-bottom:2px solid #c9c9c9; color:#0075a9; font-size:22px; font-weight:700;}
.privacy-modal .content p{ font-size:17px;}
.privacy-modal .content .button{ border-radius:4px; color:#fff; font-weight:700; font-size:18px; width:130px; line-height:32px; background:#0075a9; margin:0 5px; display:inline-block;}


.home-wrapper{ padding:56px 0;}
.home-wrapper h1{ position:relative; color:#314b6e; text-align:center; text-transform:uppercase; font-size:30px; margin-bottom:32px;}
.home-wrapper h1:before{ background:#c9c9c9; height:3px; left:0; right:0; content:''; margin-top:-2px; top:50%; position:absolute;}
.home-wrapper h1 span{ padding:0 15px; display:inline-block; position:relative; z-index:100; background:#fff;}
.home-wrapper p{  line-height:32px;}
.home-wrapper  h2{ text-align:right; margin:0; font-size:55px; line-height:40px; font-family: 'James Fajardo'; font-weight:normal;}
.footer{ padding:20px 15px; background:#314b6e; color:#fff; font-size:12px; text-align:center; font-family: 'Lato', sans-serif;}
.footer a{ color:#fff;}
.footer a:hover{ color:#fff; text-decoration:underline;}
.page-banner{ background-size:cover; background-position:center; background-repeat:no-repeat; height:300px;}
.page-wrapper{ padding:60px 0;}
.bottom-text{ padding-top:20px; text-align:right;}


.trem-table .table td{ font-weight:700; padding:5px 20px; background:#fcfcfb; vertical-align:middle; height:50px;}
.trem-table .table td:nth-child(1){ color:#a87c43; background:#eeeeee; width:30%}
.trem-table .table td:nth-child(3){ width:35%; border-left-color:#fff;}
.trem-table .table td.border-r{ border-right-color:#fff;}


.philosophy-page-content h5{ color:#314b6e; margin-bottom:20px; font-size:24px; font-weight:700;}
.philosophy-page-content h4{ margin-bottom:20px; color:#a87c43; font-size:26px; font-weight:700;}
.philosophy-page-content ul { margin-bottom:20px;}
.philosophy-page-content p{ margin-bottom:20px;}
.custom-modal .modal-content{ background:#314b6e; color:#fff; border:none; border-radius:0;}
.custom-modal .modal-content .modal-body{ padding:30px;}
.custom-modal .modal-content h5{ font-size:18px;}
.custom-modal .modal-content .close{ color:#fff;}
.custom-modal .modal-content .form-control{ border:1px solid #fff; background:#314b6e; padding:12px 12px; color:#fff}
.custom-modal .modal-content .input-group-prepend .input-group-text{ background:#314b6e; color:#fff; font-size:18px;}
.custom-modal .modal-content input[type=submit]{ display:inline-block; background:#c0a375; color:#fff; font-weight:400; padding:6px 25px; cursor:pointer; border:none;}
.custom-modal .modal-content .form-control::-webkit-input-placeholder {color: #fff; opacity: 1;}
.custom-modal .modal-content .form-control::-moz-placeholder {color: #fff; opacity: 1;}
.custom-modal .modal-content .form-control:-ms-input-placeholder {color: #fff; opacity: 1;}
.custom-modal .modal-content .form-control::-ms-input-placeholder {color: #fff; opacity: 1;}
.custom-modal .modal-content .form-control::placeholder {color: #fff; opacity: 1;}

.award-list .award{ border-bottom:1px solid #dcdcdc; margin-bottom:60px; padding-bottom:60px;}
.award-list .award:nth-child(even){ direction:rtl;}
.award-list .award [class*=col-]{ direction:ltr;}

.member{ margin-bottom:70px;}
.news-table thead th, .news-table tbody td{ border:none;}
.news-table th{ font-weight:bold; border:none;}

.social-post .row{ margin-top:60px;}
.social-post .row [class*=col-]{ direction:ltr;}
.social-post .row:nth-child(even){ direction:rtl}

#map{ display:block; width:100%; height:450px; position:relative;} 
.pin::after, .pin::before{display:block; content:''; box-sizing:border-box}
.animations a, .pin::after, .pin::before{box-sizing:border-box}
/*#map, body, html{width:100%; height:100%; margin:0; padding:0; border:0}*/
.pin, .pin-wrap, .shadow:before{margin-left:-60px; width:120px; position:absolute}
.pin-wrap{height:50px; margin-top:-25px; -webkit-transform-origin:50% 50% 0; transform-origin:50% 50% 0}
.pin{top:50%; left:50%; height:50px; margin-top:-25px; -webkit-transform-origin:50% 50% 0; transform-origin:50% 50% 0}
/*.pin::after{position:absolute; width:50px; height:50px; -webkit-transform:rotateZ(-45deg); transform:rotateZ(-45deg); border:14px solid #b8b8b8; border-radius:50%}*/
.pin::before{position:absolute; width:120px; height:50px; /*-webkit-transform:rotateZ(-45deg); transform:rotateZ(-45deg); border:12px solid #b8b8b8; border-radius:50% 50% 50% 0*/ background:url(../images/map-pin.png) no-repeat center bottom; content:''}
.shadow{position:absolute}
.shadow:before{content:''; bottom:-46px; text-align:center; font-family: 'Montserrat', sans-serif; font-weight:800; color:#02425e; font-size:18px; z-index:10; left:50%}
.pulse::after, .shadow::after{display:block; content:''; border-radius:50%}
.animations a{color:#f93c11}
.shadow::after{position:absolute; left:-125px; width:50px; height:50px; margin-top:-45px; -webkit-transform:rotateX(55deg); transform:rotateX(55deg); /*box-shadow:rgba(0, 0, 0, .2) 100px 0 20px*/}
.pulse{position:absolute; margin-top:-20px; margin-left:-50px; -webkit-transform:rotateX(55deg); transform:rotateX(55deg)}
.pulse::after{width:100px; height:100px; -webkit-animation:pulsate 1s ease-out; animation:pulsate 1s ease-out; -webkit-animation-delay:1.1s; animation-delay:1.1s; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; opacity:0; box-shadow:0 0 1px 2px rgba(0, 0, 0, .5); box-shadow:0 0 6px 3px #b8b8b8}
@-webkit-keyframes pulsate
{
0%{-webkit-transform:scale(.1, .1); transform:scale(.1, .1); opacity:0}
50%{opacity:1}
100%{-webkit-transform:scale(1.2, 1.2); transform:scale(1.2, 1.2); opacity:0}
}
@keyframes pulsate{
0%{-webkit-transform:scale(.1, .1); transform:scale(.1, .1); opacity:0}
50%{opacity:1}
100%{-webkit-transform:scale(1.2, 1.2); transform:scale(1.2, 1.2); opacity:0}
}
.animations a{line-height:42px; display:block; height:44px; margin:0 5px; padding:0 10px; text-decoration:none; border:2px solid #f93c11; border-radius:22px; -webkit-transition:background-color .3s, color .3s; transition:background-color .3s, color .3s}
.animations a:hover{color:#fff; background:#f93c11}

.page-title h1{ position:relative; color:#314b6e; text-align:center; text-transform:uppercase; font-size:30px; margin-bottom:32px;}
.page-title h1:before{ background:#c9c9c9; height:3px; left:0; right:0; content:''; margin-top:-2px; top:50%; position:absolute;}
.page-title h1 span{ padding:0 15px; display:inline-block; position:relative; z-index:100; background:#fff;}

.contact-info h2{ font-size:24px; font-weight:700; text-align:center; color:#a87c43}
.info{ position:relative; padding-left:130px; line-height:36px; margin-top:30px;}
.info span{ position:absolute; top:0; left:0; text-align:right; width:120px; white-space:nowrap; line-height:36px; font-weight:700;}
.info span img{ margin-right:5px; vertical-align:middle;}

.contact-form{ margin-top:80px;}
.contact-form label{ text-align:right; display:block; font-weight:700;}
.contact-form textarea.form-control{ height:189px;}
.contact-form input[type=submit]{ height:35px; color:#fff; font-size:22px; background:#314b6e; border:none; cursor:pointer; padding:0 30px;}

.pdf-list thead th{ color:#fff; font-weight:700; font-size:22px; background:#314b6e}
.pdf-list tbody td:nth-child(1) { width:80%;}
.pdf-list tbody td:nth-child(2){ text-align:center;}