.pwq-form{
   display: block;
   margin: auto;
}
.pwq label, .pwq input, .pwq textarea{
   font-size: 2.5em;
}

.pwq>label:not(.pwq_schl){
   padding: 1.1em 0 0.5em 0;
   display: inline-block;
}
.pwq>input:not(.pwq_checkbox) {
   width: 30em;
   height: 2em;
   margin: 0 auto;
   padding: 0.3em 0.4em;
   border: none;
   border:solid 1px #0F9AFF;
   border-radius: 10px;
}
.pwq textarea {
   width: 30em;
   margin: 0 auto;
   padding: 0.3em 0.4em;
   border: none;
   border:solid 1px #0F9AFF;
   border-radius: 10px;
}
.pwq_checkboxes>.checkbox{
   display: block;
}

.pwq_checkbox {
   margin: .4em .4em .4em 0;
}
.pwq_checkboxes label:after{
   display: block;
   content: '';
}
.pwq-sendform{
   font-size: 3.5em;
   font-weight: bold;
   background-color: #D2FFE4;
   color: #000000;
   border-radius: 1.2em;
   margin: 1em 0px;
   padding: 0.2em 3em;
   display: none;
   border: none;
}
.pwq-sendform.show{
   display: block;
}
a.pwq-sendform{
   color: #000000!important;
   display: inline-flex;
   min-height: 2em;
   align-items: center;
   line-height: 0;
}
.pwq-backb{
   display: inline-block;
   left: 50%;
   transform: translateX(-50%);
   position: relative;
   font-size: 3em;
   color: #000000!important;
}
ul.pwq-pages-nav{
   list-style: none;
}
ul.pwq-pages-nav > li{
   display: inline-flex;
   justify-content: center;
   flex-direction: column;
   text-align: center;
   padding: 0!important;
   margin: 0;
   border-radius: 50%;
   font-size: 1.7em;
   font-weight: bold;
   position: relative;
}
ul.pwq-pages-nav > li:not(:last-child){
   margin-right: 3.6em;
}
ul.pwq-pages-nav > li:not(.apage){
   border: 1px #0F9AFF solid;
   width: 2.7em;
   height: 2.7em;
}
ul.pwq-pages-nav > li.apage{
   background-color: #D2FFE4;
   width: 2.77em;
   height: 2.77em;
}

input[type=checkbox],
input[type=radio] {
   width: 1em;
   height: 1em;
   margin: 0 1em 0 0;
   position: relative;
   top: 0.15em;
   box-sizing: border-box;
}

.pwq_fg{
   padding: 0;
   margin: 0 0 5em;
   position: relative;
}

.pwq-upload-button, .pwq_fgadd{
   display: inline-block;
   background-color: #D2ECFF;
   font-size: 2em;
   padding: 1em 2.4em;
   border-radius: 0.3em;
   position: relative;
   overflow: hidden;
   white-space: nowrap;
   vertical-align: middle;
   -ms-touch-action: manipulation;
   touch-action: manipulation;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   background-image: none;
}
.pwq-upload-button input {
   position: absolute;
   top: 0;
   right: 0;
   margin: 0;
   height: 100%;
   opacity: 0;
   filter: alpha(opacity=0);
   font-size: 200px !important;
   direction: ltr;
   cursor: pointer;
}
.pwq_fgadd{
   border: none;
   color: #000;
   font-size: 2em;
   margin: 0em auto 3em auto;
   display: block;
}

.pwq_fgdel{
   position: absolute;
   top: 2.4em;
   right: 0;
   color: #FF0000;
   border: 1px #FF0000 solid;
   background: none;
   font-size: 2.6em;
   height: 1.5em;
   width: 1.5em;
   padding: 0;
   line-height: 0;
}
.pwq_fg:first-of-type .pwq_fgdel{
   display: none;
}
.hidden{
   display: none;
}
.qq-upload-list{
   list-style: none!important;
}
.qq-upload-delete{
   color: red!important;
   text-decoration: none!important;;
}

.bar {
   height: 18px;
   background: green;
}
.uplfr{
   padding: 2em 0;
   position: relative;
}
.uplfr .filethu{
   display: inline-block;
   margin-right: 2em;
}

.thankyou{
   text-align: center;
   padiding-top: 2em!important;
}
.thankyou img{
   margin: 1em auto 3em;
}
.thankyou h2{
   text-transform: none!important;
}

.pwqb ul.pwq-pages-nav{
   display: flex;
   position: relative;
   justify-content: center;
   flex-wrap: nowrap;
   align-content: center;
}

.pwqb .entry-content{

}

.sbi-block{
   position: relative;
}

.sbi-block .search-result .woocommerce{
   font-size: 1.8em;
   display: none;
}
.sbi-block .loading-spin,
.sbi-block .search-result.show-loader{
   background-image: url("/wp-content/plugins/pw-woo-product-search-by-image/assets/img/loading-spin.svg");
   background-repeat: no-repeat;
   background-size: contain;
   width: 10em;
   height: 10em;
   position: absolute;
}
.sbi-block .loading-spin {
   display: none;
   top: 4em;
   left: 14em;
}
.sbi-block .loading-spin.show{
   display: block;
}
.sbi-block .search-result.show-loader{
   bottom: -11em;
   left: calc(50% - 5em);
}
.sbi-block .search-result.show  .woocommerce{
   display: flex;
}


@media (min-width: 1050px) {
   .pwqb ul.pwq-pages-nav {
      margin: 0 -6.5em;
   }
   ul.pwq-pages-nav{
      list-style: none;
      margin-left: -2em;
   }
   .pwqb .entry-content{
      font-size: 10px;
   }
}
@media (max-width: 1050px) {
   .pwqb .entry-content{
      font-size: 0.9vw;
   }
   .pwqb .entry-content form{
      font-size: 1.1vw;
   }
   .thankyou p{
      font-size: 4em!important;
   }
   .thankyou h2{
      font-size: 6.4em!important;
   }
}

