/* ## Global */
body {
	font-family: 'Lato', 'Oxygen', "Microsoft Yahei", sans-serif;
	font-size: 14px;
	color: #000;
	overflow-x: hidden;
}
img {
	max-width: 100%;
	height: auto;
}
a {
	outline: 0 !important;
}
/* - Font Settings */

@font-face {
	font-family: 'montserratlight';
	src: url('../fonts/montserrat-light.eot');
	src: url('../fonts/montserrat-light.eot') format('embedded-opentype'),  url('../fonts/montserrat-light.woff2') format('woff2'),  url('../fonts/montserrat-light.woff') format('woff'),  url('../fonts/montserrat-light.ttf') format('truetype'),  url('../fonts/montserrat-light.svg#montserratlight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'montserratsemi_bold';
	src: url('../fonts/montserrat-semibold.eot');
	src: url('../fonts/montserrat-semibold.eot') format('embedded-opentype'),  url('../fonts/montserrat-semibold.woff2') format('woff2'),  url('../fonts/montserrat-semibold.woff') format('woff'),  url('../fonts/montserrat-semibold.ttf') format('truetype'),  url('../fonts/montserrat-semibold.svg#montserratsemi_bold') format('svg');
	font-weight: normal;
	font-style: normal;
}
.section-header h3, .banner-heading > h3, .ow-navigation .navbar-collapse > .nav.navbar-nav > li > a, .newsletter-section form h3, .footer-main .widget-title, .photo-slider .slide-content h2, .photo-slider .slide-content-3 h2, .pet-images .content-box h3, .pet-images .content-box a, .appointment-form .btn-default, .service-tab .nav-tabs > li > a, .callout h3, .why-choose-content .why-choose-hover h3, .testimonial .item-content > h2, .team-content h3, .counter p, .product-box:hover .cart, .product-list .widget h3, .single-product-detail .entry-summary .price, .smart-price h2, .entry-cover a.read-more, .post-content .entry-title, .post-content .entry-title a, .section-title > h3, .pagination li > a, .widget-area .widget-title > h3, .author-content > a, .comment-section > h3, .leave-comment > h3, .what-we-do-content h3, .price-box h3, .price-box a, .error-section h2, .map-address, .contact-form .btn-submit, .btn-sign-in, .btn-register, .user-login > a, .summary_table thead th, .shop_cart thead th, .summary_table .product-name a, .shop_cart .product-name a, .summary_table .product-subtotal, .shop_cart .product-subtotal, .summary_table .product-price, .shop_cart .product-price, .payment-mode > a, .shop_cart tfoot tr td a, .code-box h3, .code-box label, .code-box input[type="submit"], .wc-proceed-to-checkout p, .wc-proceed-to-checkout h5 {
	font-family: 'Lato', 'Montserrat', "Microsoft Yahei", sans-serif;
}


.homeone ul {
    padding-top: 10px;
}
.homeone ul li {
    margin-top: 2.5974025974%;
    margin-left: 2.5974025974%;
    width: 22.4025974026%;
    position: relative;
    background: #fff;
}
.homeone ul li .homeonepic {
    clear: both;
    display: block;
    position: relative;
    z-index: 2;
}
.homeone ul li .homeonepic img {
    width: 100%;
    transition: all .5s;
}
.homeone ul li .homeonepic i {
    top: -7px;
}
.homeone ul li .homeonepic img {
    width: 100%;
    transition: all .5s;
}

.homeone ul li .homeonetit {
    font-size: 16px;
    /* padding: 18px 10px; */
    display: block;
    overflow: hidden;
    line-height: 50px;
    height: 50px;
    text-align: center;
}
.homeone .more{
	margin: 0px auto;
	font-size: 18px;
	text-align: center;
	display: block;
	margin-top: 26px;
	width: 200px;
	/* margin: 20px auto; */
	border: 1px solid #0c7fc9;
	line-height: 45px;
	border-radius: 5px;
}
.homeone .more{
	
}
/*ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»*/
@media (min-width: 1366px){
.homethree .homethreebox {
    padding-top: 45px;
}
.homethree .homethreebox {
    margin-left: -2.5333333333%;
    padding-top: 36px;
}
.homethree .homethreebox .homethreeitem {
    float: left;
    margin-left: 2.5974025974%;
    width: 47.4025974026%;
}
.homethree .homethreebox .homethreeitem .homethreetit {
    clear: both;
    display: block;
    overflow: hidden;
}
@media (min-width: 1366px){
.homethree .homethreebox .homethreeitem .homethreetit h3 {
    font-size: 22px;
}
}
.homethree .homethreebox .homethreeitem .homethreetit h3 {
    float: left;
    font-size: 18px;
    color: #111;
}

.homethree .homethreebox .homethreeitem .homethreetit a {
    float: right;
    width: 30px;
    height: 30px;
    background: url(../images/HomeIcon02.png) center center no-repeat;
    background-size: 30px;
    font-size: 0;
}
.homethree .homethreebox .homethreeitem dl {
    clear: both;
    display: block;
    width: 100%;
    padding-top: 10px;
}

.homethree .homethreebox .homethreeitem dl dd {
    clear: both;
    display: block;
    border: 1px solid #4c514e;
    border-radius: 10px;
    position: relative;
    padding-left: 36.4705882353%;
    height: 127px;
    margin-top: 15px;
    padding-top: 15px;
    padding-right: 10px;
}

@media (min-width: 1366px){
.homethree .homethreebox .homethreeitem dl dd {
    height: 145px;
    padding-right: 15px;
    margin-top: 20px;
    padding-top: 20px;
}

.homethree .homethreebox .homethreeitem dl dd i {
    position: absolute;
    left: 0;
    top: 0;
    font-style: normal;
    color: #fff;
    background: #ffac29;
    border-radius: 10px 0;
    z-index: 5;
    padding: 4px 13px;
}

.homethree .homethreebox .homethreeitem dl dd .homethreeitemPic {
    position: absolute;
    left: 10px;
    top: 10px;
    width: 32.9411764706%;
    border-radius: 10px;
    overflow: hidden;
}
.homethree .homethreebox .homethreeitem dl dd .homethreeitemPic img {
    width: 100%;
    transition: all .5s;
}

.homethree .homethreebox .homethreeitem dl dd .homethreeitemTit {
    clear: both;
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #242424;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
}
@media (min-width: 1366px){
.homethree .homethreebox .homethreeitem dl dd .homethreeitemTit {
    font-size: 16px;
}

.homethree .homethreebox .homethreeitem dl dd p {
    clear: both;
    font-size: 14px;
    color: #6d6d6d;
    line-height: 24px;
    height: 48px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 10px 0;
}
}
@media (min-width: 1366px){
.homethree .homethreebox .homethreeitem dl dd p {
    font-size: 16px;
    line-height: 26px;
    height: 52px;
    margin: 13px 0;
}

.homethree .homethreebox .homethreeitem dl dd span {
    clear: both;
    display: block;
    text-align: left;
    line-height: 1;
    color: #6d6d6d;
    font-size: 14px;
}
.homethree .homethreebox .homethreeitem ul {
    margin-top: 25px;
}

.homethree .homethreebox .homethreeitem ul li {
    clear: both;
    display: block;
    overflow: hidden;
    padding-top: 17px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #c1cacd;
    position: relative;
    padding-left: 115px;
}
}
@media (min-width: 1366px){
.homethree .homethreebox .homethreeitem ul li {
    padding-top: 25px;
    padding-bottom: 20px;
}


.homethree .homethreebox .homethreeitem ul li span {
    position: absolute;
    color: #879092;
    padding: 5px 9px;
    border: 1px solid #879092;
    left: 0;
    font-size: 14px;
    line-height: 17px;
}
}
@media (min-width: 1366px){
.homethree .homethreebox .homethreeitem ul li span {
    padding: 3px 9px;
    line-height: 18px;
}
.homethree .homethreebox .homethreeitem ul li a {
    color: #333;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    padding-right: 10px;
}
.homethree .homethreebox .homethreeitem ul li i {
    position: absolute;
    right: 0;
    top: 50%;
    width: 6px;
    height: 11px;
    background: url(../images/HomeIcon04.png) center center no-repeat;
    background-size: 100%;
    font-size: 0;
    margin-top: -5px;
}
}

/*ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¥ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§*/

.prothreefr {
  float: right;
  width: 100%;
  background: url(../images/prothreeicon03.jpg) right 12px no-repeat;
  background-size: 149px;
  padding-right: 13px;
}
.prothreefr .prothreefrtit {
  font-size: 25px;
  color: #191c1b;
  text-align: center;
  padding-bottom: 25px;
  font-weight: 700;
}

.prothreefr .prothreefrtit:before {
  background: url(../images/prothreeicon02.png) center center no-repeat;
  background-size: 100%;
}
.prothreefr .prothreefrtit:after {
  background: url(../images/prothreeicon01.png) center center no-repeat;
  background-size: 100%;
}
.prothreefr .prothreefrtit:after, .prothreefr .prothreefrtit:before {
  content: "";
  width: 21px;
  height: 19px;
  display: inline-block;
  margin: 0 10px;
}

.prothreefr ul {
  background: #fff;
  box-shadow: 0 3px 10px rgb(216 216 225 / 56%);
  border-radius: 13px;
  position: relative;
  padding: 19px 19px 6px;
}
.prothreefr ul li {
  position: relative;
  z-index: 2;
  background: #fff;
  margin-bottom: 27px;
  border-radius: 13px;
  overflow: hidden;
  box-shadow: 0 3px 10px rgb(216 216 225 / 56%);
}

.prothreefr ul li .prothreefrpic img {
  width: 100%;
  -o-transition: all .5s;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  transition: all .5s;
}

.prothreefr ul li .prothreefrtxt {
  clear: both;
  display: block;
  text-align: center;
  font-size: 12px;
  color: #333;
  -webkit-transition: all .5s;
  transition: all .5s;
  line-height: 24px;
  padding: 4px 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

@media (min-width: 1800px){
.prothreefr {
    background-position: right 20px;
    background-size: 226px;
    padding-right: 20px;
    width: 24%;
}
.prothreefr .prothreefrtit {
  font-size: 38px;
  padding-bottom: 39px;
}
.prothreefr ul {
  box-shadow: 0 3px 16px rgb(216 216 225 / 56%);
  border-radius: 20px;
  padding: 30px 30px 6px;
}
.prothreefr ul li {
  margin-bottom: 41px;
  border-radius: 20px;
  box-shadow: 0 3px 16px rgb(216 216 225 / 56%);
}
.prothreefr ul li .prothreefrtxt {
  font-size: 17px;
  line-height: 24px;
  padding: 13px 5px;
}
.prothreefr .prothreefrtit:after, .prothreefr .prothreefrtit:before {
  width: 30px;
  height: 28px;
  margin: 0 15px;
}

}
@media (min-width: 1500px){
.prothreefr {
    background-position: right 17px;
    background-size: 200px;
    padding-right: 18px;
}
.prothreefr .prothreefrtit {
  font-size: 33px;
  padding-bottom: 32px;
}
.prothreefr ul {
  padding: 26px 26px 6px;
}
.prothreefr ul, .prothreefr ul li {
  border-radius: 17px;
  box-shadow: 0 3px 14px rgb(216 216 225 / 56%);
}
.prothreefr ul li {
  margin-bottom: 36px;
}
.prothreefr ul, .prothreefr ul li {
  border-radius: 17px;
  box-shadow: 0 3px 14px rgb(216 216 225 / 56%);
}
.prothreefr ul li .prothreefrtxt {
  font-size: 15px;
  line-height: 24px;
  padding: 10px 5px;
}
.prothreefr .prothreefrtit:after, .prothreefr .prothreefrtit:before {
  width: 27px;
  height: 25px;
  margin: 0 16px;
}


}
@media (min-width: 1366px){
.prothreefr {
    background-position: right 15px;
    background-size: 176px;
    padding-right: 16px;
    width: 100%;
}

.prothreefr .prothreefrtit {
  font-size: 29px;
  padding-bottom: 30px;
  padding-top: 20px;
}
.prothreefr ul {
  padding: 25px 25px 6px;
}
.prothreefr ul, .prothreefr ul li {
  border-radius: 15px;
  box-shadow: 0 3px 12px rgb(216 216 225 / 56%);
}

.prothreefr ul li {
  margin-bottom: 31px;
}
.prothreefr ul, .prothreefr ul li {
  border-radius: 15px;
  box-shadow: 0 3px 12px rgb(216 216 225 / 56%);
}
.prothreefr ul li .prothreefrtxt {
  font-size: 13px;
  line-height: 24px;
  padding: 8px 5px;
}
.prothreefr .prothreefrtit:after, .prothreefr .prothreefrtit:before {
  width: 24px;
  height: 23px;
  margin: 0 12px;
}

}


/* - Padding/Margin */
.no-padding {
	padding: 0;
}
.no-left-padding, ul {
	padding-left: 0;
}
.no-right-padding {
	padding-right: 0;
}
.no-top-padding {
	padding-top: 0;
}
.no-bottom-padding {
	padding-bottom: 0;
}
.no-margin {
	margin: 0;
}
.no-left-margin {
	margin-left: 0;
}
.no-right-margin {
	margin-right: 0;
}
.no-top-margin {
	padding-top: 0;
}
.no-bottom-margin {
	margin-bottom: 0;
}
/* - Section Padding */
.section-padding {
	padding-top: 50px;
	padding-bottom: 50px;
}
/* - Section Header */
.section-header h3 {
	margin-top: 0px;
	font-size: 20px;
	letter-spacing: 1px;
	background-image: url("../images/separator.jpg");
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 16px;
	margin-bottom: 15px;
}
.section-header p {
	font-size: 13px;
	color: #999;
	margin-bottom: 60px;
}
.section-header h3, .newsletter-section form h3, .bottom-footer ul li a, .bottom-footer p, .subscribe-box h4, .subscribe-box input, .subscribe-box .input-group-btn > .btn, .footer-main .widget-title, .widget-links ul li, .banner-heading > h3, .photo-slider .slide-content h2, .photo-slider .btn-default, .photo-slider .slide-content.slide-content-2 h3, .photo-slider .slide-content-2 h2, .photo-slider .slide-content-3 h2, .pet-images .content-box h3, .pet-images .content-box a, .appointment-form .btn-default, .service-tab .nav-tabs > li > a, .callout h3, .callout h4, .callout a, .why-choose-content > a, .why-choose-content:hover .why-choose-hover-x h3, .testimonial .item-content > h2, .team-content h3, .counter p, .product-box:hover .cart, .product-content h2, .product-box .new, .product-box .sold, .product-list .widget h3, .seller-box h4, .widget-price-filter .price-filter > a, .single-product-detail .entry-summary .product_title, .qty-add .add-to-cart a, .product-stock span, .woocommerce-tabs .nav-tabs > li > a, .smart-price h3, .smart-price h2, .offer-box h2, .offer-box h3, .entry-cover a.read-more, .post-date, .post-content .entry-title, .post-content .entry-title a, .section-title > h3, .widget-area .widget-title > h3, .author-content > a, .comment-section > h3, .leave-comment > h3, .leave-comment > input, .price-table h5, .price-box a, .error-box a, .contact-form .btn-submit, .btn-sign-in, .btn-register, .user-login span, .user-login > a, .summary_table thead th, .shop_cart thead th, .summary_table .product-name a, .shop_cart .product-name a, .payment-mode > a, .order-summary .section-header a, .shop_cart tfoot tr td a, .code-box h3, .code-box input[type="submit"], .wc-proceed-to-checkout p, .wc-proceed-to-checkout h5, .wc-proceed-to-checkout > a {
	text-transform: uppercase;
}
.counter p, .product-box:hover .cart, .product-list .widget li, .widget-price-filter .price-input, .seller-box h4, .entry-cover a.read-more, .post-date > span:first-child, .post-content .entry-content, .section-title p, .post-content .post-like a, .post-content .post-comment a, .post-content .post-share a, .categories-type li, .recent-title a, .categories-type span, .widget-tags a, .media-body a, .media-body > span, .leave-comment > input, .leave-comment textarea, .billing-address-form span, .radio-content p, .code-box p, .code-box label, .code-box select, .wc-proceed-to-checkout label {
	font-size: 13px;
}
.photo-slider .slide-content h3, .photo-slider .btn-default, .photo-slider .slide-content-2 span, .photo-slider .slide-content-2 p, .pet-images .content-box, .pet-images .content-box a, .appointment-form .section-header h3, .appointment-form .btn-default, .service-tab .nav-tabs > li.active a, .service-tab .nav-tabs > li.active > a:focus, .service-tab .nav-tabs > li.active > a:hover, .service-tab .nav > li > a:focus, .service-tab .nav > li > a:hover, .callout h3, .callout h4, .callout a, .why-choose-content:hover .why-choose-hover h3, .why-choose-content:hover .why-choose-hover p, .testimonial .section-header h3, .testimonial .item-content > h2, .counter h3, .counter p, .product-box:hover .cart, .product-box .new, .product-list .widget h3, .widget-price-filter .price-filter > a, .woocommerce-tabs .nav-tabs > li > a:focus, .woocommerce-tabs .nav-tabs > li > a:hover, .woocommerce-tabs .nav-tabs > li.active > a, .woocommerce-tabs .nav-tabs > li.active > a:focus, .woocommerce-tabs .nav-tabs > li.active > a:hover, .smart-price h3, .smart-price h2, .offer-box, .entry-cover a.read-more, .pagination > .active > a:hover, .pagination li:hover > a, .pagination > .active > a, .categories-type li:hover span, .widget-tags a:hover, .entry-thumb-item .img-zoom, .leave-comment > input:hover, .price-table h5, .price-box h3, .team-social-icon .list-inline a:hover, .qty-add .add-to-cart a, .price-box h3, .price-box a, .price-box a:hover, .error-box a, .contact-form .btn-submit, .user-login > a:hover, .payment-mode > a, .order-summary .section-header a, .wc-proceed-to-checkout > a {
	color: #fff;
}
/* ## Header */
	/* - Top Header */
.top-header {
	background-color: #f5f5f5;
}
.top-header [class*="color-"] {
	height: 3px;
}
.top-header .color-red {
	background-color: #f44027;
}
.top-header .color-green {
	background-color: #539e22;
}
.top-header .color-yellow {
	background-color: #ffbe01;
}
.top-header .col-md-8 p {
	margin-bottom: 0;
	line-height: 40px;
	font-size: 13px;
}
.top-header .col-md-8 p,  .top-header .col-md-8 p a {
	color: #777;
}
/* -- Social */
.social ul {
	float: right;
}
.social ul li {
	float: left;
	list-style: none;
}
.social li a {
	width: 40px;
	height: 40px;
	float: left;
	position: relative;
	overflow: hidden;
}
.social li a img {
	position: absolute;
	left: 0;
	top: 0;
}
.social li a:hover {
	background-color: #3b5998;
}
.social li a:hover > img {
	bottom: 0;
	top: auto;
}
/* -- Logo block */
.middle-header {
	padding-bottom: 28px;
	padding-top: 28px;
	background-color: #fff;
}
.logo-block {
	position: relative;
}
.logo-block a {
	display: inline-block;
	text-decoration: none;
}
.navbar-brand.logo-block {
	display: none;
}
.middle-header .col-md-9 {
	text-align: right;
}
.location,  .time-scheduled,  .phone,  .cart {
	position: relative;
	display: inline-block;
	text-align: left;
}
.cart {
	top: -10px;
}
.location,  .time-scheduled,  .phone {
	margin-right: 50px;
	padding-left: 36px;
	margin-top: 12px;
}
.location > img,  .time-scheduled > img,  .phone > img {
	position: absolute;
	left: 0;
}
.location p,  .time-scheduled p,  .phone p {
	color: #777;
	line-height: 13px;
	margin-bottom: 0;
}
.location p span,  .time-scheduled p span,  .phone p span {
	display: block;
	font-weight: bold;
	color: #000;
	margin-bottom: 13px;
	line-height: 13px;
}
.cart a > span {
	height: 22px;
	width: 22px;
	background-color: #f44027;
	color: #fff;
	font-size: 12px;
	display: inline-block;
	line-height: 22px;
	text-align: center;
	border-radius: 100%;
	right: -5px;
	position: absolute;
	top: -5px;
}
/* - Navigation Menu */
/* - Social Icons */

/* ## Newsletter Section */
.newsletter-section {
	background-color: #ffbe01;
	padding: 20px 0;
}
.newsletter-section form {
	padding-left: 30px;
	padding-right: 30px;
}
.newsletter-section .input-group {
	max-width: 297px;
	min-width: 297px;
	margin-right: 32px;
}
.newsletter-section form h3, .newsletter-section .input-group, .newsletter-section form input[type="submit"] {
	float: left;
}
.newsletter-section form h3 {
	margin: 13px 80px 13px 0;
	font-size: 18px;
}
.newsletter-section .input-group input {
	width: 100%;
	border: 1px solid #000;
	background-color: transparent;
	padding: 15px 20px;
	color: #000;
	height: auto;
	line-height: 18px;
	outline: none;
	box-shadow: none;
}
.newsletter-section form input[type="submit"] {
	background-color: #000;
	padding: 15px 32px;
	color: #fff;
	border: none;
	line-height: 16px;
}
.newsletter-section .input-group input::-webkit-input-placeholder {
 color: #000;
}
 .newsletter-section .input-group input:-moz-placeholder { /* Firefox 18- */
 color: #000;
}
 .newsletter-section .input-group input::-moz-placeholder {  /* Firefox 19+ */
 color: #000;
}
 .newsletter-section .input-group input:-ms-input-placeholder {
 color: #000;
}
/* ## Footer */
.footer-main {
	background-color: #111;
	padding-top: 98px;
}
.bottom-footer {
	background-color: #171717;
	padding: 30px 0;
}
.bottom-footer ul {
	margin-bottom: 0;
	list-style: none;
}
.bottom-footer ul li {
	float: left;
	padding: 0 8px;
	position: relative;
}
.bottom-footer ul li:before {
	content: "|";
	color: #fff;
	position: absolute;
	left: -4px;
	top: 0;
}
.bottom-footer ul li:first-child:before {
	content: "";
}
.bottom-footer ul li a {
	color: #fff;
	font-size: 12px;
}
.bottom-footer p {
	margin-bottom: 0;
	color: #fff;
	text-align: right;
	font-size: 12px;
	line-height: 20px;
}
/* -- Widget */
/* -- Widget Subsribe */
.widget-subscribe .subscribe-box {
	display: inline-block;
	padding: 45px 35px;
	border: 1px solid rgba(209,209,209,0.2);
	color: #eee;
}
.subscribe-box h4 {
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 30px;
	color: #fff;
}
.subscribe-box p {
	font-size: 13px;
	line-height: 24px;
	margin-bottom: 30px;
}
.subscribe-box input {
	border: none;
	padding-top: 12px;
	padding-bottom: 12px;
	height: auto;
}
.subscribe-box input:focus {
	box-shadow: none;
}
.subscribe-box input, .subscribe-box .input-group-btn > .btn {
	border-radius: 0;
	outline: none;
}
.subscribe-box .input-group-btn > .btn {
	background-color: #f7b731;
	border-color: #f7b731;
	padding-top: 11px;
	padding-bottom: 11px;
}
.widget-subscribe ul {
	margin-top: 22px;
	list-style: none;
}
.widget-subscribe ul li {
	float: left;
	margin: 0 10px;
}
.widget-subscribe ul li a {
	width: 32px;
	height: 35px;
	display: inline-block;
	overflow: hidden;
	position: relative;
}
.widget-subscribe ul li a img {
	position: absolute;
}
.widget-subscribe ul li a:hover img {
	top: -38px;
}
.footer-main .widget-title {
	font-size: 16px;
	font-weight: 600;
	margin-top: 0;
	color: #fff;
	margin-bottom: 40px;
}
/* -- Widget Links */
.footer-main .widget {
	width: 100%;
	display: inline-block;
	margin-bottom: 75px;
}
.widget-links ul li {
	display: inline-block;
	width: 100%;
	margin-bottom: 30px;
	color: #fff;
}
.widget-links ul li span {
	float: right;
	text-align: center;
	width: 50%;
}
.widget-links ul li:last-child {
	margin-bottom: 0;
}
.widget-links ul li:last-child span {
	color: #FFBE01;
}
/* -- Widget About */
.widget-about {
	color: #fff;
	font-size: 14px;
}
.widget-about p {
	margin-bottom: 40px;
}
.widget-about li {
	display: inline-block;
	width: 100%;
	position: relative;
	line-height: 19px;
	padding-left: 55px;
	margin-bottom: 40px;
	font-weight: bold;
}
.widget-about li span {
	display: block;
}
.widget-about li img {
	position: absolute;
	left: 0;
	top: 0;
}
.widget-about li:last-child {
	margin-bottom: 0;
}
.widget-about li a {
	color: #fff;
	font-weight: normal;
}
/* -- Page Banner */
.page-banner {
	background: url("../images/banner-1.jpg");
	width: 100%;
	min-height: 240px;
	max-height: 240px;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	padding: 96px 0;
}
.page-banner::before {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	/* background-color: #000; */
	opacity: 0.8;
	display: inline-block;
}
/* - Banner Heading */
.banner-heading {
	display: inline-block;
	position: relative;
	z-index: 1;
}
.banner-heading > h3 {
	margin-top: 0;
	color: #fff;
}
/* - Breadcrumb */
.banner-heading .breadcrumb {
	background-color: transparent;
	border-radius: 0;
	padding: 0;
}
.banner-heading .breadcrumb > li + li::before {
	content: "";
	border-right: 1px solid #999;
	color: #999;
	font-size: 10px;
	font-weight: 700;
	margin-right: 10px;
}
.banner-heading .breadcrumb li > a {
	color: #777;
	text-decoration: none;
	text-transform: capitalize;
	font-size: 12px;
	margin-left: 10px;
}
.banner-heading .breadcrumb li:first-child > a {
	margin-left: 0;
}
.banner-heading .breadcrumb li.active {
	color: #fff;
	font-size: 12px;
}

/* ## Responsive */
		
/* -- min-width: 992 to max-width: 1200 */
@media only screen and (min-width: 992px) and (max-width: 1200px) {
/* ## Header */	
.location, .phone {
	margin: 0;
}
/* ## Footer */
.newsletter-section form h3 {
	width: 100%;
}
.widget-subscribe ul li {
	margin: 0 7px;
}
}

/* -- min-width: 768 to max-width: 991 */
@media only screen and (min-width: 768px) and (max-width: 991px) {
/* ## Header */	
.location, .phone, .time-scheduled {
	margin-right: 10px;
	font-size: 11px;
	padding-left: 34px;
}
/* ## Footer */
.newsletter-section form h3 {
	width: 100%;
}
.newsletter-section .input-group {
	max-width: 39%;
	min-width: 39%;
}
}

/* -- min-width: 319 to max-width: 767 */
@media only screen and (min-width: 319px) and (max-width: 767px) {
/* ## Header */
.top-header .top-menu,  .logo-block,  .middle-header .col-md-9 {
	width: 100%;
	text-align: center;
}
.top-header .top-menu {
	padding: 0;
}
.top-header .top-menu ul li {
	font-size: 12px;
	padding-left: 10px;
	padding-right: 10px;
}
.logo-block {
	margin-bottom: 33px;
}
.logo-block a {
	max-width: 220px;
	display: inline-block;
	position: relative;
}
.logo-block a img {
	left: 0;
}
.location, .time-scheduled, .phone, .cart {
	margin-right: 20px;
}
/* ## Footer */
.newsletter-section form h3 {
	width: 100%;
}
.newsletter-section .input-group {
	max-width: 100%;
	min-width: 100%;
	margin-bottom: 20px;
}
.bottom-footer,  .bottom-footer p {
	text-align: center;
}
.bottom-footer ul,  .bottom-footer .col-md-7 {
	float: none !important;
}
.bottom-footer ul {
	margin-bottom: 10px;
}
.bottom-footer ul li {
	float: none;
	display: inline-block;
}
.widget-subscribe ul li {
	margin-left: 8px;
	margin-right: 8px;
}
}



/* -- min-width: 639 */
@media (max-width: 639px) {
.logo-block {
	text-align: left;
}
.top-header .col-xs-6 {
	width: 100%;
}
.top-header .col-xs-6,  .top-header .social ul {
	text-align: center;
}
.top-header .social ul {
	float: none !important;
}
.top-header .social ul {
	display: inline-block;
}
.location, .time-scheduled, .phone {
	max-width: 200px;
	min-width: 200px;
	display: block;
	margin: 0 auto 20px;
}
.cart {
	position: absolute;
	right: 15px;
	top: -80px;
}
}
/* -- min-width: 991 */
@media (max-width: 991px) {
}

/* ## min-width: 1200 */
@media (min-width: 1200px) {
.container {
	width: 1200px;
}
}

.fixed-con {
	position: fixed;
	right: 0px;
	/* top: 27%; */
	top: calc( ( 100% - 440px ) / 2); 
	-webkit-transition: all ease .5s;
	transition: all ease .5s;
	text-align: center;
	z-index: 99999;
}
.fixed-con .fixed-head{
    position: relative;
}
.fixed-con .fixed-head img {
	cursor: pointer
}

.fixed-con .fixed-list {
	background: url(../images/fixed-bg.png) no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 152px;
	height: 222px;
	margin-top: 0px;
}

.fixed-con .fixed-list>p {
	color: #d1e3eb;
	font-size: 18px;
	line-height: 1.1;
	padding-top: 28px
}

.fixed-con .fixed-list ul {
	margin-top: 4px;
	position: absolute;
	top: 40%;
}

.fixed-con .fixed-list ul li {
	margin-top: 18px;
	cursor: pointer
}

.fixed-con .fixed-list ul li a,.fixed-con .fixed-list ul li p {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-shadow: 0 2px 3px rgba(128,75,0,.3);
	display: block;
	line-height: 48px;
	padding-top: 7px;
	text-align: center
}

.fixed-con .fixed-list ul li a:hover,.fixed-con .fixed-list ul li p:hover {
	color: #ffffff;
}

.fixed-con .fixed-list ul li a img {
	width: 28px;
	margin-right: 6px
}

.fixed-con .fixed-list ul li p>img {
	width: 28px;
	margin-right: 4px
}

.fixed-con .fixed-list ul li.listbg {
	background: url(../images/fixed-list01.png) no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 156px;
	height: 55px;
	margin-left: -2px
}

.fixed-con .fixed-list ul li.listdh {
	background: url(../images/fixed-list02.png) no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 144px;
	height: 55px;
	position: relative;
	margin-left: 4px;
	/* margin-top: 90px; */
}

.fixed-con .fixed-list ul li .tel-ewm {
	width: 220px;
	white-space: nowrap;
	background: #0479b3;
	position: absolute;
	top: 0;
	right: -1px;
	text-align: left;
	z-index: 10;
	transition-property: width;
	transition-duration: .6s;
	display: none;
}

.fixed-con .fixed-list ul li .tel-ewm:after {
	content: "";
	position: absolute;
	right: 0;
	top: -8px;
	width: 8px;
	height: 9px;
	background: url(../images/fixed-dot.png) no-repeat;
	opacity: 0;
	filter: alpha(opacity=0);
	transition-duration: .6s
}

.fixed-con .fixed-list ul li .tel-ewm span {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	font-size: 16px;
	color: #d1e3eb;
	line-height: 1.1;
	/* opacity: 0; */
	filter: alpha(opacity=0);
	transition-duration: 1s;
	transition-delay: .2s;
	padding: 12px 6px 12px 77px;
	/* float: right; */
}

.fixed-con .fixed-list ul li .tel-ewm span strong {
	font-size: 20px;
	color: #FFF;
	display: block;
	margin-top: 8px
}

.fixed-con .fixed-list ul li .tel-ewm img {
	position: absolute;
	left: 0;
	top: 0;
	width: 57px;
	/* opacity: 0; */
	filter: alpha(opacity=0);
	transition-duration: 1s;
	transition-delay: .2s;
	margin: 6px;
}
.fixed-con .fixed-list ul li.listdh:hover .tel-ewm{
    display: block;
}
.t-top{
margin: 15px auto 0;
    width: 114px;
    height: 36px;
    line-height: 36px;
    background: url(../images/fixed-top.png) no-repeat;
    color: #FFF;
    text-shadow: 0 2px 3px rgb(128 75 0 / 30%);
    font-size: 16px;
    cursor: pointer;
}   
    @media (max-width: 991px) {
        .fixed-con{
            display: none;
        }
}
    
.p102-search-1 {
	height: 70px;
	border-bottom: 1px solid #ededed;
	background: #f7f7f7;
}

.p102-search-1 p {
	float: left;
	/*width: 750px;*/
	height: 70px;
	line-height: 70px;
	font-size: 14px;
	color: #333333;
}

.p102-search-1 p b {
	display: inline-block;
}

.p102-search-1 p a {
	color: #666666;
	display: inline-block;
	margin-right: 15px;
}
.p102-search-1 p a:hover{color: #c30101;}
.p102-search-1-inp {
	float: right;
	width: 356px;
	height: 36px;
	background: #fff;
	margin-top: 18px;
	border-radius: 25px;
	position: relative;
}

.p102-search-1-inp:before,
.p102-search-1-inp:after {
	content: '';
	position: absolute;
	width: 80%;
	height: 1px;
	background: #e3e3e3;
	left: 10%;
	z-index: 0;
}

.p102-search-1-inp:before {
	top: 0;
}

.p102-search-1-inp:after {
	bottom: 0;
}

.p102-search-1-inp1 {
	width: 249px;
	height: 34px;
	line-height: 34px;
	color: #999999;
	border: 1px solid #e3e3e3;
	border-right: 0;
	padding: 0 20px;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
	float: left;
}

.p102-search-1-inp2 {
	width: 66px;
	height: 36px;
	border: 0;
	border-radius: 25px;
	background: url(../images/p102-search-icon1.png) no-repeat center center #c30101;
	float: right;
	position: relative;
	z-index: 2;
	cursor: pointer;
	text-indent: -999px;
}


.p101-pro-1-pic {
	position: relative;
	overflow: hidden;

	width: 47%;
    float: left;
}
.p101-pro-1-pic a {
position: absolute;
width: 2.8rem;
height: 2.8rem;
background: rgba(0, 0, 0, 0.34);
border-radius: 100%;
top: 2rem;
left: 4%;
z-index: 50;
}

.p101-pro-1-pic a:after {
content: "";
width: 1rem;
height: 1rem;
border: 0.15rem solid #fff;
border-style: solid none none solid;
border-radius: 0.1rem;
position: absolute;
top: 50%;
right: 0.6rem;
margin-top: -0.5rem;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.p101-pro-1-pic li img {
	width: 100%;
	display: block;
}

.p101-pro-1-pic .p101-pro-1-page {
	font-size: 1.4rem;
	width: 12%;
	height: 2rem;
	font-family: 'Arial';
	border-radius: 1.5rem;
	background: rgba(0, 0, 0, 0.7);
	font-weight: normal;
	line-height: 2rem;
	color: #fff;
	position: absolute;
	left: 84%;
	bottom: 2rem;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 2;
}

.p101-pro-1-pic .p101-pro-1-page i {
	font-family: "SimHei";
}

.p101-pro-1-con {
	padding: 1.75rem 4% 2rem;
	border-bottom: 0.75rem solid #ececec;
}