.elementor-kit-65{--e-global-color-primary:#0085A3;--e-global-color-secondary:#002A3A;--e-global-color-text:#0085A3;--e-global-color-accent:#5CB25D;--e-global-color-99a88bf:#1A3659;--e-global-color-b5988b0:#00A4CC;--e-global-color-018c87e:#686868;--e-global-color-5abf152:#638198;--e-global-color-5ead7d2:#FFFFFF;--e-global-color-1c46ccb:#EBF6F9;--e-global-color-c21b470:#00C1DE;--e-global-typography-primary-font-family:"Din Pro";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Din Pro";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Din Pro";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Din Pro";--e-global-typography-accent-font-weight:500;--e-global-typography-9cb8b06-font-family:"Din Pro";--e-global-typography-9cb8b06-font-size:36px;--e-global-typography-9cb8b06-font-weight:500;--e-global-typography-9cb8b06-line-height:28px;--e-global-typography-d791f13-font-family:"Din Pro";--e-global-typography-d791f13-font-size:24px;--e-global-typography-d791f13-font-weight:500;--e-global-typography-d791f13-line-height:28px;--e-global-typography-4465c66-font-family:"Din Pro";--e-global-typography-4465c66-font-size:18px;--e-global-typography-4465c66-font-weight:400;--e-global-typography-4465c66-line-height:28px;font-family:"Din Pro", Sans-serif;}.elementor-kit-65 e-page-transition{background-color:#FFBC7D;}.elementor-kit-65 a{color:#0085A3;font-family:"Din Pro", Sans-serif;}.elementor-kit-65 h1{font-family:"Din Pro", Sans-serif;}.elementor-kit-65 h2{font-family:"Din Pro", Sans-serif;}.elementor-kit-65 h3{font-family:"Din Pro", Sans-serif;}.elementor-kit-65 h4{font-family:"Din Pro", Sans-serif;}.elementor-kit-65 h5{font-family:"Din Pro", Sans-serif;}.elementor-kit-65 h6{font-family:"Din Pro", Sans-serif;}.elementor-kit-65 button,.elementor-kit-65 input[type="button"],.elementor-kit-65 input[type="submit"],.elementor-kit-65 .elementor-button{color:var( --e-global-color-5ead7d2 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */div[data-elementor-post-type="newsletters"] {
    margin-top: -80px !important;
}

.width-xs {
    margin: auto;
    max-width: 693px;
}

.width-small {
    margin: auto;
    max-width: 787px;
}

.width-medium {
    margin: auto;
    max-width: 1133px;
}

.width-lg {
    margin: auto;
    max-width: 1290px;
}

.width-xl {
    max-width: 1310px
}

.width-2xl {
    max-width: 1440px
}

.width-3xl {
    max-width: 1505px
}

.height-100 {
    height: 100%;
}

.h-auto {
    height: auto;
}

.h-auto .elementor-widget-container {
    height: unset !important;
}


body {
    overflow-x: hidden !important;
}

:root {
    --base-size: 16;
    --font-family: 'Din Font', 'Sans-serif';
    --menu-bg: white;
    --color-brand: #1a3659;
    --color-primary: #00C1DE;
    --color-orange: #fda658;
    --color-green: #5CB25D;
    --color-cyan-strong: #00a4cc;
    --gray: #8e8e8e;
    --gray-1: #686868;
    --blue-300: #e6f4f8;
    --blue-400: #56b8c0;
    /* hsl(192, 100%, 40%); */
    --blue-500: #00a4cc;
    --blue-600: hsl(192, 100%, 30%);
    --blue-700: hsl(219, 100%, 21%);
    --blue-800: var(--color-primary);
    --green-500: hsl(121, 100%, 40%);
    --green-600: var(--color-green);
    --green-700: hsl(121, 100%, 20%);
    --lynch: hsl(206, 21%, 49%);
    --lynch-100: hsl(206, 21%, 39%);
    --lynch-200: hsl(206, 21%, 29%);
    --nav-color: var(--color-primary);
    --body-text-color: var(--color-primary);
    --color-text-light: #638198;
    --light-blue-100: #ecf7fa;
    --brand-height: 50px;
    --link-.elementor-kit-65-height: 67px;
    --view-width-medium: 1133px;
    --view-width-small: 787px;
    --view-width-xs: 693px;
    --view-width: var(--view-width-medium);
    --width-spacer: 120px;
    --media-md: 768px;
    --degrees-bottom: 140deg;
    --slider-sm: 425px;
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    font-family: "Din Font", sans-serif;
}

body {
    margin: 0;
    font-family: "Din Font", sans-serif;
}

.text-primary {
    color: var(--body-text-color) !important;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

.width-xs {
    margin: auto;
    max-width: 693px;
}

.width-small {
    margin: auto;
    max-width: 787px;
}

.width-medium {
    margin: auto;
    max-width: 1133px;
}

.width-lg {
    margin: auto;
    max-width: 1290px;
}

.height-100 {
    height: 100%;
}

.grid {
    display: grid
}

.row {
    display: flex;
    flex-wrap: wrap
}

.text-xs {
    font-size: .6875rem
}

.text-sm {
    font-size: .875rem
}

.text-md {
    font-size: 15px
}

.text-normal {
    font-size: 16px
}

.cs-box .cs-info ul,
.text-lg {
    font-size: 1.125rem
}

.text-xl {
    font-size: 1.375rem
}

.text-3xl {
    font-size: 2.25rem
}

.text-5xl {
    font-size: 3.125rem
}

.text-6xl {
    font-size: 4.0625rem
}

.text-none {
    text-decoration: none
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-uppercase {
    text-transform: uppercase
}

.indent--6 {
    text-indent: -6px
}

.spacing-100 {
    letter-spacing: .1em
}

.spacing-200 {
    letter-spacing: .2em
}

.spacing--20 {
    letter-spacing: -.02em
}

.spacing--10 {
    letter-spacing: -.01em
}

.font-light {
    font-weight: 300
}

.font-normal {
    font-weight: 400
}

.font-medium {
    font-weight: 500
}

.font-bold {
    font-weight: 600
}

.leading-normal {
    line-height: 1em
}

.border-1 {
    border-width: 1px;
    border-style: solid;
}

h1,
h2 {
    padding-bottom: .5em;
}

* p {
    /* padding-bottom: 1em; */
    padding-bottom: 1rem;
}

.text-white {
    color: #fff !important
}

.text-blue,
.text-blue .hubspot-form .hs-richtext a.text-white,
.text-blue .hubspot-form .hs-richtext a.text-white .hubspot-form label *,
.text-blue .hubspot-form .hs-richtext a.text-white .hubspot-form p,
.text-blue .hubspot-form .hs-richtext a.text-white .hubspot-form p *,
.text-blue .hubspot-form label *,
.text-blue .hubspot-form p,
.text-blue .hubspot-form p * {
    color: var(--color-primary) !important
}

.howcanwehelp__item .howcanwehelp__title span,
.text-blue-400 {
    color: var(--blue-400) !important
}

.text-blue-500 {
    color: var(--blue-500) !important
}

.text-green,
.text-green-600,
.text-green strong {
    color: var(--green-600) !important
}

.hover\:text-blue-400:hover {
    color: var(--blue-400)
}

.text-lynch {
    color: var(--lynch)
}

.text-gray-200 {
    color: var(--color-text-light)
}

.text-gray-300 {
    color: #8e8e8e
}

.text-gray,
.text-gray-400 {
    color: #686868
}

.text-blue-100 {
    color: rgba(0, 32, 91, .35)
}

.border-color-gray-200 {
    border-color: var(--color-text-light)
}

.bg-white {
    background-color: #fff !important
}

.bg-cyan-strong,
.hover\:bg-cyan-strong:hover {
    background-color: #00a4cc;
    border-color: #00a4cc
}

.bg-blue-400,
.hover\:bg-blue-400:hover {
    background-color: var(--blue-400);
    border-color: var(--blue-400)
}

.bg-blue-500,
.hover\:bg-blue-500:hover {
    background-color: var(--blue-500);
    border-color: var(--blue-500)
}

.bg-lynch,
.hover\:bg-lynch:hover {
    background-color: var(--lynch);
    border-color: var(--lynch)
}

.bg-lynch-100,
.hover\:bg-lynch-100:hover {
    background-color: var(--lynch-100);
    border-color: var(--lynch-100)
}

.bg-lynch-200,
.hover\:bg-lynch-200:hover {
    background-color: var(--lynch-200);
    border-color: var(--lynch-200)
}

.bg-blue-600,
.hover\:bg-blue-600:hover {
    background-color: var(--blue-600);
    border-color: var(--blue-600)
}

.bg-blue-700,
.hover\:bg-blue-700:hover {
    background-color: var(--blue-700);
    border-color: var(--blue-700)
}

.bg-blue-800,
.hover\:bg-blue-800:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff !important
}

.bg-green-600,
.hover\:bg-green-600:hover {
    background-color: var(--green-600);
    color: #fff !important
}

.bg-green-700,
.hover\:bg-green-700:hover {
    background-color: var(--green-700);
    color: #fff !important
}

.bg-light-blue-100 {
    background-color: var(--light-blue-100)
}

.bg-green-blue {
    /* background: url(../min/bg-green-to-blue.969776d9.png) */
}

.border-green-500 {
    border-color: var(--green-500)
}

.border-green-600 {
    border-color: var(--green-600)
}

.conic-blue-green {
    background: #d9ebed;
    background: linear-gradient(90deg, #d9ebed 18%, #fff 68%, #92d0b3)
}

.linear-gradient-blue-green {
    background-image: linear-gradient(90deg, #d0ebf3, #f9fcfc, #cee8d7)
}

.bg-blue-light-300 {
    background-color: var(--blue-300)
}

.bg-blue-light-600 {
    background: #ebf6f9
}

.bg-skyblue-600 {
    background: #00a9cc
}

.flex {
    display: flex !important
}

.flex-row-reverse {
    flex-direction: row-reverse
}

.flex-col {
    flex-direction: column
}

.flex-row {
    flex-direction: row
}

.flex-space-between {
    justify-content: space-between
}

.flex-1 {
    flex: 1
}

.flex-100 {
    flex: 0 0 100px
}

.flex-200 {
    flex: 0 0 200px
}

.flex-300 {
    flex: 0 0 300px
}

.flex-400 {
    flex: 0 0 400px
}

.align-center {
    align-content: center;
    justify-content: center
}

.items-center {
    align-items: center;
    align-content: center
}

.justify-center {
    justify-items: center;
    justify-content: center
}

.align-items-start {
    align-items: start
}

.align-items-end {
    align-items: end
}

.grid-cols-1-auto {
    grid-template-columns: auto 1fr
}

.grid-cols-auto-1-auto {
    grid-template-columns: 120px 1fr 120px
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.text-xs {
    font-size: .6875rem
}

.text-sm {
    font-size: .875rem
}

.text-md {
    font-size: 15px
}

.text-normal {
    font-size: 16px
}

.cs-box .cs-info ul,
.text-lg {
    font-size: 1.125rem
}

.text-xl {
    font-size: 1.375rem
}

.text-3xl {
    font-size: 2.25rem
}

.text-5xl {
    font-size: 3.125rem
}

.text-6xl {
    font-size: 4.0625rem
}

.text-none {
    text-decoration: none
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.text-uppercase {
    text-transform: uppercase
}

.indent--6 {
    text-indent: -6px
}

.spacing-100 {
    letter-spacing: .1em
}

.spacing-200 {
    letter-spacing: .2em
}

.spacing--20 {
    letter-spacing: -.02em
}

.spacing--10 {
    letter-spacing: -.01em
}

.font-light {
    font-weight: 300
}

.font-normal {
    font-weight: 400
}

.font-medium {
    font-weight: 500
}

.font-bold {
    font-weight: 600
}

.leading-normal {
    line-height: 1em
}

h1,
h2 {
    padding-bottom: .5em
}

* p {
    /* padding-bottom: 1em */
    padding-bottom: 1rem;
}

.spacer--left-1 a+a,
.spacer--left-1 div+div {
    margin-left: .75rem
}

@media only screen and (min-width: 800px) {
    .md\:w-85p {
        width: 85%
    }
}

p:last-child {
    padding-bottom: 0
}

@media only screen and (min-width: 1080px) {
    .lg\:pr-30 {
        padding-right: 30px
    }
}

.top-75 {
    top: 75px !important
}

.hidden {
    overflow: hidden !important
}

.index-10 {
    z-index: 10
}

.index-100 {
    z-index: 100
}

.mt-0,
.mt--0 {
    margin-top: 0 !important
}

.pt-0 {
    padding-top: 0 !important
}

.mb-0,
.mb--0 {
    margin-bottom: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.ml-0,
.ml--0 {
    margin-left: 0 !important
}

.pl-0 {
    padding-left: 0 !important
}

.mr-0,
.mr--0 {
    margin-right: 0 !important
}

.pr-0 {
    padding-right: 0 !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.cs-box .cs-info ul,
.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.mt-2 {
    margin-top: 2px !important
}

.mt--2 {
    margin-top: -2px !important
}

.pt-2 {
    padding-top: 2px !important
}

.mb-2 {
    margin-bottom: 2px !important
}

.mb--2 {
    margin-bottom: -2px !important
}

.pb-2 {
    padding-bottom: 2px !important
}

.ml-2 {
    margin-left: 2px !important
}

.ml--2 {
    margin-left: -2px !important
}

.pl-2 {
    padding-left: 2px !important
}

.mr-2 {
    margin-right: 2px !important
}

.mr--2 {
    margin-right: -2px !important
}

.pr-2 {
    padding-right: 2px !important
}

.py-2 {
    padding-top: 2px !important;
    padding-bottom: 2px !important
}

.px-2 {
    padding-left: 2px !important;
    padding-right: 2px !important
}

.my-2 {
    margin-top: 2px !important;
    margin-bottom: 2px !important
}

.mx-2 {
    margin-left: 2px !important;
    margin-right: 2px !important
}

.mt-5 {
    margin-top: 5px !important
}

.mt--5 {
    margin-top: -5px !important
}

.pt-5 {
    padding-top: 5px !important
}

.mb-5 {
    margin-bottom: 5px !important
}

.mb--5 {
    margin-bottom: -5px !important
}

.pb-5 {
    padding-bottom: 5px !important
}

.ml-5 {
    margin-left: 5px !important
}

.ml--5 {
    margin-left: -5px !important
}

.pl-5 {
    padding-left: 5px !important
}

.mr-5 {
    margin-right: 5px !important
}

.mr--5 {
    margin-right: -5px !important
}

.pr-5 {
    padding-right: 5px !important
}

.py-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important
}

.px-5 {
    padding-left: 5px !important;
    padding-right: 5px !important
}

.my-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important
}

.mx-5 {
    margin-left: 5px !important;
    margin-right: 5px !important
}

.mt-10 {
    margin-top: 10px !important
}

.mt--10 {
    margin-top: -10px !important
}

.pt-10 {
    padding-top: 10px !important
}

.mb-10 {
    margin-bottom: 10px !important
}

.mb--10 {
    margin-bottom: -10px !important
}

.pb-10 {
    padding-bottom: 10px !important
}

.ml-10 {
    margin-left: 10px !important
}

.ml--10 {
    margin-left: -10px !important
}

.pl-10 {
    padding-left: 10px !important
}

.mr-10 {
    margin-right: 10px !important
}

.mr--10 {
    margin-right: -10px !important
}

.pr-10 {
    padding-right: 10px !important
}

.py-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important
}

.px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.my-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important
}

.mx-10 {
    margin-left: 10px !important;
    margin-right: 10px !important
}

.mt-15 {
    margin-top: 15px !important
}

.mt--15 {
    margin-top: -15px !important
}

.pt-15 {
    padding-top: 15px !important
}

.mb-15 {
    margin-bottom: 15px !important
}

.mb--15 {
    margin-bottom: -15px !important
}

.pb-15 {
    padding-bottom: 15px !important
}

.ml-15 {
    margin-left: 15px !important
}

.ml--15 {
    margin-left: -15px !important
}

.pl-15 {
    padding-left: 15px !important
}

.mr-15 {
    margin-right: 15px !important
}

.mr--15 {
    margin-right: -15px !important
}

.pr-15 {
    padding-right: 15px !important
}

.py-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important
}

.px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important
}

.my-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important
}

.mx-15 {
    margin-left: 15px !important;
    margin-right: 15px !important
}

.mt-20 {
    margin-top: 20px !important
}

.mt--20 {
    margin-top: -20px !important
}

.pt-20 {
    padding-top: 20px !important
}

.mb-20 {
    margin-bottom: 20px !important
}

.mb--20 {
    margin-bottom: -20px !important
}

.pb-20 {
    padding-bottom: 20px !important
}

.ml-20 {
    margin-left: 20px !important
}

.ml--20 {
    margin-left: -20px !important
}

.cs-box .cs-info ul,
.pl-20 {
    padding-left: 20px !important
}

.mr-20 {
    margin-right: 20px !important
}

.mr--20 {
    margin-right: -20px !important
}

.pr-20 {
    padding-right: 20px !important
}

.py-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

.px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important
}

.my-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important
}

.mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important
}

.mt-25 {
    margin-top: 25px !important
}

.mt--25 {
    margin-top: -25px !important
}

.pt-25 {
    padding-top: 25px !important
}

.mb-25 {
    margin-bottom: 25px !important
}

.mb--25 {
    margin-bottom: -25px !important
}

.pb-25 {
    padding-bottom: 25px !important
}

.ml-25 {
    margin-left: 25px !important
}

.ml--25 {
    margin-left: -25px !important
}

.pl-25 {
    padding-left: 25px !important
}

.mr-25 {
    margin-right: 25px !important
}

.mr--25 {
    margin-right: -25px !important
}

.pr-25 {
    padding-right: 25px !important
}

.py-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important
}

.px-25 {
    padding-left: 25px !important;
    padding-right: 25px !important
}

.my-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important
}

.mx-25 {
    margin-left: 25px !important;
    margin-right: 25px !important
}

.mt-30 {
    margin-top: 30px !important
}

.mt--30 {
    margin-top: -30px !important
}

.pt-30 {
    padding-top: 30px !important
}

.mb-30 {
    margin-bottom: 30px !important
}

.mb--30 {
    margin-bottom: -30px !important
}

.pb-30 {
    padding-bottom: 30px !important
}

.ml-30 {
    margin-left: 30px !important
}

.ml--30 {
    margin-left: -30px !important
}

.pl-30 {
    padding-left: 30px !important
}

.mr-30 {
    margin-right: 30px !important
}

.mr--30 {
    margin-right: -30px !important
}

.pr-30 {
    padding-right: 30px !important
}

.py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important
}

.px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important
}

.my-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important
}

.mx-30 {
    margin-left: 30px !important;
    margin-right: 30px !important
}

.mt-35 {
    margin-top: 35px !important
}

.mt--35 {
    margin-top: -35px !important
}

.pt-35 {
    padding-top: 35px !important
}

.mb-35 {
    margin-bottom: 35px !important
}

.mb--35 {
    margin-bottom: -35px !important
}

.pb-35 {
    padding-bottom: 35px !important
}

.ml-35 {
    margin-left: 35px !important
}

.ml--35 {
    margin-left: -35px !important
}

.pl-35 {
    padding-left: 35px !important
}

.mr-35 {
    margin-right: 35px !important
}

.mr--35 {
    margin-right: -35px !important
}

.pr-35 {
    padding-right: 35px !important
}

.py-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important
}

.px-35 {
    padding-left: 35px !important;
    padding-right: 35px !important
}

.my-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important
}

.mx-35 {
    margin-left: 35px !important;
    margin-right: 35px !important
}

.mt-38 {
    margin-top: 38px !important
}

.mt--38 {
    margin-top: -38px !important
}

.pt-38 {
    padding-top: 38px !important
}

.mb-38 {
    margin-bottom: 38px !important
}

.mb--38 {
    margin-bottom: -38px !important
}

.pb-38 {
    padding-bottom: 38px !important
}

.ml-38 {
    margin-left: 38px !important
}

.ml--38 {
    margin-left: -38px !important
}

.pl-38 {
    padding-left: 38px !important
}

.mr-38 {
    margin-right: 38px !important
}

.mr--38 {
    margin-right: -38px !important
}

.pr-38 {
    padding-right: 38px !important
}

.py-38 {
    padding-top: 38px !important;
    padding-bottom: 38px !important
}

.px-38 {
    padding-left: 38px !important;
    padding-right: 38px !important
}

.my-38 {
    margin-top: 38px !important;
    margin-bottom: 38px !important
}

.mx-38 {
    margin-left: 38px !important;
    margin-right: 38px !important
}

.mt-40 {
    margin-top: 40px !important
}

.mt--40 {
    margin-top: -40px !important
}

.pt-40 {
    padding-top: 40px !important
}

.mb-40 {
    margin-bottom: 40px !important
}

.mb--40 {
    margin-bottom: -40px !important
}

.pb-40 {
    padding-bottom: 40px !important
}

.ml-40 {
    margin-left: 40px !important
}

.ml--40 {
    margin-left: -40px !important
}

.pl-40 {
    padding-left: 40px !important
}

.mr-40 {
    margin-right: 40px !important
}

.mr--40 {
    margin-right: -40px !important
}

.pr-40 {
    padding-right: 40px !important
}

.py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important
}

.px-40 {
    padding-left: 40px !important;
    padding-right: 40px !important
}

.my-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important
}

.mx-40 {
    margin-left: 40px !important;
    margin-right: 40px !important
}

.mt-45 {
    margin-top: 45px !important
}

.mt--45 {
    margin-top: -45px !important
}

.pt-45 {
    padding-top: 45px !important
}

.mb-45 {
    margin-bottom: 45px !important
}

.mb--45 {
    margin-bottom: -45px !important
}

.pb-45 {
    padding-bottom: 45px !important
}

.ml-45 {
    margin-left: 45px !important
}

.ml--45 {
    margin-left: -45px !important
}

.pl-45 {
    padding-left: 45px !important
}

.mr-45 {
    margin-right: 45px !important
}

.mr--45 {
    margin-right: -45px !important
}

.pr-45 {
    padding-right: 45px !important
}

.py-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important
}

.px-45 {
    padding-left: 45px !important;
    padding-right: 45px !important
}

.my-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important
}

.mx-45 {
    margin-left: 45px !important;
    margin-right: 45px !important
}

.mt-50 {
    margin-top: 50px !important
}

.mt--50 {
    margin-top: -50px !important
}

.pt-50 {
    padding-top: 50px !important
}

.mb-50 {
    margin-bottom: 50px !important
}

.mb--50 {
    margin-bottom: -50px !important
}

.pb-50 {
    padding-bottom: 50px !important
}

.ml-50 {
    margin-left: 50px !important
}

.ml--50 {
    margin-left: -50px !important
}

.pl-50 {
    padding-left: 50px !important
}

.mr-50 {
    margin-right: 50px !important
}

.mr--50 {
    margin-right: -50px !important
}

.pr-50 {
    padding-right: 50px !important
}

.py-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important
}

.px-50 {
    padding-left: 50px !important;
    padding-right: 50px !important
}

.my-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important
}

.mx-50 {
    margin-left: 50px !important;
    margin-right: 50px !important
}

.mt-55 {
    margin-top: 55px !important
}

.mt--55 {
    margin-top: -55px !important
}

.pt-55 {
    padding-top: 55px !important
}

.mb-55 {
    margin-bottom: 55px !important
}

.mb--55 {
    margin-bottom: -55px !important
}

.pb-55 {
    padding-bottom: 55px !important
}

.ml-55 {
    margin-left: 55px !important
}

.ml--55 {
    margin-left: -55px !important
}

.pl-55 {
    padding-left: 55px !important
}

.mr-55 {
    margin-right: 55px !important
}

.mr--55 {
    margin-right: -55px !important
}

.pr-55 {
    padding-right: 55px !important
}

.py-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important
}

.px-55 {
    padding-left: 55px !important;
    padding-right: 55px !important
}

.my-55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important
}

.mx-55 {
    margin-left: 55px !important;
    margin-right: 55px !important
}

.mt-56 {
    margin-top: 56px !important
}

.mt--56 {
    margin-top: -56px !important
}

.pt-56 {
    padding-top: 56px !important
}

.mb-56 {
    margin-bottom: 56px !important
}

.mb--56 {
    margin-bottom: -56px !important
}

.pb-56 {
    padding-bottom: 56px !important
}

.ml-56 {
    margin-left: 56px !important
}

.ml--56 {
    margin-left: -56px !important
}

.pl-56 {
    padding-left: 56px !important
}

.mr-56 {
    margin-right: 56px !important
}

.mr--56 {
    margin-right: -56px !important
}

.pr-56 {
    padding-right: 56px !important
}

.py-56 {
    padding-top: 56px !important;
    padding-bottom: 56px !important
}

.px-56 {
    padding-left: 56px !important;
    padding-right: 56px !important
}

.my-56 {
    margin-top: 56px !important;
    margin-bottom: 56px !important
}

.mx-56 {
    margin-left: 56px !important;
    margin-right: 56px !important
}

.mt-60 {
    margin-top: 60px !important
}

.mt--60 {
    margin-top: -60px !important
}

.pt-60 {
    padding-top: 60px !important
}

.mb-60 {
    margin-bottom: 60px !important
}

.mb--60 {
    margin-bottom: -60px !important
}

.pb-60 {
    padding-bottom: 60px !important
}

.ml-60 {
    margin-left: 60px !important
}

.ml--60 {
    margin-left: -60px !important
}

.pl-60 {
    padding-left: 60px !important
}

.mr-60 {
    margin-right: 60px !important
}

.mr--60 {
    margin-right: -60px !important
}

.pr-60 {
    padding-right: 60px !important
}

.py-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important
}

.px-60 {
    padding-left: 60px !important;
    padding-right: 60px !important
}

.my-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important
}

.mx-60 {
    margin-left: 60px !important;
    margin-right: 60px !important
}

.mt-65 {
    margin-top: 65px !important
}

.mt--65 {
    margin-top: -65px !important
}

.pt-65 {
    padding-top: 65px !important
}

.mb-65 {
    margin-bottom: 65px !important
}

.mb--65 {
    margin-bottom: -65px !important
}

.pb-65 {
    padding-bottom: 65px !important
}

.ml-65 {
    margin-left: 65px !important
}

.ml--65 {
    margin-left: -65px !important
}

.pl-65 {
    padding-left: 65px !important
}

.mr-65 {
    margin-right: 65px !important
}

.mr--65 {
    margin-right: -65px !important
}

.pr-65 {
    padding-right: 65px !important
}

.py-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important
}

.px-65 {
    padding-left: 65px !important;
    padding-right: 65px !important
}

.my-65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important
}

.mx-65 {
    margin-left: 65px !important;
    margin-right: 65px !important
}

.mt-70 {
    margin-top: 70px !important
}

.mt--70 {
    margin-top: -70px !important
}

.pt-70 {
    padding-top: 70px !important
}

.mb-70 {
    margin-bottom: 70px !important
}

.mb--70 {
    margin-bottom: -70px !important
}

.pb-70 {
    padding-bottom: 70px !important
}

.ml-70 {
    margin-left: 70px !important
}

.ml--70 {
    margin-left: -70px !important
}

.pl-70 {
    padding-left: 70px !important
}

.mr-70 {
    margin-right: 70px !important
}

.mr--70 {
    margin-right: -70px !important
}

.pr-70 {
    padding-right: 70px !important
}

.py-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important
}

.px-70 {
    padding-left: 70px !important;
    padding-right: 70px !important
}

.my-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important
}

.mx-70 {
    margin-left: 70px !important;
    margin-right: 70px !important
}

.mt-80 {
    margin-top: 80px !important
}

.mt--80 {
    margin-top: -80px !important
}

.pt-80 {
    padding-top: 80px !important
}

.mb-80 {
    margin-bottom: 80px !important
}

.mb--80 {
    margin-bottom: -80px !important
}

.pb-80 {
    padding-bottom: 80px !important
}

.ml-80 {
    margin-left: 80px !important
}

.ml--80 {
    margin-left: -80px !important
}

.pl-80 {
    padding-left: 80px !important
}

.mr-80 {
    margin-right: 80px !important
}

.mr--80 {
    margin-right: -80px !important
}

.pr-80 {
    padding-right: 80px !important
}

.py-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important
}

.px-80 {
    padding-left: 80px !important;
    padding-right: 80px !important
}

.my-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important
}

.mx-80 {
    margin-left: 80px !important;
    margin-right: 80px !important
}

.mt-85 {
    margin-top: 85px !important
}

.mt--85 {
    margin-top: -85px !important
}

.pt-85 {
    padding-top: 85px !important
}

.mb-85 {
    margin-bottom: 85px !important
}

.mb--85 {
    margin-bottom: -85px !important
}

.pb-85 {
    padding-bottom: 85px !important
}

.ml-85 {
    margin-left: 85px !important
}

.ml--85 {
    margin-left: -85px !important
}

.pl-85 {
    padding-left: 85px !important
}

.mr-85 {
    margin-right: 85px !important
}

.mr--85 {
    margin-right: -85px !important
}

.pr-85 {
    padding-right: 85px !important
}

.py-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important
}

.px-85 {
    padding-left: 85px !important;
    padding-right: 85px !important
}

.my-85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important
}

.mx-85 {
    margin-left: 85px !important;
    margin-right: 85px !important
}

.mt-90 {
    margin-top: 90px !important
}

.mt--90 {
    margin-top: -90px !important
}

.pt-90 {
    padding-top: 90px !important
}

.mb-90 {
    margin-bottom: 90px !important
}

.mb--90 {
    margin-bottom: -90px !important
}

.pb-90 {
    padding-bottom: 90px !important
}

.ml-90 {
    margin-left: 90px !important
}

.ml--90 {
    margin-left: -90px !important
}

.pl-90 {
    padding-left: 90px !important
}

.mr-90 {
    margin-right: 90px !important
}

.mr--90 {
    margin-right: -90px !important
}

.pr-90 {
    padding-right: 90px !important
}

.py-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important
}

.px-90 {
    padding-left: 90px !important;
    padding-right: 90px !important
}

.my-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important
}

.mx-90 {
    margin-left: 90px !important;
    margin-right: 90px !important
}

.mt-95 {
    margin-top: 95px !important
}

.mt--95 {
    margin-top: -95px !important
}

.pt-95 {
    padding-top: 95px !important
}

.mb-95 {
    margin-bottom: 95px !important
}

.mb--95 {
    margin-bottom: -95px !important
}

.pb-95 {
    padding-bottom: 95px !important
}

.ml-95 {
    margin-left: 95px !important
}

.ml--95 {
    margin-left: -95px !important
}

.pl-95 {
    padding-left: 95px !important
}

.mr-95 {
    margin-right: 95px !important
}

.mr--95 {
    margin-right: -95px !important
}

.pr-95 {
    padding-right: 95px !important
}

.py-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important
}

.px-95 {
    padding-left: 95px !important;
    padding-right: 95px !important
}

.my-95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important
}

.mx-95 {
    margin-left: 95px !important;
    margin-right: 95px !important
}

.mt-97 {
    margin-top: 97px !important
}

.mt--97 {
    margin-top: -97px !important
}

.pt-97 {
    padding-top: 97px !important
}

.mb-97 {
    margin-bottom: 97px !important
}

.mb--97 {
    margin-bottom: -97px !important
}

.pb-97 {
    padding-bottom: 97px !important
}

.ml-97 {
    margin-left: 97px !important
}

.ml--97 {
    margin-left: -97px !important
}

.pl-97 {
    padding-left: 97px !important
}

.mr-97 {
    margin-right: 97px !important
}

.mr--97 {
    margin-right: -97px !important
}

.pr-97 {
    padding-right: 97px !important
}

.py-97 {
    padding-top: 97px !important;
    padding-bottom: 97px !important
}

.px-97 {
    padding-left: 97px !important;
    padding-right: 97px !important
}

.my-97 {
    margin-top: 97px !important;
    margin-bottom: 97px !important
}

.mx-97 {
    margin-left: 97px !important;
    margin-right: 97px !important
}

.mt-100 {
    margin-top: 100px !important
}

.mt--100 {
    margin-top: -100px !important
}

.pt-100 {
    padding-top: 100px !important
}

.mb-100 {
    margin-bottom: 100px !important
}

.mb--100 {
    margin-bottom: -100px !important
}

.pb-100 {
    padding-bottom: 100px !important
}

.ml-100 {
    margin-left: 100px !important
}

.ml--100 {
    margin-left: -100px !important
}

.pl-100 {
    padding-left: 100px !important
}

.mr-100 {
    margin-right: 100px !important
}

.mr--100 {
    margin-right: -100px !important
}

.pr-100 {
    padding-right: 100px !important
}

.py-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important
}

.px-100 {
    padding-left: 100px !important;
    padding-right: 100px !important
}

.my-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important
}

.mx-100 {
    margin-left: 100px !important;
    margin-right: 100px !important
}

.mt-105 {
    margin-top: 105px !important
}

.mt--105 {
    margin-top: -105px !important
}

.pt-105 {
    padding-top: 105px !important
}

.mb-105 {
    margin-bottom: 105px !important
}

.mb--105 {
    margin-bottom: -105px !important
}

.pb-105 {
    padding-bottom: 105px !important
}

.ml-105 {
    margin-left: 105px !important
}

.ml--105 {
    margin-left: -105px !important
}

.pl-105 {
    padding-left: 105px !important
}

.mr-105 {
    margin-right: 105px !important
}

.mr--105 {
    margin-right: -105px !important
}

.pr-105 {
    padding-right: 105px !important
}

.py-105 {
    padding-top: 105px !important;
    padding-bottom: 105px !important
}

.px-105 {
    padding-left: 105px !important;
    padding-right: 105px !important
}

.my-105 {
    margin-top: 105px !important;
    margin-bottom: 105px !important
}

.mx-105 {
    margin-left: 105px !important;
    margin-right: 105px !important
}

.mt-110 {
    margin-top: 110px !important
}

.mt--110 {
    margin-top: -110px !important
}

.pt-110 {
    padding-top: 110px !important
}

.mb-110 {
    margin-bottom: 110px !important
}

.mb--110 {
    margin-bottom: -110px !important
}

.pb-110 {
    padding-bottom: 110px !important
}

.ml-110 {
    margin-left: 110px !important
}

.ml--110 {
    margin-left: -110px !important
}

.pl-110 {
    padding-left: 110px !important
}

.mr-110 {
    margin-right: 110px !important
}

.mr--110 {
    margin-right: -110px !important
}

.pr-110 {
    padding-right: 110px !important
}

.py-110 {
    padding-top: 110px !important;
    padding-bottom: 110px !important
}

.px-110 {
    padding-left: 110px !important;
    padding-right: 110px !important
}

.my-110 {
    margin-top: 110px !important;
    margin-bottom: 110px !important
}

.mx-110 {
    margin-left: 110px !important;
    margin-right: 110px !important
}

.mt-120 {
    margin-top: 120px !important
}

.mt--120 {
    margin-top: -120px !important
}

.pt-120 {
    padding-top: 120px !important
}

.mb-120 {
    margin-bottom: 120px !important
}

.mb--120 {
    margin-bottom: -120px !important
}

.pb-120 {
    padding-bottom: 120px !important
}

.ml-120 {
    margin-left: 120px !important
}

.ml--120 {
    margin-left: -120px !important
}

.pl-120 {
    padding-left: 120px !important
}

.mr-120 {
    margin-right: 120px !important
}

.mr--120 {
    margin-right: -120px !important
}

.pr-120 {
    padding-right: 120px !important
}

.py-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important
}

.px-120 {
    padding-left: 120px !important;
    padding-right: 120px !important
}

.my-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important
}

.mx-120 {
    margin-left: 120px !important;
    margin-right: 120px !important
}

.mt-125 {
    margin-top: 125px !important
}

.mt--125 {
    margin-top: -125px !important
}

.pt-125 {
    padding-top: 125px !important
}

.mb-125 {
    margin-bottom: 125px !important
}

.mb--125 {
    margin-bottom: -125px !important
}

.pb-125 {
    padding-bottom: 125px !important
}

.ml-125 {
    margin-left: 125px !important
}

.ml--125 {
    margin-left: -125px !important
}

.pl-125 {
    padding-left: 125px !important
}

.mr-125 {
    margin-right: 125px !important
}

.mr--125 {
    margin-right: -125px !important
}

.pr-125 {
    padding-right: 125px !important
}

.py-125 {
    padding-top: 125px !important;
    padding-bottom: 125px !important
}

.px-125 {
    padding-left: 125px !important;
    padding-right: 125px !important
}

.my-125 {
    margin-top: 125px !important;
    margin-bottom: 125px !important
}

.mx-125 {
    margin-left: 125px !important;
    margin-right: 125px !important
}

.mt-130 {
    margin-top: 130px !important
}

.mt--130 {
    margin-top: -130px !important
}

.pt-130 {
    padding-top: 130px !important
}

.mb-130 {
    margin-bottom: 130px !important
}

.mb--130 {
    margin-bottom: -130px !important
}

.pb-130 {
    padding-bottom: 130px !important
}

.ml-130 {
    margin-left: 130px !important
}

.ml--130 {
    margin-left: -130px !important
}

.pl-130 {
    padding-left: 130px !important
}

.mr-130 {
    margin-right: 130px !important
}

.mr--130 {
    margin-right: -130px !important
}

.pr-130 {
    padding-right: 130px !important
}

.py-130 {
    padding-top: 130px !important;
    padding-bottom: 130px !important
}

.px-130 {
    padding-left: 130px !important;
    padding-right: 130px !important
}

.my-130 {
    margin-top: 130px !important;
    margin-bottom: 130px !important
}

.mx-130 {
    margin-left: 130px !important;
    margin-right: 130px !important
}

.mt-135 {
    margin-top: 135px !important
}

.mt--135 {
    margin-top: -135px !important
}

.pt-135 {
    padding-top: 135px !important
}

.mb-135 {
    margin-bottom: 135px !important
}

.mb--135 {
    margin-bottom: -135px !important
}

.pb-135 {
    padding-bottom: 135px !important
}

.ml-135 {
    margin-left: 135px !important
}

.ml--135 {
    margin-left: -135px !important
}

.pl-135 {
    padding-left: 135px !important
}

.mr-135 {
    margin-right: 135px !important
}

.mr--135 {
    margin-right: -135px !important
}

.pr-135 {
    padding-right: 135px !important
}

.py-135 {
    padding-top: 135px !important;
    padding-bottom: 135px !important
}

.px-135 {
    padding-left: 135px !important;
    padding-right: 135px !important
}

.my-135 {
    margin-top: 135px !important;
    margin-bottom: 135px !important
}

.mx-135 {
    margin-left: 135px !important;
    margin-right: 135px !important
}

.mt-140 {
    margin-top: 140px !important
}

.mt--140 {
    margin-top: -140px !important
}

.pt-140 {
    padding-top: 140px !important
}

.mb-140 {
    margin-bottom: 140px !important
}

.mb--140 {
    margin-bottom: -140px !important
}

.pb-140 {
    padding-bottom: 140px !important
}

.ml-140 {
    margin-left: 140px !important
}

.ml--140 {
    margin-left: -140px !important
}

.pl-140 {
    padding-left: 140px !important
}

.mr-140 {
    margin-right: 140px !important
}

.mr--140 {
    margin-right: -140px !important
}

.pr-140 {
    padding-right: 140px !important
}

.py-140 {
    padding-top: 140px !important;
    padding-bottom: 140px !important
}

.px-140 {
    padding-left: 140px !important;
    padding-right: 140px !important
}

.my-140 {
    margin-top: 140px !important;
    margin-bottom: 140px !important
}

.mx-140 {
    margin-left: 140px !important;
    margin-right: 140px !important
}

.mt-150 {
    margin-top: 150px !important
}

.mt--150 {
    margin-top: -150px !important
}

.pt-150 {
    padding-top: 150px !important
}

.mb-150 {
    margin-bottom: 150px !important
}

.mb--150 {
    margin-bottom: -150px !important
}

.pb-150 {
    padding-bottom: 150px !important
}

.ml-150 {
    margin-left: 150px !important
}

.ml--150 {
    margin-left: -150px !important
}

.pl-150 {
    padding-left: 150px !important
}

.mr-150 {
    margin-right: 150px !important
}

.mr--150 {
    margin-right: -150px !important
}

.pr-150 {
    padding-right: 150px !important
}

.py-150 {
    padding-top: 150px !important;
    padding-bottom: 150px !important
}

.px-150 {
    padding-left: 150px !important;
    padding-right: 150px !important
}

.my-150 {
    margin-top: 150px !important;
    margin-bottom: 150px !important
}

.mx-150 {
    margin-left: 150px !important;
    margin-right: 150px !important
}

.mt-160 {
    margin-top: 160px !important
}

.mt--160 {
    margin-top: -160px !important
}

.pt-160 {
    padding-top: 160px !important
}

.mb-160 {
    margin-bottom: 160px !important
}

.mb--160 {
    margin-bottom: -160px !important
}

.pb-160 {
    padding-bottom: 160px !important
}

.ml-160 {
    margin-left: 160px !important
}

.ml--160 {
    margin-left: -160px !important
}

.pl-160 {
    padding-left: 160px !important
}

.mr-160 {
    margin-right: 160px !important
}

.mr--160 {
    margin-right: -160px !important
}

.pr-160 {
    padding-right: 160px !important
}

.py-160 {
    padding-top: 160px !important;
    padding-bottom: 160px !important
}

.px-160 {
    padding-left: 160px !important;
    padding-right: 160px !important
}

.my-160 {
    margin-top: 160px !important;
    margin-bottom: 160px !important
}

.mx-160 {
    margin-left: 160px !important;
    margin-right: 160px !important
}

.mt-165 {
    margin-top: 165px !important
}

.mt--165 {
    margin-top: -165px !important
}

.pt-165 {
    padding-top: 165px !important
}

.mb-165 {
    margin-bottom: 165px !important
}

.mb--165 {
    margin-bottom: -165px !important
}

.pb-165 {
    padding-bottom: 165px !important
}

.ml-165 {
    margin-left: 165px !important
}

.ml--165 {
    margin-left: -165px !important
}

.pl-165 {
    padding-left: 165px !important
}

.mr-165 {
    margin-right: 165px !important
}

.mr--165 {
    margin-right: -165px !important
}

.pr-165 {
    padding-right: 165px !important
}

.py-165 {
    padding-top: 165px !important;
    padding-bottom: 165px !important
}

.px-165 {
    padding-left: 165px !important;
    padding-right: 165px !important
}

.my-165 {
    margin-top: 165px !important;
    margin-bottom: 165px !important
}

.mx-165 {
    margin-left: 165px !important;
    margin-right: 165px !important
}

.mt-170 {
    margin-top: 170px !important
}

.mt--170 {
    margin-top: -170px !important
}

.pt-170 {
    padding-top: 170px !important
}

.mb-170 {
    margin-bottom: 170px !important
}

.mb--170 {
    margin-bottom: -170px !important
}

.pb-170 {
    padding-bottom: 170px !important
}

.ml-170 {
    margin-left: 170px !important
}

.ml--170 {
    margin-left: -170px !important
}

.pl-170 {
    padding-left: 170px !important
}

.mr-170 {
    margin-right: 170px !important
}

.mr--170 {
    margin-right: -170px !important
}

.pr-170 {
    padding-right: 170px !important
}

.py-170 {
    padding-top: 170px !important;
    padding-bottom: 170px !important
}

.px-170 {
    padding-left: 170px !important;
    padding-right: 170px !important
}

.my-170 {
    margin-top: 170px !important;
    margin-bottom: 170px !important
}

.mx-170 {
    margin-left: 170px !important;
    margin-right: 170px !important
}

.mt-175 {
    margin-top: 175px !important
}

.mt--175 {
    margin-top: -175px !important
}

.pt-175 {
    padding-top: 175px !important
}

.mb-175 {
    margin-bottom: 175px !important
}

.mb--175 {
    margin-bottom: -175px !important
}

.pb-175 {
    padding-bottom: 175px !important
}

.ml-175 {
    margin-left: 175px !important
}

.ml--175 {
    margin-left: -175px !important
}

.pl-175 {
    padding-left: 175px !important
}

.mr-175 {
    margin-right: 175px !important
}

.mr--175 {
    margin-right: -175px !important
}

.pr-175 {
    padding-right: 175px !important
}

.py-175 {
    padding-top: 175px !important;
    padding-bottom: 175px !important
}

.px-175 {
    padding-left: 175px !important;
    padding-right: 175px !important
}

.my-175 {
    margin-top: 175px !important;
    margin-bottom: 175px !important
}

.mx-175 {
    margin-left: 175px !important;
    margin-right: 175px !important
}

.mt-180 {
    margin-top: 180px !important
}

.mt--180 {
    margin-top: -180px !important
}

.pt-180 {
    padding-top: 180px !important
}

.mb-180 {
    margin-bottom: 180px !important
}

.mb--180 {
    margin-bottom: -180px !important
}

.pb-180 {
    padding-bottom: 180px !important
}

.ml-180 {
    margin-left: 180px !important
}

.ml--180 {
    margin-left: -180px !important
}

.pl-180 {
    padding-left: 180px !important
}

.mr-180 {
    margin-right: 180px !important
}

.mr--180 {
    margin-right: -180px !important
}

.pr-180 {
    padding-right: 180px !important
}

.py-180 {
    padding-top: 180px !important;
    padding-bottom: 180px !important
}

.px-180 {
    padding-left: 180px !important;
    padding-right: 180px !important
}

.my-180 {
    margin-top: 180px !important;
    margin-bottom: 180px !important
}

.mx-180 {
    margin-left: 180px !important;
    margin-right: 180px !important
}

.mt-185 {
    margin-top: 185px !important
}

.mt--185 {
    margin-top: -185px !important
}

.pt-185 {
    padding-top: 185px !important
}

.mb-185 {
    margin-bottom: 185px !important
}

.mb--185 {
    margin-bottom: -185px !important
}

.pb-185 {
    padding-bottom: 185px !important
}

.ml-185 {
    margin-left: 185px !important
}

.ml--185 {
    margin-left: -185px !important
}

.pl-185 {
    padding-left: 185px !important
}

.mr-185 {
    margin-right: 185px !important
}

.mr--185 {
    margin-right: -185px !important
}

.pr-185 {
    padding-right: 185px !important
}

.py-185 {
    padding-top: 185px !important;
    padding-bottom: 185px !important
}

.px-185 {
    padding-left: 185px !important;
    padding-right: 185px !important
}

.my-185 {
    margin-top: 185px !important;
    margin-bottom: 185px !important
}

.mx-185 {
    margin-left: 185px !important;
    margin-right: 185px !important
}

.mt-225 {
    margin-top: 225px !important
}

.mt--225 {
    margin-top: -225px !important
}

.pt-225 {
    padding-top: 225px !important
}

.mb-225 {
    margin-bottom: 225px !important
}

.mb--225 {
    margin-bottom: -225px !important
}

.pb-225 {
    padding-bottom: 225px !important
}

.ml-225 {
    margin-left: 225px !important
}

.ml--225 {
    margin-left: -225px !important
}

.pl-225 {
    padding-left: 225px !important
}

.mr-225 {
    margin-right: 225px !important
}

.mr--225 {
    margin-right: -225px !important
}

.pr-225 {
    padding-right: 225px !important
}

.py-225 {
    padding-top: 225px !important;
    padding-bottom: 225px !important
}

.px-225 {
    padding-left: 225px !important;
    padding-right: 225px !important
}

.my-225 {
    margin-top: 225px !important;
    margin-bottom: 225px !important
}

.mx-225 {
    margin-left: 225px !important;
    margin-right: 225px !important
}

.mt--190 {
    margin-top: -190px !important
}

.mt---190 {
    margin-top: --190px !important
}

.pt--190 {
    padding-top: -190px !important
}

.mb--190 {
    margin-bottom: -190px !important
}

.mb---190 {
    margin-bottom: --190px !important
}

.pb--190 {
    padding-bottom: -190px !important
}

.ml--190 {
    margin-left: -190px !important
}

.ml---190 {
    margin-left: --190px !important
}

.pl--190 {
    padding-left: -190px !important
}

.mr--190 {
    margin-right: -190px !important
}

.mr---190 {
    margin-right: --190px !important
}

.pr--190 {
    padding-right: -190px !important
}

.py--190 {
    padding-top: -190px !important;
    padding-bottom: -190px !important
}

.px--190 {
    padding-left: -190px !important;
    padding-right: -190px !important
}

.my--190 {
    margin-top: -190px !important;
    margin-bottom: -190px !important
}

.mx--190 {
    margin-left: -190px !important;
    margin-right: -190px !important
}

.mt--380 {
    margin-top: -380px !important
}

.mt---380 {
    margin-top: --380px !important
}

.pt--380 {
    padding-top: -380px !important
}

.mb--380 {
    margin-bottom: -380px !important
}

.mb---380 {
    margin-bottom: --380px !important
}

.pb--380 {
    padding-bottom: -380px !important
}

.ml--380 {
    margin-left: -380px !important
}

.ml---380 {
    margin-left: --380px !important
}

.pl--380 {
    padding-left: -380px !important
}

.mr--380 {
    margin-right: -380px !important
}

.mr---380 {
    margin-right: --380px !important
}

.pr--380 {
    padding-right: -380px !important
}

.py--380 {
    padding-top: -380px !important;
    padding-bottom: -380px !important
}

.px--380 {
    padding-left: -380px !important;
    padding-right: -380px !important
}

.my--380 {
    margin-top: -380px !important;
    margin-bottom: -380px !important
}

.mx--380 {
    margin-left: -380px !important;
    margin-right: -380px !important
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.h-11 {
    height: 11px !important
}

.max-h-11 {
    max-height: 11px !important
}

.min-h-11 {
    min-height: 11px !important
}

.w-11 {
    width: 11px !important
}

.h-10 {
    height: 10px !important
}

.max-h-10 {
    max-height: 10px !important
}

.min-h-10 {
    min-height: 10px !important
}

.w-10 {
    width: 10px !important
}

.h-15 {
    height: 15px !important
}

.max-h-15 {
    max-height: 15px !important
}

.min-h-15 {
    min-height: 15px !important
}

.w-15 {
    width: 15px !important
}

.h-20 {
    height: 20px !important
}

.max-h-20 {
    max-height: 20px !important
}

.min-h-20 {
    min-height: 20px !important
}

.w-20 {
    width: 20px !important
}

.h-25 {
    height: 25px !important
}

.max-h-25 {
    max-height: 25px !important
}

.min-h-25 {
    min-height: 25px !important
}

.w-25 {
    width: 25px !important
}

.h-27 {
    height: 27px !important
}

.max-h-27 {
    max-height: 27px !important
}

.min-h-27 {
    min-height: 27px !important
}

.w-27 {
    width: 27px !important
}

.h-30 {
    height: 30px !important
}

.max-h-30 {
    max-height: 30px !important
}

.min-h-30 {
    min-height: 30px !important
}

.w-30 {
    width: 30px !important
}

.h-38 {
    height: 38px !important
}

.max-h-38 {
    max-height: 38px !important
}

.min-h-38 {
    min-height: 38px !important
}

.w-38 {
    width: 38px !important
}

.h-40 {
    height: 40px !important
}

.max-h-40 {
    max-height: 40px !important
}

.min-h-40 {
    min-height: 40px !important
}

.w-40 {
    width: 40px !important
}

.h-43 {
    height: 43px !important
}

.max-h-43 {
    max-height: 43px !important
}

.min-h-43 {
    min-height: 43px !important
}

.w-43 {
    width: 43px !important
}

.h-45 {
    height: 45px !important
}

.max-h-45 {
    max-height: 45px !important
}

.min-h-45 {
    min-height: 45px !important
}

.w-45 {
    width: 45px !important
}

.h-50 {
    height: 50px !important
}

.max-h-50 {
    max-height: 50px !important
}

.min-h-50 {
    min-height: 50px !important
}

.w-50 {
    width: 50px !important
}

.h-54 {
    height: 54px !important
}

.max-h-54 {
    max-height: 54px !important
}

.min-h-54 {
    min-height: 54px !important
}

.w-54 {
    width: 54px !important
}

.h-55 {
    height: 55px !important
}

.max-h-55 {
    max-height: 55px !important
}

.min-h-55 {
    min-height: 55px !important
}

.w-55 {
    width: 55px !important
}

.h-56 {
    height: 56px !important
}

.max-h-56 {
    max-height: 56px !important
}

.min-h-56 {
    min-height: 56px !important
}

.w-56 {
    width: 56px !important
}

.h-60 {
    height: 60px !important
}

.max-h-60 {
    max-height: 60px !important
}

.min-h-60 {
    min-height: 60px !important
}

.w-60 {
    width: 60px !important
}

.h-65 {
    height: 65px !important
}

.max-h-65 {
    max-height: 65px !important
}

.min-h-65 {
    min-height: 65px !important
}

.w-65 {
    width: 65px !important
}

.h-70 {
    height: 70px !important
}

.max-h-70 {
    max-height: 70px !important
}

.min-h-70 {
    min-height: 70px !important
}

.w-70 {
    width: 70px !important
}

.h-75 {
    height: 75px !important
}

.max-h-75 {
    max-height: 75px !important
}

.min-h-75 {
    min-height: 75px !important
}

.w-75 {
    width: 75px !important
}

.h-80 {
    height: 80px !important
}

.max-h-80 {
    max-height: 80px !important
}

.min-h-80 {
    min-height: 80px !important
}

.w-80 {
    width: 80px !important
}

.h-85 {
    height: 85px !important
}

.max-h-85 {
    max-height: 85px !important
}

.min-h-85 {
    min-height: 85px !important
}

.w-85 {
    width: 85px !important
}

.h-90 {
    height: 90px !important
}

.max-h-90 {
    max-height: 90px !important
}

.min-h-90 {
    min-height: 90px !important
}

.w-90 {
    width: 90px !important
}

.h-95 {
    height: 95px !important
}

.max-h-95 {
    max-height: 95px !important
}

.min-h-95 {
    min-height: 95px !important
}

.w-95 {
    width: 95px !important
}

.h-97 {
    height: 97px !important
}

.max-h-97 {
    max-height: 97px !important
}

.min-h-97 {
    min-height: 97px !important
}

.w-97 {
    width: 97px !important
}

.h-100 {
    height: 100px !important
}

.max-h-100 {
    max-height: 100px !important
}

.min-h-100 {
    min-height: 100px !important
}

.w-100 {
    width: 100px !important
}

.h-110 {
    height: 110px !important
}

.max-h-110 {
    max-height: 110px !important
}

.min-h-110 {
    min-height: 110px !important
}

.w-110 {
    width: 110px !important
}

.h-120 {
    height: 120px !important
}

.max-h-120 {
    max-height: 120px !important
}

.min-h-120 {
    min-height: 120px !important
}

.w-120 {
    width: 120px !important
}

.h-125 {
    height: 125px !important
}

.max-h-125 {
    max-height: 125px !important
}

.min-h-125 {
    min-height: 125px !important
}

.w-125 {
    width: 125px !important
}

.h-130 {
    height: 130px !important
}

.max-h-130 {
    max-height: 130px !important
}

.min-h-130 {
    min-height: 130px !important
}

.w-130 {
    width: 130px !important
}

.h-142 {
    height: 142px !important
}

.max-h-142 {
    max-height: 142px !important
}

.min-h-142 {
    min-height: 142px !important
}

.w-142 {
    width: 142px !important
}

.h-148 {
    height: 148px !important
}

.max-h-148 {
    max-height: 148px !important
}

.min-h-148 {
    min-height: 148px !important
}

.w-148 {
    width: 148px !important
}

.h-150 {
    height: 150px !important
}

.max-h-150 {
    max-height: 150px !important
}

.min-h-150 {
    min-height: 150px !important
}

.w-150 {
    width: 150px !important
}

.h-165 {
    height: 165px !important
}

.max-h-165 {
    max-height: 165px !important
}

.min-h-165 {
    min-height: 165px !important
}

.w-165 {
    width: 165px !important
}

.h-190 {
    height: 190px !important
}

.max-h-190 {
    max-height: 190px !important
}

.min-h-190 {
    min-height: 190px !important
}

.w-190 {
    width: 190px !important
}

.h-225 {
    height: 225px !important
}

.max-h-225 {
    max-height: 225px !important
}

.min-h-225 {
    min-height: 225px !important
}

.w-225 {
    width: 225px !important
}

.h-250 {
    height: 250px !important
}

.max-h-250 {
    max-height: 250px !important
}

.min-h-250 {
    min-height: 250px !important
}

.w-250 {
    width: 250px !important
}

.h-300 {
    height: 300px !important
}

.max-h-300 {
    max-height: 300px !important
}

.min-h-300 {
    min-height: 300px !important
}

.w-300 {
    width: 300px !important
}

.h-340 {
    height: 340px !important
}

.max-h-340 {
    max-height: 340px !important
}

.min-h-340 {
    min-height: 340px !important
}

.w-340 {
    width: 340px !important
}

.h-425 {
    height: 425px !important
}

.max-h-425 {
    max-height: 425px !important
}

.min-h-425 {
    min-height: 425px !important
}

.w-425 {
    width: 425px !important
}

.leading-11 {
    line-height: 11px !important
}

.leading-16 {
    line-height: 16px !important
}

.leading-18 {
    line-height: 18px !important
}

.leading-20 {
    line-height: 20px !important
}

.cs-box .cs-info ul,
.leading-22 {
    line-height: 22px !important
}

.leading-24 {
    line-height: 24px !important
}

.leading-26 {
    line-height: 26px !important
}

.leading-28 {
    line-height: 28px !important
}

.leading-32 {
    line-height: 32px !important
}

.leading-40 {
    line-height: 40px !important
}

.leading-45 {
    line-height: 45px !important
}

.leading-55 {
    line-height: 55px !important
}

.leading-65 {
    line-height: 65px !important
}

.leading-90 {
    line-height: 90px !important
}

.leading-100 {
    line-height: 100px !important
}

.text-10 {
    font-size: 10px !important
}

.text-11 {
    font-size: 11px !important
}

.text-12 {
    font-size: 12px !important
}

.text-14 {
    font-size: 14px !important
}

.text-15 {
    font-size: 15px !important
}

.text-16 {
    font-size: 16px !important
}

.text-18 {
    font-size: 18px !important
}

.text-20 {
    font-size: 20px !important
}

.text-22 {
    font-size: 22px !important
}

.text-24 {
    font-size: 24px !important
}

.text-30 {
    font-size: 30px !important
}

.text-35 {
    font-size: 35px !important
}

.text-36 {
    font-size: 36px !important
}

.text-40 {
    font-size: 40px !important
}

.text-45 {
    font-size: 45px !important
}

.text-50 {
    font-size: 50px !important
}

.text-65 {
    font-size: 65px !important
}

.text-110 {
    font-size: 110px !important
}

.text-130 {
    font-size: 130px !important
}

.text-150 {
    font-size: 150px !important
}

.gap-20 {
    gap: 20px !important
}

.col-gap-20 {
    column-gap: 20px !important
}

.gap-30 {
    gap: 30px !important
}

.col-gap-30 {
    column-gap: 30px !important
}

.gap-40 {
    gap: 40px !important
}

.col-gap-40 {
    column-gap: 40px !important
}

.gap-50 {
    gap: 50px !important
}

.col-gap-50 {
    column-gap: 50px !important
}

.gap-70 {
    gap: 70px !important
}

.col-gap-70 {
    column-gap: 70px !important
}

.gap-80 {
    gap: 80px !important
}

.col-gap-80 {
    column-gap: 80px !important
}

.gap-100 {
    gap: 100px !important
}

.col-gap-100 {
    column-gap: 100px !important
}

.col-1 {
    flex: 0 0 8.3333333333%
}

.offset-1 {
    margin-left: 8.3333333333%
}

.col-2 {
    flex: 0 0 16.6666666667%
}

.offset-2 {
    margin-left: 16.6666666667%
}

.col-3 {
    flex: 0 0 25%
}

.offset-3 {
    margin-left: 25%
}

.col-4 {
    flex: 0 0 33.3333333333%
}

.offset-4 {
    margin-left: 33.3333333333%
}

.col-5 {
    flex: 0 0 41.6666666667%
}

.offset-5 {
    margin-left: 41.6666666667%
}

.col-6 {
    flex: 0 0 50%
}

.offset-6 {
    margin-left: 50%
}

.col-7 {
    flex: 0 0 58.3333333333%
}

.offset-7 {
    margin-left: 58.3333333333%
}

.col-8 {
    flex: 0 0 66.6666666667%
}

.offset-8 {
    margin-left: 66.6666666667%
}

.col-9 {
    flex: 0 0 75%
}

.offset-9 {
    margin-left: 75%
}

.col-10 {
    flex: 0 0 83.3333333333%
}

.offset-10 {
    margin-left: 83.3333333333%
}

.col-11 {
    flex: 0 0 91.6666666667%
}

.offset-11 {
    margin-left: 91.6666666667%
}

.col-12 {
    flex: 0 0 100%
}

.offset-12 {
    margin-left: 100%
}

[class*=leading-] * {
    line-height: inherit
}

.rounded-4xl {
    border-radius: 1.25rem
}

.pt-20 {
    padding-top: 3.125rem
}

.pt-28 {
    padding-top: 9.375rem
}

.btn {
    text-decoration: none;
    border-radius: 100px;
    letter-spacing: -.01em
}

.btn--300 {
    padding: .25em 1em
}

.btn--400 {
    padding: .5em 1.25em
}

.btn--500,
.btn--600 {
    line-height: 2.2em;
    padding-left: 1.2em;
    padding-right: 1.2em;
    padding-top: .1em
}

.btn--700 {
    line-height: 2.2em;
    padding: .47em 1.3em
}

.hover\:btn--arrow .fa-arrow-right {
    transition: transform .2s ease-in-out .2s;
    transform: translateX(.2em)
}

.hover\:btn--arrow .fa-arrow-left {
    transition: transform .2s ease-in-out .2s;
    transform: translateX(-.2em)
}

.hover\:btn--arrow:hover .fa-arrow-right {
    transform: translateX(.7em)
}

.hover\:btn--arrow:hover .fa-arrow-left {
    transform: translateX(-.7em)
}

.radius-10 {
    border-radius: 10px;
}

.box-wrap {
    gap: 60px;
}

.box-wrap .box-shadow {
    display: inline-flex;
    flex-wrap: wrap;
    margin: 20px 10px;
    align-content: flex-start;
    break-inside: avoid;
}

.box-shadow .box-details {
    padding: 40px
}

.box-shadow img {
    width: 100%;
    border-radius: 10px 10px 0 0;
}

.box-wrap.grid-cols-box .box-shadow {
    box-shadow: 0 30px 30px 0 rgba(0, 0, 0, .1)
}


.block {
    display: block
}

.inline {
    display: inline
}

.inline-block {
    display: inline-block;
}


.font-light {
    font-weight: 300
}

.font-normal {
    font-weight: 400
}

.font-medium {
    font-weight: 500
}

.font-bold {
    font-weight: 600
}

.leading-normal {
    line-height: 1em
}

.single-post h1.entry-title,
.post-762 h1.entry-title,
.page-template-default h1.entry-title {
    display: none;
}

.border-title:after {
    content: "";
    display: block;
    border-bottom: 2px solid var(--color-green);
    /* width: 2rem; */
    width: 28px;
    padding-top: 17px;
}

.border-title-center:after {
    content: "";
    display: block;
    border-bottom: 2px solid var(--color-green);
    width: 2rem;
    padding-top: 17px; 
    margin: 0 auto;
}

div.dynamic-bg-gradient {
    background: radial-gradient(600px circle at 0 100%,#d1ecf3 20%,rgba(209,236,243,0) 80%),radial-gradient(600px circle at 100% 100%,#d3eada 20%,rgba(211,234,218,0) 80%);
    transition: all .3s ease;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
}

.hide-bg {
    opacity: 0;
}

.bg-gradient-main {
    background: radial-gradient(circle at 50% 0, #fff 10%, hsla(0, 0%, 100%, 0) 17%), radial-gradient(1600px circle at left 800px, #d1ecf3 20%, rgba(209, 236, 243, 0) 40%), radial-gradient(1600px circle at right 800px, #d3eada 20%, rgba(211, 234, 218, 0) 40%);
}

.bg-gradient-header-custom {
    background: radial-gradient(600px circle at 0 100%, #d1ecf3 20%, rgba(209, 236, 243, 0) 80%), radial-gradient(600px circle at 100% 100%, #d3eada 20%, rgba(211, 234, 218, 0) 80%);
    transition: all .3s ease;
}

.bg-gradient-bt-blue-white {
    background: #ebf6f9;
    background: linear-gradient(0deg, #ebf6f9, #fff);
}

.page-id-940.elementor-kit-65 .elementor-icon-list-icon {
    order: 1;
    margin-left: 10px;
}

.gradient-one {
    background: linear-gradient(0deg, #ebf6f9, rgba(235, 246, 249, 0)), radial-gradient(circle at left top, #d4edef 20%, #fff 60%, rgba(235, 246, 249, 0) 70%), radial-gradient(circle at right top, #bae3cb 0, #fff 60%, rgba(235, 246, 249, .1) 100%)
}

.faq-side-nav .elementor-sitemap-faq-list {
    padding: 0;
}

.faq-side-nav .elementor-sitemap-faq-list .elementor-sitemap-item-faq {
    padding: 0 0 .75em;
}

article.type-faq {
    transition: all .5s ease;
    border-radius: 10px;
    background: linear-gradient(45deg, #00a4cc, #00a4cc 67%);
}

article.type-faq:hover .elementor-post__card {
    transform: scale(1.04) rotate(.02deg);
    background: #76d9f2;
    background: linear-gradient(45deg, #76d9f2, #00a4cc 67%);
}


/*.elementor-page-2040 .post-1177 .elementor-post__meta-data::after {*/
/*content: "";*/
/*    display: block;*/
/*    border-bottom: 2px solid var(--green-600);*/
/*    width: 2rem;*/
/*    padding-top: 17px;*/

/*}*/

.elementor-page-2040 .elementor-post__thumbnail,
.elementor-posts--skin-classic .elementor-post.has-post-thumbnail {
    overflow: unset !important;
}

.elementor-page-2040 .elementor-post__thumbnail img {
    box-shadow: 0 30px 30px 0 rgba(0, 0, 0, .1);
    border-radius: 10px;
}

.elementor-page-2348 .elementor-post__thumbnail,
.elementor-posts--skin-classic .elementor-post.has-post-thumbnail {
    overflow: unset !important;
}

.elementor-page-2348 .elementor-post__thumbnail img {
    box-shadow: 0 30px 30px 0 rgba(0, 0, 0, .1);
    border-radius: 10px;
}

.cs-tip--gradient-bg {
    background: radial-gradient(circle at center top, #fff 20%, hsla(0, 0%, 100%, 0) 80%), radial-gradient(circle at left bottom, #d4edef 10%, rgba(212, 237, 239, 0) 30%), radial-gradient(circle at right bottom, #bae3cb 10%, rgba(186, 227, 203, 0) 30%);
    background-color: #fff;
}

.content-blog p {
    font-size: 18px !important;
    line-height: 28px;
    margin-inline: 30px;
}

.content-blog p:has(img) {
    margin-inline: unset !important;
}

.content-blog p:has(img.sm-img) {
    margin-inline: 30px !important;
}


.content-blog h2 {
    /* margin-top: 28px; */
    /* margin-bottom: 8px; */
    font-family: var(--e-global-typography-9cb8b06-font-family), sans-serif;
    font-size: var(--e-global-typography-9cb8b06-font-size);
    font-weight: var(--e-global-typography-9cb8b06-font-weight);
    line-height: var(--e-global-typography-9cb8b06-line-height);
    letter-spacing: var(--e-global-typography-9cb8b06-letter-spacing);
    word-spacing: var(--e-global-typography-9cb8b06-word-spacing);
    line-height: 40px;
    font-size: 36px;
    font-weight: 500;
    margin-inline: 30px;
    margin-block: 0;
    padding-block: 50px 20px;
}

.content-blog h3 {
    color: #00a4cc;
    font-family: var(--e-global-typography-d791f13-font-family), Sans-serif;
    font-size: var(--e-global-typography-d791f13-font-size);
    font-weight: var(--e-global-typography-d791f13-font-weight);
    line-height: var(--e-global-typography-d791f13-line-height);
    letter-spacing: var(--e-global-typography-d791f13-letter-spacing);
    word-spacing: var(--e-global-typography-d791f13-word-spacing);
    line-height: 28px;
    font-size: 24px;
    font-weight: 400;
    margin-inline: 30px;
}

.content-blog h4 {
    margin-inline: 30px;
}

.content-blog a {
    color: var(--e-global-color-secondary);
    text-decoration: underline;
}

.content-blog ul {
    font-size: 18px;
    padding-bottom: 1.5em;
    list-style: none;
    margin-inline: 0px;
}

.content-blog ul li {
    font-size: 18px;
    line-height: 28px;
    margin-inline: 30px;
}

.content-blog ul li:before {
    height: 12px;
    width: 12px;
    background: #00C1DE;
    display: inline-block;
    content: "";
    margin: 0 1em 0 0;
}

/* .content-blog img */
.content-blog img:has(:not(.sm-img)) {
    /* min-width: 890px; */
    min-width: unset;
    width: 100%;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    border-radius: 10px;
    margin: 30px -30px 30px 0 !important;
}

.content-blog table img {
    min-width: auto;
    box-shadow: none;
}

.content-blog blockquote {
    min-width: 100%;
    margin: 0 0 60px 0;
    font-size: 35px !important;
    line-height: 45px;
    color: #638198;
}

.content-blog blockquote p {
    font-size: 35px !important;
    line-height: 45px;
}

.content-blog blockquote:before {
    content: url(/wp-content/uploads/2024/01/quote.8c332478.png);
    width: 65px;
    height: 48px;
    margin-left: -81px;
    padding-right: 15px;
    position: relative;
    top: 65px;
}

.content-blog table {
    border-color: gray;
}

.elementor-940 .elementor-element.elementor-element-a0bbe40 .elementor-posts-container .elementor-post__thumbnail {
    box-shadow: 0 30px 30px 0 rgba(0, 0, 0, .1);
}

.hero-content-text ul li {
    margin-bottom: 5px;
}

.news-content h3 {
    color: #00A4CC;
    font-size: 24px !important;
    font-weight: 500;
}

.news-content p {
    color: #1A3659;
}

.news-content a {
    color: #1A3659;
    text-decoration: underline;
}

.news-content ul li {
    color: #1A3659;
    display: flex;
    padding-right: 1em;
    padding-bottom: 1em;
    align-items: baseline;
}

.news-content ul li:before {
    height: 12px;
    width: 12px;
    flex: 0 0 12px;
    background: #00A4CC;
    display: inline-flex;
    content: "";
    margin: 0 1em 0 0;
}

.news-content blockquote {
    min-width: 100%;
    margin-left: -50px;
    margin-right: -50px;
    margin-bottom: 50px;
    font-size: 35px;
    line-height: 45px;
    color: #638198;
    display: block;
}

.news-content blockquote p {
    font-size: 35px !important;
    line-height: 45px;
    color: currentColor;
    padding-bottom: 0 !important;
}

.news-content blockquote p:before {
    content: url(/wp-content/uploads/2024/03/quote.8c332478.png) !important;
    width: 65px;
    height: 48px;
    margin-left: -116px;
    padding-right: 25px;
    position: relative;
    top: 23px;
}

.faq-main-content {
    color: #002A3A !important;
}

.faq-main-content h2 {
    font-size: 36px;
    line-height: 1.1em;
    font-weight: 500;
}

.faq-main-content .faq-content h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    color: var(--color-primary);
    margin-block:1em
}

.faq-main-content p {
    font-size: 18px;
    padding-bottom: 1.5em;
    line-height: 28px;
}

.faq-main-content a {
    color: #002A3A;
    text-decoration: underline;
}

.faq-main-content .faq-content ul {
    font-size: 18px;
    padding-bottom: 1.5em;
    list-style: none;
}

.faq-main-content .faq-content ul li {
    padding-bottom: 1rem;
    line-height: 28px;
}

.faq-main-content .faq-content ol li {
    padding-bottom: 1rem;
    line-height: 28px;
}

.faq-main-content .faq-content table {
    border-color: #EEEEEE;
    margin: 2rem auto;
}

.faq-main-content .faq-content table td {
    padding: 0.5em 1.5em;
    line-height: 28px;
    vertical-align: baseline;
}

.faq-main-content .faq-content ul li:before {
    height: 12px;
    width: 12px;
    background: #00A4CC;
    display: inline-block;
    content: "";
    margin: 0 1em 0 0;
}

.faq-main-content .faq-content blockquote {
    min-width: 100%;
    margin-left: -50px;
    margin-right: -50px;
    margin-bottom: 50px;
    font-size: 35px;
    line-height: 45px;
    color: #638198;
    display: block;
}

.faq-main-content .faq-content blockquote p {
    font-size: 35px !important;
    line-height: 45px;
    color: currentColor;
    padding-bottom: 0 !important;
}

.faq-main-content .faq-content blockquote p:first-child:before {
    content: url(/wp-content/uploads/2024/03/quote.8c332478.png) !important;
    width: 65px;
    height: 48px;
    margin-left: -106px;
    padding-right: 15px;
    position: relative;
    top: 23px;
}

.faq-main-content .faq-content blockquote em {
    font-style: normal;
    color: #5CB25D;
    font-size: 14px;
    letter-spacing: -.02em;
    line-height: 16px;
    display: block;
    padding-top: 15px;
}

.banner--text ul li {
    margin: 0;
    line-height: 1em;
    word-break: break-word;
    white-space: normal;
    padding: 0 0 0.75em;
    max-width: 200px;
}

.faq-side-nav ul li a {
    line-height: 12px !important;
}

.faq-side-nav ul li a:hover {
    color: #00A4CC !important;
}

.faq-side-nav ul li a.active {
    color: #00A4CC !important;
}

#careers {
    scroll-margin-block-start: 180px;
}

.hover\:btn--arrow svg,
#resources-anchor-links ul li svg {
    transition: transform .2s ease-in-out .2s;
    transform: translateX(.2em);
}

.hover\:btn--arrow:hover svg,
#resources-anchor-links ul li:hover svg {
    transform: translateX(.7em);
}

.hover\:btn--arrow--left svg {
    transition: transform .2s ease-in-out .2s;
    transform: translateX(-.2em);
}

.hover\:btn--arrow--left:hover svg {
    transform: translateX(-.7em);
}

.listed ul {
    list-style: none;
}

.listed li:before {
    height: 12px;
    width: 12px;
    flex: 0 0 12px;
    background: #00A4CC;
    display: inline-flex;
    content: "";
    margin: 0 1em 0 0;
}

.grecaptcha-badge {
    display: none !important;
}

.d-block {
    display: block !important;
}

.d-none {
    display: none !important;
}
.typho ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.typho ul li {
    position: relative;
    display: flex;
    padding-right: 1em;
    align-items: baseline;
    max-width: 100%;
    margin-bottom: 0.875em;
    padding-bottom: 0;
}

.typho ul li::before {
    height: 12px;
    width: 12px;
    flex: 0 0 12px;
    background: #00C1DE;
    display: inline-flex;
    content: "";
    margin: 0 1em 0 0;
}

.typho ul li *, .typho ul li strong, .webinar-content ul li *, .webinar-content ul li strong {
    display: contents;
}

#Register.elementor-widget-button {
    display: block!important;
}
#Watch.elementor-widget-button {
    display: block!important;
}

.post-tags {
    display: none!important;
}

.text-editor-anchor-underline a {
    color: var(--e-global-color-secondary);
    text-decoration: underline!important;
}

#sitemap ul.elementor-sitemap-list {
    display: grid;
    justify-content: start;
    align-items: start;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.elementor-message.elementor-message-danger {
    font-size: 11px;
}

.hide-wrap {
    display: none;
}

.p-0 {
    padding: 0!important;
}

#greenwatch-date-wrap:hover #greenwatch-date-loop{
    display: block;
}
#greenwatch-date-wrap .elementor-widget-container:has(.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text:hover) {
    background-color: #f3f4f5;
}
#greenwatch-date-wrap .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text:hover {
    color: var( --e-global-color-secondary );
}

.list-square ul {
    font-size: 18px;
    padding-bottom: 1.5em;
    list-style: none;
}


.list-square ul li:before {
    height: 12px;
    width: 12px;
    background: #00C1DE;
    display: inline-block;
    content: "";
    margin: 0 1em 0 0;
}

#desktop-menu .elementor-nav-menu .sub-arrow {
    display: none;
}

.content-services ul:not(.social-group-icons)>li {
    /* display: list-item !important; */
    /* padding-left: 1em !important; */
    /* margin-left: 1em !important */
    display: flex !important;
    -moz-column-gap: 0;
    column-gap: 0;
    align-items: baseline;
}

.content-services ul {
    padding-top: unset;
    padding-bottom: 0.5em
}

.content-services ul li:has(ul) ul {
    padding-top: 1em
}

.content-services ul li {
    list-style-type: none;
    padding-left: 10px;
    padding-bottom: 10px;
}

.content-services ul li:before {
    height: 11px;
    width: 11px;
    background: #00C1DE;
    display: inline-block;
    content: "";
    margin: 0 .75em 0 0;
}

.content-services h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    color: var(--color-primary);
    margin-block:1em}

.content-services h2 {
    font-size: 36px;
    font-weight: 500;
    line-height: 40px;
    color: var(--e-global-color-secondary);
    padding: 20px 0
}

.content-services p {
    font-size: 18px !important;
    line-height: 28px;
}

.btn--earth2{
    background: none!important;
    transition: all 0.3s ease;
}
.btn--earth2:hover{
    background: #f5f5f5!important;
}
.btn--earth2:hover .btn--earth__icon{
    transform: scale(1.4);
}
.btn--earth2 path#Path_13406 {
    display: none;
}
.btn--earth2 path#Path_13404 {
    fill: none;
}
.btn--earth2:hover path#Path_13406 {
    display: block;
}
.btn--earth2:hover path#Path_13404 {
    fill: rgb(242, 243, 244);
}

.btn--earth2--white path#Path_13403 {
    stroke: #fff;
    fill: #fff;
}
.btn--earth2--white path#Path_13404 {
    stroke: #fff;
}
.btn--earth2--white path#Path_13405 {
    stroke: #fff;
    fill: #fff;
}

.btn--earth2--white:hover path#Path_13403 {
    stroke: #5CB25D;
    fill: #5CB25D;
}
.btn--earth2--white:hover path#Path_13404 {
    stroke: #00C1DE;
}
.btn--earth2--white:hover path#Path_13405 {
    stroke: #5CB25D;
    fill: #5CB25D;
}

.btn--earth2:hover .btn--earth__label{
    visibility: visible;
    opacity: 1;
    width: 100%;
    height: 100%!important;
    
}
.btn--earth__icon{
    transition: all 0.3s ease;
}
.btn--earth__label{
    visibility: hidden;
    width: 0;
    height: 0;
    opacity: 0;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.case-study-box {
    background: linear-gradient(27deg, #e1f3f7, #fff 17%, #fff);
}

.font-din {
    color: var(--e-global-color-secondary);
    font-family: "Din Pro", Sans-serif;
    font-weight: 400;
    font-size: 18px;
}

#faq-list-wrap article.elementor-grid-item a{
    -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

#faq-list-wrap article.elementor-grid-item {
    max-height: 230px;
    height: 230px;
}

.box-wrap-blogs.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after{
    opacity: 0;
}

.overflow-hidden {
    overflow: hidden;
}

.position-relative-index-1 {
    position: relative;
    z-index: 1;
}

.cs-team img {
    transition: opacity .2s ease .1s;
    max-width: 220px;
    height: auto
}
.cs-team .profile-details{
    transition: opacity .2s ease .1s;
}
.cs-team .cs-title-info {
    position: absolute;
    padding: 22px 20px;
    width: 315px;
    min-height: 315px;
    top: 60px;
    opacity: 0;
    cursor: default;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity .2s ease .3s;
}
.cs-team .cs-title-info[green] {
    background: linear-gradient(var(--degrees-bottom),#5CB25D,#5CB25D);
}
.cs-team .cs-title-info[pink] {
    background: linear-gradient(var(--degrees-bottom),#c96c7e,#d88797);
}
.cs-team .cs-title-info[blue] {
    background: linear-gradient(var(--degrees-bottom),#002A3A,#002A3A);
}
.cs-team .cs-title-info[orange] {
    background: linear-gradient(var(--degrees-bottom),#fda658,#ffb26f);
}
.cs-team .cs-title-info[sky-blue] {
    background: linear-gradient(var(--degrees-bottom),#00a4cc,#00a4cc);
}
.cs-team .cs-title-info[cyan] {
    background: linear-gradient(var(--degrees-bottom),#00C1DE,#00C1DE);
}
.cs-team .cs-title-info[teal] {
    background: linear-gradient(var(--degrees-bottom),#0085A3,#0085A3);
}
.cs-team:hover img {
    opacity: 0;
}
.cs-team:hover .profile-details {
    opacity: 0;
}
.cs-team:hover .cs-title-info {
    opacity: 1;
}

/* For mobile phones: */
@media only screen and (max-width: 767px) {
    .d-sm-none {
        display: none !important;
    }

    .p-sm-relative {
        position: relative !important;
    }

    .core-value-main-wrapper {
        grid-template-columns: auto !important;
        padding: 30px !important;
        display: grid !important;
        gap: 20px 80px !important;
    }

    .title::after {
        width: 0px;
        background:none;
        height: 0px;
        display: none;
    }

    .content-blog p {
        margin-inline: 0;
    }

    .content-blog ul {
        padding: 0;
    }

    .content-blog h3, .content-blog h2 {
        margin-inline: 0;
    }
}

/* For tablets: */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .d-md-none {
        display: none !important;
    }

    .p-md-relative {
        position: relative !important;
    }

    .title::after {
        width: 0px;
        background: none;
        height: 0px;
    }

    .main-footer-contents {
        min-width: 80vw !important;
    }
}

/* For desktops and larger devices: */
@media (min-width: 768px) and (max-width: 1440px){
    .banner-header h2 {
        font-size: 50px!important;
        line-height: 1em!important;
    }
}

@media screen and (min-width: 1440px) {

    .main-footer-contents {
        min-width: 65vw !important;
    }
}

@media (min-width: 2048.98px) {
    .tech-team-details.corp-strat { min-height: 850px; }
    .tech-team-details.esg-metrics { min-height: 1000px; }
    .tech-team-details.disc-rep { min-height: 1000px; }
   
   
    .tt-min-content {
        width: 45% !important;
        margin: 0 auto !important;
    }
 
    .floater-img-left img,
    .floater-img-right img {
        width: 540px !important;
        height: 100% !important;
    }
}


.h-auto {
    height: auto;
}

.h-auto .elementor-widget-container {
    height: unset !important;
}

.hidden { display: none; }

a:has(#cta-arrow) p:after {
    content: "\f061";
    font-family: FontAwesome;
    padding-left: 5px;
    -webkit-transition: padding 0.5s ease-out;
    -moz-transition: padding 0.5s ease-out;
    -o-transition: padding 0.5s ease-out;
    height: 20px;
    color: var(--e-global-color-primary);
}

a:has(#cta-arrow):hover p:after {
    padding-left: 15px;
}



#cta-arrow a span.elementor-button-text:after {
    content: "\f061";
    font-family: FontAwesome;
    padding-left: 5px;
    -webkit-transition: padding 0.5s ease-out;
    -moz-transition: padding 0.5s ease-out;
    -o-transition: padding 0.5s ease-out;
}
#cta-arrow a:hover span.elementor-button-text:after {
    padding-left: 15px;
}



.greenwatch-header a {
    display: block !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Din Pro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.adecesg.com/wp-content/uploads/2023/12/FF-DIN-Pro-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Din Pro';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.adecesg.com/wp-content/uploads/2023/12/FF-DIN-Pro-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Din Pro';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.adecesg.com/wp-content/uploads/2023/12/FF-DIN-Pro-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Din Pro';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.adecesg.com/wp-content/uploads/2023/12/FF-DIN-Pro-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Din Pro';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.adecesg.com/wp-content/uploads/2023/12/FF-DIN-Pro-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Din Pro';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.adecesg.com/wp-content/uploads/2023/12/FF-DIN-Pro-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */