








.mfp-bg {

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1042;

    overflow: hidden;

    position: fixed;

    background: #0b0b0b;

    opacity: .8

}



.mfp-wrap {

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1043;

    position: fixed;

    outline: none !important;

    -webkit-backface-visibility: hidden

}



.mfp-container {

    text-align: center;

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    padding: 0 8px;

    box-sizing: border-box

}



.mfp-container:before {

    content: "";

    display: inline-block;

    height: 100%;

    vertical-align: middle

}



.mfp-align-top .mfp-container:before {

    display: none

}



.mfp-content {

    position: relative;

    display: inline-block;

    vertical-align: middle;

    margin: 0 auto;

    text-align: left;

    z-index: 1045

}



.mfp-inline-holder .mfp-content,

.mfp-ajax-holder .mfp-content {

    width: 100%;

    cursor: auto

}



.mfp-ajax-cur {

    cursor: progress

}



.mfp-zoom-out-cur,

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {

    cursor: -moz-zoom-out;

    cursor: -webkit-zoom-out;

    cursor: zoom-out

}



.mfp-zoom {

    cursor: pointer;

    cursor: -webkit-zoom-in;

    cursor: -moz-zoom-in;

    cursor: zoom-in

}



.mfp-auto-cursor .mfp-content {

    cursor: auto

}



.mfp-close,

.mfp-arrow,

.mfp-preloader,

.mfp-counter {

    -webkit-user-select: none;

    -moz-user-select: none;

    user-select: none

}



.mfp-loading.mfp-figure {

    display: none

}



.mfp-hide {

    display: none !important

}



.mfp-preloader {

    color: #ccc;

    position: absolute;

    top: 50%;

    width: auto;

    text-align: center;

    margin-top: -.8em;

    left: 8px;

    right: 8px;

    z-index: 1044

}



.mfp-preloader a {

    color: #ccc

}



.mfp-preloader a:hover {

    color: #fff

}



.mfp-s-ready .mfp-preloader {

    display: none

}



.mfp-s-error .mfp-content {

    display: none

}



button.mfp-close,

button.mfp-arrow {

    overflow: visible;

    cursor: pointer;

    background: transparent;

    border: 0;

    -webkit-appearance: none;

    display: block;

    outline: none;

    padding: 0;

    z-index: 1046;

    box-shadow: none;

    touch-action: manipulation

}



button::-moz-focus-inner {

    padding: 0;

    border: 0

}



.mfp-close {

    width: 44px;

    height: 44px;

    line-height: 44px;

    position: absolute;

    right: 0;

    top: 0;

    text-decoration: none;

    text-align: center;

    opacity: .65;

    padding: 0 0 18px 10px;

    color: #fff;

    font-style: normal;

    font-size: 28px;

    font-family: Arial, Baskerville, monospace

}



.mfp-close:hover,

.mfp-close:focus {

    opacity: 1

}



.mfp-close:active {

    top: 1px

}



.mfp-close-btn-in .mfp-close {

    color: #333

}



.mfp-image-holder .mfp-close,

.mfp-iframe-holder .mfp-close {

    color: #fff;

    right: -6px;

    text-align: right;

    padding-right: 6px

}



.mfp-counter {

    position: absolute;

    top: 0;

    right: 0;

    color: #ccc;

    font-size: 12px;

    line-height: 18px;

    white-space: nowrap

}



.mfp-arrow {

    position: absolute;

    opacity: .65;

    margin: 0;

    top: 50%;

    margin-top: -55px;

    padding: 0;

    width: 90px;

    height: 110px;

    -webkit-tap-highlight-color: transparent

}



.mfp-arrow:active {

    margin-top: -54px

}



.mfp-arrow:hover,

.mfp-arrow:focus {

    opacity: 1

}



.mfp-arrow:before,

.mfp-arrow:after {

    content: "";

    display: block;

    width: 0;

    height: 0;

    position: absolute;

    left: 0;

    top: 0;

    margin-top: 35px;

    margin-left: 35px;

    border: medium inset transparent

}



.mfp-arrow:after {

    border-top-width: 13px;

    border-bottom-width: 13px;

    top: 8px

}



.mfp-arrow:before {

    border-top-width: 21px;

    border-bottom-width: 21px;

    opacity: .7

}



.mfp-arrow-left {

    left: 0

}



.mfp-arrow-left:after {

    border-right: 17px solid #fff;

    margin-left: 31px

}



.mfp-arrow-left:before {

    margin-left: 25px;

    border-right: 27px solid #3f3f3f

}



.mfp-arrow-right {

    right: 0

}



.mfp-arrow-right:after {

    border-left: 17px solid #fff;

    margin-left: 39px

}



.mfp-arrow-right:before {

    border-left: 27px solid #3f3f3f

}



.mfp-iframe-holder {

    padding-top: 40px;

    padding-bottom: 40px

}



.mfp-iframe-holder .mfp-content {

    line-height: 0;

    width: 100%;

    max-width: 900px

}



.mfp-iframe-holder .mfp-close {

    top: -40px

}



.mfp-iframe-scaler {

    width: 100%;

    height: 0;

    overflow: hidden;

    padding-top: 56.25%

}



.mfp-iframe-scaler iframe {

    position: absolute;

    display: block;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    box-shadow: 0 0 8px rgba(0, 0, 0, .6);

    background: #2b2b2b

}



img.mfp-img {

    width: auto;

    max-width: 100%;

    height: auto;

    display: block;

    line-height: 0;

    box-sizing: border-box;

    padding: 40px 0 40px;

    margin: 0 auto

}



.mfp-figure {

    line-height: 0

}



.mfp-figure:after {

    content: "";

    position: absolute;

    left: 0;

    top: 40px;

    bottom: 40px;

    display: block;

    right: 0;

    width: auto;

    height: auto;

    z-index: -1;

    box-shadow: 0 0 8px rgba(0, 0, 0, .6);

    background: #444

}



.mfp-figure small {

    color: #bdbdbd;

    display: block;

    font-size: 12px;

    line-height: 14px

}



.mfp-figure figure {

    margin: 0

}



.mfp-bottom-bar {

    margin-top: -36px;

    position: absolute;

    top: 100%;

    left: 0;

    width: 100%;

    cursor: auto

}



.mfp-title {

    text-align: left;

    line-height: 18px;

    color: #f3f3f3;

    word-wrap: break-word;

    padding-right: 36px

}



.mfp-image-holder .mfp-content {

    max-width: 100%

}



.mfp-gallery .mfp-image-holder .mfp-figure {

    cursor: pointer

}



@media screen and (max-width:800px) and (orientation:landscape),

screen and (max-height:300px) {

    .mfp-img-mobile .mfp-image-holder {

        padding-left: 0;

        padding-right: 0

    }



    .mfp-img-mobile img.mfp-img {

        padding: 0

    }



    .mfp-img-mobile .mfp-figure:after {

        top: 0;

        bottom: 0

    }



    .mfp-img-mobile .mfp-figure small {

        display: inline;

        margin-left: 5px

    }



    .mfp-img-mobile .mfp-bottom-bar {

        background: rgba(0, 0, 0, .6);

        bottom: 0;

        margin: 0;

        top: auto;

        padding: 3px 5px;

        position: fixed;

        box-sizing: border-box

    }



    .mfp-img-mobile .mfp-bottom-bar:empty {

        padding: 0

    }



    .mfp-img-mobile .mfp-counter {

        right: 5px;

        top: 3px

    }



    .mfp-img-mobile .mfp-close {

        top: 0;

        right: 0;

        width: 35px;

        height: 35px;

        line-height: 35px;

        background: rgba(0, 0, 0, .6);

        position: fixed;

        text-align: center;

        padding: 0

    }

}



@media all and (max-width:900px) {

    .mfp-arrow {

        -webkit-transform: scale(.75);

        transform: scale(.75)

    }



    .mfp-arrow-left {

        -webkit-transform-origin: 0;

        transform-origin: 0

    }



    .mfp-arrow-right {

        -webkit-transform-origin: 100%;

        transform-origin: 100%

    }



    .mfp-container {

        padding-left: 6px;

        padding-right: 6px

    }

}



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%;

    outline: 0;

    vertical-align: baseline;

    background: transparent

}



*,

*::before,

*::after {

    -webkit-box-sizing: inherit;

    box-sizing: inherit

}



html {

    font-size: 10px;

    -webkit-text-size-adjust: 100%;

    -webkit-font-smoothing: antialiased;

    text-shadow: 1px 1px 1px rgba(0, 0, 0, .004)

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section {

    display: block

}



img {

    border-style: none

}



summary {

    display: list-item

}



template,

[hidden] {

    display: none

}



.clear {

    content: "";

    display: table;

    table-layout: fixed;

    clear: both

}



.clear::before,

.clear::after {

    clear: both

}



h1,

.heading-1,

h2,

.heading-2,

h3,

.heading-3,

h4,

.heading-4,

h5,

.heading-5,

h6,

.heading-6 {

    font-family: "Messina Modern", arial, sans-serif;

    font-weight: 400;

    font-style: normal;

    margin: 0 0 20px;

    color: #2b2b2b;

    line-height: 1.1;

    text-transform: initial

}



h1 a,

.heading-1 a,

h2 a,

.heading-2 a,

h3 a,

.heading-3 a,

h4 a,

.heading-4 a,

h5 a,

.heading-5 a,

h6 a,

.heading-6 a {

    color: #2b2b2b;

    border-bottom: none

}



h1 a:hover,

.heading-1 a:hover,

h2 a:hover,

.heading-2 a:hover,

h3 a:hover,

.heading-3 a:hover,

h4 a:hover,

.heading-4 a:hover,

h5 a:hover,

.heading-5 a:hover,

h6 a:hover,

.heading-6 a:hover {

    color: #485dc5

}



h1 span,

.heading-1 span,

h2 span,

.heading-2 span,

h3 span,

.heading-3 span,

h4 span,

.heading-4 span,

h5 span,

.heading-5 span,

h6 span,

.heading-6 span {

    font-family: "GT America", arial, sans-serif;

    font-weight: 500;

    font-style: normal;

    display: block

}



h1 em,

.heading-1 em,

h2 em,

.heading-2 em,

h3 em,

.heading-3 em,

h4 em,

.heading-4 em,

h5 em,

.heading-5 em,

h6 em,

.heading-6 em {

    font-family: "GT America", arial, sans-serif;

    font-weight: 500;

    font-style: normal;

    display: inline-block;

    font-style: normal

}



h1,

.heading-1 {

    font-size: 72px;

    line-height: 74px;

    letter-spacing: -.25px

}



@media (max-width:1200px) {



    h1,

    .heading-1 {

        font-size: 55px;

        line-height: 60px;

        letter-spacing: 0

    }

}



@media (max-width:991px) {



    h1,

    .heading-1 {

        font-size: 40px;

        line-height: 46px;

        letter-spacing: 0

    }

}



h2,

.heading-2 {

    


}



@media (max-width:1024px) {



    h2,

    .heading-2 {

        font-size: 50px;

        line-height: 55px

    }

}



@media (max-width:767px) {



    h2,

    .heading-2 {

        font-size: 34px;

        line-height: 36px;

        letter-spacing: 0

    }

}



h3,

.heading-3 {

    font-size: 28px;

    line-height: 1.2

}



@media (max-width:1024px) {



    h3,

    .heading-3 {

        font-size: 48px;

        line-height: 55px

    }

}



@media (max-width:767px) {



    h3,

    .heading-3 {

        font-size: 28px;

        line-height: 34px

    }

}



h4,

.heading-4 {

    font-size: 40px;

    line-height: 45px

}



@media (max-width:767px) {



    h4,

    .heading-4 {

        font-size: 28px;

        line-height: 34px

    }

}



h5,

.heading-5 {

    font-size: 36px;

    line-height: 1.4

}



@media (max-width:1024px) {



    h5,

    .heading-5 {

        font-size: 30px;

        line-height: 35px

    }

}



h6,

.heading-6 {

    font-size: 32px;

    line-height: 1.5

}



@media (max-width:1024px) {



    h6,

    .heading-6 {

        font-size: 24px;

        line-height: 30px

    }

}



.subhead-two {

    font-size: 48px;

    line-height: 52.8px;

    font-family: "Messina Modern", arial, sans-serif;

    font-weight: 400;

    font-style: normal

}



@media (max-width:1024px) {

    .subhead-two {

        font-size: 40px;

        line-height: 45px

    }

}



@media (max-width:767px) {

    .subhead-two {

        font-size: 28px;

        line-height: 34px

    }

}



.subhead-three {

    font-size: 36px;

    line-height: 39.6px;

    font-family: "GT America", arial, sans-serif;

    font-weight: 400;

    font-style: normal

}



@media (max-width:1024px) {

    .subhead-three {

        font-size: 30px;

        line-height: 35px

    }

}



.subhead-four {

    font-size: 24px;

    line-height: 28px;

    font-family: "GT America", arial, sans-serif;

    font-weight: 400;

    font-style: normal

}



@media (max-width:1024px) {

    .subhead-four {

        font-size: 22px;

        line-height: 30px

    }

}



i,

em,

var,

address,

dfn {

    font-style: italic

}



code,

pre,

kbd,

tt,

var,

samp {

    font-family: monospace

}



abbr,

acronym {

    border-bottom: 1px dotted;

    text-decoration: none;

    cursor: help

}



abbr[title] {

    text-decoration: none

}



address {

    margin: 0 0 30px

}



mark {

    background-color: #2b2b2b;

    color: #fff;

    padding: 3px 7px

}



small {

    font-size: 80%

}



big {

    font-size: 125%

}



s,

strike,

del {

    text-decoration: line-through

}



b,

strong {

    font-weight: 700;

    color: #2b2b2b

}



u {

    border-bottom: 1px solid #2b2b2b;

    text-decoration: none

}



del {

    color: red

}



ins {

    border-bottom: 1px solid;

    text-decoration: none

}



sub,

sup {

    font-size: 70%;

    line-height: 0;

    position: relative;

    vertical-align: baseline

}



sub {

    bottom: -4px

}



sup {

    top: -8px

}



code,

pre,

kbd,

tt {

    max-width: 100%;

    overflow: auto;

    margin: 0 0 30px

}



code,

kbd,

tt {

    color: #fff;

    background-color: #2b2b2b;

    padding: 3px 7px

}



pre {

    color: #fff;

    background-color: #2b2b2b;

    padding: 20px 25px;

    overflow-x: scroll

}



hr {

    border: 0;

    height: 1px;

    margin-bottom: 30px

}



audio,

video,

iframe {

    margin-bottom: 30px;

    width: 100%

}



html,

body {

    -webkit-box-sizing: border-box;

    box-sizing: border-box

}



body {

    font-family: "GT America", arial, sans-serif;

    font-weight: 400;

    font-style: normal;

    position: relative;

    font-size: 16px;

    color: #2b2b2b;

    line-height: 24px;

    margin: 0;

    padding: 0

}



a,

a:hover {

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



p {

    margin: 0 0 30px

}



p:last-child {

    margin-bottom: 0

}



p:empty {

    display: none

}



::-moz-selection {

    background-color: #e0fd8f

}



::selection {

    background-color: #e0fd8f

}



a {

    color: #485dc5;

    text-decoration: none;

    -webkit-transition: all, 0.4s, ease-in-out;

    -o-transition: all, 0.4s, ease-in-out;

    transition: all, 0.4s, ease-in-out;

    outline: none;

    position: relative

}



.post-image a,

.post-image:visited,

.post-title a,

.post-title:visited {

    border-bottom: none

}



img {

    height: auto;

    max-width: 100%

}



a img {

    border: none;

    outline: none;

    margin-bottom: 0

}



figure {

    margin: 0 0 30px

}



figure figcaption {

    color: #485dc5;

    font-size: 90%;

    margin: 0 0 30px

}



picture {

    margin: 0 0 30px;

    display: inline-block

}



svg {

    margin: 0 0 30px

}



.gallery .gallery-item a {

    border-bottom: none

}



figure.wp-block-image.alignfull.size-thumbnail {

    margin-left: calc(-50vw + 50%);

    margin-right: calc(-50vw + 50%);

    max-width: 100vw

}



figure.wp-block-image.alignwide.size-thumbnail {

    margin: 0 -200px;

    max-width: 140%

}



header ul,

header ol,

footer ul,

footer ol {

    list-style: none

}



dl {

    margin: 0 0 30px

}



dl dt {

    font-weight: 700

}



dl dd {

    margin: 0 0 12px

}



ul,

ol {

    margin: 0 0 30px 20px

}



ul li,

ol li {

    margin: 0 0 12px;

    -webkit-box-sizing: border-box;

    box-sizing: border-box

}



ul ul,

ol ol,

ul ol,

ol ul {

    margin: 12px 0 0 30px

}



.page-section ul {

    list-style: none;

    margin-left: 0

}



.page-section ul ul,

.page-section ul ol {

    margin-left: 13px

}



.page-section ul li {

    padding-left: 16px;

    position: relative

}



.page-section ul li::before {

    content: "";

    width: 6px;

    height: 6px;

    background-position: left top;

    position: absolute;

    background-color: #485dc5;

    left: 0;

    top: 9px;

    border-radius: 50%

}



.page-section ul ol {

    counter-reset: list1

}



.page-section ul ol li::before {

    counter-increment: list1;

    content: counters(list1, ".") "."

}



.page-section ol {

    counter-reset: list;

    list-style-type: none;

    margin-left: 0

}



.page-section ol ol,

.page-section ol ul {

    margin-left: 13px

}



.page-section ol li {

    position: relative;

    padding-left: 24px

}



.page-section ol li::marker {

    display: none

}



.page-section ol li::before {

    color: #485dc5;

    content: counters(list, ".") ".";

    counter-increment: list;

    left: 0;

    top: 0;

    position: absolute;

    background-color: transparent

}



.page-section ol ol li {

    padding-left: 34px

}



.page-section ol ol ol li {

    padding-left: 64px

}



.page-section ol ol ol ol li {

    padding-left: 80px

}



.page-section ol ul {

    counter-reset: unset

}



.page-section ol ul li {

    padding-left: 20px

}



.page-section ol ul li::before {

    content: "";

    width: 6px;

    height: 6px;

    background-position: left top;

    position: absolute;

    background-color: #485dc5;

    left: 0;

    top: 9px

}



blockquote,

q {

    quotes: none

}



blockquote {

    position: relative;

    color: #2b2b2b;

    border-left: 3px solid #2b2b2b;

    padding: 5px 0 5px 20px;

    margin: 0 0 30px

}



blockquote p {

    margin-bottom: 15px

}



blockquote p:last-child {

    margin-bottom: 0

}



.wp-block-quote.has-text-align-right {

    border-left: none;

    border-right: 3px solid #2b2b2b;

    padding: 5px 20px 5px 0

}



.wp-block-quote.has-text-align-right.is-style-plain {

    border-right: none

}



.wp-block-quote.has-text-align-left.is-style-plain {

    border-left: none;

    padding: 0

}



.wp-block-quote.has-text-align-center {

    border-left: none;

    padding: 20px 5px

}



.wp-block-quote.is-style-plain {

    border-left: none

}



.wp-block-quote.is-style-large {

    border-left: 0

}



figure.wp-block-pullquote {

    border-top: 3px solid #2b2b2b;

    border-bottom: 3px solid #2b2b2b;

    padding-left: 10px;

    padding-right: 10px

}



figure.wp-block-pullquote blockquote {

    border-left: none;

    margin-bottom: 0;

    padding: 10px

}



figure.wp-block-pullquote.alignleft,

figure.wp-block-pullquote.alignright {

    padding: 35px 10px

}



q {

    quotes: "“" "”";

    color: #2b2b2b;

    position: relative

}



cite {

    display: block;

    margin-top: 15px;

    font-size: 80%;

    text-transform: uppercase;

    font-weight: 500;

    color: #97a8ff;

    font-family: "IBM Plex Mono", monospace;

    font-style: italic;

    position: relative

}



cite::before {

    content: "- ";

    display: inline-block;

    top: -11px

}



table {

    border-collapse: collapse;

    border-spacing: 0;

    margin: 0 0 30px;

    width: 100%;

    table-layout: fixed;

    text-align: left;

    -webkit-box-sizing: border-box;

    box-sizing: border-box

}



table p:last-child {

    margin-bottom: 0

}



table caption {

    color: #485dc5;

    font-size: 90%;

    margin: 0 0 20px

}



tr,

tbody tr {

    

}



tr:last-child,

tbody tr:last-child {

    border-bottom: none

}



td,

th {

    padding: 10px 15px;

    vertical-align: middle

}



thead tr {

    border: none

}



thead tr:last-child {

    border-bottom: 3px solid #2b2b2b

}



thead th {

    font-weight: 700

}



tfoot tr {

    border: none

}



tfoot tr:first-child {

    border-top: 3px solid #2b2b2b

}



tfoot td {

    font-weight: 700

}



.wp-block-table tbody td {

    border: 2px solid

}



.wp-block-table.is-style-stripes tbody tr,

.wp-block-table.is-style-stripes tbody td {

    border: none

}



.wp-block-table.is-style-stripes tfoot tr {

    border-top: 3px solid #2b2b2b

}



.wp-block-table.is-style-stripes .has-background tbody tr:nth-child(odd) {

    background-color: transparent

}



.wp-block-table table.has-background tbody td,

.wp-block-table table.has-background tbody tr {

    border: none

}



.wp-block-table table.has-background tfoot tr {

    border-top: 3px solid #2b2b2b

}



embed,

iframe,

object {

    max-width: 100%

}



.tooltipbox .tooltip {

    opacity: 0;

    visibility: hidden;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    left: 0;

    right: 0;

    margin: 0 auto;

    background-color: #485dc5;

    color: #e0fd8f;

    display: inline-table;

    border-radius: 15px;

    border: 2px solid #e0fd8f;

    padding: 16px 26px;

    font-family: "GT America", arial, sans-serif;

    font-weight: 400;

    font-style: normal;

    font-size: 12px;

    letter-spacing: .3px;

    -webkit-transition: aa 0.3s ease;

    -o-transition: aa 0.3s ease;

    transition: aa 0.3s ease;

    white-space: nowrap;

    -webkit-box-shadow: 0 0 6px 6px rgba(224, 253, 143, .5);

    box-shadow: 0 0 6px 6px rgba(224, 253, 143, .5)

}



.tooltipbox .tooltip::after {

    content: "";

    position: absolute;

    bottom: -17px;

    left: 20px;

    width: 44px;

    height: 18px;

    background-repeat: no-repeat;

    background-repeat: no-repeat;

    background-size: contain;

    background-image: url(../image/tooltip-arrow.png)

}



.tooltipbox:hover .tooltip {

    opacity: 1;

    visibility: visible;

    -webkit-transition: aa 0.3s ease;

    -o-transition: aa 0.3s ease;

    transition: aa 0.3s ease

}



form {

    margin: 0 0 20px

}



label {

    margin: 0 0 6px;

    display: inline-block;

    line-height: 1.2

}



fieldset {

    margin: 10px 0 30px;

    display: block

}



legend {

    display: block;

    margin: 0 0 10px

}



input[type=text],

input[type=number],

input[type=email],

input[type=tel],

input[type=url],

input[type=search],

input[type=password],

input[type=time],

input[type=date],

input[type=datetime-local],

input[type=week],

input[type=month],

input[type=file],

input[type=range],

input[list],

input[type=string],

select,

textarea,

.gform-text-input-reset {

    font-size: 18px;

    height: 50px;

    width: 100%;

    border: 1px solid;

    color: #2b2b2b;

    outline: none;

    padding: 0 0 0 12px;

    margin: 0 0 20px;

    max-width: 100%;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    -webkit-transition: all, 0.4s, ease-in-out;

    -o-transition: all, 0.4s, ease-in-out;

    transition: all, 0.4s, ease-in-out

}



input[type=text]:focus,

input[type=number]:focus,

input[type=email]:focus,

input[type=tel]:focus,

input[type=url]:focus,

input[type=search]:focus,

input[type=password]:focus,

input[type=time]:focus,

input[type=date]:focus,

input[type=datetime-local]:focus,

input[type=week]:focus,

input[type=month]:focus,

input[type=file]:focus,

input[type=range]:focus,

input[list]:focus,

input[type=string]:focus,

select:focus,

textarea:focus,

.gform-text-input-reset:focus {

    border: 1px solid

}



::input-placeholder {

    color: #97a8ff

}



::input-placeholder {

    color: #97a8ff

}



::-webkit-input-placeholder {

    color: #97a8ff

}



::-moz-placeholder {

    color: #97a8ff

}



:-ms-input-placeholder {

    color: #97a8ff

}



::-ms-input-placeholder {

    color: #97a8ff

}



::placeholder {

    color: #97a8ff

}



input[type=text]:disabled {

    border: 1px solid

}



input[type=hidden],

datalist {

    display: none

}



input[type=file] {

    padding: 9px

}



input[type=search] {

    background-image: url(../image/search-icon.svg);

    background-repeat: no-repeat;

    background-position: center right 10px;

    padding-right: 45px

}



input[type=search]::-ms-clear {

    display: none;

    width: 0;

    height: 0

}



input[type=search]::-ms-reveal {

    display: none;

    width: 0;

    height: 0

}



input[type=search]::-webkit-search-decoration,

input[type=search]::-webkit-search-cancel-button,

input[type=search]::-webkit-search-results-button,

input[type=search]::-webkit-search-results-decoration {

    display: none

}



input[type=color] {

    border: 1px solid;

    height: 25px;

    width: 50px;

    margin: 0 0 20px;

    padding: 3px;

    cursor: pointer;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    -webkit-box-sizing: border-box;

    box-sizing: border-box

}



::-webkit-color-swatch-wrapper {

    padding: 0

}



::-webkit-color-swatch {

    border: 0;

    border-radius: 0

}



::-moz-color-swatch,

::-moz-focus-inner {

    border: 0

}



::-moz-focus-inner {

    padding: 0

}



select {

    cursor: pointer;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    background-image: url(../image/arrow-down.svg);

    background-repeat: no-repeat;

    background-position: center right 10px

}



.ginput_container_multiselect select {

    min-height: 77px

}



textarea {

    padding: 10px 0 0 10px;

    height: 150px;

    resize: none;

    overflow: auto

}



input[type=image] {

    margin: 0 10px 0 0

}



input[type=submit],

button,

input[type=button],

input[type=reset] {

    padding: 0 30px;

    display: inline-block;

    line-height: 1;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    -webkit-transition: all, 0.4s, ease-in-out;

    -o-transition: all, 0.4s, ease-in-out;

    transition: all, 0.4s, ease-in-out;

    color: #fff;

    outline: none;

    border: none;

    font-size: 16px;

    height: 50px;

    outline: none;

    cursor: pointer;

    margin: 0 10px 10px 0

}



input[type=submit]:hover,

button:hover,

input[type=button]:hover {

    color: #fff

}



input[type=reset] {

    color: #fff

}



input[type=reset]:hover {

    color: #fff

}



[type=checkbox]:checked,

[type=checkbox]:not(:checked) {

    position: absolute;

    left: -9999px

}



[type=checkbox]:checked+label,

[type=checkbox]:not(:checked)+label,

[type=checkbox]:checked+span,

[type=checkbox]:not(:checked)+span {

    position: relative;

    padding-left: 26px;

    cursor: pointer;

    line-height: 20px;

    display: inline-block;

    color: #2b2b2b;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    margin: 0 20px 10px 0

}



[type=checkbox]:checked+label::before,

[type=checkbox]:not(:checked)+label::before,

[type=checkbox]:checked+span::before,

[type=checkbox]:not(:checked)+span::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 18px;

    height: 18px;

    border: 1px solid

}



[type=checkbox]:checked+label::after,

[type=checkbox]:not(:checked)+label::after,

[type=checkbox]:checked+span::after,

[type=checkbox]:not(:checked)+span::after {

    content: "";

    width: 10px;

    height: 10px;

    background-color: #485dc5;

    position: absolute;

    top: 4px;

    left: 4px;

    -webkit-transition: all 0.2s ease;

    -o-transition: all 0.2s ease;

    transition: all 0.2s ease

}



[type=checkbox]:not(:checked)+label::after,

[type=checkbox]:not(:checked)+span::after {

    opacity: 0;

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0)

}



[type=checkbox]:checked+label::after,

[type=checkbox]:checked+span::after {

    opacity: 1;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1)

}



[type=radio]:checked,

[type=radio]:not(:checked) {

    position: absolute;

    left: -9999px

}



[type=radio]:checked+label,

[type=radio]:not(:checked)+label,

[type=radio]:checked+span,

[type=radio]:not(:checked)+span {

    position: relative;

    padding-left: 26px;

    cursor: pointer;

    line-height: 20px;

    display: inline-block;

    color: #2b2b2b;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    margin: 0 20px 10px 0

}



[type=radio]:checked+label::before,

[type=radio]:not(:checked)+label::before,

[type=radio]:checked+span::before,

[type=radio]:not(:checked)+span::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 18px;

    height: 18px;

    border: 1px solid;

    border-radius: 100%

}



[type=radio]:checked+label::after,

[type=radio]:not(:checked)+label::after,

[type=radio]:checked+span::after,

[type=radio]:not(:checked)+span::after {

    content: "";

    width: 10px;

    height: 10px;

    background-color: #485dc5;

    position: absolute;

    top: 4px;

    left: 4px;

    border-radius: 100%;

    -webkit-transition: all 0.2s ease;

    -o-transition: all 0.2s ease;

    transition: all 0.2s ease

}



[type=radio]:not(:checked)+label::after,

[type=radio]:not(:checked)+span::after {

    opacity: 0;

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0)

}



[type=radio]:checked+label::after,

[type=radio]:checked+span::after {

    opacity: 1;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1)

}



meter {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    appearance: none;

    appearance: none;

    width: 100%;

    height: 6px;

    border-radius: 0;

    margin: 0 0 20px;

    -webkit-box-shadow: none;

    box-shadow: none

}



meter::-webkit-meter-bar {

    background: none;

    background-color: #485dc5;

    border-radius: 0;

    -webkit-box-shadow: none;

    box-shadow: none

}



meter::-webkit-meter-optimum-value {

    background: #485dc5

}



meter::-webkit-meter-suboptimum-value {

    background: #485dc5

}



meter::-webkit-meter-even-less-good-value {

    background: #485dc5

}



meter::-moz-meter-bar {

    background: none;

    border-radius: 0;

    box-shadow: none

}



meter:-moz-meter-optimum::-moz-meter-bar {

    background: #485dc5

}



meter:-moz-meter-sub-optimum::-moz-meter-bar {

    background: #485dc5

}



meter:-moz-meter-sub-sub-optimum::-moz-meter-bar {

    background: #485dc5

}



progress {

    vertical-align: baseline;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    appearance: none;

    appearance: none;

    width: 100%;

    height: 6px;

    border: none;

    border-radius: 0;

    margin: 0 0 20px

}



progress::-webkit-progress-bar {

    border-radius: 0

}



progress::-webkit-progress-value {

    background-color: #485dc5;

    border-radius: 0

}



progress::-moz-progress-bar {

    background-color: #485dc5;

    border-radius: 0

}



input[type=range] {

    padding: 0;

    border: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    width: 100%;

    border-radius: 0;

    height: 22px

}



input[type=range]::-webkit-slider-runnable-track {

    width: 100%;

    height: 6px;

    cursor: pointer;

    border: none;

    animate: 0.2s;

    -webkit-box-shadow: none;

    box-shadow: none;

    border-radius: 0

}



input[type=range]::-moz-range-track {

    width: 100%;

    height: 6px;

    cursor: pointer;

    border: none;

    animate: 0.2s;

    box-shadow: none;

    border-radius: 0

}



input[type=range]::-webkit-slider-thumb {

    height: 14px;

    width: 14px;

    background-color: #485dc5;

    cursor: pointer;

    -webkit-appearance: none;

    appearance: none;

    margin-top: -4px;

    -webkit-box-shadow: none;

    box-shadow: none;

    border: none;

    border-radius: 0

}



input[type=range]::-moz-range-thumb {

    height: 14px;

    width: 14px;

    background-color: #485dc5;

    cursor: pointer;

    -moz-appearance: none;

    appearance: none;

    margin-top: -4px;

    box-shadow: none;

    border: none;

    border-radius: 0

}



button,

[type=button],

[type=reset],

[type=submit] {

    -webkit-appearance: button;

    -moz-appearance: button;

    appearance: button

}



button::-moz-focus-inner,

[type=button]::-moz-focus-inner,

[type=reset]::-moz-focus-inner,

[type=submit]::-moz-focus-inner {

    border-style: none;

    padding: 0

}



button:-moz-focusring,

[type=button]:-moz-focusring,

[type=reset]:-moz-focusring,

[type=submit]:-moz-focusring {

    outline: 1px dotted ButtonText

}



[type=checkbox],

[type=radio] {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    padding: 0

}



[type=number]::-webkit-inner-spin-button,

[type=number]::-webkit-outer-spin-button {

    height: auto

}



[type=search]::-webkit-search-decoration {

    -webkit-appearance: none;

    appearance: none

}



[type=search] {

    -webkit-appearance: textfield;

    -moz-appearance: textfield;

    appearance: textfield;

    outline-offset: -2px

}



::-webkit-file-upload-button {

    -webkit-appearance: button;

    appearance: button;

    font: inherit

}



.gfields {

    margin: 0

}



.gf_clear {

    clear: both

}



.ginput_left,

.name_first {

    float: left;

    width: 48%

}



.ginput_right,

.name_last {

    float: right;

    width: 48%

}



.gfield {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    position: relative

}



.gfield_time_hour,

.gfield_time_minute,

.gfield_time_ampm {

    width: calc(33.33% - 3px);

    display: inline-block

}



.gfield_time_minute {

    margin: 0 10px;

    width: calc(33.33% - 23px)

}



.below.hour_minute_colon {

    display: none

}



.gfield_post_tags_hint {

    margin-top: -18px;

    font-size: 14px

}



.gfield.half-input-field {

    width: 48%;

    margin-right: calc(4% - 5px);

    display: inline-block;

    vertical-align: top

}



.gfield.half-input-field.last {

    margin-right: 0

}



.gfield_list_group {

    margin-bottom: 20px

}



button.add_list_item,

button.delete_list_item {

    margin: 0 10px 10px 0;

    padding: 4px 11px;

    font-size: 90%;

    height: 37px;

    position: relative;

    top: -5px

}



button.delete_list_item {

    color: #fff;

    border: 2px solid transparent

}



button.delete_list_item:hover {

    background-color: transparent;

    border: 2px solid

}



.gform_fileupload_rules {

    font-size: 90%;

    color: #97a8ff;

    margin-bottom: 10px;

    display: inline-block;

    position: relative;

    top: -14px

}



#ui-datepicker-div {

    border: none;

    width: 100%;

    max-width: 480px

}



.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {

    padding: 10px 12px

}



.ui-datepicker-title select {

    width: 49%;

    margin-bottom: 0;

    margin-right: 2%;

    height: 46px;

    padding: 0 35px 0 18px

}



a.ui-datepicker-prev.ui-corner-all,

a.ui-datepicker-next.ui-corner-all {

    position: relative

}



a.ui-datepicker-next.ui-corner-all {

    float: right

}



.ui-datepicker-header a,

.ui-datepicker-header a:visited {

    font-size: 16px;

    cursor: pointer;

    margin-bottom: 10px;

    display: inline-block

}



select.ui-datepicker-year {

    margin-right: 0

}



#ui-datepicker-div table {

    border-collapse: collapse;

    border-spacing: 0;

    margin: 0 0 10px;

    font-size: 16px

}



.ui-datepicker_calendar a {

    font-size: 16px;

    color: #2b2b2b

}



.ginput_container_date {

    position: relative

}



.ginput_container_date img.ui-datepicker-trigger {

    position: absolute;

    right: 10px;

    top: 15px;

    bottom: 0

}



.gfield_radio .gchoice {

    display: inline-block

}



table.ui-datepicker_calendar {

    max-width: 410px;

    background-color: #fff

}



.validation_error {

    font-size: 14px;

    color: red;

    padding: 2px 10px 6px;

    margin-bottom: 20px;

    text-align: center

}



.validation_message {

    font-size: 14px;

    text-align: center;

    display: inline-block;

    color: red;

    position: absolute;

    bottom: 0

}



.gfield_error input {

    border-color: red

}



.gform_confirmation_message {

    padding: 20px;

    text-align: center;

    color: #2b2b2b;

    border: 1px solid #2b2b2b

}



.gform_validation_errors {

    margin: 10px 0 30px;

    padding: 7px 14px;

    font-weight: 700;

    font-size: 105%

}



.gform_validation_errors h2 {

    margin-bottom: 0;

    font-size: 24px;

    font-size: 105%

}



.gfield_required_text {

    color: red;

    position: relative;

    margin-left: 5px

}



.gfield_visibility_hidden {

    display: none !important

}



img.gform_ajax_spinner {

    position: absolute;

    bottom: 0;

    left: 0

}



.wp-caption {

    max-width: 100%;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    margin-bottom: 50px !important

}



.wp-caption.alignnone {

    margin: 15px 0

}



.wp-caption.alignleft {

    margin: 50px 20px 10px 0

}



.wp-caption.alignright {

    margin: 5px 0 10px 20px

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0 0 8px;

    max-width: 100%;

    padding: 0;

    width: auto

}



.wp-caption .wp-caption-text {

    margin: 0;

    text-align: left

}



.wp-caption p.wp-caption-text {

    font-size: 18px;

    margin: 0;

    text-transform: uppercase;

    word-spacing: 2.5px;

    letter-spacing: 1.5px

}



.wp-caption img[class*=wp-image-] {

    display: block;

    margin-left: auto;

    margin-right: auto

}



.gallery {

    margin-bottom: 24px

}



.gallery-item {

    display: inline-block;

    text-align: center;

    vertical-align: top;

    width: 100%

}



.gallery-caption {

    display: block

}



.size-auto,

.size-full,

.size-large,

.size-medium,

.size-thumbnail {

    max-width: 57%;

    height: auto

}



.screen-reader-text {

    margin: -1px;

    overflow: hidden;

    width: 1px;

    position: absolute !important;

    word-wrap: normal !important;

    color: #fff;

    clip: auto !important;

    border: unset !important;

    border-radius: 0;

    left: -100px;

    font-size: 14px;

    -webkit-clip-path: none;

    clip-path: none;

    font-weight: 700;

    height: auto;

    line-height: normal;

    padding: 8px 12px;

    text-decoration: none;

    top: 8px

}



.screen-reader-text:hover,

.screen-reader-text:active,

.screen-reader-text:focus {

    display: block;

    width: auto;

    z-index: 100000;

    left: 8px

}



#page-section[tabindex="-1"]:focus {

    outline: 0

}



a,

button,

input[type=submit] {

    outline: 2px dotted transparent;

    outline-offset: 5px

}



a:focus-visible,

button:focus-visible,

input[type=submit]:focus-visible {

    outline-color: !important

}



.contact-details a {

    outline-offset: 0

}



.alignnone {

    margin: 15px 0 30px

}



.aligncenter {

    display: block;

    margin: 15px auto 30px;

    clear: both;

    text-align: center

}



.alignright {

    float: right;

    margin: 15px 0 30px 20px

}



.alignleft {

    float: left;

    margin: 15px 20px 30px 0

}



a img.alignright {

    float: right;

    margin: 15px 0 30px 20px

}



a img.alignnone {

    margin: 15px 0 30px

}



a img.alignleft {

    float: left;

    margin: 15px 20px 30px 0

}



a img.aligncenter {

    display: block;

    margin: 15px auto 30px;

    text-align: center;

    clear: both

}



.sticky {

    display: block

}



.sticky .post-title {

    position: relative;

    padding-left: 30px

}



.sticky .post-title::before {

    content: "";

    background-image: url(../image/sticky-icon.svg);

    background-repeat: no-repeat;

    position: absolute;

    top: 5px;

    left: 0;

    height: 30px;

    width: 30px

}



.updated:not(.published) {

    display: none

}



.wp-smiley {

    border: none;

    margin-bottom: 0;

    margin-top: 0;

    padding: 0

}



.page-section .pagination,

.pagination {

    text-align: center;

    margin: 20px 0 0

}



.page-section .pagination a,

.page-section .pagination a:visited,

.page-section .pagination span.current,

.pagination a,

.pagination a:visited,

.pagination span.current {

    color: #2b2b2b;

    border: 1px solid;

    display: inline-block;

    padding: 6px 12px 7px;

    font-size: 15px;

    line-height: 20px;

    margin: 0 5px 10px;

    -webkit-transition: all, 0.4s, ease-in-out;

    -o-transition: all, 0.4s, ease-in-out;

    transition: all, 0.4s, ease-in-out

}



.page-section .pagination a:hover,

.page-section .pagination a:visited:hover,

.page-section .pagination span.current:hover,

.pagination a:hover,

.pagination a:visited:hover,

.pagination span.current:hover {

    color: #fff

}



.page-section .pagination span.current,

.pagination span.current {

    color: #fff

}



.page-section .pagination span.current:hover,

.pagination span.current:hover {

    color: #fff

}



.page-section .pagination>span.current,

.pagination>span.current {

    border: none

}



.page-section .pagination>span.current:hover,

.pagination>span.current:hover {

    color: #2b2b2b

}



#commentform label {

    display: block

}



#commentform p.comment-form-author,

#commentform p.comment-form-url,

#commentform p.comment-form-email {

    width: calc(33.3% - 10px);

    display: inline-block;

    margin-right: 10px;

    margin-bottom: 0

}



#commentform p.comment-form-comment {

    margin-bottom: 0

}



#commentform p.comment-form-comment textarea {

    margin-bottom: 10px

}



#commentform p.comment-form-url,

#commentform .url-comments,

#commentform li.middle {

    margin-right: 0 !important

}



#commentform .form-submit {

    margin-bottom: 0

}



.comment-meta,

.comment-author {

    margin-bottom: 15px

}



.comments-closed {

    margin: 30px 0

}



.comment-meta {

    margin-bottom: 30px;

    color: #2b2b2b

}



.comment-author.vcard {

    margin-bottom: 2px

}



.comment-author.vcard a {

    border-bottom: none

}



.comment-metadata {

    font-size: 90%

}



.comment-metadata a {

    color: #97a8ff;

    border-bottom: transparent

}



.comment-content p {

    margin-bottom: 20px

}



.comment-body {

    margin-bottom: 30px

}



ol.commentlist {

    margin-bottom: 60px

}



ol.commentlist li.comment {

    margin-bottom: 30px;

    padding: 30px 0 0;

    border-top: 1px solid

}



ol.commentlist li.comment::before {

    display: none !important

}



ol.commentlist li.comment.pingback {

    margin: 0 0 30px

}



ol.commentlist li.comment div.vcard cite.fn {

    font-style: normal

}



ol.commentlist li.comment div.vcard img.avatar {

    float: left;

    margin: 0 10px 0 0;

    width: 64px

}



ol.commentlist li.comment div.commentmetadata {

    padding: 8px 0 14px

}



ol.commentlist li.comment ul.children,

ol.commentlist li.comment ol.children {

    list-style: none;

    margin: 50px 0 0

}



ol.commentlist li.comment ul.children li,

ol.commentlist li.comment ol.children li {

    padding: 30px 0 0

}



ol.commentlist li.comment ul.children li.depth-2,

ol.commentlist li.comment ul.children li.depth-3,

ol.commentlist li.comment ul.children li.depth-4,

ol.commentlist li.comment ul.children li.depth-5,

ol.commentlist li.comment ol.children li.depth-2,

ol.commentlist li.comment ol.children li.depth-3,

ol.commentlist li.comment ol.children li.depth-4,

ol.commentlist li.comment ol.children li.depth-5 {

    margin: 0 0 30px 60px

}



a.comment-reply-link {

    color: #fff;

    padding: 6px 11px 5px;

    font-size: 90%;

    height: 37px;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    display: inline-block;

    border: 2px solid transparent

}



a.comment-reply-link:hover {

    color: #fff

}



.wp-block-archives,

.wp-block-categories,

.wp-block-latest-comments,

.wp-block-latest-posts,

.wp-block-page-list,

.wp-block-rss,

.wp-block-search,

.wp-block-social-links,

.wp-block-tag-cloud,

.wp-block-calendar {

    margin: 0 0 40px

}



.site-btn {

    text-decoration: none;

    border-radius: 600px;

    display: inline-block;

    padding: 16px 32px;

    font-size: 16px;

    color: #e0fd8f;

    background-color: #485dc5;

    font-family: "GT America", arial, sans-serif;

    font-weight: 700;

    font-style: normal;

    line-height: 16px;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    text-transform: capitalize;

    cursor: pointer

}



.site-btn:hover {

    background-color: #e0fd8f;

    color: #485dc5;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.site-btn.large-btn {

    font-size: 20px;

    line-height: 20px;

    letter-spacing: .64px;

    padding: 21px 40px;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



@media (max-width:1024px) {

    .site-btn.large-btn {

        font-size: 16px;

        line-height: 16px;

        padding: 16px 32px

    }

}



.btn-arrow {

    font-size: 20px;

    color: #485dc5;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    cursor: pointer;

    width: auto;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    display: inline-block

}



.btn-arrow:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 0;

    height: 1px;

    background-color: #485dc5;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.btn-arrow img {

    display: inline-block;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    margin-left: 6px;

    max-width: 24px;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    position: relative;

    top: 0;

    vertical-align: bottom

}



.btn-arrow:hover {

    color: #485dc5

}



.btn-arrow:hover:after {

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    width: calc(100% - 35px)

}



@media (max-width:767px) {

    .btn-arrow {

        font-size: 16px

    }



    .btn-arrow img {

        max-width: 20px;

        top: -2px

    }

}



.text-link-sm {

    color: #485dc5;

    cursor: pointer;

    font-family: "GT America", arial, sans-serif;

    font-weight: 500;

    font-style: normal;

    position: relative;

    padding: 3px 0;

    text-transform: capitalize;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    display: inline-block

}



.text-link-sm:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 1px;

    background-color: #485dc5;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.text-link-sm:hover {

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    color: #2b2b2b

}



.text-link-sm:hover:after {

    background-color: #2b2b2b;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.text-link {

    color: #485dc5;

    cursor: pointer;

    font-family: "GT America", arial, sans-serif;

    font-weight: 500;

    font-style: normal;

    position: relative;

    padding: 3px 0;

    text-transform: capitalize;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    display: inline-block

}



.text-link:after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 1px;

    background-color: #485dc5;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.text-link:hover {

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    color: #2b2b2b

}



.text-link:hover:after {

    background-color: #2b2b2b;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.blue-bdr-btn {

    color: #485dc5;

    border: 1px solid #485dc5;

    cursor: pointer;

    padding: 16px 32px;

    font-size: 16px;

    line-height: 16px;

    font-family: "GT America", arial, sans-serif;

    font-weight: 700;

    font-style: normal;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    text-transform: capitalize;

    display: inline-block;

    border-radius: 600px

}



.blue-bdr-btn:hover {

    background-color: #485dc5;

    color: #e0fd8f;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



a.button,

a.button:visited,

span.button {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    position: relative;

    display: inline-block;

    overflow: hidden;

    padding: 4px 15px;

    text-decoration: none;

    color: #fff;

    background-color: #2b2b2b;

    border: 2px solid transparent;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    margin-right: 9px;

    text-align: center;

    border-radius: 0;

    line-height: 1.5;

    font-size: 16px

}



a.button:last-child,

a.button:visited:last-child,

span.button:last-child {

    margin-right: 0

}



a.button:hover,

a.button:visited:hover,

span.button:hover {

    background-color: #2b2b2b;

    color: #fff

}



a.wp-block-button__link,

a.wp-block-button__link:visited {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    position: relative;

    display: inline-block;

    overflow: hidden;

    padding: 11px 30px;

    text-decoration: none;

    color: #fff;

    border: 2px solid;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    margin-right: 9px;

    font-size: 16px;

    border-radius: 100px

}



a.wp-block-button__link:hover,

a.wp-block-button__link:visited:hover {

    border: 2px solid;

    color: #fff

}



a.wp-block-button__link.has-background,

a.wp-block-button__link:visited.has-background {

    border: none

}



a.wp-block-button__link.has-background:hover,

a.wp-block-button__link:visited.has-background:hover {

    border: none;

    color: unset

}



a.wp-block-button__link.has-text-color.has-background,

a.wp-block-button__link:visited.has-text-color.has-background {

    border: none

}



a.wp-block-button__link.has-text-color.has-background:hover,

a.wp-block-button__link:visited.has-text-color.has-background:hover {

    border: none

}



.wp-block-button.is-style-outline a.wp-block-button__link,

.wp-block-button.is-style-outline a.wp-block-button__link:visited {

    border: 2px solid #2b2b2b

}



.wp-block-button.is-style-outline a.wp-block-button__link:hover,

.wp-block-button.is-style-outline a.wp-block-button__link:visited:hover {

    background-color: #2b2b2b;

    color: #fff

}



.wp-block-button.is-style-outline a.wp-block-button__link.has-text-color:hover,

.wp-block-button.is-style-outline a.wp-block-button__link.has-background:hover,

.wp-block-button.is-style-outline a.wp-block-button__link:visited.has-text-color:hover,

.wp-block-button.is-style-outline a.wp-block-button__link:visited.has-background:hover {

    background-color: unset;

    color: unset

}



.wp-block-button.is-style-outline a.wp-block-button__link.has-text-color.has-background,

.wp-block-button.is-style-outline a.wp-block-button__link:visited.has-text-color.has-background {

    border: none

}



.wp-block-button.is-style-outline a.wp-block-button__link.has-text-color.has-background:hover,

.wp-block-button.is-style-outline a.wp-block-button__link:visited.has-text-color.has-background:hover {

    border: none

}



.no-visible {

    visibility: hidden

}



.glide-block-button .site-btn,

.glide-block-button .blue-bdr-btn,

.glide-block-button .text-link,

.glide-block-button .text-link-sm,

.glide-block-button .btn-arrow {

    margin: 5px

}



header {

    position: fixed;

    left: 0;

    right: 0;

    top: 0;

    z-index: 999;

    background-color: #fff

}



header:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #97a8ff;

    opacity: .08

}



header .top-bar {

    background-color: #e0fd8f;

    color: #231f20;

    padding: 15px 0;

    font-family: "GT America", arial, sans-serif;

    font-weight: 500;

    font-style: normal;

    font-size: 18px;

    line-height: 21.6px;

    position: relative;

    z-index: 2

}



header .top-bar a {

    text-decoration: underline;

    font-family: "GT America", arial, sans-serif;

    font-weight: 500;

    font-style: normal;

    display: inline-block;

    color: #231f20

}



header .top-bar a:hover {

    color: #485dc5

}



header .top-bar span {

    display: inline-block

}



@media (max-width:991px) {

    header .top-bar {

        font-size: 16px;

        line-height: 20px

    }

}



@media (max-width:767px) {

    header .top-bar {

        font-size: 12px;

        line-height: 14px;

        padding: 10px 0

    }

}



header .header-wrapper {

    padding: 0

}



@media (max-width:991px) {

    header .header-wrapper {

        padding: 10px 0

    }

}



header .header-wrapper .logo {

    position: absolute;

    max-width: -webkit-max-content;

    max-width: -moz-max-content;

    max-width: max-content

}



@media (max-width:991px) {

    header .header-wrapper .logo {

        padding: 0 50px

    }

}



header .header-wrapper .header-btns .btn1 {

    position: relative

}



header .header-wrapper .header-btns .btn1 .tooltipbox {

    position: absolute;

    padding-top: 16px;

    display: none

}



header .header-wrapper .header-btns .btn1 .tooltipbox:before {

    width: 0;

    height: 0;

    position: absolute;

    top: 0;

    border-left: 27px solid transparent;

    border-right: 27px solid transparent;

    border-bottom: 17px solid #e0e5ff;

    content: "";

    left: 40px

}



header .header-wrapper .header-btns .btn1 .tooltipbox .content {

    background: #e0e5ff;

    border-radius: 15px;

    width: 250px;

    padding: 15px;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    font-size: 14px;

    font-family: "GT America", arial, sans-serif;

    font-weight: 400;

    font-style: normal;

    line-height: 20px;

    -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, .15);

    box-shadow: 0 0 10px 2px rgba(0, 0, 0, .15)

}



header .header-wrapper .header-btns .btn1:hover .tooltipbox {

    display: block

}



header .header-wrapper .header-btns .btn2 {

    margin-left: 20px

}



@media (min-width:1024px) {



    .header-nav ul li:hover>ul,

    .menu-item-has-children ul.focused,

    .header-nav ul li a:focus-visible+ul {

        opacity: 1;

        visibility: visible;

        overflow: visible

    }



    .header-nav ul ul {

        -webkit-animation-delay: 0.6s;

        animation-delay: 0.6s;

        opacity: 0;

        visibility: hidden;

        overflow: hidden;

        -webkit-transition: all, 0.3s, ease-in-out;

        -o-transition: all, 0.3s, ease-in-out;

        transition: all, 0.3s, ease-in-out

    }

}



.header-nav {

    text-align: center;

    line-height: 1

}



.header-nav ul {

    margin: 0;

    padding: 0;

    position: relative

}



.header-nav ul li {

    margin: 0 14px;

    padding: 0;

    display: inline-block;

    position: relative;

    line-height: 1;

    font-family: "GT America", arial, sans-serif;

    font-weight: 400;

    font-style: normal

}



.header-nav ul li a,

.header-nav ul li a:visited {

    padding: 30px 0;

    display: inline-block;

    line-height: 1;

    border: 0;

    position: relative;

    color: #2b2b2b;

    font-size: 20px;

    font-family: "GT America", arial, sans-serif;

    font-weight: 400;

    font-style: normal

}



.header-nav ul li a::after,

.header-nav ul li a:visited::after {

    content: "";

    position: absolute;

    width: calc(100% + 10px);

    height: 5px;

    bottom: 0;

    left: -5px;

    background-color: #485dc5;

    opacity: .8;

    z-index: 0;

    -webkit-transform: scaleX(0);

    -ms-transform: scaleX(0);

    transform: scaleX(0);

    -webkit-transform-origin: bottom right;

    -ms-transform-origin: bottom right;

    transform-origin: bottom right;

    -webkit-transition: -webkit-transform 0.3s;

    transition: -webkit-transform 0.3s;

    -o-transition: transform 0.3s;

    transition: transform 0.3s;

    transition: transform 0.3s, -webkit-transform 0.3s

}



.header-nav ul li a span,

.header-nav ul li a:visited span {

    position: relative;

    -webkit-transition: all 0.2s ease;

    -o-transition: all 0.2s ease;

    transition: all 0.2s ease;

    opacity: 1

}



.header-nav ul li a:before,

.header-nav ul li a:visited:before {

    content: attr(title);

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    pointer-events: none;

    position: absolute;

    left: -2px;

    top: 0;

    padding: 30px 0;

    font-weight: 700;

    opacity: 0;

    -webkit-transition: all 0.2s ease;

    -o-transition: all 0.2s ease;

    transition: all 0.2s ease;

    color: #2b2b2b;

    white-space: nowrap

}



.header-nav ul li.menu-item-has-children>a {

    padding-right: 15px;

    background-position: right center;

    background-repeat: no-repeat;

    background-size: 9px;

    background-image: url(../image/submenu-icon.svg)

}



.header-nav ul li.menu-item-has-children>a::after {

    width: 100%

}



.header-nav ul li:hover>a span {

    opacity: 0;

    -webkit-transition: all 0.2s ease;

    -o-transition: all 0.2s ease;

    transition: all 0.2s ease

}



.header-nav ul li:hover>a:before {

    opacity: 1;

    -webkit-transition: all 0.2s ease;

    -o-transition: all 0.2s ease;

    transition: all 0.2s ease

}



.header-nav ul li.current-menu-item>a,

.header-nav ul li.current-menu-parent>a {

    border: 0;

    font-weight: 700

}



.header-nav ul li.current-menu-item>a::after,

.header-nav ul li.current-menu-parent>a::after {

    -webkit-transform-origin: bottom left;

    -ms-transform-origin: bottom left;

    transform-origin: bottom left;

    -webkit-transform: scaleX(1);

    -ms-transform: scaleX(1);

    transform: scaleX(1)

}



.header-nav ul li.current-menu-item>a:before,

.header-nav ul li.current-menu-parent>a:before {

    left: 0;

    opacity: 1

}



.header-nav ul li.current-menu-item>a span,

.header-nav ul li.current-menu-parent>a span {

    opacity: 0

}



.header-nav ul ul {

    left: -15px;

    width: 230px;

    opacity: 0;

    background-color: #fff;

    visibility: hidden;

    padding: 10px 0;

    border-radius: 0 0 20px 20px;

    border-width: 0 1px 1px 1px;

    border-style: solid;

    border-color: #ccc;

    position: absolute;

    top: 100%;

    z-index: 9;

    overflow: hidden;

    text-align: left;

    -webkit-transition: all, 0.4s, ease-in-out;

    -o-transition: all, 0.4s, ease-in-out;

    transition: all, 0.4s, ease-in-out;

    text-align: left

}



.header-nav ul ul:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #97a8ff;

    opacity: .08

}



.header-nav ul ul li {

    display: block;

    margin: 0;

    padding: 0

}



.header-nav ul ul li:last-child {

    margin: 0

}



.header-nav ul ul li a,

.header-nav ul ul li a:visited {

    font-size: 14px;

    display: block;

    padding: 10px;

    line-height: 1;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    position: relative;

    color: #231f20;

    -webkit-transition: all, 0.3s, ease-in-out;

    -o-transition: all, 0.3s, ease-in-out;

    transition: all, 0.3s, ease-in-out

}



.header-nav ul ul li a:before,

.header-nav ul ul li a::after,

.header-nav ul ul li a:visited:before,

.header-nav ul ul li a:visited::after {

    display: none

}



.header-nav ul ul li a span,

.header-nav ul ul li a:visited span {

    opacity: 1

}



.header-nav ul ul li a:hover {

    color: #485dc5

}



.header-nav ul ul li a:hover span {

    opacity: 1

}



.header-nav ul ul li.current-menu-item>a,

.header-nav ul ul li.current-menu-parent>a {

    border: 0

}



.header-nav ul ul li.current-menu-item>a::after,

.header-nav ul ul li.current-menu-parent>a::after {

    -webkit-transform-origin: bottom left;

    -ms-transform-origin: bottom left;

    transform-origin: bottom left;

    -webkit-transform: scaleX(1);

    -ms-transform: scaleX(1);

    transform: scaleX(1)

}



.header-nav ul ul ul {

    top: -10px;

    left: 230px

}



.header-nav ul ul ul::before {

    display: none;

    content: "";

    width: 1px;

    height: 1px;

    position: absolute;

    top: 12px;

    left: -5px;

    margin: auto

}



.rs-hdr-btn {

    display: none

}



@media (max-width:991px) {

    .header-inner {

        padding: 19px 0

    }



    .rs-hdr-btn {

        display: block

    }



    .desk-hdr-btn {

        display: none

    }



    header.shrink .header-inner {

        padding: 15px 0

    }



    .right-heade {

        width: 100%;

        float: none

    }



    .logo {

        max-width: 190px

    }



    .logo a {

        margin-top: 1px

    }



    .nav-overlay .header-nav ul {

        margin: 0;

        padding: 0;

        background: transparent;

        width: 100%

    }



    .nav-overlay .header-nav ul li {

        padding: 0;

        margin: 0 0 20px;

        position: relative;

        display: block;

        opacity: 1;

        text-align: center;

        line-height: 1

    }



    .nav-overlay .header-nav ul li a,

    .nav-overlay .header-nav ul li a:visited {

        color: #2b2b2b;

        line-height: 1;

        display: inline-block;

        border-bottom: none;

        position: relative;

        padding: 10px 0;

        font-size: 23px

    }



    .nav-overlay .header-nav ul li a:before,

    .nav-overlay .header-nav ul li a:visited:before {

        display: none

    }



    .nav-overlay .header-nav ul li a span,

    .nav-overlay .header-nav ul li a:visited span {

        opacity: 1;

        z-index: 3

    }



    .nav-overlay .header-nav ul li.current-menu-item>a,

    .nav-overlay .header-nav ul li.current-menu-parent>a,

    .nav-overlay .header-nav ul li a:hover {

        border-bottom: none

    }



    .nav-overlay .header-nav ul li.current-menu-item>a span,

    .nav-overlay .header-nav ul li.current-menu-parent>a span,

    .nav-overlay .header-nav ul li a:hover span {

        opacity: 1;

        font-weight: 700

    }



    .nav-overlay .header-nav ul ul {

        -webkit-transition: none;

        -o-transition: none;

        transition: none;

        display: none;

        padding: 20px 0;

        position: relative;

        top: initial;

        left: initial;

        opacity: initial;

        visibility: initial;

        overflow: visible;

        -webkit-box-shadow: none;

        box-shadow: none;

        margin: 0;

        border: 0;

        border-radius: 0

    }



    .nav-overlay .header-nav ul ul li {

        margin: 0 0 15px 0

    }



    .nav-overlay .header-nav ul ul li:last-child {

        margin-bottom: 0

    }



    .nav-overlay .header-nav ul ul li a,

    .nav-overlay .header-nav ul ul li a:visited {

        padding: initial;

        text-transform: inherit;

        font-size: 18px

    }



    .nav-overlay .header-nav ul ul li.current-menu-item>a,

    .nav-overlay .header-nav ul ul li.current-menu-parent>a {

        color: #2b2b2b

    }



    .nav-overlay .header-nav ul ul ul {

        padding: 20px 0 10px 20px

    }



    .header-nav ul li.menu-item-has-children>a {

        background-image: none;

        padding-right: 0

    }



    .nav-overlay {

        position: fixed;

        background-color: #fff;

        left: 0;

        width: 100%;

        height: 100%;

        height: 100vh;

        opacity: 0;

        visibility: hidden;

        overflow: visible;

        -webkit-box-sizing: border-box;

        box-sizing: border-box;

        z-index: 8;

        -webkit-transition: all, 0.3s, ease-in-out;

        -o-transition: all, 0.3s, ease-in-out;

        transition: all, 0.3s, ease-in-out

    }



    .nav-overlay .nav-container {

        display: block

    }



    .nav-overlay.open {

        opacity: 1;

        visibility: visible;

        overflow-y: scroll

    }



    .nav-overlay.open .header-btns {

        margin-top: 30px;

        top: 0;

        opacity: 1;

        text-align: center

    }



    .nav-overlay.open .header-btns .btn1 a,

    .nav-overlay.open .header-btns .btn2 a {

        max-width: 280px;

        width: 100%

    }



    .nav-overlay.open .header-btns .btn1 {

        margin-top: 25px

    }



    .nav-overlay.open .header-btns .btn1 .tooltipbox {

        display: none

    }



    .nav-overlay.open .header-btns .btn2 {

        margin-left: 0

    }



    header .nav-container {

        opacity: 0;

        -webkit-transition: all, 0.4s, ease-in-out;

        -o-transition: all, 0.4s, ease-in-out;

        transition: all, 0.4s, ease-in-out;

        -webkit-transition-delay: 0.25s;

        -o-transition-delay: 0.25s;

        transition-delay: 0.25s;

        padding: 40px 0 70px;

        -webkit-box-sizing: border-box;

        box-sizing: border-box;

        width: 90%;

        margin: 0 auto

    }



    header .nav-container .header-nav {

        text-align: left

    }



    header .nav-overlay.open .nav-container {

        opacity: 1;

        display: block

    }



    header.shrink .nav-overlay.open .nav-container {

        opacity: 1

    }



    .nav-content {

        height: 100%;

        max-height: 100%;

        overflow-y: scroll;

        overflow-x: hidden;

        -webkit-box-sizing: border-box;

        box-sizing: border-box

    }



    .nav-content::-webkit-scrollbar-track {

        -webkit-box-shadow: none;

        box-shadow: none;

        background-color: transparent

    }



    .nav-content::-webkit-scrollbar {

        width: 3px;

        background-color: transparent;

        position: relative;

        left: 5px;

        -webkit-box-shadow: none;

        box-shadow: none

    }



    .nav-content::-webkit-scrollbar-thumb {

        -webkit-box-shadow: none;

        box-shadow: none;

        border-radius: 2px

    }



    .desktop-hide {

        display: block !important

    }



    .menu-btn {

        top: -8px;

        right: 0;

        height: 20px;

        width: 26px;

        cursor: pointer;

        z-index: 9999;

        display: -webkit-inline-box;

        display: -ms-inline-flexbox;

        display: inline-flex;

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column;

        position: relative;

        -webkit-box-pack: justify;

        -ms-flex-pack: justify;

        justify-content: space-between;

        -webkit-transition: all, 0.3s, ease-in-out;

        -o-transition: all, 0.3s, ease-in-out;

        transition: all, 0.3s, ease-in-out

    }



    .menu-btn span {

        height: 2px;

        width: 100%;

        background-color: #2b2b2b;

        opacity: 1;

        -webkit-transition: all, 0.3s, ease-in-out;

        -o-transition: all, 0.3s, ease-in-out;

        transition: all, 0.3s, ease-in-out

    }



    .menu-btn.active span {

        background-color: #485dc5

    }



    .menu-btn.active span:first-child {

        -webkit-transform: translateY(9px) translateX(0) rotate(-45deg);

        -ms-transform: translateY(9px) translateX(0) rotate(-45deg);

        transform: translateY(9px) translateX(0) rotate(-45deg)

    }



    .menu-btn.active span:last-child {

        -webkit-transform: translateY(-9px) translateX(0) rotate(45deg);

        -ms-transform: translateY(-9px) translateX(0) rotate(45deg);

        transform: translateY(-9px) translateX(0) rotate(45deg)

    }



    .menu-btn.active span.middle {

        opacity: 0

    }



    li.menu-item-has-children .submenu-icon {

        position: absolute;

        z-index: 9999;

        right: 0;

        top: 8px;

        display: block;

        height: 22px;

        width: 22px;

        cursor: pointer;

        background-position: center;

        background-size: 9px;

        background-repeat: no-repeat;

        background-image: url(../image/submenu-icon.svg)

    }



    li.menu-item-has-children.active>.submenu-icon::before {

        height: 0;

        top: 18px

    }

}



body.logged-in.admin-bar header {

    top: 32px

}



@media (max-width:782px) {

    #wpadminbar {

        position: fixed !important

    }



    body.logged-in.admin-bar header {

        top: 46px

    }

}



@media (max-width:991px) {

    body.no-overflow header:before {

        background-color: #fff

    }



    body.no-overflow header .header-wrapper:after {

        position: absolute;

        content: "";

        background-color: #2b2b2b;

        opacity: .4;

        height: 1px;

        width: 100%;

        left: 0;

        bottom: 1px

    }

}



footer {

    padding: 40px 0;

    background-color: #485dc5;

    color: #fff

}



footer a {

    color: #fff

}



footer a:hover {

    color: #e0fd8f

}



footer .widget-title {

    font-size: 16px;

    line-height: 24px;

    font-weight: 500

}



footer .ftr-add-col .widget-title {

    margin-top: 42px;

    margin-bottom: 9px

}



footer .ftr-add-col ul.social-links {

    margin: 0;

    padding: 0

}



footer .ftr-add-col ul.social-links li {

    display: inline-block;

    margin-right: 24px

}



footer .ftr-add-col ul.social-links li:last-child {

    margin-right: 0

}



footer .ftr-add-col ul.social-links li a img {

    max-width: 24px;

    transition: 0.3s;

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -o-transition: 0.3s

}



footer .ftr-add-col ul.social-links li a:hover img {

    opacity: .7;

    -webkit-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1);

    transition: 0.3s;

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -o-transition: 0.3s

}



footer .ftr-add-col .sub-para {

    font-size: 12px;

    margin-top: 14px;

    max-width: 280px;

    line-height: 20px

}



@media (max-width:1280px) {

    footer .ftr-add-col .footer-logo {

        padding-right: 30px

    }

}



@media (max-width:991px) {

    footer .ftr-add-col .footer-logo {

        padding-right: 0

    }

}



footer .ftr-menu-col ul.menu {

    margin-top: 16px;

    margin-left: 0;

    padding-left: 0

}



footer .ftr-menu-col .menu-quick-links-container a.cookie-preference-center-link {

    margin-top: -20px !important;

    display: block

}



footer .footer-ctn .ftr-col-1,

footer .footer-ctn .ftr-col-2 {

    width: 25%

}



footer .footer-ctn .ftr-col-3 {

    width: 20%

}



@media (max-width:991px) {

    footer .footer-ctn .ftr-col-1 {

        width: 100%

    }



    footer .footer-ctn .ftr-col-2,

    footer .footer-ctn .ftr-col-3 {

        width: 50%;

        margin-top: 40px

    }

}



@media (max-width:767px) {



    footer .footer-ctn .ftr-col-2,

    footer .footer-ctn .ftr-col-3 {

        width: 100%

    }



    footer .footer-ctn .ftr-col-2 .widget-title,

    footer .footer-ctn .ftr-col-3 .widget-title {

        text-decoration: underline

    }

}



.cookie-policy-banner {

    position: relative

}



.cookie-policy-banner .cookie-banner {

    position: fixed;

    bottom: 0;

    right: 0;

    width: 375px;

    background-color: #E0FD8F;

    padding: 16px 24px 20px;

    z-index: 11;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-column-gap: 15px;

    -moz-column-gap: 15px;

    column-gap: 15px;

    -webkit-box-shadow: 0 0 20px 0 rgba(53, 71, 166, .24), 0 0 1px 0 rgba(0, 0, 0, .2);

    box-shadow: 0 0 20px 0 rgba(53, 71, 166, .24), 0 0 1px 0 rgba(0, 0, 0, .2)

}



@media (max-width:374px) {

    .cookie-policy-banner .cookie-banner {

        width: 100%

    }

}



.cookie-policy-banner .close-icon {

    position: absolute;

    right: 24px;

    top: 16px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    cursor: pointer

}



.cookie-policy-banner .close-icon svg {

    margin: 0

}



.cookie-policy-banner .cookie-head {

    font-weight: 500

}



.cookie-policy-banner .cookie-icon {

    padding-top: 7.48px

}



.cookie-policy-banner .cookie-icon svg {

    margin: 0

}



.cookie-policy-banner .cookie-data {

    max-width: 243px

}



.cookie-policy-banner .cookie-data .cookie-link {

    font-size: 14px;

    font-style: normal;

    font-weight: 500;

    line-height: 22px;

    position: relative;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.cookie-policy-banner .cookie-data .cookie-link::after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 1px;

    background-color: #485dc5;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.cookie-policy-banner .cookie-data .cookie-link:hover {

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    color: #2b2b2b

}



.cookie-policy-banner .cookie-data .cookie-link:hover::after {

    background-color: #2b2b2b;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.cookie-policy-banner .cookie-info {

    font-size: 14px;

    font-style: normal;

    font-weight: 400;

    line-height: 22px

}



.cookie-policy-banner .cookie-btns {

    margin-top: 17px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-column-gap: 12px;

    -moz-column-gap: 12px;

    column-gap: 12px

}



.cookie-policy-banner .cookie-btns .cookie-link-btn {

    padding: 12px 24px;

    font-size: 14px;

    font-style: normal;

    font-weight: 700;

    line-height: 16px

}



body.cookie-popup-show {

    overflow: hidden

}



.cookie-policy-banner {

    position: relative

}



.cookie-policy-banner .cookie-banner {

    position: fixed;

    bottom: 0;

    right: 0;

    width: 375px;

    background-color: #E0FD8F;

    padding: 16px 24px 20px;

    z-index: 11;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-column-gap: 15px;

    -moz-column-gap: 15px;

    column-gap: 15px;

    -webkit-box-shadow: 0 0 20px 0 rgba(53, 71, 166, .24), 0 0 1px 0 rgba(0, 0, 0, .2);

    box-shadow: 0 0 20px 0 rgba(53, 71, 166, .24), 0 0 1px 0 rgba(0, 0, 0, .2)

}



@media (max-width:374px) {

    .cookie-policy-banner .cookie-banner {

        width: 100%

    }

}



.cookie-policy-banner .close-icon {

    position: absolute;

    right: 24px;

    top: 16px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    cursor: pointer

}



.cookie-policy-banner .close-icon svg {

    margin: 0

}



.cookie-policy-banner .cookie-head {

    font-weight: 500

}



.cookie-policy-banner .cookie-icon {

    padding-top: 7.48px

}



.cookie-policy-banner .cookie-icon svg {

    margin: 0

}



.cookie-policy-banner .cookie-data {

    max-width: 243px

}



.cookie-policy-banner .cookie-info {

    font-size: 14px;

    font-style: normal;

    font-weight: 400;

    line-height: 22px

}



.cookie-policy-banner .cookie-btns {

    margin-top: 16px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-column-gap: 12px;

    -moz-column-gap: 12px;

    column-gap: 12px

}



.cookie-policy-banner .cookie-btns .cookie-link-btn {

    padding: 12px 24px;

    font-size: 14px;

    font-style: normal;

    font-weight: 700;

    line-height: 16px

}



.cookie-policy-banner .cookie-btns .cookie-link-btn.accept-btn:hover {

    background: #3547a6;

    color: #e0fd8f

}



.cookie-policy-banner .cookie-btns .cookie-link-btn.blue-bdr-btn {

    color: #485dc5;

    border: 1px solid #485dc5;

    cursor: pointer;

    font-weight: 700;

    font-style: normal;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    text-transform: capitalize;

    display: inline-block;

    border-radius: 600px

}



.cookie-policy-banner .cookie-btns .cookie-link-btn.blue-bdr-btn:hover {

    background-color: rgba(116, 138, 251, .1019607843);

    color: #485DC5;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.cookie-policy-banner .cookie-btns .cookie-link-btn.blue-bdr-btn::after {

    display: none

}



.cookie-link {

    font-size: 14px;

    font-style: normal;

    font-weight: 500;

    line-height: 22px;

    position: relative;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    color: #485dc5

}



.cookie-link::after {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 1px;

    background-color: #485dc5;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.cookie-link:hover {

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    color: #2b2b2b

}



.cookie-link:hover::after {

    background-color: #2b2b2b;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.cookie-preference-center {

    display: inline-block

}



.cookie-preference-popup .cookie-manage-block {

    width: 100%;

    height: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    position: fixed;

    top: 0;

    bottom: 0;

    padding: 32px 16px;

    z-index: 999

}



.cookie-preference-popup .cookie-manage-block::before {

    content: "";

    background: #2B2B2B;

    mix-blend-mode: multiply;

    opacity: .5;

    width: 100%;

    height: 100vh;

    position: absolute;

    top: 0;

    bottom: 0

}



.cookie-preference-popup .cookie-manage-block .cookie-details {

    font-size: 14px;

    font-style: normal;

    font-weight: 400;

    line-height: 22px

}



.cookie-preference-popup .preference-heading {

    font-size: 16px;

    font-style: normal;

    font-weight: 500;

    line-height: 24px;

    margin-bottom: 11px

}



.cookie-preference-popup .cookie-manage-title {

    background-image: url(../image/Background-Patterns.png);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    padding: 44px 76px;

    text-align: center;

    margin: 0 -16px 20px

}



.cookie-preference-popup .cookie-manage-title .manage-head {

    font-size: 14px;

    font-weight: 700;

    line-height: 22px;

    letter-spacing: 1px;

    text-transform: uppercase

}



.cookie-preference-popup .cookie-manage-policy {

    max-width: 343px;

    border-radius: 8px;

    position: relative;

    background: #fff;

    -webkit-filter: drop-shadow(0 0 20px rgba(53, 71, 166, .24)) drop-shadow(0 0 1px rgba(0, 0, 0, .2));

    filter: drop-shadow(0 0 20px rgba(53, 71, 166, .24)) drop-shadow(0 0 1px rgba(0, 0, 0, .2));

    padding: 0 16px;

    max-height: 100%;

    height: 749px;

    overflow: hidden

}



@media (max-width:767px) {

    .cookie-preference-popup .cookie-manage-policy {

        height: 87vh

    }

}



.cookie-preference-popup .close-icon {

    position: absolute;

    right: 16px;

    top: 16px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    cursor: pointer

}



.cookie-preference-popup .close-icon svg {

    margin: 0

}



.cookie-preference-popup .cookie-confirm-btn {

    position: absolute;

    bottom: 0;

    width: 100%;

    left: -1px;

    right: 0;

    padding: 16px;

    background-color: #fff;

    border-bottom-left-radius: 8px;

    border-bottom-right-radius: 8px

}



.cookie-preference-popup .cookie-confirm-btn::before {

    content: "";

    background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, rgb(255, 255, 255)), color-stop(200%, rgba(255, 255, 255, 0)));

    background: -o-linear-gradient(bottom, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 200%);

    background: linear-gradient(to top, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 200%);

    position: absolute;

    top: -20px;

    left: 0;

    right: 0;

    width: 100%;

    height: 24px

}



.cookie-preference-popup .cookie-confirm-btn .comfirm-btn {

    width: 100%;

    text-align: center

}



.cookie-preference-popup .cookie-confirm-btn .comfirm-btn:hover {

    background: #3547A6;

    color: #E0FD8F

}



.cookie-preference-popup .cookie-preference-main {

    position: relative

}



.cookie-preference-popup .cookie-toggle-block {

    overflow-y: scroll;

    height: 335px;

    padding-right: 5px;

    margin-right: -10px

}



@media (max-width:767px) {

    .cookie-preference-popup .cookie-toggle-block {

        height: 39vh

    }

}



@media (max-height:800px) {

    .cookie-preference-popup .cookie-toggle-block {

        height: 295px

    }

}



@media (max-height:800px) and (max-width:767px) {

    .cookie-preference-popup .cookie-toggle-block {

        height: 37vh

    }

}



@media (min-height:700px) and (max-height:760px) {

    .cookie-preference-popup .cookie-toggle-block {

        height: 255px

    }

}



@media (min-height:700px) and (max-height:760px) and (max-width:767px) {

    .cookie-preference-popup .cookie-toggle-block {

        height: 34vh

    }

}



@media (max-height:700px) {

    .cookie-preference-popup .cookie-toggle-block {

        overflow: unset;

        margin: 0

    }

}



.cookie-preference-popup .cookie-toggle-block::-webkit-scrollbar-track {

    background-color: #fff;

    margin: 10px;

    position: relative;

    right: 10px

}



.cookie-preference-popup .cookie-toggle-block::-webkit-scrollbar {

    width: 6px;

    background-color: #fff;

    position: relative;

    right: 10px

}



.cookie-preference-popup .cookie-toggle-block::-webkit-scrollbar-thumb {

    border-radius: 10px;

    background: none;

    position: relative;

    right: 10px

}



.cookie-preference-popup .cookie-toggle-block:hover::-webkit-scrollbar-thumb {

    background: linear-gradient(38.19deg, #485DC5 8.71%, #E0FD8F 85.78%)

}



.cookie-preference-popup .cookie-options {

    border-top: 1px solid #D4D4D4;

    padding-top: 13px;

    padding-bottom: 20px

}



.cookie-preference-popup .cookie-options .title {

    font-size: 14px;

    font-style: normal;

    font-weight: 500;

    line-height: 22px

}



.cookie-preference-popup .cookie-essential-option {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-column-gap: 40px;

    -moz-column-gap: 40px;

    column-gap: 40px;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    padding-bottom: 16px

}



.cookie-preference-popup .cookie-preference-info {

    margin-bottom: 24px

}



@media (max-height:700px) {

    .cookie-preference-popup .cookie-information {

        height: calc(100% - 200px);

        overflow-y: scroll;

        padding-right: 5px;

        margin-right: -10px

    }

}



.cookie-preference-popup .cookie-information::-webkit-scrollbar-track {

    background-color: #fff;

    margin: 10px;

    position: relative;

    right: 10px

}



.cookie-preference-popup .cookie-information::-webkit-scrollbar {

    width: 6px;

    background-color: #fff;

    position: relative;

    right: 10px

}



.cookie-preference-popup .cookie-information::-webkit-scrollbar-thumb {

    border-radius: 10px;

    background: none;

    position: relative;

    right: 10px

}



.cookie-preference-popup .cookie-information:hover::-webkit-scrollbar-thumb {

    background: linear-gradient(38.19deg, #485DC5 8.71%, #E0FD8F 85.78%)

}



.checkbox-toggle {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex

}



.checkbox-toggle .switch {

    display: inline-block;

    height: 24px;

    position: relative;

    width: 40px;

    margin: 0

}



.checkbox-toggle .switch input {

    display: none

}



.checkbox-toggle .switch.disabled {

    pointer-events: none

}



.checkbox-toggle .slider {

    background-color: #666;

    bottom: 0;

    cursor: pointer;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    -webkit-transition: 0.4s;

    -o-transition: 0.4s;

    transition: 0.4s

}



.checkbox-toggle .slider:before {

    background-color: #fff;

    bottom: 2px;

    content: "";

    height: 20px;

    left: 2px;

    position: absolute;

    -webkit-transition: 0.4s;

    -o-transition: 0.4s;

    transition: 0.4s;

    width: 20px;

    background-image: url(../image/fi_close-icon.svg);

    background-repeat: no-repeat;

    background-size: 16px;

    background-position: center center

}



.checkbox-toggle .slider.round {

    border-radius: 100px

}



.checkbox-toggle .slider.round:before {

    border-radius: 50%

}



.checkbox-toggle .disabled input:checked+.slider {

    background-color: silver

}



.checkbox-toggle input:checked+.slider {

    background-color: #485dc5

}



.checkbox-toggle .disabled input:checked+.slider:before {

    background-image: url(../image/fi_check-icon.svg)

}



.checkbox-toggle input:checked+.slider:before {

    -webkit-transform: translateX(16px);

    -ms-transform: translateX(16px);

    transform: translateX(16px);

    background-repeat: no-repeat;

    background-size: 16px;

    background-position: center center;

    background-image: url(../image/fi_check-icon-blue.svg)

}



.container-full .wrapper {

    width: 100%;

    margin: 0 auto;

    max-width: 100%

}



.container-1400 .wrapper {

    max-width: 1400px;

    width: 90%;

    margin: 0 auto

}



.wrapper {

    max-width: 1266px;

    width: 90%;

    margin: 0 auto

}



.container-780 .wrapper {

    max-width: 780px;

    width: 90%;

    margin: 0 auto

}



.mx-w-1266 {

    max-width: 1266px;

    margin: 0 auto;

    width: 90%;

    position: relative;

    z-index: 5

}



@media (max-width:767px) {

    .mx-w-1266 {

        width: 100%;

        padding: 0 25px

    }

}



.mx-w-967 {

    max-width: 967px;

    margin: 0 auto;

    width: 90%;

    position: relative;

    z-index: 5

}



@media (max-width:767px) {

    .mx-w-967 {

        width: 100%;

        padding: 0 25px

    }

}



.s-270 {

    height: 270px

}



.s-200 {

    height: 200px

}



.s-160 {

    height: 160px

}



.s-140 {

    height: 140px

}



.s-120 {

    height: 120px

}



.s-100 {

    height: 100px

}



.s-80 {

    height: 80px

}



.s-60 {

    height: 60px

}



.s-50 {

    height: 50px

}



.s-40 {

    height: 40px

}



.s-30 {

    height: 30px

}



body {

    padding-top: 120px

}



@media (max-width:767px) {

    body {

        padding-top: 90px

    }

}



body.no-overflow {

    overflow: hidden

}



body.topbar-hide {

    padding-top: 70px

}



@media (max-width:767px) {

    body.topbar-hide {

        padding-top: 50px

    }

}



.relative {

    position: relative

}



.absolute {

    position: absolute

}



.mx-auto {

    margin-left: auto;

    margin-right: auto;

    left: 0;

    right: 0

}



section {

    position: relative

}



.large-text {

    font-size: 26px;

    line-height: 1.3

}



.small-text {

    font-size: 14px;

    line-height: 1

}



.black-text {

    color: #2b2b2b

}



.white_text {

    color: #fff

}



.float-right {

    float: right

}



.float-left {

    float: left

}



.center-align {



}



.right-align {

    text-align: right

}



.left-align {

    text-align: left

}



.text-uppercase {

    text-transform: uppercase

}



.text-decuration-none {

    text-decoration: none

}



.d-flex {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex

}



.d-inline-flex {

    display: -webkit-inline-box;

    display: -ms-inline-flexbox;

    display: inline-flex

}



.flex-row {

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

    flex-direction: row

}



.flex-column {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column

}



.flex-row-reverse {

    -webkit-box-orient: horizontal;

    -webkit-box-direction: reverse;

    -ms-flex-direction: row-reverse;

    flex-direction: row-reverse

}



.flex-column-reverse {

    -webkit-box-orient: vertical;

    -webkit-box-direction: reverse;

    -ms-flex-direction: column-reverse;

    flex-direction: column-reverse

}



.justify-content-start {

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start

}



.justify-content-end {

    -webkit-box-pack: end;

    -ms-flex-pack: end;

    justify-content: flex-end

}



.justify-content-center {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}



.justify-content-between {

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between

}



.justify-content-around {

    -ms-flex-pack: distribute;

    justify-content: space-around

}



.align-items-start {

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start

}



.align-items-end {

    -webkit-box-align: end;

    -ms-flex-align: end;

    align-items: flex-end

}



.align-items-center {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.align-items-baseline {

    -webkit-box-align: baseline;

    -ms-flex-align: baseline;

    align-items: baseline

}



.align-items-stretch {

    -webkit-box-align: stretch;

    -ms-flex-align: stretch;

    align-items: stretch

}



.align-content-start {

    -ms-flex-line-pack: start;

    align-content: flex-start

}



.align-content-end {

    -ms-flex-line-pack: end;

    align-content: flex-end

}



.align-content-center {

    -ms-flex-line-pack: center;

    align-content: center

}



.align-content-between {

    -ms-flex-line-pack: justify;

    align-content: space-between

}



.align-content-around {

    -ms-flex-line-pack: distribute;

    align-content: space-around

}



.align-content-stretch {

    -ms-flex-line-pack: stretch;

    align-content: stretch

}



.align-self-auto {

    -ms-flex-item-align: auto;

    align-self: auto

}



.align-self-start {

    -ms-flex-item-align: start;

    align-self: flex-start

}



.align-self-end {

    -ms-flex-item-align: end;

    align-self: flex-end

}



.align-self-center {

    -ms-flex-item-align: center;

    align-self: center

}



.align-self-baseline {

    -ms-flex-item-align: baseline;

    align-self: baseline

}



.align-self-stretch {

    -ms-flex-item-align: stretch;

    align-self: stretch

}



.flex-wrap {

    -ms-flex-wrap: wrap;

    flex-wrap: wrap

}



.flex-no-wrap {

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap

}



.flex-center {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}



.bg-cover {

    background-size: cover

}



.bg-contain {

    background-size: contain

}



.bg-position-center {

    background-position: center

}



.bg-norepeat {

    background-repeat: no-repeat

}



.bg-repeat {

    background-repeat: repeat

}



.reset-bg {

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center

}



.grid {

    display: grid

}



.gap-22 {

    gap: 22px

}



.gap-20 {

    gap: 20px

}



.gap-30 {

    gap: 30px

}



.d-block {

    display: block

}



.d-inline-block {

    display: inline-block

}



.mob-view {

    display: block

}



.tab-view,

.desk-view {

    display: none

}



.desk-tab-view {

    display: none

}



.tab-mob-view {

    display: inline-block

}



@media (min-width:768px) {

    .tab-view {

        display: block

    }



    .mob-view {

        display: none

    }



    .desk-tab-view {

        display: block

    }

}



@media (min-width:1025px) {

    .desk-view {

        display: block

    }



    .tab-mob-view,

    .tab-view {

        display: none

    }

}



#breadcrumbs {

    color: #2b2b2b;

    text-transform: uppercase;

    margin-bottom: 23px;

    font-size: 14px

}



#breadcrumbs span {

    font-size: 18px

}



#breadcrumbs span.breadcrumb_last {

    font-size: 14px;

    font-weight: 500;

    margin-left: 10px

}



#breadcrumbs a,

#breadcrumbs:visited {

    color: #2b2b2b;

    font-weight: 700;

    margin: 0 10px;

    border-bottom: 1px solid transparent;

    font-size: 14px

}



#breadcrumbs a:hover,

#breadcrumbs:visited:hover {

    border-bottom: 1px solid #2b2b2b

}



.bg-yellow-gradient,

.bg-light-denim-gradient,

.bg-green-gradient,

.bg-denim-gradient,

.bg-pale-denim-gradient,

.bg-canvas-gradient,

.bg-orange-gradient {

    position: relative;

    z-index: 2

}



.bg-yellow-gradient:before,

.bg-light-denim-gradient:before,

.bg-green-gradient:before,

.bg-denim-gradient:before,

.bg-pale-denim-gradient:before,

.bg-canvas-gradient:before,

.bg-orange-gradient:before {

    content: "";

    height: 100%;

    width: 100%;

    background: -webkit-gradient(linear, left bottom, left top, from(rgba(224, 229, 255, .99)), color-stop(50%, rgba(224, 229, 255, 0)));

    background: -o-linear-gradient(bottom, rgba(224, 229, 255, .99) 0%, rgba(224, 229, 255, 0) 50%);

    background: linear-gradient(0deg, rgba(224, 229, 255, .99) 0%, rgba(224, 229, 255, 0) 50%);

    mix-blend-mode: soft-light;

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 0

}



.bg-yellow-gradient .wrapper,

.bg-light-denim-gradient .wrapper,

.bg-green-gradient .wrapper,

.bg-denim-gradient .wrapper,

.bg-pale-denim-gradient .wrapper,

.bg-canvas-gradient .wrapper,

.bg-orange-gradient .wrapper {

    position: relative;

    z-index: 1

}



.bg-light-purple-gradient:before,

.bg-pale-denim-gradient:before {

    content: "";

    height: 100%;

    width: 100%;

    background: -webkit-gradient(linear, left bottom, left top, from(rgba(251, 249, 233, .99)), color-stop(50%, rgba(251, 249, 233, 0)));

    background: -o-linear-gradient(bottom, rgba(251, 249, 233, .99) 0%, rgba(251, 249, 233, 0) 50%);

    background: linear-gradient(0deg, rgba(251, 249, 233, .99) 0%, rgba(251, 249, 233, 0) 50%);

    mix-blend-mode: soft-light;

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 0

}



.bg-light-purple-gradient .wrapper,

.bg-pale-denim-gradient .wrapper {

    position: relative;

    z-index: 1

}



.bg-light-purple-gradient {

    background-color: #dbbeff

}



.bg-pale-denim-gradient {

    background-color: #e0e5ff

}



.bg-canvas-gradient {

    background-color: #fbf9e9

}



.bg-denim-gradient {

    background-color: #485dc5

}



.bg-green-gradient {

    background-color: #65d9a8

}



.bg-orange-gradient {

    background-color: #f1765a

}



.bg-light-denim-gradient {

    background-color: #97a8ff

}



.bg-yellow-gradient {

    background-color: #e0fd8f

}



.bg-cl-light-purple {

    background-color: #dbbeff

}



.bg-cl-pale-denim {

    background-color: #e0e5ff

}



.bg-light-denim {

    background-color: #97a8ff

}



.bg-cl-green {

    background-color: #65d9a8

}



.bg-canvas {

    background-color: #fbf9e9

}



.bg-purple {

    background-color: #dbbeff

}



.bg-orange {

    background-color: #f1765a

}



.bg-denim {

    background-color: #485dc5

}



.bg-lilac {

    background-color: #dbbeff

}



.two-columns,

.three-columns,

.four-columns {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap

}



.two-columns .column {

    width: 49%;

    margin-right: 2%

}



.two-columns .column:nth-child(even) {

    margin-right: 0

}



.three-columns .column {

    width: 32%;

    margin-right: 2%

}



.three-columns .column:nth-child(3n+3) {

    margin-right: 0

}



.four-columns .column {

    width: 22.75%;

    margin-right: 3%

}



.four-columns .column:nth-child(4n+4) {

    margin-right: 0

}



.five-columns .column {

    width: 17.6%;

    margin-right: 3%

}



.five-columns .column:nth-child(5n+5) {

    margin-right: 0

}



.two-column-grid {

    grid-template-columns: 50% 50%

}



.three-column-grid {

    grid-template-columns: 33% 33% 33%

}



.hero-banner {

    padding: 50px 0 53px;

    overflow-x: hidden

}



@media (max-width:991px) {

    .hero-banner {

        padding: 50px 0

    }

}



.hero-banner .hero-slides {

    height: 530px;

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

    flex-direction: row;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start

}



.hero-banner .hero-slides .subtitle {

    padding: 16px 21px;

    border-radius: 9px;

    display: inline-block;

    width: auto;

    letter-spacing: 1px;

    font-size: 10.48px;

    line-height: 15px;

    letter-spacing: .05em;

    text-transform: lowercase;

    font-family: "GT America", arial, sans-serif;

    font-weight: 500;

    font-style: normal;

    @apply text-12 font-bold;

    color: #2b2b2b;

    border: .5px solid #2b2b2b;

    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .2), 0 0 10px rgba(53, 71, 166, .16);

    box-shadow: 0 0 1px rgba(0, 0, 0, .2), 0 0 10px rgba(53, 71, 166, .16)

}



.hero-banner .hero-slides .box-col {

    display: inline-block;

    position: relative

}



.hero-banner .hero-slides .box-col .subtitle,

.hero-banner .hero-slides .box-col .emoji,

.hero-banner .hero-slides .box-col .sparkle {

    position: absolute

}



.hero-banner h1 {

    margin-bottom: 27px;

    padding: 0 30px

}



@media (max-width:1024px) {

    .hero-banner h1 {

        margin-bottom: 10px

    }

}



.hero-banner .hero-content .subhead-four {

    margin-bottom: 25px;

    font-size: 32px;

    line-height: 40px;

    letter-spacing: -.25px;

    padding: 0 30px

}



@media (max-width:1024px) {

    .hero-banner .hero-content .subhead-four {

        font-size: 22px;

        line-height: 30px;

        letter-spacing: 0;

        margin-bottom: 25px

    }

}



.hero-banner .hero-content .site-btn {

    margin-bottom: 20px

}



.hero-banner .hero-subcontent a {

    color: #2b2b2b;

    display: inline-block

}



.hero-banner .hero-subcontent a:after {

    content: "";

    position: absolute;

    bottom: -3px;

    height: 1px;

    width: 0;

    left: 0;

    background-color: #2b2b2b;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.hero-banner .hero-subcontent a:hover {

    color: #2b2b2b

}



.hero-banner .hero-subcontent a:hover:after {

    width: calc(100% - 25px);

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.hero-banner .hero-subcontent img {

    display: inline-block;

    vertical-align: middle;

    -webkit-animation: mover 1.5s infinite;

    animation: mover 1.5s infinite

}



@media (max-width:767px) {

    .hero-banner .hero-subcontent {

        padding: 0 24px

    }

}



.hero-banner.variation-1 .box-col.col-1 {

    margin-left: 20px;

    top: 223px

}



.hero-banner.variation-1 .box-col.col-1 .subtitle {

    left: 10px;

    top: -70px;

    background-color: #fbf9e9

}



.hero-banner.variation-1 .box-col.col-1 .emoji {

    right: -42px;

    bottom: 32px

}



.hero-banner.variation-1 .box-col.col-1 .emoji img {

    width: auto;

    height: 54px

}



.hero-banner.variation-1 .box-col.col-1 .sparkle {

    top: 67px;

    right: -38px

}



.hero-banner.variation-1 .box-col.col-1 .img-shape {

    width: 184px;

    height: 184px;

    border-radius: 24px;

    overflow: hidden

}



.hero-banner.variation-1 .box-col.col-1 .img-shape img {

    height: 184px;

    -o-object-fit: cover;

    object-fit: cover;

    width: auto

}



.hero-banner.variation-1 .box-col.col-2 {

    top: -7px;

    left: 2px

}



.hero-banner.variation-1 .box-col.col-2 .subtitle {

    right: -74px;

    top: 17px;

    background-color: #e0fd8f;

    z-index: 1

}



.hero-banner.variation-1 .box-col.col-2 .sparkle {

    top: -7px;

    left: 2px

}



.hero-banner.variation-1 .box-col.col-2 .img-shape {

    width: 261px;

    height: 261px;

    -webkit-clip-path: path("M 162.199219 243.296875 C 154.675781 248.167969 146.746094 249.398438 138.484375 246.597656 C 131.054688 244.078125 123.953125 244.0625 116.4375 246.566406 C 106.386719 249.917969 97.0625 247.710938 89.226562 240.523438 C 83.640625 235.398438 77.148438 232.785156 69.707031 232.148438 C 58.925781 231.226562 51.503906 225.4375 47.203125 215.800781 C 44.242188 209.164062 39.804688 204.136719 33.46875 200.734375 C 23.851562 195.566406 19.078125 187.265625 18.984375 176.644531 C 18.917969 168.945312 16.773438 162.460938 12.199219 156.28125 C 6.242188 148.234375 5.226562 139.175781 9.414062 129.960938 C 12.738281 122.644531 13.542969 115.390625 11.714844 107.46875 C 9.425781 97.558594 12.96875 88.988281 20.417969 82.457031 C 26.0625 77.507812 29.597656 71.722656 31.082031 64.476562 C 33.300781 53.699219 39.988281 46.875 50.320312 43.660156 C 56.898438 41.609375 62.347656 38.242188 66.351562 32.535156 C 73.171875 22.8125 82.539062 19.011719 94.304688 20.539062 C 100.683594 21.367188 106.757812 20.054688 112.324219 16.691406 C 122.164062 10.746094 132.078125 10.675781 142.027344 16.414062 C 148.34375 20.054688 154.976562 21.167969 162.308594 20.320312 C 172.964844 19.089844 181.722656 23.269531 188.019531 31.910156 C 192.167969 37.59375 197.289062 41.574219 204.046875 43.542969 C 215.261719 46.804688 221.878906 54.210938 224.027344 65.710938 C 225.179688 71.867188 228.214844 77.039062 232.984375 81.140625 C 237.289062 84.847656 240.699219 89.140625 242.457031 94.648438 C 243.980469 99.421875 244.164062 104.171875 242.957031 109.054688 C 241.371094 115.496094 241.6875 121.804688 244.605469 127.90625 C 249.777344 138.722656 248.621094 148.816406 241.238281 158.332031 C 237.351562 163.34375 235.550781 169.191406 235.699219 175.570312 C 235.972656 187.289062 230.84375 195.75 220.519531 201.257812 C 214.929688 204.234375 210.707031 208.601562 208.265625 214.5625 C 203.429688 226.367188 194.242188 231.773438 181.863281 232.699219 C 176.003906 233.136719 171.03125 235.769531 166.683594 239.664062 C 165.304688 240.898438 163.820312 242.019531 162.199219 243.296875 Z M 162.199219 243.296875");

    clip-path: path("M 162.199219 243.296875 C 154.675781 248.167969 146.746094 249.398438 138.484375 246.597656 C 131.054688 244.078125 123.953125 244.0625 116.4375 246.566406 C 106.386719 249.917969 97.0625 247.710938 89.226562 240.523438 C 83.640625 235.398438 77.148438 232.785156 69.707031 232.148438 C 58.925781 231.226562 51.503906 225.4375 47.203125 215.800781 C 44.242188 209.164062 39.804688 204.136719 33.46875 200.734375 C 23.851562 195.566406 19.078125 187.265625 18.984375 176.644531 C 18.917969 168.945312 16.773438 162.460938 12.199219 156.28125 C 6.242188 148.234375 5.226562 139.175781 9.414062 129.960938 C 12.738281 122.644531 13.542969 115.390625 11.714844 107.46875 C 9.425781 97.558594 12.96875 88.988281 20.417969 82.457031 C 26.0625 77.507812 29.597656 71.722656 31.082031 64.476562 C 33.300781 53.699219 39.988281 46.875 50.320312 43.660156 C 56.898438 41.609375 62.347656 38.242188 66.351562 32.535156 C 73.171875 22.8125 82.539062 19.011719 94.304688 20.539062 C 100.683594 21.367188 106.757812 20.054688 112.324219 16.691406 C 122.164062 10.746094 132.078125 10.675781 142.027344 16.414062 C 148.34375 20.054688 154.976562 21.167969 162.308594 20.320312 C 172.964844 19.089844 181.722656 23.269531 188.019531 31.910156 C 192.167969 37.59375 197.289062 41.574219 204.046875 43.542969 C 215.261719 46.804688 221.878906 54.210938 224.027344 65.710938 C 225.179688 71.867188 228.214844 77.039062 232.984375 81.140625 C 237.289062 84.847656 240.699219 89.140625 242.457031 94.648438 C 243.980469 99.421875 244.164062 104.171875 242.957031 109.054688 C 241.371094 115.496094 241.6875 121.804688 244.605469 127.90625 C 249.777344 138.722656 248.621094 148.816406 241.238281 158.332031 C 237.351562 163.34375 235.550781 169.191406 235.699219 175.570312 C 235.972656 187.289062 230.84375 195.75 220.519531 201.257812 C 214.929688 204.234375 210.707031 208.601562 208.265625 214.5625 C 203.429688 226.367188 194.242188 231.773438 181.863281 232.699219 C 176.003906 233.136719 171.03125 235.769531 166.683594 239.664062 C 165.304688 240.898438 163.820312 242.019531 162.199219 243.296875 Z M 162.199219 243.296875")

}



.hero-banner.variation-1 .box-col.col-2 .img-shape img {

    height: 261px;

    width: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.hero-banner.variation-1 .box-col.col-3 {

    left: 70px;

    top: 186px

}



.hero-banner.variation-1 .box-col.col-3 .subtitle {

    right: -108px;

    bottom: 100px;

    background-color: #fbf9e9

}



.hero-banner.variation-1 .box-col.col-3 .emoji {

    top: -13px;

    right: -85px

}



.hero-banner.variation-1 .box-col.col-3 .sparkle {

    top: 34px;

    right: -53px;

    z-index: 5

}



.hero-banner.variation-1 .box-col.col-3 .img-shape {

    width: 181px;

    height: 246px;

    border-radius: 100px;

    overflow: hidden

}



.hero-banner.variation-1 .box-col.col-3 .img-shape img {

    height: 320px;

    -o-object-fit: cover;

    object-fit: cover;

    width: auto

}



.hero-banner.variation-1 .box-col.col-4 {

    left: 200px;

    top: 30px

}



.hero-banner.variation-1 .box-col.col-4 .subtitle {

    bottom: -70px;

    right: 0;

    background-color: #65d9a8

}



.hero-banner.variation-1 .box-col.col-4 .sparkle {

    bottom: -110px;

    right: 124px;

    -webkit-transform: rotate(-90deg);

    -ms-transform: rotate(-90deg);

    transform: rotate(-90deg)

}



.hero-banner.variation-1 .box-col.col-4 .img-shape {

    width: 284px;

    height: 284px;

    border-radius: 24px;

    overflow: hidden

}



.hero-banner.variation-1 .box-col.col-4 .img-shape img {

    height: 284px;

    -o-object-fit: cover;

    object-fit: cover;

    width: auto

}



.hero-banner.variation-1 .box-col.col-5 {

    left: 240px;

    top: 39px

}



.hero-banner.variation-1 .box-col.col-5 .subtitle {

    bottom: 150px;

    right: -164px;

    background-color: #fbf9e9

}



.hero-banner.variation-1 .box-col.col-5 .img-shape {

    width: 184px;

    height: 184px;

    border-radius: 24px;

    overflow: hidden

}



.hero-banner.variation-1 .box-col.col-5 .img-shape img {

    height: 184px;

    -o-object-fit: cover;

    object-fit: cover;

    width: auto

}



.hero-banner.variation-1 .box-col.col-6 {

    left: 250px;

    top: 235px

}



.hero-banner.variation-1 .box-col.col-6 .subtitle {

    top: -85px;

    left: 16px;

    background-color: #e0e5ff

}



.hero-banner.variation-1 .box-col.col-6 .emoji {

    bottom: 100px;

    left: -55px

}



.hero-banner.variation-1 .box-col.col-6 .emoji img {

    width: 97px

}



.hero-banner.variation-1 .box-col.col-6 .img-shape {

    width: 184px;

    height: 184px;

    border-radius: 100%;

    overflow: hidden

}



.hero-banner.variation-1 .box-col.col-6 .img-shape img {

    height: 184px;

    -o-object-fit: cover;

    object-fit: cover;

    width: auto

}



.hero-banner.variation-1 .box-col.col-7 {

    top: 96px;

    left: 320px

}



.hero-banner.variation-1 .box-col.col-7 .subtitle {

    bottom: -65px;

    left: 25px;

    background-color: #f1765a

}



.hero-banner.variation-1 .box-col.col-7 .sparkle {

    right: -32px;

    top: 21px

}



.hero-banner.variation-1 .box-col.col-7 .emoji {

    right: -32px;

    top: 46px

}



.hero-banner.variation-1 .box-col.col-7 .img-shape {

    width: 184px;

    height: 184px;

    -webkit-clip-path: path("M 114.417969 171.519531 C 109.113281 174.953125 103.519531 175.820312 97.691406 173.847656 C 92.449219 172.070312 87.441406 172.058594 82.140625 173.824219 C 75.046875 176.1875 68.472656 174.632812 62.945312 169.566406 C 59.003906 165.949219 54.421875 164.109375 49.171875 163.660156 C 41.566406 163.011719 36.332031 158.929688 33.296875 152.136719 C 31.207031 147.457031 28.078125 143.914062 23.609375 141.515625 C 16.824219 137.871094 13.457031 132.019531 13.390625 124.53125 C 13.34375 119.101562 11.832031 114.53125 8.605469 110.175781 C 4.402344 104.503906 3.6875 98.117188 6.640625 91.617188 C 8.988281 86.460938 9.554688 81.347656 8.265625 75.761719 C 6.648438 68.777344 9.148438 62.738281 14.402344 58.128906 C 18.386719 54.640625 20.878906 50.5625 21.925781 45.453125 C 23.492188 37.855469 28.210938 33.046875 35.5 30.777344 C 40.136719 29.335938 43.980469 26.960938 46.804688 22.9375 C 51.617188 16.082031 58.226562 13.402344 66.523438 14.480469 C 71.023438 15.0625 75.308594 14.136719 79.238281 11.765625 C 86.175781 7.574219 93.171875 7.523438 100.1875 11.570312 C 104.644531 14.140625 109.324219 14.921875 114.496094 14.324219 C 122.015625 13.457031 128.191406 16.402344 132.632812 22.496094 C 135.558594 26.503906 139.171875 29.308594 143.941406 30.699219 C 151.851562 32.996094 156.519531 38.21875 158.035156 46.324219 C 158.847656 50.664062 160.988281 54.3125 164.351562 57.203125 C 167.390625 59.816406 169.796875 62.84375 171.035156 66.726562 C 172.109375 70.089844 172.238281 73.441406 171.390625 76.878906 C 170.269531 81.421875 170.492188 85.867188 172.550781 90.171875 C 176.199219 97.796875 175.382812 104.910156 170.175781 111.621094 C 167.433594 115.152344 166.164062 119.277344 166.269531 123.773438 C 166.460938 132.035156 162.84375 138 155.5625 141.882812 C 151.617188 143.984375 148.636719 147.0625 146.917969 151.261719 C 143.503906 159.582031 137.023438 163.394531 128.292969 164.050781 C 124.160156 164.359375 120.648438 166.210938 117.582031 168.957031 C 116.609375 169.832031 115.5625 170.621094 114.417969 171.519531 Z M 114.417969 171.519531");

    clip-path: path("M 114.417969 171.519531 C 109.113281 174.953125 103.519531 175.820312 97.691406 173.847656 C 92.449219 172.070312 87.441406 172.058594 82.140625 173.824219 C 75.046875 176.1875 68.472656 174.632812 62.945312 169.566406 C 59.003906 165.949219 54.421875 164.109375 49.171875 163.660156 C 41.566406 163.011719 36.332031 158.929688 33.296875 152.136719 C 31.207031 147.457031 28.078125 143.914062 23.609375 141.515625 C 16.824219 137.871094 13.457031 132.019531 13.390625 124.53125 C 13.34375 119.101562 11.832031 114.53125 8.605469 110.175781 C 4.402344 104.503906 3.6875 98.117188 6.640625 91.617188 C 8.988281 86.460938 9.554688 81.347656 8.265625 75.761719 C 6.648438 68.777344 9.148438 62.738281 14.402344 58.128906 C 18.386719 54.640625 20.878906 50.5625 21.925781 45.453125 C 23.492188 37.855469 28.210938 33.046875 35.5 30.777344 C 40.136719 29.335938 43.980469 26.960938 46.804688 22.9375 C 51.617188 16.082031 58.226562 13.402344 66.523438 14.480469 C 71.023438 15.0625 75.308594 14.136719 79.238281 11.765625 C 86.175781 7.574219 93.171875 7.523438 100.1875 11.570312 C 104.644531 14.140625 109.324219 14.921875 114.496094 14.324219 C 122.015625 13.457031 128.191406 16.402344 132.632812 22.496094 C 135.558594 26.503906 139.171875 29.308594 143.941406 30.699219 C 151.851562 32.996094 156.519531 38.21875 158.035156 46.324219 C 158.847656 50.664062 160.988281 54.3125 164.351562 57.203125 C 167.390625 59.816406 169.796875 62.84375 171.035156 66.726562 C 172.109375 70.089844 172.238281 73.441406 171.390625 76.878906 C 170.269531 81.421875 170.492188 85.867188 172.550781 90.171875 C 176.199219 97.796875 175.382812 104.910156 170.175781 111.621094 C 167.433594 115.152344 166.164062 119.277344 166.269531 123.773438 C 166.460938 132.035156 162.84375 138 155.5625 141.882812 C 151.617188 143.984375 148.636719 147.0625 146.917969 151.261719 C 143.503906 159.582031 137.023438 163.394531 128.292969 164.050781 C 124.160156 164.359375 120.648438 166.210938 117.582031 168.957031 C 116.609375 169.832031 115.5625 170.621094 114.417969 171.519531 Z M 114.417969 171.519531")

}



.hero-banner.variation-1 .box-col.col-7 .img-shape img {

    height: 184px;

    width: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.hero-banner.variation-1 .box-col.col-8 {

    top: 81px;

    left: 458px

}



.hero-banner.variation-1 .box-col.col-8 .subtitle {

    top: 0;

    right: -75px;

    background-color: #f1765a

}



.hero-banner.variation-1 .box-col.col-8 .img-shape {

    width: 284px;

    height: 284px;

    border-radius: 100%;

    overflow: hidden

}



.hero-banner.variation-1 .box-col.col-8 .img-shape img {

    height: 284px;

    -o-object-fit: cover;

    object-fit: cover;

    width: auto

}



.hero-banner.variation-1 .box-col.col-9 {

    top: 151px;

    left: 500px

}



.hero-banner.variation-1 .box-col.col-9 .subtitle {

    right: 0;

    bottom: -72px;

    background-color: #dbbeff

}



.hero-banner.variation-1 .box-col.col-9 .img-shape {

    width: 184px;

    height: 184px;

    border-radius: 42px;

    overflow: hidden

}



.hero-banner.variation-1 .box-col.col-9 .img-shape img {

    height: 184px;

    -o-object-fit: cover;

    object-fit: cover;

    width: auto

}



.hero-banner.variation-1 .box-col.col-10 {

    top: 190px;

    left: 544px

}



.hero-banner.variation-1 .box-col.col-10 .subtitle {

    right: -72px;

    top: -7px

}



.hero-banner.variation-1 .box-col.col-10 .emoji {

    top: 0;

    left: -30px

}



.hero-banner.variation-1 .box-col.col-10 .img-shape {

    width: 181px;

    height: 246px;

    border-radius: 100px;

    overflow: hidden

}



.hero-banner.variation-1 .box-col.col-10 .img-shape img {

    height: 246px;

    -o-object-fit: cover;

    object-fit: cover;

    width: auto

}



.hero-banner.variation-2 .subtitle {

    padding: 13px 21px

}



.hero-banner.variation-2 .box-col.col-1 {

    left: 20px;

    top: 235px

}



.hero-banner.variation-2 .box-col.col-1 .subtitle {

    top: -85px;

    left: 16px;

    background-color: #fbf9e9

}



.hero-banner.variation-2 .box-col.col-1 .emoji {

    bottom: 100px;

    left: -55px

}



.hero-banner.variation-2 .box-col.col-1 .emoji img {

    width: 97px

}



.hero-banner.variation-2 .box-col.col-1 .img-shape {

    width: 184px;

    height: 184px;

    border-radius: 100%;

    overflow: hidden

}



.hero-banner.variation-2 .box-col.col-1 .img-shape img {

    height: 184px;

    -o-object-fit: cover;

    object-fit: cover;

    width: auto

}



.hero-banner.variation-2 .box-col.col-2 {

    top: 96px;

    left: 100px

}



.hero-banner.variation-2 .box-col.col-2 .subtitle {

    bottom: -65px;

    left: 25px;

    background-color: #e0fd8f

}



.hero-banner.variation-2 .box-col.col-2 .sparkle {

    right: -32px;

    top: 21px

}



.hero-banner.variation-2 .box-col.col-2 .emoji {

    right: -32px;

    top: 46px

}



.hero-banner.variation-2 .box-col.col-2 .img-shape {

    width: 184px;

    height: 184px;

    -webkit-clip-path: path("M 114.417969 171.519531 C 109.113281 174.953125 103.519531 175.820312 97.691406 173.847656 C 92.449219 172.070312 87.441406 172.058594 82.140625 173.824219 C 75.046875 176.1875 68.472656 174.632812 62.945312 169.566406 C 59.003906 165.949219 54.421875 164.109375 49.171875 163.660156 C 41.566406 163.011719 36.332031 158.929688 33.296875 152.136719 C 31.207031 147.457031 28.078125 143.914062 23.609375 141.515625 C 16.824219 137.871094 13.457031 132.019531 13.390625 124.53125 C 13.34375 119.101562 11.832031 114.53125 8.605469 110.175781 C 4.402344 104.503906 3.6875 98.117188 6.640625 91.617188 C 8.988281 86.460938 9.554688 81.347656 8.265625 75.761719 C 6.648438 68.777344 9.148438 62.738281 14.402344 58.128906 C 18.386719 54.640625 20.878906 50.5625 21.925781 45.453125 C 23.492188 37.855469 28.210938 33.046875 35.5 30.777344 C 40.136719 29.335938 43.980469 26.960938 46.804688 22.9375 C 51.617188 16.082031 58.226562 13.402344 66.523438 14.480469 C 71.023438 15.0625 75.308594 14.136719 79.238281 11.765625 C 86.175781 7.574219 93.171875 7.523438 100.1875 11.570312 C 104.644531 14.140625 109.324219 14.921875 114.496094 14.324219 C 122.015625 13.457031 128.191406 16.402344 132.632812 22.496094 C 135.558594 26.503906 139.171875 29.308594 143.941406 30.699219 C 151.851562 32.996094 156.519531 38.21875 158.035156 46.324219 C 158.847656 50.664062 160.988281 54.3125 164.351562 57.203125 C 167.390625 59.816406 169.796875 62.84375 171.035156 66.726562 C 172.109375 70.089844 172.238281 73.441406 171.390625 76.878906 C 170.269531 81.421875 170.492188 85.867188 172.550781 90.171875 C 176.199219 97.796875 175.382812 104.910156 170.175781 111.621094 C 167.433594 115.152344 166.164062 119.277344 166.269531 123.773438 C 166.460938 132.035156 162.84375 138 155.5625 141.882812 C 151.617188 143.984375 148.636719 147.0625 146.917969 151.261719 C 143.503906 159.582031 137.023438 163.394531 128.292969 164.050781 C 124.160156 164.359375 120.648438 166.210938 117.582031 168.957031 C 116.609375 169.832031 115.5625 170.621094 114.417969 171.519531 Z M 114.417969 171.519531");

    clip-path: path("M 114.417969 171.519531 C 109.113281 174.953125 103.519531 175.820312 97.691406 173.847656 C 92.449219 172.070312 87.441406 172.058594 82.140625 173.824219 C 75.046875 176.1875 68.472656 174.632812 62.945312 169.566406 C 59.003906 165.949219 54.421875 164.109375 49.171875 163.660156 C 41.566406 163.011719 36.332031 158.929688 33.296875 152.136719 C 31.207031 147.457031 28.078125 143.914062 23.609375 141.515625 C 16.824219 137.871094 13.457031 132.019531 13.390625 124.53125 C 13.34375 119.101562 11.832031 114.53125 8.605469 110.175781 C 4.402344 104.503906 3.6875 98.117188 6.640625 91.617188 C 8.988281 86.460938 9.554688 81.347656 8.265625 75.761719 C 6.648438 68.777344 9.148438 62.738281 14.402344 58.128906 C 18.386719 54.640625 20.878906 50.5625 21.925781 45.453125 C 23.492188 37.855469 28.210938 33.046875 35.5 30.777344 C 40.136719 29.335938 43.980469 26.960938 46.804688 22.9375 C 51.617188 16.082031 58.226562 13.402344 66.523438 14.480469 C 71.023438 15.0625 75.308594 14.136719 79.238281 11.765625 C 86.175781 7.574219 93.171875 7.523438 100.1875 11.570312 C 104.644531 14.140625 109.324219 14.921875 114.496094 14.324219 C 122.015625 13.457031 128.191406 16.402344 132.632812 22.496094 C 135.558594 26.503906 139.171875 29.308594 143.941406 30.699219 C 151.851562 32.996094 156.519531 38.21875 158.035156 46.324219 C 158.847656 50.664062 160.988281 54.3125 164.351562 57.203125 C 167.390625 59.816406 169.796875 62.84375 171.035156 66.726562 C 172.109375 70.089844 172.238281 73.441406 171.390625 76.878906 C 170.269531 81.421875 170.492188 85.867188 172.550781 90.171875 C 176.199219 97.796875 175.382812 104.910156 170.175781 111.621094 C 167.433594 115.152344 166.164062 119.277344 166.269531 123.773438 C 166.460938 132.035156 162.84375 138 155.5625 141.882812 C 151.617188 143.984375 148.636719 147.0625 146.917969 151.261719 C 143.503906 159.582031 137.023438 163.394531 128.292969 164.050781 C 124.160156 164.359375 120.648438 166.210938 117.582031 168.957031 C 116.609375 169.832031 115.5625 170.621094 114.417969 171.519531 Z M 114.417969 171.519531")

}



.hero-banner.variation-2 .box-col.col-2 .img-shape img {

    height: 184px;

    width: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.hero-banner.variation-2 .box-col.col-3 {

    top: 81px;

    left: 220px

}



.hero-banner.variation-2 .box-col.col-3 .subtitle {

    top: 0;

    right: -75px;

    background-color: #f1765a

}



.hero-banner.variation-2 .box-col.col-3 .img-shape {

    width: 284px;

    height: 284px;

    border-radius: 100%;

    overflow: hidden

}



.hero-banner.variation-2 .box-col.col-3 .img-shape img {

    height: 284px;

    -o-object-fit: cover;

    object-fit: cover;

    width: auto

}



.hero-banner.variation-2 .box-col.col-4 {

    top: 151px;

    left: 300px

}



.hero-banner.variation-2 .box-col.col-4 .subtitle {

    right: 0;

    bottom: -72px;

    background-color: #dbbeff

}



.hero-banner.variation-2 .box-col.col-4 .img-shape {

    width: 184px;

    height: 184px;

    border-radius: 42px;

    overflow: hidden

}



.hero-banner.variation-2 .box-col.col-4 .img-shape img {

    height: 184px;

    -o-object-fit: cover;

    object-fit: cover;

    width: auto

}



.hero-banner.variation-2 .box-col.col-5 {

    top: 190px;

    left: 360px

}



.hero-banner.variation-2 .box-col.col-5 .subtitle {

    right: -72px;

    top: -7px

}



.hero-banner.variation-2 .box-col.col-5 .emoji {

    top: 0;

    left: -30px

}



.hero-banner.variation-2 .box-col.col-5 .img-shape {

    width: 181px;

    height: 246px;

    border-radius: 100px;

    overflow: hidden

}



.hero-banner.variation-2 .box-col.col-5 .img-shape img {

    height: 246px;

    -o-object-fit: cover;

    object-fit: cover;

    width: auto

}



.hero-banner.variation-2 .box-col.col-6 {

    left: 450px;

    top: 223px

}



.hero-banner.variation-2 .box-col.col-6 .subtitle {

    left: 10px;

    top: -70px;

    background-color: #fbf9e9

}



.hero-banner.variation-2 .box-col.col-6 .emoji {

    right: -42px;

    bottom: 32px

}



.hero-banner.variation-2 .box-col.col-6 .emoji img {

    width: auto;

    height: 54px

}



.hero-banner.variation-2 .box-col.col-6 .sparkle {

    top: 67px;

    right: -38px

}



.hero-banner.variation-2 .box-col.col-6 .img-shape {

    width: 184px;

    height: 184px;

    border-radius: 24px;

    overflow: hidden

}



.hero-banner.variation-2 .box-col.col-6 .img-shape img {

    height: 184px;

    -o-object-fit: cover;

    object-fit: cover;

    width: auto

}



.hero-banner.variation-2 .box-col.col-7 {

    top: 57px;

    left: 484px

}



.hero-banner.variation-2 .box-col.col-7 .subtitle {

    right: -74px;

    top: 17px;

    background-color: #e0fd8f;

    z-index: 3

}



.hero-banner.variation-2 .box-col.col-7 .sparkle {

    top: -7px;

    left: 2px

}



.hero-banner.variation-2 .box-col.col-7 .img-shape {

    width: 261px;

    height: 261px;

    -webkit-clip-path: path("M 162.199219 243.296875 C 154.675781 248.167969 146.746094 249.398438 138.484375 246.597656 C 131.054688 244.078125 123.953125 244.0625 116.4375 246.566406 C 106.386719 249.917969 97.0625 247.710938 89.226562 240.523438 C 83.640625 235.398438 77.148438 232.785156 69.707031 232.148438 C 58.925781 231.226562 51.503906 225.4375 47.203125 215.800781 C 44.242188 209.164062 39.804688 204.136719 33.46875 200.734375 C 23.851562 195.566406 19.078125 187.265625 18.984375 176.644531 C 18.917969 168.945312 16.773438 162.460938 12.199219 156.28125 C 6.242188 148.234375 5.226562 139.175781 9.414062 129.960938 C 12.738281 122.644531 13.542969 115.390625 11.714844 107.46875 C 9.425781 97.558594 12.96875 88.988281 20.417969 82.457031 C 26.0625 77.507812 29.597656 71.722656 31.082031 64.476562 C 33.300781 53.699219 39.988281 46.875 50.320312 43.660156 C 56.898438 41.609375 62.347656 38.242188 66.351562 32.535156 C 73.171875 22.8125 82.539062 19.011719 94.304688 20.539062 C 100.683594 21.367188 106.757812 20.054688 112.324219 16.691406 C 122.164062 10.746094 132.078125 10.675781 142.027344 16.414062 C 148.34375 20.054688 154.976562 21.167969 162.308594 20.320312 C 172.964844 19.089844 181.722656 23.269531 188.019531 31.910156 C 192.167969 37.59375 197.289062 41.574219 204.046875 43.542969 C 215.261719 46.804688 221.878906 54.210938 224.027344 65.710938 C 225.179688 71.867188 228.214844 77.039062 232.984375 81.140625 C 237.289062 84.847656 240.699219 89.140625 242.457031 94.648438 C 243.980469 99.421875 244.164062 104.171875 242.957031 109.054688 C 241.371094 115.496094 241.6875 121.804688 244.605469 127.90625 C 249.777344 138.722656 248.621094 148.816406 241.238281 158.332031 C 237.351562 163.34375 235.550781 169.191406 235.699219 175.570312 C 235.972656 187.289062 230.84375 195.75 220.519531 201.257812 C 214.929688 204.234375 210.707031 208.601562 208.265625 214.5625 C 203.429688 226.367188 194.242188 231.773438 181.863281 232.699219 C 176.003906 233.136719 171.03125 235.769531 166.683594 239.664062 C 165.304688 240.898438 163.820312 242.019531 162.199219 243.296875 Z M 162.199219 243.296875");

    clip-path: path("M 162.199219 243.296875 C 154.675781 248.167969 146.746094 249.398438 138.484375 246.597656 C 131.054688 244.078125 123.953125 244.0625 116.4375 246.566406 C 106.386719 249.917969 97.0625 247.710938 89.226562 240.523438 C 83.640625 235.398438 77.148438 232.785156 69.707031 232.148438 C 58.925781 231.226562 51.503906 225.4375 47.203125 215.800781 C 44.242188 209.164062 39.804688 204.136719 33.46875 200.734375 C 23.851562 195.566406 19.078125 187.265625 18.984375 176.644531 C 18.917969 168.945312 16.773438 162.460938 12.199219 156.28125 C 6.242188 148.234375 5.226562 139.175781 9.414062 129.960938 C 12.738281 122.644531 13.542969 115.390625 11.714844 107.46875 C 9.425781 97.558594 12.96875 88.988281 20.417969 82.457031 C 26.0625 77.507812 29.597656 71.722656 31.082031 64.476562 C 33.300781 53.699219 39.988281 46.875 50.320312 43.660156 C 56.898438 41.609375 62.347656 38.242188 66.351562 32.535156 C 73.171875 22.8125 82.539062 19.011719 94.304688 20.539062 C 100.683594 21.367188 106.757812 20.054688 112.324219 16.691406 C 122.164062 10.746094 132.078125 10.675781 142.027344 16.414062 C 148.34375 20.054688 154.976562 21.167969 162.308594 20.320312 C 172.964844 19.089844 181.722656 23.269531 188.019531 31.910156 C 192.167969 37.59375 197.289062 41.574219 204.046875 43.542969 C 215.261719 46.804688 221.878906 54.210938 224.027344 65.710938 C 225.179688 71.867188 228.214844 77.039062 232.984375 81.140625 C 237.289062 84.847656 240.699219 89.140625 242.457031 94.648438 C 243.980469 99.421875 244.164062 104.171875 242.957031 109.054688 C 241.371094 115.496094 241.6875 121.804688 244.605469 127.90625 C 249.777344 138.722656 248.621094 148.816406 241.238281 158.332031 C 237.351562 163.34375 235.550781 169.191406 235.699219 175.570312 C 235.972656 187.289062 230.84375 195.75 220.519531 201.257812 C 214.929688 204.234375 210.707031 208.601562 208.265625 214.5625 C 203.429688 226.367188 194.242188 231.773438 181.863281 232.699219 C 176.003906 233.136719 171.03125 235.769531 166.683594 239.664062 C 165.304688 240.898438 163.820312 242.019531 162.199219 243.296875 Z M 162.199219 243.296875")

}



.hero-banner.variation-2 .box-col.col-7 .img-shape img {

    height: 261px;

    width: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.hero-banner.variation-2 .box-col.col-8 {

    left: 526px;

    top: 186px

}



.hero-banner.variation-2 .box-col.col-8 .subtitle {

    right: -108px;

    bottom: 100px;

    background-color: #fbf9e9

}



.hero-banner.variation-2 .box-col.col-8 .emoji {

    top: -13px;

    right: -85px

}



.hero-banner.variation-2 .box-col.col-8 .sparkle {

    top: 34px;

    right: -53px;

    z-index: 5

}



.hero-banner.variation-2 .box-col.col-8 .img-shape {

    width: 181px;

    height: 246px;

    border-radius: 100px;

    overflow: hidden

}



.hero-banner.variation-2 .box-col.col-8 .img-shape img {

    height: 320px;

    -o-object-fit: cover;

    object-fit: cover;

    width: auto

}



.hero-banner.variation-2 .box-col.col-9 {

    left: 701px;

    top: 119px

}



.hero-banner.variation-2 .box-col.col-9 .subtitle {

    bottom: -70px;

    right: 0;

    background-color: #65d9a8

}



.hero-banner.variation-2 .box-col.col-9 .sparkle {

    bottom: -110px;

    right: 141px;

    -webkit-transform: rotate(-90deg);

    -ms-transform: rotate(-90deg);

    transform: rotate(-90deg)

}



.hero-banner.variation-2 .box-col.col-9 .img-shape {

    width: 284px;

    height: 284px;

    border-radius: 24px;

    overflow: hidden

}



.hero-banner.variation-2 .box-col.col-9 .img-shape img {

    height: 284px;

    -o-object-fit: cover;

    object-fit: cover;

    width: auto

}



.hero-banner.variation-2 .box-col.col-10 {

    left: 763px;

    top: 39px

}



.hero-banner.variation-2 .box-col.col-10 .subtitle {

    bottom: 150px;

    right: -90px;

    background-color: #fbf9e9

}



.hero-banner.variation-2 .box-col.col-10 .img-shape {

    width: 184px;

    height: 184px;

    border-radius: 24px;

    overflow: hidden

}



.hero-banner.variation-2 .box-col.col-10 .img-shape img {

    height: 184px;

    -o-object-fit: cover;

    object-fit: cover;

    width: auto

}



.hero-banner.variation-3 {

    background-image: url(../image/banner-bg-icons.png);

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    padding: 80px 0 170px;

    overflow: hidden;

    position: relative

}



@media (max-width:1024px) {

    .hero-banner.variation-3 {

        padding: 50px 0

    }

}



@media (max-width:767px) {

    .hero-banner.variation-3 {

        background-image: none !important

    }

}



.hero-banner.variation-3:before {

    height: 100%;

    width: 100%;

    background: -webkit-gradient(linear, left top, left bottom, from(rgba(251, 249, 233, 0)), color-stop(.01%, rgba(251, 249, 233, .7)), color-stop(21.35%, rgba(251, 249, 233, .9)), to(#fbf9e9));

    background: -o-linear-gradient(top, rgba(251, 249, 233, 0) 0%, rgba(251, 249, 233, .7) .01%, rgba(251, 249, 233, .9) 21.35%, #fbf9e9 100%);

    background: linear-gradient(180deg, rgba(251, 249, 233, 0) 0%, rgba(251, 249, 233, .7) .01%, rgba(251, 249, 233, .9) 21.35%, #fbf9e9 100%);

    display: block;

    position: absolute;

    top: 0;

    left: 0

}



.hero-banner.variation-3 .overlay-animate {

    -webkit-animation: left-to-right 3s ease infinite;

    animation: left-to-right 3s ease infinite;

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    width: 250px;

    background: -webkit-gradient(linear, left top, right top, from(rgba(30, 87, 153, 0)), color-stop(20%, rgba(251, 249, 233, .5)), color-stop(30%, rgba(251, 249, 233, .8)), color-stop(50%, rgb(251, 249, 233)), color-stop(70%, rgba(251, 249, 233, .8)), color-stop(80%, rgba(251, 249, 233, .5)), to(rgba(30, 87, 153, 0)));

    background: -o-linear-gradient(left, rgba(30, 87, 153, 0) 0%, rgba(251, 249, 233, .5) 20%, rgba(251, 249, 233, .8) 30%, rgb(251, 249, 233) 50%, rgba(251, 249, 233, .8) 70%, rgba(251, 249, 233, .5) 80%, rgba(30, 87, 153, 0) 100%);

    background: linear-gradient(to right, rgba(30, 87, 153, 0) 0%, rgba(251, 249, 233, .5) 20%, rgba(251, 249, 233, .8) 30%, rgb(251, 249, 233) 50%, rgba(251, 249, 233, .8) 70%, rgba(251, 249, 233, .5) 80%, rgba(30, 87, 153, 0) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001e5799", endColorstr="#001e5799", GradientType=1)

}



.hero-banner.variation-3 h1 div {

    display: inline-block

}



.hero-banner.variation-3 h1 span {

    font-family: "GT America", arial, sans-serif;

    font-weight: 500;

    font-style: normal

}



.hero-banner.variation-3 h1 img {

    position: relative;

    top: 22px

}



@media (max-width:480px) {

    .hero-banner.variation-3 h1 img {

        top: 0;

        width: 50px

    }

}



.hero-banner.variation-3 .subhead-three {

    margin-bottom: 40px;

    color: #2b2b2b

}



.hero-banner.variation-3 .subhead-three p {

    font-size: 32px;

    line-height: 40px;

    letter-spacing: -.25px

}



@media (max-width:1200px) {

    .hero-banner.variation-3 .subhead-three p {

        font-size: 22px;

        line-height: 30px;

        letter-spacing: 0

    }

}



@-webkit-keyframes mover {

    0% {

        -webkit-transform: translateY(0);

        transform: translateY(0)

    }



    40% {

        -webkit-transform: translateY(8px);

        transform: translateY(8px)

    }



    70% {

        -webkit-transform: translateY(0);

        transform: translateY(0)

    }



    100% {

        -webkit-transform: translateY(0);

        transform: translateY(0)

    }

}



@keyframes mover {

    0% {

        -webkit-transform: translateY(0);

        transform: translateY(0)

    }



    40% {

        -webkit-transform: translateY(8px);

        transform: translateY(8px)

    }



    70% {

        -webkit-transform: translateY(0);

        transform: translateY(0)

    }



    100% {

        -webkit-transform: translateY(0);

        transform: translateY(0)

    }

}



@-webkit-keyframes left-to-right {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }



    100% {

        -webkit-transform: translateX(100vw);

        transform: translateX(100vw)

    }

}



@keyframes left-to-right {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }



    100% {

        -webkit-transform: translateX(100vw);

        transform: translateX(100vw)

    }

}



div#banner-ani svg {

    -webkit-transform: unset !important;

    -ms-transform: unset !important;

    transform: unset !important

}



.tiles-cta-block {

    padding: 85px 0 50px 0;

    background-image: url(../image/tiles-cta-attern.png);

    background-color: #fbf9e9;

    background-position: center;

    background-repeat: repeat

}



@media (max-width:1024px) {

    .tiles-cta-block {

        padding: 50px 0 30px 0

    }

}



.tiles-cta-block .title-block {

    margin-bottom: 50px

}



@media (max-width:767px) {

    .tiles-cta-block .title-block {

        margin-bottom: 40px

    }

}



.tiles-cta-block .twocol-box {

    margin: 0 -11px

}



.tiles-cta-block .twocol-box .row {

    margin-bottom: 50px;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}



@media (max-width:767px) {

    .tiles-cta-block .twocol-box .row {

        -ms-flex-wrap: wrap;

        flex-wrap: wrap;

        margin-bottom: 0

    }

}



.tiles-cta-block .twocol-box .row .cta-block:nth-of-type(2) .checkbox.active label:before {

    -webkit-animation-delay: 1s;

    animation-delay: 1s

}



.tiles-cta-block .plus-shape {

    display: none;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    z-index: 9;

    left: 0;

    right: 0;

    width: 217px;

    height: 217px;

    -webkit-filter: drop-shadow(0 2px 5px rgba(0, 0, 0, .2)) drop-shadow(0 5px 10px rgba(53, 71, 166, .24));

    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, .2)) drop-shadow(0 5px 10px rgba(53, 71, 166, .24));

    margin-top: -70px

}



@media (max-width:991px) {

    .tiles-cta-block .plus-shape {

        display: none

    }

}



.tiles-cta-block .plus-shape:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-repeat: no-repeat;

    background-position: center;

    background-image: url(../image/rounde-wave-shape.svg)

}



.tiles-cta-block .plus-shape img {

    position: relative;

    z-index: 2

}



.tiles-cta-block .plus-shape.active:before {

    -webkit-animation: spin 4s linear infinite;

    animation: spin 4s linear infinite;

    -webkit-animation-delay: 1s;

    animation-delay: 1s

}



.tiles-cta-block .cta-block {

    height: 100%;

    padding: 26px;

    max-width: 475px;

    width: 100%;

    background-color: #fff;

    border-radius: 8px;

    -webkit-box-shadow: 0 0 1.0065px rgba(0, 0, 0, .2), 0 0 10.065px rgba(53, 71, 166, .16);

    box-shadow: 0 0 1.0065px rgba(0, 0, 0, .2), 0 0 10.065px rgba(53, 71, 166, .16);

    position: relative;

    margin: 0 11px

}



@media (max-width:991px) {

    .tiles-cta-block .cta-block {

        max-width: 100%;

        margin-bottom: 50px;

        padding: 25px

    }

}



.tiles-cta-block .subhead-two {

    top: -15px;

    font-size: 29px;

    line-height: 35px;

    position: absolute;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;

    z-index: 6;

    border: 1px solid #2b2b2b;

    border-radius: 12px;

    padding: 18px 60px;

    background-color: #fbf9e9;

    -webkit-filter: drop-shadow(0 0 1px rgba(0, 0, 0, .2)) drop-shadow(0 0 20px rgba(53, 71, 166, .24));

    filter: drop-shadow(0 0 1px rgba(0, 0, 0, .2)) drop-shadow(0 0 20px rgba(53, 71, 166, .24));

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex

}



@media (max-width:991px) {

    .tiles-cta-block .subhead-two {

        padding: 14px 40px;

        font-size: 22px;

        line-height: 30px

    }

}



@media (max-width:360px) {

    .tiles-cta-block .subhead-two {

        padding: 10px 26px

    }

}



.tiles-cta-block .cta-img {

    z-index: 2;

    margin-bottom: 31px

}



.tiles-cta-block .cta-img img {

    height: 416px;

    -o-object-fit: cover;

    object-fit: cover;

    width: 100%

}



@media (max-width:991px) {

    .tiles-cta-block .cta-img img {

        height: 300px

    }

}



@media (max-width:767px) {

    .tiles-cta-block .cta-img img {

        height: 218px

    }

}



.tiles-cta-block .checkbox {

    font-size: 24px;

    font-family: "GT America", arial, sans-serif;

    font-weight: 400;

    font-style: normal;

    line-height: 36px;

    margin-bottom: 20px

}



@media (max-width:1024px) {

    .tiles-cta-block .checkbox {

        font-size: 20px;

        line-height: 28px

    }

}



@media (max-width:767px) {

    .tiles-cta-block .checkbox {

        font-size: 16px;

        line-height: 22px

    }

}



.tiles-cta-block .checkbox label {

    position: relative;

    display: block;

    font-family: "GT America", arial, sans-serif;

    font-weight: 700;

    font-style: normal;

    padding-left: 32px

}



.tiles-cta-block .checkbox label:before {

    width: 20px;

    height: 20px;

    border-radius: 4px;

    display: inline-block;

    position: absolute;

    background-color: #485dc5;

    margin-right: 5px;

    content: "";

    background-image: url(../image/tick-icon.svg);

    background-repeat: no-repeat;

    background-position: center;

    z-index: 5;

    border: 0;

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0)

}



.tiles-cta-block .checkbox.active label:before {

    -webkit-animation: scale 1s ease forwards;

    animation: scale 1s ease forwards;

    -webkit-animation-delay: 2.5s;

    animation-delay: 2.5s

}



.tiles-cta-block.purple-cl .subhead-two {

    background-color: #e0e5ff

}



.tiles-cta-block.purple-cl .plus-shape:before {

    background-image: url(../image/rounde-wave-shape2.svg)

}



@-webkit-keyframes spin {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg)

    }



    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg)

    }

}



@keyframes spin {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg)

    }



    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg)

    }

}



@keyframes scale {

    0% {

        -webkit-transform: scale(0);

        transform: scale(0)

    }



    50% {

        -webkit-transform: scale(1.8);

        transform: scale(1.8)

    }



    100% {

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}



@-webkit-keyframes scale {

    0% {

        -webkit-transform: scale(0);

        transform: scale(0)

    }



    50% {

        -webkit-transform: scale(1.8);

        transform: scale(1.8)

    }



    100% {

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}



.scrolling-strip {

    position: relative;

    overflow-x: hidden

}



.scrolling-strip .slick-slide {

    will-change: transform

}



.scrolling-strip .slick-cloned {

    -webkit-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



.scrolling-strip .slick-slider .slick-track,

.scrolling-strip .slick-slider .slick-list {

    -webkit-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0)

}



.scrolling-strip.bgpurple {

    background-color: #dbbeff;

    color: #2b2b2b

}



.scrolling-strip.bgpurple:before {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    opacity: .8;

    content: "";

    background-image: url(../image/scroll-banner-text-bg-light-purple.png);

    mix-blend-mode: multiply

}



.scrolling-strip.bgorange {

    background-color: #f1765a;

    color: #2b2b2b

}



.scrolling-strip.bgorange:before {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    opacity: .8;

    content: "";

    background-image: url(../image/scroll-banner-text-bg-orange.png);

    mix-blend-mode: multiply

}



.scrolling-strip.bgdenim {

    background-color: #485dc5;

    color: #fff

}



.scrolling-strip.bgdenim:before {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    opacity: .8;

    content: "";

    background-image: url(../image/scroll-banner-text-bg-denim.png);

    mix-blend-mode: multiply

}



.scrolling-strip.bgdenim .saperator {

    background-color: #fff

}



.scrolling-strip.bgdenim .text-line {

    color: #fff

}



.scrolling-strip .type-icon {

    padding: 0

}



.scrolling-strip .type-icon span {

    margin: 0 25px

}



.scrolling-strip .type-icon span img {

    max-width: 46px

}



.scrolling-strip .type-icon .owl-carousel .owl-stage {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.scrolling-strip .type-text {

    padding: 15px 20px;

    color: #2b2b2b;

    font-family: "Messina Modern", arial, sans-serif;

    font-weight: 400;

    font-style: normal

}



@media (max-width:767px) {

    .scrolling-strip .type-text {

        padding: 9px 15px

    }

}



.scrolling-strip .type-text span {

    font-family: "GT America", arial, sans-serif;

    font-weight: 500;

    font-style: normal;

    display: inline-block

}



.scrolling-strip .type-text h2 {

    margin-bottom: 0

}



@media (max-width:1024px) {

    .scrolling-strip .type-text h2 {

        font-size: 35px;

        line-height: 35px

    }

}



@media (max-width:767px) {

    .scrolling-strip .type-text h2 {

        font-size: 28px

    }

}



.scrolling-strip .type-text .owl-carousel .owl-stage {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.scrolling-strip .saperator {

    width: 6px;

    height: 6px;

    background-color: #2b2b2b;

    margin: 0 20px;

    display: inline-block;

    vertical-align: middle

}



.scrolling-strip .text-line {

    white-space: nowrap

}



.segment-teaser {

    padding: 40px 0;

    z-index: 1;

    position: relative

}



.segment-teaser .title-block {

    margin-bottom: 40px

}



@media (max-width:1024px) {

    .segment-teaser .title-block {

        margin-bottom: 20px

    }

}



@media (max-width:767px) {

    .segment-teaser {

        padding: 30px 0

    }

}



.text-slider-horizontal .owl-stage {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.text-slider-horizontal .slide-card {

    margin: 0 10px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.text-slider-horizontal .slide-card .slide-title {

    font-size: 70px;

    line-height: 73px;

    letter-spacing: 1.5px;

    margin-right: 20px;

    font-family: "GT America", arial, sans-serif;

    font-weight: 500;

    font-style: normal;

    text-transform: capitalize;

    display: inline-block;

    vertical-align: middle;

    white-space: nowrap

}



@media (max-width:1024px) {

    .text-slider-horizontal .slide-card .slide-title {

        font-size: 50px;

        line-height: 56px

    }

}



@media (max-width:767px) {

    .text-slider-horizontal .slide-card .slide-title {

        font-size: 35px;

        line-height: 40px;

        letter-spacing: 0

    }

}



.text-slider-horizontal .slide-card img {

    width: auto;

    -o-object-fit: contain;

    object-fit: contain;

    max-width: 80px;

    display: inline-block;

    vertical-align: middle

}



.flip-animate {

    -webkit-animation: flip 2s ease infinite;

    animation: flip 2s ease infinite;

    -webkit-transition: -webkit-transform 0.6s;

    transition: -webkit-transform 0.6s;

    -o-transition: transform 0.6s;

    transition: transform 0.6s;

    transition: transform 0.6s, -webkit-transform 0.6s;

    -webkit-transform-style: preserve-3d;

    transform-style: preserve-3d

}



@keyframes flip {

    0% {

        -webkit-transform: rotateY(0deg);

        transform: rotateY(0deg)

    }



    50% {

        -webkit-transform: rotateY(180deg);

        transform: rotateY(180deg)

    }



    100% {

        -webkit-transform: rotateY(0deg);

        transform: rotateY(0deg)

    }

}



@-webkit-keyframes flip {

    0% {

        -webkit-transform: rotateY(0deg);

        transform: rotateY(0deg)

    }



    50% {

        -webkit-transform: rotateY(180deg);

        transform: rotateY(180deg)

    }



    100% {

        -webkit-transform: rotateY(0deg);

        transform: rotateY(0deg)

    }

}



.circle-animate {

    -webkit-animation: spinc 6s ease infinite;

    animation: spinc 6s ease infinite

}



@-webkit-keyframes spinc {

    100% {

        -webkit-transform: rotate(360deg)

    }

}



@keyframes spinc {

    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg)

    }

}



.shake-h-animate {

    -webkit-animation: h-shaking 3s ease infinite;

    animation: h-shaking 3s ease infinite

}



@keyframes h-shaking {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }



    20% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }



    25% {

        -webkit-transform: translateX(-8px);

        transform: translateX(-8px)

    }



    30% {

        -webkit-transform: translateX(8px);

        transform: translateX(8px)

    }



    35% {

        -webkit-transform: translateX(-8px);

        transform: translateX(-8px)

    }



    40% {

        -webkit-transform: translateX(8px);

        transform: translateX(8px)

    }



    45% {

        -webkit-transform: translateX(-8px);

        transform: translateX(-8px)

    }



    50% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }



    100% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }

}



@-webkit-keyframes h-shaking {

    0% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }



    20% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }



    25% {

        -webkit-transform: translateX(-8px);

        transform: translateX(-8px)

    }



    30% {

        -webkit-transform: translateX(8px);

        transform: translateX(8px)

    }



    35% {

        -webkit-transform: translateX(-8px);

        transform: translateX(-8px)

    }



    40% {

        -webkit-transform: translateX(8px);

        transform: translateX(8px)

    }



    45% {

        -webkit-transform: translateX(-8px);

        transform: translateX(-8px)

    }



    50% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }



    100% {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }

}



.hv-slide {

    -webkit-animation: hv-slide 4s ease infinite;

    animation: hv-slide 4s ease infinite

}



@-webkit-keyframes hv-slide {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg)

    }



    20% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg)

    }



    25% {

        -webkit-transform: rotate(15deg);

        transform: rotate(15deg)

    }



    30% {

        -webkit-transform: rotate(-15deg);

        transform: rotate(-15deg)

    }



    35% {

        -webkit-transform: rotate(15deg);

        transform: rotate(15deg)

    }



    40% {

        -webkit-transform: rotate(-15deg);

        transform: rotate(-15deg)

    }



    45% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg)

    }



    50% {

        -webkit-transform: translateY(-10px);

        transform: translateY(-10px)

    }



    55% {

        -webkit-transform: translateY(10px);

        transform: translateY(10px)

    }



    60% {

        -webkit-transform: translateY(-10px);

        transform: translateY(-10px)

    }



    65% {

        -webkit-transform: translateY(10px);

        transform: translateY(10px)

    }



    70% {

        -webkit-transform: translateY(0);

        transform: translateY(0)

    }



    100% {

        -webkit-transform: translateY(0);

        transform: translateY(0)

    }

}



@keyframes hv-slide {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg)

    }



    20% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg)

    }



    25% {

        -webkit-transform: rotate(15deg);

        transform: rotate(15deg)

    }



    30% {

        -webkit-transform: rotate(-15deg);

        transform: rotate(-15deg)

    }



    35% {

        -webkit-transform: rotate(15deg);

        transform: rotate(15deg)

    }



    40% {

        -webkit-transform: rotate(-15deg);

        transform: rotate(-15deg)

    }



    45% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg)

    }



    50% {

        -webkit-transform: translateY(-10px);

        transform: translateY(-10px)

    }



    55% {

        -webkit-transform: translateY(10px);

        transform: translateY(10px)

    }



    60% {

        -webkit-transform: translateY(-10px);

        transform: translateY(-10px)

    }



    65% {

        -webkit-transform: translateY(10px);

        transform: translateY(10px)

    }



    70% {

        -webkit-transform: translateY(0);

        transform: translateY(0)

    }



    100% {

        -webkit-transform: translateY(0);

        transform: translateY(0)

    }

}



.card-sec {

    padding: 88px 0 45px

}



@media (max-width:1024px) {

    .card-sec {

        padding: 50px 0

    }

}



.card-sec .title-block {

    margin-bottom: 40px

}



.card-sec .title-block h4 span {

    font-family: "GT America", arial, sans-serif;

    font-weight: 400;

    font-style: normal;

    display: inline-block

}



.card-sec .heading-6 {

    margin-bottom: 0;

    margin-right: 10px;

    font-family: "GT America", arial, sans-serif;

    font-weight: 400;

    font-style: normal

}



.card-sec .heading-6 img {

    display: inline-block;

    vertical-align: middle

}



.card-sec .heading-6 a:hover {

    color: #2b2b2b;

    opacity: .8

}



.card-sec.flip-card {

    position: relative;

    z-index: 1;

    background-color: #fbf9e9

}



.card-sec.flip-card::before {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    z-index: -1;

    background-repeat: no-repeat;

    background: url(../image/pattern-new-wave.png);

    mix-blend-mode: multiply;

    background-position: center 10px;

    background-attachment: fixed

}



.card-sec.flip-card .flip-card-click {

    -webkit-perspective: 1000px;

    perspective: 1000px;

    margin-bottom: 30px

}



.card-sec.flip-card .flip-card-click .flip-card-inner {

    min-height: 409px;

    width: 100%;

    height: 100%;

    transform-style: preserve-3d;

    transition: -webkit-transform 1s;

    -o-transition: transform 1s;

    transition: transform 1s;

    transition: transform 1s, -webkit-transform 1s;

    -webkit-transform-style: preserve-3d;

    -webkit-transition: -webkit-transform 1s;

    -o-transform-style: preserve-3d;

    -o-transition: -o-transform 1s;

    -moz-transform-style: preserve-3d;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-front,

.card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-back {

    background-color: #e0fd8f;

    border-radius: 15px;

    -webkit-box-shadow: 0 0 1.0065px rgba(0, 0, 0, .2), 0 0 10.065px rgba(53, 71, 166, .16);

    box-shadow: 0 0 1.0065px rgba(0, 0, 0, .2), 0 0 10.065px rgba(53, 71, 166, .16);

    padding: 22px;

    position: absolute;

    width: 100%;

    height: 100%;

    backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    -webkit-backface-visibility: hidden;

    -o-backface-visibility: hidden

}



@media (max-width:767px) {



    .card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-front,

    .card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-back {

        padding: 15px 11px

    }

}



.card-sec.flip-card .flip-card-click .flip-card-inner .subhead-three {

    padding-right: 35px;

    font-size: 32px;

    line-height: 35px

}



@media (max-width:1380px) {

    .card-sec.flip-card .flip-card-click .flip-card-inner .subhead-three {

        font-size: 24px;

        line-height: 28px

    }

}



.card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-back {

    z-index: 2;

    -webkit-transform: rotateY(180deg);

    transform: rotateY(180deg)

}



.card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-back .icon-top {

    display: none !important

}



.card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-back .back-arrow {

    position: absolute;

    bottom: 22px;

    left: 22px

}



.card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-back .checkmark {

    -webkit-animation: none;

    animation: none;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1)

}



.card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-back .subhead-four {

    font-size: 18px;

    line-height: 28px;

    padding-right: 30px

}



@media (max-width:767px) {

    .card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-back .subhead-four {

        padding-right: 0

    }

}



.card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-front {

    z-index: 2

}



.card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-front .img-box {

    bottom: 0;

    left: 0;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    width: 100%;

    position: absolute;

    margin: 0 auto

}



.card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-front .img-box svg {

    height: 288px;

    width: 100%;

    margin: 0;

    display: block

}



.card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-front .img-box .img {

    position: relative;

    margin-bottom: 0

}



.card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-front .img-box .img img {

    display: block

}



.card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-front .img-box .img .sparkle {

    position: absolute;

    top: -45px;

    left: 60px;

    max-width: 47px;

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0)

}



.card-sec.flip-card .flip-card-click .flip-card-inner .flip-card-front .img-box .img .sparkle.active {

    -webkit-animation: scale 0.5s ease forwards;

    animation: scale 0.5s ease forwards;

    -webkit-animation-delay: 4s;

    animation-delay: 4s

}



@media (max-width:767px) {

    .card-sec.flip-card .flip-card-click .flip-card-inner {

        min-height: 360px

    }

}



@media (min-width:1025px) {

    .card-sec.flip-card .flip-card-click:hover .flip-card-inner {

        -webkit-transform: rotateY(180deg);

        transform: rotateY(180deg);

        -webkit-transition: all 0.3s ease;

        -o-transition: all 0.3s ease;

        transition: all 0.3s ease

    }

}



@media (max-width:1024px) {

    .card-sec.flip-card .flip-card-click.flipped .flip-card-inner {

        -webkit-transform: rotateY(180deg);

        transform: rotateY(180deg);

        -webkit-transition: all 0.3s ease;

        -o-transition: all 0.3s ease;

        transition: all 0.3s ease

    }

}



.card-sec.flip-card .four-columns {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    gap: 29px

}



.card-sec.flip-card .four-columns .column {

    margin: 0

}



@media (max-width:1190px) {

    .card-sec.flip-card .four-columns .column {

        max-width: 340px;

        width: 100%

    }

}



@media (max-width:1190px) {

    .card-sec.flip-card .four-columns .column {

        max-width: 340px;

        width: 100%

    }

}



@media (max-width:767px) {

    .card-sec.flip-card .four-columns .column {

        max-width: 292px

    }

}



.card-sec.flip-card .four-columns .column .checkmark {

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0)

}



.card-sec.flip-card .four-columns .column .checkmark.active {

    -webkit-animation: scale 0.5s ease forwards;

    animation: scale 0.5s ease forwards

}



.card-sec.flip-card .four-columns .column:nth-child(2) .checkmark.active {

    -webkit-animation-delay: 1s;

    animation-delay: 1s

}



.card-sec.flip-card .four-columns .column:nth-child(3) .checkmark.active {

    -webkit-animation-delay: 2s;

    animation-delay: 2s

}



.card-sec.flip-card .four-columns .column:nth-child(4) .img-box .img .sparkle {

    right: 0;

    left: auto;

    -webkit-transform: rotate(66deg) scale(0);

    -ms-transform: rotate(66deg) scale(0);

    transform: rotate(66deg) scale(0);

    top: -66px

}



.card-sec.flip-card .four-columns .column:nth-child(4) .img-box .img .sparkle.active {

    -webkit-animation: scale1 0.5s ease forwards;

    animation: scale1 0.5s ease forwards;

    -webkit-animation-delay: 5s;

    animation-delay: 5s

}



.card-sec.flip-card .four-columns .column:nth-child(4) .checkmark.active {

    -webkit-animation-delay: 3s;

    animation-delay: 3s

}



.card-sec.flip-card .four-columns .icon-top {

    margin-bottom: 0;

    position: relative

}



.card-sec.flip-card .four-columns .icon-top .plus {

    position: absolute;

    right: 0;

    top: 0

}



.card-sec.static-card {

    padding: 78px 0 70px;

    background-color: #fbf9e9;

    color: #2b2b2b

}



.card-sec.static-card .three-columns {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}



.card-sec.static-card .three-columns .column {

    margin-bottom: 30px

}



.card-sec.static-card .box-card {

    padding: 30px 30px 75px 30px;

    height: 100%;

    position: relative;

    background-color: #fff;

    border-radius: 11px;

    -webkit-filter: drop-shadow(0 0 1px rgba(0, 0, 0, .2)) drop-shadow(0 0 20px rgba(53, 71, 166, .24));

    filter: drop-shadow(0 0 1px rgba(0, 0, 0, .2)) drop-shadow(0 0 20px rgba(53, 71, 166, .24))

}



.card-sec.static-card .box-card .img-box {

    height: 100%;

    margin-bottom: 22px;

    position: relative;

    padding: 35px 43px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    text-align: center

}



@media (max-width:1200px) {

    .card-sec.static-card .box-card .img-box {

        padding: 20px

    }

}



.card-sec.static-card .box-card .img-box img {

    width: 100%;

    -o-object-fit: cover;

    object-fit: cover

}



.app-tools {

    margin: 10px 16px 0

}



@media (max-width:991px) {

    .app-tools {

        margin-bottom: 0;

        margin-top: 0

    }

}



.app-tools .sub-title p {

    font-size: 32px;

    margin-bottom: 0;

    margin-right: 5px

}



.app-tools .sub-title img {

    top: 3px;

    position: relative

}



.app-tools .app-logo img {

    max-width: 202px;

    margin-left: 30px

}



@media (max-width:1200px) {

    .app-tools .heading-6 {

        font-size: 28px

    }



    .app-tools .app-logo img {

        max-width: 160px

    }

}



@media (max-width:991px) {

    .app-tools {

        -ms-flex-wrap: wrap;

        flex-wrap: wrap;

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

        margin: 20px 0

    }



    .app-tools .app-logo {

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center

    }



    .app-tools .app-logo img {

        margin: 5px 10px

    }

}



@media (max-width:640px) {

    .app-tools {

        margin-left: 0;

        margin-right: 0

    }



    .app-tools .heading-6 {

        font-size: 23px;

        text-align: center;

        margin-right: 0

    }



    .app-tools .app-logo {

        -ms-flex-wrap: wrap;

        flex-wrap: wrap

    }

}



@keyframes scale {

    0% {

        -webkit-transform: scale(0);

        transform: scale(0)

    }



    50% {

        -webkit-transform: scale(1.8);

        transform: scale(1.8)

    }



    100% {

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}



@-webkit-keyframes scale {

    0% {

        -webkit-transform: scale(0);

        transform: scale(0)

    }



    50% {

        -webkit-transform: scale(1.8);

        transform: scale(1.8)

    }



    100% {

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}



@keyframes scale1 {

    0% {

        -webkit-transform: scale(0) rotate(66deg);

        transform: scale(0) rotate(66deg)

    }



    50% {

        -webkit-transform: scale(1.8) rotate(66deg);

        transform: scale(1.8) rotate(66deg)

    }



    100% {

        -webkit-transform: scale(1) rotate(66deg);

        transform: scale(1) rotate(66deg)

    }

}



@-webkit-keyframes scale1 {

    0% {

        -webkit-transform: scale(0) rotate(66deg);

        transform: scale(0) rotate(66deg)

    }



    50% {

        -webkit-transform: scale(1.8) rotate(66deg);

        transform: scale(1.8) rotate(66deg)

    }



    100% {

        -webkit-transform: scale(1) rotate(66deg);

        transform: scale(1) rotate(66deg)

    }

}



.midpage-cta {

    padding: 54px 0 73px

}



@media (max-width:991px) {

    .midpage-cta {

        padding: 50px 0

    }

}



.midpage-cta .block-title {

    margin-bottom: 40px

}



.midpage-cta .block-title img {

    margin: 0 auto;

    max-width: 100px

}



.midpage-cta .subhead-four {

    margin-bottom: 40px

}



.hub-teaser {

    position: relative;

    z-index: 1;

    padding: 20px 0 20px

}



@media (max-width:1024px) {

    .hub-teaser {

        padding: 20px 0 20px

    }

}



.hub-teaser .logo-ic {

    margin-bottom: 30px;

    text-align: center

}



.hub-teaser h6 {

    line-height: 35.2px;

    margin-bottom: 10px

}



.hub-teaser .title-block {

    margin-bottom: 73px

}



@media (max-width:991px) {

    .hub-teaser .title-block {

        margin-bottom: 40px

    }

}



.hub-teaser .three-columns {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}



.hub-teaser .three-columns .column {

    margin-bottom: 30px

}



.hub-teaser.article-block::before {

    content: "";

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    background-color: #97a8ff;

    position: absolute;

    z-index: -1;

    background-repeat: repeat;

    background-size: cover;

    background: url(../image/content-hub-bg.png);

    mix-blend-mode: multiply;

    background-size: cover

}



.hub-teaser .box-card {

    background-color: #fff;

    border-radius: 11px;

    padding: 30px 30px 50px 30px;

    height: 100%;

    position: relative;

    margin-bottom: 30px;

    -webkit-filter: drop-shadow(0 0 1px rgba(0, 0, 0, .2)) drop-shadow(0 0 20px rgba(53, 71, 166, .24));

    filter: drop-shadow(0 0 1px rgba(0, 0, 0, .2)) drop-shadow(0 0 20px rgba(53, 71, 166, .24))

}



@media (max-width:767px) {

    .hub-teaser .box-card {

        height: auto;

        padding: 20px 20px 50px 20px;

        max-width: 350px;

        margin: 0 auto

    }

}



.hub-teaser .box-card .img-box {

    height: 200px;

    margin-bottom: 10px;

    position: relative;

    

}



@media (max-width:999px) {

    .hub-teaser .box-card .img-box {

        height: 180px

    }

}



@media (max-width:767px) {

    .hub-teaser .box-card .img-box {

        height: 150px

    }

}



.hub-teaser .box-card .img-box img {

    height: 200px;

    width: 100%;

    -o-object-fit: cover;

    object-fit: cover;

    display: block

}



@media (max-width:999px) {

    .hub-teaser .box-card .img-box img {

        height: 180px

    }

}



@media (max-width:767px) {

    .hub-teaser .box-card .img-box img {

        height: 150px

    }

}



.hub-teaser .box-card .img-box .icon {

    position: absolute;

    top: 20px;

    right: 30px

}



.hub-teaser .box-card .img-box .icon img {

    max-width: 58px;

    height: auto

}



.hub-teaser .box-card .img-box .pattern-zoom {

    height: 100%

}



.hub-teaser .box-card .img-box .pattern-zoom .no-shape-background {

    width: 100%

}



.hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group {

    width: 100%;

    padding: 12px 0

}



.hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .full-rounded {

    width: 160px;

    height: 160px;

    border-radius: 100%;

    overflow: hidden

}



@media only screen and (min-width:992px) and (max-width:1199px) {

    .hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .full-rounded {

        width: 130px;

        height: 130px

    }

}



@media (max-width:991px) {

    .hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .full-rounded {

        width: 140px;

        height: 140px

    }

}



@media (max-width:767px) {

    .hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .full-rounded {

        width: 120px;

        height: 120px

    }

}



.hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .right-radius-shape {

    width: 235px;

    height: 160px;

    border-radius: 0 111.65px 0 0;

    overflow: hidden

}



@media only screen and (min-width:992px) and (max-width:1199px) {

    .hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .right-radius-shape {

        width: 180px;

        height: 130px;

        border-radius: 0 80px 0 0

    }

}



@media (max-width:991px) {

    .hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .right-radius-shape {

        width: 190px;

        height: 120px;

        border-radius: 0 80px 0 0

    }

}



.hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .curv-rounded {

    width: 160px;

    height: 160px;

    margin: 0 auto;

    display: block;

    overflow: hidden;

    -webkit-mask-image: url(../image/wrapper-out-curv.svg);

    mask-image: url(../image/wrapper-out-curv.svg);

    -webkit-mask-size: 100%;

    mask-size: 100%;

    -webkit-mask-repeat: no-repeat;

    mask-repeat: no-repeat;

    -webkit-mask-origin: border-box;

    mask-origin: border-box

}



@media only screen and (min-width:992px) and (max-width:1199px) {

    .hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .curv-rounded {

        width: 130px;

        height: 130px

    }

}



@media (max-width:991px) {

    .hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .curv-rounded {

        width: 140px;

        height: 140px

    }

}



@media (max-width:767px) {

    .hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .curv-rounded {

        width: 120px;

        height: 120px

    }

}



.hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .high-curv-rounded {

    width: 235px;

    height: 160px;

    overflow: hidden;

    border-radius: 456.52px

}



@media only screen and (min-width:992px) and (max-width:1199px) {

    .hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .high-curv-rounded {

        width: 180px;

        height: 130px

    }

}



@media (max-width:991px) {

    .hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .high-curv-rounded {

        width: 190px;

        height: 120px

    }

}



.hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .foreground-radius-shape {

    width: 235px;

    height: 160px;

    border-radius: 20px;

    overflow: hidden

}



@media only screen and (min-width:992px) and (max-width:1199px) {

    .hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .foreground-radius-shape {

        width: 180px;

        height: 130px

    }

}



@media (max-width:991px) {

    .hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group .foreground-radius-shape {

        width: 190px;

        height: 120px

    }

}



.hub-teaser .box-card .img-box .pattern-zoom .pattern-img-group img {

    height: 100%

}



.hub-teaser .box-card .articale-subtitle {

    font-size: 20px;

    line-height: 30px

}



@media (max-width:767px) {

    .hub-teaser .box-card .articale-subtitle {

        font-size: 18px;

        line-height: 28px

    }

}



.hub-teaser .box-card .btn-arrow {

    position: absolute;

    bottom: 22px

}



.hub-teaser.category-block {

    padding: 119px 0 106px

}



.hub-teaser.category-block::before {

    overflow: hidden

}



.hub-teaser.category-block .title-block {

    margin-bottom: 64px

}



.steps-section {

    padding: 50px 0

}



.steps-section .steps-row .sub-title {

    font-family: "GT America", arial, sans-serif;

    font-weight: 900;

    font-style: normal;

    font-size: 24px;

    line-height: 22px;

    text-transform: uppercase;

    margin-bottom: 35px;

    color: #2b2b2b

}



@media (max-width:991px) {

    .steps-section .steps-row .sub-title {

        margin-bottom: 15px;

        font-size: 18px;

        line-height: 20px

    }

}



.steps-section .steps-row h4 {

    margin-bottom: 30px

}



@media (max-width:991px) {

    .steps-section .steps-row h4 {

        margin-bottom: 15px

    }

}



.steps-section .steps-row .subhead-four {

    margin-bottom: 21px;

    color: #2b2b2b;

    margin-bottom: 45px

}



@media (max-width:991px) {

    .steps-section .steps-row .subhead-four {

        font-size: 18px;

        line-height: 24px;

        margin-bottom: 15px

    }

}



.steps-section .right-col {

    padding-top: 40px

}



.steps-section img {

    margin: 0 auto;

    display: block

}



.steps-section .mx-box {

    max-width: 534px;

    margin: 0 0 0 50px;

    position: relative

}



@media (max-width:1200px) {

    .steps-section .mx-box {

        margin-left: 0

    }

}



.steps-section .steps-graphics,

.steps-section .two-columns {

    margin-bottom: 135px

}



@media (max-width:991px) {



    .steps-section .steps-graphics,

    .steps-section .two-columns {

        margin-bottom: 30px

    }

}



.steps-section .steps-graphics:last-child,

.steps-section .two-columns:last-child {

    margin-bottom: 0

}



.steps-section .steps-row {

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

    flex-direction: row;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    overflow: visible;

    margin: 0 auto;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start

}



@media (max-width:991px) {

    .steps-section .steps-row {

        -ms-flex-wrap: wrap;

        flex-wrap: wrap

    }

}



.steps-section .left-col {

    width: 100%;

    position: sticky;

    top: 150px;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex

}



.steps-section .left-col .fullvh {

    height: 50vh

}



@media (max-width:1200px) {

    .steps-section .left-col {

        width: 50%

    }

}



@media (max-width:991px) {

    .steps-section .left-col {

        position: relative;

        width: 100%;

        top: 0

    }

}



.steps-section .right-col {

    color: #514e4e;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    padding: 0 0 30px 30px;

    margin-left: auto;

    width: calc(100% - 263px);

    margin-right: 0

}



@media (max-width:1200px) {

    .steps-section .right-col {

        padding-left: 30px;

        width: 50%

    }

}



@media (max-width:991px) {

    .steps-section .right-col {

        margin: 30px 0 0 0;

        padding-bottom: 0;

        width: 100%;

        padding-left: 0

    }

}



.steps-section .fullvh {

    height: auto;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    margin-bottom: 100px

}



.steps-section .fullvh:last-child {

    margin-bottom: 0

}



@media (min-width:1280px) {

    .steps-section .fullvh {

        height: 40vh

    }

}



.steps-section .left-col svg {

    margin: 0 auto;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%) !important;

    -ms-transform: translateY(-50%) !important;

    transform: translateY(-50%) !important;

    left: 0;

    right: 0;

    width: 90% !important

}



@media (max-width:991px) {

    .steps-section .left-col svg {

        position: relative;

        top: 0;

        -webkit-transform: none !important;

        -ms-transform: none !important;

        transform: none !important;

        width: 100% !important;

        height: 100% !important

    }

}



.lottiepic {

    opacity: 0

}



@media (max-width:991px) {

    .lottiepic {

        opacity: 1

    }

}



.lottiepic.fadeIn {

    -webkit-animation: fadeIn 1.5s ease;

    animation: fadeIn 1.5s ease;

    -webkit-animation-fill-mode: forwards;

    animation-fill-mode: forwards

}



@-webkit-keyframes fadeIn {

    0% {

        opacity: 0

    }



    100% {

        opacity: 1

    }

}



@keyframes fadeIn {

    0% {

        opacity: 0

    }



    100% {

        opacity: 1

    }

}



.logo-grid-block {

    padding: 91px 0 78px

}



@media (max-width:1024px) {

    .logo-grid-block {

        padding: 50px 0

    }

}



.logo-grid-block .title-block {

    margin-bottom: 40px

}



@media (max-width:1024px) {

    .logo-grid-block .title-block {

        margin-bottom: 20px

    }

}



.logo-grid-block .three-columns {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}



.logo-grid-block .logo-card {

    text-align: center;

    margin-bottom: 30px

}



.logo-grid-block .logo-card .logo-subtitle {

    padding: 30px 0;

    font-size: 28px;

    line-height: 30.8px

}



@media (max-width:1024px) {

    .logo-grid-block .logo-card .logo-subtitle {

        padding: 15px 0 10px 0;

        font-size: 20px

    }

}



.logo-grid-block .logo-card .btn-arrow {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center

}



.logo-grid-block .logo-card a.shape {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    margin: 0 auto;

    background-size: cover;

    background-repeat: no-repeat;

    width: 251px;

    height: 250px

}



.logo-grid-block .logo-card a.shape.bg-star {

    background-image: url(../image/star-shape.svg)

}



.logo-grid-block .logo-card a.shape.bg-circle {

    background-image: url(../image/circle-shape.svg)

}



.logo-grid-block .logo-card a.shape.bg-square {

    background-image: url(../image/rectangle-shape.svg)

}



.logo-grid-block .logo-card a.shape img {

    max-width: 170px

}



.quote-block {

    background-color: #65d9a8;

    padding: 208px 0 225px;

    position: relative

}



@media (max-width:991px) {

    .quote-block {

        padding: 80px 0

    }

}



@media (max-width:767px) {

    .quote-block {

        padding: 40px 0

    }

}



.quote-block:before {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    content: "";

    background-image: url(../image/quote-pattern.png);

    mix-blend-mode: multiply

}



.quote-block .quotebox {

    max-width: 1063px;

    position: relative;

    margin: 0 auto

}



.quote-block .quotebox .heading-1 {

    font-family: "GT America", arial, sans-serif;

    font-weight: 400;

    font-style: normal

}



@media (max-width:767px) {

    .quote-block .quotebox .heading-1 {

        font-size: 37px;

        line-height: 38px

    }

}



.quote-block .quotebox .logo-text-icon {

    text-align: center

}



.quote-block .quotebox .logo-text-icon img {

    margin: 0 auto;

    width: auto

}



.faq-sec {

    position: relative;

    padding: 100px 0;

    z-index: 1;

    background-color: #fbf9e9

}



@media (max-width:1024px) {

    .faq-sec {

        padding: 50px 0

    }

}



.faq-sec::before {

    content: "";

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    background-color: #e0e5ff;

    position: absolute;

    z-index: -1;

    background-repeat: no-repeat;

    background-size: cover;

    background: url(https://www.collectivevoice.com/wp-content/themes/collectivevoice/assets/img/card-flip-bg.png);

    mix-blend-mode: multiply;

    background-attachment: fixed

}



.faq-sec .title-block {

    margin-bottom: 40px

}



.faq-sec ul.accordion-list {

    position: relative;

    width: 100%;

    height: auto;

    margin: 0;

    list-style: none

}



.faq-sec ul.accordion-list li {

    position: relative;

    display: block;

    width: 100%;

    height: auto;

    cursor: pointer;

    background-color: #e0fd8f;

    border-radius: 15px;

    padding: 12px 24px 12px 62px;

    margin-bottom: 20px;

    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .2), 0 0 10px rgba(53, 71, 166, .24);

    box-shadow: 0 0 1px rgba(0, 0, 0, .2), 0 0 10px rgba(53, 71, 166, .24)

}



.faq-sec ul.accordion-list li:last-child {

    margin-bottom: 0

}



.faq-sec ul.accordion-list li::before {

    position: absolute;

    left: 24px;

    top: 16px;

    background-repeat: no-repeat;

    background-position: center;

    background-size: auto;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    content: "";

    background-image: url(../image/checkmark-blue.svg);

    width: 20px;

    height: 20px;

    border-radius: 4px

}



.faq-sec ul.accordion-list li .faq-title {

    position: relative;

    padding-right: 30px;

    font-size: 24px;

    line-height: 30px;

    color: #2b2b2b

}



.faq-sec ul.accordion-list li .faq-title:after {

    position: absolute;

    right: 0;

    top: 6px;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    background-repeat: no-repeat;

    background-position: center;

    background-size: auto;

    content: "";

    background-image: url(../image/chevron-up.svg);

    width: 24px;

    height: 24px

}



.faq-sec ul.accordion-list li.active .faq-title:after {

    background-image: url(../image/chevron-down.svg)

}



.faq-sec ul.accordion-list li div.answer {

    position: relative;

    display: block;

    width: 100%;

    height: auto;

    margin: 0;

    padding: 23px 30px 9px 0;

    cursor: pointer;

    color: #2b2b2b;

    font-size: 20px;

    letter-spacing: .25px;

    line-height: 28.36px

}



.faq-sec ul.accordion-list li div.answer p {

    font-size: 20px;

    line-height: 28.36px

}



.faq-sec ul.accordion-list li div.answer p a {

    color: #485dc5

}



.faq-sec ul.accordion-list li div.answer p a:hover {

    color: #97a8ff

}



.faq-sec ul.accordion-list li div.answer ul {

    margin: 20px 0

}



.faq-sec ul.accordion-list li div.answer ul li {

    padding: 0 0 0 20px;

    margin-bottom: 5px

}



.faq-sec ul.accordion-list li div.answer ul li:before {

    position: absolute;

    left: 0;

    top: px;

    width: 5px;

    height: 5px;

    background-color: #2b2b2b;

    border-radius: 100%;

    content: "";

    background-image: none

}



.faq-sec ul.accordion-list li div.answer ul li a {

    color: #485dc5

}



.faq-sec ul.accordion-list li div.answer ul li a:hover {

    color: #97a8ff

}



@media (max-width:991px) {

    .faq-sec ul.accordion-list li:before {

        top: 19px

    }



    .faq-sec ul.accordion-list li div.answer {

        font-size: 21px;

        letter-spacing: .25px;

        line-height: 29.36px

    }



    .faq-sec ul.accordion-list li div.answer p {

        font-size: 21px;

        letter-spacing: .25px;

        line-height: 29.36px

    }

}



.alternate-img-txt {

    padding: 100px 0 60px

}



@media (max-width:991px) {

    .alternate-img-txt {

        padding: 50px 0

    }

}



.alternate-img-txt .two-columns {

    margin-bottom: 80px;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



@media (max-width:991px) {

    .alternate-img-txt .two-columns {

        margin-bottom: 30px

    }

}



.alternate-img-txt .two-columns.right-img {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: reverse;

    -ms-flex-direction: row-reverse;

    flex-direction: row-reverse

}



.alternate-img-txt .two-columns:last-child {

    margin-bottom: 0

}



.alternate-img-txt .two-columns .figure.animated {

    -webkit-transform-origin: center;

    -ms-transform-origin: center;

    transform-origin: center;

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0);

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.alternate-img-txt .two-columns .figure.animated.active {

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.alternate-img-txt .two-columns .figure img {

    margin: 0 auto;

    display: block;

    max-width: 500px

}



.alternate-img-txt .title {

    font-family: "Messina Modern", arial, sans-serif;

    font-weight: 400;

    font-style: normal;

    font-size: 48px;

    line-height: 47px;

    margin-bottom: 25px

}



@media (max-width:1200px) {

    .alternate-img-txt .title {

        font-size: 30px;

        line-height: 32px

    }

}



.alternate-img-txt .content {

    font-size: 24px;

    line-height: 28px;

    font-family: "GT America", arial, sans-serif;

    font-weight: 400;

    font-style: normal;

    max-width: 521px;

    margin-bottom: 30px

}



@media (max-width:1024px) {

    .alternate-img-txt .content {

        font-size: 20px;

        line-height: 26px

    }

}



@media (max-width:991px) {

    .alternate-img-txt .content {

        font-size: 18px;

        line-height: 24px

    }

}



.alternate-img-txt .column {

    margin-bottom: 0

}



@media (max-width:767px) {

    .alternate-img-txt .column .figure {

        margin-bottom: 20px

    }

}



.error404 {

    background-image: url(../image/tiles-cta-attern.png);

    background-color: #fbf9e9

}



.error404 .hero-section {

    padding-top: 80px

}



.error404 .page-section {

    padding-bottom: 140px

}



.error404 .icon {

    margin-bottom: 18px

}



.error404 h1 {

    font-size: 48px;

    line-height: 72px;

    font-family: "GT America", arial, sans-serif;

    font-weight: 500;

    font-style: normal;

    margin-bottom: 18px

}



.error404 .content {

    font-size: 24px;

    line-height: 36px;

    font-family: "GT America", arial, sans-serif;

    font-weight: 400;

    font-style: normal;

    margin-bottom: 18px;

    max-width: 555px;

    margin: 0 auto;

    text-align: center

}



.error404 .content p {

    margin-bottom: 40px

}



.owl-carousel,

.owl-carousel .owl-item {

    -webkit-tap-highlight-color: transparent;

    position: relative

}



.owl-carousel {

    display: none;

    width: 100%;

    z-index: 1

}



.owl-carousel .owl-stage {

    position: relative;

    -ms-touch-action: pan-Y;

    touch-action: manipulation;

    -moz-backface-visibility: hidden

}



.owl-carousel .owl-stage:after {

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0

}



.owl-carousel .owl-stage-outer {

    position: relative;

    overflow: hidden;

    -webkit-transform: translate3d(0, 0, 0)

}



.owl-carousel .owl-item,

.owl-carousel .owl-wrapper {

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    -ms-backface-visibility: hidden;

    -webkit-transform: translate3d(0, 0, 0);

    -moz-transform: translate3d(0, 0, 0);

    -ms-transform: translate3d(0, 0, 0)

}



.owl-carousel .owl-item {

    min-height: 1px;

    float: left;

    -webkit-backface-visibility: hidden;

    -webkit-touch-callout: none

}



.owl-carousel .owl-item img {

    display: block;

    width: 100%

}



.owl-carousel .owl-dots.disabled,

.owl-carousel .owl-nav.disabled {

    display: none

}



.no-js .owl-carousel,

.owl-carousel.owl-loaded {

    display: block

}



.owl-carousel .owl-dot,

.owl-carousel .owl-nav .owl-next,

.owl-carousel .owl-nav .owl-prev {

    cursor: pointer;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none

}



.owl-carousel .owl-nav button.owl-next,

.owl-carousel .owl-nav button.owl-prev,

.owl-carousel button.owl-dot {

    background: 0 0;

    color: inherit;

    border: none;

    padding: 0 !important;

    font: inherit

}



.owl-carousel.owl-loading {

    opacity: 0;

    display: block

}



.owl-carousel.owl-hidden {

    opacity: 0

}



.owl-carousel.owl-refresh .owl-item {

    visibility: hidden

}



.owl-carousel.owl-drag .owl-item {

    -ms-touch-action: pan-y;

    touch-action: pan-y;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none

}



.owl-carousel.owl-grab {

    cursor: move;

    cursor: -webkit-grab;

    cursor: grab

}



.owl-carousel.owl-rtl {

    direction: rtl

}



.owl-carousel.owl-rtl .owl-item {

    float: right

}



.owl-carousel .animated {

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both

}



.owl-carousel .owl-animated-in {

    z-index: 0

}



.owl-carousel .owl-animated-out {

    z-index: 1

}



.owl-carousel .fadeOut {

    -webkit-animation-name: fadeOut;

    animation-name: fadeOut

}



@-webkit-keyframes fadeOut {

    0% {

        opacity: 1

    }



    100% {

        opacity: 0

    }

}



@keyframes fadeOut {

    0% {

        opacity: 1

    }



    100% {

        opacity: 0

    }

}



.owl-height {

    -webkit-transition: height 0.5s ease-in-out;

    -o-transition: height 0.5s ease-in-out;

    transition: height 0.5s ease-in-out

}



.owl-carousel .owl-item .owl-lazy {

    opacity: 0;

    -webkit-transition: opacity 0.4s ease;

    -o-transition: opacity 0.4s ease;

    transition: opacity 0.4s ease

}



.owl-carousel .owl-item .owl-lazy:not([src]),

.owl-carousel .owl-item .owl-lazy[src^=""] {

    max-height: 0

}



.owl-carousel .owl-item img.owl-lazy {

    -webkit-transform-style: preserve-3d;

    transform-style: preserve-3d

}



.owl-carousel .owl-video-wrapper {

    position: relative;

    height: 100%;

    background: #2b2b2b

}



.owl-carousel .owl-video-play-icon {

    position: absolute;

    height: 80px;

    width: 80px;

    left: 50%;

    top: 50%;

    margin-left: -40px;

    margin-top: -40px;

    background: url(https://www.collectivevoice.com/wp-content/themes/collectivevoice/assets/css/owl.video.play.png) no-repeat;

    cursor: pointer;

    z-index: 1;

    -webkit-backface-visibility: hidden;

    -webkit-transition: -webkit-transform 0.1s ease;

    transition: -webkit-transform 0.1s ease;

    -o-transition: transform 0.1s ease;

    transition: transform 0.1s ease;

    transition: transform 0.1s ease, -webkit-transform 0.1s ease

}



.owl-carousel .owl-video-play-icon:hover {

    -ms-transform: scale(1.3, 1.3);

    -webkit-transform: scale(1.3, 1.3);

    transform: scale(1.3, 1.3)

}



.owl-carousel .owl-video-playing .owl-video-play-icon,

.owl-carousel .owl-video-playing .owl-video-tn {

    display: none

}



.owl-carousel .owl-video-tn {

    opacity: 0;

    height: 100%;

    background-position: center center;

    background-repeat: no-repeat;

    background-size: contain;

    -webkit-transition: opacity 0.4s ease;

    -o-transition: opacity 0.4s ease;

    transition: opacity 0.4s ease

}



.owl-carousel .owl-video-frame {

    position: relative;

    z-index: 1;

    height: 100%;

    width: 100%

}



.cta-var-block {

    padding: 80px 0;

    background-image: url(../image/taptoshop-bg.png);

    background-color: #dbbeff;

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover

}



@media (max-width:991px) {

    .cta-var-block {

        padding: 40px 0

    }

}



.cta-var-block .box-card {

    background-color: #fff;

    border-radius: 15px;

    padding: 28px;

    height: 100%;

    position: relative;

    -webkit-filter: drop-shadow(0 0 1px rgba(0, 0, 0, .2)) drop-shadow(0 0 20px rgba(53, 71, 166, .24));

    filter: drop-shadow(0 0 1px rgba(0, 0, 0, .2)) drop-shadow(0 0 20px rgba(53, 71, 166, .24))

}



.cta-var-block .box-card.two-columns .right-col {

    background-color: #65d9a8;

    position: relative;

    padding: 110px;

    font-size: 18px

}



@media (max-width:1023px) {

    .cta-var-block .box-card.two-columns .right-col {

        padding: 50px

    }

}



@media (max-width:767px) {

    .cta-var-block .box-card.two-columns .right-col {

        padding: 24px

    }

}



.cta-var-block .box-card.two-columns .right-col .icon-top-right {

    position: absolute;

    top: 10px;

    right: 10px;

    max-width: 64px

}



@media (max-width:767px) {

    .cta-var-block .box-card.two-columns .right-col .icon-top-right {

        max-width: 40px

    }

}



.cta-var-block .box-card.two-columns .right-col .icon-bottom-left {

    position: absolute;

    bottom: -12px;

    left: -43px;

    max-width: 110px

}



@media (max-width:767px) {

    .cta-var-block .box-card.two-columns .right-col .icon-bottom-left {

        max-width: 70px

    }

}



.cta-var-block .box-card.two-columns .right-col .right-content ul li::before {

    background-color: #2b2b2b

}



.cta-var-block .box-card.two-columns .left-col {

    padding: 35px 37px 4px 16px

}



@media (max-width:767px) {

    .cta-var-block .box-card.two-columns .left-col {

        padding: 0 0 30px 0

    }

}



.cta-var-block .box-card.two-columns .left-col .sub-title {

    font-family: "GT America", arial, sans-serif;

    font-weight: 900;

    font-style: normal;

    font-size: 20px;

    line-height: 22px;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin-bottom: 20px

}



.cta-var-block .box-card.two-columns .left-col .heading-title {

    font-size: 38px;

    line-height: 42px

}



@media (max-width:767px) {

    .cta-var-block .box-card.two-columns .left-col .heading-title {

        font-size: 28px;

        line-height: 34px

    }

}



.cta-var-block .box-card.two-columns .left-col .cta-desc {

    margin-bottom: 20px;

    font-size: 18px;

    line-height: 28px

}



.cta-var-block .box-card.two-columns .left-col .member-login-text {

    margin-top: 43px

}



@media (max-width:767px) {

    .cta-var-block .box-card.two-columns .left-col .member-login-text {

        margin-top: 20px

    }

}



.cta-var-block .box-card.one-columns .column {

    background-color: #65d9a8;

    padding: 45px 10px 27px 10px

}



.cta-var-block .box-card.one-columns .sub-title {

    font-family: "GT America", arial, sans-serif;

    font-weight: 900;

    font-style: normal;

    font-size: 24px;

    line-height: 22px;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin-bottom: 18px

}



.cta-var-block .box-card.one-columns .heading-title {

    font-size: 48px;

    line-height: 53px;

    margin-bottom: 23px

}



@media (max-width:1023px) {

    .cta-var-block .box-card.one-columns .heading-title {

        font-size: 30px;

        line-height: 36px

    }

}



@media (max-width:767px) {

    .cta-var-block .box-card.one-columns .heading-title {

        font-size: 28px;

        line-height: 34px

    }

}



.cta-var-block .box-card.one-columns .icon-top {

    top: -19px;

    position: absolute;

    left: 0;

    right: 0;

    margin: 0 auto;

    max-width: 124px

}



@media (max-width:767px) {

    .cta-var-block .box-card.one-columns .icon-top {

        max-width: 80px

    }

}



@media only screen and (max-width:1024px) {



    .five-columns .column,

    .four-columns .column {

        width: 48.5%;

        margin-right: 3%

    }



    .five-columns .column:nth-child(even),

    .four-columns .column:nth-child(even) {

        margin-right: 0

    }

}



@media only screen and (max-width:991px) {

    .three-columns .column {

        width: 50%;

        margin: 0;

        padding: 0 15px

    }

}



@media only screen and (max-width:767px) {

    .s-270 {

        height: 120px

    }



    .s-200 {

        height: 100px

    }



    .s-160 {

        height: 86px

    }



    .s-140 {

        height: 74px

    }



    .s-120 {

        height: 64px

    }



    .s-100 {

        height: 56px

    }



    .s-80 {

        height: 46px

    }



    .s-60 {

        height: 40px

    }



    .s-50 {

        height: 36px

    }



    .s-40 {

        height: 30px

    }



    .two-columns .column,

    .three-columns .column,

    .four-columns .column,

    .five-columns .column {

        width: 100%;

        margin-right: 0%;

        padding-left: 0;

        padding-right: 0

    }



    .two-columns .column:nth-child(1n+1),

    .three-columns .column:nth-child(1n+1),

    .four-columns .column:nth-child(1n+1),

    .five-columns .column:nth-child(1n+1) {

        margin-right: 0

    }



    .iat-image.column {

        margin-top: 30px

    }



    ul.children li.depth-2,

    ul.children li.depth-3,

    ul.children li.depth-4,

    ul.children li.depth-5,

    ol.children li.depth-2,

    ol.children li.depth-3,

    ol.children li.depth-4,

    ol.children li.depth-5 {

        margin: 0 0 30px 20px !important

    }



    .gfield.half-input-field,

    .ginput_left,

    .name_first,

    .ginput_right,

    .name_last {

        width: 100%;

        margin-right: 0;

        display: block

    }



    figure {

        overflow-x: scroll

    }



    figure td,

    figure th {

        width: 140px

    }

}



@font-face {

    font-display: swap;

    font-family: "Messina Modern";

    font-style: normal;

    font-weight: 400;

    src: url(../font/MessinaModernWeb-Regular.woff2) format("woff2")

}



@font-face {

    font-display: swap;

    font-family: "GT America";

    font-style: normal;

    font-weight: 500;

    src: url(../font/GT-America-Standard-Medium.woff2) format("woff2")

}



@font-face {

    font-display: swap;

    font-family: "GT America";

    font-style: normal;

    font-weight: 400;

    src: url(../font/GT-America-Standard-Regular.woff2) format("woff2")

}



@font-face {

    font-display: swap;

    font-family: "GT America";

    font-style: normal;

    font-weight: 700;

    src: url(../font/GT-America-Standard-Bold.woff2) format("woff2")

}



@font-face {

    font-display: swap;

    font-family: "GT America";

    font-style: normal;

    font-weight: 900;

    src: url(../font/GT-America-Expanded-Bold.woff2) format("woff2")

}