/* Public Dynamic CSS v1.0.2 */
/* Global styles */
/*
Dark Blue: #00437a
Blue:      #005c9b
Purple:    #7d0082
*/

html { width: 100%; height: 100%; }
body.login-page {
	width: 100%;
	height: 100%;
	font-family: "open_sansregular", "Segoe UI","Helvetica Neue",Arial,sans-serif;
	color: #2d2d2b;
	background: #1d1d1d url('https://nwm.tools/themes/default/images/login-background-standard.jpg') no-repeat center center;
    background-size: cover !important;
	background-attachment: fixed !important;
}
body.login-page a, body.login-page a:link { color: #2d2d2b; text-decoration: none; }
body.login-page a:visited { color: #2d2d2b }
body.login-page a:focus { color: #2d2d2b; }
body.login-page a:hover { color: #7d0082; }
body.login-page a:active { color: #2d2d2b; }
body.login-page img, body.login-page iframe { max-width: 100% }
body.login-page.fa { min-width: 16px; }
body.login-page .col-add { display: none; }
body.login-page .container {
	width: 100%;
    height: 100%;
	max-width: 5120px;
    padding-right: 0;
    padding-left: 0;
}

body.login-page .navbar {
	background-color: #00437a !important;
}
body.login-page .landing-container {
	height: 100%;
	height: calc(100% - 35px);
	padding-top: 15px;
}
body.login-page .landing-row{
	height: 100%;
}
body.login-page .col-logo {
	text-align: center;
}
body.login-page .logo, .login-wrapper {
	visibility: hidden;
}
body.login-page .login-wrapper {
	padding: 16px 16px 0;
    background: #ffffff;
    background: rgba(255, 255, 255, 0);
    border: 1px solid #00437a;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 3px 3px 5px -1px rgba(0,0,0,0.4);
    -webkit-box-shadow: 3px 3px 5px -1px rgba(0,0,0,0.4);
    box-shadow: 3px 3px 5px -1px rgba(0,0,0,0.4);
}
body.login-page .login-wrapper h1 {
	color: #2d2d2b;
	font-size: 2.1rem;
}
body.login-page .login-wrapper p {
	color: #fff;
}
body.login-page .login-wrapper .input-group-addon {
	min-width: 42px;
	color: #fff;
	background-color: #00437a;
	border: 0px solid rgba(0,0,0,.15);
	text-align: center;
    align-items: center;
    justify-content: center;
}
body.login-page .login-wrapper .form-control {
	border: 1px solid #00437a;
}
body.login-page .login-wrapper .form-control:hover,
body.login-page .login-wrapper .form-control:focus {
	border: 1px solid #80bdff;
}
body.login-page .login-wrapper .btn {
	cursor: pointer;
    background: #00437a;
}
body.login-page .login-wrapper .btn:hover {
    background: #00437a;
    border: 1px solid #00437a;
    opacity: 0.85;
}
body.login-page .form-msg {
	min-height: 28px;
    margin-top: .5rem;
    font-weight: bold;
    color: #cc0000;
}
body.login-page .form-msg #js-msg {
	display: none;
}
body.login-page .loader {
    display: none;
    border: 10px solid #fff;
    border-radius: 50%;
    border-top: 10px solid #00437a;
    width: 48px;
    height: 48px;
    -webkit-animation: loader-spin 1.25s linear infinite;
    animation: loader-spin 1.25s linear infinite;
}
body.login-page .loader-login {
    width: 36px;
    height: 36px;
    border: 8px solid #fff;
    border-top: 8px solid #00437a;
    margin: 0 8px;
}
@-webkit-keyframes loader-spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes loader-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

body.login-page .footer {
	width: 100%;
	margin-right: auto;
    margin-left: auto;
    padding: 8px 15px;
	font-size: 0.8rem;
	color: #2d2d2b;
	background-color: #00437a !important;
}
body.login-page .footer a, body.login-page .footer a:link { color: #2d2d2b; }
body.login-page .footer a:hover { color: #005c9b; }

body.login-page .tooltip.in {
	opacity: 1;
}
body.login-page .login-contact,
body.login-page #dialog-slider-warning {
	display: none;
}
.login-page .grecaptcha-badge {
	z-index: 1031;
}
body.login-page .row-public,
body.login-page .student-menu-flyout {
    display: none!important;
}

/* Scroll bars */
::-webkit-scrollbar {
    width: 10px;
	background: #fff;
}
::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 14px #d0d0d0;
}

::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 10px #006fbb;
    background: #fff;
	border-radius: 3px;
}

/* Media Queries */

/* Bootstrap Standard Breakpoints */
@media (min-width: 576px) {
	body.login-page { background: #1d1d1d url('https://nwm.tools/themes/default/images/login-background-small.jpg') no-repeat center center; }
}
@media (min-width: 768px) {
	body.login-page { background: #1d1d1d url('https://nwm.tools/themes/default/images/login-background-small.jpg') no-repeat center center; }
}
@media (min-width: 992px) {
	body.login-page { background: #1d1d1d url('https://nwm.tools/themes/default/images/login-background-small.jpg') no-repeat center center; }
}
@media (min-width: 1200px) {
	body.login-page { background: #1d1d1d url('https://nwm.tools/themes/default/images/login-background-standard.jpg') no-repeat center center; }
}

/* Custom Breakpoints */
@media (orientation: landscape) {
	body.login-page .col-last { height: 70px; }
}
@media (min-width: 1921px) {
	body.login-page { background: #1d1d1d url('https://nwm.tools/themes/default/images/login-background-large.jpg') no-repeat center center; }
}
@media (min-width: 319px) and (orientation: portrait) {
	body.login-page { background: #1d1d1d url('https://nwm.tools/themes/default/images/login-background-portrait-standard.jpg') no-repeat center center; }
}
@media (min-width: 1024px) and (orientation: portrait) {
	body.login-page { background: #1d1d1d url('https://nwm.tools/themes/default/images/login-background-portrait-large.jpg') no-repeat center center; }
}
@media (max-width: 991px) {
	body.login-page .col-md-2, body.login-page .col-md-4, body.login-page .col-md-6 {
		    width: 100%;
			max-width: 100%;
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
	}
	body.login-page .col-logo img { max-width: 30%; }
	body.login-page .col-spacer { display: none; }
	body.login-page .col-add { display: block; }
	body.login-page .align-self-center {
		-ms-flex-item-align: auto !important;
		align-self: auto !important;
	}
	body.login-page .footer, body.login-page .footer .text-right {
		text-align: center !IMPORTANT;
	}
	body.login-page .login-wrapper h1 { font-size: 1.35rem; }
	body.login-page .col-last { height: 90px; }
}
@media (max-width: 575px) {
	body.login-page .login-wrapper h1 { font-size: 1.25rem; }
}
/* Front styles */

/* Variables */
:root {
	--theme-colour-text: #2d2d2b;
	--theme-colour-main: #00437a;
	--theme-colour-main-light: #f8fbfd;
	--theme-colour-link: #005c9b;
	--theme-colour-link-hover: #7d0082;
	--theme-colour-background: #ffffff;
	--theme-colour-light-blue: #099ad3;
	--theme-colour-lighter-blue: #03b7ef;
}

/* Global */
body {
    background: #1d1d1d;
    font-family: "open_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
img, iframe {
	max-width: 100%;
}
.relative {
    position: relative;
}
.container img {
    margin: 0;
}
a, a:link, a:visited, a:focus {
	color: var(--theme-colour-main);
	transition: color 0.35s;
	text-decoration: none;
}
a:hover {
	color: var(--theme-colour-link-hover);
	transition: color 0.25s;
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: rgb(97,97,97);
    border: 1px solid transparent;
}

/* Grid adjustment */
@media screen and (max-width: 814px) {
	.row {
		margin-right: 0;
		margin-left: 0;
	}
	img, iframe {
		max-width: 100% !IMPORTANT;
	}
}

/* Hero Feature */
.row-hero {
	align-items: center;
}
.col-hero-img {
	text-align: center;
}
.col-hero-img img {
	margin: 0 auto;
}

/* Header/Hero Buttons */
#header-signup-btn,
#header-login-btn,
#hero-signup-btn,
#hero-contact-btn {
	display: block;
    line-height: 1.5em;
    padding: 5px 20px;
    color: #ffffff;
    margin: 0 0 3px;
}
#hero-signup-btn,
#hero-contact-btn {
	padding: 11px 25px;
	margin: 0 0 9px;
	font-weight: 500;
	font-size: 1.25em;
}
#header-signup-btn,
#hero-signup-btn {
	background: var(--theme-colour-main);
}
#header-login-btn,
#hero-contact-btn {
	background: var(--theme-colour-link-hover);
	margin: 0;
}

/* Main Menu */
nav.navbar {
	padding: 0;
	margin: 15px 0 0;
    min-height: 61px;
}
nav.navbar ul.nav-menu {
	list-style-type: none;
    margin: 0;
    padding: 0;
}
nav.navbar ul.nav-menu li {
	margin: 0;
    padding: 0;
	float: left;
	line-height: 1.35rem;
}
nav.navbar ul.nav-menu li a,
nav.navbar ul.nav-menu li a:link,
nav.navbar ul.nav-menu li a:visited {
	display: inline-block;
	padding: 10px;
	font-size: 1.25rem;
	text-decoration: none;
	font-weight: 500;
	color: var(--theme-colour-text);
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}
nav.navbar ul.nav-menu li a i {
	font-size: 16px;
}
nav.navbar ul.nav-menu li a:hover {
	color: var(--theme-colour-light-blue);
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	transition: all 0.25s;
}
nav.navbar ul.nav-menu li:first-child a {
	padding-left: 0;
}
nav.navbar ul.nav-menu li:last-child a {
	padding-right: 0;
}
nav.navbar ul.nav-menu li.has-child {}
nav.navbar ul.nav-menu li.has-child .child-wrapper {
	position: absolute;
	display: block;
	width: auto;
	opacity: 0;
	margin: 0 0 0 10px;
	padding: 5px 10px;
	border: 1px solid var(--theme-colour-main-light);
	background: #ffffff;
	z-index: -1;
	-webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.33);
    -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.33);
    box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.33);
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	transition: all 0.35s;
}
nav.navbar ul.nav-menu li:first-child .child-wrapper {
	margin-left: 0;
}
nav.navbar ul.nav-menu li.has-child:hover > .child-wrapper {
	opacity: 1;
	z-index: 9999;
	-webkit-transition: all 0.45s;
	-moz-transition: all 0.45s;
	transition: all 0.45s;
}
nav.navbar ul.nav-menu li.has-child .child-wrapper ul.child-menu {
	list-style-type: none;
    margin: 0;
    padding: 0;
}
nav.navbar ul.nav-menu li.has-child .child-wrapper ul.child-menu li {
	margin: 0;
    padding: 0;
	float: none;
}
nav.navbar ul.nav-menu li.has-child .child-wrapper ul.child-menu li a,
nav.navbar ul.nav-menu li.has-child .child-wrapper ul.child-menu li a:link,
nav.navbar ul.nav-menu li.has-child .child-wrapper ul.child-menu li a:visited {
	margin: 0;
	padding: 5px 0;
	font-size: 1.15rem;
	color: var(--theme-colour-main);
}
nav.navbar ul.nav-menu li.has-child .child-wrapper ul.child-menu li a:hover {
	color: var(--theme-colour-link-hover);
}
.mobile-menu-close {
    position: fixed;
    top: 5px;
    right: -1000px;
	margin-right: 10px;
    font-size: 36px;
	color: var(--theme-colour-main);
    cursor: pointer;
	transition: right 0.35s;
	z-index: 99999;
}
@media screen and (max-width: 991px) {
	nav.navbar ul.nav-menu li a, 
	nav.navbar ul.nav-menu li a:link, 
	nav.navbar ul.nav-menu li a:visited {
		padding: 5px;
		font-size: 1rem;
	}
}
@media screen and (max-width: 414px) {
	/* Adjust Logo bottom margin */
	#nwm-tools-header img {
		margin-bottom: 15px;
	}
	
	/* Adjust menu to work with mobiles */
	nav.navbar {
		position: fixed;
		top: 0;
		right: -1000px;
		width: 100%;
		margin: 0 0 15px 0;
		padding: 15px;
		z-index: 99999;
		background: #fff;
		border-bottom: 1px solid var(--theme-colour-main);
		transition: right 0.35s;
		z-index: 99999;
	}
	nav.navbar ul.nav-menu li {
		display: block;
		float: none;
	}
	nav.navbar ul.nav-menu li a,
	nav.navbar ul.nav-menu li a:link,
	nav.navbar ul.nav-menu li a:visited {
		padding: 15px;
	}
	.mobile-menu-close {
		
	}
}
/* Mobile Menu */
.mobile-menu {
	margin-top: 15px;
    text-align: center;
}
.mobile-menu i {
	font-size: 36px;
	color: var(--theme-colour-main);
	cursor: pointer;
}
@media screen and (min-width: 415px) {
	.mobile-menu {
		display: none;
	}
}

/* Front Web Forms */
.app-front-form textarea {
	min-height: 80px;
}
.app-front-form .input-group button {
	height: 100%;
	font-weight: 700;
	font-size: 16px;
	color: #fff;
	background-color: var(--theme-colour-main);
}
.app-front-form .input-group button:hover {
	background-color: var(--theme-colour-link-hover);
	border-color: var(--theme-colour-link-hover);
	color: #fff;
}
.app-front-form .form-group button {
	font-weight: 700;
	font-size: 16px;
	color: #fff;
	background-color: var(--theme-colour-main);
}
.app-front-form .form-group button:hover {
	background-color: var(--theme-colour-link-hover);
	border-color: var(--theme-colour-link-hover);
	color: #fff;
}
.app-front-form .app-front-form-msg {
	height: 32px;
	max-height: 32px;
	margin-top: 5px;
}
.app-front-form .app-front-form-msg span.nwm-red {
	font-weight: bold;
	color: #cc0000;
}
.app-front-form .app-front-form-msg span.nwm-green {
	font-weight: bold;
	color: #008000;
}
.app-front-form .input-override {
	display: none;
}

/* Footer */
.container-footer,
.container-footer p,
.container-footer ul {
	color: #ffffff;
}
.container-footer a, .container-footer a:link, .container-footer a:visited, .container-footer a:focus {
	color: #ffffff;
	transition: color 0.35s;
}
.container-footer a:hover {
	color: var(--theme-colour-lighter-blue)!IMPORTANT;
	transition: color 0.25s;
}
#checkout {
    display: none;
    position: fixed;
    width: 94%;
    max-height: 80%;
    top: 5%;
    left: 3%;
    z-index: 99999;
    padding: 15px;
    overflow-y: auto;
    background: #000000;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.66);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.66);
    box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.66);
    border: 2px solid #3078db;
}
.btn-checkout {
    margin-top: 5px;
}
.powered-by-stripe svg {
    max-width: 160px;
    margin-top: 0;
}
@media screen and (min-width: 415px) {
	#checkout {
        width: 50%;
        top: 10%;
        left: 25%;
    }
}
@media screen and (min-width: 1024px) {
	#checkout {
        width: 33%;
        top: 10%;
        left: 33%;
        padding: 30px;
    }
}
.btn-success {
    color: #fff;
    background-color: #3078db!important;
    border-color: #3078db!important;
}
.btn-public-signup,
.btn-public-login {
    border-radius: 15px!important;
    padding: 3px 18px!important;
}
.btn-public-signup {
    background: #000!important;
    border: 2px solid #fff!important;
}
.btn-public-signup:hover {
    background: rgb(0,191,99)!important;
    border: 2px solid rgb(0,191,99)!important;
}
.btn-public-login {
    background: rgb(0,191,99)!important;
    border: 2px solid rgb(0,191,99)!important;
}
.btn-public-login:hover {
    background: rgb(0,191,255)!important;
    border: 2px solid rgb(255, 0, 0)!important;
}
.btn-back,
.btn-subscribe,
.btn-purchase-digital,
.btn-join-login {
    background-color: rgb(52, 199, 89)!important;
    color: rgb(255, 255, 255)!important;
    border-color: rgb(52, 199, 89)!important;
}
.btn-back:hover,
.btn-subscribe:hover,
.btn-purchase-digital:hover,
.btn-join-login:hover {
    background-color: rgb(97, 97, 97)!important;
    color: rgb(255, 255, 255)!important;
    border-color: rgb(97, 97, 97)!important;
}
.input-group-addon {
    color: #fff!important;
    background: #3078db!important;
    border-radius: 0!important;
}
.input-group-addon-help {
    background: #28a72c!important;
}
.popover-title {
    background-color: #3078db!important;
    color: #fff;
    font-weight: 500;
}
.row.row-public {
    display: flex;
    width: 100%;
    margin-left: 0;
    background: #3d3d3d;
    align-items: center;
}
body.courses .row.row-public {
    margin-bottom: 15px;
}
nav.navbar {
    padding: 0;
    margin: 0;
}
.top-student-menu {
    display: inline-block!important;
    margin-left: 15px;
}
.top-student-menu .student-nav {
   background-color: #35c95b; 
}
.student-menu-flyout {
    margin-top: 0;
}
body.courses .student-menu-flyout {
    margin-top: -15px;
}
body.public .student-menu-flyout .nav-label {
    display: block!important;
}
.student-menu-flyout li.standard-menu-item:hover {
    border-left: 5px solid #2f77db;
    background: #2f77db;
}
.student-menu-flyout li.standard-menu-item:hover > a {
    color: #ffff !important;
}
.top-button-menu {
    margin-left: auto;
    margin-right: 10px;
    margin-top: 16px;
}
.top-button-menu a {
    margin-right: 5px
}
.mobile-search-btn {
   display: none; 
}
.mobile-search-btn:hover {
  opacity: 0.85;
}
.courses-search-top-bar {
    width: 50%;
    margin-top: 15px;
    margin-bottom: -7px;
    height: 32px;
    border: 1px solid #fff;
    border-radius: 9px;
    margin-left: 8%;
}
.footer {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
}
.container-footer {}
.container-footer .row {
    border-top: 1px solid #fff!important;
}
.hero-container {
    margin-top: -15px;
    margin-bottom: 30px;
    background-size: cover;
    background-position: center;
}
.hero-container .hero-col {
    padding-top: 100px;
    padding-bottom: 100px;
}
.hero-h1 {
    margin: 0;
    color: #fff;
    text-align: center;
    font-size: 48px; 
    line-height: 1.45;
}
@media (max-width: 1179px) {
    .btn-public-signup,
    .btn-public-login {
        padding: 3px 6px!important;
    }
}
@media (max-width: 1079px) {
    .courses-search-top-bar {
        margin-left: 3%;
        width: 48%;
    }
}
@media (max-width: 979px) {
    .courses-search-top-bar {
        margin-left: 1%;
        width: 45%;
    }
}
@media (max-width: 879px) {
    .hero-container .hero-col {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .hero-h1 {
        font-size: 40px; 
    }
}
@media (max-width: 679px) {
    .hero-container .hero-col {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .hero-h1 {
        font-size: 36px; 
    }
}
@media (max-width: 579px) {
    .btn-public-signup,
    .btn-public-login {
        padding: 2px 4px!important;
        font-size: 12px!important;
    }
    .top-student-menu {
        margin-top: 8px;
        margin-right: 12px;
        padding: 3px 6px!important;
    }
    .courses-search-top-bar {
        width: 55%;
        margin-top: 10px;
        margin-bottom: -7px;
    }
    .hero-container .hero-col {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .hero-h1 {
        font-size: 32px; 
    }
}
@media (max-width: 429px) {
    nav.navbar {
        position: relative;
        right: auto;
        background: none;
        border-bottom: none;
    }
    .top-student-menu {
        margin-right: 5px;
        margin-left: 5px;
    }
    .courses-search-top-bar {
        width: 48%;
    }
    .hero-container .hero-col {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .hero-h1 {
        font-size: 28px; 
        line-height: 1.35;
    }
}
.btn-public-login i,
.btn-public-signup i {
    display: none;
}
.btn-public-login i {
    font-size: 16px;
    color: #18bf18;
}
@media (max-width: 500px) {
    .img-logo-a {
        display: inline-block!important;
        margin-top: 8px!important;
        margin-left: -4px!important;
    }
    .top-button-menu {
        margin-top: 18px;
    }
    .mobile-search-btn {
        display: inline-block;
    }
    .courses-search-top-bar {
        display: none;
        position: absolute;
        top: 60px;
        width: 90%;
        margin: 15px 0 0 5%;
    }
    .btn-public-login,
    .btn-public-signup {
        background: none!important;
        border: none!important;
    }
    .btn-public-login i,
    .btn-public-signup i {
        display: inline-block;
    }
    .btn-public-login span,
    .btn-public-signup span {
        display: none;
    }
}
@media (max-width: 379px) {
    nav.navbar {
        background: #000;
    }
    .img-logo-a {
        width: 200px;
        margin-top: 6px!important;
        margin-left: -15px!important;
    }
}
.signup-form-modal {
    text-align: center;
}
#public-login-wrapper,
#public-signup-wrapper,
#public-signup-login-wrapper {
   display: none;
   position: fixed;
   top: 10%;
   left: calc(50% - 200px);
   width: 400px;
   padding: 15px;
   background: #000;
   color: #f1f1f1;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   -webkit-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.33);
   -moz-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.33);
   box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.33);
   z-index: 2;
}
#public-signup-login-wrapper {
    overflow: scroll;
    overflow-x: hidden;
    height: 80%;
}
#public-login-wrapper h3,
#public-signup-wrapper h3,
#public-signup-login-wrapper h3 {
    color: #ffffff;
    font-size: 18px;
}
#public-login-wrapper p,
#public-signup-wrapper p,
#public-signup-login-wrapper p {
    color: #f1f1f1;
}
#submit-login-modal, 
#submit-login-modal-2 {
    background: #18bf18!important;
    border: 1px solid #18bf18!important;
    border-radius: 15px!important;
}
.btn-public-signup, 
.btn-public-signup-2 {
    background: #000!important;
    border: 2px solid #fff!important;
    border-radius: 15px!important;
}
#submit-login-modal:hover, 
#submit-login-modal-2:hover,
.btn-public-signup:hover, 
.btn-public-signup-2:hover {
    opacity: 0.85;
}
.public-forms-overlay {
    display: none;
    width: calc(100% + 30px);
    height: 100%;
    background: rgba(0,0,0,0.5);
    position: fixed;
    top: 0;
    left: 0;
    margin: 0 0 0 -30px;
    z-index: 1;
}
#js-msg-login-modal,
#js-msg-login-modal-2,
#js-msg-signup-modal,
#js-msg-signup-modal-2 {
    display: none;
}
@media (max-width: 472px) {
    html {
        overflow-x: hidden;
    }
    #public-login-wrapper,
    #public-signup-wrapper,
    #public-signup-login-wrapper {
       left: calc(50% - 172px);
       width: 344px;
    }
}
#public-welcome-modal {
   display: none;
   position: fixed;
   top: calc(50% - 215px);
   left: calc(50% - 200px);
   width: 400px;
   height: 430px;
   padding: 15px;
   background: #000;
   color: #f1f1f1;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   -webkit-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.33);
   -moz-box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.33);
   box-shadow: 0px 3px 5px 1px rgba(0,0,0,0.33);
   z-index: 2;
}
#public-welcome-modal h3 {
    text-align: center;
    margin-bottom: 30px;
}
#public-welcome-modal ol li {
    padding-bottom: 10px;
}
#public-welcome-modal-buttons {
    text-align: center;
}
@media (max-width: 472px) {
    #public-welcome-modal {
        top: calc(50% - 240px);
        left: calc(50% - 150px);
        width: 300px;
        height: 480px;
    }
}

.modal-form-toggle {
    background: #000;
    border: 1px solid #fff;
    border-radius: 5px;
    stroke: none;
}
.modal-form-toggle.modal-form-toggle-active,
.modal-form-toggle:hover {
    background: #18bf18;
    border: 1px solid #18bf18;
}
#signup-form-modal-2 {
    display: none;
}

.modal-form-account-toggle {
    width: 40%;
    margin-bottom: 15px;
    padding: 5px 0;
    background: #000!important;
    border: 2px solid #aeaeae;
    border-radius: 13px;
    stroke: none;
    color: #aeaeae!important;
    font-size: 19px;
}
.modal-form-account-toggle.modal-form-account-toggle-active,
.modal-form-account-toggle:hover {
    background: #17addc!important;
    border: 2px solid #fb0000;
    color: #fff!important;
}
.why-we-care-overlay {
    display: none;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    z-index: 9997;
}
.why-we-care-modal {
    display: none;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    height: 100%;
    max-height: 100%;
    overflow-x: auto;
    z-index: 9998;
}
.why-we-care-overlay-close {
    display: none;
    opacity: 0;
    position: fixed;
    top: 10px;
    right: 15px;
    padding: 0 13px;
    font-size: 32px;
    font-weight: bold;
    color: red;
    background: #000;
    border-radius: 9px;
    cursor: pointer;
    z-index: 9999;
}
