@font-face {
    font-family: 'Abril-Display-SemiBold';
    font-display: swap;
    src: url('../fonts/Abril-Display-SemiBold.woff') format('woff');
}

@font-face {
    font-family: 'HelveticaNeue';
    font-display: swap;
    src: url('../fonts/HelveticaNeue.woff') format('woff');
}

@font-face {
    font-family: 'Helvetica-Neue-Roman';
    font-display: swap;
    src: url('../fonts/Helvetica-Neue-Roman.woff') format('woff');
}

@font-face {
    font-family: 'HelveticaNeue-Light';
    font-display: swap;
    src: url('../fonts/HelveticaNeue-Light.woff') format('woff');
}



section {
    padding: 5rem 0;
}

body {
    color: #4d4d4f;
    font-family: 'HelveticaNeue';
    font-size: 1.25rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Helvetica-Neue-Roman';
}

p,
ul li {
    font-family: 'HelveticaNeue';
    font-size: 1.25rem;
}

.title h3 {
    color: #fff;
    font-size: 2.45rem;
    font-weight: 300;
    text-align: center;
    margin: 0 auto;
    line-height: 1.25;
    margin-bottom: 4.5rem;
    font-family: 'Montserrat-300', sans-serif;
}

.title h3 strong {
    font-family: 'Montserrat-Regular', sans-serif;
    font-weight: normal;
}



html {
    font-size: 1.025vw;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.43;
    color: #000;
    text-align: left;
}

body,
html {
    overflow-x: hidden;
}

/* Sections
========================================================================== */

/**
* Add the correct display in IE 9-.
*/

article,
aside,
footer,
header,
nav,
section {
    display: block;
}

article header {
    margin-top: 0.938rem;
}

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/

p {
    margin: 0 0 1.5rem;
    line-height: 1.25;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 1rem;
    margin-bottom: 0.714rem;
}

h1,
.h1 {
    font-size: 4rem;
    margin: 0.67rem 0;
    font-style: normal;
    font-weight: 300;
    line-height: 1;
    color: #000000;
}

h2,
.h2 {
    font-size: 3.7rem;
    margin: 0.67rem 0;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    color: #000000;
}

h3,
.h3 {
    font-size: 2.314rem;
    line-height: 1;
    font-weight: 400;
}

h4,
.h4 {
    font-size: 2rem;
    line-height: 1;
    font-weight: 400;
}

h5,
.h5 {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 400;
}

h6,
.h6 {
    font-size: 1rem;
    margin: 0 0;
    font-weight: 600;
}

/* Grouping content
========================================================================== */

/**
* Add the correct display in IE 9-.
* 1. Add the correct display in IE.
*/

ul,
ol {
    margin-top: 0.1rem;
    margin-bottom: 0.714rem;
    padding-left: 1.143rem;
}

figcaption,
figure,
main {
    /* 1 */
    display: block;
}

/**
* Add the correct margin in IE 8.
*/

figure {
    margin: 0;
}

/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border-top: 0.073rem solid #333;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/

pre {
    /* 1 */
    font-size: 1rem;
    /* 2 */
}

/* Text-level semantics
========================================================================== */

/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/

a {
    background-color: transparent;
    text-decoration: none;
    color: #000;
    outline: none;
    border: none;
    font-weight: 400;
}

a:hover,
a:focus,
a:active {
    color: #000;
    text-decoration: none;
    outline: none;
    border: none;
}

/**
* 1. Remove the bottom border in Chrome 57- and Firefox 39-.
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/

abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
*/

b,
strong {
    font-weight: inherit;
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/

b,
strong {
    font-weight: 700;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1rem;
    /* 2 */
}

/**
* Add the correct font style in Android 4.3-.
*/

dfn {
    font-style: italic;
}

/**
* Add the correct background and color in IE 9-.
*/

mark {
    background-color: #ff0;
    color: #000;
}

/**
* Add the correct font size in all browsers.
*/

small {
    font-size: 80%;
}

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/

sup {
    /*  top: -1.15rem;
	font-size: 1.2rem;
	position: relative;
	vertical-align: baseline; */
    text-transform: capitalize;
}

/* Embedded content
========================================================================== */

/**
* Add the correct display in IE 9-.
*/

audio,
video {
    display: inline-block;
}

/**
* Add the correct display in iOS 4-7.
*/

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
* Remove the border on images inside links in IE 10-.
*/

img {
    border-style: none;
    max-width: 100%;
}

/**
* Hide the overflow in IE.
*/

svg:not(:root) {
    overflow: hidden;
}

/* Forms
========================================================================== */

/**
* Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
    margin: 0;
}

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/

button,
input {
    /* 1 */
    overflow: visible;
    outline: none;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/

button,
select {
    /* 1 */
    text-transform: none;
}

/**
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
*    controls in Android 4.
* 2. Correct the inability to style clickable types in iOS and Safari.
*/

button,
html [type="button"],
/* 1 */

[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

/**
* Remove the inner border and padding in Firefox.
*/

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
* Restore the focus styles unset by the previous rule.
*/

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
* 1. Add the correct display in IE 9-.
* 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/

progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
* Remove the default vertical scrollbar in IE.
*/

textarea {
    overflow: auto;
}

/**
* 1. Add the correct box sizing in IE 10-.
* 2. Remove the padding in IE 10-.
*/

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/

[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
* Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
*/

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
========================================================================== */

/*
* Add the correct display in IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
*/

details,
/* 1 */

menu {
    display: block;
}

/*
* Add the correct display in all browsers.
*/

summary {
    display: list-item;
}

/* Scripting
========================================================================== */

/**
* Add the correct display in IE 9-.
*/

canvas {
    display: inline-block;
}

/**
* Add the correct display in IE.
*/

template {
    display: none;
}

/* Hidden
========================================================================== */

/**
* Add the correct display in IE 10-.
*/

[hidden] {
    display: none;
}

/* BOOSTRAP COLPADDING START */

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    min-height: 0.063rem;
    padding-right: 1.071rem;
    padding-left: 1.071rem;
}

.row {
    margin-right: -1.071rem;
    margin-left: -1.071rem;
}

.list-inline>li {
    padding-right: 0.3rem;
    padding-left: 0.3rem;
}

p,
address,
pre,
hr,
ul,
ol,
dl,
dd,
table {
    margin-bottom: 1.714rem;
}

h1,
.h1 {
    margin-bottom: 1.785rem;
}

h4 {
    margin-bottom: 1.071rem;
}

h5 {
    margin-bottom: 0.714rem;
}

ul[class*="list-"] {
    font-size: 1.071rem;
}

dl,
ul,
ol {
    padding: 0;
}

@media (min-width: 1200px) {
    .container {
        width: 90rem;
        max-width: 100%;
        padding-left: 1.071rem;
        padding-right: 1.071rem;
    }
}

@media (max-width: 991px) {
    html {
        font-size: 13px;
    }
}

/*------------------------------------------------------------------------*/

.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-lg,
.navbar>.container-md,
.navbar>.container-sm,
.navbar>.container-xl,
.navbar>.container-xxl {
    display: block;
}

@media (min-width: 1023px) {
    .container {
        width: 84rem;
        max-width: 100%;
        padding-left: 1.071rem;
        padding-right: 1.071rem;
    }
}

@media (min-width: 768px) {
    .container,
    .container-md,
    .container-sm {
        max-width: 100%;
    }
}

/*-----------------------------------------------------------------------*/

.title-gray-blue h3 {
    color: #4d4d55;
}

.title-gray-blue h3 strong {
    color: #1f4396;
}

a {
    color: #4d4d55;
}

.qmps-btn {
    color: #1f4396;
    font-weight: 500;
    border: 0.2rem solid #1f4396;
    padding: 0.35rem 2rem 0.45rem 2rem;
    font-size: 1.5rem;
    border-radius: 2rem;
    transition: 0.2s ease;
    text-decoration: none;
    outline: none;
}

.qmps-btn:hover,
.qmps-btn:focus,
.qmps-btn:active {
    color: #fff;
    background: #1f4396;
    border: 0.2rem solid #1f4396;
}

/*-------------------------- QMPS Responsive ----------------------*/

@media (max-width: 991px) {
    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .title h3 {
        font-size: 2rem;
    }
    .title-gray-blue h3 {
        width: 100%;
    }
    br {
        display: none;
    }
}

@media (max-width: 767px) {
    .row {
        display: block;
    }
    section {
        padding: 3rem 0;
    }
    .col-md-12,
    .col-sm-12,
    .col-xs-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .title h3 {
        font-size: 1.75rem;
        margin-bottom: 3rem;
    }
}
