/*
Theme Name: DCSF Divine
Theme URI: http://digitalcenturysf.com/themes/viktor/wordpress
Author: Underscores.me
Author URI: http://digitalcenturysf.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dcsf-divine
Tags:  two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header,  full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready


This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

DCSF Divine is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
  
# Elements 
# Navigation 
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
 
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0; 
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;    
	border-bottom: 1px solid #ededed;
}
td {
    border-top: 1px solid #ededed;
    padding: 6px 10px 6px 0;
}
table tbody tr a{
	color: #bc360a;
}
table tbody tr a:hover{
	color: #d00009;
	text-decoration: underline;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
 

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
    width: 100%;
    height: 40px;
    padding: 10px;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}
 
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}
.blog-single-area ol.comment-list {
    margin-left: 0;
    padding-left: 0;
}
.blog-single-area ol.comment-list li figure {
    margin:0; 
} 
.blog-single-area section.author figure {
    margin:0; 
} 
.blog-single-area ol.comment-list li div { 
    width: 82%;
}
.blog-single-area ol.comment-list li.depth-2 div { 
    width: 79%;
}
ol.comment-list .depth-3 .comment-respond.blog-comment-bx{
	width: 75% !important;
}
.blog-single-area ol.comment-list li.depth-3 div { 
    width: 75%;
}
.blog-single-area ol.comment-list li.depth-4 div { 
    width: 69%;
}
.blog-single-area ol.comment-list li.depth-5 div { 
    width: 59%;
}
.blog-single-area ol.comment-list li section.clearfix {
    margin-bottom: 35px;
}
.blog-single-area ol.comment-list li section.clearfix div p{
    margin-bottom: 0;
}
.blog-single-area ol.comment-list li ul.children {
    margin-left: 120px;
}
.blog-recent-bx .comment-respond.blog-comment-bx,
.blog-recent-bx .comment-respond.blog-comment-bx div{
 	width: 100%;
} 
.blog-single-area .blog-author-bx.blog-recent-bx div{
 	margin-left: inherit;
}
.blog-recent-bx .comment-respond.blog-comment-bx .col-lg-6.col-md-6{
 	width: 50%;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

 
/*----------------------------------------
1. Theme Default CSS (body, link color, section etc)
----------------------------------------*/
/* ------------------------------------
    1.1 Theme Basic styling 
    ---------------------------------------*/
html, body {
	font-family: 'open sans', sans-serif;
	font-size: 14px;
	line-height: 24px;
	vertical-align: baseline;
	color: #646464;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
}
.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}
.aligncenter {
	display: block;
	margin: 0 auto 15px;
}
a:focus {
	outline: 0px solid;
}
img {
	max-width: 100%;
	height: auto;
}
.fix {
	overflow: hidden;
}
p {
	margin: 0 0 15px;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 25px;
	color: #222222;
	font-family: raleway;
}
a {
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	text-decoration: none;
}
a:hover {
	color: #d00009;
	text-decoration: none;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
a:active, a:hover {
	outline: 0 none;
}
ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.clear {
	clear: both;
}
.browserupgrade {
	margin: 0.2em 0;
	background: #ccc;
	color: #01b1d7;
	padding: 0.2em 0;
}
.acurate {
	margin: 0;
	padding: 0;
}
.mobile-menu-area {
	display: none;
}
.padding-top {
	padding-top: 30px;
}
.padding-top1 {
	padding-top: 60px;
}
.site-section-area {
	/*padding: 0 150px;*/
	text-align: center
}
.site-section-area h2 {
	color: #222222;
	font-family: "Raleway", sans-serif;
	font-size: 36px;
	font-weight: 800;
	margin-bottom: 70px;
	position: relative;
	text-transform: uppercase;
}
.site-section-area h2:after {
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	margin: auto;
	width: 200px;
	height: 100px;
	background: url(img/bg-ttl.png) center center no-repeat;
	content: "";
}
.site-section-area p {
	font-size: 16px;
	color: #646464;
	max-width: 750px;
	display: inline-block
}
/* ------------------------------------
2.header area start here 
---------------------------------------*/
.header-top-area {
	background: #f8f8f8;
	padding: 10px 0;
}
.header-top-area .header-top-left ul {
	text-align: left;
}
.header-top-area ul li {
	border-right: 1px solid #ccc;
	color: #333;
	display: inline-block;
	font-size: 14px !important;
	font-weight: 600;
	letter-spacing: 1px;
	padding-right: 15px;
}
.header-top-area ul li:last-child {
	border: none;
	font-weight: normal
}
.header-top-area .header-top-left ul li i {
	border-radius: 50%;
	color: #d00009;
	margin: 0 5px;
	padding: 5px;
	font-size: inherit
}
.header-top-area .header-top-right ul {
	text-align: right;
}
.header-top-area .header-top-right ul li {
	display: inline-block;
	color: #646464;
}
.header-top-area .header-top-right ul li i {
	margin: 0 5px;
	color: #d00009;
}
.header-top-area .header-top-right ul li:last-child i {
	margin: 0 5px;
	color: #646464;
}
.header-top-area .header-top-right ul li:last-child i:hover {
	margin: 0 5px;
	color: #d00009;
}
.main-header-area {
	background: #000;
}
.main-header-area .logo-area {
	padding: 28px 0;
}
.main-header-area .logo-area a {
	display: block;
	text-align: center;
}
.main-header-area .main-menu ul {
	text-align: right;
}
.main-header-area .main-menu ul li {
	display: inline-block;
	padding: 36px 25px;
	position: relative;
	transition: all 0.5s ease 0s;
	position: relative
}
.main-header-area .main-menu ul li:after {
	background: #d00009;
	display: block;
	content: "";
	height: 2px;
	position: absolute;
	bottom: 20px;
	left: 0px;
	width: 100%;
	border-radius: 2px;
	transition: all .2s ease-in-out;
	opacity: 0
}
.main-header-area .main-menu ul li.active:after {
	background: #d00009;
	display: block;
	content: "";
	height: 2px;
	position: absolute;
	bottom: 20px;
	left: 0px;
	width: 100%;
	border-radius: 2px;
	transition: all .2s ease-in-out;
	opacity: 1
}
.main-header-area .main-menu ul li:hover:after {
	opacity: 1;
}
.main-header-area .main-menu ul li ul.sub-menu li:hover:after{
	opacity: 0;
}
.main-header-area .main-menu ul li:hover a {
	color: #ffffff;
}
.main-menu .dropdown .dropdown-menu {
	background: #ffffff;
}
.main-menu .dropdown .dropdown-menu li a {
	color: #111111!important;
}
.main-menu .dropdown .dropdown-menu li:after {
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.main-menu .dropdown .dropdown-menu li:hover {
	background: #ff0000;
}
.main-header-area .main-menu ul li:hover ul {
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-o-transform: scaleY(1);
	transform: scaleY(1);
	opacity: 1;
	visibility: visible;
	top: 100%;
}
.main-header-area .main-menu ul li ul {
	background: #000;
	position: absolute;
	top: 110%;
	transition: all 0.5s ease 0s;
	transform-origin: 0 0 0;
	-webkit-transform: scaleY(0);
	-moz-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
	opacity: 0;
	visibility: hidden;
	width: 200px;
	z-index: 9;
	left: 0;
}
.main-header-area .main-menu ul li ul li {
	display: block;
	text-align: left;
	padding: 0;
	border-bottom: 1px solid #ffffff;
	transition: all 0.5s ease 0s;
} 
.main-header-area .main-menu ul li ul li a {
	padding: 10px 10px 10px 25px;
} 
.main-header-area .main-menu ul li .sub-menu li .sub-menu{
	position: absolute;
    left: 200px;
    border-left: 1px solid #fff;
    top: 44px;
    text-replace: .4s;
    opacity: 0;
    visibility: hidden;
}  
.main-header-area .main-menu ul li .sub-menu li:hover .sub-menu{ 
    top: 0;
    opacity: 1;
    visibility: visible;
} 
.main-header-area .main-menu ul li ul li a:hover {
	color:  #d00009;
}
.main-header-area .main-menu ul li ul li:last-child {
	border-bottom: 0px;
}
.main-header-area .main-menu ul li ul li a {
	color: #ffffff;
}
.main-header-area .main-menu ul li a {
	display: block;
	text-decoration: none;
	color: #fff;
	transition: all 0.5s ease 0s;
	text-transform: uppercase;
	font-family: raleway;
	font-size: 14px;
	font-weight: 600
}
.main-header-area .search-area {
    padding: 30px 0 30px 10px;
    color: #fff;
    text-align: center;
}
.main-header-area .search-area span {
	display: inline-block;
	margin: 5px 8px;
	position: relative;
	cursor: pointer;
}
.main-header-area .search-area span b {
	background: red none repeat scroll 0 0;
	border-radius: 100%;
	font-size: 13px;
	height: 20px;
	line-height: 19px;
	position: absolute;
	right: -16px;
	text-align: center;
	top: -5px;
	width: 20px;
	font-weight: 600;
}
.main-header-area .search-area a:hover {
	color: #fff;
}
/*----------------------------------------
3.  slider area styling
----------------------------------------*/
.col-lg-7.col-md-7.sld-box {
	padding: 9%;
}
.slider-area .slider-1 h1 {
	color: #ffffff;
	font-family: "Raleway", sans-serif;
	font-size: 48px;
	font-weight: 800;
	letter-spacing: 2px;
	line-height: 1.55;
	margin: 0 0 15px;
	text-transform: uppercase;
}
.slider-area .slider-1 h2 {
	color: #a9a9a9;
	font-family: "Raleway", sans-serif;
	font-size: 48px;
	letter-spacing: 2px;
	position: relative;
	top: 22px;
	text-transform: uppercase;
}
.slider-area .slider-1 div.title2 {
	font-size: 16px;
	color: #b2b2b2;
	padding: 0 0;
	font-weight: normal;
	line-height: 30px;
	font-family: open sans
}
.slider-area .slider-1 div.slider-botton {
	display: block;
	margin-top: 50px;
}
.slider-area .slider-1 div.slider-botton ul li {
	display: inline-block;
	margin-right: 10px;
	text-transform: uppercase;
	font-weight: 600;
}
.slider-area .slider-1 div.slider-botton ul li.acitve a {
	display: block;
	padding: 17px 40px;
	color: #ffffff;
	border: 1px solid #d00009;
	transition: all 0.5s ease 0s;
	background: #d00009;
}
.slider-area .slider-1 div.slider-botton ul li a {
	display: block;
	padding: 17px 40px;
	color: #ffffff;
	border: 1px solid #01b1d7;
	transition: all 0.5s ease 0s;
}
.slider-area .slider-1 div.slider-botton ul li a:hover {
	background: #f2222b;
}
.slider-area .slider-2 h1 {
	font-size: 72px;
	font-family: 'Raleway', sans-serif;
	color: #ffffff;
	line-height: 1.55;
	letter-spacing: 7px;
	margin: 15px 0 0;
	font-weight: 800;
}
.slider-area .slider-2 div.title2 {
	font-size: 16px;
	color: #ffffff;
	font-weight: normal;
}
.slider-area .slider-2 div.slider-botton {
	display: block;
	margin-top: 50px;
}
.slider-area .slider-2 div.slider-botton ul li {
	display: inline-block;
	margin-right: 10px;
}
.slider-area .slider-2 div.slider-botton ul li.acitve a {
	display: block;
	padding: 17px 40px;
	color: #ffffff;
	border: 1px solid #01b1d7;
	transition: all 0.5s ease 0s;
	background: #01b1d7;
}
.slider-area .slider-2 div.slider-botton ul li a {
	display: block;
	padding: 17px 40px;
	color: #ffffff;
	border: 1px solid #01b1d7;
	transition: all 0.5s ease 0s;
}
.slider-area .slider-2 div.slider-botton ul li a:hover {
	background: #01b1d7;
}
/* ------------------------------------
4.Service section area start here 
---------------------------------------*/

/* ------------------------------------
5.Home Page About Us area start here 
---------------------------------------*/
.home-about-area .about-content-area{
	line-height: 28px;
} 
.home2-about-area .about-content-area h2,
.home-about-area .about-content-area h2 {
	font-family: raleway;
	font-size: 40px !important;
	font-weight: 900;
	text-transform: uppercase;
	color: #222222
}
.home2-about-area .about-content-area h2 > b,
.home-about-area .about-content-area h2 > b{
	color: #d00009;
	font-weight: 900;
}
.home-about-area .about-content-area p {
	padding-right: 20px;
}
.home-about-area .about-content-area p:nth-child(2) {
	font-weight: 600;
	color: #222222;
	font-size: 16px;
}
.home-about-area .about-content-area .botton-area {
	margin-top: 50px;
}
.home-about-area .about-content-area .botton-area a {
	display: inline-block;
	padding: 12px 30px;
	color: #ffffff;
	transition: all 0.5s ease 0s;
	background: #01b1d7;
}
.home-about-area .about-content-area .botton-area a i {
	margin-left: 10px;
}
.home-about-area .about-content-area .botton-area a:hover {
	background: #0a6f85;
}
.home-about-area .about-featured-image a img {
	transition: all 0.5s ease 0s;
}
.home-about-area .about-featured-image a img:hover {
	opacity: .9;
}
.home-about-area .about-featured-image {
	margin-bottom: -40px;
	position: relative;
	top: -25px;
}
.abt .about-content-area > p:first-child {
	color: #d00009 !important;
}
.home-about-area .award-area {
	margin: 50px 0px
}
.home-about-area .award-area section {
	padding: 0px;
}
.home-about-area .award-area section figure {
	width: 100px;
	float: left;
}
.home-about-area .award-area section .award-des {
	width: 160px;
	float: right;
}
.home-about-area .award-area section .award-des h3, .home-about-area .award-area section .award-des p {
	margin: 0px;
}
.home-about-area .award-area section .award-des h3 {
	font-size: 24px !important;
	font-family: Raleway;
	color: #222;
	font-weight: 600
}
.home-about-area .award-area section .award-des h2 {
	font-size: 34px !important;
	font-family: open sans;
	color: #d00009;
	font-weight: 700
}
/*trending-area start here*/
.trending-area { 
	min-height: 595px;
	color: #fff;
}
.trending-area .single-team{
	margin-right: 10px;
}
.trending-area .trending-banner {
	background: url(img/img1.png) left top no-repeat;
	height: 600px;
}
.trending-area section.slide  h2,
.trending-area section:nth-child(2) h2 {
	font-family: raleway;
	font-size: 36px;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 30px;
	color: #fff
}
.trending-area .owl-theme .owl-controls {
	margin-top: 51px;
	padding-left: 30px;
	text-align: left;
}
.trending-area .overley img {
	height: 100%;
	width: 100%;
}
.trending-area section.slide ,
.trending-area section:nth-child(2) {
	padding: 40px;
}
.trending-area section.slide  p ,
.trending-area section:nth-child(2) p {
	max-width: 580px;
	margin-bottom: 50px;
}
.trending-area section.slide .overley > a,
.trending-area section:nth-child(2) .overley > a {
	border: 5px solid #fff;
	border-radius: 100%;
	display: inline-block;
	height: 150px;
	margin: 0px;
	overflow: hidden;
	width: 150px;
}
.services {
	min-height: 500px; 
}
.services .service-bx { 
	height: 480px;
	margin-top: 40px;
	padding: 20px;
}
.services .service-bx section {
	width: 390px;
	float: left;
	height: 160px;
	margin-top: 40px;
	text-align: right;
	max-width: 100%;
}
.services .service-bx section h3 {
	font-size: 20px;
	font-family: raleway;
	color: #222;
	font-weight: 600
}
.services .service-bx section p {
	font-size: 15px;
}
.services .service-bx section:nth-child(2n) {
	margin-left: 348px;
	text-align: left
}
.services .service-bx section figure {
	width: 80px;
	height: 80px;
	background: #d00009;
	border-radius: 100%;
	overflow: hidden;
	line-height: 80px;
	text-align: center;
	float: right
}
.services .service-bx section div {
	float: right;
	margin-right: 20px;
	padding-top: 25px;
	width: 288px;
}
.services .service-bx section:nth-child(2n) figure {
	float: left
}
.services .service-bx section:nth-child(2n) div {
	float: left;
	margin-left: 20px;
	margin-right: 0px;
}
/* ------------------------------------
7.Home page faq start here 
---------------------------------------*/
.home-faq-area {
	padding: 90px 0 0;
}
.home-faq-area .panel {
	border: none;
	box-shadow: none
}
.home-faq-area .panel-body {
	border-top: none !important;
	padding: 25px
}
.home-faq-area .panel-group {
	margin-bottom: 20px;
	margin-top: 40px;
	max-width: 480px;
	font-family: raleway
}
.home-faq-area .panel-default > .panel-heading {
	background: none;
	border-color: #ddd;
	color: #333;
}
.home-faq-area .faq-area h2 {
	font-weight: 800;
	font-size: 30px;
	color: #222222;
	position: relative;
	margin-bottom: 60px;
}
.home-faq-area .faq-area h2:after {
	position: absolute;
	bottom: -20px;
	left: 0;
	content: "";
	background: #01b1d7;
	width: 60px;
	height: 3px;
}
.home-faq-area .faq-area .panel-group .panel-default {
	margin-bottom: 5px;
}
.home-faq-area .faq-area .panel-group .panel-default .panel-heading {
	padding: 0;
}
.home-faq-area .faq-area .panel-group .panel-default .panel-heading h4.panel-title a {
	display: block;
	padding: 16px 25px;
	text-decoration: none;
	font-size: 18px;
	background: #d00009;
	color: #ffffff;
	border-radius: 30px;
}
.home-faq-area .faq-area .panel-group .panel-default .panel-heading h4.panel-title a.collapsed {
	display: block;
	padding: 16px 25px;
	background: #f8f8f8;
	text-decoration: none;
	font-size: 18px;
	color: #222222;
	transition: all 0.5s ease 0s;
	border: 1px solid #e1e1e1;
	margin: 10px 0px;
}
.home-faq-area .faq-area .panel-group .panel-default .panel-heading h4.panel-title a.collapsed:hover {
	background: #d00009;
	color: #ffffff;
	border: 1px solid #d00009
}
.home-faq-area .faq-area .panel-heading [data-toggle="collapse"]:after {
	font-family: FontAwesome;
	content: "\f0ab";
	/* "play" icon */
	float: right;
	color: #fff;
	font-size: 21px;
	line-height: 22px;
	transition: all .2s ease-in-out
}
.home-faq-area .faq-area .panel-heading [data-toggle="collapse"].collapsed:after {
	/* rotate "play" icon from > (right arrow) to ^ (up arrow) */
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	color: #d00009;
}
.home-faq-area .faq-area .panel-heading [data-toggle="collapse"].collapsed:hover:after {
	color: #fff;
}
.home-faq-area .faq-image-area {
	overflow: hidden;
}
.home-faq-area .faq-image-area a {
	display: block;
}
.home-faq-area .faq-image-area a img {
	width: 100%;
	transition: all 0.3s ease 0s;
}
.home-faq-area .faq-image-area a img:hover {
	background: rgba(1, 177, 215, 0.5);
}
.home-faq-area .faq-rht-bx img {
	margin-top: 72px;
}
/* ------------------------------------
8.Home Page Counter Down start Here 
---------------------------------------*/
.home-counter-down-area {
	padding: 120px 0;
	background: url(img/count.png) no-repeat;
	background-size: cover;
	background-position: center;
}
.home-counter-down-area .home-counter-down-title h2 {
	color: #ffffff;
	font-size: 36px;
}
.home-counter-down-area .home-counter-down-title h2 span {
	color: #01b1d7;
	font-size: 60px;
	font-weight: 600;
}
.home-counter-down-area .home-counter-down-title p {
	letter-spacing: 17px;
	color: #ffffff;
	font-size: 24px;
	margin-bottom: 0;
}
.home-counter-down-area .ab-count .about-counter-list {
	color: #ffffff;
	text-align: left;
	border-right: 1px solid #ffffff;
	display: block;
	text-align: center;
}
.home-counter-down-area .ab-count .about-counter-list.last-child {
	border: 0px solid #ffffff;
}
.home-counter-down-area .ab-count .about-counter-list h1.about-counter {
	font-weight: 800;
	font-size: 48px;
}
.home-counter-down-area .ab-count .about-counter-list p {
	font-weight: 800;
	font-size: 14px;
	color: #01b1d7;
	margin-bottom: 0;
}
/* ------------------------------------
9.Home Page teat start  here 
---------------------------------------*/

.home-team-area .total-team {
	margin-top: 60px;
}
.home-team-area .total-team .single-team {
	position: relative;
	margin: 0 15px;
}
.home-team-area .total-team .single-team .overley:hover:after {
	opacity: 1;
	visibility: visible;
}
.home-team-area .total-team .single-team .overley:hover .social-media-icons {
	position: absolute;
	top: 44% !important;
	-webkit-transform: translateY(-70%);
	-moz-transform: translateY(-70%);
	-o-transform: translateY(-70%);
	transform: translateY(-70%);
	opacity: 1;
}
.home-team-area .total-team .single-team .overley:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(208, 0, 9, 0.8);
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0;
	visibility: hidden;
	transform-origin: 0 0 0;
	transition: all 0.5s ease 0s;
}
.home-team-area .total-team .single-team .overley a {
	display: block;
}
.home-team-area .total-team .single-team .overley a img {
/*width: 100%;*/
}
.home-team-area .total-team .single-team .overley .social-media-icons {
	position: absolute;
	top: 44%;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transform: translateY(-44%);
	-moz-transform: translateY(-44%);
	-o-transform: translateY(-44%);
	transform: translateY(-44%);
	z-index: 99999;
	opacity: 0;
	transition: all 0.5s ease 0s;
}
.home-team-area .total-team .single-team .overley .social-media-icons ul {
	text-align: center;
}
.home-team-area .total-team .single-team .overley .social-media-icons ul li {
	background: #fff none repeat scroll 0 0;
	border-radius: 2px;
	display: inline-block;
}
.home-team-area .total-team .single-team .overley .social-media-icons ul li a {
	width: 40px;
	height: 40px;
	line-height: 40px;
	display: block;
}
.home-team-area .total-team .single-team .overley .social-media-icons ul li a i {
	font-size: 20px;
	color: #222;
}
.home-team-area .total-team .single-team .overley .social-media-icons ul li a:after {
	display: none;
}
.home-team-area .total-team .appointment-btn {
	border: 3px solid #fff;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-family: raleway;
	font-size: 18px;
	font-weight: bold;
	margin-top: 30px;
	padding: 10px 30px;
	text-transform: uppercase;
}
.home-team-area .total-team .appointment-btn a {
	display: block;
	color: inherit
}
.home-team-area .total-team .appointment-arrow {
	background: rgba(0, 0, 0, 0) url("img/arrow3.png") no-repeat scroll center bottom;
	bottom: -135px;
	height: 30px;
	left: 44%;
	position: absolute;
	width: 42px;
}
.home-team-area .total-team .product-star {
	background: rgba(0, 0, 0, 0) url("img/product-bg.png") no-repeat scroll center bottom;
	bottom: -156px;
	height: 40px;
	left: 7%;
	position: absolute;
	width: 224px;
}
.home-team-area .total-team .product-star i {
	color: #c00108;
	margin: 14px 2px 2px;
}
.home-team-area .total-team .product-star i:last-child {
}
.home-team-area .total-team .single-team .team-details {
	background: #ffffff none repeat scroll 0 0;
	/*border: 1px solid #dddddd;*/
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 7px 0;
	position: relative;
	right: 0;
	transition: all 0.5s ease 0s;
}
.home-team-area .total-team .single-team .team-details h3 {
	margin-bottom: 5px;
	margin-top: 20px;
}
.home-team-area .total-team .single-team .team-details h3 a {
	color: #222222;
	display: block;
	font-family: raleway;
	font-size: 24px !important;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}
.home-team-area .total-team .single-team .team-details h3 a:hover {
	color: #d00009;
}
.home-team-area .total-team .single-team .team-details h3 a:after {
	display: none;
}
.home-team-area .total-team .single-team .team-details p {
	color: #d00009;
	letter-spacing: 1px;
	margin-bottom: 20px;
}
.home-team-area .total-team .owl-controls {
	margin-top: 30px;
}
.home-team-area .total-team .owl-controls .owl-pagination .owl-page.active span {
	border: 1px solid #222222;
}
.home-team-area .total-team .owl-controls .owl-pagination .owl-page span {
	display: block;
	width: 15px;
	height: 8px;
	margin: 5px 7px;
	filter: alpha(opacity=50);
	opacity: 1;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0;
	background: #01b1d7;
}
/* ------------------------------------
10.Request for call back area start Here 
---------------------------------------*/
.home-callback-area {
	padding: 120px 0 0; 
	background-size: cover;
	padding: 0 !important
}
.home-callback-area .call-back-content h2 {
	font-weight: 800;
	font-size: 30px;
	color: #ffffff;
	position: relative;
	margin-bottom: 50px;
}
.home-callback-area .call-back-content h2:after {
	position: absolute;
	bottom: -20px;
	left: 0;
	content: "";
	background: #01b1d7;
	width: 60px;
	height: 3px;
}
.home-callback-area .call-back-content p {
	color: #ffffff;
	margin-right: 80px;
}
.home-callback-area .call-back-form {
	background: url(img/recall-bg.png) repeat;
	padding: 40px 36px;
}
.home-callback-area .call-back-form h3 {
	margin-left: 15px;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 12px;
	font-size: 14px;
	font-weight: normal;
}

.portfolio-wrapper .label-text h2 a:hover
{
color:#e2e2e2;	
}

.home-callback-area .call-back-form > h2 {
	color: #222;
	font-family: raleway;
	font-size: 30px;
	font-weight: bold;
	padding: 0 12px;
}
.home-callback-area .call-back-form fieldset .form-group select {
	border-bottom: 1px solid #dddddd;
	-webkit-border-radius: 0%;
	-moz-border-radius: 0%;
	border-radius: 0%;
	box-shadow: none;
	margin-bottom: 0px;
	font-size: 16px;
	color: #6a6a6a;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	background: #fff url(img/arrow2.png) right 17px center no-repeat;
	cursor: pointer
}
.home-callback-area .call-back-form fieldset .form-group select:focus {
	border: 1px solid #ccc;
}
.home-callback-area .call-back-form fieldset .form-group input.form-control {
	border: 1px solid #dddddd;
	-webkit-border-radius: 0%;
	-moz-border-radius: 0%;
	border-radius: 0%;
	box-shadow: none;
	margin-bottom: 0px;
	font-size: 16px;
	color: #6a6a6a;
}
.home-callback-area .call-back-form fieldset .form-control {
	height: 40px
}
.wpcf7-submit.btn-send,
.home-callback-area .call-back-form fieldset .form-group button.btn-send {
	background: #d00009 none repeat scroll 0 0;
	border: 0 solid #ffffff;
	margin-top: 30px;
	border-radius: 0;
	box-shadow: 0 24px 7px #d65358 inset;
	color: #ffffff;
	display: block;
	font-size: 24px;
	font-weight: bold;
	padding: 15px 20px;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
	width: 100%;
}
.wpcf7-submit.btn-send:hover,
.home-callback-area .call-back-form fieldset .form-group button.btn-send:hover {
	background: #D65358;
}
.wpcf7-form .wpcf7-response-output{
	margin: 0 !important;
}
.home-callback-area .input-group-addon {
	background: none;
	border-radius: 0px;
}
.recall-time {
	position: relative;
}
.recall-time > span {
	position: absolute;
	right: 14px;
	top: 9px;
}
.recall-time span.wpcf7-form-control-wrap{
	right: 0;
	top: 0;
	width: 100%;
}
/* ------------------------------------
11.Home page News start here
---------------------------------------*/
.home-news-area {
	padding: 90px 0 150px;
}
.home-news-area .total-homenews {
	margin-top: 40px;
}
.home-news-area .total-homenews .single-news .news-image {
	position: relative;
	margin-bottom: 30px;
	overflow: hidden;
}
.home-news-area .total-homenews .single-news .news-image a {
	display: block;
	transition: all 0.5s ease 0s;
}
.home-news-area .total-homenews .single-news .news-image a:hover:after {
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
}
.home-news-area .total-homenews .single-news .news-image a:hover img {
	transform: scale(1.195);
}
.home-news-area .total-homenews .single-news .news-image a:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(1, 177, 215, 0.5);
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0;
	visibility: hidden;
	transform: scaleY(0);
	transform-origin: 0 0 0;
	transition: all 0.5s ease 0s;
}
.home-news-area .total-homenews .single-news .news-image a img {
	width: 100%;
	transition: all 0.5s ease 0s;
}
.home-news-area .total-homenews .single-news .news-image .news-date {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	left: 0;
	background: #01b1d7;
	color: #ffffff;
	width: 60px;
	height: 100px;
}
.home-news-area .total-homenews .single-news .news-image .news-date p {
	padding: 10px;
	font-size: 16px;
	font-weight: 600;
	color: #ffffff;
}
.home-news-area .total-homenews .single-news h3 a {
	display: block;
	text-decoration: none;
	font-size: 18px;
	color: #222222;
}
.home-news-area .total-homenews .single-news h3 a:hover {
	color: #01b1d7;
}
.home-news-area .total-homenews .single-news p {
	color: #646464;
}
/* ------------------------------------
12.home page testimonial start here 
---------------------------------------*/
.home-testimonial-area {
/*padding: 0 20px;
  position: absolute;
  left: 0;
  right: 0;
  margin-top: -78px;
  overflow: hidden;*/
}
.home-testimonial-area .total-testimonial {
	background-position: center !important; 
	height: 520px;
	padding: 115px 40px;
	color: #fff
}
.team-bx .owl-item {
	float: left;
	width: 385px !important;
}
.home-testimonial-area .total-testimonial .home-testimonial .single-testimonial {
	position: relative;
	overflow: hidden;
}
.home-testimonial-area .total-testimonial .home-testimonial .single-testimonial p {
	display: inline-block;
	font-family: raleway;
	font-size: 18px;
	font-style: italic;
	font-weight: 600;
	line-height: 32px;
	margin: 48px 0 0;
	max-width: 900px;
	position: relative;
}
.home-testimonial-area .total-testimonial .home-testimonial .single-testimonial p i {
	font-size: 72px;
	color: #e4e4e4;
	padding: 0;
	position: absolute;
	left: 10%;
	top: -20px;
}
.home-testimonial-area .total-testimonial .home-testimonial .single-testimonial .details {
	margin-top: 20px;
}
.home-testimonial-area .total-testimonial .home-testimonial .single-testimonial .details h3 {
	color: #fff;
	font-family: raleway;
	font-size: 30px;
	font-weight: 800;
	margin: 45px 0 5px;
}
.home-testimonial-area .total-testimonial .home-testimonial .single-testimonial .details p {
	padding: 0;
	margin: 0;
	font-weight: 400;
	font-size: 14px;
	color: #000000;
}
.home-testimonial-area .total-testimonial .home-testimonial .single-testimonial .details aside {
	color: #d00009;
	margin-bottom: 20px
}
.home-testimonial-area .total-testimonial .home-testimonial .owl-controls {
	margin-top: 5px;
	position: relative;
}
.home-testimonial-area .total-testimonial .home-testimonial .owl-controls .owl-pagination {
/*margin-left: 70%;*/
 /* margin-top: -19px;*/
}
.home-testimonial-area .total-testimonial .home-testimonial .owl-controls .owl-pagination .owl-page.active span {
	background: #d00009;
	border: none
}
.home-testimonial-area .total-testimonial .home-testimonial .owl-controls .owl-pagination .owl-page span {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 2px solid #ccc;
	border-radius: 100%;
	display: block;
	height: 18px;
	margin: 5px 7px;
	opacity: 1;
	width: 18px;
}
/* ============================
    Portfolio Section
=============================== */
.portfolio-area #filters {
	text-align: center
}

.custom-nav ul {
	margin-top: 0;
}
.portfolio-filter-nav ul li {
	display: block;
	float: left;
	margin: 25px 5px 0px;
}
.portfolio-filter-nav ul li {
	color: #515151;
	font-size: 16px;
	font-weight: 600;
	padding: 5px 12px;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	text-transform: uppercase;
	border: 1px solid #d00009
}
.portfolio-filter-nav ul li:hover {
	cursor: pointer;
	color: #fff;
}
.portfolio-filter-nav ul li.active {
	color: #fff;
}
.portfolio-showcase {
	margin-top: 110px;
}
.portfolio-showcase #grid {
	width: 100%
}
.portfolio-showcase #grid .thumbnails {
	float: left;
	height: auto;
	margin: 0;
	width: 25%;
}
.portfolio-showcase #grid .thumbnails a {
	display: inline-block;
	float: left;
	height: 100%;
	line-height: 0;
	text-decoration: none;
	width: 100%;
	position: relative;
}
.portfolio-showcase #grid .thumbnails a img {
	display: block;
	position: relative;
	width: inherit;
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.portfolio-button button.portfolio-btn {
	text-transform: uppercase;
	background-color: transparent;
	font-weight: 500;
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.portfolio-button button.portfolio-btn:hover {
	color: #fff;
	border: 2px solid transparent;
}
.thumbnails span.portfolio-overlay {
	background: transparent none repeat scroll 0 0;
	color: #fff;
	display: block;
	height: 100%;
	position: absolute;
	text-align: center;
	top: 0;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	width: 100%;
	opacity: 0
}
.portfolio-overlay > h3 {
	font-family: raleway;
	font-size: 30px;
	font-weight: 600;
	opacity: 1;
	position: relative;
	text-transform: uppercase;
	top: 45%;
}
.thumbnails span.portfolio-overlay .fa {
	color: transparent;
	height: 40px;
	right: 20px;
	line-height: 40px;
	margin-left: -15px;
	margin-top: -15px;
	position: absolute;
	bottom: 20px;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	width: 50px;
	font-size: 20px;
}
.thumbnails:hover span.portfolio-overlay {
	opacity: .8;
	filter: alpha(opacity=80);
}
.thumbnails:hover span.portfolio-overlay .fa {
	color: #fff;
	background: #d00009;
	border-radius: 2px;
}
/* Simple LightBox Arrow */
button.sl-prev .fa, button.sl-next .fa {
	font-size: 35px !important;
	font-weight: bold;
}
.portfolio-bar { 
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	padding: 50px 0;
	font-family: raleway;
	text-transform: uppercase
}
.portfolio-bar.text-center > a {
	background: #fff none repeat scroll 0 0;
	color: #000;
	display: inline-block;
	margin-left: 20px;
	padding: 15px 40px;
	text-transform: capitalize
}
.latest-blog-area .blog-box > section {
	position: relative;
	padding: 0px;
	margin: 15px;
	width: 47%;
	display: inline-block;
	overflow: hidden
}
.latest-blog-area .blog-box .blog-description {
	bottom: 0;
	left: 0;
	position: absolute;
	color: #fff;
	padding: 20px 35px;
	z-index: 99;
	width:100%;
}
.latest-blog-area .blog-box .blog-description.no-img{
	position: inherit;
    background: #fff;
    border: 1px solid #777;
}
.latest-blog-area .blog-box .blog-description.no-img p,
.latest-blog-area .blog-box .blog-description.no-img h2{
	color: #000;
}
.latest-blog-area .blog-box span {
	bottom: 0;
	left: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 9;
	box-shadow: 0 -115px 170px #000 inset
}
.latest-blog-area .blog-box .blog-description a {
	color: inherit
}
.latest-blog-area .blog-box h2 {
	font-family: raleway;
	font-size: 26px;
	font-weight: bold;
	color: #fff
}
.latest-blog-area .blog-box p {
	color: #d8d8d8;
	font-family: open sans;
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: 600
}
.latest-blog-area .blog-box p i {
	color: #d00009;
	margin-right: 10px;
}
/*product-area start here*/
.home-product-area {
	background: #fff
}
.home-product-area .total-team .single-team .overley >a {
	background: #f8f8f8 none repeat scroll 0 0;
	display: block;
	height: 350px;
	line-height: 350px;
	text-align: center;
}
.total-team .single-team .social-media-icons ul{
	margin-left: 0 !important;
}
.total-team .single-team .social-media-icons ul li{
	margin: 0 2px;
}
.home-product-area .social-media-icons a {
	background: #fff;
	border-radius: 3px;
}
.home-product-area .total-team .single-team .overley .social-media-icons ul li a i {
	color: #222;
	font-size: 20px;
}
.home-product-area .total-team .single-team .team-details h3 a {
	color: #222222;
	display: block;
	font-family: raleway;
	font-size: 18px !important;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s ease 0s;
}
.home-product-area .total-team .single-team .team-details p {
	color: #d00009;
	font-family: open sans;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0;
	margin-bottom: 20px;
	margin-top: 10px;
}
.home-product-area .total-team .owl-controls .owl-pagination .owl-page span {
	background: #eee;
	border-radius: 100%;
	display: block;
	height: 16px;
	margin: 5px 7px;
	opacity: 1;
	width: 16px;
	box-shadow: 0px 0px 8px #ccc inset
}
.home-product-area .total-team .owl-controls .owl-pagination .owl-page.active span {
	border: none;
	background: #c00108;
	box-shadow: none
}
/*home-call-area css start*/

.home-call-area {
	background: rgba(0, 0, 0, 0) url("img/footer-bg2.png") no-repeat scroll center center / cover;
	color: #fff;
	font-family: raleway;
	font-size: 28px;
	font-weight: 500;
	min-height: 180px;
	line-height: 34px;
	padding: 22px 0;
}
.home-call-area p {
	margin: 10px 20px;
}
.home-call-area p:nth-child(2) {
	font-family: open sans;
	font-weight: 700;
	letter-spacing: 2px;
}
.home-call-area p:nth-child(2) i {
	margin-right: 10px;
}
/* ------------------------------------
13. footer area start here 
----------------------------------------*/
footer {
	background: url(img/footer-bg3.png) no-repeat;
	background-position: center !important;
	background-size: cover !important;
}
.footer-spa {
	background: url(img/footer-bg33.jpg) no-repeat;
	background-position: center top -50px;
	background-size: cover;
}
footer .footer-top-area {
	padding: 60px 0 60px !important;
}
footer .footer-top-area .footer-top p {
	color: #ffffff;
	letter-spacing: 25px;
	font-size: 18px;
}
footer .footer-top-area .footer-top h2 {
	font-size: 48px;
	color: #01b1d7;
}
footer .footer-top-area .footer-top h2 i {
	color: #646464;
}
footer .footer-top-area .main-footer {
	margin-top: 30px;
}
footer .footer-top-area .main-footer .single-footer h3 {
	color: #ffffff;
	font-family: raleway;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 30px;
	text-transform: uppercase;
}
footer .footer-top-area .main-footer .single-footer h3::after {
	background: #d00009;
	border-radius: 3px;
	content: "";
	display: block;
	height: 3px;
	margin-top: 18px;
	width: 62px;
}
footer .footer-top-area .main-footer .single-footer a {
	display: block;
	margin-bottom: 0px;
}
footer .footer-top-area .main-footer .single-footer p {
	color: #c3c3c3;
	margin-bottom: 40px;
}
footer .footer-top-area .main-footer .single-footer .footer-social-media-area ul {
	text-align: left;
}
footer .footer-top-area .main-footer .single-footer .footer-social-media-area ul li {
	display: inline-block;
	margin: 2px;
}
footer .footer-top-area .main-footer .single-footer .footer-social-media-area ul li a {
	display: block;
	width: 30px;
	height: 30px;
	line-height: 28px;
	color: #b5b5b5;
	border: 1px solid #c3c3c3;
	transition: all 0.5s ease 0s;
	text-decoration: none;
	text-align: center;
}
footer .footer-top-area .main-footer .single-footer .footer-social-media-area ul li a:hover {
	color: #d00009;
}
footer .footer-top-area .main-footer .single-footer .footer-social-media-area ul li a:hover i {
	color: #d00009;
}
footer .footer-top-area .main-footer .footer-two ul li {
	display: block;
	color: #b3b3b3;
	margin: 0 0 15px 0;
	font-weight: 300;
	font-weight: 600
}
footer .footer-top-area .main-footer .footer-two ul li i {
	margin: 0 15px 0 0px;
	color: #01b1d7;
}
footer .footer-top-area .main-footer .footer-two span {
	display: inline-block;
	float: right;
	width: 100px;
}
footer .footer-top-area .main-footer .footer-three ul li {
	display: block;
	color: #b3b3b3;
	margin: 0 0 15px 0;
	font-weight: 600;
}
footer .footer-top-area .main-footer .footer-three ul li i {
	color: #d00009;
	margin: 0 15px 0 0;
	text-align: center;
	width: 16px;
}
footer .footer-top-area .main-footer .footer-four ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
footer .footer-top-area .main-footer .footer-four ul li {
	display: inline-block;
	width: 30%;
	margin: 1px 3px;
}
footer .footer-top-area .main-footer .footer-four ul li a {
	display: block;
}
footer .footer-top-area .main-footer .footer-four ul li a img {
	display: block;
	width: 100%;
}
footer .footer-top-area .main-footer .footer-four ul li a img:hover {
	opacity: .9;
}
footer .footer-three .fa.fa-map-marker {
	float: left;
	margin-top: 4px !important;
}
footer .footer-three span {
	display: inline-block;
	float: left;
	margin-bottom: 10px;
	width: 85%;
}
footer .footer-bottom-area {
	background: #333333;
	padding: 18px 0;
}
footer .footer-bottom-area p {
	margin: 0;
	padding: 0;
	color: #999;
}
/*homepage_1 End*/


.nivo-directionNav {
	display: none;
}
/*home2 css start here*/

.home2-header {
	background: none;
	position: relative;
	z-index: 9999;
}
.home2-header .main-header-area {
	background: none;
	margin-top: 20px;
}
.home2-slider-area {
	margin-bottom: -100px;
	position: relative;
	top: -118px;
}
.home2-slider-area .title-container {
	width: 100%;
	text-align: center;
	padding: 19% 12% !important
}
.home2-slider-area .slider-1 h1 {
	font-size: 72px;
	text-transform: uppercase
}
.home2-slider-area .slider-1 div.title2 {
	color: #e5e4e4
}
.home2-slider-area .preview-2 .nivo-controlNav {
	display: none
}
.home2-slider-area .preview-2 .nivo-directionNav {
	display: block;
}
/************home2-about-area css*************/

.home2-about-area {
	padding: 20px 0 40px !important
}
.home2-about-area .about-content-area h2 {
	font-size: 48px !important
}
.home2-about-area .about-content-area { 
	padding-bottom: 90px;
	padding-left: 130px;
	padding-top: 70px;
}
.home2-about-area .about-content-area a {
	border: 1px solid #d00009;
	color: #d00009;
	display: inline-block;
	font-weight: 600;
	margin-top: 30px;
	padding: 12px 30px;
	text-transform: uppercase;
}
.home2-about-area .about-featured-image {
	margin-bottom: 0;
	position: relative;
	top: 48px;
}
/************home2-about-area end css*************/


/************home2-what we do-area css start*************/

.home2-whatwedo-area .wwd-imgage { 
	height: 728px;
}

.home2-heading-area h2 {
	font-size: 48px;
	font-weight: 800;
	text-transform: capitalize;
	font-family: raleway;
	margin-bottom: 10px;
}
.home2-heading-area h3 {
	color: #d00009;
	font-family: raleway, cursive;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 1px;
}
.home2-whatwedo-area .wwd-content {
	padding: 120px 0px;
	max-width: 800px;
}
.home2-whatwedo-area .wwd-content .col-lg-6.col-md-6 {
	padding: 0;
	margin: 35px 0px;
}
.home2-whatwedo-area section figure {
	background: #d00009 none repeat scroll 0 0;
	border-radius: 100%;
	float: left;
	height: 80px;
	line-height: 80px;
	overflow: hidden;
	text-align: center;
	width: 80px;
}
.home2-whatwedo-area section .wwd-box{
	float: left;
	margin-left: 20px;
	padding-top: 10px;
	width: 250px;
}
.home2-whatwedo-area section .wwd-box h3 {
	color: #222;
	font-family: raleway;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px
}
.home2-whatwedo-area section .wwd-box > p {
    margin-bottom: 0;
}
/************home2-what we do-area end*************/



/************home2-favourite area css start*************/
.home2-fv-area { 
	padding: 58px 0px;
	color: #fff;
	background-size: cover !important;
}
.home2-fv-area h2 {
	color: #fff;
	font-family: raleway;
	font-size: 48px;
	font-weight: 700;
	letter-spacing: 4px;
	margin-bottom: 10px;
}
.home2-fv-area h2 b {
	color: #d00009
}
.home2-fv-area p {
	color: #dbdbdb;
	font-size: 15px;
	font-weight: 600;
}
.home2-fv-area a {
	border: 1px solid #fff;
	color: #fff;
	display: inline-block;
	margin-top: 20px;
	padding: 12px 30px;
	text-transform: uppercase;
}
/************home2-favourite area css end*************/


/************home2-why chose us- area css start*************/

.home-spacial-package {
	padding: 30px 0px; 
}
.home-spacial-package .home2-heading-area p {
	max-width: 850px;
	display: inline-block;
	margin: 15px 0 40px;
	padding: 0px 20px;
}
.home-spacial-package h3 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 15px
}
.home-spacial-package .package-section1 {
	background: #fff;
	height: 514px;
	margin-bottom: 30px;
}
.home-spacial-package .package-section1 figure {
	position: relative;
	margin: 0;
}
.home-spacial-package .package-section1 figure span {
	position: absolute;
	bottom: 0px;
	right: 0px;
	display: inline-block;
	background: url(img/package-slave.png) right bottom no-repeat;
	width: 190px;
	height: 168px;
	font-size: 30px;
	font-family: raleway;
	color: #fff;
	font-weight: 700
}
.home-spacial-package .package-section1 figure span i {
	bottom: 24px;
	display: inline-block;
	position: absolute;
	right: 20px;
	font-style:normal
}
.home-spacial-package .package-section1 .package-description{
	padding: 30px;
}
.home-spacial-package .package-section2 {
	background: #fff none repeat scroll 0 0;
	height: 242px;
	overflow: hidden;
	margin-bottom: 30px;
}
.home-spacial-package .package-section2 figure {
	position: relative;
	width: 50%;
	float: left;
	margin: 0;
}
.home-spacial-package .package-section2 figure span {
	position: absolute;
	bottom: 0px;
	right: 0px;
	display: inline-block;
	background: url(img/package-slave2.png) right bottom no-repeat;
	width: 130px;
	height: 114px;
	font-size: 24px;
	font-family: raleway;
	color: #fff;
	font-weight: 700
}
.home-spacial-package .package-section2 figure span i {
	bottom: 16px;
	display: inline-block;
	position: absolute;
	right: 12px;
	font-style:normal
}
.home-spacial-package .package-section2 .package-description {
	padding: 30px;
	width: 50%;
	float: left
}
/************home2-why chose us- area css end*************/
.home2-portfolio-area #portfoliolist {
	min-height: 710px;
	position: relative;
	margin-top: 30px;
}
 
#filters li:first-child{
	margin: 0 !important;
}
#filters li{ 
    margin: 0 2px;
}
.home2-gallery-area {
	margin: 0px; 
	padding: 80px 0px;
}
.hm2 .home2-heading-area{
	text-align: center;
}
.home2-portfolio-area #portfoliolist .portfolio img {
	width: 100%;
	height: auto;
}
.home2-portfolio-area #portfoliolist .portfolio {
	width: 33.33%
}
.home2-portfolio-area #portfoliolist .portfolio {
	position: absolute;
	left: 0px;
	top: 0px;
	border: 3px solid #fff;
}
.home2-portfolio-area #portfoliolist .portfolio .label-bg {
	background: #d00009
}
.home2-portfolio-area #portfoliolist .portfolio .label-text > h2 {
	text-transform: capitalize
}
.home2-portfolio-area #portfoliolist .portfolio .thumbnail {
	border: none
}
.home2-portfolio-area #portfoliolist .portfolio .plus-lightbox {
	background: url(img/plus2.png) center center no-repeat;
}
.home2-portfolio-area #portfoliolist .portfolio:nth-child(1) { 
	left: 0px;
	top: 0px;
	height: 358px;
}
.home2-portfolio-area #portfoliolist .portfolio:nth-child(2) { 
	left: 33.33%;
	top: 0px;
}
.home2-portfolio-area #portfoliolist .portfolio:nth-child(3) { 
	left: 66.66%;
	top: 0px;
	height: 442px;
}
.home2-portfolio-area #portfoliolist .portfolio:nth-child(4) { 
	left: 0%;
	top: 358px;
}
.home2-portfolio-area #portfoliolist .portfolio:nth-child(5) { 
	left: 33.33%;
	top: 275px;
	height: 442px;
}
.home2-portfolio-area #portfoliolist .portfolio:nth-child(6) { 
	left: 66.66%;
	top: 443px;
}
.home2-portfolio-area #portfoliolist .portfolio .plus-lightbox {
	bottom: 50px;
}
.para-max {
	max-width: 850px;
	display: inline-block;
	margin: 20px 0px
}
.home2-blog-area {
	padding: 80px 0px
}
/********home2-callback-area  start here***********/
.home2-callback-area {
	background: url(img/appointment-bg.png) no-repeat scroll center top / cover;
	padding: 0 !important;
}
.home2-call-area {
	background: rgba(0, 0, 0, 0) url("img/footer-bg4.jpg") no-repeat scroll center center / cover;
}
.home2-testimonial-area { 
	color: #fff;
	padding: 64px 40px;
}
.home2-testimonial-area h2 {
	color: #fff;
	font-size: 30px;
	font-family: raleway;
	font-weight: 800;
	margin-bottom: 10px;
	margin-top: 25px;
}
.home2-testimonial-area p {
	font-size: 18px;
	font-family: raleway;
	font-weight: 700;
	font-style: italic;
	line-height: 30px;
}
.home2-testimonial-area .item p {
    width: 750px;
    text-align: center;
    margin: 0 auto;
}
.home2-testimonial-area small {
	color: #fff;
}
/* Carousel */


#quote-carousel {
	padding: 0 10px 30px 10px;
	margin-top: 30px;/* Control buttons  */
    /* Previous button  */
    /* Next button  */
    /* Changes the position of the indicators */
    /* Changes the color of the indicators */
}
#quote-carousel .carousel-control {
	background: none;
	color: #CACACA;
	font-size: 2.3em;
	text-shadow: none;
	margin-top: 30px;
	display: none
}
#quote-carousel .carousel-control.left {
	left: -60px;
}
#quote-carousel .carousel-control.right {
	right: -60px;
}
#quote-carousel .carousel-indicators {
	right: 50%;
	top: auto;
	bottom: 0px;
	margin-right: -19px;
}
#quote-carousel .carousel-indicators li {
	width: 92px;
	height: 92px;
	margin: 5px;
	cursor: pointer;
	border: none;
	border-radius: 50px;
	opacity: 0.6;
	overflow: hidden;
	transition: all 0.4s;
	text-indent: 0
}
#quote-carousel .carousel-indicators .active {
	background: #333333;
	width: 120px;
	height: 120px;
	border-radius: 100px;
	border-color: #f33;
	opacity: 1;
	overflow: hidden;
	border: 5px solid #f5f5f5
}
.carousel-indicators img {
	height: 100%;
}
.carousel-inner {
	min-height: 300px;
}
.item blockquote {
	border-left: none;
	margin: 0;
}
.item blockquote p:before {
	content: "\f10d";
	font-family: 'Fontawesome';
	float: left;
	margin-right: 10px;
}
#top-link-block.affix-top {
	position: absolute; /* allows it to "slide" up into view */
	bottom: -82px;
	right: 10px;
}
#top-link-block.affix {
	position: fixed; /* keeps it on the bottom once in view */
	bottom: 150px;
	right: 10px;
}
.back2top {
	border: 1px solid #d00009;
	padding: 7px 14px;
}
.back2top i {
	font-size: 18px;
}
.back2top:hover {
	color: #d00009;
}
/*--------------about page css start here------------------*/
.about-banner-area { 
	min-height: 314px;
	background-size: cover;
	color: #fff;
}
.heading-cmn-area {
	padding: 112px 20px;
	color: #d00009;
	font-family: raleway
}
.heading-cmn-area h2 {
	color: #fff;
	font-size: 48px;
	font-weight: bold;
	margin-bottom: 10px;
}
.header-page-locator a {
	color: #fff;
}
.header-page-locator ul li {
	font-weight: 600
}
.fontColorRed {
	color: #d00009 !important;
}
.about-history-area {
	margin: 20px 0px;
}
/*services page css start here*/
.services-list-area {
	margin: 50px 0px 0px 0px;
	text-align: center
}
.services-list-area section {
	width: 360px;
	display: inline-block;
	overflow: hidden;
	height: 394px;
	border: 1px solid #ccc;
	margin: 13px 26px 13px 0px;
	text-align: center;
	padding: 80px 30px;
	transition: all .2s ease-in-out;
	max-width: 100%;
}

.services-list-area section:hover {
	background: #d00009;
	color: #fff;
	/*cursor: pointer */
}

.services-list-area .row .section a:hover  p
{
color: #white;	
}

.services-list-area section:hover h3 {
	color: #fff;
}
.services-list-area section:nth-child(3n) {
	margin-right: 0px;
}
.services-list-area section figure {
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	height: 90px;
	line-height: 90px;
	width: 90px;
}
.services-list-area section:hover figure {
	background-color: #fff !important;
	box-shadow: 0px 0px 10px #333;
}
.services-list-area section:nth-child(1) figure {
	background: #d00009 url(img/icon2.png) center center no-repeat;
}
.services-list-area section:nth-child(1):hover figure {
	background: #d00009 url(img/icon22.png) center center no-repeat;
}
.services-list-area section:nth-child(2) figure {
	background: #d00009 url(img/icon-massage.png) center center no-repeat;
}
.services-list-area section:nth-child(2):hover figure {
	background: #d00009 url(img/icon-massage2.png) center center no-repeat;
}
.services-list-area section:nth-child(3) figure {
	background: #d00009 url(img/icon1.png) center center no-repeat;
}
.services-list-area section:nth-child(3):hover figure {
	background: #d00009 url(img/icon11.png) center center no-repeat;
}
.services-list-area section:nth-child(4) figure {
	background: #d00009 url(img/icon-spa.png) center center no-repeat;
}
.services-list-area section:nth-child(4):hover figure {
	background: #d00009 url(img/icon-spa2.png) center center no-repeat;
}
.services-list-area section:nth-child(5) figure {
	background: #d00009 url(img/icon4.png) center center no-repeat;
}
.services-list-area section:nth-child(5):hover figure {
	background: #d00009 url(img/icon44.png) center center no-repeat;
}
.services-list-area section:nth-child(6) figure {
	background: #d00009 url(img/icon-haircut.png) center center no-repeat;
}
.services-list-area section:nth-child(6):hover figure {
	background: #d00009 url(img/icon-haircut2.png) center center no-repeat;
}
.services-list-area section:nth-child(7) figure {
	background: #d00009 url(img/icon3.png) center center no-repeat;
}
.services-list-area section:nth-child(7):hover figure {
	background: #d00009 url(img/icon33.png) center center no-repeat;
}
.services-list-area section:nth-child(8) figure {
	background: #d00009 url(img/icon-screen.png) center center no-repeat;
}
.services-list-area section:nth-child(8):hover figure {
	background: #d00009 url(img/icon-screen2.png) center center no-repeat;
}
.services-list-area section:nth-child(9) figure {
	background: #d00009 url(img/icon-herbal.png) center center no-repeat;
}
.services-list-area section:nth-child(9):hover figure {
	background: #d00009 url(img/icon-herbal2.png) center center no-repeat;
}
.services-list-area section h3 {
	font-size: 20px;
	font-weight: 600;
	margin: 30px 0;
	font-family: raleway;
}
.services-list-area section p {
	font-size: 16px;
}
.pagination-area {
	text-align: center;
	margin: 30px;
}
.pagination>.active>span,
.pagination > li > a, .pagination > li > span {
	border: 1px solid #ccc;
	color: #222;
	border-radius: 0 !important;
	margin-left: 14px;
	font-family: raleway;
}
.pagination>.active>span:hover,
.pagination>.active>span,
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus, .pagination > li a.active {
	background: #d00009;
	color: #fff;
	border-color: #ddd;
}
.pagination-area ul.page-numbers li a.active{
	cursor: default;
	pointer-events:none;
}
/*.......services page css end.............*/
.owl-theme .owl-controls .owl-page span{
	background: #000;
}

/*appointment page css start here*/
.appointment-area {
	padding: 100px 0px !important
}
/*appointment page css end here*/



/*shop page css start here*/

.spacer-area {
	margin: 100px 0px;
}
.shop-product section {
	background: #eee;
	height: 341px;
	line-height: 341px;
	text-align: center;
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
}
.shop-product section figure {
	background: #d00009 none repeat scroll 0 0;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	transition: all .2s ease-in-out
}
.shop-product section:hover figure {
	opacity: .8
}
.shop-product .product-overlay{
	position: absolute;
	top: 0;
	z-index: 999;
	line-height: normal;
	opacity: 0;
	transition: all .2s ease-in-out;
	top: 32%;
	text-align: center;
	width: 100%;
	transform: translateY(50px)
}
.shop-product section:hover .product-overlay {
	opacity: 1;
	transform: translateY(0px)
}
.shop-product .product-overlay li {
	display: inline-block;
}
.shop-product .product-overlay .butn .crt a,
.shop-product .product-overlay .butn .zom a,
.shop-product .product-overlay .butn .yith-wcwl-add-to-wishlist a {
	background: #fff none repeat scroll 0 0;
	border-radius: 3px;
	display: inline-block;
	height: 40px;
	line-height: 38px;
	width: 40px;
	color: #222;
	margin: 14px 2px 2px;
    padding: 0;
}
.shop-product .product-overlay .butn .yith-wcwl-add-button > a i{
	margin-right: 0;
}
.shop-product .product-overlay li a:hover i {
	color: #d00009
}
.shop-product .product-overlay > h3 {
	color: #fff;
	font-family: raleway;
	font-size: 18px;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.shop-product .product-overlay > h4 {
	color: #fff;
	font-size: 20px;
	font-weight: 600;
}
.sidebar-area section {
	margin-bottom: 40px;
	color: #222;
	overflow: hidden;
}
.sidebar-area h3 {
	font-family: raleway;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 1px;
	margin-bottom: 46px;
	text-transform: uppercase;
	position: relative;
}
.sidebar-area h3:after {
	background: #d00009 none repeat scroll 0 0;
	bottom: -20px;
	content: "";
	display: inline-block;
	height: 3px;
	left: 0;
	position: absolute;
	width: 55px;
}
.sidebar-area .widget_search input {
	width: 100%;
	border: 1px solid #eee;
	padding: 7px;
	background: url(img/search.png) right 5px center no-repeat;
}
.sidebar-area ul li i {
	color: #d00009;
	margin-right: 10px;
}
.sidebar-area .widget_nav_menu ul li,
.sidebar-area .widget_pages ul li,
.sidebar-area .widget_meta ul li,
.sidebar-area .widget_archive ul li,
.sidebar-area .widget_recent_comments ul li,
.sidebar-area .widget_recent_entries ul li,
.sidebar-area .widget_categories ul li {
	margin: 20px 0px;
}

.sidebar-area .widget_archive ul li, 
.sidebar-area .widget_categories ul li{
	text-align: right;
	overflow: hidden;
}

.sidebar-area .widget_categories ul .children li:last-child,
.sidebar-area .widget_archive ul .children li:last-child{ 
    margin-bottom: 0;
}
.sidebar-area .widget_categories ul .children li,
.sidebar-area .widget_archive ul .children li{ 
   width: 100%;
}
.sidebar-area .widget_nav_menu ul.sub-menu,
.sidebar-area .widget_pages ul.children,
.sidebar-area .widget_categories ul.children,
.sidebar-area .widget_archive ul.children{ 
    margin-left: 15px !important;
    padding-top: 1px;
    clear: both;
}
.sidebar-area .widget_archive ul li a, 
.sidebar-area .widget_categories ul li a{
	float: left;
}
.sidebar-area .side-bar-post div:after {
	content: "";
	clear: both;
	display: block;
}
.sidebar-area .side-bar-post figure {
	width: 100px;
	height: 80px;
	float: left;
	overflow: hidden;
	margin:0;
}
.sidebar-area .side-bar-post .sidepost{
	margin-bottom: 25px;
}
.sidebar-area .side-bar-post p {
	width: 140px;
	height: 80px;
	float: left;
	margin-left: 20px;
	font-size: 16px;
	margin-bottom:0px;
}
.sidebar-area .side-bar-post p span {
	display: block;
	color: #bebebe;
	font-size: 13px;
	font-weight: 600;
	margin-top: 7px
}
.sidebar-area .widget_tag_cloud a { 
	background: #efefef;
	display: inline-block;
	margin-bottom: 5px;
	text-align: center;
	padding: 5px 20px;
	color: #6b6b6b;
	font-size: 14px !important;
}
.sidebar-area .widget_tag_cloud a:hover {
	background: #d00009;
	color: #fff;
}
.sidebar-area .widget_tag_cloud a.active {
	background: #d00009;
	color: #fff;
}
.side-bar-ad {
	position: relative;
	max-width: 400px;
}
.side-bar-ad img {
	width: 100%;
}
.side-bar-ad div {
	color: #fff;
	position: absolute;
	text-align: center;
	top: 30%;
	width: 100%;
}
.side-bar-ad div h2 {
	font-size: 36px;
	font-weight: bold;
	color: #fff;
	font-family: raleway;
	margin-bottom: 15px;
}
.side-bar-ad div h4 {
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	font-family: raleway;
	text-transform: uppercase;
}
.side-bar-ad div a {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	background: #d00009;
	padding: 10px 24px;
	text-transform: uppercase;
}
.side-bar-ad div a:hover {
	color: #d00009;
	background: #fff;
}
.shop-product .pagination-area {
	margin-bottom: 0px;
}
/*shop page css end here*/


/*.........blog page css start here...........*/
.blog-area-content .latest-blog-area .blog-box > section {
	display: inline-block;
	margin: 1.25%;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 47%;
}
.blog-area-content .latest-blog-area .blog-box > section img {
	width: 100%;
}
.blog-area-content .latest-blog-area .blog-box span {
	box-shadow: 0 -44px 157px #000 inset;
}
.blog-area-content .latest-blog-area .blog-box h2 {
	font-size: 18px;
}
.blog-area-content .latest-blog-area .blog-box figcaption {
	padding: 8px 35px;
	width: 100%;
}
.blog-area-content .pagination-area {
	margin-bottom: 0px
}
.blog-area-content .pagination-area ul {
	margin-bottom: 0px
}
/*.....blog page css end........*/

/*.....blog detail page css start........*/
.blog-single-area .blog-des-bx {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	padding-bottom: 40px;
}
.blog-single-area .blog-des-bx > h2 {
	font-size: 24px;
	font-weight: bold;
	margin-top: 30px;
}
.blog-single-area .blog-des-bx > h5 {
	color: #646464;
	position: relative;
	margin-bottom: 50px;
}
.blog-single-area .blog-des-bx > h5.btm:after {
	background: #d00009 none repeat scroll 0 0;
	bottom: -21px;
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	width: 55px;
}
.blog-des-bx > h5.dflt:after{
	display: none;
}
.blog-single-area .blog-des-bx > h5 span {
	color: #d00009
}
.blog-single-area .blog-des-bx > h5 i {
	color: #d00009;
	margin-right: 10px;
}
.blog-single-area .blog-des-bx .blog-indent {
	border-left: 2px solid #d00009;
	font-size: 18px;
	font-style: italic;
	line-height: 30px;
	margin: 34px 0 34px 100px;
	padding: 0 50px 0 30px;
}
.blog-single-area .blog-share-bx .tag-bx > span {
	font-weight: bold
}
.blog-single-area .blog-share-bx .blog-social-bx {
	text-align: right;
}
.blog-single-area .blog-share-bx .blog-social-bx li {
	display: inline-block;
}
.blog-single-area .blog-share-bx .blog-social-bx li a {
	border: 1px solid #ccc;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	margin: 0 2px;
	text-align: center;
	width: 30px;
	color: #d00009
}
.blog-single-area .blog-share-bx .blog-social-bx li a:hover {
	color: #222;
	border-color: #d00009
}
.blog-single-area .blog-share-bx {
	margin-bottom: 40px;
}
.blog-single-area .blog-author-bx section {
	border: 1px solid #ccc;
	padding: 30px;
}
.blog-single-area .blog-author-bx > h3 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 40px;
}
.blog-single-area .blog-author-bx figure {
	width: 130px;
	height: 125px;
	float: left;
	overflow: hidden
}
.blog-single-area .blog-author-bx div {
	width: 80%;
	float: left;
	overflow: hidden;
	margin-left: 20px;
	position: relative
}
.blog-single-area .blog-author-bx .cbox h4:first-child {
	color: #d00009;
	font-family: raleway;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 18px;
}
.blog-single-area .blog-recent-bx {
	margin-top: 40px;
	padding-bottom: 10px;
	overflow: hidden;
}
.blog-single-area .blog-recent-bx section {
	border: none;
	padding: 0px;
}
.blog-single-area .blog-recent-bx section h6 {
	font-size: 14px;
	color: #646464;
	margin-bottom: 18px;
}
.blog-single-area .blog-recent-bx section span {
	position: absolute;
	right: 0px;
	top: 0px;
}
.blog-single-area .blog-recent-bx section span i {
	color: #d00009;
	transform: rotate(-180deg)
}
.blog-single-area .blog-comment-bx > h3 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 40px;
	text-transform: uppercase;
}
.blog-single-area .blog-comment-bx input {
	background: #f4f4f4 none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
	box-shadow: none;
	height: 42px;
}
.blog-single-area .blog-comment-bx textarea {
	background: #f4f4f4 none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
	box-shadow: none;
	height: 200px;
	margin: 30px 0px;
}
.blog-single-area .blog-comment-bx input#submit {
	background: #d00009 none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	padding: 15px 50px;
	text-transform: uppercase;
	height: inherit;
}
ol.comment-list .depth-1 .comment-respond.blog-comment-bx .row .col-lg-6.col-md-6:nth-child(1),
ol.comment-list > .comment-respond.blog-comment-bx .row .col-lg-6.col-md-6:nth-child(1){
	padding-left: 0;
}
ol.comment-list .depth-1 .comment-respond.blog-comment-bx .row .col-lg-6.col-md-6:nth-child(2),
ol.comment-list > .comment-respond.blog-comment-bx .row .col-lg-6.col-md-6:nth-child(2){
	padding-right: 0;
}
ol.comment-list .depth-1 .comment-respond.blog-comment-bx .form-group,
ol.comment-list .depth-2 .comment-respond.blog-comment-bx .form-group,
ol.comment-list .depth-1 .comment-respond.blog-comment-bx .row,
ol.comment-list .depth-2 .comment-respond.blog-comment-bx .row{
    width: 100%;	
}
ol.comment-list .depth-1 .comment-respond.blog-comment-bx{
    width: 100%;
    margin-left: 0;	
}
ol.comment-list .depth-2 .comment-respond.blog-comment-bx .row .col-lg-6.col-md-6:nth-child(2){
	margin-bottom: 0;
}
ol.comment-list .depth-2 .comment-respond.blog-comment-bx .form-group #comment{
	margin-top: 5px;
	margin-bottom: 5px;
}
ol.comment-list .depth-2 .comment-respond.blog-comment-bx .row .col-lg-6.col-md-6{
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
}
ol.comment-list .depth-2 .comment-respond.blog-comment-bx{
    width: 100% !important;
    margin-left: 0;
}
.blog-single-area .blog-author-bx.blog-recent-bx .cbox {
    margin-left: 20px;
}
ol.comment-list .comment-respond.blog-comment-bx{
	margin-bottom: 40px;
}
ol.comment-list .comment-respond.blog-comment-bx textarea#comment{
	margin: 15px 0;
}
.comment-respond.blog-comment-bx h3{
	border-top: 1px solid #ccc;
	padding-top: 25px;
}
ol.comment-list .comment-respond.blog-comment-bx a#cancel-comment-reply-link {
    float: right;
    padding-top: 8px;
}
/*.....blog detail page css end........*/



/*.....error page css start........*/
.error-content-area {
	text-align: center;
}
.error-content-area .error-bx1 {
	background: #d00009 none repeat scroll 0 0;
	padding: 70px 0px;
	text-align: center;
}
.error-content-area .error-bx1 h1 {
	font-size: 300px;
	font-weight: 900;
	color: #fff;
	margin-bottom: 0px;
}
.error-content-area .error-bx1 h4 {
	font-size: 30px;
	color: #fff;
	letter-spacing: 3px;
}
.error-content-area figure{
	display: inline-block;
	max-width: 600px;
	margin-top: 40px;
}
.error-content-area figure p {
	color: #7a7a7a;
	font-size: 17px;
	font-weight: 600;
}
.error-content-area figure p a {
	background: #222 none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	padding: 15px 30px;
	text-transform: uppercase;
	margin-top: 20px;
}
.error-content-area figure p a:hover {
	background: #d00009
}
/*.....error page css end........*/


/*cart page css start here*/

.cart-content-area .cart-listing-area table {
	text-transform: uppercase;
	text-align: center;
	width:100%;
}
.cart-content-area .cart-listing-area table tr:first-child td {
	color: #d00009
}
.cart-content-area .cart-listing-area table td {
	padding: 15px;
	font-size: 16px;
	font-family: raleway;
	font-weight: bold;
	color: #222
}
.cart-content-area .cart-listing-area table .cart-price {
	font-family: open sans !important;
	font-weight: 600 !important;
}
.cart-content-area .cart-listing-area table td:nth-child(1) {
	width: 13%;
}
.cart-content-area .cart-listing-area table td:nth-child(4) input[type="text"] {
	width: 50px;
	height: 50px;
	text-align: center;
	border: 1px solid #ccc;
}
.cart-content-area .cart-listing-area table td:nth-child(4) .qty-bx {
	display: inline-block;
	position: relative;
	text-align: left;
	width: 76px;
}
.cart-content-area .cart-listing-area table td:nth-child(4) .qty-bx input[type="button"] {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 1px solid #ccc;
	font-family: open sans;
	height: 20px;
	line-height: 0;
	text-align: center;
	width: 20px;
	padding: 0px;
}
.cart-content-area .cart-listing-area table td:nth-child(4) .qty-bx input[type="button"]:nth-child(1) {
	position: absolute;
	top: 30px;
	right: 0px;
}
.cart-content-area .cart-listing-area table td:nth-child(4) .qty-bx input[type="button"]:nth-child(3) {
	position: absolute;
	top: 0px;
	right: 0px;
}
.cart-content-area .cart-listing-area table td figure {
	background: #f5f5f5 none repeat scroll 0 0;
	display: block;
	padding: 20px;
}
.cart-content-area .cart-listing-area table button {
	text-transform: uppercase;
	color: #fff;
	background: #222;
	padding: 10px 50px;
	border: none
}
.cart-content-area .cart-listing-area table button:first-child {
	float: left;
}
.cart-content-area .cart-listing-area table button:last-child {
	float: right;
	background: #d00009
}
.cart-content-area .cart-total-area {
	margin-top: 50px;
}
.cart-content-area .cart-total-area h3 {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
}
.cart-content-area .cart-total-area button {
	text-transform: uppercase;
	color: #fff;
	background: #d00009;
	padding: 10px 50px;
	border: none;
	font-weight: bold;
	margin-top: 20px;
	font-size: 15px;
}
.cart-content-area .cart-total-area section:nth-child(1) input {
	width: 100%;
	border: 1px solid #ccc;
	padding: 8px;
}
.cart-content-area .cart-total-area section:nth-child(2) {
	float: right;
}
.cart-content-area .cart-total-area section:nth-child(2) ul {
	border: 1px solid #ccc;
}
.cart-content-area .cart-total-area section:nth-child(2) ul li {
	border-bottom: 1px solid #ccc;
	padding: 14px 20px;
	font-size: 15px;
	font-weight: 600;
	color: #222
}
.cart-content-area .cart-total-area section:nth-child(2) ul li span {
	display: inline-block;
	float: right;
	font-weight: normal;
	width: 110px;
	text-align: left
}
.cmn-btn1 {
	text-transform: uppercase;
	color: #fff;
	background: #d00009;
	padding: 10px 50px;
	border: none;
	font-weight: bold;
	transition: all .2s ease-in-out
}
.cmn-btn1:hover {
	background: red !important;
}
.cmn-btn2 {
	text-transform: uppercase;
	color: #fff;
	background: #222;
	padding: 10px 50px;
	border: none;
	font-weight: bold;
	transition: all .2s ease-in-out
}
.cmn-btn2:hover {
	background: #4b4b4b !important;
}
/*cart page css end here*/


/*checkout page css start here*/
.checkout-content-area a:hover {
	text-decoration: underline
}
.checkout-content-area .checkout-head {
	border: 1px solid #ccc;
	padding: 20px;
	margin-bottom: 40px;
}
.checkout-content-area .checkout-head i {
	display: inline-block;
	margin-right: 12px;
}
.checkout-content-area .checkout-head a {
	color: #d00009
}
.checkout-content-area .checkout-head a:hover {
	text-decoration: underline
}
.checkout-content-area .billing-details-area h3 {
	font-size: 26px;
	font-weight: bold;
	color: #d00009;
	text-transform: uppercase;
	margin-bottom: 40px;
}
.checkout-content-area .billing-details-area h5 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 9px;
}
.checkout-content-area .billing-details-area .form-control {
	box-shadow: none;
	border-radius: 0px;
}
.checkout-content-area .billing-details-area .form-group {
	margin-bottom: 20px;
}
.checkout-content-area .billing-details-area select {
	appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
	background: url(img/arrow5.png) right 10px center no-repeat;
	height: 34px;
	cursor: pointer;
	margin-bottom:20px;
}
.checkout-content-area .billing-details-area .form-control:focus {
	border-color: #999;
	box-shadow: inset 0px 0px 5px #eee;
}
.checkout-content-area .billing-details-area label {
	font-weight: normal
}
.checkout-content-area .billing-order-area section {
	border: 1px solid #ccc;
	margin-top: 50px;
}
.checkout-content-area .billing-order-area section.order-section {
	padding: 30px 30px 10px;
}
.checkout-content-area .billing-order-area .order-section h3 {
	font-size: 20px;
	font-weight: bold;
	color: #d00009;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.checkout-content-area .billing-order-area .order-section ul li {
	padding: 13px 0px;
	border-bottom: 1px solid #ccc;
	font-size: 16px;
}
.checkout-content-area .billing-order-area .order-section ul li:last-child {
	border: none
}
.billing-order-area .order-section ul li.bld{
	font-size: 18px;
	font-weight: bold;
	font-family: raleway;
	color: #333
}
.checkout-content-area .billing-order-area .order-section ul li span .woocommerce-Price-currencySymbol{
	float: left;
}
.checkout-content-area .billing-order-area .order-section ul li span {
	display: inline-block;
	float: right; 
	text-align: right
}
.checkout-content-area .billing-order-area section.payment-section li {
	border-bottom: 1px solid #ccc;
	display: block;
	padding: 15px 30px
}
.checkout-content-area .billing-order-area section.payment-section li:after {
	content: "";
	clear: both;
	display: block;
}
.checkout-content-area .billing-order-area section.payment-section li:nth-child(2), .checkout-content-area .billing-order-area section.payment-section li:nth-child(3) {
	font-family: raleway;
	font-size: 16px;
	font-weight: 600;
	color: #222;
}
.checkout-content-area .billing-order-area section.payment-section li:last-child {
	border: none;
}
.checkout-content-area .billing-order-area section.payment-section figure {
	float: left;
	margin-right: 10px;
	width: 5%
}
.checkout-content-area .billing-order-area section.payment-section .pay-rht-section {
	float: left;
	width: 90%
}
.checkout-content-area .billing-order-area section.payment-section .pay-rht-section h4 {
	font-size: 16px;
	color: #d00009;
	font-weight: 800;
	margin-bottom: 18px;
}
.order-btn-area {
	text-align: right;
	margin-top: 30px;
}
/*checkout page css end here*/


/*contact page css start here*/

.contact-content-area .contact-box h3 {
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 70px;
}
.contact-content-area .contact-box h3:after {
	content: "";
	display: inline-block;
	width: 55px;
	height: 3px;
	background: #d00009;
	position: absolute;
	bottom: -18px;
	left: 0px
}
.contact-content-area .contact-box .cnct-section{
	margin-bottom: 30px;
	font-size: 16px;
}
.contact-content-area .contact-box .cnct-section:after {
	content: "";
	clear: both;
	display: block;
}
.contact-content-area .contact-box .cnct-section figure {
	width: 5%;
	float: left;
	margin: 0;
}
.contact-content-area .contact-box .cnct-section figure i {
	color: #d00009;
	font-size: 20px;
}
.contact-content-area .contact-box .cnct-section p {
	width: 66%;
	float: left;
	margin-left: 15px;
}
.contact-content-area .contact-box .form-group {
	margin-bottom: 20px;
}
.contact-content-area .contact-box .form-control {
	background: #f5f5f5;
	box-shadow: none;
	border: none;
	border-radius: 0px;
}
.contact-content-area .contact-box input {
	height: 45px;
}
.contact-content-area .contact-box textarea {
	min-height: 200px;
}
.contact-content-area .contact-map-area {
	margin-top: 40px;
}
/*contact page css end here*/

/*product detail page css start here*/

.ProductDetails-cnt .productDetailBx h3 {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
}
.ProductDetails-cnt .productDetailBx h4 {
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	color: #d00009;
	font-family: open sans;
	margin: 16px 0;
}
.ProductDetails-cnt .productDetailBx aside {
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 16px;
	padding-bottom: 20px;
	text-transform: uppercase;
}
.ProductDetails-cnt .productDetailBx .addCartBtn {
	margin-top: 50px;
}
.ProductDetails-cnt .productDetailBx .spg .addCartBtn button {
	padding: 13px 36px;
}
.ProductDetails-cnt .productDetailBx .addCartBtn .qty-bx {
	display: inline-block;
	position: relative;
	text-align: left;
	width: 76px;
	font-weight: 600
}
.ProductDetails-cnt .productDetailBx .addCartBtn .qty-bx input[type="button"] {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 1px solid #ccc;
	font-family: open sans;
	height: 20px;
	line-height: 0;
	text-align: center;
	width: 20px;
	padding: 0px;
}
.ProductDetails-cnt .productDetailBx .addCartBtn .qty-bx input[type="button"]:nth-child(1) {
	position: absolute;
	top: 30px;
	right: 0px;
}
.ProductDetails-cnt .productDetailBx .addCartBtn .qty-bx input[type="button"]:nth-child(3) {
	position: absolute;
	top: 0px;
	right: 0px;
}
.ProductDetails-cnt .productDetailBx .addCartBtn .qty.cart-price {
	border: 1px solid #ccc;
	height: 51px;
	text-align: center;
	width: 48px;
}
/*product view css*/
.ProductDetails-cnt .productDetailBx .images {
	width: 100%;
	float: none;
 margin-bottom: $baseline*2;
	text-align: center;
	/*padding: 20px 0;*/
	background: #f8f8f8;
	height: 370px;
	line-height: 370px;
}
.ProductDetails-cnt .productDetailBx .woocommerce-main-image img {
	width: auto;
	float: none;
	margin-right: 0;
	display: inline-block
}
.ProductDetails-cnt .productDetailBx .thumbnails {
	clear: both;
	float: none;
	width: 100%;
}
.ProductDetails-cnt .productDetailBx .thumbnails > a {
	border: 1px solid #ccc;
	display: block;
	float: left;
	margin-bottom: 12%;
	margin-right: 6%;
	margin-top: 13%;
	overflow: hidden;
	padding: 10px;
	position: relative;
	width: 29.3%;
	line-height: normal;
}
.ProductDetails-cnt .productDetailBx .thumbnails > a:last-child {
	margin-right: 0px;
}
.ProductDetails-cnt .productDetailBx .thumbnails img {
	display: inline-block;
	height: 68px;
	margin: auto 0;
	width: auto;
}
.ProductDetails-cnt .productTab-area {
	border: 1px solid #ccc;
	margin-top: 20px;
}
.ProductDetails-cnt .productTab-area .tab-content {
	padding: 30px;
}
.ProductDetails-cnt .productTab-area .nav-tabs {
	border-bottom: none;
}
.ProductDetails-cnt .productTab-area .nav.nav-tabs > li {
	background: #d00009 none repeat scroll 0 0;
	margin-right: 1px;
	color: #fff;
}
.ProductDetails-cnt .productTab-area .nav-tabs > li > a {
	margin-right: 0px;
	border: none;
	font-weight: bold;
	padding: 15px 30px;
}
.ProductDetails-cnt .productTab-area .nav-tabs > li > a:hover {
	border: none;
	border-radius: 0px;
	background: #fff
}
.ProductDetails-cnt .productTab-area .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	border-radius: 0px;
	border: none;
	background: #fff;
	color: #d00009
}
.ProductDetails-cnt .productArrival-area {
	margin-top: 40px;
}
.ProductDetails-cnt .productArrival-area > h3 {
	font-size: 24px;
	font-weight: 800;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 50px;
}
.ProductDetails-cnt .productArrival-area > h3:after {
	content: "";
	display: block;
	width: 50px;
	background: #d00009;
	height: 3px;
	position: absolute;
	left: 0px;
	bottom: -22px;
}
.ProductDetails-cnt .productArrival-area .photo {
	background: #f5f5f5 none repeat scroll 0 0;
	height: 350px;
	line-height: 350px;
	text-align: center;
	padding: 0px 10px;
}
.ProductDetails-cnt .productArrival-area .btn-primary {
	background: #d00009 none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
}
.ProductDetails-cnt .productArrival-area .btn-primary:hover {
	background: #222;
}
.ProductDetails-cnt .productArrival-area .controls.pull-right {
	position: relative;
	top: -70px;
	margin-bottom: -70px;
}
.ProductDetails-cnt .productArrival-area .btn-primary i {
	font-size: 18px;
	font-weight: bold;
}
.ProductDetails-cnt .productArrival-area .shop-product .col-item {
	background: #eee;
	height: 341px;
	line-height: 341px;
	text-align: center;
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
}
.ProductDetails-cnt .productArrival-area .shop-product .col-item figure {
	background: #d00009 none repeat scroll 0 0;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	transition: all .2s ease-in-out
}
.productArrival-area .shop-product .col-item figure {
	margin: 0;
}
.ProductDetails-cnt .productArrival-area .shop-product .col-item:hover figure {
	opacity: .8
}
.ProductDetails-cnt .productArrival-area .shop-product .product-overlay{
	position: absolute;
	top: 0;
	z-index: 999;
	line-height: normal;
	opacity: 0;
	transition: all .2s ease-in-out;
	top: 32%;
	text-align: center;
	width: 100%;
	transform: translateY(50px)
}
.ProductDetails-cnt .productArrival-area .shop-product .col-item:hover .product-overlay {
	opacity: 1;
	transform: translateY(0px)
}
/*product detail page css end here*/
#dcsf-appoinment .modal-dialog,
#dcsf_search .modal-dialog{
	position: relative;
}
#dcsf-appoinment .modal-dialog i.fa-times,
#dcsf_search .modal-dialog i.fa-times{
	position: absolute;
    right: 6px;
    top: 5px;
    cursor: pointer;
}
#dcsf_search .modal-dialog form{
	background: #ddd;
    padding: 30px;
}

.product-pop .modal-dialog .product-image{
	text-align:center;
	background:#f5f5f5;
	padding:50px;
}
.product-pop .modal-dialog{
	width:800px;
	max-width:100%;
}
.product-pop .modal-dialog h3 {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
}
.product-pop .modal-dialog h4 {
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	color: #d00009;
	font-family: open sans;
	margin: 16px 0;
}
.product-pop .modal-dialog aside {
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 16px;
	padding-bottom: 20px;
	text-transform: uppercase;
}
.product-pop .modal-dialog .addCartBtn {
	margin-top: 20px;
}
.product-pop .modal-dialog .addCartBtn button {
	padding: 13px 36px;
	margin-right: 12px;
}
.product-pop .modal-dialog .addCartBtn .qty-bx {
	display: inline-block;
	position: relative;
	text-align: left;
	width: 76px;
	font-weight: 600
}
.product-pop .modal-dialog .addCartBtn .qty-bx input[type="button"] {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: 1px solid #ccc;
	font-family: open sans;
	height: 20px;
	line-height: 0;
	text-align: center;
	width: 20px;
	padding: 0px;
}
.product-pop .modal-dialog .addCartBtn .qty-bx input[type="button"]:nth-child(1) {
	position: absolute;
	top: 30px;
	right: 0px;
}
.product-pop .modal-dialog .addCartBtn .qty-bx input[type="button"]:nth-child(3) {
	position: absolute;
	top: 0px;
	right: 0px;
}
.product-pop .modal-dialog .addCartBtn .qty.cart-price {
	border: 1px solid #ccc;
	height: 51px;
	text-align: center;
	width: 48px;
}
.product-pop .modal-dialog .social-share-area{
	border-top:1px solid #ccc;
	padding-top:20px;
	margin-top:20px;
	margin-bottom:20px

}
.product-pop .modal-dialog .social-share-area > h5 {
	margin-bottom:15px;
	font-weight:600;
	color:#666;
	font-size:18px;
}
.product-pop .modal-dialog .social-share-area > a {
    border: 1px solid #ccc;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin-right: 5px;
    text-align: center;
    width: 30px;
}
.product-pop .modal-dialog .see-btn{
	font-weight:bold;
	text-decoration:underline;
	font-size:13px;
}
.not-found .page-content p{
	color: #777;
} 

.post-password-form input[type="password"],
.not-found .page-content .search-field{
	border: 1px solid #ddd;
    height: 40px;
    padding: 10px;
    font-weight: 400;
} 
.post-password-form input[type="password"]:focus,
.not-found .page-content .search-field:focus{
	border-color:  #d00009;
}
.post-password-form input[type="submit"],
.not-found .page-content .search-submit{
	border: 1px solid #ddd;
	background: transparent;
	box-shadow: none;
	height: 40px;
	padding: 0 20px;
}

.post-password-form input[type="submit"]:hover,
.not-found .page-content .search-submit:hover{
	border-color:  #d00009; 
	color:  #d00009; 
}
.comment-list .cbox ul,
.blog-des-bx ul{
	padding-left: 40px;
    list-style: square;
} 
.blog-recent-bx .nav-links{
	width: 100% !important;
    margin-bottom: 20px;
}
.blog-recent-bx .nav-links .nav-previous{
	width: 200px;
    float: left;
}
.blog-recent-bx .nav-links .nav-next{
	width: 200px;
    float: right;
    text-align: right;
}
.nav-links span.meta-nav {
    color: #777;
}
.page .entry-content ul{
	margin-left: 40px;
    list-style: square;
}
.modal-dialog {
    width: 500px;
    margin: 20% auto;
}

#custom-search-input .search-query.form-control,
#custom-search-input .btn{ 
	height: 45px;
} 
#custom-search-input .btn{
	padding: 10px 25px;
}
a.scrollToTop {
    border: 1px solid #d00009;
    padding: 7px 14px;
    position: fixed;
    bottom: 100px;
    right: 25px;
    display: none;
}

/* woocommerce*/
.product section figure{
	margin: 0;
}
.product .product-overlay h3 a:hover{
	color: #fff;
}
.product .product-overlay h4 .woocommerce-Price-amount{
	color: #fff;
    font-size: 20px;
    font-weight: 600;
    font-family: raleway;
}
span.price ins,
.productDetailBx h4 ins,
.product .product-overlay h4 ins{
	text-decoration: none;
}

.modal-content .quantity .qty {
    width: 50px;
    text-align: center;
    height: 50px;
}
.woocommerce-cart table.cart .product-quantity .quantity .qty::-webkit-inner-spin-button, 
.woocommerce-cart table.cart .product-quantity .quantity .qty::-webkit-outer-spin-button, 
.productDetailBx .qty-bx .qty::-webkit-inner-spin-button, 
.productDetailBx .qty-bx .qty::-webkit-outer-spin-button,
.modal-content .qty-bx .qty::-webkit-inner-spin-button, 
.modal-content .qty-bx .qty::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
.shop-product .product-overlay a.button:after,
.shop-product .product-overlay a.added_to_cart.wc-forward,
.modal-content a.added_to_cart.wc-forward {display:none}
.single-product .notf,
.modal-content .notf{
	display:none;
	float: right;
    margin-right: 2%;
    margin-top: 12px;
    font-size: 18px;
    color: #d00009;
}
.modal-content .notf{
	margin-top: -40px !important;
}
.single-product .spg .notf{
	margin: 0 !important;
}
.single-product .spg .added_to_cart.wc-forward{
    overflow: hidden;
    display: block;
    float: right;
    margin-right: 18%;
    border: 1px solid #ccc;
    padding: 12px 20px;
    margin-top: 0px;
}
.single-product .spg .added_to_cart.wc-forward:hover{
	border-color:#d00009;
}
.shop-product .product-overlay ul li a.add_to_cart_button{
	padding: 0;
}
.shop-product .product-overlay .butn{
	width: 138px;
	margin: 0 auto;
}
.shop-product .product-overlay .crt,
.shop-product .product-overlay .zom{
	float: left;
}
.shop-product .product-overlay .yith-wcwl-add-to-wishlist { 
    width: 45px;
    overflow: hidden;
    float: left;
    margin: 0 2px;
}
.ProductDetails-cnt .images.oflow{
	width: 100% !important;
}
.productTab-area #commentform input#submit{
	background: transparent;
    border: 1px solid #ddd;
    border-radius: 0;
    transition:.4s;
}
.woocommerce #review_form #respond input, 
.woocommerce #review_form #respond textarea { 
    border-radius: 0;
}
.productTab-area #commentform input#submit:hover{
	background: #d00009;
    border-color: #d00009; 
    color: #fff;
}
.single-product .spg .spd .cmn-btn1{
	float: left;
}
.single-product .spg .qty-bx{
	position: relative;
    width: 100px !important;
    overflow: hidden;
    left: 10px;
}
.single-product .spg .qty-bx .minus{
	position: absolute;
    left: 60px;
    bottom: 0;
    line-height: 14px;
    background: transparent;
    border: 1px solid #ccc;
    padding: 0 6px 3px 7px;
}
.single-product .spg .qty-bx .plus{
	position: absolute;
    left: 60px;
    top: 0;
    line-height: 13px;
    background: transparent;
    border: 1px solid #ccc;
    padding: 0 5px 3px 5px;
}
.single-product .spg .qty-bx .qty{
	height: 50px;
}

.single-product .product_meta{
	margin-top: 15px;
}
.single-product .product_meta > span{
	display: block;
}
.productTab-area ul.nav-tabs li a{
	text-transform: uppercase;
}

/*cart*/
.woocommerce-wishlist table.wishlist_table tr:first-child td,
.woocommerce-cart table.cart tr:first-child td {
    color: #d00009;
}
.woocommerce-wishlist table.wishlist_table td,
.woocommerce-cart table.cart td{
	vertical-align: middle;
    padding: 15px;
    font-size: 16px;
    font-family: raleway;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    color: #222;
}
.woocommerce-cart table.cart .quantity .qty{
    border: 1px solid #ccc;
}
.woocommerce-cart table.cart .quantity .qty,
.woocommerce-wishlist table.wishlist_table span.woocommerce-Price-amount,
.woocommerce-cart table.cart span.woocommerce-Price-amount{
	font-family: open sans !important;
    font-weight: 600 !important;
}
.woocommerce-cart table.cart .product-quantity .qty-bx{ 
    position: relative;
    height: 50px;
    width: 80px;
    margin: 0 auto;
}
.woocommerce-cart table.cart .product-quantity .qty-bx .minus, 
.woocommerce-cart table.cart .product-quantity .qty-bx .plus{ 
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    border: 1px solid #ccc;
}
.woocommerce-cart table.cart .product-quantity .qty-bx .minus{
	top:inherit;	
	bottom: 0;
}
.woocommerce-cart table.cart .product-quantity .quantity{
	float: left;
}
.woocommerce-cart table.cart .product-quantity .quantity .qty{
	height: 50px;
    width: 50px;
} 
.woocommerce-cart table.cart .updtcart{
    float: left;
    text-transform: uppercase;
    color: #fff !important;
    background: #222;
    padding: 15px 50px !important;
    border: none;
    border-radius: 0;
}
.woocommerce-cart table.cart .updtcart:hover{    
	background: #4b4b4b !important;
}
.woocommerce-cart table.cart a.cmn-btn1{
    padding: 11px 50px;
    margin-top: 0;
    display: inline-block;
    float: right;
} 
.woocommerce-wishlist .wishlist_table .product-add-to-cart a.add_to_cart_button:hover,
.return-to-shop a.button.wc-backward:hover,
.payment-section .place-order #place_order:hover,
.cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .cart-total-area input.coupon:hover,
.cart_totals .woocommerce-shipping-calculator button.button:hover,
.woocommerce-cart table.cart a.cmn-btn1:hover {
    background: red !important;
    color: #fff;
} 
.woocommerce .cart-total-area input.coupon {
    text-transform: uppercase;
    color: #fff;
    background: #d00009;
    padding: 15px !important;
    border: none !important;
    font-weight: bold;
    margin-top: 20px;
    font-size: 15px;
    border-radius: 0;
    width: 190px !important;
} 
.woocommerce .cart_totals table.shop_table tr th{
	color: #222;
    font-weight: 600;
    padding-top: 15px ;
    padding-bottom: 15px ;
} 
.woocommerce .cart_totals table.shop_table tr td p,
.woocommerce .cart_totals table.shop_table tr td a,
.woocommerce .cart_totals table.shop_table tr td span{
	color: #222;
    font-weight: normal;
}
.woocommerce .cart_totals table.shop_table tr th,
.woocommerce .cart_totals table.shop_table tr td{
	border-color: #ccc; 
	padding-top: 15px;
}
.woocommerce .cart_totals table.shop_table {
    border: 1px solid #ccc; 
    border-radius: 0;
}
.woocommerce .cart_totals table.shop_table .shipping th{
	vertical-align: top;
}
.woocommerce .cart_totals table.shop_table .shipping td > p{
	display: none;
}
.cart_totals table.shop_table tr td,
.cart_totals .woocommerce-shipping-calculator,
.cart_totals .shipping-calculator-form{
	width: 185px;
} 
.cart_totals .woocommerce-shipping-calculator > p{
	margin-top: 0;
}

.cart_totals .woocommerce-shipping-calculator button.button{ 
    padding: 12px;
    width: 178px;
    margin: 3px 0 0 3px;
} 
.cart_totals .woocommerce-shipping-calculator .input-text,
.cart_totals .woocommerce-shipping-calculator select{
	height: 35px;
}
.shipping-calculator-button:hover{
	color: red !important;
}
.cart_totals .wc-proceed-to-checkout {
	padding: 0;
}
.cart_totals .wc-proceed-to-checkout a.checkout-button{ 
    background: #d00009;
    border-radius: 0;
    width: 250px;
    padding: 15px;
    font-size: 15px;
    text-transform: uppercase;
}
.checkout-content-area .billing-details-area form.woocommerce-checkout .select2-choice{
	border-radius: 0 !important;
	height: 34px;
}
.checkout-content-area .billing-details-area .form-row.woocommerce-invalid label {
    color: #333;
}
 
.billing-order-area .order-section ul{
	 margin: 0;
    list-style: none;
}
.checkout-content-area .payment-section .payment_methods .wc_payment_method .input-radio {
    height: 15px;
    width: 15px;
}
.checkout-content-area .payment-section .payment_methods .wc_payment_method label {
    font-size: 16px;
    color: #d00009;
    font-weight: 700 !important;
    margin-bottom: 0;
}
.checkout-content-area .payment-section #payment {
    background: transparent;
    border-radius: 5px;
}
.woocommerce-checkout #payment ul.payment_methods{
	padding: 0 1em;
}
.payment-section .place-order #place_order{
	text-transform: uppercase;
    color: #fff;
    background: #d00009;
    padding: 15px 50px;
    border: none;
    font-weight: bold;
    transition: all .2s ease-in-out;
    border-radius: 0;
}
.create-account label{
	text-transform: uppercase;
}
.woocommerce-wishlist .wishlist_table .product-add-to-cart a.add_to_cart_button,
.return-to-shop a.button.wc-backward{
	text-transform: uppercase;
    color: #fff;
    background: #d00009;
    padding: 15px 50px;
    border: none;
    font-weight: bold; 
    font-size: 15px;
    border-radius: 0;
}
.woocommerce-wishlist .wishlist_table .product-add-to-cart a.add_to_cart_button{
    padding: 15px !important;
}
.woocommerce table.shop_table { 
    border-collapse: collapse; 
}
.woocommerce-info,
.woocommerce-message {
    border: 1px solid #ccc;
    background: transparent;
    padding: 20px 25px !important
}
.woocommerce-info a,
.woocommerce-message a {
    color: #d00009;
}
.woocommerce-info a:hover,
.woocommerce-message a:hover {
    text-decoration: underline;
}
.woocommerce-message:before,
.woocommerce-info:before {
    display: none;
}
.checkout_coupon input,
.login input{
    height: 34px; 
    padding: 10px;
}
.shop-product ul.products div.product .onsale{
	background: #d00009;
    border-radius: 0;
    left: 0px;
    top: 0;
    min-width: 65px;
    min-height: 35px;
    line-height: 25px;
    font-size: 14px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    border-radius: 0 !important;
}
.checkout_coupon input.button,
.login input.button{
    height: 34px;
    background: transparent;
    border: 1px solid #ccc;
    border-radius: 0;
    margin-right: 5px;
    font-weight: 400;
}
.checkout_coupon input.button:hover,
.login input.button:hover{
	background: transparent;
	color: #d00009;
	border-color: #d00009;
}
.login #rememberme{
	height: inherit;
}
.woocommerce form .form-row label, 
.woocommerce-page form .form-row label {
    font-weight: normal;
}
form#yith-wcwl-form .woocommerce-message {
    position: relative;
    text-indent: 20px;
}
form#yith-wcwl-form .woocommerce-message:before {
    content: "\f00c";
    font-family: FontAwesome;
    color: #515151;
    font-size: 16px;
    position: absolute;
    top: 20px;
    left: 0px;
    display: block;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 49%;
}
.home-product-area.woocommerce .social-media-icons a.add_to_cart_button {
	padding: 0;
}
.home-product-area.woocommerce .social-media-icons a.added_to_cart.wc-forward {
	display: none !important;
}
.home-product-area.woocommerce .social-media-icons .product-star .star-rating{
	right: 69px;
    top: 13px;
    width: 7.4em;
    font-size: 12px;
}
.home-product-area.woocommerce .social-media-icons .product-star span:before { 
    color: #c00108;
    letter-spacing: 6px;
}
.home-product-area.woocommerce .social-media-icons .product-star .star-rating:before { 
    color: #c00108; 
    letter-spacing: 6px;
}
.center .home2-heading-area{
	text-align: center;
}
.singletm{
	padding-bottom: 20px !important;
}
.singletm h2{
	margin-top: 10px !important;
}
.singlemembers .social-media-icons ul li a {
    float: left;
    margin: 5px;
    border: 1px solid #ccc;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 37px;
    transition: .7s;
}
.singlemembers .appointment-btn a:hover,
.singlemembers .social-media-icons ul li a:hover{
	border-color: #d00009;
}
.singlemembers .appointment-btn{
	overflow: hidden;
    height: 39px;
    width: 140px;
    position: relative;
    top: 5px;
}
.singlemembers .appointment-btn a{    
	border: 1px solid #ccc;
    padding: 7px 10px;
    text-align: center;
    display: block;
    margin-left: 6px;
    text-decoration: none;
}
.entry-titles{
	display: none;
}