/*
Theme Name: ButterBelly Pro
Theme URI: https://www.inkthemes.com/wp-themes/corporate-wordpress-theme/
Description: The ButterBelly Pro for WordPress is simple and beautiful with lots of customization options that can tweaked by Theme Options Panel like logos, intro texts and background. Road Fighter Theme supports seven widgetized areas (one in home page, two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). 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: http://www.inkthemes.com
Version: 1.1.4
License: GNU General Public License
License URI: license.txt
Text Domain : butterbelly
Tags: dark-green, light-blue, light-pink, dark-pink, red,  dark-blue,  yellow, green, cofee, two-columns, fixed-width, custom-background, threaded-comments, sticky-post, translation-ready, microformats, 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! :)
*/
@font-face {
    font-family: 'museo100';
    src: url('assets/fonts/museo100-regular_0.eot');
    src: url('assets/fonts/museo100-regular_0.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/museo100-regular_0.woff') format('woff'),
        url('assets/fonts/museo100-regular_0.ttf') format('truetype'),
        url('assets/fonts/museo100-regular_0.svg#museo100') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museo300';
    src: url('assets/fonts/museo300-regular_0-webfont.eot');
    src: url('assets/fonts/museo300-regular_0-webfont.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/museo300-regular_0-webfont.woff') format('woff'),
        url('assets/fonts/museo300-regular_0-webfont.ttf') format('truetype'),
        url('assets/fonts/museo300-regular_0-webfont.svg#museo300') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museo500';
    src: url('assets/fonts/museo500-regular_0.eot');
    src: url('assets/fonts/museo500-regular_0.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/museo500-regular_0.woff') format('woff'),
        url('assets/fonts/museo500-regular_0.ttf') format('truetype'),
        url('assets/fonts/museo500-regular_0.svg#museo500') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museo500';
    src: url('assets/fonts/museo500-regular_0-webfont.eot');
    src: url('assets/fonts/museo500-regular_0-webfont.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/museo500-regular_0-webfont.woff') format('woff'),
        url('assets/fonts/museo500-regular_0-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
body {
    font-family: 'museo300';
    font-size: 0.875em;
    line-height: 1.5em;
    color: #868282;
    background:#fff;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    color: #565353;
}
h1 {
    font-size: 24px;
}
h2 {
    font-size: 22px;
}
h3 {
    font-size: 20px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
h6 {
    font-size: 14px;
}
p {
    color: #868282;
    line-height: 1.5em;
    font-size: 16px;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.625em;
    margin-top: 5px;
}
a {
    text-decoration: none;
    color:#33B0AA;
}
a:hover,
a:focus{
    color:#09807B;
    text-decoration: none;
}
a img {
    border: none;
}
:focus {
    outline: none;
}
input[type="submit"] {
    cursor: pointer;
}
ol {
    list-style: decimal;
}
ul {
    list-style: disc;
}
li {
    margin-left: 30px;
}
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, figure {
    margin-bottom: 15px;
    font-weight: normal;
}
td, th {
    border: 1px solid #ccc;
    padding: 3px;
}
th {
    background: #cccccc;
}
:focus::-webkit-input-placeholder {
    color: #fff;
}
:-moz-placeholder:focus {
    color: #fff;
}
:-ms-input-placeholder:focus {
    color: #fff;
}
:-o-input-placeholder:focus {
    color: #fff;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:active,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
}
.footer input:-webkit-autofill,
.footer input:-webkit-autofill:hover,
.footer input:-webkit-autofill:active,
.footer input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #fff !important;
}


/* `Clear Floated Elements
-----------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before, .clearfix:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clearfix:after {
    clear: both;
}
/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
    zoom: 1;
}
.index_container {
    position: relative;
}
h1.site-title a{
    color:#868282;
}
h1.site-title a:hover{
    color:#09807B;
}
.header_container {
    background: url(assets/images/header-bg.png) repeat;
    text-align: center;
    position: absolute;
    top: 0;
    -webkit-box-shadow: inset 0 22px 20px -23px rgba(0,0,0,0.8);
    -moz-box-shadow: inset 0 22px 20px -23px rgba(0,0,0,0.8);
    box-shadow: inset 0 22px 20px -23px rgba(0,0,0,0.8);
    width: 100%;
    z-index: 9;
    padding: 35px 0;
}
.header_container.not_home, .header_container.index{
    position:static;
    background:url(assets/images/header-bg1.png) top center repeat-x;
    box-shadow:none;
}
.page_index_container {
    background: #303030 url(assets/images/header-bg.png) center repeat-y;
    min-height: 195px;
    border-bottom: 1px solid #686869;
}
.header {
    z-index: 1;
}
.header {
    margin-top: 20px;
    margin-bottom: 20px;
}
.header .logo {
    margin-top: 2px;
}
.header .logo img {
    max-width: 100%;
    height:auto;
}
.menu-wrapper {
    background: rgba(255,255,255,0.85);
    margin-top: 0px;
}
.mobieMenu {
    margin: 0 auto;
    width: 70%;
    margin-top: 12px;
    text-align: center;
    margin-left: 70px;
}
.menu_container {
    border-top: 6px solid #1fb5ae;
    background:#fff;
}
.menu_bar {
    border: 1px solid #d9d9d9;
    background: #fff;
    display: block;
    padding-bottom: 20px;
    padding-top: 5px;
    padding-left: 20px;
    margin-top: 15px;
}
#menu {
    position: relative;
}
#menu ul {
    list-style-type: none;
}
#menu .ddsmoothmenu {
    list-style: none;
    position: relative;
    margin-top: 2px;
    margin-bottom: -2px;
    text-align: center;
}
#menu .ddsmoothmenu li > ul li > ul {
    margin-top: 1px;
}
#menu .ddsmoothmenu li {
    position: relative;
    display: inline;
    font-size: 16px;
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 0px;
}
#menu .ddsmoothmenu li a {
    color: #000;
    text-decoration: none;
    padding: 22px 16px 17px 18px;
    font-size:17px;
    line-height:60px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
    background-position: center -5px;
    background-repeat:no-repeat;
}
#menu li.current-menu-item a, #menu li.current_page_item a, #menu li.current-menu-parent a, #menu li.current_page_parent a, #menu li a.selected, #menu li a:hover {
    color: #fff;
    background: #1fb5ae;
}
#menu .ddsmoothmenu li > ul {
    margin-top: 7px;
    padding-top: 10px;
}
#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;
    color: #fff;
}
#menu .ddsmoothmenu li li {
    background: url(assets/images/menu-bg.png) repeat;
    text-transform: capitalize;
    margin: 0;
    padding: 0;
}
#menu .ddsmoothmenu li li a {
    width: 210px;
    height: auto;
    float: none;
    display: block;
    text-align: left;
    position: relative;
    padding: 10px 15px;
    text-transform: capitalize;
    border-bottom: 1px dotted #ccc;
    line-height: 28px;
    text-shadow: none;
    border-right: none;
    background: #1fb5ae;
    color: #fff;
}
#menu .ddsmoothmenu li li:last-child {
    padding-bottom: 0px;
    border-bottom: 5px solid #1fb5ae;
}
#menu .ddsmoothmenu li li:last-child a {
    border: none;
}
#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;
}
.taptocall{
    display: none;
}
* html #menu .ddsmoothmenu li li a {
    display: inline-block;
}
#menu .ddsmoothmenu li li a:link, #menu .ddsmoothmenu li li a:visited {
    color: #fff;
}
#menu .ddsmoothmenu li li a.selected, #menu .ddsmoothmenu li li a:hover {
    color: #fff;
    text-shadow: none;
}
#menu .ddsmoothmenu li ul {
    position: absolute;
    left: 0;
    display: none;
    visibility: hidden;
}
#menu .ddsmoothmenu li ul li {
    display: list-item;
    float: none;
}
#menu .ddsmoothmenu li ul li:hover>a{
    background:#055955; 
}
#menu .ddsmoothmenu li ul li ul {
    padding-top: 0;
    background: none;
    top: 0;
    margin-top: 0;
    margin-left: 0;
}
#menu .ddsmoothmenu li ul li ul li:first-child {
    padding-top: 0;
}
* html .ddsmoothmenu {
    height: 1%;
}
.downarrowclass {
    position: absolute;
    width: 0px;
    height: 0px;
    overflow: hidden;
    top: 9px;
    right: 6px;
}
.rightarrowclass {
    display: block;
    width: 0px;
    height: 0px;
    position: absolute;
    margin-top: -3px;
    top: 50%;
    right: 0;
}
.ddshadow {
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}
/* Slider 
==========================================*/
/* #Slider Style Flexslider
================================================== */

.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, .flex-control-nav {
    overflow: hidden;
}
/*      FlexSlider Necessary Styles  */
.slider-container {
    overflow: hidden;
    padding-bottom: 0px;
}
.slider-wrapper {
    font-weight: normal;
    padding-bottom: 38px;
    margin-top: 0px;
    margin-bottom: 15px;
}
.flexslider {
    width: 100%;
    margin: 0;
    padding: 0;
}
.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-height: 825px;
    display: block;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
.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 Styling  */
.flexslider {
    background: transparent;
    position: relative;
    zoom: 1;
    margin: 0 0 20px;
}
.flexslider .slides {
    zoom: 1;
}
.flexslider .slides > li {
    position: relative;
    margin-left: 0;
}
.flex-container {
    zoom: 1;
    position: relative;
}
/* Caption style */
.flex-caption-wrapper {
    position: relative;
    width: 100%;
    height:143px;
    background: rgba(58, 178, 173, 0.87);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(58, 178, 173, 0.87) 80%), to(#1A9A9B 100%));
    background: -moz-linear-gradient(top, rgba(58, 178, 173, 0.87) 80%, #1A9A9B 100%);
    background: linear-gradient(to bottom, rgba(58, 178, 173, 0.87) 80%, #1A9A9B 100%);
    margin-top: -9.62%;
    z-index: 9;
}
.flex-caption-wrapper .flex-caption-left-tri, .flex-caption-wrapper .flex-caption-right-tri{
    position: absolute;
    bottom:0;
    border-top: 34px solid rgba(58, 178, 173, 0.56);
}

.flex-caption-wrapper .flex-caption-left-tri{
    border-left: 40px solid transparent;
    left: -40px;
}
.flex-caption-wrapper .flex-caption-right-tri{
    border-right: 40px solid transparent; 
    right: -40px;
}
.flex-caption {	
    margin: 0;
    color: #fff;
    line-height: 18px;
    padding: 16px 22px 10px 33px;
}
.flex-caption a.slider-readmore {
    position: absolute;
    color: #fff;
    font-size:17px;
    padding-right:28px;
    margin-top: 8px;
    bottom: 7px;
    right: 10px;
}
.flex-caption a.slider-readmore .sl_rd_more{
    padding-right: 5px;
}
.flex-caption a.slider-readmore span.glyphicon {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);   
    transform:rotate(-90deg);
}
.flex-caption h1 {
    margin-bottom: 10px;
    margin-top: 0px;
}
.flex-caption h1 a {
    font-size: 24px;
    color: #fff;
    line-height: 25px;
    font-weight: bold;
}
.flex-caption p {
    color: #fff;
    font-size: 16px;
    padding-bottom: 8px;
    line-height:24px;
    margin-bottom:0;
}
/* Direction Nav */
.flex-direction-nav li a {
    display: block;
    cursor: pointer;
    position: absolute;
    bottom: 40%;
    color: #fafafa;
    text-align: center;
    font-size: 0;
    padding:5px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease;
    z-index:9;
}
.flexslider .flex-direction-nav li a {
    opacity: 0;
}
.flexslider:hover .flex-direction-nav li a {
    opacity: 0.4;
}
.flex-direction-nav li a:hover {
    background: #555;
}
.flexslider .flex-direction-nav li .flex-next {
    background: url('assets/images/next.png') no-repeat 0 0;
    width: 42px;
    height: 69px;
    position: absolute;
    right: 5%;
}
.flexslider .flex-direction-nav li .flex-next:hover {
    background: url('assets/images/next.png') no-repeat -59px 0;
}
.flexslider .flex-direction-nav li .flex-prev {
    background: url('assets/images/prev.png') no-repeat -5px 0;
    width: 45px;
    height: 69px;
    position: absolute;
    left: 5%;
}
.flexslider .flex-direction-nav li .flex-prev:hover {
    background: url('assets/images/prev.png') no-repeat -67px 0;
}
/* Control Nav */
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -78px;
    text-align: center;
}
.flex-control-nav li {
    margin: 0 4px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.flex-control-paging li a {
    width: 11px;
    height: 12px;
    display: block;
    background: url(assets/images/pagination.png) 0 0 no-repeat;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-transition: all 0.4s ease-in;
    -moz-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
}
.flex-control-paging li a:hover {
    background: url(assets/images/pagination.png) 0 -12px no-repeat;
}
.flex-control-paging li a.flex-active {
    cursor: default;
    background: url(assets/images/pagination.png) 0 -12px no-repeat;
}
.home-content .page_info {
    background: url(assets/images/shadow-index.png) bottom center no-repeat;
    margin-bottom: 50px;
    padding-bottom: 40px;
}
.home-content .page_info h1 {
    font-size: 46px;
    text-align: center;
    margin-bottom: 2px;
}
.home-content .page_info h3 {
    font-size: 22px;
    text-align: center;
}
.feature-content {}
.feature-content .feature-content-inner {
    width: 100%;
    height: auto;
    margin-top: 5px;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.feature-content .feature-content-inner:hover {
    box-shadow: 0 1px 8px #abe5e1;
    -moz-box-shadow: 0 1px 8px #abe5e1;
    -webkit-box-shadow: 0 1px 8px #abe5e1;
}
.feature-content .feature-content-inner h3 {
    border: 1px solid #e4e4e4;
    margin-bottom: 0;
    font-size: 22px;
    padding: 25px 10px;
    line-height: 26px;
}
.feature-content .feature-content-inner:hover h3{
    border: 1px solid #abe5e1;
}
.feature-content .feature-content-inner h3 a {
    color: #565353;
}
.feature-content .feature-content-inner .image-box {
    width: 354px;
    height: 172px;
    overflow: hidden;
}
.feature-content .feature-content-inner img {
    width: 100%;
    height: 172px;
    -webkit-transition: all 0.4s ease-in;
    -moz-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
    -ms-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
}
.feature-content .feature-content-inner .feature-content-text {
    border: 1px solid #e4e4e4;
    border-top: none;
    padding-top: 15px;
    padding: 20px 10px 25px 10px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}
.feature-content .feature-content-inner:hover .feature-content-text {
    border: 1px solid #abe5e1;
    border-top: none;
}
.feature-content .feature-content-inner .feature-content-text h3 {
    font-weight: bold;
}
.feature-content .feature-content-inner .feature-content-text h3 a {
    color: #000000;
}
.feature-content .feature-content-inner .feature-content-text p {
    line-height: 1.5em;
    font-size: 16px;
}
.feature-content .feature-content-inner .feature-content-text .circle img {
    width: 143px;
    height: 143px;
    margin-bottom: 25px;
    border-radius: 82px;
    margin-top: -92px;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: 3px solid #fff;
}
.feature-content .feature-content-inner:hover .feature-content-text .circle img {
    border: 3px solid #6dcbf7;
}
.feature-content .feature-content-inner .feature-content-text .circle img:hover{
    -webkit-animation: bounceIn_custom 1s ease-in-out;
    -moz-animation: bounceIn_custom 1s ease-in-out; 
    -o-animation: bounceIn_custom 1s ease-in-out;
    animation: bounceIn_custom 1s ease-in-out; 
}
@-webkit-keyframes bounceIn_custom {
    0% {
        -webkit-transform: scale(1);
    }
    25% {
        -webkit-transform: scale(.8);
    }
    50% {
        -webkit-transform: scale(1.05);
    }
    70% {
        -webkit-transform: scale(.9);
    }
    100% {
        -webkit-transform: scale(1);
    }
}

@-moz-keyframes bounceIn_custom {
    0% {
        -moz-transform: scale(1);
    }
    25% {
        -moz-transform: scale(.8);
    }
    50% {
        -moz-transform: scale(1.05);
    }
    70% {
        -moz-transform: scale(.9);
    }
    100% {
        -moz-transform: scale(1);
    }
}

@-o-keyframes bounceIn_custom {
    0% {
        -o-transform: scale(1);
    }
    25% {
        -o-transform: scale(.8);
    }
    50% {
        -o-transform: scale(1.05);
    }
    70% {
        -o-transform: scale(.9);
    }
    100% {
        -o-transform: scale(1);
    }
}

@keyframes bounceIn_custom {
    0% {
        transform: scale(1);
    }
    25% {
        transform: scale(.8);
    }
    50% {
        transform: scale(1.05);
    }
    70% {
        transform: scale(.9);
    }
    100% {
        transform: scale(1);
    }
}
.feature_mid_content {
    overflow:hidden;
}
.feature_mid_content .featurebox h2{
    margin-bottom:8px;
}
.feature_mid_content .featurebox p.short_desc{
    font-size:16px;
    margin-bottom:24px;
}
/* =================================================
 #Home Page Style
================================================== */
.stMain {
    display:block;
    margin:0;
    padding:0;
    color: #666666;
    width:100%;
    margin-bottom: 30px;
    clear: both;
}
.stContainer {
    display:block;
    margin:0;
    padding:0;
    border: 1px solid #d2d2d2; 
    overflow:hidden;  
    position: relative;
    padding-bottom:32px;
}
.stMain div.tabContent { 
    display:block;
    position: absolute;
    margin:0;        
    text-align:left;
    padding: 10px;
    font-size:15px;
}
.stMain div.tabContent p{
    margin-bottom:15px;
}
.stMain ul.tabAnchor {
    display: inline-block;
    list-style-type: none;
    position:relative;
    padding:0;
    margin:0;    
    clear: both;
    margin-right: -1px;
    margin-top: 1px;
    z-index: 100;
    float: left;
}
.stMain ul.tabAnchor li{ 
    position: relative; 
    margin: 0;
    padding: 0;
}
.stMain ul.tabAnchor li a { 
    display:block;
    margin:0;
    padding: 23px 12px 16px 12px;
    width:100%;
    min-height:29px;
    font-size: 18px;
    color:#868282;
    text-decoration: none;
    outline-style:none;
    border: 1px solid #d2d2d2;
    border-bottom:none;
}
.stMain ul.tabAnchor li:last-child a{
    border-bottom:1px solid #d2d2d2;
}
.stMain ul.tabAnchor li a small {
    font-size:15px;
}
.stMain ul.tabAnchor li a:hover {
    color:#0aa399;
}
.stMain ul.tabAnchor li a.sel {
    color:#0aa399;
    border-right-color: #FFF;
    cursor:text;
}
.loader{
    position: absolute;
    left:48%;
    top:40%;
    display:block;
    margin:0;
    padding:5px; 
    padding-top: 35px;
    font-size: 10px;
    color:#666;
    text-decoration: none;
    outline-style:none;
    border: 1px solid #D4D4D4;
    background: #f6f6f6 url(assets/images/loader.gif) no-repeat 10px 10px ;
}
a.stLinks { 
    margin:0;
    padding:5px;
    color:#666;
    text-decoration: none;
    outline-style:none;
    border: 1px solid #D4D4D4;
    background-color: #f6f6f6;
}
a.stLinks:hover {
    color:#FFF;
    background-color: #00A7DB;
}
.feature_blog_heading{}
.feature_blog_heading{
    overflow: hidden;
}
.feature_blog_heading,
.feature_blog_content {
    margin-bottom: 15px;
    clear: both;
}
.footer_top_container {
    background: #055955;
    border-bottom: 1px solid #033a37;
    padding: 16px 0 13px 0;
}
.footer_container {
    background: #09807b;
    border-top: 1px solid #138681;
    border-bottom: 1px solid #38a29d;
    padding:45px 0 35px 0;
}
.call_us_section{
    float:right;
}
.footer_top_container .call_us {
    text-align: right;
}
.footer_top_container .call_us p {
    text-align: right;
    font-size: 16px;
    color: #acf1ee;
    background: url(assets/images/call-img.png) left center no-repeat;
    display: inline-block;
    margin-bottom: 0;
    padding:7px 0 1px 30px;
}
.container_24 .grid_6.footer_sec{
    width: 24.34%;
}
.footer {
    color: #ffffff;
}
.footer p {
    color: #ffffff;
    line-height: 21px
}
.footer .footer_widget {
    padding-right: 20px;
}
.footer .footer_widget .widget_area {
    margin-bottom: 30px; 
}
.footer .footer_widget.last {
    padding-right: 0;
}
.footer .footer_widget.first {
}
.footer .widget_area .widget_heading {
    color: #ffffff;
    font-size: 18px;
    line-height: 20px;
    background: url(assets/images/footer_head_sep.png) bottom left no-repeat;
    padding-bottom: 18px;
    text-transform: uppercase;
}
.footer #wp-calendar #today{
    color:#fff;
    background:#1FB5AE;
}
.footer .widget_area select{
    color:#000;
}
.footer .widget_area span.search_btn_tri{
    display: none !important;
}
.footer .footer_widget p {
    color: #fff;
    line-height: 21px
}
.footer .footer_widget a {
    color: #fff;
}
.footer .footer_widget ul.children, 
.footer .footer_widget ul.children li:last-child,
.footer .footer_widget ul.sub-menu,
.footer .footer_widget ul.sub-menu:last-child,
.footer .footer_widget ul li:last-child{
    margin-bottom: 0;
    padding-bottom: 0
}
.footer .footer_widget ul li {
    margin-left: 0;
    padding: 3px 0;
    font-size: 15px;
    border-bottom:1px solid #188a85;
    color: #fff;
    list-style: none;
    margin-bottom: 4px;
    padding-bottom: 6px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}
.footer .footer_widget ul li:first-child {
}
.footer .footer_widget ul li:last-child {
    border-bottom:none;
}
.footer .footer_widget ul li:hover {
    margin-left: 10px;
}
/* Footer Blogupdates */
.footer ul.blogupdates {
    margin: 0;
    padding: 0;
    list-style: none;
}
.bottom_footer_container {
    background: #055955;
    border-top: 1px solid #144643;
}
.hi-icon-effect-8 .hi-icon {
}
.bottom_footer_container ul.social_logos {
    list-style: none;
    margin-bottom: 0;
    margin-top: 21px;
}
.bottom_footer_container ul.social_logos li {
    list-style: none;
    margin-left: 0;
    display: inline;
    margin-right: 10px;
}
ul.social_logos {
    list-style: none;
    margin: 0;
    list-style-type: none;
    margin-bottom: 0;
    margin-top: 1px;    
}
ul.social_logos li {
    display: inline;
    margin: 0;
    margin-right: 5px;
}
ul.social_logos li a {
    margin: 0 2px 0 0;
    width: 26px;
    height: 26px;
}
ul.social_logos li:hover{
    -webkit-animation: flip 1s ease-in-out;
    -moz-animation: flip 1s ease-in-out;
    -o-animation: flip 1s ease-in-out;
    animation: flip 1s ease-in-out;
}
ul.social_logos li a:after {
    top: 0;
    left: 0;
    padding: 0;
    z-index: -1;
    box-shadow: 0 0 0 2px rgba(255,255,255,0.1);
    opacity: 0;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}
ul.social_logos li a:hover {
    background: rgba(255,255,255,0.05);
    -webkit-transform: scale(0.93);
    -moz-transform: scale(0.93);
    -ms-transform: scale(0.93);
    transform: scale(0.93);
    color: #fff;
}
ul.social_logos li a:hover:after {
    -webkit-animation: sonarEffect 1.3s ease-out 75ms;
    -moz-animation: sonarEffect 1.3s ease-out 75ms;
    animation: sonarEffect 1.3s ease-out 75ms;
}

.social_logos li {
    display: inline;
    margin-left: 0;
    margin-right: 8px;
    /*float: left;*/
    margin-top: -2px;
}
@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotateY(0);
        -webkit-animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) rotateY(180deg);
        -webkit-animation-timing-function: ease-out;
    }
    100% {
        -webkit-transform: perspective(400px) scale(1) rotateY(360deg);
        -webkit-animation-timing-function: ease-in;
    }
}
@-moz-keyframes flip {
    0% {
        -moz-transform: perspective(400px) rotateY(0);
        -moz-animation-timing-function: ease-out;
    }
    50% {
        -moz-transform: perspective(400px) rotateY(180deg) scale(1);
        -moz-animation-timing-function: ease-in;
    }
    100% {
        -moz-transform: perspective(400px) rotateY(360deg) scale(1);
        -moz-animation-timing-function: ease-in;
    }
}
@-o-keyframes flip {
    0% {
        -o-transform: perspective(400px) rotateY(0);
        -o-animation-timing-function: ease-out;
    }
    50% {
        -o-transform: perspective(400px) rotateY(180deg) scale(1);
        -o-animation-timing-function: ease-in;
    }
    100% {
        -o-transform: perspective(400px) rotateY(360deg) scale(1);
        -o-animation-timing-function: ease-in;
    }
}
@keyframes flip {
    0% {
        transform: perspective(400px) rotateY(0);
        animation-timing-function: ease-out;
    }
    50% {
        transform: perspective(400px) rotateY(190deg) scale(1);
        animation-timing-function: ease-in;
    }
    100% {
        transform: perspective(400px) rotateY(360deg) scale(1);
        animation-timing-function: ease-in;
    }
}
.bottom_footer_container{
    padding: 17px 0 11px 0;
}
.bottom_footer_container .copyrightinfo {
    font-size: 13px;
}
.bottom_footer_container .copyrightinfo p {
    color: #b8e2f7;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 0;
    text-align: left;
}
.bottom_footer_container .copyrightinfo a {
    color: #b8e2f7;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
}
.bottom_footer_container .copyrightinfo a:hover {
    color: #fff;
}
.bottom_footer_content .footer_nav{
    list-style:none;
    margin-bottom:0;
    text-align:right;
}
.bottom_footer_content .footer_nav li{
    display:inline-block;
    margin-left:15px;
}
.bottom_footer_content .footer_nav li a{
    color:#21918c;
    font-size:15px;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    background:url(assets/images/footer_nav_sep.png) right center no-repeat;
    padding-right:20px;
}
.bottom_footer_content .footer_nav li:last-child a{
    padding-right:0;
    background:none;
}
.bottom_footer_content .footer_nav li a:hover{
    color:#fff;	
}
.footer .footer_widget .searchform {
    position: relative;
}
.footer .footer_widget .searchform input[type="text"] {
    height: 39px;
    border: 2px solid #056B67;
    color: #fff;
    padding-left: 10px;
    padding-right: 12px;
    box-shadow: none;
    background: #0D8B86;
    background: -webkit-gradient(linear, left top, left bottom, from(#0D8B86), to(#097873));
    background: -moz-linear-gradient(top, #0D8B86, #097873);
    background: linear-gradient(to bottom, #0D8B86, #097873);
}
.footer .footer_widget .searchform input[type="text"]:focus{
    background:#118F8A;
}
.footer .footer_widget .searchform input[type="submit"] {
    background: url(assets/images/footer_search.png) no-repeat;
    border: none;
    cursor: pointer;
    height: 39px;
    width: 35px;
    font-size: 0;
    border: 1px solid #044E4B;
}
/*Search Style
===================================================*/
.page-container .searchform, .sidebar.home .searchform{
    position:relative;
    margin-bottom:25px;
    height:44px;
    border:2px solid #469d92;
    border-radius:5px;
}
.page-container .searchform input[type="text"], .sidebar.home .searchform input[type="text"]{	
    height:40px;
    border:none;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
}
span.search_btn_tri {
    position: absolute;
    display: block;
    width: 0px;
    height: 0px;
    left: -9px;
    top: 9px;
    z-index: 99;
    border-right: 15px solid #5DC3A8;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}
.page-container .searchform input[type="submit"], .sidebar.home .searchform input[type="submit"] {
    height:40px;
    border:none;
    color:#fff;
    background: #5DC3A8;
    border-radius: 2px;
    padding-left:30px;
    padding-right: 30px;
}

/*Blog Page
===================================================*/
.page_heading_container {
    background: #40b8b3;
    margin-bottom: 62px;
    border-bottom:6px solid #129d8c;
    text-align:center;
    color: #fff;
}
.page_heading_container .page_heading_content h1{
    font-size: 22px;
    margin-bottom: 0;
    padding: 13px 0 10px 0;
    letter-spacing: 1px;
    color: #fff;
    text-shadow: 0 1px 0 #39a4a0;
}
.page_heading_container .page_heading_content h1 a{
    color: #fff;
}
.page_heading_container .page_heading_content span.current {
    color: #fff;
}
.page-content {
    padding-bottom: 25px;
    width: 100%;
    overflow: hidden;
}
.page-content,
.feature-content-inner,
.feature_mid_content,
.tabContent,
.flex-caption,
.content-bar .post, 
.feature_blog_content .post,
#crumbs{
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word; 
}
#crumbs{
    line-height: 1.6em;
}
.content-bar {
    margin: 0;
    padding: 0;
}
.content-bar h1.page_title{
    margin-bottom: 25px;
    padding-bottom: 20px;
    background: url(assets/images/line.png) bottom center repeat-x;
}
.content-bar h1.page_title_wrapper{
    background: url(assets/images/post_head_bg.png) repeat;
    color:#fff;	
    display:block;
    margin-bottom:0;
    padding: 13px 12px 9px 12px;
}
.content-bar img {
    max-width: 100%;
    height: auto;
    background: none;
    padding: 0;
}
.content-bar .post,
.feature_blog_content .post{
    max-width: 100%;
    vertical-align: top;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}
.content-bar .post .post_image,
.feature_blog_content .post .post_image{
    position:relative;
    overflow:hidden;
}
.content-bar .post .post_image img,
.feature_blog_content .post .post_image img{
    width: 100%;
    height: auto;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.content-bar .post:hover .post_image img,
.feature_blog_content .post:hover .post_image img{
    -moz-transform: scale(1.3) rotate(10deg) translate(0px);
    -webkit-transform: scale(1.3) rotate(10deg) translate(0px);
    -o-transform: scale(1.3) rotate(10deg) translate(0px);
    transform: scale(1.3) rotate(10deg) translate(0px);
}
.content-bar .post .post_image .post_comment,
.feature_blog_content .post .post_image .post_comment{
    background:url(assets/images/post_comment.png) no-repeat;
    width:30px;
    height:26px;
    position:absolute;
    top:0;
    right:0;
    text-align:center;
    color:#fff;
}
.content-bar .post .post_image .post_comment a,
.feature_blog_content .post .post_image .post_comment a{
    color:#fff;
}
.content-bar .post h1.post_title,
.feature_blog_content .post h1.post_title{
    background:url(assets/images/post_head_bg.png) repeat;
    font-size:20px;
    position:absolute;
    bottom:0;
    width: 100%;
    margin-bottom:0;
    font-weight:bold;
    padding: 10px 8px 10px 15px;
    border-bottom:1px solid #1a8c84;
    border-top:1px solid #1e8e84;
}
.content-bar .post h1.without_image,
.feature_blog_content .post h1.without_image{
    position:static;
}
.content-bar .post .post_content,
.feature_blog_content .post .post_content{
    border:1px solid #e5e5e5;
    border-bottom:6px solid #1dbba8;
    border-top:none;
    padding:0 10px;	
    padding-bottom: 18px;
}
.content-bar .post .post_content p,
.feature_blog_content .post .post_content p{
    font-size:15px;
    line-height: 24px;
}
.content-bar .post h1 a,
.feature_blog_content .post h1 a{
    color:#fff;
}
.content-bar .post .post_meta,
.feature_blog_content .post .post_meta {
    list-style-type:none;
    padding: 22px 0 17px 2px;
    margin-bottom: 17px;
    border-bottom:1px solid #e2e2e2;
}
.content-bar .post .post_meta li,
.feature_blog_content .post .post_meta li {
    display:inline;
    margin-left:0;
    margin-right:25px;
}
.content-bar .post .post_meta a ,
.feature_blog_content .post .post_meta a {
    color: #868282;
}
.feature_blog_content .post .post_meta li span.glyphicon, 
.content-bar .post .post_meta li span.glyphicon{
    color:#149c8c;
}
.content-bar .post .read_more,
.feature_blog_content .post .read_more{
    color:#149c8c;
    font-size:20px;
    margin-bottom:15px;
    font-weight:bolder;
}
.content-bar .post.single{
    width:100%;
}
.content-bar .post.single .post_content{
}
.content-bar .post.single h1.post_title{
    width:auto;
    position:static;
    line-height: 1.6em;
    font-weight:bold;
    border: 1px solid #1a8c84;
    color:#fff;
}
.content-bar .post.single h1.post_title a{
    font-weight:bold;
}
/*Sidebar style
===================================================*/
.widget_area{
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word; 
    margin-bottom: 20px;
}
.widget_area a{
    color:#868282;
}
.widget_area{
    font-size: 16px;
    line-height: 1.5em;
}
.widget_area a:hover{
    color:#33B0AA;
}
.widget_heading{
    clear: both;
    display: block;
    margin-bottom: 15px;
    font-size: 20px;
    color:#757575;
}
.footer .widget_heading{
    color:#fff;;
}
.widget_area img{
    max-width: 100%;
    height: auto;
}

.widget_area label{
    display: block;
    clear: both;
    font-size: 15px;
    margin-bottom: 10px;    
}
.widget_area select{
    height: 34px;
    max-width: 100%;
    margin-bottom: 10px;
}
.widget_area #calendar_wrap{
    max-width: 100%;
}
#wp-calendar {
    width:100%;
}

#wp-calendar caption {
    color:#eee;
    font-size:13px;
    margin-top:0;
    background:#111;
    text-transform:uppercase;
    padding:8px 0;
    text-align: center;
    background: #999999;
    border: 1px solid #999999;
    font-weight: bold;
}

#wp-calendar thead {
    font-size:10px;
    background:#333;
    color:#fff;
}

#wp-calendar thead th {
    padding: 10px 10px;
    text-align: center;
    font-size: 12px;
}

#wp-calendar tbody {
    color:#aaa;
}

#wp-calendar tbody td {
    color:#868282;
    text-align:center;
    font-size:13px;
    padding:2.5%;
    text-align: center;
}

#wp-calendar tbody td a {
    color:#469D92;
    text-align: center;
}
#wp-calendar tbody .pad {
    background:none;
}
#wp-calendar tbody .pad,
#wp-calendar tbody td{
    background: #fff;
}

#wp-calendar #today {
    color:#1FB5AE;
}

#wp-calendar tfoot #next {
    font-size:10px;
    text-transform:uppercase;
    text-align:center;
}

#wp-calendar tfoot #prev {
    font-size:10px;
    text-transform:uppercase;
    padding-top:5px;
    text-align: center;
}

.sidebar {
    clear: both;
}
.sidebar h3 {
    margin-bottom:20px;
}
.sidebar ul {
    list-style: none;
    border:1px solid #e3e3e3;
    margin-bottom:20px;
}
.sidebar ul li {
    color:#868282;
    margin-left: 0;
    margin:0 12px;
    padding:16px 0 14px 0;
    padding-left: 20px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
    background:url(assets/images/plus.png) 2px 20px no-repeat;
    border-bottom:1px dotted #dadada;
}
.sidebar ul li:hover {
    background:url(assets/images/plus-hover.png) 7px 20px no-repeat;
}
.sidebar ul li:hover a{
    margin-left: 5px;
}
.sidebar ul#recentcomments li:hover{
    margin-left: 15px;
    background-position-x: 2px;
}
.sidebar ul li a {	
    display: inline-block;
    font-size:16px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;	
}
.sidebar ul li:last-child {
    border-bottom: none;
}
.sidebar ul ul.sub-menu{
    margin-left: -10px;
}
.sidebar ul ul li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.sidebar ul li a:hover {
}
.sidebar ul ul{
    border:none;
    margin-bottom:5px;
}
.sidebar ul li:last-child ul li a{
    border-bottom:1px dotted #dadada;
}
.sidebar ul li:last-child ul li:last-child a{
    border-bottom:none;
}
.fullwidth img {
    max-width: 100%;
    height: auto;
}
.sidebar.home{
    padding-left:50px;
}
.sidebar .ngg-widget{
    margin-bottom:20px;
}
.sidebar .ngg-widget img {
    border: 2px solid #A9A9A9;
    margin: 0pt 18px 20px 0px;
    padding: 2px;
}
/*404 page Style
=======================================================*/
p.error_pera{
    font-size:18px;
    margin-bottom:25px;
}
.error_list{
    margin-bottom:25px;
}
.error_list ul{
    list-style:none;
}
.error_list ul li {
    margin-left: 0;
    padding:9px 0 9px 0;
    padding-left: 25px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
    background:url(assets/images/plus.png) 2px 12px no-repeat;
}
.error_list ul li:hover {
    background:url(assets/images/plus-hover.png) 2px 12px no-repeat;
}
.error_list ul li a {	
    font-size:16px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;	
}
.error_list ul li:last-child {
    border-bottom:none;
}
.error_list ul li a:hover {
    color:#1fb5ae;
}
/* Commentlist Style
========================================================*/
#commentsbox {
    margin: 0;
    margin-top: 15px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
ol.commentlist {
    clear: both;
    list-style: none;
    margin: 0;
    margin-top: 45px;
}
ol.commentlist li.comment {
    line-height: 18px;
    margin: 5px 0 15px;
    padding: 10px 0;
    margin-right: 0;
    padding-right: 0;
}
li.pingback cite.fn,
li.pingback .comment-meta.commentmetadata{
    position: relative;
    left:0;
}
li.pingback .comment-meta.commentmetadata{
    top:-35px;
}
ol.commentlist li.comment .comment-body {
    position: relative;
    margin-bottom: 38px;
    font-size: 14px;
    line-height: 1.6em;
    background-color: #fff;
    border: 2px solid #6adfda;
    padding: 80px 12px 12px 12px;
    -moz-box-shadow: inset 0 0 8px #A0A0A0;
    -webkit-box-shadow: inset 0 0 8px #A0A0A0;
    -o-box-shadow: inset 0 0 8px #A0A0A0;
    -ms-box-shadow: inset 0 0 8px #A0A0A0;
    box-shadow: inset 0 0 8px #A0A0A0;
}
ol.commentlist li.comment .comment-body li{
    margin-bottom: 5px;
}
ol.commentlist li.comment .comment-author a:link, ol.commentlist li.comment .comment-author a:visited {
    text-decoration: none !important;
    display: inline-block;
    color: #111;
    font-size: 16px;
    line-height: 22px;
    font-style: normal;
    margin-top: 0px;
}
cite.fn {
    position: absolute;
    color: #111;
    font-size: 16px;
    font-style: normal;
    left: 130px;
    top:25px;
}
ol.commentlist li .says {
    display: none;
}
.comment-author.vcard {
    display: block;
}
.comment-awaiting-moderation{
    margin-bottom: -14px;
    display: block;
}
ol.commentlist li.comment .comment-author .avatar {
    width: 96px;
    height: 90px;
    border: 2px solid #6adfda;
    padding: 0px 7px 1px 0;
    padding: 0;
    position: absolute;
    top: -26px;
    left: 25px;
}
ol.commentlist li.comment .comment-meta a {
    color: #5d5d5c;
    text-decoration: none !important;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 11px;
    font-size: 12px;
}
ol.commentlist li.comment p {
    line-height: 22px;
    margin-left: 10px;
    margin-top: 35px;
    font-size: 14px;
}
ol.commentlist li.comment ul.children li.depth-2 {
    margin: 0 0 10px 60px;
}
ol.commentlist li.comment ul.children li.depth-3 {
    margin: 0 0 15px 40px;
    display: none;
}
ol.commentlist li.comment ul.children li.depth-4 {
    margin: 0 0 25px 40px;
}
ol.commentlist li.comment ul.children li.depth-5 {
    margin: 0 0 25px 40px;
}
.comment-meta.commentmetadata {
    position: absolute;
    left: 120px;
    top: 45px;
}
ol.commentlist li.comment .reply {
    cursor: pointer;
    margin-bottom: 10px;
    color: #e05909;
    padding: 3px;
    position: absolute;
    right: 26px;
    top: 25px;
}
ol.commentlist li.comment .reply a {
    cursor: pointer;
    color: #fff;
    display: inline-block;
    text-align:center;
    height: 35px;
    line-height: 10px;
    text-shadow: 0 1px 0 #329f92;
    padding: 10px 18px;
    background: #16A090;
    border: 3px solid #139081;
    border-radius: 3px;
}
ol.commentlist li.comment .reply a:hover{
    background: #23B5A3;
    border: 3px solid #33C8B6;
}
ol.commentlist li.comment ul.children {
    list-style: none;
    text-indent: 0;
    margin: 1em 0 0;
}
.commentform_wrapper{
}
.comment-nav {
    height: 20px;
    padding: 5px;
    margin-top: -40px;
}
.leave_reply{
    clear: both;
    margin-bottom: 40px;
    padding-bottom: 20px;
    background: url(assets/images/line.png) bottom center repeat-x;
}
.comment-nav a:link, .comment-nav a:visited {
    color: #f96e02;
}
.comment_message{
    font-size:16px;
    margin-bottom:22px !important;
}
#respond {
    padding: 0px 0px;
    margin: 10px 0px;
}
#respond h3 {
    font-size: 24px;
    color: #000;
    font-weight: bold;
    padding: 10px 10px;
}
#commentform {
    margin-bottom:50px;
}
#commentform a {
    margin-top:15px;
    margin-bottom:0;
}
#respond label {
    color:#0d0d0d;
    font-size: 16px;
    font-weight: bolder;
    margin-bottom: 10px;
}
#respond .required {
}
#respond label small {
    font-size:10px;
    color:#aaa;
}
#respond input[type='text'], #commentform textarea, #respond input[type="email"] {
    width:100%;
    background-color: #fff;
    color: #888;
    -moz-box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #f0f0f0;
    -webkit-box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #f0f0f0;
    -o-box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #f0f0f0;
    -ms-box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #f0f0f0;
    box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #f0f0f0;
    border-radius: 3px;
    border: 1px solid #e3e3e3;
    margin-bottom: 20px;
    padding: 10px 8px;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#respond input[type='text']:focus, #commentform textarea:focus{
    -moz-box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #84e5e1;
    -webkit-box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #84e5e1;
    -o-box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #84e5e1;
    -ms-box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #84e5e1;
    box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #84e5e1;
}
textarea#comment {
    width:100%;
    height:180px;
}
#respond .required {
    display:none;
}
#commentform input#submit {
    color:#044645;
    height: 43px;
    text-align:center;
    font-size:18px;
    line-height:22px;
    padding:5px;
    margin-bottom:0px;
    font-weight:bolder;
    border:none;
    margin-top:0px;
    cursor:pointer;
    text-shadow:0 1px 0 #7ee9e8;
}
h3#reply-title {
    color:#1c1b1b;
    font-size:18px;
    line-height:22px;
    margin-top:20px;
    padding-bottom:20px;
    margin-left:-10px;
    font-weight:normal;
}
#commentform .comment-notes {
    display:none;
}
.comment-author .avatar {
    border: solid 1px #00FFFF;
    display:inline;
}
.form-allowed-tags {
    display:none;
}
#commentsbox h3 span {
    background:url(assets/images/arrow.png) no-repeat;
    background-position:right 50%;
    padding-right:25px;
    text-decoration:none;
}
/*contact page Style
=======================================================*/
.contact-page {
}
.contact-page h1 {
    color:#000000;
    margin-bottom:40px;
    padding-bottom:20px;
    background: url(assets/images/line.png) bottom center repeat-x;
}
.contact-page h2{
    color:#000;
}
.contact-page p {
    background:url(assets/images/headingsep.png) bottom repeat-x;
    padding-bottom:15px;
    margin-top:25px;
    margin-bottom:25px;
}
#contactForm{
    background: url(assets/images/line.png) bottom center repeat-x;
    padding-bottom:25px;
    margin-bottom:30px;		
}
#contactForm .error {
    color:red;
    display:block;
}
#contactForm label {
    display: block;
    font-size:14px;
    color:#0d0d0d;
    line-height:20px;
    padding-top:11px;
    margin-bottom: 15px;
}
#contactForm input[type="text"] {
}
#contactForm input[type="text"], #contactForm input[type="email"], #contactForm textarea {
    background-color:#fff;
    color:#888;
    font-size: 14px;
    margin-bottom: 15px;
    border-radius: 3px;
    border:1px solid #e3e3e3;
    padding:0 8px;
    -moz-box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #f0f0f0;
    -webkit-box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #f0f0f0;
    -o-box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #f0f0f0;
    -ms-box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #f0f0f0;
    box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #f0f0f0;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
#contactForm input[type="text"]:focus, #contactForm input[type="email"]:focus, #contactForm textarea:focus{
    -moz-box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #84e5e1;
    -webkit-box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #84e5e1;
    -o-box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #84e5e1;
    -ms-box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #84e5e1;
    box-shadow: inset 0 0 15px #ddd, 0px 0px 0 4px #84e5e1;
}
#contactForm input[type="text"], #contactForm input[type="email"]{
    height:38px;
    width:100%;
    float:left;
    margin-right:20px;
}
#contactForm textarea{
    height:185px;
    width:100%;
    max-width:100%;
    padding-top:10px;
    margin-bottom:32px;
}
#contactForm input[type="submit"]{
    width: 158px;
    height: 43px;
    font-weight:bold;
    font-size:17px;
    line-height:25px; 
}
#contactForm input[type="submit"],
#commentform input#submit {
    clear:both;
    cursor:pointer;
    color:#044645;
    text-shadow:0 1px 0 #72e4e3;
    -moz-box-shadow:inset 0px 1px 0px 0px #129D9B;
    -webkit-box-shadow:inset 0px 1px 0px 0px #129D9B;
    box-shadow:inset 0px 1px 0px 0px #129D9B;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #3CD6D4), color-stop(1, #129D9B));
    background:-moz-linear-gradient(top, #3CD6D4 5%, #129D9B 100%);
    background:-webkit-linear-gradient(top, #3CD6D4 5%, #129D9B 100%);
    background:-o-linear-gradient(top, #3CD6D4 5%, #129D9B 100%);
    background:-ms-linear-gradient(top, #3CD6D4 5%, #129D9B 100%);
    background:linear-gradient(to bottom, #3CD6D4 5%, #129D9B 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3CD6D4', endColorstr='#129D9B',GradientType=0);
    background-color:#3CD6D4;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    border:1px solid #129D9B;
    display:inline-block;
    padding:6px 24px;
    text-decoration:none;
}

#contactForm input[type="submit"]:hover,
#commentform input#submit:hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #129D9B), color-stop(1, #3CD6D4));
    background:-moz-linear-gradient(top, #129D9B 5%, #3CD6D4 100%);
    background:-webkit-linear-gradient(top, #129D9B 5%, #3CD6D4 100%);
    background:-o-linear-gradient(top, #129D9B 5%, #3CD6D4 100%);
    background:-ms-linear-gradient(top, #129D9B 5%, #3CD6D4 100%);
    background:linear-gradient(to bottom, #129D9B 5%, #3CD6D4 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#129D9B', endColorstr='#3CD6D4',GradientType=0);
    background-color:#129D9B;
}
#contactForm input[type="submit"]:active {
    position:relative;
    top:1px;
}
.recaptcha-wrap {
    margin-bottom: 30px;
}
/*recaptcha*/ 
.g-recaptcha>div>div{
    width:100% !important;
    max-width:302px;
    overflow:hidden;
    padding:0;
    border-top:1px solid #D3D3D3;
    border-right:1px solid #D3D3D3;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:2px 0px 4px -1px rgba(0,0,0,.08);
    -moz-box-shadow:2px 0px 4px -1px rgba(0,0,0,.08);
    box-shadow:2px 0px 4px -1px rgba(0,0,0,.08);}

.g-recaptcha iframe{
    width:100%;
    height:100%;
}
.cmt_frame {
    display:none;
}
.contact-map {
    margin-top: 25px;
    margin-bottom: 25px;
}
.contact-map iframe {
    border: 3px solid #31d0ce;
    width: 99.3%;
    height: 480px;
    border-radius:5px;
}
/* #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 {
}
.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 {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 10px 4px 5px;
}

#wp-calendar a {
    font-weight: bold;
    color: #999999;
}
#wp-calendar tfoot td {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.footer #calendar_wrap {
    display: block;
    margin-bottom: 30px;
    background: #000000;
    width: 176px;
}
.tag {
    margin-bottom: 10px;
}
.tag,
.tag a,
#nav-single span a{
    font-size: 16px;
}
.tag{
    margin-bottom: 10px;
}
#nav-single {
    overflow: hidden;
    margin-bottom: 20px;
}
.nav-previous {
    float: left;
    width: 50%;
}
.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
/*Blog Page Pagging
===========================================*/
ul.paging {
    clear: both;
    margin: 0px;
    padding: 0px;
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
}
ul.paging li {
    margin: 0px;
    padding: 0px;
    display: inline;
    margin-right: 10px;
}
ul.paging li a {    
    display: inline-block;
    text-decoration: none;
    padding: 10px 20px;
    font-size: 16px;
    text-align: center;
    background: #37ccc5;
    border-bottom: 3px solid #09807b; 
    border-radius: 5px;
    color: #fff;
    line-height:1;
}
ul.paging a.active, 
ul.paging a.current,
ul.paging a:hover {
    background: #09807b;
    border-bottom: 3px solid #055955;
}

/*Gallery page
================================================*/
.fullwidth .page_title{
    margin-bottom: 25px;
    padding-bottom: 20px;
    background: url(assets/images/line.png) bottom center repeat-x;
}
@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
    }

    70% {
        -webkit-transform: scale(.9);
    }

    100% {
        -webkit-transform: scale(1);
    }
}

@-moz-keyframes bounceIn {
    0% {
        opacity: 0;
        -moz-transform: scale(.3);
    }

    50% {
        opacity: 1;
        -moz-transform: scale(1.05);
    }

    70% {
        -moz-transform: scale(.9);
    }

    100% {
        -moz-transform: scale(1);
    }
}

@-o-keyframes bounceIn {
    0% {
        opacity: 0;
        -o-transform: scale(.3);
    }

    50% {
        opacity: 1;
        -o-transform: scale(1.05);
    }

    70% {
        -o-transform: scale(.9);
    }

    100% {
        -o-transform: scale(1);
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(.3);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }

    70% {
        transform: scale(.9);
    }

    100% {
        transform: scale(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;
}
h1.page-title{
    font-size:22px;
    border-bottom:1px solid #eee;
    padding-bottom:15px;
}
h1.page-title-gall{
    margin-bottom:25px;
    padding-bottom:20px;
    border-bottom:1px solid #eee;
}
#nav-single {
    overflow: hidden;
    margin-bottom: 10px;
}
.nav-previous {
    float: left;
    width: 50%;
}
.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
/*WooCommerce styling*/
p.product_section_heading{
    font-size: 22px;
    margin-bottom: 40px;
    font-weight: 400;    
    padding-left: 15px;
}
.hp_prod_img{
    position: relative;
    max-width:262.5px;
    margin: 0 auto 20px;
}
.hp_prod_img .span.onsale{
    display:none;
}
.homepage-product .hp_prod_img img {
    max-width: 100%;
    height: auto;
    width: 100%;
}
.hp_prod_details {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.49);
    text-align: center;
    padding: 40px 0px 27px;
    opacity: 0;
    transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
}
.hp_prod_img.edd-image a.woocommerce-LoopProduct-link {
    height: 260px;
    display: block;
    overflow: hidden;
}
.hp_prod_img:hover .hp_prod_details{
    opacity: 1;
}
.hp_prod_details h6 {
    text-align: center;
    margin: 20px auto;

}
.hp_prod_details h6 a{
    font-size: 18px;
    color:#fff;
}
.hp_prod_details span.woocommerce-Price-amount{
    color: green;
    background-color: #fff;
    padding: 5px;
    border-radius: 3px;
    font-weight: bold;
}
.rating_sec {
    overflow: hidden;
    text-align: center;
    clear: both;
}
.hp_prod_details .thumb-content .star-rating{
    float: none;
    text-align: center;
    margin:15px auto;
}
.hp_prod_details .thumb-content .star-rating,
.hp_prod_details .thumb-content .star-rating span
{
    color:#fff;
}
.hp_prod_details .thumb-content .new-link,
.hp_prod_details .thumb-content .add_to_cart_button,
.hp_prod_details .thumb-content .add_to_cart_button .prod-button{
    font-size: 100%;
    display: inline-block;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}
.hp_prod_details .thumb-content .product_type_external,
.hp_prod_details .thumb-content .add_to_cart_button,
.woocommerce .hp_prod_details .thumb-content  a.added_to_cart,
.hp_prod_details .thumb-content .add_to_cart_button:hover{
    background-color: transparent !important;
    position: absolute;
    color:transparent !important;
    width: 40px;
    height: 40px;
}
.hp_prod_details .thumb-content .add_to_cart_button:hover,
.hp_prod_details .thumb-content .add_to_cart_button{
    background: transparent !important;
}
.hp_prod_details .thumb-content .add_to_cart_button,
.hp_prod_details .thumb-content .product_type_external{
    top: 10px;
    right: 10px;
}
.woocommerce .hp_prod_details .thumb-content  a.added_to_cart{
    top: 10px;
    right: 45px;
}
.hp_prod_details .thumb-content .add_to_cart_button.loading{
    display:none;
}
.hp_prod_details .thumb-content .add_to_cart_button.added:after{
    font-family: WooCommerce;
    content: "\e017";
    font-size: 16px;
    padding: 5px;
    border:1px solid #fff;
    font-weight: bold;
    color:#fff;
    z-index: 99;
    position: absolute;
    left: 0;
    top: 3px;
    left: -2px;
}
.hp_prod_details .thumb-content .add_to_cart_button.added:before,
.hp_prod_details .thumb-content  a.added_to_cart:before{
    content: "";
    border:none;
}
.hp_prod_details .thumb-content .add_to_cart_button:before{
    content: "\f217";
    font-family: "FontAwesome";
    font-size: 16px;
    border:1px solid #fff;
    padding: 5px;
    color:#fff;  
    position: absolute;
    left: 0;
    top: 3px;
    left: 6px;
}
.hp_prod_details .thumb-content .product_type_external:before{
    content: "\f08e";
    font-family: "FontAwesome";
    font-size: 16px;
    border:1px solid #fff;
    padding: 5px;
    color:#fff;  
    position: absolute;
    left: 0;
    top: 3px;
    left: 6px;
}
.hp_prod_details .thumb-content  a.added_to_cart:before{
    content: "\f06e";
    font-family: "FontAwesome";
    font-size: 16px;
    border:1px solid #fff;
    padding: 3px 5px 3px;
    color:#fff;  
    position: absolute;
    left: 0;
    top: 3px;
    left: 6px;
}
.hp_prod_details .thumb-content .add_to_cart_button .prod-button{
    border-radius: 3px;
    left: auto;
    color: #515151 !important;
    background-color: #fff !important;
}
.thumb-content a.prod-button {
    display: block;
    top: 45%;
    position: absolute;
    left: 0;
    right: 0;
    animation-delay: .10s;
    -moz-animation-delay: .10s;
    -webkit-animation-delay: .10s;
    -o-animation-delay: .10s;
}
.hp_prod_details .thumb-content .new-link{
    border: 2px solid #fff;
    color: #fff;
    clear: both;
    display: inline-block;
    margin: 0 auto;
}
.hp_prod_details .thumb-content .new-link:hover,
/*.hp_prod_details .thumb-content .add_to_cart_button:hover,*/
.hp_prod_details .thumb-content .add_to_cart_button .prod-button:hover{
    color: #fff !important;
    background-color: #515151 !important;    
    opacity: 1;
}
.product_info {
    overflow: hidden;
    text-align: center;
    padding: 0 15px;
}
.product_info h6 a{
    font-size: 18px;
}
.product_info span.amount{
    font-size: 16px;
    font-weight: bolder;
    color:#000;
}
.woocommerce .homepage-product .product_info  .star-rating{
    float:none;
    margin: 15px auto 0;
    padding: 25px 0;
}
.woocommerce .homepage-product .product_info .star-rating span {
    overflow: hidden;
    height: 20px;
}
.product-list.woo-home-product {
    border: 1px solid #ccc;
    overflow: hidden;
    max-width: 262.5px;
    margin:0 auto 25px;
}
.hp_content_bottom_border{
    width:100%;
    height: 2px;
    overflow: hidden;
    padding-bottom: 57px;
    margin-bottom: 46px;
    background: url(assets/images/line.png) bottom center repeat-x;
}
.prod_border{
    padding-bottom: 32px;
}
/*Amazon affiliate css*/
.content-bar .related .products .product a.product_type_external{
    background: none;
    box-shadow: none;
    text-shadow: none;
    color: #565353;
    padding: 0;
    margin: 0;
    font-size: 15px;
    border: none;
    float: right;
    margin-top: -25px;
    font-weight: normal;
}
.content-bar .related .products .product a.product_type_external:hover{
    color: #129d8c;
    background:none;
}
body {
    font-size: 15px;
}