@charset "utf-8";

/* ================================== Custom Classes Start ================================== */

.list li {
  list-style: none;
}

.hide {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.clear {
  display: table;
  clear: both;
  height: 0;
  visibility: hidden;
}

.dblock {
  display: block;
}

.justify {
  text-align: justify;
}

.justify:after {
  width: 100%;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  content: '';
  display: inline-block;
}

.hr {
  height: 1px;
  background: #d7d7d7;
  clear: both;
}

.bold {
  font-weight: 600;
}

.tp_lab {
  margin-bottom: 0;
  vertical-align: middle;
  margin-top: 0;
}

.tp_lab sup,
.tp_textsub sup {
  color: #FF0A0A;
  top: -5px;
  position: relative;
  margin-left: 2px;
}

/* ====== Inputs ====== */

.inp,
input[type="text"],
input[type="tel"],
input[type="search"],
input[type="password"] {
  height: 36px;
  padding: 5px 10px;
  color: rgba(51, 51, 51, 0.5);
  text-decoration: none;
  display: block;
  border-width: 1px;
  border-style: solid;
  border-color: #e6e6e6;
  border-radius: 0;
  font-size: 13px;
  border-radius: 3px;
  box-shadow: none;
  background: #fafafa;
  transition: 0.25s linear;
}

textarea {
  height: 125px;
  padding: 5px 10px;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  border-radius: 3px;
  font-size: 16px;
  color: #3a3a3a;
  box-shadow: none;
  transition: border-color 0.25s linear;
}

textarea.inp, 
textarea {
  min-height: 75px;
  max-height: 125px;
  resize: vertical;
}

.inp + span,
input[type="text"] + span,
input[type="tel"] + span,
input[type="search"] + span,
input[type="password"] + span {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
  margin-top: 9px;
  display: block;
}

form div.line {
  margin-bottom: .8em;
}

.inp:focus,
.inp:hover,
.inp:active,
input[type="text"]:hover,
input[type="text"]:focus,
input[type="text"]:active,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="tel"]:active,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="search"]:active,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="password"]:active,
textarea:hover,
textarea:focus,
textarea:active {
  border-color: #e5e5e5;
  background: #fff;
}

/* ====== Placeholders ====== */

input[type="text"]::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.5);
  transition: color 0.25s linear;
}

input[type="text"]::-moz-placeholder {
  color: rgba(51, 51, 51, 0.5);
  transition: color 0.25s linear;
}

input[type="text"]::placeholder {
  color: rgba(51, 51, 51, 0.5);
  transition: color 0.25s linear;
}

input[type="text"]:focus::-webkit-input-placeholder {
  color: transparent;
}

input[type="text"]:focus::-moz-placeholder {
  color: transparent;
}

input[type="text"]:focus::placeholder {
  color: transparent;
}

input[type="password"]::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.5);
  transition: color 0.25s linear;
}

input[type="password"]::-moz-placeholder {
  color: rgba(51, 51, 51, 0.5);
  transition: color 0.25s linear;
}

input[type="password"]::placeholder {
  color: rgba(51, 51, 51, 0.5);
  transition: color 0.25s linear;
}

input[type="password"]:focus::-webkit-input-placeholder {
  color: transparent;
}

input[type="password"]:focus::-moz-placeholder {
  color: transparent;
}

input[type="password"]:focus::placeholder {
  color: transparent;
}



/*--*/

input[type="search"]::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.5);
  transition: color 0.25s linear;
}

input[type="search"]::-moz-placeholder {
  color: rgba(51, 51, 51, 0.5);
  transition: color 0.25s linear;
}

input[type="search"]::placeholder {
  color: rgba(51, 51, 51, 0.5);
  transition: color 0.25s linear;
}

input[type="search"]:focus::-webkit-input-placeholder {
  color: transparent;
}

input[type="search"]:focus::-moz-placeholder {
  color: transparent;
}

input[type="search"]:focus::placeholder {
  color: transparent;
}

textarea::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.5);
  transition: color 0.25s linear;
}

textarea::-moz-placeholder {
  color: rgba(51, 51, 51, 0.5);
  transition: color 0.25s linear;
}

textarea::placeholder {
  color: rgba(51, 51, 51, 0.5);
  transition: color 0.25s linear;
}

textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

textarea:focus::-moz-placeholder {
  color: transparent;
}

textarea:focus::placeholder {
  color: transparent;
}


/* ====== Buttons ====== */

.btn {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 13px;
  padding: 8px 20px;
  line-height: 1.3;
  border-radius: 3px;
  border-width: 2px !important;
  border-radius: 2px;
  border-style: solid;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
  transition: 0.25s linear;
  height: auto;
}

.btn span {
  display: inline-block;
  vertical-align: middle;
}

.btn:hover,
.btn:focus,
.btn:active {
  color: #fff;
}

/* blue */
.btn.blue {
  background: #1779b1;
  border-color: #1779b1;
}

.btn.blue:hover {
  color: #1779b1;
  background: #fff;
}

.btn.blue.bord {
  color: #1779b1;
  background: #fff;
}

.btn.blue.bord:hover {
  color: #fff;
  background: #1779b1;
  border-color: #1779b1;
}

/* green */
.btn.green {
  background: #038e89;
  border-color: #038e89;
}

.btn.green:hover {
  color: #028f8a;
  background: #fff;
}

.btn.green.bord {
  color: #028f8a;
  background: #fff;
}

.btn.green.bord:hover {
  color: #fff;
  background: #028f8a;
  border-color: #028f8a;
}

/* light_blue */
.btn.light_blue {
  background: #5bc0de;
  border-color: #5bc0de;
}

.btn.light_blue:hover {
  color: #5bc0de;
  background: #fff;
}

/* orange */
.btn.orange {
  background: #f0ad4e;
  border-color: #f0ad4e;
}

.btn.orange:hover {
  color: #f0ad4e;
  background: #fff;
}

/* red */
.btn.red {
  background: #fc2a45;
  border-color: #fc2a45;
}

.btn.red:hover {
  color: #da2e46;
  background: #fff;
}

.btn.btn-lg {
  font-size: 16px;
  line-height: 25px;
  padding: 10px 25px;
}

.btn.btnsm {
  font-size: 12px;
  padding: 5px 25px;
}

.btn_slide {
  padding: 10px 20px;
}

.btn_toggle,
.btn_toggle.collapsed {
  background: #fff !important;
  border-width: 1px;
  width: 35px;
  height: 35px;
  line-height: 36px;
  color: #038e89;
  padding: 0;
  text-align: center;
  font-size: 16px;
  border-radius: 2px;
  transition: 0.25s linear;
  float: right;
  position: relative;
  border-style: solid;
  border-color: #038e89;
  margin-right: 15px;
  margin-top: 0;
  margin-bottom: 0;
}

.btn_toggle span {
  bottom: auto;
  display: inline-block;
  height: 2px;
  left: 50%;
  position: absolute;
  right: auto;
  top: 50%;
  width: 20px;
  z-index: 10;
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: #fff;
}

.btn_toggle span:before, 
.btn_toggle span:after {
  content: "";
  background: #fff;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-transition: -moz-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}

.btn_toggle span:before {
  -moz-transform: translateY(-6px) rotate(0deg);
  -ms-transform: translateY(-6px) rotate(0deg);
  -webkit-transform: translateY(-6px) rotate(0deg);
  transform: translateY(-8px) rotate(0deg);
}

.btn_toggle span:after {
  -moz-transform: translateY(6px) rotate(0deg);
  -ms-transform: translateY(6px) rotate(0deg);
  -webkit-transform: translateY(6px) rotate(0deg);
  transform: translateY(8px) rotate(0deg);
}

.btn_toggle:not(.collapsed):before {
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
}

.btn_toggle:not(.collapsed):after {
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

.btn_toggle:not(.collapsed) span {
  background: transparent !important;
}

.btn_toggle:not(.collapsed) span:before, 
.btn_toggle:not(.collapsed) span:after {
  background: #fff;
}

.btn_toggle:not(.collapsed) span:before {
  -moz-transform: translateY(0) rotate(45deg);
  -ms-transform: translateY(0) rotate(45deg);
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}

.btn_toggle:not(.collapsed) span:after {
  -moz-transform: translateY(0) rotate(-45deg);
  -ms-transform: translateY(0) rotate(-45deg);
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
}

.btn_toggle:hover,
.btn_toggle:not(.collapsed) {
  background: #038e89 !important;
  left: 0 !important;
  color: #fff;
}

.btn_toggle .icon-bar {
  display: block;
  width: 27px;
  height: 3px;
  border-radius: 1px;
  margin: 3px auto;
  background: #a9a9a9;
}

.btn_toggle .icon-bar + .icon-bar {
  margin-top: 8px;
}

.btn_toggle:hover .icon-bar ,
.btn_toggle:not(.collapsed) .icon-bar {
  background: #fff;
}

a.btn {
  text-decoration: none !important;
}

/* blue btn */
.btn span {
  display: inline-block;
  vertical-align: middle;
}

.tp_whit {
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  padding: 3px 4px;
  border-radius: 5px;
}

img[align=right] {
  float: right;
  margin: 0 0 1em 1em;
}

img[align=left] {
  float: left;
  margin: 0 1em 1em 0;
}

.line_tr {
  margin-bottom: 15px;
}

.line_tr .tp_lab {
  display: inline-block;
  vertical-align: top;
  min-width: 160px;
}

.toTop {
  display: block;
  cursor: pointer;
  position: fixed;
  bottom: -100px;
  right: 10px;
  z-index: 1000;
  font-size: 17px;
  text-decoration: none;
  text-align: center;
  transition: background 0.25s linear, color 0.25s linear;
  color: #fff;
  background: #028f8a;
  border-radius: 50%;
  padding: 4px 4px;
  opacity: 0.85;
  border-width: 2px;
  border-style: solid;
  border-color: #028f8a;
  height: 30px;
  width: 30px;
}

.toTop:hover {
  background: #fff;
  color: #028f8a;
}

.tp_row,
.zp_row {
  font-size: 0;
}

.tp_row [class*="col-"],
.zp_row [class*="col-"] {
  float: none;
  display: inline-block;
}

.tp_row.vm [class*="col-"],
.zp_row.vm [class*="col-"] {
  vertical-align: middle;
}

.tp_row.vt [class*="col-"],
.zp_row.vt [class*="col-"] {
  vertical-align: top;
}

.tp_row.vb [class*="col-"],
.zp_row.vb [class*="col-"] {
  vertical-align: bottom;
}

/* ================================== Custom Classes End ================================== */

html, body {
  height: 100%;
  margin: 0;
  width: 100%;
  background: #fff;
  font-family: 'droid_sansregular', Arial, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  color: #333;
  letter-spacing: -0.05px;
}

.tp_wrapper {
  overflow: hidden;
  margin: 0 auto;
  min-height: 100%;
}

/* ================================== Header Start ================================== */

.zp_header {
  z-index: 101;
  background-color: #fff;
  border-width: 0 !important;
  padding-top: 5px;
  transition: background 0.25s linear;
    /* box-shadow: -8px 1px 8px 2px rgba(0, 0, 0, 0.1); */
  ;
}

.zp_logo {
}

.zp_toplist {
  text-align: right;
  font-size: 0;
  margin: 0;
}

.zp_toplist li {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  padding-left: 20px;
  padding-right: 15px;
}

.zp_toplist li:nth-last-child(2) {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #d0d4dc;
}

.zp_toplist li:last-child {
  padding-right: 0;
  padding-left: 0;
}

.zp_toplist li a:not([class]) {
  text-decoration: none;
  color: #1779b1;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #1779b1;
  transition: color 0.25s linear, border-color 0.25s linear;
}

.zp_toplist li a:not([class]):hover {
  color: #4f4f4f;
  border-bottom-color: transparent;
}

.zp_telnk {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #333;
}

.zp_telnk i {
  font-size: 17px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.zp_telnk span {
  display: inline-block;
  vertical-align: middle;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #333;
}

.zp_meslnk {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #333;
}

.zp_meslnk i {
  font-size: 17px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.zp_meslnk span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #333;
}

.tp_header {
  z-index: 101;
  background-color: #fff;
  border-width: 0 !important;
  transition: background 0.25s linear;
  box-shadow: 0px 1px 4px 2px rgba(0, 0, 0, 0.09);
}

.tp_headerline {
  padding-top: 7px;
  padding-bottom: 7px;
}

.tp_logo {
}

.tp_toplist {
  text-align: right;
  font-size: 0;
  margin: 0;
}

.tp_toplist li {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  padding-left: 22px;
  padding-right: 22px;
}

.tp_toplist li:first-child {
  padding-right: 14px;
}

.tp_toplist li:nth-last-child(2) {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #d0d4dc;
}

.tp_toplist li:last-child {
  padding-right: 0;
  padding-left: 0;
}

.tp_toplist li a:not([class]) {
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #1779b1;
  transition: border-color 0.25s linear;
  color: #1779b1;
}

.tp_toplist li a:not([class]):hover {
  border-bottom-color: transparent;
}

.tp_telnk {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #333;
}

.tp_telnk i {
  font-size: 17px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.tp_telnk span {
  display: inline-block;
  vertical-align: middle;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #333;
}

.tp_meslnk {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #333;
}

.tp_meslnk i {
  font-size: 17px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.tp_meslnk span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: transparent;
  transition: border-color 0.25s linear;
}

.tp_meslnk:hover span {
  border-bottom-color: #333;
}

.tp_topline {
  background: #f2f2f2;
  padding-top: 13px;
  padding-bottom: 13px;
  margin-top: 5px;
}

.tp_nav {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.tp_navigation {
  font-size: 13px;
  color: #038e89;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  border-width: 1px;
  border-style: solid;
  border-color: #038e89;
  padding: 7px 11px;
  border-radius: 2px;
  background: #fff;
  text-align: left;
  transition: 0.25s linear;
}

.tp_nav:hover .tp_navigation,
.tp_nav.open .tp_navigation,
.tp_navigation:hover {
  color: #fff;
  background: #038e89;
}

.tp_navigation i {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1px;
}

.tp_navigation span {
  display: inline-block;
  vertical-align: middle;
}

.tp_nav > ul {
  margin: 0;
  list-style: none;
  border-width: 1px;
  border-style: solid;
  border-color: #e6e6e6;
  width: 100%;
  min-width: 200px;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 0;
  font-size: 13px;
}

.tp_nav > ul > li {
  position: relative;
}

.tp_nav > ul > li > a,
.tp_nav > ul > li > ul > li > a {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 8px 15px;
  position: relative;
  transition: color 0.25s linear, background 0.25s linear;
}

.tp_nav > ul > li > a.dropdown-toggle:after {
  content: '\f107';
  font-family: 'icomoon' !important;
  transition: transform 0.25s linear, color 0.25s linear;
  position: absolute;
  right: 14px;
  color: #c1c1c1;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  text-align: center;
  height: 36px;
  line-height: 34px;
  left: auto;
  font-size: 16px;
}

.tp_nav > ul > li:hover > a.dropdown-toggle:after {
  color: #fff;
}

.tp_nav > ul > li > ul > li > a {
  padding: 8px 20px;
  white-space: normal;
}

.tp_nav > ul > li:hover > a,
.tp_nav > ul > li > ul > li > a:hover,
.tp_nav > ul > li.current > a,
.tp_nav > ul > li.open > a {
  background: #038e89;
  color: #fff;
}

.tp_nav > ul > li > ul {
  margin: 0;
  list-style: none;
  border-width: 1px;
  border-style: solid;
  border-color: #e6e6e6;
  width: 100%;
  padding: 0;
  box-shadow: none;
  font-size: 13px;
  border-radius: 2px;
}

.tp_navbar {
  background: transparent;
  border-width: 0;
  min-height: inherit;
  margin: 0;
}

.tp_nav {
  border-width: 0;
  padding: 0;
  overflow-x: visible;
  overflow-y: visible !important;
}

.tp_loclist {
  position: relative;
}

.tp_loclist > a {
  font-size: 13px;
  color: rgba(51, 51, 51, 0.5);
  text-decoration: none;
  display: block;
  border-width: 1px;
  border-style: solid;
  border-color: #e6e6e6;
  padding: 7px 30px;
  border-radius: 2px;
  background: #fff;
  text-align: left;
  position: relative;
  height: 36px;
}

.tp_loclist > a i {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
}

.tp_loclist > a:before {
  content: "\e9a2";
  font-family: 'icomoon' !important;
  transition: transform 0.25s linear;
  position: absolute;
  left: 9px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  text-align: center;
  height: 36px;
  line-height: 36px;
  font-size: 16px;
}

.tp_loclist > a span {
  display: inline-block;
  vertical-align: middle;
}

.tp_loclist > a:after {
  content: "\f109";
  font-family: 'icomoon' !important;
  transition: transform 0.25s linear;
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  text-align: center;
  height: 36px;
  line-height: 36px;
  left: auto;
  font-size: 16px;
}

.tp_searchinp {
  position: relative;
}

.tp_searchinp i {
  position: absolute;
  font-size: 13px;
  color: rgba(51, 51, 51, 0.5);
  top: 11px;
  left: 17px;
}

.tp_topline .form-group {
  margin-bottom: 0;
}

.tp_topline .form-group input[type="text"],
.tp_topline .form-group input[type="search"] {
  padding: 14px 31px;
  height: 36px;
  font-size: 13px;
  line-height: 37px;
  background: #fff;
}

.tp_topline .form-group input[type="submit"],
.tp_topline .form-group input[type="button"] {
  padding: 7px 18px;
  height: 36px;
}

.tp_navcollapse {
  border-width: 0;
  background: transparent;
}









/* ================================== Header End ================================== */
/* ================================== Middle Start ================================== */

.tp_middle {
  padding-bottom: 155px;
}

.tp_middle.inner {
  background: #f2f2f2;
}

.tp_sidebar {
  margin-bottom: 35px;
}

.tp_content {
  margin-bottom: 25px;
}

.tp_sideblock {
}

.tp_sideblock h2 {
  margin-top: 0;
  font-size: 20px;
  color: #000;
  margin-bottom: 20px;
}

.tp_sideblock > ul {
  margin: 0;
  list-style: none;
  border-width: 1px;
  border-style: solid;
  border-color: #e6e6e6;
  padding-top: 10px;
  padding-bottom: 10px;
}

.tp_sideblock > ul > li {
  position: relative;
}

.tp_sideblock > ul > li > a,
.tp_sideblock > ul > li > ul > li > a {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 8px 15px;
  transition: color 0.25s linear, background 0.25s linear;
  letter-spacing: 0.2px;
  line-height: 17px;
}

.tp_sideblock > ul > li > ul > li > a {
  padding: 7px 15px;
  white-space: normal;
  letter-spacing: -0.5px;
}

.tp_sideblock > ul > li:hover > a,
.tp_sideblock > ul > li > ul > li > a:hover,
.tp_sideblock > ul > li.current > a,
.tp_sideblock > ul > li.open > a {
  background: #038e89;
  color: #fff;
}

.tp_sideblock > ul > li > ul {
  margin: 0;
  list-style: none;
  border-width: 1px;
  border-style: solid;
  border-color: #e6e6e6;
  width: 100%;
  padding: 0;
  box-shadow: none;
  font-size: 13px;
}

.tp_heading {
  text-align: left;
  margin-bottom: 20px;
}

.tp_heading.center {
  text-align: center;
}

.tp_heading.right {
  text-align: right;
}

.tp_heading h1,
.tp_heading h2,
.tp_heading h3,
.tp_heading h4,
.tp_heading h5,
.tp_heading h6 {
  margin-top: 0;
  margin-bottom: 0px;
  color: #000;
}

.tp_heading h1 {
  font-size: 20px;
}

.tp_heading h2 {
  font-size: 23px;
}

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

.tp_heading h4 {
  font-size: 19px;
}

.tp_heading h5 {
}

.tp_heading h6 {
}

.tp_breadcrumbs {
  margin-left: 0;
  margin-bottom: 23px;
  font-size: 0;
  color: #000;
}

.tp_breadcrumbs  li {
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  font-size: 13px;
}

.tp_breadcrumbs li a {
  color: #0e8ecc;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  transition: border-color 0.25s linear;
}

.tp_breadcrumbs li a:hover {
  border-bottom-color: #0e8ecc;
}

.tp_breadcrumbs li:before {
  content: '\f105';
  color: #808080;
  font-family: 'icomoon' !important;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 0;
}

.tp_breadcrumbs li:first-child:before {
  display: none;
}

.tp_srchlist {
  margin: 0;
  list-style: none;
  color: #000;
  margin-bottom: 26px;
  margin-top: -14px;
}

.tp_srchlist li {
  margin-bottom: -2px;
}

.tp_srchlist li:before {
  content: '-';
  margin-right: 3px;
}

.tp_sideitm {
  border-width: 1px;
  border-style: solid;
  border-color: #e6e6e6;
  margin-bottom: 35px;
}

.tp_sideitm h4 {
  background: #038e89;
  color: #fff;
  padding: 13px 24px;
  margin: 0;
  font-size: 13px;
}

.tp_sideitm ul {
  margin: 0;
  list-style: none;
  font-size: 13px;
  padding: 9px 5px;
  letter-spacing: 0;
  line-height: 16px;
}

.tp_sideitm ul li {
  padding: 5px 14px;
}

.tp_sideitm ul li a {
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  transition: color 0.25s linear, border-color 0.25s linear;
}

.tp_sideitm ul li a span {
  margin-left: 4px;
  color: #000;
}

.tp_sideitm ul li a:hover {
  color: #038e89;
  border-bottom-color: #038e89;
}

.tp_itemsliner {
  border-width: 1px;
  border-style: solid;
  border-color: #e0e0e0;
  padding: 20px 17px;
  margin-bottom: 20px;
  background: #fff;
  transition: box-shadow 0.25s linear;
}

.tp_itemsliner.company {
  position: relative;
  margin-top: -85px;
  box-shadow: 0px 6px 10px 0px rgba(187, 187, 187, 0.5);
}

.tp_itemsliner:hover {
  box-shadow: 0px 6px 10px 0px rgba(187, 187, 187, 0.5);
}

.tp_itemsliner .imgs {
  border-width: 1px;
  border-style: solid;
  border-color: #e0e0e0;
  padding: 10px;
}

.c_list_img {
    height: 145px;
    /* width: 145px; */
    display: block;
    background-position: center center;
    background-size: 100%;
    background-repeat: no-repeat;
}

.tp_itemsliner .imgs img {
}

.tp_itemsliner .txt {
}

.tp_itemsliner .txt h2 {
  margin: 0;
  margin-bottom: 7px;
  font-size: 26px;
}

.tp_itemsliner .txt h5 {
  font-size: 13px;
  margin-bottom: 15px;
  margin-top: 0;
}

.tp_itemsliner.company h5 {
  color: rgba(51, 51, 51, 0.7);
}

.tp_btnlist {
  margin: 0;
  margin-bottom: 6px;
  font-size: 13px;
}

div.tp_btnlist{

margin-bottom: 0;

margin-top: 20px;
}

div.tp_btnlist div{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

div.tp_btnlist div a{
  width: 47%;
}

.tp_btnlist li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.tp_itemsliner.company .tp_btnlist li {
  margin-right: 11px;
}


.tp_btnlist li a.btn,
.tp_btnlist li span.btn,
div.tp_btnlist a.btn,
div.tp_btnlist span.btn{
  border-width: 1px !important;
  padding: 9px 21px;
}

.tp_btnlist li a.btn i,
div.tp_btnlist a.btn i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}

.tp_phnline {
  font-size: 15px;
  display: inline-block;
  vertical-align: text-bottom;
  color: #000;
  background: #e5e5e5;
  padding: 12px 19px 8px;
  border-radius: 5px;
  position: relative;
  margin-bottom: 10px;
}

.tp_phnline .close_link {
  position: absolute;
  color: #000;
  font-size: 9px;
  top: 5px;
  right: 5px;
  text-decoration: none;
  transition: opacity 0.25s linear;
}

.tp_phnline .close_link:hover {
  opacity: 0.7;
}

.tp_phnline div {
  display: inline-block;
  vertical-align: top;
  margin-right: 18px;
}

.tp_phnline div b {
  display: block;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.4);
  font-size: 13px;
  margin-bottom: -2px;
}

.tp_phnline div span {
  font-size: 15px;
}

.tp_locline {
  font-size: 16px;
  color: #0e8ecc;
  margin-bottom: 12px;
}

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

.tp_locline b {
  font-weight: normal;
  font-size: 17px;
}

.tp_ctgslist {
  font-size: 15px;
  margin: 0;
  list-style-position: inside;
  margin-bottom: 12px;
}

.tp_ctgslist li {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  position: relative;
  padding-left: 12px;
  margin-bottom: 2px;
}

.tp_ctgslist li:before {
  content: '';
  background: #b2b2b2;
  width: 5px;
  height: 5px;
  position: absolute;
  border-radius: 50%;
  top: 7px;
  left: 2px;
}

.tp_ctgslist li span {
  color: #000;
}

.tp_infoline {
  font-size: 13px;
  margin-bottom: 25px;
  position: relative;
}

.tp_infoline span {
}

.tp_infoline a {
  color: #0e8ecc;
  text-decoration: none;
}

.tp_infoline a:hover {
  color: #038e89;
}

.tp_infoline a:before {
  content: '-';
  margin-right: 5px;
  color: #0e8ecc;
  text-decoration: none;
}

.tp_infoline.review {
  padding-left: 19px;
}

.tp_infoline.review:before {
  content: "\e9af";
  font-family: 'icomoon' !important;
  position: absolute;
  top: 0px;
  left: 0;
  font-size: 15px;
}

.tp_rightside {
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #e5e5e5;
  text-align: center;
  margin-left: 5%;
}

.tp_itemsliner.company .tp_rightside {
  text-align: left;
  border-width: 0;
  margin: 0;
}

.tp_icns {
  font-size: 12px;
  display: block;
  color: #038e89;
  margin-bottom: 25px;
}

.tp_itemsliner.company .tp_icns {
}

.tp_icns i {
  font-size: 29px;
  display: block;
}

.tp_itemsliner.company .tp_icns i {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  margin-right: 10px;
}

.tp_icns b {
  display: block;
  text-align: center;
  font-weight: normal;
  line-height: 15px;
}

.tp_itemsliner.company .tp_icns b {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}

.tp_icns.award {
  background: #038e89;
  color: #fff;
  position: relative;
  margin-top: -21px;
  padding: 15px;
  position: relative;
  margin-bottom: 35px;
  width: 80px;
  margin-left: auto;
  margin-right: auto;
}

.tp_icns.award i {
  margin-bottom: 10px;
}

.tp_icns.award:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 10px;
  background: url('../img/bg/award_bf.png') 0px 0px no-repeat;
  background-size: 100%;
  left: 0;
  bottom: -10px;
}

.tp_saves {
  /* position: absolute; */
  /* bottom: 0; */
  /* left: 0; */
  /* text-align: center; */
  /* width: 100%; */
}

.tp_saves .btn {
  margin-top: 15px;
}

.tp_saves a:not([class]) {
  font-size: 13px;
  text-decoration: none;
}

.tp_saves a:not([class]) i {
  display: inline-block;
  vertical-align: middle;
}

.tp_itemblock {
  display: block;
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  border-color: #e0e0e0;
  overflow: hidden;
  color: #000;
  margin-bottom: 20px;
  transition: box-shadow 0.25s linear;
}

.tp_itemblock:hover {
  box-shadow: 0px 6px 10px 0px rgba(187, 187, 187, 0.5);
}

.tp_itemblock figure {
  display: block;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #e0e0e0;
}

.tp_itemblock figure img {
}

.tp_itemblock .txt {
  padding: 30px 25px 10px;
  position: relative;
  text-align: center;
}

.tp_itemlogo {
  position: absolute;
  width: 55px;
  height: 55px;
  line-height: 55px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  border-color: #e1e1e1;
  top: -30px;
  left: 0;
  right: 0;
  margin: auto;
}

.tp_itemlogo img {
}

.tp_itemblock .txt h3 {
  margin: 0;
  font-size: 17px;
  margin-bottom: 5px;
}

.tp_itemblock .txt h4 {
  margin: 0;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 10px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  line-height: 15px;
  height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tp_tpbl {
  font-size: 13px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #e5e5e5;
  padding-top: 28px;
  margin-bottom: 27px;
  margin-top: 25px;
}

.tp_tpbl h3 {
  font-size: 17px;
  color: #c40a0a;
  margin-bottom: 16px;
}

.tp_tpbl ol {
  margin: 0;
  font-size: 13px;
  list-style-position: inside;
}

.tp_tpbl ol li {
  position: relative;
  margin-bottom: 6px;
  transition: color 0.25s linear;
}

.tp_tpbl ol li a {
  color: #4c4c4c;
  text-decoration: none;
}

.tp_tpbl ol li:hover,
.tp_tpbl ol li:hover a,
.tp_tpbl ol li.current a {
  color: #00aeee;
}

.tp_banr {
  display: block;
  margin-bottom: 35px;
  transition: opacity 0.25s linear;
}

.tp_banr:hover {
  opacity: 0.7;
}

.tp_ctgitem {
  margin-bottom: 27px;
}

.tp_ctgitem h3 {
  font-size: 17px;
  display: inline-block;
  vertical-align: top;
  margin-top: 0;
  margin-bottom: 10px;
}

.tp_ctgitem h3 a {
  color: #c40a0a;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  transition: color 0.25s linear, border-color 0.25s linear;
}

.tp_ctgitem h3 a:hover {
  border-bottom-color: #c40a0a;
}

.tp_ctgitem ul {
  font-size: 13px;
  color: #808080;
  margin: 0;
  padding: 0;
  letter-spacing: 0.1px;
}

.tp_ctgitem ul:after {
  content: '...';
  color: #c40a0a;
}

.tp_ctgitem ul li {
  list-style: none;
  display: inline;
}

.tp_ctgitem ul li:after {
  content: '|';
  margin: 0 0 0 4px;
}

.tp_ctgitem ul li a {
  color: #808080;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  transition: color 0.25s linear, border-color 0.25s linear;
}

.tp_ctgitem ul li a:hover {
  color: #038e89;
  border-bottom-color: #038e89;
}

.tp_ctgrevs {
}

.tp_ctgrevs h3 {
  font-size: 20px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #e0e0e0;
  padding-bottom: 13px;
  margin-bottom: 15px;
}

.tp_ctgrevs ul {
  font-size: 13px;
  margin: 0;
  padding: 0;
  margin-bottom: 36px;
}

.tp_ctgrevs ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 29px;
}

.tp_ctgrevs ul li a {
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  transition: color 0.25s linear, border-color 0.25s linear;
}

.tp_ctgrevs ul li a:hover {
  color: #038e89;
  border-bottom-color: #038e89;
}

.zp_pag_prv,
.zp_pag_nxt {
  display: inline-block;
  vertical-align: middle;
  padding: 10px 13px;
  border: 1px solid #d0d4dc;
  color: #333;
  cursor: pointer;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-transition: background-color,color,.1s linear;
  transition: background-color,color,.1s linear;
  font-size: 13px;
  text-decoration: none;
}

.zp_pag_prv:hover,
.zp_pag_nxt:hover {
  color: #fff;
  background-color: #028f8a;
}

.zp_pag_prv {
  border-left: 1px solid #d0d4dc;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.zp_pag_nxt {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-left-width: 0;
}

.zp_pagination {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.zp_pagination > li {
  display: inline-block;
  vertical-align: middle;
}

.zp_pagination > li > a {
  padding: 10px 13px;
  border: 1px solid #d0d4dc;
  border-left: none;
  color: #333;
  cursor: pointer;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-transition: background-color,color,.1s linear;
  transition: background-color,color,.1s linear;
  font-size: 13px;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
}

.zp_pagination > li > a.dots {
  cursor: default;
  border-top-color: transparent;
  border-bottom-color: transparent;
  color: #333 !important;
  background: #fff !important;
}

.zp_pagination > li.current > a,
.zp_pagination > li:hover > a {
  color: #fff;
  background-color: #028f8a;
}

.tp_rcblock {
  margin-bottom: 20px;
  text-align: center;
}
.tp_rcblock .kznc-banner-container{
  display: inline-block;
}
.kznc-banner-container {
  border-width: 1px;
  border-style: solid;
  border-color: #d3d8de;
  border-radius: 5px;
}

.tp_rcblock h2 {
  margin-top: 0;
  margin-bottom: 11px;
  font-size: 26px;
  color: #010101;
}

.tp_rcblock h4 {
  margin-top: 0;
  margin-bottom: 17px;
  font-size: 17px;
  color: #010101;
}

.tp_compbnr {
  margin-top: -35px;
}

.tp_revsrc {
  margin-bottom: 10px;
  font-size: 13px;
}

.tp_ratingblock {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  font-size: 11px;
}

.tp_modal_cnt .tp_ratingblock {
  display: block;
  font-size: 25px;
}

.tp_ratingblock i:first-of-type,
.tp_ratingblock i:last-of-type {
  display: none;
}

.tp_ratingblock i {
  margin-right: 5px;
}

.tp_ratingblock i:last-child {
  margin-right: 0;
}

.tp_bannerline {
  background: url('../img/bg/bannerline_bg.png') center center no-repeat;
  background-size: cover;
  padding: 55px  0  55px;
  color: #fff;
  text-align: center;
  margin-top: 0px;
  background-attachment: fixed;
}

.tp_bannerline .container {
}

.tp_bannerline h2 {
  font-size: 50px;
  line-height: 1;
  color: #fff;
  text-shadow: 2px 2px 2px #000;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 30px;
}

.tp_bantxt {
  color: #333;
  background: #fff;
  text-align: left;
  padding: 5px 30px;
}

.tp_bantxtitem {
  padding: 10px 25px;
  text-align: center;
}

.tp_bantxtitem i {
  display: block;
  vertical-align: top;
  margin-bottom: 15px;
  color: #028f8a;
  font-size: 58px;
  line-height: 1;
}

.tp_bantxtzg {
  display: inline-block;
  vertical-align: top;
}

.tp_bantxtzg h3 {
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 22px;
  font-family: 'etelka_text_proregular', Arial, sans-serif;
}

.tp_bantxtzg p {
  font-family: 'etelka_light_proregular', Arial, sans-serif;
  font-size: 14px;
  margin-bottom: 0;
  letter-spacing: -0.4px;
}

.tp_bantxtitem .btn {
  margin-top: 25px;
  padding: 12px 25px;
}



/* partners */

.tp_partnertxt {
  position: relative;
  display: block;
  vertical-align: middle;
  text-transform: uppercase;
  font-family: 'droid_sansregular', Arial, sans-serif;
  font-size: 23px;
  line-height: 25px;
  text-align: center;
  margin-bottom: 25px;
}

.tp_partnersline {
  padding-top: 30px;
  padding-bottom: 25px;
}

.tp_owlpartn {
  margin-left: auto;
  margin-right: auto;
  padding-left: 45px;
  padding-right: 45px;
}

.tp_owlpartn .owl-item .item {
  text-align: center;
}

.tp_owlpartn .owl-item .item a {
  display: block;
}

.tp_owlpartn .owl-item .item .tp_imgs {
  height: 85px;
  line-height: 80px;
}

.tp_owlpartn .owl-item .item img {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  opacity: 0.7;
  transition: filter 0.25s linear, opacity 0.25s linear;
  width: 85%;
}

.tp_owlpartn .owl-item .item:hover img {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: none;
  opacity: 1;
}

.tp_owl_bnr .owl-item .item .tp_imgs {
  position: relative;
  display: block;
}

.tp_owl_bnr .owl-item .item .tp_imgs:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #2d3e50;
  opacity: 0;
  transition: opacity 0.25s linear;
}

.tp_owl_bnr:hover .owl-item .item .tp_imgs:before {
  opacity: 0.25;
}

.tp_owl_bnr .owl-item .item .tp_txts p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 60px;
}

.tp_owl_bnr:hover .owl-item .item .btn.gray {
  color: #fff;
  background: #2c93d6;
  border-color: #2c93d6;
}


/* tabsline */

.tp_tabsline {
  padding-top: 15px;
  padding-bottom: 15px;
}

.tp_tabsnav {
  padding-left: 0;
  margin-left: 0;
  border-bottom-width: 0px;
  border-bottom-style: solid;
  border-bottom-color: #d0d4dc;
  margin-bottom: 0;
  font-size: 0;
}

.tp_tabsnav li {
  margin: 0px;
  padding: 0;
  float: none;
  text-align: center;
  display: inline-block;
  vertical-align: bottom;
  position: relative;
}

.tp_tabsnav li:last-child {
  margin-right: 0;
}

.tp_tabsnav li a {
  display: block;
  color: rgba(51, 51, 51, 0.5) !important;
  font-size: 15px;
  line-height: 17px;
  font-weight: normal;
  text-decoration: none !important;
  position: relative;
  box-shadow: none !important;
  padding: 17px 20px;
  border-width: 0 !important;
  border-left-width: 1px !important;
  border-left-style: solid !important;
  border-left-color: #d9d9d9 !important;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  transition: background 0.25s linear;
}

.tp_tabsnav li:first-child a {
  border-left-width: 0px !important;
}

.tp_tabsnav li:last-child a {
  border-right-width: 0px !important;
}

.tp_tabsnav li a i {
  display: inline-block;
  vertical-align: middle;
  font-size: 35px;
  color: #d0d4dc;
  margin-right: 10px;
  transition: color 0.25s linear;
}

.tp_tabsnav li a span {
  display: inline-block;
  vertical-align: middle;
  transition: color 0.25s linear;
}

.tp_tabsnav > li.active > a,
.tp_tabsnav > li > a:hover,
.tp_tabsnav > li > a:focus,
.tp_tabsnav > li > a:active {
  box-shadow: none;
  background: #fff !important;
  color: #4c4c4c !important;
}

.tp_tabscontent {
  padding: 35px 30px;
  border-width: 0px;
  border-style: solid;
  border-color: #d0d4dc;
  border-top-width: 0;
  margin-bottom: 25px;
  background: #fff;
  box-shadow: 0px 6px 10px 0px rgba(187, 187, 187, 0.5);
}

.tp_tabsitem {
}

.tp_tabsitem p {
  font-size: 15px;
  color: rgba(51, 51, 51, 0.7);
}

.tp_tabsitem h3 {
  font-size: 17px;
  color: #000000;
  margin-top: 0;
  margin-bottom: 20px;
}

.tp_itemdeliv {
  margin-bottom: 30px;
}

.tp_itemdeliv ul {
  margin: 0;
  list-style: none;
}

.tp_itemdeliv ul li {
  padding-left: 25px;
  position: relative;
}

.tp_itemdeliv ul li:before {
  content: '\2014';
  left: 0;
  position: absolute;
  top: 0px;
}

.tp_itemdeliv:last-child {
  margin-bottom: 0;
}

.tp_cnt_tb {
  margin-bottom: 35px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #e5e5e5;
  padding-bottom: 25px;
}

.tp_cnt_tb:last-child {
  margin-bottom: 0;
}

.tp_cnt_sp {
  display: block;
  font-size: 14px;
  margin-bottom: 15px;
}

.tp_cnt_tb .tp_cnt_sp:last-child {
  margin-bottom: 0;
}

.tp_cnt_sp > b {
  font-weight: normal;
  font-size: 15px;
  margin-right: 25px;
  color: rgba(51, 51, 51, 0.7);
  width: 190px;
  display: inline-block;
  vertical-align: top;
}

.tp_cnt_sp > b i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  color: rgba(51, 51, 51, 0.6);
}

.tp_cnt_sp > small {
  font-size: 15px;
  color: #333;
  display: inline-block;
  vertical-align: top;
}

.tp_cnt_sp > small span {
  display: block;
}

.tp_cntline {
  font-size: 15px;
  margin-right: 25px;
  color: rgba(51, 51, 51, 0.7);
}

.tp_cntline a {
  display: block;
  color: rgba(51, 51, 51, 0.7);
  text-decoration: none;
  margin-bottom: 15px;
  transition: opacity 0.25s linear;
}

.tp_cntline a:hover {
  opacity: 0.7;
}

.tp_cntline a i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  color: rgba(51, 51, 51, 0.6);
}

.tp_cntline a span {
  display: inline-block;
  vertical-align: middle;
}

.tp_cnt_tb h3 {
  color: #000000;
  font-size: 23px;
  line-height: 25px;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 15px;
}

.tp_cntmap {
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  border-color: #d9d9d9;
}

.tp_cntmap img {
}

.tp_newsblock {
  margin-bottom: 55px;
}

.tp_newsblock .tp_newsitem {
  box-shadow: none !important;
  margin-bottom: 30px;
  overflow: visible;
}

.tp_newsblock .tp_newsitem .tp_figure {
  margin-right: 20px;
}

.tp_newsblock .tp_newsitem .tp_figure a {
}

.tp_newsblock .tp_newsitem .tp_newstxt {
  padding: 0;
}

.tp_newsblock .tp_newsitem .tp_newstxt h3 {
  color: #003354;
  font-size: 17px;
  margin-bottom: 8px;
}

.tp_newsblock .tp_newsitem .tp_newstxt h3 a {
  color: #003354;
  text-decoration: none;
}

.tp_newsblock .tp_newsitem .tp_newstxt .dates {
  display: block;
  color: rgba(0, 51, 84, 0.5);
  font-size: 13px;
  margin-bottom: 10px;
}

.tp_newsblock .tp_newsitem .tp_newstxt p {
  margin-bottom: 13px;
}

.tp_newsblock .tp_newsitem .tp_newsdet {
  text-align: left !important;
}

.tp_revsrc.itm {
}

.tp_revsrc.itm .tp_ratingblock {
  font-size: 13px;
  display: block;
}

.tp_revsrc.itm span {
  display: inline-block;
  vertical-align: middle;
  font-size: 30px;
  margin-right: 7px;
}

.tp_revsrc.itm b {
  display: inline-block;
  vertical-align: middle;
  font-weight: normal;
  max-width: 135px;
}

.al_sortlist {
  margin: 0;
  list-style: none;
  margin-top: 15px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #e0e0e0;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.al_sortlist li {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}

.al_sortlist li:last-child {
  margin-right: 10px;
}

.al_sortlist li span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.al_sortlist li a {
  display: block;
  text-decoration: none;
  transition: 0.25s linear;
}

.al_sortlist li a,
.al_sortlist li a i,
.al_sortlist li a span {
  transition: 0.25s linear;
}

.al_sortlist li a span {
  color: rgba(51, 51, 51, 0.5);
}

.al_sortlist li a:hover span,
.al_sortlist li a.current span {
  color: #333;
}

.tp_reviewitem {
  margin-bottom: 20px;
}

.tp_reviewitem p {
  background: #fafafa;
  padding: 20px 25px;
  margin: 0;
  border-width: 1px;
  border-style: solid;
  border-color: #f0f0f0;
}

.tp_tds {
}

.tp_tds h3 {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  margin-right: 9px;
}

.tp_tds span {
  display: inline-block;
  vertical-align: middle;
  color: #000;
}

.tp_tds .tp_ratingblock {
  margin-right: 5px;
  line-height: 18px;
}

.tp_tds s {
  text-decoration: none;
  display: block;
  color: rgba(0, 51, 84, 0.5);
  margin-top: 5px;
  margin-bottom: 10px;
}

.tp_srchform .tp_formline i {
  position: absolute;
  top: 12px;
  left: 25px;
  font-size: 17px;
  line-height: 1;
  color: #b3bcc7;
}

.tp_formlist {
  list-style: none;
  margin: 0;
}

.tp_formlist > li {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  margin-right: 30px;
  position: relative;
}

.tp_formlist > li:last-child {
  margin-right: 0;
}

.tp_formlist > li > a {
  position: relative;
  display: block;
  border-width: 1px;
  border-style: solid;
  border-color: #d0d4dc;
  padding: 10px;
  color: #333;
  text-decoration: none;
  background: #fff;
  border-radius: 3px;
  text-align: center;
  transition: background .2s linear;
}

.tp_formlist > li:hover > a,
.tp_formlist > li > a.current {
  background: #ebedee;
}

.tp_dropmenu {
  position: absolute;
  z-index: 5;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  background: #fff;
  color: #333;
  top: 100%;
  left: 0;
  margin-top: 1px;
  padding: 10px 15px;
  display: none;
}

.tp_scrollList {
  padding: 10px;
  margin: 0;
  list-style: none;
  max-height: 180px;
  overflow: auto;
  margin: 0 -10px 5px;
}

.tp_frmline + .tp_scrollList {
  margin-top: -15px;
}

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

.tp_scrollList li:last-child {
  margin-bottom: 0;
}

.tp_scrollList li .tp_lab {
  font-size: 13px;
  display: block;
}

.tp_scrollList li .tp_lab span {
  width: 80%;
}

.tp_dropmenu .btn {
}

.tp_frmline .inp {
  border-color: #d0d4dc!important;
  width: 100%;
}

.tp_frmline {
  margin-bottom: 15px;
}

.tp_resetlnk {
  font-size: 13px;
  color: #333;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #333;
  transition: border-color 0.25s linear;
}

.tp_resetlnk:hover {
  border-bottom-color: transparent;
}

.tp_tabrw {
  margin-right: -15px;
  margin-left: -15px;
}

.tp_tabletend {
  width: 100%;
  display: table;
  font-size: 13px;
}

.tp_tablerow {
  display: table-row;
}

.tp_tablerow [class*="col-"] {
  display: table-cell;
  vertical-align: top !important;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #d0d4dc;
  padding-top: 20px;
  padding-bottom: 20px;
}

.tp_tabletend .tp_tablerow:first-child [class*="col-"] {
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 15px;
}

.tp_tabletend .tp_tablerow:last-child [class*="col-"] {
  border-bottom-width: 0px;
}

.tp_tabletend.item [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

.tp_tabcell_name {
}

.tp_tabcell_name i {
  font-size: 35px;
  color: #c2c2c2;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.tp_tabcell_date {
}

.tp_tabcell_state {
}

.tp_complink {
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
}

.tp_tabletend.item .tp_complink {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  max-width: 75%;
}

.tp_complink a {
  text-decoration: none;
  transition: color 0.25s linear;
}

.tp_complink a:hover {
  color: #00a1cd;
}

.tp_compname {
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.tp_compnames {
  display: block;
  margin-bottom: 10px;
}

.tp_compsrc {
  background: #e1eef7;
  color: #314155;
  display: inline-block;
  vertical-align: middle;
  padding: 4px 6px;
  border-radius: 3px;
  font-size: 13px;
}

.tp_compabout {
}

.tp_compabout a {
  font-size: 13px;
  color: #333;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #333;
  transition: border-color 0.25s linear;
}

.tp_compabout a:hover {
  border-bottom-color: transparent;
}

.tp_compdate {
  display: block;
  margin-bottom: 5px;
}

.tp_compcount {
  display: block;
  color: #848484;
  margin-bottom: 10px;
}

.tp_tabcell_date .tp_compcount:last-child {
  margin-bottom: 0;
}

.tp_compstate {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}

.tp_compstate b {
  font-weight: normal;
  color: #9b9d9e;
}

.tp_compfav {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #333;
  line-height: 18px;
  text-align: center;
}

.tp_compfav i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  color: #848484;
  font-size: 20px;
  line-height: 1;
}

.tp_compfav.current i {
  color: #f5f525;
}

.tp_compfav span {
  display: inline-block;
  vertical-align: top;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #333;
  transition: border-color 0.25s linear;
}

.tp_compfav.current span,
.tp_compfav:hover span {
  border-bottom-color: transparent;
}

.tp_showall {
  margin-top: 50px;
  margin-bottom: 25px;
}

.tp_pags {
  text-align: center;
  margin-top: 41px;
  margin-bottom: 35px;
  font-size: 0;
}

.tp_pag_prv,
.tp_pag_nxt {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  cursor: pointer;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  transition: background-color,color,.1s linear;
  font-size: 14px;
  text-decoration: none;
}

.tp_pag_prv:hover,
.tp_pag_nxt:hover {
  color: #fff;
  background-color: #028f8a;
}

.tp_pag_prv {
  /* border-left: 1px solid #d0d4dc; */
  /* border-top-left-radius: 2px; */
  /* border-bottom-left-radius: 2px; */
  ;
}

.tp_pag_nxt {
  /* border-top-right-radius: 3px; */
  /* border-bottom-right-radius: 3px; */
  /* border-left-width: 0; */
  ;
}

.tp_pagination {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  font-size: 14px;
}

.tp_pagination > li {
  display: inline-block;
  vertical-align: middle;
}

.tp_pagination > li > a {
  padding: 5px 7px;
  /* border: 1px solid #d0d4dc; */
  border-left: none;
  color: #333;
  cursor: pointer;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-transition: background-color,color,.1s linear;
  transition: background-color,color,.1s linear;
  font-size: 13px;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
}

.tp_pagination > li > a.dots {
  cursor: default;
  border-top-color: transparent;
  border-bottom-color: transparent;
  color: #333 !important;
  background: #fff !important;
}

.tp_pagination > li.current > a,
.tp_pagination > li:hover > a {
  color: #028f8a;
}

.tp_backlink {
  font-size: 13px;
  margin-bottom: 10px;
}

.tp_backlink a {
  text-decoration: none;
  color: #1779b1 !important;
}

.tp_backlink a i {
  font-size: 7px;
  display: inline-block;
  vertical-align: middle;
  color: #333;
  margin-right: 3px;
}

.tp_backlink a span {
  display: inline-block;
  vertical-align: middle;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  transition: border-color 0.25s linear;
}

.tp_backlink a:hover span {
  border-bottom-color: #1779b1;
}

.tp_itemheading {
}

.tp_itemheading h1 {
  font-size: 24px;
  word-wrap: break-word;
  margin-top: 0;
  font-family: 'etelka_text_proregular', Arial, sans-serif;
  margin-bottom: 15px;
  line-height: 33px;
  letter-spacing: 0.5px;
}

.tp_itemheading p {
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 19px;
  letter-spacing: 0.5px;
}

.tp_itemheadinfo {
  font-size: 14px;
}

.tp_itemheadinfo .btn {
  padding: 10px 22px;
}

.tp_itemheadinfo p {
  margin-top: 35px;
  margin-bottom: 10px;
}

.tp_itemheadinfo.mt0 p {
  margin-top: 0;
}

.tp_itemheadinfo p b {
}

.tp_itemheadinfo p a:not([class]) {
}

.tp_iteminfosection {
  padding: 30px 10px;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: #f5f7f9;
}

.tp_iteminfosection.pages {
  padding-top: 0;
  border-width: 0;
  padding: 5px 15px;
}

.tp_iteminfosection:last-child {
  border-bottom-width: 0;
}

.tp_iteminfosection h2 {
  font-size: 17px;
  font-family: 'etelka_text_proregular', Arial, sans-serif;
  margin-bottom: 20px;
  margin-top: 0;
}

.tp_iteminfosection ul {
  font-size: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tp_iteminfosection ul li {
  margin-bottom: 15px;
}

.tp_iteminfosection ul li div {
  display: inline-block;
  vertical-align: bottom;
  width: 320px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #d0d4dc;
  margin-right: 3px;
}

.tp_iteminfosection ul li span {
  vertical-align: bottom;
  position: relative;
  padding: 0;
  bottom: -5px;
  background: #fff;
}

.tp_iteminfosection ul li div span {
  font-family: 'etelka_text_proregular', Arial, sans-serif;
}

.tp_dwnall {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #333;
  text-decoration: none;
  color: #333;
  transition: border-color 0.25s linear;
}

.tp_dwnall:hover {
  border-bottom-color: transparent;
}

.tp_tagitem {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  border-width: 1px;
  border-style: solid;
  background: #fff;
  border-color: #d0d4dc;
  padding: 3px 5px;
  border-radius: 3px;
  cursor: default;
  margin-right: 9px;
}

.tp_tagitem a {
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 18px;
  font-size: 12px;
  margin-left: 5px;
  color: #b3bcc7;
  text-decoration: none;
  transition: color 0.25s linear;
}

.tp_tagitem a:before {
  content: '\f00d';
  font-family: 'icomoon' !important;
}

.tp_tagitem:hover a {
  color: #d93025;
}

.tp_formline .tp_tagitem {
  margin-bottom: 8px;
  background: #d0d4dc;
  padding: 8px 10px;
}

.tp_cpvblock {
  padding-left: 0;
  max-height: 250px;
}

.tp_treeList {
  margin: 0;
  padding: 0;
  padding-top: 5px;
  padding-left: 15px;
  list-style: none;
  position: relative;
}

.tp_treeList:before {
  content: "";
  position: absolute;
  width: 0;
  top: 0px;
  left: 0;
  bottom: 0;
  border-left: 1px solid #d0d4dc;
}

.tp_treeList li {
  position: relative;
  margin-bottom: 10px;
}

.tp_treeList > li {
  margin-bottom: 6px;
}

.tp_treeList li:last-child {
  margin-bottom: 0;
}

.tp_treeList li:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 0;
  top: 10px;
  left: -14px;
  border-top: 1px solid #d0d4dc;
}

.tp_treeList > li a.arrows {
  font-size: 9px;
  font-family: 'icomoon' !important;
  width: 18px;
  height: 18px;
  vertical-align: top;
  cursor: pointer;
  margin: 0px 5px 0px 0;
  background: #fff;
  border-radius: 2px;
  border-width: 1px;
  border-style: solid;
  border-color: #d0d4dc;
  display: inline-block;
  line-height: 17px;
  text-align: center;
  text-decoration: none;
}

.tp_treeList > li a.arrows:before {
  content: '\ea0a';
}

.tp_treeList > li a.arrows.activeAnchor:before,
.tp_treeList > li a.arrows.activeInnerAnchor:before {
  content: '\ea0b';
}

.tp_treeList > li label {
  width: 96%;
  vertical-align: top;
  margin-bottom: 0;
}

.tp_treeList > li label:hover span {
  opacity: 0.5;
}

.tp_treeList > li label .jq-checkbox {
  vertical-align: top;
  margin-right: 5px;
}

.tp_treeList > li label span {
  display: inline-block;
  vertical-align: top;
  width: 95%;
  transition: opacity 0.25s linear;
}

.tp_treeList > li label span b {
}

.tp_treeList li ul {
  margin: 0;
  list-style: none;
  padding-left: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 8px;
  position: relative;
}

.tp_treeList li ul:before {
  content: "";
  position: absolute;
  width: 0;
  top: 0px;
  left: 0;
  bottom: 0;
  border-left: 1px solid #d0d4dc;
}

.tp_formline .btn + .btn {
  margin-left: 10px;
}


/* ================================== Middle End ================================== */

/* ================================== Footer Start ================================== */

.zp_footer {
  background: #e2e6eb;
  margin-top: -130px;
}

.zp_footmenu {
  background: #d3d8de;
  padding-top: 20px;
  padding-bottom: 20px;
}

.zp_footmenuList {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}

.zp_footmenuList > li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.zp_footmenuList > li:last-child {
  margin-right: 0;
}

.zp_footmenuList > li > a {
  color: #1779b1 !important;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: transparent;
  transition: border-color 0.25s linear;
}

.zp_footmenuList > li > a:hover {
  border-bottom-color: #1779b1;
}

.zp_footcopyright {
  padding-top: 25px;
  padding-bottom: 25px;
}

.zp_footcopyright small {
  font-size: 13px;
  display: block;
  margin-bottom: 5px;
}

.zp_footcopyright p {
  font-size: 13px;
  margin-bottom: 0;
}

/* ================================== Footer End ================================== */

/* ================================== Modal Login Start ================================== */


.tp_modal_over {
  width: 625px;
  margin: 95px auto 0;
  border-radius: 3px 0px 0 0;
}

.tp_modal_block {
  border-width: 0;
  border-radius: 3px 0px 3px 3px;
}

.tp_modal_cnt {
  padding: 15px 35px;
}

.tp_close {
  position: absolute;
  color: #fff !important;
  opacity: 1 !important;
  text-decoration: none;
  top: 2px;
  right: -30px;
  transition: opacity 0.25s linear;
  text-shadow: none;
  width: 30px;
  height: 30px;
  background: #038e89;
  margin: 0;
  border-radius: 0 3px 3px 0;
  text-align: center;
  font-size: 9px;
  line-height: 29px;
}

.tp_close:hover {
  opacity: 0.75 !important;
}

.tp_modal_block .tp_linehead {
  position: relative;
  border-radius: 3px 0px 0 0;
  margin-bottom: 0;
  border-width: 0;
  padding: 25px 35px 10px;
}

.tp_modal_block .tp_linehead  h2 {
  font-size: 19px;
  position: relative;
  margin: 0;
  color: #003354;
}

.tp_modal_block .tp_linehead h2 span {
  color: #038e89;
}

.tp_formline .tp_linehead {
  background: transparent;
  text-align: center;
}

.tp_formline {
  margin-bottom: 15px;
}

.tp_formline.btns {
  margin-bottom: 10px !important;
}

form.no_submit input[type="button"],
form.no_submit input[type="submit"] {
  pointer-events: none;
  cursor: not-allowed;
  box-shadow: none;
  opacity: 0.65;
}

.tp_forgpass {
  display: block;
  font-size: 13px;
  text-align: right;
  margin-bottom: 5px;
}

.tp_forgpass + .tp_forgpass {
  margin-bottom: 0;
}

.tp_forgpass a {
  text-decoration: none;
  color: #038e89 !important;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #038e89;
  transition: border-color 0.25s linear;
}

.tp_forgpass a:hover {
  border-bottom-color: transparent;
}

.tp_lab {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 5px;
}

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

.tp_sml {
  font-size: 12px;
  color: #9b9d9e;
  display: block;
  margin-top: 5px;
}

.tp_lab span {
  display: inline-block;
  vertical-align: middle;
}

.tp_okblock {
  font-size: 15px;
  text-align: center;
}

.tp_circle {
  width: 200px;
  height: 200px;
  font-size: 100px;
  background: #028f8a;
  border-radius: 50%;
  line-height: 200px;
  text-align: center;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 35px;
}

.tp_circle i {
}

.tp_okblock h2 {
  font-size: 25px;
}

.tp_okblock h3 {
  font-size: 20px;
  font-family: 'etelka_text_proregular', Arial, sans-serif;
  margin-bottom: 20px;
  margin-top: 0;
}

.tp_okblock a {
}

.tp_lab.heads {
  font-size: 24px;
  word-wrap: break-word;
  margin-top: 0;
  font-family: 'etelka_text_proregular', Arial, sans-serif;
  margin-bottom: 5px;
  margin-top: 10px;
  line-height: 33px;
  letter-spacing: 0.5px;
  cursor: default;
}

.fancybox-media {
  display: block;
  position: relative;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  overflow: hidden;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,.4);
  transition: border-color 0.25s linear;
  text-decoration: none;
  background: #fff;
  margin-bottom: 5px;
}

.fancybox-media:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  opacity: 0;
  transition: opacity 0.2s linear;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  background: #038e89;
}

.fancybox-media:after {
  content: "\f003";
  width: 35px;
  height: 35px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  color: #fff;
  z-index: 6;
  font-size: 35px;
  text-align: center;
  opacity: 0;
  transition: opacity 0.25s linear;
}

.fancybox-media:hover:before {
  opacity: 0.75;
}

.fancybox-media:hover:after {
  opacity: 1;
}
