.section{ 
	padding:30px 0 0 0; 
	max-width:100%;
	height:100%; 
	min-height:calc( 100vw / 3 )
}

.the_content{
	font-size:20px;
	min-height:300px;
	padding-bottom:30px
}

.the_content p {
 	margin: 0 0 15px;
}

.the_content img.pull-right {
	margin-left:15px
}

/*
**********************************************************************************
**********************************************************************************
********************************************************************************** CONTACS
**********************************************************************************
**********************************************************************************
*/

#obj_contacts{
	padding:30px 0
}

#obj_contacts .btn{
	margin-top:5px
}

/*
#################################################################
*/

form .form-group{
	position:relative;
	z-index:1
}
/* ...................................... DESIGN FORM MODAL ERRORS */
form .error, 
form .empty {
	display:block;
	position: absolute !important;
	top:   -25px; /*-25px; */
	right:  25px;
	
	/*z-index: 1000;*/
	 
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size: 10px;
	line-height:20px;
	text-transform:uppercase; 
	white-space:nowrap !important;
	font-style:normal !important;
	
	padding:3px 5px; 
	 
	margin: 0;
	color: #fff;
	/*text-shadow: 1px 1px 2px #8b9362;*/
	background-color: red; /*#f44040;*/
}

form .error:after, 
form .empty:after{ 
	content:'';
	display:block;
	position:absolute;
	top:100%; /*should be set to 100% */
	left:30px;
	width:0;
	height:0;
	border-color:red transparent transparent transparent;  
	border-style: solid;
	border-width: 10px;
	 
}

/* ........................... success .................................................*/

#success{
	padding:15px;
	/*background:#fff;
	border:solid 1px #999;*/
	margin:30px 0 
}

#success strong{
	display: inline-block;
	color:#000;
	font-size:140%; 
	margin:5px 0 15px 0
}

#success .btn {
	margin-top:30px
}

#success,
.success form{
	display:none
}

.success #success{
	display:block !important
}
.preloader{
	min-height: 300px;
	background-color: #fff;
	background-image: url(../../img/loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

.preloader form{
	display:none
}

/* ........................... success .................................................*/
#cnt.success form{
	display:none
}

#cnt.success #success{
	display:block !important
}
 
@media only screen and (max-width: 768px){
	
	#obj_contacts{
		text-align:center
	} 
}
 
 
/* 
************************************************************************
************************************************************************
************************************************************************ CART
************************************************************************
************************************************************************
*/
.well{
	border:solid 1px #ddd; 
	padding:20px;
	margin-top:30px;
	margin-bottom:30px
}

#your_order{
	padding-bottom:30px;
	
}

#your_order #cart{
	padding-bottom:0
}


#your_order .total{
	display:block;
	border:solid 1px #ddd;
	background-color:#eee;
	padding:20px;
	margin:30px 0;
	text-align: center
}

#cart table.table tr:first-child td {
	border:none
}

#cart table.table td{
	vertical-align:middle 
}

#cart table.table td.tmb a{
	display: inline-block;
	border:solid 2px #ddd;
	max-width:100px
}

.cart.loading > table{
	opacity:0
}
 
 
 /*
**********************************************************************************
**********************************************************************************
********************************************************************************** GALLERY
**********************************************************************************
**********************************************************************************
*/

.thumbnail_gall{
	display: inline-block; 
	padding:0; 
	margin: 8px;
	border:solid 1px #ddd
}

.thumbnail_gall a > figure{
	display: block;
	width:  300px;
	height: 200px; 
	background-repeat: no-repeat;
	background-position: center center;
	padding:0;
	margin:0;
	position:relative
}

.thumbnail_gall a{
	display:block; 
	margin:8px;
	position:relative
}

.thumbnail_gall a:hover{
	transform:scale( 1.1, 1.1 );
	box-shadow:0 0 40px rgba(0,0,0,.45)
}

@media ( max-width:768px ){
	
	.center-mobile{
		text-align:center
	}
	
	.section{
		padding-bottom:20px
	}
	
	#cart{
		background:#eee
	}
	
	#cart table.table td.tmb a { 
	  max-width: 100%;
	}
	
	#cart table.table tr,
	#cart table.table tr > td{
		display:block; 
	}
	
	#cart table.table tr{ 
		border:solid 1px #ddd;
		margin-bottom:15px;
		padding:0 0 15px 0;
		background-color:#fff
	}
	
	#cart table.table tr:last-child{
		margin-bottom: 0
	}
	
	#cart table.table tr > td{
		border:none
	}
	
	#cart table.table tr > td img{
		margin:auto
	}
}