@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700,700i,900,900i|Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

@import url('/templates/css/fontawesome-all.css');
@import url('jquery.fancybox.min.css');

* {
    margin: 0px;
    padding: 0px;
    border: none;
    outline: none;
    font-size: 100%;
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button;
}

button {
    outline: none !important;
    cursor: pointer;
}

/* Shop Item */

.shop-item{
	position:relative;
	margin-bottom:30px;
}

.shop-item .inner-box{
	position:relative;
	padding-top:0px;
	background-color:#e9eef3;
}

.shop-item .inner-box .image{
	position:relative;
	text-align:center;
}

.shop-item .inner-box .image img{
	width:100%;
	display:block;
	border:1px solid #e2e8f0;
}

.shop-item .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0;
	transform:scale(0,0);
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
	background-color:rgba(22,26,51,0.95);
}

.shop-item .inner-box:hover .image .overlay-box{
	transform:scale(1,1);
	opacity:1;
}

.shop-item .inner-box .image .overlay-box .content{
	position:absolute;
	content:'';
	width:100%;
	bottom:20px;
}

.shop-item .inner-box .image .overlay-box .content h3{
	position:relative;
	line-height:1.3em;
	font-size:20px;
	font-weight:700;
}

.shop-item .inner-box .image .overlay-box .content h3 a{
	position:relative;
	color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.shop-item .inner-box .image .overlay-box .content h3 a:hover{
	color:#f8b300;
}

.shop-item .inner-box .lower-content{
	position:relative;
	padding:30px 30px 35px;
	text-align:center;
}

.shop-item .inner-box .lower-content ul{margin-bottom: 0px;}

.shop-item .inner-box .lower-content .cart-option{
	position:relative;
}

.shop-item .inner-box .lower-content .cart-option li{
	position:relative;
	margin:0px 2px;
	display:inline-block;
}

.shop-item .inner-box .lower-content .cart-option li.price{
	padding:0px 30px;
	height:45px;
	color:#222222;
	font-size:16px;
	font-weight:500;
	line-height:45px;
	background-color:#ffffff;
}

.shop-item .inner-box .lower-content .cart-option li a{
	position:relative;
	color:#7e8597;
	font-size:16px;
	text-align:center;
	display:inline-block;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.shop-item .inner-box .lower-content .cart-option li a:hover{
	color:#f8b300;
}


.shop-single{
	position:relative;
	padding:80px 0px 60px;
}

/* Product Detail */

.product-details .basic-details{
	position:relative;
	margin-bottom:30px;
}

.product-details .image-column,
.product-details .info-column{
	margin-bottom:20px;
}

.product-details .image-column .image-box{
	padding-right:30px;
	position:relative;
}

.product-details .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;
	border:1px solid #e2e8f0;
}

.product-details .basic-details .details-header{
	position:relative;
	margin-bottom:16px;
}

.product-details .basic-details .details-header h4{
	font-size:30px;
	font-weight:500;
	margin:0px 0px 12px;
	line-height:1.4em;
	color:#222222;
}

.product-details .basic-details .details-header h4 a{
	color:#333333;	
}

.product-details .basic-details .details-header .rating{
	font-size:14px;
	color:#b3b9c8;
	margin-bottom:15px;
}

.product-details .basic-details .details-header .rating .fa{
	display:inline-block;
	margin-right:2px;	
}

.product-details .basic-details .details-header .rating .txt{
	font-size:14px;
	padding-left:10px;
	color:#777777;	
}

.product-details .basic-details .details-header .item-price{
	font-size:24px;
	font-weight:500;
	color:#f8b300;
	line-height:22px;
	letter-spacing:1px;
	margin-bottom:10px;
}

.product-details .basic-details .prod-info{
	margin-bottom:15px;
	line-height:1.6em;
	font-size:13px;	
}

.product-details .basic-details .prod-info strong{
	font-weight:700;
	color:#111111;	
}

.product-details .basic-details .text{
	margin-bottom:28px;
	position:relative;
}

.product-details .basic-details .text p{
	margin-bottom:25px;
	color:#7e8597;
	font-size:15px;
	font-weight:400;
	line-height:1.8em;	
}

.product-details .basic-details .text li{
	
	color:#7e8597;
	font-size:15px;
	font-weight:400;
	line-height:1.8em;	
}

.product-details .basic-details .location{
	position:relative;
	color:#7e8597;
	font-size:16px;
	font-weight:400;
	margin-bottom:10px;
}

.product-details .basic-details .item-quantity .field-label{
	float:left;
	font-weight:700;
	font-size:14px;
	line-height:32px;
	display:inline-block;
	padding-right:20px;	
}

.product-details .basic-details .quantity-spinner,
.cart-section input.quantity-spinner{
	line-height:24px;
	padding:10px 15px !important;
	height:46px !important;
	box-shadow:none !important;	
}

.product-details .basic-details .bootstrap-touchspin .input-group-btn-vertical > .btn,
.cart-section .bootstrap-touchspin .input-group-btn-vertical > .btn{
	padding:11px 10px;
	background:#f4f5f6;	
}

.product-details .bootstrap-touchspin .input-group-btn-vertical i,
.cart-section .bootstrap-touchspin .input-group-btn-vertical i{
	top:6px;	
}

.product-details .basic-details .item-quantity{
	position:relative;
	float:left;
	width:55px;
	margin-bottom:25px;
	margin-right:20px;	
}

.product-details .basic-details .item-quantity .field-label{
	float:left;
	font-weight:700;
	font-size:14px;
	line-height:32px;
	display:inline-block;
	padding-right:20px;	
}

.product-details .basic-details .quantity-spinner,
.cart-table input.quantity-spinner{
	font-size:18px;
	line-height:24px;
	border:1px solid #e2e8f0;
	padding:10px 15px !important;
	height:50px !important;
	box-shadow:none !important;	
}

.bootstrap-touchspin .glyphicon-chevron-up:before {
    content: "\f106";
	font-size: 18px;
	font-weight:800;
	font-style:normal;
	font-family: "Font Awesome 5 Free";
}

.bootstrap-touchspin .glyphicon-chevron-down:before {
    content: "\f107";
	font-size: 18px;
	font-weight:800;
	font-style:normal;
	font-family: "Font Awesome 5 Free";
}

.product-details .basic-details .bootstrap-touchspin .input-group-btn-vertical > .btn,
.cart-table .bootstrap-touchspin .input-group-btn-vertical > .btn{
	padding:12px 10px;
	background:#f4f5f6;
	border-radius:0px;	
}

.product-details .bootstrap-touchspin .input-group-btn-vertical i,
.cart-table .bootstrap-touchspin .input-group-btn-vertical i{
	top:-1px;	
}

.product-details .basic-details .add-to-cart{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 30px;
	color: #ffffff;
	padding: 10px 42px;
	font-weight: 700;
	overflow:hidden;
	border-radius: 50px;
	letter-spacing:1px;
	background-color: #e5004f;
	text-transform: capitalize;
	font-family: 'Playfair Display', serif;
}

.product-details .basic-details .expired{
	position:relative;
	color:#f8b300;
	font-size:16px;
	margin-bottom:30px;
}

.product-details .basic-details .share-box{
	position:relative;
	margin-top:18px;
}

.product-details .basic-details .share-box .share{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:400;
	display:inline-block;
	margin-right:18px;
	font-family: 'Playfair Display', serif;
}

.product-details .basic-details .share-box a{
	position:relative;
	width:40px;
	height:40px;
	color:#ffffff;
	text-align:center;
	line-height:40px;
	font-size:18px;
	display:inline-block;
	margin-right:8px;
}

.product-details .basic-details .share-box a.facebook{
	background-color:#3a559f;
}

.product-details .basic-details .share-box a.twitter{
	background-color:#50abf1;
}

.product-details .basic-details .share-box a.google-plus{
	background-color:#dd4b39;
}

.product-details .basic-details .share-box a.linkedin{
	background-color:#0084b1;
}

/*Pincode Form*/

.pincode-form{
	position:relative;
	margin-bottom:5px;
}

.pincode-form .form-group{
	margin-bottom:10px;
	position:relative;
	display:inline-block;
}

.pincode-form .form-group input[type="text"]{
	position:relative;
	line-height:14px;
	padding:4px 10px 4px 15px;
	border:1px solid #f7f7f7;
	background:none;
	font-size:16px;
	width:280px;
	color:#7e8597;
	height:50px;
	display:inline-block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.pincode-form .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:50px;
	width:100px;
	font-size:15px;
	color:#020e28;
	font-weight:600;
	line-height:100%;
	background:#f7f7f7;
	margin-left:8px;
	display:inline-block;
	text-transform:uppercase;
	font-family: 'Poppins', sans-serif;
}


/*** ***/

.bootstrap-touchspin .input-group-btn-vertical {
  position: relative;
  white-space: nowrap;
  width: 1%;
  vertical-align: middle;
  display: table-cell;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
  padding: 8px 10px;
  margin-left: -1px;
  position: relative;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border-radius: 0;
  border-top-right-radius: 4px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  margin-top: -2px;
  border-radius: 0;
  border-bottom-right-radius: 4px;
}

.bootstrap-touchspin .input-group-btn-vertical i {
  position: absolute;
  top: 3px;
  left: 5px;
  font-size: 9px;
  font-weight: normal;
}


/*Payment Option*/

.checkout-page .payment-options{
	position:relative;
	margin-bottom:30px;
	padding:30px 20px 40px;
	border:1px solid #d4dbe2;
}

.checkout-page .payment-options li{
	position:relative;
	margin-bottom:15px;	
}

.checkout-page .payment-options li .radio-option{
	position:relative;		
}

.checkout-page .payment-options li .radio-option label{
	position:relative;
	display:inline-block;
	padding-left:30px;
	font-weight:500 !important;
	text-transform:capitalize;
	letter-spacing:1px;
	color:#333333;
	cursor:pointer;
}

.checkout-page .payment-options li .radio-option label strong{
	font-weight:700;	
	color:#222222;
	font-size:16px;
	font-family: 'Playfair Display', serif;
}

.checkout-page .payment-options li .radio-option label strong a{
	font-size:15px;
	color:#222222;
	margin-left:30px;
	font-weight:400;
	text-decoration:underline;
	font-family: 'Poppins', sans-serif;
}

.checkout-page .payment-options li .radio-option input[type="radio"]{
	position:absolute;
	left:0px;
	top:3px;	
}

.checkout-page .payment-options li .radio-option label .small-text{
	display:block;
	padding-top:5px;
	letter-spacing:0px;
	text-transform:none;
	font-size:16px;
	color:#7e8597;
	font-weight:400;
	line-height:1.8em;
}

.checkout-page .payment-options li .radio-option label img{
	position:relative;
	top:-3px;
	display:inline-block;
	max-width:100%;
	padding-left:30px;	
}

.checkout-page .payment-options .theme-btn{
	position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 30px;
    color: #ffffff;
    padding: 12px 42px;
    font-weight: 700;
    overflow: hidden;
    border-radius: 50px;
    letter-spacing: 1px;
	margin-left:30px;
    background-color: #f8b300;
    text-transform: capitalize;
    font-family: 'Playfair Display', serif;
}

/*** 

====================================================================
	Product Tabs Style
====================================================================

***/

.shop-single .product-details .prod-tabs{
	position:relative;
	margin-bottom:60px;
}

.shop-single .product-details .prod-tabs .tab-btns{
	position:relative;
	z-index:1;	
	text-align:center;
	border-bottom:1px solid #eeeeee;
}

.shop-single .product-details .prod-tabs .tab-btns .tab-btn{
	position:relative;
	display:block;
	display:inline-block;
	font-size:20px;
	color:#222222;
	text-transform:capitalize;
	font-weight:700;
	line-height:24px;
	cursor:pointer;
	padding:12px 18px 20px;
	transition:all 500ms ease;
	font-family: 'Playfair Display', serif;
}

.shop-single .product-details .prod-tabs .tab-btns .tab-btn.active-btn:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:-1px;
	width:100%;
	height:1px;
	background-color:#f8b300;
}

.shop-single .product-details .prod-tabs .tab-btns .tab-btn:hover,
.shop-single .product-details .prod-tabs .tab-btns .tab-btn.active-btn{
	color:#f55b14;
	background:#ffffff;
}

.shop-single .product-details .prod-tabs .tabs-content{
	position:relative;
	padding:40px 0px 0px;
}

.shop-single .product-details .prod-tabs .tabs-content .tab{
	position:relative;
	display:none;
	border-top:0px;
}

.shop-single .product-details .prod-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.shop-single .product-details .prod-tabs .tabs-content .tab .content p{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.9em;
	margin-bottom:20px;
}

.shop-single .product-details .prod-tabs .tabs-content .tab .content p:last-child{
	margin-bottom:0px;
}

/*Comment Form*/

.shop-comment-form{
	position:relative;
	margin-top:45px;
}

.shop-comment-form h2{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:700;
	margin-bottom:12px;
}

.shop-comment-form .title-text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	font-weight:400;
	margin-bottom:22px;
}

.shop-comment-form .group-title{
	margin-bottom:20px;
}

.shop-comment-form .rating-box{
	position:relative;
}

.shop-comment-form .rating-box .text{
	position:relative;
	font-size:18px;
	color:#222222;
	display:inline-block;
	margin-bottom:10px;
	margin-right:15px;
	font-family: 'Playfair Display', serif;
}

.shop-comment-form .rating-box .rating{
	position:relative;
	display:inline-block;
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #ebebeb;
}

.shop-comment-form .rating-box .rating:last-child{
	border-right:0px;
}

.shop-comment-form .rating-box .rating .fa{
	position:relative;
	margin-right:2px;
	display:inline-block;
}

.shop-comment-form .rating-box .rating a{
	position:relative;
	color:#d6d6d6;
	font-size:12px;
	display:inline-block;
}

.shop-comment-form .rating-box .rating a:hover{
	color:#fc7837;
}

.shop-comment-form .form-group{
	position:relative;
	margin-bottom:15px;
}

.shop-comment-form .form-group label{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:400;
	font-family: 'Playfair Display', serif;
}

.shop-comment-form .form-group:last-child{
	margin-bottom:0px;
}

.shop-comment-form .form-group input[type="text"],
.shop-comment-form .form-group input[type="password"],
.shop-comment-form .form-group input[type="tel"],
.shop-comment-form .form-group input[type="email"],
.shop-comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 15px;
	border:1px solid #efefef;
	height:50px;
	color:#848484;
	font-weight:300;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.shop-comment-form .form-group input[type="text"]:focus,
.shop-comment-form .form-group input[type="password"]:focus,
.shop-comment-form .form-group input[type="tel"]:focus,
.shop-comment-form .form-group input[type="email"]:focus,
.shop-comment-form .form-group select:focus,
.shop-comment-form .form-group textarea:focus{
	border-color:#f55b14;
}

.shop-comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 15px;
	color:#848484;
	border:1px solid #efefef;
	height:175px;
	font-weight:400;
	background:#ffffff;
	resize:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.shop-comment-form .send-btn{
    position: relative;
    display: inline-block;
    font-size: 15px;
    line-height: 30px;
    color: #ffffff;
    padding: 12px 42px;
    font-weight: 700;
    overflow: hidden;
    border-radius: 50px;
    letter-spacing: 1px;
	margin-top:20px;
    background-color: #f8b300;
    text-transform: capitalize;
    font-family: 'Playfair Display', serif;
}

.shop-comment-form input:focus,
.shop-comment-form select:focus,
.shop-comment-form textarea:focus{
	border-color:#f06529;	
}

.shop-single .comments-area{
	position:relative;
}

.shop-single .comments-area .comment-box{
	position:relative;
	padding-bottom:40px;
	border-bottom:1px solid #e2e8f0;
}

.shop-single .comments-area .comment-box .comment{
	position:relative;
	padding-left:100px;
}

.shop-single .comments-area .comment-box .comment .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:64px;
	height:64px;
	display:inline-block;
}

.shop-single .comments-area .comment-box .comment .comment-inner{
	position:relative;
}

.shop-single .comments-area .comment-box .comment .comment-inner .comment-info{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:700;
	line-height:1.3em;
	font-family: 'Playfair Display', serif;
}

.shop-single .comments-area .comment-box .comment .comment-inner .comment-info span{
	position:relative;
	color:#f8b300;
	font-size:15px;
	font-weight:400;
	font-family: 'Poppins', sans-serif;
}

.shop-single .comments-area .comment-box .comment .comment-inner .rating{
	position:relative;
	color:#b3b9c8;
	font-size:13px;
	margin-top:5px;
}

.shop-single .comments-area .comment-box .comment .text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.8em;
	margin-top:10px;
}

.related-products{
	position:relative
}

.related-products .title-box{
	position:relative;
	margin-bottom:30px;
}

.related-products .title-box h2{
	position:relative;
	color:#222222;
	font-size:30px;
	font-weight:700;
}



.services-single{
	position:relative;
}

.services-single .service-tabs{
	position:relative;
	margin-top:50px;
	margin-bottom:50px;
}

.services-single .service-tabs .tab-btns{
	position:relative;
	z-index:1;
}

.services-single .service-tabs .tab-btns .tab-btn{
	position:relative;
	display:block;
	float:left;
	font-size:16px;
	color:#222222;
	text-transform:capitalize;
	font-weight:700;
	line-height:24px;
	cursor:pointer;
	border-top:1px solid #f2f2f2;
	border-left:1px solid #f2f2f2;
	padding:17px 40px 16px;
	transition:all 500ms ease;
	font-family: 'Playfair Display', serif; 
}

.services-single .service-tabs .tab-btns .tab-btn:last-child{
	border-right:1px solid #f2f2f2;
}

.services-single .service-tabs .tab-btns .tab-btn:hover,
.services-single .service-tabs .tab-btns .tab-btn.active-btn{
	color:#ffffff;
	background:#f8b300;
}

.services-single .service-tabs .tabs-content{
	position:relative;
	padding:32px 40px 30px;
	background-color:#ffffff;
	border:1px solid #e2e8f0;
}

.services-single .service-tabs .tabs-content .tab{
	position:relative;
	display:none;
	border-top:0px;
}

.services-single .service-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.services-single .service-tabs .tabs-content .content{
	position:relative;
}

.services-single .service-tabs .tabs-content .content img{WIDTH: 100%; }

.services-single .service-tabs .tabs-content .content table{cellspacing:1px;WIDTH: 100%; BACKGROUND-COLOR:#e2e8f0; border-collapse: separate !important; border-spacing:1px !important;}
.services-single .service-tabs .tabs-content .content th{padding-left:8px; BACKGROUND-COLOR:#62737f;TEXT-ALIGN: left;line-height:33px;font-size:12px; color: #fff !important;}
.services-single .service-tabs .tabs-content .content td{padding-left:8px; line-height:33px;font-size:12px; BACKGROUND-COLOR:#FFFFFF; }
.services-single .service-tabs .tabs-content .content th p,.services-single .service-tabs .tabs-content .content td p{margin: 10px 0 10px 0;}
.services-single .service-tabs .tabs-content .content th p{color: #fff !important;}

.services-single .service-tabs .tabs-content .content p{
	position:relative;
	color:#7e8597;
	font-size:14px;
	line-height:1.9em;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:12px;
	color:#ff0000;
	font-weight:500;	
}

@media only screen and (max-width: 1100px){
	
	.product-details .image-column .image-box{
		padding-right:0px;
	}
	
	.shop-item .inner-box .lower-content .cart-option li.price{
		padding:0px 12px;
	}
	
}

@media only screen and (max-width: 599px){
	
	.services-single .service-tabs .tab-btns .tab-btn{
		width:100%;
		text-align:center;
		margin-bottom:12px;
		border:1px solid #f2f2f2;
	}

	.services-single .service-tabs .tabs-content {
    padding: 16px 20px 15px;
}
	
}


.image-column .owl-nav{
	display:none;
}

.image-column .owl-dots{
	position: relative;
	margin-top:20px;
}

.image-column .owl-dots .owl-dot{
	position: relative;
	height:4px;
	width:40px;
	margin-right:8px;
	display:inline-block;
	background-color:#e2e8f0;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.image-column .owl-dots .owl-dot.active,
.image-column .owl-dots .owl-dot:hover{
	background-color:#f8b300;
}
