.container-fluid .container {
    padding-left:0;
    padding-right:0;
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
}

a[href^=tel] { color: inherit; text-decoration: none; }

.btn-textwrap {
	white-space: normal;
	width: auto;
}


.full-img {
	width: 100%;
}

.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}

@media all and (min-width: 768px) {
	.desktop-left {
		text-align: left;
	}

	.desktop-center {
		text-align: center;
	}

	.desktop-right {
		text-align: right;
	}
}

@media all and (max-width: 767px) {
	.mobile-left {
		text-align: left;
	}
	.mobile-center {
		text-align: center;
	}
	.mobile-right {
		text-align: right;
	}
}

.no-padding-vertical {
	padding-top: 0px;
	padding-bottom: 0px;
}

.no-margin-vertical {
	margin-top: 0px;
	margin-bottom: 0px;
}

.padding-vertical {
	padding-top: 25px;
	padding-bottom: 25px;
}

.padding-vertical-top {
	padding-top: 25px;
}
.padding-vertical-bottom {
	padding-bottom: 25px;
}


.padding-vertical-lg {
	padding-top: 45px;
	padding-bottom: 45px;
}

@media all and (max-width:767px) {
	.padding-vertical {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.padding-vertical-top {
		padding-top: 15px;
	}
	.padding-vertical-bottom {
		padding-bottom: 15px;
	}

	.padding-vertical-lg {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}
