/*
Theme Name:Slice Pro
Theme URI: https://www.inkthemes.com/market/best-wordpress-theme/
Author: InkThemes.com
Author URI: https://www.inkthemes.com/
Description: The Website built using Slice Theme is supereasy to build and is very simplistic in design, the visitors love to see the whole content clearly. Slice Theme got several theme options to allow changing and manipulating literally everything in the site. Still the site is very easy to built.
Version: 2.3.5
License: GNU General Public License
License URI: license.txt
Text Domain: slice-pro
Tags: one-column, two-columns, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
*/
body {
    font-family: 'Open Sans', sans-serif;
    font-size:15px;
    line-height: 1.6em;
    color:#878787;
    background-color: #ededef;
}
hr {
    border:0 #ccc dotted;
    border-top-width:1px;
    clear:both;
    height:0;
}
ul, li {
    margin:0;
    padding:0;
}
:focus {
    outline:0;
}
blockquote:before, blockquote:after, q:before, q:after {
    content:"";
}
a {
    text-decoration:none;
    color:#88aa37;
    font-size:15px;
}
a:hover, a:active {
    color:#6fb534;
    text-decoration:none;
}
li {
    color:#878787;
    font-size:15px;
    margin-left:15px;
}
a, img {
    border:0;
}
h1 {
    font-size:24px;
}
h2 {
    font-size:22px;
}
h3 {
    font-size:20px;
}
h4 {
    font-size:18px;
}
h5 {
    font-size:16px;
}
h6 {
    font-size:14px;
}
ul {
    list-style:disc;
}
ol {
    list-style:decimal;
}
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, figure {
    font-weight:normal;
    margin-bottom:15px;
}
h1, h2, h3, h4, h5, h6 {
    color: #504F4F;
    font-family: 'Work Sans', sans-serif;
}
p {
    color:#878787;
    font-size:15px;
    line-height: 1.6em;
}
input[type="submit"] {
    cursor:pointer;
}
th {
    font-weight:bold;
    background:#ebe8da;
}
th, td{
    padding:5px;
    border:1px solid #ccc 
}
textarea {
    width:200px;
    height:50px;
}
/* `Clear Floated Elements
-----------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before, .clearfix:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:after {
    clear: both;
}
/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
    zoom: 1;
}
.sticky {}
.gallery-caption{}
.bypostauthor{} 
.page-item,
.content_line_top,
.index-feature .feature-item,
.index-fullwidth,
.content_bar,
.sidebar,
.footer,
.widget_area,
.copy_right{
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.page-item img,
.content_line_top img,
.index-feature .feature-item img,
.index-fullwidth img,
.content_bar img,
.sidebar img,
.footer img,
.widget_area img,
.fullwidth img,
.bottom-footer img{
    max-width: 100%;
    height: auto;
}
/*-------index style----------*/
.header-container {
    background-color:#292c2f;
}
.header-container .header {
    clear: both;
    padding: 50px 0 20px;
    overflow: hidden;
}
.header-container .header .logo,
.header-container .header .logo img{
    max-width:100%;
    height:auto;
}
.header-container .header .logo{
    padding-top: 5px;
}
.header-info {
    overflow: hidden;
    float: right;
}
.header-info .header_content_separator {
    display: inline-block;
    float: left;
    width: 3px;
    height: 25px;
    background: #171b1f;
    opacity: 0.4;
    margin: 14px 15px 0;
}
.header-info .header_cart_items {
    display: inline-block;
    float: left;
    padding: 15px 0;
}
.header-info .header_search {
    width: 240px;
    display: inline-block;
    float: left;
}
.header-info .header_search .searchform{
    padding: 0;
    padding-top: 8px;
}
.header-info .header_search .searchform #searchsubmit span.glyphicon {
    color: #fff;
    margin-right: -7px;
}
.header-info .header_search .searchform input[type="search"],
.header-info .header_search .searchform input[type="text"] {
    width: 100%;
    height: 34px;
    padding: 3px 45px 3px 17px;
    color: #fff;
    border-radius: 25px;
    border: none;
    background: #171b1f;
}
.header-info .add {
    display: inline-block;
    float: left;
    padding-bottom: 5px;
}
.header-info .add p{
    color:#fff;
    margin-bottom: 0;
}
/* ---- menu ---- */
.menu-container,
#menu .ddsmoothmenu li li a,
#menu .ddsmoothmenu li ul ,
#menu .ddsmoothmenu li > ul li > ul ,
#menu .ddsmoothmenu li li a ,
#menu .ddsmoothmenu li li li a,
#menu .ddsmoothmenu li li a,
#menu .ddsmoothmenu li li a:link, #menu .ddsmoothmenu li li a:visited,
#menu .ddsmoothmenu li ul li ,
#menu .ddsmoothmenu li li li,
#menu .ddsmoothmenu li li,
#menu .ddsmoothmenu li li a{
    background-color:#171b1f;
}
#menu {
    position:relative;
    z-index:89;
    float:left;
    margin-bottom:0;
}
#menu li {
    list-style-type:none;
    margin:0;
}
#menu li:first-child {
}
#menu li a {
    color:#fff;
    padding: 12px 15px;
    font-size:16px;
    float:right;
    text-align:left;
    text-decoration:none;
}
#menu .ddsmoothmenu>li a .downarrowclass:before{
    content: "\f107";
    font-family: 'FontAwesome';
    font-size: 15px;
    margin-left: 5px;
    color:#fff;
}
#menu .ddsmoothmenu li a .rightarrowclass:before{
    content: "\f105";
    font-family: 'FontAwesome';
    font-size: 15px;
    margin-left: 5px;
    color:#fff;
    float: right;
}
#menu li.current_page_item a, 
#menu li.current-menu-parent a, 
#menu li.current_page_parent a, 
#menu li a.selected, #menu li a:hover,
#menu li:last-child a:hover,
#menu .ddsmoothmenu li li a:hover,
#menu .ddsmoothmenu li li a.selected, 
#menu .ddsmoothmenu li li a:hover,
#menu .ddsmoothmenu li ul li a:hover ,
#menu li:last-child li a:hover {
    background-color:#6fb534;
}
#menu li:first-child a {}
#menu .ddsmoothmenu {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
    position: relative;
    margin-bottom: -1px;
}
#menu .ddsmoothmenu li {
    margin:0 !important;
    position: relative;
    display: inline;
    float: left;
}
#menu .ddsmoothmenu li ul {
    margin-top:0px;
    position: absolute;
    z-index:200;
    visibility: hidden;
}
#menu .ddsmoothmenu li > ul li > ul {
    margin-top:0px;
    margin-left:0px;
}
/*Top level menu link items style*/
#menu .ddsmoothmenu li li {
    font-size:13px;
    text-transform:capitalize;
    margin:0;
    padding:0;
}
#menu .ddsmoothmenu li li a {
    width: 210px;
    height: auto;
    float: none;
    display: block;
    text-align: left;
    text-shadow: none;
    margin: 0;
    padding: 12px 10px;
    text-decoration: none;
    position: relative;
    font-size: 15px;
}
#menu .ddsmoothmenu li li:last-child a:after {
    width:100%;
    content: '';
    position:absolute;
    left:0;
    bottom:0;
}
#menu .ddsmoothmenu li li a {
    display: inline-block;
}
#menu .ddsmoothmenu li li a:link, #menu .ddsmoothmenu li li a:visited {
    color: #ffffff;
}
#menu .ddsmoothmenu li ul li {
    display: list-item;
}
#menu .ddsmoothmenu li li li:last:child {
    background:none;
}
.ddshadow {
    width:0;
    height:0;
    position: absolute;
    left: 0;
    top: 0;
    display:none;
}

#menu .ddsmoothmenu li li a:hover {
    background-color:#171b1f;
}
/*=========slider style===========*/
#slider .owl-item .item img{
    width:100%;
    height: auto;
}
#slider .owl-buttons .owl-prev,
#slider .owl-buttons .owl-next{
    position: absolute;
    top:35%;
    z-index: 99;
    font-size:20px;
    background-color: #b5b8ba;
    color: #6b6b6b;
    padding: 25px 15px;
    border-radius: 0;
    margin: 0;
    opacity:0;
    transition:opacity 0.5s linear;
    -o-transition:opacity 0.5s linear;
    -moz-transition:opacity 0.5s linear;
    -webkit-transition:opacity 0.5s linear;
}
#slider:hover .owl-buttons .owl-prev,
#slider:hover .owl-buttons .owl-next{
    opacity:1;
}
#slider .owl-buttons .owl-prev {
    left: 0;
}
#slider .owl-buttons .owl-next {
    right: 0;
}
div#sliderNext,
div#sliderPrev {
    position: absolute;
    top: 50%;
    z-index: 99;
}
div#sliderPrev {
    left: 0;
}
div#sliderNext {
    right: 0;
}
#slider .owl-controls{
    margin-top: 0 !important;
}
#slider .caption_wrapper{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 25px;
    background: rgba(0, 0, 0, 0.61);
    color: #fff;
    width: 918px;
    -webkit-animation-delay: 0s;
}
#slider h2.slider_heading {
    text-align:center;
    -webkit-animation-delay: .2s;
}
#slider h2.slider_heading a {
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    text-align:center;
}
#slider p.slider_desc{
    -webkit-animation-delay: .5s;
    font-size: 15px;
    color: #fff;
    margin-bottom: 0;
    text-align:center;
}
#slider a.read_more{
    display: block;
    -webkit-animation-delay: .7s;
    font-size: 20px;
    color: #fff;
    float: right;
}

/*Feature section*/
.homepage-container {
    background: #fff;
    overflow: hidden;
    padding-bottom: 25px;
}
p.section_heading{
    text-align: center;
    color: #2a2a2a;
    font-size: 30px;
    padding: 0;
    margin: 45px auto 6px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;  
    position: relative;
    background-image: url(assets/images/heading_bottom_shadow.png);
    background-repeat: no-repeat;
    background-position: center -20px;
}

span.head_bottom_circle {
    clear:both;
    width: 11px;
    height: 11px;
    background: rgba(0, 0, 0, .0001);
    display: block;
    border-radius: 50%;
    background: #fff;
    z-index:99;
    border: 1px solid #d0d0d0;
    text-align: center;
    margin: 0 auto -5px;
    background-image: url(assets/images/heading_bottom_shadow.png);
    background-repeat: no-repeat;
    background-position: center -20px;
}
.homepage_title {
    text-align: center;
}
.heading_bottom_banner{
    clear:both;
    display: block;
    margin: 0 auto 30px;
}
.ic_container{
    vertical-align:baseline;
    position:relative;
    width: 100% !important;
    height: auto !important;
    overflow-wrap: break-word;
}
.ic_container img {
    max-width: 100%;
    height: auto;
}
.overlay{
    opacity:0.3;
    position:absolute;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}
.ic_caption{
    position:absolute;    
    width: 100% !important;
    overflow:hidden;
    margin:0px;
    padding: 5px 15px;
    left:0px;
    right:0px;
    cursor:default;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}
.ic_caption h2.feature_heading{
    padding: 10px 5px;
    margin: 0px;
    font-size: 17px;
    line-height: 1.5em;
    color: #fff;
}
.ic_caption .feature_desc{
    padding:5px;
    color:#fff;
    margin: 0px;
    text-align: justify;
    font-size: 13px;
}
.ic_caption span.readMore{
    float: right;
    display: block;
    padding: 10px 5px;
}
/*Banner section*/
.banner_wrapper{
    overflow: hidden;
}
.banner_content {
    background-image: url(assets/images/dummy-images/banner_img.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 30px 15%;
    margin: 15px 0 0;
}
.banner_content p.banner_details {
    font-size: 18px;
    text-align: center;
    color: #fff;
    margin-top: 10px;
}
.banner_btn_wrapper{
    clear: both;
    overflow: hidden;
    width: 100%;
    text-align: center;
}
a.btn.banner_btn {
    background: transparent;
    color: #a37140;
    border: 2px solid #a37140;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 30px;
    clear: both;
}
/* Blogs*/
div#blog_area .post {
    clear: both;
    margin-bottom: 15px;
    overflow: hidden;
}
#blog_area .post_image ,
.content_bar .post_image {
    float: left;
    padding-right: 30px;
}
.content_bar .post_image {
    padding-bottom: 30px;
}
.img-thumbnail{
    border:none;
    background: #fff;
    border-radius: 0;
    padding:0;
}
#blog_area sidebar_banner_img{
    margin: 20px auto;
}
#blog_area .post_content ,
.content_bar .post_content {
    overflow: hidden;
}
#blog_area .post_content  h1.post_title a,
.content_bar .post_content  h1.post_title a{
    color:#4c4c4c;
    font-size: 24px;
    line-height: 1.6em;
}
#blog_area .post_content  h1.post_title,
.content_bar .post_content  h1.post_title{
    margin-top: -7px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.post_content ul.post_meta{
    list-style: none;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.post_content ul.post_meta li{
    display:inline-block;
    margin:0 5px 5px 0;
}
.post_content ul.post_meta li,
.post_content ul.post_meta i,
.post_content ul.post_meta a{
    font-size: 13px;
    color:#a5a2a2;
}
.post_content ul.post_meta i{
    margin-right: 5px;
    margin-top: 5px;
}
#blog_area .post_content a.read_more {
    margin-top: 10px; 
    margin-bottom: 0;
}
.post_content a.read_more {
    display: block;
    margin-bottom: 30px;
}
.post_content a.read_more i {
    margin-left: 10px;
}
.sec_hidden{
    display: none !important;
}
/*Feature image*/
.page-container {}
.page-info {}
.page-info .page-item {margin-bottom: 30px;}
.page-info .page-item .feature_wrapper img {
    width:100%;
    height: auto;
}
/*Widgets (Sidebar or footer) Starts*/
.sidebar {
    margin-top: 35px;
    margin-bottom: 20px;
}
.sidebar .widget_area:first-child .widget_heading{
    padding-top: 0;
}
.widget_area {
    padding-bottom: 15px;
}
.widget_area, 
.widget_area li, 
.widget_area a, 
.widget_area li a ,
.widget_area ul.tabs li a{
    font-size: 15px;
    color:#878787;
}
.widget_area ul li a:hover{
    color:#6fb534;
} 

.widget_archive li:before,
.widget_categories li:before,
.widget_pages li:before,
.widget_meta li:before,
.widget_recent_comments li:before,
.widget_recent_entries li:before,
.widget_rss li:before,
.widget_nav_menu li:before,
.widget_product_categories li:before{
    content: "\f105";
    font-family: 'FontAwesome';
    font-size: 15px;
    margin-right: 5px;
    margin-left: 2px;
    color:#3A5006;
    transition: linear 0.2s;
    -o-transition: linear 0.2s;
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
}
.content_bar .widget_archive li:before,
.content_bar .widget_categories li:before,
.content_bar .widget_pages li:before,
.content_bar .widget_meta li:before,
.content_bar .widget_recent_comments li:before,
.content_bar .widget_recent_entries li:before,
.content_bar .widget_rss li:before,
.content_bar .widget_nav_menu li:before,
.content_bar .widget_product_categories li:before{
    content: "";
    margin-right:0;
    margin-left:0;
}
.widget_area li:hover::before{
    margin-left: 8px;
}
span.widget_heading {
    color: #4c4c4c;
    font-size: 20px;
    line-height: 1.6em;
    margin-bottom: 15px;
    display: block;
}
.widget_area ul {
    list-style:none;
    margin-bottom:0;
}
.widget_area ul li, 
.miniposts.tab-guide li {
    padding-bottom:7px;
    /*    margin-bottom:7px;*/
    margin-left:4px;
}
.widget_area ul ul.children {
    margin-bottom:0;
    margin-left:10px;
    padding:0;
    background:none;
}
.widget_area ul ul.children li:last-child {
    border:none;
}
.widget_area .recent_post li {
    padding:0;
    padding-top:5px;
    overflow:hidden;
    background:none;
}
.widget_area .recent_post li img {
    float:left;
    width: 30px;
    height: 32px;
    background:url(assets/images/recent-imgbg.png) no-repeat;
}
.widget_area .recent_post li p {
    margin-left:40px;
    padding:2px 0;
}
.widget_area .search-bar {
    margin-bottom:20px;
}
.widget_area .advertize {
    margin-bottom:18px;
}
.widget_area .advertize img {
    width:270px;
    height:250px;
}
.widget_area .minipost-area ul.tabs {
    list-style: none;
    margin-bottom:0;
    padding:0;
    background:none;
    position:relative;
    border:1px solid #ddd;
    border-bottom:none;
    overflow:hidden;
    width:270px;
    height:42px;
}
.widget_area ul.tabs li {
    width:100px;
    background:url(assets/images/list-arrow1.png) right no-repeat;
    border-bottom: none;
    margin-left:0px;
    float: left;
    padding:13px 0;
    position:relative;
    z-index:30;
}
.widget_area ul.tabs li:last-child {
    background:none;
    width:80px;
}
.widget_area ul.tabs li a {
    text-decoration: none;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
    margin-left:10px;
    overflow:hidden;
}
.widget_area ul.tabs li.selected {
    width:105px;
    background:url(assets/images/list-arrow.png) right no-repeat;
    border-bottom: none;
    color:#6fb534;
    padding:13px 0;
}
.widget_area ul.tabs li.recent_post a {
    padding:13px 13px 13px 0;
}
.widget_area ul.tabs li.selected a {
    padding:13px 13px 13px 0;
    color:#fff;
}
.widget_area ul.tabs li.category {
    width:105px;
    z-index:20;
    margin-left:-20px;
    padding:13px 0;
}
.widget_area ul.tabs li.category a {
    margin-left:25px;
    padding:13px 13px 13px 0px;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
}
.widget_area ul.tabs li.category.selected {
    z-index:20;
    margin-left:-20px;
}
.widget_area ul.tabs li.category.selected a {
    margin-left:25px;
    color: #fff;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
    padding:13px 16px 13px 5px;
}
.widget_area ul.tabs li.pages {
    z-index:10;
    margin-left:-20px;
    background:none;
}
.widget_area ul.tabs li.pages a {
    padding:13px 30px 13px 25px;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
}
.widget_area ul.tabs li.pages.selected a {
    color: #fff;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
    padding-left:25px;
}
.widget_area .miniposts {
    border: 1px solid #ddd;
    list-style:none;
    width: 270px;
    padding:0;
    background:none;
}
.widget_area li {
    padding-bottom:7px;
    background:none;
    margin-left:0;
}
.widget_area li:last-child {
    margin-bottom: 0;
}
.widget_area li img {
    margin-right:10px;
    margin-top:5px;
    float: left;
}
.widget_area ul ul.children {
    margin-bottom:0;
    margin-left:10px;
    padding:0;
    background:none;
}
.widget_area ul ul.children ul {
    border:none;
}
.widget_area .textwidget{
}
.widget_area ul {
}
.widget_area ul ul {
}
.widget_area ul li {
    display: block;
    margin-left: 0;
}
.widget_area ul li{
}
.widget_area ul li:last-child {
}
.footer .widget_area ul li:hover{
}
.nav li li:hover {
}
.widget_area ul li a {
    text-decoration: none;
}
.widget_area ul li ul {
}
.sidebar .widget_area .searchform{

}
form.searchform {
    padding-top: 15px;
    padding-bottom: 10px;
}
.sidebar .widget_area .searchform input[type="text"]{

}
.widget_area ul li ul li {
}
.widget_area label{
    display: block;
    margin-bottom: 10px;
}
.widget_area .textwidget select{
    margin-left: 0;
}
.widget_area select{
    max-width: 100%;
    height: 30px;
    margin-bottom: 10px;
}
.widget_area ul.sub-menu li {
    padding-left: 18px;
}
.widget_area ul.children,
.widget_area ul.children li:last-child,
.widget_area ul.sub-menu,
.widget_area ul.sub-menu li:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom:none;
}
.widget_area ul.children li,
.widget_area ul.sub-menu li{
    margin-top: 7px;
    margin-bottom: 0;
    padding-bottom: 0;
}
.widget_area ul.children li,
.widget_area ul.sub-menu li{
    padding-bottom: 7px;
}
.widget_area .tagcloud{
}
.widget_area img{
    max-width: 100%;
}
.widget_area .tab-interviews, .widget_area .tab-nspiration, .widget_area .tab-guide {
    display: none;
}
.widget_area div.tagcloud {
    padding-bottom:15px;
}
.footer .footer_widget .widget_area {
    max-width: 100%;
}
.footer select,
.wp-caption p.wp-caption-text,
.footer #wp-calendar a{}
.footer .footer_widget .widget_area label,
.footer .footer_widget .widget_area select{
    margin-left: 0;
}
.footer .footer_widget span.widget_heading {}
.footer .widget_area #wp-calendar{
}
.bottom-footer ul.social-links {
    list-style:none;
    margin-left:0;
    float:left;
    margin-bottom: 0;
}
.bottom-footer ul.social-links li {
    display:inline;
    margin:0;
}
.bottom-footer ul.social-links li.facebook {
    margin-left: 0;
}
.bottom-footer ul.social-links li a {
    margin:0 5px 0 0;
}
.footer span.widget_heading {}
.footer .widget_area, 
.footer .widget_area p, 
.footer .widget_area li, 
.footer .widget_area a, 
.footer .widget_area li a ,
.footer .widget_area ul.tabs li a{}
.footer ul li a:hover,
.footer .widget_area ul.tabs li a:hover,
.footer a:hover{}
.footer-container .footer .footer-wrapper 
.footer-container .footer .footer-wrapper input[type="text"] {
    width:132px;
    height:21px;
    background-image:url(assets/images/ftextfeild.png);
    background-color:#2D2B2B;
    background-repeat:no-repeat;
    border:none;
    margin-bottom:10px;
    padding:0 5px;
}
.footer-container .footer .footer-wrapper textarea {
    width:189px;
    height:50px;
    background-color:#3e3b3b;
    border:1px solid #585555;
    margin-top:0px;
    padding-top:0;
}
.footer-container .footer .footer-wrapper .send {
    border:0px;
    height:12px;
    width:39px;
    cursor:pointer;
    float:right;
    text-align:center;
    margin-top:10px;
}
/*Footer demo social icons*/
ul.footer_widget_demo_social_icons{
    overflow: hidden;
    text-align: center;
}
ul.footer_widget_demo_social_icons li:before,
ul.footer_widget_demo_social_icons li:hover::before{
    content: "";
    margin-right: 0;
    margin-left:0;
}
ul.footer_widget_demo_social_icons li{
    display: inline-block;
    border-bottom: none;
    margin: 0 30px 0 0 ;
}
ul.footer_widget_demo_social_icons li i{
    font-size: 17px;
}
ul.footer_widget_demo_social_icons li i.fa-facebook:hover{
    color:#4867AA;
}
ul.footer_widget_demo_social_icons li i.fa-twitter:hover{
    color:#28A9E0;
}
ul.footer_widget_demo_social_icons li i.fa-google-plus:hover{
    color:#DA4835;
}
ul.footer_widget_demo_social_icons li i.fa-skype:hover{
    color:#3E9DD7;
}
ul.footer_widget_demo_social_icons li i.fa-pinterest:hover{
    color:#B50206;
}
ul.footer_widget_demo_social_icons{

}
.footer .widget_area .demo_label{
    color:#4c4c4c;
    display: inline-block;
    margin: 0 auto 5px;
}
.content_bar img{
    max-width: 100%;
}
.search_box {
    position:relative;
    overflow: hidden;
    margin:0 auto 10px;
}
.widget_area .search_box {
    margin:0 auto;
}
.searchform input[type="search"],
.searchform input[type="text"] {
    width:100%;
    height:34px;
    padding: 3px 45px 3px 17px;
    color:#fff;
    border-radius: 25px;
    border:none;
    background: #171b1f;
}
.searchform input[type="search"]:focus,
.searchform input[type="text"]:focus {
    box-shadow: none;
}
.searchform #searchsubmit {
    position: absolute;
    background: transparent;
    right: 10px;
    top: 5px;
    border: none;
}
.searchform #searchsubmit span.glyphicon{
    color:#fff; 
}
.footer select {
    width: 100%;
}
.footer-container .footer .footer-wrapper .tp_recent_tweets ul {
    margin: 0 0;
}
.textwidget img {
    width: 100%;
}
img.wp-smiley {
    width: auto;
}
/*Widgets (Sidebar or footer) Ends*/
/*Calendar Starts*/
#calendar_wrap {
    display: block;
}
#wp-calendar {
    max-width: 100%;
    width: 100%;
    color:#fff;
    margin-left: auto;
    margin-right: auto;
    border-collapse:collapse;
    text-align: center;
}
#wp-calendar caption {
    width: 100%;
    background: #171b1f;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    padding: 5px 0 3px 0;
    text-transform: uppercase;    
    border-bottom: 2px solid #e6eef7;
}
#wp-calendar caption,
#wp-calendar td, 
#wp-calendar th {
    text-align: center;
    padding: 10px;
}
#wp-calendar th {
    color:#4b5d67;
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
}
#wp-calendar tfoot td {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
#wp-calendar tbody td {
    background: #fff;
    padding: 10px;
    color:#807878;
    border:1px solid #ccc;
}
#wp-calendar a {
    padding: 2px 0;
    font-weight: bold;
}
#wp-calendar tfoot td {
    padding: 10px 0;
}
#wp-calendar #next {
    text-align: right;
    padding-right: 10px;
}

/*Calendar Ends*/

/*Footer Starts*/
.footer-container {
    position:relative;
    padding-top: 40px;
    padding-bottom: 32px;
    background-color:#f4f4f4;
}
.bottom-footer-container {}
.bottom-footer-container .bottom-footer .copy_right {
    color:#c1c4c4;
    float:right;
    margin-bottom:0;
    max-width: 100%;
}
.bottom-footer-container .bottom-footer .copy_right a {
    color:#c1c1c1;
}
.bottom-footer-container .bottom-footer .copy_right a:hover {
    color:#444;
}
.footer-copyright_sec,
.bottom-footer{
    overflow: hidden;
    text-align: center;
    padding:25px 0;
}
.bottom-footer{
    background-color: #09121b;
}
.bottom-footer img{
    margin: 10px auto;
}
.bottom-footer ul.social-links{
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 15px 0;
}
.bottom-footer ul.social-links li{
    display: inline-block;
    padding: 10px;
    margin: 5px 2px;
    border-radius: 50%;
    background-color: #2e3537;
    transition: linear 0.3s;
    -o-transition: linear 0.3s;
    -moz-transition: linear 0.3s;
    -webkit-transition: linear 0.3s;
}
.bottom-footer ul.social-links li i{
    font-size: 18px;
    width: 20px;
    height: 20px;
    padding-left: 3px;
}
.bottom-footer ul.social-links li:hover i{
    color:#fff;
}

.bottom-footer ul.social-links li.facebook:hover{
    background-color:#4867AA;
}
.bottom-footer ul.social-links li.twitter:hover{
    background-color:#28A9E0;
}
.bottom-footer ul.social-links li.google-plus:hover{
    background-color:#DA4835;
}
.bottom-footer ul.social-links li.linkedin:hover{
    background-color:#1C8CB4;
}
.bottom-footer ul.social-links li.youtube:hover{
    background-color:#C51B1E;
}
.bottom-footer ul.social-links li.skype:hover{
    background-color:#2E75ED;
}
.bottom-footer ul.social-links li.rss:hover{
    background-color:#F8991D;
}
.bottom-footer ul.social-links li.stumbleupon:hover{
    background-color:#EB4924;
}
.bottom-footer ul.social-links li:hover {
    transform:rotate(30deg);
    -ms-transform:rotate(30deg); /* IE 9 */
    -moz-transform:rotate(30deg); /* Firefox */
    -webkit-transform:rotate(30deg); /* Safari and Chrome */
    -o-transform:rotate(30deg); /* Opera */
}
.footer-copyright_sec{
    background-color: #040e18;
}
.footer-copyright_sec p.copy_right{
    margin-bottom: 0;
}
/*Footer Ends*/
/*---full width----------*/
.gall-page {
    padding:35px 15px 20px;
    margin:0 auto -50px;
}
.gall-page h1 {
}
.fullwidth {
    padding:20px 15px;
}
.fullwidth p {
    line-height:20px;
}
/*---Blog Page---*/
.content_bg {
    background-color:#fff;
    overflow:hidden;
    padding: 40px 15px;
}
.content_bg .content_bar {
    margin:35px 0 0 0;
}
.content_bg .content_bar li{
    margin-left: 18px;
}
.content_bg .content_bar .post,
.content_bg .blog_loop .page ,
.content_bg .blog_loop .product {
    overflow: hidden;
    clear: both;
}
.content_bg .content_bar .post:last-child {}
.content_bg .content_bar .post .post_meta {}
.content_bg .content_bar .post .post_meta li a {}
.content_bg .content_bar .post .post_meta li {}
.content_bg .content_bar .postimg {}
.content_bg .content_bar .post img {}
.content_bg .content_bar .post p {}
.content_bg .content_bar .post .read_more {}
.content_bg .content_bar .post .post_meta a {}
.content_bg .content_bar .post .post_title a {}
.content_bg .content_bar .post h1.post_title {}
.content_bg .attachment {
    display: block;
    padding-top: 10px !important;
}
#nav-single {
    overflow:hidden;
    margin-bottom:10px;
}
#nav-single a,
#nav-single a:hover,
#nav-single a:focus{
    color:#878787;
    text-decoration: none;
}
.nav-previous {
    float: left;
    width: 50%;
}
.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
div.tag {
    margin-top:10px;
    margin-bottom:10px;
}

/*---Contact us------*/
.contact-page h1 {
    margin-bottom:26px;
}
#contactForm input[type="text"], 
#contactForm textarea{
    margin-bottom: 10px;
}
#contactForm textarea{
    float: left;
    width: 100%;
    clear:none;
    border:1px solid #999999;
    padding-left:5px;
    padding-right:5px;
}
#contactForm input[type="text"]{
    width:100%;
    clear:both;
    border:1px solid #999999;
    padding-left:5px;
    padding-right:5px;
}

#contactForm label{
    clear: both;
    font-size: 14px;
    width: 100%;
    margin-bottom: 10px;
}

#contactForm .error {
    color:red;
    float: right;
    display: block;
    margin-top: -5px;
    margin-bottom: 10px;
}
.content_bg .contact-page {
    overflow: hidden;
    margin-bottom: 30px;
}
.content_bg .contact-page p {
    margin-bottom:50px;
}
.content_bg .sidebar .contact-info span {
    color:#576f21;
}
.content_bg .sidebar .contact-info p {
    margin:10px 0;
}
/*---Comment Box---*/
#commentsbox {
    width:100%;
}
#commentsbox .comment_head {
    background:url(assets/images/comment-head.png) no-repeat left;
    padding-left:50px;
    color: #1e678d;
    margin-bottom:30px;
}
ol.commentlist {
    margin:0 0 5px 10px;
    padding:0 ;
    clear:both;
    overflow:hidden;
    list-style:none;
}
.post-info {
    clear:both;
    font-size:24px;
    margin-top:0;
    margin-bottom:15px;
    margin-left:0 !important;
    padding-left:0 !important;
    color: #504F4F;
}
ol.commentlist li.comment {
    margin:5px 0;
    margin-top:1px;
    line-height:18px;
    overflow: hidden;
    font-size:13px;
}
ol.commentlist li.comment .comment-body {
    padding-left:80px;
    padding-right:10px;
    padding-bottom: 25px;
    position:relative;
    border-bottom:1px solid #c4c3bf;
    overflow:hidden;
    margin-bottom:15px;
    font-size:13px;
    line-height: 1.7em;
}
ol.commentlist li.comment .comment-body iframe,
ol.commentlist li.comment .comment-body img {
    max-width: 100%;
    height: 320px;
}
.comment-body .comment-meta.commentmetadata {
    margin-bottom: 20px;
}
ol.commentlist li.comment .comment-body,
ol.commentlist li.comment .comment-body li,
ol.commentlist li.comment .comment-body li a,
ol.commentlist li.comment .comment-body p,
ol.commentlist li.comment .comment-body a{
    font-size: 13px;
}
ol.commentlist li.comment .comment-author {
    float: left;
    margin-right:10px;
}
ol.commentlist li.comment .comment-author a:link, ol.commentlist li.comment .comment-author a:visited {
    font-weight:bold;
    text-decoration:none !important;
}
ol.commentlist li.comment .comment-author .fn {
    color:#4f4e4e;
    font-weight: bold;
    font-size: 12px;
}
ol.commentlist li.comment .comment-author a.url {
    color:#4f4e4e;
    font-size: 12px;
}
cite.fn {
    font-style:normal;
}
ol.commentlist li.comment .comment-author .avatar {
    float:left;
    margin-right:60px;
    margin-bottom:10px;
    position:absolute;
    left:0px;
    top:5px;
    width:60px;
    height:60px;
}
ol.commentlist li.comment .comment-meta .commentmetadata {
    color:#4f4e4e;
}
ol.commentlist li.comment .comment-meta a {
    color:#ABA6A6;
    text-decoration:none !important;
    font-size: 12px;
}
ol.commentlist li.comment p {
    margin-top:5px;
    color:#666;
}
ol.commentlist li.comment .reply {
    position:absolute;
    top:0;
    right:20px;
}
ol.commentlist li.comment .reply a {
    color: #576f21;
    font-size:12px;
    text-transform:uppercase;
}
ol.commentlist li.odd {
}
ol.commentlist li.even {
}
ol.commentlist li ul.children {
    list-style:none;
    margin:1em 0 0;
    text-indent:0;
}
ol.commentlist li.comment ul.children li.depth-2 {
    margin:0 0 0px 35px;
}
ol.commentlist li.comment ul.children li.depth-3 {
    margin:0 0 0px 35px;
}
ol.commentlist li.comment ul.children li.depth-4 {
    margin:0 0 0px 35px;
}
ol.commentlist li.comment ul.children li.depth-5 {
    margin:0 0 0px 35px;
}
.comment-nav {
    padding:5px;
}
.comment-nav a:link, .comment-nav a:visited {
    color:#f96e02;
}
#respond {
    padding:0px 0px;
    margin:10px 0px;
}
#respond h3 {
    font-size:24px;
    padding:10px 0 10px;
    margin-bottom: 0;
}
h3#reply-title small a {
    margin: 10px 0;
}
#commentform {
    max-width:100%;
    height: auto;
    margin-bottom:70px;
}
.form-allowed-tags {
    font-size:12px;
    width:450px;
    margin-left:80px;
    margin-bottom:10px;
    margin-top: 10px;
    display:none;
}
.form-allowed-tags code {
    line-height:10px;
    display:none;
}
#commentform {
    margin-bottom: 30px;
    overflow: hidden;
}
#commentform a {
}
#respond label small {
    font-size:10px;
}
#respond input[type="text"],
#respond input[type="email"], #respond textarea{
    width:80%;
/*    float:right;*/
    clear:none;
    border:1px solid #999999;
    padding-left:5px;
    padding-right:5px;
}
#respond input[type="text"]:focus,
#respond input[type="email"]:focus,
#respond textarea:focus,
#contactForm input[type="text"]:focus, #contactForm textarea:focus{
    background: #fff;
}
#respond input[type="text"],
#respond input[type="email"],
#contactForm input[type="text"]{
    height: 36px;
    padding: 5px 5px 5px 10px;
    border-radius: 5px;
}

#respond label{
    clear: both;
    font-size: 14px;
    width: 20%;
}
#respond input[type="submit"],
#contactForm input[type="submit"]{
    clear: both;
    background: #4d4f52;
    color: #fff;
    padding: 5px 15px;
    border:1px solid #171b1f;
    border-radius: 2px;
    float: left;
    cursor: pointer;
    margin-top: 20px;
}
#respond input[type="submit"]:hover,
#contactForm input[type="submit"]:hover{
    background: #171b1f;
    color:#fff;
    border-color:#171b1f;
}
#respond textarea,
#contactForm textarea{
    height: 150px;
    clear: both;
    padding: 5px 5px 5px 10px;
    border-radius: 5px;
}
#commentform p.comment-form-comment,
#commentform p.comment-form-author,
#commentform p.comment-form-email,
#commentform p.comment-form-url{
    clear: both;
    margin-top: 10px;
    overflow: hidden;
}
.last-lable {
    margin-left:0;
}
p.comment-notes {
    display:none;
}
#entry-author-info {
    margin-bottom: 20px;
    display: block;
    overflow: hidden;
}
#entry-author-info #author-avatar {
    float:left;
    margin-right: 15px;
    margin-bottom: 5px;
}
.comment-nav .alignleft {
    float:left;
    margin:0;
}
blockquote {
    padding-left:60px;
    min-height:40px;
    background:url(assets/images/blockqoute.png) no-repeat;
}
blockquote {
    margin-top:40px;
    margin-bottom:40px;
}
blockquote img {
    float: left;
    margin-right:15px;
}
.alignnone {
    margin: 5px 20px 20px 0;
    display: block;
    clear:both;
}
.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
a img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background:#fff;
    border:1px solid #f0f0f0;
    max-width:96%;
    text-align:center;
    padding:8px 3px 10px;
}
.wp-caption.alignright {
    margin:5px 0 20px 20px;
}
.wp-caption img {
    border:0 none;
    height:auto;
    max-width:98.5%;
    width:auto;
    margin:0;
    padding:0;
}
.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:8px 4px 5px;
}
a#cancel-comment-reply-link{
    display: block !important;
    margin-bottom: 10px;
}
/*WooCommerce styling*/
h1.hp_product_page_head{
    font-size: 28px;
    margin-bottom: 40px;
    font-weight: 400;
}
.home-product-page{
    overflow: hidden;
    margin-bottom: -25px;
}
.hp_prod_img{
    position: relative;
    max-width:262.5px;
    margin: 0 auto 20px;
    border: 1px solid #ddd;
}
.homepage-product .hp_prod_img img {
    max-width: 100%;
    height: auto;
    width: 100%;
}
.hp_prod_details {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.49);
    text-align: center;
    padding: 40px 0px 27px;
    opacity: 0;
    transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
}
.hp_prod_img:hover .hp_prod_details{
    opacity: 1;
}
.hp_prod_details h6 {
    text-align: center;
    margin: 20px auto;

}
.hp_prod_details h6 a{
    font-size: 18px;
    color:#fff;
}
.hp_prod_details span.woocommerce-Price-amount{
    color: green;
    background-color: #fff;
    padding: 5px;
    border-radius: 3px;
    font-weight: bold;
}
.rating_sec {
    overflow: hidden;
    text-align: center;
    clear: both;
}
.hp_prod_details .thumb-content .star-rating{
    float: none;
    text-align: center;
    margin:15px auto;
}
.hp_prod_details .thumb-content .star-rating,
.hp_prod_details .thumb-content .star-rating span
{
    color:#fff;
}
.hp_prod_details .thumb-content .new-link,
.hp_prod_details .thumb-content .add_to_cart_button,
.hp_prod_details .thumb-content .add_to_cart_button .prod-button{
    font-size: 100%;
    display: inline-block;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}
.hp_prod_details .thumb-content .add_to_cart_button,
.woocommerce .hp_prod_details .thumb-content  a.added_to_cart,
.hp_prod_details .thumb-content .add_to_cart_button:hover{
    background-color: transparent;
    position: absolute;
    color:transparent !important;
    width: 40px;
    height: 40px;
}
.hp_prod_details .thumb-content .add_to_cart_button{
    top: 10px;
    right: 10px;
}
.woocommerce .hp_prod_details .thumb-content  a.added_to_cart{
    top: 5px;
    right: 45px;
}
.hp_prod_details .thumb-content .add_to_cart_button.loading{
    display:none;
}
.hp_prod_details .thumb-content .add_to_cart_button.added:after{
    font-family: WooCommerce;
    content: "\e017";
    font-size: 16px;
    padding: 5px;
    border:1px solid #fff;
    font-weight: bold;
    color:#fff;
    z-index: 99;
    position: absolute;
    left: 0;
    top: 3px;
    left: -2px;
}
.hp_prod_details .thumb-content .add_to_cart_button.added:before,
.hp_prod_details .thumb-content  a.added_to_cart:before{
    content: "";
    border:none;
}
.hp_prod_details .thumb-content .add_to_cart_button:before{
    content: "\f217";
    font-family: "FontAwesome";
    font-size: 16px;
    border:1px solid #fff;
    padding: 5px;
    color:#fff;  
    position: absolute;
    left: 0;
    top: 3px;
    left: 6px;
}
.hp_prod_details .thumb-content  a.added_to_cart:before{
    content: "\f06e";
    font-family: "FontAwesome";
    font-size: 16px;
    border:1px solid #fff;
    padding: 1px 5px 2px;
    color:#fff;  
    position: absolute;
    left: 0;
    top: 3px;
    left: 6px;
}
.hp_prod_details .thumb-content .add_to_cart_button .prod-button{
    border-radius: 3px;
    left: auto;
    color: #515151 !important;
    background-color: #fff !important;
}
.thumb-content a.prod-button {
    display: block;
    margin: 30% 0 0;
    animation-delay: .10s;
    -moz-animation-delay: .10s;
    -webkit-animation-delay: .10s;
    -o-animation-delay: .10s;
}
.hp_prod_details .thumb-content .new-link{
    border: 2px solid #fff;
    color: #fff;
    clear: both;
    display: inline-block;
    margin: 0 auto;
}
.hp_prod_details .thumb-content .new-link:hover,
/*.hp_prod_details .thumb-content .add_to_cart_button:hover,*/
.hp_prod_details .thumb-content .add_to_cart_button .prod-button:hover{
    color: #fff !important;
    background-color: #515151 !important;    
    opacity: 1;
}
.product_info {
    overflow: hidden;
    text-align: center;
}
.product_info h6 a{
    font-size: 18px;
    font-weight: normal;
}
.product_info span.amount{
    font-size: 16px;
    font-weight: bolder;
    color:#000;
}
.woocommerce .product_info  .star-rating{
    float:none;
    margin: 15px auto;
    padding: 25px 0;
}
/*Recent post widget*/
ul.recent_post_wrapper li.recent_post_listing:hover::before{
    margin-left: 0 !important;
}