.zoomPad{

	position:relative;

	float:left;

	z-index:99;

	cursor:crosshair;

}





.zoomPreload{

   -moz-opacity:0.8;

   opacity: 0.8;

   filter: alpha(opacity = 80);

   color: #333;

   font-size: 12px;

   font-family: Tahoma;

   text-decoration: none;

   border: 1px solid #CCC;

   background-color: white;

   padding: 8px;

   text-align:center;

   background-image: url(../images/zoomloader.gif);

   background-repeat: no-repeat;

   background-position: 43px 30px;

   z-index:110;

   width:90px;
 
   height:43px;

   position:absolute;

   top:0px;

   left:0px;

    * width:100px;

    * height:49px;

}





.zoomPup{

	overflow:hidden;

	background-color: #FFF;

	-moz-opacity:0.6;

	opacity: 0.6;

	filter: alpha(opacity = 60);

	z-index:120;

	position:absolute;

	border:1px solid #CCC;

  z-index:101;

  cursor:crosshair;

}







.zoomOverlay{

	position:absolute;

	left:0px;

	top:0px;

	background:#FFF;

	/*opacity:0.5;*/

	z-index:5000;

	width:100%;

	height:100%;

	display:none;

  z-index:101;

}



.zoomWindow{

	position:absolute;

	left:110%;

	top:40px;

	background:#FFF;

	z-index:6000;

	height:auto;

  z-index:10000;

  z-index:110;

}

.zoomWrapper{

	position:relative;

	border:1px solid #C6C6C6;

  z-index:110;

}

.zoomWrapperTitle{

	display:block;

	background:#C6C6C6;

	color:#FFF;

	height:18px;

	line-height:18px;

	width:100%;

  overflow:hidden;

	text-align:center;

	font-size:10px;

  position:absolute;

  top:0px;

  left:0px;

  z-index:120;

  -moz-opacity:0.6;

  opacity: 0.6;

  filter: alpha(opacity = 60);

}

.zoomWrapperImage{

	display:block;

  position:relative;

  overflow:hidden;

  z-index:110;



}

.zoomWrapperImage img{

  border:0px;

  display:block;

  position:absolute;

  z-index:101;

}



.zoomIframe{

  z-index: -1;

  filter:alpha(opacity=0);

  -moz-opacity: 0.80;

  opacity: 0.80;

  position:absolute;

  display:block;

}



#baguetteBox-overlay { display: none; opacity: 0; position: fixed; overflow: hidden; top: 0; left: 0; width: 100%; height: 100%; background-color: #222; background-color: rgba(0, 0, 0, 0.8); -webkit-transition: opacity .5s ease; -o-transition: opacity .5s ease; -moz-transition: opacity .5s ease; transition: opacity .5s ease; z-index: 99999999999999999999999999999999999999; }



#baguetteBox-overlay.visible { opacity: 1; }



#baguetteBox-overlay .full-image { display: inline-block; position: relative; width: 100%; height: 100%; text-align: center; }



#baguetteBox-overlay .full-image figure { display: inline; margin: 0; height: 100%; }



#baguetteBox-overlay .full-image img { display: inline-block; width: auto; height: auto; max-height: 100%; max-width: 100%; vertical-align: middle; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }



#baguetteBox-overlay .full-image figcaption { display: block; position: absolute; bottom: 0; width: 100%; text-align: center; line-height: 1.8; color: #ccc; background-color: #000; background-color: rgba(0, 0, 0, 0.6); font-family: Verdana, Geneva, sans-serif; }



#baguetteBox-overlay .full-image:before { content: ""; display: inline-block; height: 50%; width: 1px; margin-right: -1px; }



#baguetteBox-slider { position: absolute; left: 0; top: 0; height: 100%; width: 100%; white-space: nowrap; -webkit-transition: left .4s ease, -webkit-transform .4s ease; transition: left .4s ease, -webkit-transform .4s ease; -o-transition: left .4s ease, -o-transform .4s ease; -moz-transition: left .4s ease, transform .4s ease, -moz-transform .4s ease; transition: left .4s ease, transform .4s ease; transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease, -o-transform .4s ease; transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease; }



#baguetteBox-slider.bounce-from-right { -webkit-animation: bounceFromRight .4s ease-out; -moz-animation: bounceFromRight .4s ease-out; animation: bounceFromRight .4s ease-out; }



#baguetteBox-slider.bounce-from-left { -webkit-animation: bounceFromLeft .4s ease-out; -moz-animation: bounceFromLeft .4s ease-out; animation: bounceFromLeft .4s ease-out; }



.baguetteBox-button#next-button, .baguetteBox-button#previous-button { top: 50%; top: -webkit-calc(50% - 30px); top: -moz-calc(50% - 30px); top: calc(50% - 30px); width: 44px; height: 60px; }



.baguetteBox-button { position: absolute; cursor: pointer; outline: 0; padding: 0; margin: 0; border: 0; border-radius: 15%; background-color: #323232; background-color: rgba(50, 50, 50, 0.5); color: #ddd; font: 1.6em sans-serif; -webkit-transition: background-color .4s ease; -o-transition: background-color .4s ease; -moz-transition: background-color .4s ease; transition: background-color .4s ease; }



.baguetteBox-button:hover { background-color: rgba(50, 50, 50, 0.9); }



.baguetteBox-button#next-button { right: 2%; display: block !important; }



.baguetteBox-button#previous-button { left: 2%; display: block !important; }



.baguetteBox-button#close-button { top: 20px; right: 2%; right: -webkit-calc(2% + 6px); right: -moz-calc(2% + 6px); right: calc(2% + 6px); width: 30px; height: 30px; }



.baguetteBox-button svg { position: absolute; left: 0; top: 0; }



/*# sourceMappingURL=baguetteBox.css.map */



/* CSS Document */

* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }



html { font-size: 62.5%; }



body { background-color: #F7F7F7; color: #000; font-family: "HelveticaLTStd-Light", arial; font-size: 14px; font-size: 1.4rem; max-width: 1920px; margin: 0 auto; overflow-x: hidden; }



@media screen and (max-device-width: 320px) { body { -webkit-text-size-adjust: 100%; } }



@media screen and (max-device-width: 480px) { body { -webkit-text-size-adjust: 100%; } }



@media only screen and (-webkit-min-device-pixel-ratio: 2) { body { -webkit-text-size-adjust: 100%; } }



@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { body { -webkit-text-size-adjust: 100%; } }



img { border: none; }



ul li { list-style-type: none; }



ul, form, p, a, img, table, tr, td, li, dd, dt, dl, span { margin: 0; padding: 0; list-style: none; }



a { text-decoration: none; color: #000; outline: none; -webkit-transition: 0.3s; -o-transition: 0.3s; -moz-transition: 0.3s; transition: 0.3s; }



h1, h2 { margin: 0; padding: 0; font-weight: normal; }



img { max-width: 100%; border: 0px solid #ccc; }



embed, video, iframe { max-width: 100%; }



input[type="submit"], textarea[type="submit"] { cursor: pointer; }



input[type="checkbox"], textarea[type="checkbox"] { cursor: pointer; }



input[type="radio"], textarea[type="radio"] { cursor: pointer; }



input, textarea, select { font-family: "HelveticaLTStd-Light", arial; font-size: 14px; font-size: 1.4rem; border: none; outline: none; background: none; }



input:focus, textarea:focus, select:focus { outline: none; }



textarea { resize: none; }



.pull-left { float: left; }



.pull-right { float: right; }



.clear { clear: both; }



.fix { *zoom: 1; }



.fix:after, .fix:before { display: block; content: "clear"; height: 0; clear: both; overflow: hidden; visibility: hidden; }



/* html5 */

article, aside, dialog, footer, header, section, footer, nav, figure, menu { display: block; }



::-webkit-input-placeholder { color: #999; opacity: 1; }



/* WebKit browsers */

:-o-placeholder { color: #999; opacity: 1; }



/* Mozilla Firefox 4 to 18 */

::-moz-placeholder { color: #999; opacity: 1; }



/* Mozilla Firefox 19+ */

:-ms-input-placeholder { color: #999; opacity: 1; }



/* Internet Explorer 10+ */

::-moz-selection { color: #fff; background: #FF0000; }

::selection { color: #fff; background: #FF0000; }



.self-ellipsis { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }



.self-ellipsis-2 { display: -webkit-box !important; overflow: hidden; white-space: normal !important; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }



.self-ellipsis-3 { display: -webkit-box !important; overflow: hidden; white-space: normal !important; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }



.self-ellipsis-4 { display: -webkit-box !important; overflow: hidden; white-space: normal !important; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }



.self-ellipsis-5 { display: -webkit-box !important; overflow: hidden; white-space: normal !important; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }



.relative { position: relative; }



.absolute { position: absolute; }



.common-vc { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }



.common-hc { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }



.common-center { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }



.text-right { text-align: right; }



.text-left { text-align: left; }



.text-center { text-align: center; }



.nlazy { min-width: 20%; }



/**/

.email { word-break: break-all; }



.scale-big img { -webkit-transition: all 350ms; -o-transition: all 350ms; -moz-transition: all 350ms; transition: all 350ms; }



.scale-big:hover img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }



.scale-small img { -webkit-transition: all 350ms; -o-transition: all 350ms; -moz-transition: all 350ms; transition: all 350ms; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }



.scale-small:hover img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }



[class*="-item"] .item-pic, [class*="-item"] .item-pics { position: relative; display: block; text-align: center; overflow: hidden; }



[class*="-item"] .item-pic img, [class*="-item"] .item-pics img { display: block !important; width: 100%; }



[class*="-item"] .item-title { overflow: hidden; color: #000; }



[class*="-item"] .item-title a { display: block; color: #000; }



[class*="-item"] .item-title a:hover { color: #FF0000 !important; }



[class*="-item"] .item-subt { overflow: hidden; color: #000; }



[class*="-item"] .item-subt a { display: block; color: #000; }



[class*="-item"] .item-subt a:hover { color: #FF0000 !important; }



[class*="-item"] .item-desc { overflow: hidden; color: #000; }



[class*="-item"] .item-desc a { display: block; color: #000; }



[class*="-item"] .item-desc a:hover { color: #FF0000 !important; }



.wp1 { width: 1380px; margin: auto; }



@media screen and (max-width: 1419px) { .wp1 { width: 1200px; } }



@media screen and (max-width: 1219px) { .wp1 { width: 960px; } }



@media screen and (max-width: 991px) { .wp1 { width: 720px; } }



@media screen and (max-width: 767px) { .wp1 { width: 100%; padding-left: 15px; padding-right: 15px; } }



.wp { width: 1230px; margin: auto; }



@media screen and (max-width: 1319px) { .wp { width: 960px; } }



@media screen and (max-width: 991px) { .wp { width: 720px; } }



@media screen and (max-width: 767px) { .wp { width: 100%; padding-left: 15px; padding-right: 15px; } }



.no_margin { margin-left: auto !important; }



.no_marginr { margin-right: auto !important; }



.no_marginl { margin-left: auto !important; }



.at-resp-share-element .at4-share-count-container { text-decoration: none; float: right; padding-right: 15px; line-height: 25px !important; }



.at-resp-share-element .at-icon { width: 24px !important; height: 24px !important; }



.at-style-responsive .at-share-btn { padding: 0 !important; -webkit-border-radius: 2px !important; border-radius: 2px !important; }



.at-resp-share-element .at-share-btn .at-icon-wrapper { width: 24px !important; height: 24px !important; }



.at-resp-share-element .at-share-btn { margin-bottom: 0 !important; margin-right: 3px !important; }



.at-resp-share-element .at-icon { width: 24px !important; height: 24px !important; }



.at-style-responsive .at-share-btn { padding: 0 !important; -webkit-border-radius: 2px !important; border-radius: 2px !important; }



.at-resp-share-element .at-share-btn .at-icon-wrapper { width: 24px !important; height: 24px !important; }



.at-resp-share-element .at-share-btn { margin-bottom: 0 !important; margin-right: 3px !important; }



.item-table { display: table; table-layout: fixed; width: 100%; height: 100%; }



.item-cell { display: table-cell; width: 100%; height: 100%; vertical-align: middle; }



/* .an-btn1 start */

.an-btn1 { position: relative; z-index: 1; overflow: hidden; -webkit-transition: background 0.4s linear, color 0.3s linear; -o-transition: background 0.4s linear, color 0.3s linear; -moz-transition: background 0.4s linear, color 0.3s linear; transition: background 0.4s linear, color 0.3s linear; }



.an-btn1:before { position: absolute; top: 50%; left: 50%; width: 120%; height: 50%; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; z-index: -1; content: ''; background: #FF0000; -webkit-transition: all 0.4s linear 0s; -o-transition: all 0.4s linear 0s; -moz-transition: all 0.4s linear 0s; transition: all 0.4s linear 0s; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg); -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg); -o-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); }



.an-btn1 .iconfont { -webkit-transition: all .5s; -o-transition: all .5s; -moz-transition: all .5s; transition: all .5s; }



.an-btn1:hover { border-color: #FF0000 !important; background-color: #FF0000 \9; color: #fff !important; }



.an-btn1:hover .iconfont { color: #fff !important; }



.an-btn1:hover:before { height: 500%; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }



/* .an-btn1 end */

/* .an-btn2 start */

.an-btn2 { position: relative; z-index: 1; overflow: hidden; -webkit-transition: background 0.4s linear, color 0.3s linear; -o-transition: background 0.4s linear, color 0.3s linear; -moz-transition: background 0.4s linear, color 0.3s linear; transition: background 0.4s linear, color 0.3s linear; }



.an-btn2:before { position: absolute; top: 50%; left: 50%; width: 120%; height: 50%; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; z-index: -1; content: ''; background: #fff; -webkit-transition: all 0.4s linear 0s; -o-transition: all 0.4s linear 0s; -moz-transition: all 0.4s linear 0s; transition: all 0.4s linear 0s; -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg); -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg); -o-transform: translateX(-50%) translateY(-50%) rotate(45deg); transform: translateX(-50%) translateY(-50%) rotate(45deg); }



.an-btn2 .iconfont { -webkit-transition: all .5s; -o-transition: all .5s; -moz-transition: all .5s; transition: all .5s; }



.an-btn2:hover { border-color: #FF0000 !important; background-color: #fff \9; color: #FF0000 !important; }



.an-btn2:hover .iconfont { color: #FF0000 !important; }



.an-btn2:hover:before { height: 500%; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }



/* .an-btn2 end */

@media screen and (min-width: 992px) { .an-bd1 .item-backdrop { position: absolute; left: 0px; top: 0px; bottom: 0; right: 0; -webkit-transition: all 900ms ease; -o-transition: all 900ms ease; -moz-transition: all 900ms ease; transition: all 900ms ease; -webkit-transition: -webkit-transform 0.4s ease; transition: -webkit-transform 0.4s ease; -o-transition: -o-transform 0.4s ease; -moz-transition: transform 0.4s ease, -moz-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease, -o-transform 0.4s ease; -webkit-transform: scale(0, 1); -moz-transform: scale(0, 1); -ms-transform: scale(0, 1); -o-transform: scale(0, 1); transform: scale(0, 1); -webkit-transform-origin: right center; -moz-transform-origin: right center; -ms-transform-origin: right center; -o-transform-origin: right center; transform-origin: right center; }

  .an-bd1 .item-backdrop:before { position: absolute; content: ''; left: 0px; top: 0px; right: 0px; bottom: 0px; opacity: 0.8; filter: alpha(opacity=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; background-color: #000; } }



@media screen and (min-width: 992px) { .an-bd1:hover .item-backdrop { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); -webkit-transform-origin: left center; -moz-transform-origin: left center; -ms-transform-origin: left center; -o-transform-origin: left center; transform-origin: left center; } }



/*-------------table start-------------------------------------------------------------------*/

.table table { width: 100%; border-collapse: collapse; border: 1px solid #ccc; }



.table table tr td { padding: 5px 3px; border: 1px solid #ccc; }



@media screen and (max-width: 1000px) { .table { width: 100%; overflow: scroll; }

  .table div { width: 900px; max-width: 900px; } }



/*-------------table end---------------------------------------------------------------------*/

/*-------------page-start--------------------------------------------------------------------*/

.page { text-align: center; overflow: hidden; font-size: 0; letter-spacing: 0; }



.page a,.page span { display: inline-block; vertical-align: top; border: solid 2px #000; color: #000; padding: 0 2px; min-width: 48px; height: 48px; line-height: 44px; margin: 0 6px 10px; font-size: 18px; font-size: 1.8rem; }



.page a.prev, .page a.next { min-width: 99px; }



.page a:hover, .page a.page-active { border-color: #FF0000; background-color: #FF0000; color: #FFFFFF; }

.page a.prev.no,.page a.next.no{ background:#fff !important; color:#000 !important;}

@media screen and (max-width: 1519px) { .page a { min-width: 42px; height: 42px; line-height: 38px; margin: 0 5px 10px; font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .page a { min-width: 36px; height: 36px; line-height: 32px; margin: 0 4px 10px; font-size: 14px; font-size: 1.4rem; }

  .page a.prev, .page a.next { min-width: 85px; } }



@media screen and (max-width: 991px) { .page a { min-width: 30px; height: 30px; line-height: 26px; margin: 0 3px 10px; font-size: 14px; font-size: 1.4rem; }

  .page a.prev, .page a.next { min-width: 80px; } }



@media screen and (max-width: 767px) { .page a { min-width: 26px; height: 26px; line-height: 22px; margin: 0 3px 10px; font-size: 12px; font-size: 1.2rem; }

  .page a.prev, .page a.next { min-width: 66px; } }



.page .add-form { display: inline-block; vertical-align: top; margin-right: 95px; }



@media screen and (max-width: 1519px) { .page .add-form { margin-right: 50px; } }



@media screen and (max-width: 1319px) { .page .add-form { margin-right: 30px; } }



@media screen and (max-width: 991px) { .page .add-form { margin-right: 20px; } }



@media screen and (max-width: 767px) { .page .add-form { margin-right: 10px; } }



.page .add-form .add-btn { padding: 0 30px; height: 48px; line-height: 44px; font-size: 18px; font-size: 1.8rem; cursor: pointer; border: solid 2px #FF0000; background-color: #FF0000; color: #fff; }



.page .add-form .add-btn:hover { border-color: #000; background-color: #000; color: #FFFFFF; }



@media screen and (max-width: 1519px) { .page .add-form .add-btn { padding: 0 25px; height: 42px; line-height: 38px; font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .page .add-form .add-btn { padding: 0 20px; height: 36px; line-height: 32px; font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 991px) { .page .add-form .add-btn { padding: 0 15px; height: 30px; line-height: 26px; font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 767px) { .page .add-form .add-btn { padding: 0 10px; height: 26px; line-height: 22px; font-size: 12px; font-size: 1.2rem; } }



/*-------------page-end--------------------------------------------------------------------*/

/*-------------contact start---------------------------------------------------------------*/

.contact-pc { position: fixed; z-index: 999; right: 0; width: 46px; }



.contact-pc li { position: relative; width: 100%; -webkit-border-radius: 0; border-radius: 0; margin-bottom: 0; height: 46px; }



.contact-pc li a { position: absolute; right: 0; cursor: pointer; text-align: center; display: block; width: 100%; height: 100%; line-height: 46px; overflow: hidden; -webkit-transition: all .5s; -o-transition: all .5s; -moz-transition: all .5s; transition: all .5s; -webkit-border-radius: 0; border-radius: 0; background-color: #FF0000; }



.contact-pc li a p { position: absolute; top: 0; right: -220px; -webkit-transition: all .5s; -o-transition: all .5s; -moz-transition: all .5s; transition: all .5s; color: #fff; font-size: 18px; font-size: 1.8rem; font-family: "HelveticaLTStd-Bold", arial; }



.contact-pc li .iconfont { background-color: #FF0000; color: #fff; width: 46px; height: 46px; text-align: center; line-height: 46px; position: absolute; right: 0; top: 0; -webkit-transition: all .3s; -o-transition: all .3s; -moz-transition: all .3s; transition: all .3s; font-size: 28px; font-size: 2.8rem; }



.contact-pc li .ewm { position: absolute; bottom: 0; left: 125px; max-width: 120px; width: 120px; height: 120px; }



.contact-pc li.ewm-box:hover .ewm { left: -125px; }



.contact-pc li:hover a { width: 220px; }



.contact-pc li:hover a p { left: 0; right: 46px; }



.contact-phone { position: fixed; bottom: 0; height: 40px; left: 0; right: 0; display: none; z-index: 999; background-color: #FF0000; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row nowrap; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }



.contact-phone li { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; height: 100%; }



.contact-phone li a { display: block; height: 100%; width: 100%; text-align: center; line-height: 40px; cursor: pointer; color: #fff; font-size: 20px; font-size: 2rem; }



.contact-phone li .ewm { position: absolute; bottom: 40px; right: 50%; margin-right: -60px; display: none; max-width: 120px; width: 120px; height: 120px; }



@media only screen and (max-width: 991px) { .contact-pc { display: none; }

  .contact-phone { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; }

  body { padding-bottom: 40px; } }



/*-------------contact end-----------------------------------------------------------------*/

/*-------------pro-share start-------------------------------------------------------------*/

.pro-share { font-size: 0; letter-spacing: 0; }



.pro-share .share-title { margin-right: 8px; display: inline-block; *display: inline; *zoom: 1; line-height: 26px; font-size: 16px; font-size: 1.6rem; color: #888; }



@media only screen and (max-width: 767px) { .pro-share .share-title { font-size: 14px; font-size: 1.4rem; } }



.pro-share .share-pic { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; height: 26px; }



/*-------------pro-share end---------------------------------------------------------------*/

/*-------------m-oths----------------------------------------------------------------------*/

.m-oths { font-size: 16px; font-size: 1.6rem; }



.m-oths a { color: #333; }



.m-oths a:hover { color: #FF0000; }



.m-oths .oths-item { line-height: 30px; margin-bottom: 14px; }



.m-oths .item-btn { width: 86px; height: 30px; line-height: 28px; border: solid 1px #333; color: #333; display: inline-block; text-align: center; margin-right: 16px; float: left; }



.m-oths .item-info { overflow: hidden; color: #666; }



@media screen and (max-width: 991px) { .m-oths { padding-top: 30px; }

  .m-oths .item-btn { margin-right: 10px; } }



@media screen and (max-width: 767px) { .m-oths { padding-top: 20px; font-size: 14px; font-size: 1.4rem; }

  .m-oths .oths-item { margin-bottom: 10px; }

  .m-oths .item-btn { width: 66px; height: 26px; line-height: 24px; } }



/*-------------bread start-----------------------------------------------------------------*/

.bread { padding: 40px 0 94px; font-size: 14px; font-size: 1.4rem; line-height: 20px; }



.bread, .bread * { color: #828282; }



.bread .iconfont { color: #969696; }



.bread > * { margin: 0 8px; }



.bread > a:first-child { margin-left: 0; }



.bread a:hover, .bread .active { font-family: "HelveticaLTStd-Bold", arial; color: #909090; }



@media screen and (max-width: 1519px) { .bread { padding: 30px 0 70px; } }



@media screen and (max-width: 1319px) { .bread { padding: 20px 0 50px; }

  .bread > * { margin: 0 5px; } }



@media screen and (max-width: 991px) { .bread { padding: 20px 0 30px; } }



@media screen and (max-width: 767px) { .bread { padding: 10px 0 20px; }

  .bread > * { margin: 0 3px; } }



/*-------------bread end-------------------------------------------------------------------*/

.search-box { /* WebKit browsers */ /* Mozilla Firefox 4 to 18 */ /* Mozilla Firefox 19+ */ /* Internet Explorer 10+ */ cursor: pointer; overflow: hidden; position: relative; width: 196px; height: 36px; border: solid 2px #252525; -webkit-border-radius: 18px; border-radius: 18px; margin-top: 52px; }



.search-box ::-webkit-input-placeholder { color: #909090; opacity: 1; }



.search-box :-o-placeholder { color: #909090; opacity: 1; }



.search-box ::-moz-placeholder { color: #909090; opacity: 1; }



.search-box :-ms-input-placeholder { color: #909090; opacity: 1; }



@media screen and (max-width: 1319px) { .search-box { width: 180px; margin-top: 38px; } }



@media screen and (max-width: 991px) { .search-box { display: none; } }



.search-box .iconfont { font-size: 20px; font-size: 2rem; color: #fff; position: absolute; width: 36px; height: 36px; line-height: 36px; background-color: #252525; -webkit-border-radius: 50%; border-radius: 50%; text-align: center; right: -2px; top: -2px; }



.search-box .item-input { position: absolute; top: 0; left: 0; width: 100%; height: 100%; line-height: 32px; padding: 0 36px 0 20px; color: #909090; font-size: 22px; font-size: 2.2rem; font-family: "HelveticaLTStd-Roman", arial; letter-spacing: 0.6px; }



@media screen and (max-width: 1519px) { .search-box .item-input { font-size: 16px; font-size: 1.6rem; } }



.search-box .item-submit { position: absolute; width: 36px; height: 100%; top: 0; right: -2px; cursor: pointer; z-index: 2; }



/*-------------header start----------------------------------------------------------------*/
@media screen and (min-width: 992px) { .fixed.header { position: fixed; top: 0; left: 0; }
  }
.header { position: relative; width: 100%; left: 0; top: 0; width: 100%; z-index: 9999; -webkit-transition: all 0.6s ease; -o-transition: all 0.6s ease; -moz-transition: all 0.6s ease; transition: all 0.6s ease; background-color: #fff; border-bottom: solid 10px #FF0000; }



@media screen and (max-width: 1319px) { .header { border-bottom-width: 6px; } }



@media screen and (max-width: 991px) { .header { position: relative; border-bottom-width: 5px; } }



@media screen and (max-width: 767px) { .header { border-bottom-width: 3px; } }



.header .wp { width: 1500px; margin: auto; position: relative; }



@media screen and (max-width: 1519px) { .header .wp { width: 1230px; } }



@media screen and (max-width: 1419px) { .header .wp { width: 1230px; } }



@media screen and (max-width: 1319px) { .header .wp { width: 960px; } }



@media screen and (max-width: 991px) { .header .wp { width: 720px; } }



@media screen and (max-width: 767px) { .header .wp { width: 100%; padding-left: 15px; padding-right: 15px; } }



.header .logo { display: block; float: left; width: 345px; -webkit-transition: all 0.6s ease; -o-transition: all 0.6s ease; -moz-transition: all 0.6s ease; transition: all 0.6s ease; }



.header .logo a { display: block; position: relative; width: 100%; padding-bottom: 31.88406%; }



.header .logo img { display: block; position: absolute; top: 0; left: 0; width: 100%; }



@media screen and (max-width: 1319px) { .header .logo { width: 270px; } }



@media screen and (max-width: 991px) { .header .logo { width: 200px; } }



@media screen and (max-width: 767px) { .header .logo { width: 150px; } }



.header .navlist { float: right; font-size: 0; letter-spacing: 0; -webkit-transition: all 0.6s ease; -o-transition: all 0.6s ease; -moz-transition: all 0.6s ease; transition: all 0.6s ease; margin-top: 59px; margin-right: 70px; }



@media screen and (max-width: 1519px) { .header .navlist { margin-right: 30px; } }



@media screen and (max-width: 1319px) { .header .navlist { margin-right: 15px; margin-top: 45px; } }



@media screen and (max-width: 991px) { .header .navlist { display: none; } }



.header .navlist > li { display: inline-block; vertical-align: top; margin-right: 54px; }



.header .navlist > li:last-child { margin-right: 0; }



.header .navlist > li > a { display: block; font-family: "HelveticaLTStd-Roman", arial; font-size: 22px; font-size: 2.2rem; line-height: 26px; padding-bottom: 22px; letter-spacing: 0.6px; }



.header .navlist > li > a .iconfont { font-weight: bold; font-size: 12px; font-size: 1.2rem; color: #707070; margin-left: 1px; }



.header .navlist > li.nav-active > a, .header .navlist > li:hover > a { color: #FF0000; }



.header .navlist > li.nav-active > a .iconfont, .header .navlist > li:hover > a .iconfont { color: #FF0000; }



@media screen and (max-width: 1519px) { .header .navlist > li { margin-right: 30px; } }



@media screen and (max-width: 1319px) { .header .navlist > li { margin-right: 25px; }

  .header .navlist > li > a { padding-bottom: 13px; font-size: 18px; font-size: 1.8rem; letter-spacing: 0; }

  .header .navlist > li > a .iconfont { margin-left: 0; } }



.header .navlist li:hover .yiji { -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); visibility: visible; opacity: 1; }



.header .yiji { z-index: 99; position: absolute; top: 100%; right: 0; display: block; visibility: hidden; opacity: 0; -webkit-transform: translateY(30px); -moz-transform: translateY(30px); -ms-transform: translateY(30px); -o-transform: translateY(30px); transform: translateY(30px); -webkit-transform-origin: top; -moz-transform-origin: top; -ms-transform-origin: top; -o-transform-origin: top; transform-origin: top; -webkit-transition: all 400ms ease; -o-transition: all 400ms ease; -moz-transition: all 400ms ease; transition: all 400ms ease; background-color: #fff; width: -moz-calc(100% - 345px); width: calc(100% - 345px); padding: 52px 40px 33px 225px; border-top: solid 10px #FF0000; font-size: 0; letter-spacing: 0; }



@media screen and (max-width: 1519px) { .header .yiji { padding: 30px 20px 30px 95px; } }



@media screen and (max-width: 1319px) { .header .yiji { border-top-width: 6px; width: -moz-calc(100% - 270px); width: calc(100% - 270px); padding: 20px 10px 20px 45px; } }



.header .yiji > li { display: inline-block; vertical-align: top; width: 33.333%; }



.header .yiji > li > a { display: block; font-family: "HelveticaLTStd-Roman", arial; font-size: 16px; font-size: 1.6rem; line-height: 24px; padding: 6px 10px 6px 0; color: #4F4F4F; }



@media screen and (max-width: 1319px) { .header .yiji > li > a { font-size: 14px; font-size: 1.4rem; line-height: 20px; padding: 5px 10px 5px 0; } }



.header .yiji > li:hover > a { color: #FF0000; }



@media screen and (max-width: 991px) { .header .yiji { display: none; } }



/*-------------header end------------------------------------------------------------------*/

/*-------------footer start----------------------------------------------------------------*/

.footer { background-color: #1c1c1c; letter-spacing: 0.6px; }



.footer, .footer a { color: #fff; }



.footer a:hover { color: #FF0000; }



.footer .f-top { position: relative; border-bottom: solid 1px #FFFFFF; font-size: 0; letter-spacing: 0; padding: 42px 0 15px; }



@media screen and (max-width: 767px) { .footer .f-top { padding: 20px 0 15px; text-align: center; } }



.footer .f-top .flist { display: inline-block; vertical-align: top; width: 19.9187%; font-size: 16px; font-size: 1.6rem; line-height: 26px; margin-bottom: 20px; padding-right: 15px; }



@media screen and (max-width: 1319px) { .footer .f-top .flist { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 991px) { .footer .f-top .flist { width: 33.33333% !important; line-height: 24px; } }



@media screen and (max-width: 767px) { .footer .f-top .flist { display: none; } }



.footer .f-top .flist5 { width: 20.3252%; padding-right: 0; }



.footer .f-top .flist4, .footer .f-top .flist5 { padding-bottom: 50px; }



@media screen and (max-width: 1319px) { .footer .f-top .flist4, .footer .f-top .flist5 { padding-bottom: 40px; } }



@media screen and (max-width: 991px) { .footer .f-top .flist4, .footer .f-top .flist5 { padding-bottom: 0; } }



.footer .f-top .footer-title { font-family: "HelveticaLTStd-Roman", arial; font-size: 18px; font-size: 1.8rem; margin-bottom: 18px; letter-spacing: 1px; }



.footer .item-follow { font-size: 0; letter-spacing: 0; position: absolute; bottom: 36px; right: 0; }



@media screen and (max-width: 1319px) { .footer .item-follow { bottom: 25px; } }



@media screen and (max-width: 991px) { .footer .item-follow { position: relative; bottom: 0; } }



.footer .item-follow > a { display: inline-block; vertical-align: top; font-size: 24px; font-size: 2.4rem; line-height: 1; margin-right: 43px; color: #8e8e8e; }



.footer .item-follow > a:last-child { margin-right: 0; }



.footer .item-follow > a .iconfont { display: block; line-height: 1; }



@media screen and (max-width: 1319px) { .footer .item-follow > a { margin-right: 30px; } }



@media screen and (max-width: 991px) { .footer .item-follow > a { margin-right: 20px; } }



@media screen and (max-width: 767px) { .footer .item-follow > a { margin-right: 10px; } }



.footer .f-bot { padding: 12px 0 7px; font-family: "HelveticaLTStd-Roman", arial; font-size: 12px; font-size: 1.2rem; line-height: 24px; }



@media screen and (max-width: 767px) { .footer .f-bot { line-height: 20px; padding: 12px 0; text-align: center; } }



.footer .f-bot .links a { display: inline-block; margin-right: 30px; }



.footer .f-bot .links a:last-child { margin-right: 0; }



@media screen and (max-width: 767px) { .footer .f-bot .links { display: none; } }



/*-------------footer end------------------------------------------------------------------*/

/*-------------index start-----------------------------------------------------------------*/

.index-item { font-size: 0; position: relative; }



.index-item .item-title { font-family: "HelveticaLTStd-Bold", arial; text-transform: uppercase; font-size: 28px; font-size: 2.8rem; line-height: 38px; letter-spacing: 1.6px; }



@media screen and (max-width: 1219px) { .index-item .item-title { font-size: 24px; font-size: 2.4rem; line-height: 30px; } }



@media screen and (max-width: 991px) { .index-item .item-title { font-size: 22px; font-size: 2.2rem; } }



@media screen and (max-width: 767px) { .index-item .item-title { font-size: 18px; font-size: 1.8rem; line-height: 26px; } }



.index-item .item-btn { display: inline-block; position: absolute; right: 0; top: 0; line-height: 34px; border: 2px solid #000000; -webkit-border-radius: 0px; border-radius: 0px; padding: 0 29px; font-size: 14px; font-size: 1.4rem; color: #252525; text-transform: uppercase; font-family: "HelveticaLTStd-Roman", arial; letter-spacing: 0.6px; }



.index-item .item-btn:hover { background-color: #FF0000; border-color: #FF0000; color: #fff; }



@media screen and (max-width: 1219px) { .index-item .item-btn { line-height: 28px; padding: 0 20px; } }



@media screen and (max-width: 767px) { .index-item .item-btn { font-size: 12px; font-size: 1.2rem; line-height: 24px; padding: 0 15px; } }



.index-news { background-color: #F7F7F7; padding: 76px 0 53px; }



@media screen and (max-width: 1219px) { .index-news { padding: 70px 0 50px; } }



@media screen and (max-width: 991px) { .index-news { padding: 50px 0 30px; } }



@media screen and (max-width: 767px) { .index-news { padding: 30px 0 10px; } }



.index-news .index-item { margin-bottom: 19px; }



.index-news .box-list { font-size: 0; letter-spacing: 0;}



.index-news .box-list .list-item { display: inline-block; vertical-align: top; width: 32.17391%; margin-left: 1.73913%; margin-bottom: 20px; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); position: relative; }



.index-news .box-list .list-item:nth-child(2) .box2-item ,.index-news .box-list .list-item:nth-child(5) .box2-item{ visibility: visible; opacity: 1;  }



.index-news .box-list .list-item:nth-child(3n+1) { margin-left: 0; }



@media screen and (max-width: 480px) { .index-news .box-list .list-item { width: 48%; margin: 0 1% 20px !important; } }



.index-news .box-list .box1-item { background-color: #fff; }



.index-news .box-list .box1-item .item-body { padding: 35px 25px 28px; }



@media screen and (max-width: 1419px) { .index-news .box-list .box1-item .item-body { padding: 30px 25px 25px; } }



@media screen and (max-width: 1219px) { .index-news .box-list .box1-item .item-body { padding: 20px; } }



@media screen and (max-width: 991px) { .index-news .box-list .box1-item .item-body { padding: 15px; } }



@media screen and (max-width: 767px) { .index-news .box-list .box1-item .item-body { padding: 10px 8px; } }



.index-news .box-list .box1-item .item-pic a { position: relative; overflow: hidden; display: block; padding-bottom: 41.40787%; }



.index-news .box-list .box1-item .item-pic a img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



.index-news .box-list .box1-item .item-date { font-size: 16px; font-size: 1.6rem; line-height: 1.3; margin-bottom: 8px; }



@media screen and (max-width: 1219px) { .index-news .box-list .box1-item .item-date { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 991px) { .index-news .box-list .box1-item .item-date { margin-bottom: 5px; } }



@media screen and (max-width: 767px) { .index-news .box-list .box1-item .item-date { font-size: 12px; font-size: 1.2rem; margin-bottom: 3px; } }



.index-news .box-list .box1-item .item-title { font-family: "HelveticaLTStd-Blk", arial; font-size: 28px; font-size: 2.8rem; line-height: 34px; height: 68px; margin-bottom: 17px; }



@media screen and (max-width: 1419px) { .index-news .box-list .box1-item .item-title { font-size: 24px; font-size: 2.4rem; line-height: 30px; height: 60px; margin-bottom: 15px; } }



@media screen and (max-width: 1219px) { .index-news .box-list .box1-item .item-title { font-size: 20px; font-size: 2rem; line-height: 26px; height: 52px; margin-bottom: 10px; } }



@media screen and (max-width: 991px) { .index-news .box-list .box1-item .item-title { font-size: 16px; font-size: 1.6rem; line-height: 22px; height: 44px; margin-bottom: 5px; } }



@media screen and (max-width: 767px) { .index-news .box-list .box1-item .item-title { font-size: 14px; font-size: 1.4rem; line-height: 20px; height: 40px; } }



.index-news .box-list .box1-item .item-desc { font-size: 18px; font-size: 1.8rem; line-height: 24px; height: 120px; margin-bottom: 0; }



@media screen and (max-width: 1419px) { .index-news .box-list .box1-item .item-desc { font-size: 16px; font-size: 1.6rem; margin-bottom: 5px; } }



@media screen and (max-width: 1219px) { .index-news .box-list .box1-item .item-desc { font-size: 14px; font-size: 1.4rem; line-height: 20px; height: 100px; } }



@media screen and (max-width: 767px) { .index-news .box-list .box1-item .item-desc { font-size: 12px; font-size: 1.2rem; line-height: 18px; height: 54px; }

  .index-news .box-list .box1-item .item-desc a { -webkit-line-clamp: 3; } }



.index-news .box-list .box1-item .item-btn { float: right; display: inline-block; width: 58px; height: 58px; line-height: 54px; border: 2px solid #BFBFBF; -webkit-border-radius: 50%; border-radius: 50%; font-size: 22px; font-size: 2.2rem; text-align: center; margin-right: 13px; }



@media screen and (max-width: 1419px) { .index-news .box-list .box1-item .item-btn { margin-right: 0; width: 54px; height: 54px; line-height: 50px; font-size: 20px; font-size: 2rem; } }



@media screen and (max-width: 1219px) { .index-news .box-list .box1-item .item-btn { width: 44px; height: 44px; line-height: 40px; font-size: 18px; font-size: 1.8rem; } }



@media screen and (max-width: 991px) { .index-news .box-list .box1-item .item-btn { width: 36px; height: 36px; line-height: 32px; font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 767px) { .index-news .box-list .box1-item .item-btn { width: 30px; height: 30px; line-height: 26px; font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 480px) { .index-news .box-list .box1-item .item-btn { width: 26px; height: 26px; line-height: 22px; font-size: 12px; font-size: 1.2rem; } }



.index-news .box-list .box2-item { -webkit-transition: all .5s; -o-transition: all .5s; -moz-transition: all .5s; transition: all .5s; visibility: hidden; opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #FF0000; padding: 41px 28px 30px; }



@media screen and (max-width: 1419px) { .index-news .box-list .box2-item { padding: 30px 25px 25px; } }



@media screen and (max-width: 1219px) { .index-news .box-list .box2-item { padding: 20px; } }



@media screen and (max-width: 991px) { .index-news .box-list .box2-item { padding: 15px; } }



@media screen and (max-width: 767px) { .index-news .box-list .box2-item { padding: 10px 8px; } }



.index-news .box-list .box2-item .item-date { font-size: 16px; font-size: 1.6rem; line-height: 1.3; margin-bottom: 21px; color: #fff; }



@media screen and (max-width: 1419px) { .index-news .box-list .box2-item .item-date { margin-bottom: 15px; } }



@media screen and (max-width: 1219px) { .index-news .box-list .box2-item .item-date { font-size: 14px; font-size: 1.4rem; margin-bottom: 10px; } }



@media screen and (max-width: 991px) { .index-news .box-list .box2-item .item-date { margin-bottom: 5px; } }



@media screen and (max-width: 767px) { .index-news .box-list .box2-item .item-date { font-size: 12px; font-size: 1.2rem; margin-bottom: 3px; } }



.index-news .box-list .box2-item .item-title { font-family: "HelveticaLTStd-Blk", arial; font-size: 28px; font-size: 2.8rem; line-height: 34px; height: 102px; position: relative; z-index: 2; }



.index-news .box-list .box2-item .item-title, .index-news .box-list .box2-item .item-title a, .index-news .box-list .box2-item .item-title a:hover { color: #fff !important; }



@media screen and (max-width: 1419px) { .index-news .box-list .box2-item .item-title { font-size: 24px; font-size: 2.4rem; line-height: 30px; height: 90px; } }



@media screen and (max-width: 1219px) { .index-news .box-list .box2-item .item-title { font-size: 20px; font-size: 2rem; line-height: 26px; height: 78px; } }



@media screen and (max-width: 991px) { .index-news .box-list .box2-item .item-title { font-size: 16px; font-size: 1.6rem; line-height: 22px; height: 66px; } }



@media screen and (max-width: 767px) { .index-news .box-list .box2-item .item-title { font-size: 14px; font-size: 1.4rem; line-height: 20px; height: 60px; } }



.index-news .box-list .box2-item .item-pic { width: 77.57732%; margin-left: 9.27835%; margin-top: -15px; }



.index-news .box-list .box2-item .item-btn { position: absolute; bottom: 28px; right: 38px; display: inline-block; width: 58px; height: 58px; line-height: 54px; border: 2px solid #FF6B6B; color: #fff; -webkit-border-radius: 50%; border-radius: 50%; font-size: 22px; font-size: 2.2rem; text-align: center; }



@media screen and (max-width: 1419px) { .index-news .box-list .box2-item .item-btn { width: 54px; height: 54px; line-height: 50px; font-size: 20px; font-size: 2rem; right: 25px; bottom: 25px; } }



@media screen and (max-width: 1219px) { .index-news .box-list .box2-item .item-btn { width: 44px; height: 44px; line-height: 40px; font-size: 18px; font-size: 1.8rem; right: 20px; bottom: 20px; } }



@media screen and (max-width: 991px) { .index-news .box-list .box2-item .item-btn { width: 36px; height: 36px; line-height: 32px; font-size: 16px; font-size: 1.6rem; right: 15px; bottom: 15px; } }



@media screen and (max-width: 767px) { .index-news .box-list .box2-item .item-btn { width: 30px; height: 30px; line-height: 26px; font-size: 14px; font-size: 1.4rem; right: 10px; bottom: 10px; } }



@media screen and (max-width: 480px) { .index-news .box-list .box2-item .item-btn { width: 26px; height: 26px; line-height: 22px; font-size: 12px; font-size: 1.2rem; } }



.index-probox { background-color: #252525; padding: 61px 0 76px; }



@media screen and (max-width: 1219px) { .index-probox { padding-bottom: 70px; } }



@media screen and (max-width: 991px) { .index-probox { padding: 50px 0; } }



@media screen and (max-width: 767px) { .index-probox { padding: 30px 0; } }



.index-probox .index-item { margin-bottom: 27px; }



@media screen and (max-width: 767px) { .index-probox .index-item { margin-bottom: 20px; } }



.index-probox .index-item .item-title, .index-probox .index-item .item-title a { color: #fff; }



.pro-owl { position: relative; }



@media screen and (max-width: 1519px) { .pro-owl { padding: 0 50px; } }



@media screen and (max-width: 1419px) { .pro-owl { padding: 0 35px; } }



@media screen and (max-width: 991px) { .pro-owl { padding: 0; } }



.pro-owl .owl-carousel { width: 101.73913%; margin-left: -0.86957%; }



@media screen and (max-width: 0) { .pro-owl .owl-carousel { width: 102%; margin-left: -1%; } }



.pro-owl .owl-buttons { display: none !important; }



.pro-owl .owl-btns { font-size: 0; letter-spacing: 0; }



@media screen and (max-width: 991px) { .pro-owl .owl-btns { margin-top: 20px; text-align: center; } }



@media screen and (max-width: 480px) { .pro-owl .owl-btns { margin-top: 10px; } }



.pro-owl .owl-btns .owl-btn { display: inline-block; vertical-align: top; font-size: 72px; font-size: 7.2rem; line-height: 1; color: #EAEAEA; cursor: pointer; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }



.pro-owl .owl-btns .owl-btn:hover { color: #FF0000; }



.pro-owl .owl-btns .owl-btn.disabled { color: #ccc; cursor: auto; }



@media screen and (max-width: 1419px) { .pro-owl .owl-btns .owl-btn { font-size: 60px; font-size: 6rem; } }



@media screen and (max-width: 1219px) { .pro-owl .owl-btns .owl-btn { font-size: 44px; font-size: 4.4rem; } }



@media screen and (max-width: 991px) { .pro-owl .owl-btns .owl-btn { font-size: 36px; font-size: 3.6rem; } }



@media screen and (max-width: 480px) { .pro-owl .owl-btns .owl-btn { font-size: 30px; font-size: 3rem; } }



.pro-owl .owl-btns .item-prev { left: -70px; }



@media screen and (max-width: 1519px) { .pro-owl .owl-btns .item-prev { left: -20px; } }



@media screen and (max-width: 1219px) { .pro-owl .owl-btns .item-prev { left: -10px; } }



@media screen and (max-width: 991px) { .pro-owl .owl-btns .item-prev { margin-right: 0; left: 0; } }



.pro-owl .owl-btns .item-next { right: -70px; }



@media screen and (max-width: 1519px) { .pro-owl .owl-btns .item-next { right: -20px; } }



@media screen and (max-width: 1219px) { .pro-owl .owl-btns .item-next { right: -10px; } }



@media screen and (max-width: 991px) { .pro-owl .owl-btns .item-next { right: 0; } }



.pro-owl .list-item { -webkit-transition: all .35s; -o-transition: all .35s; -moz-transition: all .35s; transition: all .35s; overflow: hidden; background-color: #fff; margin: 0 2.5641%; padding: 26px 20px 15px; text-align: center; }



@media screen and (max-width: 1419px) { .pro-owl .list-item { padding: 20px 15px 15px; } }



@media screen and (max-width: 1219px) { .pro-owl .list-item { padding: 15px; } }



@media screen and (max-width: 767px) { .pro-owl .list-item { padding: 10px 8px 5px; } }



.pro-owl .item-title { font-family: "HelveticaLTStd-Blk", arial; font-size: 34px; font-size: 3.4rem; line-height: 1.3; margin-bottom: 20px; }



@media screen and (max-width: 1419px) { .pro-owl .item-title { font-size: 28px; font-size: 2.8rem; } }



@media screen and (max-width: 1219px) { .pro-owl .item-title { font-size: 22px; font-size: 2.2rem; margin-bottom: 15px; } }



@media screen and (max-width: 991px) { .pro-owl .item-title { font-size: 18px; font-size: 1.8rem; margin-bottom: 10px; } }



@media screen and (max-width: 767px) { .pro-owl .item-title { font-size: 14px; font-size: 1.4rem; margin-bottom: 5px; } }



.pro-owl .item-pic { margin-bottom: 17px; }



@media screen and (max-width: 1219px) { .pro-owl .item-pic { margin-bottom: 15px; } }



@media screen and (max-width: 991px) { .pro-owl .item-pic { margin-bottom: 10px; } }



@media screen and (max-width: 767px) { .pro-owl .item-pic { margin-bottom: 5px; } }



.pro-owl .item-desc { font-size: 18px; font-size: 1.8rem; line-height: 24px; height: 48px; margin-bottom: 48px; }



@media screen and (max-width: 1419px) { .pro-owl .item-desc { font-size: 16px; font-size: 1.6rem; margin-bottom: 30px; } }



@media screen and (max-width: 1219px) { .pro-owl .item-desc { font-size: 14px; font-size: 1.4rem; line-height: 20px; height: 40px; margin-bottom: 20px; } }



@media screen and (max-width: 991px) { .pro-owl .item-desc { margin-bottom: 15px; } }



@media screen and (max-width: 767px) { .pro-owl .item-desc { margin-bottom: 10px; font-size: 12px; font-size: 1.2rem; line-height: 18px; height: 36px; } }



.pro-owl .item-icons { font-size: 0; letter-spacing: 0; text-align: center; }



.pro-owl .item-icons .item-icon { display: inline-block; vertical-align: top; width: 40px; margin-bottom: 5px; margin-right: 15px; -webkit-border-radius: 6px; border-radius: 6px; border: solid 1px #6F6F6F; overflow: hidden; }



.pro-owl .item-icons .item-icon:last-child { margin-right: 0; }



.pro-owl .item-icons .item-icon img { display: block; width: 100%; }



@media screen and (max-width: 1219px) { .pro-owl .item-icons .item-icon { width: 35px; margin-right: 10px; } }



@media screen and (max-width: 991px) { .pro-owl .item-icons .item-icon { width: 30px; margin-right: 8px; } }



@media screen and (max-width: 767px) { .pro-owl .item-icons .item-icon { width: 26px; margin-right: 5px; } }



.index-map { background-color: #8d8d8d; padding: 64px 0 90px; }



@media screen and (max-width: 1219px) { .index-map { padding-bottom: 70px; } }



@media screen and (max-width: 991px) { .index-map { padding: 50px 0; } }



@media screen and (max-width: 767px) { .index-map { padding: 30px 0; } }



.index-map .index-item { margin-bottom: 33px; }



@media screen and (max-width: 991px) { .index-map .index-item { margin-bottom: 30px; } }



@media screen and (max-width: 767px) { .index-map .index-item { margin-bottom: 20px; } }



.index-map .index-item .item-title, .index-map .index-item .item-title a { color: #fff; }



.index-map .tab-options { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 15px; }



.index-map .tab-options li { width: 15.65217%; -webkit-flex-basis: 15.65217%; -ms-flex-preferred-size: 15.65217%; flex-basis: 15.65217%; margin-bottom: 10px; background-color: #fff; font-family: "HelveticaLTStd-Blk", arial; font-size: 16px; font-size: 1.6rem; text-align: center; line-height: 1.3; padding: 18px 10px 17px; -webkit-transition: all .35s; -o-transition: all .35s; -moz-transition: all .35s; transition: all .35s; cursor: pointer; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }



.index-map .tab-options li p { width: 100%; }



.index-map .tab-options li:hover, .index-map .tab-options li.tab-active { background-color: #FF0000; color: #fff; }



@media screen and (max-width: 1419px) { .index-map .tab-options li { padding: 15px 10px; } }



@media screen and (max-width: 1219px) { .index-map .tab-options li { padding: 10px; } }



@media screen and (max-width: 991px) { .index-map .tab-options li { font-size: 14px; font-size: 1.4rem; padding: 5px; } }



@media screen and (max-width: 640px) { .index-map .tab-options li { width: 32%; -webkit-flex-basis: 32%; -ms-flex-preferred-size: 32%; flex-basis: 32%; } }



.index-map .tab-content .item-desc, .index-map .tab-content1 .item-desc { margin-bottom: 25px; font-size: 18px; font-size: 1.8rem; line-height: 1.4; color: #fff; }



@media screen and (max-width: 1219px) { .index-map .tab-content .item-desc, .index-map .tab-content1 .item-desc { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 767px) { .index-map .tab-content .item-desc, .index-map .tab-content1 .item-desc { font-size: 14px; font-size: 1.4rem; margin-bottom: 20px; } }



.index-brand { background-color: #CBCBCB; -webkit-transition: all .5s; -o-transition: all .5s; -moz-transition: all .5s; transition: all .5s; }



.index-brand:hover { cursor: pointer; }



.index-brand .box-list { font-size: 0; letter-spacing: 0; }



.index-brand .box-list .list-item { display: inline-block; vertical-align: top;    width: 33.33%;}

.index-brand .box-list .list-item img{ display:block; margin-left:auto; margin-right:auto ; width:auto !important; max-width:100%;}

.index-brand .box-list .list-item:nth-child(3n+1) { margin-left: 0; }

.index-brand .box-list .list-item:nth-child(1):hover { background: #ff0000; }
.index-brand .box-list .list-item:nth-child(2):hover {background: #ffe100; }
.index-brand .box-list .list-item:nth-child(2):hover img{transform: translateX(-360px);
filter: drop-shadow(360px 0 #000);}
.index-brand .box-list .list-item:nth-child(3):hover {background: #22ac39; }
@media screen and (max-width: 1419px) { .index-brand .box-list .list-item { width: 26%; margin-left: 11%; } }



@media screen and (max-width: 1219px) { .index-brand .box-list .list-item { width: 30%; margin-left: 5%; } }



@media screen and (max-width: 991px) { .index-brand .box-list .list-item { width: 32%; margin-left: 2%; } }



/*-------------index end-------------------------------------------------------------------*/

.page_banner { overflow: hidden; position: relative; padding-bottom: 38.95833%; margin-bottom: -20.15625%; }



.page_banner img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



.page_wrap { position: relative; background-color: #fff; width: 1500px; padding-bottom: 190px; margin-left: auto; margin-right: auto; }



@media screen and (max-width: 1519px) { .page_wrap { width: 1230px; padding-bottom: 100px; } }



@media screen and (max-width: 1319px) { .page_wrap { width: 960px; padding-bottom: 70px; } }



@media screen and (max-width: 991px) { .page_wrap { width: 720px; padding-bottom: 50px; } }



@media screen and (max-width: 767px) { .page_wrap { width: auto; margin-left: 15px; margin-right: 15px; padding-left: 15px; padding-right: 15px; padding-bottom: 30px; } }



.page_wrap .wp { width: 1230px; margin: auto; }



@media screen and (max-width: 1519px) { .page_wrap .wp { width: 1200px; } }



@media screen and (max-width: 1319px) { .page_wrap .wp { width: 930px; } }



@media screen and (max-width: 991px) { .page_wrap .wp { width: 690px; } }



@media screen and (max-width: 767px) { .page_wrap .wp { width: 100%; padding: 0; } }



/*-------------about start-----------------------------------------------------------------*/

.page-item .item-subt { font-family: "HelveticaLTStd-Roman", arial; font-size: 30px; font-size: 3rem; line-height: 1.3; margin-bottom: 25px; }



@media screen and (max-width: 1519px) { .page-item .item-subt { font-size: 26px; font-size: 2.6rem; margin-bottom: 20px; } }



@media screen and (max-width: 1319px) { .page-item .item-subt { font-size: 22px; font-size: 2.2rem; margin-bottom: 15px; } }



@media screen and (max-width: 991px) { .page-item .item-subt { font-size: 18px; font-size: 1.8rem; } }



@media screen and (max-width: 767px) { .page-item .item-subt { font-size: 14px; font-size: 1.4rem; margin-bottom: 10px; } }



.page-item .item-title { font-family: "HelveticaLTStd-Blk", arial; font-size: 36px; font-size: 3.6rem; line-height: 1.222; text-transform: uppercase; margin-bottom: 51px; }



@media screen and (max-width: 1519px) { .page-item .item-title { font-size: 30px; font-size: 3rem; margin-bottom: 40px; } }



@media screen and (max-width: 1319px) { .page-item .item-title { font-size: 26px; font-size: 2.6rem; margin-bottom: 30px; } }



@media screen and (max-width: 991px) { .page-item .item-title { font-size: 22px; font-size: 2.2rem; margin-bottom: 20px; } }



@media screen and (max-width: 767px) { .page-item .item-title { font-size: 18px; font-size: 1.8rem; margin-bottom: 15px; } }



@media screen and (max-width: 640px) { .page-item .item-title { font-size: 16px; font-size: 1.6rem; } }



.page-item .item-desc { margin-bottom: 67px; letter-spacing: 0.1px; font-size: 18px; font-size: 1.8rem; line-height: 1.2222; }



.page-item .item-desc strong { font-weight: normal; font-family: "HelveticaLTStd-Blk", arial; }



@media screen and (max-width: 1519px) { .page-item .item-desc { font-size: 16px; font-size: 1.6rem; margin-bottom: 50px; } }



@media screen and (max-width: 1319px) { .page-item .item-desc { font-size: 14px; font-size: 1.4rem; margin-bottom: 40px; } }



@media screen and (max-width: 991px) { .page-item .item-desc { margin-bottom: 30px; } }



@media screen and (max-width: 767px) { .page-item .item-desc { font-size: 12px; font-size: 1.2rem; margin-bottom: 20px; } }



.about-spec { letter-spacing: 0.15px; font-size: 18px; font-size: 1.8rem; line-height: 1.3888; }



.about-spec strong { font-weight: normal; font-family: "HelveticaLTStd-Blk", arial; }



@media screen and (max-width: 1519px) { .about-spec { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .about-spec { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 767px) { .about-spec { font-size: 12px; font-size: 1.2rem; } }



.about1_wrap { padding-bottom: 0; position: relative; z-index: 2; }



.about-box1 { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 32px; }



@media screen and (max-width: 767px) { .about-box1 { margin-bottom: 10px; } }



.about-box1 .box-item { width: 48.37398%; -webkit-flex-basis: 48.37398%; -ms-flex-preferred-size: 48.37398%; flex-basis: 48.37398%; margin-bottom: 20px; }



@media screen and (max-width: 767px) { .about-box1 .box-item { width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; } }



.about-box2 { font-size: 0; letter-spacing: 0; padding-bottom: 86px; }



@media screen and (max-width: 1519px) { .about-box2 { padding-bottom: 50px; } }



@media screen and (max-width: 1319px) { .about-box2 { padding-bottom: 40px; } }



@media screen and (max-width: 991px) { .about-box2 { padding-bottom: 30px; } }



@media screen and (max-width: 767px) { .about-box2 { padding-bottom: 10px; } }



.about-box2 .list-item { display: inline-block; vertical-align: top; width: 215px; margin-right: 70px; margin-bottom: 30px; }



.about-box2 .list-item:last-child { margin-right: 0; }



.about-box2 .list-item:hover .item-body:before { opacity: 1; visibility: visible; }



.about-box2 .list-item:hover .item-body .item-num, .about-box2 .list-item:hover .item-body .item-title { color: #fff; }



@media screen and (max-width: 1519px) { .about-box2 .list-item { width: 180px; } }



@media screen and (max-width: 1319px) { .about-box2 .list-item { width: 160px; margin-right: 40px; } }



@media screen and (max-width: 991px) { .about-box2 .list-item { width: 22%; margin-right: 4%; max-width: 150px; } }



@media screen and (max-width: 767px) { .about-box2 .list-item { width: 23.5%; margin-right: 2%; max-width: 140px; } }



@media screen and (max-width: 480px) { .about-box2 .list-item { width: 48%; margin: 0 1% 20px !important; max-width: 100%; } }



.about-box2 .item-box { border: solid 2px #000; -webkit-border-radius: 50%; border-radius: 50%; }



@media screen and (max-width: 480px) { .about-box2 .item-box { max-width: 110px; margin: 0 auto; } }



.about-box2 .item-body { position: relative; z-index: 2; padding-bottom: 100%; }



.about-box2 .item-body:before { position: absolute; content: ''; top: -2px; left: -2px; right: -2px; bottom: -2px; background: url(../images/web1.png) no-repeat center; background-size: contain; opacity: 0; visibility: hidden; -webkit-transition: all .35s; -o-transition: all .35s; -moz-transition: all .35s; transition: all .35s; }



.about-box2 .item-info { text-align: center; position: absolute; left: 0; width: 100%; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); padding-left: 5px; padding-right: 5px; cursor:pointer; }



.about-box2 .item-num { font-family: "PillGothic300mg-Bold", arial; font-size: 60px; font-size: 6rem; line-height: 1; color: #FF0000; -webkit-transition: all .35s; -o-transition: all .35s; -moz-transition: all .35s; transition: all .35s; }



.about-box2 .item-num strong { display: inline-block; font-size: 90px; font-size: 9rem; font-weight: normal; }



@media screen and (max-width: 1519px) { .about-box2 .item-num { font-size: 46px; font-size: 4.6rem; }

  .about-box2 .item-num strong { font-size: 72px; font-size: 7.2rem; } }



@media screen and (max-width: 1319px) { .about-box2 .item-num { font-size: 32px; font-size: 3.2rem; }

  .about-box2 .item-num strong { font-size: 54px; font-size: 5.4rem; } }



@media screen and (max-width: 991px) { .about-box2 .item-num { font-size: 20px; font-size: 2rem; }

  .about-box2 .item-num strong { font-size: 40px; font-size: 4rem; } }



@media screen and (max-width: 767px) { .about-box2 .item-num { font-size: 14px; font-size: 1.4rem; }

  .about-box2 .item-num strong { font-size: 30px; font-size: 3rem; } }



.about-box2 .item-title { margin-top: -11px; font-family: "HelveticaLTStd-Roman", arial; font-size: 18px; font-size: 1.8rem; line-height: 1.3; color: #FF0000; -webkit-transition: all .35s; -o-transition: all .35s; -moz-transition: all .35s; transition: all .35s; }



@media screen and (max-width: 1519px) { .about-box2 .item-title { font-size: 16px; font-size: 1.6rem; margin-top: -5px; } }



@media screen and (max-width: 1319px) { .about-box2 .item-title { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 991px) { .about-box2 .item-title { margin-top: 0; } }



@media screen and (max-width: 767px) { .about-box2 .item-title { font-size: 12px; font-size: 1.2rem; } }



.about-box3 { padding-bottom: 80px; }



@media screen and (max-width: 1519px) { .about-box3 { padding-bottom: 50px; } }



@media screen and (max-width: 1319px) { .about-box3 { padding-bottom: 40px; } }



@media screen and (max-width: 991px) { .about-box3 { padding-bottom: 30px; } }



@media screen and (max-width: 767px) { .about-box3 { padding-bottom: 10px; } }



.about-box3 .box-list { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 16px; }



@media screen and (max-width: 1519px) { .about-box3 .box-list { padding-top: 0; } }



.about-box3 .box-list .box-item { width: 48.37398%; -webkit-flex-basis: 48.37398%; -ms-flex-preferred-size: 48.37398%; flex-basis: 48.37398%; margin-bottom: 20px; }



@media screen and (max-width: 767px) { .about-box3 .box-list .box-item { width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; } }



.about2_wrapbox { position: relative; }



.about2_wrapbox:before { position: absolute; content: ''; top: -18.75%; bottom: 0; left: 0; width: 100%; height: 100%; background: url(../images/bg1.jpg) no-repeat top center; background-size: cover; }



.about2_wrap { background-color: transparent; padding-top: 143px; padding-bottom: 61px; position: relative; z-index: 2; }



@media screen and (max-width: 1519px) { .about2_wrap { padding-top: 100px; } }



@media screen and (max-width: 1319px) { .about2_wrap { padding-top: 70px; } }



@media screen and (max-width: 991px) { .about2_wrap { padding-top: 50px; padding-bottom: 50px; } }



@media screen and (max-width: 767px) { .about2_wrap { padding-top: 30px; padding-bottom: 30px; } }



.about-box4 { margin-bottom: 91px; }



@media screen and (max-width: 1519px) { .about-box4 { margin-bottom: 70px; } }



@media screen and (max-width: 1319px) { .about-box4 { margin-bottom: 50px; } }



@media screen and (max-width: 991px) { .about-box4 { margin-bottom: 30px; } }



@media screen and (max-width: 767px) { .about-box4 { margin-bottom: 20px; } }



.about-box4 .box-list { font-size: 0; letter-spacing: 0; padding-top: 5px; }



@media screen and (max-width: 1519px) { .about-box4 .box-list { padding-top: 0; } }



.about-box4 .box-list .list-item { display: inline-block; vertical-align: top; width: 27.64228%; margin-left: 7.31707%; margin-bottom: 20px; }



.about-box4 .box-list .list-item:nth-child(3n+1) { margin-left: 0; }



@media screen and (max-width: 1519px) { .about-box4 .box-list .list-item { width: 29.26829%; margin-left: 6.09756%; } }



@media screen and (max-width: 1319px) { .about-box4 .box-list .list-item { width: 32%; margin-left: 2%; } }



@media screen and (max-width: 640px) { .about-box4 .box-list .list-item { width: 100%; margin-left: 0; } }



.about-box4 .box-list .item-num { float: left; font-style: italic; font-family: "PillGothic300mg-Bold", arial; font-size: 90px; font-size: 9rem; line-height: 1; color: #FF0000; margin-right: 6px; }



@media screen and (max-width: 1519px) { .about-box4 .box-list .item-num { font-size: 72px; font-size: 7.2rem; } }



@media screen and (max-width: 1319px) { .about-box4 .box-list .item-num { font-size: 54px; font-size: 5.4rem; } }



@media screen and (max-width: 991px) { .about-box4 .box-list .item-num { font-size: 40px; font-size: 4rem; } }



@media screen and (max-width: 767px) { .about-box4 .box-list .item-num { font-size: 30px; font-size: 3rem; } }



.about-box4 .box-list .item-desc { padding-top: 47px; letter-spacing: 0.15px; font-size: 18px; font-size: 1.8rem; line-height: 1.333; }



@media screen and (max-width: 1519px) { .about-box4 .box-list .item-desc { font-size: 16px; font-size: 1.6rem; padding-top: 35px; } }



@media screen and (max-width: 1319px) { .about-box4 .box-list .item-desc { font-size: 14px; font-size: 1.4rem; padding-top: 25px; } }



@media screen and (max-width: 991px) { .about-box4 .box-list .item-desc { padding-top: 15px; } }



@media screen and (max-width: 767px) { .about-box4 .box-list .item-desc { font-size: 12px; font-size: 1.2rem; padding-top: 10px; } }



.about-box5 { position: relative; padding-top: 80px; }



@media screen and (max-width: 1319px) { .about-box5 { padding-top: 50px; } }



@media screen and (max-width: 991px) { .about-box5 { padding-top: 30px; } }



@media screen and (max-width: 640px) { .about-box5 { padding-top: 0; } }



.about-box5 .item-pic { float: right; width: 69.02439%; margin-right: 8.53659%; }



.about-box5 .item-pic img { display: block; width: 100%; }



@media screen and (max-width: 1319px) { .about-box5 .item-pic { margin-right: 0; } }



@media screen and (max-width: 640px) { .about-box5 .item-pic { width: 100%; margin: 0 auto 20px; float: none; } }



.about-box5 .item-body { overflow: hidden; width: 29.26829%; position: absolute; top: 0; left: 0; }



@media screen and (max-width: 1319px) { .about-box5 .item-body { width: 32.52033%; } }



@media screen and (max-width: 991px) { .about-box5 .item-body { width: 34.95935%; } }



@media screen and (max-width: 640px) { .about-box5 .item-body { width: 100%; position: relative; } }



.about-box5 .item-title { font-family: "HelveticaLTStd-Blk", arial; font-size: 36px; font-size: 3.6rem; line-height: 1.222; margin-bottom: 21px; }



@media screen and (max-width: 1519px) { .about-box5 .item-title { font-size: 30px; font-size: 3rem; } }



@media screen and (max-width: 1319px) { .about-box5 .item-title { font-size: 26px; font-size: 2.6rem; } }



@media screen and (max-width: 991px) { .about-box5 .item-title { font-size: 22px; font-size: 2.2rem; } }



@media screen and (max-width: 767px) { .about-box5 .item-title { font-size: 18px; font-size: 1.8rem; margin-bottom: 15px; } }



@media screen and (max-width: 640px) { .about-box5 .item-title { font-size: 16px; font-size: 1.6rem; } }



.about-box5 .item-desc { font-size: 18px; font-size: 1.8rem; line-height: 1.222; }



.about-box5 .item-desc em { display: inline-block; width: 18px; height: 18px; line-height: 18px; -webkit-border-radius: 50%; border-radius: 50%; background-color: #000; text-align: center; color: #fff; font-style: normal; margin-right: 8px; }



@media screen and (max-width: 1519px) { .about-box5 .item-desc { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .about-box5 .item-desc { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 767px) { .about-box5 .item-desc { font-size: 12px; font-size: 1.2rem; } }



.about3_wrap { padding-bottom: 0; margin-bottom: 56px; }



@media screen and (max-width: 991px) { .about3_wrap { margin-bottom: 50px; } }



@media screen and (max-width: 767px) { .about3_wrap { margin-bottom: 30px; } }



.about-box6 { padding-top: 78px; }



@media screen and (max-width: 1319px) { .about-box6 { padding-top: 70px; } }



@media screen and (max-width: 991px) { .about-box6 { padding-top: 50px; } }



@media screen and (max-width: 767px) { .about-box6 { padding-top: 30px; } }



.about-box6 .item-pic { float: left; width: 39.26829%; margin-right: 16.66667%; }



.about-box6 .item-pic img { display: block; width: 100%; }



@media screen and (max-width: 1319px) { .about-box6 .item-pic { margin-right: 12.19512%; } }



@media screen and (max-width: 991px) { .about-box6 .item-pic { width: 48.78049%; margin-right: 5.69106%; } }



@media screen and (max-width: 767px) { .about-box6 .item-pic { margin-right: 2.43902%; } }



@media screen and (max-width: 480px) { .about-box6 .item-pic { width: 100%; margin: 0 auto 20px; float: none; } }



.about-box6 .item-body { overflow: hidden; max-width: 360px; padding-top: 18px; padding-bottom: 30px; }



@media screen and (max-width: 767px) { .about-box6 .item-body { padding-top: 0; } }



@media screen and (max-width: 480px) { .about-box6 .item-body { max-width: none; } }



.about-box6 .item-title { font-family: "HelveticaLTStd-Blk", arial; font-size: 36px; font-size: 3.6rem; line-height: 1.222; margin-bottom: 21px; }



@media screen and (max-width: 1519px) { .about-box6 .item-title { font-size: 30px; font-size: 3rem; } }



@media screen and (max-width: 1319px) { .about-box6 .item-title { font-size: 26px; font-size: 2.6rem; } }



@media screen and (max-width: 991px) { .about-box6 .item-title { font-size: 22px; font-size: 2.2rem; } }



@media screen and (max-width: 767px) { .about-box6 .item-title { font-size: 18px; font-size: 1.8rem; margin-bottom: 15px; } }



@media screen and (max-width: 640px) { .about-box6 .item-title { font-size: 16px; font-size: 1.6rem; } }



.about-box6 .item-desc { font-size: 18px; font-size: 1.8rem; line-height: 1.222; }



.about-box6 .item-desc em { display: inline-block; width: 18px; height: 18px; line-height: 18px; -webkit-border-radius: 50%; border-radius: 50%; background-color: #000; text-align: center; color: #fff; font-style: normal; margin-right: 8px; }



@media screen and (max-width: 1519px) { .about-box6 .item-desc { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .about-box6 .item-desc { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 767px) { .about-box6 .item-desc { font-size: 12px; font-size: 1.2rem; } }



.about4_wrap { padding-top: 121px; padding-bottom: 204px; }



@media screen and (max-width: 1519px) { .about4_wrap { padding-top: 90px; padding-bottom: 120px; } }



@media screen and (max-width: 1319px) { .about4_wrap { padding-top: 70px; padding-bottom: 70px; } }



@media screen and (max-width: 991px) { .about4_wrap { padding-top: 50px; padding-bottom: 40px; } }



@media screen and (max-width: 767px) { .about4_wrap { padding-top: 30px; padding-bottom: 20px; } }



.about-box7 .box-list { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; }



.about-box7 .box-list .box-item { width: 48.37398%; -webkit-flex-basis: 48.37398%; -ms-flex-preferred-size: 48.37398%; flex-basis: 48.37398%; }



@media screen and (max-width: 767px) { .about-box7 .box-list .box-item { width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; } }



.about-box7 .box-list .box-item1 { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-top: 6px; margin-bottom: 43px; }



@media screen and (max-width: 1519px) { .about-box7 .box-list .box-item1 { padding-top: 0; margin-bottom: 30px; } }



@media screen and (max-width: 1319px) { .about-box7 .box-list .box-item1 { margin-bottom: 10px; } }



@media screen and (max-width: 991px) { .about-box7 .box-list .box-item1 { margin-bottom: 0; } }



.about-box7 .box-list .box-item1 .list-item { width: 48.7395%; -webkit-flex-basis: 48.7395%; -ms-flex-preferred-size: 48.7395%; flex-basis: 48.7395%; padding-left: 27px; border-left: solid 5px #FF0000; margin-bottom: 20px; }



@media screen and (max-width: 1519px) { .about-box7 .box-list .box-item1 .list-item { padding-left: 25px; } }



@media screen and (max-width: 1319px) { .about-box7 .box-list .box-item1 .list-item { padding-left: 20px; } }



@media screen and (max-width: 991px) { .about-box7 .box-list .box-item1 .list-item { padding-left: 12px; border-left-width: 3px; width: 50%; -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; } }



@media screen and (max-width: 767px) { .about-box7 .box-list .box-item1 .list-item { padding-left: 8px; } }



@media screen and (max-width: 400px) { .about-box7 .box-list .box-item1 .list-item { width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-bottom: 20px; } }



.about-box7 .box-list .box-item1 .item-subt { font-family: "HelveticaLTStd-Roman", arial; font-size: 36px; font-size: 3.6rem; line-height: 1.1; }



@media screen and (max-width: 1519px) { .about-box7 .box-list .box-item1 .item-subt { font-size: 30px; font-size: 3rem; } }



@media screen and (max-width: 1319px) { .about-box7 .box-list .box-item1 .item-subt { font-size: 24px; font-size: 2.4rem; } }



@media screen and (max-width: 991px) { .about-box7 .box-list .box-item1 .item-subt { font-size: 20px; font-size: 2rem; } }



@media screen and (max-width: 767px) { .about-box7 .box-list .box-item1 .item-subt { font-size: 16px; font-size: 1.6rem; } }



.about-box7 .box-list .box-item1 .item-num { font-family: "PillGothic300mg-Bold", arial; font-size: 90px; font-size: 9rem; line-height: 1; color: #FF0000; margin-bottom: 4px; }



@media screen and (max-width: 1519px) { .about-box7 .box-list .box-item1 .item-num { font-size: 72px; font-size: 7.2rem; } }



@media screen and (max-width: 1319px) { .about-box7 .box-list .box-item1 .item-num { font-size: 54px; font-size: 5.4rem; } }



@media screen and (max-width: 991px) { .about-box7 .box-list .box-item1 .item-num { font-size: 40px; font-size: 4rem; } }



@media screen and (max-width: 767px) { .about-box7 .box-list .box-item1 .item-num { font-size: 30px; font-size: 3rem; } }



.about-box7 .box-list .box-item1 .item-title { font-size: 18px; font-size: 1.8rem; line-height: 20px; letter-spacing: 0.1px; margin-top: -16px; }



@media screen and (max-width: 1519px) { .about-box7 .box-list .box-item1 .item-title { font-size: 16px; font-size: 1.6rem; line-height: 1.3; margin-top: -6px; } }



@media screen and (max-width: 1319px) { .about-box7 .box-list .box-item1 .item-title { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 767px) { .about-box7 .box-list .box-item1 .item-title { font-size: 12px; font-size: 1.2rem; } }



.about-box7 .box-list .box-item2 { padding-top: 10px; }



@media screen and (max-width: 1519px) { .about-box7 .box-list .box-item2 { padding-top: 0; } }



.about-box7 .box-list .item-box { background: url(../images/web5.png) no-repeat center; background-size: cover; -webkit-border-radius: 20px; border-radius: 20px; width: 77.31092%; padding: 20px 34px 16px; margin-bottom: 20px; }



@media screen and (max-width: 1519px) { .about-box7 .box-list .item-box { padding: 20px 30px 16px; } }



@media screen and (max-width: 1319px) { .about-box7 .box-list .item-box { padding: 20px 20px 16px; } }



@media screen and (max-width: 991px) { .about-box7 .box-list .item-box { width: 100%; } }



@media screen and (max-width: 767px) { .about-box7 .box-list .item-box { padding: 15px; -webkit-border-radius: 15px; border-radius: 15px; } }



.about-box7 .box-list .item-box .item-num { color: #fff; font-family: "HelveticaLTStd-Roman", arial; font-size: 36px; font-size: 3.6rem; line-height: 1; }



@media screen and (max-width: 1519px) { .about-box7 .box-list .item-box .item-num { font-size: 30px; font-size: 3rem; } }



@media screen and (max-width: 1319px) { .about-box7 .box-list .item-box .item-num { font-size: 24px; font-size: 2.4rem; } }



@media screen and (max-width: 991px) { .about-box7 .box-list .item-box .item-num { font-size: 20px; font-size: 2rem; } }



@media screen and (max-width: 767px) { .about-box7 .box-list .item-box .item-num { font-size: 16px; font-size: 1.6rem; } }



.about-box7 .box-list .item-box .item-num strong { font-weight: normal; font-family: "PillGothic300mg-Bold", arial; font-size: 90px; font-size: 9rem; vertical-align: top; display: inline-block; position: relative; top: -5px; }



@media screen and (max-width: 1519px) { .about-box7 .box-list .item-box .item-num strong { font-size: 72px; font-size: 7.2rem; } }



@media screen and (max-width: 1319px) { .about-box7 .box-list .item-box .item-num strong { font-size: 54px; font-size: 5.4rem; } }



@media screen and (max-width: 991px) { .about-box7 .box-list .item-box .item-num strong { font-size: 40px; font-size: 4rem; } }



@media screen and (max-width: 767px) { .about-box7 .box-list .item-box .item-num strong { font-size: 30px; font-size: 3rem; } }



.about-box7 .box-list .item-box .item-title { color: #fff; font-size: 18px; font-size: 1.8rem; line-height: 20px; letter-spacing: 0.1px; margin-top: -16px; }



@media screen and (max-width: 1519px) { .about-box7 .box-list .item-box .item-title { font-size: 16px; font-size: 1.6rem; line-height: 1.3; margin-top: -6px; } }



@media screen and (max-width: 1319px) { .about-box7 .box-list .item-box .item-title { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 767px) { .about-box7 .box-list .item-box .item-title { font-size: 12px; font-size: 1.2rem; } }



.about-box7 .box-list1 { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }



.about-box7 .box-list1 .box-item { width: 48.37398%; -webkit-flex-basis: 48.37398%; -ms-flex-preferred-size: 48.37398%; flex-basis: 48.37398%; margin-bottom: 20px; }



@media screen and (max-width: 767px) { .about-box7 .box-list1 .box-item { width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; } }



/*-------------about end-------------------------------------------------------------------*/

/*-------------history start---------------------------------------------------------------*/

.his-list { font-size: 0; letter-spacing: 0; position: relative; padding-top: 23px; }



@media screen and (max-width: 1519px) { .his-list { padding-top: 0; } }



.his-list:before { position: absolute; content: ''; top: 38px; bottom: 104px; width: 1px; left: 0; right: 0; margin: 0 auto; background-color: #CDCDCD; }



@media screen and (max-width: 1519px) { .his-list:before { top: 0; bottom: 69px; } }



@media screen and (max-width: 1319px) { .his-list:before { bottom: 39px; } }



@media screen and (max-width: 991px) { .his-list:before { bottom: 19px; } }



@media screen and (max-width: 480px) { .his-list:before { margin: 0; left: 4px; bottom: 0; top: 7px; } }



.his-list .list-item { display: inline-block; vertical-align: top; width: 50%; margin-bottom: 11px; }



.his-list .list-item:last-child { margin-bottom: 0 !important; }



.his-list .list-item:nth-child(odd) { padding-right: 40px; }



.his-list .list-item:nth-child(even) { padding-left: 40px; margin-top: 85px; position: relative; }



.his-list .list-item:nth-child(even):before { position: absolute; content: ''; width: 14px; height: 14px; background-color: #CDCDCD; -webkit-border-radius: 50%; border-radius: 50%; left: -7px; top: 10px; }



@media screen and (max-width: 1319px) { .his-list .list-item:nth-child(even) { margin-top: 70px; } }



@media screen and (max-width: 991px) { .his-list .list-item:nth-child(odd) { padding-right: 30px; }

  .his-list .list-item:nth-child(even) { padding-left: 30px; margin-top: 50px; }

  .his-list .list-item:nth-child(even):before { width: 10px; height: 10px; left: -5px; } }



@media screen and (max-width: 767px) { .his-list .list-item:nth-child(odd) { padding-right: 20px; }

  .his-list .list-item:nth-child(even) { padding-left: 20px; margin-top: 30px; } }



@media screen and (max-width: 480px) { .his-list .list-item { width: 100% !important; padding: 0 0 0 20px !important; margin: 0 0 25px !important; position: relative; }

  .his-list .list-item:before { position: absolute; content: ''; width: 9px !important; height: 9px !important; background-color: #CDCDCD; -webkit-border-radius: 50%; border-radius: 50%; left: 0 !important; top: 7px !important; } }



.his-list .item-date { font-family: "HelveticaLTStd-Roman", arial; font-size: 30px; font-size: 3rem; line-height: 1.3; margin-bottom: 12px; }



@media screen and (max-width: 1519px) { .his-list .item-date { font-size: 28px; font-size: 2.8rem; } }



@media screen and (max-width: 1319px) { .his-list .item-date { font-size: 24px; font-size: 2.4rem; margin-bottom: 10px; } }



@media screen and (max-width: 991px) { .his-list .item-date { font-size: 20px; font-size: 2rem; margin-bottom: 5px; } }



@media screen and (max-width: 767px) { .his-list .item-date { font-size: 18px; font-size: 1.8rem; } }



.his-list .item-desc { letter-spacing: 0.15px; font-size: 18px; font-size: 1.8rem; line-height: 1.3888; margin-bottom: 36px; }



@media screen and (max-width: 1519px) { .his-list .item-desc { font-size: 16px; font-size: 1.6rem; margin-bottom: 30px; } }



@media screen and (max-width: 1319px) { .his-list .item-desc { font-size: 14px; font-size: 1.4rem; margin-bottom: 20px; } }



@media screen and (max-width: 991px) { .his-list .item-desc { margin-bottom: 15px; } }



@media screen and (max-width: 767px) { .his-list .item-desc { font-size: 12px; font-size: 1.2rem; margin-bottom: 10px; } }



.his-list .item-pic { width: 78.95652%; }



@media screen and (max-width: 767px) { .his-list .item-pic { width: 88%; } }



/*-------------history end-----------------------------------------------------------------*/

/*-------------cer start-------------------------------------------------------------------*/

.cer-box1 { padding-top: 29px; margin-bottom: 130px; }



@media screen and (max-width: 1519px) { .cer-box1 { margin-bottom: 100px; padding-top: 0; } }



@media screen and (max-width: 1319px) { .cer-box1 { margin-bottom: 70px; } }



@media screen and (max-width: 991px) { .cer-box1 { margin-bottom: 50px; } }



@media screen and (max-width: 767px) { .cer-box1 { margin-bottom: 30px; } }



.cer-box1 .table { overflow: hidden; }



.cer-box1 .table div { width: 100%; max-width: 100%; }



.cer-box1 table { border: 0; position: relative; }



.cer-box1 table:before { position: absolute; content: ''; width: 54px; top: 0; bottom: 0; left: 0; right: 0; margin: 0 auto; background-color: #fff; }



@media screen and (max-width: 991px) { .cer-box1 table:before { width: 30px; } }



@media screen and (max-width: 767px) { .cer-box1 table:before { display: none; } }



.cer-box1 table tr td { width: 50%; border-left: 0; border-right: 0; border-bottom: 0; border-color: #CDCDCD; letter-spacing: 0.15px; font-size: 18px; font-size: 1.8rem; line-height: 1.3888; vertical-align: top; padding: 12px 0; }



.cer-box1 table tr td:first-child(odd) { padding-right: 30px; }


.cer-box1 table tr td:nth-child(odd) { padding-right: 30px; }
.cer-box1 table tr td:nth-child(even) { padding-left: 30px; }



@media screen and (max-width: 1519px) { .cer-box1 table tr td { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .cer-box1 table tr td { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 991px) { .cer-box1 table tr td { padding: 10px 0; }

  .cer-box1 table tr td:first-child(odd) { padding-right: 20px; }
 .cer-box1 table tr td:nth-child(odd) { padding-right: 20px; }
  .cer-box1 table tr td:nth-child(even) { padding-left: 20px; } }



@media screen and (max-width: 767px) { .cer-box1 table tr td { font-size: 12px; font-size: 1.2rem; width: 100%; display: block; padding: 8px 0 !important; } }



.cer-box2 { font-size: 0; letter-spacing: 0; }



.cer-box2 .list-item { display: inline-block; vertical-align: top; width: 22.03252%; margin-right: 2.96748%; margin-bottom: 39px; }



@media screen and (max-width: 1519px) { .cer-box2 .list-item { width: 22%; margin-left: 4%; margin-right: 0; }

  .cer-box2 .list-item:nth-child(4n+1) { margin-left: 0; } }



@media screen and (max-width: 1319px) { .cer-box2 .list-item { margin-bottom: 30px; } }



@media screen and (max-width: 991px) { .cer-box2 .list-item { width: 23.5%; margin-left: 2%; margin-bottom: 20px; } }



@media screen and (max-width: 480px) { .cer-box2 .list-item { width: 31.33%; margin: 0 1% 15px !important; } }



/*-------------cer end---------------------------------------------------------------------*/

/*-------------cul start-------------------------------------------------------------------*/

.cul-title { font-family: "HelveticaLTStd-Roman", arial; font-size: 30px; font-size: 3rem; line-height: 1.3; margin-bottom: 12px; }



@media screen and (max-width: 1519px) { .cul-title { font-size: 26px; font-size: 2.6rem; } }



@media screen and (max-width: 1319px) { .cul-title { font-size: 22px; font-size: 2.2rem; } }



@media screen and (max-width: 991px) { .cul-title { font-size: 20px; font-size: 2rem; } }



@media screen and (max-width: 767px) { .cul-title { font-size: 16px; font-size: 1.6rem; margin-bottom: 10px; } }



.cul-box1 { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 23px; margin-bottom: 87px; }



@media screen and (max-width: 1519px) { .cul-box1 { padding-top: 0; margin-bottom: 70px; } }



@media screen and (max-width: 1319px) { .cul-box1 { margin-bottom: 50px; } }



@media screen and (max-width: 991px) { .cul-box1 { margin-bottom: 30px; } }



@media screen and (max-width: 767px) { .cul-box1 { margin-bottom: 10px; } }



.cul-box1 .box-item { width: 48.37398%; -webkit-flex-basis: 48.37398%; -ms-flex-preferred-size: 48.37398%; flex-basis: 48.37398%; margin-bottom: 20px; }



@media screen and (max-width: 767px) { .cul-box1 .box-item { width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; } }



.cul-box2 { margin-bottom: 87px; }



@media screen and (max-width: 1319px) { .cul-box2 { margin-bottom: 70px; } }



@media screen and (max-width: 991px) { .cul-box2 { margin-bottom: 50px; } }



@media screen and (max-width: 767px) { .cul-box2 { margin-bottom: 30px; } }



.cul-box2 .cul-title { margin-bottom: 56px; }



@media screen and (max-width: 1519px) { .cul-box2 .cul-title { margin-bottom: 40px; } }



@media screen and (max-width: 1319px) { .cul-box2 .cul-title { margin-bottom: 30px; } }



@media screen and (max-width: 991px) { .cul-box2 .cul-title { margin-bottom: 25px; } }



@media screen and (max-width: 767px) { .cul-box2 .cul-title { margin-bottom: 15px; } }



.cul-box3 .box-list { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }



.cul-box3 .box-list .list-item { width: 48.37398%; -webkit-flex-basis: 48.37398%; -ms-flex-preferred-size: 48.37398%; flex-basis: 48.37398%; margin-bottom: 80px; }



@media screen and (max-width: 1519px) { .cul-box3 .box-list .list-item { margin-bottom: 50px; } }



@media screen and (max-width: 1319px) { .cul-box3 .box-list .list-item { margin-bottom: 30px; } }



@media screen and (max-width: 767px) { .cul-box3 .box-list .list-item { width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-bottom: 20px; } }



/*-------------cul end---------------------------------------------------------------------*/

/*-------------products1 start-------------------------------------------------------------*/

.pro1-top .item-title { font-family: "HelveticaLTStd-Blk", arial; font-size: 36px; font-size: 3.6rem; line-height: 1.3; margin-bottom: 57px; }



@media screen and (max-width: 1519px) { .pro1-top .item-title { margin-bottom: 30px; font-size: 30px; font-size: 3rem; } }



@media screen and (max-width: 1319px) { .pro1-top .item-title { margin-bottom: 20px; font-size: 26px; font-size: 2.6rem; } }



@media screen and (max-width: 991px) { .pro1-top .item-title { margin-bottom: 15px; font-size: 22px; font-size: 2.2rem; } }



@media screen and (max-width: 767px) { .pro1-top .item-title { margin-bottom: 10px; font-size: 18px; font-size: 1.8rem; } }



.pro1-top .item-desc { font-size: 18px; font-size: 1.8rem; line-height: 25px; margin-bottom: 85px; }



@media screen and (max-width: 1519px) { .pro1-top .item-desc { margin-bottom: 60px; line-height: 24px; font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .pro1-top .item-desc { margin-bottom: 50px; font-size: 14px; font-size: 1.4rem; line-height: 20px; } }



@media screen and (max-width: 991px) { .pro1-top .item-desc { margin-bottom: 40px; } }



@media screen and (max-width: 767px) { .pro1-top .item-desc { margin-bottom: 25px; font-size: 12px; font-size: 1.2rem; line-height: 18px; } }



.pro1-list { font-size: 0; letter-spacing: 0; padding-bottom: 68px; }



@media screen and (max-width: 1519px) { .pro1-list { padding-bottom: 60px; } }



@media screen and (max-width: 1319px) { .pro1-list { padding-bottom: 45px; } }



@media screen and (max-width: 991px) { .pro1-list { padding-bottom: 30px; } }



@media screen and (max-width: 767px) { .pro1-list { padding-bottom: 10px; } }



.pro1-list .list-item { display: inline-block; vertical-align: top; overflow: hidden; text-align: center; -webkit-transition: all .35s; -o-transition: all .35s; -moz-transition: all .35s; transition: all .35s; width: 31.95122%; margin-left: 2.07317%; margin-bottom: 26px; padding: 18px 20px 19px; background-color: #fff; -webkit-box-shadow: 0px 0px 10px 0px rgba(4, 0, 0, 0.15); box-shadow: 0px 0px 10px 0px rgba(4, 0, 0, 0.15); }



.pro1-list .list-item:nth-child(3n+1) { margin-left: 0; }



@media screen and (max-width: 1519px) { .pro1-list .list-item { padding: 18px 15px 15px; } }



@media screen and (max-width: 1319px) { .pro1-list .list-item { padding: 15px; } }



@media screen and (max-width: 767px) { .pro1-list .list-item { padding: 10px 8px 12px; } }



@media screen and (max-width: 480px) { .pro1-list .list-item { width: 48%; margin: 0 1% 20px !important; } }



.pro1-list .item-title { font-family: "HelveticaLTStd-Blk", arial; font-size: 36px; font-size: 3.6rem; line-height: 1.3; margin-bottom: 12px; }



@media screen and (max-width: 1519px) { .pro1-list .item-title { font-size: 28px; font-size: 2.8rem; } }



@media screen and (max-width: 1319px) { .pro1-list .item-title { font-size: 22px; font-size: 2.2rem; } }



@media screen and (max-width: 991px) { .pro1-list .item-title { font-size: 18px; font-size: 1.8rem; margin-bottom: 10px; } }



@media screen and (max-width: 767px) { .pro1-list .item-title { font-size: 14px; font-size: 1.4rem; margin-bottom: 5px; } }



.pro1-list .item-pic { max-width: 196px; margin-left: auto; margin-right: auto; margin-bottom: 9px; }



@media screen and (max-width: 767px) { .pro1-list .item-pic { margin-bottom: 5px; } }



.pro1-list .item-desc { font-size: 18px; font-size: 1.8rem; line-height: 22px; height: 44px; margin-bottom: 24px; }



@media screen and (max-width: 1519px) { .pro1-list .item-desc { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .pro1-list .item-desc { font-size: 14px; font-size: 1.4rem; line-height: 20px; height: 40px; margin-bottom: 5px; } }



@media screen and (max-width: 767px) { .pro1-list .item-desc { font-size: 12px; font-size: 1.2rem; line-height: 18px; height: 36px; } }



.pro1-list .item-icons { font-size: 0; letter-spacing: 0; text-align: center; margin-bottom: 28px; }



@media screen and (max-width: 1519px) { .pro1-list .item-icons { margin-bottom: 15px; } }



@media screen and (max-width: 1319px) { .pro1-list .item-icons { margin-bottom: 10px; } }



@media screen and (max-width: 991px) { .pro1-list .item-icons { margin-bottom: 5px; } }



.pro1-list .item-icons .item-icon { display: inline-block; vertical-align: top; width: 37px; margin-bottom: 5px; margin-right: 17px; -webkit-border-radius: 6px; border-radius: 6px; border: solid 1px #6F6F6F; overflow: hidden; }



.pro1-list .item-icons .item-icon:last-child { margin-right: 0; }



.pro1-list .item-icons .item-icon img { display: block; width: 100%; }



@media screen and (max-width: 1519px) { .pro1-list .item-icons .item-icon { margin-right: 15px; } }



@media screen and (max-width: 1319px) { .pro1-list .item-icons .item-icon { width: 35px; margin-right: 10px; } }



@media screen and (max-width: 991px) { .pro1-list .item-icons .item-icon { width: 30px; margin-right: 8px; } }



@media screen and (max-width: 767px) { .pro1-list .item-icons .item-icon { width: 26px; margin-right: 5px; } }



.pro1-list .item-btnbox { font-size: 0; letter-spacing: 0; }



.pro1-list .item-btnbox > * { display: inline-block; vertical-align: middle; }



.pro1-list .item-btnbox input { margin-right: 31px; }



@media screen and (max-width: 1519px) { .pro1-list .item-btnbox input { margin-right: 20px; } }



@media screen and (max-width: 1319px) { .pro1-list .item-btnbox input { margin-right: 10px; } }



@media screen and (max-width: 767px) { .pro1-list .item-btnbox input { margin-right: 5px; } }



.pro1-list .item-btn { padding: 0 10px; line-height: 24px; font-size: 14px; font-size: 1.4rem; }



.pro1-list .item-btn:hover { background-color: #FF0000; color: #fff; }



@media screen and (max-width: 767px) { .pro1-list .item-btn { font-size: 12px; font-size: 1.2rem; line-height: 20px; padding: 0 5px; } }



/*-------------products1 end---------------------------------------------------------------*/

/*-------------products2 start-------------------------------------------------------------*/

.pro2_wrap1 { padding-bottom: 85px; margin-bottom: 62px; }



@media screen and (max-width: 1319px) { .pro2_wrap1 { padding-bottom: 70px; } }



@media screen and (max-width: 991px) { .pro2_wrap1 { padding-bottom: 50px; margin-bottom: 50px; } }



@media screen and (max-width: 767px) { .pro2_wrap1 { padding-bottom: 30px; margin-bottom: 30px; } }



.pro2-box1 { padding-top: 11px; margin-bottom: 116px; }



@media screen and (max-width: 1519px) { .pro2-box1 { padding-top: 0; margin-bottom: 80px; } }



@media screen and (max-width: 1319px) { .pro2-box1 { margin-bottom: 60px; } }



@media screen and (max-width: 991px) { .pro2-box1 { margin-bottom: 40px; } }



@media screen and (max-width: 767px) { .pro2-box1 { margin-bottom: 25px; } }



.pro2-box1 .item-pic { float: left; width: 425px; margin-right: 8.94309%; }



@media screen and (max-width: 1519px) { .pro2-box1 .item-pic { margin-right: 5.69106%; } }



@media screen and (max-width: 1319px) { .pro2-box1 .item-pic { margin-right: 4.06504%; } }



@media screen and (max-width: 991px) { .pro2-box1 .item-pic { float: none; margin: 0 auto 20px; width: 100%; max-width: 325px; } }



.pro2-box1 .item-body { overflow: hidden; padding-top: 16px; max-width: 600px; }



@media screen and (max-width: 1319px) { .pro2-box1 .item-body { padding-top: 0; } }



.pro2-box1 .item-body .item-subt { font-family: "HelveticaLTStd-Blk", arial; font-size: 36px; font-size: 3.6rem; line-height: 1.222; text-transform: uppercase; margin-bottom: 28px; }



@media screen and (max-width: 1519px) { .pro2-box1 .item-body .item-subt { font-size: 30px; font-size: 3rem; } }



@media screen and (max-width: 1319px) { .pro2-box1 .item-body .item-subt { font-size: 26px; font-size: 2.6rem; margin-bottom: 20px; } }



@media screen and (max-width: 991px) { .pro2-box1 .item-body .item-subt { font-size: 22px; font-size: 2.2rem; margin-bottom: 15px; } }



@media screen and (max-width: 767px) { .pro2-box1 .item-body .item-subt { font-size: 18px; font-size: 1.8rem; margin-bottom: 10px; } }



@media screen and (max-width: 640px) { .pro2-box1 .item-body .item-subt { font-size: 16px; font-size: 1.6rem; } }



.pro2-box1 .item-body .item-title { font-family: "HelveticaLTStd-Blk", arial; font-size: 36px; font-size: 3.6rem; line-height: 1.222; margin-bottom: 23px; }



@media screen and (max-width: 1519px) { .pro2-box1 .item-body .item-title { font-size: 30px; font-size: 3rem; } }



@media screen and (max-width: 1319px) { .pro2-box1 .item-body .item-title { font-size: 26px; font-size: 2.6rem; margin-bottom: 20px; } }



@media screen and (max-width: 991px) { .pro2-box1 .item-body .item-title { font-size: 22px; font-size: 2.2rem; } }



@media screen and (max-width: 767px) { .pro2-box1 .item-body .item-title { font-size: 18px; font-size: 1.8rem; margin-bottom: 15px; } }



@media screen and (max-width: 640px) { .pro2-box1 .item-body .item-title { font-size: 16px; font-size: 1.6rem; } }



.pro2-box1 .item-body .item-icons { font-size: 0; letter-spacing: 0; margin-bottom: 14px; }



@media screen and (max-width: 767px) { .pro2-box1 .item-body .item-icons { margin-bottom: 5px; } }



.pro2-box1 .item-body .item-icons .list-item { display: inline-block; vertical-align: top; margin-right: 20px; margin-bottom: 10px; max-width:75px; }



.pro2-box1 .item-body .item-icons .list-item:last-child { margin-right: 0; }



@media screen and (max-width: 767px) { .pro2-box1 .item-body .item-icons .list-item { margin-right: 10px; } }

@media screen and (max-width:640px) { 



.pro2-box1 .item-body .item-icons .list-item { display: inline-block; vertical-align: top; margin-right: 20px; margin-bottom: 10px; width:31.3333%; margin-left:1%; margin-right:1% !important; text-align:center }

}





.pro2-box1 .item-body .item-icons .item-pics { width: 57px; border: solid 2px #AAAAAA; -webkit-border-radius: 6px; border-radius: 6px; margin: 0 auto 12px; overflow: hidden; }



@media screen and (max-width: 991px) { .pro2-box1 .item-body .item-icons .item-pics { width: 50px; margin-bottom: 10px; } }



@media screen and (max-width: 767px) { .pro2-box1 .item-body .item-icons .item-pics { width: 35px; margin-bottom: 5px; } }



.pro2-box1 .item-body .item-icons .item-title1 { font-family: "HelveticaLTStd-Roman", arial; font-size: 12px; font-size: 1.2rem; line-height: 1.3; color: #999; }



.pro2-box1 .item-body .item-spec { padding-bottom: 25px; min-height: 145px; letter-spacing: 0.1px; font-size: 18px; font-size: 1.8rem; line-height: 1.3888; }



.pro2-box1 .item-body .item-spec strong { font-weight: normal; font-family: "HelveticaLTStd-Blk", arial; }



@media screen and (max-width: 1519px) { .pro2-box1 .item-body .item-spec { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .pro2-box1 .item-body .item-spec { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 991px) { .pro2-box1 .item-body .item-spec { min-height: auto; } }



@media screen and (max-width: 767px) { .pro2-box1 .item-body .item-spec { font-size: 12px; font-size: 1.2rem; padding-bottom: 20px; } }



.pro2-box1 .item-body .item-wz .box-title { font-size: 18px; font-size: 1.8rem; line-height: 1.3; font-family: "HelveticaLTStd-Blk", arial; margin-bottom: 32px; }



@media screen and (max-width: 1519px) { .pro2-box1 .item-body .item-wz .box-title { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .pro2-box1 .item-body .item-wz .box-title { font-size: 14px; font-size: 1.4rem; margin-bottom: 20px; } }



@media screen and (max-width: 767px) { .pro2-box1 .item-body .item-wz .box-title { font-size: 12px; font-size: 1.2rem; margin-bottom: 15px; } }



.pro2-box1 .item-body .item-wz .item-box { font-size: 0; letter-spacing: 0; }



.pro2-box1 .item-body .item-wz .item-box > * { display: inline-block; vertical-align: top; }



.pro2-box1 .item-body .item-wz .item-box .left-item { text-transform: uppercase; font-size: 18px; font-size: 1.8rem; line-height: 1.3; margin-right: 40px; }



.pro2-box1 .item-body .item-wz .item-box .left-item img { vertical-align: middle; margin-right: 10px; }



.pro2-box1 .item-body .item-wz .item-box .left-item p { margin-bottom: 10px; }



@media screen and (max-width: 1519px) { .pro2-box1 .item-body .item-wz .item-box .left-item { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .pro2-box1 .item-body .item-wz .item-box .left-item { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 767px) { .pro2-box1 .item-body .item-wz .item-box .left-item { font-size: 12px; font-size: 1.2rem; }

  .pro2-box1 .item-body .item-wz .item-box .left-item p { margin-bottom: 5px; } }



.pro2-box1 .item-body .item-wz .item-box .right-item img { margin-right: 26px; margin-bottom: 10px; }



.pro2-box1 .item-body .item-wz .item-box .right-item img:last-child { margin-right: 0; }



@media screen and (max-width: 767px) { .pro2-box1 .item-body .item-wz .item-box .right-item img { margin-right: 15px; } }



.pro2-box2 { margin-bottom: 83px; }

.pro2-box2 .box-carousel{ position: relative; }

@media screen and (max-width: 1519px) { .pro2-box2 { margin-bottom: 83px; } }



@media screen and (max-width: 1319px) { .pro2-box2 { margin-bottom: 70px; } }



@media screen and (max-width: 991px) { .pro2-box2 { margin-bottom: 50px; } }



@media screen and (max-width: 767px) { .pro2-box2 { margin-bottom: 30px; } }



.pro2-owl .list-item { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-flow: row-reverse nowrap; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-flow: row-reverse nowrap; flex-flow: row-reverse nowrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }



@media screen and (max-width: 640px) { .pro2-owl .list-item { display: block; } }



.pro2-owl .item-pic { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -moz-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 56.34146%; margin-left: 7.31707%; -webkit-border-radius: 20px; border-radius: 20px; }



@media screen and (max-width: 1519px) { .pro2-owl .item-pic { margin-left: 4.06504%; } }



@media screen and (max-width: 1319px) { .pro2-owl .item-pic { margin-left: 2.43902%; } }



@media screen and (max-width: 640px) { .pro2-owl .item-pic { float: none; width: 100%; margin: 0 auto 10px; -webkit-border-radius: 10px; border-radius: 10px; } }



.pro2-owl .item-body { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -moz-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; overflow: hidden; position: relative; }



@media screen and (max-width: 640px) { .pro2-owl .item-body { padding-bottom: 40px; } }



.pro2-owl .item-title { font-family: "HelveticaLTStd-Blk", arial; font-size: 36px; font-size: 3.6rem; line-height: 44px; height: 88px; margin-bottom: 29px; }



@media screen and (max-width: 1519px) { .pro2-owl .item-title { font-size: 30px; font-size: 3rem; line-height: 36px; height: 72px; margin-bottom: 20px; } }



@media screen and (max-width: 1319px) { .pro2-owl .item-title { font-size: 26px; font-size: 2.6rem; line-height: 30px; height: 60px; margin-bottom: 15px; } }



@media screen and (max-width: 991px) { .pro2-owl .item-title { font-size: 22px; font-size: 2.2rem; line-height: 24px; height: 48px; margin-bottom: 5px; } }



@media screen and (max-width: 767px) { .pro2-owl .item-title { font-size: 18px; font-size: 1.8rem; line-height: 20px; height: 40px; } }



@media screen and (max-width: 640px) { .pro2-owl .item-title { font-size: 16px; font-size: 1.6rem; } }



.pro2-owl .item-desc { font-size: 18px; font-size: 1.8rem; line-height: 1.388888; }



@media screen and (max-width: 1519px) { .pro2-owl .item-desc { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .pro2-owl .item-desc { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 767px) { .pro2-owl .item-desc { font-size: 12px; font-size: 1.2rem; line-height: 1.3; } }



.pro2-owl .item-btn { position: absolute; cursor: pointer; bottom: 0; left: 0; display: inline-block; width: 63px; height: 63px; line-height: 59px; border: 2px solid #BFBFBF; -webkit-border-radius: 50%; border-radius: 50%; font-size: 22px; font-size: 2.2rem; text-align: center; }



.pro2-owl .item-btn:hover { border-color: #FF0000; background-color: #FF0000; color: #fff; }



@media screen and (max-width: 1519px) { .pro2-owl .item-btn { width: 54px; height: 54px; line-height: 50px; font-size: 20px; font-size: 2rem; } }



@media screen and (max-width: 1319px) { .pro2-owl .item-btn { width: 44px; height: 44px; line-height: 40px; font-size: 18px; font-size: 1.8rem; } }



@media screen and (max-width: 991px) { .pro2-owl .item-btn { width: 36px; height: 36px; line-height: 32px; font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 767px) { .pro2-owl .item-btn { width: 30px; height: 30px; line-height: 26px; font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 480px) { .pro2-owl .item-btn { width: 26px; height: 26px; line-height: 22px; font-size: 12px; font-size: 1.2rem; } }



.pro2-box3 .box-title { font-family: "HelveticaLTStd-Blk", arial; font-size: 18px; font-size: 1.8rem; line-height: 1.3; margin-bottom: 24px; }



@media screen and (max-width: 991px) { .pro2-box3 .box-title { font-size: 16px; font-size: 1.6rem; margin-bottom: 20px; } }



@media screen and (max-width: 767px) { .pro2-box3 .box-title { font-size: 14px; font-size: 1.4rem; margin-bottom: 15px; } }



.pro2-box3 .box-spec { border-bottom: solid 2px #747474; padding-bottom: 18px; margin-bottom: 69px; font-size: 16px; font-size: 1.6rem; line-height: 1.4; }



.pro2-box3 .box-spec table { border-top: solid 5px #FF0000; border-left: 0; border-right: 0; border-bottom: 0; }



.pro2-box3 .box-spec table tr:nth-child(2n) { background-color: #F6F6F6; }


.pro2-box3 .box-spec table tr:first-child,.pro2-box3 .box-spec table tr:nth-child(2) { border-bottom: solid 2px #747474; background-color: #fff; }

.pro2-box3 .box-spec table tr:nth-child(2),.pro2-box3 .box-spec table tr:nth-child(3){background-color: #fff;}

.pro2-box3 .box-spec table tr td { border: 0; }



@media screen and (max-width: 1519px) { .pro2-box3 .box-spec { margin-bottom: 60px; } }



@media screen and (max-width: 1319px) { .pro2-box3 .box-spec { font-size: 14px; font-size: 1.4rem; margin-bottom: 50px; } }



@media screen and (max-width: 991px) { .pro2-box3 .box-spec { margin-bottom: 40px; } }



@media screen and (max-width: 767px) { .pro2-box3 .box-spec { font-size: 12px; font-size: 1.2rem; margin-bottom: 30px; } }



.pro2-box4 .item-btn { float: left; display: inline-block; margin-right: 10px; padding: 0 25px; line-height: 30px; margin-bottom: 10px; letter-spacing: 0.1px; background-color: #FF0000; color: #fff; -webkit-transition: all .35s; -o-transition: all .35s; -moz-transition: all .35s; transition: all .35s; }



.pro2-box4 .item-btn:hover { background-color: #000; }



@media screen and (max-width: 767px) { .pro2-box4 .item-btn { float: none; padding: 0 20px; } }



.pro2-box4 .pro-share { float: right; margin-top: 2px; }



@media screen and (max-width: 991px) { .pro2-box4 .pro-share { float: none; margin: 0; } }



.pro2-box4 .pro-share .share-title { color: #000; font-size: 18px; font-size: 1.8rem; }



@media screen and (max-width: 1519px) { .pro2-box4 .pro-share .share-title { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .pro2-box4 .pro-share .share-title { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 767px) { .pro2-box4 .pro-share .share-title { font-size: 12px; font-size: 1.2rem; } }



.pro2_wrap2 { padding-top: 72px; padding-bottom: 220px; }



@media screen and (max-width: 1519px) { .pro2_wrap2 { padding-bottom: 100px; } }



@media screen and (max-width: 1319px) { .pro2_wrap2 { padding-top: 70px; padding-bottom: 70px; } }



@media screen and (max-width: 991px) { .pro2_wrap2 { padding-top: 50px; padding-bottom: 40px; } }



@media screen and (max-width: 767px) { .pro2_wrap2 { padding-top: 30px; padding-bottom: 20px; } }



.pro2_wrap2 .page-item .item-title { text-transform: capitalize; margin-bottom: 59px; }



@media screen and (max-width: 1519px) { .pro2_wrap2 .page-item .item-title { margin-bottom: 50px; } }



@media screen and (max-width: 1319px) { .pro2_wrap2 .page-item .item-title { margin-bottom: 40px; } }



@media screen and (max-width: 991px) { .pro2_wrap2 .page-item .item-title { margin-bottom: 30px; } }



@media screen and (max-width: 767px) { .pro2_wrap2 .page-item .item-title { margin-bottom: 20px; } }



.pro2_wrap2 .pro1-list { padding-bottom: 0; }



@media screen and (min-width: 1520px) { .pro2_wrap2 .pro1-list .list-item { padding-bottom: 31px; } }



.pro2_wrap2 .pro1-list .item-icons { margin-bottom: 0; }



/*-------------products2 end---------------------------------------------------------------*/

/*-------------ed start--------------------------------------------------------------------*/

.ed-main { max-width: 1060px; letter-spacing: 0.1px; font-size: 18px; font-size: 1.8rem; line-height: 1.3888; }



.ed-main strong { font-weight: normal; font-family: "HelveticaLTStd-Blk", arial; }



@media screen and (max-width: 1519px) { .ed-main { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .ed-main { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 767px) { .ed-main { font-size: 12px; font-size: 1.2rem; } }



.ed-box1 { padding-top: 16px; margin-bottom: 134px; }



@media screen and (max-width: 1519px) { .ed-box1 { padding-top: 0; margin-bottom: 100px; } }



@media screen and (max-width: 1319px) { .ed-box1 { margin-bottom: 70px; } }



@media screen and (max-width: 991px) { .ed-box1 { margin-bottom: 50px; } }



@media screen and (max-width: 767px) { .ed-box1 { margin-bottom: 30px; } }



.ed-box1 .item-title { font-family: "HelveticaLTStd-Bold", arial; font-size: 24px; font-size: 2.4rem; margin-bottom: 74px; }



@media screen and (max-width: 1519px) { .ed-box1 .item-title { margin-bottom: 50px; font-size: 20px; font-size: 2rem; } }



@media screen and (max-width: 1319px) { .ed-box1 .item-title { margin-bottom: 30px; font-size: 18px; font-size: 1.8rem; } }



@media screen and (max-width: 991px) { .ed-box1 .item-title { font-size: 16px; font-size: 1.6rem; margin-bottom: 25px; } }



@media screen and (max-width: 767px) { .ed-box1 .item-title { font-size: 14px; font-size: 1.4rem; margin-bottom: 15px; } }



.ed-box1 .item-pic { float: right; width: 33.33333%; }



@media screen and (max-width: 640px) { .ed-box1 .item-pic { width: 47.61905%; } }



.ed-box2 { padding-top: 21px; margin-bottom: 88px; }



@media screen and (max-width: 1519px) { .ed-box2 { padding-top: 0; margin-bottom: 80px; } }



@media screen and (max-width: 1319px) { .ed-box2 { margin-bottom: 60px; } }



@media screen and (max-width: 991px) { .ed-box2 { margin-bottom: 50px; } }



@media screen and (max-width: 767px) { .ed-box2 { margin-bottom: 30px; } }



.ed-box3 .item-pic { float: left; width: 50.47619%; }



@media screen and (max-width: 480px) { .ed-box3 .item-pic { float: none; width: 100%; } }



/*-------------ed end----------------------------------------------------------------------*/

/*-------------media start-----------------------------------------------------------------*/

.media-box { margin-bottom: 87px; }



.media-box:last-child { margin-bottom: 0; }



@media screen and (max-width: 1519px) { .media-box { margin-bottom: 50px; } }



@media screen and (max-width: 1319px) { .media-box { margin-bottom: 40px; } }



@media screen and (max-width: 991px) { .media-box { margin-bottom: 30px; } }



@media screen and (max-width: 767px) { .media-box { margin-bottom: 20px; } }



.media-box .box-title { position: relative; border-bottom: solid 2px #000000; font-size: 24px; font-size: 2.4rem; line-height: 30px; font-family: "HelveticaLTStd-Bold", arial; margin-bottom: 42px; padding-bottom: 16px; padding-top: 5px; padding-left: 5px; padding-right: 45px; cursor: pointer; }



.media-box .box-title .iconfont { position: absolute; right: 0; top: 0; display: inline-block; width: 41px; height: 41px; line-height: 37px; border: 2px solid #BFBFBF; -webkit-border-radius: 50%; border-radius: 50%; font-size: 14px; font-size: 1.4rem; text-align: center; -webkit-transition: all .35s; -o-transition: all .35s; -moz-transition: all .35s; transition: all .35s; }



.media-box .box-title.active .iconfont { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }



@media screen and (max-width: 1519px) { .media-box .box-title { font-size: 22px; font-size: 2.2rem; } }



@media screen and (max-width: 1319px) { .media-box .box-title { padding-right: 40px; margin-bottom: 35px; font-size: 20px; font-size: 2rem; }

  .media-box .box-title .iconfont { width: 38px; height: 38px; line-height: 36px; } }



@media screen and (max-width: 991px) { .media-box .box-title { margin-bottom: 30px; padding-right: 35px; font-size: 18px; font-size: 1.8rem; line-height: 24px; padding-top: 7px; padding-bottom: 12px; }

  .media-box .box-title .iconfont { width: 32px; height: 32px; line-height: 30px; } }



@media screen and (max-width: 767px) { .media-box .box-title { margin-bottom: 20px; font-size: 16px; font-size: 1.6rem; line-height: 20px; }

  .media-box .box-title .iconfont { width: 28px; height: 28px; line-height: 26px; font-size: 12px; font-size: 1.2rem; } }



.media-box .box-list .item-btns { position: absolute; left: 0; width: 100%; font-size: 0; letter-spacing: 0; text-align: center; }



@media screen and (max-width: 991px) { .media-box .box-list .item-btns { position: relative; bottom: 0; } }



.media-box .box-list .item-btns .item-btn { display: inline-block; vertical-align: top; width: 63px; height: 63px; line-height: 59px; font-size: 48px; font-size: 4.8rem; color: #fff; border: 2px solid #FFFFFF; -webkit-border-radius: 50%; border-radius: 50%; margin-right: 71px; -webkit-transition: all .35s; -o-transition: all .35s; -moz-transition: all .35s; transition: all .35s; }



.media-box .box-list .item-btns .item-btn:last-child { margin-right: 0; }



.media-box .box-list .item-btns .item-btn:hover { border-color: #FF0000; color: #FF0000; }



@media screen and (max-width: 1519px) { .media-box .box-list .item-btns .item-btn { margin-right: 60px; } }



@media screen and (max-width: 1319px) { .media-box .box-list .item-btns .item-btn { margin-right: 40px; width: 54px; height: 54px; line-height: 50px; font-size: 36px; font-size: 3.6rem; } }



@media screen and (max-width: 991px) { .media-box .box-list .item-btns .item-btn { margin-right: 20px; width: 34px; height: 34px; line-height: 30px; font-size: 22px; font-size: 2.2rem; } }



@media screen and (max-width: 767px) { .media-box .box-list .item-btns .item-btn { margin-right: 10px; border-width: 1px; width: 26px; height: 26px; line-height: 24px; font-size: 14px; font-size: 1.4rem; } }



.media-box1 .box-list { font-size: 0; letter-spacing: 0; }



.media-box1 .box-list .list-item { display: inline-block; vertical-align: top; width: 30.2439%; margin-left: 4.63415%; margin-bottom: 20px; position: relative; }



.media-box1 .box-list .list-item:nth-child(3n+1) { margin-left: 0; }



@media screen and (max-width: 991px) { .media-box1 .box-list .list-item { width: 32%; margin-left: 2%; } }



@media screen and (max-width: 480px) { .media-box1 .box-list .list-item { width: 48%; margin: 0 1% 20px !important; } }



.media-box1 .box-list .item-pic { border: solid 6px #fff; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }



@media screen and (max-width: 991px) { .media-box1 .box-list .item-pic { border-width: 4px; } }



.media-box1 .box-list .item-backdrop { padding: 45px 34px; }



@media screen and (max-width: 1519px) { .media-box1 .box-list .item-backdrop { padding: 40px 30px; } }



@media screen and (max-width: 991px) { .media-box1 .box-list .item-backdrop { background-color: #000; background-color: rgba(0, 0, 0, 0.8); position: absolute; bottom: 4px; left: 4px; right: 4px; padding: 5px; } }



.media-box1 .box-list .item-title { position: relative; font-family: "HelveticaLTStd-Blk", arial; font-size: 48px; font-size: 4.8rem; line-height: 1.1; color: #fff; margin-bottom: 5px; }



@media screen and (max-width: 1519px) { .media-box1 .box-list .item-title { font-size: 40px; font-size: 4rem; } }



@media screen and (max-width: 1319px) { .media-box1 .box-list .item-title { font-size: 32px; font-size: 3.2rem; } }



@media screen and (max-width: 991px) { .media-box1 .box-list .item-title { font-size: 24px; font-size: 2.4rem; display: none; } }



@media screen and (max-width: 767px) { .media-box1 .box-list .item-title { font-size: 16px; font-size: 1.6rem; } }



.media-box1 .box-list .item-desc { position: relative; font-size: 24px; font-size: 2.4rem; line-height: 26px; height: 52px; color: #fff; margin-bottom: 50px; }



@media screen and (max-width: 1519px) { .media-box1 .box-list .item-desc { font-size: 20px; font-size: 2rem; } }



@media screen and (max-width: 1319px) { .media-box1 .box-list .item-desc { font-size: 18px; font-size: 1.8rem; } }



@media screen and (max-width: 991px) { .media-box1 .box-list .item-desc { font-size: 16px; font-size: 1.6rem; display: none !important; } }



@media screen and (max-width: 767px) { .media-box1 .box-list .item-desc { font-size: 14px; font-size: 1.4rem; } }



.media-box1 .box-list .item-date { position: relative; font-size: 18px; font-size: 1.8rem; line-height: 1.1; color: #fff; }



@media screen and (max-width: 1519px) { .media-box1 .box-list .item-date { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .media-box1 .box-list .item-date { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 991px) { .media-box1 .box-list .item-date { display: none; } }



@media screen and (max-width: 767px) { .media-box1 .box-list .item-date { font-size: 12px; font-size: 1.2rem; } }



.media-box1 .box-list .item-btns { bottom: 49px; }



@media screen and (max-width: 1519px) { .media-box1 .box-list .item-btns { bottom: 40px; } }



@media screen and (max-width: 1319px) { .media-box1 .box-list .item-btns { bottom: 30px; } }



@media screen and (max-width: 991px) { .media-box1 .box-list .item-btns { bottom: 0; } }



.media-box2 .box-list { font-size: 0; letter-spacing: 0; }



.media-box2 .box-list .list-item { display: inline-block; vertical-align: top; width: 22.84553%; margin-left: 2.87263%; margin-bottom: 20px; position: relative; }



.media-box2 .box-list .list-item:nth-child(4n+1) { margin-left: 0; }



@media screen and (max-width: 991px) { .media-box2 .box-list .list-item { width: 23.5%; margin-left: 2%; } }



@media screen and (max-width: 480px) { .media-box2 .box-list .list-item { width: 48%; margin: 0 1% 20px !important; } }



.media-box2 .box-list .item-pic { -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }



.media-box2 .box-list .item-backdrop { padding: 26px 34px; }



@media screen and (max-width: 1519px) { .media-box2 .box-list .item-backdrop { padding: 25px 30px; } }



@media screen and (max-width: 991px) { .media-box2 .box-list .item-backdrop { background-color: #000; background-color: rgba(0, 0, 0, 0.8); position: absolute; bottom: 0; left: 0; right: 0; padding: 5px; } }



.media-box2 .box-list .item-desc { position: relative; font-size: 18px; font-size: 1.8rem; line-height: 20px; height: 40px; color: #fff; margin-bottom: 21px; }



@media screen and (max-width: 1519px) { .media-box2 .box-list .item-desc { font-size: 20px; font-size: 2rem; } }



@media screen and (max-width: 1319px) { .media-box2 .box-list .item-desc { font-size: 18px; font-size: 1.8rem; } }



@media screen and (max-width: 991px) { .media-box2 .box-list .item-desc { font-size: 16px; font-size: 1.6rem; display: none !important; } }



@media screen and (max-width: 767px) { .media-box2 .box-list .item-desc { font-size: 14px; font-size: 1.4rem; } }



.media-box2 .box-list .item-date { position: relative; font-size: 16px; font-size: 1.6rem; line-height: 1.1; color: #fff; }



@media screen and (max-width: 1519px) { .media-box2 .box-list .item-date { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .media-box2 .box-list .item-date { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 991px) { .media-box2 .box-list .item-date { display: none; } }



@media screen and (max-width: 767px) { .media-box2 .box-list .item-date { font-size: 12px; font-size: 1.2rem; } }



.media-box2 .box-list .item-btns { bottom: 60px; }



@media screen and (max-width: 1519px) { .media-box2 .box-list .item-btns { bottom: 40px; } }



@media screen and (max-width: 1319px) { .media-box2 .box-list .item-btns { bottom: 30px; } }



@media screen and (max-width: 991px) { .media-box2 .box-list .item-btns { bottom: 0; } }



.media-box3 .box-list { font-size: 0; letter-spacing: 0; }



.media-box3 .box-list .list-item { display: inline-block; vertical-align: top; width: 31.30081%; margin-left: 3.04878%; margin-bottom: 20px; position: relative; }



.media-box3 .box-list .list-item:nth-child(3n+1) { margin-left: 0; }



@media screen and (max-width: 991px) { .media-box3 .box-list .list-item { width: 32%; margin-left: 2%; } }



@media screen and (max-width: 480px) { .media-box3 .box-list .list-item { width: 48%; margin: 0 1% 20px !important; } }



.media-box3 .box-list .item-pic { -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }



.media-box3 .box-list .item-backdrop { padding: 24px 35px; }



@media screen and (max-width: 1519px) { .media-box3 .box-list .item-backdrop { padding: 20px 30px; } }



@media screen and (max-width: 991px) { .media-box3 .box-list .item-backdrop { background-color: #000; background-color: rgba(0, 0, 0, 0.8); position: relative; bottom: 0; left: 0; right: 0; padding: 5px; } }



.media-box3 .box-list .item-desc { position: relative; font-size: 18px; font-size: 1.8rem; line-height: 1.3; color: #fff; margin-bottom: 9px; }



@media screen and (max-width: 1319px) { .media-box3 .box-list .item-desc { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 991px) { .media-box3 .box-list .item-desc { display: none; } }



@media screen and (max-width: 767px) { .media-box3 .box-list .item-desc { font-size: 14px; font-size: 1.4rem; } }



.media-box3 .box-list .item-date { position: relative; font-size: 16px; font-size: 1.6rem; line-height: 1.1; color: #fff; }



@media screen and (max-width: 1519px) { .media-box3 .box-list .item-date { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .media-box3 .box-list .item-date { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 991px) { .media-box3 .box-list .item-date { display: none; } }



@media screen and (max-width: 767px) { .media-box3 .box-list .item-date { font-size: 12px; font-size: 1.2rem; } }



.media-box3 .box-list .item-btns { bottom: 39px; }



@media screen and (max-width: 1519px) { .media-box3 .box-list .item-btns { bottom: 30px; } }



@media screen and (max-width: 1319px) { .media-box3 .box-list .item-btns { bottom: 20px; } }



@media screen and (max-width: 991px) { .media-box3 .box-list .item-btns { bottom: 0; } }



/*-------------media end-------------------------------------------------------------------*/

/*-------------news1 start-----------------------------------------------------------------*/

.news1-item .item-title { text-transform: initial; }



.news1-list { font-size: 0; letter-spacing: 0; padding-bottom: 52px; }



@media screen and (max-width: 1519px) { .news1-list { padding-bottom: 40px; } }



@media screen and (max-width: 1319px) { .news1-list { padding-bottom: 30px; } }



@media screen and (max-width: 991px) { .news1-list { padding-bottom: 20px; } }



@media screen and (max-width: 767px) { .news1-list { padding-bottom: 10px; } }



.news1-list .list-item { display: inline-block; vertical-align: top; width: 39.26829%; margin-left: 3.49593%; margin-bottom: 43px; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); position: relative; }



.news1-list .list-item:nth-child(2) .box2-item,.news1-list .list-item:nth-child(5) .box2-item { visibility: visible; opacity: 1; }



.news1-list .list-item:nth-child(odd) { margin-left: 0; }



@media screen and (max-width: 991px) { .news1-list .list-item { width: 49%; margin-left: 2%; margin-bottom: 30px; } }



@media screen and (max-width: 480px) { .news1-list .list-item { width: 49%; margin-left: 2%; margin-bottom: 20px; } }



.news1-list .box1-item { background-color: #fff; }



.news1-list .box1-item .item-body { padding: 36px 28px 30px; }



@media screen and (max-width: 1519px) { .news1-list .box1-item .item-body { padding: 30px 25px 25px; } }



@media screen and (max-width: 1319px) { .news1-list .box1-item .item-body { padding: 20px; } }



@media screen and (max-width: 991px) { .news1-list .box1-item .item-body { padding: 15px; } }



@media screen and (max-width: 767px) { .news1-list .box1-item .item-body { padding: 10px 8px; } }



.news1-list .box1-item .item-pic a { position: relative; overflow: hidden; display: block; padding-bottom: 41.40787%; }



.news1-list .box1-item .item-pic a img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



.news1-list .box1-item .item-date { font-size: 18px; font-size: 1.8rem; line-height: 1.3; margin-bottom: 8px; }



@media screen and (max-width: 1519px) { .news1-list .box1-item .item-date { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .news1-list .box1-item .item-date { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 991px) { .news1-list .box1-item .item-date { margin-bottom: 5px; } }



@media screen and (max-width: 767px) { .news1-list .box1-item .item-date { font-size: 12px; font-size: 1.2rem; margin-bottom: 3px; } }



.news1-list .box1-item .item-title { font-family: "HelveticaLTStd-Blk", arial; font-size: 30px; font-size: 3rem; line-height: 38px; height: 76px; margin-bottom: 20px; }



@media screen and (max-width: 1519px) { .news1-list .box1-item .item-title { font-size: 24px; font-size: 2.4rem; line-height: 30px; height: 60px; margin-bottom: 15px; } }



@media screen and (max-width: 1319px) { .news1-list .box1-item .item-title { font-size: 20px; font-size: 2rem; line-height: 26px; height: 52px; margin-bottom: 10px; } }



@media screen and (max-width: 991px) { .news1-list .box1-item .item-title { font-size: 16px; font-size: 1.6rem; line-height: 22px; height: 44px; margin-bottom: 5px; } }



@media screen and (max-width: 767px) { .news1-list .box1-item .item-title { font-size: 14px; font-size: 1.4rem; line-height: 20px; height: 40px; } }



.news1-list .box1-item .item-desc { font-size: 18px; font-size: 1.8rem; line-height: 24px; height: 120px; margin-bottom: 8px; }



@media screen and (max-width: 1519px) { .news1-list .box1-item .item-desc { font-size: 16px; font-size: 1.6rem; margin-bottom: 5px; } }



@media screen and (max-width: 1319px) { .news1-list .box1-item .item-desc { font-size: 14px; font-size: 1.4rem; line-height: 20px; height: 100px; } }



@media screen and (max-width: 767px) { .news1-list .box1-item .item-desc { font-size: 12px; font-size: 1.2rem; line-height: 18px; height: 54px; }

  .news1-list .box1-item .item-desc a { -webkit-line-clamp: 3; } }



.news1-list .box1-item .item-btn { float: right; display: inline-block; width: 63px; height: 63px; line-height: 59px; border: 2px solid #BFBFBF; -webkit-border-radius: 50%; border-radius: 50%; font-size: 22px; font-size: 2.2rem; text-align: center; margin-right: 13px; }



@media screen and (max-width: 1519px) { .news1-list .box1-item .item-btn { width: 54px; height: 54px; line-height: 50px; font-size: 20px; font-size: 2rem; } }



@media screen and (max-width: 1319px) { .news1-list .box1-item .item-btn { width: 44px; height: 44px; line-height: 40px; font-size: 18px; font-size: 1.8rem; } }



@media screen and (max-width: 991px) { .news1-list .box1-item .item-btn { width: 36px; height: 36px; line-height: 32px; font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 767px) { .news1-list .box1-item .item-btn { width: 30px; height: 30px; line-height: 26px; font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 480px) { .news1-list .box1-item .item-btn { width: 26px; height: 26px; line-height: 22px; font-size: 12px; font-size: 1.2rem; } }



.news1-list .box2-item { -webkit-transition: all .5s; -o-transition: all .5s; -moz-transition: all .5s; transition: all .5s; visibility: hidden; opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #FF0000; padding: 43px 28px 30px; }



@media screen and (max-width: 1519px) { .news1-list .box2-item { padding: 30px 25px 25px; } }



@media screen and (max-width: 1319px) { .news1-list .box2-item { padding: 20px; } }



@media screen and (max-width: 991px) { .news1-list .box2-item { padding: 15px; } }



@media screen and (max-width: 767px) { .news1-list .box2-item { padding: 10px 8px; } }



.news1-list .box2-item .item-date { font-size: 18px; font-size: 1.8rem; line-height: 1.3; margin-bottom: 21px; color: #fff; }



@media screen and (max-width: 1519px) { .news1-list .box2-item .item-date { font-size: 16px; font-size: 1.6rem; margin-bottom: 15px; } }



@media screen and (max-width: 1319px) { .news1-list .box2-item .item-date { font-size: 14px; font-size: 1.4rem; margin-bottom: 10px; } }



@media screen and (max-width: 991px) { .news1-list .box2-item .item-date { margin-bottom: 5px; } }



@media screen and (max-width: 767px) { .news1-list .box2-item .item-date { font-size: 12px; font-size: 1.2rem; margin-bottom: 3px; } }



.news1-list .box2-item .item-title { font-family: "HelveticaLTStd-Blk", arial; font-size: 30px; font-size: 3rem; line-height: 38px; height: 114px; position: relative; z-index: 2; }



.news1-list .box2-item .item-title, .news1-list .box2-item .item-title a, .news1-list .box2-item .item-title a:hover { color: #fff !important; }



@media screen and (max-width: 1519px) { .news1-list .box2-item .item-title { font-size: 24px; font-size: 2.4rem; line-height: 30px; height: 90px; } }



@media screen and (max-width: 1319px) { .news1-list .box2-item .item-title { font-size: 20px; font-size: 2rem; line-height: 26px; height: 78px; } }



@media screen and (max-width: 991px) { .news1-list .box2-item .item-title { font-size: 16px; font-size: 1.6rem; line-height: 22px; height: 66px; } }



@media screen and (max-width: 767px) { .news1-list .box2-item .item-title { font-size: 14px; font-size: 1.4rem; line-height: 20px; height: 60px; } }



.news1-list .box2-item .item-pic { width: 76.5808%; margin-left: 9.13349%; margin-top: -15px; }



@media screen and (max-width: 767px) { .news1-list .box2-item .item-pic { max-width: 180px; } }



.news1-list .box2-item .item-btn { position: absolute; bottom: 30px; right: 41px; display: inline-block; width: 63px; height: 63px; line-height: 59px; border: 2px solid #FF6B6B; color: #fff; -webkit-border-radius: 50%; border-radius: 50%; font-size: 22px; font-size: 2.2rem; text-align: center; }



@media screen and (max-width: 1519px) { .news1-list .box2-item .item-btn { width: 54px; height: 54px; line-height: 50px; font-size: 20px; font-size: 2rem; right: 25px; bottom: 25px; } }



@media screen and (max-width: 1319px) { .news1-list .box2-item .item-btn { width: 44px; height: 44px; line-height: 40px; font-size: 18px; font-size: 1.8rem; right: 20px; bottom: 20px; } }



@media screen and (max-width: 991px) { .news1-list .box2-item .item-btn { width: 36px; height: 36px; line-height: 32px; font-size: 16px; font-size: 1.6rem; right: 15px; bottom: 15px; } }



@media screen and (max-width: 767px) { .news1-list .box2-item .item-btn { width: 30px; height: 30px; line-height: 26px; font-size: 14px; font-size: 1.4rem; right: 10px; bottom: 10px; } }



@media screen and (max-width: 480px) { .news1-list .box2-item .item-btn { width: 26px; height: 26px; line-height: 22px; font-size: 12px; font-size: 1.2rem; } }



/*-------------news1 end-------------------------------------------------------------------*/

/*-------------news2 start-----------------------------------------------------------------*/

.news2-main .box-body { padding-bottom: 117px; width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 18px; font-size: 1.8rem; line-height: 1.3888; }



.news2-main .box-body strong { font-weight: normal; font-family: "HelveticaLTStd-Blk", arial; }



@media screen and (max-width: 1519px) { .news2-main .box-body { font-size: 16px; font-size: 1.6rem; padding-bottom: 70px; } }



@media screen and (max-width: 1319px) { .news2-main .box-body { font-size: 14px; font-size: 1.4rem; padding-bottom: 50px; } }



@media screen and (max-width: 991px) { .news2-main .box-body { padding-bottom: 30px; } }



@media screen and (max-width: 767px) { .news2-main .box-body { font-size: 12px; font-size: 1.2rem; padding-bottom: 10px; } }



.news2-main .box-body .box-item { width: 47.56098%; -webkit-flex-basis: 47.56098%; -ms-flex-preferred-size: 47.56098%; flex-basis: 47.56098%; margin-bottom: 20px; }



@media screen and (max-width: 767px) { .news2-main .box-body .box-item { width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; } }



.news2-main .box-bot .box1-item { border-bottom: solid 2px #000; padding-bottom: 15px; margin-bottom: 37px; }



@media screen and (max-width: 1519px) { .news2-main .box-bot .box1-item { margin-bottom: 30px; } }



@media screen and (max-width: 1319px) { .news2-main .box-bot .box1-item { padding-bottom: 10px; margin-bottom: 20px; } }



.news2-main .box-bot .box1-item .pro-share { float: right; }



.news2-main .box-bot .box1-item .pro-share .share-title { color: #000; font-size: 18px; font-size: 1.8rem; }



@media screen and (max-width: 1519px) { .news2-main .box-bot .box1-item .pro-share .share-title { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .news2-main .box-bot .box1-item .pro-share .share-title { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 767px) { .news2-main .box-bot .box1-item .pro-share .share-title { font-size: 12px; font-size: 1.2rem; } }



.news2-main .box-bot .box1-item .item-btn { float: left; line-height: 26px; font-size: 30px; font-size: 3rem; font-family: "HelveticaLTStd-Roman", arial; }



.news2-main .box-bot .box1-item .item-btn:hover { color: #FF0000; }



@media screen and (max-width: 1519px) { .news2-main .box-bot .box1-item .item-btn { font-size: 26px; font-size: 2.6rem; } }



@media screen and (max-width: 1319px) { .news2-main .box-bot .box1-item .item-btn { font-size: 22px; font-size: 2.2rem; } }



@media screen and (max-width: 991px) { .news2-main .box-bot .box1-item .item-btn { font-size: 20px; font-size: 2rem; } }



@media screen and (max-width: 767px) { .news2-main .box-bot .box1-item .item-btn { font-size: 16px; font-size: 1.6rem; } }



.news2-main .box-bot .box2-item { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }



.news2-main .box-bot .box2-item > * { width: 47.56098%; -webkit-flex-basis: 47.56098%; -ms-flex-preferred-size: 47.56098%; flex-basis: 47.56098%; margin-bottom: 26px; }



@media screen and (max-width: 1519px) { .news2-main .box-bot .box2-item > * { margin-bottom: 20px; } }



@media screen and (max-width: 767px) { .news2-main .box-bot .box2-item > * { width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; } }



.news2-main .box-bot .box2-item .item-title { font-family: "HelveticaLTStd-Blk", arial; font-size: 36px; font-size: 3.6rem; line-height: 1.222; text-transform: uppercase; }



@media screen and (max-width: 1519px) { .news2-main .box-bot .box2-item .item-title { font-size: 30px; font-size: 3rem; } }



@media screen and (max-width: 1319px) { .news2-main .box-bot .box2-item .item-title { font-size: 26px; font-size: 2.6rem; } }



@media screen and (max-width: 991px) { .news2-main .box-bot .box2-item .item-title { font-size: 22px; font-size: 2.2rem; } }



@media screen and (max-width: 767px) { .news2-main .box-bot .box2-item .item-title { font-size: 18px; font-size: 1.8rem; margin-bottom: 10px; } }



@media screen and (max-width: 640px) { .news2-main .box-bot .box2-item .item-title { font-size: 16px; font-size: 1.6rem; } }



.news2-main .box-bot .box2-item .item-desc { padding-top: 2px; font-size: 18px; font-size: 1.8rem; line-height: 1.3888; }



.news2-main .box-bot .box2-item .item-desc strong { font-weight: normal; font-family: "HelveticaLTStd-Blk", arial; }



@media screen and (max-width: 1519px) { .news2-main .box-bot .box2-item .item-desc { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .news2-main .box-bot .box2-item .item-desc { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 767px) { .news2-main .box-bot .box2-item .item-desc { font-size: 12px; font-size: 1.2rem; } }



.news2-main .box-bot .box2-item .item-btnbox { margin-bottom: 0; }



.news2-main .box-bot .box2-item .item-btn { display: inline-block; width: 63px; height: 63px; line-height: 59px; border: 2px solid #BFBFBF; -webkit-border-radius: 50%; border-radius: 50%; font-size: 22px; font-size: 2.2rem; text-align: center; }



.news2-main .box-bot .box2-item .item-btn:hover { border-color: #FF0000; background-color: #FF0000; color: #fff; }



@media screen and (max-width: 1519px) { .news2-main .box-bot .box2-item .item-btn { width: 54px; height: 54px; line-height: 50px; font-size: 20px; font-size: 2rem; } }



@media screen and (max-width: 1319px) { .news2-main .box-bot .box2-item .item-btn { width: 44px; height: 44px; line-height: 40px; font-size: 18px; font-size: 1.8rem; } }



@media screen and (max-width: 991px) { .news2-main .box-bot .box2-item .item-btn { width: 36px; height: 36px; line-height: 32px; font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 767px) { .news2-main .box-bot .box2-item .item-btn { width: 30px; height: 30px; line-height: 26px; font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 480px) { .news2-main .box-bot .box2-item .item-btn { width: 26px; height: 26px; line-height: 22px; font-size: 12px; font-size: 1.2rem; } }



/*-------------news2 end-------------------------------------------------------------------*/

/*-------------contact start---------------------------------------------------------------*/

.contact1_wrap { padding-bottom: 59px; }



@media screen and (max-width: 991px) { .contact1_wrap { padding-bottom: 50px; } }



@media screen and (max-width: 767px) { .contact1_wrap { padding-bottom: 30px; } }



.contact-info { font-size: 0; letter-spacing: 0; padding-top: 32px; padding-bottom: 25px; }



@media screen and (max-width: 1519px) { .contact-info { padding-top: 0; } }



@media screen and (max-width: 1319px) { .contact-info { padding-bottom: 20px; } }



@media screen and (max-width: 991px) { .contact-info { padding-bottom: 15px; } }



@media screen and (max-width: 767px) { .contact-info { padding-bottom: 10px; } }



.contact-info .list-item { display: inline-block; vertical-align: top; width: 34.95935%; font-size: 24px; font-size: 2.4rem; padding-right: 10px; line-height: 1.3; margin-bottom: 57px; font-family: "PillGothic300mg-Light", arial; }



.contact-info .list-item .item-title { font-family: "HelveticaLTStd-Light", arial; font-size: 18px; font-size: 1.8rem; margin-bottom: -2px; }

.contact-info .list-item  p span{ margin-left:18px;}

.contact-info .list-item a:hover { color: #FF0000; }



.contact-info .list-item:nth-child(even) { padding-right: 0; }



@media screen and (max-width: 1519px) { .contact-info .list-item { margin-bottom: 50px; font-size: 22px; font-size: 2.2rem; }

  .contact-info .list-item .item-title { margin-bottom: 0; font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 1319px) { .contact-info .list-item { margin-bottom: 30px; font-size: 20px; font-size: 2rem; }

  .contact-info .list-item .item-title { font-size: 14px; font-size: 1.4rem; } }



@media screen and (max-width: 991px) { .contact-info .list-item { margin-bottom: 20px; width: 50%; font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 767px) { .contact-info .list-item { width: 100%; padding-right: 0; margin-bottom: 15px; font-size: 14px; font-size: 1.4rem; }

  .contact-info .list-item .item-title { font-size: 12px; font-size: 1.2rem; } }



.map { border: solid 2px #000; }



.map img, .map iframe { display: block; width: 100%; }



.contact2_wrap { background-color: transparent; padding-top: 145px; padding-bottom: 228px; }



@media screen and (max-width: 1519px) { .contact2_wrap { padding-top: 100px; padding-bottom: 100px; } }



@media screen and (max-width: 1319px) { .contact2_wrap { padding-top: 70px; padding-bottom: 70px; } }



@media screen and (max-width: 991px) { .contact2_wrap { padding-top: 50px; padding-bottom: 50px; } }



@media screen and (max-width: 767px) { .contact2_wrap { padding-top: 30px; padding-bottom: 30px; } }



.contact2_wrap .page-item .item-title { text-transform: initial; margin-bottom: 27px; }



@media screen and (max-width: 991px) { .contact2_wrap .page-item .item-title { margin-bottom: 20px; } }



@media screen and (max-width: 767px) { .contact2_wrap .page-item .item-title { margin-bottom: 15px; } }



.contact-form { max-width: 760px; /* WebKit browsers */ /* Mozilla Firefox 4 to 18 */ /* Mozilla Firefox 19+ */ /* Internet Explorer 10+ */ }



.contact-form ::-webkit-input-placeholder { color: #BFBFBF; opacity: 1; }



.contact-form :-o-placeholder { color: #BFBFBF; opacity: 1; }



.contact-form ::-moz-placeholder { color: #BFBFBF; opacity: 1; }



.contact-form :-ms-input-placeholder { color: #BFBFBF; opacity: 1; }



.contact-form .item-input, .contact-form .item-input1 { margin-bottom: 30px; float: left; }



.contact-form .item-input.pull-right, .contact-form .item-input1.pull-right { float: right; }



.contact-form .item-input { width: 46.84211%; }



.contact-form .item-input1 { width: 100%; }



.contact-form .item-txt { font-family: "HelveticaLTStd-Blk", arial; font-size: 18px; font-size: 1.8rem; line-height: 1.3; text-transform: uppercase; margin-bottom: 10px; padding-left: 5px; }



.contact-form input, .contact-form textarea { display: block; width: 100%; background-color: #fff; border: 2px solid #BFBFBF; padding: 0 15px; font-size: 16px; font-size: 1.6rem; color: #666; }



.contact-form input { height: 57px; line-height: 53px; }



.contact-form textarea { height: 150px; padding-top: 10px !important; padding-bottom: 10px !important; }



.contact-form .item-img { margin-left: 7.23684%; float: left; }



.contact-form .item-pic { cursor: pointer; font-size: 0; line-height: 57px; font-size: 0; }



.contact-form .item-pic img { vertical-align: middle; max-height: 57px; }



.contact-form .item-btn { margin-top: 22px; width: 138px; position: relative; }



.contact-form .item-btn input { background-color: transparent; border: 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }



.contact-form .item-btn .item-sub { width: 100%; height: 42px; line-height: 38px; -webkit-border-radius: 21px; border-radius: 21px; border: 2px solid #000000; font-family: "HelveticaLTStd-Roman", arial; text-transform: uppercase; font-size: 18px; font-size: 1.8rem; text-align: center; color: #000; -webkit-transition: all .35s; -o-transition: all .35s; -moz-transition: all .35s; transition: all .35s; }



.contact-form .item-btn .item-sub .iconfont { font-size: 12px; font-size: 1.2rem; vertical-align: middle; margin-left: 5px; }



.contact-form .item-btn:hover .item-sub { background-color: #FF0000; border-color: #FF0000; color: #fff; }



@media screen and (max-width: 1319px) { .contact-form .item-txt { font-size: 16px; font-size: 1.6rem; }

  .contact-form input, .contact-form textarea { font-size: 14px; font-size: 1.4rem; }

  .contact-form input { height: 44px; line-height: 40px; }

  .contact-form .item-pic { line-height: 44px; }

  .contact-form .item-pic img { max-height: 44px; }

  .contact-form .item-btn .item-sub { font-size: 16px; font-size: 1.6rem; } }



@media screen and (max-width: 991px) { .contact-form { max-width: 100%; }

  .contact-form .item-input, .contact-form .item-input1 { margin-bottom: 15px; }

  .contact-form .item-txt { font-size: 14px; font-size: 1.4rem; margin-bottom: 7px; } }



@media screen and (max-width: 767px) { .contact-form .item-txt { font-size: 12px; font-size: 1.2rem; }

  .contact-form input, .contact-form textarea { font-size: 12px; font-size: 1.2rem; padding: 0 10px; }

  .contact-form input { height: 36px; line-height: 32px; }

  .contact-form textarea { height: 100px; }

  .contact-form .item-img { margin-left: 2%; }

  .contact-form .item-pic { line-height: 36px; }

  .contact-form .item-pic img { max-height: 36px; }

  .contact-form .item-input { width: 49%; }

  .contact-form .item-btn { margin-top: 15px; }

  .contact-form .item-btn .item-sub { font-size: 14px; font-size: 1.4rem; height: 36px; line-height: 32px; }

  .contact-form .item-btn .item-sub .iconfont { margin-left: 2px; } }



@media screen and (max-width: 480px) { .contact-form .item-txt { margin-bottom: 3px; }

  .contact-form .item-input { width: 100%; }

  .contact-form .item-img { margin-left: 0; }

  .contact-form .item-img .item-txt { display: none; }

  .contact-form .item-btn { width: 100%; } }



/*-------------contact end-----------------------------------------------------------------*/



@media screen and (min-width: 992px) { .n-nav, .n-nav-icon { display: none; } }



@-webkit-keyframes resize { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% { opacity: 0;

    -webkit-transform: scale(5, 5);

    transform: scale(5, 5); }

  100% { opacity: 1;

    -webkit-transform: scale(1, 1);

    transform: scale(1, 1); } }



@-moz-keyframes resize { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% { opacity: 0;

    -webkit-transform: scale(5, 5);

    -moz-transform: scale(5, 5);

         transform: scale(5, 5); }

  100% { opacity: 1;

    -webkit-transform: scale(1, 1);

    -moz-transform: scale(1, 1);

         transform: scale(1, 1); } }



@keyframes resize { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% { opacity: 0;

    -webkit-transform: scale(5, 5);

    -moz-transform: scale(5, 5);

      -o-transform: scale(5, 5);

         transform: scale(5, 5); }

  100% { opacity: 1;

    -webkit-transform: scale(1, 1);

    -moz-transform: scale(1, 1);

      -o-transform: scale(1, 1);

         transform: scale(1, 1); } }



.n-nav .n-nav-icon { position: fixed; right: 5px; top: 5px; width: 35px; height: 28px; line-height: 28px; text-align: center; -webkit-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; z-index: 999999999; }



.n-nav .n-nav-icon .iconfont { font-size: 20px; font-size: 2.0rem; color: #FF0000; }



.n-nav .n-nav-icon span { display: none; width: 100%; height: 2px; margin-bottom: 4px; background-color: #FF0000; }



.n-nav .n-nav-icon.active { top: 5px; background: #666 url(../fonts/nav-close.png) no-repeat center; background-size: 30px; }



.n-nav .n-nav-icon.active span, .n-nav .n-nav-icon.active .iconfont { display: none; }



.n-nav .n-nav-body { display: none; position: fixed; z-index: 99999; top: 0; bottom: 0; width: 100%; left: 0; overflow-y: scroll; background-color: #666; padding-top: 40px; }



.n-nav .box-search { background-color: #fff; padding: 5px 10px; position: relative; border: solid 1px #FF0000; margin: 5px 10px; }



.n-nav .box-search .item-input { width: 100%; line-height: 32px; height: 32px; padding: 0 60px 0 0; }



.n-nav .box-search .iconfont { font-weight: bold; background-color: #FF0000; width: 44px; height: 32px; line-height: 32px; -webkit-border-radius: 5px; border-radius: 5px; color: #fff; text-align: center; position: absolute; right: 10px; top: 5px; z-index: 0; }



.n-nav .box-search .iconfont:hover { background-color: #666; }



.n-nav .box-search .item-submit { position: absolute; width: 44px; height: 32px; right: 10px; top: 5px; z-index: 1; }



.n-nav .box-list { margin-top: 30px; }



.n-nav .box-list > li { position: relative; -webkit-animation-duration: 0.5s; -moz-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: resize; -moz-animation-name: resize; animation-name: resize; -webkit-transition: all 0.5s; -o-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; padding: 0 10px; }



.n-nav .box-list > li a { display: block; font-size: 14px; font-size: 1.4rem; line-height: 26px; padding: 10px 25px 10px 10px; color: #fff; text-transform: uppercase; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }



.n-nav .box-list li { position: relative; }



.n-nav .box-list li .has-next { position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; background: url(../fonts/n1.png) no-repeat center; background-size: contain; -webkit-transition: all .5s; -o-transition: all .5s; -moz-transition: all .5s; transition: all .5s; cursor: pointer; }



.n-nav .box-list li.active > .has-next { background: url(../fonts/n2.png) no-repeat center; background-size: contain; }



.n-nav .box-list .yiji-list { display: none; }



.n-nav .box-list .yiji-list li { padding-left: 12px; }



.n-nav .box-list .yiji-list li .has-next { right: 0; }



.n-nav .box-list .yiji-list li > a { padding: 10px 25px 10px 20px; line-height: 22px; position: relative; }



.n-nav .box-list .yiji-list li > a:before { position: absolute; content: ''; width: 5px; height: 5px; background-color: #fff; top: 19px; left: 10px; }



.n-nav .box-list .erji-list { display: none; }



.n-nav .box-list .sanji-list { display: none; }



.banner { position: relative; overflow: hidden; }



.banner video { position: absolute; display: block; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); min-width: 100%; min-height: 100%; max-width: none; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; display: none \9; display: block \9\0; }



.banner .carouse { width: 100%; overflow: hidden; position: relative; }



.banner .carouse .slideItem { width: 100%; position: absolute; cursor: pointer; }



.banner .carouse .slideItem .banner-img { width: 100%; display: block; }



.banner .console { height: 57px; display: inline-block; width: 35px; position: absolute; top: 40%; }



.banner .carousel-control { display: none; position: absolute; top: 50%; z-index: 2; text-align: center; margin-top: -22px; cursor: pointer; width: 44px; height: 44px; line-height: 44px; -webkit-border-radius: 50%; border-radius: 50%; background-color: #fff; background-color: rgba(255, 255, 255, 0.7); font-size: 16px; font-size: 1.6rem; color: #FF0000; }



.banner .carousel-control:hover { background-color: #FF0000; background-color: rgba(255, 0, 0, 0.4); color: #fff; }



.banner .carousel-control.left { left: 60px; }



.banner .carousel-control.right { right: 60px; }



@media screen and (max-width: 1219px) { .banner .carousel-control { width: 36px; height: 36px; line-height: 36px; font-size: 18px; font-size: 1.8rem; margin-top: -18px; } }



@media screen and (max-width: 991px) { .banner .carousel-control { display: none !important; } }



.banner .dotList { position: absolute; z-index: 2; left: 0; right: 0; bottom: 3.96601%; font-size: 0; letter-spacing: 0; text-align: center; }



.banner .dotList li { display: inline-block; vertical-align: bottom; font-size: 0px; font-size: 0rem; -webkit-transition: all .35s; -o-transition: all .35s; -moz-transition: all .35s; transition: all .35s; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 10px; width: 26px; height: 26px; -webkit-border-radius: 50%; border-radius: 50%; border: solid 2px #fff; position: relative; }



.banner .dotList li:before { position: absolute; content: ''; width: 14px; height: 14px; -webkit-border-radius: 50%; border-radius: 50%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: all .35s; -o-transition: all .35s; -moz-transition: all .35s; transition: all .35s; }



.banner .dotList li.active:before { background-color: #fff; }



@media screen and (max-width: 1419px) { .banner .dotList li { width: 20px; height: 20px; margin: 0 8px; }

  .banner .dotList li:before { width: 11px; height: 11px; } }



@media screen and (max-width: 1219px) { .banner .dotList li { width: 16px; height: 16px; margin: 0 5px; }

  .banner .dotList li:before { width: 8px; height: 8px; } }



@media screen and (max-width: 991px) { .banner .dotList li { width: 12px; height: 12px; margin: 0 3px; }

  .banner .dotList li:before { width: 6px; height: 6px; } }



@media screen and (max-width: 767px) { .banner .dotList li { width: 8px; height: 8px; margin: 0 2px; border-width: 1px; }

  .banner .dotList li:before { width: 4px; height: 4px; } }



@charset "UTF-8";



/*!

Animate.css - http://daneden.me/animate

Licensed under the MIT license - http://opensource.org/licenses/MIT



Copyright (c) 2015 Daniel Eden

*/



.animated {

  -webkit-animation-duration: 1s;

  animation-duration: 1s;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

}



.animated.infinite {

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite;

}



.animated.hinge {

  -webkit-animation-duration: 2s;

  animation-duration: 2s;

}



.animated.bounceIn,

.animated.bounceOut {

  -webkit-animation-duration: .75s;

  animation-duration: .75s;

}



.animated.flipOutX,

.animated.flipOutY {

  -webkit-animation-duration: .75s;

  animation-duration: .75s;

}



@-webkit-keyframes bounce {

  0%, 20%, 53%, 80%, 100% {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

    -webkit-transform: translate3d(0,0,0);

    transform: translate3d(0,0,0);

  }



  40%, 43% {

    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);

    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);

    -webkit-transform: translate3d(0, -30px, 0);

    transform: translate3d(0, -30px, 0);

  }



  70% {

    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);

    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);

    -webkit-transform: translate3d(0, -15px, 0);

    transform: translate3d(0, -15px, 0);

  }



  90% {

    -webkit-transform: translate3d(0,-4px,0);

    transform: translate3d(0,-4px,0);

  }

}



@keyframes bounce {

  0%, 20%, 53%, 80%, 100% {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

    -webkit-transform: translate3d(0,0,0);

    transform: translate3d(0,0,0);

  }



  40%, 43% {

    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);

    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);

    -webkit-transform: translate3d(0, -30px, 0);

    transform: translate3d(0, -30px, 0);

  }



  70% {

    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);

    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);

    -webkit-transform: translate3d(0, -15px, 0);

    transform: translate3d(0, -15px, 0);

  }



  90% {

    -webkit-transform: translate3d(0,-4px,0);

    transform: translate3d(0,-4px,0);

  }

}



.bounce {

  -webkit-animation-name: bounce;

  animation-name: bounce;

  -webkit-transform-origin: center bottom;

  transform-origin: center bottom;

}



@-webkit-keyframes flash {

  0%, 50%, 100% {

    opacity: 1;

  }



  25%, 75% {

    opacity: 0;

  }

}



@keyframes flash {

  0%, 50%, 100% {

    opacity: 1;

  }



  25%, 75% {

    opacity: 0;

  }

}



.flash {

  -webkit-animation-name: flash;

  animation-name: flash;

}



/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */



@-webkit-keyframes pulse {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

  }



  50% {

    -webkit-transform: scale3d(1.05, 1.05, 1.05);

    transform: scale3d(1.05, 1.05, 1.05);

  }



  100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

  }

}



@keyframes pulse {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

  }



  50% {

    -webkit-transform: scale3d(1.05, 1.05, 1.05);

    transform: scale3d(1.05, 1.05, 1.05);

  }



  100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

  }

}



.pulse {

  -webkit-animation-name: pulse;

  animation-name: pulse;

}



@-webkit-keyframes rubberBand {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

  }



  30% {

    -webkit-transform: scale3d(1.25, 0.75, 1);

    transform: scale3d(1.25, 0.75, 1);

  }



  40% {

    -webkit-transform: scale3d(0.75, 1.25, 1);

    transform: scale3d(0.75, 1.25, 1);

  }



  50% {

    -webkit-transform: scale3d(1.15, 0.85, 1);

    transform: scale3d(1.15, 0.85, 1);

  }



  65% {

    -webkit-transform: scale3d(.95, 1.05, 1);

    transform: scale3d(.95, 1.05, 1);

  }



  75% {

    -webkit-transform: scale3d(1.05, .95, 1);

    transform: scale3d(1.05, .95, 1);

  }



  100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

  }

}



@keyframes rubberBand {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

  }



  30% {

    -webkit-transform: scale3d(1.25, 0.75, 1);

    transform: scale3d(1.25, 0.75, 1);

  }



  40% {

    -webkit-transform: scale3d(0.75, 1.25, 1);

    transform: scale3d(0.75, 1.25, 1);

  }



  50% {

    -webkit-transform: scale3d(1.15, 0.85, 1);

    transform: scale3d(1.15, 0.85, 1);

  }



  65% {

    -webkit-transform: scale3d(.95, 1.05, 1);

    transform: scale3d(.95, 1.05, 1);

  }



  75% {

    -webkit-transform: scale3d(1.05, .95, 1);

    transform: scale3d(1.05, .95, 1);

  }



  100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

  }

}



.rubberBand {

  -webkit-animation-name: rubberBand;

  animation-name: rubberBand;

}



@-webkit-keyframes shake {

  0%, 100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }



  10%, 30%, 50%, 70%, 90% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0);

  }



  20%, 40%, 60%, 80% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0);

  }

}



@keyframes shake {

  0%, 100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }



  10%, 30%, 50%, 70%, 90% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0);

  }



  20%, 40%, 60%, 80% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0);

  }

}



.shake {

  -webkit-animation-name: shake;

  animation-name: shake;

}



@-webkit-keyframes swing {

  20% {

    -webkit-transform: rotate3d(0, 0, 1, 15deg);

    transform: rotate3d(0, 0, 1, 15deg);

  }



  40% {

    -webkit-transform: rotate3d(0, 0, 1, -10deg);

    transform: rotate3d(0, 0, 1, -10deg);

  }



  60% {

    -webkit-transform: rotate3d(0, 0, 1, 5deg);

    transform: rotate3d(0, 0, 1, 5deg);

  }



  80% {

    -webkit-transform: rotate3d(0, 0, 1, -5deg);

    transform: rotate3d(0, 0, 1, -5deg);

  }



  100% {

    -webkit-transform: rotate3d(0, 0, 1, 0deg);

    transform: rotate3d(0, 0, 1, 0deg);

  }

}



@keyframes swing {

  20% {

    -webkit-transform: rotate3d(0, 0, 1, 15deg);

    transform: rotate3d(0, 0, 1, 15deg);

  }



  40% {

    -webkit-transform: rotate3d(0, 0, 1, -10deg);

    transform: rotate3d(0, 0, 1, -10deg);

  }



  60% {

    -webkit-transform: rotate3d(0, 0, 1, 5deg);

    transform: rotate3d(0, 0, 1, 5deg);

  }



  80% {

    -webkit-transform: rotate3d(0, 0, 1, -5deg);

    transform: rotate3d(0, 0, 1, -5deg);

  }



  100% {

    -webkit-transform: rotate3d(0, 0, 1, 0deg);

    transform: rotate3d(0, 0, 1, 0deg);

  }

}



.swing {

  -webkit-transform-origin: top center;

  transform-origin: top center;

  -webkit-animation-name: swing;

  animation-name: swing;

}



@-webkit-keyframes tada {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

  }



  10%, 20% {

    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);

  }



  30%, 50%, 70%, 90% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

  }



  40%, 60%, 80% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

  }



  100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

  }

}



@keyframes tada {

  0% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

  }



  10%, 20% {

    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);

  }



  30%, 50%, 70%, 90% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);

  }



  40%, 60%, 80% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);

  }



  100% {

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

  }

}



.tada {

  -webkit-animation-name: tada;

  animation-name: tada;

}



/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */



@-webkit-keyframes wobble {

  0% {

    -webkit-transform: none;

    transform: none;

  }



  15% {

    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

  }



  30% {

    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

  }



  45% {

    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

  }



  60% {

    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

  }



  75% {

    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

  }



  100% {

    -webkit-transform: none;

    transform: none;

  }

}



@keyframes wobble {

  0% {

    -webkit-transform: none;

    transform: none;

  }



  15% {

    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);

  }



  30% {

    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);

  }



  45% {

    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);

  }



  60% {

    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);

  }



  75% {

    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);

  }



  100% {

    -webkit-transform: none;

    transform: none;

  }

}



.wobble {

  -webkit-animation-name: wobble;

  animation-name: wobble;

}



@-webkit-keyframes jello {

  11.1% {

    -webkit-transform: none;

            transform: none

  }



  22.2% {

    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);

            transform: skewX(-12.5deg) skewY(-12.5deg)

  }

  33.3% {

    -webkit-transform: skewX(6.25deg) skewY(6.25deg);

            transform: skewX(6.25deg) skewY(6.25deg)

  }

  44.4% {

    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);

            transform: skewX(-3.125deg) skewY(-3.125deg)

  }

  55.5% {

    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);

            transform: skewX(1.5625deg) skewY(1.5625deg)

  }

  66.6% {

    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);

            transform: skewX(-0.78125deg) skewY(-0.78125deg)

  }

  77.7% {

    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);

            transform: skewX(0.390625deg) skewY(0.390625deg)

  }

  88.8% {

    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);

            transform: skewX(-0.1953125deg) skewY(-0.1953125deg)

  }

  100% {

    -webkit-transform: none;

            transform: none

  }

}



@keyframes jello {

  11.1% {

    -webkit-transform: none;

            transform: none

  }



  22.2% {



    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);

            transform: skewX(-12.5deg) skewY(-12.5deg)

  }

  33.3% {

    -webkit-transform: skewX(6.25deg) skewY(6.25deg);

            transform: skewX(6.25deg) skewY(6.25deg)

  }

  44.4% {

    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);

            transform: skewX(-3.125deg) skewY(-3.125deg)

  }

  55.5% {

    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);

            transform: skewX(1.5625deg) skewY(1.5625deg)

  }

  66.6% {

    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);

            transform: skewX(-0.78125deg) skewY(-0.78125deg)

  }

  77.7% {

    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);

            transform: skewX(0.390625deg) skewY(0.390625deg)

  }

  88.8% {

    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);

            transform: skewX(-0.1953125deg) skewY(-0.1953125deg)

  }

  100% {

    -webkit-transform: none;

            transform: none

  }

}







.jello{

    -webkit-animation-name:jello;

            animation-name:jello;

    -webkit-transform-origin: center;



            transform-origin: center

}



@-webkit-keyframes bounceIn {

  0%, 20%, 40%, 60%, 80%, 100% {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

  }



  0% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3);

  }



  20% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1);

  }



  40% {

    -webkit-transform: scale3d(.9, .9, .9);

    transform: scale3d(.9, .9, .9);

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(1.03, 1.03, 1.03);

    transform: scale3d(1.03, 1.03, 1.03);

  }



  80% {

    -webkit-transform: scale3d(.97, .97, .97);

    transform: scale3d(.97, .97, .97);

  }



  100% {

    opacity: 1;

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

  }

}



@keyframes bounceIn {

  0%, 20%, 40%, 60%, 80%, 100% {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

  }



  0% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3);

  }



  20% {

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1);

  }



  40% {

    -webkit-transform: scale3d(.9, .9, .9);

    transform: scale3d(.9, .9, .9);

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(1.03, 1.03, 1.03);

    transform: scale3d(1.03, 1.03, 1.03);

  }



  80% {

    -webkit-transform: scale3d(.97, .97, .97);

    transform: scale3d(.97, .97, .97);

  }



  100% {

    opacity: 1;

    -webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

  }

}



.bounceIn {

  -webkit-animation-name: bounceIn;

  animation-name: bounceIn;

}



@-webkit-keyframes bounceInDown {

  0%, 60%, 75%, 90%, 100% {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

  }



  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -3000px, 0);

    transform: translate3d(0, -3000px, 0);

  }



  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, 25px, 0);

    transform: translate3d(0, 25px, 0);

  }



  75% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0);

  }



  90% {

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0);

  }



  100% {

    -webkit-transform: none;

    transform: none;

  }

}



@keyframes bounceInDown {

  0%, 60%, 75%, 90%, 100% {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

  }



  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, -3000px, 0);

    transform: translate3d(0, -3000px, 0);

  }



  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, 25px, 0);

    transform: translate3d(0, 25px, 0);

  }



  75% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0);

  }



  90% {

    -webkit-transform: translate3d(0, 5px, 0);

    transform: translate3d(0, 5px, 0);

  }



  100% {

    -webkit-transform: none;

    transform: none;

  }

}



.bounceInDown {

  -webkit-animation-name: bounceInDown;

  animation-name: bounceInDown;

}



@-webkit-keyframes bounceInLeft {

  0%, 60%, 75%, 90%, 100% {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

  }



  0% {

    opacity: 0;

    -webkit-transform: translate3d(-3000px, 0, 0);

    transform: translate3d(-3000px, 0, 0);

  }



  60% {

    opacity: 1;

    -webkit-transform: translate3d(25px, 0, 0);

    transform: translate3d(25px, 0, 0);

  }



  75% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0);

  }



  90% {

    -webkit-transform: translate3d(5px, 0, 0);

    transform: translate3d(5px, 0, 0);

  }



  100% {

    -webkit-transform: none;

    transform: none;

  }

}



@keyframes bounceInLeft {

  0%, 60%, 75%, 90%, 100% {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

  }



  0% {

    opacity: 0;

    -webkit-transform: translate3d(-3000px, 0, 0);

    transform: translate3d(-3000px, 0, 0);

  }



  60% {

    opacity: 1;

    -webkit-transform: translate3d(25px, 0, 0);

    transform: translate3d(25px, 0, 0);

  }



  75% {

    -webkit-transform: translate3d(-10px, 0, 0);

    transform: translate3d(-10px, 0, 0);

  }



  90% {

    -webkit-transform: translate3d(5px, 0, 0);

    transform: translate3d(5px, 0, 0);

  }



  100% {

    -webkit-transform: none;

    transform: none;

  }

}



.bounceInLeft {

  -webkit-animation-name: bounceInLeft;

  animation-name: bounceInLeft;

}



@-webkit-keyframes bounceInRight {

  0%, 60%, 75%, 90%, 100% {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

  }



  0% {

    opacity: 0;

    -webkit-transform: translate3d(3000px, 0, 0);

    transform: translate3d(3000px, 0, 0);

  }



  60% {

    opacity: 1;

    -webkit-transform: translate3d(-25px, 0, 0);

    transform: translate3d(-25px, 0, 0);

  }



  75% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0);

  }



  90% {

    -webkit-transform: translate3d(-5px, 0, 0);

    transform: translate3d(-5px, 0, 0);

  }



  100% {

    -webkit-transform: none;

    transform: none;

  }

}



@keyframes bounceInRight {

  0%, 60%, 75%, 90%, 100% {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

  }



  0% {

    opacity: 0;

    -webkit-transform: translate3d(3000px, 0, 0);

    transform: translate3d(3000px, 0, 0);

  }



  60% {

    opacity: 1;

    -webkit-transform: translate3d(-25px, 0, 0);

    transform: translate3d(-25px, 0, 0);

  }



  75% {

    -webkit-transform: translate3d(10px, 0, 0);

    transform: translate3d(10px, 0, 0);

  }



  90% {

    -webkit-transform: translate3d(-5px, 0, 0);

    transform: translate3d(-5px, 0, 0);

  }



  100% {

    -webkit-transform: none;

    transform: none;

  }

}



.bounceInRight {

  -webkit-animation-name: bounceInRight;

  animation-name: bounceInRight;

}



@-webkit-keyframes bounceInUp {

  0%, 60%, 75%, 90%, 100% {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

  }



  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 3000px, 0);

    transform: translate3d(0, 3000px, 0);

  }



  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0);

  }



  75% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0);

  }



  90% {

    -webkit-transform: translate3d(0, -5px, 0);

    transform: translate3d(0, -5px, 0);

  }



  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}



@keyframes bounceInUp {

  0%, 60%, 75%, 90%, 100% {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);

  }



  0% {

    opacity: 0;

    -webkit-transform: translate3d(0, 3000px, 0);

    transform: translate3d(0, 3000px, 0);

  }



  60% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0);

  }



  75% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0);

  }



  90% {

    -webkit-transform: translate3d(0, -5px, 0);

    transform: translate3d(0, -5px, 0);

  }



  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}



.bounceInUp {

  -webkit-animation-name: bounceInUp;

  animation-name: bounceInUp;

}



@-webkit-keyframes bounceOut {

  20% {

    -webkit-transform: scale3d(.9, .9, .9);

    transform: scale3d(.9, .9, .9);

  }



  50%, 55% {

    opacity: 1;

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1);

  }



  100% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3);

  }

}



@keyframes bounceOut {

  20% {

    -webkit-transform: scale3d(.9, .9, .9);

    transform: scale3d(.9, .9, .9);

  }



  50%, 55% {

    opacity: 1;

    -webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1);

  }



  100% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3);

  }

}



.bounceOut {

  -webkit-animation-name: bounceOut;

  animation-name: bounceOut;

}



@-webkit-keyframes bounceOutDown {

  20% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0);

  }



  40%, 45% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0);

  }

}



@keyframes bounceOutDown {

  20% {

    -webkit-transform: translate3d(0, 10px, 0);

    transform: translate3d(0, 10px, 0);

  }



  40%, 45% {

    opacity: 1;

    -webkit-transform: translate3d(0, -20px, 0);

    transform: translate3d(0, -20px, 0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, 2000px, 0);

    transform: translate3d(0, 2000px, 0);

  }

}



.bounceOutDown {

  -webkit-animation-name: bounceOutDown;

  animation-name: bounceOutDown;

}



@-webkit-keyframes bounceOutLeft {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(20px, 0, 0);

    transform: translate3d(20px, 0, 0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0);

  }

}



@keyframes bounceOutLeft {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(20px, 0, 0);

    transform: translate3d(20px, 0, 0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(-2000px, 0, 0);

    transform: translate3d(-2000px, 0, 0);

  }

}



.bounceOutLeft {

  -webkit-animation-name: bounceOutLeft;

  animation-name: bounceOutLeft;

}



@-webkit-keyframes bounceOutRight {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(-20px, 0, 0);

    transform: translate3d(-20px, 0, 0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0);

  }

}



@keyframes bounceOutRight {

  20% {

    opacity: 1;

    -webkit-transform: translate3d(-20px, 0, 0);

    transform: translate3d(-20px, 0, 0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(2000px, 0, 0);

    transform: translate3d(2000px, 0, 0);

  }

}



.bounceOutRight {

  -webkit-animation-name: bounceOutRight;

  animation-name: bounceOutRight;

}



@-webkit-keyframes bounceOutUp {

  20% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0);

  }



  40%, 45% {

    opacity: 1;

    -webkit-transform: translate3d(0, 20px, 0);

    transform: translate3d(0, 20px, 0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0);

  }

}



@keyframes bounceOutUp {

  20% {

    -webkit-transform: translate3d(0, -10px, 0);

    transform: translate3d(0, -10px, 0);

  }



  40%, 45% {

    opacity: 1;

    -webkit-transform: translate3d(0, 20px, 0);

    transform: translate3d(0, 20px, 0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(0, -2000px, 0);

    transform: translate3d(0, -2000px, 0);

  }

}



.bounceOutUp {

  -webkit-animation-name: bounceOutUp;

  animation-name: bounceOutUp;

}





@-webkit-keyframes fadeIn {

  0% {

    opacity: 0;

  }



  100% {

    opacity: 1;

  }

}



@keyframes fadeIn {

  0% {

    opacity: 0;

  }



  100% {

    opacity: 1;

  }

}



.fadeIn {

  -webkit-animation-name: fadeIn;

  animation-name: fadeIn;

}



@-webkit-keyframes fadeInDown {

  0% {

    opacity: 0;

    -webkit-transform: translateY(-20px);

    transform: translateY(-20px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

}



@keyframes fadeInDown {

  0% {

    opacity: 0;

    -webkit-transform: translateY(-20px);

    -ms-transform: translateY(-20px);

    transform: translateY(-20px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

  }

}



.fadeInDown {

  -webkit-animation-name: fadeInDown;

  animation-name: fadeInDown;

}



@-webkit-keyframes fadeInDownBig {

  0% {

    opacity: 0;

    -webkit-transform: translateY(-2000px);

    transform: translateY(-2000px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

}



@keyframes fadeInDownBig {

  0% {

    opacity: 0;

    -webkit-transform: translateY(-2000px);

    -ms-transform: translateY(-2000px);

    transform: translateY(-2000px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

  }

}



.fadeInDownBig {

  -webkit-animation-name: fadeInDownBig;

  animation-name: fadeInDownBig;

}



@-webkit-keyframes fadeInLeft {

  0% {

    opacity: 0;

    -webkit-transform: translateX(-20px);

    transform: translateX(-20px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateX(0);

    transform: translateX(0);

  }

}



@keyframes fadeInLeft {

  0% {

    opacity: 0;

    -webkit-transform: translateX(-20px);

    -ms-transform: translateX(-20px);

    transform: translateX(-20px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

  }

}



.fadeInLeft {

  -webkit-animation-name: fadeInLeft;

  animation-name: fadeInLeft;

}



@-webkit-keyframes fadeInLeftBig {

  0% {

    opacity: 0;

    -webkit-transform: translateX(-2000px);

    transform: translateX(-2000px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateX(0);

    transform: translateX(0);

  }

}



@keyframes fadeInLeftBig {

  0% {

    opacity: 0;

    -webkit-transform: translateX(-2000px);

    -ms-transform: translateX(-2000px);

    transform: translateX(-2000px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

  }

}



.fadeInLeftBig {

  -webkit-animation-name: fadeInLeftBig;

  animation-name: fadeInLeftBig;

}



@-webkit-keyframes fadeInRight {

  0% {

    opacity: 0;

    -webkit-transform: translateX(20px);

    transform: translateX(20px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateX(0);

    transform: translateX(0);

  }

}



@keyframes fadeInRight {

  0% {

    opacity: 0;

    -webkit-transform: translateX(20px);

    -ms-transform: translateX(20px);

    transform: translateX(20px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

  }

}



.fadeInRight {

  -webkit-animation-name: fadeInRight;

  animation-name: fadeInRight;

}



@-webkit-keyframes fadeInRightBig {

  0% {

    opacity: 0;

    -webkit-transform: translateX(2000px);

    transform: translateX(2000px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateX(0);

    transform: translateX(0);

  }

}



@keyframes fadeInRightBig {

  0% {

    opacity: 0;

    -webkit-transform: translateX(2000px);

    -ms-transform: translateX(2000px);

    transform: translateX(2000px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

  }

}



.fadeInRightBig {

  -webkit-animation-name: fadeInRightBig;

  animation-name: fadeInRightBig;

}



@-webkit-keyframes fadeInUp {

  0% {

    opacity: 0;

    -webkit-transform: translateY(20px);

    transform: translateY(20px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

}



@keyframes fadeInUp {

  0% {

    opacity: 0;

    -webkit-transform: translateY(20px);

    -ms-transform: translateY(20px);

    transform: translateY(20px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

  }

}



.fadeInUp {

  -webkit-animation-name: fadeInUp;

  animation-name: fadeInUp;

}



@-webkit-keyframes fadeInUpBig {

  0% {

    opacity: 0;

    -webkit-transform: translateY(2000px);

    transform: translateY(2000px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

}



@keyframes fadeInUpBig {

  0% {

    opacity: 0;

    -webkit-transform: translateY(2000px);

    -ms-transform: translateY(2000px);

    transform: translateY(2000px);

  }



  100% {

    opacity: 1;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

  }

}



.fadeInUpBig {

  -webkit-animation-name: fadeInUpBig;

  animation-name: fadeInUpBig;

}



@-webkit-keyframes fadeOut {

  0% {

    opacity: 1;

  }



  100% {

    opacity: 0;

  }

}



@keyframes fadeOut {

  0% {

    opacity: 1;

  }



  100% {

    opacity: 0;

  }

}



.fadeOut {

  -webkit-animation-name: fadeOut;

  animation-name: fadeOut;

}



@-webkit-keyframes fadeOutDown {

  0% {

    opacity: 1;

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateY(20px);

    transform: translateY(20px);

  }

}



@keyframes fadeOutDown {

  0% {

    opacity: 1;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateY(20px);

    -ms-transform: translateY(20px);

    transform: translateY(20px);

  }

}



.fadeOutDown {

  -webkit-animation-name: fadeOutDown;

  animation-name: fadeOutDown;

}



@-webkit-keyframes fadeOutDownBig {

  0% {

    opacity: 1;

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateY(2000px);

    transform: translateY(2000px);

  }

}



@keyframes fadeOutDownBig {

  0% {

    opacity: 1;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateY(2000px);

    -ms-transform: translateY(2000px);

    transform: translateY(2000px);

  }

}



.fadeOutDownBig {

  -webkit-animation-name: fadeOutDownBig;

  animation-name: fadeOutDownBig;

}



@-webkit-keyframes fadeOutLeft {

  0% {

    opacity: 1;

    -webkit-transform: translateX(0);

    transform: translateX(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateX(-20px);

    transform: translateX(-20px);

  }

}



@keyframes fadeOutLeft {

  0% {

    opacity: 1;

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateX(-20px);

    -ms-transform: translateX(-20px);

    transform: translateX(-20px);

  }

}



.fadeOutLeft {

  -webkit-animation-name: fadeOutLeft;

  animation-name: fadeOutLeft;

}



@-webkit-keyframes fadeOutLeftBig {

  0% {

    opacity: 1;

    -webkit-transform: translateX(0);

    transform: translateX(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateX(-2000px);

    transform: translateX(-2000px);

  }

}



@keyframes fadeOutLeftBig {

  0% {

    opacity: 1;

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateX(-2000px);

    -ms-transform: translateX(-2000px);

    transform: translateX(-2000px);

  }

}



.fadeOutLeftBig {

  -webkit-animation-name: fadeOutLeftBig;

  animation-name: fadeOutLeftBig;

}



@-webkit-keyframes fadeOutRight {

  0% {

    opacity: 1;

    -webkit-transform: translateX(0);

    transform: translateX(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateX(20px);

    transform: translateX(20px);

  }

}



@keyframes fadeOutRight {

  0% {

    opacity: 1;

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateX(20px);

    -ms-transform: translateX(20px);

    transform: translateX(20px);

  }

}



.fadeOutRight {

  -webkit-animation-name: fadeOutRight;

  animation-name: fadeOutRight;

}



@-webkit-keyframes fadeOutRightBig {

  0% {

    opacity: 1;

    -webkit-transform: translateX(0);

    transform: translateX(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateX(2000px);

    transform: translateX(2000px);

  }

}



@keyframes fadeOutRightBig {

  0% {

    opacity: 1;

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateX(2000px);

    -ms-transform: translateX(2000px);

    transform: translateX(2000px);

  }

}



.fadeOutRightBig {

  -webkit-animation-name: fadeOutRightBig;

  animation-name: fadeOutRightBig;

}



@-webkit-keyframes fadeOutUp {

  0% {

    opacity: 1;

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateY(-20px);

    transform: translateY(-20px);

  }

}



@keyframes fadeOutUp {

  0% {

    opacity: 1;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateY(-20px);

    -ms-transform: translateY(-20px);

    transform: translateY(-20px);

  }

}



.fadeOutUp {

  -webkit-animation-name: fadeOutUp;

  animation-name: fadeOutUp;

}



@-webkit-keyframes fadeOutUpBig {

  0% {

    opacity: 1;

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateY(-2000px);

    transform: translateY(-2000px);

  }

}



@keyframes fadeOutUpBig {

  0% {

    opacity: 1;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

  }



  100% {

    opacity: 0;

    -webkit-transform: translateY(-2000px);

    -ms-transform: translateY(-2000px);

    transform: translateY(-2000px);

  }

}



.fadeOutUpBig {

  -webkit-animation-name: fadeOutUpBig;

  animation-name: fadeOutUpBig;

}



@-webkit-keyframes flip {

  0% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out;

  }



  40% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out;

  }



  50% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

  }



  80% {

    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);

    transform: perspective(400px) scale3d(.95, .95, .95);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

  }



  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

  }

}



@keyframes flip {

  0% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out;

  }



  40% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);

    -webkit-animation-timing-function: ease-out;

    animation-timing-function: ease-out;

  }



  50% {

    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

  }



  80% {

    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);

    transform: perspective(400px) scale3d(.95, .95, .95);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

  }



  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

  }

}



.animated.flip {

  -webkit-backface-visibility: visible;

  backface-visibility: visible;

  -webkit-animation-name: flip;

  animation-name: flip;

}



@-webkit-keyframes flipInX {

  0% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

    opacity: 0;

  }



  40% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

  }



  60% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    opacity: 1;

  }



  80% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

  }



  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

  }

}



@keyframes flipInX {

  0% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

    opacity: 0;

  }



  40% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

  }



  60% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);

    opacity: 1;

  }



  80% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);

  }



  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

  }

}



.flipInX {

  -webkit-backface-visibility: visible !important;

  backface-visibility: visible !important;

  -webkit-animation-name: flipInX;

  animation-name: flipInX;

}



@-webkit-keyframes flipInY {

  0% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

    opacity: 0;

  }



  40% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

  }



  60% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    opacity: 1;

  }



  80% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

  }



  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

  }

}



@keyframes flipInY {

  0% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

    opacity: 0;

  }



  40% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);

    -webkit-animation-timing-function: ease-in;

    animation-timing-function: ease-in;

  }



  60% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);

    opacity: 1;

  }



  80% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);

  }



  100% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

  }

}



.flipInY {

  -webkit-backface-visibility: visible !important;

  backface-visibility: visible !important;

  -webkit-animation-name: flipInY;

  animation-name: flipInY;

}



@-webkit-keyframes flipOutX {

  0% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

  }



  30% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    opacity: 1;

  }



  100% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    opacity: 0;

  }

}



@keyframes flipOutX {

  0% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

  }



  30% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);

    opacity: 1;

  }



  100% {

    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);

    opacity: 0;

  }

}



.flipOutX {

  -webkit-animation-name: flipOutX;

  animation-name: flipOutX;

  -webkit-backface-visibility: visible !important;

  backface-visibility: visible !important;

}



@-webkit-keyframes flipOutY {

  0% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

  }



  30% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    opacity: 1;

  }



  100% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    opacity: 0;

  }

}



@keyframes flipOutY {

  0% {

    -webkit-transform: perspective(400px);

    transform: perspective(400px);

  }



  30% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);

    opacity: 1;

  }



  100% {

    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);

    opacity: 0;

  }

}



.flipOutY {

  -webkit-backface-visibility: visible !important;

  backface-visibility: visible !important;

  -webkit-animation-name: flipOutY;

  animation-name: flipOutY;

}



@-webkit-keyframes lightSpeedIn {

  0% {

    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);

    transform: translate3d(100%, 0, 0) skewX(-30deg);

    opacity: 0;

  }



  60% {

    -webkit-transform: skewX(20deg);

    transform: skewX(20deg);

    opacity: 1;

  }



  80% {

    -webkit-transform: skewX(-5deg);

    transform: skewX(-5deg);

    opacity: 1;

  }



  100% {

    -webkit-transform: none;

    transform: none;

    opacity: 1;

  }

}



@keyframes lightSpeedIn {

  0% {

    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);

    transform: translate3d(100%, 0, 0) skewX(-30deg);

    opacity: 0;

  }



  60% {

    -webkit-transform: skewX(20deg);

    transform: skewX(20deg);

    opacity: 1;

  }



  80% {

    -webkit-transform: skewX(-5deg);

    transform: skewX(-5deg);

    opacity: 1;

  }



  100% {

    -webkit-transform: none;

    transform: none;

    opacity: 1;

  }

}



.lightSpeedIn {

  -webkit-animation-name: lightSpeedIn;

  animation-name: lightSpeedIn;

  -webkit-animation-timing-function: ease-out;

  animation-timing-function: ease-out;

}



@-webkit-keyframes lightSpeedOut {

  0% {

    opacity: 1;

  }



  100% {

    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);

    transform: translate3d(100%, 0, 0) skewX(30deg);

    opacity: 0;

  }

}



@keyframes lightSpeedOut {

  0% {

    opacity: 1;

  }



  100% {

    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);

    transform: translate3d(100%, 0, 0) skewX(30deg);

    opacity: 0;

  }

}



.lightSpeedOut {

  -webkit-animation-name: lightSpeedOut;

  animation-name: lightSpeedOut;

  -webkit-animation-timing-function: ease-in;

  animation-timing-function: ease-in;

}



@-webkit-keyframes rotateIn {

  0% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, -200deg);

    transform: rotate3d(0, 0, 1, -200deg);

    opacity: 0;

  }



  100% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: none;

    transform: none;

    opacity: 1;

  }

}



@keyframes rotateIn {

  0% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, -200deg);

    transform: rotate3d(0, 0, 1, -200deg);

    opacity: 0;

  }



  100% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: none;

    transform: none;

    opacity: 1;

  }

}



.rotateIn {

  -webkit-animation-name: rotateIn;

  animation-name: rotateIn;

}



@-webkit-keyframes rotateInDownLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0;

  }



  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1;

  }

}



@keyframes rotateInDownLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0;

  }



  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1;

  }

}



.rotateInDownLeft {

  -webkit-animation-name: rotateInDownLeft;

  animation-name: rotateInDownLeft;

}



@-webkit-keyframes rotateInDownRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0;

  }



  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1;

  }

}



@keyframes rotateInDownRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0;

  }



  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1;

  }

}



.rotateInDownRight {

  -webkit-animation-name: rotateInDownRight;

  animation-name: rotateInDownRight;

}



@-webkit-keyframes rotateInUpLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0;

  }



  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1;

  }

}



@keyframes rotateInUpLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0;

  }



  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1;

  }

}



.rotateInUpLeft {

  -webkit-animation-name: rotateInUpLeft;

  animation-name: rotateInUpLeft;

}



@-webkit-keyframes rotateInUpRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -90deg);

    transform: rotate3d(0, 0, 1, -90deg);

    opacity: 0;

  }



  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1;

  }

}



@keyframes rotateInUpRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -90deg);

    transform: rotate3d(0, 0, 1, -90deg);

    opacity: 0;

  }



  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: none;

    transform: none;

    opacity: 1;

  }

}



.rotateInUpRight {

  -webkit-animation-name: rotateInUpRight;

  animation-name: rotateInUpRight;

}



@-webkit-keyframes rotateOut {

  0% {

    -webkit-transform-origin: center;

    transform-origin: center;

    opacity: 1;

  }



  100% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, 200deg);

    transform: rotate3d(0, 0, 1, 200deg);

    opacity: 0;

  }

}



@keyframes rotateOut {

  0% {

    -webkit-transform-origin: center;

    transform-origin: center;

    opacity: 1;

  }



  100% {

    -webkit-transform-origin: center;

    transform-origin: center;

    -webkit-transform: rotate3d(0, 0, 1, 200deg);

    transform: rotate3d(0, 0, 1, 200deg);

    opacity: 0;

  }

}



.rotateOut {

  -webkit-animation-name: rotateOut;

  animation-name: rotateOut;

}



@-webkit-keyframes rotateOutDownLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1;

  }



  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0;

  }

}



@keyframes rotateOutDownLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1;

  }



  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, 45deg);

    transform: rotate3d(0, 0, 1, 45deg);

    opacity: 0;

  }

}



.rotateOutDownLeft {

  -webkit-animation-name: rotateOutDownLeft;

  animation-name: rotateOutDownLeft;

}



@-webkit-keyframes rotateOutDownRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1;

  }



  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0;

  }

}



@keyframes rotateOutDownRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1;

  }



  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0;

  }

}



.rotateOutDownRight {

  -webkit-animation-name: rotateOutDownRight;

  animation-name: rotateOutDownRight;

}



@-webkit-keyframes rotateOutUpLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1;

  }



  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0;

  }

}



@keyframes rotateOutUpLeft {

  0% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    opacity: 1;

  }



  100% {

    -webkit-transform-origin: left bottom;

    transform-origin: left bottom;

    -webkit-transform: rotate3d(0, 0, 1, -45deg);

    transform: rotate3d(0, 0, 1, -45deg);

    opacity: 0;

  }

}



.rotateOutUpLeft {

  -webkit-animation-name: rotateOutUpLeft;

  animation-name: rotateOutUpLeft;

}



@-webkit-keyframes rotateOutUpRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1;

  }



  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 90deg);

    transform: rotate3d(0, 0, 1, 90deg);

    opacity: 0;

  }

}



@keyframes rotateOutUpRight {

  0% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    opacity: 1;

  }



  100% {

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

    -webkit-transform: rotate3d(0, 0, 1, 90deg);

    transform: rotate3d(0, 0, 1, 90deg);

    opacity: 0;

  }

}



.rotateOutUpRight {

  -webkit-animation-name: rotateOutUpRight;

  animation-name: rotateOutUpRight;

}



@-webkit-keyframes hinge {

  0% {

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

  }



  20%, 60% {

    -webkit-transform: rotate3d(0, 0, 1, 80deg);

    transform: rotate3d(0, 0, 1, 80deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

  }



  40%, 80% {

    -webkit-transform: rotate3d(0, 0, 1, 60deg);

    transform: rotate3d(0, 0, 1, 60deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    opacity: 1;

  }



  100% {

    -webkit-transform: translate3d(0, 700px, 0);

    transform: translate3d(0, 700px, 0);

    opacity: 0;

  }

}



@keyframes hinge {

  0% {

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

  }



  20%, 60% {

    -webkit-transform: rotate3d(0, 0, 1, 80deg);

    transform: rotate3d(0, 0, 1, 80deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

  }



  40%, 80% {

    -webkit-transform: rotate3d(0, 0, 1, 60deg);

    transform: rotate3d(0, 0, 1, 60deg);

    -webkit-transform-origin: top left;

    transform-origin: top left;

    -webkit-animation-timing-function: ease-in-out;

    animation-timing-function: ease-in-out;

    opacity: 1;

  }



  100% {

    -webkit-transform: translate3d(0, 700px, 0);

    transform: translate3d(0, 700px, 0);

    opacity: 0;

  }

}



.hinge {

  -webkit-animation-name: hinge;

  animation-name: hinge;

}



/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */



@-webkit-keyframes rollIn {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

  }

}



@keyframes rollIn {

  0% {

    opacity: 0;

    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);

  }



  100% {

    opacity: 1;

    -webkit-transform: none;

    transform: none;

  }

}



.rollIn {

  -webkit-animation-name: rollIn;

  animation-name: rollIn;

}



/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */



@-webkit-keyframes rollOut {

  0% {

    opacity: 1;

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

  }

}



@keyframes rollOut {

  0% {

    opacity: 1;

  }



  100% {

    opacity: 0;

    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);

  }

}



.rollOut {

  -webkit-animation-name: rollOut;

  animation-name: rollOut;

}



@-webkit-keyframes zoomIn {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3);

  }



  50% {

    opacity: 1;

  }

}



@keyframes zoomIn {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3);

  }



  50% {

    opacity: 1;

  }

}



.zoomIn {

  -webkit-animation-name: zoomIn;

  animation-name: zoomIn;

}



@-webkit-keyframes zoomInStable {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3);

  }



  33.333% {

    opacity: 1;

	-webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1);

  }

  

  66.666666% {

    opacity: 1;

	-webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

  }

}



@keyframes zoomInStable {

 0% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3);

  }



  33.333% {

    opacity: 1;

	-webkit-transform: scale3d(1.1, 1.1, 1.1);

    transform: scale3d(1.1, 1.1, 1.1);

  }

  

  66.666666% {

    opacity: 1;

	-webkit-transform: scale3d(1, 1, 1);

    transform: scale3d(1, 1, 1);

  }

}



.zoomInStable {

  -webkit-animation-name: zoomInStable;

  animation-name: zoomInStable;

}



@-webkit-keyframes zoomInDown {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

  }

}



@keyframes zoomInDown {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

  }

}



.zoomInDown {

  -webkit-animation-name: zoomInDown;

  animation-name: zoomInDown;

}



@-webkit-keyframes zoomInLeft {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

  }

}



@keyframes zoomInLeft {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

  }

}



.zoomInLeft {

  -webkit-animation-name: zoomInLeft;

  animation-name: zoomInLeft;

}



@-webkit-keyframes zoomInRight {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

  }

}



@keyframes zoomInRight {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

  }

}



.zoomInRight {

  -webkit-animation-name: zoomInRight;

  animation-name: zoomInRight;

}



@-webkit-keyframes zoomInUp {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

  }

}



@keyframes zoomInUp {

  0% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

  }



  60% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

  }

}



.zoomInUp {

  -webkit-animation-name: zoomInUp;

  animation-name: zoomInUp;

}



@-webkit-keyframes zoomOut {

  0% {

    opacity: 1;

  }



  50% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3);

  }



  100% {

    opacity: 0;

  }

}



@keyframes zoomOut {

  0% {

    opacity: 1;

  }



  50% {

    opacity: 0;

    -webkit-transform: scale3d(.3, .3, .3);

    transform: scale3d(.3, .3, .3);

  }



  100% {

    opacity: 0;

  }

}



.zoomOut {

  -webkit-animation-name: zoomOut;

  animation-name: zoomOut;

}



@-webkit-keyframes zoomOutDown {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

  }



  100% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

  }

}



@keyframes zoomOutDown {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

  }



  100% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

  }

}



.zoomOutDown {

  -webkit-animation-name: zoomOutDown;

  animation-name: zoomOutDown;

}



@-webkit-keyframes zoomOutLeft {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);

    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);

  }



  100% {

    opacity: 0;

    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);

    transform: scale(.1) translate3d(-2000px, 0, 0);

    -webkit-transform-origin: left center;

    transform-origin: left center;

  }

}



@keyframes zoomOutLeft {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);

    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);

  }



  100% {

    opacity: 0;

    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);

    transform: scale(.1) translate3d(-2000px, 0, 0);

    -webkit-transform-origin: left center;

    transform-origin: left center;

  }

}



.zoomOutLeft {

  -webkit-animation-name: zoomOutLeft;

  animation-name: zoomOutLeft;

}



@-webkit-keyframes zoomOutRight {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);

    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);

  }



  100% {

    opacity: 0;

    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);

    transform: scale(.1) translate3d(2000px, 0, 0);

    -webkit-transform-origin: right center;

    transform-origin: right center;

  }

}



@keyframes zoomOutRight {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);

    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);

  }



  100% {

    opacity: 0;

    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);

    transform: scale(.1) translate3d(2000px, 0, 0);

    -webkit-transform-origin: right center;

    transform-origin: right center;

  }

}



.zoomOutRight {

  -webkit-animation-name: zoomOutRight;

  animation-name: zoomOutRight;

}



@-webkit-keyframes zoomOutUp {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

  }



  100% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

  }

}



@keyframes zoomOutUp {

  40% {

    opacity: 1;

    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);

    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);

  }



  100% {

    opacity: 0;

    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);

    -webkit-transform-origin: center bottom;

    transform-origin: center bottom;

    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);

  }

}



.zoomOutUp {

  -webkit-animation-name: zoomOutUp;

  animation-name: zoomOutUp;

}



@-webkit-keyframes slideInDown {

  0% {

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0);

    visibility: visible;

  }



  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}



@keyframes slideInDown {

  0% {

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0);

    visibility: visible;

  }



  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}



.slideInDown {

  -webkit-animation-name: slideInDown;

  animation-name: slideInDown;

}



@-webkit-keyframes slideInLeft {

  0% {

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

    visibility: visible;

  }



  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}



@keyframes slideInLeft {

  0% {

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

    visibility: visible;

  }



  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}



.slideInLeft {

  -webkit-animation-name: slideInLeft;

  animation-name: slideInLeft;

}



@-webkit-keyframes slideInRight {

  0% {

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0);

    visibility: visible;

  }



  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}



@keyframes slideInRight {

  0% {

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0);

    visibility: visible;

  }



  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}



.slideInRight {

  -webkit-animation-name: slideInRight;

  animation-name: slideInRight;

}



@-webkit-keyframes slideInUp {

  0% {

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0);

    visibility: visible;

  }



  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}



@keyframes slideInUp {

  0% {

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0);

    visibility: visible;

  }



  100% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}



.slideInUp {

  -webkit-animation-name: slideInUp;

  animation-name: slideInUp;

}



@-webkit-keyframes slideOutDown {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }



  100% {

    visibility: hidden;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0);

  }

}



@keyframes slideOutDown {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }



  100% {

    visibility: hidden;

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0);

  }

}



.slideOutDown {

  -webkit-animation-name: slideOutDown;

  animation-name: slideOutDown;

}



@-webkit-keyframes slideOutLeft {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }



  100% {

    visibility: hidden;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

  }

}



@keyframes slideOutLeft {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }



  100% {

    visibility: hidden;

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

  }

}



.slideOutLeft {

  -webkit-animation-name: slideOutLeft;

  animation-name: slideOutLeft;

}



@-webkit-keyframes slideOutRight {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }



  100% {

    visibility: hidden;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0);

  }

}



@keyframes slideOutRight {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }



  100% {

    visibility: hidden;

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0);

  }

}



.slideOutRight {

  -webkit-animation-name: slideOutRight;

  animation-name: slideOutRight;

}



@-webkit-keyframes slideOutUp {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }



  100% {

    visibility: hidden;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0);

  }

}



@keyframes slideOutUp {

  0% {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }



  100% {

    visibility: hidden;

    -webkit-transform: translate3d(0, -100%, 0);

    transform: translate3d(0, -100%, 0);

  }

}



.slideOutUp {

  -webkit-animation-name: slideOutUp;

  animation-name: slideOutUp;

}



@keyframes anime {

from {

	opacity: 0;

	transform: scaleY(0);

	-webkit-transform: scaleY(0);

	-moz-transform: scaleY(0);

	-ms-transform: scaleY(0);

	-o-transform: scaleY(0);

}

to {

	opacity: 1;

	transform: scaleY(1);

	-webkit-transform: scaleY(1);

	-ms-transform: scaleY(1);

	-o-transform: scaleY(1);

	-moz-transform: scaleY(1);

}

}



@-webkit-keyframes anime {

from {

	opacity: 0;

	transform: scaleY(0);

	-webkit-transform: scaleY(0);

	-moz-transform: scaleY(0);

	-ms-transform: scaleY(0);

	-o-transform: scaleY(0);

}

to {

	opacity: 1;

	transform: scaleY(1);

	-webkit-transform: scaleY(1);

	-ms-transform: scaleY(1);

	-o-transform: scaleY(1);

	-moz-transform: scaleY(1);

}

}



@-moz-keyframes anime {

from {

	opacity: 0;

	transform: scaleY(0);

	-webkit-transform: scaleY(0);

	-moz-transform: scaleY(0);

	-ms-transform: scaleY(0);

	-o-transform: scaleY(0);

}

to {

	opacity: 1;

	transform: scaleY(1);

	-webkit-transform: scaleY(1);

	-ms-transform: scaleY(1);

	-o-transform: scaleY(1);

	-moz-transform: scaleY(1);

}



}



@-o-keyframes anime {

from {

	opacity: 0;

	transform: scaleY(0);

	-webkit-transform: scaleY(0);

	-moz-transform: scaleY(0);

	-ms-transform: scaleY(0);

	-o-transform: scaleY(0);

}

to {

	opacity: 1;

	transform: scaleY(1);

	-webkit-transform: scaleY(1);

	-ms-transform: scaleY(1);

	-o-transform: scaleY(1);

	-moz-transform: scaleY(1);

}

}



@-ms-keyframes anime {

from {

	opacity: 0;

	transform: scaleY(0);

	-webkit-transform: scaleY(0);

	-moz-transform: scaleY(0);

	-ms-transform: scaleY(0);

	-o-transform: scaleY(0);

}

to {

	opacity: 1;

	transform: scaleY(1);

	-webkit-transform: scaleY(1);

	-ms-transform: scaleY(1);

	-o-transform: scaleY(1);

	-moz-transform: scaleY(1);

}



}



@media screen and (min-width:1000px) and (max-width:1219px) {}

@media screen and (max-width:1419px) {}

@media screen and (max-width:1219px) {}

@media screen and (max-width:991px) {}

@media screen and (max-width:767px) {}

@media screen and (max-width:640px) {}

@media screen and (max-width:480px) {}



@media screen and (max-width:1519px) {}

@media screen and (max-width:1319px) {}

@media screen and (max-width:991px) {}

@media screen and (max-width:767px) {}



@font-face {

    font-family: 'HelveticaLTStd-Light';

    src: url('../fonts/HelveticaLTStd-Light.eot');

    src: url('../fonts/HelveticaLTStd-Light.eot') format('embedded-opentype'),

         url('../fonts/HelveticaLTStd-Light.woff2') format('woff2'),

         url('../fonts/HelveticaLTStd-Light.woff') format('woff'),

         url('../fonts/HelveticaLTStd-Light.ttf') format('truetype'),

         url('../fonts/HelveticaLTStd-Light.svg#HelveticaLTStd-Light') format('svg');

		 font-display: swap;

}



@font-face {

    font-family: 'HelveticaLTStd-Bold';

    src: url('../fonts/HelveticaLTStd-Bold.eot');

    src: url('../fonts/HelveticaLTStd-Bold.eot') format('embedded-opentype'),

         url('../fonts/HelveticaLTStd-Bold.woff2') format('woff2'),

         url('../fonts/HelveticaLTStd-Bold.woff') format('woff'),

         url('../fonts/HelveticaLTStd-Bold.ttf') format('truetype'),

         url('../fonts/HelveticaLTStd-Bold.svg#HelveticaLTStd-Bold') format('svg');

		 font-display: swap;

}



@font-face {

    font-family: 'HelveticaLTStd-Roman';

    src: url('../fonts/HelveticaLTStd-Roman.eot');

    src: url('../fonts/HelveticaLTStd-Roman.eot') format('embedded-opentype'),

         url('../fonts/HelveticaLTStd-Roman.woff2') format('woff2'),

         url('../fonts/HelveticaLTStd-Roman.woff') format('woff'),

         url('../fonts/HelveticaLTStd-Roman.ttf') format('truetype'),

         url('../fonts/HelveticaLTStd-Roman.svg#HelveticaLTStd-Roman') format('svg');

		 font-display: swap;

}



@font-face {

    font-family: 'HelveticaLTStd-Blk';

    src: url('../fonts/HelveticaLTStd-Blk.eot');

    src: url('../fonts/HelveticaLTStd-Blk.eot') format('embedded-opentype'),

         url('../fonts/HelveticaLTStd-Blk.woff2') format('woff2'),

         url('../fonts/HelveticaLTStd-Blk.woff') format('woff'),

         url('../fonts/HelveticaLTStd-Blk.ttf') format('truetype'),

         url('../fonts/HelveticaLTStd-Blk.svg#HelveticaLTStd-Blk') format('svg');

		 font-display: swap;

}



@font-face {

    font-family: 'PillGothic300mg-Bold';

    src: url('../fonts/PillGothic300mg-Bold.eot');

    src: url('../fonts/PillGothic300mg-Bold.eot') format('embedded-opentype'),

         url('../fonts/PillGothic300mg-Bold.woff2') format('woff2'),

         url('../fonts/PillGothic300mg-Bold.woff') format('woff'),

         url('../fonts/PillGothic300mg-Bold.ttf') format('truetype'),

         url('../fonts/PillGothic300mg-Bold.svg#PillGothic300mg-Bold') format('svg');

		 font-display: swap;

}





@font-face {

    font-family: 'PillGothic300mg-Light';

    src: url('../fonts/PillGothic300mg-Light.eot');

    src: url('../fonts/PillGothic300mg-Light.eot') format('embedded-opentype'),

         url('../fonts/PillGothic300mg-Light.woff2') format('woff2'),

         url('../fonts/PillGothic300mg-Light.woff') format('woff'),

         url('../fonts/PillGothic300mg-Light.ttf') format('truetype'),

         url('../fonts/PillGothic300mg-Light.svg#PillGothic300mg-Light') format('svg');

		 font-display: swap;

}





@font-face {

  font-family: "iconfont"; /* Project id 3306662 */

  src: url('../fonts/iconfont.woff2?t=1649487461965') format('woff2'),

       url('../fonts/iconfont.woff?t=1649487461965') format('woff'),

       url('../fonts/iconfont.ttf?t=1649487461965') format('truetype');

}



.iconfont {

  font-family: "iconfont" !important;

  font-style: normal;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



.icon-arrow-bottom:before {

  content: "\e611";

}



.icon-up1:before {

  content: "\e686";

}



.icon-alone-bottom:before {

  content: "\e71e";

}



.icon-left2:before {

  content: "\e893";

}



.icon-up2:before {

  content: "\e894";

}



.icon-down2:before {

  content: "\e895";

}



.icon-right2:before {

  content: "\e64c";

}



.icon-right1:before {

  content: "\e618";

}



.icon-kefu:before {

  content: "\e68f";

}



.icon-left1:before {

  content: "\e896";

}



.icon-lianxikefu:before {

  content: "\e64f";

}



.icon-left:before {

  content: "\e79c";

}



.icon-right:before {

  content: "\e890";

}



.icon-up:before {

  content: "\e891";

}



.icon-down:before {

  content: "\e892";

}



.icon-qiehuanqiyou:before {

  content: "\e602";

}



.icon-qiehuanqizuo:before {

  content: "\e603";

}



.icon-xiazai:before {

  content: "\e609";

}



.icon-yanjing:before {

  content: "\e616";

}



.icon-tubiaozhizuomoban:before {

  content: "\e621";

}



.icon-Home:before {

  content: "\e61a";

}



.icon-pinterest:before {

  content: "\e66d";

}



.icon-linkedin:before {

  content: "\e66e";

}



.icon-facebook:before {

  content: "\e673";

}



.icon-youtube1:before {

  content: "\e6bd";

}



.icon-twitter:before {

  content: "\e607";

}



.icon-instagram-fill:before {

  content: "\e88f";

}



.icon-zuoyouanniu-right:before {

  content: "\e68d";

}



.icon-tupianlunbo-left:before {

  content: "\e600";

}



.icon-tupianlunbo-right:before {

  content: "\e601";

}



.icon-zuoyouanniu-left:before {

  content: "\e68e";

}



.icon-sousuo:before {

  content: "\e642";

}



.icon-sousuo1:before {

  content: "\e608";

}



.icon-sousuo3:before {

  content: "\e6ab";

}



.icon-up7:before {

  content: "\e722";

}



.icon-bottom7:before {

  content: "\e723";

}



.icon-left7:before {

  content: "\e724";

}



.icon-right7:before {

  content: "\e725";

}



.icon-up9:before {

  content: "\e72a";

}



.icon-bottom9:before {

  content: "\e72b";

}



.icon-left9:before {

  content: "\e72c";

}



.icon-right9:before {

  content: "\e72d";

}



.icon-up16:before {

  content: "\e746";

}



.icon-bottom16:before {

  content: "\e747";

}



.icon-left16:before {

  content: "\e748";

}



.icon-right16:before {

  content: "\e749";

}



.icon-liebiao:before {

  content: "\e834";

}



.icon-search:before {

  content: "\e613";

}



.icon-top10:before {

  content: "\e7ee";

}



.icon-bottom10:before {

  content: "\e7ef";

}



.icon-left10:before {

  content: "\e7f0";

}



.icon-right10:before {

  content: "\e7f1";

}



.icon-list:before {

  content: "\e671";

}







/* 

 * 	Core Owl Carousel CSS File

 *	v1.3.3

 */



/* clearfix */

.owl-carousel .owl-wrapper:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}

/* display none until init */

.owl-carousel{

	display: none;

	position: relative;

	width: 100%;

	-ms-touch-action: pan-y;

}

.owl-carousel .owl-wrapper{

	display: none;

	position: relative;

	-webkit-transform: translate3d(0px, 0px, 0px);

}

.owl-carousel .owl-wrapper-outer{

	overflow: hidden;

	position: relative;

	width: 100%;

}

.owl-carousel .owl-wrapper-outer.autoHeight{

	-webkit-transition: height 500ms ease-in-out;

	-moz-transition: height 500ms ease-in-out;

	-ms-transition: height 500ms ease-in-out;

	-o-transition: height 500ms ease-in-out;

	transition: height 500ms ease-in-out;

}

	

.owl-carousel .owl-item{

	float: left;

}

.owl-controls .owl-page,

.owl-controls .owl-buttons div{

	cursor: pointer;

}

.owl-controls {

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}



/* mouse grab icon */

.grabbing { 

    cursor:url(grabbing.png) 8 8, move;

}



/* fix */

.owl-carousel  .owl-wrapper,

.owl-carousel  .owl-item{

	-webkit-backface-visibility: hidden;

	-moz-backface-visibility:    hidden;

	-ms-backface-visibility:     hidden;

  -webkit-transform: translate3d(0,0,0);

  -moz-transform: translate3d(0,0,0);

  -ms-transform: translate3d(0,0,0);

}





/* Owl Carousel Owl Demo Theme  v1.3.3 */

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons { font-size: 0; letter-spacing: 0; text-align: center; }



.owl-theme .owl-controls .owl-buttons div { display: inline-block; vertical-align: top; font-size: 12px; font-size: 1.2rem; }



/* Clickable class fix problem with hover on touch devices */

/* Use it for non-touch hover action */

/* Styling Pagination*/

.owl-theme .owl-controls .owl-pagination { font-size: 0; letter-spacing: 0; text-align: center; margin-top: 30px; }



@media screen and (max-width: 991px) { .owl-theme .owl-controls .owl-pagination { margin-top: 20px; } }



@media screen and (max-width: 767px) { .owl-theme .owl-controls .owl-pagination { margin-top: 10px; } }



.owl-theme .owl-controls .owl-page { display: inline-block; vertical-align: top; }



.owl-theme .owl-controls .owl-page span { display: block; width: 14px; height: 14px; -webkit-border-radius: 50%; border-radius: 50%; margin: 0 5px; font-size: 0; border: solid 2px #61A285; }



@media screen and (max-width: 991px) { .owl-theme .owl-controls .owl-page span { margin: 0 4px; width: 12px; height: 12px; } }



@media screen and (max-width: 767px) { .owl-theme .owl-controls .owl-page span { margin: 0 3px; width: 10px; height: 10px; } }



.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span { background-color: #61A285; }



/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers { height: auto; width: auto; color: #FFF; padding: 2px 10px; font-size: 12px; -webkit-border-radius: 30px; border-radius: 30px; }



/* preloading images */

.owl-item.loading { min-height: 150px; background: url(AjaxLoader.gif) no-repeat center center; }

.wuone{ font-size:14px; font-size:1.4rem; line-height:30px; color:#333; margin:20px 0px;}







.listcart {

	width: 100%;

	margin-top: 40px;

}

.listcart a {

	display: inline-block;

	height: 30px;

	width: 150px;

	line-height: 30px;

	cursor: pointer;

	border: none;

	overflow: hidden;

	background: #fff;

	cursor: pointer;

	border: 1px solid #000;

	padding-left: 10px;

	padding-right: 10px;

	text-align: center; 

	font-size: 14px;

	font-size: 1.4rem;

	margin-left: 10px; color:#000;

}

.listcart a:hover {

	border: #FF0000 solid 1px;

	background: #FF0000;

	color: #fff

}

 @media screen and (max-width:999px) {

.listcart a {

	width: 40%;

	margin-left: 2.5%;

	margin-right: 2.5%;

	padding-left: 0px;

	padding-right: 0px

}

.listcart {

	width: 100%;

	margin-top: 2rem

}

}

 @media screen and (max-width:420px) {

.listcart a {

	width: 95% !important;

	float: none;

	overflow: hidden;

	margin-bottom: 1rem;

	margin-top: 1rem

}

}

.xunpanc{ margin-top:20px;}

.xunpanc a:hover{ color:#FF0000}



.pro2-owl .owl-buttons{ display: none;  }
.header  .lang-box {

    position:absolute;
	right:0px;
  
}

.header  .lang-box .item-title {
    padding-right: 20px;
    line-height: 30px;
    font-size: 16px;
    font-size: 1.6rem;
    cursor: pointer;
}

.header  .lang-box .item-title .iconfont {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 13px;
    font-size: 1.3rem;
    color: #666;
}

.header  .lang-box .lang-list {
    display: none;
    position: absolute;
    z-index: 99;
    top: 100%;
    right: 0;
    width: 100px;
    background-color: #f3f3f3;
    border: solid 1px #f1f1f1;
    line-height: 24px;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
}

.header  .lang-box .lang-list p {
    padding: 0 3px;
}

.header  .lang-box .lang-list a:hover {
    color: #FF0000;
}
@media screen and (max-width: 991px) {

.header .lang-box{ right:40px;}
.header  .lang-box .item-title{ font-size:14px; font-size:1.4rem}
}
@media screen and (max-width: 767px) {
	.header  .lang-box .item-title{ font-size:12px; font-size:1.2rem}
}