@charset "utf-8";
/* CSS Document */

* {margin:0; padding:0;}

p {padding-top: 4px; padding-bottom: 8px;}

header svg {color: white !important; padding-right: 2px;}

img {border: 0;}

h1 {font-weight: normal;}

.content li {margin-left: 25px;}
.content ul {padding-top: 15px; padding-bottom: 15px;}

.content h2 {padding-bottom: 10px; font-size: 36px;}
.content h3 {padding-top: 10px;	padding-bottom: 10px;}
.mainpage li {margin-left: 25px;}
.mainpage ul {padding-top: 15px; padding-bottom: 15px;}

.mainpage h2 {padding-bottom: 10px;}
.mainpage h3 {padding-top: 10px;}


html {
	font-size: 18px; 
	color: #000; 
	background-color: #fff; 
	padding: 0;
 	background: url(../images/bg.jpg) center center fixed;
	background-size: cover;	
    font-family: 'Tahoma', serif;
}

body {
  	font-size: 26px; 
  	background: black;
}

header hr {
height: 1px;
border-style: solid;
border-color: #d5dbde;
border-width: 1px 0 0 0;
}

.infobar {
	color: white; 
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 15px;
}

.logo-x {display: flex; justify-content: space-around; align-items: center;}

.custom_menux {
	display: flex;
	justify-content: space-around;
	align-items: center;
	font-size: 18px;
}
.logo-x img {width: 100px;}
.logotitle .logox {font-size: 10px; font-weight: normal; text-align: center; font-family: roboto;}

.logotitle {text-transform: uppercase; padding-right: 15px; padding-left: 15px; font-family: "Book Antiqua", Palatino, serif, serif;  text-align: center;}
.logotitle1 {font-size: 36px; font-weight: bold; color: gold;}

.navbar {
	color: white; 
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}

.navbar .mobilenavbar {display: flex; justify-content: space-around; align-items: center; flex-grow: 1;} 


.infobar ul {font-size: 16px; display: flex; justify-content: space-between; align-items: center; 
  width: 100%;
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
}

.infobar li {padding-right: 20px; flex-grow: 0;}
.infobar li:last-child {flex-grow: 1; padding-right: 20px; text-align: right; }

.custom_topbutton {font-size: 14px; text-transform: uppercase; display: inline-block; border: 2px solid #c4ad4e; padding: 15px; color: #c4ad4e; white-space: nowrap;}

.custom_topbutton:hover {font-size: 14px; text-transform: uppercase; display: inline-block; border: 2px solid #f00; padding: 15px; color: #f00;}

.navbar {display: flex; justify-content: space-between; align-items: center;  }

.moduletable_slider {background: url(../images/gold_bg.jpg) center center no-repeat; background-size: auto; background-size: cover;}
.moduletable_slider_novostroika_mp {background: url(../images/slider02_bg.jpg) center center no-repeat; background-size: auto; background-size: cover;}
.moduletable_slideruslugi_dtp {background: url(../images/header_bg_dtp.jpg) center center no-repeat; background-size: auto; background-size: cover;}
.moduletable_slideruslugi_realestate {background: url(../images/header_bg_realestate.jpg) center center no-repeat; background-size: auto; background-size: cover;}
.moduletable_slideruslugi_ugolovka {background: url(../images/header_bg_ugolovka.jpg) center center no-repeat; background-size: auto; background-size: cover;}
.moduletable_slideruslugi_gr {background: url(../images/header_bg_gr.jpg) center center no-repeat; background-size: auto; background-size: cover;}
.moduletable_slideruslugi_contacts {background: url(../images/slider01_bg.jpg) center center no-repeat; background-size: auto; background-size: cover; }
.moduletable_slideruslugi_feedback {background: url(../images/header_bg_feedback.jpg) center center no-repeat; background-size: auto; background-size: cover;}
.moduletable_slideruslugi_potrebitel {background: url(../images/header_bg_potrebitel.jpg) center center no-repeat; background-size: auto; background-size: cover;}
.moduletable_slideruslugi_novostroyka {background: url(../images/header_bg_novostroyka.jpg) center center no-repeat; background-size: auto; background-size: cover;}
.moduletable_slideruslugi_nasledstvo {background: url(../images/header_bg_nasledstvo.jpg) center center no-repeat; background-size: auto; background-size: cover;}
.moduletable_slideruslugi_stroitelstvo {background: url(../images/header_bg_stroitelstvo.jpg) center center no-repeat; background-size: auto; background-size: cover;}


.moduletable_slider_callme {background: url(../images/slider01_bg.jpg) center center no-repeat; background-size: auto; background-size: cover;}

.content_panel {padding-bottom: 50px;}

.sliderinfo_uslugi {
	width: 80%;
  	color: white;
	margin-left: auto;
	margin-right: auto;
	padding-top: 75px;
	padding-bottom: 75px;
    text-align: center;
    font-family: georgia; text-shadow: 1px 1px 2px black;
}

.sliderinfo {
	width: 80%;
  	color: white;
	margin-left: auto;
	margin-right: auto;
	padding-top: 150px;
	padding-bottom: 250px;
}
.sliderinfo_nmp {
	width: 80%;
  	color: black;
	margin-left: auto;
	margin-right: auto;
	padding-top: 70px;
	padding-bottom: 70px;
  	font-size: 70%;
  text-align: right;
}


.slidertitle {font-size: 60%; text-transform: uppercase; font-weight: bold; letter-spacing: 2px;}

.slidertitle .hr {letter-spacing: -2px; margin-right: 10px;}

.slidertext {font-family: georgia; font-size: 300%; padding-top: 25px; padding-bottom:5px;   text-shadow: 2px 2px 2px #5b3b3b;}

.sliderbutton {
	margin-top: 40px;
	font-size: 18px;
	text-transform: uppercase;
	display: inline-block;
	border: 2px solid #fff;
	padding: 20px;
	text-align: center;
	border-radius: 10px;
	background: crimson;
}

.custom_button {text-align: right;}

.sliderbutton2 {
	margin-top: 10px;
	font-size: 18px;
	display: inline-block;
	border: 2px solid #fff;
	padding: 5px;
	text-align: center;
	border-radius: 5px;
	background: crimson;
}


.sliderbutton:hover {border: 2px solid yellow; color: #f00;}

.sliderbutton_nmp {font-size: 14px; text-transform: uppercase; display: inline-block; border: 2px solid white; padding: 20px; text-align: center;}

.sliderbutton_nmp:hover {border: 2px solid #f00; color: #f00;}


.moduletable_whyus {background: #373435; color: white; padding-top: 50px; padding-bottom: 50px; font-size: 14px;}

.custom_whyus {width: 80%; margin-left: auto; margin-right: auto;
display: flex; flex-grow: 1; justify-content: space-between; align-items: top; padding-bottom: 100px;
}

.custom_whyus div {}

.whyus1st {font-size: 28px; font-family: roboto; padding-right: 50px;}

.whyus1st h3 {font-family: 'Tahoma', serif; font-size: 16px; text-transform: uppercase; color: #e3d8ad; padding-bottom: 20px; letter-spacing: 2px;}

.whyus2nd {font-size: 16px; line-height: 30px;}

.moduletable_mpwhyus2 {background: #FFFFE0; color: black; padding-top: 50px; padding-bottom: 0px; font-size: 14px; margin-bottom: 60px;}

.custom_mpwhyus2 {width: 80%; margin-left: auto; margin-right: auto; padding-bottom: 50px;}

.content {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 50px;
	padding-bottom: 0px;
	color: white;
}

.price li {display: flex; flex-grow: 1; justify-content: space-between; margin-left: 0px; border-bottom: 2px dotted #ccc;}
li .pricered {color: red;}

.moduletable_moduletop1 {background: #FFFFE0; color: black; padding-top: 50px; padding-bottom: 0px; font-size: 18px;}

.custom_moduletop1 {width: 80%; margin-left: auto; margin-right: auto;
display: flex; flex-grow: 1; justify-content: space-between; align-items: top; margin-top: -150px; line-height: 140%;
}
.custom_moduletop1 div {background: #FFF; padding: 50px; border-right: 1px solid rgba(192, 192, 192,1); flex-basis: 33%;}
div .last {background: #FFF; padding: 50px; border-right: 0px solid rgba(192, 192, 192,1); flex-basis: 33%; border-radius: 0 20px 20px 0;}
div .first {background: #FAF0E6; border-radius: 20px 0 0 20px;}

.custom_moduletop1 h5 {
	font-size: 26px;
	font-family: georgia;
	font-weight: normal;
	line-height: 120%;
}

.custom_moduletop1 hr {margin-top: 15px; margin-bottom: 20px; height: 2px; border-style: solid; border-color: gray; border-width: 2px 0 0 0; width: 100px;}


.moduletable_footer1 {background: #373435; color: white; padding-top: 50px; padding-bottom: 50px; font-size: 14px;}

.custom_footer1 {width: 80%; margin-left: auto; margin-right: auto;
display: flex; justify-content: space-between; align-items: top; 
}

footer p {padding-top: 0px; padding-bottom: 0px;}

footer a:link {color: #fff; text-decoration: none;}
footer a:hover {color: yellow; text-decoration: none; transition: all 1s;}
footer a:active {color: #fff; text-decoration: none;}
footer a:visited {color: #fff; text-decoration: none;}

.custom_docs a:link {color: #000; text-decoration: none;}
.custom_docs a:hover {color: red; text-decoration: none; transition: all 1s;}
.custom_docs a:active {color: #000; text-decoration: none;}
.custom_docs a:visited {color: #000; text-decoration: none;}

header a:link {color: #fff; text-decoration: none;}
header a:hover {color: red; text-decoration: none; transition: all 1s;}
header a:active {color: #fff; text-decoration: none;}
header a:visited {color: #fff; text-decoration: none;}

.content a:link {color: #000; text-decoration: none;}
.content a:hover {color: red; text-decoration: none; transition: all 1s;}
.content a:active {color: #000; text-decoration: none;}
.content a:visited {color: #000; text-decoration: none;}

.sliderinfo_nmp a:link {color: white; text-decoration: none;}
.sliderinfo_nmp a:hover {color: red; text-decoration: none; transition: all 1s;}
.sliderinfo_nmp a:active {color: white; text-decoration: none;}
.sliderinfo_nmp a:visited {color: white; text-decoration: none;}

.custom_footer1 img {width: 200px;}

.moduletable_footer2 {
	background: #373435;
	color: #7FFFD4;
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 20px;
	border-bottom: 1px solid #696969;
}

.custom_footer2 {width: 80%; margin-left: auto; margin-right: auto;}

.custom_footer2 ul {display: flex; justify-content: space-between; align-items: top;  width: 100%;
  padding: 0;
  list-style: none;
  align-items: center; 
}


.moduletable_docs {background: white; color: black; padding-top: 30px; padding-bottom: 30px; font-size: 12px; border-top: 1px solid #696969;}
.custom_docs {display: flex; justify-content: space-between; width: 80%; margin-left: auto; margin-right: auto; font-size: 120%;}
.custom_docs .txt {
	width: 100%;
	margin-left: 50px;
	font-size: 18px;
}


.usluga_x {width:100%; display: flex; justify-content: space-between; flex-direction: row-reverse;}
.usluga_y {
	width: 100%;
	align-items: center;
	padding: 15px;
}

.usluga_txt {
	width: 100%;
	text-align: center;
}

.moduletable_footer3 {background: #373435; color: white; padding-top: 30px; padding-bottom: 30px; font-size: 12px; border-top: 1px solid #696969;}

.custom_footer3 {width: 80%; margin-left: auto; margin-right: auto; text-align: center;}

.custom_footer3 .copyright {font-size: 16px; padding-bottom:10px; }

.mainpage {font-size: 18px;}

.why2x {
	display: flex;
	justify-content: space-between;
	/* align-items: flex-end; */
	font-size: 18px;
	width: 100%;
}

.mainpage hr {margin-top: 15px; margin-bottom: 20px; height: 2px; border-style: solid; border-color: gray; border-width: 2px 0 0 0; width: 100px;}
.mainpage h3 {
	font-family: 'Tahoma', serif;
	font-size: 16px;
	text-transform: uppercase;
	color: #d2907d;
	padding-bottom: 20px;
	letter-spacing: 2px;
}
.mainpage h4 {
	font-size: 40px;
	font-family: georgia;
	font-weight: normal;
}
.mainpage img {
	padding-right: 40px;
	/* margin-left: -100px; */
}

.mainpagewhyus {border-top: 1px solid #ccc; width: 100%; justify-content: space-between; margin-top: 40px;}
.mainpagewhyus_1st {border-right: 1px solid gray; flex-basis: 50%; padding: 20px;}
.mainpagewhyus_2nd {border-right: 0px solid gray; flex-basis: 50%; padding: 20px;}

.mainpage .mwu {font-size: 130%; padding-top: 10px; font-weight: bold;}


.moduletable_mpslider {background: #FFF5EE; padding: 50px; }
.custom_mpslider {width: 80%; margin-left: auto; margin-right: auto; text-align: center;}

.slide-title {font-size: 22px !important; font-weight: normal !important; font-family: georgia;}

.slide-desc-text-default {margin-bottom: 10px !important;}

.item-page {padding-bottom: 50px;}

#djuPanel #du-info {font-size: 14px !important; color: #ccc !important;}

#du-info a:link {color: #ccc; text-decoration: none;}
#du-info a:hover {color: #666; text-decoration: none;}
#du-info a:active {color: #ccc; text-decoration: none;}
#du-info a:visited {color: #ccc; text-decoration: none;}


#djuPanel #calc-notes {
	color: black !important;
	text-align: left !important;
}

.calc {font-size: 14px !important; color: #ccc !important;	text-align: right; margin-bottom: 6px; }

.calc a:link {color: #ccc; text-decoration: none;}
.calc a:hover {color: #666; text-decoration: none;}
.calc a:active {color: #ccc; text-decoration: none;}
.calc a:visited {color: #ccc; text-decoration: none;}

.custom_topbutton a:link {color: #c4ad4e; text-decoration: none;}
.custom_topbutton a:hover {color: #f00; text-decoration: none;}
.custom_topbutton a:active {color: #c4ad4e; text-decoration: none;}
.custom_topbutton a:visited {color: #c4ad4e; text-decoration: none;}

.sliderbutton a:link {color: #fff; text-decoration: none;}
.sliderbutton a:active {color: #fff; text-decoration: none;}
.sliderbutton a:visited {color: #fff; text-decoration: none;}
.sliderbutton a:hover {color: yellow; text-decoration: none;}

.map {display: flex; justify-content: space-between; font-size: 22px; align-items: center;}
.map .map1, .map .map2 {flex-basis: 49%;}
.map h3 {padding-top: 20px;}

.error404 {display: flex; justify-content: space-between; }



.moduletable_bc {width: 80%; margin-left: auto; margin-right: auto; text-align: left;}

ul.breadcrumb_bc {
list-style: none;
font-size: 14px;
margin: 0;
padding: 10px 0 10px 5px;
text-align: right;
text-transform: lowercase;
white-space: nowrap;
color: #ccc;
}
ul.breadcrumb_bc li {
display: inline;
margin: 0 3px;
color: #7692b8;
}
ul.breadcrumb_bc a {
text-decoration: none;
padding: 0 0 3px;
  }
ul.breadcrumb_bc a:link {
color:#666;
}
ul.breadcrumb_bc a:visited {
color:#666;
}
ul.breadcrumb_bc a:current {
color:#666;
}
ul.breadcrumb_bc a:hover {
color: #f00;
}

.uslugi {
	width: 100%;
	/* padding: 10px; */
	/* margin-left: 20px; */
	margin-bottom: 0px;
	/* box-shadow: 1px 1px 2px black; */
}

.uslugi_l {
	width: 80%;
	padding: 10px;
	margin-left: 20px;
	margin-bottom: 20px;

	/* box-shadow: 1px 1px 2px black; */
}

/*.uslugi_l {width: 40%; padding: 10px; margin-right: 20px; margin-bottom: 20px; margin-top: 10px; transform: rotate(2deg);}*/

.feedback {padding-top: 20px; padding-bottom: 20px;  font-family: 'Caveat', cursive; font-size: 32px;}
.feedback_author {text-align: right; font-weight: 700; font-size: 18px;}

.moduletable_footer4 {padding: 10px; background: white;}
/*.custom_footer4 {display: flex;}
.custom_footer4 div {flex-basis: 50%;}*/

.top800 {color: red;}
.free800 {font-size: 14px; text-align: right;}
.phone800 {
	font-weight: bold;
	font-size: 22px;
	white-space: nowrap;
	text-align: right;
}

.top800 a:link {color: #f00; text-decoration: none;}
.top800 a:active {color: #f00; text-decoration: none;}
.top800 a:visited {color: #f00; text-decoration: none;}
.top800 a:hover {color: #00f; text-decoration: none;}


.moduletable_mpuslugi {width: 80%; font-size: 70%; margin-left: auto; margin-right: auto; text-align: left; margin-top: 30px; margin-bottom: 30px; padding: 30px; text-transform: uppercase;}

.moduletable_mpuslugi h3 {padding-bottom: 20px; font-size: 34px;	font-family: georgia; font-weight: normal;}


.moduletable_mpuslugi ul {display: flex; 
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	flex-direction: row;}
  
  
.moduletable_mpuslugi li {
  letter-spacing: 2px;
  flex-basis: 40%;
  margin-left: 25px; 
  margin-right: 25px;
  margin-bottom: 5px;
}

.moduletable_mpuslugi a:link {color: #000; text-decoration: none;}
.moduletable_mpuslugi a:active {color: #000; text-decoration: none;}
.moduletable_mpuslugi a:visited {color: #000; text-decoration: none;}
.moduletable_mpuslugi a:hover {color: #f00; text-decoration: none;}

.cr_right {
	color: #FAEBD7;
	display: flex;
	padding-top: 20px;
  	justify-content: center;
}

.cr_ib {  
	font-size: 10px;
  	float: right;
  	color: #FAEBD7;	
}

.cr_ib img {
  	padding-top: 0px;
    padding-left: 5px;
}