/*

Author		:	BestPixels
Template	:	Home | Single Property HTML Template
Version		:	1.0

1. RESET CSS
2. Common CSS 
3. top-bar
4. header-section
5. about-section
6. floors-section
7. video-section
8. room-features-section
9. gallery-section
10. places-section
11. testimonials-section
12. cta-section
13. footer-section
14. Magnific Popup Animation
15. Coustom Media Query CSS

*/
/*.*//*.*//*.*//*.*//*.*//*.*//*.*//*.*//*.*//*.*//*.*/

/* ##################### RESET CSS  ##################### */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
img{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}
a:focus {
	outline: 0;
	text-decoration: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
	text-decoration:none;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	transition:all .5s ease;
}
a:hover {
	text-decoration:none;
}

::-webkit-input-placeholder {
   opacity:1;
}

:-moz-placeholder { /* Firefox 18- */
   opacity:1;
}

::-moz-placeholder {  /* Firefox 19+ */
   opacity:1;
}

:-ms-input-placeholder {  
   opacity:1;
}

img{
	max-width:100%;
}
h1,h2,h3,h6{
	color:#000;
}
h4,h5,p,ul,blockquote{
	color:#000000;
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 400 !important;
}

/* Common CSS */

body{
	padding-top:90px;
}
.no-padding{
	padding:0;
}
.no-margin{
	margin:0;
}

.relative{
	position:relative;
}
.button{
	display:inline-block;
	font-size:14px;
	line-height:50px;
	font-weight:900;
	color:#fff;
	background:#006CEB;
	text-transform:uppercase;
	padding:0 30px;
	border:none;
	border-radius:25px;
	text-align:center;
	letter-spacing:0.1em;
	transition:all .5s ease;
}
.button.sm{
	font-size:13px;
	line-height:40px;
	padding:0 30px;
	border-radius:20px;
}
.button:focus,
.button:hover{
	color:#fff;
	background:#000;
}

.alt-bg{
	background:#EBEBEB;
}
.white-bg{
	background:#fff;
}
.overlay{
	background:rgba(0,0,0,.2);
}
.section-head{
	padding:117px 0 65px;
}
.section-head h4{
	padding-top:15px;
}
.section-head h2 span{
	color:#006CEB;
}
.side-head{
	padding:28px 0;
}
.side-head h4{
	padding:11px 0 15px;
}
.side-head h2 span{
	color:#006CEB;
}

.play-button{
	display:inline-block;
	position:relative;
}
.play-button .pb-border-1{
	padding:5px;
	display:block;
	border-radius:50%;
	background:rgba(47,202,45,0.2);
}
.play-button .pb-border-2{
	padding:5px;
	display:block;
	border-radius:50%;
	background:rgba(47,202,45,0.5);
}
.play-button .icofont{
	height:50px;
	width:50px;
	line-height:50px;
	text-align:center;
	font-size:18px;
	border-radius:50%;
	background:#006CEB;
	color:#fff;
	display:block;
}


/*.top-bar*/

.top-bar{
	padding:15px 0;
	position:fixed;
	width:100%;
	top:0;
	left:0;
	background:#fff;
	z-index:999;
	border-bottom:1px solid #F2FFF2;
}
.nav-list{
	/*padding-right:28px;*/
}
.navbar-default {
	background-color: transparent;
}
.navbar {
	position: relative;
	min-height: 40px;
	margin-bottom: 0;
	border: none;
	border-radius:0;
}
.navbar-brand {
	padding: 0 15px;
	height: auto;
}
.navbar-default .navbar-toggle .icon-bar {
	background: #000;
}
.navbar-default .navbar-toggle:hover .icon-bar {
	background: #fff;
}
.navbar-default .navbar-toggle {
	border-color: #fff;
	transition:all .5s ease;
}
.navbar-default .navbar-toggle:hover, 
.navbar-default .navbar-toggle:focus {
	background-color: #006CEB;
	border-color: #006CEB;
}
.nav > li > a {
	padding: 10px 6px;
	/*    padding: 11px;*/

}

#site-collapse-nav {
    padding:0;
}

#phone-header-1, #phone-header-2 {
    font-size: medium;
    padding-top: 2px !important;
    padding-bottom: 5px !important;
    line-height: initial !important;
}

#phone-header-1 span, #phone-header-2 span{
    color:#006CEB;
}

@media (max-width: 767px) {
    #site-collapse-nav {
        padding-right: 25px !important;
        padding-left: 25px !important;
    }
}

@media (max-width: 1024px) {
    .navbar-collapse .pull-right {
        float: left !important;
            width: 100%;
    }
    
    #site-collapse-nav {
        padding-right: 15px;
        padding-left: 15px;
    }
    
    .navbar-collapse a.phone-link {
        display: block;
        width: 100%;
    }
}

.navbar-default .navbar-nav > li > a, .navbar-collapse a.phone-link {
	color: #000;
	font-weight:600;
	/*letter-spacing:0.1em;*/
	font-size: 14px;
    /*border: 3px solid #ffffff;*/
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
}
.navbar-default .navbar-nav > li.last > a {
    padding-right:0px;
}
.navbar-default .navbar-nav > li.current > a, 
.navbar-default .navbar-nav > li > a:hover {
	color: #006CEB;
	background-color: transparent;
}


/*.header-section*/

.header-section{
	background:url(../images/bg/header.jpg) center center;
	background-size:cover;
}
.header-section .overlay{
	padding:272px 0 242px;
}
.header-texts{
	padding:46px 0 64px;
}
.header-texts h3{
	color:#fff;
}
.header-texts h1{
	color:#fff;
	padding:13px 0 17px;
}
.header-texts h5{
	color:#fff;
	padding-bottom:33px;
}
.single-header-feature{
	position:relative;
	margin-bottom:30px;
	padding:40px 0 38px;
	border:1px dotted rgba(255,255,255,.5)
}
.shf-extra{
	position:absolute;
	content:"";
	height:15px;
	width:15px;
	transition:all .5s ease;
}
/* .single-header-feature:hover .shf-extra{
	width:60%;
	height:60%;
} */
.top-left{
	top:-1px;
	left:-1px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
}
.top-right{
	top:-1px;
	right:-1px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
}
.bottom-right{
	bottom:-1px;
	right:-1px;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
}
.bottom-left{
	bottom:-1px;
	left:-1px;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
}
.single-header-feature .icofont{
	color:#fff;
	font-size:36px;
}
.single-header-feature h6{
	padding-top:30px;
	color:#fff;
}

/*.about-section*//*.floors-section*//*.video-section*//*.room-features-section*//*.gallery-section*//*.places-section*//*.testimonials-section*//*.cta-section*//*.footer-section*/

.about-section{
	padding:110px 0;
}

.about-text{
	padding:48px 0 50px;
}
.about-text h2 span{
	color:#006CEB;
}
.about-text h4{
	padding:14px 0 6px;
}
.about-text ul{
	padding-top:24px;
}
.about-text ul li{
	font-size:18px;
	line-height:48px;
	width:49%;
	display:inline-block;
	color:#000000;
	font-weight:300;
}
.about-text ul li .icofont{
	color:#006CEB;
	padding-right:9px;
}

.appointment-form{
	background:#fff;
	padding:45px 40px 20px;
}
.appointment-form h6{
	color:#000;
	padding-bottom:25px;
}

.input-box{
	margin-bottom:30px;
}
.input-box input[type="text"],
.input-box textarea{
	width:100%;
	line-height:46px;
	border:1px solid #D6D6D6;
	background:#fff;
	font-size:14px;
	color:#000000;
	padding-left:25px;
	font-weight:300;
	letter-spacing:0.05em;
}
.input-box textarea{
	height:140px;
	resize:none;
}

.appointment-form .success,
.appointment-form .error {
	display: none;
	line-height: 22px;
	font-weight: 300;
	font-size: 14px;
	position: relative;
	top: -15px;
}
.appointment-form .success {
	color: #006CEB;
	margin: -5px 0 20px;
}
.appointment-form .error {
	color: #ff0000;
	margin: -15px 0 20px;
	
}

/*.floors-section*/

.floors-section{
	padding:56px 0 50px;
}
.single-floor h2 span{
	color:#006CEB;
}
.single-floor h4{
	padding:14px 0 46px;
}
.floor-image{
	padding:40px 0 0;
}
.floor-image img{
	width:100%;
}
.single-floor-feature{
	background:#f2fff2;
	margin-bottom:30px;
	padding:40px 0 38px;
}
.single-floor-feature .icofont{
	color:#006CEB;
	font-size:36px;
}
.single-floor-feature h6{
	padding-top:30px;
}

/*.video-section*/

.video-section{
	background:url(../images/bg/video.jpg) center center;
	background-size:cover;
}
.video-section .overlay{
	padding:137px 0 150px;
}
.video-section h2{
	color:#fff;
	padding-bottom:60px;
}
.video-border{
	text-align:center;
	padding:134px 0 99px;
	border:1px solid rgba(255,255,255,.5);
}
.video-border h6{
	font-weight:300;
	text-transform:none;
	padding-top:15px;
	color:#fff;
}


/*.room-features-section*/

.room-features-section{
	padding:50px 0;
}
.room-image img{
	width:100%;
}
.room-features-texts{
	padding-top:37px;
	padding-left:20px;
}
.room-features-texts h2 span{
	color:#006CEB;
}
.room-features-texts h4{
	padding:12px 0 17px;
}
.room-features-texts p {
    font-size:18px;
	line-height:30px;
	font-weight:300;
}
.room-features-texts ul li{
	font-size:18px;
	line-height:48px;
	width:49%;
	display:inline-block;
	color:#000000;
	font-weight:300;
}
.room-features-texts ul li:before{
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
    content: "\f006";
    
	color:#006CEB;
	margin-right:10px;
}

/*.gallery-section*/

.gallery-section{
	padding-bottom:100px;
}
.single-gallery{
	margin-bottom:30px;
}
.single-gallery img{
	width:100%;
}
.single-gallery a{
	display:block;
}

/*.places-section*/

.places-section{
	padding-bottom:50px;
}
.single-place{
	padding:40px 30px 33px;
	background:#f2fff2;
	margin-bottom:30px;
}

.single-place .icofont{
	color:#006CEB;
	font-size:36px;
}
.single-place h6{
	padding:25px 0 12px;
}


/*.testimonials-section*/

.testimonials-section{
	padding:130px 0;
}
.client-image{
	padding-right:12px;
}
.testimonial-text{
	margin-left:-12px;
	padding-top:38px;
}
.testimonial-text h5{
	padding-top:17px;
}
.testimonial-text h5 small{
	font-weight:900;
	color:#006CEB;
	display:block;
	font-size:12px;
	padding-bottom:11px;
	text-transform:uppercase;
}

.slick-dots{
	text-align:center;
	margin-top:20px;
}
.slick-dots li {
	display:inline-block;
	margin:0 7px;
}
.slick-dots li button {
	height: 10px;
	width: 16px;
	font-size: 1px;
	border: none;
	background: #000;
	border-radius: 5px;
	color:#000;
	opacity:.2;
	transition:all .5s ease;
}
.slick-dots li.slick-active button {
	width: 26px;
	opacity:1;
	background: #006CEB;
	color:#006CEB;
}


/*.cta-section*/

.cta-section{
	background:url(../images/bg/cta.jpg) center center;
	background-size:cover;
}
.cta-section .overlay{
	padding:188px 0 200px;
}
.cta-section h2{
	color:#fff;
}
.cta-section h4{
	color:#fff;
	padding:14px 0 25px;
}


/*.footer-section*/

.footer-section{
	background:#fff;
	padding:55px 0;
	box-shadow: 0px 1px 20px 0px #EAEAEA;
}
.copyright-text{
	color:#000000;
	line-height:50px;
	padding:15px 0;
	display:block;
}
.copyright-text a{
	color:#006CEB;
}
.copyright-text a:hover{
	color:#000;
}
.footer-logo{
	padding:15px 0;
	display:block;
}
.footer-links{
	padding:15px 0;
}
.footer-links li{
	display:block;
	margin-left:0px;
}
.footer-links li a{
	display:inline-block;
	color:#000000;
	line-height:2.25em;
}
.footer-section p {
	line-height:2.25em;
}
.footer-links li a:hover{
	display:inline-block;
	color:#006CEB;
}

#content-section ol, #content-section ul {
    list-style: inherit;
    padding-left: 1.25em;
        padding-top: 10px;
    margin-bottom: 20px;
}

#content-section a {
    text-decoration: revert;
}

#content-section a {
    color: #006CEB !important;
}

#content-section .mb-2 {
    margin-bottom: 0.7em;
}

#contact .input-box {
    margin-bottom: 20px;
}

#content-section div.contacts a, #content-section div.contacts a > span {
    text-decoration: none;
    color: #006CEB !important;
}

/*Magnific Popup Animation*/

.mfp-3d-unfold .mfp-content {
  perspective: 2000px;
}
.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}
.mfp-3d-unfold.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}
.mfp-3d-unfold.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}
.mfp-3d-unfold.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-3d-unfold.mfp-removing .mfp-with-anim {
  transform: rotateY(60deg);
  opacity: 0;
}
.mfp-3d-unfold.mfp-removing.mfp-bg {
  opacity: 0;
}


/*Coustom Media Query CSS*/

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tab-center{
		text-align:center;
	}
	.tab-left{
		text-align:left;
	}
	.pt-30{
		padding-top:30px;
	}
	.nav > li {
		display: inline-block;
		width: 100%;
	}
	.testimonial-text{
		padding-top:20px;
	}
	.footer-links li {
		/*display: inline-block;*/
		/*margin-left: 20px;*/
	}
	.navbar-nav {
	     margin: initial;
	}
}
@media only screen and (max-width: 567px) {
    .header-texts {
        padding: 24px 25px 41px !important;
    }
}

@media only screen and (max-width: 767px) {
    navbar-nav {
	     margin: initial;
	}
	h1, .h1-like {
		font-size: 45px;
	}
	h2, .h2-like {
		font-size: 30px;
	}
	h3, .h3-like {
		font-size: 28px;
	}
	h4, .h4-like {
		font-size: 19px;
	}
	h5, .h5-like {
		font-size: 16px;
	}
	.mobile-left{
		text-align:left;
	}
	.mobile-center{
		text-align:center;
	}
	.pt-30{
		padding-top:30px;
	}
	.header-section .overlay{
		padding:130px 0;
	}
	.about-section {
		padding: 70px 0 130px;
	}
	.floors-section {
		padding: 55px 0 100px;
	}
	.testimonials-section {
		padding: 80px 0 130px;
	}
	.testimonial-text {
		margin-left: 0;
	}
	.about-text ul li,
	.room-features-texts ul li	{
		width: 100%;
		display:block;
	}
	.footer-links li {
		/*margin: 0 10px;*/
	}
}

#universalModalCTAForm .button {
    border-radius: 4px;
}

#universalModalCTAForm .input-box input[type="text"], .input-box textarea {
    /*border: 2px solid #D6D6D6;
    border-radius: 4px;*/
}

.single-place:hover {
    outline: 3px solid #006CEB;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: inherit;
    color:#006CEB;
}

#site-collapse-nav > ul > li > a, #navigation > nav > div > div.navbar-header > button {
    line-height: 36px;
}


@media (min-width: 1025px) {
    .navbar-nav {
        width: 100%;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
    }
    
    .header-nav-top {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
    
    .nav > li > a {
        padding: 5px 6px;
    }
    
    .navbar-default .navbar-nav > li > a {
        font-size: 16px;
    }
}


@media (min-width: 1025px) and (max-width: 1199px) {
    .nav > li > a {
        padding: 5px;
    }
    
    nav .navbar-header, nav .navbar-header a {
        /*width: 100%;*/
    }
    
    .navbar-brand > img {
        margin: 0 auto;
    }
    
    #phone-header-1, #phone-header-2 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    
    .navbar-collapse {
        padding: 0px;
    }
}

@media (max-width: 1024px) {
    #site-collapse-nav > ul > li > a {
        line-height: initial;
            margin: 0 35px;
    }
}


.col-centered {
    float: none;
    margin: 0 auto;
}

.carousel-control { 
    width: 8%;
    width: 0px;
}
.carousel-control.left,
.carousel-control.right { 
    margin-right: 40px;
    margin-left: 32px; 
    background-image: none;
    opacity: 1;
}
.carousel-control > a > span {
    color: white;
	  font-size: 29px !important;
}

.carousel-col { 
    position: relative; 
    min-height: 1px; 
    padding: 15px; 
    float: left;
 }

 .active > div { display:none; }
 .active > div:first-child { display:block; }

/*xs*/
@media (max-width: 767px) {
  .carousel-inner .active.left { left: -50%; }
  .carousel-inner .active.right { left: 50%; }
	.carousel-inner .next        { left:  50%; }
	.carousel-inner .prev		     { left: -50%; }
  .carousel-col                { width: 100%; }
  .pyat-cols .carousel-col {
        width: 49% !important;
    }
    .pyat-cols .active > div:first-child + div { display:block; }
	
	.tree-cols .carousel-col {
        width: 100% !important;
    }
    .tree-cols .active > div:first-child  { display:block; }
    .tree-cols .active > div {
        width: 100%  !important;
    }
}

/*sm*/
@media (min-width: 768px) and (max-width: 991px) {
  .carousel-inner .active.left { left: -50%; }
  .carousel-inner .active.right { left: 50%; }
	.carousel-inner .next        { left:  50%; }
	.carousel-inner .prev		     { left: -50%; }
  .carousel-col                { width: 50%; }
	.active > div:first-child + div { display:block; }
	
	#carousel-dop-sale .carousel-col {
        width: 48.5% !important;
    }
}

/*md*/
@media (min-width: 992px) and (max-width: 1199px) {
  .carousel-inner .active.left { left: -33%; }
  .carousel-inner .active.right { left: 33%; }
	.carousel-inner .next        { left:  33%; }
	.carousel-inner .prev		     { left: -33%; }
  .carousel-col                { width: 33%; }
	.active > div:first-child + div { display:block; }
  .active > div:first-child + div + div { display:block; }
  
  .tree-cols .active > div:first-child + div { display:block; }
}

/*lg*/
@media (min-width: 1200px) {
  .carousel-inner .active.left { left: -25%; }
  .carousel-inner .active.right{ left:  25%; }
	.carousel-inner .next        { left:  25%; }
	.carousel-inner .prev		     { left: -25%; }
  .carousel-col                { width: 25%; }
	.active > div:first-child + div { display:block; }
  .active > div:first-child + div + div { display:block; }
	.active > div:first-child + div + div + div { display:block; }
	
	.tree-cols .carousel-col {
        width: 33% !important;
    }
    .tree-cols-preim-potolkov .carousel-col {
        width: 32% !important;
    }
    .tree-cols-preim-potolkov .active > div:first-child {
        width: 36%  !important;
    }
    .tree-cols .active > div:first-child + div + div { display:block; }
	
	.pyat-cols .carousel-col {
        width: 20% !important;
    }
    
    .dop-accesuars-slider .carousel-col {
        width: 34% !important;
        padding-left: 0;
    }
    
    .pyat-cols .active > div:first-child + div + div + div + div { display:block; }
}

 .dop-accesuars-slider .carousel-col {
        padding-left: 0;
    }

.tree-cols-preim-potolkov .active > div:first-child {
    background-color: rgba(32, 135, 255, 1);
}
.bg-shadow-green {
    border-top: 6px solid rgba(75,235,238,1);
    border-right: 6px solid rgba(75,235,238,1);
}
.tree-cols-preim-potolkov .active > div:first-child img {
    filter: brightness(0) invert(1);
}
.tree-cols-preim-potolkov .active > div:first-child img {
    max-width: 100%;
    -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -ms-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}
.tree-cols-preim-potolkov .active > div img {
    max-width: 50%;
}
.tree-cols-preim-potolkov .active {
        display: flex;
    align-items: flex-end;
}
.tree-cols-preim-potolkov .active > div:first-child p {
    color: #fff !important;
}

.pyat-cols div:first-child {
    margin-left: 0;
}
.pyat-cols .carousel-col img {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
/*
.pyat-cols .active .carousel-col:first-child img {
    padding-left: 0px !important;
}
.pyat-cols .active .carousel-col:last-child img {
    padding-right: 0px !important;
}
*/
.pyat-cols .carousel-col {
        padding: 0;
}


img.mfp-img {
    max-height: 100vh;
}


.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
display: none !important;
}
@media (max-width: 767px) {
.visible-xs {
display: block !important;
}
table.visible-xs {
display: table !important;
}
tr.visible-xs {
display: table-row !important;
}
th.visible-xs,
td.visible-xs {
display: table-cell !important;
}
}
@media (max-width: 767px) {
.visible-xs-block {
display: block !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline {
display: inline !important;
}
}
@media (max-width: 767px) {
.visible-xs-inline-block {
display: inline-block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm {
display: block !important;
}
table.visible-sm {
display: table !important;
}
tr.visible-sm {
display: table-row !important;
}
th.visible-sm,
td.visible-sm {
display: table-cell !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-block {
display: block !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline {
display: inline !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.visible-sm-inline-block {
display: inline-block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md {
display: block !important;
}
table.visible-md {
display: table !important;
}
tr.visible-md {
display: table-row !important;
}
th.visible-md,
td.visible-md {
display: table-cell !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-block {
display: block !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline {
display: inline !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.visible-md-inline-block {
display: inline-block !important;
}
}
@media (min-width: 1200px) {
.visible-lg {
display: block !important;
}
table.visible-lg {
display: table !important;
}
tr.visible-lg {
display: table-row !important;
}
th.visible-lg,
td.visible-lg {
display: table-cell !important;
}
}
@media (min-width: 1200px) {
.visible-lg-block {
display: block !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline {
display: inline !important;
}
}
@media (min-width: 1200px) {
.visible-lg-inline-block {
display: inline-block !important;
}
}
@media (max-width: 767px) {
.hidden-xs {
display: none !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm {
display: none !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.hidden-md {
display: none !important;
}
}
@media (min-width: 1200px) {
.hidden-lg {
display: none !important;
}
}







.footer-section span.title {
    font-size: 20px;
    font-weight: 500;
}

.footer-section .col-md-4 {
    margin-top:15px;
}


.content-page .h1 {
    margin-top:80px;
}

.content-page p {
    margin-bottom:15px;
}

.mt-0 {
    margin-top:0px !important;
}

.header-texts {
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(6px);
    
    padding: 24px 55px 41px;
    margin: 64px 0px;
}

.header-texts h1, .header-texts p {
    color: #000 !important;
}

.header-texts h1 {
    font-weight: 500 !important;
    line-height: 1.35;
}

.header-texts p {
    font-weight: 400 !important;
    line-height: 1.55em !important;
}

.header-texts ul {
    margin-left: 20px;
    padding: 13px 0 5px;
}

.header-texts .button {
    margin-top:20px;
}

.header-texts li {
  padding-inline-start: 1ch;
  list-style-type: "\f058";
}

.header-texts li::marker {
    
    font: normal normal normal 22px/1 FontAwesome;
  color: #00E8A2;
}

.button {
    background: #1085FF !important;
    border-radius: 0px !important;
    text-transform: none !important;
    font-weight: 500 !important;
    line-height: inherit !important;
    padding: 10px 18px !important;
}

.color-blue {
    color: #2087FF;
}


.single-place-first {
    text-align:left;
	padding:35px 10px;
}

.single-place-first p{
	font-size:14px;
}
.single-place-first img{
    max-width: 100px;
}
.single-place-first h6{
    text-align:left;
	padding:25px 0 12px;
}

.card-uslugi {
    margin: 5px;
    padding: 25px 10px;
    box-shadow: 0px 3px 8px 0px #00000026;
    text-align:center;
    background: #fff;
}

.card-uslugi a {
    text-align:center;
}

.card-uslugi img {
    padding: 10px;
}

.btn-outline {
    color: #1085FF !important;
    background: #fff !important;
    border: 2px solid #1085FF !important;
}

.btn-outline-primary {
    color: #333333 !important;
    background: #fff !important;
    border: 2px solid #1085FF !important;
}

.blue-bg {
    background: #F4FBFF;
}

#new-version-cats, #sales {
    margin: 15px 0;
}

#new-version-cats .text-black {
    color: #000;
    overflow-wrap: normal;  /* не поддерживает IE, Firefox; является копией word-wrap */ 
      word-wrap: normal;
      word-break: normal;  /* не поддерживает Opera12.14, значение keep-all не поддерживается IE, Chrome */ 
      line-break: auto;  /* нет поддержки для русского языка */ 
      hyphens: manual;  /* значение auto не поддерживается Chrome */ 
}

.about-company-main-page-section {
    padding: 120px 0;
}

.about-company-main-page-section h4{
    font-weight: 400;
    font-size: 37px;
}

.new-version-cats {
    padding: 25px 0;
}

.card-uslugi h5 {
    margin-bottom:25px;
}

.blue-bg-w-70 {
    height: 100%;
    z-index: -1;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mb-25 {
    margin-bottom: 25px;
}

.blue-bg-right-35 {
    background: #F4FBFF;
    background: -webkit-gradient(linear, 0 100%, 0 0, color-stop(0.35, #F4FBFF), color-stop(0.25, #fff));
    background: -webkit-linear-gradient(270deg, #F4FBFF 35%, #fff 25%);
    background: -moz-linear-gradient(270deg, #F4FBFF 35%, #fff 25%);
    background: -o-linear-gradient(270deg, #F4FBFF 35%, #fff 25%);
    background: linear-gradient(270deg, #F4FBFF 35%, #fff 25%);
}

.blue-bg-right-70 {
    background: #F4FBFF;
    background: -webkit-gradient(linear, 0 100%, 0 0, color-stop(0.70, #F4FBFF), color-stop(0.30, #fff));
    background: -webkit-linear-gradient(270deg, #F4FBFF 70%, #fff 30%);
    background: -moz-linear-gradient(270deg, #F4FBFF 70%, #fff 30%);
    background: -o-linear-gradient(270deg, #F4FBFF 70%, #fff 30%);
    background: linear-gradient(270deg, #F4FBFF 70%, #fff 30%);
}

.blue-bg-w-70 {
    background: #F4FBFF;
    background: -webkit-gradient(linear, 0 100%, 0 0, color-stop(0.75, #F4FBFF), color-stop(0.25, #fff));
    background: -webkit-linear-gradient(90deg, #F4FBFF 75%, #fff 25%);
    background: -moz-linear-gradient(90deg, #F4FBFF 75%, #fff 25%);
    background: -o-linear-gradient(90deg, #F4FBFF 75%, #fff 25%);
    background: linear-gradient(90deg, #F4FBFF 75%, #fff 25%);
}

.blue-bg-h-55 {
    background: #F4FBFF;
    background: -webkit-gradient(linear, 0 100%, 0 0, color-stop(0.55, #F4FBFF), color-stop(0.45, #fff));
    background: -webkit-linear-gradient(180deg, #F4FBFF 55%, #fff 45%);
    background: -moz-linear-gradient(180deg, #F4FBFF 55%, #fff 45%);
    background: -o-linear-gradient(180deg, #F4FBFF 55%, #fff 45%);
    background: linear-gradient(180deg, #F4FBFF 55%, #fff 45%);
}

.dop-sale-section {
    padding: 90px 0px;
    background: url(../images/sale-block-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

#reviews-block {
    background: url(../images/reviews-block-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

#reviews-block .review-item {
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(6px);
    padding: 25px 25px;
    margin: 0 15px;
    max-width: 380px;
}

#reviews-block .review-item p {
    margin-bottom: 15px;
}

#reviews-block .text-block {
    margin:0px;
}

.appointment-form {
    margin-top: 45px;
    box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.15);
}

.appointment-form h6 span{
    color: #006CEB !important;
}


.dop-sale-section .text-block {
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(6px);
    padding: 24px 2% 41px;
    margin: 64px 0px;
}

.dop-sale-section .text-block div {
    padding: 0 !important;
    margin: -10px;
}

.dop-sale-section .text-block h4, .dop-sale-section .text-block p {
    padding-left: 10px;
    padding-right: 25px;
}

.row-flex {
  display: flex;
  flex-wrap: wrap;
}

.ptb-15 {
    padding-top: 15px !important;
    padding-bottom: 15px  !important;
}

.pb-25 {
    padding-bottom: 25px !important;
}

.pb-35 {
    padding-bottom: 35px !important;
}

.pb-15 {
    padding-bottom: 15px !important;
}

.m-0 {
    margin:0px !important;
}

.review-item {
    background-color: #fff;
    padding: 15px;
    margin-bottom:15px;
}

.w-100 {
    width: 100%;
}

.w-70 {
    width: 70%;
}

.input-with-icon {
  padding-left: 35px !important;
  background-size: 20px !important;
}

.input-icon-user {
    background: url("../images/icons/icon-username.png") no-repeat 7px, #fff !important;
    background-size: 20px !important;
}

.input-icon-phone {
    background: url("../images/icons/icon-phone.png") no-repeat 7px, #fff !important;
    background-size: 20px !important;
}

.transparent {
    background-color: transparent !important;
    box-shadow: inset 0px 1px 0 rgba(0,0,0,.075);
 }
 .left-border-none {
    border-left:none !important;
    box-shadow: inset 0px 1px 0 rgba(0,0,0,.075);
 }
 
 .fw-600 {
    font-weight: 600;
 }
 
.whe-me-block {
    text-align: left;
    box-shadow: 0px 3px 8px 0px #00000026;
    padding: 0px 15px;
    margin-top:15px;
    margin-bottom:35px;
    background: #fff;
    width: 100%;
}

.whe-me-block .wh-header {
    padding: 65px 0 45px 0;
    display: flex;
    align-items: center;
}

.whe-me-block .wh-header .right {
    padding-right: 0;
}

.whe-me-block .wh-body {
    padding: 35px 0px;
}

.whe-me-block .wh-header .arrow {
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 2px 4px 0px #00000026;
    padding: 15px;
    margin-right: -1px;
    /*margin-left: 25px;*/
    
    border-left: 10px solid #ffffff;
    border-radius: 20px 0px 0px 20px;
    
    display: flex;
    align-items: center;
}

.whe-me-block .wh-header .hint {
    padding: 5px 15px 0px 15px;
    margin-right: -1px;
    margin-left: 25px;
    font-size: 95%;
    text-align: right;
}


.whe-me-block .wh-header {
    position: relative;
    overflow: hidden;
}

.whe-me-block .wh-header::before {
    content: "";
    position: absolute;
    width: 200%;
    height: 200%;
    top: -40%;
    left: 15%;
    background: #D0EFFF 0 0 repeat;
    transform: rotate(45deg);
}


.align-items-center {
    display:flex;
    align-items:center;
}

.p-with-content p {
    margin-bottom: 15px;
}

.blured-bg-07 {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(8px);
}

.fw-500 {
    font-weight: 500;
}

.gallery-works-block .bg-white {
    background-color: #fff;
    padding-top:15px;
    padding-bottom:15px;
}

.gallery-works-block .slider-controls{
    /*padding-left: 15px;
    padding-right: 15px;*/
}

.vertical-align-center {
        display: flex;
    align-items: center;
}



.gallery-works-block .carousel-inner {
    padding: 0px;
}
 
@media only screen and (max-width : 1200px) {
    .surprize-block {
        background-position: top left !important;
        background-size: 75% !important;
    }
}

@media only screen and (max-width : 1024px) {
    .about-dveri-page-image {
        display:none;
    }
    
    .about-dveri-page-bg-adaptive {
        background: none;
    }
    
    .asbout-okna-twoscreen {
        background: #F4FBFF !important;
    }
}

@media only screen and (max-width : 992px) {
    .surprize-block .row {
        background-position: top left !important;
        background-size: 85% !important;
    }
    
    .surprize-block .container {
        width: 100%;
    }
    
    .appointment-form {
        margin: 25px;
    }

    .single-place-first {
    	padding:25px 10px;
    }

    .blue-bg-w-70 {
        background: -webkit-gradient(linear, 0 100%, 0 0, color-stop(0.85, #F4FBFF), color-stop(0.15, #fff));
        background: -webkit-linear-gradient(90deg, #F4FBFF 85%, #fff 15%);
        background: -moz-linear-gradient(90deg, #F4FBFF 85%, #fff 15%);
        background: -o-linear-gradient(90deg, #F4FBFF 85%, #fff 15%);
        background: linear-gradient(90deg, #F4FBFF 85%, #fff 15%);
    }
    
    .whe-me-block .wh-header::before {
        left: -10%;
    }
}

@media only screen and (max-width : 768px) {
    .vertical-align-center {
            display: block;
    }
    
    .surprize-block .row {
        background-position: left !important;
        background-size: cover !important;
    }
    
    .appointment-form {
        margin-bottom: 45px;
    }
    
    .whe-me-block .wh-header {
        padding: 55px 0 45px 0;
    }
    
    .whe-me-block .wh-header .arrow {
        padding: 35px 15px;
    }
    
    .whe-me-block .wh-header .left-icon > svg {
        display:none;
    }
}


.modal-content {
    background-color: #F3FAFE;
    border-radius: 0px;
}

.modal-body {
    padding: 25px;
}


.modal-body .button {
    border: 2px solid #1085FF !important;
    border-color: #1085FF !important;
}

.modal-body .button-close{
    background: #f3fafe !important;
    border: none !important;
    color: #333333;
}



.navbar-default .navbar-nav > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    border: none !important;
    color: #006CEB;
    background-color: transparent !important;
    
}

.navbar-default  a {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.dropdown-menu li.link:hover, .dropdown-menu li.link:focus {
    background-color: #e7e7e7 !important;
}

.dropdown-menu > li > a {
    line-height: 2;
}

.mobile-phones-on-mobile #phone-header-1, .mobile-phones-on-mobile  #phone-header-2 {
    font-size: smaller;
}