/* devanagari */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Poppins Light'), local('Poppins-Light'), url("../fonts/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2") format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Poppins Light'), local('Poppins-Light'), url("../fonts/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2") format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Poppins Light'), local('Poppins-Light'), url("../fonts/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Poppins Regular'), local('Poppins-Regular'), url("../fonts/pxiEyp8kv8JHgFVrJJbecmNE.woff2") format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Poppins Regular'), local('Poppins-Regular'), url("../fonts/pxiEyp8kv8JHgFVrJJnecmNE.woff2") format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Poppins Regular'), local('Poppins-Regular'), url("../fonts/pxiEyp8kv8JHgFVrJJfecg.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* devanagari */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Poppins Medium'), local('Poppins-Medium'), url("../fonts/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2") format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
  }
  /* latin-ext */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Poppins Medium'), local('Poppins-Medium'), url("../fonts/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2") format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
  }
  /* latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Poppins Medium'), local('Poppins-Medium'), url("../fonts/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  
* {box-sizing: border-box;}

html, body 
{
    position: fixed;
    top: 0; left: 0;
    height: 100%;
    width: 100%;
    background: #f0f0f0;
}
button,input,select, .button {overflow: hidden;}
input,html,body,a,p,h1,h2,h3,h4,h5,h6 {padding: 0; margin: 0; font-weight: 300;font-family: 'Poppins', sans-serif;}
h1,h2,h3,h4,h5,h6 {font-weight: 500;}

:focus { outline: none !important; }

.pac-container {
    position: absolute !important;
    top: auto !important;
    bottom: 80px !important;
    }

    @keyframes spin {
        100% {
          -moz-transform: rotate(360deg);
          -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
        }
      }
      
      @keyframes spin-reverse {
        100% {
          -moz-transform: rotate(-360deg);
          -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
        }
      }
    

input {
    transition-property: box-shadow, border-color, font-weight, color;
    transition-duration: 0.2s;

    -ms-transition-property: box-shadow, border-color, font-weight, color;
    -ms-transition-duration: 0.2s;

    -moz-transition-property: box-shadow, border-color, font-weight, color;
    -moz-transition-duration: 0.2s;

    -webkit-transition-property: box-shadow, border-color, font-weight, color;
    -webkit-transition-duration: 0.2s;
    }

input.hover 
{
    box-shadow: 0 0 20px 0px #0074D9 !important;
    border-color: #0074D9 !important;
    color: #0074D9;
    font-weight: 500;
}

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */


  input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    overflow: unset;
    background: none;
    -webkit-tap-highlight-color: transparent; 
  }
  input[type=range]:focus {
    outline: none;
  }
  input[type=range]::-webkit-slider-runnable-track {
    height: 1px;
    cursor: pointer;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
    background: #000000;
    border-radius: 0px;
    border: 0px solid rgba(0, 0, 0, 0);
    margin-top: -15px;
  }
  input[type=range]::-webkit-slider-thumb {
    box-shadow: 0px 0px 2.5px rgba(0, 0, 0, 0.5), 0px 0px 0px rgba(13, 13, 13, 0.5);
    border: 1px solid #000000;
    height: 12px;
    width: 6px;
    border-radius: 2px;
    background: #2f2f2f !important;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -6px;
  }
  input[type=range]:focus::-webkit-slider-runnable-track {
    background: #474747;
  }
  input[type=range]::-moz-range-track {
    height: 1px;
    cursor: pointer;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
    background: #000000;
    border-radius: 0px;
    border: 0px solid rgba(0, 0, 0, 0);
  }
  input[type=range]::-moz-range-thumb {
    box-shadow: 0px 0px 2.5px rgba(0, 0, 0, 0.5), 0px 0px 0px rgba(13, 13, 13, 0.5);
    border: 1px solid #000000;
    height: 12px;
    width: 6px;
    border-radius: 2px;
    background: #2f2f2f !important;
    cursor: pointer;
  }
  input[type=range]::-ms-track {
    height: 1px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
  }
  input[type=range]::-ms-fill-lower {
    background: #000000;
    border: 0px solid rgba(0, 0, 0, 0);
    border-radius: 0px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
  }
  input[type=range]::-ms-fill-upper {
    background: #000000;
    border: 0px solid rgba(0, 0, 0, 0);
    border-radius: 0px;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
  }
  input[type=range]::-ms-thumb {
    box-shadow: 0px 0px 2.5px rgba(0, 0, 0, 0.5), 0px 0px 0px rgba(13, 13, 13, 0.5);
    border: 1px solid #000000;
    height: 12px;
    width: 6px;
    border-radius: 2px;
    background: #2f2f2f !important;
    cursor: pointer;
    height: 1px;
  }
  input[type=range]:focus::-ms-fill-lower {
    background: #000000;
  }
  input[type=range]:focus::-ms-fill-upper {
    background: #474747;
  }

  .clear {
      clear: both;
      display: block;
      height: 1px;
  }

  
.request .r-form .button,
.request .r-form button {
    border: none;
    background: #fff;
    color: #000;
    padding: 16px;
    border-radius: 4px;
    font-weight: 500;

    box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.2);

    transition-duration: 0.2s;
    transition-property: background, color;

    -webkit-transition-duration: 0.2s;
    -webkit-transition-property: background, color;

    -ms-transition-duration: 0.2s;
    -ms-transition-property: background, color;

    -o-transition-duration: 0.2s;
    -o-transition-property: background, color;
}


.request .r-form .button:hover,
.request .r-form button:hover
{
    background: #000;
    color: #fff;
}


.request .r-form .button.disabled,
.request .r-form button.disabled {
    cursor: default;
    opacity: 0.3;
    pointer-events: none;
}

.request img {
    width: 100%;
    height: auto;
}

.request .r-logo img {
    width: 96px;
    height: auto;
}

.request .r-company-logo img {
    width: auto;
    max-height: 130px;
}


.request .r-form .rf-field img {
    width: 32px;
    display: inline-block;
    padding: 0; 
    margin: 0;
    vertical-align: bottom;

    transition-duration: 0.2s;
    transition-property: filter;

    -webkit-transition-duration: 0.2s;
    -webkit-transition-property: filter;

    -ms-transition-duration: 0.2s;
    -ms-transition-property: filter;

    -o-transition-duration: 0.2s;
    -o-transition-property: filter;
}

.request .r-form .rf-field input {
    display: inline-block;
    width: calc(100% - 43px);
    background: none;
    border: none;
    vertical-align: bottom;
    font-weight: 300;
    font-size: 18px;
    margin: 0 0 0 10px;
    padding: 3px 0;
    border-bottom: 1px solid #bd9df4;

    transition-duration: 0.2s;
    transition-property: color, border-color, font-weight;

    -webkit-transition-duration: 0.2s;
    -webkit-transition-property: color, border-color, font-weight;

    -ms-transition-duration: 0.2s;
    -ms-transition-property: color, border-color, font-weight;

    -o-transition-duration: 0.2s;
    -o-transition-property: color, border-color, font-weight;
}


.request .r-form .rf-field.focus input,
.request .r-form .rf-field:hover input {
    border-color: #fff;
    color: #fff;
    font-weight: 500;
}

.request .r-form .rf-field.focus img,
.request .r-form .rf-field:hover img {
    filter:grayscale(100%) contrast(3);
}

.request .r-form .rf-caption {
    color: #8f8f8f;
    font-size: 14px;
    margin-top: 5px;
}

.clearfix {
    width: 100%;
}

.swal2-image {
    width: 48px !important;
    height: auto !important;
}

.ripple {
    position: absolute;
    background: rgba(0,0,0,.15);
    border-radius: 100%;
    transform: scale(0);
    pointer-events: none;
  }
.ripple.show {
animation: ripple .75s ease-out;
}
@keyframes ripple {
    to {
        transform: scale(2);
        opacity: 0;
    }
}