* {
    box-sizing: border-box;
}
.dspNone { display: none !important; }
html { height: 100%; }
body { height: 100%; font-size: 15px; font-family: 'Regular'; margin: 0; padding: 0; display: flex;  flex: 1; background-color:  #fafafa; }
body.app { flex-direction: column; }
a:link, a:visited { color: #0f53fa; text-decoration: none; }
a:hover { color: #242424; text-decoration: underline; }

h1 { margin: 0 0 30px 0; }
h3 { margin: 60px 0 0 0; color: #666666; }

.centered {
    width: 400px;
    max-width: 90%;
    margin: 50px auto 0 auto;
    text-align: center;
}

.centered img.profile {
    width: 150px;
    box-shadow: 0 0 25px #242424;
    border-radius: 50%;
    border: #ffffff 4px solid;
}

.centered .button-set {
    margin-top: 75px;
}

.centered .button-set img  {
    height: 60px;
}

ul, li {
    list-style: none;
    margin: 0;
    padding: 0;
}

li {
    padding: 7px 0;
}

.contact { margin: 30px 0; }
.contact a:link, .contact a:visited {
    display: inline-block;
    padding: 10px 35px;
    background-color: #0747a6;
    color: #ffffff;
    border-radius: 5px;
    transition: .2s all;
    text-decoration: none;
}

.contact a:hover {
    background-color: #242424;
}

.popup-container { position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; display: none; justify-content: center; align-items: flex-start; }
.popup-container.show { display: flex; }
.popup-container .shadow { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: #000000; opacity: .65; }
.popup-container .popup-content { width: 400px; max-width: 95%; background-color: #ffffff; position: relative; margin-top: 100px; padding: 20px; border-radius: 10px; }
.popup-container .popup-content .button-set { padding-top: 15px; display: flex; justify-content: space-between; }

.flush-message {
    position: fixed;
    background-color: #009900;
    width: 100%;
    text-align: center;
    display: none;
    justify-content: center;
}

.flush-message.show { display: flex; }
.flush-message p {
    width: 400px;
    max-width: 95%;
    color: #ffffff;
    font-size: 14px;
    margin: 0;
    padding: 20px;
}
/* 1200den kucuk ekranlar */
@media only screen and (max-width : 1200px) {
    .hide-on-ss { display: none; }
    .popup-container .popup-content { margin-top: 30px; }
}