/* 
Theme Name: NerdStuds
Theme URI: https://github.com/elementor/hello-theme/
Description: This is a custom child theme built using the Elementor Hello theme.
Author: Jeremy Cox
Author URI: https://nerdstuds.com/
Template: hello-elementor
*/

:root {
    --navy: #012E33;
    --text: #012E33;
    --aqua: #6CCCCC;
    --cyan: #349A9A;
    --blue-grey: #F4F8F9;
    --orange: #E78F5D;
    --light-orange: #FFF6EE;
    --dark-orange: #e87837;
}

/* General Styles */

*:focus:not(:focus-visible),
body input:focus,
body button:focus,
body a:focus,
body i:focus,
body *:focus,
body input:focus-visible,
body button:focus-visible,
body a:focus-visible,
body i:focus-visible,
body *:focus-visible {
	outline: none !important;
	box-shadow: none !important;
}

body:not([class*=elementor-page-]) .site-main {
    padding-inline-end: 0 !important;
    padding-inline-start: 0 !important;
}

.elementor-cta__button:after {
    display: inline-block;
    content: url("/wp-content/uploads/2025/12/icon-arrow-right-dark.svg");
    padding-left: 5px;
    width: 21px;
    height: 15px;
    transition: all 0.3s ease;
}

.elementor-cta__button:hover:after {
    filter: brightness(0) invert(1);
    transition: all 0.3s ease;
}

.elementor-button:hover .elementor-button-icon svg path {
    stroke: white !important;
}

.elementor-cta--skin-classic,
.elementor-cta--skin-classic .elementor-cta,
.elementor-cta--skin-classic .elementor-cta__content {
    overflow: visible !important;
}

/*** Ultimate Member Styles ***/

body .um-field-label label {
    text-transform: uppercase !important;
    letter-spacing: 1px;
    color: var(--navy) !important;
    font-weight: 400 !important;
    font-size: 13px !important;
}

.um-field-area input {
    border-radius: 0 !important;
}

body .um-form * {
    color: var(--navy) !important;
}

body .um-form a.um-button.um-alt {
    border: 1px solid var(--aqua) !important;
    background: transparent !important;
    color: var(--navy) !important;
    padding: 15px 19px !important;
}

body .um-form a.um-button.um-alt:hover {
    background: var(--aqua) !important;
    color: white !important;

}

a.um-button {
    box-shadow: unset !important;
}

/* Login/My Account Styles */

.um-account * {
    color: var(--text) !important;
}

.um-account-side li {
    background: var(--blue-grey);
}

.um-account-side li a.current * {
    color: var(--aqua) !important;
}

.um a.um-button,
.um a.um-button.um-disabled:active,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:hover,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus {
    background: var(--aqua) !important;
    color: white !important;
    text-transform: uppercase !important;
    border-radius: 25px !important;
}

input[type=submit].um-button:hover {
    background: var(--navy) !important;
}

body .um-request-button {
    border-radius: 25px !important;
    border: 1px solid var(--aqua) !important;
    background: transparent;
}

body .um-request-button:hover {
    background: var(--aqua) !important;
    color: white !important;
}

div.uimob800 .um-account-side li a,
div.uimob800 .um-account-meta a, div.uimob800 .um-account-meta img,
div.uimob800 .um-account-side ul {
    border: none !important;
    border-radius: 0 !important;
}

div.uimob800 .um-account-side li a {
    border: none;
    background: var(--blue-grey);
}

div.uimob800 .um-account-side li a.current {
    background: var(--navy);
}