/*                                                                         PPPP                                      
        ..PPP..        :P:      .;PP      .PPP.     d        .PPP.         PPPP   .PPP.             .PPP..          
     :PPPPPPPPPP;     PPPPP   PPPPPP  .PPPPPPPPPPPPPP     PPPPPPPPPPP;     PPPP.PPPPPPPPP;       ;PPPPPPPPPPP        
   :PPPPP    PPPPP;    ...  .PPPP:   PPPPP,   .PPPPPP   PPPPP:   .PPPPP    PPPPPP.   .PPPPP,   .PPPP:    PPPPP;      
  ,PPPP        ;PPP;  :PPP  PPPP    PPPP         PPPP  ;PPP:        PPPP   PPPP         PPPP,  PPPP        :PPP;     
  PPPP          PPPP  :PPP  PPPP    PPP:  d      ,PPP  PPPP          PPP;  PPPP          PPPP  PPP:         PPPP     
  PPPP          PPPP  :PPP  PPPP    PPPP         PPPP  PPPP          PPPP  PPPP          PPPP  PPP:         PPPP     
  PPPP        .PPPP   :PPP  PPPP    iPPPP       PPPPP  PPPP          PPPP  PPPP          PPPP  :PPP:        PPPP     
  PPPP PPPPPPPPPPP    :PPP  PPPP     .PPPPPPPPPPPPPPP  PPPP          PPPP  PPPP          PPPP   :PPPPPPPPPP PPPP     
  PPPP PPPPPPPP       :PPP  PPPP        PPPPPPPPP   P  PPPP          PPPP  PPPP          PPPP      PPPPPPPP PPPP     
  PPPP
  
  https://www.piranhadesigns.com/

====================================================================
USER AREA STYLES
================================================================= */

#page_cont { min-height: 100%; position: relative; }

.fh { min-height: 80vh; }
.ffh { min-height: 100vh; padding-top:0; padding-bottom: 78px; }
.f-ffh footer { margin-top: -65px; }
/*.f-ffh .ffh { padding-bottom: calc(101px); }*/

h1 { font-size: 1.565rem; }
h2 { font-size: 1.565rem; }
h3 { font-size: 20px; }
h4 { font-size: 18px; line-height: 1; font-weight: 600; }

.h1 { font-size: 1.565rem; }
.h2 { font-size: 1.25rem; }
.h3 { font-size: 20px; }
.h4 { font-size: 18px; }

.bkg-image { background-repeat: no-repeat; background-position: center; background-size: cover; }
.text-justify { text-align: justify; }

p { margin-bottom: 1.3rem; }

/* =================================================================
LAYOUT
================================================================= */

.w500 { max-width: 500px; width: 100%; }
.ffh > div { margin-top: 40px; }

.card { border-radius: 18px;  border-color: #fff; }
.card-body { padding: 30px; }
.card-transparent { --bs-card-bg: #ffffffb3; --bs-card-border-color: #ffffffb3; }

/* =================================================================
FORMS
================================================================= */

#top-back-btn { top: 30px; left: 22px; }

.v-line { width: 1px; background-color:var(--main-text-color); height: 30px; margin: 0 auto; }

hr { margin: 2.2rem 0; border-color: var(--bs-border-color); opacity:1; border-width: 3px; }

.card ul { padding-left: 2.5rem; }
.card ul li { padding-bottom: 11px; list-style-image: url(/assets/images/icons/form/feather-check-square-green.svg); }

#password-strength-meter { position: relative; margin: 1.5em 0 0; width: auto; height: 0.5em; background-color: rgba(0, 0, 0, 0.1); border-radius: 0.25em; overflow: hidden;}
#password-strength-meter span { position: absolute; left: 0; top: 0; bottom: 0; display: block; transition: all 0.2s ease-out 0.2s; }
#password-strength-text { color: #a3a3a3; display: block; margin-top: 5px; padding-left:15px }

/*#login-section { height: 100%; margin-top: -5px; background-color: #f4f4f4; }
#login-section form { display: inline-block; width: 100%; max-width: 400px; margin: 15vh 0; padding: 30px; background-color: #4255dc; }
#login-section form > h2 { color: #ffffff; font-weight: 300; text-transform: uppercase; }
#login-section form label { float: left; color: #ffffff; font-weight: 300; text-align: left; }
#login-section form input { display: inline-block; width: 100%; border-radius: 0; box-shadow: none; color: #4255dc; }*/

/*form > .remember { color: #ffffff; text-align: left; }
form > .remember > input { position: relative; display: inline-block; float: left; width: auto; margin-right: 7px; top: 6px; }
form > .remember > a { display: inline-block; width: 100%; padding-bottom: 10px; padding-top: 5px; color: #ffffff; font-size: 12px; text-decoration: underline; }
form > .remember > a:hover { color: rgba(255,255,255,0.75); }*/

.alert i { padding-right: 5px; }

.alert-info {
    --bs-alert-color: var(--main-text-color);
    --bs-alert-bg: #E2EDF7;
    --bs-alert-border-color: #E2EDF7;
    --bs-alert-link-color: var(--main-text-color);
}

/* =================================================================
FOOTER
================================================================= */

footer { width: 100%; padding: 20px 0 10px; position: relative; font-size: 13px; }
footer ul { list-style: none; padding: 0; }
footer li { margin: 2px 0; }
footer a.nav-link { display: inline-block; padding: 2px 0; }
footer .ul a { text-decoration: none; white-space: nowrap; margin: 0 10px; }
footer a:hover { text-decoration: underline; }
footer i.fa { font-size: 1.8rem; vertical-align: middle; margin-left: 4px; top: -1px; }
footer p { line-height: 1.2; }

/* =================================================================
MIN RESPONSIVE CSS BELOW
================================================================= */

@media (min-width: 1200px) {

}

/* Small devices (landscape phones, 576px and up)  */
@media (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up)  */
@media (min-width: 768px) {

}

/* Large devices (desktops, 992px and up)  */
@media (min-width: 992px) {

}

/* Extra large devices (large desktops, 1200px and up)  */
@media (min-width: 1200px) {

}

/* ================================================================
MAX RESPONSIVE CSS BELOW
================================================================ */

/*Large devices (desktops, less than 1200px) */
@media (max-width: 1199px) {

/*.jcarousel .jcarousel-item { width: 380px; }*/

}


/* col-MD start of burger, Medium devices (tablets, less than 992px) */
@media (max-width: 991px) {

.ffh { min-height: 100vh; }
.ffh > div { margin-top: 45px; }

/*.navbar-brand { height: 60px; width: 75px; margin-right: 0; padding: 0; }
.navbar-toggler { margin-left: 7px; }
.navbar-toggler[aria-expanded*="true"] .icon-bar { background: #fff; }
header .container { width: 100%; max-width: calc(100% - 20px); }
header .col, header .col-auto { margin: 15px 0; }


.navbar .collapse { display: none; }
.navbar .navbar-nav { border-top: 0; padding-bottom: 15px; }
.navbar .navbar-nav > li { text-align: right; }
body .navbar .navbar-nav > li a { border-bottom: solid 3px #e5e9f1; }
body .navbar .navbar-nav > li:last-child a { border-bottom: 0 !important; }
.navbar .navbar-nav > li.active a { border-bottom-color: rgba(168, 60, 181, 0.25); }

.jcarousel .jcarousel-item .timeline_test_data_container { margin: 20px 10px; }
.jcarousel .jcarousel-item { width: 279px; }

.list-test .col-md-8 { padding-left: 0 !important; padding-right: 0 !important; }
.list-test .col-md-4 { padding-left: 0 !important; }
.list-test-note .pull-left { padding-right: 1rem !important; }
.list-test .component_response { padding-right: 100px; padding-left: 10px; font-size: 15px; line-height: 21px; }*/

}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767px) {

/*.jcarousel .jcarousel-item { width: 386px; }
.list-test { padding: 0 !important; }
.list-test-note .pull-left { float: none !important; padding-right: 0 !important; padding-bottom: 0 !important; }
.list-test .col-md-8 { padding-left: 0 !important; padding-right: 0 !important; }
.list-test .col-md-4 { padding-left: 15px !important; }
.list-test .test_result_range_bar_container { width: 100%; }
.list-test .btn { margin-top: 10px; }
.list-test .component_response { padding-right: 10px; padding-left: 10px; text-align: center; }*/

}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {

/*.jcarousel .jcarousel-item { width: calc(100vw - 140px); }
.range_slider ~ span { font-size: 13px; }
.box .nav-tabs > li > a { margin-bottom: 11px; }
label[for="patient_preexisting_conditions"] { border-top: solid 1px #ddd; padding-top: 24px; margin-top: 10px; }*/

}

/* Very small devices (portrait phones, less than 371px) */
@media (max-width: 370px) {

/*.range_slider ~ span { font-size: 12px; }*/

}

/* VERY VERY small devices ( iPhone 5 ) */
@media (max-width: 320px) {

/*.range_slider ~ span { font-size: 10px; }*/

}