﻿/*
* Theme Name: Responsive CSS3 
* Description: Responsive and clean layout
* Author: Jack Feng
* Contact: master@314100.com
* Author URI:  http://www.314100.com/
* Copyright (c) 2013 Jiashan Panoramic Technology Co.,Ltd.
* Version: 1.1
*/


/* Preloader
--------------------------------------------------- */
   #preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0;  z-index:9999999; background:#FFF; }
   #loading-animation { width: 200px; height: 200px; position: absolute; left: 50%;  top: 50%;  background-image: url(../images/icon/loading.gif);  background-repeat: no-repeat; background-position: center;  margin: -100px 0 0 -100px; }
/*  Header
--------------------------------------------------- */

/* Top-bar */
   #top-bar { min-height: 40px; width: 100%; border-bottom:1px #f0f0f0 solid; background:#fff;}  
   .ie8  #top-bar {border-bottom:1px #f0f0f0 solid;}
   
   .site-call-phone a{ float:left; padding-left:10px; padding-right:10px; height:40px; line-height:40px; color:#666; background:transparent;}
   .site-call-phone a, 
   .site-call-email a{ color:#333; background:transparent; }
   .site-call-phone a:hover, 
   .site-call-email a:hover { color:#0089e9;  }
   .site-call-phone i,
   .site-call-email i{ margin-right:7px; font-size:16px; color:#757575; }
   .site-call-email a{ float:left; border-left:0 #CCC solid; height:40px; line-height:40px; padding-left:15px; padding-right:15px;}
   
   .site-lang { position:absolute; top:0; right:5px; z-index:1;  }
   .site-lang li { float:left;}
   .site-lang li a { float:left; border-right:0px #e0e0e0 solid; height:40px; line-height:40px; padding-left:15px; padding-right:15px; text-align:center; color:#999; font-size:14px; } 
   .site-lang li a:link { float:left; background:transparent; color:#999; } 
   .site-lang li a:hover { background-color:#0089e9; color:#fff;  }
   .site-lang li:first-child a{ border-left:0px #e0e0e0 solid;}
   
   .site-follow { margin:0; padding:0;}
   .site-follow li { float:left;}
   .site-follow li a { float:left; border-right:1px #e0e0e0 solid; padding: 21px 17px; text-align:center; color:#999; } 
   .site-follow li a:link { float:left; background:transparent; color:#999; } 
   .site-follow li a:hover { background-color:#6e6e6e; color:#fff;  }
   .site-follow li i { font-size:16px;}
   .site-follow li:first-child a{ border-left:0 #e0e0e0 solid;}
   
   @media (max-width: 768px){
       .site-follow { display:none;}
   }
    
   
/* Navigation
--------------------------------------------------- */
   #header{ width:100%; position:relative; background:#fff; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);  box-shadow: 0 1px 2px rgba(0, 0, 0, .2); z-index:900;}
   .ie8  #header{ border-bottom:1px #CCC solid; }
   


/* slider
--------------------------------------------------- */    
   .home-slider-1 { font-size: 60px; color: #fff; letter-spacing: 5px; text-transform: uppercase; line-height: 48px; padding: 15px z-index:998; font-family:'oswaldbold', Geneva, sans-serif } 
   .home-slider-2 { font-size: 16px; color: #fff; line-height: 30px; text-align:center; z-index:998;  } 
   .home-slider-3 { z-index:998;} 
   
   .tp-banner-container{ width:100%; position:relative; padding:0; }
   .tp-banner{ width:100%; position:relative; }
   .tp-banner-fullscreen-container { width:100%; position:relative;  padding:0;}
   
    .pt-border-button{ padding:15px; border:1px solid #fff; background: rgba(255,255,255,.1); color:#fff; font-weight:300; text-transform:uppercase; cursor:pointer; margin:35px 0; display:block; text-align:center; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
    .pt-border-button:link { color:#fff;  background: rgba(255,255,255,.1); }
	.pt-border-button:hover{ color:#000;  background:#fff; text-decoration:none; border:1px solid #fff;}
    
    .pt-border-button-150 { width:150px; margin:20px auto;}
    .pt-border-button-250 { width:250px; margin:20px auto; font-size:18px;}
    
  @media (max-width: 768px){
       .home-slider-2, .home-slider-3{ display:none;} 
   }  


/* section
--------------------------------------------------- */    
.pt-section-border { padding-bottom:120px; border-top: 1px solid #e8e9ed; }


/*  Miscellaneous
--------------------------------------------------- */   
   .pt-section-header { position: relative; text-align: center; overflow: hidden; letter-spacing:2px;  text-transform: uppercase; padding-bottom: 25px; margin:1em 0;  font-family: 'robotoregular', sans-serif; margin-top:100px; }
   .pt-section-header:after { background-color:#1c3e96;   content: "";  display: block;  width: 100%;  height:1px;  position: absolute;  bottom: 0;  left: 0; width: 50px;  left: 50%;  margin: 0 0 0 -25px;  }
   .pt-section-header span { color:#c00;}

   .pt-section-header-w { position: relative; text-align: center; overflow: hidden; letter-spacing:0;  white-space: nowrap; text-transform: uppercase; padding-bottom: 25px; margin-bottom: 15px; }
   .pt-section-header-w:after { background-color:#fff;   content: "";  display: block;  width: 100%;  height: 1px;  position: absolute;  bottom: 0;  left: 0; width: 50px;  left: 50%;  margin: 0 0 0 -25px;  }
   
   
   .pt-section-header-1 { font-size: 24px; position: relative; text-align: center; overflow: hidden;  white-space: nowrap; font-family: 'open_sanslight', sans-serif; list-style:40px; height:40px; font-weight:600; }
   .pt-section-header-1:before, 
   .pt-section-header-1:after { background-color: #dedede;  content: '';  display: inline-block;  height: 1px; position: relative;  vertical-align: middle; width: 50%; }
   .pt-section-header-1:before {  left: -1em; margin: 0 0 0 -50%; }
   .pt-section-header-1:after { left: 1em; margin: 0 -50% 0 0; }
   .pt-section-header-1.colored:before, .pt-section-header-1.colored:after { background-color: #c7cfc3; }
   
    .pt-section-header-2 { font-size: 24px; position: relative; text-align: center; overflow: hidden;  font-family: 'open_sanslight', sans-serif; list-style:40px; height:40px; font-weight:600; }
   
   
   .pt-section-title  {font-size: 28px; letter-spacing:1px; text-transform: uppercase;text-align: center;} 
   .bordertitle{ height:40px; width:100%; margin:0px auto; overflow:hidden; position:relative; }
   .bordertitle .borderleft, .bordertitle .borderright{ position:absolute; margin-left:15px; bottom:10px; left:50%; display:block; height:1px; width:60px; color:#000; background:#73b1bb;}
   .bordertitle .borderright{left:auto; right:50%; margin-right:15px;}
   .bordertitle .bordericon{width:30px; height:19px; line-height:19px; font-size:19px; text-align:center; position:absolute; margin-left:-15px; bottom:0px; left:50%; display:block; color:#73b1bb;}


/* Parallax
--------------------------------------------------- */   
   .parallax-section { position: relative; width: 100%; }

   .parallax-content { color: #FFFFFF; position: relative; }

   .parallax-title { position: relative; text-align: center;  font-size: 2em; margin: 1em 0; padding-bottom:30px;  letter-spacing:1px;   text-transform: uppercase;  font-family: 'robotoregular', sans-serif; }
   .parallax-title:after { background-color:#fff; content: ""; display: block; width: 100%;  height: 1px; position: absolute; bottom: 0;  left: 0; width: 50px;  left: 50%;  margin: 0 0 0 -25px;  }
   .ie8 .parallax-title{ opacity: 0; }

   .parallax-background { background-position: center center; background-repeat: repeat;}
   .ie8 .parallax-background { background-position: center center; background-repeat: repeat;}
   .parallax-background .fixed { background-attachment: fixed !important; }

   .parallax-banner-1 { background: url('../images/parallax/parallax-banner-1.jpg') 50% 0 no-repeat fixed; }
   .parallax-banner-2 { background: url('../images/parallax/parallax-banner-2.jpg') 50% 0 no-repeat fixed; }
   .parallax-banner-3 { background: url('../images/parallax/parallax-banner-3.jpg') 50% 0 no-repeat fixed; }
   .parallax-banner-4 { background: url('../images/parallax/parallax-banner-4.jpg') 50% 0 no-repeat fixed; }
   .parallax-banner-5 { background: url('../images/parallax/parallax-banner-5.jpg') 50% 0 no-repeat fixed; }
   .parallax-banner-all { background-position:50% 0; background-repeat:no-repeat; background-attachment:fixed; }

   .parallax-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background-color: rgba(0,100,180,.9); background-repeat: repeat; background-attachment: scroll; }
   .parallax-overlay-a { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background-color: rgba(18,160,215,.9); background-repeat: repeat; background-attachment: scroll; }
   
   .parallax-overlay-c { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background-color: rgba(0,0,0, .3); background-repeat: repeat; background-attachment: scroll; }

   .parallax-overlay-1 { background-image: url('../images/icon/pattern_001.png'); }
   .parallax-overlay-2 { background-image: url('../images/icon/pattern_002.png'); }
   .parallax-overlay-3 { background-image: url('../images/icon/pattern_003.png'); }
   .parallax-overlay-4 { background-image: url('../images/icon/pattern_004.png'); }
   .parallax-overlay-5 { background-image: url('../images/icon/pattern_005.png'); }
   .parallax-overlay-6 { background-image: url('../images/icon/pattern_006.png'); }
   .parallax-overlay-7 { background-image: url('../images/icon/pattern_007.png'); }
   .parallax-overlay-8 { background-image: url('../images/icon/pattern_008.png'); }

   .mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 51, 153, .7); background-image: url('../images/icon/mask-pattern.png'); background-repeat: repeat;}

   .parallax-background-show { min-height:100%; height:1200px;  background-position: center center; -webkit-background-size: cover !important;  -moz-background-size: cover !important;  -o-background-size: cover !important;  background-size: cover !important; background-repeat: repeat-y; overflow:hidden;}

/* Item
--------------------------------------------------- */   
   .item-preview { background:#FFF; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border:0px #dde1e1 solid;}
   .item-preview-box {
   -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
      -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
       -ms-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
        -o-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
           box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
   }
   .ie8 .item-preview { background:#FAFAFA;  border:1px #dde1e1 solid; }

   .item-preview:hover { background:#1c3e96;}
   .item-preview:hover h3 a, .item-preview:hover p a{ color:#fff;}
   .ie8 .item-preview:hover h3 a, ie8 .item-preview:hover a{ color:#fff;}
   
   .item-owl { background:#FFF; height:400px; border:1px #dde1e1 solid; }

/* item description */
   .item-picture { position: relative;  }
   .item-picture img {-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
   .item-picture .day-old { position:absolute; left:0; top:0; font-size:12px; line-height:20px; z-index:3;  padding:15px; color:#FFF; text-align:center;  background:#333; background: rgba(30,30,30,.8); }
   .item-picture .day-new { position:absolute; left:0; top:0; font-size:12px; line-height:20px; z-index:3;  padding:15px; color:#FFF; text-align:center;  background:#C00; background: rgba(192,12,0,.8);}

   .item-description { position: relative; padding: 15px 20px;  text-align:center; }
   .item-description h3{ margin:0;}
   .item-description p{ margin-top:10px;}
   .item-description h3 a:hover{ color:#FFF; }
   .item-description p a:hover{ color:#FFF; }

/* Image Overlay */
   .image-overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 10; background-color:#000; background: rgba(0,0,0,0); cursor: pointer; -webkit-transition: background-color 0.2s ease-out; -moz-transition: background-color 0.2s ease-out; -o-transition: background-color 0.2s ease-out; transition: background-color 0.2s ease-out; }
   .image-overlay span { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: 50% 60%; opacity: 0; -webkit-transition: all 0.15s ease-out;  -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

   .item-picture:hover .image-overlay { background-color:#000; background: rgba(0,0,0,0.7); webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;   border: none;}
   .item-picture:hover .image-overlay span { background-position: 50% 50%; opacity: 1; }

   .ie8 .image-overlay, .ie8 .image-overlay span { filter: alpha(opacity=0); }
   .ie8 .item-picture:hover .image-overlay { background:#000; filter: alpha(opacity=70); }
   .ie8 .item-picture:hover .image-overlay span { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff); }

   .image-overlay .link { background-image: url(../images/icon/overlay-icon-link.png); }
   .image-overlay .zoom { background-image: url(../images/icon/overlay-icon-zoom.png); }
   .image-overlay .mail { background-image: url(../images/icon/overlay-icon-mail.png); }
   .image-overlay .video { background-image: url(../images/icon/overlay-icon-video.png); }

   .pt-img-hover-zoom { overflow: hidden; }
   .pt-img-hover-zoom img { -webkit-transform: scale(1); -moz-transform: scale(1);  -ms-transform: scale(1);  -o-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.2s ease-out; -moz-transition: -moz-transform 0.2s ease-out; -ms-transition: -ms-transform 0.2s ease-out; -o-transition: -o-transform 0.2s ease-out; transition: transform 0.2s ease-out; }
   .pt-img-hover-zoom:hover img { -webkit-transform: scale(1.08);  -moz-transform: scale(1.08); -ms-transform: scale(1.08); -o-transform: scale(1.08); transform: scale(1.08); }

   .pt-img-w:hover .pt-img-hover-zoom img,
   .pt-portfolio-description-box:hover .pt-img-hover-zoom img { -webkit-transform: scale(1.08); -moz-transform: scale(1.08); -ms-transform: scale(1.08); -o-transform: scale(1.08); transform: scale(1.08); }
   
   .item-temp { background:#FFF; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
   
   

/* item class */
   #header-class { position:relative; z-index:899;}
   
   .pt-item-class { background: rgba(255,255,255,.8); padding:15px 20px 15px 0; margin-bottom:0;}
   .pt-item-class ul li { float:left; background:#FFF;}
   .pt-item-class ul li a{ float:left; display:inline; padding:15px 15px; border:1px #CCC solid; margin-right:-1px;}
   .pt-item-class ul li a:hover { background:#0089e9; color:#FFF;}
   
   
  @media only screen and (min-width: 960px) and (max-width: 1199px) {
    .pt-item-class ul li a{ float:left; display:inline; padding:15px 10px; border:1px #CCC solid; margin-right:-1px;}
   }

@media (max-width: 767px) {
    .pt-item-class ul li a{ font-size:12px; float:left; display:inline; padding:15px 10px; border:1px #CCC solid; margin-right:10px; margin-bottom:10px;}
   }
/* Item show
--------------------------------------------------- */ 
  .pt-inwrap{ float:left; position:relative; left:50%;}  
  
  .pt-item-nav { margin:0 auto; width:200px; padding:5px 0; }
  .pt-item-nav li { float:left;margin:0 10px;}

  
  .pt-show-photo img { max-height:500px; }
  
  .pt-show-text { width:570px; margin:20px auto;}
  .pt-show-text h2 { text-align:center;}
  
  
   ul.pt-show-item  { padding-left:0 ; }
   ul.pt-show-item li { padding-left:10px; margin: 0; padding-top: 5px; padding-bottom: 5px; position: relative;  line-height:22px; }
   ul.pt-show-item li { border-bottom: 1px dashed #d6dfdf;  }
   ul.pt-show-item span{  margin-right:10px; font-weight:600;  }
   
   .pt-en-fonts { font-family:'open_sansregular',Verdana, Geneva, sans-serif; font-size:12px; line-height:22px;}
   
   
   .new-product .ribbon-wrapper { position: absolute; left: 15px; top: 0px; z-index: 5; width: 85px; height: 88px; overflow: hidden; }
   .new-product .ribbon {  position: relative; padding: 7px 0; left: -23px; top: 12px; width: 100px; z-index: 5; background-color: #f23f5f; font-family: 'open_sansregular', sans-serif; font-size: 14px; font-weight: 700; color: #ffffff; text-align: center; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
   
   .pt-new .ribbon-wrapper { position: absolute; right:-10px; top: 0px; z-index: 5; width: 85px; height: 88px; overflow: hidden; }
   .pt-new .ribbon {  position: relative; padding: 7px 0; right: 0px; top: 12px; width: 100px; z-index: 5; background-color: #f23f5f; font-family: 'open_sansregular', sans-serif; font-size: 14px; font-weight: 700; color: #ffffff; text-align: center; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
   

   
   
/*  titlebars
--------------------------------------------------- */  
  .pt-titlebars{ position:relative;  width:100%; max-width:100%; margin:0;  background-position: center center;  background-repeat: repeat-x; background: url('../images/public/titlebars.jpg') top left no-repeat fixed; min-height:200px; overflow:hidden; }
  
  .pt-titlebars-mark { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background-color: rgba(0, 51, 153, .7); background-repeat: repeat; background-attachment: scroll; }
  .pt-titlebars-mark-a { background-image: url('../images/mask-pattern.png'); }
  
  .ie8 .pt-titlebars-mark { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background-color:#09F;  background-repeat: repeat; background-attachment: scroll; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff);  filter: alpha(opacity=70);}
  
  .pt-titlebars h2 { font-size:2em; color:#FFF; letter-spacing:4px; margin-top:70px; margin-bottom:25px; font-weight:600; text-align:center;}
  .pt-titlebars p { font-size:12px; color:#eee; text-align:center;}
  
  
  .ie8 .pt-breadcrumbs ul li { color:#CFCFCF; }
  .ie8 .pt-breadcrumbs ul li a { color:#FFF; }
  .ie8 .pt-breadcrumbs ul li a:hover { color: #FFF; }
    
   .pt-titlebars .pt-breadcrumb { margin:0 auto; }
   
   .pt-titlebars .pt-breadcrumb ul { display: inline; margin: 0;  padding: 0;  -webkit-padding-start: 0;  margin-left: 5px; }
   .pt-titlebars .pt-breadcrumb li { display: inline; color:#fff; font-size:12px;}
   .pt-titlebars .pt-breadcrumb li:after { font-family: FontAwesome; content: "\f105"; margin: 0 5px 0 7px; }
   .pt-titlebars .pt-breadcrumb li:last-child:after { display: none; }
   .pt-titlebars .pt-breadcrumb li a { color:#ddd; }
   .pt-titlebars .pt-breadcrumb li a:hover { color:#fff; }
   .pt-titlebars .pt-breadcrumb li:first-child  { color:#fff; }

  .pt-titlebars .bottom-line { display:none; height: 100px; position: absolute; left: 50%; width: 2px; background: #fff; margin-left: -1px; bottom: 0; }
  .pt-titlebars .bottom-line:after{ display:none; content:'';position:absolute;display:block;bottom:100px;width:16px;height:16px;left:50%;margin-left:-8px;border:2px solid #fff;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%}


/* img-circle
--------------------------------------------------- */  
   .pt-img-circle { width:200px; height:200px;  text-align: center; vertical-align: middle; transition: all 0.3s ease-in-out;}
   .pt-img-circle .pt-icon-img {width:200px; height:200px; border:5px; border-color:rgba(0,0,0,.2);}
   .pt-img-circle:hover .pt-icon-img{ border-color:rgba(28,62,150,.8);-webkit-transition: all 0.15s ease-out;  -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out;  }
   
   .ie8 .pt-img-circle { width:200px; height:200px; border:5px; border-color: #EFEFEF;}



/* Boxes
--------------------------------------------------- */  
   .pt-box { padding: 15px 30px 10px; }
   .pt-box.pt-border { border: 1px solid #dde1e1; }
   .pt-box.pt-round { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
   .pt-box.pt-border-top, .pt-box.pt-border-left { position: relative; }
   .pt-box.pt-border-top:after, .pt-box.pt-border-left:after { content: ""; display: block; position: absolute; top: 0px; left: 0px; z-index: 1; }
   .pt-box.pt-border-top:after { height: 3px; right: 0; }
   .pt-box.pt-border-top.pt-border:after { left: -1px; right: -1px; top: -1px; }
   .pt-box.pt-border-top.pt-round:after { -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }
   .pt-box.pt-border-left:after { width: 3px; bottom: 0; }
   .pt-box.pt-border-left.pt-border:after { top: -1px; bottom: -1px; left: -1px; }
   .pt-box.pt-border-left.pt-round:after { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }

   .pt-box { background: #ffffff; background: rgba(255, 255, 255, .8); color: inherit; }
   .pt-box-slave { background: #f8fafa; color: inherit; }
   .pt-box-color { background:#333; background: rgba(255, 255, 255, .4);color: inherit; }
   .pt-border-top:after, .pt-border-left:after { background: #00aab3; }
   .pt-border { border: 1px solid #dde1e1; }


   .pt-box-best {  padding: 0 15px 15px 15px; background: #FFF; color: inherit;  border: 1px solid #dde1e1; }
   .pt-box-best:hover {  -webkit-box-shadow: 1px 2px 5px rgba(0,0,0,0.15);  -moz-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.15); box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.15);}

   .pt-foot-box {  padding: 15px; border: 1px solid #2e2e2e;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
   .pt-foot-box:before, .pt-foot-box:after { content: " "; display: table; }
   .pt-foot-box:after { clear: both; }


   .pt-foot-box .pt-foot-box-icon {text-align: center; vertical-align: middle; margin-top:0; float: left; transition: all 0.3s ease-in-out; }
   .pt-foot-box .pt-foot-box-icon i { font-size:52px; color:#d6d6d6;}
   .pt-foot-box .pt-foot-box-content { margin-left: 70px; }
   .pt-foot-box .pt-foot-box-content p { font-size:12px; color:#a2a2a2; }
   .pt-foot-box .pt-foot-box-content a:link {color:#a2a2a2;}
   .pt-foot-box .pt-foot-box-content a:hover {color:#fff;}

/* mm
--------------------------------------------------- */ 
   .pt-mm  { width:380px; margin:20px auto;}
   .pt-mm2 { width:580px; margin:20px auto;} 


/* pager_nav  
--------------------------------------------------- */  
   .pager_nav { width:100%; margin:80px auto; text-align:center;}
   .pager_nav .bx_num { font-weight:bold;  font-size:120%; margin:20px auto; }
   .pager_nav .bx_num a {color:#999; margin:0 5px; background:#fff; border:1px #ccc solid;padding:10px 15px;}
   .pager_nav .bx_num a:hover, .pager_nav .bx_num span { color:#fff; margin:0 5px; background:#005bac; padding:10px 15px;  border:1px #005bac solid;}
   .pager_nav .bx-prev{ cursor:pointer;}



/* News post
--------------------------------------------------- */  
   .pt-post {  border: 1px solid #cbcbcd; -webkit-border-radius: 2px 2px 2px 2px; -moz-border-radius: 2px 2px 2px 2px; -o-border-radius: 2px 2px 2px 2px; -ms-border-radius: 2px 2px 2px 2px;  -khtml-border-radius: 2px 2px 2px 2px; border-radius: 2px 2px 2px 2px; overflow: hidden; position: relative; margin-top: 40px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -khtml-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }

   .pt-post .pt-post-thumb { position: relative; overflow: hidden; display: block;  width: 268px; height: 100%; position: absolute; left: 0; top: 0; float: left; }
   .pt-post .pt-post-icon { display: block; width: 50px; height: 50px; line-height: 50px; background-color: #828282; text-align: center; color: #ffffff; -webkit-border-radius: 2px 2px 2px 2px; -moz-border-radius: 2px 2px 2px 2px; -o-border-radius: 2px 2px 2px 2px; -ms-border-radius: 2px 2px 2px 2px; -khtml-border-radius: 2px 2px 2px 2px; border-radius: 2px 2px 2px 2px; -webkit-transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -khtml-transition: all 0.2s ease-in; transition: all 0.2s ease-in; position: absolute; top:20px; left: 20px;  z-index: 2; font-size: 22px; -webkit-animation-duration: 0.5s; -moz-animation-duration: 0.5s; -o-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both;   -moz-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }

   .pt-post .pt-post-contents { display: table-cell; text-align: left; padding: 15px 30px 27px 295px; background-color: #f8f8f8; -webkit-border-radius: 0 0 2px 2px; -moz-border-radius: 0 0 2px 2px; -o-border-radius: 0 0 2px 2px;  -ms-border-radius: 0 0 2px 2px;  -khtml-border-radius: 0 0 2px 2px; border-radius: 0 0 2px 2px;}
   .pt-post .pt-post-title { display:block; font-weight: 500; width: 60%; }
   .pt-post .pt-post-meta { font-size: 0; margin-bottom: 23px; margin-top: -10px; }
   .pt-post .pt-post-meta li { display: inline-block; margin-right: 15px; padding-right: 15px; border-right: 1px solid #cbcbcd; color: #a9a9ab; height: 14px; line-height: 14px; font-weight: 500; font-size: 12px; margin-top: 10px; }
   .pt-post .pt-post-meta li:last-child { padding-right: 11.5px; border-right: 1px solid #cbcbcd; }
   .pt-post .pt-post-details { color: #7a7c82; margin-bottom: 26px; }
   .pt-post .pt-post-details a { color: #f23f5f; }
   .pt-post .pt-post-details a:hover { color: #4a454b; }
   .pt-post .pt-post-details:last-child { margin-bottom: 0; }

   .pt-post .links { border-top: 1px solid #cbcbcd; padding-top: 20px; }
   .pt-post:hover .pt-post-icon { background-color:#005bac; -webkit-animation-name: pulse; -moz-animation-name: pulse; -ms-animation-name: pulse; -o-animation-name: pulse; animation-name: pulse; }


@media screen and (max-width: 767px) {
     article.pt-post .pt-post-thumb {min-height: 200px;}
     .pt-post .pt-post-contents { padding: 12px 20px 20px 20px; }
     .pt-post .pt-post-meta li { margin-right: 8px; padding-right: 8px; }
     .pt-post .pt-post-thumb { width: 100%; position: relative; height: auto; top: auto; left: auto; }
     .pt-post .pt-post-title { width: 100%; float: none; }
     .pt-post .pt-post-contents { float: none; padding: 20px; }
     .pt-post .pt-post-meta { float: none; }
}
   

/* News show
--------------------------------------------------- */  

/* contacts
--------------------------------------------------- */  
  #baidumaps { width:100%; height:400px; }
  .baidu-img { width:23px; height:25px;}
 
  .iw_poi_title {color:#CC5522;font-size:14px;font-weight:bold;overflow:hidden;padding-right:13px;white-space:nowrap}
  .iw_poi_content {font:12px arial,sans-serif;overflow:visible;padding-top:4px;white-space:-moz-pre-wrap;word-wrap:break-word}



/*  Footer
--------------------------------------------------- */
  
/* Footer Bottom */
   .pt-footer {background:#050b1a; padding:30px 0; margin:0;}
  
   .pt-copyright{ margin-top:50px; padding-top:10px; border-top:1px #101625 solid;}

   .pt-bottom-Social { margin:20px auto; padding-top:15px; padding-bottom:50px; width:290px;}
   .pt-bottom-Social ul{ margin:0 auto;}
   .pt-bottom-Social li { float:left; margin-left:5px; margin-right:12px;}
   .pt-bottom-Social i { font-size:18px;}

   .pt-Social-button{ width:50px; height:50px; text-align:center; line-height:52px;  background:#11182b; color:#FFF;  cursor:pointer; display:inline-block; text-align:center; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; -webkit-border-radius:50%; -moz-border-radius: 50%; border-radius: 50%; }
   .pt-Social-button:link { color:#FFF; font-size:14px; }
   .pt-Social-button:hover{ background:#FFF; color:#000; text-decoration:none; }
   .pt-Social-button:hover i{ color:#000; }
   
/*  Back to Top
--------------------------------------------------- */
    #pt-qrcode i { margin-top:7px; margin-left:8px; font-size:22px;}
    #pt-qrcode a { background:#F8F8F8; right: 30px; bottom: 65px; display: block; width: 35px; height:35px; position: fixed; z-index: 999;border-radius:0px; color:#686868; border:1px #D7D7D7 solid; }
    #pt-qrcode a:hover { background:#182fa3; color:#FFF; border:1px #182fa3 solid;}
    
    #back_top i { margin:10px;}
    #back_top a { background:#F8F8F8; right: 30px; bottom: 30px; display: block; width: 35px; height:35px; position: fixed; z-index: 999;border-radius:0px; color:#686868; border:1px #D7D7D7 solid; }
    #back_top a:hover { background:#182fa3; color:#FFF; border:1px #182fa3 solid;}
    
    
/*  Form
--------------------------------------------------- */    
  .pt-message { color: #6fb679; margin:30px auto; }
  .pt-message i { text-align:center; display: block; margin: 0 auto 20px; width: 120px; height: 120px; border: 1px solid #6fb679; border-radius: 50%; font-size:60px; line-height: 120px; }
  .pt-message p { text-align:center; font-size:16px;}
  
  .pt-message-error { color: #c00; margin:30px auto;}
  .pt-message-error i { text-align:center; display: block; margin: 0 auto 20px; width: 120px; height: 120px; border: 1px solid #c00; border-radius: 50%; font-size:60px; line-height: 120px; }
  .pt-message-error p { text-align:center; font-size:16px;}

/*  Table
--------------------------------------------------- */
    table.pt-table { width: 100%; margin-bottom: 20px; border-collapse: separate;  *border-collapse: collapse;border-spacing: 0; }
	table.pt-table tr, table.pt-table th, table.pt-table td { border-style: solid; border-width: 0; }
	table.pt-table thead tr th { border-bottom-width: 2px; border-top-width:0px; font-weight:600;  }
	table.pt-table tbody tr td { border-bottom-width: 1px;  }
	table.pt-table tbody tr:last-child { border-bottom-width: 0; }
    table.pt-table tfoot {font-style:italic; color:#999; text-align:right; }
	table.pt-table th, table.pt-table td { padding: 9px 20px 10px; }
	table.pt-table i { margin-right: 8px; }
	table.pt-table.pt-table-hovered tbody tr { -webkit-transition: all 0.1s ease-in-out 0s; -moz-transition: all 0.1s ease-in-out 0s; -ms-transition: all 0.1s ease-in-out 0s; -o-transition: all 0.1s ease-in-out 0s; transition: all 0.1s ease-in-out 0s; }

	table.pt-table.pt-table-complex tr { border-bottom-width: 1px; }
	table.pt-table.pt-table-complex thead tr th { border-bottom-width: 1px; }
	table.pt-table.pt-table-complex thead:first-child tr:first-child th, table.pt-table.pt-table-complex thead:first-child tr:first-child td, table.pt-table.pt-table-complex tbody:first-child tr:first-child td,table.pt-table.pt-table-complex tfoot:first-child tr:first-child td { border-top-width: 1px; }
	table.pt-table.pt-table-complex thead:last-child tr:last-child th, table.pt-table.pt-table-complex thead:last-child tr:last-child td, table.pt-table.pt-table-complex tbody:last-child tr:last-child td, table.pt-table.pt-table-complex tfoot:last-child tr:last-child td { border-bottom-width: 1px; }
	table.pt-table.pt-table-complex th, table.pt-table.pt-table-complex td { padding: 9px 20px 10px; }
	table.pt-table.pt-table-complex th:first-child, table.pt-table.pt-table-complex td:first-child { border-left-width: 1px; }
	table.pt-table.pt-table-complex th:last-child, table.pt-table.pt-table-complex td:last-child { border-right-width: 1px; }

	table.pt-table.pt-round { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	table.pt-table.pt-round thead:first-child tr:first-child th:first-child, table.pt-table.pt-round thead:first-child tr:first-child td:first-child, table.pt-table.pt-round tbody:first-child tr:first-child td:first-child { -webkit-border-radius: 3px 0 0 0; -moz-border-radius: 3px 0 0 0; border-radius: 3px 0 0 0; }
	table.pt-table.pt-round thead:first-child tr:first-child th:last-child, table.pt-table.pt-round thead:first-child tr:first-child td:last-child, table.pt-table.pt-round tbody:first-child tr:first-child td:last-child { -webkit-border-radius: 0 3px 0 0; -moz-border-radius: 0 3px 0 0; border-radius: 0 3px 0 0; }
	table.pt-table.pt-round tfoot:last-child tr:last-child td:first-child, table.pt-table.pt-round tbody:last-child tr:last-child td:first-child { -webkit-border-radius: 0 0 0 3px; -moz-border-radius: 0 0 0 3px; border-radius: 0 0 0 3px; }
	table.pt-table.pt-round tfoot:last-child tr:last-child td:last-child, table.pt-table.pt-round tbody:last-child tr:last-child td:last-child { -webkit-border-radius: 0 0 3px 0; -moz-border-radius: 0 0 3px 0; border-radius: 0 0 3px 0; }

	table.pt-table.pt-table-all-borders td, table.pt-table.pt-table-all-borders th { border-left-width: 1px; }
	table.pt-table.pt-table-all-borders td:last-child, table.pt-table.pt-table-all-borders th:last-child { border-right-width: 1px; }
	table.pt-table.pt-table-all-borders thead:first-child tr:first-child th, table.pt-table.pt-table-all-borders thead:first-child tr:first-child td, table.pt-table.pt-table-all-borders tbody:first-child tr:first-child td,table.pt-table.pt-table-all-borders tfoot:first-child tr:first-child td { border-top-width: 1px; }

@media only screen and (min-width: 768px) and (max-width: 959px) {
    table.pt-table { width: 95%; margin:15px auto;}
}

@media (max-width: 991px) {
	.pt-responsive-table-sm { width: 100%; margin-bottom: 20px; overflow-y: hidden; overflow-x: scroll; -webkit-overlow-scrolling: touch; }
	.pt-responsive-table-sm > table { margin-bottom: 0; }
	.pt-responsive-table-sm > table > thead > tr > th,  .pt-responsive-table-sm > table > tbody > tr > th,  .pt-responsive-table-sm > table > tfoot > tr > th,  .pt-responsive-table-sm > table > thead > tr > td,		.pt-responsive-table-sm > table > tbody > tr > td, .pt-responsive-table-sm > table > tfoot > tr > td { white-space: nowrap; }
}


	table.pt-table th { border-color: #586266; color: #586266;  }
	table.pt-table td { border-color: #ccc; font-size:12px; line-height:22px; }
	table.pt-table.pt-table-zebra tbody tr:nth-child(2n-1) { background: #f5f5f5; }
    table.pt-table.pt-table-zebra tbody tr:nth-child(2n) { background: #fff; }
	table.pt-table.pt-table-complex tr, table.pt-table.pt-table-complex td, table.pt-table.pt-table-complex th { border-color: #ccc; }
	table.pt-table.pt-table-complex thead tr th { background: #f8fafa; color: #586266; border-color: #ccc; }
	table.pt-table.pt-table-complex tbody tr { background: #ffffff; }
	table.pt-table.pt-table-complex.pt-table-zebra tbody tr:nth-child(2n-1) { background: #ffffff; }
	table.pt-table.pt-table-complex.pt-table-zebra tbody tr:nth-child(2n) { background: #f5f5f5; }
	table.pt-table.pt-table-shadow { -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03); }
	table.pt-table.pt-table-all-borders th { border-color: #ccc; }
	.pt-tfoot { padding-top:30px; font-style:italic; color:#999;  }



/*  button
--------------------------------------------------- */
	.pt-btn-btn { display: inline-block; padding: 9px 12px 9px; border: 1px solid transparent; line-height: 18px; font-size: 14px; vertical-align: middle; text-align: left; outline: none; cursor: pointer; white-space: normal; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; transition: all 0.2s ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }
	.pt-btn-btn img { width: 16px; margin-top: -2px; }
	.pt-btn-btn:focus { ountline: none; }
	.pt-btn-btn:hover, .btn:focus { text-decoration: none; }
	.pt-btn-btn:active, .btn.active { outline: 0; }
	.pt-btn-btn.pt-btn-icon-big { line-height: 16px; font-size: 18px; }

	.pt-btn-icon-only { padding-left: 8px; padding-right: 8px; padding-top:8px; padding-bottom:8px; }
	.pt-btn-icon-only i, .pt-btn-icon-only img { margin: 0; font-size:18px; }

	.pt-btn-small { font-size: 13px; line-height: 16px; padding: 5px 9px 6px; }
	.pt-btn-small i, .pt-btn-small img { margin: 0; }
	.pt-btn-small img { width: 12px; }

	.pt-btn-big { font-size: 16px; line-height: 20px; padding: 12px 17px 12px; }
	.pt-btn-big img { width: 20px; }
	.pt-btn-big.pt-btn-icon-big { line-height: 18px; font-size: 20px; }

	.pt-btn-bigger { font-size: 18px; line-height: 20px; padding: 18px 22px 18px; }
	.pt-btn-bigger i, .pt-btn-bigger img { margin-left: 0px; }
	.pt-btn-bigger img { width: 20px; }

	.pt-btn-big-paddings { padding-right: 40px; padding-left: 40px; }
	.pt-btn-promo { margin: 4px 0 20px 20px; }
	.pt-mobile-menu-toggler { font-size: 20px; padding: 8px 9px; }
	.pt-btn-wide { width: 100%; text-align: center; }
	.pt-btn-tag { margin: 0 6px 9px 0; }
	.pt-row-block .pt-btn { margin-bottom: 0; }

	.pt-row-sm .pt-btn { margin-top: 5px; margin-bottom: 5px; padding: 8px 13px 8px; }
	.pt-row-sm .pt-btn-small { margin-top: 8.5px; margin-bottom: 8.5px; }
	.pt-row-sm .pt-btn-big { margin-top: 0px; margin-bottom: 0px; }

	.pt-row-md .pt-btn { margin-top: 16px; margin-bottom: 16px; }
	.pt-row-md .pt-btn-small { margin-top: 20.5px; margin-bottom: 20.5px; }
	.pt-row-md .pt-btn-big { margin-top: 12px; margin-bottom: 12px; }
	.pt-row-lg .pt-btn { margin-top: 29px; margin-bottom: 29px; }

	.pt-row-lg .pt-btn-small { margin-top: 33.5px; margin-bottom: 33.5px; }
	.pt-row-lg .pt-btn-big { margin-top: 25px; margin-bottom: 25px; }

	.pt-btn { background: #f4f6f6; border: 1px solid #e3e9e9; color: #586266 !important; -webkit-box-shadow: inset 0 1px 0 #f8fafa; -moz-box-shadow: inset 0 1px 0 #f8fafa; box-shadow: inset 0 1px 0 #f8fafa; text-shadow: 0 1px 0 #fff; }
.pt-btn:hover { background: #a5b3b4; border: 1px solid #9eadae; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #aebbbc; -moz-box-shadow: inset 0 1px 0 #aebbbc; box-shadow: inset 0 1px 0 #aebbbc; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1); }

.pt-btn.pt-btn-no-border { border-color: #f4f6f6; border-top-color: #fff; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn.pt-btn-no-border:hover { border-color: #a5b3b4; border-top-color: #bec9c9; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-grey { background: #a5b3b4; border: 1px solid #9eadae; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #aab7b8; -moz-box-shadow: inset 0 1px 0 #aab7b8; box-shadow: inset 0 1px 0 #aab7b8; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-grey:hover { background: #889899; border: 1px solid #809192; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #8d9d9e; -moz-box-shadow: inset 0 1px 0 #8d9d9e; box-shadow: inset 0 1px 0 #8d9d9e; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-grey.pt-btn-no-border { border-color: #a5b3b4; border-top-color: #bec9c9; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-grey.pt-btn-no-border:hover { border-color: #889899; border-top-color: #a2b1b1; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.pt-btn-dark { background: #2d323a; border: 1px solid #24282e; color: #c9d1d6 !important; -webkit-box-shadow: inset 0 1px 0 #363c46; -moz-box-shadow: inset 0 1px 0 #363c46; box-shadow: inset 0 1px 0 #363c46; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-dark:hover { background: #384147; border: 1px solid #32383f; color: #e8edef !important; -webkit-box-shadow: inset 0 1px 0 #424c54; -moz-box-shadow: inset 0 1px 0 #424c54; box-shadow: inset 0 1px 0 #424c54; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-dark.pt-btn-no-border { border-color: #2d323a; border-top-color: #393f47; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-dark.pt-btn-no-border:hover { border-color: #384147; border-top-color: #485158; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.pt-btn-dark-2 { background: #384147; border: 1px solid #32383f; color: #c9d1d6 !important; -webkit-box-shadow: inset 0 1px 0 #424c54; -moz-box-shadow: inset 0 1px 0 #424c54; box-shadow: inset 0 1px 0 #424c54; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-dark-2:hover { background: #444e55; border: 1px solid #3d454c; color: #e3e9ed !important; -webkit-box-shadow: inset 0 1px 0 #4a555d; -moz-box-shadow: inset 0 1px 0 #4a555d; box-shadow: inset 0 1px 0 #4a555d; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-dark-2.pt-btn-no-border { border-color: #384147; border-top-color: #485158; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-dark-2.pt-btn-no-border:hover { border-color: #444e55; border-top-color: #576169; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.pt-btn-blue { background: #609ddb; border: 1px solid #5491d5; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #6aa7df; -moz-box-shadow: inset 0 1px 0 #6aa7df; box-shadow: inset 0 1px 0 #6aa7df; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-blue:hover { background: #487ab9; border: 1px solid #4070b1; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #4f86c0; -moz-box-shadow: inset 0 1px 0 #4f86c0; box-shadow: inset 0 1px 0 #4f86c0; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-blue.pt-btn-no-border { border-color: #609ddb; border-top-color: #7eb3e4; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-blue.pt-btn-no-border:hover { border-color: #487ab9; border-top-color: #6e9acc; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.pt-btn-turquoise { background: #0dc0c0; border: 1px solid #09b1b9; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #0fc8c8; -moz-box-shadow: inset 0 1px 0 #0fc8c8; box-shadow: inset 0 1px 0 #0fc8c8; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-turquoise:hover { background: #009ca8; border: 1px solid #0092a0; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #00a6b1; -moz-box-shadow: inset 0 1px 0 #00a6b1; box-shadow: inset 0 1px 0 #00a6b1; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-turquoise.pt-btn-no-border { border-color: #0dc0c0; border-top-color: #6ed9d9; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-turquoise.pt-btn-no-border:hover { border-color: #009ca8; border-top-color: #00b6bf; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-green { background: #18ba60; border: 1px solid #10a95b; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #1bc26c; -moz-box-shadow: inset 0 1px 0 #1bc26c; box-shadow: inset 0 1px 0 #1bc26c; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-green:hover { background: #099555; border: 1px solid #088b4c; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #0aa05e; -moz-box-shadow: inset 0 1px 0 #0aa05e; box-shadow: inset 0 1px 0 #0aa05e; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-green.pt-btn-no-border { border-color: #18ba60; border-top-color: #22d686; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-green.pt-btn-no-border:hover { border-color: #099555; border-top-color: #0cb56f; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-lime { background: #86ba41; border: 1px solid #79b037; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #92c148; -moz-box-shadow: inset 0 1px 0 #92c148; box-shadow: inset 0 1px 0 #92c148; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-lime:hover { background: #639a33; border: 1px solid #59902c; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #6da438; -moz-box-shadow: inset 0 1px 0 #6da438; box-shadow: inset 0 1px 0 #6da438; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-lime.pt-btn-no-border { border-color: #86ba41; border-top-color: #a5cd67; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-lime.pt-btn-no-border:hover { border-color: #639a33; border-top-color: #81b053; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-red { background: #e86343; border: 1px solid #dd5437; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #eb6f4b; -moz-box-shadow: inset 0 1px 0 #eb6f4b; box-shadow: inset 0 1px 0 #eb6f4b; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-red:hover { background: #d34a35; border: 1px solid #c63d2c; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #d8533b; -moz-box-shadow: inset 0 1px 0 #d8533b; box-shadow: inset 0 1px 0 #d8533b; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-red.pt-btn-no-border { border-color: #e86343; border-top-color: #ed7e60; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-red.pt-btn-no-border:hover { border-color: #d34a35; border-top-color: #db634e; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-orange { background: #f58b3c; border: 1px solid #e97931; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #f69c45; -moz-box-shadow: inset 0 1px 0 #f69c45; box-shadow: inset 0 1px 0 #f69c45; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-orange:hover { background: #e46526; border: 1px solid #d6561f; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #e8742c; -moz-box-shadow: inset 0 1px 0 #e8742c; box-shadow: inset 0 1px 0 #e8742c; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-orange.pt-btn-no-border { border-color: #f58b3c; border-top-color: #f8a862; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-orange.pt-btn-no-border:hover { border-color: #e46526; border-top-color: #eb8344; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-brown { background: #8f5340; border: 1px solid #824836; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #9a5b47; -moz-box-shadow: inset 0 1px 0 #9a5b47; box-shadow: inset 0 1px 0 #9a5b47; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-brown:hover { background: #773b2d; border: 1px solid #6a3226; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #834132; -moz-box-shadow: inset 0 1px 0 #834132; box-shadow: inset 0 1px 0 #834132; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-brown.pt-btn-no-border { border-color: #8f5340; border-top-color: #955f4d; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-brown.pt-btn-no-border:hover { border-color: #773b2d; border-top-color: #854b3d; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-purple { background: #8463a9; border: 1px solid #77579e; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #8e6fb1; -moz-box-shadow: inset 0 1px 0 #8e6fb1; box-shadow: inset 0 1px 0 #8e6fb1; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-purple:hover { background: #694b8b; border: 1px solid #5d407e; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #755895; -moz-box-shadow: inset 0 1px 0 #755895; box-shadow: inset 0 1px 0 #755895; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-purple.pt-btn-no-border { border-color: #8463a9; border-top-color: #9375b5; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-purple.pt-btn-no-border:hover { border-color: #694b8b; border-top-color: #7e5aa2; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-yellow { background: #FCD746; border: 1px solid #f2c02b; color: #68422C !important; -webkit-box-shadow: inset 0 1px 0 #fde473; -moz-box-shadow: inset 0 1px 0 #fde473; box-shadow: inset 0 1px 0 #fde473; text-shadow: 0 1px 0 #ffed8c; }
.pt-btn-yellow:hover { background: #fdbe3b; border: 1px solid #f4a520; color: #68422C !important; -webkit-box-shadow: inset 0 1px 0 #fcd069, 0 1px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 0 #fcd069, 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 0 #fcd069, 0 1px 3px rgba(0, 0, 0, 0.1); text-shadow: 0 1px 0 #fddb83; }
.pt-btn-yellow.pt-btn-no-border { border-color: #FCD746; border-top-color: #ffeb82; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-yellow.pt-btn-no-border:hover { border-color: #fdbe3b; border-top-color: #ffdd71; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-base { background: #0dc0c0; border: 1px solid #09b1b9; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #0fc8c8; -moz-box-shadow: inset 0 1px 0 #0fc8c8; box-shadow: inset 0 1px 0 #0fc8c8; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-base:hover { background: #009ca8; border: 1px solid #0092a0; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #00a6b1; -moz-box-shadow: inset 0 1px 0 #00a6b1; box-shadow: inset 0 1px 0 #00a6b1; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-base.pt-btn-no-border { border-color: #0dc0c0; border-top-color: #5bd4d4; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-base.pt-btn-no-border:hover { border-color: #009ca8; border-top-color: #00b1ba; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-base-2 { background: #00919c; border: 1px solid #008a97; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #009aa4; -moz-box-shadow: inset 0 1px 0 #009aa4; box-shadow: inset 0 1px 0 #009aa4; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-base-2:hover { background: #007886; border: 1px solid #007381; color: #fff !important; -webkit-box-shadow: inset 0 1px 0 #00818f; -moz-box-shadow: inset 0 1px 0 #00818f; box-shadow: inset 0 1px 0 #00818f; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
.pt-btn-base-2.pt-btn-no-border { border-color: #00919c; border-top-color: #40adb5; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-btn-base-2.pt-btn-no-border:hover { border-color: #007886; border-top-color: #008e9a; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.pt-btn-contur { background: none; border: 1px solid #D4DDE2; color: #535C61 !important; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); }
.pt-btn-contur:hover { background: none; border: 1px solid  #0089e9; color: #0089e9 !important; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); }
.pt-btn-contur-for-dark { background: none; border: 1px solid #576166; color: #97a8b1 !important; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); }
.pt-btn-contur-for-dark:hover { background: none; border: 1px solid #00aab3; color: #009FAD !important; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); }
.pt-btn-contur-2 { background: none; border: 1px solid #fff; color: #fff !important; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); text-shadow: none; }
.pt-btn-contur-2:hover { background: #fff; border: 1px solid #fff; color: #000 !important; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); }

.pt-btn-contur-for-base { background: none; border: 1px solid rgba(250, 250, 250, 0.7); color: #fff !important; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); }
.pt-btn-contur-for-base:hover { background: #fff; border: 1px solid #fff; color: #2D383D !important; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); }
.pt-btn-contur-3 { background: rgba(250, 250, 250, 0.06); border: 1px solid rgba(250, 250, 250, 0.15); color: rgba(250, 250, 250, 0.9) !important; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
.pt-btn-contur-3:hover { background: rgba(250, 250, 250, 0.05); border: 1px solid rgba(250, 250, 250, 0.8); color: #fff !important; -webkit-box-shadow: 0 0px 12px rgba(250, 250, 250, 0.15); -moz-box-shadow: 0 0px 12px rgba(250, 250, 250, 0.15); box-shadow: 0 0px 12px rgba(250, 250, 250, 0.15); }





/* Icon-box-vertical
--------------------------------------------------- */
.pt-icon-box-vertical .pt-icon-box-icon { width: 44px; height: 44px; margin: 0 auto; text-align: center; vertical-align: middle; font-size: 44px; line-height: 44px; transition: all 0.3s ease-in-out; }

.pt-icon-box-vertical .pt-icon-box-icon-circle,
.pt-icon-box-vertical .pt-icon-box-icon-square { width: 60px; height: 60px; line-height: 58px; font-size: 32px; margin:0 auto; }

.pt-icon-box-vertical .pt-icon-box-icon-circle.pt-icon-box-icon-contur,
.pt-icon-box-vertical .pt-icon-box-icon-square.pt-icon-box-icon-contur,
.pt-icon-box-vertical .pt-icon-box-icon-circle.pt-icon-box-icon-contur-base,
.pt-icon-box-vertical .pt-icon-box-icon-square.pt-icon-box-icon-contur-base,
.pt-icon-box-vertical .pt-icon-box-icon-circle.pt-icon-box-icon-contur-dark,
.pt-icon-box-vertical .pt-icon-box-icon-square.pt-icon-box-icon-contur-dark,
.pt-icon-box-vertical .pt-icon-box-icon-circle.pt-icon-box-icon-contur-white,
.pt-icon-box-vertical .pt-icon-box-icon-square.pt-icon-box-icon-contur-white { border: 2px solid transparent; line-height: 54px; }

.pt-icon-box-vertical .pt-icon-box-icon-square { -webkit-border-radius: 3px;  -moz-border-radius: 3px; border-radius: 3px; }
.pt-icon-box-vertical .pt-icon-box-icon-circle { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }


.pt-icon-box-vertical-icon-big .pt-icon-box-icon { width: 60px; height: 60px; font-size: 40px; line-height: 60px; margin:0 auto; }
.pt-icon-box-vertical-icon-big .pt-icon-box-icon-circle,
.pt-icon-box-vertical-icon-big .pt-icon-box-icon-square { width: 110px; height: 110px; line-height: 110px; font-size: 40px; margin:0 auto;}

.pt-icon-box-vertical-icon-big .pt-icon-box-icon-circle.pt-icon-box-icon-contur,
.pt-icon-box-vertical-icon-big .pt-icon-box-icon-square.pt-icon-box-icon-contur,
.pt-icon-box-vertical-icon-big .pt-icon-box-icon-circle.pt-icon-box-icon-contur-base,
.pt-icon-box-vertical-icon-big .pt-icon-box-icon-square.pt-icon-box-icon-contur-base,
.pt-icon-box-vertical-icon-big .pt-icon-box-icon-circle.pt-icon-box-icon-contur-dark,
.pt-icon-box-vertical-icon-big .pt-icon-box-icon-square.pt-icon-box-icon-contur-dark,
.pt-icon-box-vertical-icon-big .pt-icon-box-icon-circle.pt-icon-box-icon-contur-white,
.pt-icon-box-vertical-icon-big .pt-icon-box-icon-square.pt-icon-box-icon-contur-white { border: 2px solid transparent; line-height:108px; }


.pt-icon-box-vertical-icon-bigger .pt-icon-box-icon { width: 120px; height: 120px; font-size: 110px; line-height: 120px; margin-bottom: 25px; }
.pt-icon-box-vertical-icon-bigger .pt-icon-box-icon-circle,
.pt-icon-box-vertical-icon-bigger .pt-icon-box-icon-square { width: 130px; height: 130px; line-height: 128px; font-size: 68px; }

.pt-icon-box-vertical-icon-biggers .pt-icon-box-icon { width: 200px; height: 200px; margin-bottom: 25px; }
.pt-icon-box-vertical-icon-biggers .pt-icon-box-icon-circle,
.pt-icon-box-vertical-icon-biggers .pt-icon-box-icon-square { width: 200px; height: 200px; }

.pt-icon-box-vertical-icon-biggers .pt-icon-box-icon-circle.pt-icon-box-icon-contur,
.pt-icon-box-vertical-icon-biggers .pt-icon-box-icon-square.pt-icon-box-icon-contur,
.pt-icon-box-vertical-icon-biggers .pt-icon-box-icon-circle.pt-icon-box-icon-contur-base,
.pt-icon-box-vertical-icon-biggers .pt-icon-box-icon-square.pt-icon-box-icon-contur-base,
.pt-icon-box-vertical-icon-biggers .pt-icon-box-icon-circle.pt-icon-box-icon-contur-dark,
.pt-icon-box-vertical-icon-biggers .pt-icon-box-icon-square.pt-icon-box-icon-contur-dark,
.pt-icon-box-vertical-icon-biggers .pt-icon-box-icon-circle.pt-icon-box-icon-contur-white,
.pt-icon-box-vertical-icon-biggers .pt-icon-box-icon-square.pt-icon-box-icon-contur-white { border: 5px solid transparent; line-height: 124px; }

.pt-icon-box-vertical-icon-bigger .pt-icon-box-icon-circle.pt-icon-box-icon-contur,
.pt-icon-box-vertical-icon-bigger .pt-icon-box-icon-square.pt-icon-box-icon-contur,
.pt-icon-box-vertical-icon-bigger .pt-icon-box-icon-circle.pt-icon-box-icon-contur-base,
.pt-icon-box-vertical-icon-bigger .pt-icon-box-icon-square.pt-icon-box-icon-contur-base,
.pt-icon-box-vertical-icon-bigger .pt-icon-box-icon-circle.pt-icon-box-icon-contur-dark,
.pt-icon-box-vertical-icon-bigger .pt-icon-box-icon-square.pt-icon-box-icon-contur-dark,
.pt-icon-box-vertical-icon-bigger .pt-icon-box-icon-circle.pt-icon-box-icon-contur-white,
.pt-icon-box-vertical-icon-bigger .pt-icon-box-icon-square.pt-icon-box-icon-contur-white { border: 5px solid transparent; line-height: 124px; }


.pt-icon-box .pt-icon-box-icon,
.pt-icon-box-vertical .pt-icon-box-icon { color: #ccd6d9; }

.pt-icon-box .pt-icon-box-icon.pt-icon-box-icon-base,
.pt-icon-box-vertical .pt-icon-box-icon.pt-icon-box-icon-base { color: #10C7C7; }

.pt-icon-box .pt-icon-box-icon.pt-icon-box-icon-dark,
.pt-icon-box-vertical .pt-icon-box-icon.pt-icon-box-icon-dark { color: #373D46; }

.pt-icon-box .pt-icon-box-icon.pt-icon-box-icon-white,
.pt-icon-box-vertical .pt-icon-box-icon.pt-icon-box-icon-white { color: #fff; }

.pt-icon-box .pt-icon-box-icon-circle,
.pt-icon-box-vertical .pt-icon-box-icon-circle,
.pt-icon-box .pt-icon-box-icon-square,
.pt-icon-box-vertical .pt-icon-box-icon-square { background: #eef1f1; color: #21252b; }

.pt-icon-box .pt-icon-box-icon-circle.pt-icon-box-icon-base,
.pt-icon-box-vertical .pt-icon-box-icon-circle.pt-icon-box-icon-base,
.pt-icon-box .pt-icon-box-icon-square.pt-icon-box-icon-base,
.pt-icon-box-vertical .pt-icon-box-icon-square.pt-icon-box-icon-base { background: #10C7C7; color: #fff;  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07);   -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07); }

.pt-icon-box .pt-icon-box-icon-circle.pt-icon-box-icon-dark,
.pt-icon-box-vertical .pt-icon-box-icon-circle.pt-icon-box-icon-dark,
.pt-icon-box .pt-icon-box-icon-square.pt-icon-box-icon-dark,
.pt-icon-box-vertical .pt-icon-box-icon-square.pt-icon-box-icon-dark { background: #2d4174; color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07);  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07); }

.pt-icon-box .pt-icon-box-icon-circle.pt-icon-box-icon-white,
.pt-icon-box-vertical .pt-icon-box-icon-circle.pt-icon-box-icon-white,
.pt-icon-box .pt-icon-box-icon-square.pt-icon-box-icon-white,
.pt-icon-box-vertical .pt-icon-box-icon-square.pt-icon-box-icon-white { background: #fff; color: #10C7C7; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
  
.pt-icon-box .pt-icon-box-icon-circle.pt-icon-box-icon-contur,
.pt-icon-box-vertical .pt-icon-box-icon-circle.pt-icon-box-icon-contur,
.pt-icon-box .pt-icon-box-icon-square.pt-icon-box-icon-contur,
.pt-icon-box-vertical .pt-icon-box-icon-square.pt-icon-box-icon-contur { background: none; border-color: rgba(0, 0, 0, 0.2); } 

.pt-icon-box .pt-icon-box-icon-circle.pt-icon-box-icon-contur-base,
.pt-icon-box-vertical .pt-icon-box-icon-circle.pt-icon-box-icon-contur-base,
.pt-icon-box .pt-icon-box-icon-square.pt-icon-box-icon-contur-base,
.pt-icon-box-vertical .pt-icon-box-icon-square.pt-icon-box-icon-contur-base { background: none; color: #10C7C7; border-color: #10C7C7; }

.pt-icon-box .pt-icon-box-icon-circle.pt-icon-box-icon-contur-dark,
.pt-icon-box-vertical .pt-icon-box-icon-circle.pt-icon-box-icon-contur-dark,
.pt-icon-box .pt-icon-box-icon-square.pt-icon-box-icon-contur-dark,
.pt-icon-box-vertical .pt-icon-box-icon-square.pt-icon-box-icon-contur-dark { background: none; color: #373D46; border-color: #373D46; }

.pt-icon-box .pt-icon-box-icon-circle.pt-icon-box-icon-contur-white,
.pt-icon-box-vertical .pt-icon-box-icon-circle.pt-icon-box-icon-contur-white,
.pt-icon-box .pt-icon-box-icon-square.pt-icon-box-icon-contur-white,
.pt-icon-box-vertical .pt-icon-box-icon-square.pt-icon-box-icon-contur-white { background: none; color: #fff; border-color: #fff; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.pt-icon-box-hover:hover .pt-icon-box-icon { color: #10C7C7; }
.pt-icon-box-hover:hover .pt-icon-box-icon.pt-icon-box-icon-base { color: #E75C39; }
.pt-icon-box-hover:hover .pt-icon-box-icon.pt-icon-box-icon-dark { color: #10C7C7; }
.pt-icon-box-hover:hover .pt-icon-box-icon.pt-icon-box-icon-white { color: #10C7C7; }

.pt-icon-box-hover:hover .pt-icon-box-icon-circle,
.pt-icon-box-hover:hover .pt-icon-box-icon-square { background: #10C7C7; color: #fff; }
.pt-icon-box-hover:hover .pt-icon-box-icon-circle.pt-icon-box-icon-base,
.pt-icon-box-hover:hover .pt-icon-box-icon-square.pt-icon-box-icon-base { background: #E75C39; color: #fff; }

.pt-icon-box-hover:hover .pt-icon-box-icon-circle.pt-icon-box-icon-dark,
.pt-icon-box-hover:hover .pt-icon-box-icon-square.pt-icon-box-icon-dark,
.pt-icon-box-hover:hover .pt-icon-box-icon-circle.pt-icon-box-icon-white,
.pt-icon-box-hover:hover .pt-icon-box-icon-square.pt-icon-box-icon-white { background: #10C7C7; color: #fff; }

.pt-icon-box-hover:hover .pt-icon-box-icon-circle.pt-icon-box-icon-contur,
.pt-icon-box-hover:hover .pt-icon-box-icon-square.pt-icon-box-icon-contur { background: none; color: #fff; border-color: #none; background:#1c3e96; -o-transition: color .5s linear, background .5s linear;
-moz-transition: color .5s linear, background .5s linear; -webkit-transition: color .5s linear, background .5s linear; transition: color .5s linear, background .5s linear;  } 

.pt-icon-box-hover:hover .pt-icon-box-icon-circle.pt-icon-box-icon-contur-base,
.pt-icon-box-hover:hover .pt-icon-box-icon-square.pt-icon-box-icon-contur-base { background: none; color: #E75C39; border-color: #E75C39; }

.pt-icon-box-hover:hover .pt-icon-box-icon-circle.pt-icon-box-icon-contur-dark,
.pt-icon-box-hover:hover .pt-icon-box-icon-square.pt-icon-box-icon-contur-dark { background: none; color: #10C7C7; border-color: #10C7C7; }

.pt-icon-box-hover:hover .pt-icon-box-icon-circle.pt-icon-box-icon-contur-white,
.pt-icon-box-hover:hover .pt-icon-box-icon-square.pt-icon-box-icon-contur-white { background: none; color: #10C7C7; border-color: #10C7C7; }




.pt-cont-bg-text { background:#1891a4; padding:10px 15px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin:20px auto; text-align:center; width:500px; color:#FFF;}
.pt-cont-bg-text h4 { color:#FFF; font-size:18px; }



/* =================================================================== */
/* Tabs
====================================================================== */
.pt-tabs-navigation { margin-bottom: 0; padding-left: 0; border-bottom: 0; list-style: none; }
.pt-tabs-navigation:before, .pt-tabs-navigation:after { content: " "; display: table; }
.pt-tabs-navigation:after { clear: both; }
.pt-tabs-navigation li { position: relative; display: block; float: left; margin: 0 0 -1px; }
.pt-tabs-navigation li a { position: relative; display: block; margin-right: -1px; padding: 9px 20px 11px; border: 1px solid transparent; border-radius: 3px 3px 0 0; z-index: 1; font-size: 18px; -webkit-transition: all 0.1s ease-in-out 0s; -moz-transition: all 0.1s ease-in-out 0s; -ms-transition: all 0.1s ease-in-out 0s; -o-transition: all 0.1s ease-in-out 0s; transition: all 0.1s ease-in-out 0s; }
.pt-tabs-navigation li a i:first-child { margin-right: 8px; }
.pt-tabs-navigation li a i.pt-tab-single-icon { margin: 0; }
.pt-tabs-navigation li a img { max-width: none; }
.pt-tabs-navigation li a, .pt-tabs-navigation li a:hover, .pt-tabs-navigation li a:focus { text-decoration: none; outline: none; }
.pt-tabs-navigation li.pt-active a { z-index: 3; }
.pt-tabs-navigation li.pt-active a:after { content: ""; display: block; position: absolute; top: -1px; left: -1px; right: -1px; z-index: 1; height: 3px; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; -webkit-transition: all 0.1s ease-in-out 0s; -moz-transition: all 0.1s ease-in-out 0s; -ms-transition: all 0.1s ease-in-out 0s; -o-transition: all 0.1s ease-in-out 0s; transition: all 0.1s ease-in-out 0s; }
.pt-tabs-navigation li.pt-active a:focus { cursor: default; }

.pt-tabs-navigation-justified { width: 100%; margin-bottom: -1px; }
.pt-tabs-navigation-justified li { float: none; display: table-cell; width: 1%; text-align: center; }
.pt-tabs-navigation-justified li:last-child a { margin-right: 0; }
.pt-tabs-navigation-big li a { font-size: 18px; padding: 20px 30px; }



.pt-tabs-content { position: relative; z-index: 2; padding: 30px 30px 10px; margin-bottom: 20px; border: 1px solid transparent; overflow: hidden; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }
.pt-tabs-content > .pt-tab-pane { display: none; }
.pt-tabs-content > .pt-active { display: block; }
.pt-tabs-content-transparent { border-bottom-width: 0; border-left-width: 0; border-right-width: 0; padding: 40px 0 0px; margin-bottom: 0; }

@media only screen and (min-width: 960px) and (max-width: 1199px) {

  .pt-tabs-navigation li a { font-size:16px;} 

}
@media only screen and (min-width: 768px) and (max-width: 959px) {

  .pt-tabs-navigation li a { font-size:14px;} 

}
@media screen and (max-width: 767px) {
 .pt-responsive-sm.pt-tabs-navigation{ width: auto; float: none; }
 .pt-responsive-sm .pt-tabs-content { margin-left: 0; min-height: 0 !important; }

 .pt-responsive-sm.pt-tabs-navigation li { width: auto; float: none; display: block; text-align: left; }
 .pt-responsive-sm.pt-tabs-navigation li a { margin-right: 0; }

 .pt-responsive-sm.pt-tabs-navigation li.pt-active a, .pt-responsive-sm.pt-tabs-navigation li.pt-active a:hover{ border-right-color: #dde1e1;  border-bottom-color: #dde1e1; }

}


.pt-tabs-navigation li a { color: #70757a; background: #f8fafa; border-color: #e5eaea; }
.pt-tabs-navigation li a:hover { background: #ffffff; color: #2e343c; }
.pt-tabs-navigation li.pt-active a, .pt-tabs-navigation li.pt-active a:hover, .pt-tabs-navigation li.pt-active a:focus { background: #ffffff; border-color: #e5eaea; border-bottom-color: #ffffff; color: #2e343c; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.pt-tabs-navigation li.pt-active a:after { background: #73b1bb; }
.pt-tabs-navigation-transparent li.pt-active a, .pt-tabs-navigation-transparent li.pt-active a:hover, .pt-tabs-navigation-transparent li.pt-active a:focus { background: none; border-bottom-color: none; }


.pt-tabs-content { background: #ffffff; border-color: #e5eaea; }
.pt-tabs-content-shadow { -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03); }
.pt-tabs-content-transparent { background: none; }


/*  error
--------------------------------------------------- */
.alert { width:400px;  background:#fff; background:rgba(255, 255, 255, .8); color:#000; font-size:14px;  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08) !important; -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08) !important; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08) !important; border:1px #CCC solid; }
.alert h3 { margin-right:15px;; color: #000; background:#F2F2F2; border-bottom:1px #ccc solid; padding:15px 15px; margin-top:0; margin-left:0; margin-right:0; font-weight:normal;  }
.alert i { margin-right:10px;}
.alert p { text-align:center; color:#C00; padding:25px 0; font-size:16px; }


/*  divider icon
--------------------------------------------------- */
.pt-divider { position:relative; margin:60px 0; }

.pt-striped-icon.pt-divider:before { display:none; }
.pt-divider:before { content:''; position:absolute; width:100%; height:1px; background:#e8e9ed; top:50%; z-index:-2; }

.pt-striped-icon { background:rgba(232, 233, 237, 0.5); color:#1c3e96; font-size:18px; margin:0 auto; text-align:center; line-height:60px; width:60px; height:60px; position:relative; border-radius:50%; cursor:pointer; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s; z-index:2; }
.pt-striped-icon:after { border-radius:50%; border:1px solid rgba(0, 0, 0, 0.08); content:''; position:absolute; top:4px; left:4px; right:4px; bottom:4px; background:content-box #fff; z-index:-1; }
.pt-striped-icon:hover { background:rgba(28, 62, 150, 0.3); }

.pt-divider.pt-striped-icon { position:absolute; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.pt-divider.pt-striped-icon:hover, .pt-divider.pt-striped-icon:focus { color:#1c3e96; }
section.pt-divider.pt-striped-icon { position:relative; }


.pt-striped-icon-large { background:rgba(232, 233, 237, 0.5); color:#666; font-size:35px; margin:auto; text-align:center; width:80px; height:80px; line-height:80px; position:relative; border-radius:50%; cursor:pointer; -webkit-transition:all .2s; -o-transition:all .2s; transition:all .2s; z-index:2 }
.pt-striped-icon-large span { line-height:80px }
.pt-striped-icon-large:after { border-radius:50%; border:2px solid #e8e9ed; content:''; position:absolute; top:5px; left:5px; right:5px; bottom:5px; background:content-box #fff; z-index:-1 }
.pt-striped-icon-large:hover { background:rgba(28, 62, 150, 0.3); color:#1c3e96;}



/*  application
--------------------------------------------------- */
.pt-application .pt-app-features { margin-bottom:60px; width:100%; position:relative }

@media (min-width: 992px) {
.pt-application .pt-app-features p { margin:0 }
}

.pt-application .pt-app-features:first-of-type { margin-top:35px }
.pt-application .pt-app-features:last-of-type { margin-bottom:0 }
.pt-application .pt-app-features .pt-striped-icon-large { position:absolute; top:0 }
.pt-application .pt-app-features.pt-right-features, .pt-application .pt-app-features.pt-left-features { padding-left:100px; text-align:left }
.pt-application .pt-app-features.pt-right-features .pt-striped-icon-large, .pt-application .pt-app-features.pt-left-features .pt-striped-icon-large { left:0 }

@media (min-width: 992px) {
.pt-application .pt-app-features.pt-left-features {
padding-right:100px;
padding-left:0;
text-align:right
}
.pt-application .pt-app-features.pt-left-features .pt-striped-icon-large {
right:0;
left:auto
}
}

.ie8 .pt-striped-icon  { display:none;}