/* Add here all your CSS customizations */.cc-cookies{width:100%;}.custom-modal{    position: fixed;    top: 0;    bottom: 0;    left: 0;    right: 0;    z-index: 12345;    display: none;}.modal-overlay{    background: rgba(0, 0, 0, 0.82);    position: fixed;    top: 0;    bottom: 0;    left: 0;    right: 0;    z-index: 123456;    cursor: pointer;}.modal-box{    /*background: rgb(233, 233, 233);*/    background:none;    position: absolute;    top: calc(50% - 150px);    left: 30vw;    right: 30vw;    z-index: 1234567;    margin: 0;    border:0 !important; }.panel-footer{    margin-top:.5em;    border-top: 1px solid rgba(0, 0, 0, 0.24);    background-color: none !important;    background:none !important;}.panel-heading{    border-bottom: 1px solid rgba(0, 0, 0, 0.24);    font-weight: 700;}.panel-body{    font-size: 1.5em;    line-height: 1em;}.close{    outline: none !important;    cursor: pointer;}.pdf-button {    margin-right: 2em;}.file-download {    display: block;    border-radius: .5rem;    border: 1px solid #e8e8e8;    max-width: 30rem;    padding: 1.5rem;    transition: border-color .1s;    box-shadow: 0 1rem 10px 2px #00000005;}.file-download:hover {    border-color: #08c;    text-decoration: none;}.file-download-thumbnail {    text-align: center;}.file-download-title {    text-align: center;    text-decoration: none;}.video-js {    flex: 0 0 320px;    height: 180px;    transition: height .6s;}.video-js.vjs-has-started {    flex: 100%;    height: 480px;}.icon-featured > .webinar-icon {    width: 45%;    position: relative;}.video-row {    display: flex;    flex-wrap: wrap;}.video-details {    margin-left: 2rem;    flex: 1;}.video-js.vjs-has-started + .video-details {    margin-left: 0;    margin-top: 2rem;}.vjs-poster {    background-size: 100% 100%;}.hdo-training-header {    margin-bottom: 5rem;}.hdo-training-banner {    margin-bottom: 2rem;}.pdf-file-link {    display: block;}.pdf-preview-image {    max-width: 200px;    vertical-align: top;}.video-row.hdo > .video-details p {    margin-bottom: 0;}.video-row.hdo > .video-details li {    font-size: .8em;    line-height: 1.3;}.featured-box.sign-up-form {    background: none;    background-color: #f8f8f8;    border: 3px solid #003e8b;    border-radius: 16px;}.featured-box.sign-up-form > .box-content {    border: none;}.hifarmax-form .form-group label {    font-weight: bold;    color: #404040;}.hifarmax-form .form-group label.error {    color: #c10000;}.hifarmax-form .form-group .form-control {    border-color: #003e8b;    border-radius: 9px;    box-shadow: 0 3px 6px 0 #00000020;}.sign-up-form-checks {    font-size: 1.1rem;}.hifarmax-form-button,.hifarmax-form input[type="submit"] {    position: relative;    background: none;    border: 3px solid #003e8b;    color: #003e8b;    text-shadow: none;    font-weight: bold;    border-radius: 20px;    padding-left: 2em;    padding-right: 2em;}.hifarmax-form-button:hover,.hifarmax-form input[type="submit"]:hover {    background: #003e8b;    color: white;}.hifarmax-form-button.btn-danger {    border-color: transparent;    color: #d2322d;    background: none;}.hifarmax-form-button.btn-danger:hover {    text-decoration: underline;}.text-center {    text-align: center;}h1 + .subtitle {    color: black;    font-size: 1.8rem;    font-weight: 600;}.d-block {    display: block;}.font-weight-bold {    font-weight: 700 !important;}.font-weight-medium {    font-weight: 600 !important;}.color-myhfx {    color: #003e8b;}/* signup tabs *//* ================== */.nav-tabs.signup-tabs {    border: none;}.nav-tabs.signup-tabs li a {    border: none;    color: gray;    text-transform: uppercase;    font-weight: 700;    margin: 0 1.5em;    padding: 2px 0;    font-size: 1.8rem;    background: none;}.nav-tabs.signup-tabs li a:hover {    border: none;    cursor: pointer;    color: #003e8b;}.nav-tabs.signup-tabs li a:focus {    background-color: #003e8b1a;    border: none;    border-radius: 0;}.nav-tabs.signup-tabs li.active a {    color: #003e8b;    border-bottom: 3px solid #003e8b;}.signup-tabs-content {    border: none;    box-shadow: none;    margin-top: 2rem;    margin-bottom: 2rem;}.signup-tabs-tab-content {    display: flex !important;    flex-wrap: wrap;    justify-content: center;}.signup-user-icon {    height: 100px;    box-sizing: border-box;    padding: 10px 24px;    margin-left: auto;    margin-right: auto;    border-bottom: 3px solid gray;}.signup-user-icon > svg {    height: 100%;}.signup-user-icon > svg > path {    fill: gray;}.user-type-block {    margin: 0 36px;    width: 170px;}.user-type-block.selected .signup-user-icon {    border-color: #003e8b;    height: 120px;}.user-type-block.selected .signup-user-icon > svg > path {    fill: #003e8b;}.user-type-name {    font-weight: 700;    text-transform: uppercase;    margin-top: 1rem;    margin-bottom: 1rem;    color: gray;}a.user-type-block:hover {    text-decoration: none;}a.user-type-block:focus {    text-decoration: none;    background-color: #003e8b1a;}.user-type-block.selected .user-type-name {    color: #003e8b;}@media (max-width:1024px) {    .modal-box {        left: 5vw;        right: 5vw;    }}@media (max-width:560px) {    .modal-box {        font-size: 3vw;    }}.instagram-icon-svg {    vertical-align: text-top;    margin-top: 2px;}.social-icons li.social-icons-instagram.gradient a {    background: linear-gradient(45deg, #ffd600, #ff0100, #d800b9);    transition: background 200ms;}.social-icons li.social-icons-instagram.gradient .instagram-icon-svg-path {    fill: white;    transition: fill 200ms;}.social-icons li.social-icons-instagram.gradient:hover a {    background: white;}.social-icons li.social-icons-instagram.gradient:hover .instagram-icon-svg-path {    fill: #ff0100;}.pharma-vig p{color:#343a40;}.pharma-vig div{color:#343a40;}.slider-container{    background:linear-gradient(to bottom, white, rgba(241, 241, 241, 0.8)) !important;}