﻿@charset "utf-8";
body { font-family: "Overpass", Arial, Helvetica, sans-serif; color: #121212; font-size: 16px; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding: 0 !important; }
.d-flex { display: flex !important; align-items: center; }
.d-inline-flex { display: inline-flex; }
.flex-column { -ms-flex-direction: column !important; flex-direction: column !important; }
.justify-content-start { -ms-flex-pack: start !important; justify-content: flex-start !important; }
.justify-content-center { -ms-flex-pack: center !important; justify-content: center !important; }
.justify-content-end { -ms-flex-pack: end !important; justify-content: flex-end !important; }
.justify-content-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
.align-items-start { -ms-flex-align: start !important; align-items: flex-start !important; }
.align-items-center { -ms-flex-align: center !important; align-items: center !important; }
.align-items-end { -ms-flex-align: end !important; align-items: flex-end !important; }
a, a:hover, a:focus { color: #008CE6; text-decoration: none; }
::-webkit-input-placeholder { opacity: 0.75; font-weight: 400; font-family: "Overpass", Arial, Helvetica, sans-serif; }
::-moz-placeholder { opacity: 0.75; font-weight: 400; font-family: "Overpass", Arial, Helvetica, sans-serif; }
:-moz-placeholder { opacity: 0.75; font-weight: 400; font-family: "Overpass", Arial, Helvetica, sans-serif; }
:-ms-input-placeholder { opacity: 0.75; font-weight: 400; font-family: "Overpass", Arial, Helvetica, sans-serif; }
ul { list-style-type: none; margin: 0; padding: 0; }
.text-primary, a.text-primary:hover { color: #121212 !important; }
.txt-blue { color: #005dc8 }
.errormsg { color: #d70f0f; font-size: 14px; }
.errorfield-msg { color: #d70f0f; font-size: 14px; position: absolute; left: 0; bottom: 0; }
.green { color: #17974a !important; }
.red { color: #bd280c !important; }
.font-14 { font-size: 14px; }
.text-left { text-align: left !important; }
.star { font-size: 14px; color: #e03616; padding: 0 3px; }
.search-icon { position: absolute; top: 0; right: 0; z-index: 2; display: block; width: 34px; color: #818181; background-color: transparent; border: none; }
.circle-icon-green { display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 45px; color: #17974a; border: 2px solid #17974a; border-radius: 50%; }
.circle-icon-red { display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 45px; color: #bd280c; border: 2px solid #bd280c; border-radius: 50%; }
.circle-icon-green i, .circle-icon-red i { font-size: 30px; }
.no-gutters.col, .no-gutters[class*=col-] { padding-right: 0; padding-left: 0; }
.row-no-gutters [class*=col-] { padding-right: 0; padding-left: 0; }

.pt-5 { padding-top: 5px !important }
.pt-10 { padding-top: 10px !important }
.pt-15 { padding-top: 15px !important }
.pt-20 { padding-top: 20px !important }
.pb-0 { padding-bottom: 0 !important }
.pb-10 { padding-bottom: 10px !important }
.pb-15 { padding-bottom: 15px !important }
.pb-20 { padding-bottom: 20px !important }
.mt-0 { margin-top: 0 !important }
.mt-5 { margin-top: 5px !important }
.mt-10 { margin-top: 10px !important }
.mt-15 { margin-top: 15px !important }
.mt-20 { margin-top: 20px !important }
.mt-25 { margin-top: 25px !important }
.mb-0 { margin-bottom: 0 !important }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important }
.mb-20 { margin-bottom: 20px !important }
.mb-25 { margin-bottom: 25px !important }
.padd-h-5 { padding-left: 5px !important; padding-right: 5px !important; }
.padd-h-10 { padding-left: 10px !important; padding-right: 10px !important; }
.padd-h-15 { padding-left: 15px !important; padding-right: 15px !important; }

.btn { padding: 6px 16px; font-size: 16px; font-weight: 400; line-height: 24px; border-radius: 4px; outline: none; transition: all ease-in-out .5s; }
.btn:active, .btn:focus, .btn:active:focus { box-shadow: none; border-color: transparent; outline: none; }
.btn-primary { color: #FFFFFF; border-color: transparent; background: #005cc6; border-radius: 28px; text-transform: uppercase; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:active:focus { color: #FFFFFF; border-color: transparent; background: #005cc6; }
.btn-secondary { color: #FFFFFF; border-color: transparent; background: #6f6f6f; }
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary:active:focus { color: #FFFFFF; border-color: transparent; background: #6f6f6f; }
.btn-outline { color: #005cc6; border: 1px solid #005cc6; background-color: #fff; border-radius: 28px; text-transform: uppercase; }
.btn-outline:hover, .btn-outline:focus { border: 1px solid #0B1941; background-color: rgba(11, 25, 65, 0.04); }
.btn-wrap .btn + .btn { margin-left: 15px; }
.btn-lg { padding: 8px 50px; }
.btn-md { padding: 8px 40px; }
.btn-xs { padding: 8px 30px; }

.header-navbar { margin: 0px; }
.header-navbar { position: fixed; top: 0; width: 100%; display: flex; align-items: center; padding: 0px 24px; height: 90px; z-index: 99; background: #ffffff; border: 0; border-radius: 0; box-shadow: 0 5px 5px 0 rgba(0, 40, 75, .1); }
.header-navbar .logo { display: flex; align-items: center; }
.header-navbar .logo img { max-height: 65px; }
.header-navbar .logo .divider { height: 30px; margin-left: 8px; margin-right: 8px; padding-left: 8px; padding-right: 8px; }
.header-navbar .logo .divider div { width: 1px; height: 100%; background-color: #ccc; }

.main-wrap { height: 100%; background-color: #f5f6fa; }
.main-inner { display: block; position: relative; padding-top: 90px; min-height: calc(100vh - 55px); }
.main-inner .lg-wrap { max-width: 1400px; width: 100%; position: relative; padding-left: 24px; padding-right: 24px; margin-left: auto; margin-right: auto; }
.main-inner .lg-wrap .bottom-panel { padding: 24px 55px; }
.main-inner .top-panel { display: flex; align-items: center; justify-content: center; width: 100%; padding: 16px 8px; font-size: 18px; min-height: 190px; background-color: #F0F6FB; border-bottom: 1px solid #b2b9be; }
.main-inner .top-panel .inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.main-inner .top-panel p { font-size: 26px; text-align: left; margin-bottom: 0 }
.ml-wizard { display: flex; margin: 10px 0; }
.ml-wizard .ml-wizard-step { flex: 1; float: left; padding: 0; position: relative; }
.ml-wizard .ml-wizard-step .ml-wizard-dot { position: absolute; background-color: #fff; width: 76px; height: 76px; display: block; top: 0px; left: 50%; margin-left: -35px; border-radius: 50%; box-shadow: 0 0 20px 0 rgba(0,0,0,0.07), 0 1px 18px 0 rgba(0,0,0,0.06), 0 3px 5px -1px rgba(0,0,0,0.1); }
.ml-wizard .ml-wizard-step .ml-wizard-dot { display: flex; align-items: center; justify-content: center; background-color: #fff; }
.ml-wizard .ml-wizard-step .ml-wizard-dot img { max-height: 50px; }
.ml-wizard .ml-wizard-step .ml-wizard-dot i { font-size: 43px; color: #3cb388; }
.ml-wizard .ml-wizard-step .progress { position: relative; background-color: #a5a5a5; border-radius: 0; height: 2px; -webkit-box-shadow: none; box-shadow: none; margin: 40px 0 50px; }
.ml-wizard .ml-wizard-step .title { color: #9E9E9E; text-align: center; font-size: 16px; line-height: 16px; }
.ml-wizard .ml-wizard-step:first-child .progress { left: 50%; width: 50%; }
.ml-wizard .ml-wizard-step:last-child .progress { width: 50%; }
.ml-wizard .ml-wizard-step.process .ml-wizard-dot { border: 4px solid #005dc8; }
.ml-wizard .ml-wizard-step.process .title { color: #005dc8; }
.ml-wizard .ml-wizard-step.completed .ml-wizard-dot { border: 4px solid #27AE60; }
.ml-wizard .ml-wizard-step.completed .title { color: #27AE60; }
.main-inner .bottom-panel { padding: 24px 100px; margin: 45px 0; border-radius: 20px; background-color: #fff; box-shadow: 0 10px 25px rgba(0, 40, 75, .05); }
.main-inner .bottom-panel .title { color: #000; margin-top: 10px; }
.main-inner .bottom-panel .sub-title { font-size: 16px; margin-top: 16px; margin-bottom: 25px; }
.main-inner .bottom-panel .sub-header { display: flex; align-items: center; position: relative; margin-bottom: 15px; }
.main-inner .bottom-panel .sub-header::before { content: ''; position: absolute; width: 100%; bottom: 0; height: 1px; background-color: #627b99; }
.main-inner .bottom-panel .sub-header > h4 { display: flex; align-items: center; color: #fff; font-size: 17px; line-height: 26px; padding: 6px 15px; margin: 0; background-color: #013f87; border-radius: 6px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.main-inner .bottom-panel .sub-header h4 i, .main-inner .bottom-panel .sub-header h4 i a { color: #fff; margin-left: 3px; }
.main-inner .bottom-panel .usernav { display: flex; align-items: center; margin-bottom: 30px; }
.main-inner .bottom-panel .usernav p { position: relative; display: inline-block; color: #919293; padding: 6px 10px; border-bottom: 1px solid #919293; margin: 0; margin-right: 15px; }
.main-inner .bottom-panel .usernav p.active { color: #005dc8; border: 2px solid #005dc8; border-radius: 6px; }
.main-inner .enroll_success { display: flex; align-items: center; justify-content: center; flex-direction: column; flex-wrap: wrap; min-height: calc(85vh - 72px); }
.main-inner .enroll_success .title { color: #39ab6a; }
.confetti { position: absolute; top: 0; width: 100%; height: 400px; z-index: 1; }
.confetti-piece { position: absolute; width: 8px; height: 16px; background: #ffd300; top: 0; opacity: 0; }
.confetti-piece:nth-child(1) { left: 7%; transform: rotate(-79deg); animation: makeItRain 5000ms infinite ease-out; animation-delay: 1s; animation-duration: 1s; }
.confetti-piece:nth-child(2) { left: 14%; transform: rotate(-42deg); animation: makeItRain 5000ms infinite ease-out; animation-delay: 1.5s; animation-duration: 2s; }
.confetti-piece:nth-child(3) { left: 21%; transform: rotate(-25deg); animation: makeItRain 5000ms infinite ease-out; animation-delay: 2s; animation-duration: 3.4s; }
.confetti-piece:nth-child(4) { left: 28%; transform: rotate(-10deg); animation: makeItRain 5000ms infinite ease-out; animation-delay: 1.5s; animation-duration: 3.4s; }
.confetti-piece:nth-child(5) { left: 35%; transform: rotate(24deg); animation: makeItRain 5000ms infinite ease-out; animation-delay: 2s; animation-duration: 3.4s; }
.confetti-piece:nth-child(6) { left: 42%; transform: rotate(-9deg); animation: makeItRain 5000ms infinite ease-out; animation-delay: 1s; animation-duration: 1.5s; }
.confetti-piece:nth-child(7) { left: 49%; transform: rotate(-28deg); animation: makeItRain 5000ms infinite ease-out; animation-delay: 1.5s; animation-duration: 1s; }
.confetti-piece:nth-child(8) { left: 56%; transform: rotate(-49deg); animation: makeItRain 5000ms infinite ease-out; animation-delay: 2s; animation-duration: 3.4s; }
.confetti-piece:nth-child(9) { left: 63%; transform: rotate(-11deg); animation: makeItRain 5000ms infinite ease-out; animation-delay: 2s; animation-duration: 3.4s; }
.confetti-piece:nth-child(10) { left: 70%; transform: rotate(63deg); animation: makeItRain 5000ms infinite ease-out; animation-delay: 2s; animation-duration: 3.4s; }
.confetti-piece:nth-child(11) { left: 77%; transform: rotate(27deg); animation: makeItRain 5000ms infinite ease-out; animation-delay: 1s; animation-duration: 1s; }
.confetti-piece:nth-child(12) { left: 84%; transform: rotate(24deg); animation: makeItRain 5000ms infinite ease-out; animation-delay: 2s; animation-duration: 2s; }
.confetti-piece:nth-child(13) { left: 91%; transform: rotate(54deg); animation: makeItRain 5000ms infinite ease-out; animation-delay: 2s; animation-duration: 3.4s; }
.confetti-piece:nth-child(odd) { background: #17d3ff; }
.confetti-piece:nth-child(even) { z-index: 1; }
.confetti-piece:nth-child(4n) { width: 5px; height: 12px; animation-duration: 5000ms; }
.confetti-piece:nth-child(3n) { width: 3px; height: 10px; animation-duration: 5000ms; animation-delay: 2000ms; }
.confetti-piece:nth-child(4n-7) { background: #ff4e91; }

@keyframes makeItRain {
    from { opacity: 0; }
    50% { opacity: 1; }
    to { transform: translateY(300px); }
}

.main-inner .enroll_success .table-wrap { padding: 1px 0; margin-bottom: 20px; background-color: #fff; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.14) 0px 0px 8px; }
.main-inner .enroll_success .table { background-color: #fff; margin-bottom: 0; border-radius: 10px; }
.main-inner .enroll_success .table > thead > tr > th { color: #fff; font-size: 16px; padding: 8px; font-weight: 500; text-align: center; white-space: nowrap; background: #9cabc1; }
.main-inner .enroll_success .table > tbody > tr > td { color: #333; font-size: 14px; padding: 8px; font-weight: 500; text-align: center; line-height: 20px; vertical-align: middle; }
.main-inner .enroll_success .table > tbody > tr:nth-child(odd) { background-color: #f0f1f7; }
.main-inner .enroll_success .table > thead > tr > th:first-child { border-top-left-radius: 10px; }
.main-inner .enroll_success .table > thead > tr > th:last-child { border-top-right-radius: 10px; }
.main-inner .enroll_success .table > tbody > tr > td:first-child { border-bottom-left-radius: 10px; }

.main-inner .bottom-panel .form-group { position: relative; }
.main-inner .bottom-panel .form-control { height: 34px; padding: 0px; font-size: 16px; line-height: 19px; color: #121212; border: 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.23); border-radius: 0px; box-shadow: none; background-color: transparent; }
.main-inner .bottom-panel .form-control:hover { border-color: #4285f4; }
.main-inner .bottom-panel .form-control:focus { border-color: #4285f4; border-width: 2px; box-shadow: none; }
.main-inner .bottom-panel .form-control[disabled]:hover { border-color: rgba(0, 0, 0, 0.23); }
.custom-field .form-group { margin-bottom: 12px; }
.custom-field .form-group > label { position: relative; left: 0px; color: #121212; font-size: 16px; font-weight: 400; pointer-events: none; margin: 0; transition: none; }
.custom-field .form-group > .form-control:focus, .custom-field .form-group > .form-control:not(:placeholder-shown) { /*padding-top: 22px;padding-bottom: 6px;*/ }
.custom-field .form-group > .floating-input:focus ~ label { -ms-transform: translateY(-52px); -webkit-transform: translateY(-52px); transform: translateY(-52px); left: 0px; z-index: 3; padding: 0px 1px; font-size: 14px; color: #121212; }
.custom-field .form-group > .floating-input:focus ~ label, .custom-field .form-group > .floating-input:not(:placeholder-shown) ~ label { -ms-transform: translateY(-52px); -webkit-transform: translateY(-52px); transform: translateY(-52px); left: 0px; z-index: 3; padding: 0px 1px; font-size: 14px; color: #013f87; }
.custom-field .form-group > .floating-select:focus ~ label, .custom-field .form-group > .floating-select:not([value=""]):valid ~ label, .custom-field .form-group > .floating-select:focus:not(:placeholder-shown) ~ label, .custom-field .form-group > .floating-select:placeholder-shown:not(:focus) ~ label { -ms-transform: translateY(-52px); -webkit-transform: translateY(-52px); transform: translateY(-52px); left: 0px; z-index: 3; padding: 0px 1px; font-size: 14px; color: #013f87; }
.custom-field .form-group select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; outline: 0; box-shadow: none; background: transparent; background-image: none; }
.custom-field .form-group select::-ms-expand { display: none; }
.custom-field .form-group.select::after { content: '\e5c5'; font-family: 'Material Icons'; position: absolute; font-size: 29px; color: #757575; right: 8px; top: 0; line-height: normal; background: transparent; pointer-events: none; }
.custom-field .form-group.select.disabled::after { color: rgba(0, 0, 0, 0.26); }
.custom-field .form-group.icon i { display: flex; align-items: center; position: absolute; right: 12px; top: 14px; font-size: 28px; }
.custom-field .icon > .form-control { padding-right: 42px; }
.custom-field .form-control:placeholder-shown:not(:focus)::-webkit-input-placeholder { opacity: 0; }
.custom-field .form-control:placeholder-shown:not(:focus)::-moz-placeholder { opacity: 0; }
.custom-field .form-control:placeholder-shown:not(:focus):-ms-input-placeholder { opacity: 0; }
.custom-field .form-control:placeholder-shown:not(:focus)::placeholder { opacity: 0; }
.custom-field .form-control:placeholder-shown:not(:focus) + *, .custom-field .form-group > .floating-select ~ label { -ms-transform: translateY(-32px); -webkit-transform: translateY(-32px); transform: translateY(-32px); left: 0px; color: #121212; font-size: 16px; font-weight: 500; }
.custom-field .form-control[disabled].form-control:placeholder-shown:not(:focus) + * { color: rgba(0, 0, 0, 0.38); }
.custom-field .form-control[disabled] { background-color: #fff; color: rgba(0, 0, 0, 0.38); }
.custom-field .form-group > .form-control[disabled].floating-input:not(:placeholder-shown) ~ label, .custom-field .form-group.icon > .form-control[disabled] ~ i a { color: rgba(0, 0, 0, 0.38); }
.custom-field .form-group > .form-control[disabled].floating-select:not(:placeholder-shown) ~ label { -ms-transform: translateY(-52px); -webkit-transform: translateY(-52px); transform: translateY(-52px); left: 0px; z-index: 3; padding: 0px; font-size: 14px; color: rgba(0, 0, 0, 0.38); }
.upload-file { position: relative; border-radius: 8px; background: #e9eef3; padding: 10px; width: 100%; height: 100%; }
.upload-file .outer { display: flex; justify-content: center; align-items: center; text-align: center; padding: 15px 0; border: 1px dashed #727272; border-radius: 4px; background: #f0f1f7; min-height: 200px; }
.upload-file .file-input { position: relative; }
.upload-file .file-input input { opacity: 0; position: absolute; width: 100%; height: 100%; cursor: pointer; }
.filelist li { display: flex; align-items: center; color: #727272; font-size: 16px; margin-bottom: 3px; }
.filelist li i { font-size: 24px; padding-right: 8px; }
.filelist.download li { justify-content: space-between; margin-bottom: 6px; box-shadow: 0 2px 2px rgba(0, 0, 0, .10); }
.filelist.download li:last-child { box-shadow: none; }
.canvasbox { border: 1px solid #d3d3d3; margin: 10px 0; background-color: #ffffff; -webkit-box-shadow: inset 0px 0px 30px 0px rgba(227,227,227,1); -moz-box-shadow: inset 0px 0px 30px 0px rgba(227,227,227,1); box-shadow: inset 0px 0px 30px 0px rgba(227,227,227,1); }

.outerbox { border: 1px solid #ccc; padding: 5px; border-radius: 4px; }
.outerbox .nav-tabs { border-bottom: 0; }
.outerbox .nav-tabs > li > a { color: #4c4c4c; cursor: pointer; font-size: 15px; padding: 8px 10px; margin-right: 5px; position: relative; outline: 0; border: 0; border-bottom: 0px solid transparent; background-color: #fff; border-radius: 4px; }
.outerbox .nav-tabs > li > a:hover { background-color: #e3e3e3; border-bottom: 0px solid transparent; }
.outerbox .nav-tabs > li.active > a, .outerbox .nav-tabs > li.active > a:hover, .outerbox .nav-tabs > li.active > a:focus { color: #fff; border: 0px solid transparent; background-color: #093a71; }

.enroll-wrap .panel-group { }
.enroll-wrap .panel-group .panel { border-radius: 0; box-shadow: none; }
.enroll-wrap .panel-group .panel + .panel { margin-top: 15px; }
.enroll-wrap .panel-group .panel-heading + .panel-collapse > .panel-body { position: relative; padding: 15px 15px 10px; border: 1px solid #c5c5c5; border-top: 0; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; }
.enroll-wrap .panel-group .panel-heading { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 10px 24px 10px 20px; border-radius: 30px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-top: 0px solid #ffffff; background: #e5e8f5; box-shadow: inset 0px 3px 8px 0px rgb(213 216 231); }
.enroll-wrap .panel-group .panel-heading::after { position: absolute; bottom: -14px; left: 25px; width: 0; height: 0; content: ''; border-style: solid; border-width: 15px 15px 0 15px; border-color: #e5e8f5 transparent transparent transparent; }
.enroll-wrap .panel-group .panel-heading.hidearrow::after { display: none; }
.enroll-wrap .panel-group .panel-heading.roundborder { border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; }
.enroll-wrap .panel-group .panel-heading a { display: flex; align-items: center; color: #7e7e7e; line-height: 24px; padding-right: 8px; }
.enroll-wrap .panel-group .panel-heading .panel-title { position: relative; display: flex; align-items: center; color: #005cc6; font-size: 20px; font-weight: 600; line-height: 22px; }
.enroll-wrap .panel-group .panel-heading .icon { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-right: 10px; border-radius: 50%; background: #fff; box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.45); }
.enroll-wrap .panel-group .panel-heading .icon i { color: #737789; }
.enroll-wrap .panel-group .panel-heading .accordion-toggle::after { content: '\e313'; font-family: 'Material Symbols Outlined'; font-size: 28px; }
.enroll-wrap .panel-group .panel-heading a[aria-expanded="true"]:after { content: '\e316'; }
.enroll-wrap .panel-group .panel-heading a[aria-expanded="false"]:after { content: '\e313'; }
.ml-wizard.enroll .ml-wizard-step.process .title { color: #1c324b; }
.ml-wizard.enroll .ml-wizard-step .title { font-size: 19px; }
.ml-wizard.enroll .ml-wizard-step.process .ml-wizard-dot { border: 3px solid #d5d8e5 }

.rate-wrap { display: flex; padding: 10px 5px; gap: 20px; flex-wrap: wrap; }
.rate-wrap .rate-card { width: 32.2%; }
.rate-wrap .rate-inner { display: flex; flex-direction: column; position: relative; color: #3d4a68; padding: 22px 15px 15px 15px; border-radius: 16px; background: #ffffff; border: 1px solid #d4d7e5; box-shadow: 0px 10px 38px -20px rgba(0, 0, 0, 0.25); transition: all 200ms ease-in; transform: scale(1); z-index: 1; height: 100%; }
.rate-wrap .rate-inner.selected { box-shadow: 0px 10px 80px -20px rgba(0, 0, 0, 0.35); border: 2px solid #4ccf6b; transition: all 200ms ease-in; transform: scale(1.06); z-index: 2; }
.rate-wrap .rate-inner .pricing-header { position: relative; padding-bottom: 6px; }
.rate-wrap .rate-inner .pricing-header .tag { padding: 10px 15px 10px 30px; background-color: #005cc6; display: flex; align-items: center; justify-content: center; position: relative; right: -15px; /*overflow: hidden;*/ }
.rate-wrap .rate-inner .pricing-header .tag::before { width: 0; height: 0; border-top: 27px solid #fff; border-right: 28px solid transparent; content: ""; left: -15px; position: absolute; bottom: 17%; transform: rotate(135deg); }
.rate-wrap .rate-inner .pricing-header .tag h6 { font-size: 16px; color: #fff; margin: 0; line-height: 20px; }
.rate-wrap .rate-inner .pricing-header .pricing-title { display: flex; align-items: center; max-width: 200px; font-size: 17px; color: #0f0d1d; font-weight: 600; height: 40px; line-height: 22px; }
.rate-wrap .rate-inner .pricing-header h2 { color: #005cc6; font-size: 32px; font-weight: 600; margin-top: 10px; }
.rate-wrap .rate-inner .pricing-header h2 sub { font-size: 15px; vertical-align: middle; color: #707070; }
.rate-wrap .rate-inner .pricing-header h4 { font-size: 16px; margin-top: 0; margin-bottom: 0; }
.rate-wrap .rate-inner .pricing-header .plan-details { margin-top: 10px; margin-bottom: 10px; line-height: 20px; min-height: 60px; max-height: 60px; overflow: hidden; }
.rate-wrap .rate-inner .plan-benefits { margin-top: 5px; }
.rate-wrap .rate-inner .plan-benefits li { display: flex; align-items: center; }
.rate-wrap .rate-inner .plan-benefits li i { color: #0cb377; margin-right: 5px; }
.rate-wrap .rate-inner hr { width: 100%; margin-top: 10px; margin-bottom: 10px; border: 0; border-top: 1px solid #c2c4c7; }
.rate-wrap .rate-inner .pricing-button { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin-top: 10px; gap: 15px; }
.rate-wrap .rate-inner .pricing-button .btn { padding: 8px 20px; }

.modal-body .plan-header { border-bottom: 1px solid #c2c4c7; margin-bottom: 15px; }
.modal-body .plan-header .plan-title { font-size: 20px; color: #0f0d1d; font-weight: 600; margin-top: 10px; margin-bottom: 20px; }
.modal-body .plan-header h2 { color: #005cc6; font-size: 38px; font-weight: 600; margin: 0; }
.modal-body .plan-header h2 sub { font-size: 15px; vertical-align: middle; color: #232930; }
.modal-body .plan-header h4 { font-size: 16px; }
.modal-body .plan-header .plan-benefits { margin-top: 5px; }
.modal-body .plan-header .plan-benefits li { display: inline-flex; align-items: center; }
.modal-body .plan-header .plan-benefits li i { color: #0cb377; margin-right: 3px; }
.modal-body .doclist { margin: 15px 0; }
.modal-body .doclist li { display: inline-flex; align-items: center; margin-bottom: 3px; }
.modal-body .doclist li i { font-size: 36px; color: #37435c; padding-right: 5px; }
.modal-body .doclist li + li { margin-left: 20px; }

.popover { font-family: "Overpass", Arial, Helvetica, sans-serif; color: #fff; font-size: 15px; padding: 0; max-width: 320px; background-color: #5b616e; box-shadow: 0 5px 10px rgba(0, 0, 0, .3); }
.popover-content { padding: 10px; }
.popover-content p { margin-bottom: 2px; }
.popover-content ul { list-style-type: disc; margin-left: 15px; }
.popover-content li { line-height: 20px; }
.popover .popover-title { background-color: transparent; border-color: transparent; }
.popover .popover-title .close { opacity: .5; }
.popover.top > .arrow:after { border-top-color: #5b616e; }
.popover.right > .arrow:after { border-right-color: #5b616e; }
.popover.bottom > .arrow:after { border-bottom-color: #5b616e; }
.popover.left > .arrow:after { border-left-color: #5b616e; }

.switch { position: relative; display: inline-block; width: 60px; height: 30px; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; }
.slider:before { position: absolute; content: ""; height: 24px; width: 24px; left: 4px; bottom: 3px; background-color: white; -webkit-transition: .4s; transition: .4s; }
.switch input:checked + .slider { background-color: #2196F3; }
.switch input:focus + .slider { box-shadow: 0 0 1px #2196F3; }
.switch input:checked + .slider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); }
.slider.round { border-radius: 34px; }
.slider.round:before { border-radius: 50%; }

.video-wrapper { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; }
.video-inner { flex: 0 1 31.3%; position: relative; border-radius: 12px; border: 1px solid #d7d7d7; box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.10); }
.video-inner .card-top { position: relative; }
.video-inner .card-top:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 1; }
.video-inner .card-body { padding: 10px; }
.video-inner .card-body p { color: #1e4d6f; font-size: 16px; line-height: 20px; margin: 0; }
.modal-body .card-body { padding: 10px 10px 10px 0px; }
.embed-responsive { border-top-left-radius: 12px; border-top-right-radius: 12px; }

.main-inner .bottom-panel.enroll_success .sub-header { position: relative; display: flex; justify-content: center; width: 100%; font-size: 18px; margin: 20px 0; }
.main-inner .bottom-panel.enroll_success .sub-header span { display: flex; color: #fff; padding: 7px 18px; border-radius: 20px; background-color: #a1adbf; z-index: 1; }
.main-inner .bottom-panel.enroll_success .sub-header:before { content: ''; position: absolute; width: 100%; height: 1px; top: 18px; background-color: #c4c6cb; }

.modal { text-align: center; padding: 0 !important; }
.modal:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; }
.modal-dialog { display: inline-block; text-align: left; vertical-align: middle; margin: 0 auto; }
.modal-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px 10px 20px; height: 56px; border-bottom: 0; border-top-left-radius: 8px; border-top-right-radius: 8px; background-color: #d6e1ed; box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); }
.modal-header .close { float: none; font-size: 22px; color: #000; opacity: 0.6; }
.modal .close { float: none; display: flex; justify-content: flex-end; font-size: 22px; color: #000; opacity: 0.6; }
.modal-content { float: left; width: 100%; background: #ffffff; border: 0px solid #d6d7e9; border-radius: 8px; z-index: 1; padding: 0px; box-shadow: 0px 11px 15px -7px rgba(0,0,0,0.2), 0px 24px 38px 3px rgba(0,0,0,0.14), 0px 9px 46px 8px rgba(0,0,0,0.12); }
.modal-title { display: flex; flex-grow: 1; font-size: 22px; line-height: 36px; }
.modal-body { float: left; width: 100%; padding: 20px 22px 0px 22px; color: #232930; font-size: 16px; }
.modal-body p { line-height: 24px; }
.modal .modal-footer { float: left; width: 100%; padding: 20px 0; border: 0; text-align: center; }
.modal-backdrop.in { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }
.modal-open { padding: 0 !important; }
.modal-backdrop { visibility: hidden !important; }
.modal.in { background-color: rgba(0, 0, 0, 0.6); }

footer { display: flex; align-items: center; flex-wrap: wrap; background-color: #eaecf1; font-size: 13px; padding: 10px 15px; }
footer .footerlogo { max-height: 35px; }
footer ul { list-style: none; margin: 0; padding: 0; text-align: right; }
footer ul li { position: relative; display: inline-flex; align-items: center; padding: 0px 10px; text-align: left; vertical-align: middle; }
footer ul li:first-child { padding-left: 0px; }
footer ul li:after { content: ""; position: absolute; right: -3px; top: 0; bottom: 0; margin: auto; background: rgba(0, 0, 0, 0.12); height: 15px; width: 1px; }
footer ul li:last-child:after { display: none; }
footer ul li span { font-size: 14px !important; padding-right: 5px; }


@media (min-width: 1920px) {
}

@media (min-width:992px) and (max-width:1024px) {

    .main-inner .top-panel p { text-align: center; }
    .main-inner .bottom-panel, .main-inner .lg-wrap .bottom-panel { padding: 24px; }
    .video-inner { flex: 0 1 45%; }
    .rate-wrap .rate-card { width: 48.2%; }
    .rate-wrap .rate-inner .pricing-header .tag { width: 100%; max-width: 180px; }
    .rate-wrap .rate-inner .pricing-button { justify-content: center; }
}

@media (min-width:768px) and (max-width:991px) {

    .canvasbox { width: 100%; }
    .main-inner .top-panel p { text-align: center; }
    .main-inner .bottom-panel, .main-inner .lg-wrap .bottom-panel { padding: 24px; }
    .video-inner { flex: 0 1 45%; }
    .rate-wrap .rate-card { width: 48.2%; }
    .rate-wrap .rate-inner .pricing-header .tag { width: 100%; max-width: 180px; }
    .rate-wrap .rate-inner .pricing-button { justify-content: center; }
}

@media (max-width: 767px) {

    .header-navbar { padding: 0px 15px; }
    .header-navbar .logo img { max-height: 55px; }
    .main-inner .top-panel p { font-size: 20px; text-align: center; }
    .main-inner .bottom-panel { padding: 16px; margin: 24px 0; }
    .main-inner .bottom-panel h3 { font-size: 20px; }
    .main-inner .lg-wrap .bottom-panel { padding: 16px; }
    .main-inner .bottom-panel .sub-title { margin-top: 16px; margin-bottom: 16px; }
    .table-header h4 { font-size: 14px; }
    .table > thead > tr > th, .table > tbody > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table-header { padding: 8px; }
    .table > thead > tr > th, .table > tbody > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .main-inner .enroll_success .table-footer { font-size: 12px; }
    .table-responsive { border-color: transparent; margin-bottom: 0; }
    .form-control { font-size: 14px; }
    .custom-field .form-group > .floating-input:not(:placeholder-shown) ~ label, .custom-field .form-group > .floating-input:focus ~ label, .custom-field .form-group > .form-control[disabled].floating-select:not(:placeholder-shown) ~ label { font-size: 11px; }
    .canvasbox { width: 100%; height: 150px; }
    .modal-dialog { width: 95%; }
    .video-inner { flex: 0 1 100%; }
    .rate-wrap .rate-card { width: 100%; }
    .rate-wrap .rate-inner .pricing-header .tag { width: 100%; max-width: 142px; }
    .rate-wrap .rate-inner .pricing-button .btn { width: 100%; }
    .enroll-wrap .panel-group .panel-heading + .panel-collapse > .panel-body { padding: 15px 10px 10px; }
    .ml-wizard.enroll .ml-wizard-step .title { font-size: 17px; }
    footer { font-size: 12px; }
    footer p { margin-bottom: 10px; }
    footer ul { margin-top: 10px; text-align: left; }
    footer ul li { padding: 0px 4px; }
    footer ul li span { display: none !important; }
}

@media (max-width: 360px) {

    .main-inner { height: 100%; }
}
