/* --------------------------------------------------
 * Header
 * -------------------------------------------------- */
header#navbar { box-sizing: border-box; background: #FFF; border-bottom: 1px solid #007147; box-shadow: 0px 0px 0px 4px rgba(0,0,0,0.1); }

/* Border : Pink */
/* header#navbar { border-bottom: 1px solid #E75585; } */

/* Border : Yellow */
/* header#navbar { border-bottom: 1px solid #FBAD29; } */

/* Border : Red */
/* header#navbar { border-bottom: 1px solid #FE0000; } */

/* Border : Rainbow */
/* header#navbar { border-bottom: 1px solid #39B23B; } */

.navbar-header { display: table-cell; text-align: left; margin: 0 !important; position: relative; vertical-align: middle; }

.logo { display: table-cell; width: 210px; vertical-align: middle; margin: 0 !important; padding: 7px 0 5px !important; }
.logo img { max-width: 199px; height: auto; margin: 0 auto; }

/* --------------------------------------------------
 * Navbar - Common
 * -------------------------------------------------- */ 
.navbar-default .navbar-nav > .active > a { color: #000; background-color: transparent; }

.navbar-default .navbar-nav > li > a { color: #000; }
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus { color: #FFF; background-color: #00B655; border-radius: 3px; }

.navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #000; }
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover { color: #FFF; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus { color: #FFF; background-color: #00B655; border-radius: 3px; }

.dropdown-menu > li.active > a,
.dropdown-menu > li.active > a:hover,
.dropdown-menu > li.active > a:focus { color: #FFF !important; text-decoration: none; background-color: #007147; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus { color: #FFF; text-decoration: none; background-color: #00B655; }

/* Socila Icons */
.header-social .social-links { letter-spacing: -0.4em; }

a.ico-twitter-1,
a.ico-facebook-1,
a.ico-youtube-1 { display: inline-block; margin: 0 3px; width: 32px; height: 32px; text-decoration: none; letter-spacing: normal; }

a.ico-twitter-1 { background: url(images/ico-twitter-1.png) left top; background-size: 32px 64px; }
a.ico-facebook-1 { background: url(images/ico-facebook-1.png) left top; background-size: 32px 64px; }
a.ico-youtube-1 { background: url(images/ico-youtube-1.png) left top; background-size: 32px 64px; }

a.ico-twitter-1:hover,
a.ico-facebook-1:hover,
a.ico-youtube-1:hover { text-decoration: none; background-position: 0 -32px; }

/* --------------------------------------------------
 * Navbar for Mobile
 * -------------------------------------------------- */
.navbar-toggle-button { display: table-cell; text-align: right; vertical-align: middle; }

.navbar-toggle { float: none; padding: 12px 10px; background: #000; border: none; border-radius: 0px; }
.navbar-default .navbar-toggle .icon-bar { width: 28px; background-color: #FFF; border-radius: 0px; }
.navbar-toggle .icon-bar + .icon-bar { margin-top: 7px; }

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus { background: #007147; }

/* --------------------------------------------------
 * Main
 * -------------------------------------------------- */
.main-container.container { padding-top: 20px; }
.row { max-width: 1080px; margin: 0 auto; padding: 10px 0; background: #FFF; }
.col-sm-3 { padding: 0; text-align: left; }
.col-sm-9 { padding: 0; text-align: left; }

.content-block-wrapper { letter-spacing: -0.4em; }
.col-full { width: 100%; margin: 0 0 1em; letter-spacing: normal; }
.col-half { display: inline-block; width: 49.4%; max-width: 360px; margin: 0 0 1em; letter-spacing: normal; vertical-align: top; }

.col-half.odd { margin: 0 0.6% 1em 0; }
.col-half.even { margin: 0 0 1em 0.6%; }

.col-full img,
.col-half img { max-width: 100%; height: auto; }

/* --------------------------------------------------
 * Footer
 * -------------------------------------------------- */
.footer { margin-top: 10px; padding-top: 10px; padding-bottom: 25px; border-top: none; }
.footer.container { max-width: 100%; }

/* --------------------------------------------------
 * Sidebar
 * -------------------------------------------------- */
.region-sidebar-second img { max-width: 100%; }

/* --------------------------------------------------
 * Block - common
 * -------------------------------------------------- */
h2.block-title {
	margin: 0 0 1em;  padding: 8px 12px; font-size: 15px; font-weight: 700;
	background: #F3F3F3; border: 1px solid #DDD; border-top: 1px solid #007147; font-size: 15px; line-height: 1.4;
	word-break: break-word;
}

/*-- Sidebar Block Title --*/
.col-sm-3 h2.block-title { margin: 0 0 0.5em; padding: 4px 5px; }

#container-top.col-sm-12 { padding-right: 0; padding-left: 0; }
