/*------------------------ General ------------------------*/

@font-face {
font-family: "Neue Frutiger W05 UltraLight";
src: url("https://qiyadatglobal-georgetown.com/assets/fonts/467e2bdf-49f9-4daa-94e0-d234d8a010f0.woff2") format("woff2"), url("https://qiyadatglobal-georgetown.com/assets/fonts/56daac81-d5f5-4a4a-b9e3-8d14f229b64b.woff") format("woff");
}

@font-face {
font-family: "Neue Frutiger W05 Thin";
src: url("https://qiyadatglobal-georgetown.com/assets/fonts/f388d37d-1fb5-4df7-bffb-2ad5713de5e5.woff2") format("woff2"), url("https://qiyadatglobal-georgetown.com/assets/fonts/089a98e8-cea8-43f6-b237-781317d80b05.woff") format("woff");
}

@font-face {
font-family: "Neue Frutiger W05 Light";
src: url("https://qiyadatglobal-georgetown.com/assets/fonts/0071662a-6bdd-448a-8c38-d6c8d66b8979.woff2") format("woff2"), url("https://qiyadatglobal-georgetown.com/assets/fonts/4008de34-e56e-4485-947c-9c29f1b78671.woff") format("woff");
}

@font-face {
font-family: "Neue Frutiger W05 Book";
src: url("https://qiyadatglobal-georgetown.com/assets/fonts/cdb024f2-50c1-43ad-8514-31733f620d1d.woff2") format("woff2"), url("https://qiyadatglobal-georgetown.com/assets/fonts/86d71732-4a71-4c96-8bd9-29c24c6832fb.woff") format("woff");
}

@font-face {
font-family: "Neue Frutiger W05 Regular";
src: url("https://qiyadatglobal-georgetown.com/assets/fonts/89a0f7c1-17da-46cb-8530-60cb3e869348.woff2") format("woff2"), url("https://qiyadatglobal-georgetown.com/assets/fonts/f836133c-7def-4491-86ff-0fd208c138d3.woff") format("woff");
}

@font-face {
font-family: "Neue Frutiger W05 Medium";
src: url("https://qiyadatglobal-georgetown.com/assets/fonts/dc56dc8c-f797-4ef4-b2bb-076f952055ef.woff2") format("woff2"), url("https://qiyadatglobal-georgetown.com/assets/fonts/968dcf93-bf4b-42e2-9b5c-2d31217caa70.woff") format("woff");
}

@font-face {
font-family: "Neue Frutiger W05 Bold";
src: url("https://qiyadatglobal-georgetown.com/assets/fonts/3e846920-84d6-40e0-95b6-e7c8277226e1.woff2") format("woff2"), url("https://qiyadatglobal-georgetown.com/assets/fonts/bc64fc90-8308-449e-93b4-ae753ae84365.woff") format("woff");
}

@font-face {
font-family: "Neue Frutiger W05 Heavy";
src: url("https://qiyadatglobal-georgetown.com/assets/fonts/f3feced7-4687-4e0d-ad10-1b66b83e780c.woff2") format("woff2"), url("https://qiyadatglobal-georgetown.com/assets/fonts/b0015bad-821a-4192-9457-b5b1829eb20c.woff") format("woff");
}

@font-face {
font-family: "Neue Frutiger W05 Black";
src: url("https://qiyadatglobal-georgetown.com/assets/fonts/307def1e-75e0-4cf8-bba5-e0d8186a91b9.woff2") format("woff2"), url("https://qiyadatglobal-georgetown.com/assets/fonts/7b418a99-4569-44dc-8e00-aa41329f9b02.woff") format("woff");
}

@font-face {
font-family: "Neue Frutiger W05 ExtraBlack";
src: url("https://qiyadatglobal-georgetown.com/assets/fonts/8456641c-6e78-47a2-81ed-e610b92d05a8.woff2") format("woff2"), url("https://qiyadatglobal-georgetown.com/assets/fonts/a335ab69-4f89-432f-add3-5622209991db.woff") format("woff");
}

body {
font-family: "Neue Frutiger W05 Regular", Calibri;
padding-top: 12.5vh;
color: #333 !important;
background: #fff;
}

h1, h2, h3, h4, h5, h6, a, button, label {
font-family: "Neue Frutiger W05 Bold", Calibri !important;
text-transform: uppercase;
}

button {
cursor: pointer;
}

.primary-1 {
color: #1f1a56;
}

.primary-2 {
color: #5d2f91;
}

.primary-3 {
color: #892a8f;
}

.primary-4 {
color: #13763e;
}

.primary-5 {
color: #805da8;
}

.secondary-1 {
color: #8781bd;
}

.secondary-2 {
color: #b18abf;
}

.secondary-3 {
color: #c7a1cb;
}

.text-links a {
color: #1f1a56;
font-size: 0.875rem;
}

.text-links a:hover, .text-links a:focus {
color: #5d2f91;
}

.button-1 {
background-color: #5d2f91;
color: #fff !important;
}

.button-1:hover, .button-1:focus {
background-color: #892a8f;
}

.button-2 {
border: 3px solid #892a8f;
color: #892a8f !important;
background-color: transparent;
}

.button-2:hover, .button-2:focus {
border-color: #1f1a56;
color: #1f1a56 !important;
background-color: transparent;
}

.button[disabled], .button[disabled]:hover, .button[disabled]:focus {
background-color: transparent;
}

div.hidden {
display: none;
}

div.show {
display: block;
}

/*------------------------ Header ------------------------*/

header.main {
padding: 2vh 0 0 0;
background-color: rgba(255,255,255,1);
box-shadow: 0 10px 25px -25px rgba(0,0,0,1);
height: 12.5vh;
width: 100vw;
position: fixed;
top: 0;
z-index: 9999;
}

header.main img {
max-width: 20vh;
margin: 0;
}

header.hero {
background-color: #1f1a56;
background-repeat: no-repeat;
background-size: 150%;
background-position: center center;
background-attachment: scroll;
padding: 10vh;
color: #fff;
}

header.hero img {
height: 33vh;
}

/*------------------------ Section ------------------------*/

section {
padding: 15vh 0;
}

section h1.title {
color: #1f1a56;
margin-bottom: 5vh;
}

section h1.title:after {
background: #c7a1cb;
content: "";
display: block;
width: 10vw;
height: 3px;
align-content: center;
margin: 0 auto;
margin-top: 1vh;
}

section p {
font-size: 1.25rem;
}

section p.note {
font-size: 0.875rem;
border: 3px dotted #8781bd;
padding: 2.5vh 5vh;
color: #8781bd;
text-align: justify;
}

section p.note label {
color: #8781bd;
}

section p.success {
font-size: 0.875rem;
border: 3px dotted green;
padding: 2.5vh 5vh;
color: green;
text-align: justify;
}

section p.success label {
color: green;
}

section p.warning {
font-size: 0.875rem;
border: 3px dotted red;
padding: 2.5vh 5vh;
color: red;
text-align: justify;
}

section p.warning label {
color: red;
}

section p.notify {
font-size: 0.875rem;
border: 3px dotted orange;
padding: 2.5vh 5vh;
color: orange;
text-align: justify;
}

section.dark {
background-color: #1f1a56;
}

section.dark h1.title, section.dark p {
color: #fff;
}

section.grey {
background-color: #eeeeee;
}

div.border {
border: 3px solid #c7a1cb;
padding: 5vh;
}

div.border-card {
border: 3px solid #c7a1cb;
padding: 2.5vh;
}

img.pap-logo {
max-height: 300px;
margin: 0 auto;
display: block;
transform: scale(0.9);
transition: transform 0.2s;
padding: 5vh;
}

img.pap-logo:hover, img.pap-logo:focus {
transform: scale(1);
}

section h4.sub-title {
color: #1f1a56;
margin: 2.5vh 0;
}

section h4.sub-title {
border-color: #c7a1cb;
}

section i.icon {
font-size: 5rem;
margin: 2.5vh;
}

div.sub-header {
background: #892a8f;
color: #fff;
font-family: "Neue Frutiger W05 Bold";
text-transform: uppercase;
position: -webkit-sticky;
position: sticky;
top: 12.5vh;
z-index: 9999;
}

div.sub-header li {
padding: 1.25vh 0;
cursor: pointer;
}

div.sub-header li:hover, div.sub-header li:focus, div.sub-header li:active {
background: #1f1a56;
}

div.sub-header a {
color: #fff;
width: 100%;
}

div.sub-header li.orange {
background: orange;
color: #000;
}

section a {
color: #5d2f91;
text-transform: none;
}

section a:hover, section a:focus {
color: #892a8f;
}

section a.half {
min-width: 50%;
}

li.active a {
background: #eee !important;
}

.big-num {
font-size: 5rem;
}

.accordion {
background: transparent;
}

.accordion-title {
font-size: 1.125rem;
border: 0 !important;
color: #5d2f91;
}

.accordion-content {
background: transparent;
border: 0 !important;
}

img.photo-bio {
margin: 0 auto;
text-align: center;
background: -o-linear-gradient(252deg, #eee, rgba(255, 255, 255, 0));
background: linear-gradient(-0.45turn, #eee, rgba(255, 255, 255, 0));
}

/*------------------------ Profile ------------------------*/

section img.flag {
box-shadow: 0 0 3px rgba(0,0,0,0.33);
margin: 0 6px;
} 

section img.display-photo {
width: 150px;
height: 150px;
border-radius: 999px;
background: #eee;
margin-top: 2.5vh;
}

section.profile img.display-photo {
width: 150px;
height: 150px;
border-radius: 999px;
background: #eee;
margin-top: 2.5vh;
}

section.profile i {
margin-right: 15px;
}

section.profile hr {
border-bottom: 1px solid rgba(0,0,0,0.1);
border-width: 33%;
margin: 0 auto;
margin: 5vh 0;
}

/*------------------------ Footer ------------------------*/

footer {
background-color: #1f1a56;
padding: 2.5vh 0;
color: #fff;
}

footer img {
max-height: 5vh;
display: block;
margin: 0 auto;
margin-bottom: 2.5vh;
}

footer a, footer a:hover, footer a:focus {
color: #fff;
text-transform: none;
}

/*------------------------ Form ------------------------*/

form {
padding: 2.5vh 5vh;
background: -o-linear-gradient(252deg, #eee, rgba(255, 255, 255, 0));
background: linear-gradient(-0.45turn, #eee, rgba(255, 255, 255, 0));
position: relative;
}

form a {
font-size: 0.750rem;
color: #892a8f;
}

form a:hover, form a:focus {
color: #5d2f91;
}

form .menu .active > a {
background-color: #1f1a56;
}

form ul.errors {
color: red;
}

form button {
background-color: #5d2f91;
color: #fff !important;
padding: 1.5vh 5vw;
}

form button:hover, form button:focus {
background-color: #892a8f;
}

form label {
color: #1f1a56;
}

form label.option {
text-transform: none;
color: #333;
display: inline-block;
margin-right: 0.5rem;
}

form .callout.alert {
background-color: transparent;
color: red;
border: 3px dotted red;
padding: 2.5vh 5vh;
}

form .menu {
margin-bottom: 2.5vh;
}

form hr {
border-bottom: 1px solid rgba(0,0,0,0.1);
border-width: 33%;
margin: 0 auto;
margin: 2.5vh 0;
}

form label.required:after {
content: "*";
color: red;
margin-left: 5px;
}

form h1 {
margin-top: 5vh;
}

form input[type="email"] {
text-transform: lowercase !important;
}