/*
Theme Name: LegalImmigration Pro
Theme URI: https://inkthemes.com/legalImmigrationpro-wordpress-theme
Description: The Appointway WordPress Theme is simple and beautiful with lots of customization options that can tweaked from Theme Options Panel like logos, intro texts and background. Appointway Theme supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery images and posts). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Fullwidth" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
Author: InkThemes.com
Author URI: https://www.inkthemes.com
Version: 1.2.4
Text Domain : appointway
License: GNU General Public License v3 or later
License URI: license.txt
Tags: forest-green, blue, red, brown, yellow, green, cofee, two-columns, fixed-layout, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu
*/
/* 
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: Lato, 'Lucida Sans Unicode', 'Lucida Grande', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #777474;
    font-size: 16px;
    line-height: 1.7em;
    background-attachment:fixed;
    background-color: #ffffff;
}
h1, h2, h3, h4, h5, h6,
.top-heading, 
.top-sub-heading, 
.heading.feature-title,
.feature-heading,
.testimonial-heading{
    font-family: Montserrat, 'Lucida Sans Unicode', 'Lucida Grande', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 30px;
    line-height: 1.5em; 
    color: #3E3E3E;
}
h2{
    font-size:26px;
    line-height: 1.6em;
}
.top-sub-heading{
    line-height: 1.6em;
}
h3 {
    font-size:22px;
    line-height: 1.6em;
}
h4{
    font-size:18px;
    line-height: 1.6em;
}
h5 {
    font-size:16px;
}
h6 {
    font-size:12px;
}
.post_title{
    /*    font-family: 'Domine', sans-serif;*/
    font-weight:normal;
    color:#4C4747;
    display: block;
}
.post_title,
.top-heading{
    line-height: 1.5em; 
}
.post_title{
    font-size:24px;
}
.post_title a{
    color:#4d4c4c !important;   
}
.top-heading{
    font-size:28px;    
}
.testimonial-heading {
    font-size:22px;
    line-height: 1.6em;
    font-size: 24px;
    line-height: 1.6em;
    color: #4C4747;
}
.feature-heading{
    font-size: 24px;
    line-height: 1.6em;
    color: #4C4747;
}
.feature-title {
    font-size:18px;
    line-height: 1.6em;
}
p,div{
    font-family: Lato, 'Lucida Sans Unicode', 'Lucida Grande', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #5A5A5A;
    font-size: 17px;
    line-height: 1.6em;
}
cite{
    color:#7F858E;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.625em;
    margin-top:5px;
}
a {
    text-decoration:none;
    color:#4d4c4c;
    font-size: 16px;
    line-height: 1.6em;
    font-family: Lato, 'Lucida Sans Unicode', 'Lucida Grande', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
a:hover, a:focus {
    color: #4d4c4d;
    text-decoration:none;
    font-family: Lato, 'Lucida Sans Unicode', 'Lucida Grande', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
a img {
    border:none;
}
:focus {
    outline:none;
}
input[type="submit"] {
    cursor:pointer;
}
select{
    max-width: 100%;
    height: 35px;
}
ol {
    list-style: decimal;
    list-style-position: inside;
}
ul {
    list-style: disc;
    list-style-position: inside;
}
li {
    padding:0;
    color: #777474;
    font-size: 16px;
    line-height: 1.7em;
}
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, figure {
    margin-bottom:15px;
    font-weight:normal;
}
td, th {
    border: 1px solid #ccc;
    padding: 8px;
    color:#4d4c4c;
    font-size: 16px;
    line-height: 1.6em;
}
dd,dt{
    color:#4d4c4c;
    font-size: 16px;
    line-height: 1.6em;   
    margin-bottom: 15px;
}
th {
    background: #cccccc;
    font-weight: bold;
}
td#today {
    background: #999999;
    color: white;
    FONT-WEIGHT: bold;
}
label{
    color: #4d4c4c;
}
h1.post_title {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 10px;
}
span.blog {
    border-bottom: none;
    margin-bottom: 5px;
    padding-bottom: 0;
}
#nav-single a{
    color:#989696 ;
}
ul li ul, 
ul li ol, 
ol li ol, 
ol li ul{
    margin-left:15px;    
}
.logo .site-title a {
    font-size: 26px;
    line-height: 1.6em;
    color: white;
    font-family: Montserrat, 'Lucida Sans Unicode', 'Lucida Grande', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
div#crumbs,
div#crumbs a{
    font-size: 16px;
    color:#B3AFAF;
}
#crumbs span.current {
    color: #787878;
}
.sidebar {
    padding-left: 35px;
}
.sidebar .sidebar-widget span.glyphicon {
    display: initial;
    margin-right: 8px;
    color: #467D08;
    font-size: 12px;
}
.footer .textwidget p img,.sidebar .textwidget p img {
    padding: 5px 0;
}
.footer_container .footer label,
.footer_container .footer div, 
.footer_container .footer li,
.footer_container .footer a{
    color: #203804;
    font-weight: normal;
}
.footer_container .footer .footer_widget .sidebar-widget ul li span{
    margin-top: 10px;
}
/* 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;
}
/*  This query is applied for
    Protait Tablet ipad
*/
.header_container {
    background:#558223;
}
.header {
    width:100%;
    margin:0;
    padding:0;
    overflow:hidden;
    padding: 32px 0 8px 0;
}
.header .logo {
    margin-bottom: 15px;
}
.header .logo .site-title {
    margin-top: -10px;
}
.header .logo img {
    max-width:100%;
    height:auto;
}
.call-us {
    color:#fff;
    font-size:16px;
    line-height:19px;
    text-align:right;
    /*margin-top:4px;*/
}
.call-us p {
    padding-bottom:0px;
    margin-bottom:0;
    margin-right:10px;
    color:#e1f9c5;
    font-size:18px;
    line-height:32px;
    text-align:right;
    display:inline-block;
    padding-left:26px;
    /*background:url(assets/images/mob-img.png) left center no-repeat;*/
    font-family: Lato;
}
.call-us p:before{
    content: "\f10b";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 36px;
    margin-right: 10px;
    text-rendering: auto;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
}
.taptocall{
    display: none;
}
.call-us a {
    color:#fff;
    cursor:default;
}
.call-us a.btn {
    /*    background:#00CCCC;
        display:inline-block;
        visibility:hidden;*/
}
/* Menu Style
========================================================*/
.menu_container {
    margin:0;
    padding:0;
    max-width:100%;
    background:#91ce4b; 
    /*    -webkit-box-shadow: 0px 3px 0px 0px #8BC34A;
        -moz-box-shadow: 0px 3px 0px 0px #8BC34A;*/
    /*box-shadow: 0px 3px 0px 0px #8BC34A;*/
}
.menu_container .col-md-12 .menu_bar {
    margin-left: -15px;
}
.menu_bar {
    display:inline-block;
    width:100%;
    padding-right:2px;
    margin-bottom:0;
}
#menu {
    position:relative;
}
#menu ul {
    list-style-type:none;
}
#menu .ddsmoothmenu {
    list-style:none;
    position:relative;
    z-index:100;
    margin: 0;
    /*margin-bottom: -3px;*/
}
#menu .ddsmoothmenu li {
    position:relative;
    display:inline-block;
    font-size:15px;
    /* margin-top:7px; */
    margin-left:-4px;
    margin-bottom:0;
    border-right: 1px solid #72ab32;
    text-transform: uppercase;
    /*font-weight: bold;*/
}
#menu .ddsmoothmenu li a {
    text-decoration:none;
    padding: 17px 10px 13px 15px;
    font-size: 15px;
    line-height: 21px;
    margin-right:1px;
    margin-left:1px;
    display:block;
    text-transform:uppercase;
    letter-spacing: 1px;
    margin-bottom: 1px;
    color: #335012;
    /*border-right: 1px solid #EFAD18;*/
}
#menu .ddsmoothmenu li ul li.page_item_has_children > a:after {
    content: '\e080';
    display: inline;
    position: relative;
    top: 2px;
    padding-left: 25%;
    display: inline;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
#menu .ddsmoothmenu li a {
    font-family: 'Lato';
}
#menu li.current-menu-item a, #menu li.current-menu-parent a, #menu li.current_page_parent a, #menu li a.selected, #menu li a:hover, #menu li.current_page_item a {
    color:#aef461;
}
#menu li a:hover {
    color:#aef461;
}
#menu li li a, #menu li li a.selected, #menu li li a:hover {
    border:none;
}
#menu li.current-menu-item a:hover, #menu li.current-menu-parent a:hover, #menu li.current_page_parent a:hover, #menu li a:hover.selected {
    text-decoration:none;
}
#menu .ddsmoothmenu > li.current_page_item,
#menu .ddsmoothmenu li.current_page_ancestor,
#menu .ddsmoothmenu > li.current-menu-item{
/*    margin-top: 1px;
    z-index:102;
    background: #fff;
    border: none;
    border-bottom: 2px solid white;*/
}
#menu .ddsmoothmenu + li.current-menu-item:first-child,
#menu .ddsmoothmenu + li.current_page_item{
    /*background: inherit;*/
}
#menu .ddsmoothmenu li.current_page_item a, #menu .ddsmoothmenu li.current_page_ancestor a{
    z-index: 90;
}
#menu .ddsmoothmenu li.current_page_item > a,
#menu .ddsmoothmenu li.current-menu-item > a{
    color: #335012;
    /*font-weight: bold;*/
}
#menu .ddsmoothmenu li.menu-item-has-children > a:after,
#menu .ddsmoothmenu li.page_item_has_children > a:after{
    content: "\e114";
    font-family: 'Glyphicons Halflings';
    vertical-align: middle;
    margin-left: 10px;
    font-weight: normal;
    font-size: 12px;
    opacity: 0.6;
}
#menu .ddsmoothmenu li .sub-menu li.menu-item-has-children > a:after ,
#menu .ddsmoothmenu li .sub-menu li.page_item_has_children > a:after {
    content: "\e080";
    top: 10px;
    left: 85%;
}
#menu .ddsmoothmenu li.current_page_item ul li.current_page_item:first-child{
    margin-left: 0;
}
#menu .ddsmoothmenu li li:first-child:before {
    border:solid 1px #fff;
}
#menu .ddsmoothmenu li ul{
    /*background:url(assets/images/menu-tip.png) 24px 2px no-repeat;*/
    padding-top:10px;
}
#menu .ddsmoothmenu li li {
    font-size:15px;
    line-height:21px;
    text-transform:capitalize;
    margin:0;
    padding:0;
    /*background:url(assets/images/drop-menu-bg.png) repeat;*/
    background: #558223;
    border-bottom: 1px solid #569909;
    padding:0 10px;
}
#menu .ddsmoothmenu li li a {
    width: 100%;
    height:auto;
    float:none;
    display:block;
    text-align:left;
    position:relative;
    margin:0;
    padding:10px 0;
    /*text-transform:up;*/
    padding-left:15px;
    padding-right:15px;
    text-shadow:none;
    border-left:none;
    /*font-size:14px;*/
    /*text-transform:capitalize;*/
    line-height:21px;
    background:url(assets/images/footer-heading-seprater.png) bottom center repeat-x;
}
#menu .ddsmoothmenu li li a:hover{
    color:#467d08;
}
#menu .ddsmoothmenu li li:last-child {
    padding-bottom:0px;
}
#menu .ddsmoothmenu li li a:after {
    width:100%;
    content:'';
    position:absolute;
    left:0;
    top:0;
}
#menu .ddsmoothmenu li li li li:last-child a, #menu .ddsmoothmenu li li li li:last-child a:after {
    border-top:none;
}
#menu .ddsmoothmenu li li:last-child a:after {
    width:100%;
    content:'';
    position:absolute;
    left:0;
    bottom:0;
}
* html #menu .ddsmoothmenu li li a {
    display:inline-block;
}
#menu .ddsmoothmenu li li:last-child a{
    background:none;
}
#menu .ddsmoothmenu li li a:link, #menu .ddsmoothmenu li li a:visited {
    color:#fff;
    /*background:url(assets/images/footer-heading-seprater.png) bottom center repeat-x;*/
    margin:0;
}
#menu .ddsmoothmenu li li a.selected, #menu .ddsmoothmenu li li a:hover {
    color:#fff;
    text-shadow:none;
}
#menu .ddsmoothmenu li ul {
    position:absolute;
    width: 215px !important;
    top:-10px;
    left:0;
    display:none;
    visibility:hidden;
    margin-top:-11px;
    margin-left:0;
}
#menu .ddsmoothmenu li ul li {
    display:list-item;
    float:none;
    border-top:none;
}
#menu .ddsmoothmenu li ul li ul {
    padding-top:0;
    top:0;
    margin-top:0;
    margin-left:0;
    border-top:none;
}
#menu .ddsmoothmenu li ul li ul li:first-child {
    padding-top:0;
}
* html .ddsmoothmenu {
    height:1%;
}
.downarrowclass {
    position:absolute;
    width:0;
    height:0;
    overflow:hidden;
    top:0;
    right:0;
    display:none!important;
}
.rightarrowclass {
    display:block;
    width:7px;
    height:5px;
    position:absolute;
    margin-top:-3px;
    top:50%;
    right:0;
}
.ddshadow {
    width:0;
    height:0;
    position:absolute;
    left:0;
    top:0;
    display:none;
}
#menu .ddsmoothmenu li li a:hover {
    color:#acea66;
}
#menu .ddsmoothmenu li.current_page_ancestor ul li{
    /*background:url(assets/images/drop-menu-bg.png) repeat;*/
    margin:0;
}
#menu .ddsmoothmenu li.current_page_ancestor ul li a{
    /*background:url(assets/images/footer-heading-seprater.png) bottom center repeat-x;*/
    padding:10px 20px;
}
#menu .ddsmoothmenu li.current_page_item ul li a{
    padding:10px 20px;
}
#menu .ddsmoothmenu li.current_page_item ul li.current_page_item{
    margin-left:15px;
}
#menu .ddsmoothmenu li ul li.current_page_item a{
    /*margin-left:10px;*/
}
#menu .ddsmoothmenu li li:last-child a:link, #menu .ddsmoothmenu li li:last-child a:visited{
    background:none;
}
@media only screen and (max-width: 767px) {
    .menu_container{
        background:#64B20B;
    }
}
/* Index page Style
========================================================*/
.feature_content {
    max-width:100%;
    margin-bottom:40px;
}
.page_info {
    margin-top:40px;
    padding-bottom:28px;
    margin-bottom: 36px;
    background: url(assets/images/page-info-line.png) center bottom repeat-x;
}
.page_info .top-heading {
    color: #3E3E3E;
    font-size: 32px;
    margin-bottom: 30px;
    display:block;
    /* text-transform: uppercase; */
    letter-spacing: -1px;
    font-weight: 300;
    padding-top: 12px;
}
.page_info .top-sub-heading {
    color:#5c5c5c;
    margin-bottom: 10px;
    font-size: 24px;
    display:block;
    font-family: Lato;
    margin-top: -13px;
}
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
    outline: none;
}
.slides, .flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.slides:hover + .flex-direction-nav,
.slides:hover + .flex-direction-nav + .flex-pauseplay,
.flex-direction-nav:hover,
.flex-direction-nav + .flex-pauseplay:hover,
.flex-direction-nav:active,
.flex-direction-nav + .flex-pauseplay:active,
.flex-direction-nav:hover + .flex-pauseplay
{
    display: block;
}
.flex-direction-nav.pausehover{
    display: block;
}
.flex-direction-nav,.flex-pauseplay{
    display: none;
}
.flex-control-nav{
    display:none;
}
.call-us a.btn{
    /*background:url(assets/images/tap-to-call.png) no-repeat;*/
}
.header-info a.btn{
    /*background:url(assets/images/tap-to-call.png) no-repeat;*/
}  
/*.flex-direction-nav .flex-prev:after {
    background:url(assets/images/next.png) no-repeat;
    content: "\e079";
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}*/
.flex-pauseplay .flex-play,
.flex-pauseplay .flex-pause{
    height:27px;
    width:27px;
    display:block;
    /*background:url(assets/images/flex-play.png) 0px 0px no-repeat;*/
}
.flex-direction-nav a.flex-prev:before,
.flex-direction-nav .flex-next:before,
.flex-pauseplay .flex-play:before,
.flex-pauseplay .flex-pause:before{
    padding-right: 20px;
    font-size: 17px;
    color: white;
    position: absolute;
    top: 5px;
    left: 6px;
}
.flex-direction-nav .flex-next,
.flex-direction-nav .flex-prev,
.flex-pauseplay .flex-play,
.flex-pauseplay .flex-pause{
    background: #467D08;
}
.flex-direction-nav a.flex-prev:before{
    content: "\e079";
}
.flex-direction-nav a.flex-next:before{
    content: "\e080";
}
.flex-pauseplay a.flex-pause:before{
    content: "\e073";
}
.flex-pauseplay a.flex-play:before{
    content: "\e072";
}
.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next,
.flex-pauseplay .flex-play,
.flex-pauseplay .flex-pause{
    /*background:url(assets/images/prev.png) no-repeat;*/
    color: transparent;
    /*border: 1px solid green;*/
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-indent: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    border-radius: 50%;
    top: initial;
}
.flex-pauseplay .flex-play{
    /*background:url(assets/images/flex-play.png) 0px 0px no-repeat;*/
}
.flex-pauseplay .flex-pause{
    /*background:url(assets/images/flex-pause.png) 0px 0px no-repeat;*/
}
/* FlexSlider Necessary Styles
*********************************/ 
.slider_wrapper{
    margin-bottom:35px;
}
.flexslider {
    margin: 0;
    padding: 0;
}
.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
    width: 100%;
    display: block;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
html[xmlns] .slides {
    display: block;
    background: #fff;
    border: 1px solid #ddd;
    padding: 4px 5px;
    overflow: hidden;
}
* html .slides {
    height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
    display: block;
}
/* FlexSlider Default Theme
*********************************/
.flexslider {
    position: relative;
    zoom: 1;
    max-width: 100%;
}
.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
}
.loading .flex-viewport {
    max-height: 300px;
}
.flexslider .slides {
    zoom: 1;
}
.flexslider .slides li{
    margin-left:0;
}
.flexslider .slides li img{
    width:100%;
}
/* Direction Nav */
.flex-direction-nav {
    *height: 0;
}
.flex-direction-nav a {
    cursor: pointer;
    text-indent: -9999px;
    position: absolute;
    bottom:-10%;
}
.flex-direction-nav .flex-next {
    width: 27px;
    height: 27px;
    /*background:url(assets/images/next.png) no-repeat;*/
    right: 15px;
    bottom: 0;
}
.flex-direction-nav .flex-prev {
    width: 27px;
    height: 27px;
    right: 85px;
    bottom: 0;
    /*background:url(assets/images/prev.png) no-repeat;*/
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1;
}
.flex-pauseplay{
    cursor:pointer;
    color:#fff;
    position: absolute;
    right:50px;
    bottom:0%;
    display:compact;
    font-size:0px;
}
.flex-direction-nav .flex-disabled {
    opacity: .3!important;
    filter:alpha(opacity=30);
    cursor: default;
}
/* Control Nav */
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}
.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default;
}
.featurebox{
    display:block;
    margin: 70px 0 20px 0;
}
.featurebox .featurebox_wrapper{
    border-top:1px solid #d9d9d9;
    padding-top: 22px;
}
.featurebox .feature-heading{
    margin-bottom: 12px;
    max-width: 86%;
    display: block;
    padding-top: 0px;
    text-transform: uppercase;
}
.featurebox .featurebox_desc .feature-title{
    margin-bottom: 18px;
    display: block;
}
.featurebox .featurebox_desc .feature-title a{
    font-size: 20px;
}
.featurebox .featurebox_desc .feature-img-section{
    position: relative;
    overflow:hidden;
    margin-bottom:15px;
}
.featurebox .featurebox_desc .feature-img-section span.overlay ,
.page_content .content_bar .post .post-img-section span.overlay{
    opacity: 1;
    background:#000 url(assets/images/feature-img-arrow.png) no-repeat center center;
    cursor: pointer;
    height: 100%;
    width: 100%;
    padding:3px;
    position: absolute;
    z-index: 10;
    opacity: 0;
    line-height: 90px;
    color: #fff;
    font-size: 20px;
    -o-transition:opacity .50s ease-in-out;
    -moz-transition :opacity .50s ease-in-out;
    -webkit-transition: opacity .50s ease-in-out;
}
.featurebox .featurebox_desc .feature-img-section span.overlay:hover,
.page_content .content_bar .post .post-img-section span.overlay:hover{
    opacity: .7;
    -o-transition:opacity .50s ease-in-out;
    -moz-transition :opacity .50s ease-in-out;
    -webkit-transition: opacity .50s ease-in-out;
    -webkit-box-shadow: 0px 0px 4px #000;
    -moz-box-shadow: 0px 0px 4px #000;
    box-shadow: 0px 0px 4px #000;
}
.featurebox .featurebox_desc .feature-img-section img{
    width:100%;
    border-top:1px solid #d9d9d9;
}
.featurebox .featurebox_desc p{
    margin-bottom:20px;
}
.featurebox .featurebox_desc a.readmore,
#contactForm input[type="submit"],
#commentform .form-submit #submit{
    border: none;
    padding: 0 10px 0 10px;
    text-decoration: none;
    color: #FFFFFF;
    padding-top: 3px;
    line-height: 38px;
    background-color: #467D08;
    color: #FFFFFF;
    text-align:center;
    border-radius:4px;
    display: inline-block;
    cursor: pointer;
    font-size: 15px;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    webkit-box-shadow: 0 3px 0 #213A04;
    -moz-box-shadow: 0 3px 0 #213A04;
    box-shadow: 0 3px 0 #213A04;
}
.featurebox .featurebox_desc a.readmore:hover,
#contactForm input[type="submit"]:hover,
#commentform .form-submit #submit:hover{
    background: #6FA136;
    box-shadow: 0 3px 0 #6FA136;
}
/*.featurebox .featurebox_desc a.readmore:hover{
    width: 110px;
    height: 36px;
}*/
div.page_comment {
    margin-top: 50px;
}
/*#commentform .form-submit #submit,
#commentform .form-submit #submit:hover{
    width: 135px;
    height: 37px;
}*/
/*.featurebox .featurebox_desc a.readmore,
#contactForm input[type="submit"],
#commentform .form-submit #submit{
    color: #FFFFFF;
    display:inline-block;
    text-align:center;
    font-size: 15px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    display: inline-block;
    cursor: pointer;
    font-size: 15px;
    text-decoration: none;
    padding: 5px 0;
    webkit-box-shadow: 0 3px 0 #292929;
    -moz-box-shadow: 0 3px 0 #292929;
    box-shadow: 0 3px 0 #905F06;
}*/
/*.featurebox .featurebox_desc a.readmore:hover,
#contactForm input[type="submit"]:hover,
#commentform .form-submit #submit:hover{
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #4F8C0B ), color-stop(1, #5FC036));
    background:-moz-linear-gradient(top, #4F8C0B  5%, #5FC036 100%);
    background:-webkit-linear-gradient(top, #4F8C0B  5%, #5FC036 100%);
    background:-o-linear-gradient(top, #4F8C0B  5%, #5FC036 100%);
    background:-ms-linear-gradient(top, #4F8C0B  5%, #5FC036 100%);
    background:linear-gradient(to bottom, #4F8C0B  5%, #5FC036 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#467d08', endColorstr='#5FC036',GradientType=0);
}*/


#contactForm input[type="submit"],
#contactForm input[type="submit"]:hover{
    width: 110px;
    height: 40px;
    margin-left: 15px;
}
.featurebox .featurebox_desc a.readmore,
#contactForm input[type="submit"]
#contactForm input[type="submit"]:hover :active {
    position:relative;
    top:1px;
}
.feature_testimonial .testimonial-heading{
    border-bottom:1px solid #d9d9d9;
    padding:12px 0;
    margin-bottom:30px;
    display: block;
    margin-bottom: 12px;
    max-width: 100%;
    display: block;
    text-transform: uppercase;
}
.feature_testimonial .col-md-3.col-sm-3 {
    padding-left: 0;
    padding-right: 0;
}
.feature_testimonial .circle {
    width:138px;
    height:136px;
    border-radius:80px;
    -moz-border-radius:80px;
    -webkit-border-radius:80px;
    -khtml-border-radius:80px;
    text-align:center;
    position:relative;
}
.feature_testimonial .circle img {
    width:132px;
    height:130px;
    border-radius:66px;
    -moz-border-radius:66px;
    -webkit-border-radius:66px;
    -khtml-border-radius:66px;
    background:#38aa07;
    margin:5px;
    text-align:center;
    position:absolute;
    top:-2.5px;
    left:-2.5px;
    border:3px solid #38aa07;
    -webkit-transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -o-transition:all 0.3s linear;
}
.feature_testimonial .circle img:hover {
    border-radius:10px;
}
.feature_testimonial p{
    text-align:justify;
    margin-top: 15px;
}
.feature_testimonial a.testimonial_link{
    color:#38aa07;
    text-align:right;
    float:right;
    padding-bottom:35px;
}
.feature_sidebar{
    margin-bottom: 35px;
    /*    margin-top: -35px;*/
}
/* Sidebar addressbar*/
.feature_sidebar .feature_addressbar ul li span.glyphicon {
    font-size: 22px;
    color: #4f8513;
}
.feature_sidebar .feature_addressbar{
    margin-bottom:30px;
}
.feature_sidebar .feature_addressbar ul span.address-tip{
    position:absolute;
    bottom:-26px;
    left:47%;
    width:23px;
    height:16px;
    background:url(assets/images/info-tip.png) no-repeat;
}
.feature_sidebar .feature_addressbar ul{
    list-style:none;
    border-radius:5px;
    -moz-box-shadow: 0 0 5px #c5c5c5;
    -webkit-box-shadow: 0 0 5px #c5c5c5;
    box-shadow: 0 0 5px #c5c5c5;
    margin-bottom:0;
    position:relative;
}
.feature_sidebar .feature_addressbar ul li{
    /*    padding:28px 0 !important;
        margin-left:0;
        padding-right:15px !important;;
        padding-left:50px !important;;*/
    overflow:hidden;
    padding: 40px !important;
}
.feature_sidebar .feature_addressbar ul li.hour{
    list-style:none;
    border-bottom:1px dotted #bdbdbd;
}
.feature_sidebar .feature_addressbar ul li.address{
    border-bottom:none;
}
.feature_sidebar .feature_addressbar ul li span.heading{
    color: #313131;
    font-weight:bold;
    margin-right:15px;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    display:block;
    font-size: 19px;
    text-align: center;
}
.feature_sidebar .feature_addressbar ul li span.content{
    width: 194px;
    font-size: 14px;
    text-align: center;
    display: block;
    margin: 0 auto;
    float: none;
}
.feature_sidebar .feature_addressbar .hour .heading:before,
.feature_sidebar .feature_addressbar .address .heading:before{
    padding-right: 8px;
    font-size: 22px;
    color: #4f8513;
    font-weight: normal;
    /* padding-top: 15px; */
    vertical-align: middle;
    font-family: 'Glyphicons Halflings' !important;
}
.feature_sidebar .feature_addressbar .address .heading:before {
    content: "\e062";
}
.feature_sidebar .feature_addressbar .hour .heading:before{
    content: "\e023";
}
.feature_sidebar .feature_map{
    background:url(assets/images/map-shadow.png) center bottom no-repeat;
    height:234px;
}
.feature_sidebar .feature_map .map{
    -moz-box-shadow: 0 0 5px #c5c5c5;
    -webkit-box-shadow: 0 0 5px #c5c5c5;
    box-shadow: 0 0 5px #c5c5c5;
    padding:4px;
    background:#fff;
}
.feature_sidebar .feature_map iframe{
    width:100%;
    height:197px;
    margin-bottom:-8px;
}
.feature_bottom h2{
    padding-bottom: 24px;
    margin-bottom: 25px;
    margin-top: 20px;
    border-bottom:1px solid rgb(238, 238, 238);
}
.feature_bottom ul{
    margin-bottom:0px;
}
.feature_bottom ul li{
    list-style:none;
    margin-left:0;
    margin-bottom:30px;
    margin-right:15px;
    display:inline-block;
    box-shadow: 0 1px 8px #ccc;
    -moz-box-shadow: 0 1px 8px #ccc;
    -webkit-box-shadow: 0 1px 8px #ccc;
    padding:0;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.feature_bottom ul li:hover{
    box-shadow: 0 1px 8px #467d08;
    -moz-box-shadow: 0 1px 8px #467d08;
    -webkit-box-shadow: 0 1px 8px #467d08;
}
.feature_bottom ul li img{
    width:205px;
    height:136px;
}
.feature_bottom ul li:last-child{
    margin-right:0;
}
/* Footer Style
========================================================*/
.footer div input#searchsubmit + label:after{
    color: #6BAB24;
}
.footer_container{
    background:#4f8513;
    border-bottom:1px solid #69a527;
    padding: 15px 0 0;
    padding-top: 30px;
}

.footer_container .footer, .footer_container .footer p, 
.footer_container .footer a,
.footer_container .footer span.sidebar-widget div,
.footer_container .footer cite,
.footer_container .footer span.sidebar-widget li,
.footer_widget .sidebar-widget ul li{
    color: #203804;
    font-weight: normal;
}
.footer_widget ul li{
    list-style: none;
}
.footer_widget ul li,.footer_widget ul li a{
    color:white !important;
}

.footer_widget p{
    color:white !important;
}
.footer_container .footer .footer_widget .sidebar-widget span, .footer_container .footer span{
    font-family: Montserrat, 'Lucida Sans Unicode', 'Lucida Grande', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    color:#EAFFD2;
    padding-bottom:15px;
    /*background:url(assets/images/footer-heading-seprater.png) bottom center repeat-x;*/
    /*text-shadow:0 1px 1px #222;*/
    border-bottom: 2px solid #487218;
    display: block;
    margin-bottom: 10px;
    line-height: 1.6em;
}
.footer_container .footer .footer_widget .sidebar-widget span.comment-author-link{
    border: none;
}
/*.ink-container{
    border:none;
    background:none;
    margin-left: 0;
}
.inkappointment_wrapper .inkappointment_form_wrapper .ink-form ul.inkappform li.select_item select{
    background: #fff url(assets/images/select-arrow.png) 245px 20px no-repeat !important;
}
.sidebar .default_plugin .inkappointment_form_wrapper span{
    width: 85%;
    margin: 0 auto ;
}
.inkappointment_wrapper .inkappointment_form_wrapper .ink-form ul.inkappform li h2,
.inkappointment_wrapper .inkappointment_form_wrapper .ink-form ul.inkappform li span{
    background: none !important;
}
.inkappointment_wrapper .inkappointment_form_wrapper .ink-form ul.inkappform li.select_item select{
    background: #fff url(../images/select-arrow.png) 245px 20px no-repeat;
}
@-moz-document url-prefix() {
    .inkappointment_form_wrapper .ink-form ul.inkappform li.select_item select{
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-align: right;
        color:red;
    }
} */

.footer_container .footer .footer_widget .sidebar-widget{
    display: block;
    padding-top: 0;
}
.footer_container .footer .searchform {
    /*background: url(assets/images/footer-search-bg.png);*/
    width:236px;
    height:32px;
    border:none;
    position:relative;
    margin-bottom:15px;
}
.footer_container .footer .searchform input[type="text"] {
    background: #375F0A;
    border:none;
    width: 100%;
    height: 35px;
    padding: 1px 0px 0px 15px;
    font-size: 15px;
    color: #6BAB24;
}
.footer .searchform div,.sidebar .searchform div {
    background: #EDEBF0;
    border-radius: 3px;
}
.footer_container .footer .searchform input[type="submit"] {
    position:absolute;
    right:0px;
    top:0px;
    /*background:url(assets/images/footer-search-btn.png) no-repeat;*/
    background: transparent;
    width:73px;
    height:32px;
    border:none;
    cursor:pointer;
}
div input#searchsubmit + label:after {
    content: "\e003";
    color: #787878;
    background: transparent;
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
div input#searchsubmit + label{
    vertical-align: middle;
    display: inline;
}
.bottom_footer_container{
    background:#558223;
    border-top:1px solid #274508;
    padding: 10px 0 10px 0;
}
.bottom_footer_container .copyrightinfo p{
    margin-bottom:0;
    color: #ffffff;
    margin-top: 1px;
}
.bottom_footer_container .copyrightinfo a{
    color: rgb(211, 211, 211);
}
.bottom_footer_container .social_logos{
    float:right;
    margin-bottom:0;
}
.bottom_footer_container .social_logos li{
    list-style:none;
    display:inline;
    margin-left:5px;
    width:37px;
    height:36px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.bottom_footer_container .social_logos li:hover{
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    /* IE 5-7 */
    filter: alpha(opacity=30);
    /* Netscape */
    -moz-opacity: 0.3;
    /* Safari 1.x */
    -khtml-opacity: 0.3;
    /* Good browsers */
    opacity: 0.3;
    -webkit-filter: saturate(250%);
}
.bottom_footer_container .social_logos li img{
    height: 27px; }

/* Content Bar Style
========================================================*/
.page_heading_container{
    background: url(assets/images/heading-shadow.png) center bottom repeat-x;
    padding:20px 0;
    margin-bottom:25px;
}
.content_bar {
    margin-bottom: 25px;
}
.page_heading_container h1,
.page_heading_container h1 a{
    font-size:18px;
    margin-bottom:0;
    color: #4D4C4C;
}
.fullwidth {
    margin-bottom: 30px;
}
.fullwidth img{
    max-width: 100%;
}
.page_content .content_bar img{
    max-width: 100%;
}
.page_content .content_bar .post:last-child {
}
.page_content .content_bar .post {
    margin-bottom:40px;
    position:relative;
    border-bottom:1px solid #dbdbdb;
    padding-bottom:25px;
    overflow:hidden;
}
.page_content .content_bar .post a,
div.content_bar a{
    color:#64B20B;
}
.page_content .content_bar .post a:hover,
div.content_bar a:hover{
    color:#467D08;
}
.page_content .content_bar .post .post_content {
    overflow:hidden;
    line-height:20px;
    text-align:justify;
    margin-bottom:10px;
}
div.tag a {
    padding-left: 5px;
}
.page_content .content_bar .post .post_content p {
}
.page_content .content_bar .post .post-img-section {
    float:left;
    margin-right:21px;
    margin-bottom:20px;
    display: inline;
    margin-top:5px;
    position: relative;
    overflow:hidden;
}
.page_content .content_bar .post .post-img-section img{
    width: 218px;
    height: 171px;
}

.page_content .content_bar .post .post_meta {
    list-style-type:none;
    color:#979696;
    padding-bottom:0px;
    padding-left:3px;
    margin-bottom:20px;
    font-size:13px;
}
.page_content .single_page .post .post_meta{
    margin-bottom: 30px;
}
.page_content .content_bar .post .post_meta li {
    display:inline;
    margin-left:0;
    margin-right:8px;
}
.page_content .content_bar .post .post_meta a:hover{
    color:#666;
}
.page_content .content_bar .post .post_meta a.last {
    background:none;
}
.post .post_meta li .glyphicon {
    margin-right: 7px;
}
.post .post_meta li, .post .post_meta li .glyphicon, .post .post_meta a {
    color: #B3AFAF !important;
    font-size: 15px;
    line-height: 1.8em;
}
.post .post_meta li .glyphicon{
    font-size: 12px;
}
.page_content .content_bar .post .post_meta .postc_comment a{
    padding-left:5px;
}

.page_content .content_bar .post .post_title a{
    font-size:24px;
    line-height: 1.5em;
}
.page_content .content_bar .post.single .post_content img {
    max-width:100%;
    height:auto;
    background:none;
    padding:0;
}
.page_content .content_bar .post.single .post_content {
    margin-top:12px;
}
.page_content .content_bar .post .post_content a.read-more {
    color:#006600;
    margin-bottom:0;
}
.page_content .content_bar .post .post-seprater {
    height:5px;
    margin-top:40px;
    /*background:url(assets/images/index-line.png) repeat-x;*/
}
/* Side Bar Style
========================================================*/
.feature_sidebar .sidebar.home{
    margin-left:0;
}
.sidebar li{
    color: #989696;
}
.page_content .searchform {
    /*background: url(assets/images/side-searchbg.png) no-repeat;*/
    width:274px;
    height:36px;
    border:none;
    position:relative;
    margin-bottom:18px;
}
.page_content .searchform input[type="text"] {
    width:100%;
    height:35px;
    background:transparent;
    border:none;
    padding:1px 0px 0px 15px;
    color:#787878;
    font-size: 15px;
}
.page_content .searchform input[type="submit"] {
    position:absolute;
    right:10px;
    top:10px;
    /*background:url(assets/images/side-search.png) no-repeat;*/
    background: transparent;
    width:19px;
    height:20px;
    border:none;
    cursor:pointer;
}
.page_content .sidebar .sidebar-widget{
    color: #AD3F3F;
}
.page_content .sidebar ul,
.footer_widget .sidebar-widget ul{
    list-style: none;
}

.sidebar .sidebar-widget a{
    margin-bottom: 15px;
}
.sidebar-widget label{
    font-size: 16px;
    display: block;
    margin-bottom: 10px;
}
.sidebar .sidebar-widget:first-child span{
    margin-top: 0;
}
.sidebar .sidebar-widget span {
    color: #4d4c4c;
    margin-left: 0;
    font-size: 19px;
    line-height: 1.6em;
    display: inline-block;
    margin-bottom: 10px;
    /*    font-family: Montserrat;*/
}
.sidebar .sidebar-widget span.rss-date {
    font-size: 16px;
}
.sidebar .sidebar-widget>span{ 
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    display: block;
}
.sidebar .sidebar-widget img, 
.footer_widget .sidebar-widget img{
    max-width: 100%;
    /*margin-top: 10px;*/
    /*margin-bottom: 15px;*/
}
.footer_widget .sidebar-widget .wp-caption p.wp-caption-text{
    color: #111111;
}
.sidebar-widget select {
    width: 100%;
    height: 30px;
    margin-bottom: 5px;
    padding-left: 7px;
    color: #787878;
    font-size: 15px;
    font-family: Lato;
}
.sidebar .sidebar-widget table#wp-calendar{
    width: 100%;
    margin-bottom: 5px;
}
.sidebar .sidebar-widget table#wp-calendar caption{
    font-size: 18px;
}
/* Calendar Design CSS Starts*/
#wp-calendar { border-collapse: collapse; border:1px solid #ddd; width:100%; border-top:none; }
#wp-calendar td, #wp-calendar th { text-align:center; }
#wp-calendar caption { color: #fff; padding: 0; line-height: 39px; }
#wp-calendar thead, #wp-calendar tfoot { line-height:33px; background:#eee; }
#wp-calendar tbody { line-height:33px; background: #FFFFFF; color:#111111; }
#wp-calendar #prev, #wp-calendar #next { background:#eee; }
#wp-calendar #prev { text-align:left; }
#wp-calendar #next { text-align:right; }
/* Calendar Design CSS Ends*/
.page_content .sidebar .sidebar-widget{
    /*    border-bottom:1px solid #ddd;*/
}
.sidebar-widget{
    font-size: 16px;
    line-height: 1.8em;
    word-wrap: break-word;
    /*padding-top: 20px;*/
    padding-bottom: 20px;  
}   
.sidebar-widget:first-child {
    padding-top: 0;
}
.page_content .sidebar .sidebar-widget>ul,
.footer_widget .sidebar-widget>ul {
    list-style:none;
    margin-bottom:0;
}
.page_content .sidebar ul ul,
.footer_widget .sidebar-widget ul ul{
    margin-bottom:0;
    list-style:none;
    border-bottom:none;
    padding-bottom:0;
}
.page_content .sidebar ul ul li
.footer_widget .sidebar-widget ul ul li{
    margin-left:15px;
}
/*.page_content .sidebar ul li:before{
    content: "\e080";
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}*/
.page_content .sidebar ul li,
.footer_widget .sidebar-widget ul li {
    padding-top:5px;
}
.page_content .sidebar ul li:last-child, 
.footer_widget .sidebar-widget ul li:last-child {
    /*padding: 0;*/
}
.page_content .sidebar ul li a {
    text-decoration:none;
    color: #777474;
    margin-bottom: 15px;
}
.page_content .sidebar ul li a:hover{
    color:#66CC00;
}
.sidebar .recent-post li,
.footer_widget .sidebar-widget .recent-post li {
    margin-left:0;
    overflow:hidden;
    list-style:none;
}
.sidebar .recent-post li li img,
.footer_widget .sidebar-widget .recent-post  li li img {
    width:50px;
    height:50px;
    margin-right:10px;
    margin-bottom:10px;
    padding:7px 7px 10px;
}
.sidebar .recent-post li li span.recent-date,
.footer_widget .sidebar-widget .recent-post li li span.recent-date  {
    font-size:12px;
    color:#322903;
}
.sidebar .recent-post li li p,
.footer_widget .sidebar-widget .recent-post li li p  {
    margin-bottom:5px;
}
/* Commentlist Style
==============================================*/
#commentsbox {
    margin:0;
    width:100%;
}
ol.commentlist {
    clear:both;
    list-style:none;
    margin:0;
    overflow:hidden;
}
ol.commentlist li {
    line-height:18px;
    margin:5px 0 15px;
    padding-top:10px;
    margin-right:0;
    overflow:hidden;
    padding-right:0;
    margin-left:0;

}
ol.commentlist li .comment-body {
    position:relative;
    padding-top:25px;
    padding-left: 85px;
    padding-right:15px;
    margin-bottom:30px;
    border:solid 2px #dee7cf;
    border-radius:5px;
    background-color:#f6ffe7;
    word-wrap: break-word;
}
ol.commentlist li .comment-author a:link, ol.commentlist li .comment-author a:visited {
    color:#000;
    font-weight:700;
    text-decoration:none !important;
}
cite.fn {
    color:#141413;
    font-style:normal;
}
ol.commentlist li .comment-author .avatar {
    position:absolute;
    left: 26px;
    top: 28px;
    margin-right:10px;
    margin-bottom:10px;
    width:45px;
    height:45px;
    border:1px solid #D5D5D5;
    background-color:#fff;
    padding:5px;
    -webkit-box-shadow: 0 8px 6px -6px #999;
    -moz-box-shadow: 0 8px 6px -6px #999;
    box-shadow: 0 8px 6px -6px #999;
    margin-top:0;
}
ol.commentlist li .comment-author .avatar.photo {
    padding:5px;
    background:#fff;
}

ol.commentlist li .comment-meta{
    position:absolute;
    top:16px;
    right:100px;
}
ol.commentlist li .comment-meta a {
    font-size:14px;
    color:#989696;
    text-decoration:none !important;
}
ol.commentlist li .comment-meta a.comment-edit-link{
    font-size:16px;
    color:#116d8f;
}
ol.commentlist li p {
    line-height:20px;
    margin-top:15px;
    color:#7e7e7e;
    margin-bottom:40px;
    font-size:15px;
    text-align:justify;
}
ol.commentlist li.comment ul.children li.depth-2 {
    margin:0 0 0px 25px;
}
ol.commentlist li.comment ul.children li.depth-3 {
    margin:0 0 0px 25px;
}
ol.commentlist li.comment ul.children li.depth-4 {
    margin:0 0 0px 25px;
}
ol.commentlist li.comment ul.children li.depth-5 {
    margin:0 0 0px 25px;
}
.comment-meta.commentmetadata {
    margin-top:10px;
}
ol.commentlist li .reply {
    position:absolute;
    top:27px;
    right:34px;
    width:50px;
    height:58px;
    cursor:pointer;
}
ol.commentlist li .reply a {
    cursor:pointer;
    color:#116d8f;
    background:url(assets/images/replybg.png) left center no-repeat;
    padding-left:15px;
}
ol.commentlist li ul.children {
    list-style:none;
    text-indent:0;
    margin:1em 0 0;
}
.comment-nav {
    height:20px;
    padding:5px;
    margin-bottom: 10px;
}
.comment-nav a:link, .comment-nav a:visited {
    color:#f96e02;
}
#comment-form p.form-submit {
    margin-bottom: 5px;
}
#respond {
    padding:0px 0px;
    margin:10px 0px;
}
#respond h3 {
    font-size:14px;
    color:#000;
    font-weight:bold;
    padding:10px 10px;
}
#respond label {
    display:block;
    margin-right:15px;
    margin-bottom:5px;
    color:#9b9494;
    clear:both;
}
#respond .required {
}
#respond label small {
    font-size:10px;
}
#respond input {
    border:none;
    color:#989898;
    background:#000;
    font-size:13px;
    padding:5px 0;
    margin-bottom:20px;
}
.post-info{
    color:#467D08;
    font-size:22px;
    line-height:21px;
}

/* Commentform Style
================================================*/
#commentform {
    margin-bottom: 90px;
    padding: 0 15px;
    border: solid 1px #d4d4d2;
    background-color: #f6ffe7;
    padding-top: 20px;
    position: relative;
    margin-top: 15px;
}
#commentform p {
    color:#444;
}
#commentform a {
    color:#467D08;
    margin-top:15px;
    margin-bottom:0;
}
#commentform p.form-allowed-tags, #commentform p.logged-in-as {
    color:#aaa;
}
h3#reply-title {
    display:none;
}
#commentform p.comment-form-author input[type="text"] {
    background:#fff;
    margin-left:15px;
    border:1px solid #dce2d2;
    width:42%;
    padding:5px 10px;
    height:26px;
}
#commentform p.comment-form-url input[type="text"] {
    background:#fff;
    margin-left:15px;
    border:1px solid #dce2d2;
    width:60%;
    padding:5px 10px;
    height:26px;
    width:73%;
}
#commentform p.comment-form-email input[type="text"] {
    background:#fff;
    margin-left:15px;
    border:1px solid #dce2d2;
    width:60%;
    padding:5px 10px;
    height:26px;
    width:92%;
}
.comment-form-email {
    display:block;
}
.comment-form-email input#email {
    width:60%;
    border:1px solid #dce2d2;
    padding:5px 10px;
}
.comment-form-url {
    position:absolute;
    top:60px;
    right:-50px;
    width:58%;
}
#commentform input[type="text"]:focus, textarea#comment:focus {
}
input#commentSubmit {
}
#respond input#commentSubmit:hover {
    color:#fff;
}
textarea#comment {
    width:100%;
    height:190px;
    color:#555;
    clear:both;
    border:solid 1px #dfded9;
    font-family:"PT Serif", serif;
    background:none !important;
    background: #fff !important;
}
#nav-single {
    overflow:hidden;
    margin-bottom:20px;
}
.nav-previous {
    float: left;
    width: 50%;
}
.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
/*contact page
=======================================================*/
.page_container.contact{
    margin:0;
    padding:0;
    background:none;
    background-color:#f2f1ec;	
}
.contact-page {
    overflow: hidden;
    margin-bottom: 30px;
    padding-top: 3px;

}
.contact-page p {
    color:#2d6f96;
    margin-bottom:50px;
}
.contact-page h1 {
    color:#2d6f96;
    margin-bottom:15px;
    margin-top:0px;
    padding-bottom:18px;
    line-height:30px;

}
.contact-page .form-control{
    margin-top: 5px;
}
#contactForm {
    margin-top: 10px;
    padding-top:20px;
    border:solid 2px #dee7cf;
    padding-bottom:24px;
    background:#f6ffe7;
    border-radius:5px;	
}
#contactForm textarea#commentsText {
    height: 150px;
}
/*#contactForm input[type="submit"]{
    width: 110px;
    height: 36px;
    color: #FFFFFF;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    cursor: pointer;
    font-size: 15px;
    text-decoration: none;
    padding: 3px 0;
    margin-left: 15px;
}*/
#contactForm #contact-form-name label {
    display: block;
    color:rgb(155, 155, 155);
}

#contactForm #contact-form-name input[type="text"]{
    border:1px solid #dfded9;
    color:#888;
    -moz-box-shadow:     0 0 10px rgb(224, 224, 224);
    -webkit-box-shadow:  0 0 10px rgb(224, 224, 224);
    box-shadow:          0 0 10px rgb(224, 224, 224);

}	   

#contactForm #contact-form-email label {
    display: block;
    color:rgb(155, 155, 155);
}

#contactForm #contact-form-email input[type="text"] {
    margin-bottom:0px;
    color:#888;
    border:1px solid #dfded9;
    -moz-box-shadow:     0 0 10px rgb(224, 224, 224);
    -webkit-box-shadow:  0 0 10px rgb(224, 224, 224);
    box-shadow:          0 0 10px rgb(224, 224, 224);
}	  
#contactForm #contact-form-message label {
    display: block;
    color:rgb(155, 155, 155);
}
#contactForm #contact-form-message textarea {
    color:#888;
    border:1px solid #dfded9;
    font-family:Domine;
    -moz-box-shadow:     0 0 10px rgb(224, 224, 224);
    -webkit-box-shadow:  0 0 10px rgb(224, 224, 224);
    box-shadow:          0 0 10px rgb(224, 224, 224);
}
span.required{
    color:#2d6f96;
}
/* #Wordpress Core Classes
================================================== */
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;
}
.sticky {
}
.gallery-caption {
    color: #666;
    font-family: Georgia, serif;
    font-size: 12px;
}
.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;
    max-width: 100%;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
    max-width: 100%;
}
a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
    max-width: 100%;
}
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:3px 3px 5px;
}
.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:13px;
    line-height:17px;
    margin:0;
    padding:10px 4px 5px;
}
#wp-calendar caption {
    text-align: center;
    color: #fff;
    padding: 3px 0;
    background: #467D08;
    border: 1px solid #213A04;
    font-weight: normal;
}
#wp-calendar a {
    /*font-weight: bold;*/
    color: #467D08;
}
#wp-calendar tfoot td {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.footer #calendar_wrap {
    display: block;
    margin-bottom: 30px;
    max-width: 100%;
}
#wp-calendar td#today{
    background: #467D08;
}
#wp-calendar th {
    background: #64B20B;
    font-weight: bold;
    color: #203804;
    border: 1px solid #213A04;
}
#wp-calendar tfoot td,#wp-calendar td{
    border: 1px solid #213A04;
}
/*=======================================================*/
/* Responsive Dropdown Menu Style */
/*=======================================================*/
.it_mobile_menu li {
    margin: 0;
}
.it_mobile_menu li a {
    font-size: 12px;
    text-decoration: none;
    text-transform: capitalize;
    text-shadow:none;
    border-bottom: 1px solid #e2e0e0;
    margin: 0 !important;
}
.it_mobile_menu li:last-child a {
    border-bottom:none;
    padding-bottom: 15px;
}
.it_mobile_menu li a:hover {
    color: #2565ac;
}
.it_mobile_menu > li.current_page_item > a {
    color: #2565ac;
}
#mobile_menu {
    width: 318px;
    border: 1px solid #e2e0e0 !important;
    left: -1px;
    padding: 0;
    padding-bottom: 20px;
    background: #f8f8f8;
    top: 52px !important;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-right-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topright: 0px;
    -webkit-border-top-right-radius: 0px;
    z-index: 9999;
    list-style:none;
}
#mobile_menu ul {
    list-style:none;
}
.it_mobile_menu {
    position: absolute;
    top: 46px !important;
    left: 3px;
    z-index: 1000;
    display: none;
    text-align: left;
}
.it_mobile_menu ul {
    display: block !important;
    visibility: visible !important;
    border-bottom: 1px solid #e2e0e0;
}
.it_mobile_menu ul li a {
    margin-left:12px !important;
    padding-top: 12px !important;
    padding-bottom: 4px !important;
}
.it_mobile_menu ul li:last-child a {
    padding-bottom: 10px !important;
}
.it_mobile_menu ul a {
    border-bottom: none;
}
.mobile_nav {
    color: #3B3B3B;
    display: none;
    background: #f8f8f8;
    border: 1px solid #e2e0e0;
    position: relative;
    padding: 13px 22px 5px 46px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    width:250px;
}
.mobile_nav:before, .mobile_nav:after {
    content: '';
    position: absolute;
    top: 0;
    width: 2px;
    height: 100%;
}
.mobile_nav:before {
    left: 0;
}
.mobile_nav:after {
    right: 0;
}
.mobile_nav:hover {
    text-decoration: none;
    color:#3B3B3B;
}
.mobile_nav > span {
    display: block;
    width: 15px;
    height: 10px;
    background: url(assets/images/responsive_arrow.png) no-repeat;
    position: absolute;
    top: 17px;
    left: 20px;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.mobile_nav.opened > span {
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
/*Gallery page
================================================*/
.page_content .gallery .thumbnail {
    margin-left:0;
    padding:0;
    list-style-type:none;
    overflow:hidden;
    /*    margin:0 auto;
        margin-right:10px;
        width:107%;*/
}
.page_content .gallery ul.thumbnail li {
    position:relative;
    width:216px;
    height:auto;
    margin-bottom:25px;
    text-align:center;
    padding-bottom:20px;
    vertical-align: top;
    float: none;
    display: inline-block;
    word-wrap: break-word;
}
.gallery .gall-img-section img {
    -webkit-transition: all .65s linear;
    -moz-transition: all .6s linear;
    -o-transition: all .6s linear;
    -ms-transition: all .6s linear;
    transition: all .6s linear;
    border: 1px solid #c3cccd;
    padding: 5px;
}
span.glyphicon.glyphicon-fullscreen.gallery-expand-icon{
    position: absolute;
    width: 70px;
    height: 70px;
    color: #FFF;
    margin: auto;
    top: 16%;
    left: 42%;
    opacity: 0;
    -moz-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;  
}
.gallery .row.thumbnail .gall-img-section:hover span.glyphicon.glyphicon-fullscreen.gallery-expand-icon{
    opacity:1;
    font-size:45px;
    transform: translate(0, 80%);
    -moz-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.gall-img-section {
    margin-bottom: 10px;
    margin-top: 10px;
    display: inline-block;
    vertical-align: top;
    float: none;
}
.gallery .gall-img-section a{
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-top: 5px;
    word-wrap: break-word;
}
.gallery .col-5.gall-img-section{
    width: 20%;
    padding: 15px;
    padding-bottom: 0px;
    margin-bottom: 0;
    position: relative;
}
/*Default Gallery*/
.page_content .content_bar .gallery ul.thumbnail.col-1 li {
    width:200px;
    height:auto;
    display:block;
    float:none;
    margin:0 auto;
    margin-bottom:20px;
}
/*Fullwidth Gallery*/
.thumbnail{
    border:none;
}
.page_content .fullwidth .gallery ul.thumbnail.col-1 li {
    width:200px;
    height:auto;
    display:block;
    float:none;
    margin:0 auto;
    margin-bottom:20px;
}
.page_content .fullwidth .gallery ul.thumbnail.col-1 li .gall-img-section {
    width:200px;
}
.page_content .fullwidth .gallery ul.thumbnail.col-1 li span.gallery-expand-icon{
    left: 32%;
}
.page_content .fullwidth .gallery ul.thumbnail.col-1:hover span.gallery-expand-icon{
    -moz-transform:  translate(0, 90%);
    -webkit-transform: translate(0, 90%);
    -o-transform:  translate(0, 90%);
    transform: translate(0, 90%);
}
.page_content .fullwidth .gallery ul.thumbnail.col-2 li {
    width:270px;
    margin-left: 132px;
    margin-right: 165px;
    margin-bottom: 20px;
    height:auto;
}
.page_content .fullwidth .gallery ul.thumbnail.col-2 li .gall-img-section {
    width:270px;
}
.page_content .fullwidth .gallery ul.thumbnail.col-2 li span.gallery-expand-icon{
    left: 35%;
}
.page_content .fullwidth .gallery ul.thumbnail.col-2:hover span.gallery-expand-icon{
    -moz-transform:  translate(0, 118%);
    -webkit-transform: translate(0, 118%);
    -o-transform:  translate(0, 118%);
    transform: translate(0, 118%);
}
.page_content .fullwidth .gallery ul.thumbnail.col-3 li {
    width:266px;
    margin-right:10%;
    height:auto;
    margin-bottom:20px;
}
.page_content .fullwidth .gallery .thumbnail.col-3 li .gall-img-section {
    /*    width:266px;
        margin-right:10%;*/

}
.page_content .fullwidth .gallery ul.thumbnail.col-3 li span.gallery-expand-icon{
    left: 35%;
}
.page_content .fullwidth .gallery ul.thumbnail.col-3:hover span.gallery-expand-icon{
    -moz-transform:  translate(0, 118%);
    -webkit-transform: translate(0, 118%);
    -o-transform:  translate(0, 118%);
    transform: translate(0, 118%);
}
.page_content .fullwidth .gallery ul.thumbnail.col-4 li {
    width:230px;
    height:auto;
    margin-right:4.5%;
    margin-bottom:20px;
}
.page_content .fullwidth .gallery .thumbnail.col-4 li .gall-img-section {
    /*    margin-right:0;
        width:230px;*/
}

.page_content .fullwidth .gallery .thumbnail.col-4 li .gall-img-section span.gallery-expand-icon{
    top: 7%;
    left: 45%;
}
.page_content .fullwidth .gallery ul.thumbnail.col-4:hover span.gallery-expand-icon{
    -moz-transform:  translate(0, 98%);
    -webkit-transform: translate(0, 98%);
    -o-transform:  translate(0, 98%);
    transform: translate(0, 98%);
}
.page_content .fullwidth .gallery ul.thumbnail.col-5 li {
    width:205px;
    height:auto;
    margin-right:14px;
    margin-bottom:20px;
}
.page_content .fullwidth .gallery ul.thumbnail.col-5 li .gall-img-section {
    width:205px;
    margin-right:20px;
}
.page_content .fullwidth .gallery ul.thumbnail.col-5 li span.gallery-expand-icon{
    left: 30%;
}
.page_content .fullwidth .gallery ul.thumbnail.col-5:hover span.gallery-expand-icon{
    -moz-transform:  translate(0, 90%);
    -webkit-transform: translate(0, 90%);
    -o-transform:  translate(0, 90%);
    transform: translate(0, 90%);
}
.page_content .fullwidth .gallery ul.thumbnail.col-6 li {
    width:136px;
    height:auto;
    margin-right:55px;
    margin-bottom:20px;
}
.page_content .fullwidth .gallery ul.thumbnail.col-6 li .gall-img-section {
    width:136px;
    margin-right:55px;
}
.page_content .fullwidth .gallery ul.thumbnail.col-6 li span.gallery-expand-icon{
    left: 22%;
}
.page_content .fullwidth .gallery ul.thumbnail.col-6:hover span.gallery-expand-icon{
    -moz-transform:  translate(0, 43%);
    -webkit-transform: translate(0, 43%);
    -o-transform:  translate(0, 43%);
    transform: translate(0, 43%);
}
.page_content .fullwidth .gallery ul.thumbnail.col-7 li {
    width:136px;
    height:auto;
    margin-right:25px;
    margin-bottom:20px;
}

.page_content .fullwidth .gallery ul.thumbnail.col-7 li .gall-img-section {
    width:136px;
    margin-right:10px;
}
.page_content .fullwidth .gallery ul.thumbnail.col-7 li span.gallery-expand-icon{
    left: 22%;
}
.page_content .fullwidth .gallery ul.thumbnail.col-7:hover span.gallery-expand-icon{
    -moz-transform:  translate(0, 50%);
    -webkit-transform: translate(0, 50%);
    -o-transform: translate(0, 50%);
    transform: translate(0, 50%);
}
.page_content .fullwidth .gallery ul.thumbnail.col-8 li {
    width:115px;
    height:auto;
    margin-right:25px;
    margin-bottom:20px;
}

.page_content .fullwidth .gallery ul.thumbnail.col-8 li .gall-img-section {
    width:115px;
    margin-right:25px;
}
.page_content .fullwidth .gallery ul.thumbnail.col-8 li span.gallery-expand-icon{
    left: 20%;
}
.page_content .fullwidth .gallery ul.thumbnail.col-8:hover span.gallery-expand-icon{
    -moz-transform:  translate(0, 37%);
    -webkit-transform: translate(0, 37%);
    -o-transform: translate(0, 37%);
    transform: translate(0, 37%);
}
.page_content .fullwidth .gallery ul.thumbnail.col-9 li {
    width:100px;
    height:auto;
    margin-right:25px;
    margin-bottom:20px;
}
.page_content .fullwidth .gallery ul.thumbnail.col-9 li .gall-img-section {
    width:100px;
    margin-right:15px;
}
.page_content .fullwidth .gallery ul.thumbnail.col-9 li span.gallery-expand-icon{
    left: 15%;
}
.page_content .fullwidth .gallery ul.thumbnail.col-9:hover span.gallery-expand-icon{
    -moz-transform:  translate(0, 33%);
    -webkit-transform: translate(0, 33%);
    -o-transform: translate(0, 33%);
    transform: translate(0, 33%);
}
/*Gallery style in content bar
================================================*/
.gallery.gall ul.thumbnail li span.fade {
    background:url(assets/images/view_photo.png) no-repeat;
    position:absolute;
    top:60px;
    left:65px;
    display:block;
    opacity:0;
    width:220px;
    height:153px;
}
.content_bar .gallery .thumbnail {
    margin-left:0;
    padding:0;
    list-style-type:none;
    overflow:hidden;
    margin:0 auto;
    max-width:100%;
}
.content_bar .gallery ul.thumbnail li {
    position:relative;
    width:216px;
    height:165px;
    margin-bottom:25px;
    text-align:center;
    vertical-align: top;
    float: none;
    display: inline-block;
    word-wrap: break-word;
}
.content_bar .gallery ul.thumbnail.col-1 li {
    width:200px;
    height:150px;
    display:block;
    float:none;
    margin:0 auto;
}
.content_bar .gallery ul.thumbnail.col-2 li {
    width:270px;
    height:155px;
}
.content_bar .gallery ul.thumbnail.col-3 li {
    width:179px;
    height:155px;
}
.content_bar .gallery ul.thumbnail.col-4 li {
    width: 130px;
    height: 106px;
    margin-right:24px;
}
.content_bar .gallery ul.thumbnail.col-5 li {
    width:102px;
    height:76px;
    margin-right:20px;
}
.content_bar .gallery ul.thumbnail.col-6 li {
    width:85px;
    height:60px;
    margin-right:16px;
}
.content_bar .gallery ul.thumbnail.col-7 li {
    width:77px;
    height:46px;
    margin-right:10px;
}
.content_bar .gallery ul.thumbnail.col-8 li {
    width:64px;
    height:35px;
    margin-right:10px;
}
.content_bar .gallery ul.thumbnail.col-9 li {
    width:60px;
    height:32px;
    margin-right:8px;
}
.content_bar .gallery .thumbnail li img,
.page_content .fullwidth .gallery .thumbnail li img {
    -webkit-transition: all .65s linear;
    -moz-transition: all .6s linear;
    -o-transition: all .6s linear;
    -ms-transition: all .6s linear;
    transition: all .6s linear;
    border: 1px solid #c3cccd;
    padding: 5px;
    /*    width: 100%;
        height: 100%;*/
}
.content_bar .gallery .thumbnail li img:hover {
    opacity: 1;
}
.content_bar ul.thumbnail li span.fade {
    background:url(assets/images/view_photo.png) no-repeat;
    position:absolute;
    top:60px;
    left:65px;
    display:block;
    opacity:0;
    width:220px;
    height:153px;
}
/*Attachment Page*/
.attachment img {
    margin-top: 15px;
    margin-bottom: 15px;
    border: 1px solid #c3cccd;
    padding: 3px;
}
.attachment nav#nav-single img {
    width: 100px;
    height: 100px;
}
.attachment .fullwidth a{
    margin-right: 5px;
}
.attachment .fullwidth{
    font-size: 16px;
    line-height: 1.6em;
}
.attachment #commentsbox{
    margin-top: 20px;
}
.featurebox_desc {
    margin-bottom: 35px;
}
.testi ul{
    border: none !important;
}
.footer .sidebar-widget .textwidget{
   color:#fff; 
   font-size: 16px;
}