/********** Template CSS **********/:root {    --primary: #509c95;    --secondary: #FF6922;    --light: #ece9e0;    --dark: #0E2E50;}.back-to-top {    position: fixed;    display: none;    right: 45px;    bottom: 45px;    z-index: 99;}/*** Spinner ***/#spinner {    opacity: 0;    visibility: hidden;    transition: opacity .5s ease-out, visibility 0s linear .5s;    z-index: 99999;}#spinner.show {    transition: opacity .5s ease-out, visibility 0s linear 0s;    visibility: visible;    opacity: 1;}/*** Button ***/.btn {    transition: .5s;}.btn.btn-primary,.btn.btn-secondary {    color: #FFFFFF;}.btn-square {    width: 38px;    height: 38px;}.btn-sm-square {    width: 32px;    height: 32px;}.btn-lg-square {    width: 48px;    height: 48px;}.btn-square,.btn-sm-square,.btn-lg-square {    padding: 0;    display: flex;    align-items: center;    justify-content: center;    font-weight: normal;    border-radius: 50px;}/*** Navbar ***/.nav-bar {    position: relative;    margin-top: 45px;    padding: 0 3rem;    transition: .5s;    z-index: 9999;}.nav-bar.sticky-top {    position: sticky;    padding: 0;    z-index: 9999;}.navbar {    box-shadow: 0 0 30px rgba(0, 0, 0, .08);}.navbar .dropdown-toggle::after {    border: none;    content: "\f107";    font-family: "Font Awesome 5 Free";    font-weight: 900;    vertical-align: middle;    margin-left: 5px;    transition: .5s;}.navbar .dropdown-toggle[aria-expanded=true]::after {    transform: rotate(-180deg);}.navbar-light .navbar-nav .nav-link {    margin-right: 30px;    padding: 25px 0;    color: #FFFFFF;    font-size: 15px;    text-transform: uppercase;    outline: none;}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link.active {    color: var(--primary);}@media (max-width: 991.98px) {    .nav-bar {        margin: 0;        padding: 0;    }    .navbar-light .navbar-nav .nav-link  {        margin-right: 0;        padding: 10px 0;    }    .navbar-light .navbar-nav {        border-top: 1px solid #EEEEEE;    }}.navbar-light .navbar-brand {    height: 75px;}.navbar-light .navbar-nav .nav-link {    color: var(--dark);    font-weight: 500;}@media (min-width: 992px) {    .navbar .nav-item .dropdown-menu {        display: block;        top: 100%;        margin-top: 0;        transform: rotateX(-75deg);        transform-origin: 0% 0%;        opacity: 0;        visibility: hidden;        transition: .5s;            }    .navbar .nav-item:hover .dropdown-menu {        transform: rotateX(0deg);        visibility: visible;        transition: .5s;        opacity: 1;    }}/*** Header ***/@media (min-width: 992px) {   /* .header {        margin-top: -120px;    }*/}.header-carousel .owl-nav {    position: absolute;    top: 50%;    left: -25px;    transform: translateY(-50%);    display: flex;    flex-direction: column;}.header-carousel .owl-nav .owl-prev,.header-carousel .owl-nav .owl-next {    margin: 7px 0;    width: 50px;    height: 50px;    display: flex;    align-items: center;    justify-content: center;    color: #FFFFFF;    background: var(--primary);    border-radius: 8px;    font-size: 20px;    transition: .5s;}.header-carousel .owl-nav .owl-prev:hover,.header-carousel .owl-nav .owl-next:hover {    background: var(--dark);}@media (max-width: 768px) {    .header-carousel .owl-nav {        left: 25px;    }}.breadcrumb-item + .breadcrumb-item::before {    color: #DDDDDD;}/*** Icon ***/.icon {    padding: 15px;    display: inline-flex;    align-items: center;    justify-content: center;    background: #FFFFFF !important;    border-radius: 50px;    border: 1px dashed var(--primary) !important;}/*** About ***/.about-img img {    position: relative;    z-index: 2;}.about-img::before {    position: absolute;    content: "";    top: 0;    left: -50%;    width: 100%;    height: 100%;    background: var(--primary);    transform: skew(20deg);    z-index: 1;}/*** Category ***/.cat-item div {    background: #FFFFFF;    transition: .5s;}.cat-item:hover div {    background: var(--primary);    border-color: transparent;}.cat-item div * {    transition: .5s;}.cat-item:hover div * {    color: #FFFFFF !important;}/*** Property List ***/.nav-pills .nav-item .btn {    color: var(--dark);}.nav-pills .nav-item .btn:hover,.nav-pills .nav-item .btn.active {    color: #FFFFFF;}.property-item {    box-shadow: 0 0 30px rgba(0, 0, 0, .08);}.property-item img {    transition: .5s;}.property-item:hover img {    transform: scale(1.1);}.property-item .border-top {    border-top: 1px dashed rgba(0, 185, 142, .3) !important;}.property-item .border-end {    border-right: 1px dashed rgba(0, 185, 142, .3) !important;}/*** Team ***/.team-item {    box-shadow: 0 0 30px rgba(0, 0, 0, .08);    transition: .5s;}.team-item .btn {    color: var(--primary);    background: #FFFFFF;    box-shadow: 0 0 30px rgba(0, 0, 0, .15);}.team-item .btn:hover {    color: #FFFFFF;    background: var(--primary);}.team-item:hover {    border-color: var(--secondary) !important;}.team-item:hover .bg-primary {    background: var(--secondary) !important;}.team-item:hover .bg-primary i {    color: var(--secondary) !important;}/*** Testimonial ***/.testimonial-carousel {    padding-left: 1.5rem;    padding-right: 1.5rem;}@media (min-width: 576px) {    .testimonial-carousel {        padding-left: 4rem;        padding-right: 4rem;    }}.testimonial-carousel .testimonial-item .border {    border: 1px dashed rgba(0, 185, 142, .3) !important;}.testimonial-carousel .owl-nav {    position: absolute;    width: 100%;    height: 40px;    top: calc(50% - 20px);    left: 0;    display: flex;    justify-content: space-between;    z-index: 1;}.testimonial-carousel .owl-nav .owl-prev,.testimonial-carousel .owl-nav .owl-next {    position: relative;    width: 40px;    height: 40px;    display: flex;    align-items: center;    justify-content: center;    color: #FFFFFF;    background: var(--primary);    border-radius: 8px;    font-size: 20px;    transition: .5s;}.testimonial-carousel .owl-nav .owl-prev:hover,.testimonial-carousel .owl-nav .owl-next:hover {    background: var(--dark);}/*** Footer ***/.footer .btn.btn-social {    margin-right: 5px;    width: 35px;    height: 35px;    display: flex;    align-items: center;    justify-content: center;    color: var(--light);    border: 1px solid rgba(255,255,255,0.5);    border-radius: 35px;    transition: .3s;}.footer .btn.btn-social:hover {    color: var(--primary);    border-color: var(--light);}.footer .btn.btn-link {    display: block;    margin-bottom: 5px;    padding: 0;    text-align: left;    font-size: 15px;    font-weight: normal;    text-transform: capitalize;    transition: .3s;}.footer .btn.btn-link::before {    position: relative;    content: "\f105";    font-family: "Font Awesome 5 Free";    font-weight: 900;    margin-right: 10px;}.footer .btn.btn-link:hover {    letter-spacing: 1px;    box-shadow: none;}.footer .form-control {    border-color: rgba(255,255,255,0.5);}.footer .copyright {    padding: 25px 0;    font-size: 15px;    border-top: 1px solid rgba(256, 256, 256, .1);}.footer .copyright a {    color: var(--light);}.footer .footer-menu a {    margin-right: 15px;    padding-right: 15px;    border-right: 1px solid rgba(255, 255, 255, .1);}.footer .footer-menu a:last-child {    margin-right: 0;    padding-right: 0;    border-right: none;}.green {    background-color: #ece9e0 !important;}.cell_3 {    margin-top: 21px;}.w100{	width:100%!important;}.btn-warning, .btn-warning:active {	font-size: 20px;    text-decoration: none;    font-weight: 600;    background-color: #e76611 !important;    border-color: #e76611 !important;    color: #fff !important;	box-shadow: 0 2px 5px 0 rgb(213 217 217 / 50%);   /* box-shadow: 0 2px 2px 0 rgb(0 0 0 / 20%);*/}.btn {    padding: 0.8rem 0.5rem 0.6rem 1rem;    border-radius: 8px;}.btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning.active {	/*font-size: 20px;*/    text-decoration: none;    font-weight: 600;    color: #ffffff !important;    background-color: #509c95 !important;    border-color: #509c95 !important;    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 20%);}#description {    text-align: justify;}ul.r-list li h2 a {    font-size: 16px!important;	/*line-height: 50px;*/	text-align: center;	padding: 20px 0 0 0;    font-weight: 600!important;	border-bottom: 0px solid #eaeaea!important;	display: block;    /*width: 70%;*/}ul.r-list li, .btnsidebar {   width: 100%;    margin-bottom: 11px;	border-radius: 8px;    text-decoration: none;    background-color: #d6f1ed !important;    color: #000 !important;  /*  box-shadow: 0 2px 2px 0 rgb(0 0 0 / 10%);*/}a.category {    color: #000;}a.category:hover {    color: #509c95;}ul.r-list li:hover, .btnsidebar:hover {    background-color: #ece9e0 !important;    box-shadow: 0 0px 0px 0 rgb(0 0 0 / 10%);}.btnsidebar {	display: block;    font-size: 15px;	/*font-weight:600;*/	padding-left: 50px;    text-decoration: none;   /* background-color: #ffffff !important;    border-color: #e4f2ea !important;*/    color: #000 !important;/* box-shadow: 0 2px 5px 0 rgb(213 217 217 / 50%);**/}#item_location {    display: none;}.btnsidebar:hover {    background-color: #e2f0e8 !important;	color:509c95!important;    /*box-shadow: 0 0px 0px 0 rgb(0 0 0 / 10%);*/}body.item h1 .price {    margin-top: 42px;	display:none;}a.ui-button.ui-button-middle {    border-radius: 8px;    min-width: 190px;	border:0px;	background:#509c95 !important;	min-height: 50px!important;	color:#fff!important;}a.ui-button {    line-height: 50px!important;}div#custom_fields {    text-align: center;}.whatsapp-share-btn {    text-align: center;    margin-top: 20px;}p.contact_button {    text-align: center;}.socshare{	text-align: center;}.listbtn{    padding: 0.4rem 1.5rem 0.4rem 1.5rem;	font-size: 14px;	font-weight:500;}.listbtn:hover{    padding: 0.4rem 1.5rem 0.4rem 1.5rem;	font-size: 14px;	font-weight:500;}.row {    display: flex;    flex-wrap: wrap;    flex: 1 1 auto;   }.col {    flex-basis: 0;    flex-grow: 1;    max-width: 100%;}@media (max-width: 768px) {.col-2 {    flex: 0 0 92%!important;}.listbtn{		font-size: 14px!important;	}.col-3 {flex: 0 0 100%!important;max-width: 100%!important;margin: 10px 0 40px 0px!important;}}.listing-grid .col-3{    flex: 0 0 100%!important;	margin: 0px!important;}.col-3{    flex: 0 0 20%;	margin: -30px 0 0 30px;}.related{padding: 0.4rem 1rem 0.4rem 1rem;}.col-3related .col-3{    flex: 0 0 100%;    margin: 10px 0 40px 0px;}.col-12 {    flex: 0 0 100%;    max-width: 100%;}.col-2 {    flex: 0 0 75%;    max-width: 100%;}.col p {    text-align: justify;}.text-center p {	 text-align: center!important;}p {    text-align: justify;}.col-3related .col-2 {    flex: 0 0 100%!important;}#description ul {  list-style: none; /* Remove default bullets */}#description ul li::before {  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */  color: #e2f0e8; /* Change the color */  font-weight: bold; /* If you want it to be bold */  display: inline-block; /* Needed to add space between the bullet and the text */  width: 2em; /* Also needed for space (tweak if needed) */  margin-left: -1em; /* Also needed for space (tweak if needed) */  font-size: 24px;}#description h2 {    background-color: #509c95;    border-radius: 8px;    padding: 15px 30px;    color: #fff!important;	text-align: center !important;    /* width: 100%; */    /* margin: -40px -40px; */}.similar_ads.col-3related {    border-radius: 8px;    border: 1px solid #e2f0e8;    border-color: #0509c95;    box-shadow: 0 -1px 2px rgb(24 28 71 / 4%), 0 2px 4px rgb(24 28 71 / 10%);    padding: 0px 40px 40px 40px;    margin: 40px 0;}#editor br{	display:none;}.paginate li {    line-height: 40px;}.item-photos .thumbs {    margin-top: 20px;}.newcat .cat-item .dental{  background-image: url("../img/dental-supplements.jpg"); /* The image used */  background-color: #fff; /* Used if the image is unavailable */  height: 190px; /* You must set a specified height */  background-position: left; /* Center the image */  background-repeat: no-repeat; /* Do not repeat the image */ /* background-size: cover; /* Resize the background image to cover the entire container */}.newcat .cat-item .hearing{  background-image: url("../img/hearing-supplements.jpg"); /* The image used */  background-color: #fff; /* Used if the image is unavailable */  height: 190px; /* You must set a specified height */  background-position: center; /* Center the image */  background-repeat: no-repeat; /* Do not repeat the image */ /* background-size: cover; /* Resize the background image to cover the entire container */}.newcat .cat-item .weightloss{  background-image: url("../img/weight-loss-supplements.jpg"); /* The image used */  background-color: #fff; /* Used if the image is unavailable */  height: 190px; /* You must set a specified height */  background-position: left; /* Center the image */  background-repeat: no-repeat; /* Do not repeat the image */ /* background-size: cover; /* Resize the background image to cover the entire container */}.newcat h2{font-size: 1.75rem;text-align: left;position: relative;top: 50%;left: 45%;color: #509c95!important;width: 50%;}.newcat .cat-item:hover div * {    color: #ffa7a7 !important;}.rating-box {    height: 15px;    width: 80px;   margin-top: 4px;    background-repeat: no-repeat;    background-image: url(https://colibrim.net/images/rating.png);}.r-lnk {    font-size: 1rem;}/***dia*/figure {    margin-bottom: 100px;}figure a {	font-weight:bold;	color:#008aff!important;}	.bar {  fill: #509c95;  height: 31px;  transition: fill .3s ease;  cursor: pointer;  font-family: Helvetica, sans-serif;}text a {fill: #079!important;  }.top1 rect {    fill: #a4c677;}.top2 rect {    fill: #fdab97;}.top3 rect {    fill: #a1cfdc;}.top4 rect {    fill: #7e98cc;}.top5 rect {    fill: #ffd5bf;}.chart:hover,.chart:focus {  .bar {    fill: #509c95;  }}.bar:hover,.bar:focus {  fill: #ffadad !important;    text {    fill: #ffadad;  }}figcaption {  font-weight: bold;  color: #509c95;  margin-bottom: 20px;  font-size: 21px;    margin-top: 50px;}a.versus {    font-size: 17px;}.hero {  display: flex;  align-items: center;  justify-content: space-between;  padding: 80px 0% 80px 20%;  margin: 0 auto;}.hero-content {  flex: 1;  max-width: 700px;}.hero-content h1 {  font-size: 2.8rem;  font-weight: 600;  line-height: 1.2;  margin-bottom: 20px;  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;}.hero-content p {  font-size: 1.1rem;  color: #555;  line-height: 1.6;  margin-bottom: 32px;}.btn {  display: inline-block;  background-color: #e76611; /* золотой акцент */  color: #FFFFFF;  padding: 14px 36px;  border-radius: 6px;  text-decoration: none;  font-weight: 600;  letter-spacing: 0.5px;  transition: background-color 0.3s ease;}.btn:hover {  background-color: #c88b3c;}.hero-image {  flex: 1;  margin-left: 80px;}.hero-image img {  max-width: 380px;  width: 100%;  height: auto;  object-fit: contain;}/* ===================== *//*        TABLETS        *//* ===================== */@media (max-width: 1024px) {  .hero {    flex-direction: column-reverse;    text-align: center;    padding: 50px 20px;  }  .hero-content {    max-width: 90%;  }  .hero-content h1 {    font-size: 40px;  }  .hero-content p {    font-size: 17px;  }  .hero-image img {    width: 350px;  }}/* ===================== *//*        MOBILE         *//* ===================== */@media (max-width: 640px) {  .hero {    padding: 0 0 30px 0;  }  .hero-content h1 {    font-size: 32px;  }  .hero-content p {    font-size: 16px;    line-height: 1.65;  }  .hero-image img {    width: 100%!important;  }    .hero-image {  margin-left: 0px;}}/* ===================== *//*    SMALL MOBILE       *//* ===================== */@media (max-width: 420px) {  .hero-content h1 {    font-size: 28px;  }      .hero-image {  margin-left: 0px;}  .btn {    width: 100%;    text-align: center;    padding: 14px 0;  }  .hero-image img {    width: 100%!important;  }}*, *::before, *::after {  box-sizing: border-box;}@media (max-width: 640px) {  html, body {    overflow-x: hidden;  }}.hero {  overflow: hidden;}.hero-image img {  display: block;  max-width: 100%;  width: 70%;  height: auto;}