/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.5.1.1701362155
Updated: 2023-11-30 18:35:55
*/
:root {
  --left-value: calc(3.76% + 100px);
}
video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#hei{
	height:945px;
}
@media (max-width:550px){
	#hei{
	height:705px;
}
}
.view-block .slick-next {
  left: var(--left-value);
}
.slick-list {
  direction: ltr !important;
}

html {
  font-family: "Marcellus";
  scroll-behavior: smooth;
}

.container {
  margin: 0 auto;
}

.btn {
  cursor: pointer;
}

a {
  cursor: pointer;
  text-decoration-color: red !important;
}

/**** HEADER ****/
.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
}
.header .container {
  justify-content: space-between;
  align-items: center;
  display: flex;
  padding: 0.44% 4.05%;
}

.header .container .logo {
  height: clamp(90px, 8vw, 120px);
  width: clamp(90px, 8vw, 120px);
  background-image: url(img/logo.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
}
.header .container .right-side {
  display: flex;
  align-items: center;
}
.header .container .right-side .top-menu {
  display: flex;
  align-items: center;
  margin: 0;
}
.header .container .right-side .top-menu .menu-item {
  padding: 4px 0;
  margin-left: 30px;
}
.header .container .right-side .top-menu .menu-item.current_page_item,
.header .container .right-side .top-menu .menu-item.current-lang {
  padding: 4px 17px;
  border: 1px solid #fff;
}
.header .container .right-side .top-menu .menu-item a {
  color: #fff;
  font-size: 20px;
  line-height: 25px;
}
.header .btn-menu {
  width: 39px;
  height: 41px;
  background-image: url(img/menu.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 50px;
  cursor: pointer;
}

.title {
  font-size: clamp(40px, 3.5vw, 64px);
  line-height: 1;
}

.block-title,
.view-block .container .slick-slide .info-box .slide-title a {
  font-size: clamp(28px, 2.5vw, 40px);
  line-height: 48px;
  color: #131313;
}

.block-text {
  font-size: clamp(18px, 3.5vw, 20px);
  line-height: 34px;
  letter-spacing: 0.6px;
  color: #535353;
}

/**** MAIN PAGE ****/
.first-wrapper{
	position:relative;
}
.first-screen {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  /* border-bottom: 1px solid salmon; */
  padding-left: 3.76%;
  padding-right: 3.76%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding-bottom: 2.69%;
}
.first-screen.first-page-screen {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.first-video {
  /* width: 100%;
  height: auto; */
  z-index: -1;
  min-width: 100%; 
  min-height: 100%; 
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.second-video {
  display: none;

  z-index: -1;
min-width: 100%;
    min-height: 100%;
    width: auto;
    height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.first-screen.first-page-screen .title {
  position: absolute;
  bottom: 2.69%;
  left: 3.76%;
}

.first-screen .title {
  /* font-size: 64px;
  line-height: 64px; */
  color: #fff;
}

.circle{
		 position: absolute;
		left: 50%;
  transform: translateX(-50%);
	margin-top:-150px;
	width: 50px;
    height: 50px;
    line-height: 47px;
    background-color: rgba(24,67,89,0.50);
    text-align: center;
    border-radius: 50px;
    font-size: 20px;
	margin-left:-20px;
    margin-bottom: 80px;
		    color: #ededed;
	  --animate-duration: 2.5s;
	    animation: ease-in-out infinite fadebottom;
}
.first-page-screen .circle-wrapp {
  position: absolute;
  bottom: 100px;
  z-index: 5;
}

.item a {
  color: #fff;
}
.view-block .container .slick-slide,
.properties-block .container .properties-box .slide {
  position: relative;
  height: 49vw;
  overflow: hidden;
}
.view-block .container .slick-slide img {
  width: 100%;
}
.view-block .container .slick-slide .info-box {
  position: absolute;
  bottom: 3.22%;
  left: 3.76%;
  color: #fff;
}
.view-block .container .slick-slide .info-box .slide-title {
  margin-bottom: 0.26%;
}
.view-block .container .slick-slide .info-box .slide-title a {
  color: #fff;
}
.view-block .container .slick-slide .info-box .slide-subtitle {
  color: #fff;
  margin-bottom: 2.68%;
  font-size: clamp(18px, 3.5vw, 20px);
  line-height: clamp(28px, 3.5vw, 35px);
}
.view-block .container .slick-slide .info-box .price {
  margin-bottom: 4.29%;
  margin-bottom: 8.29%;
  margin-bottom: 35px;
  font-size: clamp(26px, 3.5vw, 26px);
  line-height: 1;
  display: flex;
}

.greetings-block .container {
  display: flex;
  align-items: center;
  padding: 2.69% 3.76%;
}
.greetings-block .container .left-side {
  margin-right: 20px;
  flex: 1 1 984px;
}
.greetings-block .container .left-side .block-title {
  margin-bottom: 2.69%;
}
.greetings-block .container .left-side .block-text {
  margin-bottom: 2.69%;
  font-size: 18px;
  line-height: 34px;
}
.greetings-block .container .left-side .block-text p:not(:last-of-type) {
  margin-bottom: 15px;
}
.greetings-block .container .left-side .btn-more {
  font-size: 16px;
  font-weight: 400;
  color: #C50003;
  border-bottom: 2px solid #C50003;
  padding: 0 0 8px;
  display: inline-flex;
  height: 30px;
  align-items: flex-start;
}
.program-block .container .left-side .btn-more {
	  font-size: 16px;
  font-weight: 400;
  color: #C50003;
  border-bottom: 2px solid #C50003;
  padding: 0 0 8px;
  display: inline-flex;
  height: 30px;
  align-items: flex-start;
}
.greetings-block .container .right-side {
  flex: 1 1 776px;
}
.greetings-block .container .right-side img {
  width: 100%;
  height: auto;
}

.areas-block .container {
  padding: 0 1.62%;
}
.areas-block .container .block-title {
  padding: 0 2.16%;
  margin-bottom: 7px;
}
.areas-block .container .block-text {
  padding: 0 2.16%;
  margin-bottom: 2.69%;
}
.areas-block .container .areas-box {
  display: flex;
  flex-wrap: nowrap;
}
.areas-block .container .areas-box .item {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: clamp(28px, 3.5vw, 61px);
  line-height: clamp(38px, 3.5vw, 73px);
  flex: 1 1 50%;
  height: 25.7vw;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: auto 100%;
}
.areas-block .container .areas-box .item:nth-of-type(1) {
  margin-right: 3px;
}

.services-block .container {
  padding: 2.69% 1.62% 0;
}
.services-block .container .block-title {
  padding: 0 2.16%;
  margin-bottom: 7px;
}
.services-block .container .block-text {
  padding: 0 2.16%;
  margin-bottom: 2.69%;
}
.services-block .container .services-box {
  display: flex;
  flex-wrap: wrap;
}
.services-block .container .services-box .item {
  flex: 1 1 33%;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 18vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.services-block .container .services-box .item .itmem:nth-of-type(3), .services-block .container .services-box .item .itmem:nth-of-type(6) {
  flex: 1 1 34%;
}
.services-block .container .services-box .item .text {
  font-size: clamp(28px, 2.5vw, 42px);
  line-height: clamp(38px, 2.5vw, 50px);
  color: #fff;
  text-align: center;
}

.properties-block .arrows-box {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 25px;
}
.properties-block .container {
  padding: 2.69% 0 0;
}
.properties-block .container .block-title {
  padding: 0 3.76%;
  margin-bottom: 7px;
}
.properties-block .container .block-text {
  padding: 0 3.76%;
  margin-bottom: 1.1%;
}
.properties-block .container .properties-box {
  padding-top: 0;
}
.properties-block .container .properties-box .slide {
  position: relative;
}
.properties-block .container .properties-box .slide img {
  width: 100%;
}
.properties-block .container .properties-box .slide .info-box {
  position: absolute;
  bottom: 3.22%;
  left: 3.76%;
  color: #fff;
}
.properties-block .container .properties-box .slide .info-box .slide-title {
  margin-bottom: clamp(15px, 2vw, 25px);
}
.properties-block .container .properties-box .slide .info-box .slide-title {
  color: #fff;
  font-size: clamp(20px, 2vw, 32px);
  line-height: clamp(25px, 2vw, 40px);
}
.properties-block .container .properties-box .slide .info-box .item-text {
  color: #fff;
  margin-bottom: clamp(15px, 2vw, 25px);
  font-size: clamp(14px, 2vw, 18px);
  line-height: clamp(18px, 2vw, 23px);
}
.properties-block .container .properties-box .slide .info-box .item-text:last-of-type {
  margin-bottom: 0;
}

.program-block .container {
  padding: 2.69% 3.76%;
  display: flex;
  align-items: center;
}
.program-block .container .left-side {
  flex: 1 1 715px;
  margin-right: 2.69%;
}
.program-block .container .left-side .block-title {
  margin-bottom: 4%;
}
.program-block .container .left-side .block-text p:not(:last-of-type) {
  margin-bottom: 2.6%;
}
.program-block .container .right-side {
  flex: 1 1 1036px;
}
.program-block .container .right-side img {
  width: 100%;
}

.contacts-block .container {
  padding: 2.69% 3.76% 2.69% 1.62%;
}
.contacts-block .container .block-title {
  padding: 0 2.16%;
  margin-bottom: 7px;
}
.contacts-block .container .block-text {
  padding: 0 2.16%;
  margin-bottom: 1.4%;
}
.contacts-block .container .contacts-box {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.contacts-block .container .contacts-box .left-side {
  flex: 1 1 1074px;
  margin-right: 4%;
}
.contacts-block .container .contacts-box .left-side img {
  width: 100%;
}
.contacts-block .container .contacts-box .right-side {
  flex: 1 1 665px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contacts-block .container .contacts-box .right-side .wpcf7 {
  width: 100%;
}
.contacts-block .container .contacts-box .right-side .wpcf7 form {
  display: flex;
  flex-direction: column;
}
.contacts-block .container .contacts-box .right-side .box-title {
  font-size: clamp(28px, 3.5vw, 40px);
  line-height: 48px;
  margin-bottom: 4.8%;
  text-align: center;
  color: #131313;
}
.contacts-block .container .contacts-box .right-side .wpcf7-form-control-wrap {
  margin-bottom: 4.8%;
}
.contacts-block .container .contacts-box .right-side .wpcf7-form-control-wrap input {
  color: #535353;
  font-size: clamp(18px, 3.5vw, 20px);
  height: 39px;
  border: none;
  border-bottom: 1px solid #535353;
  padding: 0;
  border-radius: 0;
}
.contacts-block .container .contacts-box .right-side .wpcf7-form-control-wrap textarea {
  border: none;
  border-bottom: 1px solid #535353;
  border-radius: 0;
  height: 69px;
  padding: 0;
  font-size: clamp(18px, 3.5vw, 20px);
  color: #535353;
}
.contacts-block .container .contacts-box .right-side br {
  display: none;
}
.contacts-block .container .contacts-box .right-side .wpcf7-submit {
  font-size: 16px;
  font-weight: 400;
  color: #C50003;
  border-bottom: 2px solid #C50003;
  padding: 0 0 8px;
  display: inline-flex;
  height: 30px;
  align-items: flex-start;
  margin: 0 auto;
  width: 97px;
  text-align: center;
  background-color: transparent;
  justify-content: center;
}

/**** ABOUT US PAGE ****/
.page-template-aboutus-page .about-block .container {
  padding: 0 0 2.69% 3.76%;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.page-template-aboutus-page .about-block .container .left-side {
  flex: 1 1 55%;
  max-width: 55%;
  margin-right: 3.9%;
}
.page-template-aboutus-page .about-block .container .left-side .block-title {
  margin: 20px 0 50px;
}
.page-template-aboutus-page .about-block .container .left-side .block-text {
  margin-bottom: 2.69%;
  font-size: 18px;
  line-height: 34px;
}
.page-template-aboutus-page .about-block .container .left-side .block-text p:not(:last-of-type) {
  margin-bottom: 15px;
}
.page-template-aboutus-page .about-block .container .rigth-side {
  flex: 1 1 43%;
  max-width: 43%;
}
.page-template-aboutus-page .about-block .container .rigth-side img {
  /* height: 100%; */
  width: 100%;
}
.page-template-aboutus-page .about-block .container .rigth-side .mobile-img {
  display: none;
}
.page-template-aboutus-page .team-block .container {
  padding: 0 3.76%;
}
.page-template-aboutus-page .team-block .container .block-title {
  margin-bottom: 7px;
}
.page-template-aboutus-page .team-block .container .block-text {
  margin-bottom: 50px;
}
.page-template-aboutus-page .team-block .container .team-box {
  display: flex;
  flex-wrap: nowrap;
}
.page-template-aboutus-page .team-block .container .team-box .item {
  flex: 1 1 25%;
  margin-right: 1%;
  border-bottom: 7px solid #535353;
}
.page-template-aboutus-page .team-block .container .team-box .item:last-of-type {
  margin-right: 0;
}
.page-template-aboutus-page .team-block .container .team-box .item img {
  margin-bottom: clamp(15px, 3.5vw, 19px);
}
.page-template-aboutus-page .team-block .container .team-box .item .item-name {
  color: #131313;
  font-size: clamp(20px, 2vw, 26px);
  line-height: clamp(25px, 2vw, 26px);
  margin-bottom: clamp(15px, 2vw, 20px);
}
.page-template-aboutus-page .team-block .container .team-box .item .item-position {
  color: #535353;
  font-size: clamp(14px, 2vw, 16px);
  margin-bottom: clamp(15px, 2vw, 20px);
}
.page-template-aboutus-page .contacts-block .container {
  padding: 2.69% 1.62% 2.69% 3.76%;
}

/**** GOLDEN VISA ****/
.page-template-default strong {
  font-weight: 400;
}
.page-template-default .container {
  padding: 2.69% 3.76% 5.38%;
}
.page-template-default .container .entry-header {
  display: none;
}
.page-template-default .container .entry-content {
  color: #000;
}
.page-template-default .container .entry-content p {
  font-size: clamp(22px, 3.5vw, 40px);
  line-height: clamp(32px, 3.5vw, 60px);
  margin-bottom: clamp(40px, 2vw, 50px);
}
.page-template-default .container .entry-content p:last-of-type {
  margin-bottom: 0;
}
.page-template-default .container .entry-content .list-title {
  font-size: clamp(20px, 2vw, 36px);
  line-height: clamp(30px, 2vw, 36px);
  margin-bottom: 25px;
}
.page-template-default .container .entry-content ul {
  margin-top: 0;
  margin-bottom: clamp(40px, 2vw, 50px);
  padding-left: clamp(40px, 2vw, 70px);
}
.page-template-default .container .entry-content ul li {
  font-size: clamp(18px, 1.5vw, 22px);
  line-height: clamp(28px, 1.5vw, 44px);
  margin-bottom: 25px;
  list-style-type: decimal;
}
.page-template-default .container .entry-content ul li:last-of-type {
  margin-bottom: 0;
}
.page-template-default .container .entry-content ul li.list-style {
  list-style-type: none;
}
.page-template-default .container .entry-content ul .list-style-ul {
  padding: 0;
}

/**** POST PAGE ****/
.single-post .post-slider-box {
  margin-bottom: 30px;
  padding-top: 70px;
  display: none;
}
.single-post .site-content {
  background: #fff;
}
.single-post .site-content .container {
  padding: 2.69% 3.76% 2.69%;
  background: #fff;
  color: #000;
}
.single-post .site-content .container article {
  padding: 0;
}
.single-post .site-content .container article .fields-panel {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-bottom: clamp(30px, 3vw, 50px);
  align-items: center;
}
.single-post .site-content .container article .fields-panel .devider {
  width: 2px;
  flex: 0 0 2px;
  height: 35px;
  background: #131313;
}
.single-post .site-content .container article .fields-panel .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* flex: 1 1 15%;
  padding: 0 1%; 
  border-right: 2px solid #131313;*/
  font-size: clamp(20px, 2vw, 32px);
  line-height: clamp(25px, 2vw, 40px);
  white-space: nowrap;
}
.single-post .site-content .container article .fields-panel .item.item-location {
  justify-content: flex-start;
  /* padding-left: 0; */
}
.single-post .site-content .container article .fields-panel .item.item-sale {
  justify-content: flex-end;
  border-right: 0;
}
.single-post .site-content .container article .fields-panel .item::before {
  content: "";
  display: flex;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: clamp(17px, 1.5vw, 27px);
}
.single-post .site-content .container article .fields-panel .item.item-location::before {
  width: 27px;
  height: 26px;
  width: clamp(22px, 2vw, 27px);
  height: clamp(23px, 2vw, 26px);
  background-image: url(img/ico1.svg);
}
.single-post .site-content .container article .fields-panel .item.item-price::before {
  width: 28px;
  height: 26px;
  width: clamp(24px, 2vw, 28px);
  height: clamp(22px, 2vw, 26px);
  background-image: url(img/ico2.svg);
}
.single-post .site-content .container article .fields-panel .item.item-beds::before {
  width: 33px;
  height: 29px;
  width: clamp(26px, 2vw, 33px);
  height: clamp(23px, 2vw, 29px);
  background-image: url(img/ico3.svg);
}
.single-post .site-content .container article .fields-panel .item.item-baths::before {
  width: 37px;
  height: 31px;
  width: clamp(26px, 2vw, 37px);
  height: clamp(23px, 2vw, 31px);
  background-image: url(img/ico4.svg);
}
.single-post .site-content .container article .fields-panel .item.item-square::before {
  width: 41px;
  height: 41px;
  width: clamp(25px, 2vw, 41px);
  height: clamp(25px, 2vw, 41px);
  background-image: url(img/ico5.svg);
}
.single-post .site-content .container article .fields-panel .item.item-sale::before {
  width: 41px;
  height: 41px;
  width: clamp(25px, 2vw, 41px);
  height: clamp(25px, 2vw, 41px);
  background-image: url(img/ico6.svg);
  /* padding-right: 0; */
}
.single-post .site-content .container p, .single-post .site-content .container .text {
  font-size: clamp(22px, 2vw, 40px);
  line-height: clamp(32px, 3.5vw, 60px);
  margin-bottom: clamp(40px, 2vw, 50px);
}
.single-post .site-content .container .post-subtitle {
  font-size: clamp(20px, 2.5vw, 32px);
  line-height: clamp(30px, 2.5vw, 44px);
  margin-bottom: 25px;
}
.single-post .site-content .container .small {
  font-size: clamp(18px, 2vw, 26px);
  line-height: clamp(28px, 3vw, 44px);
  margin-bottom: 50px;
}
.single-post .site-content .container .gallery-box {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.5% 30px;
}
.single-post .site-content .container .gallery-box a {
  display: flex;
  flex: 1 1 24%;
  margin: 0 0.5% 20px;
  max-width: 24%;
}
.single-post .post-navigation {
  display: none;
}
.single-post .contacts-block {
  background: #fff;
}
.single-post .contacts-block .container {
  padding: 2.69% 2.69%;
}

/**** SERVICES PAGE ****/
.page-template-services-page .site-content .container {
  padding: 0 0 2.69%;
  color: #131313;
}
.page-template-services-page .site-content .container .text {
  padding: 2.69% 3.76%;
  font-size: clamp(22px, 2vw, 40px);
  line-height: clamp(32px, 3.5vw, 60px);
}
.page-template-services-page .site-content .container .services-box .item .img-box {
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  height: 38vw;
}
.page-template-services-page .site-content .container .services-box .item .img-box .text {
  padding: 0;
  font-size: clamp(28px, 3.5vw, 64px);
  line-height: clamp(38px, 3.5vw, 84px);
  color: #fff;
}
.page-template-services-page .site-content .container .services-box .item .bottom-part {
  padding: 30px 3.76% 23px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.page-template-services-page .site-content .container .services-box .item .bottom-part .point {
  display: flex;
  align-items: flex-start;
  flex: 1 1 20%;
  font-size: clamp(16px, 1.5vw, 24px);
  line-height: clamp(20px, 2.5vw, 42px);
  margin-bottom: 27px;
  max-width: 20%;
  padding-right: clamp(5px, 2.5vw, 20px);
}
.page-template-services-page .site-content .container .services-box .item .bottom-part .point::before {
  content: "";
  display: flex;
  background-image: url(img/checked.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: clamp(30px, 2.5vw, 40px);
  min-width: clamp(30px, 2.5vw, 40px);
  height: clamp(30px, 2.5vw, 40px);
  margin-right: 10px;
}

/**** OUR PROPERTIES PAGE ****/
.page-template-properties-page .contacts-block .container {
  padding: 50px 3.76% 2.69% 1.62%;
}
.page-template-properties-page .site-content .container {
  padding: 2.69% 3.76% 0;
}
.page-template-properties-page .site-content .filter-box {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 50px;
}
.page-template-properties-page .site-content .filter-box form {
  display: flex;
  align-items: center;
}
.page-template-properties-page .site-content .filter-box form .form-item {
  /* margin-right: 35px;
  width: 250px;
  height: 80px; */
  margin-right: clamp(25px, 2vw, 35px);
  width: clamp(220px, 2vw, 250px);
  height: clamp(70px, 2vw, 80px);
}
.page-template-properties-page .site-content .filter-box form .form-item select {
  width: 100%;
  height: 100%;
  padding-left: 15px;
  color: #000;
  font-size: 24px;
  line-height: 30px;
}
.page-template-properties-page .site-content .filter-box form .form-item select option {
  padding-left: 15px;
}
.page-template-properties-page .site-content .filter-box form .btn-search {
  width: 250px;
  height: 80px;
  width: clamp(220px, 2vw, 250px);
  height: clamp(70px, 2vw, 80px);
  background: #ADB5BD;
  color: #fff;
  border-radius: 0;
  border: 0;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
}
.page-template-properties-page .site-content .content-box .properties-box {
  display: flex;
  flex-wrap: wrap;
  direction: ltr;
}
.page-template-properties-page .site-content .content-box .properties-box .item {
  flex: 1 1 48.5%;
  max-width: 48.5%;
  margin-bottom: clamp(50px, 2vw, 95px);
  overflow: hidden;
}
.page-template-properties-page .site-content .content-box .properties-box .item a img {
  margin-bottom: clamp(17px, 2vw, 40px);
  width: 100%;
  height: auto;
  height: 30vw;
  width: auto;
  max-width: 4000px;
	width:100%;
}
.page-template-properties-page .site-content .content-box .properties-box .item:nth-of-type(odd) {
  margin-right: 3%;
}
.page-template-properties-page .site-content .content-box .properties-box .item .category {
  color: #9F9F9F;
  font-size: clamp(14px, 2vw, 24px);
  line-height: clamp(18px, 2vw, 30px);
  margin-bottom: clamp(17px, 2vw, 40px);
}
.page-template-properties-page .site-content .content-box .properties-box .item .price {
  color: #9F9F9F;
  font-size: clamp(14px, 2vw, 24px);
  line-height: clamp(18px, 2vw, 30px);
  margin-bottom: clamp(17px, 2vw, 40px);
}
.page-template-properties-page .site-content .content-box .properties-box .item .item-title {
  color: #000;
  font-size: clamp(20px, 2vw, 40px);
  line-height: clamp(25px, 2vw, 50px);
  margin-bottom: clamp(17px, 2vw, 40px);
  display: flex;
}
.page-template-properties-page .site-content .content-box .properties-box .info-box {
  color: #000;
  display: flex;
  justify-content: space-between;
  max-width: 610px;
}
.page-template-properties-page .site-content .content-box .properties-box .info-box .item-text {
  display: flex;
  font-size: clamp(16px, 2vw, 24px);
  line-height: clamp(23px, 2vw, 46px);
  align-items: center;
}
.page-template-properties-page .site-content .content-box .properties-box .info-box .item-text::before {
  margin-right: clamp(9px, 2vw, 13px);
  content: "";
  display: flex;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
}
.page-template-properties-page .site-content .content-box .properties-box .info-box .item-text.beds::before {
  width: clamp(14px, 2vw, 33px);
  height: clamp(12px, 2vw, 29px);
  background-image: url(img/ico3.svg);
}
.page-template-properties-page .site-content .content-box .properties-box .info-box .item-text.baths::before {
  width: 37px;
  height: 31px;
  width: clamp(16px, 2vw, 37px);
  height: clamp(13px, 2vw, 31px);
  background-image: url(img/ico4.svg);
}
.page-template-properties-page .site-content .content-box .properties-box .info-box .item-text.square::before {
  /* width: 41px;
  height: 41px; */
  width: clamp(17px, 2vw, 41px);
  height: clamp(17px, 2vw, 41px);
  background-image: url(img/ico5.svg);
}
.page-template-properties-page .site-content .content-box .btn-more {
  width: 250px;
  height: 80px;
  width: clamp(220px, 2vw, 250px);
  height: clamp(70px, 2vw, 80px);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  font-size: 24px;
  line-height: 30px;
  border: 1px solid #131313;
}

/**** FOOTER ****/
.footer {
  background: #131313;
  color: #fff;
}
.footer .container {
  padding: 1% 4%;
  display: flex;
  justify-content: space-between;
}
.footer .container .left-side {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  justify-content: flex-start;
}
.footer .container .left-side .logo {
  height: clamp(90px, 8vw, 120px);
  width: clamp(90px, 8vw, 120px);
  min-width: clamp(90px, 8vw, 120px);
  background-image: url(img/logo.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  margin-right: 90px;
}
.footer .container .left-side .menu-box .footer-menu {
  display: flex;
  flex-wrap: wrap;
  max-width: 410px;
  margin: 0;
}
.footer .container .left-side .menu-box .footer-menu .menu-item {
  margin-right: 40px;
  margin-bottom: 15px;
  width: 95px;
}
.footer .container .left-side .menu-box .footer-menu .menu-item a {
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  white-space: nowrap;
}
.footer .container .left-side .menu-box .footer-menu .menu-item:last-of-type {
  margin-bottom: 0;
}
.footer .container .right-side {
  display: flex;
  align-items: flex-start;
}
.footer .container .right-side .panel-box {
  display: flex;
  align-items: center;
}
.footer .container .right-side .social-item {
  width: 19px;
  height: 19px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 40px;
}
.footer .container .right-side .social-item.instagram {
  background-image: url(img/instagram.svg);
}
.footer .container .right-side .social-item.whats-app {
  background-image: url(img/whatsapp.svg);
}
.footer .container .right-side .language-box {
  display: flex;
  margin-right: 40px;
}
.footer .container .right-side .language-box .custom-language-switcher {
  display: flex;
  margin: 0 40px 0 0;
}
.footer .container .right-side .language-box .custom-language-switcher li {
  margin-right: 10px;
}
.footer .container .right-side .language-box .custom-language-switcher li :last-of-type {
  margin-right: 0;
}
.footer .container .right-side .language-box .custom-language-switcher li a {
  color: #fff;
}
.footer .container .right-side .btn-menu {
  background-image: url(img/menu2.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 21px;
  height: 15px;
  cursor: pointer;
}

/**** MODAL AND FORMS ****/
.modal-box, .modal-review-box, .cart-modal-box {
  display: none;
  position: fixed;
  z-index: 998;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
  justify-content: center;
  align-items: center;
}

.modal {
  background-color: #f3e6ec;
  background: #fff;
  width: 50%;
  z-index: 999;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}
.modal .menu-box {
  padding: 0;
  width: 80%;
}
.modal .menu-box .mobile-menu {
  margin: 0;
}
.modal .menu-box .menu-item {
  margin-bottom: 20px;
}
.modal .menu-box a {
  font-size: 36px;
  color: #000;
  line-height: 36px;
}
.modal .menu-box a:hover {
  color: #131313;
}
.close {
  position: absolute;
  right: 20px;
  top: 20px;
  color: #CAD2DB;
  font-size: 35px;
  font-weight: 400;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: 0.3s ease;
}
.close:hover, .close:focus {
  opacity: 0.8;
}
#ast-scroll-top {
  display: none !important;
}
#primary {
  margin: 0 !important;
}
.ast-separate-container #primary,
.site-content {
  padding: 0 !important;
}
.modal-menu .custom-language-switcher {
  margin: 30px 0 0;
}
.modal-menu .custom-language-switcher li {
  margin-bottom: 20px;
}
.modal-menu .custom-language-switcher li:last-of-type {
  margin-bottom: 0;
}
.panel-right {
  display: flex;
  align-items: center;
}
/**** 12.01 FONT SIZES ****/
.page-template-default .entry-content h1,
.page-template-default .entry-content h2,
.page-template-default .entry-content h3,
.page-template-default .entry-content h4,
.page-template-default .entry-content h5,
.page-template-default .entry-content h6 {
  /* color: #000 !important; */
}
.page-template-default .entry-content h4 {
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 25px;
}
.page-template-default .entry-content li {
  color: #000 !important;
}
.page-template-default .container .entry-content p {
  font-size: 22px;
  line-height: 36px;
  margin-bottom: 30px;
}
.single-post .site-content .container article .fields-panel .item {
  font-size: 22px;
}
.single-post .site-content .container p, 
.single-post .site-content .container .text {
  font-size: 28px;
  line-height: 36px;
}


@media (max-width: 1110px) {
  .program-block .container {
    flex-direction: column;
  }
  .program-block .container .left-side {
    flex: 1 1 auto;
    margin-right: 0;
  }
  .program-block .container .right-side {
    flex: 1 1 auto;
  }
  .page-template-aboutus-page .about-block .container {
    flex-direction: column;
    align-items: center;
  }
  .page-template-aboutus-page .about-block .container .left-side {
    flex: 1 1 auto;
    margin-right: 0;
    max-width: 100%;
  }
  .page-template-aboutus-page .about-block .container .rigth-side {
    flex: 1 1 auto;
    max-width: 100%;
  }
  .page-template-aboutus-page .about-block .container {
    padding: 0 3.76% 2.69%;
  }
  .services-block .container .services-box .item {
    flex: 1 1 50%;
    height: 22vw;
    background-size: auto 100%;
  }
  .page-template-properties-page .site-content .filter-box form .form-item {
    margin-right: clamp(20px, 2vw, 35px);
    width: clamp(160px, 2vw, 250px);
  }
  .page-template-properties-page .site-content .filter-box form .btn-search {
    width: clamp(160px, 2vw, 250px);
  }
  .page-template-aboutus-page .about-block .container .rigth-side .mobile-img {
    display: block;
  }
  .page-template-aboutus-page .about-block .container .rigth-side .img {
    display: none;
  }
}
@media (max-width: 992px) {
  .header .container {
    padding: 15px 10px;
  }
  .contacts-block .container .contacts-box {
    flex-direction: column;
  }
  .contacts-block .container .contacts-box .left-side {
    flex: 1 1 auto;
    margin-right: 0;
  }
  .contacts-block .container .contacts-box .right-side {
    order: -1;
    flex: 1 1 auto;
  }
  .contacts-block .container .block-text {
    margin-bottom: 50px;
  }
  .header .container .right-side .menu-box {
    display: none;
  }
  .greetings-block .container {
    flex-direction: column;
  }
  .greetings-block .container .left-side {
    margin: 0 0 50px;
    flex: 1 1 auto;
  }
  .footer .container {
    padding: 25px 15px;
  }
  .footer .container {
    flex-direction: column;
  }
  .footer .container .left-side {
    margin-bottom: 35px;
  }
  .footer .container .right-side .panel-box {
    width: 100%;
    justify-content: space-between;
  }
  .footer .container .left-side .menu-box {
    width: 100%;
  }
  .footer .container .left-side .menu-box .footer-menu {
    max-width: 100%;
    width: 100%;
  }
  .footer .container .left-side .menu-box .footer-menu .menu-item {
    margin-right: 0;
    width: 33%;
  }
  .single-post .site-content .container article .fields-panel .devider {
    display: none;
  }
  .single-post .site-content .container article .fields-panel {
    flex-wrap: wrap;
  }
  .single-post .site-content .container article .fields-panel .item {
    white-space: nowrap;
    width: 33.3%;
    justify-content: flex-start;
    margin-bottom: 30px;
  }
  .single-post .site-content .container article .fields-panel .item.item-sale {
    justify-content: flex-start;
  }
  .single-post .site-content .container article .fields-panel {
    margin-bottom: 0;
  }
  .single-post .site-content .container p, .single-post .site-content .container .text {
    margin-bottom: 30px;
  }
  .single-post .site-content .container {
    padding: 30px 10px 0;
  }
  .single-post .contacts-block .container {
    padding: 50px 0;
  }
  .single-post .site-content .container p, .single-post .site-content .container .text {
    margin-bottom: 0;
  }
  .single-post .site-content .container .gallery-box {
    display: none;
  }
  .single-post .site-content .container .post-slider-box {
    display: block;
  }
  .page-template-services-page .site-content .container .services-box .item .bottom-part .point {
    flex: 1 1 25%;
    max-width: 25%;
  }
  .modal.modal-menu {
    width: 100%;
  }
	.single-post .site-content .container article .fields-panel .item.item-location::before {
		width: 22px;
		height: 22px;
		min-width: 22px;
	}
	.single-post .site-content .container article .fields-panel .item-location {
    	white-space: normal;
	}
}
@media (max-width: 768px) {
  .page-template-properties-page .site-content .content-box .properties-box .item {
    max-width: 100%;
  }
  .page-template-first-page .first-screen {
    padding: 0 5px 50px;
  }

  .first-screen {
    padding: 0 10px 50px;
  }
  .view-block .container .slick-slide img {
    width: auto;
    height: 100%;
    max-width: inherit;
  }
  .view-block .container .slick-slide {
	height:730px;
  }
  .slide-title a {
    line-height: 38px;
  }
  .view-block .slick-prev, .view-block .slick-next {
    height: 20px;
    bottom: 10px;
  }
  .greetings-block .container {
    padding: 50px 0;
  }
  .greetings-block .container .left-side {
    padding: 0 10px;
  }
  .greetings-block .container .left-side .block-title {
    margin-bottom: 25px;
  }
  .areas-block .container .block-title,
  .services-block .container .block-title,
  .properties-block .container .block-title,
  .program-block .container .left-side .block-title {
    padding: 0 10px;
    margin-bottom: 5px;
  }
  .areas-block .container {
    padding: 0;
  }
  .areas-block .container .block-text,
  .services-block .container .block-text,
  .properties-block .container .block-text,
  .program-block .container .left-side .block-text {
    padding: 0 10px;
    margin-bottom: 25px;
  }
  .areas-block .container .areas-box {
    flex-wrap: wrap;
  }
  .areas-block .container .areas-box .item:nth-of-type(1) {
    margin-right: 0;
    margin-bottom: 5px;
  }
  .areas-block .container .areas-box .item {
    flex: 1 1 100%;
    height: 50vw;
    background-size: 100% auto;
  }
  .services-block .container {
    padding: 50px 0 0;
  }
  .services-block .container .services-box .item {
    flex: 1 1 100%;
    height: 50vw;
    background-size: cover;
  }
  .properties-block .container {
    padding: 50px 0 0;
  }
  .properties-box .slick-prev, .properties-box .slick-next {
    height: 20px;
  }
  .properties-block .container .properties-box .slide {
    /* height: 255px; */
  }
  .properties-block .container .properties-box .slide img {
    width: 100%;
    height: auto;
    max-width: inherit;
  }
  .program-block .container {
    padding: 50px 0 0;
  }
  .contacts-block .container {
    padding: 50px 0;
  }
  .contacts-block .container .contacts-box .right-side {
    padding: 0 10px;
  }
  .contacts-block .container .contacts-box .right-side .wpcf7-submit {
    margin-bottom: 25px;
  }
  .footer .container {
    padding: 25px 10px;
  }
  .footer .container .left-side {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer .container .left-side .logo {
    margin: 0 0 30px;
  }
  .page-template-aboutus-page .about-block .container .left-side .block-title {
    margin: 0 0 25px;
    padding: 0 10px;
  }
  .page-template-aboutus-page .about-block .container {
    padding: 50px 0;
  }
  .page-template-aboutus-page .about-block .container .left-side .block-text {
    margin-bottom: 50px;
    padding: 0 10px;
  }
  .page-template-aboutus-page .about-block .container .rigth-side img {
    height: auto;
    max-width: inherit;
    width: 100%;
  }
  
  .page-template-aboutus-page .team-block .container .team-box .item {
    flex: 1 1 48%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .page-template-aboutus-page .team-block .container .team-box .item:nth-of-type(1),
  .page-template-aboutus-page .team-block .container .team-box .item:nth-of-type(3) {
    margin-right: 2%;
  }
  .page-template-aboutus-page .team-block .container .team-box {
    display: flex;
    flex-wrap: wrap;
  }
  .page-template-aboutus-page .team-block .container {
    padding: 0 10px;
  }
  .page-template-aboutus-page .contacts-block .container {
    padding: 30px 0 50px;
  }
  .page-template-properties-page .site-content .filter-box form {
    flex-direction: column;
  }
  .page-template-properties-page .site-content .filter-box form .form-item {
    margin-right: 0;
    width: 250px;
    height: 80px;
    margin-bottom: 40px;
  }
  .page-template-properties-page .site-content .container {
    padding: 50px 10px 0;
  }
  .page-template-properties-page .site-content .filter-box form .btn-search {
    width: 250px;
    height: 80px;
  }
  .page-template-properties-page .site-content .content-box .properties-box .item {
    flex: 1 1 auto;
  }
  .page-template-properties-page .site-content .content-box .properties-box .item:nth-of-type(odd) {
    margin-right: 0;
  }
  .page-template-properties-page .site-content .content-box .properties-box .info-box {
    max-width: 290px;
  }
  .page-template-properties-page .contacts-block .container {
    padding: 50px 0;
  }
  .page-template-default .container {
    padding: 50px 10px;
  }
  .page-template-default .contacts-block .container {
    padding: 50px 0;
  }
  .page-template-default .container .entry-content ul {
    padding-left: 17px;
    color: #535353;
  }
  .single-post .site-content .container p, .single-post .site-content .container .text {
    font-size: 20px;
    line-height: 30px;
  }
  .single-post .site-content .container article .fields-panel .item {
    width: 50%;
  }
  .single-post .post-slider-box {
    padding-top: 50px;
  }
  .page-template-services-page .site-content .container .services-box .item .bottom-part .point {
    flex: 1 1 33.3%;
    max-width: 33.3%;
  }
  .page-template-services-page .site-content .container .services-box .item .bottom-part {
    padding: 30px 10px 3px;
  }
  .page-template-services-page .site-content .container .text {
    padding: 50px 10px;
  }
  .page-template-first-page .first-screen {
    padding: 0;
  }
  .first-screen.first-page-screen .title {
    position: absolute;
    bottom: 50px;
    left: 10px;
  }
 

  .page-template-properties-page .site-content .content-box .properties-box .item a img {
    height: auto;
    width: 100%;
    max-width: 4000px;
  }

}
@media (max-width: 576px) {
  .first-video {
    display: none;
  }
  .second-video {
    display: block;
    height: 100%;
    width: auto;
  } 


  .page-template-aboutus-page .team-block .container .team-box .item {
    flex: 1 1 100%;
  }
  .page-template-aboutus-page .team-block .container .team-box .item:nth-of-type(1),
  .page-template-aboutus-page .team-block .container .team-box .item:nth-of-type(3) {
    margin-right: 0;
  }
  .page-template-aboutus-page .team-block .container .team-box {
    flex-direction: column;
    align-items: center;
  }
  .page-template-services-page .site-content .container .services-box .item .img-box {
    background-size: cover;
    height: 215px;
    padding: 0 10px;
  }
  .page-template-services-page .site-content .container .services-box .item .img-box .text {
    text-align: center;
  }
  .page-template-services-page .site-content .container .services-box .item .bottom-part .point {
    flex: 1 1 100%;
    max-width: 100%;
    align-items: center;
  }
  .modal.modal-menu {
    padding: 60px 30px;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .modal .menu-box a {
    font-size: 25px;
    line-height: 25px;
  }
  .properties-block .container .properties-box .slide {
    height: 255px;
  }
  .properties-block .container .properties-box .slide img {
    width: auto;
    height: 255px;
    min-width: 100%;
  }

  .animated{
        --animate-delay: 0.4s!important;
  }
}/*# sourceMappingURL=style.css.map */
.pum-container.pum-responsive.pum-responsive-medium{
	width: 300px!important;
    margin: 20px;
    left: 110%!important;
    top: 80%!important;
}
	
.pum-container .pum-content>:first-child{
	font-size:12px;
	padding-top:5px!important;
}
.pum-theme-598 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close{
	text-decoration:underline!important;
}
@media(max-width:1550px){
	.pum-container.pum-responsive.pum-responsive-medium{

	    left: 90%!important;
	}
}
@media(max-width:550px){
	.pum-container.pum-responsive.pum-responsive-medium{
		left:0!important;
			width: 90%!important;

	}
}
}