* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body {
    font-family: 'Segoe UI', Arial, sans-serif;
    background: #f9f9f9;
	color: #333333;
    line-height: 1.5;
    padding: 40px 15px;
}


.main {
    width: 100%;
    max-width: 900px;
    margin: auto;
}
.container {
    background: #ffffff;
    border-radius: 15px;
    padding: 45px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    text-align: center;
}


.profile .icon {
	width: 65px;
    height: 65px;
    margin: auto;
    border-radius: 50%;
    background: #000000;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}
.profile h1 {
    margin-top: 20px;
    font-size: 32px;
}
.profile h2 {
    margin-top: 15px;
    font-size: 20px;
}
.profile p {
    margin-top: 15px;
    font-size: 18px;
	color: #777777;
}
.page {
    margin-top: 35px;
}
.page h3 {
    font-size: 24px;
	color: #00b0f0;
}
.page .up {
    margin-top: 35px;
	font-size: 14px;
	color: #535353;
	font-weight: 600;
}
.page .bio {
	margin-top: 35px;
    font-size: 20px;
}
.page a {
    color: #00b0f0;
}


.contactus {
    margin-top: 90px;
	width: 98%;
	margin-left: auto;
	margin-right: auto;
}
.contactus h4 { 
   margin-bottom: 5px;
   font-size: 26px;   
} 
.contactus p { 
   margin-bottom: 25px; 
} 
.contactus form { 
   width: 100%; 
} 
.form-group { 
   margin-bottom: 20px; 
   text-align: left; 
} 
.form-group label { 
   display: block; 
   margin-bottom: 8px; 
   font-weight: 600; 
} 
.form-group input, .form-group textarea { 
   width: 100%; 
   padding: 14px; 
   border: 1px solid #cccccc; 
   border-radius: 8px; 
   font-size: 16px; 
   transition: .25s; 
} 
.form-group input:focus, .form-group textarea:focus { 
   outline: none; 
   border-color: #0d6efd; 
   box-shadow: 0 0 8px rgba(13,110,253,.20); 
} 
textarea { 
   resize: vertical; 
   min-height: 180px; 
} 
button { 
   width:100%;  
   padding: 15px; 
   border: none;
   border-radius: 8px;
   background: #0d6efd; 
   color :#ffffff; 
   font-size: 17px; 
   font-weight: 600; 
   cursor: pointer; 
   transition: .25s; 
} 
button:hover { 
    background: #0b5ed7; 
} 
button:disabled { 
   opacity: .5; 
   cursor: not-allowed; 
} 
.error  { 
   display: block; 
   color: #d00000; 
   font-size: .85rem; 
   margin-top: 6px; 
   min-height: 20px; 
} 
#serverMessage { 
   margin-top: 25px; 
   font-weight: bold; 
   text-align: center; 
   min-height: 25px; 
} 
.success { 
   color:#008000; 
} 
.failure { 
   color: #d00000; 
} 
/* Honeypot */ 
.honeypot { 
   position: absolute; 
   left: -10000px; 
   top: auto;
   width: 1px; 
   height: 1px; 
   overflow: hidden; 
} 
/* Placeholder */ 
::placeholder { 
    color: #999999; 
	opacity: 1; 
}


footer {
    margin-top: 100px;
    text-align: center;
    font-size: 13px;
    color: #777777;
}
footer a {
    color: #777777;
	text-decoration: none;
}
footer p {
    font-size: 12px;
}
footer .footer-text {
    font-size: 9px;
}



/* ---------- Responsive ---------- */
/* Smartphone */
@media (max-width:768px) {


body { 
    padding: 20px 10px; 
}

.container {
    padding: 25px; 
	border-radius: 10px;
}

.profile h1 {
    margin-top: 20px;
    font-size: 28px;
}
.profile h2 {
    margin-top: 15px;
    font-size: 16px;
}

.page h3 {
    font-size: 20px;
}

textarea {  
   min-height: 100px; 
}  
button { 
    font-size: 16px; 
}

}


@media (max-width:768px) and (orientation:landscape) {

body { 
   padding: 12px; 
}

.container {
    padding: 35px 20px;
}

.profile h1 {
    margin-top: 20px;
    font-size: 32px;
}
.profile h2 {
    margin-top: 15px;
    font-size: 24px;
}

.page h3 {
    font-size: 22px;
}

textarea {  
   min-height: 100px; 
}  
button { 
    font-size: 16px; 
}

}
