/*
Theme Name: Covera Pro V2
Theme URI: http://www.inkthemes.com/wp-themes/covera-wordpress-theme/
Description: The Covera theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Your Site can be easily built using the Themes Options Panel. Covera Theme is simple to use, SEO Optimized and very stylish.
Author: InkThemes
Author URI: http://www.inkthemes.com
Version: 2.3
Text Domain: covera-pro
License: GNU General Public License
License URI: license.txt
Text Domain : covera-pro
Tags: theme-options, blog, e-commerce, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-colors, custom-logo, featured-images, footer-widgets, front-page-post-form, full-width-template, custom-background, threaded-comments, sticky-post, translation-ready, microformats, custom-menu, post-formats, sticky-post, threaded-comments,
*/

/* 
WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)
*/

body {
    font-family: 'Noto Sans', sans-serif;
    color:#5D5A5A;
    font-size: 14px;
    line-height: 1.7em;
    background:#fff;
}

hr {
    border: 0 #ccc solid;
    border-top-width: 1px;
    clear: both;
    height: 0;
}
input:focus, textarea:focus {
    outline:none;
}
a ,
a:link,
a:visited{
    color:#81BA08;
    text-decoration:none;
}
a:hover{
    text-decoration: none;
    color: #2C5B04;
}
ul, li, a, p,ul li a {
    font-size: 14px;
    line-height: 1.7em;
}
iframe,
img{
    max-width: 100%;
}
iframe{
    margin-bottom: 10px;
}
/* `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;
}
.img-thumbnail{
    border:none;
    padding:0;
    border-radius: 0;
}
/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
    zoom: 1;
}
/*=======================================================*/
/*-----------------------HEADINGS------------------------*/
/*=======================================================*/
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    color:#000;
    font-family: 'Montserrat', sans-serif;
}
h1 {
    font-size: 26px;
    line-height: 1.2em;
}
h2 {
    font-size: 24px;
    line-height: 1.3em;
}
h3 {
    font-size: 22px;
    line-height: 1.3em;
}
h4 {
    font-size: 20px;
    line-height: 1.3em;
}
h5 {
    font-size: 18px;
    line-height: 1.5em;
}
h6 {
    font-size: 16px;
    line-height: 1.5em;
}
p {
    font-size: 14px;
    line-height: 1.7em;
}
ol {
    list-style: decimal;
}
ul {
    list-style: disc;
}
li {
    margin-left: 30px;
}
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, figure {
    margin-bottom: 20px;
}
input[type="text"], 
input[type="email"], 
textarea,
select,
input[type="file"],
input[type="password"],
table,
td, 
th {
    margin-bottom:10px;
}
table,
td, 
th{
    border:1px solid #e4e0e0; 
}
th, td {
    padding:5px;
}
th {
    font-weight:bold;
}
input[type="file"], input[type="password"] {
    width:145px;
    height: 33px;
    clear:both;
    display:block;
}
textarea {
    width:250px;
    height:100px;
}
/* Header */
.header-container {
    clear: both;
    overflow: hidden;
    position: relative;
}
.header_wrapper {
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    z-index: 999;
    padding: 20px 0;
}
.logo {}
.logo img {
    max-width: 200px;
    max-height: 35px;
}
/*Menu*/

#menu {
    position:relative;
    z-index:999;
}
/* Holly Hack for IE \*/
* html .ddsmoothmenu {
    height: 1%;
}
#menu .ddsmoothmenu,
#menu ul {
    margin:0;
    padding:0;
    list-style:none;
    float:right;
    position:relative;
    z-index:99999;
}
#menu .ddsmoothmenu li {
    position: relative;
    display: inline;
    float: left;
    margin: 0;
    text-align: right;    
}
#menu ul.ddsmoothmenu li a{
    color:#FFFFFF;
    font-size: 17px;
    padding: 10px 0 10px 30px;
}
#menu ul.ddsmoothmenu > li > a:before {
    content: "\f096";
    font-family: "FontAwesome";
    font-size: 11px;
    color: #fff;
    opacity: 0.6;
    position: absolute;
    left: 16px;
    top: 1px;
    font-weight: bold;
}
#menu ul.ddsmoothmenu > li.menu-item-has-children > a:after {
    content: "\f175";
    font-family: "FontAwesome";
    font-size: 11px;
    margin-left: 5px;
    font-weight: normal;
}
#menu ul.ddsmoothmenu li.current-menu-item a,
#menu ul.ddsmoothmenu li.current-menu-parent a, 
#menu ul.ddsmoothmenu li.current_page_parent a,
#menu ul.ddsmoothmenu li a:hover, 
#menu ul.ddsmoothmenu li a.selected, 
#menu ul.ddsmoothmenu li a:hover.selected,
#menu ul.ddsmoothmenu li.current_page_item a ,
#menu ul.ddsmoothmenu li.current_page_item a:before ,
#menu ul.ddsmoothmenu > li:hover > a:before ,
#menu ul.ddsmoothmenu > li:hover > a:after {
    color:#000;
}
#menu ul.ddsmoothmenu li.current-menu-item a:hover, 
#menu ul.ddsmoothmenu li.current-menu-parent a:hover,
#menu ul.ddsmoothmenu li.current_page_parent a:hover {
    /*color: green;*/
}
#menu ul.ddsmoothmenu li a.selected,
#menu ul.ddsmoothmenu li a:hover.selected {
    color:#000;
}
#menu ul.ddsmoothmenu li li a,
#menu ul.ddsmoothmenu li li a.selected, 
#menu ul.ddsmoothmenu li li a:hover {
    border:none;
    border-radius:0;
    -moz-border-radius:0;
    -khtml-border-radius:0;
    -webkit-border-radius:0;
}
#menu ul.ddsmoothmenu li.current-menu-item a:hover, 
#menu ul.ddsmoothmenu li.current-menu-parent a:hover,
#menu ul.ddsmoothmenu li.current_page_parent a:hover,
#menu ul.ddsmoothmenu li a:hover.selected {
    text-decoration:none;
}
/*Top level menu link items style*/
#menu .ddsmoothmenu li li {
    font:12px Arial, Helvetica, sans-serif !important;
    text-transform:capitalize;
    margin:0;
    padding:0
}
* html #menu .ddsmoothmenu li li a {
    display: inline-block;
}
#menu .ddsmoothmenu li li a {
    width: 210px;
    height: auto;
    float: none;
    display: block;
    text-align: left;
    color: #FFFFFF;
    text-shadow: none;
    margin: 0;
    padding: 10px 15px 5px;
    text-decoration: none;
    background: #fff;
    position: relative;
    font-size: 13px;
}
#menu .ddsmoothmenu li li a:before{
    /*content: "\f005";*/
    font-family: "FontAwesome";
    font-size: 11px;
    padding-right: 5px;
    font-weight: bold;
    transition:margin 0.5s ease;
}
#menu .ddsmoothmenu li li > a:hover::before {
    margin-left: 5px;
}
#menu .ddsmoothmenu li ul.sub-menu li:hover > a{
    color:#81BA08;
}
#menu ul.ddsmoothmenu li li a:link,
#menu ul.ddsmoothmenu li li a:visited {
    color: #565555;
}
#menu .ddsmoothmenu li li a.selected, 
#menu .ddsmoothmenu li li a:hover {
    color: #000;
    border-radius:5px;
    -moz-border-radius:5px;
    -khtml-border-radius:5px;
}
/*1st sub level menu*/
#menu .ddsmoothmenu li ul {
    position: absolute;
    left: 0 ;
    top:0;
    background: #fff;
    display: none; /*collapse all sub menus to begin with*/
    visibility: hidden;
}
#menu .ddsmoothmenu li ul li:first-child {
    padding-top: 10px;
}
#menu .ddsmoothmenu li ul li:last-child {
    padding-bottom: 10px;
}
#menu .ddsmoothmenu li ul li {
    display: list-item;
    float: none;
}
/*Holly Hack for IE7 and below*/
/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass {
    display:block;
    position: absolute;
    width:0;
    height:0;
    overflow:hidden;
    top: 0;
    right: 0;
    display:none !important;
    background-color:#FFFFFF;
}
.rightarrowclass:before {
    content: "\f0da";
    font-family: "FontAwesome";
    font-size: 14px;
}
.rightarrowclass {
    display: block;
    position: absolute;
    top: 10px;
    right: 8px;
}
/* ######### CSS for shadow added to sub menus  ######### */

.ddshadow {
    width:0;
    height:0;
    position: absolute;
    left: 0;
    top: 0;
    display:none;
}
/*Homepage Slider*/
div#homepage_slider {
    overflow: hidden;
    position: relative;
}
.slide {
    overflow: hidden;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}
.slide_overlay{
    overflow: hidden;
    width: 100%;
    background-image: linear-gradient(to left bottom, rgba(216,22,96,0.8) 0%, rgba(125,34,189,0.8) 100%) !important;
    z-index:9;

}
.slide_container{
    padding: 200px 0 110px;
    z-index: 99;
    min-height: 400px;
}
div#homepage_slider .owl-nav{
    width: 100%;
    height: 50px;
    position: absolute;
    top:40%;
    z-index: 999999;
}
div#homepage_slider .owl-nav .owl-prev ,
div#homepage_slider .owl-nav .owl-next{
    position: absolute;
    z-index: 9999;
    color: #fff;
    font-size: 40px;
    padding: 15px 15px;
    background: #81BA08;
    opacity:0;
    transition: opacity ease 0.5s;
    -o-transition: opacity ease 0.5s;
    -moz-transition: opacity ease 0.5s;
    -webkit-transition: opacity ease 0.5s;
}
#homepage_slider:hover .owl-nav .owl-prev,
#homepage_slider:hover .owl-nav .owl-next{
    opacity: 0.6;
}
#homepage_slider .owl-nav .owl-prev:hover,
#homepage_slider .owl-nav .owl-next:hover{
    opacity: 1;
}
div#homepage_slider .owl-nav .owl-prev i{
    padding-right: 6px;
}
div#homepage_slider .owl-nav .owl-next i{
    padding-left: 6px;
}
div#homepage_slider .owl-nav .owl-prev{
    left:0;
}
div#homepage_slider .owl-nav .owl-next{
    right:0;
}
.owl-carousel .owl-item{}
h1.slider_heading{
    font-weight: lighter;
    color: #FFF;
    font-size: 60px;
    line-height: 1;
}
.slider_sub_heading{
    font-size: 18px;
    color:#fff;
}
a.slider_read_more{
    display: inline-block;
    padding: 12px 30px;
    font-size: 18px;
    border-radius: 40px;
    border: 2px solid #fff;
}
a.slider_read_more,
a.slider_read_more:hover{
    color: #fff !important;
}
h1.slider_heading,
.slider_sub_heading,
.slider_content,
.slider_read_more,
.slider_content iframe,
.slider_content img{
    z-index: 99999;
}
.slider_content {
    z-index: 99999;
    overflow: hidden;
    overflow-wrap: break-word;
    display: block;
}
.slider_content img {
    width: initial !important;
    max-width: 100%;
}
.slider_content iframe,
.slider_content img{
    max-height: 338px;
}
.slider_content iframe,
.slider_content img{
    max-width: 100%;
    float: none;
    margin: 0 auto;
}
h1.slider_heading,
.slider_content iframe, 
.slider_content img{
    animation-delay: .2s;
}
.slider_sub_heading{
    animation-delay: .8s;
}
a.slider_read_more{
    animation-delay: 1s;
}
.hide_animation{
    /*opacity: 0;*/
}
.show_animation{
    /*opacity: 1;*/
}
/*Homepage and other pages main container*/
.main_page_container{
    overflow: hidden;
    padding: 65px 0 40px; 
}
/*Feature section*/
.home-section-area{
    clear: both;
    overflow: hidden;
    padding-bottom: 20px;
}
.hp_feature_section {
    overflow: hidden;
}
.feature_content_img {
    width:311px;
    height: 450px;
    float: right;
    overflow: hidden;
}
.feature_content_img img{
    max-width: 100%;
    height: auto;
}
.feature_content{
    overflow:hidden;
}
.feature_content_section {
    overflow: hidden;
    padding-right: 15px;
    padding-bottom: 15px;
}
p.feature_item_desc {
    margin: 0;
    font-size: 14px;
    margin-bottom: 10px;
}
h2.feature_item_heading{
    position: relative;
    margin-bottom: 10px;
}
h2.feature_item_heading a{
    font-size: 24px;
    line-height: 1.3em;
    font-weight: 100;
    color: #333;
}

.section_heading_wrapper{
    position: relative;
    overflow: hidden;
    clear: both;
    padding-bottom: 15px;
    margin-top: 50px;
    margin-bottom: 40px;
}
.section_heading_wrapper.testimonial{
    margin-bottom: 0;
}
.feature_content_img img{
    transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
    /*    transition: visible .5s ease-in-out;
        -o-transition: visible .5s ease-in-out;
        -moz-transition: visible .5s ease-in-out;
        -webkit-transition: visible .5s ease-in-out;*/
}
.show_feature_img{
    display:block;
}
.hide_feature_img{
    display: none;
}
/*.section_heading_wrapper:first-child{
    margin-top: 0;
}*/
/*span.heading_bottom_hr {*/
h2.section_heading{
    position: relative;
    font-size:30px;
    margin-bottom: 0;
    z-index: 99;
    overflow-wrap: break-word;
}
span.heading_bottom_hr {
    content:"";
    height: 1px;
    background: #f1f1f1;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 0;
}
span.heading_bottom_hr.testimonial {
    display: none;
}
.feature_item {
    position: relative;
    padding-left: 50px;
    padding-bottom: 15px;
}
.feature_item:last-child {
    padding-bottom: 0;
}
.feature_hexagon {
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    font-size: 30px;
    color:#333;
}
.feature_hexagon i {
    color: #81BA08;
}
.feature_item:hover .feature_hexagon i {
    color: #2C5B04;
}
h2.feature_item_heading:hover a{
    color: #81BA08;
}
/*Service section*/
.homepage_sevice_section{
    overflow: hidden;
    clear: both;
}
.service-items {
    padding-right: 20px;
}
h2.service-items-head {
    padding-right: 60px;
    position:relative;
    font-size: 20px;
}
h2.service-items-head a{
    font-size: 20px;
    color:#333;
    line-height: 1.3em;
}
span.service_icons {
    position: absolute;
    top: 3px;
    display: block;
    right: -2px;
    font-size: 36px;
    color: #333;
    border-radius: 50%;
    border: 2px solid black;
    width: 48px;
    height: 48px;
    text-align: center;
}
span.service_icons i {
    font-size: 30px;
    line-height: 48px;
}
span.service_icons {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}
span.service_icons{
    color:#81BA08;
    border-color: #81BA08;  
}
.service-content:hover span.service_icons{
    color:#2C5B04;
    border-color: #2C5B04;
}
.service-content:hover span.service_icons{
    transform: rotateY(360deg);
    -webkit-transform:rotateY(360deg);
    -moz-transform:rotateY(360deg);
    -o-transform:rotateY(360deg);
}
.default-service-section .services .service-items .service-content,
.service-section-without-sidebar  .services .service-items .service-content {
    overflow: hidden;
    padding: 15px 14px;
    background-color: #f0f3f2;
}

.default-service-section .services:nth-child(3n+2) .service-items {
    padding:0 4px;
}
.default-service-section .services:nth-child(3n+1) .service-items {
    clear:both;
    padding-right:4px;
}
.default-service-section .services:nth-child(3n+3) .service-items {
    padding-left:4px;
    padding-right: 0;
}
.service_blur {
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
    filter: blur(2px);
}
/*Service Section Without Sidebar*/
.service-section-without-sidebar .services:nth-child(4n+2) .service-items,
.service-section-without-sidebar .services:nth-child(4n+3) .service-items {
    padding:0 4px;
}
.service-section-without-sidebar .services:nth-child(4n+1) .service-items {
    clear:both;
    padding-right:4px;
}
.service-section-without-sidebar .services:nth-child(4n+4) .service-items {
    padding-left:4px;
    padding-right: 0;
}
/*Homepage product section*/
.home-product-page{
    clear: both;
    overflow: hidden;
    margin-bottom: -25px;
}
.homepage-product{
    margin-bottom: 35px;
}
.hp_prod_img{
    position: relative;
    max-width:180px;
    max-height: 180px;
    margin-right: 10px;
    float:left;
}
.homepage-product .hp_prod_img img {
    width: 100%;
    height: auto;
}
.product_info .rating_sec {
    overflow: hidden;
    padding-top: 5px;
}
.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: #5D5A5A !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;
}
.product_info h6{
    margin-bottom:0;
}
.product_info h6 a {
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
}
.price_details {
    overflow: hidden;
    padding: 5px 0;
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 5px;
}
.product_info span.amount{
    float:left;
    font-size: 15px;
    font-weight: bolder;
    color:#000;
    margin-top: 0;
}
a.prod-button {
    display: inline-block;
    border-radius: 0;
    border: 0;
    background-color: #333;
    color: #fff;
    font-size:15px;
}
a.prod-button:hover{
    color:#fff;
    background: #81BA08;
}
.product_info .price span {
    clear: both;
}
.woocommerce .product_info  .star-rating{
    overflow:hidden;
    clear:none;

}
.woocommerce .product_info p.product_desc {
    margin-bottom: 10px;
}
/*With sidebar*/
.default-product-hp .homepage-product:nth-child(2n+1){
    clear:both;
}
.default-product-hp .homepage-product:nth-child(2n+1) .product-list{
    padding-right:  10px;
}
.default-product-hp .homepage-product:nth-child(2n+2) .product-list{
    padding-left:  10px;
}
/*Homepage Product Without sidebar*/
.home-product-without-sidebar .homepage-product:nth-child(3n+1){
    clear:both;
}
.home-product-without-sidebar .homepage-product .product-list{
    padding-right: 20px;
}
.home-product-without-sidebar .homepage-product:nth-child(3n+3) .product-list{
    padding-right: 0;
}

/*Homepage Blog Section*/
div#homepage_blog_carousel {
    /*margin-bottom: -35px;*/
}
.blog_temp .blog_img_section ,
.blog_img_section {
    float: left;
    max-width: 200px;
    height: 250px;
}
.post-content .blog_img_section {
    margin-right: 15px;
    overflow: hidden;
}
.blog_img_section.meta_iframe {
    max-width: 100%;
}
.blog_img_section img{
    width: 200px;
    height: 250px;
}
.blog_img_section iframe {
    width: 300px;
    height: 250px;
}
.hp_post_meta{
    float: left;
    overflow: hidden;
    text-align: center;
    padding: 15px;
    margin-right: 15px;
    border-right: 1px solid #f1f1f1;
    color:#333;
}
.hp_post_meta .hp_post_type a{
    color:#333;
}
.blog_content_section {
    padding-right: 30px;
}
.blog_temp .blog_content_section {
    padding-right: 0;
}
.blog_content_section,
.blog_internal_content{
    overflow: hidden;
    /*float: left;*/
    /*clear: right;*/
}
.blog_img_section .post_image, 
.blog_img_section .post_image img,
.post-content .post_image, 
.post-content .post_image img {
    width: 100%;
    height: 100%;
}
h2.hp_blog_title a {
    line-height: 1em;
    font-weight: 400;
    font-size: 24px;
    color: #000;
}
p.hp_blog_excerpt{
    margin-bottom: 15px;
}
.post_info{
    padding-bottom: 15px;
}
.post_info span,
.post_info span a,
.post_info{
    font-size: 14px;
    font-weight: 100;
}
.hp_blog_hr{
    margin-bottom: 15px;
    border-color: #f1f1f1;
}
.post_info span,
.post_info{
    color: #000;
}
.hp_post_type i {
    font-size: 28px;
    font-weight: 100;
    margin-bottom: 10px;
}
.hp_post_date .date {
    font-size: 30px;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 5px;
}
.hp_post_date .month {
    font-size: 18px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 15px;
}
.hp_post_meta .hp_post_pin i{
    font-size: 22px;
}
a.hp_blog_read_more{
    display: inline-block;
    clear: both;
    padding: 5px 12px;
    color:#fff;
    background-color: #333;
}
.blog_slider_nav,
.testimonial_slider_nav{
    position: absolute;
    bottom: 20px;
    right: 0;
    text-align: right;
    z-index: 99;
}
.testimonial_slider_nav .testimonial_prev,
.testimonial_slider_nav .testimonial_next,
.blog_slider_nav .blog_prev,
.blog_slider_nav .blog_next{
    float: left;
    padding: 3px 7px;
    border:1px solid #ddd;
    line-height: 1;
    margin-left: 5px;
}
.testimonial_slider_nav .testimonial_prev:hover,
.testimonial_slider_nav .testimonial_next:hover,
.blog_slider_nav .blog_prev:hover,
.blog_slider_nav .blog_next:hover{
    border-color: #81BA08;
    background: #81BA08;
    color:#fff;
}
div#testimonial_carousel {
    padding-bottom: 30px;
}
#testimonial_carousel .owl-stage-outer{
    overflow: visible;
}
.testimonial_internal_content {
    text-align: center;
    padding:15px 15px 0;
    border: 1px solid #eae8e8;
    min-height: 360px;
}
.testimonial_content_section .testimonial_internal_content:hover{
    background-color: #81BA08;
    color: #fff;
}
.testimonial_content_section .testimonial_internal_content:hover .testimonial_text p{
    color: #fff;
}
.testimonial_content_section .testimonial_internal_content:hover p.testimonial_author_info{
    color: #333;
    background: #fff;
}
.testimonial_img_section,
.testimonial_img_section img{
    border-radius: 50%;
    width: 80px !important;
    height: 80px!important;
    float: none;
    margin: 0 auto 20px;
}
p.testimonial_author_info {
    background-color: #81BA08;
    color: #fff;
    padding: 5px 15px;
    display: inline-block;
    clear: both;
}
/*Blog page styles*/
.page-header {
    position: relative;
    overflow: hidden;
    margin: 0;
    border-bottom: 0;
    padding: 140px 0 65px;
    background-image:url(https://sixridgesfarm.com/wp-content/themes/covera-pro/assets/images/page_header_default.jpg);
}
.page-header-overlay{
    width:100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(to left bottom, rgba(221,51,51,0.8) 0%, rgba(224,51,192,0.8) 100%) !important;
}
.page-breadcrumbs {
    overflow: hidden;
    background-color: #000;
    padding: 15px;
}
.page-breadcrumbs #crumbs, 
.page-breadcrumbs #crumbs a {
    font-size: 18px;
    color: #fff;
}
.content-wrapper .content {
}
.content a {
    color:#81BA08;
}
.content a:hover {
    color:#2C5B04;
}
.content img {
    max-width:100%;
    height:auto;
    margin-top:10px;
}
.content .post .post-content h3 {
    color:#000;
    text-decoration:none;
    margin-bottom:10px;
    font-size: 30px;
    line-height: 1.6em;
    font-weight: 300;
}
.content .post .post-content h3 a {
    font-size: 30px;
    color:#333;
}
.content .post {
    margin-bottom:25px;
}
.content .post-info:first-child {
    /*margin-top: 0;*/
}
.content .post-info {
    background:url(https://sixridgesfarm.com/wp-content/themes/covera-pro/assets/images/post-info-bg.png) no-repeat;
    background-size: contain;
    padding: 5px 0 5px 5px;
    /*margin-top:50px;*/
}
.content .post-info,
.content .post-info li,
.content .post-info a{
    line-height: 1.5em;
}
.content .post-info > span:first-child{
    margin-left: 15px;
}
.content .post .post-info .glyphicon{
    padding-top:2px;
    font-style: normal;
}
.content .post .post-info a,
.content .post .post-info .date,
.content .post .post-info .post-author,
.content .post .post-info .comment-count{
    font-family: 'Noto Sans', sans-serif;
    font-size: 13px;
    padding-right:15px;
}
.content .post .post-info .comment-count{
    margin-left: -5px;
}
.content .post .post-info,
.content .post .post-info a, 
.content .post .post-info li a {
    color: #fff;
    background: #81BA08;
}
.content .post .post-info .post-author{
}
.content .post .post-content {
    overflow: hidden;
    padding-top:30px;
    margin-bottom: 50px;
    clear:both;
    line-height: 1.7em;
}
.content .post .post-content p{
    margin-bottom: 10px;
}
.content .post-content img {
    max-width:100%;
    height:auto;
    margin-top:7px;
}
.content .post .post-footer {
    padding-top:10px;
    padding-bottom:10px;
}
.content .post .date, .content .post .post-footer span {
    font-style: italic;
}
.content .post .post-footer .blue {
    color:#266696;
}
.content .post .post-footer .post-continue {
    margin-bottom: 15px;
    float: right;
}
.blog_img_section .post_image ,
.post-content .post_image {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0 20px 10px 0;
    width: 200px; 
    height: 250px; 
    clear: both;
}
.blog_img_section .post_image .post_img_overlay,
.post-content .post_image .post_img_overlay{
    position: absolute;
    display: block;
    visibility: hidden;
    width: 100%;
    height: 100%;
    background-color: #81BA08;
    z-index: 9;
    opacity: 0;
    transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
    transition: visible .5s ease-in-out;
    -o-transition: visible .5s ease-in-out;
    -moz-transition: visible .5s ease-in-out;
    -webkit-transition: visible .5s ease-in-out;
}
.post_image:hover .post_img_overlay{
    opacity: 0.4;
    visibility:visible;
}
.content .blog img.postimg {
    width: 100%;
    height: 100%;
    margin: 0;
    padding:0;
}
#nav-single {
    overflow:hidden;
    margin-bottom:10px;
}
.nav-previous {
    float: left;
    width: 50%;
}
.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
#nav-single span.nav-previous a ,
#nav-single span.nav-previous a:hover ,
#nav-single span.nav-next a ,
#nav-single span.nav-next a:hover{
    color:#000; 
}
/*Contact page style*/
.contact .contact-head {
    background:url(https://sixridgesfarm.com/wp-content/themes/covera-pro/assets/images/post-info-bg.png) no-repeat;
    background-position:right;
    height:40px;
    padding-left:20px;
}
.contact .contact-head p {
    margin-top:10px;
}
.contact .contactform {
    margin-top:30px;
    padding-right:30px;
    height:420px;
}
.contact .contactform input, .contact .contactform textarea, .contact .contactform label {
    margin-bottom: 26px;
}
.contact .contactform textarea,
textarea#commentsText {
    height: 200px;
    border: 1px solid #d6c2b2;
}
.contact .contactform input[type="text"] {
    height: 32px;
}
.contact .contactform label {
    float:left;
    clear:both;
    font-size: 17px;
}
form#contactForm textarea {
    height: 210px;
}
form#contactForm input[type="submit"],
ol.commentlist li.comment .reply a,
#respond input#commentSubmit{
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    border: none;
    border-radius: 0;
    background-color: #333;
    color: #fff;
    text-shadow:none;
    margin-bottom: 5px;
}
form#contactForm input[type="submit"]:hover,
ol.commentlist li.comment .reply a:hover,
#respond input#commentSubmit:hover{
    background-color:#81BA08;
}
label.error {
    color: red;
    font-size: 13px;
}
.searchform input[type="search"] {
    background: #FFFFFF; 
    border: 0;
    color: #5D5A5A;
    height: 35px;
    padding-left: 18px;
    border: 1px solid #ddd;
    border-radius: 24px 0 0 24px;
}
button#searchsubmit {
    color: #fff;
    border: none;
    height: 35px;
    background: #000;
    border-radius: 0 24px 24px 0;
}

/*Sigle page styles*/
h3.comment_heading {
    margin-top: 25px;
}
#commentsbox {
    margin:0 0px;
    width: 100%;
}
#commentsbox .comment-body{
    font-size: 15px;
    line-height: 1.5em;
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
#commentsbox .comment-body img,
#commentsbox .comment-body iframe
{
    max-width: 100%;
}
h3#comments {
    font-size:18px;
    color:#5D5A5A;
    font-weight:bold;
    margin-top:10px;
}
ol.commentlist {
    margin:0px 0 0;
    clear:both;
    overflow:hidden;
    list-style:none;
}
ol.commentlist li.comment {
    margin:5px 0;
    padding:10px;
    border:1px solid #eee;
    background:#fcfcfc;
}
ol.commentlist li.comment .comment-author {
    color:#000;
}
ol.commentlist li.comment .comment-author a:link, ol.commentlist li.comment .comment-author a:visited {
    color:#5D5A5A;
    font-weight:bold;
    text-decoration:none !important;
}
ol.commentlist li.comment .comment-author .fn {
    color:#000;
}
cite.fn {
    color:#000;
    font-style:normal;
}
ol.commentlist li.comment .comment-author .avatar {
    float:right;
    border:1px solid #ddd;
    background:#fff;
    padding:3px;
}
ol.commentlist li.comment .comment-meta {
    font-size:10px;
}
ol.commentlist li.comment .comment-meta .commentmetadata {
    color:#000;
}
ol.commentlist li.comment .comment-meta a {
    font-size: 13px;
    color:#6F001C;
    text-decoration:none !important;
}
ol.commentlist li.comment p {
    margin-top:5px;
    font-size: 15px;
    color:#666;
}
ol.commentlist li.comment .reply {
    margin-top:10px;
    font-size:10px;
}
.cancel-comment-reply {
    margin-top: 15px;
    margin-bottom: 15px;
}
ol.commentlist li.comment .reply a {
    /*    background: #666666;
        border:1px solid #BBBEB0;
        color:#fff;
        text-decoration:none;
        padding:3px 10px;*/
}
ol.commentlist li.odd {
}
ol.commentlist li.even {
}
ol.commentlist li.comment 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 20px;
}
ol.commentlist li.comment ul.children li.depth-3 {
    margin:0 0 0px 20px;
}
ol.commentlist li.comment ul.children li.depth-4 {
    margin:0 0 0px 20px;
}
ol.commentlist li.comment ul.children li.depth-5 {
    margin:0 0 0px 20px;
}
.comment-nav {
    padding:5px;
    height:20px;
}
.comment-nav a:link, .comment-nav a:visited {
    color:#f96e02;
}
#respond {
    padding:0px 0px;
    margin:10px 0px;
}
#respond h3 {
    font-size:14px;
    color:#fff;
    font-weight:bold;
    padding:10px 10px;
}
#commentform {
    padding:10px 20px;
    border:1px solid #eee;
}
#commentform p {
    margin:5px 0px;
    color:#5D5A5A;
}
#commentform a {
    color:#5D5A5A;
}
#respond label {
    clear: both;
    display:block;
    padding:5px 0;
    color:#5D5A5A;
    float:left;
}
#respond label small {
    font-size:10px;
}
#respond input {}
#respond input#commentSubmit {}
textarea#comment {
    border: 1px solid #d6c2b2;
    color:#555;
}
h3.comment-heading {
    padding-top:15px;
}
/*Pagination css*/
ul.paging {
    margin:0px;
    padding:0px;
    float:left;
    margin-top:20px;
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
}
ul.paging li {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid #2C5B04;
    background-color: #81BA08;
    padding: 0px;
    margin: 0 4px 0 0; 
    text-align: center;
}
ul.paging li a ,
ul.paging li a:hover {
    font-size: 16px;
    line-height: 2.2;
    color: #fff;
}
ul.paging li.active,
ul.paging li:hover{
    background-color: #2C5B04;
    color:#FFF;
}
/*Wordpress core classes*/
blockquote {
    padding-left:60px;
    min-height:40px;
    background:url(assets/images/blockqoute.png) no-repeat;
    margin-top:40px;
    margin-bottom:40px;
}
blockquote img {
    float: left;
    margin-right:15px;
}
.sticky {
}
.gallery-caption {
}
.bypostauthor {
}
.alignnone {
    margin: 5px 20px 20px 0;
}
.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%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size:13px;
    line-height:1.5em;
    margin:0;
    padding:8px 4px 5px;
}
#wp-calendar caption {
    font-size: 16px;
    background: #1f1f1f;
    padding: 3px 0;
    color: #ffffff;
    text-align: center;
}
/*Column styles*/
.one_half, .one_third, .two_third, .three_fourth, .one_fourth {
    float:left;
    position:relative;
}
.one_third {
    width:30%;
    margin-right:5%;
}
.one_half {
    width:48%;
    margin-right:4%;
}
.one_third {
    width:30%;
    margin-right:5%;
}
.two_third {
    width:65%;
    margin-right:5%;
}
.one_fourth {
    width: 20%;
    margin-right:4%;
}
.three_fourth {
    width:74%;
    margin-right:3%;
}
/*Special columns*/
.col2, .col3, .col4 {
    float:left;
    position:relative;
}
.col3 {
    width:280px;
    margin-right:60px;
}
.col2 {
    width:460px;
    margin-right:40px;
}
.col4 {
    width:210px;
    margin-right:40px;
}
.last {
    margin-right:0 !important;
}
.col4-wrap, .col2-wrap, .homepage {
    width:1000px;
    margin-right:-40px;
    overflow: hidden;
    line-height:20px;
}
/*Button styles*/
a.button, button {
    display: inline-block;
    padding: 5px;
    font-size: 12px;
    color: #3C3C3D;
    text-shadow: 1px 1px 0 #FFFFFF;
    white-space: nowrap;
    overflow: visible;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid #CACACA;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    outline: none;
    position: relative;
    zoom: 1;
    display: inline;
    vertical-align: middle;
}
button {
    margin-left: 0;
    margin-right: 0;
    padding: 5px 5px 3px 5px;
}
a.button {
    -moz-user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}
button::-moz-focus-inner {
    border: 0;
    padding:0px;
}
a.button.primary, button.primary {
    font-weight: bold
}
button:focus, a.button:hover, button:hover {
    color: #FFFFFF;
    border-color: #388AD4;
    text-decoration: none;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
    background-position: 0 -40px;
    background-color: #2D7DC5;
}
a.button:active, button:active, a.button.active, button.active {
    background-position: 0 -81px;
    border-color: #347BBA;
    background-color: #0F5EA2;
    color: #FFFFFF;
    text-shadow: none;
}
a.button:active, button:active {
    top: 1px
}
a.button.negative:hover, button.negative:hover {
    color: #FFFFFF;
    background-position: 0 -121px;
    background-color: #D84743;
    border-color: #911D1B;
}
a.button.negative:active, button.negative:active, a.button.negative.active, button.negative.active {
    background-position: 0 -161px;
    background-color: #A5211E;
    border-color: #911D1B;
}
a.button.positive:hover, button.positive:hover {
    background-position: 0 -280px;
    background-color: #96ED89;
    border-color: #45BF55;
}
a.button.positive:active, button.positive:active, a.button.positive.active, button.positive.active {
    background-position: 0 -320px;
    background-color: #45BF55;
}
a.button.pill, button.pill {
    -webkit-border-radius: 19px;
    -moz-border-radius: 19px;
    border-radius: 19px;
    padding: 5px 10px 4px 10px;
    padding: 4px 10px;
}
a.button.left, button.left {
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-topright: 0px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
    margin-right: 0px;
    border-right: none;
}
a.button.middle, button.middle {
    margin-right: 0px;
    margin-left: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border-right: none;
}
a.button.right, button.right {
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-left: 0px;
}
a.button.left:active, button.left:active, a.button.middle:active, button.middle:active, a.button.right:active, button.right:active {
    top: 0px
}
a.button.big, button.big {
    font-size: 16px;
    padding-left: 14px;
    padding-right: 17px;
}
button.big {
    padding: 4px 17px 2px 17px;
}
a.button span.icon, button span.icon {
    display: inline-block;
    width: 14px;
    height: 12px;
    margin: auto 7px auto auto;
    position: relative;
    top: 0;
    top: 0px;
    background-image: url('https://sixridgesfarm.com/wp-content/themes/covera-pro/images/css3buttons_icons.png');
    background-repeat: no-repeat;
}
a.big.button span.icon, button.big span.icon {
    top: 0px
}
a.button span.icon.book, button span.icon.book {
    background-position: 0 0
}
a.button:hover span.icon.book, button:hover span.icon.book {
    background-position: 0 -15px
}
a.button span.icon.calendar, button span.icon.calendar {
    background-position: 0 -30px
}
a.button:hover span.icon.calendar, button:hover span.icon.calendar {
    background-position: 0 -45px
}
a.button span.icon.chat, button span.icon.chat {
    background-position: 0 -60px
}
a.button:hover span.icon.chat, button:hover span.icon.chat {
    background-position: 0 -75px
}
a.button span.icon.check, button span.icon.check {
    background-position: 0 -90px
}
a.button:hover span.icon.check, button:hover span.icon.check {
    background-position: 0 -103px
}
a.button span.icon.clock, button span.icon.clock {
    background-position: 0 -116px
}
a.button:hover span.icon.clock, button:hover span.icon.clock {
    background-position: 0 -131px
}
a.button span.icon.cog, button span.icon.cog {
    background-position: 0 -146px
}
a.button:hover span.icon.cog, button:hover span.icon.cog {
    background-position: 0 -161px
}
a.button span.icon.comment, button span.icon.comment {
    background-position: 0 -176px
}
a.button:hover span.icon.comment, button:hover span.icon.comment {
    background-position: 0 -190px
}
a.button span.icon.cross, button span.icon.cross {
    background-position: 0 -204px
}
a.button:hover span.icon.cross, button:hover span.icon.cross {
    background-position: 0 -219px
}
a.button span.icon.downarrow, button span.icon.downarrow {
    background-position: 0 -234px
}
a.button:hover span.icon.downarrow, button:hover span.icon.downarrow {
    background-position: 0 -249px
}
a.button span.icon.fork, button span.icon.fork {
    background-position: 0 -264px
}
a.button:hover span.icon.fork, button:hover span.icon.fork {
    background-position: 0 -279px
}
a.button span.icon.heart, button span.icon.heart {
    background-position: 0 -294px
}
a.button:hover span.icon.heart, button:hover span.icon.heart {
    background-position: 0 -308px
}
a.button span.icon.home, button span.icon.home {
    background-position: 0 -322px
}
a.button:hover span.icon.home, button:hover span.icon.home {
    background-position: 0 -337px
}
a.button span.icon.key, button span.icon.key {
    background-position: 0 -352px
}
a.button:hover span.icon.key, button:hover span.icon.key {
    background-position: 0 -367px
}
a.button span.icon.leftarrow, button span.icon.leftarrow {
    background-position: 0 -382px
}
a.button:hover span.icon.leftarrow, button:hover span.icon.leftarrow {
    background-position: 0 -397px
}
a.button span.icon.lock, button span.icon.lock {
    background-position: 0 -412px
}
a.button:hover span.icon.lock, button:hover span.icon.lock {
    background-position: 0 -427px
}
a.button span.icon.loop, button span.icon.loop {
    background-position: 0 -442px
}
a.button:hover span.icon.loop, button:hover span.icon.loop {
    background-position: 0 -457px
}
a.button span.icon.magnifier, button span.icon.magnifier {
    background-position: 0 -472px
}
a.button:hover span.icon.magnifier, button:hover span.icon.magnifier {
    background-position: 0 -487px
}
a.button span.icon.mail, button span.icon.mail {
    background-position: 0 -502px
}
a.button:hover span.icon.mail, button:hover span.icon.mail {
    background-position: 0 -514px
}
a.button span.icon.move, button span.icon.move {
    background-position: 0 -526px
}
a.button:hover span.icon.move, button:hover span.icon.move {
    background-position: 0 -541px
}
a.button span.icon.pen, button span.icon.pen {
    background-position: 0 -556px
}
a.button:hover span.icon.pen, button:hover span.icon.pen {
    background-position: 0 -571px
}
a.button span.icon.pin, button span.icon.pin {
    background-position: 0 -586px
}
a.button:hover span.icon.pin, button:hover span.icon.pin {
    background-position: 0 -601px
}
a.button span.icon.plus, button span.icon.plus {
    background-position: 0 -616px
}
a.button:hover span.icon.plus, button:hover span.icon.plus {
    background-position: 0 -631px
}
a.button span.icon.reload, button span.icon.reload {
    background-position: 0 -646px
}
a.button:hover span.icon.reload, button:hover span.icon.reload {
    background-position: 0 -660px
}
a.button span.icon.rightarrow, button span.icon.rightarrow {
    background-position: 0 -674px
}
a.button:hover span.icon.rightarrow, button:hover span.icon.rightarrow {
    background-position: 0 -689px
}
a.button span.icon.rss, button span.icon.rss {
    background-position: 0 -704px
}
a.button:hover span.icon.rss, button:hover span.icon.rss {
    background-position: 0 -719px
}
a.button span.icon.tag, button span.icon.tag {
    background-position: 0 -734px
}
a.button:hover span.icon.tag, button:hover span.icon.tag {
    background-position: 0 -749px
}
a.button span.icon.trash, button span.icon.trash {
    background-position: 0 -764px
}
a.button:hover span.icon.trash, button:hover span.icon.trash {
    background-position: 0 -779px
}
a.button span.icon.unlock, button span.icon.unlock {
    background-position: 0 -794px
}
a.button:hover span.icon.unlock, button:hover span.icon.unlock {
    background-position: 0 -809px
}
a.button span.icon.uparrow, button span.icon.uparrow {
    background-position: 0 -824px
}
a.button:hover span.icon.uparrow, button:hover span.icon.uparrow {
    background-position: 0 -839px
}
a.button span.icon.user, button span.icon.user {
    background-position: 0 -854px
}
a.button:hover span.icon.user, button:hover span.icon.user {
    background-position: 0 -869px
}
/*Sidebar widget area*/
.widget_area p {
    text-align:left;
}
.widget_area ul,
.widget_area ol{
    margin:0;
    list-style: none;
}
.widget_area ul li {
    margin-bottom:8px;
    margin-left:0;
}
.widget_area ul li a {
    font-size: 14px;
    text-decoration:none;
}
.widget_area li.twidget {
    margin-bottom:10px;
    margin-top:10px;
}
.widget_area li span.twidgetlink {
}
.widget_area .tagcloud {
    padding-bottom:12px;
}
.widget_area .textwidget {
    padding-bottom:12px;
}
.hp_feature_content .children, 
.widget_area ul .children{
    margin-left:14px;
    margin-bottom:0;
    margin-top:10px;
}
.widget_area {
    margin-bottom: 15px;
}
.widget_area li, .widget_area li a, .sidebar, .widget_area .tagcloud a{
    color:#5D5A5A;
}
.footer li, .footer li a, .footer, .footer .tagcloud a{
    color:#5D5A5A;
}
.widget_area, 
.sidebar,
.footer,
main_page_container ,
.content-wrapper .content,
header_wrapper,
.page-breadcrumbs #crumbs{
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.sidebar span.widget_heading,
.footer span.widget_heading {
    background: none;
    font-size: 16px;
    display: block;
}
span.widget_heading{
    font-family: 'Montserrat', sans-serif;
}
.widget_area span.widget_heading{
    position: relative;
    display: block;
    padding: 6px 20px;
    margin-bottom: 30px;
    margin-top: 40px;
    border: 2px solid #a9a4a4;
    color: #000;
}
.widget_area span.widget_heading:before,
.widget_area span.widget_heading:after {
    border-top-color: #a9a4a4;
}

.widget_area:first-child span.widget_heading{
    margin-top:0;
}
.widget_area span.widget_heading:after, 
.widget_area span.widget_heading:before {
    top: 100%; 
    left: 30px; 
    border: solid transparent;
    content: " ";
    height: 0; 
    width: 0; 
    position: absolute; 
    pointer-events: none; 
}
.widget_area span.widget_heading:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 6px; 
    margin-left: -6px;
}
.widget_area span.widget_heading:before {
    border-color: rgba(51, 51, 51, 0);
    border-top-color: #a9a4a4;
    border-width: 9px;
    margin-left: -9px;
}
.widget_area span.widget_heading:after, 
.widget_area span.widget_heading:before {
    left: 40px;
}
.widget_area label {
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
}
.widget_area select {
    font-size: 14px;
    height: 35px;
}
.widget_area select,
.widget_area img{
    max-width: 100%;
}
.widget_area ul li li {
    padding-left: 0;
    margin-left: 0;
}
.widget_area ul li li:last-child, 
.widget_area ul li ul, 
.widget_area ul li ul li, 
.widget_area ul li:last-child, 
.widget_area ol li li:last-child, 
.widget_area ol li ol, 
.widget_area ol li ol li:last-child, 
.widget_area ol li:last-child {
    padding-bottom: 0;
}
.widget_area table#wp-calendar {
    max-width: 100%;
    width: 310px;    
}
.widget_area table#wp-calendar th,
.widget_area table#wp-calendar td,
.widget_area table#wp-calendar td a{
    text-align: center;
    font-size: 14px;
}
.widget_area table#wp-calendar td caption {
    font-size: 14px;
}
/*Sidebar Widget area list style*/
.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: 14px;
    margin-right: 5px;
    margin-left: 2px;
    color:#5D5A5A;
    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;
}
.sidebar .location {
    margin-top:30px;
    letter-spacing:10px;
}
.sidebar .map-container {
    width:256px;
    border:1px solid #c9c9c9;
    margin-bottom:20px;
}
.sidebar .textwidget {
    color:#5D5A5A;
    margin-bottom:10px;
}
.sidebar .tagcloud {
    margin-bottom:10px;
}
/*Footer social icon*/
.footer-top-wrapper {
    overflow: hidden;
    background-color: #000;
    padding:20px;
}
.footer-top-wrapper ul,
.footer-top-wrapper p{
    margin-bottom: 0;
}
.footer-top-info p {
    font-size: 15px;
    color: #fff;
    padding-top: 10px;
}
ul.footer-social-icon {
    list-style: none;
    overflow: hidden;
    text-align: right;
}
ul.footer-social-icon li{
    margin-left: 5px;
    display: inline-block;
    border: 2px solid #fff;
    padding: 5px;
    width: 40px;
    text-align: center;
    margin-bottom: 8px;
}
ul.footer-social-icon li i{
    color: #fff;
}
ul.footer-social-icon li:hover,
ul.footer-social-icon li:hover i{
    border-color:#81BA08 ;
    color:#81BA08 ;
}
/*Footer styles*/
.footer-bg {
    position: relative;
    background-color:#1f1f1f;
    padding: 30px 0 0;
    color:#fff;
}
.footer {
    margin-top:50px;
    color:#fff;
    font-size: 14px;
}
#footer .widget_area span.widget_heading{
    padding: 0;
    font-size: 22px;
    border: none;
    margin-top: 25px;
    margin-bottom: 20px;
}
#footer .textwidget p {
    color: #fff;
}
#footer .widget_area span.widget_heading,
#footer a,
#footer li,
#footer li:before,
#footer li:after,
#footer li a{
    color:#fff;
}
#footer select{
    color:#333;
}
#footer .widget_area span.widget_heading:after,
#footer .widget_area span.widget_heading:before{
    display: none;
}
#footer #wp-calendar caption {
    padding: 12px 0;
    background-color: #fff;
    color: #333;
}
#footer .footer-bg .first_footer{
    padding-right: 10px;
}
#footer .footer-bg .second_footer{
    padding: 0 5px;
}
#footer .footer-bg .third_footer{
    padding-left: 10px;
}
/*Map section*/
button#map_expander {
    display: block;
    float: none;
    margin: 50px auto -2px;
    padding: 5px 16px;
    font-size: 16px;
}
button#map_expander i{
    margin-right: 5px;
    font-size: 16px;
}
#map_section iframe{
    width:100%;
}
#map_section{
    border-top: 1px solid #2b2a2a;
    border-bottom: 1px solid #2b2a2a;
}
/*Bottom footer area*/
.footer-last {
    background:#111111;
    color:#fff;
}
.footer-last .footer-info p {
    text-align:right;
    margin-top:15px;
    color:#fff;
    margin-bottom:15px;
    font-size: 16px;
}
#footer .footer-last .footer-info p a {
    color:#81BA08;
}