.pwpc-hide{display:none;}
.pwpc-clearfix:before, .pwpc-clearfix:after{content: ""; display: table;}
.pwpc-clearfix::after{clear: both;}
.pwpc-clear{clear: both;}
.pwpc-error{background-color: #f2dede; color: #a94442; border: 1px solid #ebccd1; padding: 15px;}

/* Magnific Popup CSS */
.pwpc-mfp-popup button.mfp-arrow, .pwpc-mfp-popup button.mfp-close{background-color:transparent !important; background-image:none !important; box-shadow:none !important;}
.pwpc-mfp-popup figcaption{padding: 0 !important;}
.pwpc-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);
}
.pwpc-mfp-popup .mfp-container,
.pwpc-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;}
.pwpc-mfp-popup.mfp-ready .mfp-container{opacity: 1;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.pwpc-mfp-popup.mfp-ready.mfp-bg{opacity: 0.8;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";}
.pwpc-mfp-popup.mfp-removing .mfp-container, 
.pwpc-mfp-popup.mfp-removing.mfp-bg {opacity: 0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}

.pwpc-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);}
.pwpc-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;}
.pwpc-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;}
.pwpc-mfp-zoom-in.mfp-ready.mfp-bg{opacity: 0.8;}
.pwpc-mfp-zoom-in.mfp-removing.mfp-bg{opacity: 0;}

/* Business Hour Widget Starts */
.pwpc-bhw-widget *{-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; outline:none;}
.pwpc-bhw-widget{line-height: normal;}
.pwpc-bhw-hours-row{margin: 0 0 12px 0;}
.pwpc-bhw-hours-row .pwpc-bhw-day-title{display: inline-block; max-width: 100px; width: 100%;}
.pwpc-bhw-hours-row .pwpc-bhw-time{display: inline-block;}
.pwpc-bhw-widget .pwpc-bhw-desc{font-size: 13px; font-style: italic;}
.pwpc-bhw-hours-wrap .pwpc-bhw-day-desc{font-size: 13px; font-style: italic; margin:6px 0 20px 0;}
.pwpc-bhw-hours-wrap .pwpc-bhw-active{font-weight:600;}

.pwpc-bhw-design-2 .pwpc-bhw-hours-row{border-bottom:1px solid #e7e7e7; padding:0 0 10px 0;}
.pwpc-bhw-design-2 .pwpc-bhw-day-desc{margin:15px 0 0 0;}
/* Business Hour Widget Ends */

/* Smooth Scroll Starts */
#pwpc-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;}
#pwpc-back-to-top:hover{background: #555; color:#fff;}
#pwpc-back-to-top.pwpc-ss-show{opacity: 1;}
/* Smooth Scroll Ends */

.pwpc-column, .pwpc-columns{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; outline:none;}
.pwpc-column{position:relative; float: left;}
.pwpc-columns{position:relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; width:100%;}
@media only screen and (min-width: 40.0625em) {
    .pwpc-col-1 {width: 8.33333%;}
    .pwpc-col-2 {width: 16.66667%;}
    .pwpc-col-3 {width: 25%;}
    .pwpc-col-4 {width: 33.33333%;}
    .pwpc-col-5 {width: 41.66667%;}
    .pwpc-col-6 {width: 50%;}
    .pwpc-col-7 {width: 58.33333%;}
    .pwpc-col-8 {width: 66.66667%;}
    .pwpc-col-9 {width: 75%;}
    .pwpc-col-10 {width: 83.33333%;}
    .pwpc-col-11 {width: 91.66667%;}
    .pwpc-col-12 {width: 100%;}
}

.pwpc-icolumn,
.pwpc-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) {
    .pwpc-icol-1{ width: 100%;}
    .pwpc-icol-2{ width: 50%;}
    .pwpc-icol-3{ width: 33.33333%;}
    .pwpc-icol-4{ width: 25%;}
    .pwpc-icol-5{ width:20%;}
    .pwpc-icol-6{ width: 16.66667%;}
    .pwpc-icol-7{ width: 14.2857%;}
    .pwpc-icol-8{ width: 12.5%;}
    .pwpc-icol-9{ width: 11.11%;}
    .pwpc-icol-10{ width: 10%;}
    .pwpc-icol-11{ width: 9.090%;}
    .pwpc-icol-12{ width: 8.33333%;}
}
@media only screen and (min-width: 40.0625em) {
    .pwpc-ccol-1{ width: 10%;}
    .pwpc-ccol-2{ width: 20%;}
    .pwpc-ccol-3{ width: 30%;}
    .pwpc-ccol-4{ width: 40%;}
    .pwpc-ccol-5{ width:50%;}
    .pwpc-ccol-6{ width: 60%;}
    .pwpc-ccol-7{ width: 70%;}
    .pwpc-ccol-8{ width: 80%;}
    .pwpc-ccol-9{ width: 90%;}
    .pwpc-ccol-10{ width: 100%;}
}

/***** Loader CSS *****/
.pwpc-loader{display:none; text-align:center;}
.pwpc-loader-full{position:absolute; left:0; right:0; top:49%;}
.pwpc-loading-bar {
    -webkit-animation: 1s ease-in-out 0s normal none infinite running pwpc-loader;
            animation: 1s ease-in-out 0s normal none infinite running pwpc-loader;
    border-radius: 4px; display: inline-block; height: 29px; margin-right: 1px; width: 6px; box-sizing:border-box;
}
.pwpc-loading-bar:nth-child(1) {background-color: #3498db;}
.pwpc-loading-bar:nth-child(2) {
    -webkit-animation-delay: 90ms;
            animation-delay: 90ms;
    background-color: #e74c3c;
}
.pwpc-loading-bar:nth-child(3) {
    -webkit-animation-delay: 0.18s;
            animation-delay: 0.18s;
    background-color: #f1c40f;
}
.pwpc-loading-bar:nth-child(4) {
    -webkit-animation-delay: 0.27s;
            animation-delay: 0.27s;
    background-color: #2ecc71;
}

@-webkit-keyframes pwpc-loader {
    0%,
    40% {
        -webkit-transform: scale(1)
    }
    20% {
        -webkit-transform: scale(1, 2.2)
    }
}
@keyframes pwpc-loader {
    0%,
    40% {
        -webkit-transform: scale(1);
                transform: scale(1)
    }
    20% {
        -webkit-transform: scale(1, 2.2);
                transform: scale(1, 2.2)
    }
}