/* theme css */

html {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  -webkit-text-size-adjust: 100%;
  color: #4b4b4a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body{
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.75;
}


.btn.btn-primary-custom{
    background-color: transparent;
    color: #fff;
    border-color: #fff;
    border: 1px solid #009de0;
}
.btn.btn-primary-custom:hover{
    background-color: #fff;
    color: #3c3c3b;
    border-color: transparent;
}

.uk-h3{
    font-size: 22px;
    line-height: 1.2;
    font-family: Montserrat;
    font-weight: 500;
}

.uk-h4{
    font-size: 19px;
    line-height: 1.4;
    font-family: Montserrat;
    font-weight: 900;
}



a{
    color: #000000;
    text-decoration: none;
}

a:hover{
    color: #009de0;
    text-decoration: none;
}


.requird-symbol{
    color: #D73E31;
    font-weight: 400;
}
.form-login-container .requird-symbol{
    color: #FFFFFF;
}


/* Login */

.form-login-container form{
    padding: 20px;
}

.form-login-container form input[type="email"],
.form-login-container form input[type="password"]
{
    font-size: 1em;
    color: #FFFFFF;
    background-color: #4AB5E0;
    padding: 12px 12px;
    border: solid 1px #FFFFFF;
    border-radius: 0px;
    text-align: left;
    height: auto;
}
.form-login-container form label{
    color: #FFFFFF;
}

.form-login-container form button{
    border-radius: 0px;
    border: 1px solid #fff !important;
    
    margin: 0;
    
    overflow: visible;
    text-transform: none;
    -webkit-appearance: none;
    border-radius: 0;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 36px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 42px;
    text-align: center;
    text-decoration: none;
    transition: .2s ease-in-out;
      transition-property: all;
    transition-property: color,background-color,background-position,background-size,border-color,box-shadow;
    font-weight: 900;
    background-origin: border-box;
}

.form-login-container form button svg{
    stroke: #FFFFFF;
    fill: #FFFFFF;
}
.form-login-container form button:hover svg{
    stroke: #000000;
}

.form-login-container a.link-forgot-password{
    color: #FFFFFF;
}
.form-login-container a.link-forgot-password:hover{
    text-decoration: underline;
}



/* Area riservata */

.list-group.categories-list > .list-group-item{
    border: none;
    border-bottom: 2px solid #009de0 !important;
}

/* Account */

button.btn.btn-black{
    font-size: 16px;
    background-color: #3d3d3d;
    color: #FFFFFF;
    padding: 10px 40px;
    border-radius: 0px;
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
}
button.btn.btn-black:hover{
    opacity: .8;
}