.templatemo_footer {
    position: relative;
    bottom: 0;
    margin-top: 10px;
}

html {
    height: 100%;
}

body {
    min-height: 100%;
    position: relative;
}

html, body  {
    height: 100%;
}

.contents {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 70%;
}

.advantages {
	margin-left: 20px;
}

.advantages	ul { 
	float: left;
	width: 100%;
	padding: 0;
	margin-top: 20px;
}
.advantages	ul li{ list-style: none; display: inline; padding: 0px; float: left; }
.advantages	ul li.left{
	float: left;
	width: 40px;
	color: #6780AD;
	font-size: 22px;
}
.advantages	ul li.rigth{
	float: left;
}

.advantages	ul li.clear	{ height: 10px; width: 100%; }

.contents {
	margin-bottom: 50px;
}

.container .order-title h2 {
	margin: 13px 0px 25px;
    float: left;
}

.templatemo_contacttitle {
    margin-bottom: 10px;
}

.photo-options{
	width: 217px;
	padding: 5px;
	float: left;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(51,51,51,1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(51,51,51,1);
	box-shadow: 0px 0px 5px 0px rgba(51,51,51,1);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 8px 10px 20px 0;
	border: 1px solid #455861;
    background: #3C4044;
}

.photo-options table td {
	padding: 3px;
}

.photo-options table td.photo-del {
    text-align: center;
	padding-top: 10px;
}

.fa {
	margin-right: 6px;
}

.photo-options table td:nth-child(1) span {
    text-align: right;
}

.imgbox-item {
    position: relative;
    height: 100px;
    margin: 5px auto;
}

.imgbox-item a {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.img-thumbnail {
    padding: 1px;
    border-radius: 0px;
}

.photo-options select.ice-size, select.ice-round {
    width: 87px;
}

input.ice-count {
    text-align: center  ;
}

/* Uploader style */
.bar {
    height: 18px;
    background: green;
}

.progress {
    height: 8px;
}

.t-left{
    width: 40%;
    float: left;
}

.t-right{
    width: 60%;
    float: left;
}

.table-bordered tr td {
    text-align: center;
}

@media (max-width: 644px) {
    .table-bordered {
        /*width: 400px !important;*/
    }
}

.order-title {
    position: relative;
}

.order-title .order-amount {
    float: right;
}

.order-title #total-amount, .order-title #discount, .ice-price, #total {
    font-weight: bold;
}

.alert-warning {
    background-color: #393E42;
    font-weight: normal;
}

.alert-warning p {
    color: #DA3245;
}


.confirm-order div {
    width: 122px;
    margin: 0 auto;
}

.fileupload-progress {
    margin-top: 20px;
}

.table-confirm-order tr td {
    padding: 2px 10px;
}


h2.confirm-title {
    text-align: center;
}

.templatemo_form_radio {
    border: 1px solid #4D5052;
    margin-top: 10px;
    padding: 0px 12px;
}

.empty-field {
    border: 1px solid rgb(229, 58, 58) !important;
}

.faq h3{
    text-align: left;
    font-weight: bold;
}

.btn-success {
    background-color: #67ad71;
}

.btn-success:hover, .btn-success:active, .btn-success:focus{
    background-color: #78b680
}

.btn-warning{
    background-color: #ad6780;
}

.btn-warning:hover, .btn-warning:active, .btn-warning:focus {
    background-color: #b6788e;
}

.cancel {
     background-color: #67ad94;
 }

.cancel:hover, .cancel:active, .cancel:focus{
    background-color: #78b6a0
}

.photo-options  {
    font-size: 12px;
}

.page404 h2 {
    font-size: 45px;
    color: #667FAC;
}

.page404 > p > span{
    color: #ad6780;
}

.page404 p {
    font-size: 17px;
}

.vk-link {
	text-align: right;
}

.vk-link a:hover {
	opacity: 0.9;
}

.all-parameters {
	margin: 10px 0px 0px 20px;
}

.all-parameters a {
	font-size: 15px;
	text-decoration: underline;
	color: #D5D5D5;
}

.modal-header {
	border-bottom: none;
}

.modal-footer {
	border-top: none;
	margin-top: 0px;
	padding-top: 5px;
	padding-bottom: 8px;
}

.modal-header {
	padding-top: 2px;
}

.modal-content {
	border-radius: 0px;
	background: #F6F6F6;
	padding-top: 5px;
	padding-bottom: 5px;
}

.modal-title {
	color: #9E9E9E;
	font-size: 16px;
}

.modal-body-table {
	color: #5A5A5A;
}

.modal-body-table tbody tr td {
	padding: 6px 10px;
}

.modal-body-table tbody tr td input {
	height: 21px;
}

.modal-dialog {
	max-width: 400px;
}

.modal-body {
	padding: 0px 20px;
}

.modal-footer .btn-primary {
	padding: 4px 15px;
}