/*!
Theme Name: Viva
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 1.0.0
*/

 @import url("fonts/fonts.css");
 
body{padding:0;margin:0;}body,button,input,select,optgroup,textarea {font-family: 'Source Sans Pro'; color: #000000;font-weight: normal;font-size: 14px; line-height: 1.5;}button{font-family: inherit;}img{max-width:100%;height:auto;display:block;transition:all .3s}p{margin-top:0; margin-bottom: 15px;}iframe{max-width:100%}h1,.h1,h2,.h2,h3,.h3,h4,.h4{margin:0;font-weight: bold;padding:0;margin-bottom:30px;color: #000;line-height: 1.2;}h1{font-size:64px}h2{font-size:40px}h3{font-size:25px}h4{font-size:21px}h5{font-size:16px}a{color:#3A86D8;transition:all ease-in-out 350ms;text-decoration:none}svg path{transition:all ease-in-out 350ms}:focus{outline:none}::-webkit-input-placeholder{color:#a2a2a2}::-moz-placeholder{color:#a2a2a2}:-ms-input-placeholder{color:#a2a2a2}:-moz-placeholder{color:#a2a2a2}html{box-sizing:border-box;-ms-overflow-style:scrollbar}ul{margin:0}*,::before,::after{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;max-width:1600px}.container.full{max-width:100%}.container{max-width: 1300px;}

.wraper__btn,
.cf7mls-btns .action-button{
	background: #9F2484;
	box-shadow: 5px 5px 10px rgba(106, 0, 85, 0.45);
    color: #F9EAC9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
	font-weight: 300;
	font-size: 17px;
	line-height: 21px;
	border: none;
	cursor: pointer;
	border-radius: 0
}
	.wraper__btn:hover,
	.cf7mls-btns .action-button:hover{
		background: rgba(173, 69, 150, 0.9);
	}
.wraper__header{
	position: sticky;
	top:0;
	left:0;
	width: 100%;
	padding: 15px 0 ;
	color: #fff;
	display: block;
	z-index: 999;
	transition: all 0.3s; 
	background: #fff;
}
.home .wraper__header{
	position: fixed;
	background: rgba(0, 0, 0, 0.0);
}
.tax-residential .wraper__header{
	background: #0A1632;
}
.wraper__header.fix-head{
	background: rgba(255, 255, 255, 0.85);
	padding: 15px 0 ;
	mix-blend-mode: normal;
}
	.wraper__header .container{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.wraper__header-logo {
		flex: 1;
		order: 2;
		text-align: center;
		display: inline-flex;
		justify-content: center;
		align-items: center;
	}
		.logo-dark{
			display: inline-block;
		}		
		.logo-light{
			display: none;
		}
		.home .logo-dark,
		.tax-residential .logo-dark{
			display: none;
		}
		.wraper__header-logo img{
			height: 42px;
			transition: all 0.3s;
		}
		.home .logo-light,
		.tax-residential .logo-light{
			display: inline-block
		}
		.fix-head .logo-light,
		.mobile-menu .logo-light{
			display: none;
		}
		.fix-head .logo-dark,
		.mobile-menu .logo-dark{
			display: inline-block;
		}
	.wraper__header-nav{
		order: 3;
		flex: 1; 
	}
		.wraper__header-menu{
			display: flex;
			align-items: center;
			padding: 0;
			justify-content: flex-end;
		}
				.wraper__header-menu li{
					margin: 0 12px;
					display: block;
				}
				.wraper__header-menu li:first-child{
					margin-left: 0
				}
				.wraper__header-menu li:last-child{
					margin-right: 0
				}
				.wraper__header-menu li a{
					color: #0A1632;
					padding: 8px;
					border-radius: 2px;
					font-size: 15px;
				}
				.home .wraper__header-menu li a,
				.tax-residential .wraper__header-menu li a{
					color:#fff
				}
				.wraper__header.fix-head .wraper__header-menu li a{
					color: #0A1632;
				}
				.wraper__header-menu li.current-menu-item a{
						
					} 
					.wraper__header-menu li.current-menu-item a,
					.wraper__header-menu li a:hover {
						color: #9F2484
					}				
			
	.wraper__header-brn{
		color:#fff;
		font-weight: 300;
		font-size: 22.2733px;
		order: 1;
		flex: 1; 
	}
		.wraper__header-brn a{
			color:#0A1632
		}
		.wraper__header-brn span{
			font-weight: 600
		}
		.home .wraper__header-brn a,
		.tax-residential .wraper__header-brn a{
			color:#fff
		}
		.wraper__header.fix-head .wraper__header-brn a{
			color: #0A1632;
		}
		.wraper__header-brn svg{
			display: none;
		}

.head{
    height: auto;
    position: relative;
    padding-top: 120px;
    background-size: cover;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
	/*.head:before{
		content:'';
		position: absolute;
		left:0;
		top:0;
		width: 100%;
		height: 100%;
		background: url('./img/head-after.png') no-repeat bottom center;
		display: block;
		z-index: 2;
		background-size: cover;
		background-position: left center;
	}	*/	
	.head__container{
		width: 100%;
		display: block;
		position: relative;
		z-index: 5;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex: 1;
	}
		.head__contant{
			flex: 100%;
			text-align: center;
		}
	.head__icon {
		text-align: center;
		margin-bottom: 22px;
	}
		.head__icon img {
			display: inline-block;
			opacity: 0
		}
	.head__title {
		font-weight: normal;
		margin-bottom: 20px;
		line-height: 1;
		font-size: 47px;
		text-align: center;
		letter-spacing: 0.03em;
		text-transform: uppercase;
		color: #FFFFFF;
		text-shadow: 2px 1px 1px rgb(0 0 0 / 25%);
	}
	.head__description{
		font-weight: bold;
		font-size: 22px;
		line-height: 28px;
		text-align: center;
		letter-spacing: 0.04em;
		color: #FFFFFF;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.31);
		margin-bottom: 24px
	}

.apartments__form-offers {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
	flex: 0 0 100%;
}	
	.apartments__form-offers span{
		position: relative;
		margin: 0px;
		display: block
	}
	.apartments__form-offers span:first-child{
		margin-right: -1px;
	}
	.apartments__form-offers span label{
		border: 1px solid #B3B3B3;
		padding: 10px 30px;
		color: #FFFFFF;
		font-weight: 300;
		font-size: 17px;
		display: block;
		cursor: pointer;
	}
	.apartments__form-offers span input{
		position: absolute;
		opacity: 0;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		display: block;
		cursor: pointer;
		padding: 0;
		margin:0;
		z-index: 5
	}
	.home .apartments__form-offers span input:hover+label{
		background: linear-gradient(183.35deg, rgba(229, 229, 229, 0) 9.01%, rgba(249, 234, 201, 0.155) 76.12%, rgba(249, 234, 201, 0.28) 96.15%);
		border: 1px solid #B3B3B3;
	}	
	.home .apartments__form-offers span input:checked+label{
		background: linear-gradient(180deg, rgba(229, 229, 229, 0.28) -1.16%, rgba(249, 234, 201, 0.8) 87.78%);
		border: 1px solid #B3B3B3;
		color: #101937;
	}
	.apartments__form-filter{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-items: center
	}	
.apartments__form-box {
	display: flex;
    flex: 1;
    justify-content: space-between;
}	
	
	.apartments__form-item {
		flex: 1;
		margin: 0 10px;
	}
	.apartments__form-btn{
		margin: 0 10px;
	}
	.apartments__form-item.cost {
		display: flex;
	}
		.apartments__form-item.cost>*{
			width: 50%;
		}
	.apartments__form-filter .wraper__btn{
		width: 100%
	}
	.apartments__form-filter select,
	.apartments__form-filter input,
	.f__apartment{
		border: 1px solid #B3B3B3;
		box-sizing: border-box;
		height: 60px;
		color: #B3B3B3;
		font-weight: 300;
		font-size: 17px;
		padding: 0 20px;
		background: #101937;
	}
	.apartments__form-item.f__apartment input{
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		opacity: 0;
		cursor: pointer
	}
	.apartments__form-filter input:hover,
	.nice-select:hover{
		background: rgba(255, 255, 255, 0.15);
	}
	.f__apartment span{
		position: relative
	}
	.f__apartment {
		display: flex;
		align-items: center;
	}
	.f__apartment label {
		padding: 5px 13px;
		border-radius: 24px;
		cursor: pointer;
	}	
	.f__apartment input:hover+label {
		background: #9F2484 !important;
		color: #FFFFFF;
	}	
	.f__apartment input:checked+label {
		background: #9F2484 !important;
		color: #FF91E7;
	}
	.apartments__form-full {
		flex: 0 0 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
.head__filter .residentials__head-info {
    font-weight: 300;
    font-size: 17px;
    line-height: 21px;
    color: #B3B3B3;
    text-align: right;
	margin-top: 20px;
}	
	.head__filter .residentials__head-info span{
		margin-right: 20px;
		display: inline-flex;
		align-items: center
	}
	.head__filter .residentials__head-info b{
		font-size: 36px;
		line-height: 42px;
		font-weight: 300;
		color: #FFFFFF;
		margin-right: 10px
	}
		
.wraper__header-burger{
	display: none;
}
.fixed-phone{
	position: fixed;
	background: #3800bb;
	height:36px;
	width: 36px;
	border-radius: 50%;
	box-shadow: 0 0 0 2px #a48ae0;
	right: 15px;
	bottom: 15px;
	box-sizing: content-box;
	display: flex;
    align-items: center;
    justify-content: center;
	animation: pulse_phone 1s infinite;
	z-index: 999
}
@keyframes pulse_phone {
  0% {
	box-shadow: 0 0 0 2px #a48ae0;
  }
  50% {
	box-shadow: 0 0 0 10px #a48ae0;
  }  100% {
	box-shadow: 0 0 0 2px #a48ae0;
  }
}

.fieldset-cf7mls{
    padding: 0 !important;
    margin: 0 !important;
}

@media (max-width:  1500px) {
	.wraper__header .container{
		padding: 0 15px;
	}
	.wraper__header-menu li{
		margin: 0px;
		font-size: 14px
	}
}	
@media (max-width: 1199.98px) {
	.wraper__header-menu li a{
		font-size: 13px
	}
	.wraper__header-logo img,
	.wraper__header-logo svg{
		height: 38px;
	}
}
@media (max-width: 991.98px) {
	.hidden .wraper__header{
		background: #fff;
	}
		.wraper__header-burger {
			width: 32px;
			border: 1px solid #fff;
			height: 32px;
			border-radius: 4px;
			display: flex;
			cursor: pointer;
			z-index: 5;
			align-items: center;
			justify-content: center;
			order: 3;
		}	
			.wraper__header-burger svg {
				height: 14px;
				width: 144px;
			}		
			.wraper__header-burger .hide{
				display: none;
			}
			.wraper__header-burger.open .hide{
				display: block;
			}
			.wraper__header-burger.open svg path{
				fill: #101937;
			}
			.wraper__header-burger.open .show{
				display: none;
			}
		.wraper__header-logo{
			position: relative;
			z-index: 5;
			order: 1;
			justify-content: flex-start;
		}
			.wraper__header-logo img,
			.wraper__header-logo svg,
			.fix-head .wraper__header-logo img{
				height: 32px;
			}	
		.wraper__header-nav {
			position: absolute;
			top: 100%;
			width: 100%;
			left: 0;
			background: #101937;
			height: calc(100vh - 60px);
			text-align: center;
			padding: 50px;
			display: none;
			z-index: 1;
			overflow-y: auto;
		}
			.wraper__header-menu{
				display: block; 
			}
				.wraper__header-menu li{
					margin: 0;
					margin-top: 40px
				}
					.wraper__header-menu li a{
						font-weight: 500;
						font-size: 25px;
						line-height: 30px;
						color: #fff !important;
					}
	.wraper__header-brn{
		font-size: 10px;
		padding: 8px;
		height: 32px;
		width: 125px;
		border-color: #fff;
		border-radius: 4px;
		order: 1;
		font-size: 0;
		display: none;
	}
	.m-phone{
		margin-right: 20px
	}
	.m-phone svg{
		height: 24px;
		width: 24px;
		display: block;
		fill: transparent;
	}
	.wraper__header-minfo {
		display: flex;
		order: 2;
		align-items: center;
		justify-content: space-between;
	}
	.fix-head .m-phone svg path,
	.page-template-apartaments .m-phone svg path,
	.blog .m-phone svg path,
	.single-post .m-phone svg path{
		stroke: #101937;
	}
	.fix-head  .wraper__header-burger,
	.page-template-apartaments .wraper__header-burger,
	.blog .wraper__header-burger,
	.single-post .wraper__header-burger{
		border-color:#101937;
	}
	.fix-head  .wraper__header-burger svg path,
	.page-template-apartaments .wraper__header-burger svg path,
	.blog .wraper__header-burger svg path,
	.single-post .wraper__header-burger svg path{
		fill: #101937;
	}
}
@media (max-width: 767.98px) {
	.wraper__header-top{
		display: none
	}
	.wraper__header.fix-head{
		transform: translateY(0px);
	}
	.head{
		padding-top: 0px;
		padding-bottom: 0;
		height: auto;
		min-height: auto;
		background-size: auto 400px;
		background-position: top center;
	}
	.section.head:before{
		display: none;
	}
	.head__container:before{
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: url(./img/head-after.png) no-repeat bottom center;
		display: block;
		z-index: 2;
		background-position: top center;
		background-size: auto 400px;
		opacity: 0.75;
	}
	.head__container{
		flex-wrap: wrap;
		padding-top: 100px
	}
		.head__contant{
			flex: 0 0 100%;
			order: 2;
			position: relative;
			z-index: 5;
			padding-bottom: 60px;
		}
		.head__image{
			flex: 0 0 100%;
			order: 1;
			margin-bottom: 30px;
		}
		.head__image img{
			height: 150px
		}
	.head__title{
		font-size: 29px;
		margin-bottom: 10px;
	}	
	.head:before{
		background-size: contain
	} 
	.head__icon {
		text-align: center;
		margin-bottom: 22px;
		position: absolute;
		height: 116px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.wraper__btn, 
	.cf7mls-btns .action-button{
		padding: 12px 20px;
	}
	.apartments__form-box{
		display: block
	}
	
}
	
@media (max-width: 767.98px) {
	.head__description {
		font-weight: 700;
		font-size: 14px;
	}
	.wraper__header-logo img {
		height: 29px;
	}
	.m-phone svg {
		height: 20px;
		width: 20px;
	}	
	.wraper__header-burger 	{
		height: 29px;
		width: 29px;
	}	
	.head__container {   
		max-height: 270px;
	}	
	.apartments__form-item	{
		margin: 0 0px;
	}
	.nice-select {
		height: 47px!important;
		line-height: 43px!important;
		margin-bottom: 20px;
	}		
	.apartments__form-filter input {
		height: 47px!important;
		line-height: 43px!important;
		margin-bottom: 20px;
	}	
	.f__apartment {
		height: 47px!important;
		line-height: 43px!important;
		margin-bottom: 20px;
		background: #C4C4C4;	
		color: #666666;
	}	
	.apartments__form-btn {
		width: 155px;
		height: 47px;
		margin: 0 auto;
	}
	.wraper__btn {
		padding: 14px;
		font-size: 15px;
	}
		
	.apartments__form-offers {
		display: block;
	}
	.wraper__footer-logo img {
		height: 31px!important;
	}
	.wraper__footer-contacts .phone {
		font-weight: 300!important;
		font-size: 24px!important;
	}
	.wpcf7-submit {    
		font-size: 15px!important;   
		width: 134px;
		height: 47px;
		line-height: 5px!important;
	}	
	.request__fields-item span {   
		margin-top: 6px!important;	
	}	

	.offers__container-developers {
		background-size: cover!important;	
	}	
	.offers__container-market {
		background-size: cover!important;	
	}
	.ideals__container {padding-left: 125px!important;}	   
	.ideals__container:before {margin-right: -100px!important;} 
	.cf7mls-btns {float:left;}
	.wpcf7-list-item span 	{
		padding-top: 3px;
		font-size: 13px;
		font-weight: 400;
		color: #000000;
	}
	.ideals__container-title {
		line-height: 25px;	
	}	
	.section__title {
		font-size: 24px!important;		
	}	
	.news {
		padding: 40px 0!important;
	}	
	.show__modal-filter	{
		position: inherit!important; 
	}		
	.information__cost span{			
		font-size: 20px!important;		
	}	
	.information__container-options ul li span {   
		width: 85px!important;
	}
	.information__info>div {
		color: #000000;
		line-height: 15px;	   
		font-weight: 600;	
	}		
	.container {
		padding: 0 17px!important;	
	}		
	.desc__container-meta span {
		font-size: 29px!important;
		font-weight: 400;	
	}	
	.desc__container-meta {
		color: #101937!important;
		font-size: 13px!important;
	}
	.advant__descr__in	{
		font-size: 15px;
		color: #000000;	
	}
	.home .apartments__form-offers{
		display: block;
		text-align: center;
	}
	.home .apartments__form-offers span:last-child{
		width: 70%;
		display: inline-block;
	}
	
	.head__filter .residentials__head-info span{
		text-align: left;
		font-size: 15px;
		max-width: 140px;
	}
	.head__filter .residentials__head-info b {
		font-size: 29px!important;
	}
	.head__filter .residentials__head-info {
		text-align: center!important;
	}
	.residentials__item-info li span:first-child {
		font-size: 13px;
	}
	.desc__container-title {
	 margin-bottom: 10px!important;
	}
	.realtor__container-name {	
	line-height: 24px!important;
	}
	.realtor__container-title {
	line-height: 22px!important;    
    padding-left: 25px;
    padding-right: 25px;
	}
	.residentials__item-name a {
	font-size: 24px!important;
    line-height: 21px;
    color: #666666;
    font-weight: 300;
	}
	.residentials__item-info li span:first-child {
	font-size: 15px!important; 
	}
	.apartaments__container-h {
	 max-width: 170px;
    font-size: 13px;
    font-weight: 300;
    color: #000000!important;			
	}	
	.residentials__head-info span {    
	max-width: 85px;
	
	}
	.slick-prev:before, .slick-next:before {
    font-size: 25px!important;    
    opacity: .85!important;
    color: #101937!important;
		
	}
	
	
	
	
		
}

.residentials__item-image .slick-prev {
	left: 15px!important;
}

.residentials__item-image .slick-next {
	left: 55px!important;
}

.residentials__item-image .slick-arrow {
	bottom: 0px!important;
}

.head__filter .residentials__head-info span {
	display:none!important;
}





.arrow-7 {   
    width: 38px;
    height: 100px;
}
.arrow-7 span {
    display: block;
    width: 30px;
    height: 30px;
    border-bottom: 5px solid #ffffff;
    border-right: 5px solid #ffffff;
    transform: rotate(45deg);
    margin: -16px 0;
    animation: arrow-7 2s infinite;
}
.arrow-7 span:nth-child(2){
    animation-delay: -0.2s;
}
.arrow-7 span:nth-child(3){
    animation-delay: -0.4s;
}
@keyframes arrow-7 {
    0%{
        opacity: 0;
        transform: translate(0,-20px) rotate(45deg);
    }
    50%{
        opacity: 1;
    }
    100%{
        opacity: 0;
        transform: translate(0,20px) rotate(45deg);
    }
}







.excursion__container-excursion img {    
    max-width: 224px;
    max-height: 340px;
}
	
.excursion__container-image img {    
    max-width: 429px;
    max-height: 585px;
    background-size: cover;
}

.copyrait { 	
text-align:center; 
padding-top:20px;
color: #B3B3B3;

}

