body {
  font-family: 'Roboto', sans-serif;
  font-weight: 300 !important;
  overflow-x: hidden;
  font-size: .91rem;
  line-height: 24px;
  height: 100%;
}

.row.full-width {
  width: 100%;
  max-width: 90%;
}

.row {
  max-width: 1280px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto', sans-serif;
  padding: 0px;
  font-weight: 300;
}

.gray:hover {
  color: #CFCFCF;
}

.gray {
  color: #616161;
}

.grey-homepage {
  color: #616161;
}

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable- input:focus {
  border-color: #0081C5 !important;
  -webkit-box-shadow: inset 0 -2px #0081C5 !important;
  box-shadow: inset 0 -2px #0081C5 !important;
  outline: none !important;
}

/**********************************************Font Sizes*********************************************/

.size-12 {
  font-size: 12px;
}

.size-13 {
  font-size: 13px;
}

.size-13-5 {
  font-size: 13.5px !important;
}

.size-12-5 {
  font-size: 12.5px !important;
}

.size-14 {
  font-size: 14px;
}

.size-16 {
  font-size: 16px;
}

.size-18 {
  font-size: 18px;
}

.size-21 {
  font-size: 21px;
}

.size-24 {
  font-size: 24px;
}

.size-36 {
  font-size: 36px;
}

.size-48 {
  font-size: 48px;
}

.size-60 {
  font-size: 60px;
}

.size-72 {
  font-size: 72px;
}

.margin-top-10 {
  margin-top: 10px;
}

.margin-top-20 {
  margin-top: 20px;
}

.margin-top-30 {
  margin-top: 30px;
}

.margin-top-40 {
  margin-top: 40px;
}

.margin-top-50 {
  margin-top: 50px;
}

.margin-top-70 {
  margin-top: 70px;
}

.margin-top-80 {
  margin-top: 80px;
}

.margin-top-100 {
  margin-top: 100px;
}

.margin-bottom-70 {
  margin-bottom: 70px;
}

.margin-bottom-10 {
  margin-bottom: 10px;
}

.margin-bottom-20 {
  margin-bottom: 20px;
}

.margin-bottom-30 {
  margin-bottom: 30px;
}

.margin-bottom-40 {
  margin-bottom: 40px;
}

.margin-bottom-5 {
  margin-bottom: 5px;
}

.top-bar {
  background: none;
  height: 80px;
  line-height: 80px;
  position: relative;
  margin-bottom: 0px;
}

.background-menu {
  background: #ffffff !important;
  border-bottom: 1px solid #C6C6C6;
}

.header--absolute {
  background: transparent none repeat scroll 0 0;
  width: 100%;
}

.header {
  position: fixed;
  transition: all 0.3s ease-in-out 0s;
  z-index: 999;
}

.header.scrolled {
  background: #FAFAFA none repeat scroll 0 0;
}

@media only screen and (min-width: 40.063em) {
  .top-bar-section li:not(.has-form) a:not(.button):hover {
    background: transparent;
    color: #1B75BB;
    font-weight: bold;
  }
}

@media only screen and (min-width: 40.063em) {
  .top-bar-section .dropdown li:not(.has-form) a:not(.button) {
    color: white;
    background: transparent;
    line-height: 50px;
  }
}

.top-bar-section ul li {
  background: none !important;
}

.text-scroll {
  color: #000 !important;
}

.text-scroll-white {
  color: #ffffff !important;
}

.top-bar-section ul li > a {
  display: block;
  width: 100%;
  color: #000000;
  padding-left: 18.33333px;
  font-family: 'Roboto', sans-serif;
  font-size: 0.8125rem;
  background: transparent;
}

.top-bar .name {
  height: 80px;
  margin: 0;
  font-size: 16px;
  line-height: 80px;
}

@media only screen and (min-width: 40.063em) {
  .top-bar-section .dropdown li:not(.has-form):hover > a:not(.button) {
    color: white;
    background: transparent;
  }
}

.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
  background: #516378 none repeat scroll 0 0;
  color: #fff !important;
}

.top-bar-section .language .dropdown li:not(.has-form):not(.active) > a:not(.button) {
  background: #FAFAFA;
  color: #000000 !important;
}

.top-bar.expanded .title-area {
  background: #2196F3;
}

.top-bar.expanded .toggle-topbar a {
  color: #fff;
}

.top-bar-section ul li:hover:not(.has-form) > a {
  background: transparent;
  color: #2196F3;
}

.top-bar.expanded .toggle-topbar a::after {
  box-shadow: 0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff;
}

.top-bar .title-area {
  margin-left: 15px;
}

ul.margin-right-menu {
  margin-right: 25px;
}

.top-bar-section ul {
  font-size: 16px;
}

@media only screen and (min-width: 40.063em) {
  .top-bar-section .has-dropdown > a:after {
    top: 39px;
  }
}

@media only screen and (min-width: 40.063em) {
  .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0 18.33333px;
    line-height: 80px;
    background: transparent;
  }
}

.name img {
  margin-top: 0px;
}

.top-bar .toggle-topbar.menu-icon a {
  color: #0081C5;
}

/***BLOG***/
#blog {
  margin-top: 40px;
}

#category ul {
  margin: 0px;
  padding: 0px;
}

#category li {
  list-style: none;
  color: transparent;
  margin-top: 10px;
}

#category li i {
  color: transparent;
  font-size: 11px;
}

#category li:hover {
  color: #1fad9d;
}

#category li span {
  margin-left: 3px;
}

.tab-content {
  background-color: #fff;
  border: 1px solid #e7e7e7;
}

.blog_snippet {
  padding: 10px;
}

#tags ul {
  padding: 0px;
}

#tags ul li {
  list-style: none;
  float: left;
  margin-right: 10px;
  background-color: #2196F3;
  padding: 5px;
  margin-top: 10px;
  color: #fff;
}

.blog_details {
  margin-left: 10px;
}

.snippet_title {
  font-weight: bold;
}

.separator {
  height: 20px;
}

#social_blog {
  background-color: #ddd;
  height: 20px;
  padding: 5px;
}

.blog_date span {
  font-weight: bold;
}

.blog_date, .blog_comments {
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
}

.blog_content {
  border: 1px solid #ddd;
  background: #ffffff;
  margin-bottom: 20px;
  padding: 20px;
}

.blog_content:hover {
  border-left: 2px solid #2196F3;
}

.blog_content:hover .blog_date {
  background-color: #2196F3;
  color: #fff !important;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
}

.blog_content:hover .blog_comments {
  -webkit-transform: rotate(-360deg);
  -moz-transform: rotate(-360deg);
  -o-transform: rotate(-360deg);
}

.blog_content h3, .blog_content_details {
  margin-left: 20px;
}

.blog_content h2 {
  margin-left: 20px;
  font-size: 24px;
}

#blog h2 {
  font-size: 24px;
}

.blog_content_details ul, #comments .media-body ul li {
  margin: 0px;
  padding: 0px;
}

.blog_content_details ul li, #comments .media-body ul li {
  font-size: 12px;
  margin-top: 10px;
  margin-left: 15px;
  margin-bottom: 10px;
  list-style: none;
  float: left;
}

.blog_content_details ul li:hover, .blog_content_details ul li i:hover, #comments .media-body ul li:hover {
  color: #2196F3 !important;
}

.blog_content_details ul li:first-child {
  margin-left: -1px;
}

#comments {
  margin-top: 10px;
}

#comments .media-body ul li:first-child {
  margin-left: -39px;
}

.blog_content_details ul li i {
  font-size: 13px;
}

.blog_content_details p {
  margin-top: 5px;
}

.blog_content_details p i {
  font-size: 14px;
  margin-left: 10px;
}

.blog_date {
  border-radius: 50%;
  width: 70px;
  height: 70px;
  background-color: #fff;
  border: 1px solid #2196F3;
  margin-top: -56px;
  margin-left: -124px;
  position: absolute;
  padding-top: 10px;
}

.blog_comments {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-color: #fff;
  border: 1px solid #2196F3;
  margin-top: -16px;
  margin-left: -78px;
  position: absolute;
  padding-top: 14px;
}

#author i {
  font-size: 15px;
  margin-top: 13px;
  margin-left: 10px;
}

#author i:hover {
  color: #2196F3 !important;
  cursor: pointer;
}

.video-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
}

.small-sign-button {
  width: 100px !important;
  float: right;
}

.light_gray {
  color: #888 !important;
}

.green {
  color: #1fad9d !important;
}

.blue {
  color: #2196F3 !important;
}

.page_sub_heading {
  width: 40%;
  font-style: italic;
  margin: auto;
}

.visible {
  visibility: hidden;
}

.float_left {
  float: left;
}

#first-bar {
  background-color: #FFFFFF;
  height: 38px;
  width: 100%;
  padding-top: 10px;
}

.admin_loan_informations p {
  font-size: 12.5px;
  margin-bottom: 0.5rem;

}

.admin_checkbox_marketplace input[type="checkbox"] {
  text-align: center;
  margin-top: 25px;
}

p {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: lighter;
}

.img-circle {
  width: 100px;
  height: 100px;
  border-radius: 150px;
  -webkit-border-radius: 150px;
  -moz-border-radius: 150px;
}

.img-circle-about {
  width: 200px;
  height: 100%;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
}

#faq_accordion ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#faq_accordion ul li {
  border-bottom: 1px solid #1866A4;
}

#faq_accordion h3 {
  font-weight: 400;
  font-size: 18px;
}

#faq_accordion h1 {
  font-size: 32px;
}

#faq_accordion h3 a {
  color: #222222;
}

#faq_accordion h2 {
  background: #E5E5E5;
  font-weight: 400;
  margin-top: 40px;
  font-size: 22px;
  padding: 10px 0 10px 10px;
}

.img-partner {
  height: 85px;
  overflow: hidden;
  padding: 10px;
}

#stats {
  padding: 30px;
}

.top-bar .toggle-topbar.menu-icon a span::after {
  color: #ffffff !important;
}

.contact-card {
  /* Add shadows to create the "card" effect */
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
}

.border-right-blue {
  border-right: 2px solid #1B75BB;
}

.border-left-blue {
  border-left: 2px solid #1B75BB;
}


/*registration error text*/
.form-errors {
  margin-top: 0;
  margin-left: 18px;
  margin-bottom: 25px;
}
.form-errors > li {
  list-style: disc;
}
.form-errors > li > strong {
    color: #da0004;
    font-size: 14px;
}

.invoice-details td.amount, .invoice-details td.description, .invoice-details td.hours, .invoice-details td.summary, .invoice-details th {
     border-top: 0;
     border-bottom: 0;
 }

.invoice-details td.amount.total-value, .invoice-details td.summary.total {
   border-top: 1px solid #f0f0f0;
}
.invoice-details th {
   border-bottom: 1px solid #f0f0f0
}

.invoice-details tr>td {
   padding: 10px 0;
}
