@charset "windows-1251";
@import url("/css/fonts/font-awesome.min.css?v=2021101001");
@import url("/css/fonts/Roboto.css?v=2021101001");
@import url(/css/2016/user.css?v=2021101401);
@import url(/css/2016/user_top_head.css?v=2020120903);
@import url(/css/2016/usercard.css?v=2023072500);


body {
	color: #646464;
}

html {
	scroll-padding-top: 85px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-size: 24px; font-weight: bold; margin-top: 0; margin-bottom: 15px; color: black; }
h1 > b, h2 > b, h3 > b, h4 > b, h5 > b, h6 > b, .h1  b, .h2 b, .h3 b, .h4 b, .h5 b, .h6  b { font-size: 24px; }

body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Roboto', Helvetica, Arial, sans-serif; }

/* COMMON HTML TAGS */
a, a.btn-link { color: #82b93c; text-decoration: underline; transition: all .2s ease   }
a.btn { text-decoration: none; line-height: 1; }
.nav a { text-decoration: none; }

a:hover, .nav a:hover, a.btn-link:hover {
	color: black;
	text-decoration: underline; }

a img { border: none; }

a:hover, a:active, a:focus {
	outline-style: none;
	outline-width: 0; }

.no-padding-x {
	padding-left: 0;
	padding-right: 0; }

.no-padding-y {
	padding-top: 0;
	padding-bottom: 0; }

.no-padding { padding: 0 !important; }

.no-margin-x {
	margin-left: 0;
	margin-right: 0; }

.no-margin-y {
	margin-top: 0;
	margin-bottom: 0; }

.no-margin { margin: 0 !important; }

.add-padding-x { padding-left: 15px; padding-right: 15px; }
.add-padding-y { padding-top: 15px; padding-bottom: 15px; }
.add-paddings  { padding:15px; }

.add-margin-x { margin-left: 15px; margin-right: 15px; }
.add-margin-y { margin-top: 15px; margin-bottom: 15px; }
.add-margins  { margin:15px; }

.top-margin-sm { margin-top: 10px;}
.top-margin-md { margin-top: 30px; }
.top-margin-lg { margin-top: 40px; }

.bottom-margin-sm { margin-bottom: 10px;}
.bottom-margin-md { margin-bottom: 30px; }
.bottom-margin-lg { margin-bottom: 40px; }

.m-t-1 { margin-top: 1rem; }
.m-t-2 { margin-top: 2rem; }
.m-t-3 { margin-top: 3rem; }
.m-t-4 { margin-top: 4rem; }
.m-t-5 { margin-top: 5rem; }
.m-t-6 { margin-top: 6rem; }

.m-b-1 { margin-bottom: 1rem; }
.m-b-2 { margin-bottom: 2rem; }
.m-b-3 { margin-bottom: 3rem; }
.m-b-4 { margin-bottom: 4rem; }
.m-b-5 { margin-bottom: 5rem; }
.m-b-6 { margin-bottom: 6rem; }

.p-t-1 { padding-top: 1rem; }
.p-t-2 { padding-top: 2rem; }
.p-t-3 { padding-top: 3rem; }
.p-t-4 { padding-top: 4rem; }
.p-t-5 { padding-top: 5rem; }
.p-t-6 { padding-top: 6rem; }

.p-b-1 { padding-bottom: 1rem; }
.p-b-2 { padding-bottom: 2rem; }
.p-b-3 { padding-bottom: 3rem; }
.p-b-4 { padding-bottom: 4rem; }
.p-b-5 { padding-bottom: 5rem; }
.p-b-6 { padding-bottom: 6rem; }


.text-lg { font-size: 18px; }
.text-md { font-size: 16px; }
.text-sm { font-size: 14px; }
.text-xs { font-size: 12px; }


@media (min-width: 768px) and (max-width: 991px)
{
	.sm-margin-bottom { margin-bottom: 15px; }
		.sm-margin-bottom.sm-zoom-75 { margin-bottom: 25px;}
	.sm-zoom-75 {
		zoom: 0.75; }
}


.col_n1 h2 { margin-top: 20px; font-weight: bold; }
.col_n1 > h2  { margin-top: 0; margin-bottom: 40px; }
.col_n1 .addon { margin-top: -15px; margin-bottom: 25px; }
.col_n1 > .addon { margin-top: -35px;  margin-bottom: 10px; }
.col_n1 .addon.addon-small { float: right;     margin-top: -62px; color: #82B93C; }
.col_n1 .addon-small a { color: #82B93C; }

.col_n2 > div { text-align: center; margin-bottom: 20px; } 

.header-container {
	height: 50px;
	overflow: hidden;
	background: #eee;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
	.header-container .head-logotype {  display:block; white-space: nowrap; overflow: hidden; }
		.header-container .head-logotype .head-logo { padding-top: 10px; }

.well-gray { background-color: #fafafa; }
.well-gray.lamma-1140-wide { padding: 30px 0;  border: 1px solid #dddddd; }
.well-gray.safe-deal-info-well { padding: 10px 0;  border: 1px solid #dddddd; margin-bottom: 30px;  }
.well-bordered { border: 1px solid #dddddd;}


.headerDocument {margin-top: 0; margin-bottom: 40px; }
.headerDocument .container  { margin-bottom: 40px;}
.headerDocument .container  .container { margin-bottom: 0; width: auto; padding-left:0; padding-right:0;  }


@media (max-width: 768px){ /* xs */
	.headerDocument {margin-top: 20px; margin-bottom: 20px;}
}	

.adm_nav_button {
 position: fixed;
 top: 14px;
 left: 14px;
 z-index: 9999;
 cursor: pointer;
}

.lama1140x60 { max-height: 120px; }
.lama1140x60 .row > div{ border: 10px solid #f6f6f6; border-radius: 5px; background-color: #f6f6f6; }
.lama1140x60 img { margin: auto; }
.lama1140x60 iframe { width: 100% !important; }
@media (max-width: 1200px){  .lama1140x60 img { max-width: 100%; } .lama1140x60 embed { width: 940px;  }  .lama1140x60 .row > div{ border: none; border-radius: 0; }  }
@media (max-width: 1000px){  
	.lama1140x60 { visibility: hidden; display: none; }  
	.projects_section .lama1140x60 { visibility: visible; display: block; }  
	.projects_section .lama1140x60 img { max-width: 100%; height: auto; }
}
	
.lama600x90 { height: 90px; }
.lama240x130 img { min-width: 100%; height: auto; max-width: 300px;  }
.lama240x400 img { max-width: 100%; height: auto; }

.lama240x400 { max-width: 100%; overflow: hidden;  margin-bottom: 40px; }


/* block 240 x 240  - removed 2021.10.07
.blocks_240x240 {
	margin-bottom: 4px;
	font-size: 14px; 
}
.blocks_240x240.horisontal {
	margin-bottom: 20px;
	padding-bottom: 40px;
	border-bottom: 1px solid #d6d6d6;
	text-align: center;
}
.horisontal.blocks_240x240_head {
	overflow: hidden;
	margin-bottom: 56px;
	font-size: 30px;
	margin-top: -20px;
}
.horisontal.blocks_240x240_head .btn { }


	.blocks_240x240 .box {
		display: block;
		min-height: 100px;
		margin: 0 auto 30px auto;
		overflow: hidden;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		position: relative;
		padding-bottom: 40px; }
.blocks_240x240.horisontal .box {
	padding-bottom: 75px;
	min-height: 167px;
	margin-bottom: 12px;
	padding-top: 48px;
}
		.blocks_240x240 div:hover { border-color: #c7c7c7; }

	.blocks_240x240 a:hover { text-decoration: none; }

	.blocks_240x240 div:hover .name { text-decoration: underline; }

	.blocks_240x240 p {
		display: block;
		padding: 0 10px 0 60px;
	}
		
		.blocks_240x240 p.spec_p { margin-top: -2px; }

.blocks_240x240.horisontal  p{
	padding-left: 10px;
}

	.blocks_240x240 a {
		display: block;
		padding: 0 2px;
		text-decoration: none; }

	.blocks_240x240 .name {
		font-weight: bold;
		font-size: 16px;
		line-height: 20px;
		max-height: 63px;
		overflow: hidden; 
		color:black; }

	.blocks_240x240.horisontal .spec_p  { margin-top: -12px;      margin-bottom: 15px; }
.blocks_240x240.horisontal .name_p  { padding-bottom:  0; }
	.blocks_240x240.horisontal .name  {
		font-size: 14px;
		margin-top: 23px;
		max-height: 42px;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.blocks_240x240.horisontal .name span { display:none; }


.blocks_240x240 .name span {
			display:none;

			}

	.blocks_240x240 .avatr {
		padding: 0;
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
		}
		.blocks_240x240 .avatr img {
			width: 50px;
			height: 50px;
		}
.blocks_240x240.horisontal .avatr {
	left: calc(50% - 33px);
}
.blocks_240x240.horisontal .avatr img {
	width: 66px;
	height: 66px;
}

	.blocks_240x240 .spec {
		color: #0088CC;
		font-size: 12px;
		padding-top: 0; }
.blocks_240x240.horisontal .spec {
	color: #999;
}

.blocks_240x240 .slogan {
		position: absolute;
		bottom: 5px;
		left: 0;
		width: 100%;
		height: 40px;
		display: table-row;
		text-decoration: none;
		color: #999999; }
.blocks_240x240.horisontal  .slogan {
	background: #e5f0d6;
	color: black;
	padding: 16px 15px;
	font-size: 16px;
	height: auto;
	border-radius: 5px;
    line-height: 21px;
    bottom: 0;
}
.blocks_240x240.horisontal  .slogan::before {
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	display: block;
	width: 100%;
	height: 20px;
	background: no-repeat center bottom url(/img/misc/f-blab-light-green.png);
}
			.blocks_240x240 .slogan span { 
				display: block;
				width:100%;
				text-align:left;
				font-size: 16px;
			}
.blocks_240x240.horisontal  .slogan  span{
    font-size: 16px;
    height: 40px;
    overflow: hidden;
    display: block;
    text-align: center;
}
	.blocks_240x240 .forrent a {
		color: #e1e1e1;
		font-weight: normal; }

		.blocks_240x240 .forrent a:hover { color: #333; }

@media (max-width: 768px) { 
	.blocks_240x240 .box {  zoom: 0.75; }
    .blocks_240x240 .slogan { display:none; }
	.blocks_240x240 .box { min-height: 100px; padding-bottom: 20px; margin-bottom: 10px !important;  }
	.blocks_240x240.horisontal .slogan { display: inline-block; }
	.blocks_240x240.horisontal .slogan span { white-space: nowrap;   }
} */
 
/* LEFT AVATAR  removed 2021.10.07 */
/*
.left_avatars { font-size: 12px; }

	.left_avatars dt { display: none; }
	.left_avatars dd { padding: 0; }

	.left_avatars dd div {
		min-height: 70px;
		position: relative;
		clear: both;
		padding-left: 80px;
		padding-bottom: 14px;
		margin-bottom: 25px;
		margin-left: 1px;
		overflow: hidden; 
		font-size: 16px; 
		color: black;
		}
		
		@media (max-width: 991px) {
			.left_avatars dd div { height: 70px; }
			.left_avatars dd div p { font-size: 11px !important; }
		}

		.left_avatars dd div a {
			width: 100%;
			height: 100%;
			border: none;
			position: absolute;
			top: 0;
			left: 0; }

		.left_avatars dd div img {
			width: 70px;
			height: 70px;
			border: none;
			position: absolute;
			top: 1px;
			left: 0;

			}

		.left_avatars dd div p {			
			overflow: hidden;
			padding: 0;
			text-indent: 0;
			margin: 0; }

			.left_avatars dd div p.login {
				visibility: hidden;
				display:none;
			  }

			.left_avatars dd p.name { font-size: 16px; margin-bottom: 4px; padding-top: 2px; }

			.left_avatars dd div p.spec {
				display:none; visibility: hidden;
			  }

			.left_avatars dd div p.slogan {
				font-size: 14px;
				margin-top: 8px;
			color: #999; }

		.left_avatars dd:hover div { border-color: #c7c7c7; }

			.left_avatars dd:hover div p.login { text-decoration: underline; }
*/

/** share buttons */

.pub_keys > div { display: table; }
	.pub_keys ul { display: table-row; }
	.pub_keys li { display: table-cell; 
				padding: 2px;
				vertical-align: middle; font-size: 16px;}
	.pub_keys a { display: block; width: 30px; height: 30px; overflow: hidden; text-indent: -9000px; background: url(/img/share/share_bg.png) no-repeat scroll -1000px -1000px transparent;}
		.pub_keys a.mail_ru { background-position: -62px 0; }
		.pub_keys a.twitter { background-position: 0 0; }
		.pub_keys a.vkontakte { background-position: -31px 0; }
		.pub_keys a.livejournal { background-position: -217px 0; }
		.pub_keys a.liveinternet { background-position: -186px 0; }
		.pub_keys a.facebook { background-position: -93px 0; }
		.pub_keys a.ya_ru { background-position: -124px 0;}
		.pub_keys a.gplus { background-position: -124px 0;}
		.pub_keys li.g_plus > div{  margin-top: 3px !important; }


.ava50 { width: 50px; height: 50px; }
.err, .msg_warning, .msg_error {
	color: #a94442;
	background-color: #f2dede;
	border: 1px solid #ebccd1;
	list-style:none;
	padding: 10px;
}

/** top button **/
#top-link{
	cursor:pointer;
	position:fixed;
	right:0;
	top:0;
	z-index:1;
	padding: 35px 0 0;
	opacity: 0.1;
	transition: all 0.5s;
}
#top-link:hover{
	background: rgba(191, 191, 191, 0.1);
	opacity: 0.8;
}

#top-link a {
	display: block;
	text-decoration:none !important;
	position: fixed;
    bottom: 15px;
    right: 15px;
	
}
	#top-link a .text {display: none; } 

#top-link:hover a{
	opacity: 0.4;
}
#top-link:hover a:hover {
	opacity: 0.8;
}
#topicon{
	display:inline-block;
	background: no-repeat url(/img/misc/up-button.svg) center center;
	background-size: contain;
	width: 36px;
	height: 36px;
	
}

#backicon{
	display:inline-block;
	background: no-repeat url(/img/misc/down-button.svg) center center;
	background-size: contain;
	width: 36px;
	height: 36px;
}

.editMe {
	background: #eeFFFF;
	padding: 5px 5px 20px 5px;
	min-height: 30px;
	border-left: 2px solid #eee; }
.editable:hover {
	color: #000;
	background: #ffffd3 url(/img/edit_bg.png) no-repeat center bottom; }
.js_editor textarea {

	margin-bottom: 20px;
}

thead.fixed {
background: #f4f4f4;
box-shadow:         0 3px 2px 0 rgba(50, 50, 50, 0.2);
}



.other_projects { 

border-top: 1px solid #e6e6e6; 
border-bottom: 1px solid #e6e6e6; 
background: #f8f8f8; /* no-repeat right center url(/img/logo/y1.png); */
padding: 40px 0;
margin: 0; 
}

.other_projects img { 
	max-width: 100%;
	height: 40px;
	margin-right: 10px;
	margin-bottom: 20px;
 }
	
 .other_projects h3 { font-size: 22px; margin-bottom: 40px; }
 .other_projects .item  { overflow: hidden; }

.other_projects .item a { text-decoration: none; color: black }
.other_projects .item p { display: inline;  }
.other_projects .item span { display: block;  }
.other_projects .item span.img { height: 40px; margin-bottom:10px; background: no-repeat left center; background-size: contain;  }

.other_projects_f .item .img {
	filter: grayscale(100%);
	transition: all 0.2s ease-in-out;
	opacity: 0.6;
}

.other_projects_f .item:hover .img
{
 filter: alpha(opacity=50);
 opacity: 1;
}

.navbar-nav li[rel="mainpage_link"] { display: none; }
.portfolio-ext .navbar-nav li[rel="mainpage_link"] { display: inline; } 

.auth_form td {
		padding: 5px;
}

h2 .btn.pull-right { margin-left: 15px; }

.footer-menu > .container  { margin-top: 40px; padding-top: 40px; border-top: 1px solid #eee; }
.footer-menu a, .footer-menu .nav-pills > li >a  { color: black;  white-space: nowrap;  font-size:14px; font-weight: normal;  padding-bottom: 2px; }
.footer .footer-menu h2 { font-size: 14px;  font-weight: bold;  margin-bottom: 10px; }
.footer-menu ul { margin: 10px 0; }

.footer-menu-more > .container  { margin-top: 40px; padding-top: 40px; border-top: 1px solid #eee; }
.footer-menu-more h2 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.footer-menu-more a {
	color: black;
	white-space: nowrap;
	font-size: 14px;
}
.footer-menu-more > .container {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #eee;
}
.footer-menu-more ul {
	margin: 10px 0;
}
.footer-menu-more ul.nav-pills > li > a {
	color: black;
	white-space: nowrap;
	font-size: 14px;
	font-weight: normal;
	padding: 0 20px 2px 0;
}
.footer-menu-more ul > li ul {
	margin: 0;
}
.footer-menu-more ul > li ul.dropdown-menu {
	top: -6px;
	left: -11px;
	padding: 0;
	min-width: 100%;
}
.footer-menu-more ul > li ul.dropdown-menu > .list-body {
	padding: 10px 0;
	max-height: 380px;
	overflow-y: auto;
}
.footer-menu-more ul > li ul.dropdown-menu > .list-body li > a {
	padding: 5px 10px;
	display: inline-block;
}
.footer-menu-more ul > li ul.dropdown-menu > li.dropdown-header {
	text-align: left;
	margin: 0;
	padding: 0;
	background-color: #fafafa;
}
.footer-menu-more ul > li ul.dropdown-menu > li.dropdown-header > a {
	padding: 5px 20px 5px 10px;
	text-align: left;
	font-weight: bold;
	color:black;
	font-size: 14px;
	border-bottom: 1px solid #eeeeee;
	margin:0;
	display: inline-block;
}
.footer-menu-more ul > li ul.dropdown-menu > li.dropdown-header .close {
	position: absolute;
	top: 6px;
	font-size: 16px;
	right: 6px;
	cursor: pointer;
}
@media (max-width: 991px) and (min-width: 768px) {
	.footer-menu-more ul>li ul.dropdown-menu>.list-body li>a {
		white-space: normal;
	}
}

.border-bottom { margin-bottom: 40px; border-bottom: 1px solid #eee;
	padding-bottom: 40px;
}
.no-decorate-link  a,
a.no-decorate-link {
	color: inherit;
	text-decoration: none;
}
.msg_alert {
	border: 1px solid #DDD;

	margin: 30px 0;
    text-align: center;
    color: #999;
	padding: 110px 30px 30px;
	font-size: 16px;
	background: #EEE url(/img/misc/icons/alert.png) no-repeat center 20px;
	background-size: 60px; 
}
.afrer-banner { margin-bottom: 35px; }
.html-header-container:empty { display: none;  }


#spec_nav.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "\00BB"; 
}

/** login form */
.submit_auth td { padding-bottom: 15px; }
.submit_auth td .btn{ width: 100% }

.reg_link_auth td { padding-top: 15px; }
.reg_link_auth   .reg_link_auth_head {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #666;
    padding: 10px 4px;
} 

.reg_link_auth td .btn { padding: 10px 0;  opacity: .6; }
.reg_link_auth td .btn:hover {  opacity:1; }

.reminder_link_auth td  { padding: 10px 0; }

.social_auth td {
	border-bottom: 1px solid #EEE;
	border-top: 1px solid #EEE;
	padding: 15px 0;
}
.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg {
	text-align: left;
}
.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg {
	text-align: center;
}
.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg {
	text-align: right;
}
.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg {
	text-align: justify;
}

@media (max-width: 767px) {
	.text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs {
		text-align: inherit;
	}
	.text-left-xs {
		text-align: left;
	}
	.text-center-xs {
		text-align: center;
	}
	.text-right-xs {
		text-align: right;
	}
	.text-justify-xs {
		text-align: justify;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm {
		text-align: inherit;
	}
	.text-left-sm {
		text-align: left;
	}
	.text-center-sm {
		text-align: center;
	}
	.text-right-sm {
		text-align: right;
	}
	.text-justify-sm {
		text-align: justify;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md {
		text-align: inherit;
	}
	.text-left-md {
		text-align: left;
	}
	.text-center-md {
		text-align: center;
	}
	.text-right-md {
		text-align: right;
	}
	.text-justify-md {
		text-align: justify;
	}
}
@media (min-width: 1200px) {
	.text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg {
		text-align: inherit;
	}
	.text-left-lg {
		text-align: left;
	}
	.text-center-lg {
		text-align: center;
	}
	.text-right-lg {
		text-align: right;
	}
	.text-justify-lg {
		text-align: justify;
	}
}

.box-shadow {

    box-shadow: 0 3px 5px 0 rgba(209,209,209,0.5);
}

.other_partner.partner_ngfree {
	margin-bottom: 10px;
}
.other_partner.partner_ngfree a,
.nav-pills > li.other_partner.partner_ngfree > a:hover {
	background-image: url(/img/logo/sites/ngfree_white.svg);
	background-size: 110px 32px;
	background-color: #39b54a;
	background-position: center center;
	background-repeat: no-repeat;
	width: 120px;
	height: 40px;
}

.other_partner.partner_ngfree a span {
	display:none;
}

.navbar-fixed-top .project-create-button a span {
	background : #82b93c;
	color: white;
	display: inline-block;
	padding: 2px 10px;
	margin-top: -2px;
	transition: ease .5s;
}
.navbar-default .navbar-nav > li.project-create-button > a:hover span, .--navbar-default .navbar-nav > li.project-create-button > a:focus span {
	color: white;
	background: #f0ad4e;
}

/** nonstandard-checkbox */
.nice_form  {}
/** checkboxes */
/* Option */

.nice_form  .option {
	display: block;
	margin-bottom: 0.5em;
}

/* Check */

.nice_form  .check {
	padding-left: 1.3em;
}

.nice_form  .check__input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.nice_form  .check__box {
	position: absolute;
	margin-top: 0.5em;
	margin-left: -1.1em;
	width: 1em;
	height:1em;
	overflow: hidden;
	border-radius: 0.05em;
	background-color: white;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border: 1px solid #e0e0e0;
}

/* Checked */

.nice_form  .check__input:checked + .check__box {
	border-color: #82b93c;
	background-color: #82b93c;
	background-image: url(/img/icons/check_bg.png);
}

/* Focused */

.nice_form  .check__input:focus + .check__box {
	box-shadow: none;

}

/* Disabled */

.nice_form  .check__input:disabled + .check__box {
	box-shadow: 0 0 0 0.1em #9B9B9B;
}

.nice_form .check__input:checked:disabled + .check__box {
	background-color: #9B9B9B;
}

@media (min-width: 1200px) {
	.col-lg-5ths {
		width: 20% !important;
		float: left;
	}
}

.d-table { display: table; }
.d-inline-table { display: inline-table; }
.d-table-row { display: table-row; }
.d-table-cell { display: table-cell; }
.d-block { display: block; }
.d-inline-block { display: inline-block; }


.nowrap {
  white-space: nowrap;
}

.zen-ins  ins {
	max-width: 100%; }
.zen-ins  img {
	height: auto;
	max-width: 100%;
}
.zen-ins  iframe { max-width: 100%; }

@media (min-width: 1200px) {
	.container-lg {
		width: 1170px;
		margin-right: auto;
		margin-left: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 768px) {
	.zen-ins .container-lg {margin-bottom: 0;}
}

.btn-round {
	border-radius: 30px;
}

.btn-round.btn-lg { padding: 6px 25px; }

.box-shadow-bottom {
	box-shadow: 0 3px 3px 0 rgba(6, 4, 31, 0.1);
	position: relative;
}