/* General
-------------------------------------------- */

html {scroll-behavior: smooth;}
body {font-family: 'Lato', sans-serif;font-size: 16px;line-height: 21px;color: #5d5d5d;position: relative;}

h1 {font-size: 32px;line-height: 36px}
h2 {font-size: 30px;line-height: 34px}
h3 {font-size: 28px;line-height: 34px;}
a {color: #0070b2;transition: all .2s ease-out;}
p {margin-bottom: 15px;}
blockquote {color: #5d5d5d;text-align: center;font-size: 24px;line-height: 28px;font-style: italic;}
.text-12 {font-size: 12px}
.text-14 {font-size: 14px;line-height: 20px;}
.text-16 {font-size: 16px;line-height: 21px;}
.text-18 {font-size: 18px;line-height: 21px}
.text-20 {font-size: 20px;line-height: 21px;}
.text-24 {font-size: 24px;line-height: 28px;}
.green-color {color: #59a700;}
.green-light-color {color: #8bc53f;}
.red-color {color: #d0021b;}
.fixed-red-color {color: #d0021b;}
.mw-335 {max-width: 335px;}
.mw-175 {max-width: 175px;}
.mw-182 {max-width: 182px;}
.mw-309 {max-width: 309px;}
.pt-10 {padding-top: 10px !important;}
.pt-15 {padding-top: 15px !important;}

.bt-g {border-top: 1px solid rgba(0,0,0, .1);}

img.float-left, figure.float-left {margin-right: 15px;}
img.float-right, figure.float-right {margin-left: 15px;}

figure {margin: 0;}
figure img {border: 1px solid #979797;}
figure figcaption {font-size: 12px;line-height: 15px;font-style: italic;margin-top: 5px;}


:focus {outline: 0 !important;}
::placeholder {font-style: italic;opacity: 1;}

.block {display: block;margin-bottom: 4px;}
.spacer {display: block;width: 100%;height: 1px;margin: 10px 0;background: #dddfe3;}
.row.column {flex-direction: column;}
.row.start {align-items: flex-start;}
.bsh {box-shadow: 1px 1px 3px 0 rgba(0,0,0, 0.2);}
.toggle {cursor: pointer;}
.toggle img {transition: all .5s ease-out !important;}

.bg-light {background-color: #f9f9f9 !important;}
.bg-secondary {background-color: #d8d8d8 !important;}
.bg-dark {background-color: #e3e3e3 !important;}
.bg-blue {background-color: #d9f1fb !important;}
.bg-ice-blue {background-color: #ecf8fd !important;}

.btn {font-weight: bold;border-radius: 8px;padding-top: 4px;padding-bottom: 4px;box-shadow: none !important;}
.btn-group-sm>.btn, .btn-sm {border-radius: 8px;font-family: Lato;font-size: 14px;font-weight: bold;line-height: 1.71;letter-spacing: -0.2px;padding: 2px 7px 2px 8px}
.btn-xsm {border-radius: 8px;font-family: Lato;font-size: 13px;font-weight: bold;line-height: 24px;letter-spacing: -0.2px;padding: 0px 7px 0px 8px}
.btn-outline-primary {border-color: #9b9b9b;color: #0070b2;background-color: #fff !important;border-width: 1px;}
.btn-outline-primary.btn-sm {border-width: 1px;}
.btn-outline-primary:hover, .btn-outline-primary:hover {background-color: #fff !important;border-color: #9b9b9b !important;color: #009fdf !important;box-shadow: #9b9b9b 0 0 4px !important;}
.btn-primary {background-color: #009fdf;border-color: #009fdf;}
.btn-primary:hover, .btn-primary:active {background-color: #007fB2 !important;box-shadow: #007fB2 0 0 4px !important;border-color: #007fB2 !important;}
.btn-success {background-color: #8dc63f;border-color: #8dc63f;}
.btn-success:hover, .btn-success:active {background-color: #709E32 !important;box-shadow: #709E32 0 0 4px !important;border-color: #709E32 !important;}
.btn-danger {background-color: #f5783f;border-color: #f5783f;}
.btn-danger:hover, .btn-danger:active {background-color: #C46032 !important;box-shadow: #C46032 0 0 4px !important;border-color: #C46032 !important;}
.btn-rounded {border-radius: 19px;padding: 0 20px;line-height: 36px;font-size: 18px;}
.btn-edit {padding-right: 38px;background-image: url('../images/edit.png') !important;background-repeat: no-repeat;background-position: right 10px center;background-size: 20px auto;}
.btn-edit.btn-rounded {background-size: 24px auto;padding-right: 46px;background-position: right 10px center;}
.btn-sm.btn-edit {padding-right: 28px;padding-left: 10px;background-size: 12px auto;background-position: right 11px center;}
.btn-xsm.btn-edit {padding-right: 23px;padding-left: 10px;background-size: 12px auto;background-position: right 6px center;}
.btn-alert {padding-right: 40px;background-image: url('../images/bell.png') !important;background-repeat: no-repeat;background-position: right 15px center;background-size: 18px auto;}
.btn-alert.btn-rounded {background-size: 24px auto;padding-right: 47px;}
.btn-primary.btn-alert, .btn-success.btn-alert, .btn-info.btn-alert, .btn-warning.btn-alert, .btn-danger.btn-alert, .orange .btn-alert {background-image: url('../images/bell-white.png') !important;}
.btn-sm.btn-alert, .btn-xsm.btn-alert{padding-right: 28px;padding-left: 12px;background-size: 12px auto;background-position: right 11px center;}
.btn-profile {font-size: 14px;line-height: 29px;text-decoration: none !important;}

.bottom-fix {position:absolute;bottom: 20px;left: 0;width: 100%;margin: 0;}

.review-star {display: inline-block;width: 16px;height: 15px;background: url('../images/star-icon_big.png') no-repeat 0 0;background-size: 100% auto;}
.review-star.gold {background-image: url('../images/star-icon_2_big.png');}
.reviews.big .review-star {width: 27px;height: 26px;}
.reviews.small .review-star {width: 11px;height: 10px;}

.rating {overflow: hidden;display: inline-block;}
.rating input {display: none;}
.rating-star {float: right;display: block;width: 21px;height: 20px;background: url('../images/star-icon.png') no-repeat 0 0;background-size: 100% auto;text-indent: -99999px;cursor: pointer;margin: 0 3px 0 0;}
.rating-star:hover, .rating-star:hover ~ .rating-star {background-image: url('../images/star-icon-hover.png');}
.rating-input:checked ~ .rating-star {background-image: url('../images/star-icon_2.png');}

input[type='text'], input[type='search'], input[type='url'], input[type='password'], input[type='email'], input[type='tel'], input[type='date'], textarea {border: 1px solid #9b9b9b;border-radius: 8px;background: #fff;font-size: 14px;color: #4a4a4a;line-height: 33px;padding: 1px 7px;display: block;width: 100%;}
input[type='text']:active, input[type='text']:focus, input[type='email']:active, input[type='email']:focus, input[type='search']:active, input[type='search']:focus,input[type='url']:active, input[type='url']:focus, input[type='password']:active, input[type='password']:focus, input[type='tel']:active, input[type='tel']:focus, input[type='date']:active, input[type='date']:focus, textarea:active, textarea:focus {box-shadow: -1px -1px 4px 1px rgba(75, 170, 244, 0.35), 1px 1px 4px 1px rgba(80, 171, 241, 0.34);border: solid 1px #55acee;outline: 0;}
textarea[disabled="disabled"] {background-color:#E3E3E3}
form label {font-size: 14px;line-height: 17px;margin-bottom: 2px;margin-top: 15px;}
form input[type='checkbox'] {cursor: pointer;float: left;margin-right: 10px;width: 20px;height: 20px;border: 1px solid #868686;border-radius: 3px;background: transparent;-moz-appearance: none;-webkit-appearance: none;-o-appearance: none;}
form input[type='checkbox']:checked {background: url('../images/check.png') no-repeat center center #0070b2;border-color: #0070b2;}
form input[type='checkbox']:disabled {background-color: #c1c1c1;border-color: #c1c1c1;}
form input[type='radio'] {cursor: pointer;width: 22px;height: 22px;border: 1px solid #979797;float: left;margin-right: 10px;border-radius: 50%;-moz-appearance: none;-webkit-appearance: none;-o-appearance: none;}
form input[type="radio"]:checked:before {content: "";display: block;position: relative;top: 3px;left: 3px;width: 14px;height: 14px;border-radius: 50%;background: #0070b2;}
form input[type="radio"]:disabled:before {background-color: #c1c1c1;}
form input[type="radio"]:disabled {border-color: #c1c1c1;}

.select p {display: inline-block;background: #ffffff;border-radius: 8px;border: 1px solid #9b9b9b;overflow: hidden;min-width: 130px;position: relative;}
.select label {display: block;margin: 0;position: relative;z-index: 1;}
.select p select {border: 0;font-size: 14px;color: #4a4a4a;padding-left: 12px;font-style: italic;height: 35px;display: block;width: 100%;background: none;-webkit-appearance:none;appearance:none;-moz-appearance:none;}
.select p i {position: absolute;right: 0;top: 0;bottom: 0;width: 25px;line-height: 35px;background: #fff;display: block;z-index: -1;}

.custom-select.is-valid, .form-control.is-valid, .was-validated .custom-select:valid, .was-validated .form-control:valid {border-color: #59a700;color: #59a700;background-color: #edfce6;}
.custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid {border-color: #d0021b;color: #d0021b;background-color: #fdecec;}
.invalid-feedback {color: #d0021b;}

.alert {border-radius: 0;font-size: 14px;line-height: 24px;}
.alert-success {background-color: #edfce6;border-color: #59a700;color: #59a700;padding-left: 50px;background-image: url('../images/check-circle-green.png');background-repeat: no-repeat;background-position: 15px 14px;}
.btn-primary+.alert-danger {margin-top: 20px;}
.alert-danger {background-color: #fdecec;border-color: #d0021b;color: #d0021b;padding-left: 50px;background-image: url('../images/warning.png');background-repeat: no-repeat;background-position: 15px 14px;}
.alert-warning {background-color: #ffeeda;border-color: #f5783f;color: #f5783f;padding-left: 50px;background-image: url('../images/bell-red.png');background-repeat: no-repeat;background-position: 15px 14px;}

.info {color: #0070b2;margin: 0;cursor: pointer;}
.info.open {cursor: default;}
.info .inner {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0, .3);z-index: 10000;align-items: center;justify-content: center;}
.info .info-box {max-width: 350px;font-family: 'Lato', sans-serif;min-width: 250px;background: #fff;padding: 10px;overflow: hidden;z-index: 100;position: relative;}
.info .info-box .close {font-size: 22px;}
.info .info-box .info-box-title {font-size: 21px;line-height: 21px;color: #fff;padding: 11px 15px;line-height: 25px;background: #009fdf;margin: -10px -10px 15px;text-align: center;display: block;}
.info .info-box .info-box-content {padding: 0 30px;margin-bottom: 30px;text-align: left;display: block;color: #5d5d5d;}

.tag-list {list-style: none;margin: 0;padding: 0;}
.tag-list li {display: inline-block;}
.tag-list li a {line-height: 24px;margin: 0 2px 8px 0;padding: 0 8px;}

.table {border: 1px solid #a8a8a8;margin: 15px 0;}
.table td, .table th {border-right: 1px solid;border-color: #a8a8a8;padding: 0;font-size: 14px;line-height: 16px;padding: 8px 8px 7px;}
.complaints-pager td {border-right:none;border-top:none;}
.table thead th {border-bottom: 0;background: #a8a8a8;color: #fff;text-transform: uppercase;}
.table thead th.first {min-width: 197px;}
.table-striped tbody tr:nth-child(odd) {background-color: transparent;}
.table-striped tbody tr:nth-child(even) {background-color: #f3f3f3;}

.block-img-circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #0070b2;
    display: block;
    margin: 0 auto 10px;
    overflow: hidden;
    padding: 0;
    text-align: center;
    width: 80px;
    height: 80px;
}

.block-img {
    display: block;
    text-align: center;
    margin: 0 auto 20px;
    padding-top: 12px;
    max-width: 100%;
    height: auto;
}

div.flex-full {flex-grow: 100;}

#overlay {
    position: fixed; /* Sit on top of the page content */
    display: none; /* Hidden by default */
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5); /* Black background with opacity */
    z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
    cursor: pointer; /* Add a pointer on hover */
}

#overlay-animation {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 50px;
    color: white;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}

.hp-field {display: none;} /* Honeypot field that should not be displayed to regular users*/
.grecaptcha-badge { visibility: hidden; } 

/* Media Gallery
-------------------------------------------- */

.media-gallery {color: #0070b2;margin: 0;cursor: pointer;}
.media-gallery.open {cursor: default;}
.media-window {position: fixed;left: 0;top: 0;bottom: 0;right: 0;background: rgba(0,0,0, .3);z-index: 1111;align-items: center;justify-content: center;display: none;}
.media-box {max-width: 900px;font-family: 'Lato', sans-serif;min-width: 250px;background: #fff;padding: 10px;overflow: hidden;z-index: 100;position: relative;}
.media-box .close {font-size: 22px;}
.media-box .media-box-title {font-size: 21px;line-height: 21px;color: #fff;padding: 11px 15px;line-height: 25px;background: #009fdf;margin: -10px -10px 15px;text-align: center;display: block;}
.media-box .media-box-content {padding: 0 30px;margin-bottom: 30px;text-align: left;display: block;color: #5d5d5d;}
.media-box .caption {position: absolute; top: 370px; box-sizing: border-box; width: 100%; height: 50px; color: #ffffff; font-size: 20px; line-height: 30px; text-align: center; background-color: rgba(0, 0, 0, 0.5);}

.media-box .video-player-slide {position: relative; top: 0px; left: 0px; width: 100%; height: 100%; overflow: hidden;" visible="false}
.media-box .video-player-slide iframe {width: 100%; height: 100%;}

.jssora074 {display:block;position:absolute;cursor:pointer;}
.jssora074 .a {fill:#333;fill-opacity:.7;stroke:#fff;stroke-width:160;stroke-miterlimit:10;stroke-opacity:.7;}
.jssora074:hover {opacity:.8;}
.jssora074.jssora074dn {opacity:.4;}
.jssora074.jssora074ds {opacity:.3;pointer-events:none;}

.jssort062 .p {position:absolute;top:0;left:0;border:2px solid rgba(0,0,0,.4);box-sizing:border-box;}
.jssort062 .t {position:absolute;top:0;left:0;width:100%;height:100%;border:none;opacity:.6;}
.jssort062 .p:hover {border-color:rgba(255,255,255,.6);}
.jssort062 .pav, .jssort062 .p:hover.pdn{border-color:#fff;}
.jssort062 .pav .t, .jssort062 .p:hover.pdn .t{opacity:1;}

/* Autocomplete Script
-------------------------------------------- */

.ui-autocomplete {max-width: 275px;background: #fff;border: 1px solid #979797;box-shadow: rgba(0,0,0, .2) 0 2px 4px;padding: 0;list-style: none;z-index: 1;}
.ui-autocomplete li {margin: 0;padding: 7px 15px;line-height: 16px;color: #0070b2;font-size: 14px;border-bottom: 1px solid #979797;white-space: pre-line;}
.ui-autocomplete li:last-child {border: 0;}
.ui-autocomplete li.ui-autocomplete-category {background: #dddfe3;color: #4a4a4a;text-transform: uppercase;}
.ui-autocomplete li span {display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.ui-autocomplete li span.desc {color: #4a4a4a;font-size: 13px;}

/* Header
-------------------------------------------- */

.navbar {padding: 33px 0 9px;}
.navbar-brand {max-width: 255px;padding: 0;margin-right: 50px;}
.navbar-brand img {width:100%;}
.navbar>.container, .navbar>.container-fluid {display:block;}

.navbar .btn-search {margin: 31px 19px 0 10px;color: #126eb8;font-size: 24px;cursor: pointer;}

.top-nav li {margin-left: 10px;}

.main-nav {clear: right;padding-top: 18px;}
.main-nav li {padding-bottom: 2px;}
.main-nav li a {font-size: 14px;line-height: 38px;padding: 0 6px !important;border: 1px solid #fff;color: #0070b2;}
.main-nav li:hover a, .main-nav a[aria-expanded="true"] {border-color: #9f9f9f;}
.main-nav .close {display: none;}
.main-nav .nav-item .fa {margin-left: 7px;}
.main-nav li:hover > ul.dropdown-menu {display: block;}
.main-nav .dropdown-submenu {position: relative;}
.main-nav .dropdown-submenu > .dropdown-menu {top: 0;left: 100%;}
.main-nav .dropdown-menu > li > a:hover::after {text-decoration: underline;transform: rotate(-90deg)}
.main-nav .dropdown-menu {padding: 0;border: 1px solid #9f9f9f;border-radius: 0;min-width: 250px;margin: 0;}
.main-nav .dropdown-menu li {padding: 0;}
.main-nav .dropdown-menu li a {border: 0;display: block;border-bottom: 1px solid #9f9f9f;}
.main-nav .dropdown-menu li:hover > a {text-decoration: none;background: #8dc63f;color: #fff;border-color: #8dc63f;}
.main-nav .dropdown-menu li:last-child a {border-bottom: 0;}

#head-image {background: url('../images/photo-back.jpg') no-repeat center center;background-size: cover;color: #fff;padding: 70px 0 0;position: relative;margin-top: 131px;}
#head-image h1, .subpage #head-image h2 {font-size: 40px;line-height: 44px;padding: 0px 0 15px;margin: 0;}
#head-image h2 {font-size: 24px;line-height: 29px;margin-bottom: 15px;}
#head-image .btn {margin-bottom: 149px}

#head-image .search-bar-fix, #head-image .search-bar-dynamic {padding: 18px 0 17px;position: absolute;bottom:0;left:0; width: 100%;background-color: rgba(0, 92, 148, 0.8);font-size: 18px;font-weight: bold;line-height: 35px;}
#head-image .search-bar-dynamic {top: 0;bottom:auto;padding: 12px 0 12px;display: none;}
#head-image .form, .category-search .form, .widget-box .form, .search-box .form {margin-left: 30px;display: inline-block;background: #fff;border-radius: 8px;}
#head-image .form:hover, .search-box .form:hover {box-shadow: #009fdf 0 0 5px;}
#head-image .search-bar-fix input[type='text'], #head-image .search-bar-dynamic input[type='text'], .category-search .search-bar-fix input[type='text'], .widget-box input[type='text'], .search-box input[type='text'] {box-shadow: none !important;min-width: 282px;font-size: 14px;color: #7c8495;letter-spacing: 0.3px;padding:0 15px;line-height: 33px;border: 0;margin: 0px;background: none;outline: 0 !important;width: auto;display: inline;}
#head-image .search-bar-fix button, #head-image .search-bar-dynamic button, .category-search .search-bar-fix button, .widget-box button, .search-box button {background: url('../images/') #8dc63f;border: 0;border-top: 1px so;padding: 0;width: 65px;height: 35px;color: #fff;font-size: 17px;outline: 0 !important;-webkit-border-top-right-radius: 8px;-webkit-border-bottom-right-radius: 8px;-moz-border-radius-topright: 8px;-moz-border-radius-bottomright: 8px;border-top-right-radius: 8px;border-bottom-right-radius: 8px;}
#head-image .search-bar-dynamic .close, .info-box .close, .login .close, .forgot-password .close, .profile .close, .a-search-box .close, .media-box .close, .modal .close {position: absolute;top: 10px;right: 10px;color: #fff;float: none;opacity: 1;text-shadow: none;}

.subpage #head-image {background: url('../images/photo-back-subpage.jpg') no-repeat center top;background-size: cover;padding: 80px 0 0;}
.subpage.scam-list #head-image {background: url('../images/photo-back-scam.jpg') no-repeat center top;background-size: cover;padding: 80px 0 0;}
.subpage #head-image h1, .subpage #head-image h2 {font-size: 32px;line-height: 40px;padding: 0 0 10px;}

.breadcrumb {background-color: #fff;padding: 6px 0;margin: 0;line-height: 18px;font-size: 14px;}
.breadcrumb i {padding: 0 2px;}
.breadcrumb h1 {display:inline;}

/* Content
-------------------------------------------- */

.home-box, .find-box, .post-list, .box {box-shadow: 1px 1px 3px 0 rgba(0,0,0, 0.2); background: #fff;margin: 0px;height: 100%;position: relative;}
.home-box.feature img {margin-left:auto;margin-right:auto;display:block;max-width: 100%;}
.box.blue {border: 1px solid #0070b2;}
.box.grey {background: #f3f3f3;padding: 7px 15px;}
.post-list {padding-bottom: 30px;}
.post-list p {margin-bottom: 0px;}
.post-list .title {box-shadow: inset 0 -1px 0 0 #9b9b9b;line-height: 47px;margin-bottom: 20px;font-size: 21px;color: #4a4a4a;}
.post-list .title.orange {color: #df713a;}
.post-list .media {margin: 0 20px 19px;}
.post-list .media img {max-width: 135px;height: auto;margin-right: 20px;}
.post-list .post-title {display: block;margin-bottom: 4px;font-weight: bold;}
.post-list .post-content {font-size: 14px;line-height: 20px;}
.post-list .date {display: block;margin-top: 4px;}
.post-list .btn {margin-top: 12px;}

.box {padding: 15px;font-size: 14px;line-height: 20px;margin: 0 0 20px;position: relative;}
.box p {margin-bottom: 10px;}
.box address {padding-left: 30px;background: url('../images/marker.png') no-repeat 0 3px;}
.box .tel {padding-left: 30px;background: url('../images/tel.png') no-repeat 0 3px;}
.box .web {padding-left: 30px;background: url('../images/web.png') no-repeat 0 3px;}
.box .time {padding-left: 30px;background: url('../images/clock.png') no-repeat 0 3px;}
.box .box-title {box-shadow: inset 0 -1px 0 0 #9b9b9b;background-color: #f3f3f3;margin: -15px -15px 15px;padding: 7px 4px 8px;font-size: 18px;line-height: 21px;text-align: center;color: #5d5d5d;}
.box.blue .box-title {background-color: #009fdf;color: #ffffff;}
.box .percent {display: inline-block;font-size: 24px;line-height: 40px;border: 2px solid #4a4a4a;color: #5d5d5d;border-radius: 5px;padding: 0 10px;margin: 0 0 15px;}
.box .business-logo {border: 1px solid #d8d8d8;width: 201px;height: 150px;display: flex;justify-content: center;align-items: center;margin-bottom: 10px;}
.box .business-logo img {max-width: 100%;max-height: 100%;}
.box .toggle.open img {transform: rotate(-90deg);transition: all .5s ease-out !important;}
.box.flex-column {justify-content: space-between;display: flex;min-height: 180px;}
.box .on-bottom {position:absolute;bottom: 15px;left: 0;right: 0;margin: 0;}

.page-head-buttons {margin: 15px 0;}

#home-content .container {padding-bottom: 10px;}
#home-content .col-lg-4, #home-content .col-lg-6, #home-content .col-lg-8, #home-content .col-lg-12 {margin-bottom: 30px;}
#home-content .home-box .title {background: #009fdf;font-size: 21px;line-height: 47px;padding: 0 15px;color: #fff;margin-bottom: 20px;}
#home-content .home-box .title.orange {background: #F79365;}
#home-content .home-box .title.grey {background: #dddfe3;color: #4a4a4a;box-shadow: inset 0 -1px 0 0 #9b9b9b;}
#home-content .home-box .box-content {padding: 10px 20px 16px;overflow: hidden;}
#home-content .home-box .box-content img {margin-bottom: 10px;max-width: 200px;height: auto;}
#home-content .home-box span.spacer {display: block;width:100%;height:10px;margin: 0;background: transparent;}
#home-content .home-box ul {margin: 0;padding: 0;list-style: none;text-align: left;}
#home-content .home-box ul li::before {content: '\f00c';font-family: FontAwesome;color: #005c94;font-size: 18px;padding-left: 12px;padding-right: 9px;}
#home-content .home-box ul li {margin-bottom: 3px;}
#home-content .home-box .t_name {font-size: 18px;line-height: 24px;font-weight: bold;color: #0070b2;display: block;margin-bottom: 3px;}
#home-content .home-box .t_content {display: block;margin-top: 2px;margin-bottom: -6px;}

#hot-blog {padding: 20px 0 28px}
#hot-blog .home-box {padding: 15px 20px 20px;}
#hot-blog .col-lg-3 {margin-bottom: 20px;}
#hot-blog .home-box img {max-width: 100%; width: 100%;height:auto;}
#hot-blog .home-box a {display:block;font-weight: bold;margin: 5px 0 3px;}
#hot-blog .date {font-size: 14px;}
#hot-blog h3 {color: #4a4a4a;margin-bottom: 20px;}

#home-posts {padding: 30px 0 40px;}

.social {margin: 16px 0 0 23px;}
.social, .social li {display: inline-block;}
.social li::before {content: '' !important;padding: 0 !important;}
.social a {width: 33px;height: 33px; border: 1px solid #a8a8a8;color: #a8a8a8;border-radius: 50%;display: inline-block;margin-right: 1px;text-align:center;font-size: 20px;line-height: 33px;}

.social-icons {font-size: 18px;line-height: 24px;}
.social-icons i, .social-icons img {display: flex;width: 24px;height: 24px;float: left;justify-content: center;align-items: center;}

/* Rating
-------------------------------------------- */
.rating-letter {border-radius: 8px;font-size: 36px;line-height: 36px;color: #ffffff;padding: 6px 14px;display: inline-block;align-self: center;min-width: 100px;}
.rating-letter.aaa {background: #039913;}
.rating-letter.aa {background: #00b517;}
.rating-letter.a {background: #01cc00;}
.rating-letter.bbb {background: #1b7b75;}
.rating-letter.bb {background: #029696;}
.rating-letter.b {background: #00b0b1;}
.rating-letter.ccc {background: #0c1e8a;}
.rating-letter.cc {background: #074dbd;}
.rating-letter.c {background: #2475e6;}
.rating-letter.d {background: #673800;}
.rating-letter.f {background: #981100;}
.rating-letter.nr {background: #cb5e00;}


/* Results
-------------------------------------------- */

.results-head {font-size: 18px;line-height: 35px;padding-top: 20px;padding-bottom: 15px;}
.results-head p {margin: 0;}
.sort-form {font-size: 16px;margin-left: 30px;}
.sort-form p {display: inline-block;background: #ffffff;border-radius: 8px;border: 1px solid #9b9b9b;overflow: hidden;float: right;margin-left: 10px;min-width: 160px;position: relative;}
.sort-form label {display: block;margin: 0;position: relative;z-index: 1;}
.sort-form p select {border: 0;font-size: 14px;color: #4a4a4a;padding-left: 12px;font-style: italic;height: 35px;display: block;width: 100%;background: none;-webkit-appearance:none;appearance:none;-moz-appearance:none;}
.sort-form p i {position: absolute;right: 0;top: 0;bottom: 0;width: 25px;line-height: 35px;background: #fff;display: block;z-index: -1;}

/* Blog List Page
-------------------------------------------- */

#blog-list-header {padding: 15px 0 0;}
#blog-list-header .box {margin-bottom: 0;}
#blog-list-content .blog-box, #blog-list-content .post-box {box-shadow: 1px 1px 3px 0 rgba(0,0,0, 0.2); background: #fff;margin: 0px 0px 20px;padding: 15px 15px 14px;position: relative;font-size: 14px;line-height: 20px;}
#blog-list-content .blog-box .post-image {max-width: 200px;margin-right: 15px;}
#blog-list-content .blog-box .post-image img {width: 100%;max-width: 100%;height: auto;}
#blog-list-content .blog-box .post-title {font-size: 21px;line-height: 25px;font-weight: bold;margin-bottom: 5px;display: block;}
#blog-list-content .blog-box .post-text {margin: 5px 0;}
#blog-list-content .btn-loadmore {margin: 10px 0 40px;}


/* Contractor (Blog List) Page
-------------------------------------------- */

#blog-list-content.contractor h1, #blog-list-content.contractor h2 {margin-top: 2rem;}
#blog-list-content.contractor img {display: block; margin: 0 auto;}

/* Blog Single Page
-------------------------------------------- */

.single-page-head h1 {font-size: 32px;line-height: 36px;padding: 10px 0;margin: 0;}
.post-box h2 {font-size: 14px;line-height: 20px;font-weight: bolder;}
.post-box h3 {font-size: 21px;line-height: 22px;padding: 6px 0 8px;text-align: center;font-weight: bold;background: #f4f4f4;color: #4a4a4a;margin: 12px 0 10px}
.single-post .post-box h3 {font-size: 14px;line-height: 22px;padding: 0;text-align: left;font-weight: normal;background: none;color: #5d5d5d;margin: inherit}
.post-box div {margin-bottom: 15px;}
.post-box ul {padding-left: 27px;}
.post-box li {padding-left: 10px;padding-bottom: 4px;}
/*.post-box p {margin-bottom: 4px;}*/
.post-box p span {display: block;margin-bottom: 4px;}
.post-box .w-50 {max-width: 390px;margin: 0;}
.post-box figure.w-50 img {border: 0;width: 100%;}
.post-box .blockquote {color: #5d5d5d;text-align: center;font-size: 24px;line-height: 28px;font-style: italic;margin: 23px 30px 25px;}

#blog-list-content .fb-comments-box {padding: 5px;margin-bottom: 40px;}

/* Info (SEO) Article
-------------------------------------------- */

.info-article #home-content h3 {font-size: 20px; line-height: 21px; font-weight: bolder; margin-top: .5em;}
.info-article #home-content img {max-width:none!important; width:100%!important}

/* Complaints Page
-------------------------------------------- */

.grid .col-lg-3, .grid .col-lg-6, .grid .col-lg-3, .grid .col-lg-6, .grid .col-sm-4, .grid .col-lg-9, .grid .col-sm-6, .grid .col-sm-3, .grid .col-sm-auto  {display: flex;flex-direction: column;}
.complaints-page-head .business-name {font-size: 32px;line-height: 36px;padding: 15px 0;margin: 0;color: #0070b2;}
#complaints-page-content .btn-loadmore {margin: 10px 0 40px;}

.c-box-head {align-items: flex-start;}
.c-box-head .col-lg-11 span {display: inline-block;}
.c-box-head .col-lg-11 span:first-child {width: 62%;}
.c-box-head .col-lg-11 span:nth-child(2) {width: 19%;text-align: right;}
.c-box-head .col-lg-11 span:last-child {width: 18.1818%;text-align: right;}

.complaint-box .media {margin-bottom: 10px;}
.complaint-box .media img {max-height: 60px;max-width: 60px;background: #f3f3f3;border-radius: 50%;overflow: hidden;margin: 0 20px 0 10px;}
.complaint-box .media .media-body {background: #f3f3f3;border-radius: 8px;padding: 10px 15px;width: 91%;}
.complaint-box .media.highlight .media-body,.complaint-box .media.company.highlight .media-body {background: #FFFFCC;}
.complaint-box .media.company img, .complaint-box .media.company .media-body {background: #d9f1fb;}
.complaint-box .media .media-body p {margin-bottom: 6px;}
.complaint-box .media .expand,.read-more.expand {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-height: 21px;transition: max-height 3s ease-out !important;}
.complaint-box .media .expand.open,.read-more.expand.open {overflow: visible;white-space: normal;max-height: 1000px;transition: max-height 3s ease-out !important;}
.complaint-box .media .expand.open span,.read-more.expand.open span {display: block;margin-bottom: 6px;}

.complaint-box p.toggle, p.read-more.toggle {display: block;margin-top: 8px;margin-bottom: 0 !important;color: #0070b2;cursor: pointer;line-height: 16px;}
.complaint-box .toggle img, .read-more.toggle img {margin: 0;width: 16px;height: auto;float: left;}
.complaint-box .toggle span, .read-more.toggle span {margin-left: 5px;}
.c-box-details {display: none;padding: 15px 15px 15px 90px;}

/* Complaint Form
-------------------------------------------- */

#complaints-form h2, #complaints-form h3 {font-size: 24px;line-height: 28px;margin: 20px 0 15px;}
.complaint-form {padding-bottom: 40px;}
.complaint-form .toggle {display: block;margin: -15px -15px 16px;box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);line-height: 37px;padding: 0 15px;font-weight: bold;color: #0070b2;cursor: pointer;}
.complaint-form .toggle img {margin-right: 11px;}
.form-info {display: none;padding: 15px;}


/* Reputation Report Page
-------------------------------------------- */

.reputation-report-page-head h1 {font-size: 32px;line-height: 36px;padding: 15px 0 5px;margin: 0;}
#reputation-report-page-header .box, #reputation-report-content .box  {margin-bottom: 30px;}
#reputation-report-content .table thead th.first {min-width: 132px;}
#reputation-report-content .table th, #reputation-report-content .table td {padding: 7px 8px 6px;}
.rev-box .media-content {margin-left: 15px;}
table.w-100 td {padding: 2px 10px;}
.r-box-details {display: none;padding: 10px 15px 7px;margin: 5px -15px -7px;background: #fff;border-top: 1px solid #9b9b9b;}

/* Review Page
-------------------------------------------- */

.reviews-page .page-head-buttons .btn {margin-left: 10px;}
.reviews-page .reviews.big {margin-top: 37px;}
.reviews-page #complaints-page-header .box {margin-bottom: 30px;}

.review-box {padding: 0;}
.review-box .media {padding: 15px 20px;}
.review-box .avatar, .blog-box .avatar {margin: 0 20px 0 0px;max-width: 64px;}
.review-box .avatar img.av {border: 1px solid #dddfe3;margin-bottom: 13px;display: block;}
.review-box .reviews {margin-top: 6px;}
.review-box .date span {display: block;margin-bottom: 6px;}
.review-box p {margin-bottom: 5px;}
.review-box .featured-review {background-color: #edfce6;border: 1px solid #8dc63f;}
.review-box .btn {margin-left: 15px;font-size: 13px;line-height: 24px;padding: 0 15px;}
.review-box .link {margin-left: 15px; white-space: nowrap;}
.review-box .media.response {background: #d9f1fb;padding-left: 102px;}

/* Results List Page
-------------------------------------------- */

#result-list-header {padding: 20px 0 5px;}
#result-list-content .btn-loadmore-results {margin: 10px 0 40px;}

.result-list .find-box .title {background: #009fdf;font-size: 21px;line-height: 47px;padding: 0 15px;color: #fff;margin-bottom: 20px;}
.result-list .find-box .title.orange {background: #F79365;}
.result-list .find-box .title.grey {background: #dddfe3;color: #4a4a4a;box-shadow: inset 0 -1px 0 0 #9b9b9b;}
.result-list .find-box .box-content {padding: 10px 20px 16px;overflow: hidden;}
.result-list .find-box .box-content img {margin-bottom: 10px;max-width: 200px;height: auto;}
.result-list .find-box span.spacer {display: block;width:100%;height:10px;margin: 0;background: transparent;}
.result-list .find-box ul {margin: 10px;padding: 0;list-style: none;text-align: left;columns: 2;-webkit-columns: 2;column-width: 250px; -webkit-column-width:250px;}
.result-list .find-box ul li {margin-bottom: 3px;}
.result-list .find-box li a {line-height: 24px;margin: 0 2px 8px 0;padding:4px 12px;}

section.category-search {color: #fff; background-color: #005C94;}
section.category-search .search-bar-fix {padding: 12px 0 12px;bottom:0;left:0; width: 100%;font-size: 18px;font-weight: bold;line-height: 35px;}

.filter-form label, .filter-form input, .filter-form span, .filter-form div {display: inline-block;width: auto;}
.filter-form label, .filter-form span.text-16 {margin-right: 12px;}
.filter-form input[type='text'] {min-width: 200px;margin-right: 55px;}
.filter-form .sort-form {margin: 0;}
.filter-form .sort-form p {float: none;margin: 0;overflow: visible;min-width: 130px;margin-right: 50px;}
.filter-form .sort-form p label {display: block;margin: 0;border-radius: 8px;}
.filter-form .sort-form p i {background-color: transparent;}

.result-box {border: 1px solid #0070b2;border-radius: 6px;padding: 10px 5px 60px;position: relative;}
.result-box .title {font-size: 21px;line-height: 26px;color: #0070b2;font-weight: bold;margin-bottom: 6px;display: block;}
.result-box .cat {margin-bottom: 8px;}
.result-box .reviews {display: inline-block;margin-right: 4px;}
.result-box .res-logo {padding: 6px 0;display: flex;justify-content: center;min-height: 80px;max-width: 135px;align-items: center;margin: 0 auto;}
.result-box .res-logo img {max-width: 100%;height: auto;}
.result-box .address {margin-bottom: 6px;}
.result-box .icon {display: inline-block;border: 1px solid #005c94;border-radius: 5px;font-size: 12px;line-height: 14px;overflow: hidden;padding: 4px;max-width: 70px;min-height: 40px;}
.result-box .icon i {font-size: 18px;float: left;display: flex;justify-content: center;line-height: 30px;margin-right: 1px;}
.result-box .icon.proud-member {max-width: 84px;color: #003d71;}
.result-box .icon.proud-member img {width: 42px;height: auto;margin-right: 2px;float: left;display: block;}
.result-box .icon.verified {color: #8bc53f;}
.result-box .icon.deal {color: #ff7e00;}
.result-box .bottom {position: absolute;left: 0;right: 0;bottom: 15px;display: flex;align-items: center;justify-content: center;}
.result-box .bottom p {display: inline-block;}
.result-box .btn, .result-box .cr-index {margin: 0 5px;}
.result-box .btn {padding-top: 0;padding-bottom: 0;line-height: 30px;}
.result-box .cr-index {font-size: 16px;line-height: 17px;text-align: center;border: 1px solid #0070b2;border-radius: 5px;padding: 0 11px}
.result-box .cr-index span {font-size: 10px;line-height: 12px;display: block;}
.result-box .sponsored {margin: -10px -5px 10px;background: #0070b2;color: #fff;font-size: 12px;line-height: 24px;padding: 0 12px;}
.result-box .sponsored .info {color: #ffffff;}
.result-box .sponsored .info .info-box-content {color: #0070b2;}

.pagination {margin: 0;padding-bottom: 40px;}
.pagination li {margin: 0 4px;}
.pagination li:first-child {margin-left: 0;}
.pagination li:first-child a, .pagination li:last-child a {border: 0;background: transparent;width: auto;}
.pagination-sm .page-link {color: #0070b2;padding: 0;line-height: 20px;width: 15px;text-align: center;border-color: #dddfe3;font-size: 14px;}
.pagination-sm .page-link.active, .pagination-sm .page-link:hover {color: #5d5d5d;border-color: #5d5d5d;background: transparent;}

/* Payment Page
-------------------------------------------- */
#divPaymentProcess .card-header {background: #009fdf;line-height: 47px;padding: 0 15px;color: #fff;}
#divPaymentProcess h2 {font-size: 21px;}
#divPaymentProcess .step-complete {padding: 1em;}

/* FAQ Page
-------------------------------------------- */
.faq-page .question {margin-bottom: 2rem}

/* Sidebar
-------------------------------------------- */

.sidebar {padding-top: 16px;}
.single-post .sidebar {padding-top: 0;}
.widget-box {box-shadow: 1px 1px 3px 0 rgba(0,0,0, 0.2); background: #fff;margin: 0px 0px 20px;padding: 15px 15px 20px;position: relative;font-size: 14px;line-height: 20px;}
.sidebar .widget-box .form, .search-box .form {margin: 0;border: 1px solid #9b9b9b;margin-top: 10px;}
#blog-list-header .search-box .form {margin: 0;}
.sidebar .widget-box input[type='text'], .search-box input[type='text'] {min-width: 0;max-width: 172px}
.sidebar .widget-box button, .search-box button {width: 48px;margin: -1px -1px -1px 0;}
.sidebar .widget-box .title {box-shadow: inset 0 -1px 0 0 #9b9b9b;background-color: #dddfe3;margin: -15px -15px 13px;font-size: 21px;line-height: 45px;text-align: center;color: #4a4a4a;}
.scam-list .sidebar .widget-box .title {background-color: #fff;color: #df713a;}
.sidebar .widget-box ul, #result-list-header .box ul {margin: 0;}
.sidebar .widget-box li, #result-list-header .box li {line-height: 20px;margin-bottom: 2px;}
.sidebar .widget-box li:last-child {margin-bottom: 0;}
.sidebar .widget-box .tag-list {margin-bottom: -8px;}
.sidebar strong.big {display: block;font-size: 16px;line-height: 21px;margin-bottom: 10px;}
.sidebar .search-box .complaint-search input[type='text'] {border: 1px solid #9b9b9b;}


/* Login-Box
-------------------------------------------- */

.login, .forgot-password, .flag-content, .by-phone, .by-website {position: fixed;left: 0;top: 0;bottom: 0;right: 0;background: rgba(0,0,0, .3);z-index: 1111;align-items: center;justify-content: center;display: none;}
.login-box, .a-search-box {max-width: 350px;background: #fff;position: relative;}
.login-box .login-title, .a-search-box .a-search-title {font-size: 21px;color: #fff;padding: 11px 15px;line-height: 25px;background: #009fdf;margin-bottom: 20px;}
.login-box .login-content {padding: 0 30px;margin-bottom: 30px;}
.login-box .login-form, .a-search-box .form {margin: 0 64px;}
.login-box .toggle-forgot-password {font-size: 12px; line-height: 15px;display: block;}
.login-box label, .a-search-box label {display: block;}
.login-box .btn, .a-search-box .btn {margin: 20px auto 30px;}
.login-box .close, .a-search-box .close {font-size: 22px;}

/* Profile-Box
-------------------------------------------- */

.profile {position: fixed;z-index: 1111;align-items: center;justify-content: center;display: none;}
.profile-box {max-width: 350px;min-width: 280px;background: #fff;position: relative;border-radius: 3px;box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);border: solid 1px #979797;}
.profile-box .profile-title {display: none;font-size: 21px;color: #fff;padding: 11px 15px;line-height: 25px;background: #009fdf;margin-bottom: 20px;}
.profile-box .media {padding: 20px 30px 15px;}
.profile-box .media .avatar {max-width: 60px; height: auto;border: 1px solid #d7d7d7;margin-right: 10px;}
.profile-box .media-body span {font-size: 16px;line-height: 21px;display: block;color: #0070b2;font-weight: bold;}
.profile-box .media-body a {font-size: 14px;line-height: 20px;color: #5d5d5d;}
.profile-box ul {padding: 0 30px 20px;margin: 0;}
.profile-box ul li {font-size: 14px;line-height: 20px;margin-bottom: 10px;}
.profile-box .close {font-size: 22px;}


/* Footer
-------------------------------------------- */

footer {background: #525252;color: #b0b0b0;font-size: 14px;line-height: 20px;padding: 30px 0 23px;position: relative;}
footer a, footer a:hover {color: #b0b0b0;}
footer ul {margin: 0;padding: 0;list-style: none;}
footer ul > li:first-child {font-weight: bold;line-height: 22px;margin-bottom: 5px;}
footer ul > li:before {content: "» ";text-indent: -5px;}
footer ul > li:first-child:before, footer ul.social > li:before {content: "";text-indent: -5px;}
footer .copyright {color: #747474;}
footer .social {margin: 16px 0 0 23px;}
footer .social, footer .social li {display: inline-block;}
footer .social a {width: 24px;height: 24px; border: 1px solid #a8a8a8;border-radius: 50%;display: inline-block;margin-right: 1px;font-size: 14px;line-height: 24px;}
footer .back-to-top {position: fixed;width: 50px;height: 50px;bottom: 30px;right: 30px;background: url('../images/btt.png') no-repeat 0 0;z-index: 100;display: none;}
footer .back-to-top:hover {background-image: url('../images/btt-h.png');}

.l-box, .l-box-1 {display: none;opacity: 0;}
.ui-helper-hidden-accessible{
    display:none !important;
}

/* Responsive
--------------------------------------------- */

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse {display: block !important;}
}

@media (min-width: 768px) {
  .navbar-expand-md .navbar-collapse {display: block !important;}
}

@media (max-width: 1200px) and (min-width: 992px) {
  .container {max-width: 1140px;}
  .sidebar .widget-box button {width: 28px;}
  .sidebar .widget-box input[type='text'] {max-width: 142px;padding: 0 10px;}
  .post-box .w-50 {max-width: 322px;}
  .box .business-logo {width: 150px;}
}

@media (max-width: 992px) {
  #head-image {margin-top: 0;}
  .navbar {position: static;}
  .navbar-brand {margin-right: 20px;max-width: 235px;}
  .navbar .btn-search {margin: 20px 0 0;}
  .top-nav li {display: inline;}
  .navbar-nav {display: block;}
  .navbar-toggler {float:right;clear: right;padding: 0;margin: 17px 0 0 22px;}
  .navbar-toggler .fa {font-size: 32px;color: #126eb8;}
  .navbar-collapse {position: absolute;z-index: 100;top: 122px;left: 0;right: 0;bottom: 0;background: rgba(255,255,255, .8);opacity: 0;transition: all .5s ease-out !important;}
  .navbar-collapse.show {width: auto;opacity: 1;transition: all .5s ease-out !important;}
  .navbar-collapse.collapsing {height: auto !important;opacity: 0;}
  .main-nav li:hover .dropdown-menu {display: none;}
  .main-nav li.open .dropdown-menu {display: block;}
  .main-nav .dropdown-submenu ul.dropdown-menu {display: block;}
  .main-nav .dropdown-submenu a.dropdown-toggle:after { content: none }
  .main-nav {transition: all .5s ease-out !important;position: absolute;top: 0;left: 0;bottom: 0;padding: 0;background: #fff;margin-left: -1000px;min-width: 250px;box-shadow: 6px 3px 6px 0 rgba(0, 0, 0, 0.2);}
  .navbar-collapse.show .main-nav {margin-left: 0;}
  .navbar>.container, .navbar>.container-fluid {padding: 0 15px;}
  .main-nav li a {padding: 0 17px 0 20px !important;border: 0;border-bottom: 1px solid #9f9f9f;}
  .main-nav .dropdown-menu {border: 0;margin: 0;}
  .main-nav .nav-item .fa {float: right;line-height: 40px;transition: all .5s ease-out !important;}
  .main-nav .nav-item.open .fa {transform: rotate(180deg);transition: all .5s ease-out !important;}
  .main-nav .dropdown-menu li a {padding-left: 31px !important;font-size: 14px;}
  .main-nav .dropdown-menu li:last-child a {border-bottom: 1px solid #9f9f9f;}
  .main-nav .close {display: block;position: relative;background: rgba(155,155,155, .2);float: none;height: 40px;width: 100%;opacity: 1;}
   .main-nav .close .fa {float: right;line-height: 40px;color: #0070b2;margin-right: 13px;}
  #hot-blog .col-lg-3 {margin-bottom: 30px;}
  #hot-blog .text-right {margin-top: -10px;}

  #home-content .home-box .box-content {font-size: 14px;line-height: 20px;padding-top: 8px;}
  #home-content .home-box ul li {margin-bottom: 1px;}
  #home-content .home-box ul li::before {padding-left: 0;}

  #home-posts .col-md-12 {margin-bottom: 20px;}
  .post-list {padding-bottom: 0;}
  .post-list .btn {margin-bottom: 30px;}
  #home-posts {padding-bottom: 20px;}

  .subpage #head-image h1, .subpage #head-image h2, .reputation-report-page-head h1 {font-size: 28px;line-height: 38px;}

  .results-head {font-size: 16px;padding: 0px 0 15px;}
  #blog-list-content .blog-box .post-image {max-width: 164px;}
  #blog-list-content .blog-box .post-title {font-size: 18px;line-height: 22px;}
  #blog-list-content .btn-loadmore {margin-bottom: 30px;}
  #blog-list-header {padding-bottom: 20px;}

  #result-list-header .container {padding-bottom: 15px;}
  .filter-form {text-align: center;}
  .filter-form label, .filter-form input, .filter-form span, .filter-form div, .filter-form .sort-form {margin-bottom: 15px;}
  .filter-form input[type="submit"] {margin: 0 60px;}

  .post-box .float-left.w-50 {max-width: 330px;}
  .post-box .float-right.w-50 {max-width: 314px;}

  .box.flex-column {min-height: 185px;}

  .results-head h3 {padding-top: 20px;}

  .sidebar {padding-top: 0;margin-bottom: 25px;}

  .search-box {text-align: center;padding: 15px;margin: 15px 0 16px;}
  .search-box .form {margin: 0 0 0 15px;}
  .search-box input[type='text'] {max-width: 100%;min-width: 219px;}

  .page-head-buttons {margin: 0 0 20px;}
  .page-head-buttons .btn {margin: 0 8px;min-width: 150px;}

  #complaints-page-content .results-head {text-align: center;overflow: hidden;}
  #complaints-page-content .results-head p.float-left {float: none !important;text-align: center;margin: 23px 0 16px;font-size: 18px;}
  #complaints-page-content .results-head .sort-form {display: inline-block;float: none !important;margin: 0 18px;}
  .reviews-page #complaints-page-content .results-head {text-align: left;padding: 0 15px;}
  .reviews-page #complaints-page-content .results-head p.float-left {float: left !important;text-align: left;margin: 8px 0 25px;font-size: 16px;}
  .reviews-page #complaints-page-content .results-head .sort-form {display: inline-block;float: right !important;margin: 8px 0 25px;}
  .reviews-page #complaints-page-header table td {padding: 0 4px;}
  .review-box .media.response {padding-left: 20px;}

  .complaint-box .media .media-body {width: 86%;}

  .c-box-head .col-md-2 {max-width: 90px;}
  .c-box-head .col-lg-11 span:first-child {width: 100%;margin-bottom: 10px;}
  .c-box-head .col-lg-11 span:nth-child(2), .c-box-head .col-lg-11 span:last-child {width: 29%;text-align: left;}

  #reputation-report-page-header .box, #reputation-report-content .box {margin-bottom: 20px;}

  footer ul {margin-bottom: 20px;}
  footer .social {margin-top: 11px;}

}

@media (max-width: 768px) {
  .p-3 {padding-left: 15px !important;padding-right: 15px !important;}
  figure.float-right {max-width: 184px;}
  figure.float-left {max-width: 139px;}
  figure img {width: 100%;height: auto;}

  .navbar-collapse {top:91px;}
  .main-nav {width: 75%;}

  .navbar {padding-top: 5px;}
  .navbar-brand {max-width: 210px;padding-top: 13px;}
  .btn-group-sm>.btn, .btn-sm {line-height: 20px;}
  .container {max-width: 720px;}
  .top-nav li {margin-left: 7px;}
  .btn-sm.btn-alert {padding-right: 26px;padding-left: 9px;background-position: right 9px center;}
  .btn-group-sm>.btn, .btn-sm {font-size: 13px;}

  #head-image {padding-top: 22px;background-image: url('../images/photo-back-md.jpg');}
  #head-image h1 {font-size: 36px;line-height: 40px;margin: 0 40px 15px;}
  #head-image h2 {font-size: 20px;line-height: 24px;}
  #head-image .btn {margin-bottom: 103px;}
  #head-image .search-bar-fix, #head-image .search-bar-dynamic {font-size: 15px;}
  #head-image .form, .category-search .form {margin-left: 16px;}
  #head-image .search-bar-fix button, #head-image .search-bar-dynamic button, .category-search .search-bar-fix button {float: right;}

  #blog-list-content .fb-comments-box {margin-bottom: 20px;}

  .complaints-page-head h1 {font-size: 28px;line-height: 36px;}
  .complaint-form {padding-bottom: 30px;}

  .complaint-box .media .media-body {width: 80%;}

  .reviews-page #complaints-page-header table {width: auto !important;margin: 0 auto;}

  .post-box .float-left.w-50 {max-width: 50%;}
  .post-box .float-right.w-50 {max-width: 47.6%;}
  .post-box .blockquote, .post-box blockquote {margin-bottom: 20px;}

  .post-box img {max-width: 430px;height: auto !important;}

  .table thead th.first {min-width: 0;}
}

@media (max-width: 650px) {
  .top-nav li {display: inline-block;margin-left: 12px;}
  .top-nav .btn {border-radius: 0;background-color: transparent !important;width: 20px;height: 20px;text-indent: -999999px;background-image: url('../images/top-nav-icons.png') !important;background-size: auto !important;padding: 0 !important;border: 0;background-position: 0 0;}
  .top-nav li:nth-child(2) .btn {background-position: -20px 0;}
  .top-nav li:nth-child(3) .btn {background-position: -40px 0;}
  .top-nav li:nth-child(4) .btn {background-position: -60px 0;}
  .navbar .btn-search {margin-top: 23px;}
  .navbar-toggler {margin: 19px 0 0 20px;}
  .btn-outline-primary:hover, .btn-outline-primary:hover, .btn-success:hover, .btn-success:active {box-shadow: none !important;}
  .reviews-page #complaints-page-header table {width: auto !important;margin: 0 auto;}
  .reviews-page #complaints-page-header .col-sm-4 {max-width: 100%;flex: 0 0 100%;}
  .filter-form input[type='text'] {max-width: 120px;margin: 0 0 15px;min-width: 0;}
  .filter-form .sort-form p {margin: 0;top: 0;}
  .profile {position: fixed;left: 0 !important;top: 0 !important;bottom: 0;right: 0;background: rgba(0,0,0, .3);z-index: 1111;align-items: center;justify-content: center;display: none;}
  .profile-box {min-width: 345px;border: 0;border-radius: 0;box-shadow: none;}
  .profile-box .profile-title {display: block;margin-bottom: 0;}
}

@media (max-width: 575px) {
  body {font-size: 14px;line-height: 20px;}
  .btn.t-14 {font-size: 14px;padding-left: 6px;padding-right: 6px;}
  .btn-edit {background-position: right 8px center;background-size: 18px auto;}
  .text-sm-center {text-align: center;}
  .text-indent-sm {text-indent: -99999px;}
  .tm-1 {font-size: 12px; line-height: 20px;}
  .w-xs-100 {width: 100% !important;}
  figure.float-right, figure.float-left, figure {max-width: none;width: 100%;margin: 15px 0;}
  .navbar-brand {max-width: 158px;padding-top: 25px;}
  .navbar {padding-bottom: 6px;}
  .navbar-collapse {top: 85px;}
  #head-image h1 {font-size: 32px;line-height: 34px;margin: 0 15px 15px;}
  #head-image {padding-top: 15px;}
  #head-image h2 {font-size: 16px;line-height: 19px;}
  #head-image .btn {margin-bottom: 115px;}
  #head-image .search-bar-fix, #head-image .search-bar-dynamic {padding-top: 2px;}
  #head-image .form, .search-box .form, .category-search .form {margin: 0 7%;width: 86%;}
  #head-image .search-bar-fix input[type='text'], #head-image .search-bar-dynamic input[type='text'], .search-box input[type='text'], .category-search .search-bar-fix input[type='text'] {min-width: 0;width: 89%;}
  #head-image .search-bar-fix button, #head-image .search-bar-dynamic button, .search-box button, .category-search .search-bar-fix button {width: 10%; float: right;}
  .p-3 {padding: 11px 15px !important;}
  #home-content .home-box .box-content {padding: 10px 19px 20px;}
  #hot-blog .text-right {text-align: center !important;}
  #home-posts {padding-bottom: 10px;}
  #home-posts {padding-top: 21px;}
  #home-posts .col-lg-8 .media {display: block;}
  #home-posts .media-body {padding-top: 5px;}
  .subpage #head-image {padding-top: 54px;}
  .subpage #head-image h1, .subpage #head-image h2 {font-size: 24px;line-height: 28px;text-align: center;margin: 0 15px;}
  .breadcrumb {font-size: 12px;}
  .post-list .post-title, #hot-blog .home-box a {font-size: 16px;line-height: 21px;}
  .single-page-head h1, .results-head h3 {font-size: 24px;line-height: 28px;}
  .blog-box {text-align: center;}
  #blog-list-content .blog-box {padding-bottom: 20px;}
  #blog-list-content .blog-box .post-image {max-width: 100%;margin: 10px 0 5px;}
  #blog-list-content .blog-box .post-text {margin: 9px 0 5px;}
  #blog-list-content .btn-loadmore {margin: 0px 0 30px;}
  #result-list-header .text-18 {font-size: 16px;}
  #result-list-content .results-head .text-16 {display: block;text-align: center;font-size: 14px;margin-bottom: 10px;}
  #result-list-header .container:last-child {padding-bottom: 0;}
  .filter-options, .result-list .list-1 {display: none;text-align: center;padding:15px;}
  .complaint-filter-list {text-align: left;}
  .box.rp-0 {padding: 7px 10px;}
  .box .box-title {font-size: 16px;}
  .box.text-center {padding-left: 4px;padding-right: 4px;}
  .box.text-center .box-title {margin: -15px -4px 15px;}

  .post-box img {max-width: none;width: 100% !important;}
  .page-head-buttons {margin: 0;}
  .page-head-buttons .btn {margin-bottom: 15px;}
  .complaints-page-head h1 {font-size: 24px;line-height: 28px;padding-bottom: 10px;}
  .reputation-report-page-head h1 {font-size: 24px;line-height: 36px;padding-bottom: 0px;}
  #complaints-page-content .results-head p.float-left {font-size: 16px;line-height: 21px;}
  #complaints-form h3 {font-size: 20px; line-height: 21px;}
  .complaint-form {padding-bottom: 20px;}
  .c-box-head .col-md-2 {max-width: 85px;}
  .c-box-head .col-lg-11 span {padding-left: 5px;}
  .c-box-head .col-lg-11 span:nth-child(2), .c-box-head .col-lg-11 span:last-child {width: 100%;margin-bottom: 5px;}
  .complaint-box .media .media-body .float-right {float: none !important;}
  .post-box .float-left.w-50, .post-box .float-right.w-50 {max-width: 100%;width: 100% !important;float: none !important;margin-bottom: 15px;}
  .search-box .form {margin: 10px 0 5px;}
  .results-head .float-left, .results-head .float-right {float: none;width: 100%;text-align: center;}
  .sort-form {margin-top: -8px;}
  .sort-form p {float: none;display: inline-block;position: relative;top: 14px;}
  .single-post .sidebar {margin-bottom: 10px;}
  .report-info {font-size: 16px;line-height: 21px;}
  .report-info span {margin-bottom: 10px;display: inline-block;}
  .box .business-logo {margin: 0 auto;}
  .reviews.big .review-star {width: 21px;height: 20px;}
  .box .rating-positive {margin: 20px 0 38px;}
  #reputation-report-content .table thead th.first {min-width: 100px;}
  .reviews-page #complaints-page-header .box {margin-bottom: 20px;}
  .reviews-page .reviews.big {margin-top: 20px;}
  .reviews-page .reviews.big .review-star {width: 26px;height: 27px;}
  .reviews-page .complaint-form .text-20 {font-size: 16px;display: block;}
  .reviews-page .page-head-buttons {display: flex;flex-flow: row wrap;justify-content: space-between;}
  .reviews-page .page-head-buttons .btn {width: 150px;}
  .reviews-page .page-head-buttons .btn.o1 {order: 1;}
  .reviews-page .page-head-buttons .btn.o2 {order: 4;}
  .reviews-page .page-head-buttons .btn.o3 {order: 3;}
  .reviews-page .page-head-buttons .btn.o4 {order: 2;}
  .review-box .media {padding: 15px;}
  .review-box .avatar {margin: 0 10px 0 0px;}
  .review-box .media-options .float-sm-right {margin-top: 10px !important;}
  .review-box .media-options .float-sm-right .btn {margin: 10px 0 0;}
  .review-box .media-options .float-sm-right .link {margin: 10px 0 0;display: inline-block;}
  .pagination {justify-content: center;padding-bottom: 30px;}
  .profile-box {min-width: none;border: 0;border-radius: 0;box-shadow: none;}
  footer .social {display: block;margin: 15px 0 0px;}
  footer .back-to-top {right: 15px;bottom: 15px;}
  .complaint-box .media .media-body {width: 70%;}
  .box .on-bottom {position: static;}
  p.mt-sm-0 {margin-bottom: 0;}
}

@media (max-width: 367px) {
  .reviews-page .page-head-buttons .btn {margin-left: 0;margin-right: 0;}

  .complaint-box .media .media-body {width: 50%;}
}

@media (max-width: 330px) {
  .reviews-page .page-head-buttons .btn {width: 100%;}
}
