@import "../fonts/font-awesome/css/font-awesome.min.css";
/* Table of Contents
------------------------------------------------------- *

	0. Bootstrap Fixes
	1. Less Variables & Mixins
	2. Top Bar
	3. Header
	4. Links
	5. Navigation Menu
	6. Slider
	7. Content
		7.1. Primary
		7.2. Secondary
	8. Pagination
	9. Footer
	10. HTML Markup and Formatting
	11. Widgets Style
	12. Comments	

/* 0. Bootstrap Fixes
-------------------------------------------------------	*/
body {
  background: #ffffff;
}
.container {
  margin: auto;
}
code {
  white-space: pre-wrap !important;
  background: #ffffff;
}
.navbar-default .navbar-nav > li > a {
  color: none;
}
.navbar-default .navbar-nav > li > a:hover {
  color: none;
}
/* 1. Less Variables & Mixins
-------------------------------------------------------	*/
.font {
}
.font-nav {
  font-family: "Roboto", Arial, Helvetica, sans-serif !important;
}
.font-heading {
}
.font-title {
}
body {
	border-top: 3px solid #ffc80b;
	font-family: "Roboto", Arial, Helvetica, sans-serif;
	color: #666;
}
#main-content {
    min-height: 300px;
    padding-bottom: 20px;
}
#main-content p, .entry-content, .entry-content p, .entry-content li, .blog-content, div.includes-text {
	line-height: 1.5em;
	letter-spacing: 0.2px;
	font-weight: 300;
	font-size: 15px;
}
#main-content div {
	font-weight: 300;
}

#parallax-bg {
  /* position: fixed; */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
#page {
  position: relative;
  z-index: 888;
}
#page ::selection {
  background: #000000;
  color: white;
}

/* 2. Header Top (Social icons, Sign-in, Top Nav, WPML Switcher)
------------------------------------------------------- */
#header-top {
  font-size: 14px;
  font-weight: 300;
  background: #FFFFFF;
  max-height: 40px;
  padding-top: 8px;
  border-bottom: 1px solid #e5e5e5;
}
#masthead {
}

#social-icons {
	width:30%;
	min-width: 280px;
    padding-right: 0;
}
#top-navlinks {
	width: 54%;
	float: right;
}
.global-navigation { /* WPML switcher */
	width: 16%;
	float: right;
}
#lang_sel li { /* WPML switcher */
	width: 100px;
}
#lang_sel ul ul {
	width: 99px;
}

#social-icons {
  float: left;
  text-align: left;
  margin-top: 2px;
  margin-bottom: 5px;
}
.social-icon {
  color: #999999;
  font-size: 17px !important;
  margin-right: 2px;
  padding: 0px 2px;
  position: relative;
  top: 0px;
  left: 0px;
  transition: ease 0.4s all;
}
.social-icon:hover {
  color: #000000;
  text-shadow: 3px 3px 1px #999999;
  top: -1px;
  left: -1px;
}
a:hover .social-icon {
  text-decoration: none;
}
.sign-in-link {
  margin-left: 30px;
  color: #999999;
}

#top-navlinks {
  text-align: right;
  margin-top: 2px;
  margin-bottom: 5px;
}
.nav-wrapper {
  margin-bottom: 25px;
}
#top-navigation {
  clear: both;
  display: block;
  display: inline-block;
  background: #ffffff;
  padding-bottom: 0px;
  border: none;
  margin-top: 0px;
  text-align: right;
  float: right;
}
#top-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  padding-bottom: 0px;
}
#top-navigation ul li:hover > ul {
  /* Dropdown*/
  display: block;
}
#top-navigation ul ul {
  display: none;
  float: left;
  position: absolute;
  top: 5.0em;
  left: 0;
  z-index: 99999;
  background: #000000;
  text-align: left;
  border: none;
  padding-top: 0px;
}
#top-navigation ul ul ul {
  left: 100%;
  border: none;
  top: 0;
}
#top-navigation ul ul a {
  min-width: 200px;
  max-width: 255px;
  font-size: 14px;
  font-weight: bold;
  color: #999;
  padding: 8px 20px;
}
#top-navigation ul ul a:hover {
  border-bottom: none;
  background: #333;
  color: #999;
  padding: 8px 20px;
}
#top-navigation li {
  position: relative;
  clear: right;
  float: left;
}
#top-navigation .nav .caret {
  display: none;
}
#top-navigation a {
  display: block;
  color: #999;
  text-decoration: none;
  margin: 0px;
  margin-top: 0px;
  border-right: 1px solid #ffc80b;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: normal;
}
#top-navigation a:hover {
  /* border-bottom: @link-color solid 2px; */
  background: none;
  color: #999;
}
#top-navigation ul ul a {
  border-bottom: none;
}
#top-navigation ul ul a:hover {
  border-bottom: none;
  background: none;
}
#top-navigation li:hover > a {
  /* border-bottom: @link-color solid 2px; */
  /* padding-bottom: 23px; */
  color: #000000;
}
#top-navigation ul ul li:hover > a {
  background: #ffffff;
  border-bottom: none;
  padding: 8px 20px;
  color: black;
  border-top: none;
}
#top-navigation li:nth-last-child(2) a {
  border-right: 2px solid #fff;
}
#top-navigation .button {
  border-right: 0px solid #fff;
  position: relative;
  top: -3px;
}
#top-navigation .button a {
	color: #000;
	background-color: #FFBB00;
	font-weight: normal;
	padding: 3px 10px;
	border-radius: 5px;
	border-right: 0px;
	white-space:nowrap;
	box-shadow: 0px 2px 0px #dd9933;
	-webkit-box-shadow: 0px 2px 0px #dd9933;
	-moz-box-shadow: 0px 2px 0px #dd9933;
}
/* .global-navigation { 
	color: #000;
	font-size: 14px;
} */

/* 3. Header Main Nav
------------------------------------------------------- */
#header-2 {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
  background: #FFF;
  border-bottom: 1px solid #e5e5e5;
}
#header-2-sticky-wrapper #header-2 {
  padding-bottom: 0px;
}

.site-branding {
  float: left;
  margin-top: 0px;
  padding-top: 0px;
  padding-left: 0px;
  width: 50px;
}

.site-header {
    padding-left:0px;   
}

.site-title {
  position: relative;
  margin: 0px;
  width: 50px;
  height: 50px;
  overflow:hidden;
}
.site-title a {
  color: #000000;
  font-size: 30px;
  font-weight: 200;
}
.site-title a:hover {
  text-decoration: none;
}
.site-description {
  color: #b4b4b4;
  font-size: 16px;
  font-weight: 100;
  text-transform: uppercase;
}

/* .main_logo {
  max-width: 590px;
}
@media screen and (max-width: 400px) {
  .main_logo {
    max-width: 320px;
  }
} */


/* Small menu */
.menu-toggle {
  display: none;
  cursor: pointer;
  text-align: center;
}

#nav-block {
	width:80%;
}

#header-2 .col-md-3 {
  width: 150px;
}

#top-search {
  float: right;
  position: relative;
  top: 9px;
  z-index: 999;
  margin-bottom: 0px;
  width: 40px;
  min-width: 40px;
}

#top-search input[type=text] {
  background: #FFF4CA;
  outline: none;
  border: solid 1px #FFCC00;
  width: 125px;
  padding: 6px 15px;
  font-size: 12px;
  font-weight: lighter;
}
#top-search input[type=text]:hover,
#top-search input[type=text]:focus {
  background: #FFF4CA;
}
#top-search ::-webkit-input-placeholder {
  color: #000000;
}
#top-search :-moz-placeholder {
  /* Firefox 18- */
  color: #000000;
}
#top-search ::-moz-placeholder {
  /* Firefox 19+ */
  color: #000000;
}
#top-search :-ms-input-placeholder {
  color: #000000;
}
#top-search button {
  position: relative;
  padding: 2px 5px;
  background: none;
  border: 1px solid #FFF4CA;
  -webkit-linear-gradient: none;
  top: -2px;
  box-shadow: none;
  left: -33px;
  color: #000000;
}
#top-search .search-form {
  /* width: inherit; */
  float: right;
  padding-right:5px;    
}
.search-form .search-field {
    outline: none;
    border: solid 1px #FF9900;
    width: 200px;
    padding: 6px 30px 6px 10px;
}
#top-search #search-close {
  position: absolute;
  right: 0px;
  top: 12px;
  padding-left: 5px;
/*  border: 1px solid #cccccc; */
  padding: 3px;      
}
#top-search .search-form .fa-search:hover {
  cursor: pointer;
  cursor: hand;
}

/* Forms
------------------------------------------------------- */

.form_container {
       font-size: 13px;
       background-color: #FFF2BE;
       border: 1px solid #FC0;
       padding: 12px 15px;
}
#main-content input[type=text], #main-content input[type=url], #main-content input[type=email], #main-content input[type=tel], #main-content input[type=number], #main-content input[type=date], #main-content textarea {
    color: #444;
}
input[type=text], input[type=url], input[type=email], input[type=tel], input[type=number], input[type=date], textarea {
    color: #AAA;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.2em;
    padding: 8px;
    width: 100%;
    border: 1px solid #dddddd;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
textarea {
    overflow: auto;
}
select {
    color: #666;
    font-size: 13px;
    font-weight: 300;
    border: 1px solid #dddddd;
    padding-left: 6px;
}
.form_container .form-row, .form-row  {
       margin-bottom: 5px;
       font-size: 13px;
       font-weight: normal;
}
.form-row label {font-weight: normal;}
.form_container > .vc_column-inner {padding-left:0; padding-right:0;}

.includes-block input {
    max-width: 300px;
}
.includes-text input[type=text], .includes-text input[type=tel] {
    width: 46%;
    padding: 5px 10px;
    color: #777;
}
.includes-text select { width: 93%; }
.eval-form textarea {
    width: 80%;
}
span.wpcf7-list-item { 
/* display Contact Form 7 checkboxes each in new line */
   display: block; 
}

/*
select {
    color: #666666;
    border: 1px solid #D2D2D2;
    text-overflow: "";
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-size: 13px;
    outline: medium none;
    height: auto;
    padding: 9px 15px;
    position: relative;
    text-indent: 0.01px;
    vertical-align: middle;
    z-index: 5;
    margin: 5px 0;
    border-radius: 0px;
    background-clip: padding-box;
    max-width: 150px;
}

/* 4. Links
------------------------------------------------------- */
a {
  color: #FF9900;
  text-decoration:none;
  font-weight:normal;
}
a:hover, a:focus, a:active {
  color: #000000;
  text-decoration:none;
  font-weight:normal;
}
a.inverse, .inverse a {
  color: #000000;
}
a.inverse-grey, .inverse-grey a {
  color: #999;
}
a.inverse:hover, a.inverse:focus, a.inverse:active, .inverse a:hover,
a.inverse-grey:hover, a.inverse-grey:focus, a.inverse-grey:active, .inverse-grey a:hover {
  color: #FF9900;
}

/* 5. Carousel Wrapper
------------------------------------------------------- */
#carousel-wrapper {
  margin-bottom: 55px;
}
#carousel-wrapper .bx-wrapper .bx-next {
  margin-right: 10px;
}
#carousel-wrapper .bx-wrapper .bx-viewport {
  box-shadow: none;
}
#carousel-wrapper .bx-wrapper .bx-viewport ul {
  margin-left: 0px;
}

/* 6. Slider
-------------------------------------------------*/
.slider-wrapper {
  margin: auto;
  margin-top: 0px;
  background: rgba(255, 255, 255, 0.8);
  margin-bottom: 80px;
  border-top: solid 4px #efefef;
  padding-top: 0px;
  border-bottom: none;
}
.slide-title {
  font-family: Arial, Helvetica, sans-serif;
  color: #ddd;
}
.nivo-caption {
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background: none !important;
  text-align: center;
  /* max-width: 900px; */
  color: #fff;
}
.nivo-caption a {
  display: inline-block;
}
.nivo-html-caption {
  display: none;
}
.nivocapper { /* Component Responsible for Dropping Caption */
  display: inline-block;
  background: red;
  background: rgba(0, 0, 0, 0.85);
  padding: 5px 35px;
  margin-top: -10px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
div.slide-title {
  font-size: 36px;
  display: block;
}
div.slide-description {
  font-family: Arial, Helvetica, sans-serif;
}
.nivo-controlNav {
  margin-top: -46px;
  z-index: 99999;
}
.nivo-imageLink {
  z-index: 99999;
}
@media screen and (max-width: 768px) {
  div.slide-title {
    font-size: 18px;
  }
  div.slide-description {
    font-size: 13px;
  }
}

/* 7. Content 
------------------------------------------------------- */
#content, .content {
  background: none;
  padding: none;
  padding-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
}

/* 7.1 Primary 
------------------------------------------------------- */
#primary {
  padding: 20px 15px;
  background: #fff;
  padding-top: 10px;
  margin-top: 35px;
  border: solid 1px #eee;
}
.byline {
  display: inline;
}
.single .fa-clock-o:before,
.single .fa-user:before {
  color: #000000 !important;
}
article.archive .article-rest {
  margin: auto;
}
.featured-thumb {
  margin: auto;
  margin-top: 35px;
  overflow: hidden;
  width: 95%;
  padding: 0px;
}
.featured-thumb .img-meta {
  position: absolute;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  left: 0px;
  display: none;
  text-align: center;
}
.featured-thumb .img-meta .meta-icon {
  display: inline-block;
  font-size: 24px;
  width: 36px;
  background: #000000;
  border-radius: 4px;
  margin-top: 150px;
}
.featured-thumb .img-meta .meta-link {
  padding: 15px 25px;
  color: #030303;
  padding-left: 26px;
}
.featured-thumb .img-meta .meta-link:hover {
  color: #121212;
  text-decoration: none;
}
.featured-thumb .img-meta .meta-link i {
  position: relative;
  left: -19px;
}
.featured-thumb .img-meta .meta-link .icon-link {
  left: -17px;
}
.featured-thumb .img-meta .img-meta-img .meta-link {
  padding-left: 24px;
}
.featured-thumb:hover .img-meta {
  background: rgba(0, 0, 0, 0.65);
}
.featured-thumb:hover img {
  -webkit-transform: scale(1.05);
  opacity: 0.98;
}
.featured-thumb img {
  box-shadow: 0px 1px 2px #444;
  margin-bottom: 0px;
  transition: 0.4s all ease;
  min-width: 100%;
  height: auto;
}
.archive .entry-title a {
  display: block;
  font-size: 26px;
  /* color: #000000; */
  font-family: Arial, Helvetica, sans-serif;
}
.archive .entry-title a:hover {
  /* color: #000000; */
}
.archive .entry-meta {
  font-size: small;
  color: #000000;
  /* border-bottom: solid 6px lighten(@sidebar-link-color,25%); */

  padding-bottom: 15px;
  color: #bebdbd;
}
.archive .entry-meta a {
  color: #bebdbd;
}
.archive .entry-meta .posted-on {
  margin-right: 6px;
}
.archive .entry-header {
  padding: 0 15px;
}
.blog .entry-title,
.search .entry-title,
body.archive .entry-title {
  font-family: Arial, Helvetica, sans-serif;
  padding-bottom: 0px;
  display: block;
}
.tag .entry-meta {
  border-bottom: none;
}
.cat-page-title {
  margin: 20px 0px !important;
}
.single .entry-h1,
.page .entry-h1 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  display: block;
}
.single .entry-h1 h1,
.page .entry-h1 h1 {
  font-size: 30px;
}
.single .entry-h1:after,
.page .entry-h1:after {
  content: "";
  clear: both;
  width: 92%;
  height: 6px;
  position: absolute;
  margin-left: 1%;
  margin-top: 10px;
  /* border-bottom: double 6px lighten(@sidebar-link-color,25%); */
}
.entry-content {
  line-height: 1.4em;
  color: #333;
}
.comments-link {
  float: right;
}
.entry-meta {
  color: #bebdbd;
}
.entry-meta .posted-on {
  margin-right: 10px;
}
.entry-meta .edit-link {
  float: right;
}
.entry-meta .fa-tags {
  margin-left: 10px;
}
footer.entry-meta {
  margin-top: 25px;
}
.single article.post,
.page article.post {
  padding-bottom: 20px;
  border-bottom: 1px solid #ffffff;
}
.single .entry-meta,
.page .entry-meta {
  border-bottom: solid 1px #ffffff;
  padding-bottom: 15px;
}
.single footer.entry-meta,
.page footer.entry-meta {
  border-bottom: none;
  padding-bottom: 0px;
}
#nav-below {
  margin-top: 30px;
  margin-bottom: 20px;
}
#nav-below a {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
}
.featured-image-single {
  text-align: center;
  margin: 30px auto;
  margin-top: 20px;
}
.featured-image-single img {
  max-width: 98%;
  box-shadow: 0px 25px 6px -20px #888888;
  margin-bottom: 15px;
  border-radius: 5px;
}
.page-header {
  border-bottom: 0px;
}
@media screen and (max-width: 480px) {
  .featured-thumb .img-meta .meta-icon {
    margin-top: 30px;
  }
}
#primary-home article {
  padding: 0px;
}
#primary-home .article-wrapper {
  border: solid 1px #eee;
  width: 94%;
  background: #fff;
  height: 100%;
}
#primary-home .featured-thumb {
  margin-top: 0px;
  width: 100%;
}
#primary-home .entry-title a {
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #bebdbd;
  transition: 0.4s all ease;
  line-height: 1.5em;
}
#primary-home .entry-title a:hover {
  text-decoration: none;
  color: #000000;
}
#primary-home .entry-meta {
  margin-top: 8px;
  font-size: 12px;
  color: #bebdbd;
  display: block;
  border-bottom: solid 1px #ccc;
  padding-bottom: 6px;
}
#primary-home .entry-meta a {
  color: #bebdbd;
}
#primary-home .entry-content {
  line-height: 1.7em;
}
#primary-home h1.entry-title {
  margin-bottom: 0px;
}
#primary-home h1.entry-title:after {
  content: none;
}
#primary-home .entry-meta {
  font-size: small;
  color: #000000;
  border-bottom: solid 1px #fdfdfd;
  color: #bebdbd;
}
#primary-home .entry-meta a {
  color: #bebdbd;
}
#primary-home .entry-meta .posted-on {
  margin-right: 6px;
}
#primary-home .entry-header {
  padding: 0;
  margin-bottom: 0;
}

a.anchor {
    display: block;
    position: relative;
    top: -90px;
    visibility: hidden;
}

/* 7.2 Secondary 
------------------------------------------------------- */
#secondary,
#footer-sidebar {
  padding: 20px 10px;
}
#secondary ul,
#footer-sidebar ul {
  list-style: none;
  margin-left: 5px;
}
#secondary ul li:before,
#footer-sidebar ul li:before {
  margin-right: 5px;
  content: "\f0da";
  font-family: "FontAwesome";
  color: #bebdbd;
}
#secondary ul li,
#footer-sidebar ul li {
  margin-bottom: 8px;
}
#secondary ul ul,
#footer-sidebar ul ul {
  margin-left: 15px;
}
#secondary ul ul li:before,
#footer-sidebar ul ul li:before {
  content: "\f111";
  font-size: 5px;
  position: relative;
  top: -3px;
}
#secondary ul ul ul,
#footer-sidebar ul ul ul {
  margin-left: 5px;
}
#secondary .widget_recent_entries li:before,
#footer-sidebar .widget_recent_entries li:before {
  content: "\f0f6";
}
#secondary .widget_recent_entries li,
#footer-sidebar .widget_recent_entries li {
  border-bottom: solid 1px #ffffff;
  padding: 5px 0px;
}
#secondary .widget_recent_comments li:before,
#footer-sidebar .widget_recent_comments li:before {
  content: "\f075";
  font-size: 12px;
  position: relative;
  top: -2px;
}
#secondary .widget_calendar caption,
#footer-sidebar .widget_calendar caption {
  font-weight: bold;
  margin-bottom: 7px;
}
#secondary .widget_calendar table,
#footer-sidebar .widget_calendar table {
  padding: 5px;
  text-align: center;
  background: #fff;
}
#secondary .widget_calendar thead,
#footer-sidebar .widget_calendar thead {
  border-bottom: solid 1px #000000;
}
#secondary .widget_calendar thead th,
#footer-sidebar .widget_calendar thead th {
  background: #ddd;
  padding: 5px;
  text-align: center;
}
#secondary .widget_calendar tr td,
#footer-sidebar .widget_calendar tr td {
  padding: 8px !important;
  background: #eee;
  margin: 4px;
  text-align: center;
}
#secondary .widget_calendar #prev,
#footer-sidebar .widget_calendar #prev {
  text-align: left;
}
#secondary .widget_calendar #next,
#footer-sidebar .widget_calendar #next {
  text-align: right;
}
#secondary h1.widget-title,
#footer-sidebar h1.widget-title {
  font-size: 25px;
  font-weight: normal;
  border-bottom: solid 4px #fdfdfd;
  padding: 5px;
  margin-top: 0px;
  color: #000000;
  font-family: "Roboto", Arial, Helvetica, sans-serif;
  font-size: 24px;
  padding-bottom: 20px;
}
#secondary .widget_search label,
#footer-sidebar .widget_search label {
  width: 100%;
}
#secondary .widget_search form,
#footer-sidebar .widget_search form {
  width: 100%;
  padding: 10px 5px;
}
#secondary .widget_search input[type=submit],
#footer-sidebar .widget_search input[type=submit] {
  display: none;
}
#secondary .widget_search input[type=text],
#footer-sidebar .widget_search input[type=text] {
  display: block;
  min-width: 96%;
  margin-left: 20px;
}
#secondary select#cat,
#footer-sidebar select#cat {
  margin-bottom: 10px;
  margin-left: 10px;
}
#secondary .widget,
#footer-sidebar .widget {
  background: #fff;
  margin-top: 15px;
  padding-top: 0px;
  padding: 10px;
  border: solid 1px #eee;
}
#secondary .widget a,
#footer-sidebar .widget a, 
.footer-column a {
  color: #FFFFFF;
  text-decoration: none;
}
#secondary .widget a:hover,
#footer-sidebar .widget a:hover,
.footer-column a:hover {
  color: #FF9900;
}
#secondary .widget > div,
#footer-sidebar .widget > div {
  padding: 7px;
}
#footer-sidebar {
  clear: both;
  padding: 15px 0px;
}
#footer-sidebar .footer-column {
  margin: 15px 0;
  padding: 0 5px;
  color: #BABABA;
}
.footer-column {
  padding-top: 20px;
  color: #BABABA;
}
.footer-widget-1 img {
  padding-bottom: 10px;
}
.bottom-footer-column {
  padding-top: 0px !important;
}
.bottom-footer-widget-3,
.bottom-footer-widget-4 {
  padding-top: 40px;
}
.full-width-row {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.vc_row {
  margin: auto !important;
  margin-left: auto;
  margin-right: auto;
}
.vc_tta-tabs .wpb_column {
    margin-bottom: 25px !important;
}
.vc_tta-tabs .wpb_column:first-child {
    margin-left: 0px !important;
}

.vc_col-xs-1:first-child, .vc_col-sm-1:first-child, .vc_col-md-1:first-child, .vc_col-lg-1:first-child, .vc_col-xs-2:first-child, .vc_col-sm-2:first-child, .vc_col-md-2:first-child, .vc_col-lg-2:first-child, .vc_col-xs-3:first-child, .vc_col-sm-3:first-child, .vc_col-md-3:first-child, .vc_col-lg-3:first-child, .vc_col-xs-4:first-child, .vc_col-sm-4:first-child, .vc_col-md-4:first-child, .vc_col-lg-4:first-child, .vc_col-xs-5:first-child, .vc_col-sm-5:first-child, .vc_col-md-5:first-child, .vc_col-lg-5:first-child, .vc_col-xs-6:first-child, .vc_col-sm-6:first-child, .vc_col-md-6:first-child, .vc_col-lg-6:first-child, .vc_col-xs-7:first-child, .vc_col-sm-7:first-child, .vc_col-md-7:first-child, .vc_col-lg-7:first-child, .vc_col-xs-8:first-child, .vc_col-sm-8:first-child, .vc_col-md-8:first-child, .vc_col-lg-8:first-child, .vc_col-xs-9:first-child, .vc_col-sm-9:first-child, .vc_col-md-9:first-child, .vc_col-lg-9:first-child, .vc_col-xs-10:first-child, .vc_col-sm-10:first-child, .vc_col-md-10:first-child, .vc_col-lg-10:first-child, .vc_col-xs-11:first-child, .vc_col-sm-11:first-child, .vc_col-md-11:first-child, .vc_col-lg-11:first-child, .vc_col-xs-12:first-child, .vc_col-sm-12:first-child, .vc_col-md-12:first-child, .vc_col-lg-12:first-child {
    padding-left: 0 !important;
}

.form_container .vc_col-sm-6:first-child {
	padding-left: 15px !important;
}

@media screen and (max-width: 400px) {
	.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 {
		padding: 15px 0 !important;
	}

}
	
@media screen and (max-width: 400px) {

	.form_container .vc_col-sm-6 {
		padding-left: 15px !important;
	}
	
}

/* Buttons
-------------------------------------------------*/

input[type=submit]:first-child, .yellow-button, .yellow-button-sm {
	color: #000 !important;
	font-weight: normal;
	background-color: #FFCC00 !important;
	font-size: 14px !important;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	padding: 6px 12px 4px 12px !important;
	margin: 8px 0 8px 2px !important;
	border: none;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow: inset 0px 1px 0px #ffffff, 0px 3px 0px #dd9933, 0px 3px 3px 1px rgba(0, 0, 0, 0.3); /* h v b s 0240 */
	-webkit-box-shadow: inset 0px 1px 0px #ffffff, 0px 3px 0px #dd9933, 0px 3px 3px 1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0px 1px 0px #ffffff, 0px 3px 0px #dd9933, 0px 3px 3px 1px rgba(0, 0, 0, 0.3);
	-o-box-shadow: none !important;
	text-shadow:0px 1px 0px #ffe37f;
	background-image:-webkit-gradient( linear, left bottom, left top, from( #FFCC00 ), to( #FFDD00 ) );
	background-image:linear-gradient( to top, #FFCC00, #FFDD00 );
	background-image:-webkit-linear-gradient( to top, #FFCC00, #FFDD00 );
	background-image:-moz-linear-gradient( to top, #FFCC00, #FFDD00 );
	background-image:-ms-linear-gradient( to top, #FFCC00, #FFDD00 );
	background-image:-o-linear-gradient( to top, #FFCC00, #FFDD00 );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFCC00, endColorstr=#FFDD00);
}
input[type=submit] {
	padding: 5px 12px 3px 12px !important;
}
.yellow-button:hover, .yellow-button:active, .yellow-button:focus,
.yellow-button-sm:hover, .yellow-button-sm:active, .yellow-button-sm:focus {
    color: #000;
    font-weight: normal;
	background-image:-webkit-gradient( linear, left bottom, left top, from( #FFDD00 ), to( #FFCC00 ) );
	background-image:linear-gradient( to top, #FFDD00, #FFCC00 );
	background-image:-webkit-linear-gradient( to top, #FFDD00, #FFCC00 );
	background-image:-moz-linear-gradient( to top, #FFDD00, #FFCC00 );
	background-image:-ms-linear-gradient( to top, #FFDD00, #FFCC00 );
	background-image:-o-linear-gradient( to top, #FFDD00, #FFCC00 );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFDD00, endColorstr=#FFCC00);
}
input.yellow-button-sm, .yellow-button-sm {
    padding: 0.3em 0.7em !important;
    margin: 10px 0;
}
#secondary input.yellow-button-sm {
    margin: 0 !important;
}
#return-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #000000;
  background: rgba(0, 0, 0, 0.7);
  width: 30px;
  height: 30px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 99998;
}
#return-to-top i {
  color: #fff;
  margin: 0;
  position: relative;
  left: 7px;
  top: 4px;
  font-size: 16px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
  color: #fff;
  top: 2px;
}
.outline-button {
	color: #000 !important;
	font-weight: normal;
	font-size: 14px !important;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	padding: 4px 11px 4px 11px !important;
	margin: 8px 0 8px 2px !important;
	border: 1px solid #FFAA00;
	background: none;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-box-shadow: none !important;
}
.outline-button:hover, .outline-button:active, .outline-button:focus {
    color: #000 !important;
	border: 1px solid #FFAA00;
	background: #ebebeb;
    font-weight: normal;
	padding: 4px 11px 4px 11px !important;
	margin: 8px 0 8px 2px !important;
}

/* 8. Pagination
-----------------------------------------------*/
.pagination {
  margin: 20px 0;
  width: 100%;
  margin-left: -20px;
  text-align: center;
  clear: both;
}
.pagination ul {
  list-style: none;
  display: inline-block;
  text-align: center;
  margin-bottom: 0;
}
.pagination ul > li {
  display: inline;
}
.pagination ul > li > a {
  color: #000000;
  transition: all 0.4s ease;
}
.pagination ul > li > a .next {
  float: right;
}
.pagination ul > li > a:hover {
  color: #000000;
  background: #eee;
}
.pagination .current {
  background: #000000;
}
.pagination ul  > li  > a,
.pagination ul  > li  > span {
  float: left;
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #ffffff;
  border: solid 1px #f1f1f1;
  border-left-width: 0;
  display: inline-block;
  color: #000000;
}
.pagination ul  > li:first-child  > a,
.pagination ul  > li:first-child  > span {
  border-left-width: 1px;
}
.pagination ul  > li:last-child  > a,
.pagination ul  > li:last-child  > span {
  border-rigth-width: 1px;
}

/* 9. Footer 
------------------------------------------------------- */
#colophon {
  background: #2e3031;
  padding: 10px;
  padding-top: 2px;
  border-bottom: solid 1px #494a4b;
  border-top: solid 12px #DFAE0B;
  width: auto;
  margin-left: 0px;
  margin-right: 0px;
  min-height: 140px;
  margin-top: 2px;
}
@media screen and (max-width: 767px) {
	#colophon .footer-column {min-height: 150px;}
}
#bottom-row {
  min-height: 91px;
  background: #232425;
  padding: 15px;
  border-bottom: solid 1px #494a4b;
  width: auto;
  margin-left: 0px;
  margin-right: 0px;
  font-size: 12px;
}
.sep {
  font-size: 8px;
  position: relative;
  top: -2px;
  padding: 0 5px;
  color: #bebdbd;
}

/* 9. HTML Markup & Formatting
--------------------------------------------------- */
article table {
  background: #fff;
}
article table td {
  padding: 5px;
  border: solid 1px #eee;
}
article table th {
  padding: 5px;
  background: #ccc;
  border: solid 1px #ccc;
}
article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {
  color: #000;
}
article code {
  background: #f4f4f4;
}

/* 11. Widgets Style
---------------------------------------------------- */
.rp-item {
  display: block;
  clear: both;
  overflow: auto;
  margin-bottom: 8px;
  border-bottom: solid 1px #ffffff;
  padding-bottom: 5px;
}
.rp-item:before {
  content: none !important;
}
.rp-thumb {
  float: left;
  width: 64px;
  margin-right: -5px;
  margin-top: 3px;
}
.rp-thumb img {
  width: 48px;
  border: solid 2px #eee;
  border-radius: 2px;
}
.rp-thumb rp-title {
  clear: none;
}
.rp-thumb rp-title a {
  display: block;
}

/* 12. Comments
---------------------------------------------------------- */
#respond input[type=text] {
  max-width: 450px;
}
#comments ol.comment-list {
  list-style: none;
}
#comments li.comment {
  border: solid 1px #eee;
  padding: 10px;
  margin-top: 15px;
  list-style: none;
  background: #f9f9f9;
}
#comments .vcard img {
  border: solid 4px #ffffff;
  border-radius: 5px;
  margin: 0 10px 10px 0;
}
#comments .comment-metadata {
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  li.comment {
    margin-left: -5%;
  }
}
