body {
	margin:0px;
	padding: 0px 0px 0px 0px;
   font-family: 'Inter';
	font-size: 16px;
	color: #1f1f1f;
   font-weight: 300;
	line-height: normal;   
}


html, body {
  height: 100%;
}


/*common*/
body.modal-open {
    overflow: hidden;
}


@font-face {
   font-family: 'Inter';
    src: url('fonts/Inter-Light.woff2') format('woff2'),
        url('fonts/Inter-Light.woff') format('woff'),
        url('fonts/Inter-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: auto;    
}

@font-face {
   font-family: 'Inter';
   src: url('fonts/Inter-SemiBold.woff2') format('woff2'),
       url('fonts/Inter-SemiBold.woff') format('woff'),
       url('fonts/Inter-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: auto;    
 }



p {
	margin: 0px 0px 20px 0px;
   padding: 0px;
   font-size: 16px;
}


strong {
  font-weight: 600;
}


a {
   color: #253242; 
   outline: 0 !important; 
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;   
    font-weight: 300;      
 }


 a:hover,  a:focus {
   color: #ffcc51;
   text-decoration: none;  
 }
 


h1 {
  font-weight: 600;
  padding: 	130px 0px 0px 0px;
  font-size: 50px;
  margin: 0px 0 10px 0;
  text-align: left;
  color:  #cccbca;
  line-height: 60px;
}


h1 span {
	color: #ffdb4b;
}

div.h1-sl {
	display: inline-block;
	font-size: 55px;
}


h2 {
  font-weight: 600;
  padding: 0px 0px 45px 0px;
  font-size: 36px;
  text-align: center;
  color: #140000;
}


h3 {
  padding: 0px 0px 30px 0px;
  margin: 0;
  font-size: 24px;
 
}

h4 {
  padding: 0px 0px 30px 0px;
  margin: 0;
  font-size: 20px;
  color: #272727;
  font-weight: 700;
  text-align: center;
}




div.clear {
	clear: both;
	line-height: 0px;
	font-size: 0px;
	height: 0;
}




/*----------block-1-------*/

div.block-1 {
  background-image: url(images/b1_bcg_1.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  /*background-attachment: fixed;*/
  padding: 0 0 0px 0;
  background-color: #140000;
  height: 840px;

}

img.logo {
   max-width: 86px;
	width: 100%;
	margin: 26px 0 0 0;

}

div.slogan {
	float: left;
	color: white;
	font-size: 16px;
	border-left: 1px solid #fff0a4;
	padding: 0 0 0 40px;
	margin: 50px 0 0 40px;
	width: 185px;
}

div.tel-holder {
	padding: 0 0 0 0px;
   margin: 50px 0 0 0;
}

/*.tel-holder a {
	font-weight: 600; 
   color: white;
   display: block;
   font-size: 18px;   
   line-height: 20px;
}*/



.tel-holder a:hover {
   color: #ffdb4b;
}

.callback {
	display: block;
	font-size: 14px;
	border: 2px solid #ffdb4b;
	float: right;
	color: #ffdb4b;
   padding:  5px 10px 5px 10px;
   margin: 54px 0 0 40px;   
}

.callback:hover {
	background-color: #ffdb4b;
	color: #140000;
}

.callback-mob {
	display: none;
}

.mail-top {
   background-image: url(images/mail.svg);
   background-repeat: no-repeat;
   background-position: left;
   color: #ffdb4b;
   display: block;
   float: right;
   padding: 0 0 0 40px;
   margin: 58px 40px 0 0;   
   
}


.mail-top:hover {
	color: #ffffff;	
}

div.b1-h {
	color: #ffdb4b;
   font-size: 18px;
	font-weight: 600;
   line-height: 20px;
   margin: 0 0 7px 0;
}

div.b1-text {
	color: white;
	font-size: 15px;
 }



.b1-opholder {
   background-repeat: no-repeat;
	background-position: top center;
	padding: 120px 0 0 0;
  margin: 0 0 70px 0;	
}

.b1-op1 {background-image: url(images/b1_p1.svg);}
.b1-op2 {background-image: url(images/b1_p2.svg);}
.b1-op3 {background-image: url(images/b1_p3.svg);}
.b1-op4 {background-image: url(images/b1_p4.svg);}



div.b1-undertext {
	font-weight: 600;
	font-size: 20px;
	color: white;
	text-align: center;
	margin: 0 0 70px 0;
}

.b1-btn {
	font-weight: 600;
   display: block;
	background-color: #ffda4b;
	width: 470px;
	text-align: center;
	margin: 20px auto 20px 0;
	color: #140000;
	font-size: 20px;
   text-transform: uppercase;
   padding: 23px 0 23px 0;
   background-image: url(images/b1_bcg.png);
   background-repeat: repeat-x;
   background-position: bottom;
   box-shadow: 0 0px 30px #ff9e38;        
}


.b1-btn:hover, .b1-btn:focus {
	color: #140000;	  
   background-position: bottom -30px center; 
   box-shadow: 0 0px 50px #ff9e38;      
}


@media (max-width: 1199px) {

div.block-1 {
  padding: 0 0 300px 0;
}

h1 {
  font-size: 50px;
  margin: 0px 0 10px 0;
  padding: 130px 0 0 0;
  line-height: 50px;
}
}


@media (max-width: 991px) {




img.logo {
   max-width: 86px;
	width: 100%;
	margin: 40px 0 0 0;
	float: left;
}


div.slogan {
	padding: 0 0 0 20px;
	margin: 50px 0 0 20px;
	width: 155px;
}



div.tel-holder {
   width: 130px;
	padding: 0 0 0 32px;
   font-size: 16px;
   margin: 52px 0 0 0;
}

.tel-holder a {
	font-size: 14px;

	
}

.callback {
   margin: 55px 0 0 10px;   
}

.mail-top {
   margin: 58px 0px 0 0;   
   width: 115px;   
   font-size: 14px;
   padding: 0 0 0 32px;
}



h1 {
  font-size: 40px;
  padding: 120px 0 0 0;
  margin: 0px 0 30px 0;
  line-height: 40px;
}

div.b1-h {
	color: #ffdb4b;
   font-size: 15px;
   line-height: 20px;
   margin: 0 0 7px 0;
}

div.b1-text {
	color: white;
	font-size: 13px;
}

.b1-opholder {
  margin: 0 0 40px 0;	
}

div.b1-undertext {
	font-weight: 600;
	font-size: 20px;
	color: white;
	text-align: center;
	margin: 0 0 40px 0;
}


div.block-1 {
  padding: 0 0 170px 0;

}
}



@media (max-width: 767px) {

div.block-1 {
  padding: 70px 0 70px 0;
  background-image: url(images/b1_bcg_mob.jpg);
  background-position: center center;
  background-size: cover;
  height: auto;
}



h1 {
  font-size: 24px;
  margin: 0px 0 10px 0;
  padding: 0;
  line-height: 25px;
}


.mail-top {
  display: none;
 }
 
 .mail-top-mob {
   background-image: url(images/mail.svg);
   background-repeat: no-repeat;
   background-position: left;
   color: #ffdb4b;
   display: block;
   padding: 3px 0 3px 40px;
   margin-left: 10px;
   
}


.b1-opholder {
   background-repeat: no-repeat;
	background-position: left;
	padding: 0 0 0 80px;
	background-size: 60px;
	text-align: left;
  margin: 0 0 20px 0;	
}


.b1-btn {
	width: 100%;
	font-size: 16px;
   padding: 18px 10px 18px 10px;	
}


div.b1-undertext {
	font-size: 16px;
   margin: 0 0 20px 0;
}



}


@media (max-width: 600px) {

 .mail-top-mob {
  display: none;
   
}



}


/*--------top-small--------*/

.navbar {
	/*background-color: #140000;*/
	border-left: 1px solid #ffdb4b;
	margin: 40px 0 0 0;
}

.navbar a {
   color: #ffd90a;
	font-size: 16px;
	text-align: left;
}


.navbar a:hover {
   color: #ffd90a;
}

.navbar a.nav-tel {
	color: #ffd90a;
}

.navbar a.nav-tel:hover { 
  color: white;
}

.navbar-toggler {
	border: 1px solid #ffe051;
	margin: 0 0px 0 auto;
	padding: 0px;
	height: 35px;
	width: 40px;
}



 .navbar-toggler-icon {
	background-image: url(images/tglicon.svg);
}





.navbar-toggler:focus, .navbar-toggler:hover {
 outline: 0px;
}




 div.top-small {
	position: fixed;
	z-index: 999;
	width: 100%;
   top: -91px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease; 
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    transform: translateY(0%);  

}
 


.tel-holder-mob {
	display: none;
}


.show {
	 top: 0px !important;
}

   @media (max-width: 767px) {
   div.top-small {top: 0px; }
  }


@media (max-width: 991px) {


.navbar a.nav-tel { 
  white-space: nowrap;
}

}


@media (max-width: 767px) {



.callback {
	display: none;
}






.tel-holder {
	/*display: none;*/
}

.conman {
	max-width: 100%;
}


.slogan {
 display: none;
}

.tel-holder-mob {
   display: block;
	font-weight: 600;    
	background-image: url(images/tel_icon.svg);
	background-repeat: no-repeat;
	background-position: left;
	background-size: 16px;
	padding: 0 0 0 25px;
	color: white;
	font-weight: bold;
   font-size: 18px;
   margin: 0px;
	width: 121px;
	line-height: 29px;   
}

.tel-holder-mob a {
	font-size:16px;
	color: white;
	display: block;
	line-height: 18px;
}

.tel-holder-mob a {
   color: #ffdb4b;

}



.nav-logo {
   display: inline-block;
   width: 86px;
   height: 35px;
	background-image: url(images/logo.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 32px;
	margin-left: 20px;
}

.logo {
	/*display: none;*/
}

.navbar {
	padding-left: 0px;
	padding-right: 0px;
}

.navbar a {
	/*color: #ffffff;*/
	font-size: 15px;
}


a.callback-mob {
	display: inline-block;
	font-size: 14px;
	border: 2px solid #ffdb4b;
	color: #ffdb4b;
   padding:  5px 10px 5px 10px;
   margin: 0px 0 0 10px;   
}

a.callback-mob:hover {
	background-color: #ffdb4b;
	color: #140000;
}


.navbar .nav-item {
   border-bottom: 1px solid #2f1506;
   /*margin-left: -15px;
   margin-right: -15px;*/
}




}


@media (max-width: 480px) {

a.callback-mob {
 display: none;
}


.nav-logo {
   width: 80px;
   margin-right: 10px;
}


}






/*----------block-2-------*/

div.block-2 {
  background-color: #fff3e7;
  padding: 80px 0 80px 0; 
  background-image: url(images/b2_bcg.png);
  background-repeat: no-repeat;
  background-position: center;
  border-top: 1px solid #f3e5d1; 
}


.b2-rowman {
	position: relative;
}

.b2-arrow {
	background-image: url(images/b2_arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	width: 16px;
	height: 12px;
	position: absolute;
   z-index: 99;
}

.b2-ar-1 {top: 205px; left: 275px;}
.b2-ar-2 {top: 205px; left: 561px;}
.b2-ar-3 {top: 205px; left: 846px;}


.b2-options {
	background-repeat: no-repeat;
   background-position: top center;
   padding: 200px 25px 25px 25px;
   box-shadow: 0 0px 30px #e8d8c9;         
   background-color: white;
}

.b2-op1 {
	background-image: url(images/b2_p1.jpg);
}

.b2-op1-offices {
	background-image: url(images/b2_p1_offices.jpg);
}

.b2-op1-homes {
	background-image: url(images/b2_p1_homes.jpg);
}


.b2-op2 {
	background-image: url(images/b2_p2.jpg);
}

.b2-op2-homes {
	background-image: url(images/b2_p2_homes.jpg);
}

.b2-op3-homes {
	background-image: url(images/b2_p3_homes.jpg);
}


.b2-op4-homes {
	background-image: url(images/b2_p4_homes.jpg);
}



.b2-op2-offices {
	background-image: url(images/b2_p2_offices.jpg);
}


.b2-op3 {
	background-image: url(images/b2_p3.jpg);
}


.b2-op4 {
	background-image: url(images/b2_p4.jpg);
}


.b2-op5 {
	background-image: url(images/b2_p9.jpg);
}


.b2-op5-offices {
	background-image: url(images/b2_p9_offices.jpg);
}




.b2-options .b2-head {
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 10px 0;
  color: #140000;  
}


.b2-options .b2-text {
  font-size: 15px;
}


.b2-options-black {
	background-repeat: no-repeat;
   background-position: top center;
   padding: 200px 25px 25px 25px;
   box-shadow: 0 0px 30px #e8d8c9;         
   background-color: white;
   background-color: #140000;
}


.b2-options-black .b2-head {
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 10px 0;
  color: #ffdb4b;
}


.b2-options-black .b2-text {
  font-size: 15px;
  color: white;
}

.b2-horizontal-arrow {
   width: 426px;
   height: 56px;
   margin: 0 120px 20px auto;
}

.b2-hor-left {
	background-image: url(images/b2_ar_left.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 56px;
	float: left;
	width: 12px;
}

.b2-hor-center {
	background-image: url(images/b2_ar_bcg.png);
	background-repeat: repeat-x;
	height: 56px;
	float: left;
	width: 406px;
}

.b2-hor-right {
	background-image: url(images/b2_ar_right.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 56px;
	float: left;
	width: 7px;
}

.b2-options-wide {
   padding: 33px 48px 33px 48px;
   box-shadow: 0 0px 30px #e8d8c9;         
   background-color: white;
   margin: 0 0 10px 0;
}

.b2-colman {
   padding-left: 0px;
	padding-right: 1px;
}

img.b2-wid-p {
	width: 100%;
	margin: 0 0 30px 0;
}


.b2-options-wide .b2-head {
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 20px 0;
  color: #140000;  
  text-align: center;
}


.b2-options-wide .b2-text {
  font-size: 15px;
  text-align: center;
  width: 60%;
  margin: 0 auto 20px auto;
}

.b2-ul {
	padding: 0;
	margin: 0 0 0 0px;
}

.b2-ul li {
   list-style: none;
   background-image: url(images/b2_bullet.svg);
   background-repeat: no-repeat;
   background-position: left top;
   padding: 2px 0 2px 30px;
   margin: 0 0 7px 0;
   font-size: 15px;
}

.b2-arrow-vert {
	background-image: url(images/b2_arrow_v.svg);
	background-repeat: no-repeat;
	background-position: center center;
	width: 12px;
	height: 16px;
	margin: 20px auto 20px auto;
}


.b2-options-black-2 {
   width: 484px;
   margin: 0 auto 40px auto;
	background-repeat: no-repeat;
   background-position: top center;
   padding: 170px 25px 25px 25px;
   box-shadow: 0 0px 30px #e8d8c9;         
   background-color: white;
   background-color: #140000;
}


.b2-options-black-2 .b2-head {
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 10px 0;
  color: #ffdb4b;
  text-align: center;
}


.b2-options-black-2 .b2-text {
  font-size: 15px;
  color: white;
  text-align: center;
}

.b2-subtext {
	font-size: 18px;
   font-weight: 600;
   text-align: center;
   width: 80%;
   margin: 0 auto 40px auto;
}



.b2-btn {
	font-weight: 600; 
   display: block;
	background-color: #ffda4b;
	width: 337px;
	text-align: center;
	margin: 0 auto 20px auto;
	color: #140000;
	font-size: 20px;
   text-transform: uppercase;
   padding: 23px 0 23px 0;
   background-image: url(images/b1_bcg.png);
   background-repeat: repeat-x;
   background-position: bottom;
   box-shadow: 0 0px 30px #ffcea8;        
}


.b2-btn:hover, .b2-btn:focus {
	color: #140000;	  
   background-position: bottom -30px center; 
   box-shadow: 0 0px 50px #ff9e38;      
}


.b2-ar-block {
	display: none;
}

@media (max-width: 1199px) {
.b2-ar-1 {top: 205px; left: 232px;}
.b2-ar-2 {top: 205px; left: 471px;}
.b2-ar-3 {top: 205px; left: 712px;}


.b2-horizontal-arrow {
   width: 360px;
   margin: 0 109px 20px auto;   
}


.b2-hor-center {
	width: 340px;
}

.b2-options-black-2 {
   width: 100%;
}

.b2-options {
   padding: 200px 20px 20px 20px;
}


.b2-options-black {
   padding: 200px 20px 20px 20px;
}
}



@media (max-width: 991px) {


h2 {
  font-size: 30px;
}

.b2-options {
   width: 280px;
   margin: 0 auto 40px auto;
}


.b2-options-black {
   width: 280px;
   margin: 0 auto 0px auto;
}

.b2-ar-block {
	display: block;
}

.b2-ar-1 {top: 205px; left: 351px;}
.b2-ar-2 {top: 660px; left: 351px;}
.b2-ar-3 {display: none;}


.b2-horizontal-arrow {
   width: 360px;
   margin: 0 109px 20px auto;   
}


.b2-hor-center {
	width: 340px;
}

}


@media (max-width: 767px) {

div.block-2 {
  padding: 40px 0 40px 0;
}
.block-2 h2 {
  padding: 0 0 20px 0;	
}

h2 {
  font-size: 24px;
}


.b2-ar-1 {display: none;}
.b2-ar-2 {display: none;}
.b2-ar-3 {display: none;}

.b2-colman {
	text-align: center;
}

img.b2-wid-p {
	margin: 0 auto 30px auto;
	width: 254px;
}


.b2-options {
   width: 100%;
   margin: 0 auto 20px auto;
  
}



.b2-options-black {
   width: 100%;
   margin: 0 auto 0px auto;
}

.b2-arrow-vert {
 	display: none;
}

.b2-options-wide {
   margin: 0 0 20px 0;

}


.b2-options-wide .b2-text {
  width: 100%;
}

.b2-options-black-2 {
   width: 100%;
   margin: 0 auto 40px auto;
   padding: 180px 20px 20px 20px;
   background-position: center top 15px;
}


.b2-options-wide {
  width: 100%;
  padding: 15px 15px 20px 15px;  
  margin: 0 auto 20px auto;
}

.b2-clm2 {
	display: none;
}


.b2-btn {
	width: 100%;
	font-size: 16px;
}

.b2-subtext {
	font-size: 16px;
   width: 100%;
   margin: 0 auto 40px auto;
}




}

@media (max-width: 575px) {


.b2-horizontal-arrow {
  display: none;
}




.b2-options {
   width: 100%;
   max-width: 280px;
   background-size: 100%;   
   padding-top: 210px;
}

.b2-options-black {
   width: 100%;
   margin: 0 auto 20px auto;
   max-width: 280px;   
   background-size: 100%; 
   padding-top: 210px;      
}

.b2-options-wide {
   width: 100%;
   margin: 0 auto 20px auto;
   max-width: 280px;
   padding: 12px 15px 20px 15px;     
}

.b2-options-black-2 {
   width: 100%;
   max-width: 280px;   
   background-position: center top 0px;   
   padding: 170px 20px 20px 20px;   
}
}

/*----------block-3-------*/

div.block-3 {
  background-image: url(images/b3_bcg.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  padding: 130px 0 130px 0;
  background-color: #140000;
}


.b3-holder {
	background-color: #140000;
	padding: 60px;
}


.b3-holder h2 {
   color: #ffdb4b;
   text-align: left;
   font-size: 30px;
   padding: 0 0 20px 0
}

.b3-option {
	background-repeat: no-repeat;
	background-position: left top;
   color: white;
   font-size: 16px;
   padding: 0 0 0 60px;
   margin: 0 0 20px 0;
}

.b3-op1 {background-image: url(images/b3_i1.svg);}
.b3-op2 {background-image: url(images/b3_i2.svg);}
.b3-op3 {background-image: url(images/b3_i3.svg);}

@media (max-width: 991px) {

div.block-3 {
  background-position: top right -350px;
}


.b3-holder h2 {
   font-size: 24px;
   padding: 0 0 20px 0
}

.b3-option {
   font-size: 15px;
}

.b3-holder {
	padding: 30px 30px 10px 30px;
}
}


@media (max-width: 767px) {


div.block-3 {
  background-image: url(images/b3_bcg_mob.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  padding: 70px 0 400px 0;
  background-color: #140000;
}

}


@media (max-width: 575px) {

div.block-3 {
  background-image: url(images/b3_bcg_mob.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 50px 0 400px 0;
  background-color: #140000;
}


.b3-holder h2 {
   color: #ffdb4b;
   text-align: left;
   font-size: 20px;
   padding: 0 0 10px 0
}



.b3-holder {
	background-color: #140000;
	padding: 15px;
}


.b3-option {
  background-size: 30px;
  padding: 0 0 0 40px;
}
}



/*----------block-4-------*/

div.block-4 {
  background-image: url(images/b4_bcg.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  padding: 130px 0 130px 0;
  background-color: #140000;
}

.b4-op1 {background-image: url(images/b4_i1.svg);}
.b4-op2 {background-image: url(images/b4_i2.svg);}
.b4-op3 {background-image: url(images/b4_i3.svg);}




@media (max-width: 767px) {


div.block-4 {
  background-image: url(images/b4_bcg_mob.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 70px 0 400px 0;
  background-color: #140000;
}

}



/*----------block-5-------*/

div.block-5 {
  background-image: url(images/b5_bcg.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  padding: 70px 0 70px 0;
  background-color: #140000;
}

.b5-op1 {background-image: url(images/b5_i1.svg);}
.b5-op2 {background-image: url(images/b5_i2.svg);}
.b5-op3 {background-image: url(images/b5_i3.svg);}
.b5-op4 {background-image: url(images/b5_i4.svg);}


.b5-btn {
	font-weight: 600; 
   display: block;
	background-color: #ffda4b;
	width: 100%;
	text-align: center;
	margin: 40px 0 0px 0px;
	color: #140000;
	font-size: 20px;
   text-transform: uppercase;
   padding: 23px 0 23px 0;
   background-image: url(images/b1_bcg.png);
   background-repeat: repeat-x;
   background-position: bottom;
   box-shadow: 0 0px 30px #ff9e38;        
}


.b5-btn:hover, .b5-btn:focus {
	color: #140000;	  
   background-position: bottom -30px center; 
   box-shadow: 0 0px 50px #ff9e38;      
}

@media (max-width: 1199px) {

div.block-5 {
  padding: 50px 0 50px 0;
}
}



@media (max-width: 991px) {
	.b5-btn {
 	margin: 20px 0 15px 0px;
	}
}


@media (max-width: 767px) {

div.block-5 {
  background-image: url(images/b5_bcg_mob.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  padding: 70px 0 400px 0;
  background-color: #140000;

}
.b5-btn {
	font-size: 16px;
 	margin: 20px 0 0px 0px;	
}	
}

@media (max-width: 575px) {

div.block-5 {
 background-size: cover;
}


}


/*----------block-6-------*/

div.block-6 {
  display: block;
  background-color: #fff3e7;
  padding: 40px 0 70px 0; 
  background-image: url(images/b2_bcg.png);
  background-repeat: no-repeat;
  background-position: center;
}



div.block-6-1 {
  padding: 120px 0 140px 0; 
}



.block-6 h2 {
	padding: 0 0 40px 0;
}

.block-6 h3 {
	font-size: 18px;
	text-align: center;
   font-weight: 600;
   padding: 40px 0 20px 0;	
}

.b6-text {
	text-align: center;
	margin: 0 0 40px 0;
}


.b6-colman {
	padding-left: 0px;
	padding-right: 1px;
}


img.b6-img {
	width: 100%;
	margin-bottom: 1px;
}


@media (max-width: 767px) {
div.block-6 {
  padding: 70px 0 70px 0; 
}


}


/*----------block-7-------*/

div.block-7 {
  background-color: #140000;
  padding: 80px 0 110px 0; 
  background-image: url(images/b7_bcg.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  color: white;
  /*display: none;*/
}

.block-7 h2 {
	color: #ffdb4b;
}

.b7-text {
	margin: 0 0 40px 0;
}

.b7-option {
   background-repeat: no-repeat;
   background-position: left;
   padding: 30px 10px 30px 100px;
   color: white;
   margin: 0 0 20px 0;
}

.b7-op1 {background-image: url(images/b7_i1.svg);}
.b7-op2 {background-image: url(images/b7_i2.svg);}
.b7-op3 {background-image: url(images/b7_i3.svg);}
.b7-op4 {background-image: url(images/b7_i4.svg);}
.b7-op5 {background-image: url(images/b7_i5.svg);}
.b7-op6 {background-image: url(images/b7_i6.svg);}
.b7-op7 {background-image: url(images/b7_i7.svg);}


div.b7-undertext {
	color: white;
	font-size: 18px;
   font-weight: 600;	
   color: white;
   text-align: center;
   margin: 0 0 50px 0;
}


.b7-btn {
	font-weight: 600; 
   display: block;
	background-color: #ffda4b;
	width: 390px;;
	text-align: center;
	margin: 0px auto 0px auto;
	color: #140000;
	font-size: 20px;
   text-transform: uppercase;
   padding: 23px 0 23px 0;
   background-image: url(images/b1_bcg.png);
   background-repeat: repeat-x;
   background-position: bottom;
   box-shadow: 0 0px 30px #ff9e38;        
}


.b7-btn:hover, .b7-btn:focus {
	color: #140000;	  
   background-position: bottom -30px center; 
   box-shadow: 0 0px 50px #ff9e38;      
}


@media (max-width: 1199px) {

.b7-option {
   margin: 0 0 0px 0;
}
}



@media (max-width: 991px) {

div.block-7 {
  padding: 80px 0 80px 0; 
  background-size: cover;
}

.b7-option {
   margin: 0 0 0px 0;
}


div.b7-undertext {
   margin: 20px 0 50px 0;
}
}


@media (max-width: 767px) {

div.block-7 {
  padding: 50px 0 50px 0; 
  background-image: url(images/b7_bcg_mob.jpg);
  background-position: top center;
}

.block-7 h2 {
	padding: 0 0 20px 0;
}

.b7-btn {
 	width: 100%;
}	


.b7-text {
	margin: 0 0 20px 0;
}

.b7-option {
   background-size: 60px;
   padding: 25px 10px 25px 70px;   
   margin: 0 0 10px 0;
   font-size: 15px;
 }

 
 div.b7-undertext {
	color: white;
	font-size: 15px;
   margin: 0 0 30px 0;	
}

.b7-btn {
 	font-size: 16px;
   padding: 18px 10px 18px 10px;
}	


.block-7 p {
	font-size: 15px;
}

}


/*----------block-8-------*/

div.block-8 {
  background-color: #fff3e7;
  padding: 80px 0 120px 0; 
  background-image: url(images/b2_bcg.png);
  background-repeat: no-repeat;
  background-position: center;
  border-top: 1px solid #f2e1d0;
}


.b8-text {
	font-size: 16px;
	text-align: center;
	margin: 0 0 60px 0;
}

.b8-option {
	background-repeat: no-repeat;
	background-position: top center;
	padding: 215px 0 0 0;
	text-align: center;
	margin: 0 0 60px 0;
}

.b8-op1 {background-image: url(images/b8_i1.svg);}
.b8-op2 {background-image: url(images/b8_i2.svg);}
.b8-op3 {background-image: url(images/b8_i3.svg);}
.b8-op4 {background-image: url(images/b8_i4.svg);}
.b8-op5 {background-image: url(images/b8_i5.svg);}
.b8-op6 {background-image: url(images/b8_i6.svg);}
.b8-op7 {background-image: url(images/b8_i7.svg);}


.digit-tx-top {
   text-align: center;
   margin: 0 0 10px 0;
}

.digit {
   font-weight: 600;
	font-size: 120px;
	color: #140000;
	text-align: center;
	line-height: 100px;
}

.digit-tx-bot {
   text-align: center;
}

@media (max-width: 991px) {

.b8-option {
  background-size: 100px;
  padding: 140px 0 0 0;  
}
}


@media (max-width: 767px) {

div.block-8 {
  padding: 50px 0 50px 0; 
}


.b8-option {
  background-size: 60px;
  background-position: left;
  padding: 25px 0 25px 70px;  
  text-align: left;
	margin: 0 0 10px 0;  
}

.b8-text {
	font-size: 16px;
	text-align: left;
	margin: 0 0 20px 0;
}

.digit-tx-bot {
   text-align: center;
   margin: 0 0 40px 0;
}

}




/*----------block-8-------*/

div.block-9 {
	padding: 100px 0 70px 0;
}

div.b9-text {
	text-align: left;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: left;
   padding: 0 0 0 45px;	
	width: 200px; margin: 0 auto;   
}

div.map-holder {
	height: 600px;
}



.b9-p1 {	background-image: url(images/b9_i1.svg);}
.b9-p2 {	background-image: url(images/b9_i2.svg); line-height: 36px;}
.b9-p3 {	background-image: url(images/b9_i3.svg);}


@media (max-width: 767px) {

div.block-9 {
	padding: 50px 0 30px 0;
}

div.b9-text {
	text-align: left;
	width: 100%;
	margin: 0 0 20px 0;
}


div.map-holder {
	height: 300px;
}

}

/*----------podval-------*/

div.podval {
	padding: 60px 0 50px 0;
	background-color: #1b0f00;
}


.logo-bot {
   max-width: 70px;
}


.copyright {
	text-align: center;
	color: white;
	font-size: 16px;
	line-height: normal;
}

.copyright a {
	color: #feda4b;	
}

.copyright a:hover {
	color: #ffe88d;	
}


a.develop {
	font-size: 12px;
	color: #feda4b;	
}


div.soc-holder {
	margin: 20px 0 0 0;
	text-align: right;
}

a.soc {
   display: inline-block;
   width: 24px;
   height: 24px;
	background-repeat: no-repeat;
	background-position: center;
   margin: 0px 16px 0 0;
}

a.soc:hover {
  opacity: 0.7;	
}

.sc-1 {background-image: url(images/soc_1.svg);}
.sc-2 {background-image: url(images/soc_2.svg);}
.sc-3 {background-image: url(images/soc_3.svg);}


@media (max-width: 767px) {
div.soc-holder {
	text-align: center;
}

.bot-logo {
	text-align: center;
}


.logo-bot {
  margin-bottom: 10px;
}
}


/*-----------------------modal----------------*/


.form-bcg {
   background-color: #ffffff;    
   border-radius: 8px;
   padding: 50px 40px 40px 40px;
   border: none;
 }
 
 
  
 .form-p {
  font-size: 16px;
  text-align: center;
  color: #000000; 
}


 .close-cross  {
  color: #282520;
   top: -30px;
   right: -20px;
   position: absolute;
   z-index: 999;
   outline: none !important;
}


.details {
	font-size: 13px;
	text-align: center;
}


.details a {
	 text-decoration: underline;
}

.details a:hover {
	color: #6f90b9;
} 


input.input-blc-4 {
    width: 100%;
    border-radius: 0px;
    background-color: #fff3e7;
    border: 1px solid #f5e4d2;
    height: 64px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 30px;
    font-size: 16px;
    margin-bottom: 30px;
    /*box-shadow: inset 0 0 5px #d7f3ff;*/
    font-weight: 300;
}


.txt-area {
    width: 100%;
    border-radius: 5px;
    background-color: #fff3e7;
    border: 1px solid #f5e4d2;
    height: 64px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 30px;
    font-size: 16px;
    margin-bottom: 30px;
    box-shadow: inset 0 0 5px #f5e4d2;
    font-weight: 300;    
}


.form-head {
	 font-size: 24px;
	 font-weight: 600;
	 text-align: center;
	 line-height: 30px;
	 margin: 0 0 20px 0;
}


.order-btn-7 {
	font-weight: 600; 
   display: block;
	background-color: #ffda4b;
	width: 100%;
	text-align: center;
	margin: 0px auto 0px auto;
	color: #140000;
	font-size: 20px;
   text-transform: uppercase;
   padding: 23px 0 23px 0;
   background-image: url(images/b1_bcg.png);
   background-repeat: repeat-x;
   background-position: bottom;
   box-shadow: 0 0px 30px #ffcea8;  
}


.order-btn-7:hover, .order-btn-7:focus {
	color: #140000;	  
   background-position: bottom -30px center; 
   box-shadow: 0 0px 50px #ff9e38;           	  
}



@media (max-width: 767px) {

.order-btn-7 {
	font-size: 16px;
   padding: 20px 0 20px 0;
}

.form-head {
  font-size: 20px;
  margin: 0 0 10px 0;	 
}

}




@media (max-width: 545px) {

 .close-cross  {
  color: #282520;
   top: -15px;
   right: 0px;
   position: absolute;
   z-index: 999;
   outline: none !important;
}


.form-bcg {
   background-color: #ffffff;    
   border-radius: 8px;
   padding: 20px 10px 10px 10px;
   border: none;
 }
 
.modal-body {
	padding-left: 0px;
	padding-right: 0px;
}

 .form-p {
  font-size: 15px;
  text-align: center;
}
}


.modal-megabig {
	width: 100%;
	max-width: 1451px;
}

.modal-footer {
	justify-content: center;
}

.modal-header {
	border-bottom: 1px solid #eaf5f9;
}

.modal-footer {
	border-top: 1px solid #eaf5f9;
}



div.bl-1-th {
    height: 100%;
    background-size: cover;
   
}




/*----------------offices-----------------*/

div.block-1-offices {
  background-image: url(images/b1_bcg_offices.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  /*background-attachment: fixed;*/
  padding: 0 0 0px 0;
  background-color: #140000;
  height: 800px;
}



.block-1-offices h1 {
  font-weight: 600;
  padding: 	130px 0px 0px 0px;
  font-size: 50px;
  margin: 0px 0 10px 0;
  color:  #ffffff;
  line-height: 60px;
}


.block-1-offices h1 span {
	color: #ffdb4b;
}


.block-1-offices div.b1-undertext {
	font-weight: 600; 
	font-size: 20px;
	color: white;
	width: 80%;
	text-align: center;
	margin: 0 auto 70px auto;
}


.b1-office-arrow {
   display: block;
   width: 41px;
   height: 21px;
	background-image: url(images/b1_offices_arrow.svg);
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	bottom: 40px;
}

@media (max-width: 1199px) {


.block-1-offices h1 {
  font-size: 45px;
  padding: 130px 0 30px 0;
  line-height: 40px;
}

.block-1-office div.b1-undertext {
	font-weight: 600; 
	font-size: 20px;
	color: white;
	text-align: center;
	margin: 0 0 40px 0;
}



}


@media (max-width: 991px) {


div.block-1-offices {
  padding: 0 0 200px 0;
}

.block-1-offices h1 {
  font-size: 40px;
  line-height: 40px;
}


.block-1-offices div.b1-undertext {
	font-weight: 600; 
	font-size: 20px;
	color: white;
	text-align: center;
	margin: 0 auto 40px auto;
}



}

@media (max-width: 767px) {

div.block-1-offices {
  padding: 40px 0 70px 0;
  background-position: center center;
  background-size: cover;
  height: auto;
}



.block-1-offices h1 {
  font-size: 28px;
  margin: 0px 0 10px 0;
  line-height: 25px;
  padding: 30px 0 0 0;
}

.block-1-offices  div.b1-undertext {
	font-size: 15px;
   margin: 0 auto 20px auto;
   width: 100%;
}

}



div.block-2-offices {
  background-image: url(images/b2_offices.jpg);
  background-repeat: no-repeat;
  padding: 110px 0 110px 0;
}

.block-2-offices h2 {
	font-size: 24px;
	color: white;
}

.block-2-offices h2 span {
	color: #ffdb4b;
}




div.b21-h {
	color: #ffdb4b;
   font-size: 18px;
	font-weight: 600; 
   line-height: 20px;
   margin: 0 0 7px 0;
}

div.b21-text {
	color: white;
	font-size: 15px;
 }


.b21-opholder {
   background-repeat: no-repeat;
	background-position: left;
	padding: 10px 0 10px 110px;
   margin: 0 0 30px 0;	
}

.b21-op1 {background-image: url(images/b21_p1.svg);}
.b21-op2 {background-image: url(images/b21_p2.svg);}
.b21-op3 {background-image: url(images/b21_p3.svg);}
.b21-op4 {background-image: url(images/b21_p4.svg);}
.b21-op5 {background-image: url(images/b21_p5.svg);}
.b21-op6 {background-image: url(images/b21_p6.svg);}
.b21-op7 {background-image: url(images/b21_p7.svg);}
.b21-op8 {background-image: url(images/b21_p8.svg);}
.b21-op9 {background-image: url(images/b21_p9.svg);}
.b21-op10 {background-image: url(images/b21_p10.svg);}


div.b21-undertext {
	color: white;
	font-size: 18px;
   font-weight: 600;	
   color: white;
   text-align: center;
   margin: 0 0 50px 0;
}


.b21-btn {
	font-weight: 600; 
   display: block;
	background-color: #ffda4b;
	width: 50%;
	text-align: center;
	margin: 0px auto 0px auto;
	color: #140000;
	font-size: 20px;
   text-transform: uppercase;
   padding: 23px 0 23px 0;
   background-image: url(images/b1_bcg.png);
   background-repeat: repeat-x;
   background-position: bottom;
   box-shadow: 0 0px 30px #ff9e38;        
}


.b21-btn:hover, .b21-btn:focus {
	color: #140000;	  
   background-position: bottom -30px center; 
   box-shadow: 0 0px 50px #ff9e38;      
}


@media (max-width: 992px) {

div.block-2-offices {
  background-image: url(images/b2_offices.jpg);
  background-size: cover;
}


.b21-opholder {
   background-repeat: no-repeat;
	background-position: top left;
	padding: 10px 0 10px 110px;
   margin: 0 0 30px 0;	
}

.b21-btn {
	font-weight: 600; 
   display: block;
	background-color: #ffda4b;
	width: 70%;
}	

}



@media (max-width: 767px) {


div.block-2-offices {
  background-image: url(images/b2_offices.jpg);
  background-repeat: no-repeat;
  padding: 50px 0 50px 0;
}


.b21-opholder {
   background-size: 50px;
   background-repeat: no-repeat;
	background-position: top left;
	padding: 10px 0 10px 65px;
   margin: 0 0 20px 0;	
}


.b21-btn {
	width: 100%;
   font-size: 16px;
}	

}



/*----------block-3-------*/

div.block-3-offices {
  background-image: url(images/b3_bcg_offices.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  padding: 130px 0 130px 0;
  background-color: #140000;
}


@media (max-width: 991px) {

div.block-3-offices {
  background-position: top right -350px;
}
}



@media (max-width: 991px) {

div.block-3-offices {
  background-image: url(images/b3_bcg_offices_mob.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  padding: 70px 0 400px 0;
  background-color: #140000;
}

}

/*----------block-4-------*/

div.block-4-offices {
  background-image: url(images/b4_bcg_offices.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  padding: 130px 0 130px 0;
  background-color: #140000;
}




@media (max-width: 767px) {


div.block-4-offices {
  background-image: url(images/b4_bcg_mob_offices.jpg);
  background-repeat: no-repeat;
  background-position: top right;
  padding: 70px 0 400px 0;
  background-color: #140000;
}

}



/*----------------main-----------------*/
/*----------------main-----------------*/
/*----------------main-----------------*/
/*----------------main-----------------*/


div.block-1-main {
  background-image: url(images/b1_bcg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 100%;
  padding: 0px 0 340px 0;
  background-color: #140000;

}


div.soc-holder-main {
	margin: 5px 0 0 auto;
   text-align: right;
   /*padding: 60px 0 0 0;*/
}

.lang-holder-main {
   margin: 70px 0 0 auto;
   text-align: right;
   padding: 0 15px 0 0;
   color: white;
}

.lang-holder-main a {
   color: #ffda4b;
   margin: 0 0 0 6px;
}

.lang-holder-main span {
   margin: 0 0 0 6px;
}


img.logo-main {
   max-width: 126px;
	width: 100%;
	margin: 30px auto 40px auto;
}


div.tel-holder-main {
	background-image: url(images/tel_icon.svg);
	background-repeat: no-repeat;
	background-position: left;
	padding: 0 0 0 35px;
	color: white;
	font-weight: bold;
   font-size: 18px;
   margin: 70px auto 0 auto;
   text-align: center;
   width: 170px;
}

.tel-holder-main a {
	font-weight: 600; 
   color: white;
   display: block;
   font-size: 18px;   
   line-height: 20px;
}

a.main-btn-left {
   display: block;
	background-image: url(images/main_arrow.svg), url(images/b1_bcg.png),  url(images/main_p1.jpg);
	background-repeat: no-repeat, repeat-x, no-repeat;	
   background-position: bottom 17px right 10px, bottom, top center;	
   padding: 358px 0 0 20px;
   min-height: 404px;	
	max-width: 339px;
   box-shadow: 0 0px 40px #553011; 	
   font-size: 18px;
  	font-weight: 600;
   color: #140000;
	background-color: #ffda4b;   
}


a.main-btn-left:hover {
	   background-position: ottom 17px right 10px, bottom -30px center, top center; 
   box-shadow: 0 0px 50px #ff9e38;      
}

a.mn-l1 {
	background-image: url(images/main_arrow.svg), url(images/b1_bcg.png),  url(images/main_p1.jpg);
   padding: 344px 40px 0 20px;
}


a.mn-l2 {
	background-image: url(images/main_arrow.svg), url(images/b1_bcg.png),  url(images/main_p2.jpg);
   padding: 344px 60px 0 20px;
}

a.mn-l3 {
	background-image: url(images/main_arrow.svg), url(images/b1_bcg.png),  url(images/main_p3.jpg);
   padding: 344px 40px 0 20px;

}


.copyright-main {
	margin: 40px 0 0 0;
}



@media (max-width: 1199px) {

a.mn-l1 {
	background-image: url(images/main_arrow.svg), url(images/b1_bcg.png),  url(images/main_p1.jpg);
   padding: 348px 50px 0 10px;
   font-size: 16px;
}


a.mn-l2 {
	background-image: url(images/main_arrow.svg), url(images/b1_bcg.png),  url(images/main_p2.jpg);
   padding: 348px 50px 0 10px;
   font-size: 16px;   
}

a.mn-l3 {
	background-image: url(images/main_arrow.svg), url(images/b1_bcg.png),  url(images/main_p3.jpg);
   padding: 342px 40px 0 10px;	
   font-size: 16px; 
   line-height: 18px;  
}
}


@media (max-width: 991px) {

a.main-btn-left {
   font-size: 16px;
   line-height: 16px;
   min-height: 324px;   
   background-position: bottom 17px right 10px, bottom, top -100px center;	     
}


a.mn-l1 {
	background-image: url(images/main_arrow.svg), url(images/b1_bcg.png),  url(images/main_p1.jpg);
   padding: 265px 50px 0 10px;
}


a.mn-l2 {
	background-image: url(images/main_arrow.svg), url(images/b1_bcg.png),  url(images/main_p2.jpg);
   padding: 255px 50px 0 10px;
}

a.mn-l3 {
	background-image: url(images/main_arrow.svg), url(images/b1_bcg.png),  url(images/main_p3.jpg);
   padding: 265px 50px 0 10px;
}

.copyright-main {
	margin: 50px 0 0 0;
}

}


@media (max-width: 767px) {

div.block-1-main {
  height: auto;
  padding: 5px 0 40px 0;
  background-color: #140000;
  background-size: cover;
}

img.logo-main {
	margin: 0px auto 0px auto;
   max-width: 76px;
	width: 100%;	
}


div.tel-holder-main {
   font-size: 18px;
   margin: 5px auto 0 auto;
   text-align: left;
   width: auto;
}


.lang-soc-holder {
   text-align: right;
}

div.soc-holder-main {
	margin: 0px 0 0px auto;
   text-align: center;
   padding: 0px 0 0 0;
   width: 30px;
   float: right;
}


.soc-holder-main a {
	margin: 0px;
	background-size: 20px;
}

.lang-holder-main {
   margin: 0px 0px 0 10px;
   text-align: center;
   padding: 0 15px 0 0;
   color: white;
   width: 20px;
   font-size: 14px;
   float: right;
}


.lang-holder-main a {
   font-size: 14px;
   display: block;
   margin: 0 0 5px 0;
}

.lang-holder-main span {
   display: block;
    margin: 0 0px 5px 0;
}


a.main-btn-left {
   margin: 0 auto 20px auto;
   min-height: 200px;      
   background-position: bottom 17px right 10px, bottom, top -160px center;	   
}


a.mn-l1 {
	background-image: url(images/main_arrow.svg), url(images/b1_bcg.png),  url(images/main_p1.jpg);
   padding: 158px 50px 0 10px;
}


a.mn-l2 {
	background-image: url(images/main_arrow.svg), url(images/b1_bcg.png),  url(images/main_p2.jpg);
   padding: 150px 50px 0 10px;
}

a.mn-l3 {
	background-image: url(images/main_arrow.svg), url(images/b1_bcg.png),  url(images/main_p3.jpg);
   padding: 150px 50px 0 10px;
}


.copyright-main {
	margin: 20px 0 0 0;
}

.tel-holder-main a {
   font-size: 16px;   
}

}


@media (max-width: 380px) {
a.mn-l1 {
	background-image: url(images/main_arrow.svg), url(images/b1_bcg.png),  url(images/main_p1.jpg);
   padding: 150px 50px 0 10px;
}


a.mn-l3 {
	background-image: url(images/main_arrow.svg), url(images/b1_bcg.png),  url(images/main_p3.jpg);
   padding: 140px 50px 0 10px;
}


}


/*----------------homes-----------------*/

div.block-1-homes {
  background-image: url(images/b1_bcg_homes.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  /*background-attachment: fixed;*/
  padding: 0px 0 70px 0;
  background-color: #140000;
  position: relative;
  margin: 0px;
  height: 800px;  
}

.block-1-homes h1 {
  font-weight: 600;
  padding: 	130px 0px 0px 0px;
  font-size: 50px;
  margin: 0px 0 10px 0;
  color:  #ffffff;
  line-height: 60px;
}


.block-1-homes h1 span {
	color: #ffdb4b;
}


.block-1-homes div.b1-undertext {
	font-weight: 600; 
	font-size: 20px;
	color: white;
	width: 80%;
	text-align: center;
	margin: 0 auto 70px auto;
}




@media (max-width: 1199px) {


.block-1-homes h1 {
  font-size: 45px;
  padding: 	130px 0px 0px 0px;
  line-height: 40px;
}

.block-1-homes div.b1-undertext {
	font-weight: 600; 
	font-size: 20px;
	color: white;
	text-align: center;
	margin: 0 0 40px 0;
}



}


@media (max-width: 991px) {


div.block-1-homes {
  padding: 0 0 200px 0;
}

.block-1-homes h1 {
  font-size: 40px;
  padding: 	130px 0px 0px 0px;  
  margin: 0px 0 30px 0;
  line-height: 40px;
}


.block-1-homes div.b1-undertext {
	font-weight: 600; 
	font-size: 20px;
	color: white;
	text-align: center;
	margin: 0 auto 40px auto;
}



}

@media (max-width: 767px) {

div.block-1-homes {
  padding: 0px 0 70px 0;
  background-position: left center;
  background-size: cover;
  height: auto;
}



.block-1-homes h1 {
  font-size: 28px;
  margin: 0px 0 20px 0;
  line-height: 32px;
  padding: 70px 0 0px 0;  
}

.block-1-homes  div.b1-undertext {
	font-size: 15px;
   margin: 0 auto 20px auto;
   width: 100%;
}
}




div.block-2-homes {
  background-image: url(images/b2_homes.jpg);
  background-repeat: no-repeat;
  padding: 110px 0 110px 0;
}

.block-2-homes h2 {
	font-size: 24px;
	color: white;
}

.block-2-homes h2 span {
	color: #ffdb4b;
}


@media (max-width: 991px) {
div.block-2-homes {
  background-size: cover;
}

}

@media (max-width: 767px) {


div.block-2-homes {
  background-image: url(images/b2_offices.jpg);
  background-repeat: no-repeat;
  padding: 50px 0 50px 0;
  background-size: cover;
}

}


/*----------block-3-------*/

div.block-3-homes {
  background-image: url(images/b3_bcg_homes.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  padding: 130px 0 130px 0;
  background-color: #140000;
}


@media (max-width: 991px) {

div.block-3-homes {
  background-position: top right -250px;
}

}

@media (max-width: 767px) {

div.block-3-homes {
  background-image: url(images/b3_bcg_homes_mob.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  padding: 70px 0 400px 0;
  background-color: #140000;
}
}



/*----------block-2-------*/



.b2-horizontal-arrow-homes {
   width: 675px;
   height: 56px;
   margin: 0 120px 20px auto;
}

.b2-hor-left-homes {
	background-image: url(images/b2_ar_left.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 56px;
	float: left;
	width: 12px;
}

.b2-hor-center-homes {
	background-image: url(images/b2_ar_bcg.png);
	background-repeat: repeat-x;
	height: 56px;
	float: left;
	width: 506px;
}

.b2-hor-right-homes {
	background-image: url(images/b2_ar_right.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 56px;
	float: left;
	width: 7px;
}

.b2-options-homes {
	background-repeat: no-repeat;
   background-position: top center;
   background-size: 100%;
   padding: 230px 25px 25px 25px;
   box-shadow: 0 0px 30px #e8d8c9;         
   background-color: white;
   height: auto;
}



.b2-options-homes  .b2-head {
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 10px 0;
  color: #140000;  
}


.b2-options-homes  .b2-text {
  font-size: 15px;
}


.b2-options .b2-text {
  font-size: 15px;
}


.b2-op1-homes {
	background-image: url(images/b2_p1_homes.jpg);
}


.b2-op2-homes {
	background-image: url(images/b2_p2_homes.jpg);
   height: 395px;
}

.b2-op3-homes {
	background-image: url(images/b2_p3_homes.jpg);
}


.b2-op4-homes {
	background-image: url(images/b2_p4_homes.jpg);
}

.b2-op5-homes {
	background-image: url(images/b2_p5_homes.jpg);
}

.b2-op10-homes {
	background-image: url(images/b2_p10_homes.jpg);
	background-size: 100%;
}


.b2-ar-h-1 {top: 205px; left: 561px;}


.b2-head-2 {
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 10px 0;
  color: #140000;  
  
}



.b2-options-wide a {
   color: #ffcc51; 
   outline: 0 !important; 
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;   
    font-weight: 300;      
    text-decoration: underline;
 }


.b2-options-wide a:hover,  .b2-options-wide a:focus {
   color: #ffcc51;
   text-decoration: none;  
 }
 
 
 .b2-options-black-2-homes {
   margin: 0 auto 40px auto;
	background-repeat: no-repeat;
   background-position: top center;
   padding: 220px 25px 25px 25px;
   box-shadow: 0 0px 30px #e8d8c9;         
   background-color: white;
   background-color: #140000;
}


.b2-options-black-2-homes .b2-head {
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 10px 0;
  color: #ffdb4b;
  text-align: center;
}


.b2-options-black-2-homes .b2-text {
  font-size: 15px;
  color: white;
  text-align: center;
}



.b2-btn-homes {
	font-weight: 600; 
   display: block;
	background-color: #ffda4b;
	width: 500px;
	text-align: center;
	margin: 0 auto 20px auto;
	color: #140000;
	font-size: 20px;
   text-transform: uppercase;
   padding: 23px 0 23px 0;
   background-image: url(images/b1_bcg.png);
   background-repeat: repeat-x;
   background-position: bottom;
   box-shadow: 0 0px 30px #ffcea8;        
}


.b2-btn-homes:hover, .b2-btn-homes:focus {
	color: #140000;	  
   background-position: bottom -30px center; 
   box-shadow: 0 0px 50px #ff9e38;      
}



@media (max-width: 1199px) {

   .b2-btn-homes {
      width: 100%;
       
   }

.b2-options-homes {
   background-size: auto;
   padding: 220px 25px 25px 25px;   
}

.b2-ar-h-1 {top: 190px; left: 471px;}

.b2-op2-homes {
	background-image: url(images/b2_p2_homes.jpg);
   height: 421px;
}


.b2-op10-homes {
	background-image: url(images/b2_p10_homes.jpg);
	background-size: auto;
}
}


@media (max-width: 991px) {

.b2-op2-homes {
	background-image: url(images/b2_p2_homes.jpg);
   height: auto;
}


.b2-horizontal-arrow-homes {
   width: 405px;
   height: 56px;
   margin: 0 120px 20px auto;
}

.b2-hor-left-homes {
	background-image: url(images/b2_ar_left.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 56px;
	float: left;
	width: 12px;
}

.b2-hor-center-homes {
	background-image: url(images/b2_ar_bcg.png);
	background-repeat: repeat-x;
	height: 56px;
	float: left;
	width: 346px;
}

.b2-head-2 {
  font-size: 16px;
}

.b2-ar-h-1 {top: 190px; left: 352px;}
}


@media (max-width: 767px) {

.b2-horizontal-arrow-homes {
  display: none;
 }
 
 
 .b2-btn-homes {
	width: 100%;
	font-size: 16px;
}

.b2-ar-h-1 {
	display: none;
}


.b2-options-homes {
   margin: 0 0 20px 0;   
}

.b2-horizontal-arrow {
	display: none;
}

.b2-options-homes {
   background-size: 100%;
}
}


@media (max-width: 575px) {
.b2-options-homes {
   background-size: auto;
}
}



div.bq-homes {
  background-color: #140000;
  padding: 80px 0 110px 0; 
  background-image: url(images/bq_homes.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  color: white;
}

.bq-homes h2 {
	color: #ffdb4b;
}


.bq-options {
	background-repeat:  no-repeat;
	background-position: top center;
	background-size: 100%;
   font-weight: 600;
   background-color: white; 
   height: 244px;
   padding: 180px 10px 0px 10px;
   font-size: 16px;
   color: #140000;
   text-align: center;
   margin: 0 0 40px 0;
}

.bq-p1 {background-image: url(images/bq_p1.jpg); padding: 190px 10px 0px 10px;}
.bq-p2 {background-image: url(images/bq_p2.jpg);}
.bq-p3 {background-image: url(images/bq_p3.jpg);}
.bq-p4 {background-image: url(images/bq_p4.jpg); padding: 190px 10px 0px 10px;}
.bq-p5 {background-image: url(images/bq_p5.jpg); padding: 190px 10px 0px 10px;}
.bq-p6 {background-image: url(images/bq_p6.jpg); padding: 190px 10px 0px 10px;}
.bq-p7 {background-image: url(images/bq_p7.jpg); padding: 190px 10px 0px 10px;}
.bq-p8 {background-image: url(images/bq_p8.jpg); padding: 190px 10px 0px 10px;}
.bq-p9 {background-image: url(images/bq_p9.jpg);}
.bq-p10 {background-image: url(images/bq_p10.jpg); padding: 200px 10px 0px 10px;}



.bq-btn {
	font-weight: 600; 
   display: block;
	background-color: #ffda4b;
	width: 500px;
	text-align: center;
	margin: 0px auto 60px auto;
	color: #140000;
	font-size: 20px;
   text-transform: uppercase;
   padding: 23px 0 23px 0;
   background-image: url(images/b1_bcg.png);
   background-repeat: repeat-x;
   background-position: bottom;
   box-shadow: 0 0px 30px #ff9e38;        
}


.bq-btn:hover, .bq-btn:focus {
	color: #140000;	  
   background-position: bottom -30px center; 
   box-shadow: 0 0px 50px #ff9e38;      
}

.bq-text {
   color: #ffdb4b;
   font-size: 18px;
	text-align: center;
	border: 1px solid #ffdb4b;
	padding: 15px 5px 15px 5px;
	width: 80%;
	margin: 0 auto;
}


@media (max-width: 1199px) {

.bq-options {
	background-size: auto;
   height: 264px;	
}

.bq-p1 {padding: 200px 10px 0px 10px;}
.bq-p2 {}
.bq-p3 {}
.bq-p4 {padding: 200px 10px 0px 10px;}
.bq-p5 {padding: 190px 10px 0px 10px;}
.bq-p6 {padding: 190px 10px 0px 10px;}
.bq-p7 {padding: 190px 10px 0px 10px;}
.bq-p8 {padding: 200px 10px 0px 10px;}
.bq-p9 {}
.bq-p10 {padding: 200px 10px 0px 10px;}	

.bq-text {
	width: 100%;
}
}


@media (max-width: 991px) {

.bq-options {
   font-size: 15px;
}   

.bq-p1 {padding: 200px 10px 0px 10px;}
.bq-p2 {}
.bq-p3 {padding: 173px 10px 0px 10px;}
.bq-p4 {padding: 190px 10px 0px 10px;}
.bq-p5 {padding: 173px 10px 0px 10px;}
.bq-p6 {padding: 190px 10px 0px 10px;}
.bq-p7 {padding: 183px 10px 0px 10px;}
.bq-p8 {padding: 193px 10px 0px 10px;}
.bq-p9 {padding: 172px 10px 0px 10px;}
.bq-p10 {padding: 200px 10px 0px 10px;}	

}


@media (max-width: 767px) {

.bq-options {
   width: 244px;
   height: auto;
   padding: 180px 10px 10px 10px;
   margin: 0 auto 40px auto;
}



.bq-btn {
	width: 100%;
	font-size: 16px;
}	
}



div.block-10-homes {
  background-image: url(images/b10_bcg.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  padding: 110px 0 110px 0;
  background-color: #140000;
}


.b10-holder {
	background-color: #140000;
	padding: 60px;
	color: white;
}

.b10-holder h2 {
   color: #ffdb4b;
   text-align: left;
   font-size: 30px;
   padding: 0 0 20px 0
}


.b10-option {
	background-repeat: no-repeat;
	background-position: left top;
   color: white;
   font-size: 16px;
   padding: 5px 0 5px 40px;
   margin: 0 0 10px 0;
}

.b10-op1 {background-image: url(images/b10_i1.svg);}
.b10-op2 {background-image: url(images/b10_i2.svg);}
.b10-op3 {background-image: url(images/b10_i3.svg);}



@media (max-width: 1199px) {

div.block-10-homes {
  padding: 100px 0 100px 0;
}
}


@media (max-width: 991px) {

div.block-10-homes {
  padding: 100px 0 100px 0;
}

.b10-holder {
	background-color: #140000;
	padding: 30px 30px 15px 30px;
	color: white;
}
}


@media (max-width: 767px) {

div.block-10-homes {
  padding: 100px 0 100px 0;
  background-size: cover;
}

.b10-holder {
	background-color: #140000;
	padding: 20px 20px 20px 20px;
	color: white;
}

.b10-holder h2 {
   color: #ffdb4b;
   text-align: left;
   font-size: 20px;
   padding: 0 0 10px 0
}
}


.mail-top-main {
   background-image: url(images/mail.svg);
   background-repeat: no-repeat;
   background-position: left;
   color: #ffdb4b;
   display: block;
   padding: 0 0 0 45px;
   margin: 15px 0px 0 85px;   
   
}


.mail-top-main:hover {
	color: #ffffff;	
}


@media (max-width: 1199px) {

.mail-top-main {
   margin: 15px 0px 0 58px;   
}


}

@media (max-width: 991px) {

.mail-top-main {
   margin: 15px 0px 0 15px;   
}


}



@media (max-width: 767px) {

.mail-top-main {
   margin: 10px auto 0 auto;   
   width: auto;
}


}


/*--------update-portfolio--------*/


.port-link {
   display: block;
   background-repeat: repeat, no-repeat;
   background-size: cover;
   height: 222px;
   color: white;
   text-align: center;
   font-size: 20px;
   padding: 90px 10px 0px 10px;
   margin: 0 0 1px 0;
}


.port-link:hover {
   opacity: 0.9;
}


@media (max-width: 767px) {
.port-link  {
	background-size: cover;
}
}



h1.port-h1 {
  font-weight: 600;
  margin: 0;
  padding: 0px 0px 45px 0px;
  font-size: 36px;
  text-align: center;
  color: #140000;
}


.ap-des-holder {
  background-color: white;
   box-shadow: 0 0px 30px #e8d8c9; 
   padding: 30px;  
   margin: 0 0 20px 0;
}

.ap-option {
	background-image: url(images/check.svg);
	background-repeat: no-repeat;
   background-position: left;
	padding: 5px 40px 5px 45px;
	font-size: 20px;
}

.ap-img {
	width: 100%;
	margin: 0 auto 20px auto;
}



@media (max-width: 1199px) {

.ap-option {
	padding: 5px 10px 5px 45px;
}

}


@media (max-width: 991px) {

.ap-des-holder {
  background-color: white;
   box-shadow: 0 0px 30px #e8d8c9; 
   padding: 20px;  
   margin: 0 0 40px 0;
}

.ap-option {
	background-image: url(images/check.svg);
	background-repeat: no-repeat;
   background-position: left;
	padding: 5px 0 5px 30px;
	font-size: 16px;
	background-size: 20px;
}

}




@media (max-width: 767px) {

h1.port-h1 {
  font-weight: 600;
  margin: 0;
  padding: 0px 0px 25px 0px;
  font-size: 24px;
  line-height: normal;
}

}


/*-----------new classes----------*/

.check-head {
	background-image: url(images/check_head.svg);
	background-repeat: no-repeat;
	background-position: left;
  font-weight: 600;
  margin: 0;
  padding: 4px 0px 4px 30px;
  font-size: 20px;	
  color: #dadada;
  margin: 0 0 5px 0;
   background-size: 20px; 
}

.check-head span {
	color: #ffdb4b;
}


.smety-link {
	background-repeat: no-repeat;
	background-position: top center;
	display: block;
	color: #ffdb4b;	
   padding: 130px 0 0 0;	
   text-align: center;
   font-size: 20px;

}

.smety-link:hover {
	color: #9d8217;
}

.sm-l1 {background-image: url(images/b1_np1.svg);}
.sm-l2 {background-image: url(images/b1_np2.svg);}
.sm-l3 {background-image: url(images/b1_np3.svg);}


.tel {
	background-image: url(images/tel_n.svg);
	background-repeat: no-repeat;
	background-position: left;
   padding: 4px 0 4px 30px;
	color: #dadada;
   font-size: 18px;  
	font-weight: 600;     
   margin: 0 0 0px 0;	
   display: block;
}

.mail-n {
	background-image: url(images/mail_n.svg);
	background-repeat: no-repeat;
	background-position: left;
   padding: 4px 0 4px 30px;	
	font-size: 16px;
   font-weight: 300;   
	color: #ffdb4b;   
}   

a.mail-n:hover {
	color: #9d8217;
}

.soc-top {
   margin: 20px 0 0 0;	
}


.top-fb {
	background-image: url(images/soc_top_fb.svg);
	background-repeat: no-repeat;
	display: inline-block;
	width: 19px;
	height: 19px;
	margin-left: 150px;
}

.top-inst {
	background-image: url(images/soc_top_inst.svg);
	background-repeat: no-repeat;
	display: inline-block;
	width: 19px;
	height: 19px;
	margin-left: 10px;
}


.top-inst:hover { 
   opacity: 0.8;
}

.top-fb:hover { 
   opacity: 0.8;
}

.top-viber {
	background-image: url(images/top_viber.svg);
   width: 20px;
   height: 20px;
	display: inline-block;   
	margin-right: 5px;
	float: left;	
}

.top-telegram {
	background-image: url(images/top_telegram.svg);
   width: 20px;
   height: 20px;
	display: inline-block; 
	float: left;	  
}

.top-clock {
	background-image: url(images/top_clock.svg);
	background-repeat: no-repeat;
	background-position: left;
	color: #dadada;
	padding: 0 0 0 30px;
	margin-left: 25px;
}


.top-viber:hover { 
   opacity: 0.8;
}

.top-telegram:hover { 
   opacity: 0.8;
}

.tlg-text {
	color: #dadada;	
	display: inline-block;   	
	float: left;
	padding-left: 10px;
}


.logo-holder {
	display: block;
	text-align: right;
}

.twenty {
	margin: 5px 0 5px 0;
}

a.l-other {
	color: #9d8217;
}

.top-holder {
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;   
}
.top-holder .logo {
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;   
}

.top-holder .navbar {
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;   
}


.top-holder div.tel-holder {
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;   
}


.top-holder .soc-top {
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;   
}


.top-holder .twenty {
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;   
}


@media (min-width: 767px) {

.top-back {
	background-color: #31251b;
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;  	
}

.top-back .logo {
	margin: 10px 0 0 0;
	width: 60px;
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;  	
}


.top-back .navbar {
  margin: 10px 0 0 0;
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;    
   border-left: 0;
   padding-bottom: 15px;
}


.top-back div.tel-holder {
	padding: 0 0 0 0px;
   margin: 23px 0 0 0;
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;     
}


.top-back .soc-top {
   margin: 10px 0 0 0;
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;   	
}


.top-back .twenty {
   margin: 0px 0 0 0;
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease; 	
}

}

@media (max-width: 1275px) {

.navbar a {
  font-size: 15px;
}

}


@media (max-width: 1180px) {
img.logo {
	width: 60px;
	margin: 36px 0 0 0;

}

}


@media (max-width: 1100px) {

.top-back div.tel-holder {
	padding: 0 0 0 0px;
   margin: 23px 0 0 0;
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;     
}

.tel {
   padding: 4px 0 4px 30px;
	color: #dadada;
   font-size: 16px;  
}


}

@media (max-width: 992px) {

.navbar {
	/*background-color: #140000;*/
	border-left: 0px;
	margin: 40px 0 0 0;
	padding-left: 0px;
}

.tlg-text {
	display: none;
}

.top-clock {
	display: none;
}


.soc-top {
   margin: 50px 0 0 0;	
}



.top-fb {
	margin-left: 0px;
}

.top-viber {
	margin-right: 8px;
}

.twenty {
	margin: 0;
}


a.mail-n {
	font-size: 13px;
}   


.top-back .soc-top {
   margin: 24px 0 0 0;
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;   	
}

.top-back div.tel-holder {
	padding: 0 0 0 32px;
   margin: 23px 0 0 0;
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;     
}

}


@media (max-width: 767px) {

.tel-holder-mob {
   display: block;
	font-weight: 600;    
	background-image: none;
	padding: 0 0 0 0px;
	color: white;
	font-weight: bold;
   font-size: 18px;
   margin: 0px;
	width: 141px;
	line-height: 29px;   
}

.top-holder {
	background-color: #31251b;
	height: 55px;
}


.navbar {
	margin: -48px 0 0 0;
}

.soc-top {
   margin: 5px 0 0 0;
   padding-left: 20px;	
}

img.logo {
	width: 40px;
	margin: 5px 0 0 0;

}

div.tel-holder {
	padding: 0 0 0 0px;
   margin: 7px 0 0 0;
}

.check-head {
	font-size: 14px;
   background-size: 20px;
   padding: 4px 0 4px 30px;
   margin: 0 0 5px 0;
}

.b1-btn {
  margin: 20px 0 20px 0;	
}


.top-back .soc-top {
   margin: 5px 0 0 0;
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;   	
}

.top-back div.tel-holder {
	padding: 0 0 0 0px;
   margin: 7px 0 0 0;
  -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;     
}

.smety-link {
	background-position: left;
	background-size: 40px;
	padding: 12px 0 12px 50px;
	text-align: left;
	font-size: 16px;
	margin: 0 0 5px 0;
}


.navbar-collapse {
 /* position: absolute;
  left: 0;*/
  background-color: #1b0f00;  
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 8px;
}

.navbar a {
	text-align: center;
}

}


@media (max-width: 390px) {

.mail-n {
   background-image: none;
   padding: 0px 0 4px 0px;	
	font-size: 16px;
   font-weight: 300;   
	color: #ffdb4b;   
}   

.tel {
	background-image: none;
   padding: 4px 0 0px 0px;		
}

.soc-top {
   margin: 5px 0 0 0;
   padding-left: 0px;	
}



}


.smety-pic {
	width: 100%;
}

.pdf-link {
	background-image: url(images/pdf_icon.png);
   background-repeat: no-repeat;
   background-position: left;
   padding: 10px 0 14px 55px;
   color: #f15642;   
   font-size: 18px;
   font-weight: 600;
   margin: 0 0 10px 0;
   display: block;
}


.car-port {
	/*height: 768px;*/
}


div.tel-holder-main-2 {
	margin: 70px 0 0 0;
}



@media (max-width: 767px) {

div.tel-holder-main-2 {
	margin: 0px 0 0 0;
}

}