html { 
	height:100%;
}
body {
	font-family: 'Roboto', sans-serif;
	/*   font-family: 'Roboto Condensed', sans-serif;   */
    background: #fff;	
	font-size: 16px;
	margin: 0;
	height: 100%;
	color: #1d1e1f;
	line-height: 1.2;
}
* {
  /*  transition: all 0.5s ease 0s;*/
}

a {
    color: #c71719;
	text-decoration:none;
	outline: 0 none !important;
}
a:focus,a:hover{
    color: #c71719;
	text-decoration:underline
}
img {
	max-width: 100%;
}
.h1,h1{font-size:30px}
.h2,h2{font-size:24px}
.h3,h3{font-size:24px}
.h4,h4{font-size:23px}
.h5,h5{font-size:18px}
.h6,h6{font-size:16px}
p{margin:0 0 12.5px}

.no-gut {
	margin: 0;
}
.no-gut > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}
.logobox p {
	margin: 20px 0;
}
.location {
    margin: 10px 0 10px auto;
    max-width: 300px;
}
.location p {
    margin: 0 0 5px 0;
}
.telbox {
    margin: 8px 0 5px 0;
    overflow: hidden;
    text-align: right;   
}
.telbox p {
	margin:0; 
}
.telbox p a {
	color: #18191a;
	text-decoration: none;	
	font-size: 19px;
	letter-spacing: 1px;
}
.telbox p a em{
	font-size: 17px;	
}
.telbox p:nth-child(3) {
	text-align: right;
    color: #c71719;
    margin: 5px 0 0 0;
    cursor: pointer;
}
.sociconbox p {
    margin: 0 0 10px 0;
	text-align: right; 
}
.blog .pagination {
	display: none;
}
.red_btn {
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	text-align: center;
	border: 1px outset #c71719;
	border-radius: 15px;
	width: 100%;
	font-size: 18px;
	line-height: 46px;
	font-weight: 500;
	white-space: nowrap;
	text-shadow: 0 2px 2px #cd1516; 
	background: #c71719 url(../img/red_btn.png) no-repeat scroll bottom center;	
}
.blue_btn {
	display: block;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	text-align: center;
	border-radius: 15px;
	width: 100%;
	font-size: 17px;
	line-height: 44px;
	font-weight: 500;
	white-space: nowrap;
	background: #3b69b4;	
}
.blue_btn:hover, .blue_btn:focus {
	color: #fff;
	text-decoration: none;
}
.green_btn:hover, .green_btn:focus, .red_btn:hover, .red_btn:focus {
	color: #fff;
	text-decoration: none;
}
.navbarbox {
	background: #3b69b4;
}
.navbar {
    padding: 0;
}
.navbar-nav {
    width: 100%;
}
.nav-link {
	display: block;
	line-height: 56px;
	white-space: nowrap;
    padding: 0 1rem;
    color: #fff;
    font-size: 16px;
	border-right:1px solid #fff;  
}
.navbarbox .nav-item:first-child .nav-link {
		border-left:1px solid #fff;  
}
.active .nav-link,  .nav-link:hover,  .nav-link:focus {
	color: #fff;
	background: #264b87 url(../img/actlibg.png) no-repeat scroll bottom center;	
    
}
.navbar-toggler-icon {
    padding: .9rem;
    display: block;
    width: auto;
    height: auto;
}
.navbar-toggler {
    padding: 0;
    font-size: 1.25rem;
}
#slidebox {
	background: url(../img/slide.jpg) no-repeat scroll top center;
	min-height:850px;	
    position: relative;
    z-index: 1;	
}
.notmain #slidebox {
	background: url(../img/slide2.jpg) no-repeat scroll top center;
	min-height:500px;	
    position: relative;
    overflow: hidden;
    z-index: 1;	
}
.notmain #slidebox .container {
	margin-top: 25px;
	position: relative;
}
.notmain #slidebox .container:after {
	background: url(../img/nmws.png) repeat-y scroll 0 0;	
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: -50px;
	width: 1008px;
	border-radius: 5px 0 0 5px;
	z-index: -1;
}
.notmain #top_webuild h1 {
    margin: 25px 0 20px 0;
    font-size: 30px;
}
.notmain #top_gift {
    margin: 0 auto;
}
#main {
	background: #ebebec;
	padding: 30px 0;
}
.itemid-141 #main {
	background: #fff;
	padding: 30px 0;
}
#main .page-header h1 {
    margin: 0 0 15px 0;
    text-align: left;
    font-weight: 500;
    font-size: 36px;
    text-transform: none;
    border-left: 6px solid #3063a0;
    padding: 0 0 0 10px;
}
.itemid-138 #main .page-header h1, .itemid-140 #main .page-header h1, .itemid-142 #main .page-header h1, .itemid-144 #main .page-header h1 {
    margin: 30px 0;
    text-align: center;
    font-weight: 500;
    font-size: 30px;
    text-transform: uppercase;
    border-left: 0 none;
    padding: 0;
}
.act_item {
    background: #fff;
    padding: 0;
    margin: 0 auto 30px auto;
    position: relative;
}
.port_item {
    background: #fff;
    padding: 0;
    margin: 0 auto 30px auto;
    position: relative;
}
.port_item .fromprice {
    background: url(../img/price_corpor.png) no-repeat scroll;
    width: 208px;
    height: 74px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    left: -16px;
    padding: 5px 20px 5px 16px;
    position: absolute;
    text-align: left;
    bottom: auto;
    top: 30px;	
}
.port_text {
	border-left: 5px solid #3063a0;
	padding: 0 0 0 16px;
}
.act_item:after, .port_item:after {
    content: '';
    position: absolute;
    border: 1px solid #afb1b6;
    border-top: 0 none;
    bottom: -11px;
    left: 11px;
    right: 11px;
    height: 11px;
    background: #dadadd;
}
.act_img {
	position: relative;
}
.itemid-144 .act_img:after {
	display: none;
}
.act_img:after {
	display: block;
	content: '';
	position: absolute;
	top: 20px;
	left: -17px;
	width: 208px;
	height: 74px;
	background: url(../img/actlabel.png) no-repeat scroll 0 0;		
}
.port_img {
	position: relative;
}
.port_img img{
	width:100%;
}
.act_title {
	font-size:22px;
	font-weight: 500;
	line-height: 1;
	margin: 0 0 10px 0;
	color: #3063a0;
}
.act_title a {
	color: #3063a0;	
}
.port_title {
	font-size:18px;
	font-weight: 500;
	line-height: 1;
	margin: 0 0 10px 0;
	color: #1d1e1f;
}
.port_title a {
	color: #1d1e1f;	
}
.port_wrap {
	padding: 15px 18px;
    border: 1px solid #afb1b6;
    border-top: 0 none;		
}
.actwrap {
	padding: 15px 18px;
    border: 1px solid #afb1b6;
    border-top: 0 none;	
}
.breadcrumb {
	background: none;
}
.breadcrumb a, .breadcrumb a span {
	color: #252628;
}
.breadcrumb span {
	color: #3063a0;
}
.breadcrumb span.divider {
	color: #252628;
padding: 0 2px 0 0;	
}

#top_webuild h1 {
    margin: 52px 0;
    font-size: 34px;
    font-weight: 500;
    text-transform: uppercase;
    color: #252628;
}
#top_webuild p {
	font-family: 'Roboto Condensed', sans-serif;
	margin:0 0 20px 0;
	padding: 0 0 0 96px;
    color:#252628;		
    font-size:24px;	
}
.notmain #top_webuild p {
	margin:0 0 20px 0;	
}
.notmain #top_webuild p:last-child {
	/*margin:0;	*/
}

#top_webuild p strong {
	text-transform: uppercase;
	color: #c71719;
	font-weight: bold;
	font-size: 26px;
}

#top_webuild p:nth-child(2) {
	background: url(../img/eco-icon.png) no-repeat scroll 0 0;	
}
#top_webuild p:nth-child(3) {
	background: url(../img/kach-icon.png) no-repeat scroll 0 0;	
}


#top_gift {
	color: #fff;
    text-align: center;
    max-width: 390px;
    background: rgba(38,75,135,.9);	
    padding: 15px;
    margin: 44px 0 30px auto;
    position: relative;
}
#top_gift:after {
    background: rgba(30,61,111,.9);	
	position: absolute;
	left: 100%;
	width: 10px;
	top: 14px;
	bottom: 14px;
	content: '';
}

#top_gift .custom p, .callmas .custom p {
	font-family: 'Roboto Condensed', sans-serif;
    font-size: 23px;
    margin: 0 0 12px 0;
    padding: 10px 0 18px 0;
    display: block;
    position: relative;
}
#top_gift .custom p:after, .callmas .custom p:after {
	content:'';
	background: #fff;
	position: absolute;
	display: block;
	height: 3px;
	width: 76px;
	bottom: 5px;
	left: 50%;
	margin: 0 0 0 -38px;
}
#top_gift .custom p:before, .callmas .custom p:before {
	content:'';
	background: #fff;
	position: absolute;
	display: block;
	height: 1px;
	width: 52px;
	bottom: 0px;
	left: 50%;
	margin: 0 0 0 -26px;
}

#topformsubmit {
	display: block;
    width: 100%;
    line-height: 50px;
    padding: 0 9px;
    margin: 7px 0 30px 0;	
}
#topformsubmit div{
	background: url(../img/topform_btn.png) no-repeat scroll left center;
	padding: 0 0 0 48px;	
}
#topform {


}
#av_ipad {
    position: relative;
    z-index: 2;
    padding: 4% 7% 3% 6%;
    margin: 47px 0 10px 60px;
    max-width: 486px;  
}
#topservice {
	background: #fff;
	padding: 0;
	border: 1px solid #b5b7b9;
	margin: 0 0 -282px 0;	
}
#topservice .carousel-inner {
    padding: 0 30px;
}
#topservice .carousel-inner .carousel-item > .row .col-md-4,
#uslugi .carousel-inner .carousel-item > .row .col-md-4{
	margin-bottom: 40px;
}
.rev_item {
    border: 1px solid #afb1b6;
    background: #fff;
    padding: 18px 18px 0 18px;
    margin: 0 auto 30px auto;
    position: relative;
}
.rev_text {
	font-size: 14px
}
.rev_text p {
	margin: 0 0 10px 0
}
.rev_title {
	color: #3063a0;
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 5px 0;	
}
.rev_let {
	color: #7b7f83;
	margin: 0 0 10px 0;	
}
.rev_gal img {
	border: 0 none;
	margin: 0 0 20px 0;
}
.rev_adres {
	margin: 0 0 10px 0;
}
.rev_item .frevrow {
    margin: 0 -10px 15px -10px;
}
.rev_gal p{
	margin: 0;
}
.rev_gal .row {
	margin: 0 -10px;
}
.rev_gal .row .col-md-4, .rev_item .row .col-md-6 {
	padding: 0 10px;
}

.rev_item:after {
    content: '';
    position: absolute;
    border: 1px solid #afb1b6;
    border-top: 0 none;
    bottom: -12px;
    left: 11px;
    right: 11px;
    height: 11px;
    background: #dadadd;
}
#uslugi {
	background: url(../img/uslugibg.jpg) no-repeat scroll top center;	
    padding: 282px 0 0 0;
    position: relative;
    z-index: 0;	
}
.notmain #uslugi {
    background: url(../img/uslugibg.jpg) no-repeat scroll center -126px;
    padding: 0;
    position: relative;
    z-index: 0;
}
#av_ipad:after {
	background: transparent url("../img/ipad.png") no-repeat;	
	background-size: 100%;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	z-index: 4;
}

#alredy {
	font-family: 'PF Beau Sans Pro Bold';
    background: #384f5e;
    color: #fff;
    font-size: 25px;
    width: 270px;
    border-radius: 5px;
    height: 68px;
    text-align: center;
    line-height: 68px;
    position: absolute;
    left: -60px;
    top: -15px;
    z-index: 5;
}
.slititle {
	color: #0f88da;
	padding: 0 2px 14px 24px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
}
.slititle:after {
	bottom:0;
	left:0;
	background:	#0f88da;
	height: 4px;
	right: 50%;
	content: '';
	position: absolute;
}
.avtocit.sqweline {
	background: transparent url("../img/cortool.png") no-repeat left center;
    padding: 5px 0 0 30px;		
}
.ipadtext {
    position: absolute;
    top: 0;
    left: 47%;
    right: 0;
    background: rgba(255, 255, 255, 0.8);
    padding: 12px 0 12px 0;
    bottom: 5px;
}
.avtocit {
    font-size: 16px;
    padding: 0;
    margin: 5px 15px 0 25px;	
}
.avtocit.vprice{

}
.avtocit.mprice{

}
.avtocit.vprice span {
	display: block;
	color: #0f88da;	
	font-size: 18px;
}
.avtocit span {
	font-weight: 700;
	display: block;
	color: #0f88da;	
	font-size: 18px;
}
.avtocit.vygoda {
    color: #fff;
    padding: 5px 15px 3px 25px;
    background: #d32f2f;
    font-weight: bold;
    margin: 10px 0 0 0;
}
.avtocit.vygoda span {
	font-size: 24px;
	text-transform: none;
	color: #fff;
}
.gray_btn {
	background: transparent url("../img/gray_btn.png") no-repeat;	
	width: 293px;
	height: 54px;
	line-height: 54px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	display: block;
	font-weight: bold;
}
#belowpad .gray_btn {
	margin-left: auto;
}
.gray_btn:hover, .gray_btn:focus {
	color: #fff;
	text-decoration: none;
}
#belowpad {
	margin: 20px 0 0 60px;
	max-width: 486px;
}
#padwrap .carousel-control-next {
	background: transparent url("../img/next_pad.png") no-repeat left center;	

}
#padwrap .carousel-control-prev {
		background: transparent url("../img/prev_pad.png") no-repeat left center;
}
#padwrap .carousel-control-next, #padwrap .carousel-control-prev {
    position: relative;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
	display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    color: #fff;
    text-align: center;
    opacity: 1;
    margin: 4px 0 4px 0;    
}
#padwrap {
	position: relative;
	z-index: 1;
}
#ecocomplect {
	background: #ebebec url(../img/ecomplect.jpg) no-repeat scroll top center;	
	font-size: 26px;
	padding: 36px 0;
}
#ecocomplect strong {
	text-transform: uppercase; 
	font-size: 30px;	
	color: #c71719;
}
#ecomont {
	background: #ebebec url(../img/ecomont.jpg) no-repeat scroll top center;	
	font-size: 30px;
	padding: 36px 0;
}
#ecomont strong {
	text-transform: uppercase;
	color: #c71719;
}
#advabox {
	padding: 0 0 15px 0;
}
#advabox .moduletable .page-header {
	margin: 20px 0 10px 0;
}
#advabox .custom p {
	font-size: 20px;
	text-align: center;
	font-weight: 500;
	margin: 0 0 20px 0;
}
#advabox .custom .row p {
    font-size: 17px;
    padding: 84px 0 0 0;
    font-weight: 500;
    text-align: center;
    margin: 0 auto 20px auto;
    display: block;
    max-width: 263px;
}
#advabox .container {
	position: relative;
	padding-bottom: 15px;
	
}
#advabox .container:after {
	content:'';
	position: absolute;
	bottom: 0;
	height: 2px;
	background: #cdd1d8;
	right: 65px;
	left: 65px;
}
#advabox .container:before {
	content:'';
	position: absolute;
	bottom: 10px;
	height: 3px;
	background: #cdd1d8;
	right: 0;
	left: 0;
}

#advabox .custom .row p:nth-child(1) {
	background: url(../img/aq1.png) no-repeat scroll center top;	
}
#advabox .custom .row p:nth-child(2) {
	background: url(../img/aq2.png) no-repeat scroll center top;	
}
#advabox .custom .row p:nth-child(3) {
	background: url(../img/aq4.png) no-repeat scroll center top;	
}
#advabox .custom .row p:nth-child(4) {
	background: url(../img/aq4.png) no-repeat scroll center top;	
}
#advincat {
position: relative;
    padding: 30px 15px;
	
}
#advincat:after {
	content:'';
	position: absolute;
	top: 10px;
	height: 2px;
	background: #cdd1d8;
	right: 65px;
	left: 65px;
}
#advincat:before {
	content:'';
	position: absolute;
	top: 0;
	height: 3px;
	background: #cdd1d8;
	right: 0;
	left: 0;
}
#advincat .row > div {
padding: 0 15px 0 79px;
    font-weight: 500;
    margin: 0 0 30px 0;
    font-size: 15px;	
}
#advincat .adv1 {
	background: url(../img/aq1.png) no-repeat scroll 0 0;	
}
#advincat .adv2 {
	background: url(../img/aq2.png) no-repeat scroll 0 0;	
}
#advincat .adv3 {
	background: url(../img/aq4.png) no-repeat scroll 0 0;	
}
#advincat .adv4 {
	background: url(../img/aq4.png) no-repeat scroll 0 0;	
}
#catbox {
	background: url(../img/catboxbg.jpg) no-repeat scroll bottom center;	
	padding: 12px 0;
}
.catbox {
	border: 1px solid #b4b6ba;
	background: #fff;
	max-width: 262px;
	margin: 0 auto 30px auto;
	position: relative;
}
.productfull .catbox{

	max-width: 100%;
	
}
.bluerow {
	background: #f0f1f2;
	font-size: 18px;
	color: #3063a0;
}
.paddiv {
	padding: 20px;
}
.ripad {
	border-left: 1px solid #fff;
}
.leftbotpad .extra_fields_el {
    border-bottom: 0 none;
}
.leftbotpad {

	padding: 20px 20px 20px 0;
}
.jshop_prod_description {
    border: 1px solid #f0f1f2;
    padding: 20px;
}
.catbox:after {
content: '';
    position: absolute;
    border: 1px solid #b4b6ba;
    bottom: -11px;
    left: 15px;
    right: 15px;
    border-top: 0;
    height: 10px;
    background: #efeded;	
}
#innerfull {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;	
}
#innerfull .red_btn {
max-width: 286px;
    margin: 15px 0;
}
#main .productfull .page-header h3 {
    margin: 30px 0;
    text-align: left;
    font-weight: 500;
    font-size: 36px;
    text-transform: none;
    border-left: 6px solid #3063a0;
    padding: 0 0 0 10px;
}
.jshop_list_category .catbox:after {
	content: '';
    position: absolute;
    border: 1px solid #b4b6ba;
    bottom: -8px;
    left: 10px;
    right: 10px;
    border-top: 0;
    height: 7px;
    background: #efeded;	
}

.jshop_list_category .catbox h4 a {
	font-size: 15px;
}
.jshop_list_category .catwrap {
	padding: 10px 5px;
    min-height: 80px;
    display: flex;
    align-items: center;
}
.jshop_list_category .catbox h4 {
    margin: 0 0 5px 0;
    line-height: 1;
    font-size: 15px;
}
.catwrap {
	padding: 15px;
}
.catbox h4 {
	margin: 0 0 5px 0;
	line-height: 1;	
}
.catbox h4 a {
	color: #1d1e1f;
	text-decoration: none;
	font-weight: 500;
	font-size: 19px;
}
.catbox .catdesc {
	font-size: 16px;
}
.catbox .catdesc p{
	margin: 0;
}

.remont {
	background: #f0f3f5;
	overflow: hidden;
}
.remont .block_head a {
    display: block;
    font-weight: normal;
    font-size: 16px;
    color: #0f88da;
    margin: 0;
}
.remont .block_wrap {
    padding: 11px 20px;
    position: relative;
    z-index: 0;
    min-height: 71px;
}
.remont .block_wrap:after {
    position: absolute;
    content: '';
    background: #fff;
    top: -32px;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 5px;
    display: block;
    z-index: -1;
}
.remont .block_item {
    padding: 0 0 40px 0; 
    height: 100%;
    text-align: center;
    max-width: 198px;
    margin: 0 auto;
}
.remont .carousel-control-prev {
    background: url(../img/blue_slide_prev.png) no-repeat scroll left 35%; 	
	left: -50px;
	width: 50px;
	opacity: 1;
}
.remont .carousel-control-next {
    background: url(../img/blue_slide_next.png) no-repeat scroll right 35%; 	
	right: -50px;
	width: 50px;
	opacity:1;
}
#videobox .carousel-control-prev {
    background: url(../img/blue_slide_prev.png) no-repeat scroll left 48%; 	
	left: -50px;
	width: 50px;
	opacity: 1;
}
#videobox .carousel-control-next {
    background: url(../img/blue_slide_next.png) no-repeat scroll right 48%; 	
	right: -50px;
	width: 50px;
	opacity:1;
}

#nahi_raboty.remont .block_item {
    padding: 0 0 40px 0;
    height: 100%;
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
}
#nahi_raboty.remont .block_head a {
    display: block;
    font-size: 18px;
    color: #0f88da;
    margin: 0;
    font-weight: 600;
}
#nahi_raboty.remont .block_wrap:after {
    position: absolute;
    content: '';
    background: #fff;
    top: -132px;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 5px;
    display: block;
    z-index: -1;
}
.get_bonus {
	max-width: 296px;
	display: block;
	margin: 20px 0;
}
.callmas {
	padding: 15px 0 18px 0;
	color: #fff;	    
}
#callmas_01 {
	background: #3764ad url(../img/callmas01.jpg) no-repeat scroll top center;	
}
.callmas form {
	margin: 0 0 15px 0;
}
.callmas .inputbox {
	text-align: left;
	padding-left: 20px;
}
.callmas .moduletable:first-child p {
	font-size: 30px;
    text-align: center;	
}
.callmas .red_btn {
	margin-left: 15px;
	max-width:360px; 
}

#econom	{
	background: #fff url(../img/econombg.jpg) no-repeat scroll top center;
    padding: 0 0 30px 0;
    overflow: hidden;
}
#econom h3 {
	margin: 40px 0 30px 0;
    padding: 0;
    text-align: center;
    font-weight: 500;
    font-size: 30px;
    text-transform: uppercase;
}
#econom p strong {
	font-size: 20px;
	font-weight: 500;
	color: #3b69b4;
}
.pretext {
	font-family: 'Roboto Condensed', sans-serif; 	
	color: #3b69b4;
	font-size: 24px;
	margin: 30px 0 10px 0;
}
#callbackcompsubmit {
	margin: 7px 0;
    line-height: 42px;	
}
.viberbox {
	background: #0f88da url(../img/viberbox.jpg) no-repeat scroll top center;
	color:#fff;
}
.pad_viber {
	margin:30px 0;
}
.send_viber a {
	color: #fff;
}
.send_viber a:hover, .send_viber a:focus {
	text-decoration: none;
}
.send_viber {
	margin: 30px 0;
	text-align: center;
	color: #fff;
	font-size: 36px;
}
.send_viber p:last-child {
	font-size: 23px;
	font-family: 'PF Beau Sans Pro Bold';
}
#callmas_02 {
	background: #3764ad url(../img/callmas_02.jpg) no-repeat scroll top center;	
}

#webuild {
    overflow: hidden;
    text-align: center;
    font-size: 22px;
}
#webuild p:nth-child(2){
color: #0f88da;
    font-size: 46px;
    line-height: 1;
    margin: 0;
    font-weight: bold;
}

#webuild p:nth-child(3){

    margin: 0 0 30px 0;

}

.moduletable .page-header, .page-header h1  {
    margin: 40px 0 30px 0;
    padding: 0;
    text-align: center;
    font-weight: 500;
    font-size: 30px;
    text-transform: uppercase;
}

#company {
    background: url(../img/companybg.jpg) no-repeat scroll center top;	

}
#company .compablock {
	padding: 25px 25px 10px 115px;
    margin: 0 0 44px auto;
    position: relative;
    border-radius: 15px;
    color: #fff;
    min-height: 167px;
}
#company .compablock p{
	font-size: 17px;
	margin: 0;
}
#company .compablock p:first-child{
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 500;
	margin: 0 0 10px 0;
}

#company .compablock:before {
    content: '';
    position: absolute;
    display: block;
    bottom: -12px;
    left: 25px;
    right: 25px;
    height: 12px;
    border-radius: 0 0 50px 50px;
}
#company .compablock.blueblock:before {
	background: #33558b;
}
#company .compablock.redblock:before {
	background: #a4191b;
}

#company .blueblock {
	background-color: #3b69b4;
}
#company .redblock {
	background-color: #c71719;
}
.cpbl1 {
    background: url(../img/pp1.png) no-repeat scroll 25px 25px;	
}
.cpbl2 {
    background: url(../img/pp2.png) no-repeat scroll 25px 25px;	
}
.cpbl3 {
    background: url(../img/pp3.png) no-repeat scroll 25px 25px;	
}
.cpbl4 {
    background: url(../img/pp4.png) no-repeat scroll 25px 25px;	
}

#advants {
	text-align: center;
	overflow: hidden;
}
#advants h4 {
	margin: 0 0 22px 0;
	line-height: 52px;
	position: relative;
	font-weight: bold;
	color: #fff;
	font-size: 25px;
	text-transform: uppercase;
}
.fast h4:after {
	position: absolute;
	display: block;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	width: 1575px;
	height: 52px;
    background: url(../img/fast_line.png) no-repeat scroll right top;
    z-index: -1;
}
.comfy h4:after {
	position: absolute;
	display: block;
	content: '';
	top: 0;
	left: 0;
	bottom: 0;
	width: 1575px;
	height: 52px;
    background: url(../img/comfy_line.png) no-repeat scroll left top;
	z-index: -1;
}
.firm h4:after {
	position: absolute;
	display: block;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	width: 1575px;
	height: 52px;
    background: url(../img/firm_line.png) no-repeat scroll right top; 
	z-index: -1;
}
.firm {
	padding: 0 0 10px 0;
}
.fast .col-lg-2 p:first-child {
	font-size: 28px;
	font-weight: bold;
	color: #d92526;
	line-height: 1;
	margin: 0;
}
.fast {
	margin-bottom: 12px;
}
.comfy p {
	font-size: 25px;
	margin: 0 0 25px 0;
}
#catscar .carousel-control-prev {
    background: url(../img/slide-prev-green.png) no-repeat scroll left 35%; 	
	left: -30px;
	width: 50px;
	opacity: 1;
}
#catscar .carousel-control-next {
    background: url(../img/slide-next-green.png) no-repeat scroll right 35%; 	
	right: -30px;
	width: 50px;
	opacity:1;
}
.catname, .catname:hover, .catname:focus {
	display: block;
    color: #66a21e;
    margin: 10px 0 30px 0;
    font-size: 20px;
}
.catitem img {
	height: 163px;
    width: 248px;
    border: 1px solid #ccc;
}
.catitem {
	background: #fff;
}
#viberline {
    background: url(../img/viberline.jpg) no-repeat scroll top center; 	
    color:#fff;
    min-height: 212px;
}
#viberline .send_viber {
	background: url(../img/viber_sm.png) no-repeat scroll 699px 97px;
    margin: 0 -15px 0 -15px;
    min-height: 212px;
}
#viberline .send_viber h3 {
    font-size: 30px;
    font-weight: bold;
    position: relative;
    padding: 30px 0;
    line-height: 1.1;
    display: block;
    max-width: 100%;
    margin: 0 0 18px 0;
}
#viberline .send_viber p:nth-child(2) {
    margin: 12px 0;
    display: block;
    font-size: 24px;
    max-width: 100%;
}
#viberline .send_viber .col-lg-4 p:nth-child(1) a, #viberline .send_viber p:nth-child(2) a {
	background: url(../img/white_tel_icon.png) no-repeat scroll left center;
    margin: 50px 0 15px 0;
    display: block;
    font-size: 30px;
    padding: 0 0 0 24px;
    font-weight: bold;
    color: #8f83e6; 
    text-decoration: none;
}
#viberline .send_viber h3 strong {
    color: #8f83e6;
    margin: 0;
    position: relative;
}
#rightvibe {
	max-width: 296px;
	margin-left: auto;
}
#photoot {
    overflow: hidden;	
}
#photoot img{
	margin: 0 auto 35px auto;
}

#photoot .custom {
	margin: 0 15px;
}
#photoot .custom p:first-child {
    margin: 0 0 25px 0;
    font-size: 23px;
    text-align: center;
}
#photoot .moduletable .page-header {
    margin: 15px 0;
    padding: 0 0 25px 0;
    text-align: center;
    font-weight: bold;
    font-size: 36px;
    position: relative;
}
#photoot .moduletable .page-header:after {
	content: '';
	display: block;
	position: absolute;
	height: 2px;
	width: 92px;
	bottom: 2px;
	left: 50%;
	background: #cd1415;
	margin: 0 0 0 -46px;
}
#photoot .moduletable .page-header:before {
	content: '';
	display: block;
	position: absolute;
	height: 6px;
	width: 38px;
	bottom: 0;
	left: 50%;
	background: #cd1415;
	margin: 0 0 0 -19px;
}
#bot_gift {
	background: url(../img/bot_gift.jpg) no-repeat scroll top center;	
	overflow: hidden;
}

#bot_gift p:nth-child(1) {
	font-size: 32px;
	display: block;
	position: relative;
	font-weight: bold;
	padding: 20px 0 22px 0;
	line-height: 1;
	text-transform: uppercase;
}
#bot_gift p:nth-child(1) strong {
	color: #cd1415;
}
#bot_gift p:nth-child(1):after {
	content: '';
	display: block;
	position: absolute;
	height: 2px;
	width: 92px;
	bottom: 2px;
	left: 0;
	background: #cd1415;
	margin: 0;
}
#bot_gift p:nth-child(1):before {
	content: '';
	display: block;
	position: absolute;
	height: 6px;
	width: 38px;
	bottom: 0;
	left: 0;
	background: #cd1415;
	margin: 0;
}
#bot_gift p:nth-child(2) {
	display: block;
	margin: 10px 0;
	font-size: 22px;
	font-weight: bold;
}
#bot_gift .anketa {
	max-width: 294px;
	margin: 15px 0;
}  
#projects {
	background: #fff url(../img/projects.jpg) no-repeat scroll bottom center;	
	overflow: hidden;	
}
.block_product {
	border: 1px solid #c0c0c0;
	padding: 20px 20px 0 20px;
	max-width: 350px;
	margin: 0 0 30px 0;
	background: #fff;
}
.block_product .name a {
	display: block;
	font-weight: bold;
	font-size: 18px;
	color: #232222;
	margin: 8px 0;
}
.block_product .description {
	margin: 5px 0 12px;
}
.block_product .sqline {
	border-top: 1px solid #c0c0c0;
	padding: 8px 0;
}
.product_weight {
	background: url(../img/select-icon.png) no-repeat scroll left center;	
	line-height: 36px;
	height: 36px;
	padding: 0 0 0 46px;
}
.block_product .prod_more {
	line-height: 36px;
	height: 36px;
	display: block;
	text-align: center;
}

.prod_tabs {
	display:flex;
	border: 0 none;
	
}
#projects .nav-item.nav-link {
display: block !important;
    border: 1px solid #a1a1a1;
    border-radius: 5px;
    text-align: center;
    color: #232222;
    font-size: 18px;
    padding: 15px;
    text-decoration: none;
    margin: 0 0 37px 0;
    width: 23%;
}
#projects .nav-item.nav-link.active {
	color: #cb1214;
	border: 1px solid #cb1314;	

}
.seeall {
	display: block;
	margin: 0 auto 30px  auto;
	max-width: 298px;
}
#bestsellers {
	background: #ecf4f8 url(../img/bestprojects.jpg) no-repeat scroll bottom center;		
	overflow: hidden;
}
#popular {
	background: #fff url(../img/popular.jpg) no-repeat scroll bottom center;		
	overflow: hidden;
}
#consult {
	background: url(../img/consult.jpg) no-repeat scroll top center;		
	overflow: hidden;
	color:#fff;
}
#consult .text-box h3 {
    font-size: 32px;
    display: block;
    position: relative;
    font-weight: bold;
    padding: 29px 0 22px 0;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

#consult .text-box h3:after {
	content: '';
	display: block;
	position: absolute;
	height: 2px;
	width: 92px;
	bottom: 2px;
	left: 0;
	background: #cd1415;
	margin: 0;
}
#consult .text-box h3:before {
	content: '';
	display: block;
	position: absolute;
	height: 6px;
	width: 38px;
	bottom: 0;
	left: 0;
	background: #cd1415;
	margin: 0;
}
#consult .image-box {
	max-width: 100%;
	margin: 30px auto;
	display: block;
}
#consult .get_consult {
	max-width: 296px;
}
#consult em {
	font-style: normal;
	font-weight: bold;
}
#consult strong  {
	color: #f95758;
}
#consult .text-box {
	font-size: 20px;
}
.moduletable ul, .item-page ul {
	padding:0;
	list-style: none;
}
.item-page ul li{
	padding: 0 0 0 23px;
	position: relative;
}
.item-page ul li:after {
position: absolute;
    top: 8px;
    left: 4px;
    content: '';
    background: #f95758;
    width: 10px;
    height: 10px;
    border-radius: 10px;
}
#zabota {
	background: url(../img/zabota.jpg) no-repeat scroll top center;		
	overflow: hidden;	
}
#zabota .moduletable .page-header {
	font-size: 34px;
	font-weight: bold;
	margin: 60px 0 30px 0;
	line-height: 1;
	text-align: left;
}
#zabota p {
	font-size: 24px;
	padding: 0 0 0 60px;
	margin: 0 0 30px 0;
}
#zabota p:nth-child(1) {
	background: url(../img/zb1.png) no-repeat scroll left top;		
}
#zabota p:nth-child(2) {
	background: url(../img/zb2.png) no-repeat scroll left top;		
}
#zabota p strong {
		color: #d01819;
}
#zabota .get_consult {
	max-width: 296px;
	margin: 0 0 50px 0;
}
#review {
	background: #e9eaee;
	padding: 0 0 50px 0;
overflow: hidden;	
}
#review .carousel-item {
    padding: 10px;
}
#review .phocaimagewrap {
max-width: 182px;
    border: 1px solid #ccc;
    cursor: pointer;
    box-shadow: 0 0 10px #d6d6d9;
    margin: 0 auto 20px;
    position: relative;
}
.carousel-indicators .active {
    background-color: #3b69b4;
    border: 2px solid #3b69b4;
}
.carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 12px;
    height: 12px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: transparent;
    border: 2px solid #9f9999;
    border-radius: 20px;
}
.carousel-indicators {
    bottom: -24px;
}
#boxplus .boxplus-bottom > .boxplus-caption {
    position: relative;
    margin: 5px 0 0 0;
    max-height: 60px;
    overflow: auto;
    display: none;
}  
#review .phocaimagewrap:after {
	height:10px;
	position: absolute;
	content: '';
	left: 10px;
	background: #d8d9dd;
	right: 10px;
	
}
#review .carousel-control-prev {
    background: url(../img/blue_slide_prev.png) no-repeat scroll left 45%;
    left: -50px;
    width: 50px;
    opacity: 1;
    
}
#review .carousel-control-next {
    background: url(../img/blue_slide_next.png) no-repeat scroll right 45%;
    right: -50px;
    width: 50px;
    opacity: 1;
        z-index: 9;
}
#portbox .carousel-control-prev {
    background: url(../img/blue_slide_prev.png) no-repeat scroll left 45%;
    left: 15px;
    width: 50px;
    opacity: 1;
    
}
#portbox .carousel-control-next {
    background: url(../img/blue_slide_next.png) no-repeat scroll right 45%;
    right: 15px;
    width: 50px;
    opacity: 1;
        z-index: 9;
}
#portbox .phoca_row .col-md-4:first-child {
	flex: 0 0 100%;
    max-width: 100%;
}
#portbox .phoca_row .col-md-4:nth-child(n+5) {
	display: none;
}
.room-item {
    padding: 0 80px 40px 80px;
}
.room_images {
    margin: 0 auto;
}
.room_images p {
    display: none;
}
#portbox .carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 22px;
    height: 22px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: transparent;
    border: 2px solid #0f88da;
    border-radius: 20px;
}
#portbox .carousel-indicators li.active {
    background-color: #0f88da;	
}
#portbox .carousel-indicators {
    bottom: 8px;
}
.row_adva {
	font-size: 22px;
	color: #777;
	margin: 0 0 5px 0;
}
.row_adva span {
	color: #000;
}
.row_adva_full {
	margin: 10px 0 0 0;
	font-size: 18px;
}
#nahi_raboty {
	padding: 40px 0 60px 0;
}
#nahi_raboty #portbox {
	background: #e9eaee;
	overflow: hidden;
}
#nahi_raboty .custom {
    font-size: 18px;
    border-left: 8px solid #3b69b4;
    padding: 0 10px 0 19px;
    margin: 0 0 40px 0;
}
#nahi_raboty .custom p:last-child {
	margin:0;
}

#nahi_raboty .blue_btn {
	margin: 0;
}
#nahi_raboty .botwrap {
	margin: 0 28px 28px 28px;	
}
.portf_item {
	position: relative;
}
.portf_item:hover .portf_wrap, .portf_item:focus .portf_wrap {
	display: block;
}
#nahi_raboty .moduletable .page-header {
    margin: 30px 0 30px 27px;
    padding: 0;
    font-weight: 500;
    font-size: 30px;
    text-transform: uppercase;
}
.portf_wrap {
	display: none;
	padding: 22px 20px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(38,75,135,.8);
}
.portf_wrap a {
	color: #fff;
	text-decoration: none;
}
.portf_head p {
	margin: 0 0 15px 0;
}
.portf_text {
	margin: 0;
}


#arrowbox {
	margin: 0 60px;
}
.com_wrap {
	min-height: 150px;
}
.com_item {
	max-width: 255px;
	margin: 0 0 30px 0;
}
.com_head {
	font-size: 22px;
	font-weight: bold;
	padding: 20px 0 7px;
	color:#0f88da;
}
.com_text  {
	font-size:18px;
}
.com_text p {
	margin: 0 0 5px 0;
}

#komanda {
    background: #fff url(../img/komandabg.jpg) no-repeat scroll top center;	
	overflow: hidden;
}
#komanda .moduletable .page-header {
    margin: 40px 0 10px 0;
    padding: 0;
    text-align: center;
    font-weight: 500;
    font-size: 30px;
    text-transform: uppercase;
}
.fpar {
	font-size: 24px;
	text-align: center;
	font-weight: 500;
	margin: 0 0 20px 0;
}
#komanda h4 {
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 15px 0;
	line-height: 1;
}
#komanda .col-lg-4 {
	margin-bottom: 30px;
}
.imgabox {
	position: relative; 
	margin: 0 0 25px 0;
	
}
.imgabox:after {
	content:'';
	position: absolute;
	background:#d6d9e1;
	border:1px solid #a6abb7;
	border-top: 0 none;
	bottom:-10px;
	height:10px;
	left:10px;
	right:10px;	
}
#mapbox {
    overflow: hidden;	
	position: relative;
	height: 372px;
}
#mapbox .container {
		position: relative;
}
#contactbox {
padding: 28px;
    position: absolute;
    top: 0;
height: 372px;
    right: 15px;
    color: #fff;
    z-index: 99;
}
#contactbox:after {
	top: 0;
	left: 0;
	bottom: 0;
	right: -2000em;
		background: rgba(38,75,135,.8);
		position: absolute;
		content: '';
	    z-index: -1;	
}
#contactbox  a {
	color: #fff;
}
#contactbox .moduletable .page-header {
    margin: 0 0 30px 0;
    padding: 0;
    text-align: left;
    color: #fff;
    font-weight: 500;
    font-size: 30px;
    text-transform: uppercase;
}
#contactbox p {
	font-size: 18px;
	margin: 0 0 30px 0;
}
#contactbox img {
-webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);	
}
#blogbox {
	background: #fff url(../img/blogbox.jpg) no-repeat scroll bottom center;		
	overflow: hidden;	
	padding: 0 0 30px 0;	
}
.block_item {
    padding: 0;
    max-width: 332px;
    height: 100%;
    margin: 0 auto;
    border: 1px solid #afb1b6;
    position: relative;
}
.block_item .red_btn {
position: absolute;
    bottom: -23px;
    line-height: 42px;
    margin: 0;
    width: auto;
    left: 20px;
    right: 20px;
}
.ecotext {
	font-size: 18px;
	color: #5e6269;
margin: 15px 30px 20px 30px;
	
}
.blog .block_item {
	margin: 0 0 30px 0;
}
.block_head h3 ,.block_head h2 , .block_head .page-header{
	margin:0;
}
.block_head a, .block_head .page-header h2  {
	display: block;
    font-weight: 500;
    font-size: 19px;
    color: #1d1e1f;
    margin: 5px 0 5px 0;
}
.morelink {
	display: block;
	padding: 15px 0 18px 0;
}
.block_text {
	margin: 8px 0;
    font-size: 16px;
}
.block_text ul {
	margin: 0;
	padding: 0;
	list-style:  none;
}
.block_text ul li {
	background: url(../img/lidot.png) no-repeat scroll 3px 7px;
    padding: 0 0 0 16px;	
}
.block_wrap {
	padding: 20px 20px 25px 20px;
    z-index: 0;
}
.block_img {
position: relative;
    z-index: 1;
}
.fromprice {
    background: url(../img/price_cor.png) no-repeat scroll;
    width: 208px;
    height: 74px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    left: -16px;
    padding: 5px 20px 5px 16px;
    position: absolute;
    text-align: left;
    bottom: -38px;
}
.fromprice span {
	font-weight: bold;
	font-size: 30px;
}

.item-page {
	position: relative;
	margin: 0 0 30px 0;
}
.item-page:after {
	content: '';
	display: table;
	clear: both;
}
.item-page .pull-left.item-image {
	float: left;
	margin: 0 10px 30px 0;
}
.item-page .pull-right.item-image {
	float: right;
	margin: 0 0 30px 10px;
}
.item-page .pull-none.item-image {

	margin: 0 0 40px 0;
}

.item-page .item-image {
border: 1px solid #afb1b6;
    position: relative;
}
.item-page .item-image:after {
content: '';
    position: absolute;
    background: #bdc1c5;
    border: 1px solid #afb1b6;
    border-top: 0 none;
    bottom: -13px;
    height: 12px;
    left: 15px;
    right: 15px;	
}

.item-page {
	font-size: 18px;
}
.readmore {
	margin:0;
}
#orderbox {
    background: #2f5799 url(../img/orderformbg.jpg) no-repeat scroll top center;	
    color: #fff;
    padding: 30px 20px;
    text-align: center;
}
#orderbox a {
	color: #fff;
}
.orderhead p:first-child {
	display: block;
	position: relative;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 30px;
	padding: 0 0 30px 0;
}
.orderhead p:first-child:after {
    content: '';
    background: #fff;
    position: absolute;
    display: block;
    height: 3px;
    width: 76px;
    bottom: 5px;
    left: 50%;
    margin: 0 0 0 -38px;
}
.orderhead p:first-child:before {
    content: '';
    background: #fff;
    position: absolute;
    display: block;
    height: 1px;
    width: 52px;
    bottom: 0px;
    left: 50%;
    margin: 0 0 0 -26px;
}
.orderhead p:nth-child(2) {
	margin:15px 0;
	font-size: 18px;
}
.sectext {
	margin: 15px 0;
}
.sectext img {
	vertical-align: bottom;
    margin: 0 5px 0 0;
}
#ordersubmit {
	max-width: 360px;
	margin: 0 auto;
}
.pg-image {
	margin: 0 0 30px 0;
	border: 1px solid #0f88da;
}
#leftbox .moduletable .page-header {
    font-size: 30px;
    display: block;
    position: relative;
    font-weight: 500;
    color: #3063a0;
    margin: 5px 0 10px 0;
    line-height: 1;
    text-transform: uppercase;
    text-align: left;
}
#leftbox ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#leftbox .moduletable {
    padding: 0 0 0 28px;	
	margin: 0 0 37px 0;
	position: relative;
overflow: hidden;	
}
#leftbox .moduletable:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 10px;
	left: 0;
	width: 14px; 
	background: #3b69b4;
}
#leftbox .moduletable ul {
	position: relative;
}
#leftbox .moduletable ul:after  {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -21px;
	width: 14px; 
	background: #264b87;
}

#leftbox .moduletable ul a {
	background: url(../img/liarr.png) no-repeat scroll 2px 7px;
	display: block;
	padding: 5px 0 5px 15px;
	margin: 0 0 5px 0;
	font-size: 16px;
	font-weight: 500;
	color: #141516;
	text-decoration: none;
}
#leftbox .moduletable ul a.active, #leftbox .moduletable ul a:hover, #leftbox .moduletable ul a:focus {
	color: #0f88da;
	text-decoration: none;
}
.navbarbox.botnav {
	background: #232222;
}
.navbarbox.botnav .nav-link {
	color: #fff;
}
.navbarbox.botnav .nav-link:hover, .navbarbox.botnav .nav-link:focus, .navbarbox.botnav .active .nav-link {
	color: #d92526;
}
.pagination a {
	padding:5px;
}
footer {
}

#footleft p {
	margin:  0 0 8px 0
}
#footleft {
margin: 10px 0 0 0;	
	font-size: 15px;
}
#footright {
    text-align: right;
    font-size: 13px;
    margin: 28px 0 0 0;
}
#footright a {
		color:#1f2022;	
}
#footright a img {
	vertical-align: baseline;
}
footer #footleft a {
	color: #3561a9;
}
#footleft strong {
	font-weight: normal;
	font-family: 'Roboto Condensed', sans-serif;
}
.modal-content {
background: rgba(38,75,135,.9);
color: #fff;
}
.modal-content .aboutPersonalData {
	font-size: 14px;
}
.modal-content .aboutPersonalData a {
	color: #fff;
}
label.error {
	display: none !important;
}
.modal-header {
    justify-content: center;
}
.modal-title {
    margin-bottom: 0;
    font-size: 26px;
    line-height: 1;
}
#tomailtext {
	display: none !important;
}
textarea.inputbox {
	height:100px;
	line-height: normal;
	padding:15px;	
}
.inputbox {
    width: 100%;
    margin: 7px 0;
    padding: 0 15px;
    border-radius: 12px;
    line-height: 46px;
    border: 0 none;
    text-align: center;
}
.inputbox.error {
	background: #fbd8d8;
}
.morebtn span {
	text-transform: lowercase;
}
.morebtn {
	max-width: 360px;
	margin: 30px auto;
	text-align: center;
	color: #3b69b4;
	font-size: 18px;
	border: 2px solid #3063a0;
	border-radius: 10px;
	line-height: 46px;
	font-weight: 500;
	cursor: pointer;
}
.modalbox form {
	max-width: 380px;
	padding: 10px 20px;
	margin: 0 auto;
	text-align: center;
}
#popgift .modalbox form {
    max-width: 100% ; 
    padding: 10px 20px;
    margin: 0 auto;
    text-align: center;
}
.modalbox .red_btn {
line-height: 42px;
    width: 100%;
    margin: 5px 0;
}
#calccostpopap .modal-content {
    background: #fff;
	color: #333;
	position: relative;
}
/*#calccostpopap .modal-content::after {
	background: url(../img/logo.png) no-repeat scroll center center;	
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}*/
.calc_btn {
	background: #876c99 url(../img/fio_btn.png) no-repeat scroll bottom center;
	position: relative;
    overflow: hidden;
	line-height: 60px;
	text-shadow: 0 2px 2px #6e557f;
	border: 1px outset #8e749f;
    max-width: 360px;
    margin: 0 auto 30px auto;
    font-size: 22px;
    font-weight: normal;
}
.fio_btn {
    background: #876c99 url(../img/fio_btn.png) no-repeat scroll bottom center;
    position: relative;
    border-radius: 15px;
    color: #fff;
    line-height: 46px;
    text-shadow: 0 2px 2px #6e557f;
    border: 1px outset #8e749f;
    max-width: 360px;
    margin: 0 auto 30px auto;
    font-size: 18px;
    font-weight: 500;
}

.calc_btn::after {
-webkit-animation: sheen 2s forwards;
    animation: sheen 2s forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@-webkit-keyframes sheen{
	100%{
	-webkit-transform:rotateZ(60deg) translate(1em, -9em);
	transform:rotateZ(60deg) translate(1em, -9em)}
}
@keyframes sheen{
	100%{-webkit-transform:rotateZ(60deg) translate(1em, -9em);
	transform:rotateZ(60deg) translate(1em, -9em)}
}
.calc_btn::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(229,172,142,0)), color-stop(50%, rgba(255,255,255,0.5)), to(rgba(229,172,142,0)));
    background: linear-gradient(to bottom, rgba(229,172,142,0), rgba(255,255,255,0.5) 50%, rgba(229,172,142,0));
    -webkit-transform: rotateZ(60deg) translate(-5em, 7.5em);
    transform: rotateZ(60deg) translate(-5em, 7.5em);
}
#calccostpopap .modal-title {
	font-weight: 400;
    text-align: center;
}
#calccostpopap .inputbox {
    border: 1px solid #3b69b4;
}
#calccostpopap .modal-content .aboutPersonalData a {
    color: #333;
    text-decoration: underline;
}
#mater, #raboty {
	text-align: left;
}
#raboty input, #mater .checkwrap input {
float: left;
    margin: 2px 0 0 0;
}
#raboty {
	margin: 15px 0 0 0;
}
#raboty .checkwrap label {
    margin: 0 0 5px 15px;
    display: block;
    font-size: 14px;	
}
#mater .checkwrap label {
    margin: 0 0 5px 15px;
    display: block;
    font-size: 14px;	
}
#popgift p {
	color: red;
}
.botnav .navbar-toggler {
    padding: 0;
    font-size: 1.25rem;
    color: #fff;
}
body #boxplus .boxplus-viewer { 
    width: auto;
}  
#boxplus {
	max-width: 100%;
	overflow: hidden !important;
}
.boxplus-text {
	display: none !important;
}
.navbar-toggler {
    padding: 0;
    font-size: 1.25rem;
    color: #fff;
}
@media (max-width: 768px) {
	#portbox .carousel-control-next, #portbox .carousel-control-prev {
		display: none;
	}
	#portbox .phoca_row .col-md-4:nth-child(n+2) {
		display: none;
	}	
	.room-item {
		padding: 0 0 60px 0;
	}
	.room_advants {
		padding: 0 15px;
	}
	.nav-link, .navbarbox .nav-item:first-child .nav-link {
		border: 0 none;
	}
	#top_webuild h1 {
	    margin: 22px 0;
	    font-size: 24px;
	    font-weight: 500;
	    text-transform: uppercase;
	    color: #252628;
	}	
	#uslugi .carousel-inner  {
		padding: 0 15px;
	}
	.callmas .red_btn {
	    margin-left: 0;
	}	
	#review .carousel-control-prev { 
	    left: -10px;
	}	
	#review .carousel-control-next {
	    right: -10px;
	}
	.portf_img {
		text-align: center;
		margin: 0 auto;
		max-width: 285px;
	}
	#econom {
	    background-size: cover;
	}	
	.notmain #slidebox {
	    background-size: cover;
	}
	.notmain #top_gift {
	    margin: 15px auto;
	}	
	#advincat .row > div {
	    min-height: 70px;
	}	
}
