@charset "UTF-8";
/******* This is Raxis SCSS --- m3puckett-2023-08-25 ****************************/
/**
 * the customizations to be added to the main css
 */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
:root {
    --color-primary: #059dff;
    --color-primary-rgba: rgb(5, 157, 255);
    --color-primary-alt: #00558c;
    --color-primary-light: #79c7fa;
    --color-primary-lightest: #b9e0fa;
    --color-secondary: #c03545;

    --color-background: #f8e8e8;
    --color-footerbackground: #3c3c3c;

    --color-black: #000000;
    --color-blacker: rgba(15, 15, 17, 0);
    --color-blackest: #0f0f11;
    --color-dark: #0d0d10;
    --color-border: hsla(0,0%,100%,0.1);
    --color-ltgray: #dadada;
    --color-gray: #afafaf;
    --color-plarge: rgba(44, 44, 44, 0.7);
    --color-graydk: #232323;
    --color-midgray: #878787;
    --color-light: rgba(232, 232, 232, 0.7);
    --color-lighter: #CED0D4;
    --color-lightest: #F0F2F5;
    --color-white: #ffffff;
    --color-raxisred: #E2354AFF;
    --color-raxisblue: #297bbc;
    --color-raxisone: #a92e3b;
    --color-redteam: #ff9ea7;
    --color-endbar: #2a343b;
    --color-topbar: #250202;
    --color-ltred: #ffbdbd;
    --color-dkred: #310000;
    --color-ltblue: #87baec;
    --color-blue1: #145788;
    --color-blue2: #003962;
    --color-darkblue: #030d25;
    --color-darkred: #360404;
    --color-darkerred: #230202;
    --color-cards: #e0e0e0;
    --color-fpcards: rgba(37, 37, 37, 0.7);
    --color-tldr: rgb(33, 0, 0);

    --color-menu: #ffffff;
    --color-megamenubg: #2a2a2a;
    --color-menuhover: #E2354AFF;
    --color-heading: #ffffff;
    --color-megamenu: #bdbdbd;
    --color-menuheading: #ffffff;

    --topbar-height: 100px;
    --margin: 50px;
    --margin-md: 25px;
    --margin-sm: 20px;
    --frontmargin: 200px;
    --blocktop: 150px;
    --blockbottom: 150px;
    --blockmargin: 50px;
    --contenttop: 50px;
    --contentbottom: 50px;
    --contentmargin: 50px;
    --footttop: 10px;
    --footbottom: 10px;
    --footmargin: 50px;

    --btn-radius: 12px;
}


/**
 * defaults
 */
* {  box-sizing: border-box; padding: 0; margin: 0; border: 0; }
body {
    font-family: Roboto, Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--color-black);
    background-color: var(--color-background);
    font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
    word-break: break-word;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 10px;
}
h1 { font-size: 2em; font-weight: bolder;   }
h2 { font-size: 1.6em; font-weight: bolder; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.1em; }

h2.thin { font-weight: lighter; }
h2.large { font-size: 2.8em; }
h3.large { font-size: 2.2em; }
h3.blue { color: var(--color-raxisblue); }
h3.red { color: var(--color-raxisred); }
h4.blue { color: var(--color-raxisblue); }
h4.red { color: var(--color-raxisred); }
h4.large { font-size: 2.0em; }
p.medium { font-size: 1.1em; }
p.large {
    font-size: 1.4em;
    line-height: 1.3em;
    font-weight: normal;
}
p {
    font-size: 16px;
    line-height: 1.4em;
    padding-bottom: 10px;
}
ul li {
    font-size: 16px;
    line-height: 1.4em;
    padding-bottom: 10px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a  {  color: inherit; transition: 0.5s; }

a { color: var(--color-raxisblue); text-decoration: none; outline: none;  }
a:hover,
a:focus,
a:active { text-decoration: none; outline: none; color: var(--color-secondary);  }
a:focus { outline: none;  }

article,aside,details,figcaption,figure,footer,header,nav,section,summary {  display: block; }
audio,canvas,video {  display: inline-block; }
audio:not([controls]) { display: none; height: 0;  }
[hidden] { display: none;  }

table { border-collapse: collapse; border-spacing: 0; margin: 0 0 40px; width: 100%;  }
table a,
table a:link,
table a:visited { text-decoration: none;  }

address { margin: 0 0 24px;  }
abbr[title] { border-bottom: 1px dotted;  }
b,strong { font-weight: bold; }
mark { background: var(--color-primary); color: #ffffff;  }
dl { margin-top: 0; margin-bottom: 10px;  }
dd { margin: 0 15px 15px;  }
dt { font-weight: bold; color: var(--color-heading);  }
ul,ol {  padding-left: 18px; }
ul {   list-style: disc; }
ol ul { padding-left: 30px;  }
nav ul,
nav ol { list-style: none;  }
li > ul,
li > ol { margin: 0;  }
ol ul { margin: 0;  }
img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}

.video-embed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
.video-embed iframe,
.video-embed object,
.video-embed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/**
 * Typography
 */
/* --------------------- --------------------- ---------------------	List Style ---------------------------*/
input[type="text"], textarea { border: 1px solid #151a1e }
.quform-elements .quform-huge.quform-element textarea {
    width: 500px;
    height: 120px;
}
.quform-elements .quform-element-text input {
    width: 350px;
}
.quform-element p {
    padding: 0  !important;
}
.quform-element {
    margin-bottom: 20px !important;
}
kbd { background: var(--color-primary);  }
svg:not(:root) { overflow: hidden;  }
figure { margin: 0;  }
form { margin: 0;  }
fieldset {
    border: 1px solid var(--color-border);
    margin: 0 2px;
    min-width: inherit;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
    white-space: normal;
}
button,
input,
select,
textarea { font-size: 100%; margin: 0; max-width: 100%; vertical-align: baseline;  }
button,
input { line-height: normal;  }
button,
html input[type=button],
input[type=reset],
input[type=submit] { -webkit-appearance: button; -moz-appearance: button; cursor: pointer;  }
button[disabled],
input[disabled] { cursor: default;  }
input[type=checkbox],
input[type=radio] { padding: 0;  }
input[type=search] { -webkit-appearance: textfield; -moz-appearance: textfield; padding-right: 2px; width: 270px;  }
input[type=search]::-webkit-search-decoration { -webkit-appearance: none;  }
button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0;  }
textarea { overflow: auto; vertical-align: top;  }
caption,
th,
td { font-weight: normal;  }
table thead th { font-weight: 700;  }
td,
.wp-block-calendar tfoot td { border: 1px solid var(--color-border); padding: 7px 10px;  }
del { color: #333;  }
ins { background: rgba(56, 88, 246, 0.6); text-decoration: none; padding: 0 5px;  }
hr {
    background-size: 4px 4px;
    border: 1px;
    height: 1px;
    margin: 20px 0 24px;
    opacity: 0.6;
    background: var(--color-black);
}
table a,
table a:link,
table a:visited { text-decoration: underline;  }
dt { font-weight: bold;   margin-bottom: 10px; }
dd { margin: 0 15px 15px; }
caption { caption-side: top; }
kbd { background: #2c2c2c; }
dfn,cite,em { font-style: italic; }

.raxisred, p.raxisred {   color: var(--color-raxisred); }
.redteam, p.redteam {   color: var(--color-redteam); }
.raxisblue, p.raxisblue {   color: var(--color-raxisblue); }
.black , p.black {   color: var(--color-black); }
.white, p.white, p b.white { color: var(--color-white); }
.light, p.light { color: var(--color-light); }
.lighter, p.lighter { color: var(--color-lighter); }
.bigwhite { color: var(--color-white); font-weight: bold; }
.ltblue, p.ltblue {   color: rgb(138, 193, 239); }

/* --------------------- --------------------- --------------------- content blocks                    */
.block {
    display: block;
    width: 100%;
    padding: var(--blocktop) var(--blockmargin) var(--blockbottom) var(--blockmargin);
    justify-content:  center;
}
.block2 {
    display: block;
    width: 100%;
    padding: var(--blocktop) var(--blockmargin) var(--blockbottom) var(--blockmargin);
    justify-content:  center;
    padding-left: 10%;
    padding-right: 10%;
}

.content {
    display: block;
    width: 100%;
    padding: var(--contenttop) var(--contentmargin) var(--contentbottom) var(--contentmargin);
}
.footer {
    display: inline-flex;
    gap: 20px;
    width: 100%;
    justify-content: right;
    padding: var(--footttop) var(--footmargin) var(--footbottom) var(--footmargin);
    background: var(--color-footerbackground);
    color: var(--color-light);
    position: fixed;
    bottom: 0;
}
.endbar { background-color: var(--color-endbar); color: var(--color-white); height: 50px; width: 100%;
}
.endbar svg { font-size: 1.1em; fill: var(--color-white);  }
.endbar svg:hover { fill: var(--color-raxisred); }

.toppage {
    display: block;
    color: var(--color-heading);
    padding: 200px var(--margin) 200px var(--margin);
    .fp-element {
        display: block;
        text-align: center;
    }
    .element {
        display: block;
        text-align: start;
    }
    .fp-offering {
        display: flex;
        padding-top: 100px;
        align-content: center;
        justify-content: center;
    }
}
.gap {
    margin: 100px;
}
.padtop-lg {
    padding-top: 50px;
}
.padbottom-lg {
    padding-bottom: 50px;
}
.padtop {
    padding-top: 20px;
}
.padbottom {
    padding-bottom: 20px;
}
.pad {
    padding-top: 20px;
    padding-bottom: 20px;
}
.pad-lg {
    padding-top: 50px;
    padding-bottom: 50px;
}
.page {
    max-width: 1400px;
}
.page .gap {
    margin: 30px;
}
.split {
    display: inline-flex;
    margin: auto;
}
.col-50 {
    display: block;
    width: 50%;
    column-gap: 20px;
}
.center {
    display: flex;
    align-content: center;
    justify-content: center;
}
@media only screen and (max-width: 767px) {
    :root {
        --blocktop: 30px;
        --blockbottom: 30px;
        --margin: 5px;
        --blockmargin: 15px;
    }
    .split {
        display: block;
        margin: auto;
    }
    .col-50 {
        display: block;
        width: 100%;
        column-gap: 20px;
    }
    .footer {
        position: fixed;
    }
}