@charset "utf-8";


/*====================================
            Root Variable
=====================================*/

:root {
    --main-selection-color: #FFF;
    --main-selection-bg: #264F8D;
    --main-font: 'SFPro-Text';
}

/*====================================
                Fonts 
=====================================*/

@font-face {
    font-family: 'SFPro-Text';
    src: url('../fonts/SFProText-Regular.eot');
    src: url('../fonts/SFProText-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SFProText-Regular.woff2') format('woff2'),
        url('../fonts/SFProText-Regular.woff') format('woff'),
        url('../fonts/SFProText-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFPro-Text';
    src: url('../fonts/SFProText-Semibold.eot');
    src: url('../fonts/SFProText-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SFProText-Semibold.woff2') format('woff2'),
        url('../fonts/SFProText-Semibold.woff') format('woff'),
        url('../fonts/SFProText-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SFPro-Text';
    src: url('../fonts/SFProText-Bold.eot');
    src: url('../fonts/SFProText-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SFProText-Bold.woff2') format('woff2'),
        url('../fonts/SFProText-Bold.woff') format('woff'),
        url('../fonts/SFProText-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}



/*=================================
            CSS RESET
==================================*/
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%;
    font: inherit;
    vertical-align: baseline;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
    outline: none;
}

*:focus {
    outline: none;
}

body {
    width: 100%;
    font-size: 14px;
    line-height: 1.5;
    font-family: var(--main-font);
    font-weight: 400;
    font-style: normal;
    text-rendering: auto;
    color: #333333;
    background-color: #FFF;
    overflow-x: hidden;
    text-align: left;
}

img {
    max-width: 100%;
    height: auto;
}


*: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: none !important;
    box-shadow: none;
}

ol, ul{
    list-style: none;
}
a {
    color: inherit;
    transition: all ease .4s;
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
    text-decoration: none;
    outline: none;
}

a:hover{
    color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0;
    line-height: 1.2;
}

h1 {
    font-size: 48px;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

p {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    color: #333333;
}

::selection {
    background: var(--main-selection-bg);
    color: var(--main-selection-color);
}

::-webkit-selection {
    background: var(--main-selection-bg);
    color: var(--main-selection-color);
}

::-moz-selection {
    background: var(--main-selection-bg);
    color: var(--main-selection-color);
}

::-o-selection {
    background: var(--main-selection-bg);
    color: var(--main-selection-color);
}

::-ms-selection {
    background: var(--main-selection-bg);
    color: var(--main-selection-color);
}

.text-center{
    text-align: center !important;
}

.container{
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

.cms-content{
    padding: 20px 0;
}
.cms-content h1, .cms-content h2, .cms-content h3, .cms-content h4, .cms-content h5, .cms-content h6{
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    color: #264F8D;
    margin-bottom: 15px;  
    text-transform: capitalize; 
}

.cms-content p{
    font-size: 15px;
    line-height: 24px;
    color: #333333;
    font-weight: 400;
    padding-bottom: 15px;
}
.cms-content b{
    font-weight: 700;
}