/* fixed sidebar */
.sidebar { width: 298px; padding-left: 15px; padding-right: 15px; position: fixed; min-height: 100%; bottom: 0; top: 0; overflow-y: auto; z-index: 100;}
.navbar-default, .sidebar { background-color: #409645;}
.toggle-button { display: none }


.navbar-header.clearfix { padding:0px 17px; }
.navbar-default .navbar-brand, .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:active, .navbar-default .navbar-brand:visited, .navbar-default .navbar-brand:focus, .not-found-header-container  { background-color: #fff; -moz-box-shadow: 0 5px 5px rgba(0,0,0,.21); -webkit-box-shadow: 0 5px 5px rgba(0,0,0,.21); box-shadow: 0 5px 5px rgba(0,0,0,.21); height: 194px; }

.navbar-brand img { width: 160px; margin-top: 60px; margin-left: -3px; }
/* navi */
.navbar-nav, .nav>li { width: 100%; }
.navbar-default .navbar-brand, .navbar-header  { float: none; display: block; width: 100%; padding: 0;}
.navbar-header, .navbar  p { text-align: center; }
.navbar-default .sidebar-nav, .navbar-default .navbar-form { text-align: left;  margin: 35px -15px 24px; }
.navbar-static-top { border: none; }

.navbar-default .navbar-nav>li>a { border-top: 1px solid #75b379; padding: 9px 33px ; }
.navbar-default .navbar-nav>li:last-child>a { border-bottom: 1px solid #75b379; }
.navbar-default .navbar-nav>li>a img { margin-right: 15px; height: 16px; }
.navbar-default .navbar-nav>li>a span { font-family: 'Roboto', 'PT Serif Caption', sans-serif; font-weight: 500; font-style: normal; text-transform: uppercase; display: inline-block; vertical-align: middle; margin-top: 2px; color: #004e21; }

.navbar-default .navbar-nav li:hover >a, .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus { background-color: #27752c; color: #fff; text-decoration: none;  -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.navbar-default .navbar-nav li:hover >a span, .navbar-default .navbar-nav>.active>a span, .navbar-default .navbar-nav>.active>a:hover span, .navbar-default .navbar-nav>.active>a:focus span  { color: #fff;  -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.navbar-default .navbar-nav>li.active>a span, .team-content a, .team-content span { color: #fff; }
#menu-sidebar-bottom-menu li.active a { color: #616161; background-color: transparent;  -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }	
/* bottom container */
.bottom_sidebar_container { padding-left: 18px; padding-right: 18px; }
.navbar-default.navbar-static-top #menu-sidebar-bottom-menu li.active a, .navbar-default.navbar-static-top #menu-sidebar-bottom-menu li>a:hover { color: #fff; background: #27752c; }
.navbar-default.navbar-static-top #menu-sidebar-bottom-menu li a { color: #fff; }
/* slider */
#team_slider  { margin-top: 1px }
#team_slider .carousel-inner { margin-left: 1px;  }
#team_slider .team-image, #team_slider .team-content { display: inline-block; } 
#team_slider .team-image { height: 93px; width: 93px; border-radius: 50%; border: 2px solid #fff; background-size: cover; background-position: center top; background-repeat: no-repeat; }
#team_slider .team-content { vertical-align: top; max-width: 118px; padding-left: 15px; margin-top: 17px;  }
.team-content span, .team-content a  { text-align: left; font-size: 12px; display: block; }
#team_slider ol.carousel-indicators { position: relative; bottom: auto; top:23px; left: 10px; max-width: 114px;  margin-left: 0;  text-align: left; float: right; }
#team_slider .carousel-indicators li.active { background-color: #c0f9da; }
#team_slider .carousel-indicators li { background-color: #1f6a24; border: 1px solid transparent; height: 6px; width: 6px; }

/* contact */
.team-contact a { font-family: 'Roboto', 'PT Serif Caption', sans-serif; font-style: italic; }
.divider { width: 55px; border-top: 1px dotted #fff; margin-top: 7px; margin-bottom: 6px; }
.divider.bottom { width: 169px;  margin-top: 15px; margin-bottom: 0; }
.sidebar .main-contact-row { margin-top: 30px; }
.main-contact-row a { font-size: 14px; }

/* social media */
.some-row { margin-top: 15px;  }
.some-row a { height: 36px; width: 36px; border: 1px solid #fff; border-radius: 50%; display: inline-block; text-align: center; line-height: 33px; font-size: 17px; margin-right: 10px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.some-row a i, .some-row span img { vertical-align: middle !important; }
.some-row a:hover { background-color: #fff; color: #27752c; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;  }

/* bottom menu */

#menu-sidebar-bottom-menu { width: auto; }
#menu-sidebar-bottom-menu li { display: inline-block; width: auto; }
#menu-sidebar-bottom-menu li a { font-family: 'Roboto', 'PT Serif Caption', sans-serif; font-style: normal; font-weight: 400; font-size: 12px; color: #fff; padding: 7px 7px; border: none; }
.sidebar .carousel, .sidebar .carousel-inner, .sidebar .carousel-inner .item { height: 100%; }


/* form */

.newsletter-row { margin-top: 21px; margin-bottom: 10px;}
.newsletter-row p { color: #fff; }
.newsletter-row p.newsletter-text { font-size: 14px; font-family: 'PT Serif Caption', 'Roboto', serif; margin-bottom: 5px; line-height: normal; text-align: left; font-style: italic; }
.sidebar .frm_form_fields { position: relative; }
.sidebar .frm_form_field.form-field.frm_none_container, .sidebar .frm_submit { display: inline-block }
.sidebar .frm_form_field.form-field.frm_none_container { width: 100%; }
.sidebar .frm_form_field.form-field.frm_none_container input,  .sidebar .newsletter-row .frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):not([type=email]):focus { max-width: 100%;  border: none; background: #4ba04f; color: #fff; padding: 10px 12px 11px; outline: 0; box-shadow: none;}
.sidebar .frm_submit { width: 20%; float: none; display: block; }
.sidebar .frm_ajax_loading { position: absolute; top: 44px; right: 17px; }
.sidebar .frm_submit button { background: transparent; border: none; }
.sidebar .frm_submit button:after { content: '\f105'; font-family: fontAwesome; color: #fff; padding: 0px 2.5px;top: 1px; position: relative; font-style: normal; }
input[type="email"]:focus { outline: 0; }
.sidebar .frm_style_formidable-style.with_frm_style .frm_error_style { display:none; }
.sidebar .frm_style_formidable-style.with_frm_style button[type=submit] { padding: 0px 12px; height: 40px; position: absolute; right: 0; top: 0; bottom: 0; line-height: normal; }
.sidebar .frm_style_formidable-style.with_frm_style .form-field { margin-bottom: 0; border: none !important; display: block; }
.sidebar .frm_style_formidable-style.with_frm_style fieldset { padding: 0; }
.sidebar .newsletter-row .newsletter-form .frm_forms .frm_submit button:hover, .sidebar .newsletter-row .newsletter-form .frm_forms .frm_submit button:focus  { background: #4ba04f; }
.sidebar .newsletter-row .newsletter-form .frm_forms .frm_submit button:hover:after, .sidebar .newsletter-row .newsletter-form .frm_forms .frm_submit button:focus:after { color: #fff; }
.sidebar .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email], .sidebar .frm_style_formidable-style.with_frm_style .frm_message, .sidebar .frm_success_style { background: #fff; border: none; }
.sidebar .frm_style_formidable-style.with_frm_style input[type=email] { height: 40px; font-size: 12px; line-height: 16px; background-color: #fff; color: #4ba04f; border: none; outline: none; border-radius: 0; }
.sidebar .frm_style_formidable-style.with_frm_style .frm_error { color: white; padding: 5px 0px; font-family: 'Roboto', 'PT Serif Caption', sans-serif; font-style: italic; font-weight: normal; }
.sidebar .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email]  { border: none; }
.sidebar .frm_style_formidable-style.with_frm_style button[type=submit] { background: #fff; height: 40px !important; top: -10px; box-shadow: none; }
.sidebar .frm_style_formidable-style.with_frm_style button[type=submit]:after { color: #4ba04f; }
/* placeholders */
.sidebar .newsletter-row .newsletter-form .frm_form_fields input::-webkit-input-placeholder { line-height: 16px; color: #409645 !important; font-family: 'Roboto', 'PT Serif Caption', sans-serif;  font-style: italic; font-size: 12px; }
.sidebar .newsletter-row .newsletter-form .frm_form_fields input:-moz-placeholder { line-height: 16px; opacity: 1; color: #409645 !important; font-family: 'Roboto', 'PT Serif Caption', sans-serif; font-style: italic; font-size: 12px; }
.sidebar .newsletter-row .newsletter-form .frm_form_fields input::-moz-placeholder { line-height: 16px; opacity: 1; color: #409645  !important; font-family: 'Roboto', 'PT Serif Caption', sans-serif; font-style: italic; font-size: 12px; }
.sidebar .newsletter-row .newsletter-form .frm_form_fields  input:-ms-input-placeholder { line-height: 16px; color: #409645  !important; font-family: 'Roboto', 'PT Serif Caption', sans-serif; font-style: italic; font-size: 12px; }
.sidebar .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email] { color: #409645  !important;  }

/* payment */
.divider.payment { width: 100%; margin-bottom: 10px; margin-top: 10px; }
.btn.btn-default.btn-small, .btn.btn-default.btn-small:visited { padding: 7px 26px 6px 25px; width: 100%; text-align: center; }