/*
Theme Name: Appointway
Theme URI: https://www.inkthemes.com/market/appointway-wordpress-theme/
Description: Appointway Theme for WordPress is a simple and beautiful theme which can be built easily through the inbuilt Themes Options Panel. The Theme is very simple to Install and you can get your website ready in minutes. Theme comes with various different customization options that can tweaked easily by Theme Options Panel. You can easily change Logo, Intro texts and background. Appointway Theme supports multiple widgetized areas on sidebar and footer and also allows you to place widget on the homepage enabling you to have unlimited customization possibilities. Theme supports featured images. It includes stylesheets for print and the admin Visual Editor.
Author: InkThemes.com
Author URI: http://www.inkthemes.com
Version: 1.1.4
License: GNU General Public License 
License URI: license.txt
Tags: two-columns, threaded-comments, translation-ready, microformats, editor-style, custom-menu
Text Domain: appointway
*/
/*
AppointWay WordPress Theme, Copyright 2013 InkThemes
AppointWay Theme is distributed under the terms of the GNU GPL

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

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! :)
*/
@import url(css/reset.css);
@import url(css/960_24_col_responsive.css);
@import url(http://fonts.googleapis.com/css?family=Domine:400,700);
body {
    font-family:Domine, 'Lucida Sans Unicode', 'Lucida Grande', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size:14px;
    line-height:25px;
    color:#373636;
    background:url(images/bg.png) repeat;
    background-attachment:fixed;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Domine', sans-serif;
    font-weight:normal;
    color:#010101;
}
h1 {
    font-size:24px;
}
h2 {
    font-size:22px;
}
h3 {
    font-size:20px;
}
h4 {
    font-size:18px;
}
h5 {
    font-size:16px;
}
h6 {
    font-size:12px;
}
p {
    font-family:Domine, 'Lucida Sans Unicode', 'Lucida Grande', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 25px;
    color: #312F2F;
    font-size: 14px;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.625em;
    margin-top:5px;
}
a {
    text-decoration:none;
    color:#4d4c4c;
}
a img {
    border:none;
}
:focus {
    outline:none;
}
input[type="submit"] {
    cursor:pointer;
}
ol {
    list-style: decimal;
}
ul {
    list-style: disc;
}
li {
    margin-left:30px;
    padding:0px 0;
}
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: 10px;
}
th {
    background: #ccc;
}
select,
img {
    max-width: 100%;
}
.header_container {
    background:#467d08;
}
.header {
    width:100%;
    margin:0;
    padding:0;
    overflow:hidden;
    padding: 32px 0 8px 0;
}
.header .logo {
    margin-left:0px;
    margin-right: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:16px;
    line-height:32px;
    text-align:right;
    display:inline-block;
    padding-left:26px;
    background:url(images/mob-img.png) left center no-repeat;
}
.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:#467d08 url(images/menu-bg.png) center bottom repeat-x;
}
.menu_bar {
    display:inline-block;
    width:100%;
    padding-right:2px;
    margin-bottom:-8px;
}
#menu {
    position:relative;
}
#menu ul {
    list-style-type:none;
}
#menu .ddsmoothmenu {
    list-style:none;
    position:relative;
    z-index:100;
    margin: 0;
}
#menu .ddsmoothmenu li {
    position:relative;
    display:block;
    float: left;
    font-size:15px;
    margin-top:6px;
    margin-left:0;
    margin-bottom:0;
}
#menu .ddsmoothmenu li a {
    color:#fff;
    text-decoration:none;
    padding:14px 15px 10px 20px;
    font-size:15px;
    line-height:21px;
    margin-right:1px;
    margin-left:1px;
    display:block;
    text-transform:uppercase;
    letter-spacing:1px;
    background:url(images/menu-seprater.png) repeat-y left;
}
#menu .ddsmoothmenu li a {
}
#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{
    background: url(images/menu_current_bg.png) no-repeat scroll right -54px transparent;
    padding: 0px 14px 0px 0px;
    margin-top: 1px;
    margin-right: -11px;
    margin-left:-8px;
    z-index:102;
}
#menu .ddsmoothmenu li.current_page_item a, #menu .ddsmoothmenu li.current_page_ancestor a{
    color:#467d08;
    background: url(images/menu_current_bg.png) no-repeat scroll left 0 transparent;
    padding: 18px 25px 11px 40px;
    z-index: 90;
}

#menu .ddsmoothmenu li li:first-child {
    padding-top:7px;
}
#menu .ddsmoothmenu li li:first-child:before {
    border:solid 1px #fff;
}
#menu .ddsmoothmenu li ul{
    background:url(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(images/drop-menu-bg.png) repeat;
    padding:0 10px;
}
#menu .ddsmoothmenu li li a {
    width:140px;
    height:auto;
    float:none;
    display:block;
    text-align:left;
    position:relative;
    margin:0;
    padding:10px 0;
    text-transform:capitalize;
    padding-left:15px;
    padding-right:15px;
    text-shadow:none;
    border-left:none;
    font-size:14px;
    text-transform:capitalize;
    line-height:21px;
    background:url(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(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;
    top:-10px;
    left:0;
    display:none;
    visibility:hidden;
    margin-top:-11px;
    margin-left:4px;
}
#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(images/drop-menu-bg.png) repeat;
    margin:0;
}
#menu .ddsmoothmenu li.current_page_ancestor ul li a{
    background:url(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;
}
/* Index page Style
========================================================*/
.feature_content {
    max-width:100%;
    padding-right:17px;
}
.page_info {
    margin-top:40px;
    padding-bottom:28px;
    margin-bottom:26px;
    background:url(images/page-info-line.png) center bottom repeat-x;
}
.page_info h1 {
    text-align:center;
    color:#010101;
    font-size:28px;
    margin-bottom:20px;
    line-height:35px;
}
.page_info h3 {
    text-align:center;
    color:#5c5c5c;
    margin-bottom:0;
    font-size:20px;
}
.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;	
}
.flex-control-nav{
    display:none;
}
/* FlexSlider Necessary Styles
*********************************/ 
.slider_wrapper{
    margin-bottom:22px;
}
.flexslider {
    margin: 0;
    padding: 0;
}
.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;
}
* 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 {
    background: #fff;
    border: 1px solid #ddd;
    position: relative;
    padding:4px 5px;
    zoom: 1;
    width:694px;
    height:347px;
}
.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:694px;
    height:345px;
}
/* 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{
    margin-bottom:50px;
    overflow:hidden;
}
.featurebox .featurebox_wrapper{
    border-top:1px solid #d9d9d9;
    padding-top:23px;
}
.featurebox h2{
    margin-bottom:20px;
    width:100%;
}
.featurebox .featurebox_desc{
    width:217px;
    height:auto;
    float:left;
    margin-right:27px;
}
.featurebox .featurebox_desc.third{
    margin-right:0;
}
.featurebox .featurebox_desc h4{
    margin-bottom:12px;
}
.featurebox .featurebox_desc img{
    width:217px;
    height:200px;
    margin-bottom:15px;
}
.featurebox .featurebox_desc p{
    margin-bottom:20px;
}
.featurebox .featurebox_desc a.readmore{
    background: url('images/feature-readmore.png') no-repeat 0 0;
    width: 99px;
    height: 33px;
    color:#fff;
    display:inline-block;
    text-align:center;
    line-height:35px;
    font-size:13px;
}
.featurebox .featurebox_desc a.readmore:hover{
    background: url('images/feature-readmore.png') no-repeat 0 -46px;
    width: 99px;
    height: 33px;
}
.feature_testimonial h2{
    border-bottom:1px solid #d9d9d9;
    padding-bottom:30px;
    margin-bottom:30px;
}
.feature_testimonial .circle {
    width:138px;
    height:136px;
    float:left;
    border-radius:80px;
    -moz-border-radius:80px;
    -webkit-border-radius:80px;
    -khtml-border-radius:80px;
    text-align:center;
    position:relative;
    margin-right:25px;
}
.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{
    margin-left:163px;
    text-align:justify;
}
.feature_testimonial a.testimonial_link{
    color:#38aa07;
    text-align:right;
    float:right;
}
.feature_sidebar{
    padding-left:18px;
}
.appointment_wrapper .appointment_form_wrapper{
    width:350px;
    padding-top:0px;
    margin-bottom:0px;
}
.appointment_wrapper .appointment_form_top{
    background:url(images/form-bg-top.png) top center no-repeat;
    width:350px;
    height:64px;
}
.appointment_wrapper .appointment_form_wrapper{
    background:url(images/form-bg-center.png) center repeat-y;
}
.appointment_wrapper .appointment_form_wrapper .ink-container{
    margin-bottom:0;
    padding-bottom:12px;
}
.appointment_wrapper .appointment_form_wrapper .ink-container .ink-form{
    margin-top:0;
}
.appointment_wrapper .appointment_form_bottom{
    background:url(images/form-bg-bottom.png) bottom center;
    width:350px;
    height:26px;
    margin-bottom:30px;
}
.appointment_wrapper .appointment_form_bottom img.paypal_img{
    margin-top:0px;
    margin-bottom:15px;
    margin-left:88px;
}
.appointment_wrapper .appointment_form_wrapper p{
    color:#fff;
    margin:0 30px 0 30px;
}
.appointment_wrapper .appointment_form_wrapper h1{
    color:#fff;
}
.appointment_wrapper .appointment_form_wrapper h4, .appointment_wrapper .appointment_form_wrapper span{
    color:#fff;
    text-align:center;
    font-size:18px;
    display:block;
}
.appointment_wrapper .appointment_form_wrapper span.fix_date{
    margin-bottom:9px;
}
.appointment_wrapper .appointment_form_wrapper span.msg_text{
    margin-bottom:9px;
}
.appointment_wrapper .appointment_form_wrapper li{
    list-style:none;
    margin-left:0;
    padding:0;
}
.appointment_wrapper .appointment_form_wrapper input[type="text"], .appointment_wrapper .appointment_form_wrapper input[type="email"]{
    background:url(images/app-text.png) center no-repeat;
    width:255px;
    height:45px;
    margin-bottom:12px;
    border-radius:5px;
    padding:0 22px;
    border:none;
    margin-left: 22px;
    padding-left: 20px;
}

.appointment_wrapper .appointment_form_wrapper #aptmessage{
    -moz-box-shadow: inset 0 11px 10px -5px #aaa;
    -webkit-box-shadow: inset 0 11px 10px -5px #aaa;
    box-shadow: inset 0 11px 10px -5px #aaa;
    font-family:Domine;
    width:273px;
    height:100px;
    padding-top:15px;
    border:none;
    margin-left:31px;
    max-width:273px;
    max-height:100px;
    border-radius:7px;
    margin-bottom:15px;
}

.appointment_form_wrapper .select_item select.inktext{
    -webkit-appearance: button;
    -webkit-border-radius: 5px;
    -webkit-padding-end: 20px;
    -webkit-padding-start: 2px;
    -webkit-user-select: none;
    -moz-box-shadow: inset 0 11px 10px -5px #aaa;
    -webkit-box-shadow: inset 0 11px 10px -5px #aaa;
    box-shadow: inset 0 11px 10px -5px #aaa;
    border:none;
    color: #aaa;
    background:#fff url(images/select-arrow.png) 260px 18px no-repeat;
    margin: 0;
    overflow: hidden;
    padding-top: 2px;
    padding-bottom: 2px;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 20px;
    margin-left:30px;
    margin-bottom:15px;
    font-size: 14px;
    text-align: center;
    width:281px;
    height:40px;
    padding: 11px 11px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align:center;
    padding-left:7px;
}
@-moz-document url-prefix() {
    .appointment_wrapper .appointment_form_wrapper ul li.select_item{
        margin-left:32px ;
        margin-bottom:12px;
    }
    .appointment_wrapper .appointment_form_wrapper li.select_item select.inktext{
        border-radius: 5px;     
        background-image: url(images/select-arrow.png); 
            background-position: center right;
        margin-left:35px;
        margin-bottom:15px;
        background-repeat: no-repeat;
        border: 1px solid #CCC;
        color: #999;
        font-size: 90%;
        font-family:Comfortaa, Arial, Helvetica, sans-serif;
        margin: 0;
        height:auto; 
        padding:10px;
        -moz-appearance: window;
    }
}
.appointment_wrapper .appointment_form_wrapper li.submit_bg{
    background:url(images/app-submit-bg.png) center no-repeat;
    width:295px;
    height:75px;
    margin-left:24px;
}
.appointment_form_wrapper .submit_bg input[type="submit"]{
    background: url('images/appointment-btn.png') no-repeat 0 0;
    width: 279px;
    height: 54px;
    display:inline-block;
    text-align:center;
    color:#fff;
    border:none;
    font-size:16px;
    font-family:Domine;
    margin-left:8px;
    margin-top:13px;
    text-shadow:0 1px 0 #a13e07;
}
.appointment_form_wrapper .submit_bg input[type="submit"]:hover{
    background: url('images/appointment-btn.png') no-repeat 0 -71px;
    width: 279px;
    height: 54px;
}
.appointment_wrapper .appointment_form_wrapper .paypal_img{
    width:172px;
    height:17px;
    margin:0 auto;
    text-align:center;
    margin-left: 93px;
    margin-top: -3px;
}
/* === DROPKICK CSS === */
/* One container to bind them... */
.dk_container {
    font-size:14px;					/*changed to ems*/			/*changed to ems*/	
    white-space: nowrap;				/*added this so that everything stays neatly on one line*/
    margin-bottom: 0;
}

.dk_container:focus {
    outline: 0;
}

.dk_container a {
    cursor: pointer;
    text-decoration: none;
    color: #9e9e9e;
}
.dk_container a:hover{
    color:#309ed1;
}
/* Opens the dropdown and holds the menu label */
.dk_toggle {	
    background: url('images/select-arrow.png') 93% 11px no-repeat;/*changed to ems*/
    display: block;
    width: 100%;
    user-select: none;
    text-align: left;
}
.dk_toggle,
.dk_toggle:hover{
    color: #9e9e9e;
}
.appointment_wrapper .appointment_form .select_item .dk_toggle span.dk_label{
    color:#3d474c;
    text-align:left;
    font-size:13px;
    margin-left:15px
}
/* Applied whenever the dropdown is open */
.dk_open {
    z-index: 10;
}

.dk_open .dk_toggle {
    background:url('images/select-arrow.png')93% 11px no-repeat;
    /*REMOVES ARROW IMAGE*/			/*changed to ems*/
    z-index: 30;
}

.dk_open .dk_toggle:after {
    /*I've removed a load of styles here, as they're all inherited from .dk_toggle:after */
    color: #9e9e9e;	
    text-shadow: 0 0 .05em #272a2c;		/*changed to ems*/
}
.dk_options{
    margin-top: 8px;
}
.dk_options a {
    padding: 0 1em;
    line-height: 2.5em;				/*added this instead of the padding top/bottom. we can now calculate it exactly */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.dk_options li {
    background-color: #fbfbfb;
}

.dk_options li:first-child {
    display: none;
}

.dk_options li{
    border-bottom: 1px solid #e8e8e8;
    list-style:none;
    margin-left:0;
}

.dk_options li:last-child #divider {
    display: none;
}

.dk_options a:hover,
.dk_option_current a {
    text-decoration: none;
    text-shadow: 0 .05em 0 #282b2e;		/*change to ems*/
}

/* Inner container for options, this is what makes the scrollbar possible. */
.dk_options_inner {
    background-color:#fbfbfb; 
    color: #a2a8ad;
    /*max-height: 250px;				I've gotten rid of this */
    text-shadow: #282b2e 0 .05em 0;		/*change to ems*/
    border-radius: 0 0 .4em .4em;
    max-height: 310px;/*change to ems*/
    overflow-y:scroll;
}

/* Set a max-height on the options inner */
.dk_options_inner,
.dk_touch .dk_options {
    /*max-height: 250px;			not sure why?*/    
    box-shadow: 0 1px 5px rgba(0, 0, 0, .25); 
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .25);  
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .25);
    width: 281px;
    margin-top: -3px;
    margin-left: 7px;
}

/******  End Theme ******/
/***** Critical to the continued enjoyment of working dropdowns ******/
.dk_container {
    display: none;
    position: relative;
}

.dk_container a {
    /*width: auto!important; I don't like using !important, but this needs to override a fixed pixel width which is added inline by the dropkick script - or comment out line 116 in the js*/
    outline: 0;
}

.dk_toggle {
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    position: relative;
    zoom: 1;
}

.dk_open {
    position: relative;
}

.dk_open .dk_options {
    display: block;
}

.dk_open .dk_label {
    color: inherit;
}

.dk_options {
    display: none;			/*change to ems*/
    position: absolute;
    right: 0;
    width: 100%;
    text-align: left;
}

.dk_options a,
.dk_options a:link,
.dk_options a:visited {
    display: block;
}

.dk_options_inner {
    overflow: auto;
    position: relative;
}

.dk_touch .dk_options {
    overflow: hidden;
}

.dk_touch .dk_options_inner {
    max-height: none;
    overflow: visible;    
}

.dk_fouc select {
    position: relative;
    top: -99999em;
    visibility: hidden;
}
.feature_sidebar .feature_addressbar{
    margin-bottom:30px;
}
.feature_sidebar .feature_addressbar ul span.address-tip{
    position:absolute;
    bottom:-16px;
    left:47%;
    width:23px;
    height:16px;
    background:url(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;
    margin-left:0;
    padding-right:15px;
    padding-left:50px;
    overflow:hidden;
}
.feature_sidebar .feature_addressbar ul li.hour{
    list-style:none;
    border-bottom:1px dotted #bdbdbd;
    background:url(images/hour-img.png) 19px 32px no-repeat;
}
.feature_sidebar .feature_addressbar ul li.address{
    border-bottom:none;
    background:url(images/address-img.png) 19px 32px no-repeat;
}
.feature_sidebar .feature_addressbar ul li span.heading{
    color:#171717;
    font-weight:bold;
    margin-right:15px;
    font-family:domine, Arial, Helvetica, sans-serif;
    display:inline;
    font-size:15px;
}
.feature_sidebar .feature_addressbar ul li span.content{
    float:right;
    width:194px;
    font-size:15px;
}
.feature_sidebar .feature_map{
    background:url(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:341px;
    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_container{
    background:#4f8513 url(images/footer-bg.png) center top repeat-x;
    border-bottom:1px solid #69a527;
    padding:35px 0;
}
.footer_container .footer h4{
    color:#fff;
    padding-bottom:15px;
    background:url(images/footer-heading-seprater.png) bottom center repeat-x;
    text-shadow:0 1px 1px #222;
}
.footer_container .footer, .footer_container .footer p, .footer_container .footer a{
    color:#f3fce9;
}
.footer_container .footer .footer_widget{
    padding-right:20px;
}
.footer_container .footer .footer_widget.last{
    padding-right:0px;
}
.footer_container .footer .searchform {
    background: url(images/footer-search-bg.png);
    width:236px;
    height:32px;
    border:none;
    position:relative;
    margin-bottom:15px;
}
.footer_container .footer .searchform input[type="text"] {
    width:132px;
    height:32px;
    background:transparent;
    border:none;
    padding:0px 0px 0px 30px;
    color:#dfdfdf;
}
.footer_container .footer .searchform input[type="submit"] {
    position:absolute;
    right:0px;
    top:0px;
    background:url(images/footer-search-btn.png) no-repeat;
    width:73px;
    height:30px;
    border:none;
    cursor:pointer;
}
.bottom_footer_container{
    background:#335b06;
    border-top:1px solid #274508;
    padding:15px 0 12px 0;
}
.bottom_footer_container .copyrightinfo p{
    color:#f6f5f5;
    margin-top:9px;
    margin-bottom:0;
    display: inline-block;
}
.bottom_footer_container .blog-desc{
    color:#f6f5f5;
}
.bottom_footer_container .copyrightinfo a{
    color:#f3fce9;
}
.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%);
}
/* Content Bar Style
========================================================*/
.page_heading_container{
    background:url(images/heading-shadow.png) center bottom repeat-x;
    padding:20px 0;
    margin-bottom:40px;
}
.page_heading_container h1{
    font-size:14px;
    margin-bottom:0;
}
.page_heading_container h1 #crumbs {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
.page_content .content_bar img{
    max-width:100%;
    height:auto;
}
.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;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
.page_content .content_bar .post .post_content {
    overflow:hidden;
    line-height:20px;
    text-align:justify;
    margin-bottom:10px;
}
.page_content .content_bar .post .post_content p {
    line-height:21px;
    font-size:14px;
    margin-bottom:5px;
}
.page_content .content_bar .post .postimg {
    float:left;
    width:218px;
    height:auto;
    margin-right:21px;
    display: inline;
}
.page_content .content_bar .post .postimg img{
    width:218px;
    height:auto;	
}
.page_content .content_bar .post .post_meta {
    list-style-type:none;
    color:#979696;
    padding-top:5px;
    padding-bottom:0px;
    padding-left:3px;
    margin-bottom:9px;
    font-size:13px;
}
.page_content .content_bar .post .post_meta li {
    display:inline;
    margin-left:0;
    margin-right:16px;
    padding-left:10px;
}
.page_content .content_bar .post .post_meta a {
    color:#979696;
}
.page_content .content_bar .post .post_meta a:hover{
    color:#666;
}
.page_content .content_bar .post .post_meta a.last {
    background:none;
}
.page_content .content_bar .post .post_meta .posted_by {
    background:url(images/admin-img.png) no-repeat left;
}
.page_content .content_bar .post .post_meta .post_date {
    background:url(images/post-date.png) no-repeat left;
}
.page_content .content_bar .post .post_meta .posted_in {
    background:url(images/post-category.png) no-repeat left;
}
.page_content .content_bar .post .post_meta .postc_comment {
    background:url(images/post-comment.png) no-repeat left;
}
.page_content .content_bar .post .post_thumbnail {
    padding: 0 0 20px;
}
.page_content .content_bar .post .post_thumbnail img {
    box-shadow: 1px 2px 5px #000;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.page_content .content_bar .post .post_title {
    padding-left:1px;
    padding-top:0;
    margin-bottom:4px;
    font-size:24px;
    line-height:31px;
}
.page_content .content_bar .post .post_title a {
    color:#222;
}
.page_content .content_bar .post .post_meta li span {
    margin-left:5px;
}
.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 .tag,
.page_content .content_bar .post .tag a {
    color: #979696;
}
.page_content .content_bar .post .tag a:hover {
    color: #000;
}
.page_content .content_bar .post .post-seprater {
    height:5px;
    margin-top:40px;
    background:url(images/index-line.png) repeat-x;
}
/* Side Bar Style
========================================================*/
.feature_sidebar .sidebar.home{
    margin-left:0;
}
.page_content .sidebar {
    margin-left:35px;
}
.page_content .searchform {
    background: url(images/side-searchbg.png) no-repeat;
    width:274px;
    height:36px;
    border:none;
    position:relative;
    margin-bottom:18px;
}
.page_content .searchform input[type="text"] {
    width:200px;
    height:32px;
    background:transparent;
    border:none;
    padding:1px 0px 0px 7px;
    color:#787878;
}
.page_content .searchform input[type="submit"] {
    position:absolute;
    right:10px;
    top:10px;
    background:url(images/side-search.png) no-repeat;
    width:19px;
    height:20px;
    border:none;
    cursor:pointer;
}
.page_content .sidebar h3 {
    color:#000000;
    margin-left:0;
}
.page_content .sidebar ul {
    list-style:none;
    margin-left:0;
    margin-bottom:20px;
    padding-bottom:12px;
    border-bottom:1px solid #ddd;
}
.page_content .sidebar ul ul {
    margin-left:0px;
    margin-bottom:0;
    list-style:none;
    border-bottom:none;
    padding-bottom:0;
}
.page_content .sidebar ul ul li {
    margin-left:20px;
}
.page_content .sidebar ul li {
    padding:5px 0;
    margin-left:0px;
}
.page_content .sidebar ul li a {
    text-decoration:none;
    color:#989696;
}
.page_content .sidebar ul li a:hover{
    color:#66CC00;
}
.sidebar .recent-post li {
    margin-left:0;
    overflow:hidden;
    list-style:none;
}
sidebar .recent-post li li img {
    float:left;
    width:50px;
    height:50px;
    margin-right:10px;
    margin-bottom:10px;
    padding:7px 7px 10px;
}
sidebar .recent-post li li span.recent-date {
    font-size:12px;
    color:#322903;
}
sidebar .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:10px;
    margin-right:0;
    overflow:hidden;
    padding-right:0;
    margin-left:0;

}
ol.commentlist li .comment-body {
    position:relative;
    padding-top:25px;
    padding-left:20px;
    padding-right:15px;
    margin-bottom:30px;
    border:solid 2px #dee7cf;
    border-radius:5px;
    /*background:url(images/comment-borderbg.png) left top repeat-y;*/
    background-color:#f6ffe7;


}
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;
    margin-left:16px;
}
span.says{
    display:none;
}
ol.commentlist li .comment-author .avatar {
    float:left;
    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;
}
ol.commentlist li .comment-author .avatar.photo {
    padding:5px;
    background:#fff;
}

ol.commentlist li .comment-meta{
}

ol.commentlist li .comment-meta a {
    color:#116d8f;
    text-decoration:none !important;
    background:url(images/replybg.png) left center no-repeat;
    padding-left:15px;

}
ol.commentlist li p {
    line-height:20px;
    margin-top:15px;
    color:#7e7e7e;
    margin-bottom:40px;
    word-wrap: break-word;
    margin-left:84px;
    font-size:12px;
    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:30px;
    width:50px;
    height:58px;
    cursor:pointer;
}
ol.commentlist li .reply a {
    cursor:pointer;
    color:#116d8f;
    background:url(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;
}
.comment-nav a:link, .comment-nav a:visited {
    color:#f96e02;
}
#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;
    margin-left:15px;
    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:#5c95b6;
    font-size:22px;
    line-height:21px;
}

/* Commentform Style
================================================*/
#commentform {
    margin-bottom: 90px;
    padding-left: 5px;
    border: solid 1px #d4d4d2;
    background-color: #f6ffe7;
    padding-top: 20px;
    position: relative;
}
#commentform p {
    color:#444;
}
#commentform a {
    color:#0454A8;
    margin-top:15px;
    margin-bottom:0;
}
#commentform p.form-allowed-tags, #commentform p.logged-in-as {
    margin-left:20px;
    color:#aaa;
}
h3#reply-title {
    display:none;
}
#commentform .form-submit #submit {
    border:none;
    color:#fff;
    margin-top:0px;
    text-align:center;
    font-size:15px;
    text-align:center;
    display:inline-block;
    cursor:pointer;
    background: url('images/post-btn.png') no-repeat 0 0;
    width: 120px;
    height: 33px;
    margin-left:-3px;
    position:absolute;
    bottom:-65px;
    left:0;
}
#commentform .form-submit #submit:hover {
    background: url('images/post-btn.png') no-repeat 0 -44px;
    width: 120px;
    height: 33px;
}
#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:94.6%;
    height:190px;
    color:#555;
    clear:both;
    border:solid 1px #dfded9;
    margin-left:15px;
    font-family:"PT Serif", serif;
}
#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 {
    margin:0;
    padding:0;
    overflow: hidden;
    margin-bottom: 30px;
    padding-right:20px;
    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:21px;*/
    line-height:30px;

}
#contactForm {
    padding-top:20px;
    border:solid 2px #dee7cf;
    padding-left:19px;
    padding-bottom:24px;
    background:#f6ffe7;
    border-radius:5px;	
}
#contactForm #contact-form-name label {
    display: block;
    margin-bottom: 5px;
    color:rgb(155, 155, 155);
}
#contactForm #contact-form-name {
    float: left;
    width:265px;
    padding-right: 10px; 
}

#contactForm #contact-form-name input[type="text"]{
    border:1px solid #dfded9;
    height:35px;
    width:120%;
    padding-left:15px;
    padding-right:10px;
    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;
    margin-bottom: 5px;
    margin-left:90px;
    color:rgb(155, 155, 155);
}

#contactForm #contact-form-email {
    float: left;
    padding-right: 10px;	 	  
}	  
#contactForm #contact-form-email input[type="text"] {
    margin-bottom:0px;
    margin-left:90px;
    width:120%;
    height:35px;
    color:#888;
    padding-left:15px;
    padding-right:10px;
    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;
    margin: 5px 0; 
    color:rgb(155, 155, 155);
}
#contactForm #contact-form-message {
    width: 100%;
    clear: both; 
    padding-top:15px;
}
#contactForm #contact-form-message textarea {
    margin-bottom: 10px 0;
    width: 95.5%;
    height:200px;
    padding:1%;
    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);
}
#contactForm input[type="submit"] {
    clear:both;
    background: url('images/post-btn.png') no-repeat 0 0;
    width: 120px;
    height: 33px;
    border:0;
    color:#fff;
    font-size:13px;
    margin-top:27px;
    padding-bottom:5px;
}

#contactForm input[type="submit"]:hover {
    background: url('images/post-btn.png') no-repeat 0 -44px;
    width: 120px;
    height: 33px;
}
span.required{
    color:#2d6f96;
}
/* #WordPress Core Classes
================================================== */
blockquote {
    padding-left:60px;
    min-height:40px;
    background:url(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;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background:#fff;
    border:1px solid #f0f0f0;
    max-width:96%;
    text-align:center;
    padding:5px 3px 10px;
}
.wp-caption.alignright {
    margin:5px 0 20px 20px;
}
.wp-caption img {
    border:0 none;
    height:auto;
    max-width:98.5%;
    width:auto;
    margin:0;
    padding:0;
}
.wp-caption p.wp-caption-text {
    color: #312F2F;
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:10px 4px 5px;
}
.screen-reader-text{}
/*Calendar style*/
#wp-calendar caption {
    text-align: center;
    background: #4b5d67;
    color: #fff;
    border-bottom: 2px solid #e6eef7;
}
#wp-calendar {
    color: #555;
    width:88%;
    text-align: center;
    color:fff;

}
#wp-calendar a {
    color: #000;
}

.footer #wp-calendar a {
    color:#fff;
}
#wp-calendar caption, #wp-calendar td, #wp-calendar th {
    text-align: center;
}
#wp-calendar caption {
    font-size: 11px;
    font-weight: 500;
    padding: 5px 0 3px 0;
    text-transform: uppercase;
}
#wp-calendar th {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
}
.footer #wp-calendar th {
    background: #e0e0e0;
}
#wp-calendar tfoot td {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color:#fff;
}
.footer #wp-calendar tbody td {
    color:#000;
}
#wp-calendar tbody td {
    color:c0c0c0;
}
#calendar_wrap {
    display: block;
    margin-bottom: 30px;
}
.footer #wp-calendar {
    width:100%;
}
/*=======================================================*/
/* 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: 9999px;
    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: 15px 22px 11px 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(images/responsive_arrow.png) no-repeat;
    position: absolute;
    top: 19px;
    left: 63px;
    -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 {
    margin:0;
    margin-left:0;
    float:left;
    position:relative;
    /*margin-right:22px;*/
    margin-right:26px;
    width:216px;
    height:auto;
    margin-bottom:25px;
    text-align:center;
    padding-bottom:0px;
}
.page_content .gallery .thumbnail li img {
    margin-right:0;
    width:230px;
    height:168px;
}
.page_content .gallery ul.thumbnail.col-1 li {
    width:200px;
    height:auto;
    display:block;
    float:none;
    margin:0 auto;
}
.page_content .gallery ul.thumbnail.col-2 li {
    width:270px;
    margin-left: 132px;
    margin-right: 165px;
    margin-bottom: 120px;
    height:auto;
}
.page_content .gallery ul.thumbnail.col-3 li {
    width:266px;
    margin-right:10%;
    height:auto;
    margin-bottom:10%;
}
.page_content .gallery ul.thumbnail.col-4 li {
    width:230px;
    height:auto;
    margin-right:4.5%;
    margin-bottom:50px;
    border:2px solid #ddd;
}
.page_content .gallery .thumbnail.col-4 li img {
    margin-right:0;
    width:230px;
    height:168px;
}
.page_content .gallery ul.thumbnail.col-5 li {
    width:205px;
    height:auto;
    margin-right:14px;
    margin-bottom:15px;
}
.page_content .gallery ul.thumbnail.col-5 li img {
    width:205px;
    height:168px;

    height:auto;
    margin-right:20px;
}
.page_content .gallery ul.thumbnail.col-6 li {
    width:133px;
    height:auto;
    margin-right:55px;
    margin-bottom:55px;
}
.page_content .gallery ul.thumbnail.col-6 li img {
    width:136px;
    height:auto;
    margin-right:0px;
}
.page_content .gallery ul.thumbnail.col-7 li {
    width:75px;
    height:auto;
    margin-right:10px;
}
.page_content .gallery ul.thumbnail.col-8 li {
    width:64px;
    height:auto;
    margin-right:10px;
}
.page_content .gallery ul.thumbnail.col-9 li {
    width:60px;
    height:auto;
    margin-right:8px;
}
.page_content .gallery .thumbnail li img:hover {
    opacity: 1;
    -webkit-transition: opacity .6s ease-in-out;
    -moz-transition: opacity .6s ease-in-out;
    -o-transition: opacity .6s ease-in-out;
    -ms-transition: opacity .6s ease-in-out;
    transition: opacity .6s ease-in-out;
}
/*Gallery style in content bar
================================================*/
.gallery.gall ul.thumbnail li span.fade {
    background:url(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;
    margin-right:10px;
    width:105%;
}
.content_bar .gallery ul.thumbnail li {
    margin:0;
    margin-left:0;
    float:left;
    position:relative;
    /*margin-right:22px;*/
    margin-right:26px;
    width:216px;
    height:165px;
    margin-bottom:25px;
    text-align:center;
}
.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 {
    -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;
}
.content_bar .gallery .thumbnail li img:hover {
    opacity: 1;
}
.content_bar ul.thumbnail li span.fade {
    background:url(images/view_photo.png) no-repeat;
    position:absolute;
    top:60px;
    left:65px;
    display:block;
    opacity:0;
    width:220px;
    height:153px;
}
@media only screen and (min-width: 960px) and (max-width: 1140px) {
    .flexslider {
        width:614px;
        height:307px;
    }
    .flexslider .slides li img{
        width:614px;
        height:305px;
    }
    .flex-direction-nav a {
        position: absolute;
        bottom:-16%;
    }
    .flex-direction-nav .flex-next {
        width: 27px;
        height: 27px;
        background:url(images/next.png) no-repeat;
        right: 3px;
    }
    .flex-direction-nav .flex-prev {
        width: 27px;
        height: 27px;
        right: 72px;	
        background:url(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:37px;
        bottom:-16%;
        display:compact;
        font-size:0px;
    }
    .flex-pauseplay .flex-play{
        height:27px;
        width:27px;
        display:block;
        background:url(images/flex-play.png) 0px 0px no-repeat;
    }
    .flex-pauseplay .flex-pause{
        height:27px;
        width:27px;
        display:block;
        background:url(images/flex-pause.png) 0px 0px no-repeat;
    }
    .feature_content {
        max-width:100%;
        padding-right:7px;
    }
    .featurebox .featurebox_desc{
        width:189px;
    }
    .featurebox .featurebox_desc.third{
        margin-right:0;
    }
    .featurebox .featurebox_desc h4{
        margin-bottom:12px;
    }
    .featurebox .featurebox_desc img{
        width:189px;
        height:150px;
    }
    .feature_content .feature_testimonial{
    }
    .feature_sidebar{
        padding-left:18px;
    }
    .appointment_wrapper .appointment_form_wrapper input[type="text"], .appointment_wrapper .appointment_form_wrapper input[type="email"]{
        background:url(images/app-text-960.png) center no-repeat;
        width:222px;
        height:45px;
        margin-left:8px;
    }
    .appointment_wrapper .appointment_form_wrapper #aptmessage {
        width:222px;
        height: 100px;
        max-height:100px;
        max-width:222px;
        margin-left:26px;
    }
    .appointment_wrapper .appointment_form_wrapper ul li.select_item {
        width:232px;
        height:24px;
        margin-left:-9px;
        margin-bottom:25px;
    }
    .appointment_wrapper .appointment_form_wrapper ul li.select_item select.inktext{
        -webkit-appearance: button;
        -webkit-border-radius: 5px;
        -webkit-padding-end: 20px;
        -webkit-padding-start: 2px;
        -webkit-user-select: none;
        -moz-box-shadow: inset 0 11px 10px -5px #aaa;
        -webkit-box-shadow: inset 0 11px 10px -5px #aaa;
        box-shadow: inset 0 11px 10px -5px #aaa;
        border:none;
        color: #aaa;
        background:#fff url(images/select-arrow.png) 210px 18px no-repeat;
        margin: 0;
        overflow: hidden;
        padding-top: 2px;
        padding-bottom: 2px;
        text-overflow: ellipsis;
        white-space: nowrap;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        width: 265px;
        margin-right: 20px;
        margin-left:34px;
        margin-bottom:15px;
        font-size: 14px;
        text-align: center;
        width:232px;
        height:40px;
        padding: 11px 11px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;

    }
    @-moz-document url-prefix() {
        .appointment_wrapper .appointment_form_wrapper ul li.select_item{
            margin-left:29px;
            margin-bottom:25px;
        }
        .appointment_wrapper .appointment_form_wrapper ul li.select_item select.inktext{
            border-radius: 5px;     
            background-image: url(images/select-arrow.png); 
                background-position: center right;
            margin-left:35px;
            margin-bottom:15px;
            background-repeat: no-repeat;
            border: 1px solid #CCC;
            color: #999;
            font-size: 90%;
            font-family:Comfortaa, Arial, Helvetica, sans-serif;
            margin: 0;
            height:auto; 
            padding:10px;
            -moz-appearance: window;
        }
    }
    .appointment_wrapper .appointment_form_wrapper li.submit_bg{
        background:url(images/app-submit-bg-960.png) center no-repeat;
        width:244px;
        height:75px;
        margin-left:20px;
    }
    .appointment_form_wrapper .submit_bg input[type="submit"]{
        background: url('images/appointment-btn-960.png') no-repeat 0 0;
        width: 222px;
        height: 54px;
        margin-left:10px;
    }
    .appointment_form_wrapper .submit_bg input[type="submit"]:hover{
        background: url('images/appointment-btn-960.png') no-repeat 0 -71px;
        width: 222px;
        height: 54px;
    }
    .appointment_wrapper .appointment_form_top{
        background:url(images/form-bg-960-top.png) top center no-repeat;
        width:290px;
        height:71px;
    }
    .appointment_wrapper .appointment_form_wrapper{
        width:290px;
        height:auto;
        background:url(images/form-bg-960-center.png) center repeat-y;
    }
    .appointment_wrapper .appointment_form_wrapper .ink-container{
        margin-bottom:0;
        padding-bottom:0px;
    }
    .appointment_wrapper .appointment_form_wrapper .ink-container .ink-form{
        margin-top:0;
    }
    .appointment_wrapper .appointment_form_bottom{
        background:url(images/form-bg-960-bottom.png) bottom center;
        width:290px;
        height:43px;
        margin-bottom:30px;
    }
    .appointment_wrapper .appointment_form_bottom img.paypal_img{
        margin-top:15px;
        margin-bottom:0px;
        margin-left:59px;
    }
    .dk_options_inner, .dk_touch .dk_options {
        width: 230px;
        margin-top: -3px;
        margin-left: 7px;
    }
    .feature_sidebar .feature_addressbar ul li span.content {
        float: right;
        width:auto;
        font-size: 15px;
    }
    .feature_sidebar .feature_addressbar span.address-tip {
        position: absolute;
        bottom: -6%;
    }
    .feature_sidebar .feature_map{
        background: url(images/map-shadow-shadow.png) center bottom no-repeat;
        height:206px;
    }
    .feature_sidebar .feature_map iframe{
        width:284px;
        height:180px;
    }
    .feature_bottom ul li{
        margin-right:20px;
    }
    .feature_bottom ul li img{
        width:170px;
        height:113px;
    }
    .page_content .searchform {
        background: url(images/side-searchbg.png) no-repeat;
        width: 240px;
    }
    #contactForm #contact-form-name input[type="text"] {
        width: 97%;
    }
    #contactForm #contact-form-email input[type="text"] {
        width: 116%;
        margin-left: 46px;
    }
    .page_content .gallery ul.thumbnail.col-3 li {
        margin-right: 7%;
    }
    .page_content .gallery ul.thumbnail.col-4 li {
        margin-right: 0.5%;
        margin-bottom:7px;
    }
    .page_content .gallery ul.thumbnail.col-5 li {
        margin-right: 40px;
        margin-bottom:40px;
    }
    .page_content .gallery ul.thumbnail.col-6 li {
        margin-right: 29px;
        margin-bottom: 22px;
    }
    .feature_sidebar img.widget-image{
        width:287px;
    }
}
@media only screen and (min-width: 767px) and (max-width: 960px) {
    .grid_8.omega.ipad{
        width:308px;
    }
    .grid_16.alpha.ipad{
        width:442px;
    }
    .flexslider {
        width:430px;
        height:218px;
    }
    .flexslider .slides li img{
        width:430px;
        height:215px;
    }
    .flex-direction-nav a {
        position: absolute;
        bottom:-22%;
    }
    .flex-direction-nav .flex-next {
        width: 27px;
        height: 27px;
        background:url(images/next.png) no-repeat;
        right: 3px;
    }
    .flex-direction-nav .flex-prev {
        width: 27px;
        height: 27px;
        right: 72px;	
        background:url(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:37px;
        bottom:-22%;
        display:compact;
        font-size:0px;
    }
    .flex-pauseplay .flex-play{
        height:27px;
        width:27px;
        display:block;
        background:url(images/flex-play.png) 0px 0px no-repeat;
    }
    .flex-pauseplay .flex-pause{
        height:27px;
        width:27px;
        display:block;
        background:url(images/flex-pause.png) 0px 0px no-repeat;
    }
    .feature_content {
        max-width:100%;
        padding-right:7px;
    }
    .page_content .content_bar .post .post_content {
        overflow:visible;
    }
    .featurebox .featurebox_desc{
        width:189px;
        margin-right:54px;
    }
    .featurebox .featurebox_desc.second{
        margin-right:0;
    }
    .featurebox .featurebox_desc.third{
        margin-right:0;
        margin-top:30px;
        margin-left:0px;
    }
    .featurebox .featurebox_desc h4{
        margin-bottom:12px;
    }
    .featurebox .featurebox_desc img{
        width:189px;
        height:150px;
    }
    .feature_content .feature_testimonial{
    }
    .feature_sidebar{
        padding-left:18px;
    }
    .appointment_wrapper .appointment_form_top{
        background:url(images/form-bg-960-top.png) top center no-repeat;
        width:290px;
        height:71px;
    }
    .appointment_wrapper .appointment_form_wrapper{
        width:290px;
        height:auto;
        background:url(images/form-bg-960-center.png) center repeat-y;
    }
    .appointment_wrapper .appointment_form_wrapper .ink-container{
        margin-bottom:0;
        padding-bottom:0px;
    }
    .appointment_wrapper .appointment_form_wrapper .ink-container .ink-form{
        margin-top:0;
    }
    .appointment_wrapper .appointment_form_bottom{
        background:url(images/form-bg-960-bottom.png) bottom center;
        width:290px;
        height:43px;
        margin-bottom:30px;
    }
    .appointment_wrapper .appointment_form_bottom img.paypal_img{
        margin-top:15px;
        margin-bottom:0px;
        margin-left:59px;
    }
    .appointment_wrapper .appointment_form_wrapper input[type="text"], .appointment_wrapper .appointment_form_wrapper input[type="email"]{
        background:url(images/app-text-960.png) center no-repeat;
        width:222px;
        height:45px;
        margin-left:8px;
    }
    .appointment_wrapper .appointment_form_wrapper #aptmessage {
        width:222px;
        height: 100px;
        max-height:100px;
        max-width:222px;
        margin-left:26px;
    }
    .appointment_wrapper .appointment_form_wrapper ul li.select_item {
        width:232px;
        height:24px;
        margin-left:-9px;
        margin-bottom:25px;
    }
    .appointment_wrapper .appointment_form_wrapper ul li.select_item select.inktext{
        -webkit-appearance: button;
        -webkit-border-radius: 5px;
        -webkit-padding-end: 20px;
        -webkit-padding-start: 2px;
        -webkit-user-select: none;
        -moz-box-shadow: inset 0 11px 10px -5px #aaa;
        -webkit-box-shadow: inset 0 11px 10px -5px #aaa;
        box-shadow: inset 0 11px 10px -5px #aaa;
        border:none;
        color: #aaa;
        background:#fff url(images/select-arrow.png) 210px 18px no-repeat;
        margin: 0;
        overflow: hidden;
        padding-top: 2px;
        padding-bottom: 2px;
        text-overflow: ellipsis;
        white-space: nowrap;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        width: 265px;
        margin-right: 20px;
        margin-left:34px;
        margin-bottom:15px;
        font-size: 14px;
        text-align: center;
        width:232px;
        height:40px;
        padding: 11px 11px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;

    }
    @-moz-document url-prefix() {
        .appointment_wrapper .appointment_form_wrapper ul li.select_item{
            margin-left:29px;
            margin-bottom:25px;
        }
        .appointment_wrapper .appointment_form_wrapper ul li.select_item select.inktext{
            border-radius: 5px;     
            background-image: url(images/select-arrow.png); 
                background-position: center right;
            margin-left:35px;
            margin-bottom:15px;
            background-repeat: no-repeat;
            border: 1px solid #CCC;
            color: #999;
            font-size: 90%;
            font-family:Comfortaa, Arial, Helvetica, sans-serif;
            margin: 0;
            height:auto; 
            padding:10px;
            -moz-appearance: window;
        }
    }
    .appointment_wrapper .appointment_form_wrapper li.submit_bg{
        background:url(images/app-submit-bg-960.png) center no-repeat;
        width:244px;
        height:75px;
        margin-left:21px;
    }
    .appointment_form_wrapper .submit_bg input[type="submit"]{
        background: url('images/appointment-btn-960.png') no-repeat 0 0;
        width: 222px;
        height: 54px;
        margin-left:10px;
    }
    .appointment_form_wrapper .submit_bg input[type="submit"]:hover{
        background: url('images/appointment-btn-960.png') no-repeat 0 -71px;
        width: 222px;
        height: 54px;
    }
    .feature_sidebar .feature_addressbar ul li span.content {
        float: right;
        width:auto;
        font-size: 15px;
    }
    .feature_sidebar .feature_addressbar span.address-tip {
        position: absolute;
        bottom: -6%;
    }
    .feature_sidebar .feature_map{
        background:url(images/map-shadow-shadow.png) center bottom no-repeat;
        height:206px;
    }
    .feature_sidebar .feature_map iframe{
        width:284px;
        height:180px;
    }
    .feature_bottom ul li{
        margin-right:66px;
    }
    .feature_bottom ul li.three{
        margin-right:0;
    }
    .page_content .searchform {
        background: url(images/side-searchbg.png) no-repeat;
        width: 192px;
    }
    .page_content .searchform input[type="text"] {
        width: 160px;
        height: 32px;
    }
    #contactForm #contact-form-name input[type="text"] {
        width: 168%;
    }
    #contactForm #contact-form-email label {
        margin-left:0;
        margin-top:15px;
    }
    #contactForm #contact-form-email {
        display:block;
        width:100%;
    }
    #contactForm #contact-form-email input[type="text"] {
        width:91%;
        margin-left: 0px;
    }
    #contactForm #contact-form-message textarea {
        width: 94.5%;
    }
    #commentform p.comment-form-author input[type="text"] {
        width:87%;
    }
    #commentform p.comment-form-url input[type="text"] {
        width:87%;
    }
    #commentform p.comment-form-email input[type="text"] {
        width:87%;
    }
    .comment-form-email input#email {
        width:60%;
    }
    .comment-form-url {
        position:static;
        width:100%;
    }
    textarea#comment {
        width:92%;
        height:100px;
    }
    .footer_container .footer .searchform {
        background: url(images/footer-search-bg.png);
        width:170px;
        height:32px;
        border:none;
        position:relative;
        margin-bottom:15px;
    }
    .footer_container .footer .searchform input[type="text"] {
        width:77px;
        height:32px;
        background:transparent;
        border:none;
        padding:0px 0px 0px 30px;
        color:#dfdfdf;
    }
    .footer_container .footer .searchform input[type="submit"] {
        position:absolute;
        right:-10px;
        top:0px;
        background:url(images/footer-search-btn.png) no-repeat;
        width:73px;
        height:30px;
        border:none;
        cursor:pointer;
    }
    .page_content .gallery ul.thumbnail.col-3 li {
        margin-right:-2%;
    }
    .page_content .gallery ul.thumbnail.col-5 li {
        margin-right: 65px;
        margin-bottom:56px;
    }
    .page_content .gallery ul.thumbnail.col-6 li {
        margin-right: 21px;
        margin-bottom:16px;
    }
    .feature_sidebar img.widget-image{
        width:287px;
    }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .call-us, .call-us p{
        text-align:center;
        margin-bottom:10px;
    }
    .call-us a.btn{
        background:url(images/tap-to-call.png) no-repeat;
        display:inline-block;
        visibility:visible;
        margin-top:15px;
        font-size:0px;
        width:160px;
        height:59px;
        cursor:pointer;
        text-indent:99999px;
    }
    #mobile_menu {
        width: 318px;
        text-align:center;
        margin-left:0;
    }
    .mobile_nav {
        width:250px;
        margin-bottom:0;
        margin-top:0px;
    } 
    .header-info a.btn{
        background:url(images/tap-to-call.png) no-repeat;
        display:inline-block;
        visibility:visible;
        margin-top:0px;
        margin-bottom:10px;
        font-size:0px;
        width:160px;
        height:59px;
        text-indent:99999px;
    }  
    ul.ddsmoothmenu {
        display: none;
    }
    .it_mobile_menu a {
        display: block;
        padding-left:0px;
        color: #3B3B3B;
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .header .logo{
        text-align:center;
        margin: 40px 0 21px -15px;
    }
    .ddsmoothmenu .sub-menu{
        margin-left:100px !important;
        visibility:hidden;
    }
    .ddsmoothmenu .sub-menu li{
        margin: 0 !important;
        padding: 0 !important;
        margin-left:200px !important;
        clear:both;
        left:20px;
    }
    .mobile_nav {
        display: inline-block;
        text-shadow: 1px 1px 0 #fff;
    }
    .ddsmoothmenu {
        text-align: center;
    }
    li.depth-4 ul.children {
        padding-left: 0;
    }
    #menu li {
        float:none !important;
    }
    #MainNav {
        text-align:center;
    }
    .logo {
        text-align:center;
    }
    .flexslider {
        width:455px;
        height:229px;
    }
    .flexslider .slides li img{
        width:455px;
        height:227px;
    }
    .flex-direction-nav a {
        position: absolute;
        bottom:-22%;
    }
    .flex-direction-nav .flex-next {
        width: 27px;
        height: 27px;
        background:url(images/next.png) no-repeat;
        right: 3px;
    }
    .flex-direction-nav .flex-prev {
        width: 27px;
        height: 27px;
        right: 72px;	
        background:url(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:37px;
        bottom:-22%;
        display:compact;
        font-size:0px;
    }
    .flex-pauseplay .flex-play{
        height:27px;
        width:27px;
        display:block;
        background:url(images/flex-play.png) 0px 0px no-repeat;
    }
    .flex-pauseplay .flex-pause{
        height:27px;
        width:27px;
        display:block;
        background:url(images/flex-pause.png) 0px 0px no-repeat;
    }
    .feature_content {
        max-width:100%;
        padding-right:7px;
    }
    .featurebox .featurebox_desc{
        margin-right:29px;
    }
    .page_content .content_bar .post .post_content {
        overflow:visible;
    }
    .featurebox .featurebox_desc.second{
        margin-right:0;
    }
    .featurebox .featurebox_desc.third{
        margin-right:0;
        margin-top:30px;
        margin-left:0px;
    }
    .feature_testimonial h2 {
        text-align:center;
    }
    .feature_testimonial p {
        margin-left: 0px;
        text-align:center;
    }
    .feature_sidebar {
        padding-left: 0px;
        margin-top: 30px;
        margin-left: 55px;
        margin-right: 65px;
    }
    .feature_bottom h2 {
        text-align:center;
    }
    .feature_bottom ul li.two{
        margin-right:0;
    }
    .feature_bottom ul li{
        margin-right:28px;
    }
    .bottom_footer_container .copyrightinfo p {
        margin-bottom: 17px;
        text-align: center;
    }
    .bottom_footer_container .social_logos {
        float:none;
        margin-bottom: 0;
        text-align: center;
    }
    #contactForm #contact-form-name input[type="text"] {
        width: 144%;
    }
    #contactForm #contact-form-email label {
        margin-left:0;
        margin-top:15px;
    }
    #contactForm #contact-form-email {
        display:block;
        width:100%;
    }
    #contactForm #contact-form-email input[type="text"] {
        width:89%;
        margin-left: 0px;
    }
    #contactForm #contact-form-message textarea {
        width: 94.5%;
    }
    .page_content .sidebar {
        margin-left:0;
    }
    #commentform p.comment-form-author input[type="text"] {
        width:87%;
    }
    #commentform p.comment-form-url input[type="text"] {
        width:87%;
    }
    #commentform p.comment-form-email input[type="text"] {
        width:87%;
    }
    .comment-form-email input#email {
        width:60%;
    }
    .comment-form-url {
        position:static;
        width:100%;
    }
    textarea#comment {
        width:92%;
        height:100px;
    }
    .page_content .gallery ul.thumbnail.col-3 li {
        margin-right: -3%;
    }
    .page_content .gallery ul.thumbnail.col-4 li {
        margin-right: 0.5%;
        margin-bottom:7px;
    }
    .page_content .gallery ul.thumbnail.col-6 li {
        margin-right: 20px;
        margin-bottom: 16px;
    }
    .featurebox h2 {
        margin-bottom: 23px;
        width: 79%;
    }
}
@media only screen and (max-width: 480px) {
    .call-us, .call-us p{
        text-align:center;
        margin-bottom:10px;
    }
    .call-us a.btn{
        background:url(images/tap-to-call.png) no-repeat;
        display:inline-block;
        visibility:visible;
        margin-top:15px;
        font-size:0px;
        width:160px;
        height:59px;
        cursor:pointer;
        text-indent:99999px;
    }
    #mobile_menu {
        width: 276px;
        text-align:center;
        margin-left:0;
    }
    .mobile_nav {
        width:208px;
        margin-bottom:0;
        margin-top:0px;
    }
    ul.ddsmoothmenu {
        display: none;
    }
    .it_mobile_menu a {
        display: block;
        padding-left:0px;
        color: #3B3B3B;
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .header .logo {
        text-align:center;
        margin: 40px 0 21px 0px;
    }
    .ddsmoothmenu .sub-menu {
        margin-left:100px !important;
        visibility:hidden;
    }
    .ddsmoothmenu .sub-menu li {
        margin: 0 !important;
        padding: 0 !important;
        margin-left:200px !important;
        clear:both;
        left:20px;
    }
    .mobile_nav {
        display: inline-block;
        text-shadow: 1px 1px 0 #fff;
    }
    .mobile_nav > span {
        position: absolute;
        top: 22px;
        left: 30px;
    }
    .ddsmoothmenu {
        text-align: center;
    }
    li.depth-4 ul.children {
        padding-left: 0;
    }
    #menu li {
        float:none !important;
    }
    #MainNav {
        text-align:center;
    }
    .flexslider {
        width:280px;
        height:147px;
    }
    .flexslider .slides li img{
        width:280px;
        height:145px;
    }
    .flex-direction-nav a {
        position: absolute;
        bottom:-34%;
    }
    .flex-direction-nav .flex-next {
        width: 27px;
        height: 27px;
        background:url(images/next.png) no-repeat;
        right: 105px;
    }
    .flex-direction-nav .flex-prev {
        width: 27px;
        height: 27px;
        right: 175px;	
        background:url(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:140px;
        bottom:-34%;
        display:compact;
        font-size:0px;
    }
    .flex-pauseplay .flex-play{
        height:27px;
        width:27px;
        display:block;
        background:url(images/flex-play.png) 0px 0px no-repeat;
    }
    .flex-pauseplay .flex-pause{
        height:27px;
        width:27px;
        display:block;
        background:url(images/flex-pause.png) 0px 0px no-repeat;
    }
    .page_content .content_bar .post .post_content {
        overflow:visible;
    }
    .feature_content {
        max-width:100%;
        padding-right:7px;
    }
    .featurebox h2 {
        margin-top: 43px;
        margin-bottom: 23px;
        width: 100%;
    }
    .featurebox .featurebox_desc{
        margin-right:0px;
        width:275px;
        text-align:center;
        margin-bottom:20px;
    }
    .featurebox .featurebox_desc img{
        width:275px;
    }
    .featurebox .featurebox_desc.second{
        margin-right:0;
    }
    .featurebox .featurebox_desc.third{
        margin-right:0;
        margin-top:30px;
        margin-left:0px;
    }
    .feature_testimonial h2 {
        text-align:center;
    }
    .feature_testimonial .circle {
        margin-left: 70px;
        margin-right: 65px;
        margin-bottom: 28px;
    }
    .feature_testimonial p {
        margin-left: 0px;
        text-align:center;
    }
    .feature_sidebar {
        padding-left: 0px;
        margin-top: 30px;
        margin-left:-8px;
    }
    .feature_bottom h2 {
        text-align:center;
        margin-bottom:30px;
    }
    .feature_bottom ul li.two{
        margin-right:0;
    }
    .feature_bottom ul li{
        margin-right:28px;
    }
    .feature_testimonial h2 {
        text-align:center;
    }
    .feature_testimonial p {
        margin-left: 0px;
        text-align:center;
    }
    .appointment_wrapper .appointment_form_top{
        background:url(images/form-bg-960-top.png) top center no-repeat;
        width:290px;
        height:71px;
    }
    .appointment_wrapper .appointment_form_wrapper{
        width:290px;
        height:auto;
        background:url(images/form-bg-960-center.png) center repeat-y;
    }
    .appointment_wrapper .appointment_form_wrapper .ink-container{
        margin-bottom:0;
        padding-bottom:0px;
    }
    .appointment_wrapper .appointment_form_wrapper .ink-container .ink-form{
        margin-top:0;
    }
    .appointment_wrapper .appointment_form_bottom{
        background:url(images/form-bg-960-bottom.png) bottom center;
        width:290px;
        height:43px;
        margin-bottom:30px;
    }
    .appointment_wrapper .appointment_form_bottom img.paypal_img{
        margin-top:15px;
        margin-bottom:0px;
        margin-left:59px;
    }
    .appointment_wrapper .appointment_form_wrapper input[type="text"], .appointment_wrapper .appointment_form_wrapper input[type="email"]{
        background:url(images/app-text-960.png) center no-repeat;
        width:222px;
        height:45px;
        margin-left:8px;
    }
    .appointment_wrapper .appointment_form_wrapper #aptmessage {
        width:222px;
        height: 100px;
        max-height:100px;
        max-width:222px;
    }
    .appointment_wrapper .appointment_form_wrapper ul li.select_item {
        width:232px;
        height:24px;
        margin-left:-9px;
        margin-bottom:25px;
    }
    .appointment_wrapper .appointment_form_wrapper ul li.select_item select.inktext{
        -webkit-appearance: button;
        -webkit-border-radius: 5px;
        -webkit-padding-end: 20px;
        -webkit-padding-start: 2px;
        -webkit-user-select: none;
        -moz-box-shadow: inset 0 11px 10px -5px #aaa;
        -webkit-box-shadow: inset 0 11px 10px -5px #aaa;
        box-shadow: inset 0 11px 10px -5px #aaa;
        border:none;
        color: #aaa;
        background:#fff url(images/select-arrow.png) 210px 18px no-repeat;
        margin: 0;
        overflow: hidden;
        padding-top: 2px;
        padding-bottom: 2px;
        text-overflow: ellipsis;
        white-space: nowrap;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        width: 265px;
        margin-right: 20px;
        margin-left:34px;
        margin-bottom:15px;
        font-size: 14px;
        text-align: center;
        width:232px;
        height:40px;
        padding: 11px 11px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;

    }
    @-moz-document url-prefix() {
        .appointment_wrapper .appointment_form_wrapper ul li.select_item{
            margin-left:29px;
            margin-bottom:25px;
        }
        .appointment_wrapper .appointment_form_wrapper ul li.select_item select.inktext{
            border-radius: 5px;     
            background-image: url(images/select-arrow.png); 
                background-position: center right;
            margin-left:35px;
            margin-bottom:15px;
            background-repeat: no-repeat;
            border: 1px solid #CCC;
            color: #999;
            font-size: 90%;
            font-family:Comfortaa, Arial, Helvetica, sans-serif;
            margin: 0;
            height:auto; 
            padding:10px;
            -moz-appearance: window;
        }
    }
    .appointment_wrapper .appointment_form_wrapper li.submit_bg{
        background:url(images/app-submit-bg-960.png) center no-repeat;
        width:244px;
        height:75px;
        margin-left:22px;
    }
    .appointment_form_wrapper .submit_bg input[type="submit"]{
        background: url('images/appointment-btn-960.png') no-repeat 0 0;
        width: 222px;
        height: 54px;
        margin-left:10px;
    }
    .appointment_form_wrapper .submit_bg input[type="submit"]:hover{
        background: url('images/appointment-btn-960.png') no-repeat 0 -71px;
        width: 222px;
        height: 54px;
    }
    .feature_sidebar .feature_addressbar ul li span.content {
        float: right;
        width:auto;
        font-size: 15px;
    }
    .feature_sidebar .feature_addressbar span.address-tip {
        position: absolute;
        bottom: -6%;
    }
    .feature_sidebar .feature_map{
        background:url(images/map-shadow-shadow.png) center bottom no-repeat;
        height:206px;
    }
    .feature_sidebar .feature_map iframe{
        width:284px;
        height:180px;
    }
    .feature_bottom ul li{
        margin-left:44px;
    }
    .feature_bottom ul li.three{
        margin-right:0;
    }
    .bottom_footer_container .copyrightinfo p {
        color: #f6f5f5;
        margin-top: 9px;
        margin-bottom: 15px;
        margin-bottom: 17px;
        text-align: center;
    }
    .bottom_footer_container .social_logos {
        float:none;
        margin-bottom: 0;
        text-align: center;
    }
    .contact-page {
        overflow:visible;
    }
    #contactForm{
        width:104%;
    }
    #contactForm #contact-form-name input[type="text"] {
        width: 87%;
    }
    #contactForm #contact-form-email label {
        margin-left:0;
        margin-top:15px;
    }
    #contactForm #contact-form-email {
        display:block;
        width:95%;
    }
    #contactForm #contact-form-email input[type="text"] {
        width:89%;
        margin-left: 0px;
    }
    #contactForm #contact-form-message textarea {
        width: 91.5%;
    }
    .page_content .sidebar {
        margin-left:0;
    }
    #commentform p.comment-form-author input[type="text"] {
        width:79%;
    }
    #commentform p.comment-form-url input[type="text"] {
        width:86%;
    }
    #commentform p.comment-form-email input[type="text"] {
        width:79%;
    }
    .comment-form-email input#email {
        width:60%;}
    .comment-form-url {
        position:static;
        width:92%;
    }
    textarea#comment {
        width:85%;
        height:100px;
    }
    .page_content .gallery ul.thumbnail.col-6{
        margin-left:79px;
    }
    .page_content .gallery ul.thumbnail.col-5{
        margin-left:40px;
    }
    .page_content .gallery ul.thumbnail.col-4{
        margin-left:24px;
    }
    .feature_sidebar img.widget-image{
        width:287px;
    }
}
