/* 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;
}
.translate-on-sm-shown
{
    margin-left: 0px;

    /*
    transition-property: margin-left;
    transition-duration: 0.8s;

    -ms-transition-property: margin-left;
    -ms-transition-duration: 0.8s;

    -moz-transition-property: margin-left;
    -moz-transition-duration:0.8s;
    
    -webkit-transition-property: margin-left;
    -webkit-transition-duration: 0.8s;*/

    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    transition: transform 500ms linear;
}
.doing-translate-on-sm-shown {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: transform 500ms linear;
}
button,input {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;}
#google-map {position: fixed; top: 0; left: 0; width: 100%; height: 100%;z-index: 1;}
#loader {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9; background: rgba(255,255,255,0.8);}
#loader img {
    width: 96px;
    height: 96px;
    left: calc(50% - 48px);
    top: calc(50% - 48px);
    position: absolute;
    z-index: 1;
}
#connectivity-status {
    line-height: 32px;
    height: 34px;
    position: fixed;
    width: 100%;
    z-index: 99999;
    background: #dc3545;
    left: 0;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 12px;

    -webkit-transform: translateY(-34px);
    -moz-transform: translateY(-34px);
    transform: translateY(-34px);
    transition: transform 500ms linear;
}
#connectivity-status.shown {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    transition: transform 500ms linear;
}
#connectivity-status.connecting {
    background: #fd7e14;
}
#connectivity-status.connected {
    background: #28a745;
}
#user-controls {
    position: fixed; 
    bottom: 0; 
    left: 0 !important; 
    width: 100%;
    z-index: 3;
    padding: 20px 20px 15px 20px;
    
    background: rgb(255,255,255);
    background: -moz-linear-gradient(270deg, rgba(255,255,255,0.7) 30%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(270deg, rgba(255,255,255,0.7) 30%, rgba(255,255,255,0) 100%);
    background: linear-gradient(270deg, rgba(255,255,255,0.7) 30%, rgba(255,255,255,0) 100%);
    
    /*background: rgba(255,255,255,0.5);*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); 
}

#user-searchpf {
    position: fixed; 
    top:70px;
    bottom: 0; 
    left: 0 !important; 
    width: 100%;
    height: 230px;
    max-height: 500px;
    border-radius: 10px;
    z-index: 3;
    padding: 20px 20px 15px 20px;
    /*background: rgba(255,255,255,0.5);*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);  
}

body.embedded #user-searchpf #uc-searchpf {
    display: flex;
    flex-flow: column;
    padding: 10px;
    padding-left:15px;
    margin: 0;
    margin-top: -20px;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
    border-radius: 10px;
    border: 0px;
    width: 100%;
    height: auto;
    vertical-align: middle;
    background: white;
}
body.embedded #user-searchpf #uc-searchpf .selectpfTitle{
    height: 20px;
    width: 80%;
    margin-top: 20px;
    margin-bottom: 5px;
    color: gray;
}

body.embedded #user-searchpf #uc-searchpf .selectpf{
    height: auto !important;
    width: 100%;
    margin-bottom: 7px;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 10px;
    background-color: white;
    color: #500ade;
    font-size: 16px;
    padding:5px;
}

  /* Style the arrow inside the select element: */
  .select-selected:after {
    position: absolute;
    content: "";
    top: 14px;
    right: 100px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    background: #500ade;
    border-color: #fff transparent transparent transparent;
  }


#user-controls #uc-search
{
    width: 500px;
    display: inline-block;
    vertical-align: middle;
}

:focus { outline: none !important; }

#user-controls #uc-search input
{
    border: 1px solid transparent;
    font-size: 16px;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
    padding: 10px;
    margin-top: -5px;
    width: 100%;
}


#user-controls #uc-settings 
{
    width: calc(100% - 500px);
    text-align: right;
    display: inline-block;
    vertical-align: middle;
}

#user-controls #uc-settings .uc-setting {
    text-align: center;
    min-width: 112px;
    position: relative;
    z-index: 5;
    display: inline-block;
    margin-left: -1px;
    margin-top: -20px; 
    margin-bottom: -20px;
    vertical-align: middle;
    cursor: pointer;
    opacity: 0.6;
    border: 1px solid transparent;
    
    transition-property: opacity, border-color, padding-right, background;
    transition-duration: 0.2s;

    -ms-transition-property: opacity, border-color, padding-right, background;
    -ms-transition-duration: 0.2s;

    -moz-transition-property: opacity, border-color, padding-right, background;
    -moz-transition-duration: 0.2s;
    
    -webkit-transition-property: opacity, border-color, padding-right, background;
    -webkit-transition-duration: 0.2s;
}

#user-controls #uc-settings .uc-setting
{
    margin-top: 50px;
    width: 100%;
    padding: 5px 5px 2px 5px;
    background: rgba(255,255,255,0.7);
    border-bottom: 1px solid transparent;
    opacity:  1;
    display: block;
    transition-property: opacity, background;
    transition-duration: 0.2s;

    -ms-transition-property: opacity, background;
    -ms-transition-duration: 0.2s;

    -moz-transition-property: opacity, background;
    -moz-transition-duration: 0.2s;
    
    -webkit-transition-property: opacity, background;
    -webkit-transition-duration: 0.2s;
}

#user-controls #uc-settings .uc-setting
{
    width: 100%;
    margin: 0;
    padding: 0;
}

#user-controls #uc-settings .uc-setting img {
    width: 48px;
    height: 48px;
}
/*
#ucs-all{
    height: 70px;
    border: none;
    width: 100%;
    margin-left: 0 !important;
    margin-top: -27px;
    padding: 0;
    display: flex;
    flex-flow: row;
    align-items: center;
    padding-left:84%;
    margin-bottom: -1px;
    text-align: right;
}

#ucs-all img {
    width: 32px;
    height: 32px;
}
*/
#banner{
    z-index: 99999;
    position: fixed;
    bottom:0;
    right:0;
    left:0;
    height:33%;
    display: flex;
    flex-flow: column;
    align-content: center;
    align-items: center;
}
#banner #closeBanner {
    z-index: 999999;
    color: white;
    position: absolute;
    font-size: 16px;
    border: 1px solid #fff;
    padding: 1px 6px 2px 6px;
    top: 30px;
    right: 20px;
    text-align: center;
}

#banner img{
    width:100%;
    height:33%;
    position: fixed;
    bottom: 0;
    left: 0;
}

.readyToSlideV{
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    transform: translateY(100%);
    transition: transform 500ms linear;
}

.readyToSlideH{
    position: absolute;
    margin-left: -100%;
    margin-top: 20px;
    width: 100%;
    left:0;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    transition: transform 500ms linear;
}

.readyToSlideV.slideV{
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    transition: transform 500ms linear;
}

.readyToSlideH.slideH{
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transform: translateX(100%);
    transition: transform 500ms linear;
}

#user-controls #uc-settings .uc-setting p {
    font-size: 12px;
    font-weight: 300;
    margin-top: 5px;
    text-transform: uppercase;
    color: #000;

    transition-property: opacity;
    transition-duration: 0.2s;

    -ms-transition-property: opacity;
    -ms-transition-duration: 0.2s;

    -moz-transition-property: opacity;
    -moz-transition-duration: 0.2s;
    
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 0.2s;
}

#user-controls #uc-settings .uc-setting .check {
    font-size: 12px;
    font-weight: bolder;
    background: transparent;
    color:transparent;
    width: 24px;
    height: 24px;
    font-weight: 500;
    margin: 0;
    padding: 0 ;
    line-height: 25px;
    position: absolute;
    top: 0;
    right: 0;

    transition-property: background, color;
    transition-duration: 0.2s;

    -ms-transition-property: background, color;
    -ms-transition-duration: 0.2s;

    -moz-transition-property: background, color;
    -moz-transition-duration: 0.2s;
    
    -webkit-transition-property: background, color;
    -webkit-transition-duration: 0.2s;
}


#user-controls #uc-settings .uc-setting .ucs-slider-container {
    width: 50%;
    margin-left: 50%;
    /*margin-top: -27px !important; WITHOUT OBFUSCATION */
    margin-top: -8px !important;
    background: none;
    border-bottom: 1px solid transparent;
    opacity: 0;
    padding-right: 20px;
    
    
    z-index: -1;
    position: relative;
    
    transition-property: background, color;
    transition-duration: 0.2s;
    
    -ms-transition-property: background, color;
    -ms-transition-duration: 0.2s;
    
    -moz-transition-property: background, color;
    -moz-transition-duration: 0.2s;
    
    -webkit-transition-property: background, color;
    -webkit-transition-duration: 0.2s;
    }


#user-controls #uc-settings .uc-setting:hover   {
    opacity: 1;
}

#user-controls #uc-settings .uc-setting:hover p {
    font-weight: 500;
}

#user-controls #uc-settings .uc-setting.selected .ucs-slider-container 
{
    opacity: 1;
    display: block;
    z-index: 3;
    position: relative;
}

#user-controls #uc-settings .uc-setting.selected:hover 
{
    opacity: 1;
    display: block;
}

#user-controls #uc-settings .uc-setting.selected{
    opacity: 1;
    background: #fafff0;
    border-color: #2ECC40;
}
#user-controls #uc-settings .uc-setting.selected p {
    font-weight: 500;
}
#user-controls #uc-settings .uc-setting.selected .check 
{
    background: #2ECC40;
    color:#fff;
    font-weight: bolder;
}
#user-controls #uc-settings .uc-setting.selected 
{
    background: #fafff0;
    width: 100%;
    text-align: left;
    display: block;
    height:70px;
}




#user-controls #uc-settings #ucs-provinces.uc-setting.selected,
#user-controls #uc-settings #ucs-provinces.uc-setting.selected 
{
    background: #fafff0;
    /*background: rgba(250, 255, 240, 0.8);*/
    border-color: #175874;
}
#user-controls #uc-settings #ucs-provinces.uc-setting.selected .ucs-slider::-moz-range-thumb,
#user-controls #uc-settings #ucs-provinces.uc-setting.selected .ucs-slider::-webkit-slider-thumb {
    background: #175874;
}



#user-controls #uc-settings #ucs-sheets.uc-setting.selected,
#user-controls #uc-settings #ucs-sheets.uc-setting.selected
{
    background: #fff;
    /*background: rgba(255, 255, 255, 0.8);*/
    border-color: #116c11;
}
#user-controls #uc-settings #ucs-sheets.uc-setting.selected .check 
{
    background: #116c11;
}



#user-controls #uc-settings #ucs-roads.uc-setting.selected,
#user-controls #uc-settings #ucs-roads.uc-setting.selected
{
    background: #f0f0f0;
    /*background: rgba(240, 240, 240, 0.8);*/
    border-color: #9d9d9d;
}
#user-controls #uc-settings #ucs-roads.uc-setting.selected .check 
{
    background: #9d9d9d;
    color: #fff;
}



#user-controls #uc-settings #ucs-waters.uc-setting.selected,
#user-controls #uc-settings #ucs-waters.uc-setting.selected 
{
    background: #f0faff;
    /*background: rgba(240, 250, 255, 0.8);*/
    border-color: #0ecaf1;
}
#user-controls #uc-settings #ucs-waters.uc-setting.selected .check 
{
    background: #0ecaf1;
    color: #fff;
}



#user-controls #uc-settings #ucs-builds.uc-setting.selected,
#user-controls #uc-settings #ucs-builds.uc-setting.selected
{
    background: #fff0f0;
    /*background: rgba(255, 240, 240, 0.8);*/
    border-color: #ec8013;
}
#user-controls #uc-settings #ucs-builds.uc-setting.selected .check 
{
    background: #ec8013;
    color: #fff;
}




#user-controls #uc-settings #ucs-particles.uc-setting.selected,
#user-controls #uc-settings #ucs-particles.uc-setting.selected 
{
    background: #fffaf0;
    /*background: rgba(255, 250, 240, 0.8);*/
    border-color: #e9be45;
}
#user-controls #uc-settings #ucs-particles.uc-setting.selected .check 
{
    background: #e9be45;
    color: #fff;
}



#user-controls #uc-settings #ucs-vestizioni.uc-setting.selected,
#user-controls #uc-settings #ucs-vestizioni.uc-setting.selected 
{
    background: #fffaff;
    /*background: rgba(255, 250, 255, 0.8);*/
    border-color: #fb3636;
}
#user-controls #uc-settings #ucs-vestizioni.uc-setting.selected .check 
{
    background: #fb3636;
    color: #fff;
}

#user-controls #uc-settings #ucs-punti-fiduciali.uc-setting.selected,
#user-controls #uc-settings #ucs-punti-fiduciali.uc-setting.selected 
{
    background: #fffaff;
    /*background: rgba(255, 250, 255, 0.8);*/
    border-color: #500ade;
}
#user-controls #uc-settings #ucs-punti-fiduciali.uc-setting.selected .check 
{
    background: #500ade;
    color: #fff;
}


.pac-container {
    position: absolute !important;
    top: auto !important;
    bottom: 80px !important;
  }


  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: 0px;
    border-radius: 4px;
    background: #ffffff;
    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: 0px;
    border-radius: 4px;
    background: #ffffff;
    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: 0px;
    border-radius: 4px;
    background: #ffffff;
    cursor: pointer;
    height: 1px;
  }
  input[type=range]:focus::-ms-fill-lower {
    background: #000000;
  }
  input[type=range]:focus::-ms-fill-upper {
    background: #474747;
  }

    body.embedded #user-controls
    {
        position: absolute;
        border-radius: 12px;
        top: 20px;
        bottom: auto !important;
        left: 20px !important;
        right: 20px !important;
        width: calc(100% - 40px);

        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
        padding: 0;
        margin: 0;
        background: #fff;
        z-index: 3;
    }

    body.embedded #user-controls #uc-search {
        padding: 0;
        margin: 0;
        border-radius: 12px;
        border: 0px;
        width: calc(100% - 56px);
        display: inline-block;
        vertical-align: middle;
    }

    body.embedded #user-controls #uc-search.hover {
        box-shadow: none !important;   
    }

    body.embedded #user-controls #uc-search.selected{
        border-color:black;  
    }

    body.embedded #user-controls #uc-search input {
        border: 0px;
        padding: 8px 16px;
        border-radius: 12px;
        margin: 0px;
        font-size: 14px;
        box-shadow: none;
        width: 100%;
    }

    body.embedded #user-controls #uc-search input.hover {
        box-shadow: none !important;
    }

    body.embedded #user-controls #uc-sm-location
    {
        width: 40px;
        height: auto;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        padding: 8px 4px;
    }
    body.embedded #user-controls #uc-sm-location img{
        width: 100%;
        vertical-align: middle;
        height: auto;
        padding:0;
    }
    .singleDivpf .singlepf{
        margin-top: 5px;
        font-size: 12px;
        margin-bottom: 5px;
    }
/*
    #body.embedded .singlepf:hover{
        color: #500ade;
    }
*/
    .singleDivpf{
        border-bottom: 1px solid lightgray;
    }

    .singleDivpf:hover{
        color: #500ade;
    }

    body.embedded #uc-sm-handle
    {
        z-index: 2;
        position: fixed;
        background: white;
        border-radius:20px;
        width: 40px;
        height: 40px;
        padding-left:4px;
        padding-top:4px;
        display: inline-block;
        vertical-align: middle;
        right:20px;
        bottom: 20px;
    }

    body.embedded #uc-sm-handle img {
        width: 32px;
        height: 32px;
        vertical-align: middle;
        padding: 0;
        animation: none;
    }

    body.embedded #user-controls.sm-shown #uc-sm-handle img {
        animation: spin 3s linear infinite;
    }

    body.embedded .pac-container
    {
        top: 70px !important;
        bottom: auto !important;
    }
    

    #slideout-menu {
        background: #fff;
        width: 100% !important;
        margin-right: -100%;
        padding: 75px 20px 20px 20px;
        position: fixed;
        z-index: 3;
        top:  0;
        height: calc(100% - 75px);
        overflow: hidden;
        overflow-y: auto;
        right: 0;

        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
        transition: transform 500ms linear;
    }

    #slideout-menu.shown {
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        transform: translateX(-100%);
        transition: transform 500ms linear;
    }

    #slideout-menu #sm-close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 20px;
        font-size: 24px;
        cursor: pointer;
        transition-duration: 0.2s;
        transition-property: color;
        -moz-transition-duration: 0.2s;
        -moz-transition-property: color;
        -o-transition-duration: 0.2s;
        -o-transition-property: color;
        -webkit-transition-duration: 0.2s;
        -webkit-transition-property: color;
    }
    #slideout-menu #user-controls {
        width: 100%;
        box-shadow: none;
        background: none;
        position: absolute;
        padding: 0;
        margin: 0;
        left: auto !important;
        right: -17px !important;
        top: auto !important;
    }
    #slideout-menu #user-controls #uc-settings {
        width: 100%;
    }
    #slideout-menu #user-controls #uc-settings .uc-setting {
        width: 100%;
        text-align: left;
        display: block;
        height:70px;
        margin-left: -17px;
        padding-left:20px;
        padding-right: 20px;
        padding-top:18px;
        margin-top: -1px;
    }

    #slideout-menu #user-controls #uc-settings .uc-setting img {
        width: 32px;
        margin: 0 5px 0 0;
        height: auto;
        vertical-align: middle;
        
        display: inline-block;
    }

    #slideout-menu #user-controls #uc-settings .uc-setting p {
        vertical-align: middle;
        display: inline-block;
        margin: 0 0 0 5px;
    }

    #slideout-menu #user-controls #uc-settings .uc-setting .check {
        text-align: center;
    }

    @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);
        }
      }

        
  .gm-punto-fiduciale h2 {
    color: #500ade;
    padding: 4px;
    font-size: 16px;
    text-align: center;
    font-weight: 500;
  }

  .gm-punto-fiduciale .btn
  {
    color: #700fa4;
    border: 1px solid #500ade;
    padding: 7px 8px 7px 8px;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    transition-property: background;
    transition-duration: 0.2s;
    font-weight: 400;
    line-height: 23px;
    width: 100%;
    display: block;
  }

  .gm-punto-fiduciale .btn:hover {
      background: #500ade;
      color: #fff;
  }

  .gm-punto-fiduciale .btn:hover img
  {
      filter: grayscale(100%) invert(100%);
  }


  .gm-punto-fiduciale img {
    width: 24px;
    height: auto;
    display: inline-block;
    vertical-align: top;
    margin-top: 0px;
    margin-right: 8px;
  }
  .gm-style .gm-style-iw-c
  {
      /*padding: 0 !important;*/
  }

  .gm-style-iw {
    width: 640px;
  }

  .clear {
      clear: both;
      display: block;
      height: 1px;
  }

.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
{
    background: #000;
    color: #fff;
}

.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;
}

.r-company-logo img {
    width: 64px;
    height: auto;
    position: absolute;
    margin-left: calc(50% - 32px);
    bottom: 13%;
    z-index:2;
}

@media (max-width: 699px)
{
    .r-company-logo img {
        bottom: 5%;
    }
}

.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 #fefe;

    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;
    }
}

#footer{
    box-shadow: 0px -3px 3px 2px lightgray;
    position: fixed;
    z-index: 3;
    width: 100%;
    bottom: 0;
    margin-right: -100%;
    right:0;
    height:75px;
    background: white;
    display: flex;
    flex-direction: row;
    align-items: center;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    transition: transform 500ms linear;
}

#footer.shown {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: transform 500ms linear;
}

#home img, #otherContent img, #ucs-all img{
    margin-top: 5px;
    height:35px;
    width:35px;
}
#home label, #otherContent label, #ucs-all label{
    /*height: 20px;*/
    margin-top: 7px;
    font-size:14px;
}

#home, #otherContent, #ucs-all{
    width: 33%;
    height: 100%;
    padding: 0;
    margin:0;
    /*margin-left: 20%;*/
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: transparent;
}

@media (orientation: landscape) {
    #slideout-menu {
        width: 50% !important;
        margin-right: -50%;
    }
    
    #footer{
        box-shadow: 0px -3px 3px 2px lightgray;
        position: fixed;
        z-index: 3;
        width: 50%;
        bottom: 0;
        margin-right: -50%;
        right:0;
        height:75px;
        background: white;
        display: flex;
        flex-direction: row;
        align-items: center;
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
        transition: transform 500ms linear;
    }

    .doing-translate-on-sm-shown {
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
        transition: transform 500ms linear;
    }
}

#reset-location {
    font-size: 15px;
    font-weight: 500;
    color: #500ade;
    text-transform: uppercase;
    position: fixed;
    z-index: 3;
    border-radius: 4px;
    bottom: 20px;
    left: 20px;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
    margin: 0;
    background: #fff;
    height: 40px;
    width: auto;
    display: flex;
    flex-flow: row;
    align-items: center;
    padding-right: 10px;
    padding-left: 10px;

    -webkit-transition-property: background;
    -webkit-transition-duration: 0.2s;
    -moz-transition-property: background;
    -moz-transition-duration: 0.2s;
    transition-property: background;
    transition-duration: 0.2s;

    -webkit-transform: translateY(200%);
    -moz-transform: translateY(200%);
    transform: translateY(200%);
    transition: transform 500ms linear;
}

#reset-location img {
    margin-right:5px;
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
}

#reset-location.shown {
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
}

