.mwimp-hide{display:none;}
.mwimp-clearfix:before, .mwimp-clearfix:after{content: ""; display: table;}
.mwimp-clearfix::after{clear: both;}
.mwimp-clear{clear: both;}
.mwimp-text-center{text-align: center;}
.mwimp-text-left{text-align: left;}
.mwimp-text-right{text-align: right;}
.mwimp-error{background-color: #f2dede; color: #a94442; border: 1px solid #ebccd1; padding: 15px;}

/* Magnific Popup CSS */
.mwimp-mfp-popup button.mfp-arrow, .mwimp-mfp-popup button.mfp-close{background-color:transparent !important; background-image:none !important; box-shadow:none !important;}
.mwimp-mfp-popup figcaption{padding: 0 !important;}
.mwimp-mfp-zoom-in .mfp-content{
  opacity: 0;

  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;

  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
.mwimp-mfp-popup .mfp-container,
.mwimp-mfp-popup.mfp-bg {opacity: 0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-webkit-backface-visibility: hidden;/* ideally, transition speed should match zoom duration */-webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.mwimp-mfp-popup.mfp-ready .mfp-container{opacity: 1;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.mwimp-mfp-popup.mfp-ready.mfp-bg{opacity: 0.8;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";}
.mwimp-mfp-popup.mfp-removing .mfp-container, 
.mwimp-mfp-popup.mfp-removing.mfp-bg {opacity: 0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}

.mwimp-mfp-zoom-in.mfp-ready .mfp-content{opacity: 1; -webkit-transform: scale(1);  -moz-transform: scale(1);  -ms-transform: scale(1);  -o-transform: scale(1);  transform: scale(1);}
.mwimp-mfp-zoom-in.mfp-removing .mfp-content{-webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8);  transform: scale(0.8); opacity: 0;}
.mwimp-mfp-zoom-in.mfp-bg{opacity: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out;}
.mwimp-mfp-zoom-in.mfp-ready.mfp-bg{opacity: 0.8;}
.mwimp-mfp-zoom-in.mfp-removing.mfp-bg{opacity: 0;}

/* Business Hour Widget Starts */
.mwimp-bhw-widget *{-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; outline:none;}
.mwimp-bhw-widget{line-height: normal;}
.mwimp-bhw-hours-row{margin: 0 0 12px 0;}
.mwimp-bhw-hours-row .mwimp-bhw-day-title{display: inline-block; max-width: 100px; width: 100%;}
.mwimp-bhw-hours-row .mwimp-bhw-time{display: inline-block;}
.mwimp-bhw-widget .mwimp-bhw-desc{font-size: 13px; font-style: italic;}
.mwimp-bhw-hours-wrap .mwimp-bhw-day-desc{font-size: 13px; font-style: italic; margin:6px 0 20px 0;}
.mwimp-bhw-hours-wrap .mwimp-bhw-active{font-weight:600;}

.mwimp-bhw-design-2 .mwimp-bhw-hours-row{border-bottom:1px solid #e7e7e7; padding:0 0 10px 0;}
.mwimp-bhw-design-2 .mwimp-bhw-day-desc{margin:15px 0 0 0;}
/* Business Hour Widget Ends */

/* Smooth Scroll Starts */
#mwimp-back-to-top{position: fixed; bottom: 40px; right: 40px; z-index: 9999; width: 32px; height: 32px; text-align: center; line-height: 30px; background: #000; color: #fff; cursor: pointer; border: 0; border-radius: 2px; text-decoration: none; transition: opacity 0.2s ease-out; opacity: 0;}
#mwimp-back-to-top:hover{background: #555; color:#fff;}
#mwimp-back-to-top.mwimp-ss-show{opacity: 1;}
/* Smooth Scroll Ends */

/* Security css start */
.mwimp-sec-invisible-recaptcha{ margin-bottom: 16px; clear:both; }
.mwimp-sec-cap-lbl{ display: block; }
/* Security css end */

.mwimp-column, .mwimp-columns{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; outline:none;}
.mwimp-column{position:relative; float: left;}
.mwimp-columns{position:relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; width:100%;}
@media only screen and (min-width: 40.0625em) {
	.mwimp-col-1 {width: 8.33333%;}
	.mwimp-col-2 {width: 16.66667%;}
	.mwimp-col-3 {width: 25%;}
	.mwimp-col-4 {width: 33.33333%;}
	.mwimp-col-5 {width: 41.66667%;}
	.mwimp-col-6 {width: 50%;}
	.mwimp-col-7 {width: 58.33333%;}
	.mwimp-col-8 {width: 66.66667%;}
	.mwimp-col-9 {width: 75%;}
	.mwimp-col-10 {width: 83.33333%;}
	.mwimp-col-11 {width: 91.66667%;}
	.mwimp-col-12 {width: 100%;}
}

.mwimp-icolumn,
.mwimp-icolumns{position: relative; padding-left: 0.9375em; padding-right: 0.9375em; display: inline-block; width:100%; vertical-align:top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing:border-box;}
@media only screen and (min-width: 40.0625em) {
	.mwimp-icol-1{ width: 100%;}
	.mwimp-icol-2{ width: 50%;}
	.mwimp-icol-3{ width: 33.33333%;}
	.mwimp-icol-4{ width: 25%;}
	.mwimp-icol-5{ width:20%;}
	.mwimp-icol-6{ width: 16.66667%;}
	.mwimp-icol-7{ width: 14.2857%;}
	.mwimp-icol-8{ width: 12.5%;}
	.mwimp-icol-9{ width: 11.11%;}
	.mwimp-icol-10{ width: 10%;}
	.mwimp-icol-11{ width: 9.090%;}
	.mwimp-icol-12{ width: 8.33333%;}
}
@media only screen and (min-width: 40.0625em) {
	.mwimp-ccol-1{ width: 10%;}
	.mwimp-ccol-2{ width: 20%;}
	.mwimp-ccol-3{ width: 30%;}
	.mwimp-ccol-4{ width: 40%;}
	.mwimp-ccol-5{ width:50%;}
	.mwimp-ccol-6{ width: 60%;}
	.mwimp-ccol-7{ width: 70%;}
	.mwimp-ccol-8{ width: 80%;}
	.mwimp-ccol-9{ width: 90%;}
	.mwimp-ccol-10{ width: 100%;}
}

/***** Loader CSS *****/
.mwimp-loader{display:none; text-align:center;}
.mwimp-loader-full{position:absolute; left:0; right:0; top:0; bottom:0; background: rgba(255,255,255,0.6);}
.mwimp-loader-full .mwimp-loading-bar{position:relative; top:49%;}
.mwimp-loading-bar {
	-webkit-animation: 1s ease-in-out 0s normal none infinite running mwimp-loader;
			animation: 1s ease-in-out 0s normal none infinite running mwimp-loader;
	border-radius: 4px; display: inline-block; height: 29px; margin-right: 1px; width: 6px; box-sizing:border-box;
}
.mwimp-loading-bar:nth-child(1) {background-color: #3498db;}
.mwimp-loading-bar:nth-child(2) {
	-webkit-animation-delay: 90ms;
			animation-delay: 90ms;
	background-color: #e74c3c;
}
.mwimp-loading-bar:nth-child(3) {
	-webkit-animation-delay: 0.18s;
			animation-delay: 0.18s;
	background-color: #f1c40f;
}
.mwimp-loading-bar:nth-child(4) {
	-webkit-animation-delay: 0.27s;
			animation-delay: 0.27s;
	background-color: #2ecc71;
}

@-webkit-keyframes mwimp-loader {
	0%,
	40% {
		-webkit-transform: scale(1)
	}
	20% {
		-webkit-transform: scale(1, 2.2)
	}
}
@keyframes mwimp-loader {
	0%,
	40% {
		-webkit-transform: scale(1);
				transform: scale(1)
	}
	20% {
		-webkit-transform: scale(1, 2.2);
				transform: scale(1, 2.2)
	}
}