html{
    line-height: 1.61803398875;
}
body{font-family: 'Muli', sans-serif!important; color: rgba(11, 19, 38, 0.70)!important;}
a {
    color: #2f4ca6;
    text-decoration: none;
    background-color: transparent;
}
a:hover {
    color: #ec048e;
    text-decoration: underline;
}
.alert-error{
    color:#721c24;
    background-color:#f8d7da;
    border-color:#f5c6cb};
.navbar{
    background-color:none;
}
.btn-sm-vaccination-record {
    padding: 0.45rem .6em;
    font-size: .9em;
    line-height: 1;
    border-radius: 1.2rem;
}
.btn-group-xlg,.btn-xlg{
    font-size:1.25rem!important;
}
.btn-xlg{
    padding: .5rem 1rem;
    line-height:1.5!important;
    border-radius:.3rem!important;
}
.btn-group-xlg{
    padding:.5rem 1rem!important;
    line-height:1.5!important;
}    
.custom-control-label::before, .custom-control-label::after {
    top: 0.2!important;
    width: 1.25rem!important;
    height: 1.25rem!important;
    cursor:pointer;
}
.h-300{
    min-height: 300px;
}
.h-400{
    min-height: 400px;
}
.h-600{
    min-height: 600px;
}
.h-700{
    min-height:700px;
}
.h-150{
    height: 150px;
}
.h-100vh{
    height:100vh!important;
}
.h-100px{
    height:100px;
}
.h-90{
    height: 90%;
}
.dark-overlay {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+59,000000+100&0.65+59,0+100 */
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(11, 19, 38, 0.50) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(11, 19, 38, 0.50) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(11, 19, 38, 0.50) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
    width: 100%;
    height: 100%; 
}
.home-inner{
    min-height:525px;
}
.icon-xs{
    border-radius:5px;
    font-size:2rem;
}
.feather {
    width: 24px;
    height: 24px;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}
.feather-check{
    position:absolute; 
    top:20%; 
    right:-8%;
}
#signup-section{
    background-color:rgba(0,0,0,0);
    min-height:100%;
    background-size:cover;
    background-attachment:fixed;
    height:auto;
    width:auto;
    position:fixed;
    min-width:100%;
}
.bg-purple{
    background:-moz-linear-gradient(top,#892ca0 0%,#ab37c8 100%);
    background:-webkit-linear-gradient(top,#892ca0 0%,#ab37c8 100%);
    background:linear-gradient(to bottom,#892ca0 0%,#ab37c8 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#892ca0', endColorstr='#ab37c8', GradientType=0 );
}
.bg-gradient-green{
    background:-moz-linear-gradient(top,#01E675 0%,#8BE98B 100%);
    background:-webkit-linear-gradient(top,#01E675 0%,#8BE98B 100%);
    background:linear-gradient(to bottom,#01E675 0%, #8BE98B 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab37c8', endColorstr='#8BE98B', GradientType=0 );
}
#section .dark-overlay, #signup-section .dark-overlay{
    background-color:rgba(0,0,0,.7);
    top:0;left:0;
    position:absolute;
}
#signup-section .dark-overlay{
    width:100%;
    height:100%;
}
.section{
    height:auto;
    width:auto;
}
#section .dark-overlay{
    width:100%;
}
.footer_fixed_bottom{
    position:absolute;
    bottom:0;
    width:100%;
}
#categories-list_section{
    min-height:576px;
}
.thumbnail-lg{
    font-size:35px;
    color:#fff;
    text-align:center;
    height: 11rem; 
    width: 11rem;
    line-height: 165px;
}
.logo-sm{
    width:75px;
    height:75px;
    font-size:25px;
    color:#fff;
    line-height:2.5;
    text-align:center;
    text-decoration: none;
}

/* pavination active custom color bg-info */
.page-item.active .page-link {
    background-color: #2f4ca6!important;
    border-color: #2f4ca6!important;
    color: #fff!important;
  }
.page-link {
    color: #2f4ca6!important;
  }
.page-item.disabled .page-link {
    color: #6c757d!important;
  }
/* pagination active custom color bg-info */
.position-rel{
    position: relative!important;
}
.position-ab{
    position:absolute;
}
#post_section{
    min-height:560px;
    margin-top:65px;
}
.bg-accent{
    background-color:#ec058e!important;
}
.text-accent{
    color:#ec058e!important;
}
.btn-accent{
    color: #ffffff;
    background-color: #ec058e;
}
.btn-accent:hover{color:#ffffff;background-color:#dc008e;}
.btn-accent.focus,.btn-brand:focus{box-shadow:0 0 0 .2rem rgba(255,0,164,.5)}

.btn-outline-accent:hover {
    color: #fff;
    background-color: #ec058e;
}
.btn-outline-accent {
    color: #ec058e;
    border-color: #ec058e;
}
.border-accent{
    border-color:#ec058e!important;
}
.bg-secondary-brand{
    background-color:#1e253a!important;
}
.brand-text-secondary{
    color:#2f4ca6!important;
}

.brand-text {
	color: #1e253a!important
}

.bg-brand{
    background-color:#f2f5ff!important;
}
.gradient{
    background:#f2f5ff;
    background:-moz-linear-gradient(top,#ffffff 0,#f2f5ff 40%);
    background:-webkit-linear-gradient(top,#ffffff 0,#f2f5ff 40%);
    background:linear-gradient(to bottom,#ffffff 0,#f2f5ff 40%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f5ff', GradientType=0 )
}
.gradient-brand{
    background:#f2f5ff;
    background:-moz-linear-gradient(top,#2e4ba6 0,#ec058e 100%);
    background:-webkit-linear-gradient(top,#2e4ba6 0,#ec058e 100%);
    background:linear-gradient(to bottom,#2e4ba6 0,#ec058e 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e4ba6', endColorstr='#ec058e', GradientType=0 )
}
.typeahead-field input[type=search]::-webkit-search-cancel-button{-webkit-appearance:searchfield-cancel-button}
.background_side_top_left{
    top:3%;
    left:40%;
}
.background_side_top{
    width:60%;
    position:absolute;
}
.background_side_bottom_right{
    bottom:0;
}
.background_side_bottom{
    width:100%;position:absolute;
}
.mt-6,.my-6{
    margin-top:4.5rem!important;
}
.mb-6,.my-6{
    margin-bottom:4.5rem!important;
}
.pt-6,.py-6{
    padding-top:4.5rem!important;
}
.pb-6,.py-6{
    padding-bottom:4.5rem!important;
}
.mt-7,.my-7{
    margin-top:5rem!important;
}
.mb-7,.my-7{
    margin-bottom:5rem!important;
}
.pt-7,.py-7{
    padding-top:5rem!important;
}
.pb-7,.py-7{
    padding-bottom:5rem!important;
}
.mt-8,.my-8{
    margin-top:8.3rem;
}
.mb-8,.my-8{
    margin-bottom:8.3rem;
}
.pt-8,.py-8{
    padding-top:8.3rem;
}
.pb-8,.py-8{
    padding-bottom:8.3rem;
}
.mt-9,.my-9{
    margin-top:9.3rem;
}
.rounded-xlg {
    border-radius: 2rem !important;
}
.rounded-xlg-top {
    border-top-left-radius: 1.25rem !important;
    border-top-right-radius: 1.25rem !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.rounded-xlg-bottom {
    border-bottom-left-radius: 1.25rem !important;
    border-bottom-right-radius: 1.25rem !important;
}
.rounded-xlg-top-left {
    border-top-left-radius: 1.25rem!important;
}
.rounded-xlg-top-right {
    border-top-right-radius: 1.25rem!important;
}
.rounded-xlg-bottom-left {
    border-bottom-left-radius: 1.25rem !important;
}
.rounded-xlg-bottom-right {
    border-bottom-right-radius: 1.25rem !important;
}
.card-shadow{
    -webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}
.card-shadow-soft{
    box-shadow:  0 0 2px 0 rgba(47, 76, 166,0.10),  0 3px 10px -2px rgba(47, 76, 166,0.10);}
.font-lg-responsive{
    color:#FFDE19!important;
    text-shadow:2px 2px 0 #ec058e;
    font-size:2.5rem;
}
.grow{
    transition:all .2s ease;-moz-transition:all .2s ease;box-shadow:  0 0 2px 0 rgba(47, 76, 166,0.10),  0 3px 10px -2px rgba(47, 76, 166,0.10);
}
.grow:hover{
    transform:scale(1.1);
    box-shadow:0 10px 40px rgba(47, 76, 166,0.05),0 6px 20px rgba(47, 76, 166,0.05);
}
.grayscale{
    transition:all .2s ease;-moz-transition:all .2s ease;filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);}
.grayscale:hover{
    -webkit-filter:grayscale(0);
    -moz-filter:grayscale(0);
    filter:none;
}
.text-decoration-none{
    text-decoration:none!important;
}
.js-pricing{
    display:none;
}
.js-pricing.current{
    display:block;
}
.cursor-pointer{
    cursor:pointer;
}
.layout{
    display:flex;
    justify-content:center;
}
.plan__price sup{
    font-size:20px;
    font-weight:500;
    opacity:.8;
    width:12px;
}
.plan__price__monthly{
    font-size:14px;
    opacity:.8;
    text-align:left;
    align-self:center;
    padding-left:3px;
    line-height:1.2;
    font-weight:600;
}
.rotate-animation{
    -webkit-animation:spin 8s linear infinite;
    -moz-animation:spin 8s linear infinite;
    animation:spin 8s linear infinite;
}
.rotate-reverse-animation{
    -webkit-animation:spin-reverse 8s linear infinite;
    -moz-animation:spin-reverse 8s linear infinite;
    animation:spin-reverse 8s linear infinite;
}
.card-categories-names{
    min-height: 217px; 
    font-size: 90%;
}
.bg-dark-navbar{
    background-color:rgba(0,0,0,0.9);
}
.dotted-text{
    text-decoration: underline dotted;
    cursor:help;
    border-bottom:0;
}
.h1-small {
    display: block;
    font-size: 2em;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}
.scroll-top{
    position: absolute; 
    right: 25px; 
    bottom:15px;
}
.img-no-picture-large{
    font-size: 35px; 
    color: #fff;
    line-height: 11.3rem;
    text-align: center;
    height: 50mm; 
    width: 50mm;
}
.carousel-item {
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, 
    -webkit-transform 1s ease;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
  }
.carousel-item{
    height: 600px;
    overflow: hidden;
}
.carousel-item img{
    position: absolute;
    top: 0;
    left: 0;
}
ul.list-marker{
    list-style-type: circle!important;
}
.shadow {
    box-shadow: 0 .5rem 1rem rgba(47, 76, 166,0.15) !important;
}
.search-navbar-input{
    width: 100%;
}
h1{
    line-height: 1.25!important;
}
h4,h3, h5{
    line-height: 1.53!important;
}
h2{
    line-height: 1.43!important;
}
.instructions-text{
    line-height: 1.73!important;
}

.bg-navbar-brand{
    background-color: #1e253a;
    transition:500ms ease;
}
.bg-navbar-brand.scrolled {
    background-color: #1e253a;
}
/* .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
    color: #007bff;
} */
#addConsultation .nav-link {
    border-color: transparent !important;
}

.navbar-collapse{
    background-color: #2e4ba6;
    transition:500ms ease;
}
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,1);
}
.btn-link {
    font-weight: 400;
    color: 
    #2e4ba6;
    text-decoration: none;
}
.bg-brand-darker{
    background-color:#dae0f2;
}
.tab-card-header > .nav-tabs > li > a.active {
    /* border-bottom:2px solid #2e4ba6; */
    color: #2e4ba6;
    font-weight: 700;
}
.tab-card-header > .nav-tabs > li > a:hover {
    color: #2e4ba6;
}
.search-form{
    width: 100%;
}
.form-control:disabled, .form-control[readonly] {
    background-color:#f2f5ff;
    opacity: 1;
}
.pointer-none{
    pointer-events: none;
}
input[type="search"] {
    -webkit-appearance: searchfield;
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: searchfield-cancel-button;
-webkit-appearance: textfield;
}
.w-10{
    max-width: 100px;
}
.w-175{max-width: 175px;}
.logo-size{
    max-height: 120px;
}
.footer_fixed_bottom{position:fixed;bottom:0;width:100%;background-color: rgba(30, 37, 58,.95);z-index:3;}
.nav-link.active {
    font-weight:700;
}
.chart-container {
    position: relative;
    margin: auto;
    height: 300px;
    /* width: 80vw; */
}
.chart-container-w-100 {
    position: relative;
    margin: auto;
    height: 650px;
    /* width: 80vw; */
}
.z-index-top{
    z-index: 1000!important;
}
.left-column-sticky{
    position: -webkit-sticky; position: sticky; top: 3rem; z-index: 1000;height: 800px;
}
.sm-header-sticky{
    position: -webkit-sticky; position: sticky; top: 0rem; z-index: 1000;
}
.home-header{
    height: 870px;
    background: rgb(34,31,59);
    background: linear-gradient(90deg, rgba(30,37,58,1) 0%, rgba(53,48,91,1) 100%);
}
.homeHeaderIllustration{
    right: 0; position: absolute; width: 600px; bottom: 60px;
}
.homeLightrays{
    right: 160px; position: absolute; width: 600px; top:0;
}
.homeClouds{
    height: 365px; background-repeat: no-repeat; background-size: cover; position: absolute; width: 100%;bottom: 0;
}
.homeCloudsReversed{
    height: 365px; background-repeat: no-repeat; background-size: cover; position: absolute; width: 100%; top: 0;transform: rotateX(180deg);
}
.btn-xlg{
    border-radius:2rem!important;
}
.rounded-lg {
    border-radius: 2rem!important;
}
.alert-top{
    z-index: 1100!important;
}
.h1, h1 {
    font-size: 2rem;
}
.overflow-hidden{overflow: hidden;}
.js-start-img:hover, .js-start-speech-button:focus{
    filter: brightness(95%);
    border-radius: 4rem!important;
    border-color: transparent;
    overflow: hidden;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
.ui-menu .ui-menu-item-wrapper {
    position: relative!important;
    padding: 5px 10px!important;
    font-size: 80%!important;
}
.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    background: #007bff !important;
    font-weight: bold !important;
    color: #ffffff !important;
    border: none;
}
.ui-widget-content {
    border: 1px solid #dddddd!important;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,245,255,1) 100%)!important;
    color: rgba(11, 19, 38, 0.70)!important;
    padding: 10px 15px!important;
    box-shadow: 0 .5rem 1rem rgba(47, 76, 166,0.15) !important;
    border: 1px solid #dee2e6!important;
    border-radius: 2rem!important;
}
.datepicker{
    z-index: 10000!important;
}
.profile-picture-lg{
    font-size: 35px; 
    color: #fff;
    line-height: 9rem;
    text-align: center;
    height: 10rem; 
    width: 10rem;
    border-radius: 5rem;
}
@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}
@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}
@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@-moz-keyframes spin-reverse{100%{-moz-transform:rotate(-360deg)}}
@-webkit-keyframes spin-reverse{100%{-webkit-transform:rotate(-360deg)}}
@keyframes spin-reverse{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}

/* CLOUD ANIMATION */
@-webkit-keyframes animateCloud-x7 {
    0% {
        margin-left: -300px;
    }
    100% {
        margin-left: 100%;
    }
}

@-moz-keyframes animateCloud-x7 {
    0% {
        margin-left: -300px;
    }
    100% {
        margin-left: 100%;
    }
}

@keyframes animateCloud-x7 {
    0% {
        margin-left: -300px;
    }
    100% {
        margin-left: 100%;
    }
}
@-webkit-keyframes animateCloud-x1 {
    0% {
        margin-left: -900px;
    }
    100% {
        margin-left: 100%;
    }
}

@-moz-keyframes animateCloud-x1 {
    0% {
        margin-left: -900px;
    }
    100% {
        margin-left: 100%;
    }
}

@keyframes animateCloud-x1 {
    0% {
        margin-left: -900px;
    }
    100% {
        margin-left: 100%;
    }
}
/* CLOUD */
@-webkit-keyframes animateCloud {
    0% {
        margin-left: -800px;
    }
    100% {
        margin-left: 100%;
    }
}

@-moz-keyframes animateCloud {
    0% {
        margin-left: -800px;
    }
    100% {
        margin-left: 100%;
    }
}

@keyframes animateCloud {
    0% {
        margin-left: -800px;
    }
    100% {
        margin-left: 100%;
    }
}
/* CLOUD SPEED */ 
.cloud-x7 {
    -webkit-animation: animateCloud-x7 100s linear infinite;
    -moz-animation: animateCloud-x7 100s linear infinite;
    animation: animateCloud-x7 100s linear infinite;
    
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    transform: scale(1.5);
}

.cloud-x5 {
    -webkit-animation: animateCloud 45s linear infinite;
    -moz-animation: animateCloud 45s linear infinite;
    animation: animateCloud 45s linear infinite;
    
    -webkit-transform: scale(0.65);
    -moz-transform: scale(0.65);
    transform: scale(0.65);
}

.cloud-x1 {
    -webkit-animation: animateCloud-x1 70s linear infinite;
    -moz-animation: animateCloud-x1 70s linear infinite;
    animation: animateCloud-x1 70s linear infinite;
    
    -webkit-transform: scale(0.3);
    -moz-transform: scale(0.3);
    transform: scale(0.3);
}

.cloud-x3 {
    -webkit-animation: animateCloud 40s linear infinite;
    -moz-animation: animateCloud 40s linear infinite;
    animation: animateCloud 40s linear infinite;
    
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    transform: scale(0.5);
}

.cloud-x2 {
    -webkit-animation: animateCloud 28s linear infinite;
    -moz-animation: animateCloud 28s linear infinite;
    animation: animateCloud 28s linear infinite;
    
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    transform: scale(0.4);
}

.cloud-x4 {
    -webkit-animation: animateCloud 25s linear infinite;
    -moz-animation: animateCloud 25s linear infinite;
    animation: animateCloud 25s linear infinite;
    
    -webkit-transform: scale(0.55);
    -moz-transform: scale(0.55);
    transform: scale(0.55);
}
/* CLOUD SHAPE */


/* 44495b */
.cloud-wrap{width:100%; position:absolute; padding-top:200px; overflow:hidden; bottom: 0; left: 0; right: 0; top: 0;}
.cloud {
    background: #363055;
    /* background: -moz-linear-gradient(top, rgba(211, 212, 216, 1) 5%, rgba(241,241,241,0.7)) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#fff), color-stop(100%,rgba(241,241,241,1)));
    background: -webkit-linear-gradient(top, rgba(211, 212, 216, 1) 5%, rgba(241,241,241,0.7) 100%);
    background: -o-linear-gradient(top, rgba(211, 212, 216, 1) 5%, rgba(241,241,241,0.7) 100%);
    background: -ms-linear-gradient(top, rgba(211, 212, 216, 1) 5%, rgba(241,241,241,0.7) 100%);
    background: linear-gradient(top, rgba(211, 212, 216, 1) 5%, rgba(241,241,241,0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#f1f1f1',GradientType=0 ); */
    
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    height: 100px;
    position: relative;
    width: 350px;
}
.cloud:after, .cloud:before {
    background: #363055;
    content: '';
    position: absolute;
    z-index: -1;
}
.cloud:after {
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    height: 100px;
    left: 50px;
    top: -50px;
    width: 100px;
}
.cloud:before {
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;

    width: 180px;
    height: 180px;
    right: 50px;
    top: -90px;
}
@media (min-width:768px){
    .h1, h1 {
        font-size: 2.2rem;
    }
    .home-header{
        height: 770px;
    }
    .font-lg-responsive{
        font-size:6.5rem;
        text-shadow:2px 3px 0 #ec058e; 
        line-height: 1;
    }
    .btn-group-xlg,.btn-xlg{
        font-size:1.5rem!important;
    }
    .btn-xlg{
        line-height:1.5!important;
    }
    .btn-group-xlg{
        padding:.5rem 1rem!important;
        line-height:1.5!important;
    }
    /* .carousel-item{
        height: 720px;
        overflow: hidden;
    } */
}
@media (min-width: 992px) {
    .navbar-collapse{
        background-color: transparent;
    }
    .navbar-collapse-max-width{
        max-width: 23rem;
    }
    .navbar-dark .navbar-nav .nav-link {
        color: 
        rgba(255,255,255,.90);
    }
    .bg-navbar-brand{
        background-color: transparent;
        transition:500ms ease;
    }
    .bg-navbar-brand.scrolled {
        background-color: #1e253a;
    }
    .search-form{
        width: 25rem;
    }
    .mt-lg-7, .my-lg-4 {
        margin-top: 6.5rem !important;
    }
    .mt-lg-6,.my-lg-6{
        margin-top:4.5rem!important;
    }
    .mb-lg-6,.my-lg-6{
        margin-bottom:4.5rem!important;
    }
    .pt-lg-6,.py-lg-6{
        padding-top:4.5rem!important;
    }
    .pb-lg-6,.py-lg-6{
        padding-bottom:4.5rem!important;
    }
    .mt-lglg--8, .my-lg-8 {
        margin-top:8.3rem;
    }
    .mb-lg-8, .my-lg-8 {
        margin-bottom:8.3rem;
    }
    .pt-lg-8, .py-lg-8{
        padding-top:8.3rem;
    }
    .pb-lg-8, .py-lg-8 {
        padding-bottom:8.3rem;
    }
    .search-navbar-input{
        max-width: 16rem!important;
    }
    .logo-size{
        max-height: 150px;
    }
}
@media (min-width: 1112px) {
    .homeHeaderIllustration {
        width: 800px;
    }
    .mw-240{max-width: 240px;}        
}
@media (min-width: 1400px) {
    .mw-240{max-width: none;}
}

@page { 
    size: letter;
    margin: 0in;
    height: 11in;
    width: 8.5in;
}
.page {
    margin: 15mm auto;
    padding: 10mm;
    border: initial;
    border-radius: initial;
    width: 216mm;
    min-height: initial;
    box-shadow: initial;
    page-break-after: always;
    height:279mm;
    position:relative;
    background-color: #fff;
    box-shadow: 0 .5rem 1rem rgba(47, 76, 166,0.15);
}
.overflow-hidden{
    overflow:hidden;
}
.basic-consultation-content{
    height: 200mm;
    width: 100%;
    position: relative;
}
.letterhead{
    width: 146mm;
    height: 50mm;
    position: relative;
}
.letterhead-logo{
    width: 45mm;
    height:auto;
}
/* pediatrician-luis-valencia-jvpm-3118 letterhead*/
.pediatrician-luis-valencia-jvpm-3118-letterhead-logo {
    width: 35mm;
    height: auto;
}
.pediatrician-luis-valencia-jvpm-3118-letterhead{
    width: 160mm;
    height: 50mm;
    position: relative;
}
.pediatrician-luis-valencia-jvpm-3118-letterhead-content{
    height: 200mm;
    width: 100%;
    position: relative;
}
.pediatrician-luis-valencia-jvpm-3118-letterhead-footer{
    position: absolute; bottom:0mm; right:0; width:100%;
}
.pediatrician-luis-valencia-jvpm-3118-divider{
    height: 0;margin: .5rem 0;overflow: hidden;border-top: 5px solid #000000;
}
/* doctor-maria-elena-carranza-jvpm-10810 letterhead*/
.doctor-maria-elena-carranza-jvpm-10810-letterhead-logo {
    height: 31mm;
    width: auto;
}
.doctor-maria-elena-carranza-jvpm-10810-letterhead{
    width: 144mm;
    height: 40mm;
    position: relative;
}
.doctor-maria-elena-carranza-jvpm-10810-letterhead-content{
    height: 205mm;
    width: 100%;
    position: relative;
}
.doctor-maria-elena-carranza-jvpm-10810-letterhead-footer{
    position: absolute; bottom:0mm; right:0; width:100%;
}
.doctor-maria-elena-carranza-jvpm-10810-divider{
    height: 0;margin: .5rem 0;overflow: hidden;border-top: 5px solid #000000;
}
/* pediatrician-vanessa-artiga-jvpm-13766 letterhead*/
.pediatrician-vanessa-artiga-jvpm-13766-letterhead-logo {
    width: 50mm;
    height: auto;
    margin-top: 8rem;
}
.pediatrician-vanessa-artiga-jvpm-13766-letterhead-header{
    width: 100%;
    height: 142mm;
    position: relative;
}
.pediatrician-vanessa-artiga-jvpm-13766-right-column{
    width: 63mm;
    height: 100%;
}
.pediatrician-vanessa-artiga-jvpm-13766-letterhead-content {
    width: 132mm!important;
    height: 100%;
    position: relative;
}
.pediatrician-vanessa-artiga-jvpm-13766-letterhead-illustration {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
}
/* INTERNIST PRESCRIPTION */
.internist-letterhead{
    width: 130mm;
    height: 50mm;
    position: relative;
}
.internist-letterhead-logo{
    width: 53mm;
    height:auto;
}
.internist-consultation-content{
    width: 130mm!important;
    height: 200mm;
    position: relative;
}
.internist-consultation-content > p{
    font-size: 12px!important;
    line-height: 1.9!important;
}

.internist-consultation-footer{
    position: absolute; bottom:0mm; right:0; width:100%;
}

/* GYNECOLOGIST PRESCRIPTION */
.gynecologist-left-column{
    width: 60mm;
    height: 165mm;
}
.gynecologist-consultation-content {
    width: 122mm!important;
    height: 165mm;
    position: relative;
}

.gynecologist-footer{
    position:relative;
}
.gynecologist-left-footer-illustration{
    position: absolute;
    bottom: -10px;
    left: 0;
}
.gynecologist-right-footer-illustration{
    position: absolute;
    bottom: -20px;
    right: 0;
}
.gynecologist-letterhead{
    width: 138mm;
    height: 50mm;
}
.gynecologist-letterhead-logo{
    font-size: 35px; 
    color: #fff;
    line-height: 10rem;
    text-align: center;
    height: 45mm; 
    width: 45mm;
}
/* END GYNECOLOGIST PRESCRIPTION */
.left-column{
    width: 53mm;
    height: 200mm;
}
.prescription-border{
    height: 18cm; 
    position: relative; 
    border: 1px solid #5f5f5f!important;
}
.white-80-opacity-block{
    background-color: rgba(255, 255, 255, 0.8);
}
.text-black{
    color: #000000;
}
.number-input-sm{
    max-width: 10rem;
}
@media print {
    html, body {
        width: 216mm;
        height: 279mm;
        min-width: 216mm!important;
        margin: 0;
        padding: 0;
        background-color: #000;
    }
    header, footer, nav, aside, ol {
        display: none;
    }
    .page {
        margin: 0!important;
        height: 11in;
        width: 8.5in;
    }
    .bg-brand {
        background-color: #fff!important;
    }
   
    .p-print-0{
        padding-left: 0!important;
        padding-right: 0!important;
        padding-top: 0!important;
        padding-bottom: 0!important
    }
    .px-print-0{
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .pr-md-5, .px-md-5{
        padding-right: 0!important;
    }
    .pl-md-5, .px-md-5{
        padding-left: 0!important;
    }
    .m-print-none{
        margin: 0!important;
    }
}