html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: 'Lato', sans-serif;;
    color: #000;
    -moz-block-height: normal;
    line-height: 1.35;
    font-size: 16px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    background-color: #fff 
}

html, 
body {
    width: 100%;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, a, button, input, textarea, select {
    font-family: 'Lato', sans-serif;
}

h2, h3, h4, h5, h6 {
    font-weight: 700;
}

strong {
    font-weight: 900;
}


a {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    cursor: hand;
}

a * {
    cursor: pointer;
    cursor: hand 
}


*:focus, 
*:active, 
*:visited, 
*:hover {
    outline: 0;
}

b, strong {
    font-weight: 900;
}


ul{
    list-style: none;
}

ul,
ol {
    padding: 0;
    margin: 0;
}


input,
select  {
    -webkit-appearance: none;
}


select::-ms-expand {
    display: none;
}

input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), textarea, select:not(.ui-datepicker-header select) {
    border: 1px solid #f3f3f3;
    padding: 25px 50px 25px 20px;
    caret-color: #000;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.72px;
    color: #000;
}

select option {
    background-color: #eaeaea;
    color: #000
}

textarea {
    height: 150px;
    resize: none;
    overflow: auto;
}

textarea::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    -webkit-border-radius: 2px;
            border-radius: 2px;
    background-color: #a0a1b5;
}

textarea::-webkit-scrollbar {
    width: 7px;
    background-color: #a0a1b5;
}

textarea::-webkit-scrollbar-thumb {
    -webkit-border-radius: 2px;
            border-radius: 2px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #a0a1b5;
}

input:not([type=submit]):not([type=reset]):not([type=button]):active,
input:not([type=submit]):not([type=reset]):not([type=button]):focus,
input:not([type=submit]):not([type=reset]):not([type=button]):hover,
textarea:active, textarea:focus, textarea:hover,
select:active, select:focus, select:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
         box-shadow: none;
    border-color: #000 
}

input[type=search]::-ms-clear {
    display: none;
    width : 0;
    height: 0 
}

input[type=search]::-ms-reveal {
    display: none;
    width : 0;
    height: 0 
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none 
}

li {
    /*margin-bottom: 10px;*/
}

table tr td {
    padding: 0px 5px;
}

input[type=checkbox]:not([disabled]) {
    cursor: pointer;
}

input[type=checkbox] {
    min-width: 16px;
    height: 16px;
    margin-right: 8px;
    margin-top: 3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
         border-radius: 2px;
    background-color: #d8d8d8;
}

blockquote {
    border-left: 3px solid #51858c;
    margin-left: 0;
    padding-left: 1.5em;
}

blockquote {
    font-style: italic;
}


* {
    margin: 0;
    padding: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    text-shadow: rgb(0, 0, 0, .01) 0 0 1px;
    vertical-align: baseline;
    background-clip: border-box;
    word-break: break-word;
}

*:focus, 
*:active, 
*:visited, 
*:hover {
    outline: 0;
}

::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #b1b1b1;
    opacity: 1; /* Firefox */
}

::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #b1b1b1;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #b1b1b1;
    opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #b1b1b1;
    opacity: 1; /* Firefox */
}

:-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #b1b1b1;
    opacity: 1; /* Firefox */
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #b1b1b1;
    font-weight: normal;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #b1b1b1;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #b1b1b1;
}

::-moz-selection {
    background: #51858c;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #51858c;
    color: #fff;
    text-shadow: none;
}

.grecaptcha-badge {
    visibility: hidden;
}
