/**
 * Theme Name:  SmartBooking
 * Theme URI:   https://inkthemes.com/
 * Author:      The InkThemes Team
 * Author URI:  https://inkthemes.com
 * Description: SmartBooking is a Hotel Booking WordPress theme that has elegant and stylish design for a Hotel business website. The theme comes with simple and beautiful features with lots of customization options that can be tweaked from Customizer. You can upload logos, and background. SmartBooking Theme supports five widgetized areas (one in the sidebar, four in the footer) and featured images (thumbnails for gallery images and posts). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Fullwidth" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
 * Version:     1.0.5
 * License:     GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: make
 * Domain Path: /languages/
 * Tags: black, blue, green, gray, orange, red, white, yellow, dark, light, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, buddypress, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, photoblogging
 *
 * SmartBooking WordPress Theme, Copyright 2014 InkThemes
 * SmartBooking is distributed under the terms of the GNU GPL
 */
@import url(http://fonts.googleapis.com/css?family=Roboto:300,500,700,400);
@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900,200italic,300italic,400italic,600italic,700italic,900italic);
body {
    font-family: 'Roboto', serif;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    color: #444;
    background-color: #fff;
}
h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0;
    margin-bottom: 10px;
}
h1, h2, h3, h4, h5, h6 {
    color: #333333;
}
h1 {font-size: 26px;}
h2 {font-size: 24px;}
h3 {font-size: 22px;}
h4 {font-size: 20px;}
h5 {font-size: 18px;}
h6 {font-size: 16px;}
a:hover {
    text-decoration: none;
}
a:active {
    outline: none;
}
:-moz-any-link:focus {
    outline: none;
}
:focus {
    -moz-outline-style: none;
}
::selection {
    background: #50b070; /* Safari */
    color: #fff;
}
::-moz-selection {
    background: #50b070; /* Firefox */
    color: #fff;
}
ul, ol {
    padding-left: 17px;
}
blockquote {
    padding: 50px 20px;
    font-size: 17.5px;
    border: 2px solid #349455;
    border-left: 10px solid #349455;
    background: #3fbc69;
    color: #fff;
    font-style: italic;
}
.clear {
    clear: both;
}
code {
    white-space: normal;
}
/* --- Header --- */
/* -------------- */
.sb-logo img, .sb-txt-logo {
    padding-top: 32px;
    padding-bottom: 32px;
    max-width: 100%;
}
.sb-logo a {
    display: inline-block;
}
.sb-txt-logo h1, .sb-txt-logo p {
    margin-bottom: 0;
    font-family: 'Source Sans Pro', sans-serif;
    color: #878787;
}
.sb-txt-logo h1 a, .sb-txt-logo p a {
    color: #111;
}
.sb-txt-logo h1 a {
    font-size: 34px;
}

.sb-callus {
    font-weight: 600;
    line-height: 17px;
}
.sb-top-contact {
    float: right;
    padding-top: 29px;
    padding-bottom: 29px;
    text-align: right;
}
.sb-top-contact, .sb-top-banner {
    -webkit-animation-delay: .8s;
    -moz-animation-delay: .8s;
    -o-animation-delay: .8s;
    -ms-animation-delay: .8s;
}
.ink-container {
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    -ms-animation-delay: 1.2s;
}
.sb-top-banner {
    padding-top: 10px;
    padding-bottom: 10px;
}
.sb-top-banner img {
    max-width: 100%;
}
.sb-top-contact p {
    margin-bottom: 0;
    font-family: 'Source Sans Pro', sans-serif;
}
.sb-address {
    line-height: 20px;
}
.call-button {
    display: inline-block;
    line-height: 17px;
    margin-right: 2px;
}

/* --- Menu --- */
/* ------------ */
.sb-menu-wrapper {
    background: #3fbc69;
    box-shadow: 0px 4px 0px rgba(97, 97, 97, 0.22);
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 25px;
}
/* -- sticky header-- */
.sticky.sb-menu-wrapper{
    position: fixed;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}
.logged-in.admin-bar .sticky.sb-menu-wrapper {
    margin-top: 32px;
}
.logged-in.admin-bar .mmenu-button.sticky {
    top: 0;
}
.sticky .sf-menu a {
    padding: 7px 20px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.sticky .sf-menu {
    float: right;
}
.sticky .sf-arrows .sf-with-ul:after {
    right: 8px;
}
.site-title {
    float: left;
    display: none;
}
.site-title a {
    color: #fff;
}
.sticky .site-title {
    display: block;
    -webkit-animation-delay: .5s;
    -moz-animation-delay: .5s;
    -o-animation-delay: .5s;
    -ms-animation-delay: .5s;
    margin-left: 19px;
}
.site-title h1 {
    margin-bottom: 0;
    padding-top: 4px;
}
/* sticky header ends */
/*** ESSENTIAL STYLES ***/
.sb-menu {
    margin-left: -19px;
}
.sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-animation-delay: .8s;
    -moz-animation-delay: .8s;
    -o-animation-delay: .8s;
    -ms-animation-delay: .8s;
}
.sf-menu li {
    position: relative;
}
.sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99;
}
.sf-menu > li {
    float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
    display: block;
}

.sf-menu a {
    display: block;
    position: relative;
}
.sf-menu ul ul {
    top: 0;
    left: 100%;
}


/*** DEMO SKIN ***/
.sf-menu {
    float: left;
    position: relative;
    z-index: 1;
}
.sf-menu ul {
    background: #3fbc69;
}
.sf-menu a:hover {
	background: #399658;
    transition: .5s;
}
.sf-menu ul a:hover {
	background: none;
}
.sf-menu a {
    color: #fff;
    padding: 12px 20px;
    text-decoration: none;
    zoom: 1; /* IE7 */
}
.sf-menu li {
    white-space: nowrap; /* no need for Supersubs plugin */
    *white-space: normal; /* ...unless you support IE7 (let it wrap) */
    -webkit-transition: background .2s;
    transition: background .2s;
}
/* .sf-menu li::before {
	content: '»';
	position: absolute;
	left: -5px;
	font-size: 22px;
	top: 11px;
	color: rgba(255, 255, 255, 0.83);
}
.sticky .sf-menu li::before, .sf-menu li:hover::before, .sf-menu li:first-child::before, .sf-menu li:hover + .sf-menu li::before {
	content: '';
}
.sf-menu ul li::before {
		content: '';
} */
.sf-menu ul li a {
    padding: 0 20px 8px 20px;
    min-width: 200px;
}
.sf-menu ul li a:hover {
    outline: solid #fff 0px;
    outline-offset: 0;
    color: #2c2c2c;
}
.sf-menu ul {
    padding-top: 8px;	
}
.sf-menu ul ul {
    margin-top: -8px;
}
.sf-menu li:hover,
.sf-menu li.sfHover {

    /* only transition out, not in */
    -webkit-transition: none;
    transition: none;
}

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
    padding-right: 2.5em;
    *padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
    content: '';
    position: absolute;
	top: 50%;
	margin-left: 4px;
    margin-top: -3px;
    height: 0;
    width: 0;
    /* order of following 3 rules important for fallbacks to work */
    border: 5px solid transparent;
    border-top-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
    border-top-color: rgba(255,255,255,.5);
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
    border-top-color: white; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
    margin-top: -5px;
    margin-right: -3px;
    border-color: transparent;
    border-left-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
    border-left-color: rgba(255,255,255,.5);
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
    border-left-color: white;
}
.mmenu-button {
    background: #333;
    display: none;
    padding-top: 4px;
}
.mmenu-button a {
    color: #fff;
    font-size: 39px;
    padding-left: 10px;
}
.menu-icon {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -o-animation-delay: .6s;
    -ms-animation-delay: .6s;	
}
.mm-menu {
    display: none;
}
/* ------ Menu Ends ----- */

/* --- Slider starts --- */
/* ---------------------- */
.hidden1{
    opacity:0;
}
.visible1{
    opacity:1;
}
#slider1_container {
    position: relative;
    margin: 0 auto;
    top: 0px;
    left: 0px;
    width: 1600px;
    height: 786px;
    overflow: hidden;
}
.slides {
    cursor: move;
    position: absolute;
    left: 0px;
    top: 0px;
    width:1600px;
    height: 786px;
    overflow: hidden;
}
.jssora21l, .jssora21r, .jssora21ldn, .jssora21rdn {
    position: absolute;
    cursor: pointer;
    display: block;
    background: url(images/a21.png) center center no-repeat;
    overflow: hidden;
}
.jssora21l { 
    background-position: -3px -33px;
}
.jssora21r { 
    background-position: -63px -33px;
}
.jssora21l:hover { 
    background-position: -123px -33px; 
}
.jssora21r:hover {
    background-position: -183px -33px; 
}
.jssora21ldn { 
    background-position: -243px -33px; 
}
.jssora21rdn { 
    background-position: -303px -33px; 
}
/* ------ Slider Ends ----- */

/* --- Crousel starts --- */
/* ---------------------- */
.sb-seperator {
    text-align: center;
    margin: 0 0;
    background: url(images/seperator-line.png) repeat-x center;
}
.sb-seperator img {
    background: #fff;
    padding: 4px;
    margin: 55px 0;
    border-radius: 50%;
}
/*customisation styles*/

.s1 {position:relative; width:100%; height:381px;}
.s1 .slider-wrapper {border: 1px solid #e5e5e5; position:relative;}
.s1 .slider-wrapper {width:100%; height:381px;}
.s1 .slider-holder {
    width:767px;
    display:block;
    float: right;
    height:381px;
    -webkit-animation-delay: .8s;
    -moz-animation-delay: .8s;
    -o-animation-delay: .8s;
    -ms-animation-delay: .8s;
}
ul.slider-holder li span.cr-slider-caption {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -o-animation-delay: .6s;
    -ms-animation-delay: .6s;
    width: 100%;
}
.s1 .slider-holder li.slide {width:100%;}
.s1 .slider-nav {width: 342px; position:absolute; top:0; z-index:1000; padding:0; margin:0; border:1px solid #e5e5e5; border-width:1px 1px 0 1px; background-color: #F8F8F8;}
.s1 .slider-nav li { list-style: none; margin:0; padding:0;border:1px solid #ececec; border-width:0 0 1px;}
.s1 .slider-nav li a { 
    margin-left: 23px; 
    background: url('images/list-icon.png') left no-repeat; 
    display: block; max-width: 100%; 
    padding: 18px 10px 17px 35px; 
    color: #525252;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 28px;
    text-decoration: none;
}
.s1 .slider-nav li a:hover,
.s1 .slider-nav li.active:hover {
    background-color: #fff;
    text-decoration: none;
}
.s1 .slider-nav li a:hover {
    background-image: url('images/list-icon.png');
    background-repeat: no-repeat;
    background-position: left;
    transition: .5s background;
    margin-left: 23px;
}
.s1 .slider-nav li.active a {
    background: #fff url('images/list-icon.png') left no-repeat;
}
.s1 .slider-nav li.active, .s1 .slider-nav li:hover {
    background: #fff;
}
span.cr-slider-caption {
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 30px;
    color: #fff;
    padding: 0 20px;
    text-align: center;
}
span.cr-slider-caption h2 {
    font-size: 22px;
    margin-top: 15px;
    padding-bottom: 8px;
	background: rgba(108, 108, 108, 0.75);
    padding-top: 8px;
}
span.cr-slider-caption h2 a {
    color: #fff;
}
span.cr-slider-caption h2 a:hover {

}
span.cr-slider-caption p {
    line-height: 20px;
    margin-bottom: 15px;
    padding-bottom: 8px;
    background: rgba(108, 108, 108, 0.75);
    font-size: 16px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 8px;
}
div.cr-slider-image {
    position: relative;
}
.s1 .slider-nav li:nth-child(1) a {
    padding-bottom: 13px;
}
.triangle-arrow {
    display: none;
}
li.active .triangle-arrow {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 35%;
    right: -13px;
    border-style: solid;
    border-width: 10.5px 0 10.5px 13px;
    border-color: transparent transparent transparent #ffffff;
    line-height: 0px;
    _border-color: #000000 #000000 #000000 #ffffff;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.slider-nav li.active {
    position: relative;
}
.carousel-head {
    font-size: 24px;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 0;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    -ms-animation-delay: 1s;
}
.cr-slider-image img {
    max-width: 100%;
    height: auto;
    width: 100%;
    max-height: 100%;
}

.slideshow-back-next {
    display: none;
}
@media (max-width: 475px) { 
    span.cr-slider-caption {
        display: none;
    }
}
/* --Maps and Widgets-- */
/* -------------------- */
.sb-left-widget h2, .sb-right-widget h2 {
    font-size: 30px;
    margin-bottom: 30px;
    font-weight: 300;
    color: #000;
    -webkit-animation-delay: .8s;
    -moz-animation-delay: .8s;
    -o-animation-delay: .8s;
    -ms-animation-delay: .8s;
}
.sb-left-widget {
    margin-right: 15px;
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    -o-animation-delay: .2s;
    -ms-animation-delay: .2s;
}
.sb-right-widget {
    margin-left: 15px;
    -webkit-animation-delay: .5s;
    -moz-animation-delay: .5s;
    -o-animation-delay: .5s;
    -ms-animation-delay: .5s;
}
.readmore a{
    color: #3a9258;
}
.readmore {
    float: right;
}
.map-iframe {
    padding: 9px;
    padding-bottom: 3px;
    border: 1px solid #c0c0c0;
    background: #fff; 
}
.map-iframe iframe {
    max-width: 100%;
    height: 282px;
}
/*.sb-overlay {
   background:transparent; 
   position:relative; 
   width:100%;
   height:380px; /* your iframe height 
   top:380px;  /* your iframe height 
   margin-top:-380px;  /* your iframe height 
}*/

/* -- Testimonial section -- */
/* ------------------------- */
.sb-testimonial-wrapper {
    margin-bottom: 40px;
}
.tst-image img {
    border-radius: 50%;
    width: 156px;
    height: 156px;
    margin-bottom: 20px;
}
.tst-image {
    float: left;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    -ms-animation-delay: 1s;
}
.tst-text {
    border: 1px solid #50b070;
    margin-left: 184px;
    padding: 25px;
    padding-bottom: 10px;
    border-radius: 5px;
    position: relative;
    background: #fff;
}
.tst-content h3 {
    padding-left: 178px;
}
.tst-author a{
    color: #50b070;
    cursor: default;
}
.triangle-arrow2 {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 35px;
    left: -13px;
    border-style: solid;
    border-width: 11px 12px 11px 0;
    border-color: transparent #50b070 transparent transparent;
    line-height: 0px;
    _border-color: #000000 #50b070 #000000 #000000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.triangle-arrow2 img {
	top: -13px;
	position: absolute;
	width: 13px;
	left: 1px;
	height: auto;
}
.title {
    display: none;
}
.slider-id-panel.panel {
    border: 0;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
/* liquid slider */
/*
 *  Liquid Slider v2
 *  Copyright 2012 Kevin Batdorf
 *  http://liquidslider.com
 *  MIT license
 */

.no-js .liquid-slider {
    height:350px;
    overflow:scroll;
}
.ls-preloader {  
    background: url(../images/loading.gif) #f2f2f2 no-repeat center 50%;
    opacity:1;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:2;
}

/*** Containers ***/
.ls-wrapper {
    clear: both;
    overflow: auto;
    position: relative;
}
.liquid-slider {
    background: transparent;
    width: 1110px;
    margin: 0 auto;
    float: left;
    overflow: hidden;
    position: relative;
}
.arrows .liquid-slider {
    /* Margin between slider and arrows */
    margin: 0 10px;
}
.ls-responsive .liquid-slider {
    width: 100%;
    margin: 0;
}
.panel-container {
    position: relative;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    /* from http://davidwalsh.name/translate3d */
}
.liquid-slider .panel-container .fade {
    width:100%;
    opacity: 0;
    position: absolute;
    top: 0; 
    left: 0;
    display: block;
}
.sb-testimonial h2 {
	text-align: left;
	margin-left: 185px;
	margin-bottom: 0;
}

/*** Panels ***/
.liquid-slider .panel {  
    width: 1110px;
    display: block;
    float: left;
    background: transparent;
}
.panel-wrapper {
    position:relative;
}

/*** Tabbed Navigation ***/
.ls-nav {
    overflow:hidden;
    clear:both;
}
.ls-nav a {
    background: rgba(0,0,0,0);
    border: 2px solid #50b070;
    color: #333333;
    margin-right: 1px;
	width: 14px;
	height: 14px; 
    outline:0;
}
.ls-nav a:hover {
    background: rgba(80, 176, 112, 0.61);
    color: #333333;
    text-shadow: none;
}
.ls-nav .current a {
    background: #50b070;
}
.currentCrossLink {
    font-weight: bold;
}
.ls-nav ul {  
    padding:0;
    padding-bottom: 10px;
    clear: both;
    display: block;
    margin: auto;
    overflow: hidden;
    line-height: 15px;
}
.ls-nav ul li {
    display: inline;
}
.ls-nav ul li a {
    display: block;
    float: left;
    text-decoration: none;
    font-size: 0;
    border-radius: 50%;
    margin-left: 5px;
}

/*** Mobile Navigation ***/
.ls-select-box { 
    width: 100%;
    height: 35px;
    overflow: hidden;
    background: url(images/menu.png) no-repeat right #ddd;
}
.ls-select-box select {  
    width: 150%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    padding: 5px;
    font-size: 110%;
    border: none;
    height: 35px;
    cursor:pointer;
    outline: 0;
}

/*** Arrow Navigation (non-graphical) ***/
.ls-nav-left, .ls-nav-right {
    top:0;
    float: left;
    clear:both;
}
.ls-nav-left a, .ls-nav-right a {
    background: #000;
    color: #fff;
    padding: 5px;
    width: 100px;
    display: block;
    text-align: center;
    text-decoration: none;
}
.ls-responsive .ls-nav-left {
    position: absolute;
    left: 0;
    z-index: 2;
}
.ls-responsive .ls-nav-left a {
    background: #9A9A9A;
    width: 80px;
}
.ls-responsive .ls-nav-left a:hover {
    background: #747474;
}
.ls-responsive .ls-nav-right {
    position: absolute;
    right: 0;
    z-index: 2;
}
.ls-responsive .ls-nav-right a {
    background: #9A9A9A;
    width: 80px;
}
.ls-responsive .ls-nav-right a:hover {
    background: #747474;
}

/*** Arrow Navigation (graphical) ***/
.ls-nav-left-arrow, .ls-nav-right-arrow {
    cursor: pointer;
    float: left;
    clear: both;
}
.ls-nav-left-arrow a, .ls-nav-right-arrow a {
    display: block;
}
[class$="-arrow"] {
    width: 25px;
    height: 25px;
    background-image: url(../images/arrow.png);
    background-repeat: no-repeat;
    margin-top: 9px;
    position:relative;
}
.ls-nav-right-arrow {
    background-position: top right;  
    margin-right: 5px;
}
.ls-nav-left-arrow {
    background-position: top left;  
    margin-left: 5px;
}
.ls-nav-left-arrow:hover {
    background-position: bottom left;
}
.ls-nav-right-arrow:hover {
    background-position: bottom right;
}
.ls-responsive .ls-nav-left-arrow {
    position: absolute;
    left: 0;
    z-index: 2;
}
.ls-responsive .ls-nav-right-arrow {
    position: absolute;
    right: 0;
    z-index: 2;
}
li.back-button::before {
    content: '\f060';
    font-family: FontAwesome;
    font-size: 24px;
}
li.next-button::after {
    content: '\f061';
    font-family: FontAwesome;
    font-size: 24px;
}
li.back-button a, li.next-button a {
    display: none;
}
/* liquid slider */
/* Testimonial ends */
/* ---------------- */
/* --- Footer --- */
/* -------------- */
.footer {
    padding: 45px 0;
}
.footer-sidebar {
    background: #eeeeee;
}
.footer-copyright {
    background: #c5c5c5;
    font-size: 14px;
    padding: 12px 0;
    line-height: 20px;
    color: #373737;
    box-shadow: 0px -2px 0px #a4a4a4;
}
.sb-copyright p {
    margin-bottom: 0;
    padding: 6px 0 0 0;
}
.social-icons li {
    display: inline-block;
    margin-left: 20px;
}
ul.social-icons {
    margin-bottom: 0;
    float: right;
}
ul.social-icons li img{
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
}
ul.social-icons li img:hover{
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    filter: grayscale(0%);
    transition: all .8s;
}
/* sidebar footer */
/* -------------- */
.footer-sidebar h4 {
    color: #747474;
    margin-top: 0;
}
.footer-sidebar {
    font-size: 14px;
    color: #a3a3a3;
}
.footer-sidebar ul {
    padding-left: 0;
}
.footer-sidebar li {
    padding-left: 0;
    list-style: none;
    line-height: 28px;
}
.footer-sidebar ul li {
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 6px;
	padding-bottom: 7px;
}
.footer-sidebar ul li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.footer-sidebar a, .footer {
    color: #505050;
    text-decoration: none;
}
.footer-sidebar a:hover {
    color: #50b070;
}
.footer img, .footer select {
    max-width: 100%;
    height: auto;
}
.footer select {
    border: 3px solid #C5C5C5;
    outline: none;
}
.footer aside {
    margin-bottom: 30px;
}
.footer .search-form div input#search {
    width: 75%;
    height: 36px;
    font-family: Source sans Pro;
}
.footer .search-triangle {
    right: 56px;
    top: 3px;
}
.footer .search-form div input#searchsubmit {
    font-family: Source sans Pro;
}
/* -------------- */
/* sidebar footer */
/* Widgets Tag cloud */

#footer .tagcloud a{
    display:block;
    border:1px solid #dadada;
    border-radius:3px;
    display: inline-block;
    font-size:13px!important;
    -moz-transition:.8s linear;
    -webkit-transition:.8s ease-out;
    transition:.8s linear;
    margin:3px 3px 0 0;
    padding:4px 8px;
    color: #a3a3a3;
}

#footer .tagcloud a:hover {
    color:#fff!important;
    -moz-transition:.01s linear;
    -webkit-transition:.01s ease-out;
    transition:.01s linear;
    border-color: #929292;
    background: #c5c5c5;
    text-decoration: none;
}

/* Widgets Tag cloud */
/* Widgets Calendar */
/* ---------------- */
table#wp-calendar {
    width:100%;
    font-size:12px;
    font-weight:300;
    border-collapse:separate;
    border-spacing:8px;
    margin-left:-2px;
    padding: 18px 5px;
}

table#wp-calendar
caption {
    display:none;
}

table#wp-calendar tbody
td {
    margin-bottom:10px;
    text-align:center;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    -ms-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    border:1px solid #dadada;
    padding: 0;
    color:#888 !important;
}

table#wp-calendar tbody td:hover {
    border-color:#929292;
}

table#wp-calendar tbody
td.pad {
    border:0;
}

table#wp-calendar tbody
td#today {
    color:#3fbc69;
    border-color:#3fbc69;
}

table#wp-calendar tfoot td#prev a,#wp-calendar tfoot td#next
a {
    color:#888 !important;
    font-size:12px;
    font-weight:400;
    position:relative;
    text-transform:uppercase;
    bottom:-9px;
    margin-bottom:1px;
}

table#wp-calendar tfoot
td#prev {
    text-align:left;
}

table#wp-calendar tfoot
td#next {
    text-align:right;
}

table#wp-calendar thead
th {
    font-size:13px;
    font-weight:400;
    color:#888;
    text-align:center;
    padding-bottom:10px;
}

table#wp-calendar tbody td
a,#wp-calendar tfoot td#prev a:hover,#wp-calendar tfoot td#next a:hover {
    color:#3fbc69;
}
table#wp-calendar tfoot, table#wp-calendar thead{
	background: none;
}
table#wp-calendar thead tr th, table#wp-calendar tfoot tr td {
	padding: 0;
}
/* ---------------- */
/* Widgets Calendar */


/* Alignment Starts */
/* ---------------- */
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}
/* ---------------- */
/* Alignment Ends */

/* table css */

table {
background: #fff;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
border: 1px solid #ddd;
margin-bottom: 20px;
  }

 table thead, table tfoot { background: #f5f5f5; }
 table thead tr th,
 table tfoot tr th,
 table tbody tr td,
 table tr td,
 table tfoot tr td { }
 table thead tr th,
 table tfoot tr td { padding: 8px 10px 9px; font-weight: bold; color: #222; }
 table tbody th { padding-left: 10px; }
 table thead tr th:first-child, table tfoot tr td:first-child { border-left: none; }
 table thead tr th:last-child, table tfoot tr td:last-child { border-right: none; }

	  table tbody tr.even,
	  table tbody tr.alt { background: #f9f9f9; }
	  table tbody tr:nth-child(even) { background: #f9f9f9; }
	  table tbody tr td { color: #333; padding: 9px 10px; vertical-align: top; border: none; }
/* table css ends */

/* wordpress core css */
dd {
	-webkit-margin-start: 30px;
}
/* wordpress core css */

/* page alignment */
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}
/* page alignment */


/* Contact Template */
/* ---------------- */
.contactform {
    color: #818181;
}
.contact-temp-map {
    border: 7px solid #fff;
    background: #fff;
    border-bottom: 0;
    margin-bottom: 30px;
}
.contact-temp-map iframe {
    width: 100%;
    height: 300px;
}

form#contactForm input {
    display: block;
}
form#contactForm input#email, form#contactForm input#contactName, form#contactForm textarea#commentsText {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 3px solid #dcdcdc;
    float: none;
    width: 100%;
    padding: 4px 8px;
    outline: none;
    margin-bottom: 25px;
}
form#contactForm input#email:focus, form#contactForm input#contactName:focus, form#contactForm textarea#commentsText:focus {
    border: 3px solid #3fbc69;
}
form#contactForm input#recaptcha_response_field {
    display: initial;
}
#recaptcha_widget_div {
    margin-bottom: 25px;
}
form#contactForm input#submit2 {
    margin-bottom: 40px;
    text-align: center;
    width: 100px;
    font-size: 18px;
}
/* ---------------- */
/* Contact Template */

/* Blog Content */
/* ---------------- */

.brdcrm a {
    color: #848484;
}
.brdcrm .current {
    color: #50b070;
}
.brdcrm {
    padding: 24px 15px 15px 0px;
}
.brdcrm-wrapper {
    background: rgba(219, 219, 219, 0.18);
    box-shadow: 0px -4px 0px rgba(97, 97, 97, 0.17);
	margin-top: 4px;
}
div.brdcrm p {
    margin-bottom: 0;
}
/* ---------------- */
/* Blog Content */
.post-pages {
    margin-top: 50px;
}
.meta-content li {
    display: inline-block;
    margin-right: 5px;
}
.meta-content li i {
    margin-right: 5px;
    color: #50b070;
}
.meta-content {
    padding-left: 0;
    font-size: 13px;
	margin-bottom: 12px;
}
.meta-comment span, .meta-comment a  {
    color: #818181;
}
.meta-author {
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    -o-animation-delay: .2s;
    -ms-animation-delay: .2s;
}
.meta-date {
    -webkit-animation-delay: .5s;
    -moz-animation-delay: .5s;
    -o-animation-delay: .5s;
    -ms-animation-delay: .5s;
}
.meta-cat, .post-thumb-icons, .post-thumb-icons .fa {
    -webkit-animation-delay: .7s;
    -moz-animation-delay: .7s;
    -o-animation-delay: .7s;
    -ms-animation-delay: .7s;
}
.entry-wrapper a {
    color: #818181;
}
.entry-content img {
    max-width: 100%;
    height: auto;
    margin-top: 10px;
}
.entry-thumb {
    position: relative;
    min-height: 50px;
    min-width: 50px;
    margin-bottom: 30px;
}
.entry-thumb.sb-no-thumb {
    min-width: 64px;
    min-height: 56px;
    float: left;
}
.post-thumb-icons {
    position: absolute;
    z-index: 3;
    padding: 10px 14px;
    font-size: 27px;
    background: #349455;
    color: #fff;
}
.entry-thumb img {
    margin-bottom: 15px;
    max-width: 100%;
}
.entry-thumb img {
    max-width: 100%;
    width: 100%;
    border: 5px solid #349455;
    height: auto;
}
.edit-post .edit-link {
    padding: 16px 18px;
    background: #62D189;;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.edit-post .edit-link a {
    color: #fff;
    padding-left: 5px;
    font-family: 'Source Sans Pro';
}
.edit-post {
    float: right;
}
@-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);
    }
}
a.sb-button, .form-submit #submit, .contactform #submit2 {
    border: 1px solid #24984b;
    border-radius: 4px;
    box-shadow: 0px 4px 0px #24984b;
    padding: 13px 20px 12px 20px;
    color: #fff;
    background-color: rgb(98, 209, 137);
    outline: none;
    font-family: inherit;
    font-size: 22px;
    font-weight: 300;
    border-radius: 4px;
    box-shadow: 0px 4px 0px #24984b;
}
a.sb-button:hover, .form-submit #submit:hover, .contactform #submit2:hover{
     -webkit-animation: bounceIn_custom 0.7s ease-in-out;
     -moz-animation: bounceIn_custom 0.7s ease-in-out; 
     -o-animation: bounceIn_custom 0.7s ease-in-out;
      animation: bounceIn_custom 0.7s ease-in-out; 
}
a.sb-button:hover, .form-submit #submit:hover, .contactform #submit2:hover { 
}
a.sb-button:active, .form-submit #submit:active, .contactform #submit2:active {
    padding: 13px 20px 12px 20px;
    box-shadow: 0 0 0;
}
a.sb-button::after {
    content: "\f054";
    padding-left: 9px;
    font-size: 12px;
    font-family: FontAwesome;
}
.read-more {
    margin-top: 10px;
    float: left;
}
.read-more p a {
    color: #fff;
}
.read-more p {
    margin-bottom: 0;
    display: inline-block;
}
.double-dotted {
    height: 4px;
    width: 100%;
    background: url(images/double-dotted.png) repeat-x;
    margin: 40px 0;
}
/* post formats */
div.sb-video-format iframe {
    width: 100%;
    max-height: 357px;
}
div.entry-thumb iframe {
    border: 5px solid #349455;
}
a.sb-pf-anchor {
    transition: background .5s ease-out;
    background: rgba(0, 0, 0, 0);
}
.post_thumbnail:hover a.sb-pf-anchor {
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    background: rgba(0, 0, 0, 0.63);
}
.post_thumbnail span.image_link {
    width: 50px;
    height: 50px;
    background: #3fbc69;
    top: 45%;
    right: 48%;
    text-align: center;
    border-radius: 50%;
    padding: 14px 0;
    position: absolute;
    display: none;
}
.post_thumbnail span.image_link i {
    color: #fff;
    font-size: 20px;
}
.post_thumbnail {
    position: relative;
}
/*pagination */
ul.paging {
    margin-bottom: 40px;
    padding-left: 0;
}
ul.paging li {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 14px;

}
ul.paging li .current {
    background: #349455;
    transition: background .5s;
    box-shadow: 0px 4px 0px #3fbc69;
}
ul.paging li a:active {
    box-shadow: 0 0 0 0;
    padding: 6px 18px 10px 18px;
}
ul.paging li a {
    color: #fff;
    display: inline-block;
    padding: 6px 18px 6px 18px;
    border-radius: 50%;
    background: #3fbc69;
    box-shadow: 0px 4px 0px #24984b;
}

/* post formats ends */
/* ----------------- */

/* ------------- */
/* gallery style */
.wp-caption-text {
    font-size: 14px;
}
.gallery-caption {}
.wp-caption {
    max-width: 100%;
}
.gallery-item {
    display: inline-block;
}
.gallery-item img {
    border: 4px solid #349455;
    margin-right: 10px;
    margin-bottom: 10px;
}
.thumbnail {
    display: inline-block;
    padding: 0;
    margin-bottom: 0;
    line-height: 15px;
    background-color: rgba(255, 255, 255, 0);
    border: none;
    border-radius: 0;
}
.gallery .thumbnail li {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 17px;
}
.thumbnail > img, .thumbnail a > img {
    border: 4px solid #349455;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
}
a.gall-content {
    font-size: 14px;
    display: block;
}
.flex-control-nav {
    z-index: 2;
}
.flexslider {
    margin: 0 0 0;
    background: rgba(255, 255, 255, 0);
}
.flexslider .slides2 {
    display: inline-block;
}
ul.thumbnail.col-1 {
    text-align: center;
}
ul.thumbnail.col-1 img, ul.thumbnail.col-1 a.gall-content {
    max-width: 500px;
}
ul.thumbnail.col-2 img, ul.thumbnail.col-2 a.gall-content {
    max-width: 345px;
}
ul.thumbnail.col-3 img, ul.thumbnail.col-3 a.gall-content {
    max-width: 223px;
}
ul.thumbnail.col-4 img, ul.thumbnail.col-4 a.gall-content {
    max-width: 162px;
    border-width: 3px;
}
ul.thumbnail.col-5 li {
    margin-right: 8px;
    margin-bottom: 5px;
}
ul.thumbnail.col-5 img, ul.thumbnail.col-5 a.gall-content {
    max-width: 138px;
}
ul.thumbnail.col-6 li, ul.thumbnail.col-7 li, ul.thumbnail.col-8 li {
    margin-right: 4px;
    margin-bottom: 1px;
}
ul.thumbnail.col-6 img, ul.thumbnail.col-6 a.gall-content {
    max-width: 117px;
    border-width: 2px;
}
ul.thumbnail.col-7 img, ul.thumbnail.col-7 a.gall-content {
    max-width: 100px;
    border-width: 1px;
}
ul.thumbnail.col-8 img, ul.thumbnail.col-8 a.gall-content {
    max-width: 87px;
    border-width: 1px;
}
/* page template */
.page.page.page-template.page-template-fullwidth-php ul.thumbnail.col-1 img, .page.page.page-template.page-template-fullwidth-php ul.thumbnail.col-1 a.gall-content {
    max-width: 690px;
}
.page.page.page-template.page-template-fullwidth-php ul.thumbnail.col-2 img, .page.page.page-template.page-template-fullwidth-php ul.thumbnail.col-2 a.gall-content {
    max-width: 535px;
}
.page.page.page-template.page-template-fullwidth-php ul.thumbnail.col-3 img, .page.page.page-template.page-template-fullwidth-php ul.thumbnail.col-3 a.gall-content {
    max-width: 350px;
}
.page.page.page-template.page-template-fullwidth-php ul.thumbnail.col-4 img, .page.page.page-template.page-template-fullwidth-php ul.thumbnail.col-4 a.gall-content {
    max-width: 257px;
}
.page.page.page-template.page-template-fullwidth-php ul.thumbnail.col-5 img, .page.page.page-template.page-template-fullwidth-php ul.thumbnail.col-5 a.gall-content {
    max-width: 202px;
}
.page.page.page-template.page-template-fullwidth-php ul.thumbnail.col-6 img, .page.page.page-template.page-template-fullwidth-php ul.thumbnail.col-6 a.gall-content {
    max-width: 165px;
}
.page.page.page-template.page-template-fullwidth-php ul.thumbnail.col-7 img, .page.page.page-template.page-template-fullwidth-php ul.thumbnail.col-7 a.gall-content {
    max-width: 138px;
}
.page.page.page-template.page-template-fullwidth-php ul.thumbnail.col-8 img, .page.page.page-template.page-template-fullwidth-php ul.thumbnail.col-8 a.gall-content {
    max-width: 118px;
}
/* gallery style */
/* ------------- */
/* WordPress Comments Css */
.comment-list .reply {
    position: absolute;
    top: 13px;
    right: 13px;
}
.comment-list .reply a {
    background: #3fbc69;
    color: #fff;
    padding: 3px 14px;
}
.comments-title {
    margin-bottom: 45px;
}
.comment-list .comment-text {
    margin-top: 24px;
}
.comment-list .even {}
.comment-list .thread-alt {}
.comment-list .thread-odd {}
.comment-list .thread-even {}
.comment-list li ul.children .alt {}
.comment-list li ul.children .odd {}
.comment-list li ul.children .even {}

.comment-list .vcard {}
.comment-list cite.fn { 
    margin-left: 17px;
    font-weight: bold;
    margin-left: 111px;
    display: block;
}
.comment-list span.says {display: none;}
.comment-list .vcard img.photo {}
.comment-list .vcard img.avatar {
    margin-top: -40px;
    border: 2px solid #3fbc69;
    background: #c3c3c3;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
cite.fn a.url {
    font-family: source sans Pro;
}

.comment-list .comment-meta {
    font-family: Source Sans Pro;
} 
.comment-list .comment-meta a {}
.comment-list .comment-metadata {
    margin-left: 111px;
    line-height: 18px;
}

.comment-list .parent {}
.comment-list .comment .comment-body {
    border: 2px solid #3fbc69;
    position: relative;
    margin-bottom: 60px;
    padding: 25px;
    padding-top: 10px;
    padding-bottom: 15px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.comment-list .children {}
.comment-list .pingback {}
.comment-list .bypostauthor {}
.comment-list .comment-author {
    float: left;
}
.comment-list .comment-author-admin {}

.comment-list {
    padding-left: 0;
    list-style: none;
}
.comment-list li {
    list-style: none;
}
.comments-area p.comment-form-comment textarea {
    width: 100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 3px solid #dcdcdc;
}
.comments-area p.comment-form-comment textarea:focus {
    border-color: #92d9aa;
    outline: none;
}
.comment-list li ul {

}
.comment-list li ul.children li {}
.comment-list li ul.children li.alt {}
.comment-list li ul.children li.byuser {}
.comment-list li ul.children li.comment {}
.comment-list li ul.children li.depth1 {}
.comment-list li ul.children li.bypostauthor {}
.comment-list li ul.children li.comment-author-admin {}

#cancel-comment-reply {}
#cancel-comment-reply a {}

/*Comment Form */

#respond {
    margin-bottom: 65px;
}
.reply-triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 7.5px 0 0.5px;
    border-color: #40b266 transparent transparent transparent;
    margin-left: 48PX;
    line-height: 0px;
    _border-color: #40b266 #000000 #000000 #000000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
#reply-title { } 
#cancel-comment-reply-link { }
#commentform { } 
#author { } 
#email { } 
#url { } 
#author, #url, #email {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 3px solid #dcdcdc;
    float: right;
    width: 67%;
    padding: 4px 8px;
}
#author:focus, #url:focus, #email:focus {
    border-color: #92d9aa;
    outline: none;
}
.comment-notes { } 
.required { }
.comment-form-author { }
.comment-form-email { } 
.comment-form-url, .comment-form-email, .comment-form-author {
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}

.comment-form-comment { }
p.comment-form-comment label {
    display: none;
}
.form-allowed-tags {
    display: none;
}
@media (max-width: 400px ) {
    #author, #url, #email {
        width: 100%;
    }
    p.comment-form-comment label {
        display: block;
    }
}
@media (max-width: 400px ) {
    .comment-list cite.fn {
        font-weight: bold;
        margin-left: 0;
        display: inherit;
    }
    .comment-list .comment-metadata {
        margin-left: 0;
        line-height: 18px;
    }
    .comment-list .comment-author {
        float: inherit;
    }
    .comment-list .vcard img.avatar {
        margin-bottom: 12px;
    }
    .comment-list .children {
        padding-left: 0;
    }
}
/* --------------------------- */
/* WordPress Comments Css ends */


/* sidebar css */
/* ----------- */
.sidebar {
    margin-left: 25px;
    margin-bottom: 46px;
    color: #a5a5a5;
}
.sidebar ul {
    padding-left: 0;
}
.sidebar a {
    color: #818181;
}
.sidebar img, .sidebar select {
    max-width: 100%;
    height: auto;
}
.sidebar aside.widget {
    margin-bottom: 35px;
}
.sidebar .widget-title {
    margin-top: 0;
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 23px;
    color: #818181;
}
.sidebar .widget ul li {
    list-style: none;
    padding: 8px 0;
    line-height: 30px;
    border-bottom: 1px dashed #e3e3e3;
}
.sidebar .widget ul li::before {
    content: "\f067";
    font-family: 'FontAwesome';
    padding-right: 10px;
    color: #818181;
}
.sidebar .widget ul li:hover .sidebar .widget ul li::before, .sidebar .widget ul li:hover .sidebar .widget ul li a {
    color: #50b070;
}
.sidebar .widget > ul, .sidebar #calendar_wrap, .sidebar .textwidget, .sidebar .tagcloud, .sidebar ul.menu {
    border: 1px solid #e3e3e3;
    padding: 12px 14px 12px 14px;
    background: #fff;
}
.sidebar .widget ul ul, .rssSummary {
    padding-left: 15px;
}
.sidebar .widget ul li a {
    padding: 7px 0;
    display: inline;
}
.sidebar .widget ul li:first-child a {
    padding-top: 0;
}
.sidebar .widget ul li:last-child a {
    padding-bottom: 0;
}
.sidebar .widget ul li:last-child {
    border-bottom: none;
}
.search-form div input {
    border: 1px solid #686868;
    line-height: 24px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 5px 8px 5px 8px;
    outline: none;
}
.search-form div input#searchsubmit {
    background: #686868;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    font-family: Roboto;
}
.search-triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6.5px 7px 6.5px 0;
    border-color: transparent #686868 transparent transparent;
    position: absolute;
    right: 71px;
    top: 6px;
    line-height: 0px;
    _border-color: #000000 #686868 #000000 #000000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.search-form, .input-submit-wrap {
    position: relative;
}
.input-submit-wrap {
    left: -6px;
}
.search-form div input#search {
    width: 76%;
}
.sidebar .search-form div input#search {
    font-family: Roboto;
    line-height: 24px;
    height: 36px;
    font-size: 16px;
}
.sidebar .search-triangle {
    right: 67px;
}
/* ---------------- */
/* Sidebar css ends */

/* 404 page */
.fourofour i {
    font-size: 18vw;
    position: relative;
}
.entry-wrapper a.search-triangle {
	right: 69px !important;
}
.error404 .entry-wrapper {
    text-align: center;
}
.fourofour i span {
    font-size: 5.3vw;
    position: absolute;
    top: 5vw;
    left: 5vw;
    color: #fff;
}

/* 404 page ends */

/* --------------- */
/* ink appointment */
.sb-booking-appntmnt {
    position: relative;
}
.sb-booking-appntmnt .ink-container {
	margin-top: -46vw;
    float: right;
    box-shadow: 0 5px 0px rgba(0,0,0,.3);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.ink-container {
    max-width: 326px;
    z-index: 1;
    background: rgba(0,0,0,0);
    margin-left: 0px;
    width: 100%;
}
.ink-container .inkappointment_form_top h2 {
    border: none;
    border-bottom-width: 2px;
    padding-top: 23px;
    box-shadow: 0 1px 0 0 #4CA66A, 0 2px 0 0 #72C78E;
    color: #fff;
}
.inkappointment_wrapper {
    background: #5ab97a;
}
.ink-container .inkappointment_form_top {
    display: none;
    background: rgba(0,0,0,0);
    min-height: 50px;
    text-align: center;
    color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.ink-container ul.inkappform input.inktext, .ink-container ul.inkappform textarea.inktext {
    border-top: 1px solid #78d397;
    border-left: 1px solid #78d397;
    border-right: 1px solid #78d397;
    border-bottom: 1px solid #78d397;
    background-color: rgb(255, 255, 255);
    color: #f5f5f5;
    border: solid 1px #78d397;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -moz-outline-radius: 0;
    outline: none;
    width: 271px;
    margin-bottom: 8px;
    height: 45px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}
.ink-container ul.inkappform input.inktext[type="text"] {
    background : #399658;
}
.ink-container ul.inkappform input.inktext[type="email"] {
    background : #399658;
}
.ink-container ul.inkappform select.inktext {
	width: 271px;
	height: 45px;
	color: #f5f5f5;
	padding-left: 5px;
	border: solid 1px #cccaca;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-moz-outline-radius: 0;
	outline: none;
	margin-bottom: 8px;
	border-top: 1px solid #78d397;
	border-left: 1px solid #78d397;
	border-right: 1px solid #78d397;
	border-bottom: 1px solid #78d397;
}
.ink-container ul.inkappform li.textheading h2{
    margin: 0;
    margin-top: 16px;
}
.ink-container ul.inkappform li.textheading h2 span{
    border: none;
    border-bottom-width: 2px;
    padding-top: 23px;
    padding:10px;
    color: #fff;
    font-size: 20px;
}
.ink-container ul.inkappform li.textheading{
    margin-bottom: 10px;
}

input#aptcal {
    background: #399658 url(images/cal.png) no-repeat 95% 50%;
    background-size: initial;
}
input#aptcal::-webkit-input-placeholder {
    color: #fff;
}
.ink-container ::-webkit-input-placeholder {
   color: #fff;
}

.ink-container :-moz-placeholder { /* Firefox 18- */
   color: #fff;  
}

.ink-container ::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;  
}

.ink-container :-ms-input-placeholder {  
   color: #fff;  
}
.ink-container ul.inkappform input#submit {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0px 3px 0px #9b7912;
    padding: 7px 7px 9px 7px;
    border: none;
    color: #333;
    background-color: #fff;
    font-family: inherit;
    font-weight: normal;
    font-size: 1.2vw;
    outline: none;
    background-image: none;
    width: 271px;
	height: 42px;
    margin-top: 18px;
}
.ink-container ul.inkappform input#submit:hover {
    background-image: none;
    background-color: #eaba28;
}
.inkappform select {
    background: #399658;
}
.ink-container h2{
    color:#fff;
    margin-bottom: 12px;
}
li.textaptmessage {
	display: block !important;
}
.ink-container ul.inkappform span.inkcaptcha_img {
	color: #FFF;
}
.textaptmessage #aptmessage{
    background: #399658;
	width: 271px;
    height: 56px;
    margin-bottom: -15px;
    margin-right: auto;
    margin-left: auto;
    padding: 7px 7px 1px 12px;
}
.inkcatchapanel {
	margin-bottom: 7px;
}
.ink-container ul.inkappform .inkcatchapanel {
    background-color: #399658;
    width: 271px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1px;
}
input#sr_price {
	margin-bottom: 0!important;
}
.captcha_error p {
	margin-bottom: 0;
}
.sidebar .widget ul.inkappform li::before {
    content: "";
    display: none;
}
.ink-container .ink-form {
    font-family: inherit;
    display: block;
}
.ink-container .ink-form ul.inkappform li {
    display: inline-block;
    padding: 4px 0 7px 0;
    clear: none;
    font-size: 15px;
}
li.textaptcal {
	float: left;
	width: 126px;
	margin-left: 26px !important;
}
select#time {
	width: 126px;
	margin-left: -7px;
}
.ink-container .ink-form ul.inkappform li.textaptphone input {
	margin-bottom: 0;
}
li.select_item {
	margin-right: 3px !important;
}
.ink-container ul.inkappform span.fix_date, .ink-container ul.inkappform li.textaptphone {
    color: #fff;
}
.ink-container ul.inkappform span.fix_date {
	font-size: 20px;
	font-weight: 400;
}
.ink-container ul.inkappform li.submit_bg {
    display: block;
}
.ink-container ul.inkappform input.inklarge {
    padding-left: 10px;
}
.ink-container ul.inkappform input.inktext:focus, ul.inkappform textarea.inktext:focus {
	border: 1px solid rgb(253, 253, 253);
}
/* booking system plugin style*/
.g-recaptcha-div{
    width: 270px;
}
.DOPBookingSystem_Container {
    display: none;
}
.cal-hide {
    visibility: hidden;
}
.cal-show {
    visibility: visible;
}
.DOPBookingSystem_Sidebar {
    /*	position: absolute;
            top: -34vw;
            right: 0;
            z-index: 1; */
}
.sb-booking-appntmnt .textwidget {
    margin-top: -33vw;
}
.entry-content .DOPBookingSystem_Container {
	display: block !important;
}
.sb-booking-appntmnt p {
	margin-top: 50px;
	text-align: center;
}
@media (max-width: 700px) {
    .sb-booking-appntmnt .textwidget {
        margin-top: 50px;
    }
}
/* ink appointment ends */
/* -------------------- */



/* -------------------------------------------------------------------------- */
/* -------------------------Media Query Max width---------------------------- */
/* -------------------------------------------------------------------------- */
/* --- Media Screen 1199 --- */
@media (max-width: 1199px) {
    .s1 .slider-holder {
        width: 609px;
    }
    .s1 .slider-nav {
        width: 300px;
    }
    .s1 .slider-nav li a {
        padding: 10px 10px 11px 35px;
    }
    .s1, .s1 .slider-wrapper, .s1 .slider-holder {
        height:303px;
    }
    .sb-top-banner {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .search-form div input#search {
        width: 70%;
    }
    .footer .search-form div input#search {
        width: 69%;
    }
}

/* --- Media Screen 991 --- */
@media (max-width: 991px) {
    .footer .container > div:nth-child(2n+1) {
        clear: both;
    }
    .s1 .slider-holder {
        width: 464px;
    }
    .s1 .slider-nav {
        width: 225px;
    }
    .s1 .slider-nav li a {
        padding: 4px 10px 4px 35px;
        font-size: 14px;
    }
    .s1 .slider-nav li:nth-child(1) a {
        padding-bottom: 6px;
        padding-top: 9px;
    }
    .s1, .s1 .slider-wrapper, .s1 .slider-holder {
        height:231px;
    }
    .sb-top-banner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .sidebar {
        margin-left: 0;
    }
    li.active .triangle-arrow {
        top: 26%;
        right: -11px;
        border-width: 8.5px 0 8.5px 11px;
    }
    .footer .search-form div input#search {
        width: 81%;
    }
    .sb-booking-appntmnt .ink-container {
        margin-top: 50px;
        float: none;
    }
    .ink-container .ink-form ul.inkappform li, .ink-container  {
        display: block;
        max-width: 100%;
        width: 100%;
    }
    .ink-container ul.inkappform input.inktext, .ink-container ul.inkappform textarea.inktext, .ink-container ul.inkappform select.inktext, .textaptmessage #aptmessage {
        width: 86%;
    }
    select#time {
		width: 86%;
		margin-left: 0;
	}
	li.textaptcal {
		float: none;
		margin-left: 0 !important;
	}
    .ink-container ul.inkappform .inkcatchapanel {
        width: 86%;
    }
    .ink-container ul.inkappform input#submit {
        font-size: 18px;
        width: 200px;
        max-width: 200px;
    }
}

/* --- Media Screen max 767 --- */
@media (max-width: 767px) {
    .sb-right-widget {
        margin-left: 0;
    }
    .footer .container > div:nth-child(n) {
        clear: both;
    }
    .s1 .slider-nav {
        display: none;
    }
    .s1 .slider-holder {
        width: 100%;
    }
    .s1, .s1 .slider-wrapper, .s1 .slider-holder {
        height: 340px;
    }
    .slideshow-back-next {
        display: inline;
        z-index: 1;
        position: absolute;
        top: 43%;
        width: 100%;
        padding-left: 0;
        list-style: none;
    }
    .back-button, .next-button {
        display: inline;
    }
    .next-button {
        float: right;
    }
}

/* --- Media Screen 600 --- */
@media (max-width: 600px) {
    .sb-header-wrapper .col-xs-6 {
        width: 100%;
    }
	.sb-testimonial h2 {
		text-align: center;
		margin-left: 0;
	}
    .sb-logo {
        text-align: center;
    }
    .sb-top-contact {
        float: none;
        text-align: center;
        padding-top: 0;
    }
    .site-title {
        float: none;
        text-align: center;
    }
    .tst-image {
        float: none;
        margin-top: 0px;
        text-align: center;
    }
    .tst-content h3 {
        padding-left: 0;
    }
    .tst-text {
        margin-left: 0;
    }
    .triangle-arrow2 {
        top: -12px;
        left: 50%;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 11px 12px 11px;
        border-color: transparent transparent #50b070  transparent;
        line-height: 0px;
        _border-color: #000000 #000000 #50b070  #000000;
        _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
    }
    .triangle-arrow2 {
        display: none;
    }
    .mmenu-button {
        display: block;
    }
    .mm-menu {
        display: block;
    }
    .sb-menu-wrapper {
        display: none;
    }
    .mmenu-button.sticky {
        position: fixed;
        width: 100%;
        z-index: 2;
    }
}

/* --- Media Screen 400 Max --- */
@media (max-width: 400px) {
    .footer .search-form div input#search {
        width: 71%;
    }
}

/* --- Media Screen 340 Max --- */
@media (max-width: 340px) {
    .search-form div input#search {
        width: 58.3%;
    }
}

/* --- Media Screen 768 and 991 --- */
@media (min-width: 768px) and (max-width: 991px) {
    .g-recaptcha-div{
        width: 304px;
    }
}

/* --- Media Screen 480 and 767 --- */
@media (min-width: 480px) and (max-width: 767px) {
    .g-recaptcha-div{
        width: 304px;
    }
}

/* --- Media Screen 400 and 479 --- */
@media (min-width: 400px) and (max-width: 479px) {
    .g-recaptcha-div{
        width: 304px;
    }
}