@import url(normalize.min.css);
@import url(bootstrap.min.css);
@import url(google_fonts.css);

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

main {
    display: block;
    clear: both;
}

thead {
    font-weight: 600;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

img {
    max-width: 100%
}

input,
select,
button,
textarea {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-display: swap;
}

*:focus,
select:focus,
.custom-select:focus,
button:focus,
textarea:focus,
textarea.form-control:focus,
input.form-control:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
[type=text].form-control:focus,
[type=password].form-control:focus,
[type=email].form-control:focus,
[type=tel].form-control:focus,
[contenteditable].form-control:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

input:focus::-moz-placeholder {
    opacity: 0;
    -moz-transition: .4s;
    transition: .4s;
}

li.hr span {
    width: 100%;
    height: 1px;
    background-color: #e4e4e4;
    margin: 20px 0;
    display: block;
}

::-moz-selection {
    background: #069;
    color: #fff;
}

::selection {
    background: #069;
    color: #fff;
}

::-moz-selection {
    background: #069;
    color: #fff;
}

::-moz-placeholder {
    color: #122830;
    opacity: 1;
}

::placeholder {
    color: #122830;
    opacity: 1;
}

:-ms-input-placeholder,
::-webkit-input-placeholder {
    color: #122830;
    opacity: 1;
}

*:focus,
select:focus,
.custom-select:focus,
button:focus,
textarea:focus,
textarea.form-control:focus,
input.form-control:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
[type=text].form-control:focus,
[type=password].form-control:focus,
[type=email].form-control:focus,
[type=tel].form-control:focus,
[contenteditable].form-control:focus {
    outline: 0 !important;
    box-shadow: none;
}

.img-responsive {
    max-width: 100%
}

body {
    font-family: "Montserrat", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    color: #000;
}

h1 {
    font-weight: 700;
    font-size: 64px;
    line-height: 72px;
}

h2 {
    font-weight: 800 !important;
    font-size: 48px !important;
    line-height: 56px !important;
}

h3 {
    font-weight: 800;
    font-size: 32px;
    line-height: 44px;
}

h4 {
    font-weight: 700;
    font-size: 26px;
    line-height: 34px;
}

h5 {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
}

h6 {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

.bg-brand-1 {
    background-color: #024430;
}

.bg-brand-2 {
    background-color: #FFE7BB !important;
}

.bg-grey-80 {
    background-color: #CDE2E7;
}

.bg-grey-60 {
    background-color: #E0F1F4 !important;
}

.bg-white {
    background-color: #fff;
}

.border-grey-80 {
    border-color: #CDE2E7 !important;
}

.color-brand-1 {
    color: #024430 !important;
}

.color-brand-2 {
    color: #FFE7BB !important;
}

.color-brand-3 {
    color: #AFEAE4;
}

.color-brand-4 {
    color: #E8B0E8;
}

.color-grey-50 {
    color: #ECF1F2;
}

.color-grey-80 {
    color: #CDE2E7;
}

.color-grey-100 {
    color: #B9CAD0;
}

.color-grey-200 {
    color: #8EA4AC;
}

.color-grey-300 {
    color: #6A838C;
}

.color-grey-400 {
    color: #4E6770;
}

.color-grey-500 {
    color: #3D565F;
}

.color-grey-600 {
    color: #1F3C45;
}

.color-grey-700 {
    color: #0E2932;
}

.color-grey-800 {
    color: #122830;
}

.color-grey-900 {
    color: #071920;
}

.font-4xl {
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    line-height: 56px;
    font-size: 48px;
}

.font-3xl {
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    line-height: 36px;
    font-size: 30px;
}

.font-2xl {
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    line-height: 32px;
    font-size: 24px;
}

.font-xl {
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    line-height: 28px;
    font-size: 20px;
}

.font-lg {
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    line-height: 23px;
    font-size: 18px;
}

.font-md {
    font-weight: 500 !important;
    font-family: "Montserrat", sans-serif !important;
    line-height: 24px !important;
    font-size: 16px !important;
}

.font-sm {
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    line-height: 18px;
    font-size: 14px;
}

.font-xs {
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    line-height: 18px;
    font-size: 12px;
}

.font-4xl-bold {
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    line-height: 56px;
    font-size: 48px;
}

.font-3xl-bold {
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    line-height: 36px;
    font-size: 30px;
}

.font-2xl-bold {
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    line-height: 32px;
    font-size: 24px;
}

.font-xl-bold {
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    line-height: 28px;
    font-size: 20px;
}

.font-lg-bold {
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    line-height: 23px;
    font-size: 18px;
}

.font-md-bold {
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    line-height: 24px;
    font-size: 16px;
}

.font-sm-bold {
    font-weight: 700 !important;
    font-family: "Montserrat", sans-serif !important;
    line-height: 18px !important;
    font-size: 14px !important;
}

.font-xs-bold {
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    line-height: 18px;
    font-size: 12px;
}

.color-grey-900 {
    color: #071920 !important;
}

.color-success {
    color: #06D6A0;
}

.color-warning {
    color: #FFD166;
}

.color-danger {
    color: #EF476F;
}

.color-mutted {
    color: #CFDEE3;
}

.color-info {
    color: #28A7E6;
}

.color-white {
    color: #fff !important;
}

.section {
    display: inline-block;
    width: 100%
}

.bg-1 {
    background-color: #EFE9FF !important;
}

.bg-2 {
    background-color: #FFEADE !important;
}

.bg-3 {
    background-color: #FDFFD4 !important;
}

.bg-4 {
    background-color: #D1ECF7 !important;
}

.bg-5 {
    background-color: #DFF9F3 !important;
}

.bg-7 {
    background-color: #FFEFD1 !important;
}

.bg-8 {
    background-color: #EBF5F8 !important;
}

.bg-10 {
    background-color: #B7DDEC !important;
}

.bg-11 {
    background-color: #E0F0FC !important;
}

a {
    color: #071920;
    text-decoration: none;
}

a:hover {
    color: #06D6A0;
}

@media(min-width:1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1410px;
    }
}

.hover-up {
    transition: all .25s cubic-bezier(.02, .01, .47, 1);
}

.hover-up:hover {
    transform: translateY(-2px);
    transition: all .25s cubic-bezier(.02, .01, .47, 1);
}

.bd-rd4 {
    border-radius: 4px;
}

.bd-rd8 {
    border-radius: 8px;
}

.bd-rd16 {
    border-radius: 16px;
}

.form-control {
    height: 54px;
    border-radius: 8px;
    color: #3D565F;
    border: 1px solid #CDE2E7;
    padding: 18px 20px;
}

.form-control:focus {
    border-color: #06D6A0;
}

.form-control::-moz-placeholder {
    color: #8EA4AC;
    font-size: 16px;
    line-height: 24px;
    opacity: 1;
}

.form-control::placeholder {
    color: #8EA4AC;
    font-size: 16px;
    line-height: 24px;
    opacity: 1;
}

.form-control:-ms-input-placeholder,
.form-control::-webkit-input-placeholder {
    color: #8EA4AC;
    font-size: 16px;
    line-height: 24px;
    opacity: 1;
}


.table-responsive {
    max-width: 100%
}

.font-84 {
    font-size: 84px !important;
    line-height: 84px !important;
}

.body-style-1 {
    background-color: #D5F8E5 !important;
}

.body-gradient-1 {
    background-image: linear-gradient(to right, #6a11cb 0%, #2575fc 100%);
}

.pe-card-full {
    max-width: 1080px;
    margin: 0 auto;
}

.pe-input-line {
    width: 100%;
    padding: 10px;
    background: transparent;
    border: none;
    outline: none;
}

.pe-line-box {
    position: relative;
    width: 100%;
    height: 1.8px;
    background: #f4f4f4;
    border-radius: 100px;
}

.pe-line {
    position: absolute;
    width: 0%;
    height: 1.8px;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    background: #4BBBA0;
    transition: ease .6s;
}

.pe-input-line:focus+.pe-line-box .pe-line {
    width: 100%;
}

.m-za {
    margin: 0 auto;
}

/* Style 2 */
.body-style-2 {
    background-color: #747DF4 !important;
}

.txt-style-2 {
    color: #747DF4 !important;
}