@charset "UTF-8";

nav ul li button, nav ul li a,body {font-family: sans-serif;}

.woocommerce-page header img.h-14 {
	height: 3.625rem;
}
.woocommerce-page header img.h-24 {
	height: 6rem;
}
body.woocommerce div.woocommerce {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0px;
	padding-right: 0px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	float:none;
	width: 100%;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #ffffff;
	border-radius: 0px;
}

.wp-block-table.is-style-regular td, .wp-block-table.is-style-regular th {
	border: 1px solid #dddddd;
	text-align: left;
	padding: 8px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    border-top-color:  rgba(0,180,255);
	padding-left: 1em;
	background-color: rgb(229,231,236);
}
.woocommerce-form-coupon-toggle .woocommerce-info::before {
    display:none;
}
.woocommerce-form-coupon-toggle a.showcoupon {
    text-decoration: underline;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0px solid #d3ced2;
}

form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first {
    border: 1px solid rgba(209,213,219);
    padding: 11px;
    margin-top: 3px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 1rem;
    margin: 0;
    line-height: 1.5rem;
    padding: 0.75em 2em;
    font-weight: 600;
    border-radius: 0px;
    color: #ffffff;
    background-color: rgba(0,180,255);
	border: 0px !important;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: rgba(0,180,255);
    text-decoration: none;
    background-image: none;
    color: #ffffff;
	border: 0px !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: rgb(229,231,236);
    color: #000000;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid rgb(229,231,236);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

/*! tailwindcss v2.1.4 | MIT License | https://tailwindcss.com*/

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
html {
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%}
body {
    margin: 0;
}
hr {
    height: 0;
    color: inherit;
}
b, strong {
    font-weight: bolder;
}
code {
    font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
    font-size: 1em;
}
table {
    text-indent: 0;
    border-color: inherit;
}
button, input, select {
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button, select {
    text-transform: none;
}
[type=button], [type=submit], button {
    -webkit-appearance: button;
}
progress {
    vertical-align: baseline;
}
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
dl, figure, h1, h2, h3, h4, hr, p {
    margin: 0;
}
button {
    background-color: transparent;
    background-image: none;
}
button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}
ol, ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
html {
    line-height: 1.5;
}
body {
    line-height: inherit;
}
*, :after, :before {
    box-sizing: border-box;
    border: 0 solid #e5e7eb;
}
hr {
    border-top-width: 1px;
}
img {
    border-style: solid;
}
input::-moz-placeholder {
    opacity: 1;
    color: #9ca3af;
}
input:-ms-input-placeholder {
    opacity: 1;
    color: #9ca3af;
}
input::placeholder {
    opacity: 1;
    color: #9ca3af;
}
[role=button], button {
    cursor: pointer;
}
table {
    border-collapse: collapse;
}
h1, h2, h3, h4 {
    font-size: inherit;
    font-weight: inherit;
}
a {
    color: inherit;
    text-decoration: inherit;
}
button, input, select {
    padding: 0;
    line-height: inherit;
    color: inherit;
}
code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}
embed, iframe, img, object, svg, video {
    display: block;
    vertical-align: middle;
}
img, video {
    max-width: 100%;
    height: auto;
}
.container {
    width: 100%}
@media (min-width:640px) {
    .container {
    max-width: 640px;
}
}@media (min-width:768px) {
    .container {
    max-width: 768px;
}
}@media (min-width:1024px) {
    .container {
    max-width: 1024px;
}
}@media (min-width:1280px) {
    .container {
    max-width: 1280px;
}
}@media (min-width:1364px) {
    .container {
    max-width: 1364px;
}
}@media (min-width:1536px) {
    .container {
    max-width: 1536px;
}
}.space-y-2>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem*var(--tw-space-y-reverse));
}
.space-x-10>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(2.5rem*var(--tw-space-x-reverse));
    margin-left: calc(2.5rem*(1 - var(--tw-space-x-reverse)));
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.appearance-none {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.bg-transparent {
    background-color: transparent;
}
.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgba(224, 224, 224, var(--tw-bg-opacity));
}
.bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgba(224, 224, 224, var(--tw-bg-opacity));
}
.bg-gray-500 {
    --tw-bg-opacity: 1;
    background-color: rgba(224, 224, 224, var(--tw-bg-opacity));
}
.bg-gray-600 {
    --tw-bg-opacity: 1;
    background-color: rgba(111, 113, 86, var(--tw-bg-opacity));
}
.bg-gray-700 {
    --tw-bg-opacity: 1;
    background-color: rgba(74, 77, 79, var(--tw-bg-opacity));
}
.bg-primary {
    --tw-bg-opacity: 1;
    background-color: rgba(110, 199, 46, var(--tw-bg-opacity));
}
.bg-secondary {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 113, 156, var(--tw-bg-opacity));
}
.bg-terciary {
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
}
.bg-navy {
    --tw-bg-opacity: 1;
    background-color: rgba(40, 41, 67, var(--tw-bg-opacity));
}
.bg-green-dark {
    --tw-bg-opacity: 1;
    background-color: rgba(12, 104, 104, var(--tw-bg-opacity));
}
.bg-green-light {
    --tw-bg-opacity: 1;
    background-color: rgba(168, 227, 118, var(--tw-bg-opacity));
}
.bg-navy-dark {
    --tw-bg-opacity: 1;
    background-color: rgba(39, 178, 206, var(--tw-bg-opacity));
}
.bg-navy-light {
    --tw-bg-opacity: 1;
    background-color: rgba(68, 195, 220, var(--tw-bg-opacity));
}
.bg-gray-light {
    --tw-bg-opacity: 1;
    background-color: rgba(230, 230, 235, var(--tw-bg-opacity));
}
.bg-red-dark {
    --tw-bg-opacity: 1;
    background-color: rgba(206, 45, 25, var(--tw-bg-opacity));
}
.bg-blue-dark {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 127, 255, var(--tw-bg-opacity));
}
.bg-blue-light {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 180, 255, var(--tw-bg-opacity));
}
.bg-blue-medium {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 127, 255, var(--tw-bg-opacity));
}
.bg-olive {
    --tw-bg-opacity: 1;
    background-color: rgba(117, 114, 88, var(--tw-bg-opacity));
}
.hover\:bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
.hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(224, 224, 224, var(--tw-bg-opacity));
}
.hover\:bg-gray-800:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
}
.hover\:bg-primary:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(110, 199, 46, var(--tw-bg-opacity));
}
.hover\:bg-green-light:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(168, 227, 118, var(--tw-bg-opacity));
}
.hover\:bg-blue-dark:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 127, 255, var(--tw-bg-opacity));
}
.hover\:bg-blue-medium:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 127, 255, var(--tw-bg-opacity));
}
.bg-opacity-75 {
    --tw-bg-opacity: 0.75;
}
.border-collapse {
    border-collapse: collapse;
}
.border-transparent {
    border-color: transparent;
}
.border-white {
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}
.border-black {
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}
.border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
}
.border-blue,
.border-primary {
    --tw-border-opacity: 1;
    border-color: rgba(110, 199, 46, var(--tw-border-opacity));
}
.border-secondary {
    --tw-border-opacity: 1;
    border-color: rgba(0, 113, 156, var(--tw-border-opacity));
}
.border-terciary {
    --tw-border-opacity: 1;
    border-color: rgba(255, 190, 20, var(--tw-border-opacity));
}
.border-green-dark {
    --tw-border-opacity: 1;
    border-color: rgba(12, 104, 104, var(--tw-border-opacity));
}
.border-gray-light {
    --tw-border-opacity: 1;
    border-color: rgba(230, 230, 235, var(--tw-border-opacity));
}
.border-red-dark {
    --tw-border-opacity: 1;
    border-color: rgba(206, 45, 25, var(--tw-border-opacity));
}
.border-blue-light {
    --tw-border-opacity: 1;
    border-color: rgba(0, 180, 255, var(--tw-border-opacity));
}
.hover\:border-green-light:hover {
    --tw-border-opacity: 1;
    border-color: rgba(168, 227, 118, var(--tw-border-opacity));
}
.focus\:border-blue-300:focus {
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
}
.rounded-md {
    border-radius: .375rem;
}
.rounded-lg {
    border-radius: 1rem;
}
.rounded-xl {
    border-radius: 2rem;
}
.rounded-full {
    border-radius: 9999px;
}
.rounded-r-md {
    border-top-right-radius: .375rem;
    border-bottom-right-radius: .375rem;
}
.rounded-l-md {
    border-top-left-radius: .375rem;
    border-bottom-left-radius: .375rem;
}
.border-2 {
    border-width: 2px;
}
.border-4 {
    border-width: 4px;
}
.border {
    border-width: 1px;
}
.border-b-primary {
    --tw-border-opacity: 1;

	border-bottom-color: #7cc144;
}
.border-b-2 {
    border-bottom-width: 2px;
}
.border-b-4 {
    border-bottom-width: 4px;
}
.border-t-12 {
    border-top-width: 12px;
}
.border-t {
    border-top-width: 1px;
}
.border-r {
    border-right-width: 1px;
}
.border-b {
    border-bottom-width: 1px;
}
.border-l {
    border-left-width: 1px;
}
.cursor-default {
    cursor: default;
}
.cursor-pointer {
    cursor: pointer;
}
.block {
    display: block;
}
.inline-block {
    display: inline-block;
}
.flex {
    display: flex;
}
.inline-flex {
    display: inline-flex;
}
.table {
    display: table;
}
.grid {
    display: grid;
}
.contents {
    display: contents;
}
.hidden {
    display: none;
}
.flex-row-reverse {
    flex-direction: row-reverse;
}
.flex-col {
    flex-direction: column;
}
.flex-wrap {
    flex-wrap: wrap;
}
.items-start {
    align-items: flex-start;
}
.items-end {
    align-items: flex-end;
}
.items-center {
    align-items: center;
}
.items-stretch {
    align-items: stretch;
}
.justify-items-center {
    justify-items: center;
}
.justify-start {
    justify-content: flex-start;
}
.justify-end {
    justify-content: flex-end;
}
.justify-center {
    justify-content: center;
}
.justify-between {
    justify-content: space-between;
}
.justify-around {
    justify-content: space-around;
}
.flex-1 {
    flex: 1 1 0%}
.order-first {
    order: -9999;
}
.order-last {
    order: 9999;
}
.font-serif {
    font-family: serif;
}
.font-sans-serif {
    font-family: sans-serif;
}
.font-light {
    font-weight: 300;
}
.font-normal {
    font-weight: 400;
}
.font-medium {
    font-weight: 500;
}
.font-semibold {
    font-weight: 600;
}
.font-bold {
    font-weight: 700;
}
.h-5 {
    height: 1.25rem;
}
.h-6 {
    height: 1.5rem;
}
.h-8 {
    height: 2rem;
}
.h-9 {
    height: 2.25rem;
}
.h-10 {
    height: 2.5rem;
}
.h-14 {
    height: 3.625rem;
}
.h-16 {
    height: 4rem;
}
.h-24 {
    height: 6rem;
}
.h-36 {
    height: 9rem;
}
.h-48 {
    height: 12rem;
}
.h-60 {
    height: 15rem;
}
.h-64 {
    height: 16rem;
}
.h-128 {
    height: 32rem;
}
.h-auto {
    height: auto;
}
.h-full {
    height: 100%}
.h-screen {
	height: 100vh;
}
.h-screen-50 {
	height: 50vh;
}
.h-screen-75 {
	height: 75vh;
}
.text-xs {
    font-size: .75rem;
    line-height: 1rem;
}
.text-sm {
    font-size: .875rem;
    line-height: 1.25rem;
}
.text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}
.text-lg {
    font-size: 1.125rem;
}
.text-lg, .text-xl {
    line-height: 1.75rem;
}
.text-xl {
    font-size: 1.25rem;
}
.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}
.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
}
.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
}
.leading-5 {
    line-height: 1.25rem;
}
.leading-6 {
    line-height: 1.5rem;
}
.leading-8 {
    line-height: 2rem;
}
.leading-tight {
    line-height: 1.25;
}
.leading-loose {
    line-height: 2;
}
.list-disc {
    list-style-type: disc;
}
.m-1 {
    margin: .25rem;
}
.mx-0 {
    margin-left: 0;
    margin-right: 0;
}
.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}
.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}
.-my-2 {
    margin-top: -.5rem;
    margin-bottom: -.5rem;
}
.mr-1 {
    margin-right: .25rem;
}
.mt-2 {
    margin-top: .5rem;
}
.mr-2 {
    margin-right: .5rem;
}
.mb-2 {
    margin-bottom: .5rem;
}
.ml-2 {
    margin-left: .5rem;
}
.mr-3 {
    margin-right: .75rem;
}
.mb-3 {
    margin-bottom: .75rem;
}
.ml-3 {
    margin-left: .75rem;
}
.mt-4 {
    margin-top: 1rem;
}
.mr-4 {
    margin-right: 1rem;
}
.mb-4 {
    margin-bottom: 1rem;
}
.mr-5 {
    margin-right: 1.25rem;
}
.mt-6 {
    margin-top: 1.5rem;
}
.mb-6 {
    margin-bottom: 1.5rem;
}
.mt-8 {
    margin-top: 2rem;
}
.mb-8 {
    margin-bottom: 2rem;
}
.ml-8 {
    margin-left: 2rem;
}
.mt-12 {
    margin-top: 3rem;
}
.mt-14 {
    margin-top: 3.625rem;
}
.mb-14 {
    margin-bottom: 3.625rem;
}
.mt-20 {
    margin-top: 5rem;
}
.mt-24 {
    margin-top: 6rem;
}
.-ml-3 {
    margin-left: -.75rem;
}
.-ml-4 {
    margin-left: -1rem;
}
.-mt-px {
    margin-top: -1px;
}
.-mb-px {
    margin-bottom: -1px;
}
.-ml-px {
    margin-left: -1px;
}
.max-h-0 {
    max-height: 0;
}
.max-h-lg {
    max-height: 32rem;
}
.max-w-lg {
    max-width: 32rem;
}
.max-w-7xl {
    max-width: 80rem;
}
.max-w-screen-sm {
    max-width: 640px;
}
.max-w-screen-lg {
    max-width: 1024px;
}
.max-w-screen-1xl {
    max-width: 1140px;
}
.max-w-screen-3xl, .max-w-screen-xl {
    max-width: 1280px;
}
.min-h-screen {
    min-height: 100vh;
}
.object-cover {
    -o-object-fit: cover;
    object-fit: cover;
}
.opacity-0 {
    opacity: 0;
}
.opacity-100 {
    opacity: 1;
}
.hover\:opacity-75:hover {
    opacity: .75;
}
.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.overflow-hidden {
    overflow: hidden;
}
.overflow-x-auto {
    overflow-x: auto;
}
.overflow-y-auto {
    overflow-y: auto;
}
.p-1 {
    padding: .25rem;
}
.p-2 {
    padding: .5rem;
}
.p-3 {
    padding: .75rem;
}
.p-4 {
    padding: 1rem;
}
.p-6 {
    padding: 1.5rem;
}
.p-8 {
    padding: 2rem;
}
.px-1 {
    padding-left: .25rem;
    padding-right: .25rem;
}
.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem;
}
.px-2 {
    padding-left: .5rem;
    padding-right: .5rem;
}
.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem;
}
.px-3 {
    padding-left: .75rem;
    padding-right: .75rem;
}
.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}
.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}
.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}
.py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
}
.px-14 {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
}
.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
}
.pt-0 {
    padding-top: 0;
}
.pt-1 {
    padding-top: .25rem;
}
.pb-1 {
    padding-bottom: .25rem;
}
.pt-2 {
    padding-top: .5rem;
}
.pb-2 {
    padding-bottom: .5rem;
}
.pt-3 {
    padding-top: .75rem;
}
.pb-3 {
    padding-bottom: .75rem;
}
.pt-4 {
    padding-top: 1rem;
}
.pr-4 {
    padding-right: 1rem;
}
.pb-4 {
    padding-bottom: 1rem;
}
.pl-4 {
    padding-left: 1rem;
}
.pt-5 {
    padding-top: 1.25rem;
}
.pt-6 {
    padding-top: 1.5rem;
}
.pb-6 {
    padding-bottom: 1.5rem;
}
.pl-6 {
    padding-left: 1.5rem;
}
.pt-8 {
    padding-top: 2rem;
}
.pr-8 {
    padding-right: 2rem;
}
.pb-8 {
    padding-bottom: 2rem;
}
.pb-9 {
    padding-bottom: 2.25rem;
}
.pt-10 {
    padding-top: 2.5rem;
}
.pr-10 {
    padding-right: 2.5rem;
}
.pb-10 {
    padding-bottom: 2.5rem;
}
.pl-10 {
    padding-left: 2.5rem;
}
.pt-12 {
    padding-top: 3rem;
}
.pb-12 {
    padding-bottom: 3rem;
}
.pb-14 {
    padding-bottom: 3.625rem;
}
.pb-16 {
    padding-bottom: 4rem;
}
.pt-16 {
    padding-top: 4rem;
}
.pr-16 {
    padding-right: 4rem;
}
.pr-20 {
    padding-right: 5rem;
}
.pb-20 {
    padding-bottom: 5rem;
}
.pb-24 {
    padding-bottom: 6rem;
}
.pb-28 {
    padding-bottom: 7rem;
}
.pt-28 {
    padding-top: 7rem;
}
.pt-32 {
    padding-top: 8rem;
}
.fixed {
    position: fixed;
}
.absolute {
    position: absolute;
}
.relative {
    position: relative;
}
.inset-0 {
    right: 0;
    left: 0;
}
.inset-0, .inset-y-0 {
    top: 0;
    bottom: 0;
}
.top-0 {
    top: 0;
}
.right-0 {
    right: 0;
}
.bottom-0 {
    bottom: 0;
}
.left-0 {
    left: 0;
}
.bottom-1 {
    bottom: .25rem;
}
* {
    --tw-shadow: 0 0 transparent;
}
.shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.shadow-lg, .shadow-sm {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow);
}
.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow);
}
* {
    --tw-ring-inset: var(--tw-empty, /*!*/ /*!*/);
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 transparent;
    --tw-ring-shadow: 0 0 transparent;
}
.focus\:ring:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent);
}
.ring-gray-300 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-black {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.text-white {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.text-gray-400 {
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
}
.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgba(224, 224, 224, var(--tw-text-opacity));
}
.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
}
.text-gray-700 {
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
}
.text-green-300 {
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
}
.text-primary {
    --tw-text-opacity: 1;
    color: rgba(110, 199, 46, var(--tw-text-opacity));
}
.text-secondary {
    --tw-text-opacity: 1;
    color: rgba(0, 113, 156, var(--tw-text-opacity));
}
.text-green-dark {
    --tw-text-opacity: 1;
    color: rgba(12, 104, 104, var(--tw-text-opacity));
}
.text-navy-dark {
    --tw-text-opacity: 1;
    color: rgba(39, 178, 206, var(--tw-text-opacity));
}
.text-gray-dark {
    --tw-text-opacity: 1;
    color: rgba(90, 90, 95, var(--tw-text-opacity));
}
.text-blue-light {
    --tw-text-opacity: 1;
    color: rgba(0, 180, 255, var(--tw-text-opacity));
}
.text-white-light {
    --tw-text-opacity: 1;
    color: rgba(249, 195, 193, var(--tw-text-opacity));
}
.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.hover\:text-gray-400:hover {
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
}
.hover\:text-gray-500:hover {
    --tw-text-opacity: 1;
    color: rgba(224, 224, 224, var(--tw-text-opacity));
}
.hover\:text-primary:hover {
    --tw-text-opacity: 1;
    color: rgba(110, 199, 46, var(--tw-text-opacity));
}
.italic {
    font-style: italic;
}
.uppercase {
    text-transform: uppercase;
}
.capitalize {
    text-transform: capitalize;
}
.underline {
    text-decoration: underline;
}
.no-underline {
    text-decoration: none;
}
.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.align-middle {
    vertical-align: middle;
}
.align-bottom {
    vertical-align: bottom;
}
.whitespace-nowrap {
    white-space: nowrap;
}
.w-5 {
    width: 1.25rem;
}
.w-6 {
    width: 1.5rem;
}
.w-8 {
    width: 2rem;
}
.w-10 {
    width: 2.5rem;
}
.w-16 {
    width: 4rem;
}
.w-24 {
    width: 6rem;
}
.w-28 {
    width: 7rem;
}
.w-32 {
    width: 8rem;
}
.w-40 {
    width: 10rem;
}
.w-48 {
    width: 12rem;
}
.w-60 {
    width: 15rem;
}
.w-auto {
    width: auto;
}
.w-1\/4 {
    width: 25%}
.w-3\/4 {
    width: 75%}
.w-3\/5 {
    width: 60%}
.w-10\/12 {
    width: 83.333333%}
.w-full {
    width: 100%}
.z-0 {
    z-index: 0;
}
.z-10 {
    z-index: 10;
}
.z-20 {
    z-index: 20;
}
.z-30 {
    z-index: 30;
}
.z-40 {
    z-index: 40;
}
.focus\:z-10:focus {
    z-index: 10;
}
.gap-4 {
    gap: 1rem;
}
.gap-6 {
    gap: 1.5rem;
}
.gap-8 {
    gap: 2rem;
}
.gap-10 {
    gap: 2.5rem;
}
.gap-14 {
    gap: 3.625rem;
}
.gap-x-0 {
    -moz-column-gap: 0;
    column-gap: 0;
}
.gap-x-5 {
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
}
.gap-y-8 {
    row-gap: 2rem;
}
.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
.col-span-2 {
    grid-column: span 2/span 2;
}
.col-span-6 {
    grid-column: span 6/span 6;
}
.col-span-full {
    grid-column: 1/-1;
}
.col-start-1 {
    grid-column-start: 1;
}
.row-span-2 {
    grid-row: span 2/span 2;
}
.transform {
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-90 {
    --tw-scale-x: .9;
    --tw-scale-y: .9;
}
.scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
}
.translate-x-0 {
    --tw-translate-x: 0px;
}
.-translate-x-full {
    --tw-translate-x: -100%}
.translate-y-0 {
    --tw-translate-y: 0px;
}
.-translate-y-2 {
    --tw-translate-y: -0.5rem;
}
.-translate-y-3 {
    --tw-translate-y: -0.75rem;
}
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}
.transition {
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}
.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}
.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
}
.ease-linear {
    transition-timing-function: linear;
}
.ease-in {
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
}
.ease-out {
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
}
.ease-in-out {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}
.duration-150 {
    transition-duration: .15s;
}
.duration-200 {
    transition-duration: .2s;
}
.duration-300 {
    transition-duration: .3s;
}
.duration-500 {
    transition-duration: .5s;
}
.duration-700 {
    transition-duration: .7s;
}
@-webkit-keyframes spin {
    to {
    transform: rotate(1turn);
}
}@keyframes spin {
    to {
    transform: rotate(1turn);
}
}@-webkit-keyframes ping {
    75%, to {
    transform: scale(2);
    opacity: 0;
}
}@keyframes ping {
    75%, to {
    transform: scale(2);
    opacity: 0;
}
}@-webkit-keyframes pulse {
    50% {
    opacity: .5;
}
}@keyframes pulse {
    50% {
    opacity: .5;
}
}@-webkit-keyframes bounce {
    0%, to {
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
}
50% {
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0, 0, .2, 1);
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
}
}@keyframes bounce {
    0%, to {
    transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
}
50% {
    transform: none;
    -webkit-animation-timing-function: cubic-bezier(0, 0, .2, 1);
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
}
}#card-element {
    border-radius: 4px 4px 0 0;
    padding: 12px;
    border: 1px solid rgba(50, 50, 93, .1);
    height: 44px;
    width: 100%;
    background: #fff;
}
.btn-payment:disabled {
    opacity: .5;
    cursor: default;
}
.spinner, .spinner:after, .spinner:before {
    border-radius: 50%}
.spinner {
    color: #fff;
    font-size: 22px;
    text-indent: -99999px;
    margin: 0 auto;
    position: relative;
    width: 20px;
    height: 20px;
    box-shadow: inset 0 0 0 2px;
    transform: translateZ(0);
}
.spinner:after, .spinner:before {
    position: absolute;
    content: ""}
.spinner:before {
    height: 20.4px;
    border-radius: 20.4px 0 0 20.4px;
    top: -.2px;
    left: -.2px;
    transform-origin: 10.4px 10.2px;
    -webkit-animation: loading 2s ease 1.5s infinite;
    animation: loading 2s ease 1.5s infinite;
}
.spinner:after, .spinner:before {
    width: 10.4px;
    background: #5469d4;
}
.spinner:after {
    height: 10.2px;
    border-radius: 0 10.2px 10.2px 0;
    top: -.1px;
    left: 10.2px;
    transform-origin: 0 10.2px;
    -webkit-animation: loading 2s ease infinite;
    animation: loading 2s ease infinite;
}
@-webkit-keyframes loading {
    0% {
    transform: rotate(0deg);
}
to {
    transform: rotate(1turn);
}
}@keyframes loading {
    0% {
    transform: rotate(0deg);
}
to {
    transform: rotate(1turn);
}
}.timeline {
    position: relative;
    margin: 50px auto;
    padding: 40px 0;
    width: 698px;
    height: 700px;
    box-sizing: border-box;
    display: block;
}
.timeline:before {
    content: "";
    position: absolute;
    left: 15%;
    width: 2px;
    height: 100%;
    background: #c5c5c5;
}
.timeline ul li {
    list-style: none;
    position: relative;
    width: 80%;
    padding-bottom: 25px;
    padding-right: 10px;
    box-sizing: border-box;
    float: right;
    text-align: left;
    clear: both;
}
.timeline ul li:before {
    content: "";
    width: 10px;
    height: 10px;
    top: 35%;
    left: -39px;
    border-radius: 50%}
.timeline ul li .time, .timeline ul li:before {
    position: absolute;
    background: #ffc905;
    box-shadow: 0 0 0 3px #ffc905;
}
.timeline ul li .time {
    top: 26%;
    left: -145px;
    margin: 0;
    padding: 5px 20px;
    color: #fff;
}
@media (max-width:767px) {
    .timeline {
    width: 100%;
    height: 1250px;
    padding-bottom: 0;
}
.timeline:before {
    left: 20px;
    height: 100%}
.timeline ul li {
    width: 100%;
    text-align: left;
    padding-left: 50px;
    padding-bottom: 50px;
    padding-top: 50px;
}
.timeline ul li:before {
    top: -15px;
    left: 16px;
}
.timeline ul li .time {
    top: -30px;
    left: 50px;
    right: inherit;
}
}.carousel-open:checked+.carousel-item {
    position: relative;
    opacity: 1;
}
.carousel-item {
    position: absolute;
    transition: opacity .6s ease-out;
    opacity: 0;
    z-index: 1;
}
.carousel-indicators {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 2%;
    text-align: center;
    z-index: 10;
}
.carousel-indicators li {
    display: inline-block;
}
.carousel-bullet {
    color: #e5e7eb;
    cursor: pointer;
    display: block;
    font-size: 35px;
}
.carousel-bullet:hover {
    color: #aaa;
}
#carousel-0:checked+.carousel-item~.carousel-indicators li:first-child .carousel-bullet, #carousel-1:checked+.carousel-item~.carousel-indicators li:nth-child(2) .carousel-bullet, #carousel-2:checked+.carousel-item~.carousel-indicators li:nth-child(3) .carousel-bullet, #carousel-3:checked+.carousel-item~.carousel-indicators li:nth-child(4) .carousel-bullet, #carousel-alumni-0:checked+.carousel-item~.carousel-indicators li:first-child .carousel-bullet, #carousel-alumni-1:checked+.carousel-item~.carousel-indicators li:nth-child(2) .carousel-bullet, #carousel-alumni-2:checked+.carousel-item~.carousel-indicators li:nth-child(3) .carousel-bullet, #carousel-alumni-3:checked+.carousel-item~.carousel-indicators li:nth-child(4) .carousel-bullet, #carousel-clients-0:checked+.carousel-item~.carousel-indicators li:first-child .carousel-bullet, #carousel-clients-1:checked+.carousel-item~.carousel-indicators li:nth-child(2) .carousel-bullet, #carousel-clients-2:checked+.carousel-item~.carousel-indicators li:nth-child(3) .carousel-bullet, #carousel-clients-3:checked+.carousel-item~.carousel-indicators li:nth-child(4) .carousel-bullet {
    color: #156777;
}
#swiper-testimonial-mobile .swiper-button-next:after, #swiper-testimonial-mobile .swiper-button-prev:after, #swiper-testimonial .swiper-button-next:after, #swiper-testimonial .swiper-button-prev:after {
    color: #fff;
}
#swiper-testimonial-mobile .swiper-pagination {
    bottom: -5px!important;
}
#google-reviews {
    background: #4e5aa8;
}
#google-reviews .google-review-score {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}
#google-reviews .google-review-score .brand {
    color: #fff;
}
#google-reviews .google-review-score a {
    color: #f4c90c;
}
#google-reviews .google-review-score a .google {
    font-weight: 800;
    font-size: 18px;
    line-height: 28px;
    color: #fff;
}
#google-reviews .google-review-score a .link {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
}
#google-reviews .google-review-score .counter {
    color: #f4c90c;
    font-weight: 800;
    font-size: 60px;
    line-height: 60px;
    margin-right: 10px;
    margin-bottom: 0;
}
.container-google-reviews .item-card {
    background-color: #28337b;
    margin-bottom: 20px;
}
.container-google-reviews .item-card .avatar {
    background-color: #f16b66;
    border-radius: 410px;
    padding: 10px 16px 11px;
}
.container-google-reviews .item-card .text-card {
    color: #e4e6eb;
}
.container-google-reviews .item {
    max-width: 400px;
    margin: 16px;
    transition: transform .5s;
}
.container-google-reviews .item img {
    -o-object-fit: cover;
    object-fit: cover;
}
.container-google-reviews .item:hover {
    transform: translateY(-5px);
}
@media (max-width:767px) {
    .container-google-reviews {
    height: auto;
}
.container-google-reviews .item {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 16px 0;
}
}@media (min-width:768px) and (max-width:1023px) {
    .container-google-reviews {
    height: 610px;
    overflow: hidden;
}
.container-google-reviews .item {
    max-width: 50%;
    width: 50%;
    margin: 0;
    padding: 16px;
}
}@media (min-width:1024px) and (max-width:1279px) {
    .container-google-reviews {
    height: 850px;
}
.container-google-reviews .item {
    max-width: 50%;
    width: 50%;
    margin: 0;
    padding: 16px;
}
}[x-cloak] {
    display: none;
}
.icon-plus {
    background: linear-gradient(#8bc540, #8bc540), linear-gradient(#8bc540, #8bc540);
    background-position: 50%;
    background-size: 51% 3px, 3px 51%;
    background-repeat: no-repeat;
}
.icon-minus, .icon-plus {
    display: inline-block;
    width: 21px;
    height: 21px;
}
.icon-minus {
    background: linear-gradient(#8bc540, #8bc540), linear-gradient(#8bc540, #8bc540);
    background-position: 50%;
    background-size: 51% 3px, 0 51%;
    background-repeat: no-repeat;
}
.check-mark__primary:before {
    content: "";
    display: inline-block;
    transform: rotate(45deg);
    height: 1rem;
    width: .5rem;
    border-bottom: 2px solid #ce2d19;
    border-right: 2px solid #ce2d19;
    margin-right: 1rem;
}
.arrow-right__black:after {
    content: "";
    display: inline-block;
    transform: rotate(45deg);
    height: .5rem;
    width: .5rem;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    margin-left: .5rem;
}
.arrow-right__terciary:before {
    content: "";
    display: inline-block;
    transform: rotate(-45deg);
    height: .5rem;
    width: .5rem;
    border-bottom: 2px solid rgb(110, 199, 46);
    border-right: 2px solid rgb(110, 199, 46);
    margin-right: .5rem;
}
.check-mark__green-dark:before {
    height: 1rem;
    border-bottom: 2px solid #30c584;
    border-right: 2px solid #30c584;
    margin-right: 1rem;
}
.arrow-right__white:after, .check-mark__green-dark:before {
    content: "";
    display: inline-block;
    transform: rotate(45deg);
    width: .5rem;
}
.arrow-right__white:after {
    height: .5rem;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    margin-left: .5rem;
}
.check-mark-circle__red-dark:before {
    content: "";
    display: block;
    border: .45em solid #ce2d19;
    border-radius: .45em;
    height: 0;
    width: 0;
    position: absolute;
    left: .5em;
    top: 35%;
    margin-top: -.5em;
}
.check-mark-circle__red-dark:after {
    content: "";
    display: block;
    width: .3em;
    height: .5em;
    border: solid #fff;
    border-width: 0 .1em .1em 0;
    position: absolute;
    left: .8em;
    top: 35%;
    margin-top: -.4em;
    transform: rotate(45deg);
}


.check-mark-circle__blue-dark:before {
    content: "";
    display: block;
    border: .45em solid #3f4c8c;
    border-radius: .45em;
    height: 0;
    width: 0;
    position: absolute;
    left: .5em;
    top: 35%;
    margin-top: -.5em;
}
.check-mark-circle__blue-dark:after {
    content: "";
    display: block;
    width: .3em;
    height: .5em;
    border: solid #fff;
    border-width: 0 .1em .1em 0;
    position: absolute;
    left: .8em;
    top: 35%;
    margin-top: -.4em;
    transform: rotate(45deg);
}
.check-mark-circle__blue-light:before {
    content: "";
    display: block;
    border: .45em solid #4e5aa8;
    border-radius: .45em;
    height: 0;
    width: 0;
    position: absolute;
    left: .5em;
    top: 35%;
    margin-top: -.5em;
}
.check-mark-circle__blue-light:after {
    content: "";
    display: block;
    width: .3em;
    height: .5em;
    border: solid #fff;
    border-width: 0 .1em .1em 0;
    position: absolute;
    left: .8em;
    top: 35%;
    margin-top: -.4em;
    transform: rotate(45deg);
}
.check-mark-circle__green:before {
    content: "";
    display: block;
    border: .45em solid rgb(110, 199, 46);
    border-radius: .45em;
    height: 0;
    width: 0;
    position: absolute;
    left: .5em;
    top: 35%;
    margin-top: -.5em;
}
.check-mark-circle__green:after {
    content: "";
    display: block;
    width: .3em;
    height: .5em;
    border: solid #fff;
    border-width: 0 .1em .1em 0;
    position: absolute;
    left: .8em;
    top: 35%;
    margin-top: -.4em;
    transform: rotate(45deg);
}
.testimonial-primary:before {
    content: "â€œ";
    top: 0;
    left: 0;
}
.testimonial-primary:after, .testimonial-primary:before {
    color: #4e5aa8;
    font-weight: 400;
    font-size: 100px;
    position: absolute;
}
.testimonial-primary:after {
    content: "â€ž";
    bottom: 20px;
    right: 0;
}
.testimonial-navy-light:before {
    content: "â€œ";
    top: 0;
    left: 0;
}
.testimonial-navy-light:after, .testimonial-navy-light:before {
    color: #81eaff;
    font-weight: 400;
    font-size: 100px;
    position: absolute;
}
.testimonial-navy-light:after {
    content: "â€ž";
    bottom: 20px;
    right: 0;
}
@media (min-width:1281px) {
    nav ul.align-to-logo {
    position: relative;
    top: 7px;
}
#menu-actions.align-to-logo {
    position: relative;
    top: 6px;
}
.align-r {
    position: relative;
    right: -14px;
}
}.container {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width:768px) {
    #video-custom {
    height: 100%}
}#single-post h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
}
#single-post h2, #single-post h3 {
    font-weight: 700;
    padding-bottom: .5rem;
    --tw-text-opacity: 1;
    color: rgba(0, 127, 255, var(--tw-text-opacity));
    width: 100%}
#single-post h3 {
    font-size: 1.5rem;
    line-height: 2rem;
}
#single-post h4 {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.75rem;
    --tw-text-opacity: 1;
    color: rgba(0, 127, 255, var(--tw-text-opacity));
    width: 100%}
#single-post strong {
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgba(90, 90, 95, var(--tw-text-opacity));
}
#single-post a {
    text-decoration: underline;
}
.learning-experience img {
    max-width: none;
}
#single-post ol, #single-post ul {
    list-style: revert!important;
    padding: 0 40px;
    margin-bottom: 25px;
}
#single-post a {
    color: #f16b66;
}
#single-post>div>div figure, #single-post>div>div h1, #single-post>div>div h2, #single-post>div>div h3, #single-post>div>div h4, #single-post>div>div hr, #single-post>div>div p {
    margin: 20px!important;
}
.meetings-iframe-container iframe {
    height: 665px!important;
}
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.slider {
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
}
.slider, .slider:before {
    position: absolute;
    transition: .4s;
}
.slider:before {
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #fff;
}
input:checked+.slider {
    background-color: #2196f3;
}
input:focus+.slider {
    box-shadow: 0 0 1px #2196f3;
}
input:checked+.slider:before {
    transform: translateX(26px);
}
.slider.round {
    border-radius: 34px;
}
.slider.round:before {
    border-radius: 50%}
.filter-navy {
    filter: brightness(0) saturate(100%) invert(19%) sepia(10%) saturate(2421%) hue-rotate(200deg) brightness(95%) contrast(93%);
}
@media (min-width:640px) {
    .sm\:block {
    display: block;
}
.sm\:inline-block {
    display: inline-block;
}
.sm\:flex {
    display: flex;
}
.sm\:hidden {
    display: none;
}
.sm\:flex-nowrap {
    flex-wrap: nowrap;
}
.sm\:items-start {
    align-items: flex-start;
}
.sm\:items-center {
    align-items: center;
}
.sm\:justify-between {
    justify-content: space-between;
}
.sm\:flex-1 {
    flex: 1 1 0%}
.sm\:h-24 {
    height: 6rem;
}
.sm\:h-screen {
    height: 100vh;
}
.sm\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.sm\:max-w-lg {
    max-width: 32rem;
}
.sm\:p-0 {
    padding: 0;
}
.sm\:p-6 {
    padding: 1.5rem;
}
.sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.sm\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
}
.sm\:pb-0 {
    padding-bottom: 0rem;
}
.sm\:pb-4 {
    padding-bottom: 1rem;
}
.sm\:pb-16 {
    padding-bottom: 4rem;
}
.sm\:text-center {
    text-align: center;
}
.sm\:align-middle {
    vertical-align: middle;
}
.sm\:w-24 {
    width: 6rem;
}
.sm\:w-full {
    width: 100%;}
.sm\:w-50 {
    width: 50%;}	
	
}
@media (min-width:768px) {
    .md\: bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgba(224, 224, 224, var(--tw-bg-opacity));
}
.md\:border-l-2 {
    border-left-width: 2px;
}
.md\:block {
    display: block;
}
.md\:flex {
    display: flex;
}
.md\:inline-flex {
    display: inline-flex;
}
.md\:grid {
    display: grid;
}
.md\:hidden {
    display: none;
}
.md\:flex-row {
    flex-direction: row;
}
.md\:items-start {
    align-items: flex-start;
}
.md\:items-end {
    align-items: flex-end;
}
.md\:items-center {
    align-items: center;
}
.md\:justify-start {
    justify-content: flex-start;
}
.md\:justify-end {
    justify-content: flex-end;
}
.md\:justify-between {
    justify-content: space-between;
}
.md\:flex-1 {
    flex: 1 1 0%}
.md\:flex-shrink-0 {
    flex-shrink: 0;
}
.md\:order-last {
    order: 9999;
}
.md\:order-first {
    order: -9999;
}
.md\:h-16 {
    height: 4rem;
}
.md\:h-24 {
    height: 6rem;
}
.md\:h-36 {
    height: 9rem;
}
.md\:h-64 {
    height: 16rem;
}
.md\:h-auto {
    height: auto;
}
.md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}
.md\:text-md {
    font-size: 1.05rem;
    line-height: 1.6rem;
}	
.md\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.md\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}
.md\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}
.md\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
}
.md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
}
.md\:text-5xl {
    font-size: 3rem;
    line-height: 1;
}
.md\:mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
}
.md\:mt-0 {
    margin-top: 0;
}
.md\:mr-0 {
    margin-right: 0;
}
.md\:mb-0 {
    margin-bottom: 0;
}
.md\:mt-2 {
    margin-top: .5rem;
}
.md\:mr-2 {
    margin-right: .5rem;
}
.md\:mb-2 {
    margin-bottom: .5rem;
}
.md\:mr-4 {
    margin-right: 1rem;
}
.md\:mb-4 {
    margin-bottom: 1rem;
}
.md\:mt-8 {
    margin-top: 2rem;
}
.md\:mb-8 {
    margin-bottom: 2rem;
}
.md\:mb-16 {
    margin-bottom: 4rem;
}
.md\:-ml-3 {
    margin-left: -.75rem;
}
.md\:max-w-screen-md {
    max-width: 768px;
}
.md\:overflow-x-visible {
    overflow-x: visible;
}
.md\:p-0 {
    padding: 0;
}
.md\:p-8 {
    padding: 2rem;
}
.md\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.md\:px-0 {
    padding-left: 0;
    padding-right: 0;
}
.md\:px-2 {
    padding-left: .5rem;
    padding-right: .5rem;
}
.md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}
.md\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}
.md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}
.md\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.md\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.md\:py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.md\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
}
.md\:py-14 {
    padding-top: 3.625rem;
    padding-bottom: 3.625rem;
}
.md\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.md\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
}
.md\:py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.md\:py-28 {
    padding-top: 7rem;
    padding-bottom: 7rem;
}
.md\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
}
.md\:py-40 {
    padding-top: 10rem;
    padding-bottom: 10rem;
}
.md\:py-44 {
    padding-top: 11rem;
    padding-bottom: 11rem;
}
.md\:pt-0 {
    padding-top: 0;
}
.md\:pb-0 {
    padding-bottom: 0;
}
.md\:pt-2 {
    padding-top: .5rem;
}
.md\:pl-2 {
    padding-left: .5rem;
}
.md\:pt-4 {
    padding-top: 1rem;
}
.md\:pr-4 {
    padding-right: 1rem;
}
.md\:pb-4 {
    padding-bottom: 1rem;
}
.md\:pl-4 {
    padding-left: 1rem;
}
.md\:pb-0 {
    padding-bottom: 0rem;
}
.md\:pb-6 {
    padding-bottom: 1.5rem;
}
.md\:pr-8 {
    padding-right: 2rem;
}
.md\:pb-8 {
    padding-bottom: 2rem;
}
.md\:pt-10 {
    padding-top: 2.5rem;
}
.md\:pb-10 {
    padding-bottom: 2.5rem;
}
.md\:pb-12 {
    padding-bottom: 3rem;
}
.md\:pb-14 {
    padding-bottom: 3.625rem;
}
.md\:pt-16 {
    padding-top: 4rem;
}
.md\:pb-16 {
    padding-bottom: 4rem;
}
.md\:pt-20 {
    padding-top: 5rem;
}
.md\:pr-20 {
    padding-right: 5rem;
}
.md\:pb-20 {
    padding-bottom: 5rem;
}
.md\:pt-24 {
    padding-top: 6rem;
}
.md\:pr-24 {
    padding-right: 6rem;
}
.md\:pb-24 {
    padding-bottom: 6rem;
}
.md\:pb-32 {
    padding-bottom: 8rem;
}
.md\:pt-44 {
    padding-top: 11rem;
}
.md\:pt-52 {
    padding-top: 13rem;
}
.md\:pb-52 {
    padding-bottom: 13rem;
}
.md\:absolute {
    position: absolute;
}
.md\:right-0 {
    right: 0;
}
.md\:left-0 {
    left: 0;
}
.md\:-bottom-6 {
    bottom: -1.5rem;
}
.md\:-bottom-20 {
    bottom: -5rem;
}
.md\:text-left {
    text-align: left;
}
.md\:text-center {
    text-align: center;
}
.md\:w-16 {
    width: 4rem;
}
.md\:w-24 {
    width: 6rem;
}
.md\:w-60 {
    width: 15rem;
}
.md\:w-64 {
    width: 16rem;
}
.md\:w-auto {
    width: auto;
}
.md\:w-1\/2 {
    width: 50%}
.md\:w-1\/3 {
    width: 33.333333%}
.md\:w-2\/3 {
    width: 66.666667%}
.md\:w-1\/4 {
    width: 25%}
.md\:w-2\/4 {
    width: 50%}
.md\:w-3\/4 {
    width: 75%}
.md\:w-2\/5 {
    width: 40%}
.md\:w-3\/5 {
    width: 60%}
.md\:w-4\/5 {
    width: 80%}
.md\:w-11\/12 {
    width: 91.666667%}
.md\:z-0 {
    z-index: 0;
}
.md\:gap-8 {
    gap: 2rem;
}
.md\:gap-20 {
    gap: 5rem;
}
.md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
.md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
}
.md\:col-span-1 {
    grid-column: span 1/span 1;
}
.md\:col-span-2 {
    grid-column: span 2/span 2;
}
.md\:col-span-4 {
    grid-column: span 4/span 4;
}
.md\:col-span-6 {
    grid-column: span 6/span 6;
}
.md\:col-start-2 {
    grid-column-start: 2;
}
}@media (min-width:1024px) {
    .lg\: bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgba(224, 224, 224, var(--tw-bg-opacity));
}
.lg\:bg-blue-light {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 180, 255, var(--tw-bg-opacity));
}
.lg\:bg-opacity-0 {
    --tw-bg-opacity: 0;
}
.lg\:border-0 {
    border-width: 0;
}
.lg\:border-4 {
    border-width: 4px;
}
.lg\:block {
    display: block;
}
.lg\:flex {
    display: flex;
}
.lg\:hidden {
    display: none;
}
.lg\:items-end {
    align-items: flex-end;
}
.lg\:justify-start {
    justify-content: flex-start;
}
.lg\:order-first {
    order: -9999;
}
.lg\:order-last {
    order: 9999;
}
.lg\:h-20 {
    height: 5rem;
}
.lg\:h-24 {
    height: 6rem;
}
.lg\:h-36 {
    height: 9rem;
}
.lg\:h-auto {
    height: auto;
}
.lg\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}
.lg\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.lg\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}
.lg\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
}
.lg\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
}
.lg\:text-5xl {
    font-size: 3rem;
    line-height: 1;
}
.lg\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
}
.lg\:mb-0 {
    margin-bottom: 0;
}
.lg\:mr-6 {
    margin-right: 1.5rem;
}
.lg\:mt-12 {
    margin-top: 3rem;
}
.lg\:max-w-screen-lg {
    max-width: 1024px;
}
.lg\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.lg\:px-0 {
    padding-left: 0;
    padding-right: 0;
}
.lg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}
.lg\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}
.lg\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
}
.lg\:py-14 {
    padding-top: 3.625rem;
    padding-bottom: 3.625rem;
}
.lg\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.lg\:py-28 {
    padding-top: 7rem;
    padding-bottom: 7rem;
}
.lg\:px-28 {
    padding-left: 7rem;
    padding-right: 7rem;
}
.lg\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
}
.lg\:px-40 {
    padding-left: 10rem;
    padding-right: 10rem;
}
.lg\:pt-0 {
    padding-top: 0;
}
.lg\:pb-0 {
    padding-bottom: 0;
}
.lg\:pr-4 {
    padding-right: 1rem;
}
.lg\:pb-4 {
    padding-bottom: 1rem;
}
.lg\:pl-4 {
    padding-left: 1rem;
}
.lg\:pb-6 {
    padding-bottom: 1.5rem;
}
.lg\:pl-6 {
    padding-left: 1.5rem;
}
.lg\:pr-8 {
    padding-right: 2rem;
}
.lg\:pb-8 {
    padding-bottom: 2rem;
}
.lg\:pl-8 {
    padding-left: 2rem;
}
.lg\:pt-10 {
    padding-top: 2.5rem;
}
.lg\:pl-10 {
    padding-left: 2.5rem;
}
.lg\:pb-12 {
    padding-bottom: 3rem;
}
.lg\:pt-16 {
    padding-top: 4rem;
}
.lg\:pr-16 {
    padding-right: 4rem;
}
.lg\:pb-16 {
    padding-bottom: 4rem;
}
.lg\:pl-20 {
    padding-left: 5rem;
}
.lg\:pr-40 {
    padding-right: 10rem;
}
.lg\:relative {
    position: relative;
}
.lg\:text-left {
    text-align: left;
}
.lg\:text-right {
    text-align: right;
}
.lg\:w-0 {
    width: 0;
}
.lg\:w-20 {
    width: 5rem;
}
.lg\:w-auto {
    width: auto;
}
.lg\:w-full {
    width: 100%;}
.lg\:w-1\/2 {
    width: 50%}
.lg\:w-1\/4 {
    width: 25%}
.lg\:w-3\/4 {
    width: 75%}
.lg\:w-2\/5 {
    width: 40%}
.lg\:w-3\/5 {
    width: 60%}
.lg\:w-2\/6 {
    width: 33.333333%}
.lg\:gap-4 {
    gap: 1rem;
}
.lg\:gap-8 {
    gap: 2rem;
}
.lg\:gap-10 {
    gap: 2.5rem;
}
.lg\:gap-16 {
    gap: 4rem;
}
.lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.lg\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
}
.lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}
.lg\:col-span-1 {
    grid-column: span 1/span 1;
}
.lg\:col-span-2 {
    grid-column: span 2/span 2;
}
.lg\:col-span-4 {
    grid-column: span 4/span 4;
}
.lg\:col-span-6 {
    grid-column: span 6/span 6;
}
.lg\:col-span-8 {
    grid-column: span 8/span 8;
}
.lg\:col-start-1 {
    grid-column-start: 1;
}
.lg\:col-start-3 {
    grid-column-start: 3;
}
.lg\:col-start-5 {
    grid-column-start: 5;
}
.lg\:col-end-4 {
    grid-column-end: 4;
}
.lg\:col-end-5 {
    grid-column-end: 5;
}
.lg\:col-end-9 {
    grid-column-end: 9;
}
.lg\:col-end-12 {
    grid-column-end: 12;
}
}@media (min-width:1280px) {
    .xl\:block {
    display: block;
}
.xl\:inline {
    display: inline;
}
.xl\:flex {
    display: flex;
}
.xl\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}
.xl\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.xl\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}
.xl\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
}
.xl\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
}
.xl\:text-7xl {
    font-size: 4.5rem;
    line-height: 1;
}
.xl\:mb-0 {
    margin-bottom: 0;
}
.xl\:mt-12 {
    margin-top: 3rem;
}
.xl\:mr-16 {
    margin-right: 4rem;
}
.xl\:max-w-screen-3xl {
    max-width: 1280px;
}
.xl\:p-10 {
    padding: 2.5rem;
}
.xl\:px-0 {
    padding-left: 0;
    padding-right: 0;
}
.xl\:px-16 {
    padding-left: 4rem;
    padding-right: 4rem;
}
.xl\:px-32 {
    padding-left: 8rem;
    padding-right: 8rem;
}
.xl\:pb-0 {
    padding-bottom: 0;
}
.xl\:pb-4 {
    padding-bottom: 1rem;
}
.xl\:pb-8 {
    padding-bottom: 2rem;
}
.xl\:pb-9 {
    padding-bottom: 2.25rem;
}
.xl\:pb-16 {
    padding-bottom: 4rem;
}
.xl\:pt-20 {
    padding-top: 5rem;
}
.xl\:pl-20 {
    padding-left: 5rem;
}
.xl\:pb-24 {
    padding-bottom: 6rem;
}
.xl\:pb-28 {
    padding-bottom: 7rem;
}
.xl\:pr-32 {
    padding-right: 8rem;
}
.xl\:pt-48 {
    padding-top: 12rem;
}
.xl\:pt-52 {
    padding-top: 13rem;
}
.xl\:pl-60 {
    padding-left: 15rem;
}
.xl\:-bottom-14 {
    bottom: -3.625rem;
}
.xl\:w-1\/3 {
    width: 33.333333%}
.xl\:w-3\/5 {
    width: 60%}
.xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
.xl\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
}
.xl\:col-span-1 {
    grid-column: span 1/span 1;
}
.xl\:col-start-1 {
    grid-column-start: 1;
}
.xl\:col-start-4 {
    grid-column-start: 4;
}
.xl\:col-start-5 {
    grid-column-start: 5;
}
.xl\:col-end-3 {
    grid-column-end: 3;
}
.xl\:col-end-4 {
    grid-column-end: 4;
}
.xl\:col-end-9 {
    grid-column-end: 9;
}
.xl\:col-end-12 {
    grid-column-end: 12;
}
}

#breadcrumbs {
 --tw-text-opacity:1;
 color:rgba(255,255,255,var(--tw-text-opacity))
}
#breadcrumbs ol {
 display:flex
}
#breadcrumbs ol li.home.current-item span span.home.current-item {
 padding-left:1rem
}
#breadcrumbs ol li.home.current-item span span.home.current-item:after,
#breadcrumbs ol li.home a.home:after {
 content:"\203A";
 margin-left:15px
}
#breadcrumbs ol li.post-post.current-item {
 margin-left:15px
}
#breadcrumbs ol li.taxonomy.category.current-item:after {
 content:""
}
#breadcrumbs ol li.taxonomy.category:after {
 content:"\203A";
 margin-right:0
}
#breadcrumbs ol .breadcrumb-item a.taxonomy.category {
 padding-left:0
}
#breadcrumbs ol .breadcrumb-item a.taxonomy.category:after {
 content:"\203A";
 margin-left:15px
}
#breadcrumbs a,
#breadcrumbs ol .home.current-item.breadcrumb-item {
 padding-left:1rem;
 padding-right:1rem
}
#breadcrumbs a {
 --tw-text-opacity:1;
 color:rgba(255,255,255,var(--tw-text-opacity))
}
#breadcrumbs a:hover {
 --tw-text-opacity:1;
 color:rgba(242,242,242,var(--tw-text-opacity))
}
#breadcrumbs .breadcrumb_last {
 padding-left:1rem;
 padding-right:1rem
}

.page-numbers {
 position:relative;
 margin-left:-1px;
 display:inline-flex;
 align-items:center;
 border-width:1px;
 --tw-border-opacity:1;
 border-color:rgba(209,213,219,var(--tw-border-opacity));
 --tw-bg-opacity:1;
 background-color:rgba(255,255,255,var(--tw-bg-opacity));
 padding:.5rem 1rem;
 font-size:.875rem;
 font-weight:400;
 line-height:1.25rem;
 --tw-text-opacity:1;
 color:rgba(55,65,81,var(--tw-text-opacity));
 --tw-ring-opacity:1;
 --tw-ring-color:rgba(209,213,219,var(--tw-ring-opacity));
 transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
 transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
 transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
 transition-duration:.15s;
 transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.page-numbers:hover {
 --tw-text-opacity:1;
 color:rgba(0,0,0,var(--tw-text-opacity))
}
.page-numbers:focus {
 z-index:10;
 --tw-border-opacity:1;
 border-color:rgba(0,113,156,var(--tw-border-opacity));
 outline:2px solid transparent;
 outline-offset:2px;
 --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
 --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
 box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)
}
.page-numbers:active {
 --tw-bg-opacity:1;
 background-color:rgba(224,224,224,var(--tw-bg-opacity));
 --tw-text-opacity:1;
 color:rgba(222,90,99,var(--tw-text-opacity))
}
.page-numbers.current {
 position:relative;
 margin-left:-1px;
 display:inline-flex;
 cursor:default;
 align-items:center;
 border-width:1px;
 --tw-border-opacity:1;
 border-color:rgba(0,113,156,var(--tw-border-opacity));
 padding:.5rem 1rem;
 font-size:.875rem;
 font-weight:400;
 line-height:1.25rem;
 --tw-text-opacity:1;
 color:rgba(255,255,255,var(--tw-text-opacity))
}
#content.content h1,
#content.content h2 {
 font-size:1.875rem;
 line-height:2.25rem
}
#content.content h1,
#content.content h2,
#content.content h3 {
 width:100%;
 padding-bottom:.5rem;
 font-weight:700
}
#content.content h3 {
 font-size:1.5rem;
 line-height:2rem
}
#content.content h4 {
 width:100%;
 font-size:1.125rem;
 line-height:1.75rem;
 font-weight:700
}
#content.content a {
 text-decoration:underline
}
#content.content ol,
#content.content ul {
 list-style:revert!important;
 padding:0 40px;
 margin-bottom:25px
}
#content.content figure,
#content.content h1,
#content.content h2,
#content.content h3,
#content.content h4,
#content.content hr,
#content.content p {
 margin:20px!important
}
#content.content #tags-list ul {
 display:flex;
 padding:0 20px;
 flex-wrap: wrap;
}
#content.content #tags-list ul li {
 --tw-bg-opacity:1;
 background-color:rgba(0,180,255,var(--tw-bg-opacity));
 list-style:none!important;
 padding:3px 10px;
 margin-right:10px;
 margin-bottom: 10px;
}
#content.content #tags-list ul li a {
 text-decoration:none;
 color:#fff;
 display:block
}
#content.content #tags-list ul li:hover {
 --tw-bg-opacity:1;
 background-color:rgba(222,90,99,var(--tw-bg-opacity))
}

.page-numbers.current {
	--tw-bg-opacity: 1;
	background-color: rgba(0,113,156,var(--tw-bg-opacity));
}
@media(max-width: 640px) {
article.single-post {max-width: 98%;}
}

.-mx-4 {
	margin-left: -1rem;
	margin-right: -1rem;
}
.mt-10{margin-top:2.5rem}.mt-11{margin-top:2.75rem}


@media (min-width:1024px){

nav ul.align-to-logo2{margin-top:7px;align-items: center;}
#menu-actions.align-to-logo2{margin-top:6px}

}

#menu-primary-menu > .menu-item > button,
#menu-primary-menu > .menu-item > a{
	white-space: nowrap;
}
@media(max-width:1200px) {
#menu-primary-menu > .menu-item > button,
#menu-primary-menu > .menu-item > a{
	font-size: 0.9rem;	
}
}

@media(max-width:1100px) {
#menu-primary-menu > .menu-item > button,
#menu-primary-menu > .menu-item > a{
	font-size: 0.75rem;	
}
}

.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.7rem*var(--tw-space-x-reverse));margin-left:calc(1.7rem*(1 - var(--tw-space-x-reverse)))}
@media(min-width:1280px) {
.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2.2rem*var(--tw-space-x-reverse));margin-left:calc(2.2rem*(1 - var(--tw-space-x-reverse)))}
}


.bg-black{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}
.hover\:bg-black:hover{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}

.button-animate::before {
	content: "";
	position: absolute;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	top: calc(2px/-1);
	left: calc(2px/-1);
	background: linear-gradient(to right,#F4A526 0%,#F4A526 100%),linear-gradient(to top,#F4A526 50%,transparent 50%),linear-gradient(to top,#F4A526 50%,transparent 50%),linear-gradient(to right,#F4A526 0%,#F4A526 100%),linear-gradient(to left,#F4A526 0%,#F4A526 100%);
	background-size: 100% 2px,2px 200%,2px 200%,0% 2px,0% 2px;
	background-position: 50% 100%,0% 0%,100% 0%,100% 0%,0% 0%;
	background-repeat: no-repeat,no-repeat;
	transition: transform .3s ease-in-out,background-position .3s ease-in-out,background-size .3s ease-in-out;
	transform: scaleX(0) rotate(0deg);
	transition-delay: .6s,.3s,0s;
}

.button-animate:hover::before {
	background-size: 200% 2px,2px 400%,2px 400%,55% 2px,55% 2px;
	background-position: 50% 100%,0% 100%,100% 100%,100% 0%,0% 0%;
	transform: scaleX(1) rotate(0deg);
	transition-delay: 0s,.3s,.6s;
}

.button-animate:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	transition: 1s ease;
}

.bg-gradient {
 background: rgb(0,180,255);
background: linear-gradient(90deg, rgba(0,180,255,1) 0%, rgba(0,113,156,1) 100%); 
}

/*Button Animation*/

.draw-border {
    position: relative;
    overflow: hidden;
}

.draw-border:before {
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    border: solid 3px transparent;
    transition: border-color 0s ease-in 0.4s, width 0.1s ease-in 0.3s, height 0.1s ease-in 0.2s;
    content: '';
    border-radius: 50px;
}

.draw-border:after {
    position: absolute;
    width: 0;
    height: 0;
    bottom: 0;
    right: 0;
    border: solid 3px transparent;
    transition: border-color 0s ease-in 0.2s, width 0.1s ease-in 0.1s, height 0.1s ease-in 0s;
    content: '';
    border-radius: 50px;
}

.draw-border:hover:before {
    width: 100%;
    height: 100%;
    border-top-color: #ffffff;
    border-right-color: #ffffff;
    transition: border-color 0s ease-in 0s, width 0.1s ease-in 0s, height 0.1s ease-in 0.1s;
    border-radius: 50px;
}

.draw-border:hover:after {
    width: 100%;
    height: 100%;
    border-left-color: #ffffff;
    border-bottom-color: #ffffff;
    transition: border-color 0s ease-in 0.2s, width 0.1s ease-in 0.2s, height 0.1s ease-in 0.3s;
    border-radius: 50px;
}

.draw-border-blue {
    position: relative;
    overflow: hidden;
}

.draw-border-blue:before {
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    border: solid 3px transparent;
    transition: border-color 0s ease-in 0.4s, width 0.1s ease-in 0.3s, height 0.1s ease-in 0.2s;
    content: '';
    border-radius: 50px;
}

.draw-border-blue:after {
    position: absolute;
    width: 0;
    height: 0;
    bottom: 0;
    right: 0;
    border: solid 3px transparent;
    transition: border-color 0s ease-in 0.2s, width 0.1s ease-in 0.1s, height 0.1s ease-in 0s;
    content: '';
    border-radius: 50px;
}

.draw-border-blue:hover:before {
    width: 100%;
    height: 100%;
    border-top-color: rgb(110, 199, 46);
    border-right-color: rgb(110, 199, 46);
    transition: border-color 0s ease-in 0s, width 0.1s ease-in 0s, height 0.1s ease-in 0.1s;
    border-radius: 50px;
}

.draw-border-blue:hover:after {
    width: 100%;
    height: 100%;
    border-left-color: rgb(110, 199, 46);
    border-bottom-color: rgb(110, 199, 46);
    transition: border-color 0s ease-in 0.2s, width 0.1s ease-in 0.2s, height 0.1s ease-in 0.3s;
    border-radius: 50px;
}

.draw-border-box {
    position: relative;
    overflow: hidden;
}

.draw-border-box:before {
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    border: solid 4px transparent;
    transition: border-color 0s ease-in 0.4s, width 0.1s ease-in 0.3s, height 0.1s ease-in 0.2s;
    content: '';
    border-radius: 15px;
}

.draw-border-box:after {
    position: absolute;
    width: 0;
    height: 0;
    bottom: 0;
    right: 0;
    border: solid 4px transparent;
    transition: border-color 0s ease-in 0.2s, width 0.1s ease-in 0.1s, height 0.1s ease-in 0s;
    content: '';
    border-radius: 15px;
}

.draw-border-box:hover:before {
    width: 100%;
    height: 100%;
    border-top-color: rgb(110, 199, 46);
    border-right-color: rgb(110, 199, 46);
    transition: border-color 0s ease-in 0s, width 0.1s ease-in 0s, height 0.1s ease-in 0.1s;
    border-radius: 15px;
}

.draw-border-box:hover:after {
    width: 100%;
    height: 100%;
    border-left-color: rgb(110, 199, 46);
    border-bottom-color: rgb(110, 199, 46);
    transition: border-color 0s ease-in 0.2s, width 0.1s ease-in 0.2s, height 0.1s ease-in 0.3s;
    border-radius: 15px;
}
.draw-border-box:focus {
	outline: none;
}



.bg-center {
	background-position: center;
}
.bg-cover {
	background-size: cover;
}
.bg-fixed {
	background-attachment: fixed;
}
.bg-opacity-50 {
	--tw-bg-opacity: 0.5;
}

header #whitelogo {display:none;}
header #colorlogo {display:block;}
header .bg-blue-medium #whitelogo {display:block;}
header .bg-blue-medium #colorlogo {display:none;}

.self-center {
	align-self: center;
}

div.swiper-slide.flex {
	display: flex;
}
div.swiper-slide.grid {
	display: grid;
}



/* contact form */
.wpcf7 input {
    width: 100%;
    min-height: 40px;
    margin-bottom: 10px;
}
.wpcf7 textarea {
    width: 100%;
    min-height: 40px;
    margin-bottom: 10px;
}
input.wpcf7-submit {
    background-color: transparent;
    border: 2px solid #000;
    border-radius: 50px;
    max-width: 100px;
}

body.single-post table tr td, body.single-post table tr, body.single-post table {
	max-width: 100%;
	width: auto !important;
	height: auto !important;
}

.odd\:bg-white:nth-child(2n+1) {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.even\:bg-gray-500:nth-child(2n) {
    --tw-bg-opacity: 1;
    background-color: rgba(224, 224, 224, var(--tw-bg-opacity));
}
.even\:bg-gray-200:nth-child(2n) {
    --tw-bg-opacity: 1;
    background-color: rgba(224, 224, 224, var(--tw-bg-opacity));
}
