body {font-family: 'Roboto', sans-serif;}
h1 {font-size:26px;line-height:30px;color:#2c363c;font-family: 'Roboto', sans-serif;font-weight:700;}
h2 {font-size:26px;line-height:30px;color:#2c363c;font-family: 'Roboto', sans-serif;font-weight:700;}
h3 {font-size:18px;line-height:21px;color:#2c363c;font-family: 'Roboto', sans-serif;font-weight:700;}
a {color:#cc1f3c}
p {font-size:14px;line-height:19px;color:#2c363c;}

table {width:100%;}
table tbody {background:#fff;}
table tr td.name {font-weight:bold;}
table.stats {margin-bottom:30px;}

#results table thead {border-top-left-radius:4px;border-top-right-radius:4px;padding:15px 30px;border-bottom:solid 1px #ccc;background: rgb(252,252,252);
background: -moz-linear-gradient(top,  rgba(252,252,252,1) 0%, rgba(238,238,238,1) 100%);
background: -webkit-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(238,238,238,1) 100%);
background: linear-gradient(to bottom,  rgba(252,252,252,1) 0%,rgba(238,238,238,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#eeeeee',GradientType=0 );}
#results table thead tr td {padding:20px 5px ;font-weight:bold;}
#results table thead tr td:first-child {padding-left:25px;}
#results table tbody tr td:last-child {border:none;}
#results table tbody tr td {padding:10px 25px 10px 25px;border-right:solid 1px #eee;}
#results table tbody tr {border-bottom:solid 1px #eee;}
#results table tbody tr td, table thead tr td {padding-left:25px;}
#results table tbody tr:nth-child(odd) {background-color:#fff;}
#results table tbody tr:nth-child(even) {background-color:#f8f8f8;}
#results table tbody tr td.section-heading {font-size:14px;background:#c1c1c1 ;color:#fff;font-weight:bold;padding-top:5px;padding-bottom:5px;}

.forum-row {font-size:14px;}
.forum-row td:first-child {min-width:50%;}
.forum-buttons {float:right;}
.forum-buttons a {margin:-10px 0 0px 10px;float:right;}

.breadcrumb {background:0;padding:0;margin:0;font-size:12px;}
.breadcrumb > li + li::before {font-family: FontAwesome;
   content: "\f0da";}



.account-nav ul {list-style:none;padding:0;margin:0 0 0px 0;}
.account-nav ul li a {color:#fff;font-weight:bold;}
.account-panel {border-left:solid 2px #bbb;min-height:450px;}
.account-panel .item-content {padding-top:0;}
.account-panel .account-form {max-width:500px;}
.account-panel .account-form label {margin-bottom:4px;font-weight:bold;font-size:13px;}
.form-group {margin-bottom:20px;clear:left;}
.full-input {width:96%;float:left;clear:none;height:60px;}
.short-input {width:46%;float:left;clear:none;height:60px;}
.short-input:nth-child(n+1) {margin-right:30px;}
.very-short-input {width:22%;float:left;clear:none;height:60px;}
.very-short-input:nth-child(n+1) {margin-right:20px;}
.halfshort-input {width:46%;float:left;clear:none;height:60px;}
.halfshort-input:nth-child(n+1) {margin-right:15px;}
.short-panel-input {width:43%;float:left;clear:none;height:60px;}
.short-panel-input:nth-child(n+1) {margin-right:30px;}
.very-short-panel-input {width:22%;float:left;clear:none;height:60px;}
.very-short-panel-input:nth-child(n+1) {margin-right:60px;}
.picture-panel-input {width:20%;float:left;clear:none;height:80px;}
.picture-panel-input:nth-child(n+1) {margin-right:40px;}

.main-image {border:solid 1px #eee;margin:0 0 10px 0;padding:0;box-shadow:2px 2px 5px #eee;}
.main-image img {width:100%;max-width:100%;clear:both;}
.thumbs {width:100%;margin-bottom:30px;float:left;}
.thumbs img {border:solid 1px #eee;width:100%;}
.thumbs a {margin:0 4px 7px 0;float:left;width:24%;}
.thumbs a:nth-child(4), .thumbs a:nth-child(8) {margin-right:0;}


.location {margin:30px 0;}

.contact {margin:0 0 30px 0;padding:30px;background:#f8f8f8;}
#links .panel p {font-size:14px;color:#999;font-weight:300;}
#links h3 {color:#cc1f3c;font-size:16px;line-height:19px;}
#links .filters {font-size:12px;width:100%;clear:Both;float:left;}
#links .filters input {margin-right:10px;}
#links-items div {margin-bottom:30px;}
#links-items div h4 {font-size:18px;}
#links-items div h4 a {text-decoration:underline;}

a.tag {margin:0 15px 5px 0;text-decoration:underline;float:left;}
.form-group select {display:inline; float:left; width:95%;}
.form-group button {float:right;}
.pagination {}
.form-control {margin-bottom:10px}
select {height:35px;}
.page {width:100%;text-align:Center;}
.page .jump {margin:0 auto;display:inline-block;}
.page .jump a {margin:0 5px;}
.page .jump .page-item {float:left;}
.page .jump .page-item:first-child {padding:5px 10px 0 0;}
.page .jump .page-item.selected-page-item a {background:#eee;}
.prev {float:left;}
.next {float:right;}

.logo img {margin-top:35px;max-width:100%;}
.login {float:right;}
.login .item-content {}
.login .wrap {width:100%;border-left:solid 1px #c9c9c9;float:left;margin:15px 0;}
.login .wrap1 {width:100%;border-left:solid 0px #c9c9c9;float:left;margin:15px 0;}

.login form {float:right;text-align:right;}
.login label {clear:both;text-transform:uppercase;font-size:13px;color:#666;font-weight:bold;text-align:left;float:left;width:100%;margin:0;padding:0;}
.login label a {color:#1f60cc;text-transform:none;font-size:13px;margin-left:15px;text-decoration:underline;}
.login .btn {margin-bottom:10px;font-size:14px;}
.login input {max-width:150px;font-size:14px;}
.login input.input-error {border:solid 1px #cc1f3c}
.panel {width:100%;border-radius:4px;box-shadow:0px 2px 5px rgba(0,0,0,0.3);background:#fff;margin-bottom:20px;}
.divider {background:#f2f2f2;height:4px;width:100%;border-top:solid 1px #c9c9c9;margin:0px 0 30px 0;}

.pad {padding-top:30px;padding-bottom:30px;}
.red {color:#cc1f3c;}
.bg-red {background:#cc1f3c;}
.bg-light {background:#f1f2f2;border-bottom:solid 1px #ccc;}
.dk-gry, .panel.dk-grey {background:#2c363c;color:#fff;}
.dk-gry h1, .dk-gry h2, .dk-gry p {color:#fff;}

.det-btn, .det-navbar {background:#cc1f3c;color:#fff}
.det-navbar {background: rgb(223,34,66);
background: -moz-linear-gradient(top,  rgba(223,34,66,1) 0%, rgba(223,34,66,1) 50%, rgba(204,31,60,1) 51%, rgba(204,31,60,1) 100%);
background: -webkit-linear-gradient(top,  rgba(223,34,66,1) 0%,rgba(223,34,66,1) 50%,rgba(204,31,60,1) 51%,rgba(204,31,60,1) 100%);
background: linear-gradient(to bottom,  rgba(223,34,66,1) 0%,rgba(223,34,66,1) 50%,rgba(204,31,60,1) 51%,rgba(204,31,60,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df2242', endColorstr='#cc1f3c',GradientType=0 );}
.btn.det-btn:hover {color:#fff;background:#ae102a;}
.det-btn-secondary {background:#2c363c;color:#fff;}
.btn-block {}
.btn-ghost {background:#fff;border:solid 1px #ccc;color:#666;font-weight:bold;font-size:14px;text-transform:uppercase;}
.btn-ghost:hover {color:#666;background:#eee;}
.md {text-transform:uppercase;font-weight:bold;line-height:1em;font-size:14px;}
.sml {font-size:11px;text-transform:uppercase;font-weight:bold;line-height:1em;}

#navbar-header .container-fluid {padding:0;margin:0;}
#navbar-header .container-fluid ul {list-style:none;margin:0;padding:0;}
#navbar-header .container-fluid ul li {display:block;width:100%;float:left;clear:Both;border-bottom:solid 1px #ccc;}
#navbar-header .container-fluid ul li a {width:100%;float:left;clear:Both;color:#cc1f3c;text-transform:uppercase;font-size:12px;font-weight:bold;}
#navbar-header .container-fluid ul li a span {padding:10px 15px;float:left;}

#search .item-content {padding:40px;}
#search span {margin:20px 20px 15px 0;float:left;}
#search span input {margin-right:4px;margin-top:-1px;}
#search .btn {position:relative;text-align:left;font-weight:bold;}
#search i {position:absolute;right:10px;top:7px;color:#fff;font-size:18px;padding-top:2px;}
#search-form {padding-right:0;}
#search-form .item-content {padding:40px 0 40px 40px;}
#search-form .item-content .wrap {border-right:solid 1px #fff;padding-right:30px;}
#filter-search {}
#filter-search h1 {float:left;width:auto;margin-right:15px;}
#filter-search h2 {float:left;width:auto;margin-right:15px;}
#filter-search span {font-weight:normal;float:left;padding:0;margin:4px 15px 0 0;}

#filter-search span.filters {margin:0 10px 5px 0;width:45%;float:left;}
#filter-search p.label {margin:0 0 8px 0;padding:0;width:100%;text-align:left;font-size:16px;}
#how-it-works .item-content {padding-left:20px;}
#how-it-works .item-content p {font-weight:300;}
#how-it-works .item-content h3 {color:#fff;margin-bottom:30px;}
p.tick {background:transparent url(../images/tick-circle.png) no-repeat 0px 0px;padding-left:37px;padding-bottom:8px;}
a.advanced {color:#fff;margin:10px 0 0 0;width:100%;float:left;text-decoration:underline;font-size:12px;}

.panel#register {padding-top:90px;background:#fff url(../images/spanner.png) no-repeat 40px -55px;}
.panel#talk {padding-top:40px;background:#fff url(../images/engine.png) no-repeat 140px -30px;}
.content h3 {color:#cc1f3c;font-weight:bold;font-size:21px;line-height:24px;}

.list {clear:Both;margin:0 0 20px 0;}
.list .row {border-bottom:solid 1px #eee;width:100%;margin:0;padding:0;}
.list .row {font-size:13px;}
.list .row div {padding:4px 0;}
.list .row div p {padding:3px 0 0 0;margin:0;}

.det-navbar {border-radius:0;}
.det-navbar ul {list-style:none;margin:0;padding:0;width:100%;}
.det-navbar ul li {float:left;display:inline;padding:3px 0}
.det-navbar ul li a {color:#fff;text-transform:uppercase;font-size:13px;margin-right:35px;padding:5px 0;font-weight:bold;}
.det-navbar ul li a:hover, .det-navbar ul li.selected a {text-decoration:none;border-bottom:solid 2px #fff;}

.stat {width:100%;float:left;}
.stat img {float:left;margin:5px 5px 10px 0;width:15%}
.value {width:75%;font-size:30px;line-height:34px;font-weight:bold;float:left;}
.key {font-size:13px;line-height:14px;text-transform:uppercase;float:left;clear:left;width:100%;display:block;}

.item-content {padding:30px;}
.head {border-top-left-radius:4px;border-top-right-radius:4px;padding:15px 30px;border-bottom:solid 1px #ccc;background: rgb(252,252,252);
background: -moz-linear-gradient(top,  rgba(252,252,252,1) 0%, rgba(238,238,238,1) 100%);
background: -webkit-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(238,238,238,1) 100%);
background: linear-gradient(to bottom,  rgba(252,252,252,1) 0%,rgba(238,238,238,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#eeeeee',GradientType=0 );}
.head h3 {font-size:21px;line-height:24px;margin:0;text-shadow:0px -1px #fff;}
.ad {background:#999;border-radius:3px;width:160px;height:133px;margin-bottom:30px;}
.horizontal-ad {width:699px;height:90px;margin:20px auto;background:#999;}
.horizontal-ad-mobile {width:303px;height:39px;margin:20px auto;background:#999;}
.horizontal-ad-mobile-google {width:234px;height:60px;margin:20px auto;background:#999;}
.horizontal-ad-home {width:600px;height:77px;margin:20px auto;background:#999;}
.ad.long {width:160px;height:600px;border-radius:0;}
.panel#register h3 {padding-bottom:10px;border-bottom:solid 0px #c9c9c9;}
.panel#register p {font-size:13px;}
#testimonials h4 {margin-bottom:30px;font-size:24px;line-height:28px;font-weight:bold;}

.footer {width:100%;border-top:solid 1px #c9c9c9;margin-top:30px;padding:20px 0 30px 0;font-size:12px;color:#666;}
.footer ul {width:100%;list-style:none;margin:0;padding:0;}
.footer ul li {display:inline;float:left;margin-right:10px;font-size:12px;}
.footer ul li a {color:#666;text-decoration:underline;}
.footer p {font-size:12px;color:#666;display:inline;}
.footer h2 {font-size:12px;color:#666;display:inline;font-weight:normal;}

.navbar-toggler {border:solid 1px #fff;border-radius:4px;padding: 0.15rem 0.5rem 0.35rem 0.5rem }
.navbar-user-toggler {float:right;font-size:18px;}

@media (max-width:1140px){
    .item-content {padding:20px;}
    .head {padding:20px 15px;}
    #search .item-content {padding:30px;}
    #search-form .item-content .wrap {padding-right:0px;border:none;}
}
@media (min-width:768px) and (max-width:1140px){
    .item-content {padding:20px;}
    .login input {max-width:120px}
    /*#search .item-content {padding:30px;}*/
    #search #search-form .item-content {padding:30px 0 30px 30px;}
    .head {padding:20px;}
    #register .item-content {padding:20px;}
}
@media (max-width:768px){
    .login label {padding-left:25px;}
    .login input {max-width:100px}
    .login .btn {padding-left:10px;padding-right:10px;font-size:12px;}
    .short-input {width:100%;}
    .very-short-input {width:50%;}
    .short-panel-input {width:100%;}
    .very-short-panel-input {width:50%;}
}
@media (max-width:480px){
    .container {padding:15px 0;}
    #search .item-content {padding:20px;}
    #search-form {padding:0;}
    #search-form .item-content .wrap {padding:10px;border:none;}
    .item-content {padding:20px;}
    .head {padding:10px 20px;}
    .logo {width:100%;text-align:center;}
    .logo img {margin:0 auto;width:70%;}
    .det-navbar {}
    .det-navbar .container , .login {display:none;}
    #testimonials .row, .footer .container {padding:10px;}
    table tbody tr td, table thead tr td, #results tbody tr td, #results thead tr td {font-size:12px;padding:10px;}
    #results table tbody tr td, #results table thead tr td {padding:7px 10px;}
    #results table thead tr td:first-child {padding-left:10px;}
    .short-input {width:100%;}
    .very-short-input {width:50%;}
    .short-panel-input {width:100%;}
    .very-short-panel-input {width:50%;}
    .account-panel {border:none;}
    .account-panel .item-content {padding:0px;}
    .account-panel .item-content .form-group {margin:0;}
    .account-panel .item-content  .btn {width:100%;padding-left:0;padding-right:0;margin-bottom:20px;}
    .page a.btn.btn-ghost {width:100%;margin:0 0 20px 0;}
    .page .jump {width:100%;clear:both;display:block;margin-bottom:20px;}
    table.stats {margin-bottom:10px;}
    table.stats tbody tr td {padding:5px;}
    .stat {height:80px;}
}