body {
	font-family: "montserrat", sans-serif;
}

strong {
    font-family: "montserrat-bold", sans-serif;
}

#dashboard {
	background: #eee;
	padding: 30px 0;
}

#gform_wrapper_0 {
    max-width: 600px;
    margin: 0 auto;
    display: block;
}

.gfield input[type="text"],
.gfield input[type="password"]{
    border: 2px solid #00594E;
    padding: 10px;
    border-radius: 10px;
    width: 100%;
    margin-top: 5px;
}

.gform_footer {
    margin-top: 10px;
}

.gform_footer input[type="submit"].button,
.gform_footer input#gform_submit_button_3.button,
.gform_footer input#gform_submit_button_4.button {
    border: 2px solid #00594E!important;
    background: #00594E!important;
    color:#fff!important;
    margin:0 auto;
    width: 200px;
    padding: 10px;
    font-weight: bold;
}

.gform_footer input[type="submit"].button:hover,
.gform_footer input#gform_submit_button_3.button:hover,
.gform_footer input#gform_submit_button_4.button:hover {
    border: 2px solid #00594E!important;
    background: none!important;
    color:#00594E!important;
}

nav.gf_login_links {
    margin: 20px auto 0;
    display: block;
    width: 100%;
    text-align: center;
}

nav.gf_login_links a {
    color:#00594E;
    margin-top: 5px;
}

#profile {
    margin-bottom: 20px;
    border-bottom: 1px solid #00594E;
}

ul#menu-my-globular-menu li,
ul#menu-my-globular-admin li {
    margin-bottom: 15px;
}

ul#menu-my-globular-menu li a,
ul#menu-my-globular-admin li a {
    color: #00594E;
}

ul#menu-my-globular-menu li.current-menu-item a,
ul#menu-my-globular-admin li.current-menu-item a {
	font-weight: bold;
}

ul#menu-my-globular-menu li a:hover,
ul#menu-my-globular-admin li a:hover  {
    text-decoration: underline;
    underline-offset: 3px;
}

#profile h2 {
    color: #00594E;
    font-size: 26px;
    margin-bottom: 5px;
}

#profile h3 {
    color: #00594E;
    font-size: 20px;
    margin-bottom: 20px;
}

.dashboard-content h2,
.dashboard-content p {
    text-align: left;
    margin-top:0;
}

.dashboard-content .pad--both {
	padding-top: 0;
}

#your-details {
    flex-wrap: wrap;
    gap: 10px;
}

.detail-box {
    width: calc(50% - 10px);
    color:#00594E;
    border: 1px solid #00594E;
    padding: 20px;
    border-radius: 10px;
}

.name a {
    display: block;
    font-size: 12px;
    color:#00594e;
    text-decoration: underline;
}

.detail-box span {
    display: block;
    font-size: 12px;
    color:#00594e;
}

/* Application form */

#gform_fields_2.gform_fields {
    flex-direction: column!important;
    width: 100%;
}

/*#gform_fields_2.gform_fields .gfield {
    width: 100%!important;
    border: 1px solid #00594E;
    padding: 20px;
    border-radius: 10px;
}*/

#gform_fields_2.gform_fields .gfield label {
    color:#00594E;
    font-weight: bold;
}

#gform_wrapper_2 {
    width: 100%;
}

input#gform_submit_button_2,
input#gform_submit_button_5,
input#gform_submit_button_6,
input#gform_submit_button_7,
input#gform_submit_button_8 {
    background: #00594E;
    border:2px solid #00594E;
}

input#gform_submit_button_2:hover,
input#gform_submit_button_5:hover,
input#gform_submit_button_6:hover,
input#gform_submit_button_7:hover,
input#gform_submit_button_8:hover  {
    background: none;
    border:2px solid #00594E;
    color:#00594E;
}

button#gform_save_2_footer_link {
    background: none;
    border:2px solid #00594E;
    color:#00594E;
}

button#gform_save_2_footer_link:hover {
    background: #00594E;
    border:2px solid #00594E;
    color:#fff;
}

button#gform_save_2_footer_link:before {
    color:#00594E;
}

button#gform_save_2_footer_link:hover:before {
    color:#fff;
}

/* Guides */

.guides .detail-box {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
    align-items:center;
}

.guides .detail-box .file {
    margin-left: auto;
    text-align:center;
    display:flex;
    justify-content:center;
}

.guides .detail-box .file a {
    font-size: 12px;
    color:#00594E;
    text-decoration: underline;
}

.guides .detail-box .file img {
    width: 40px;
    margin: 0 auto 5px;
}


/* FAQs */

.question {
    font-family: "montserrat", sans-serif;
    font-weight: bold;
    color:#00594e;
    margin-bottom: 10px;
    padding-right: 50px;
    position:relative;
    cursor:pointer;
}

.question:after {
    content: "";
    display: block;
    position: absolute;
    right:0;
    top: 5px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #00594e;
    border-bottom: 2px solid #00594e;
    transform: rotate(45deg);
    transition: all 0.25s ease-in-out;
}

.faq.active .question:after {
    content: "";
    top: 10px;
    transform: rotate(-135deg);
    transition: all 0.25s ease-in-out;
}

.faq {
    margin-bottom: 20px;
    border-bottom: 1px solid #00594e;
    padding-bottom: 20px;
}

.answer {
    color:#00594e;
    max-height:0;
    overflow: hidden;
    transition: all 0.25s ease-in-out;
}

.faq.active .answer {
	max-height:9999px;
    overflow: hidden;
    transition: all 0.25s ease-in-out;
}

/* ADMIN - add user */

#gform_fields_3.gform_fields,
#gform_fields_4.gform_fields {
    display: flex!important;
    flex-direction: column!important;
}

#gform_fields_3 fieldset,
#gform_fields_4 fieldset {
    width: 100%!important;
    margin-bottom: 30px;
}

div#gform_wrapper_3,
div#gform_wrapper_4 {
    width: 100%;
}

div#gform_wrapper_4 .gfield {
    width: 100% !important;
}

.details-box {
    width: 100%!important;
    border: 1px solid #00594E;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    color:#00594e;
}

#dashboard .gfield, {
    width: 100%!important;
}

.progress {
    text-align: center;
    width: 100%;
    margin:  0 auto 40px;
    color: #00594E;
}

.progress-bar {
    width: 100%;
    background:#ddd;
    height: 20px;
    border-radius: 10px;
    margin: 10px 0;
    position: relative;
}

.progress-bar-inner {
    position: absolute;
    left:0;
    top: 0;
    height: 20px;
    background:#00594E;
    border-radius: 10px;
}

.cols__col.cols__col--2of3.dashboard-content {
    margin-right: 0;
}

/* Toggles */

.toggle {
    display: flex;
    justify-content: flex-end;
    padding: 0;
    color:#00594E;
    margin-bottom: 20px;
}

.toggle .container__inner {
    justify-content: flex-end;
}

.toggle-switch {
    width: 40px;
    border: 2px solid #00594E;
    margin:  0 10px;
    border-radius: 25px;
    position: relative;
    cursor:pointer;
}

.toggle-switch.uk:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background: #00594E;
    position: absolute;
    left: 1px;
    top: 1px;
}

.toggle-switch.eu:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background: #00594E;
    position: absolute;
    left: 17px;
    top: 1px;
}

#eu-uploads,
#uk-uploads,
#uk-docs,
#eu-docs,
#uk-guides,
#eu-guides {
    display: none;
}

#eu-uploads.active,
#uk-uploads.active,
#eu-docs.active,
#uk-docs.active,
#eu-guides.active,
#uk-guides.active  {
    display: block;
}

#gform_wrapper_4 .gfield_html_formatted {
    background: #00594e;
}

#gform_wrapper_4 .gfield_html_formatted h3 {
    color:#fff;
}

#gform_wrapper_4 .gfield {
    color:#00594E;
    border: 1px solid #00594E;
    padding: 20px;
    border-radius: 10px;
}

.already-uploaded-message a,
.details-box a {
    color: #00594E;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.already-uploaded-message a:hover,
.details-box a:hover {
    text-decoration: none;
}

