﻿/**
 * Theme Name:  FairHiring Pro Theme URI:   https://inkthemes.com/fairhiringpro-wordpress-theme 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.8
 * License:     GNU General Public License v3 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: smartbooking
 * 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
  */

body {
    font-family: 'Roboto', serif;
    font-size: 17px !important;
    line-height: 1.7em;
    font-weight: 400 !important;
    /*color: #444;*/
	color: #000000 !important;
    background-color: #fff;
}
h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0;
    margin-bottom: 10px;
    line-height:1.5em;
}
.h4-widget-title{
    line-height: 1.7em;
}

h1, h2, h3, h4, h5, h6 {
    color: #333333;
}

p{
    line-height: 1.8em;
}

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: 20px;
}
blockquote {
    padding: 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;
	font-size: xx-large;
	color: #f53535;
}
.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: 1.5em;
	font-weight: 500;
}
.call-button {
    display: inline-block;
    line-height: 17px;
    margin-right: 2px;
}
.note{
    color:red;
    margin-bottom:15px;
    display:block;
}
/* --- Menu --- */
/* ------------ */
.sb-menu-wrapper {
    background: #3fbc69;
    box-shadow: 0px 3px 5px 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;
    font-size:18px;
}
.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;
    font-size:18px;
}
.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,.sf-menu ul li a:hover{
    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 ul li a {
    /*padding: 0 20px 8px 20px;*/
    padding: 12 20px 12px 20px;
    min-width: 200px;
}
.sf-menu ul li a:hover {
    outline: solid #fff 0px;
    outline-offset: 0;
    /*color: #2c2c2c;*/
    color:#fff;
}
.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;
}


.mm-menu .mm-listview>li .mm-arrow:after, .mm-menu .mm-listview>li .mm-next:after {
    border-color: rgba(255, 255, 255, 0.3);
}
.mm-menu{
    background-color: #333333;
}

.mm-menu {
    color: rgba(255, 255, 255, 0.6);
}

.mm-menu .mm-navbar a, .mm-menu .mm-navbar>* {
    color: rgba(255, 255, 255, 0.3);
}

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
    border-color: rgba(255, 255, 255, 0.3);
}

.mm-navbar a.mm-title{
    text-align:left;
}
/* ------ Menu Ends ----- */

/* --- Slider starts --- */
/* ---------------------- */
.hidden1{
    opacity:1;
}
.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(assets/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(assets/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;
    overflow:hidden;
}
.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: 372px; 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('assets/images/list-icon.png') left no-repeat; 
    display: block; max-width: 100%; 
    padding: 18px 10px 17px 35px; 
    /*color: #525252;*/
	color: #000000;
	font-weight: 600;
    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('assets/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('/assets/images/list-icon.png') left no-repeat;*/
    background: #fff url('assets/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;
    height: 100%;
}
.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: 30px;
    text-align: center;
    margin-bottom: 40px;
    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: 28px;
    margin-bottom: 35px;
    font-weight: 300;
    /*font-weight: 500;*/
    color: #333333;
    -webkit-animation-delay: .8s;
    -moz-animation-delay: .8s;
    -o-animation-delay: .8s;
    -ms-animation-delay: .8s;
}
.sb-left-widget {
    margin-right: 15px;
    word-wrap: break-word;
    -webkit-animation-delay: .2s;
    -moz-animation-delay: .2s;
    -o-animation-delay: .2s;
    -ms-animation-delay: .2s;
}
.sb-right-widget {
    margin-left: 15px;
    word-wrap: break-word;
    -webkit-animation-delay: .5s;
    -moz-animation-delay: .5s;
    -o-animation-delay: .5s;
    -ms-animation-delay: .5s;
}

.frontpage-widget .h2-widget-title{
    margin-bottom:15px;
}

.frontpage-widget aside.widget{
    margin-bottom: 30px;
}
.readmore a{
    color: #EAC249;
}
.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(../assets/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 {
    font-weight:300;
    font-size:28px;
    text-align: left;
    margin-bottom: 10px;
}

/*** 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(assets/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(./assets/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: '\f053';
    font-family: FontAwesome;
    font-size: 24px;
}
li.next-button::after {
    content: '\f054';
    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: 1.5em;
    color: #373737;
    box-shadow: 0px -2px 0px #a4a4a4;
}
.widget_text{
    word-break: break-word;
}
.sb-copyright p {
    margin-bottom: 0;
    padding: 6px 0 0 0;
}
div.sb-copyright{
    line-height: 44px;
}
.social-icons li {
    display: inline-block;
    margin-right: 20px;
    margin-top: 8px;
}
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;*/
    color: #777272;
    margin-top: 0;
}
.footer-sidebar {
    font-size: 15px;
     /*color: #a3a3a3;*/
	color: #000000;
}
.footer-sidebar ul {
    padding-left: 0px;
}
.footer-sidebar ul ul {
    padding-left: 15px;
}
.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: 7px 0px;
}
.footer-sidebar ul li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.footer-sidebar ul li:first-child {
    padding-top:0px;
}
.footer-sidebar a, .footer {
    text-decoration: none;
    word-wrap: break-word;
}
.footer-sidebar a:hover {
    color: #50b070;
}
.footer img, .footer select {
    max-width: 100%;
    height: auto;
}
.footer .widget a{
    color: #343232;
}

.footer select {
    border: 1px solid #C5C5C5;
    outline: none;
    width: 100%;
    line-height: 24px;
    height: 36px;
}
.footer label{
    font-weight: 400;
}
.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: 5px 5px;
    margin: 0px;
}

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; margin-bottom: 15px;}
.alignright {float:right; 
             margin-left: 16px;}
.alignleft {float:left; 
            margin-right: 16px;}
.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: 10px 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 */

dt {
    margin-top:10px;
}

/* 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
}

.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 6px 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: #BBB4B4;
}
.meta-content {
    padding-left: 0;
    font-size: 13px;
    margin-bottom: 12px;
}
ul.meta-content a{
    color:#BBB4B4;
}

.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:#E4AF33;*/
}
.entry-content img {
    max-width: 100%;
    height: auto;
    margin-top: 10px;
}
.entry-thumb {
    position: relative;
    min-height: 50px;
    min-width: 50px;
}
.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: 11px 14px;*/
    padding: 9px 9px;
    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;*/
    /*padding: 7px 14px 8px 12px;*/
    padding: 8px 4px 8px 5px;
    color: #fff;
    background-color: rgb(98, 209, 137);
    outline: none;
    font-family: inherit;
    /*font-size: 22px;*/
    font-size: 19px;
    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(assets/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%;
    background: #fff;
    border: 1px solid #f0f0f0;
    text-align: center;
    padding: 0px 8px 0px;
}
.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;
    display: block;
    margin: 0 auto;

}
.gallery .thumbnail li {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 17px;
    vertical-align: top;
    float: none;
    display: inline-block;
}
.thumbnail > img, .thumbnail a > img {
    /*    border: 2px solid #349455;
        margin-right: 0;
        margin-left: 0;*/

    margin-bottom: 0;
    padding: 5px;
    box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.16);
}
a.gall-content {
    font-size: 14px;
    display: block;
    margin-top: 10px;
    margin-bottom :20px;
    text-align: center;
    line-height: 1.4em;
}
.entry-wrapper a.gall-content{
    color: #4d4c4c;
}

.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;
}

.displaywell{
    vertical-align: top;
    float:none;
    display:inline-block;
}
/* 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.spanfn{
    font-weight: 400;
    margin-right: 15px;
}


.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 {
    color:#BBB4B4;
    margin-left: 15px;
}
.comment-list .comment-metadata {
    /*margin-left: 111px;*/
    line-height: 22px;
}
.comment-list .pingback .comment-meta a{
    margin-left:0px;
}

.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 {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 36px;
    padding-top: 36px;
}

.comment-list .pingback a{
    color: #343232;
}
.comment-list .pingback a:hover{
    color: #343232;
}

.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%;*/
    width:80%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 3px solid #dcdcdc;
    float:right;
    margin-bottom: 25px;
}
p.form-submit{
    clear:both;
}
.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 {
    margin-top: -2px;
    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%;*/
    width: 80%;
    padding: 4px 8px;
}
p.comment-notes{
    margin-bottom:30px;
}

#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;
    color:#8A8686;*/
    color:#6D6B6B;
    word-wrap: break-word;
}
.sidebar ul {
    padding-left: 0;
}
.sidebar a {
    color: #343232;
}
.sidebar img{
    max-width: 100%;
    height: auto;
}
.sidebar select {
    width: 100%;
    line-height: 24px;
    height: 36px;
}
.sidebar option{
    /*margin-top:25px 25px;*/
    font-weight: 100;
    font-size: 15px;
    /*padding: 10px 0px;*/
}
.sidebar aside.widget {
    margin-bottom: 35px;
}
.sidebar .widget-title {
    margin-top: 0;
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 20px;
    /*color: #818181;*/
    display: block;
}
.footer .widget-title {
    margin-top: 0;
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 23px;
    color: #777272;
    display: block;
}
.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;
    font-size:12px;
}
.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: 14px 14px 14px 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;
    padding-bottom: 0;
}
.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;
}
div.sidebar label{
    display:block;
    font-weight: 400;
}
/* ---------------- */
/* 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;
}
.entry-wrapper .page-header{
    margin-top:0;
}

.entry-wrapper .entry-title{
    word-wrap: break-word;
}

/* 404 page ends */

/* --------------- */
/* ink appointment */
.sb-booking-appntmnt {
    position: relative;
    margin-right:15px;
}
.sb-booking-appntmnt .ink-container {
    margin-top: -52vw;
    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;
    box-shadow: 0 3px 4px rgba(0,0,0,.3);
}
.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: 100%;
    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;
    padding-bottom: 0;
    border-bottom: none;
}
.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(assets/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: 0px 7px 0px 7px;
    border: none;
    color: #333;
    background-color: #fff;
    font-family: inherit;
    font-weight: normal;
    outline: none;
    background-image: none;
    height: 42px;
    margin-top: 18px;
    width:86%;
    margin-left:7px;
    margin-right:7px;
}
.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: 100%;
/*    margin-left: -7px;*/
}
.ink-container .ink-form ul.inkappform li.textaptphone input {
    margin-bottom: 0;
    background: #399658;
}
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;
    background: #399658;
}
.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;
}
.nextpreviouspost{
    margin-bottom: 120px;
    margin-top: 35px;
}
@media (max-width: 700px) {
    .sb-booking-appntmnt .textwidget {
        margin-top: 50px;
    }
}
/* ink appointment ends */
/* -------------------- */


