/* where call */
  .whereCall {
  	margin: 100px 0;
  }
  .whereCall__inner {
	  background: #F4F4F4;
  }
  
  .whereCall__link-text span {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-bottom: 2px solid transparent;
    margin-right: 10px;
  }
  
  .whereCall__link-text .fa-arrow-circle-right path {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  
  .whereCall__link-text:hover span {
    border-bottom: 2px solid #000;
  }
  
  .whereCall__link-text:hover .fa-arrow-circle-right path {
    fill: #86C635;
  }
  @media (max-width: 768px) {
    .whereCall {
      padding: 50px 0;
    }
  }
  @media(max-width: 576px) {
	.whereCall__link-text {
		font-size: 1.4em !important;
	}
  }
  /***** tbl *****/
@media (min-width: 768px) {
	.tbl {
		display: table;
		width: 100%;
		border-collapse: collapse;
		font-size: 1.6em;
		line-height: 1.3;
		font-weight: 700;
	}
	.tbl_head {
		display: table-header-group;
		color: #000;
	}
	.tbl_group {
		display: table-row-group;
    	cursor: pointer;
	}
	.tbl_row {
		display: table-row;

	}
	.tbl_col {
		display: table-cell;
		vertical-align: middle;
		border-bottom: 1px solid rgba(0, 0, 0, 0.15);
		padding: 1.3em 30px;
		transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
	}
	.tbl_row:nth-child(2n) .tbl_col {
		background-color: rgba(0, 0, 0, 0.05);
	}
	.tbl_row[data-link] {
		cursor: pointer;
	}
	.tbl_row[data-link]:hover .tbl_col {
		background-color: #09A537;
		color: #fff;
	}
	.tbl_row[data-link] .btn {
		pointer-events: none;
	}
	.tbl_row[data-link]:hover .btn {
		color: #09A537;
		background-color: #fff;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.tbl_col {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 767px) {
	.tbl {
		font-size: 14px;
		font-weight: 700;
	}
	.tbl_head {
		display: none;
	}
	.tbl_row {
		background-color: #fff;
		border-radius: 30px;
		padding: 15px 0;
		margin-bottom: 15px;
	}
}

/* text-right */
.text-right {
  text-align: right !important;
}
/* text-gray */
.text-gray {
  color: #828282!important;
}

/* sidebar */
@media(max-width: 768px) {
	.sidebar-content {
		display: none;
	}
}
/* border-radius */
.br-30 {
	border-radius: 30px !important;
}
/* bg-grey */
.bg-grey {
	background: #f4f4f4 !important;
}

/* tbl-bordered */
.tbl-bordered {
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-bottom: none;
}

/* docs__download-btn */
.docs__download-btn {
    background: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #86C635;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2em;
    text-align: right;
    margin-left: auto;
    transition: all 0.3s ease-in-out;
}
.docs__download-btn i {
    color: #86C635;
    transition: color 0.3s ease-in-out;
}
.tbl_row[data-link]:hover .docs__download-btn {
    background: #fff;
    border-color: #fff;
}
.tbl_row[data-link]:hover .docs__download-btn i {
    color: #86C635;
}
@media(max-width: 768px) {
    .docs__download-btn {
        margin-top: 10px;
    }
}


/* CallBack */
.modal-content {
	background: #E5E5E5;
	padding: 48px 64px;
	position: relative;
}
.form-group {
	margin-bottom: 25px;
	text-align: center;
}
.form-group input {
	border-radius: 60px;
	padding: 22px 0 22px 32px;
}
.user-agrement {
	margin-left: 10px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.15;
	color: #4f4f4f;
}
.modal-footer {
	justify-content: center;
}
.modal-header {
	width: 100%;
	justify-content: center;
}
.md-resp-send {
	padding: 14px 60px !important;
}
.modal__text-true {
	font-size: 3.2em;
	color: #86c635;
	text-align: center;
}
.header__mobile-menu-close-icon {
	position: absolute;
	top: 48px;
	right: 64px;
}
@media(max-width: 768px) {
	.modal-content {
		padding: 10px 15px;
	}
	.header__mobile-menu-close-icon {
		top: 0px;
		right: 15px;
	}
}
@media(min-width: 576px) {
	.modal-dialog {
		min-width: 745px;
	}
}

.links{
	margin-bottom: 100px;
}

table.table__custom tr,
table.table__custom td
{
	border-width: 1px;
}
table.table__custom td
{
	font-size: 14px;
	padding: 10px 5px;
}
.swiper__houses-next
{
	right: -50px;
}
.swiper__houses-prev
{
	left: -50px;
}

@media (max-width: 576px) {
	.swiper__houses-prev,
	.swiper__houses-next
	{
		display: none;
	}
}

.contacts__label
{
	margin-bottom: 10px;
	text-align: left;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4em;
	color: #000000;

}
.contacts__phone
{
		text-align: left;
		font-weight: 400;
		font-size: 16px;
		line-height: 1.4em;
		color: #000000;
}
.map
{
	width: 100%;
	aspect-ratio: 16/9;
	margin-top: 100px;
}
.ymaps-2-1-79-map-copyrights-promo,
.ymaps-2-1-79-copyright__agreement,
.ymaps-2-1-79-copyright__content,
.ymaps-2-1-79-copyright__text
{
	display: none;
}

.custom-row
{
	display: flex;
	row-gap: 30px;
}
@media (max-width: 991px) {
	.map
	{
		margin-bottom: 50px;
	}
	.custom-row
	{
		row-gap: 20px;
	}
}

@media (min-width: 1400px)
{
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1340px !important;
	}
}
@media (min-width: 1600px)
{
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1550px !important;
	}
}

/*********** COOKIE ALERT ***********/

.cookie-alert__wrap
    {
        width: 100vw;
        position: fixed;
        bottom: 0;
        left: 0;
        box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.15);
        border-radius: 10px 10px 0 0 ;
		background-color: #FFF;
    }
    .cookie-alert
    {
        padding: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;

    }
    .cookie-alert__wrap.hide
    {
        display: none;
    }
    .cookie-alert__text
    {
        font-size: 14px;
        line-height: 1em;
        text-align: center;
        flex: 85% 0 0;

    }
    .cookie-alert__close
    {
        position: relative;
        height: 16px;
        width: 16px;
		cursor: pointer;
    }
    .cookie-alert__close span
    {
        width: 2px;
        height: 20px;
        position: absolute;
        inset: 0;
        background-color: black;
        cursor: pointer;
        border-radius: 1px;
    }
    .cookie-alert__close span:nth-child(1)
    {
        transform: rotate(45deg);
    }
    .cookie-alert__close span:nth-child(2)
    {
        transform: rotate(-45deg);
    }

/* Custom margin classes */
.mb-6 {
    margin-bottom: 4rem !important;
}
.mb-7 {
    margin-bottom: 5rem !important;
}

/* Footer responsive fixes */
.footer__main-section {
    gap: 3rem;
}

/* Footer logo responsive */
@media (max-width: 767px) {
    .footer__logo {
        text-align: center;
        margin-bottom: 1rem;
    }
    .footer__logo img {
        max-width: 150px !important;
        height: auto !important;
		display: flex;
		justify-content: left;
    }
}
@media (max-width: 767px) {
    .footer .footer__main-section {
        gap: 0.5rem !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .footer .footer__links {
        word-wrap: break-word;
        overflow-wrap: break-word;
        max-width: 100% !important;
    }
    .footer .row {
        gap: 1rem;
    }
    .footer .footer__logo {
        margin-bottom: 1rem !important;
    }
}