html { font-size: 14px }

@media(min-width:1024px) {
    html { font-size: 16px }
}

html * { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight: 400 }
@supports (font-variation-settings:normal) {
    html { font-family: "Inter var",sans-serif }
}
body { font-family: "Inter",sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #4f5464 }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: "Inter",sans-serif; font-weight: 500; line-height: 1.3; color: #101f41 }
    .h1 *, .h2 *, .h3 *, .h4 *, .h5 *, .h6 *, h1 *, h2 *, h3 *, h4 *, h5 *, h6 * { font-weight: 500 }
    .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: 500 !important }
.h1, h1 { font-size: 2.6875rem }
.h2, h2 { font-size: 2.125rem }
.h3, h3 { font-size: 1.625rem }
.h4, h4 { font-size: 1.125rem }
.h5, h5 { font-size: 1rem }
.h6, h6 { font-size: .875rem }
.lead { font-weight: 400 }
.super-lead { font-size: 2.125rem; line-height: 1.3 }
a { text-decoration: none; font-family: "Inter",sans-serif; font-weight: 400; color: #009688; -webkit-transition: .25s; transition: .25s }
    a:hover { color: #009688; text-decoration: none; opacity: .8; filter: alpha(opacity=80); }
strong { font-weight: bolder }
.background--brand strong, .background--primary strong, .bg-brand strong, .bg-primary strong { color: #fff }
ul { padding-left: 0 }
.color--white { color: #fff !important }
.color--brand { color: #4d5bed !important }
.color--dark-area-text { color: #939eb8 !important }
.color--heading { color: #101f41 !important }
.color--text { color: #4f5464 !important }
.text-primary { color: #4d5bed !important }
.text-success { color: #66df7c !important }
.text-danger { color: #f53d55 !important }
.text-warning { color: #f6c460 !important }
.text-info { color: #52bbd3 !important }
.text-dropcap { color: #101f41; float: left; font-size: 75px; line-height: 3.75rem; padding-top: .25rem; padding-right: .5rem }
.blockquote { border-radius: 10px; background-color: #fff; padding: 40px; font-size: 1.15rem }

@media(min-width:1024px) {
    .blockquote { font-size: 1rem }
}

.blockquote-footer::before { display: none }
.testimony__info .info-name { font-weight: 700; font-size: 1.125rem; color: #101f41; line-height: 1.5 }
.testimony__info .info-company { color: #4f5464; font-size: 1rem; line-height: 1.5 }

@media(min-width:1024px) {
    .testimony__info .info-company { font-size: .875rem }
}

.pricing__tag { font-family: "Inter",sans-serif; font-weight: 400 }
    .pricing__tag .price { font-size: 3.75rem; font-weight: 500; color: #101f41 }
.pricing-popular .pricing__tag .price { color: #fff }
.list-style--none { list-style: none }
.entry-content p { margin-bottom: 1.5rem }
.fab { font-weight: normal }
.mt-6 { margin-top: 4rem !important }
.mt-n6 { margin-top: -4rem !important }
.mt-7 { margin-top: 5rem !important }
.mt-n7 { margin-top: -5rem !important }
.mt-8 { margin-top: 8rem !important }
.mt-n8 { margin-top: -8rem !important }
.mt-9 { margin-top: 10rem !important }
.mt-n9 { margin-top: -10rem !important }
.mb-6 { margin-bottom: 4rem !important }
.mb-n6 { margin-bottom: -4rem !important }
.mb-7 { margin-bottom: 5rem !important }
.mb-n7 { margin-bottom: -5rem !important }
.mb-8 { margin-bottom: 8rem !important }
.mb-n8 { margin-bottom: -8rem !important }
.mb-9 { margin-bottom: 10rem !important }
.mb-n9 { margin-bottom: -10rem !important }
.mr-6 { margin-right: 4rem !important }
.mr-n6 { margin-right: -4rem !important }
.mr-7 { margin-right: 5rem !important }
.mr-n7 { margin-right: -5rem !important }
.mr-8 { margin-right: 8rem !important }
.mr-n8 { margin-right: -8rem !important }
.mr-9 { margin-right: 10rem !important }
.mr-n9 { margin-right: -10rem !important }
.ml-6 { margin-left: 4rem !important }
.ml-n6 { margin-left: -4rem !important }
.ml-7 { margin-left: 5rem !important }
.ml-n7 { margin-left: -5rem !important }
.ml-8 { margin-left: 8rem !important }
.ml-n8 { margin-left: -8rem !important }
.ml-9 { margin-left: 10rem !important }
.ml-n9 { margin-left: -10rem !important }
.mx-6 { margin-left: 4rem !important; margin-right: 4rem !important }
.mx-n6 { margin-left: -4rem !important; margin-right: -4rem !important }
.mx-7 { margin-left: 5rem !important; margin-right: 5rem !important }
.mx-n7 { margin-left: -5rem !important; margin-right: -5rem !important }
.mx-8 { margin-left: 8rem !important; margin-right: 8rem !important }
.mx-n8 { margin-left: -8rem !important; margin-right: -8rem !important }
.mx-9 { margin-left: 10rem !important; margin-right: 10rem !important }
.mx-n9 { margin-left: -10rem !important; margin-right: -10rem !important }
.my-6 { margin-top: 4rem !important; margin-bottom: 4rem !important }
.my-n6 { margin-top: -4rem !important; margin-bottom: -4rem !important }
.my-7 { margin-top: 5rem !important; margin-bottom: 5rem !important }
.my-n7 { margin-top: -5rem !important; margin-bottom: -5rem !important }
.my-8 { margin-top: 8rem !important; margin-bottom: 8rem !important }
.my-n8 { margin-top: -8rem !important; margin-bottom: -8rem !important }
.my-9 { margin-top: 10rem !important; margin-bottom: 10rem !important }
.my-n9 { margin-top: -10rem !important; margin-bottom: -10rem !important }
.m-6 { margin: 4rem !important }
.m-n6 { margin: -4rem !important }
.m-7 { margin: 5rem !important }
.m-n7 { margin: -5rem !important }
.m-8 { margin: 8rem !important }
.m-n8 { margin: -8rem !important }
.m-9 { margin: 10rem !important }
.m-n9 { margin: -10rem !important }
.pt-6 { padding-top: 4rem !important }
.pt-n6 { padding-top: -4rem !important }
.pt-7 { padding-top: 5rem !important }
.pt-n7 { padding-top: -5rem !important }
.pt-8 { padding-top: 8rem !important }
.pt-n8 { padding-top: -8rem !important }
.pt-9 { padding-top: 10rem !important }
.pt-n9 { padding-top: -10rem !important }
.pb-6 { padding-bottom: 4rem !important }
.pb-n6 { padding-bottom: -4rem !important }
.pb-7 { padding-bottom: 5rem !important }
.pb-n7 { padding-bottom: -5rem !important }
.pb-8 { padding-bottom: 8rem !important }
.pb-n8 { padding-bottom: -8rem !important }
.pb-9 { padding-bottom: 10rem !important }
.pb-n9 { padding-bottom: -10rem !important }
.pr-6 { padding-right: 4rem !important }
.pr-n6 { padding-right: -4rem !important }
.pr-7 { padding-right: 5rem !important }
.pr-n7 { padding-right: -5rem !important }
.pr-8 { padding-right: 8rem !important }
.pr-n8 { padding-right: -8rem !important }
.pr-9 { padding-right: 10rem !important }
.pr-n9 { padding-right: -10rem !important }
.pl-6 { padding-left: 4rem !important }
.pl-n6 { padding-left: -4rem !important }
.pl-7 { padding-left: 5rem !important }
.pl-n7 { padding-left: -5rem !important }
.pl-8 { padding-left: 8rem !important }
.pl-n8 { padding-left: -8rem !important }
.pl-9 { padding-left: 10rem !important }
.pl-n9 { padding-left: -10rem !important }
.px-6 { padding-left: 4rem !important; padding-right: 4rem !important }
.px-n6 { padding-left: -4rem !important; padding-right: -4rem !important }
.px-7 { padding-left: 5rem !important; padding-right: 5rem !important }
.px-n7 { padding-left: -5rem !important; padding-right: -5rem !important }
.px-8 { padding-left: 8rem !important; padding-right: 8rem !important }
.px-n8 { padding-left: -8rem !important; padding-right: -8rem !important }
.px-9 { padding-left: 10rem !important; padding-right: 10rem !important }
.px-n9 { padding-left: -10rem !important; padding-right: -10rem !important }
.py-6 { padding-top: 4rem !important; padding-bottom: 4rem !important }
.py-n6 { padding-top: -4rem !important; padding-bottom: -4rem !important }
.py-7 { padding-top: 5rem !important; padding-bottom: 5rem !important }
.py-n7 { padding-top: -5rem !important; padding-bottom: -5rem !important }
.py-8 { padding-top: 8rem !important; padding-bottom: 8rem !important }
.py-n8 { padding-top: -8rem !important; padding-bottom: -8rem !important }
.py-9 { padding-top: 10rem !important; padding-bottom: 10rem !important }
.py-n9 { padding-top: -10rem !important; padding-bottom: -10rem !important }
.p-6 { padding: 4rem !important }
.p-n6 { padding: -4rem !important }
.p-7 { padding: 5rem !important }
.p-n7 { padding: -5rem !important }
.p-8 { padding: 8rem !important }
.p-n8 { padding: -8rem !important }
.p-9 { padding: 10rem !important }
.p-n9 { padding: -10rem !important }
.position--top { top: 0 !important }
.position--right { right: 0 !important }
.position--bottom { bottom: 0 !important }
.position--left { left: 0 !important }
.w-66 { width: 66.666667% !important }

@media(max-width:799px) {
    .w-25, .w-50, .w-66, .w-75 { width: 100% !important }
}

@media(min-width:576px) {
    .mh-sm-100 { max-height: 100vh !important }
}

@media(min-width:768px) {
    .mh-md-100 { max-height: 100vh !important }
}

@media(min-width:992px) {
    .mh-lg-100 { max-height: 100vh !important }
}

@media(min-width:1200px) {
    .mh-xl-100 { max-height: 100vh !important }
}

@media(min-width:576px) {
    .mw-sm-100 { max-width: 100vw !important }
}

@media(min-width:768px) {
    .mw-md-100 { max-width: 100vw !important }
}

@media(min-width:992px) {
    .mw-lg-100 { max-width: 100vw !important }
}

@media(min-width:1200px) {
    .mw-xl-100 { max-width: 100vw !important }
}

@media(min-width:576px) {
    .vh-sm-100 { height: 100vh !important }
}

@media(min-width:768px) {
    .vh-md-100 { height: 100vh !important }
}

@media(min-width:992px) {
    .vh-lg-100 { height: 100vh !important }
}

@media(min-width:1200px) {
    .vh-xl-100 { height: 100vh !important }
}

@media(min-width:576px) {
    .vw-sm-100 { width: 100vw !important }
}

@media(min-width:768px) {
    .vw-md-100 { width: 100vw !important }
}

@media(min-width:992px) {
    .vw-lg-100 { width: 100vw !important }
}

@media(min-width:1200px) {
    .vw-xl-100 { width: 100vw !important }
}

@media(min-width:576px) {
    .min-vh-sm-100 { min-height: 100vh !important }
}

@media(min-width:768px) {
    .min-vh-md-100 { min-height: 100vh !important }
}

@media(min-width:992px) {
    .min-vh-lg-100 { min-height: 100vh !important }
}

@media(min-width:1200px) {
    .min-vh-xl-100 { min-height: 100vh !important }
}

@media(min-width:576px) {
    .min-vw-sm-100 { min-width: 100vw !important }
}

@media(min-width:768px) {
    .min-vw-md-100 { min-width: 100vw !important }
}

@media(min-width:992px) {
    .min-vw-lg-100 { min-width: 100vw !important }
}

@media(min-width:1200px) {
    .min-vw-xl-100 { min-width: 100vw !important }
}

.position-center { position: absolute; left: 50%; top: 50% }
    .position-center.icon { left: calc(50% - 2rem); top: calc(50% - 2rem) }
    .position-center.icon--small { left: calc(50% - 1.375rem); top: calc(50% - 1.375rem) }
    .position-center.icon--large { left: calc(50% - 2.5rem); top: calc(50% - 2.5rem) }
.z-index-100 { z-index: 100 }
.z-index-101 { z-index: 101 }
.z-index-102 { z-index: 102 }
.z-index-103 { z-index: 103 }
.z-index-104 { z-index: 104 }
.z-index-105 { z-index: 105 }
.rotate-90, .rotate-90--on-hover:hover { -webkit-transform: rotate(90deg) !important; transform: rotate(90deg) !important }
.rotate-n90, .rotate-n90--on-hover:hover { -webkit-transform: rotate(-90deg) !important; transform: rotate(-90deg) !important }
.rotate-180, .rotate-180--on-hover:hover { -webkit-transform: rotate(180deg) !important; transform: rotate(180deg) !important }
.rotate-n180, .rotate-n180--on-hover:hover { -webkit-transform: rotate(-180deg) !important; transform: rotate(-180deg) !important }
.rotate-270, .rotate-270--on-hover:hover { -webkit-transform: rotate(270deg) !important; transform: rotate(270deg) !important }
.rotate-n270, .rotate-n270--on-hover:hover { -webkit-transform: rotate(-270deg) !important; transform: rotate(-270deg) !important }
.rotate-360, .rotate-360--on-hover:hover { -webkit-transform: rotate(360deg) !important; transform: rotate(360deg) !important }
.rotate-n360, .rotate-n360--on-hover:hover { -webkit-transform: rotate(-360deg) !important; transform: rotate(-360deg) !important }
.scale-90, .scale-90--on-hover:hover { -webkit-transform: scale(.9) !important; transform: scale(.9) !important; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.scale-x-90, .scale-x-90--on-hover:hover { -webkit-transform: scaleX(.9) !important; transform: scaleX(.9) !important; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.scale-y-90, .scale-y-90--on-hover:hover { -webkit-transform: scaleY(.9) !important; transform: scaleY(.9) !important; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.scale-110, .scale-110--on-hover:hover { -webkit-transform: scale(1.1) !important; transform: scale(1.1) !important; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.scale-x-110, .scale-x-110--on-hover:hover { -webkit-transform: scaleX(1.1) !important; transform: scaleX(1.1) !important; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.scale-y-110, .scale-y-110--on-hover:hover { -webkit-transform: scaleY(1.1) !important; transform: scaleY(1.1) !important; -webkit-backface-visibility: hidden; backface-visibility: hidden }
.translate-x-3, .translate-x-3--on-hover:hover { -webkit-transform: translateX(3px) !important; transform: translateX(3px) !important }
.translate-x-n3, .translate-x-n3--on-hover:hover { -webkit-transform: translateX(-3px) !important; transform: translateX(-3px) !important }
.translate-y-3, .translate-y-3--on-hover:hover { -webkit-transform: translateY(3px) !important; transform: translateY(3px) !important }
.translate-y-n3, .translate-y-n3--on-hover:hover { -webkit-transform: translateY(-3px) !important; transform: translateY(-3px) !important }
.translate-x-50, .translate-x-50--on-hover:hover { -webkit-transform: translateX(50%) !important; transform: translateX(50%) !important }
.translate-x-n50, .translate-x-n50--on-hover:hover { -webkit-transform: translateX(-50%) !important; transform: translateX(-50%) !important }
.translate-y-50, .translate-y-50--on-hover:hover { -webkit-transform: translateY(50%) !important; transform: translateY(50%) !important }
.translate-y-n50, .translate-y-n50--on-hover:hover { -webkit-transform: translateY(-50%) !important; transform: translateY(-50%) !important }
.translate-x-100, .translate-x-100--on-hover:hover { -webkit-transform: translateX(100%) !important; transform: translateX(100%) !important }
.translate-x-n100, .translate-x-n100--on-hover:hover { -webkit-transform: translateX(-100%) !important; transform: translateX(-100%) !important }
.translate-y-100, .translate-y-100--on-hover:hover { -webkit-transform: translateY(100%) !important; transform: translateY(100%) !important }
.translate-y-n100, .translate-y-n100--on-hover:hover { -webkit-transform: translateY(-100%) !important; transform: translateY(-100%) !important }
.transform-none { -webkit-transform: none !important; transform: none !important }

@media(max-width:600px) {
    .transform-xs-none { -webkit-transform: none !important; transform: none !important }
}

@media(max-width:800px) {
    .transform-sm-none { -webkit-transform: none !important; transform: none !important }
}

@media(max-width:1024px) {
    .transform-md-none { -webkit-transform: none !important; transform: none !important }
}

.blur-on-hover__wrapper { position: relative }
.blur-on-hover__item { -webkit-transition: 1s cubic-bezier(.2,1,.25,1); transition: 1s cubic-bezier(.2,1,.25,1); -webkit-filter: blur(0); filter: blur(0); opacity: 1 }
.blur-on-hover__reveal { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%) scale(.9); transform: translate(-50%,-50%) scale(.9); opacity: 0; -webkit-transition: all .5s ease; transition: all .5s ease }

@media(min-width:1025px) {
    .blur-on-hover__wrapper:hover .blur-on-hover__item { -webkit-transform: scale(.95); transform: scale(.95); -webkit-filter: blur(.3rem); filter: blur(.3rem); opacity: .8 }
}

@media(min-width:1025px) {
    .blur-on-hover__wrapper:hover .blur-on-hover__reveal { -webkit-transform: translate(-50%,-50%) scale(1); transform: translate(-50%,-50%) scale(1); opacity: 1 }
}

.background--white, .bg-white { background-color: #fff !important }
.background--brand, .background--primary, .bg-brand, .bg-primary { background-color: #4d5bed !important; color: #fff }
.background--dark, .bg-dark { background: #0c2050 !important; color: #939eb8 }
.background--secondary, .bg-secondary { background-color: #939eb8 !important }
.background--tertiary, .bg-tertiary { background-color: #9779e3 !important }
.background--danger, .bg-danger { background-color: #f53d55 !important }
.background--success, .bg-success { background-color: #66df7c !important }
.background--warning, .bg-warning { background-color: #f6c460 !important }
.background--warning2, .bg-warning2 { background-color: #f89c59 !important }
.background--info, .bg-info { background-color: #52bbd3 !important }
.background--light, .bg-light { background-color: #f6f8fb !important }
.background--transparent, .bg-transparent { background-color: transparent !important }
.gradient-light--lean-right { background-image: -webkit-linear-gradient(30deg,#f7f8fa 0%,#f0f1fa 100%); background-image: -ms-linear-gradient(30deg,#f7f8fa 0%,#f0f1fa 100%) }
.gradient-light--upright { background-image: -webkit-linear-gradient(90deg,#f2f3fa 0%,#fcfdff 100%); background-image: -ms-linear-gradient(90deg,#f2f3fa 0%,#fcfdff 100%) }
.gradient-light--lean-left { background-image: -webkit-linear-gradient(110deg,#f2f3fa 0%,#fcfdff 100%); background-image: -ms-linear-gradient(110deg,#f2f3fa 0%,#fcfdff 100%) }
/*.gradient-brand-color { background-image: -webkit-linear-gradient(0deg,#376be6 0%,#6470ef 100%); background-image: -ms-linear-gradient(0deg,#376be6 0%,#6470ef 100%); color: #fff }*/
.gradient-brand-color { background-image: -webkit-linear-gradient(0deg,#009688 0%,#009688 100%); background-image: -ms-linear-gradient(0deg,#009688 0%,#009688 100%); color: #fff }
svg { width: 100% }
.highlight-background { position: absolute; overflow: hidden; max-width: 100%; top: 0 }
.highlight-background--lean-right { right: 0; opacity: .6 }
.highlight-background--lean-left { left: 0 }

@media(min-width:1025px) {
    .highlight-background--lean-left { left: 5% }
}

.pattern-svg { position: absolute; overflow: hidden; max-width: 100% }

@media(min-width:769px) {
    .pattern-svg { top: 25%; left: 5% }
}

@media(min-width:1025px) {
    .pattern-svg { left: 10% }
}

.btn { font-family: "Inter",sans-serif; font-weight: 500; font-size: 1.15rem; line-height: 1.5; padding: .75rem 2.5rem; border-radius: .375rem; -webkit-transition: all .2s ease; transition: all .2s ease }

@media(min-width:1024px) {
    .btn { font-size: 1rem }
}

.btn-primary { background-color: #4d5bed; border-color: #4d5bed }
    .btn-primary:hover { background-color: #6470ef; border-color: #6470ef }
    .btn-primary:not(:disabled):not(.disabled).active { background-color: #1729e6 !important; border-color: #1729e6 !important }
    .btn-primary.btn--has-shadow { box-shadow: 0 10px 16px 0 rgba(77,91,237,.2) }
        .btn-primary.btn--has-shadow:hover { box-shadow: 0 10px 26px 0 rgba(77,91,237,.5) }
.btn-secondary { background-color: #fff; border-color: #fff }
    .btn-secondary:hover { background-color: #f2f2f2; border-color: #f2f2f2 }
    .btn-secondary:not(:disabled):not(.disabled).active { background-color: #e0e0e0 !important; border-color: #e0e0e0 !important }
    .btn-secondary:not(:disabled):not(.disabled).active { background-color: #e0e0e0 !important; border-color: #e0e0e0 !important; color: #4f5464 }
    .btn-secondary.btn--has-shadow { box-shadow: 0 12px 11.4px .6px rgba(132,138,163,.1) }
        .btn-secondary.btn--has-shadow:hover { box-shadow: 0 10px 26px 0 rgba(132,138,163,.3) }
.btn-link, .btn-secondary { color: #3646eb }
    .btn-link:hover, .btn-secondary:hover { color: #6470ef; text-decoration: none }
.btn-success { color: #0c3a14; background-color: #66df7c; border-color: #66df7c }
    .btn-success:hover { color: #0c3a14; background-color: #48d963; border-color: #48d963 }
.btn-danger { background-color: #f53d55; border-color: #f53d55 }
    .btn-danger:hover { background-color: #f31b37; border-color: #f31b37 }
.btn-warning { background-color: #f6c460; border-color: #f6c460 }
    .btn-warning:hover { background-color: #f4b73e; border-color: #f4b73e }
.btn-info { background-color: #009688; border-color: #009688 }
    .btn-info:hover { opacity: .8; filter: alpha(opacity=80); color: #fff }
.btn-sm { padding: .5rem 1.375rem; line-height: 1.5 }
.btn-lg { padding: .9375rem 2.75rem }
.btn-xl { padding: 1.375rem 3.25rem }
.btn-icon { position: relative; line-height: 0; padding: 0 }
.btn-outline-primary { color: #4d5bed; border-color: #4d5bed }
    .btn-outline-primary:hover { color: #fff; background-color: rgba(77,91,237,.7); border-color: #4d5bed }
    .btn-outline-primary:not(:disabled):not(.disabled).active { background-color: #2839e9 !important; border-color: #2839e9 !important }
.btn-outline-secondary { color: #4f5464; border-color: #4f5464 }
    .btn-outline-secondary:hover { color: #fff; background-color: #4f5464; border-color: #4f5464 }
    .btn-outline-secondary:not(:disabled):not(.disabled).active { background-color: #e0e0e0 !important; border-color: #e0e0e0 !important; color: #4f5464 }
.btn:focus, .btn:active, .btn.focus { outline: none; box-shadow: none !important }
.btn-search-toggle:hover { color: #101f41 !important }
.btn-group .btn { cursor: pointer }
.btn-brand { padding: .75rem 1.75rem; border: 1px solid transparent; color: #fff }
    .btn-brand:hover { color: #fff }
.btn-facebook { background-color: #3b5999 }
    .btn-facebook:hover { background-color: #344e87 }
.btn-twitter { background-color: #1da1f2 }
    .btn-twitter:hover { background-color: #0d95e8 }
.btn-instagram { background-color: #e12f67 }
    .btn-instagram:hover { background-color: #d71f59 }
.btn-pinterest { background-color: #cc2127 }
    .btn-pinterest:hover { background-color: #b61d23 }
.btn-google { background-color: #2196f3 }
    .btn-google:hover { background-color: #0d8aee }
.btn-google-white { background-color: #fff; color: #101f41 }
    .btn-google-white:hover { background-color: #f7f7f7; color: #101f41 }
.btn-youtube { background-color: #cd201f }
    .btn-youtube:hover { background-color: #b71d1c }
.btn-vimeo { background-color: #1ab7ea }
    .btn-vimeo:hover { background-color: #14a7d7 }
.btn-dribbble { background-color: #ea4c89 }
    .btn-dribbble:hover { background-color: #e7357a }
.btn-linkedin { background-color: #0077b5 }
    .btn-linkedin:hover { background-color: #00669c }
.btn-whatsapp { background-color: #25d366 }
    .btn-whatsapp:hover { background-color: #21bd5c }
.btn-skype { background-color: #00aff0 }
    .btn-skype:hover { background-color: #009cd7 }
.btn-github { background-color: #171515 }
    .btn-github:hover { background-color: #242121 }
.text-link { font-weight: 500 }
    .text-link:hover { text-decoration: none }
.link__icon { -webkit-transition: all .3s ease; transition: all .3s ease }
.link--right-icon:hover .link__icon { -webkit-transform: translateX(50%); transform: translateX(50%) }
.link--left-icon:hover .link__icon { -webkit-transform: translateX(-50%); transform: translateX(-50%) }
.link--right-icon .link__icon { padding-left: 8px }
.link--left-icon .link__icon { padding-right: 8px }

@media(min-width:600px) {
    .input-group { min-width: 57% !important }
}

@media(min-width:768px) {
    .input-group { min-width: 52% !important }
}

@media(min-width:1024px) {
    .input-group { min-width: 57% !important }
}

input[type="text"], input[type="email"] input[type="password"], input[type="number"], .form-control, .custom-select { border-width: 1px; border-color: #e3e5ee; border-style: solid; border-radius: 6px; background-color: #fff; font-size: 1.15rem; height: calc(3.25rem + 2px); padding: .75rem 1.375rem; width: 100% }

@media(min-width:1025px) {
    input[type="text"], input[type="email"] input[type="password"], input[type="number"], .form-control, .custom-select { font-size: 1rem; height: calc(3.25rem - 2px) }
}

.form-control-lg { height: calc(4rem + 2px) !important; padding: .75rem 1.625rem !important }

@media(min-width:1025px) {
    .form-control-lg { height: calc(4rem - 2px) !important }
}

.form-control-sm { height: calc(2.5rem + 2px) !important; padding: .75rem 1.125rem !important; font-size: .8125rem !important }

@media(min-width:1025px) {
    .form-control-sm { height: calc(2.5rem - 2px) !important }
}

.form-inline .form-control { text-align: center }

@media(min-width:600px) {
    .form-inline .form-control { text-align: left }
}

.search-bar .form-inline .form-control { background: none; border: none; border-radius: 0; padding-right: .625rem; padding-left: .625rem; min-width: 12.5rem }
    .search-bar .form-inline .form-control :active, .search-bar .form-inline .form-control:focus { outline: none; box-shadow: none !important }
.form-inline .btn { width: 100% }

@media(min-width:600px) {
    .form-inline .btn { width: auto }
}

@media(min-width:600px) {
    .search-bar { display: none }
}

input:focus, select:focus, textarea:focus, .multiselect:focus, .form-control:focus { border: 1px solid #009688; box-shadow: 0 0 2px 0 #009688 !important }
input.input--invalid, input.input--invalid:focus, select.input--invalid, select.input--invalid:focus, textarea.input--invalid, textarea.input--invalid:focus, .multiselect.input--invalid, .multiselect.input--invalid:focus, .form-control.input--invalid, .form-control.input--invalid:focus { border: 1px solid rgba(245,61,85,.47); box-shadow: 0 0 15px 0 rgba(245,61,85,.2) !important }
input.input--valid, input.input--valid:focus, select.input--valid, select.input--valid:focus, textarea.input--valid, textarea.input--valid:focus, .multiselect.input--valid, .multiselect.input--valid:focus, .form-control.input--valid, .form-control.input--valid:focus { border: 1px solid rgba(102,223,124,.55); box-shadow: 0 0 15px 0 rgba(102,223,124,.2) !important }
label.input--invalid { color: #f53d55; font-size: .75rem }
label.input--valid, label.input--invalid { margin-bottom: 0 }
.custom-select { background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10px' height='6px'%3e%3cpath fill-rule='evenodd' fill='rgb(173, 179, 200)' d='M10.001,1.463 C10.000,1.409 9.977,1.358 9.935,1.320 L8.581,0.082 C8.493,0.002 8.350,0.001 8.261,0.081 L5.010,3.005 L1.786,0.057 C1.697,-0.024 1.554,-0.025 1.465,0.056 L0.101,1.284 C0.011,1.364 0.010,1.494 0.099,1.574 L4.836,5.906 C4.925,5.986 5.068,5.987 5.158,5.906 L9.934,1.611 C9.978,1.572 10.002,1.518 10.001,1.463 Z'/%3e%3c/svg%3e"); background-size: 10px 6px }
label { color: #101f41 }
    label.required-field::after { content: "*"; color: #f53d55; margin-left: .125rem }
::-webkit-input-placeholder { color: #a6a9c3 !important }
::-moz-placeholder { color: #a6a9c3 !important }
:-ms-input-placeholder { color: #a6a9c3 !important }
::-ms-input-placeholder { color: #a6a9c3 !important }
::placeholder { color: #a6a9c3 !important }
.multiselect { text-align: left }
    .multiselect.dropdown-toggle::after { display: none }
.multiselect-container { width: 100%; padding-top: .5rem; padding-bottom: .5rem; border: none; border-radius: 6px; box-shadow: 0 2px 9.9px .1px rgba(132,138,163,.1) }
    .multiselect-container > li > a:hover { text-decoration: none }
    .multiselect-container > li > a > label { padding: 5px 20px; display: block; color: #4f5464 }
        .multiselect-container > li > a > label:hover { background: rgba(77,91,237,.15) }
        .multiselect-container > li > a > label > input[type=checkbox] { margin-right: .5rem }
.btn-multiselect { position: relative }
.custom-switch { padding-left: 3.25rem }
    .custom-switch .custom-control-label::before { border: none; background-color: #e3e4ec; left: -3.25rem; width: 2.75rem; height: 1.5rem; border-radius: 1rem }
    .custom-switch .custom-control-label::after { background-color: #fff; top: calc(.25rem + 5px); left: calc(-3.25rem + 7px); width: calc(1rem - 2px); height: calc(1rem - 2px) }
    .custom-switch .custom-control-input:focus ~ .custom-control-label::before { box-shadow: none }
    .custom-switch .custom-control-input:checked ~ .custom-control-label::before { background-color: #4d5bed }
    .custom-switch .custom-control-input:checked ~ .custom-control-label::after { -webkit-transform: translateX(1rem); transform: translateX(1rem) }
    .custom-switch .custom-control-input:disabled ~ .custom-control-label::before { background-color: #e3e4ec }
    .custom-switch .custom-control-input:disabled ~ .custom-control-label::after { background-color: #b5b8cd }
.custom-file { height: 3.125rem }
.custom-file-input { height: 3.125rem; cursor: pointer }
.custom-file-label { height: auto; padding: .75rem 1rem }
    .custom-file-label::before { content: ""; font-family: "Font Awesome 5 Free" }
    .custom-file-label::after { display: none }
.contact__wrapper { background-color: #fff; border-radius: 0 0 .625rem .625rem }

@media(min-width:1024px) {
    .contact__wrapper { border-radius: .625rem 0 .625rem .625rem }
}

@media(min-width:1024px) {
    .contact-form__wrapper { padding: 5rem !important }
}

.contact-info__wrapper { overflow: hidden; border-radius: .625rem .625rem 0 0 }

@media(min-width:1024px) {
    .contact-info__wrapper { border-radius: 0 .625rem .625rem 0; padding: 5rem !important }
}

.opacity-01 { opacity: .1 }
.opacity-02 { opacity: .2 }
.opacity-03 { opacity: .3 }
.opacity-04 { opacity: .4 }
.opacity-05 { opacity: .5 }
.opacity-06 { opacity: .6 }
.opacity-07 { opacity: .7 }
.opacity-08 { opacity: .8 }
.opacity-09 { opacity: .9 }
svg { width: 100% }
.highlight-background { position: absolute; overflow: hidden; max-width: 100%; top: 0 }
.highlight-background--lean-right { right: 0; opacity: .6 }
.highlight-background--lean-left { left: 0 }

@media(min-width:1025px) {
    .highlight-background--lean-left { left: 5% }
}

.pattern-svg { position: absolute; overflow: hidden; max-width: 100% }

@media(min-width:769px) {
    .pattern-svg { top: 25%; left: 5% }
}

@media(min-width:1025px) {
    .pattern-svg { left: 10% }
}

.icon { display: -webkit-inline-box; display: inline-flex; min-width: 4rem; min-height: 4rem; text-align: center; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 1.125rem; color: rgba(0,0,0,.5); line-height: 4rem }
.icon--rounded { border-radius: 1rem }
.icon--circle { border-radius: 50% }
.icon--has-shadow { box-shadow: 0 12px 11.4px .6px rgba(132,138,163,.1) }
.icon--small { min-width: auto; min-height: auto; height: 2.75rem !important; width: 2.75rem !important; line-height: 2.75rem }
.icon--large { min-width: auto; min-height: auto; height: 5rem !important; width: 5rem !important; line-height: 5rem }
.feature-icon { max-width: 32px }
.shadow, .shadow--on-hover:hover { box-shadow: 0 .75rem .75rem .0375rem rgba(132,138,163,.1) !important }
.shadow-sm, .shadow-sm--on-hover:hover { box-shadow: 0 .125rem .25rem rgba(132,138,163,.1) !important }
.shadow-lg, .shadow-lg--on-hover:hover { box-shadow: 0 1rem 3rem rgba(132,138,163,.1) !important }
.badge-circle { border-radius: 50%; height: 2.5rem; width: 2.5rem; font-size: 1rem; line-height: 2.5rem; padding: 0 }

@media(max-width:767px) {
    .post-thumbnail { padding-left: 0; padding-right: 0 }
        .post-thumbnail img { border-radius: 0 !important }
}

.header .navbar { padding: 0; position: absolute; width: 100% }
.navbar-brand { margin-right: 0; margin-left: 1.25rem; z-index: 1 }

@media(min-width:801px) {
    .navbar-brand { margin-left: 0 }
}

@media(min-width:1024px) {
    .navbar-nav { -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row }
}

@media(min-width:769px) {
    .navbar-nav .btn { font-size: inherit }
}

.nav-link { color: #4f5464; font-size: 1.15rem; font-weight: 500; padding-top: .625rem; padding-bottom: .625rem }

@media(min-width:769px) {
    .nav-link { font-size: .875rem }
}

@media(min-width:1024px) {
    .nav-link { padding-top: 2.25rem; padding-bottom: 2.25rem }
}

.nav-link p { font-size: 1rem }
.nav-link small { font-size: .875rem }

@media(min-width:992px) {
    .nav-item { margin-left: 2.5rem }
        .nav-item:first-child { margin-left: 0 }
    .nav-item--btn { margin-left: 1.25rem }
}

@media(min-width:769px) {
    .nav-item .btn-sm { font-size: .875rem }
}

li[data-toggle=hover] .dropdown-menu { left: auto; border: none }

@media(min-width:1025px) {
    li[data-toggle=hover] .dropdown-menu { display: block }
}

@media(max-width:1023px) {
    li[data-toggle=hover] .dropdown-menu.list-group { display: none }
        li[data-toggle=hover] .dropdown-menu.list-group.show { display: -webkit-box; display: flex }
}

.nav--has-sub-menu a { position: relative }
.navbar-nav > .nav--has-sub-menu > a::after { content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 85%; padding-left: .5rem; position: absolute; right: 0; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out }

@media(min-width:1024px) {
    .navbar-nav > .nav--has-sub-menu > a::after { position: relative }
}

.navbar-nav > .nav--has-sub-menu.show > a::after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg) }

@media(max-width:768px) {
    .navbar-nav > .nav--has-sub-menu.show > a::after { padding: 0 }
}

.nav-sub-menu > .nav--has-sub-menu > a::after { content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 85%; position: absolute; top: calc(50% - .5rem); right: .625rem; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out }
.nav-sub-menu > .nav--has-sub-menu.show > a::after { -webkit-transform: rotate(90deg); transform: rotate(90deg) }

@media(min-width:1024px) {
    .nav-sub-menu > .nav--has-sub-menu.sub-menu--on-left > a::after { content: ""; left: .625rem; padding-right: .625rem }
}

.nav-sub-menu.list-group > .nav--has-sub-menu > a::after { top: calc(50% - .625rem) }
.nav--dropdown-menu-right { position: relative }
.nav-sub-menu { list-style: none; background-color: #fff; min-width: 10rem; width: -webkit-max-content; width: -moz-max-content; width: max-content; position: absolute; -webkit-transform: translateX(0) translateY(-5px) scale(.95); transform: translateX(0) translateY(-5px) scale(.95); -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; opacity: 0; pointer-events: none; padding-top: 0; padding-bottom: 0 }

@media(min-width:1024px) {
    .nav-sub-menu { padding-top: .75rem; padding-bottom: .75rem }
}

@media(min-width:1024px) {
    .navbar-nav > .nav--has-sub-menu > .nav-sub-menu { margin-left: -1rem }
}

@media(min-width:768px) {
    .navbar-nav > .nav--has-sub-menu > .nav-sub-menu::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 .625rem .5625rem .625rem; border-color: transparent transparent #fff transparent; position: absolute; top: -.5625rem; left: 1rem }
}

.navbar-nav > .nav--has-sub-menu > .nav-sub-menu.dropdown-menu-right::before { left: auto; right: 1rem }

@media(min-width:1024px) {
    .nav--has-sub-menu[data-toggle=hover]:hover > .nav-sub-menu { -webkit-transform: translateX(0) translateY(0) scale(1); transform: translateX(0) translateY(0) scale(1); opacity: 1; pointer-events: auto; display: block; visibility: visible }
}

@media(max-width:1023px) {
    .nav-sub-menu.show { opacity: 1; border-left: 2px solid #4d5bed; border-radius: 0 !important; box-shadow: none !important; width: calc(100vw - 2.5rem); margin: 0 !important; margin-left: -1.25rem !important; z-index: 10000; pointer-events: auto }
}

@media(max-width:767px) {
    .nav-sub-menu.show { margin-left: -.5rem !important }
}

.nav-sub-menu > .nav--has-sub-menu > .nav-sub-menu { top: -.75rem; margin: 0 }
.nav-sub-menu.list-group > .nav--has-sub-menu > .nav-sub-menu { top: .625rem }
.nav-sub-menu > .nav--has-sub-menu.sub-menu--on-left > .nav-sub-menu { right: 100%; left: auto }
.nav-sub-menu > .nav--has-sub-menu.sub-menu--on-right > .nav-sub-menu { left: 100%; right: auto }
.nav-sub-menu.list-group { padding: 0 }
    .nav-sub-menu.list-group.rounded .nav-item:first-child .nav-link { border-radius: .25rem .25rem 0 0 }
    .nav-sub-menu.list-group.rounded .nav-item:last-child .nav-link { border-radius: 0 0 .25rem .25rem }
    .nav-sub-menu.list-group.rounded-sm .nav-item:first-child .nav-link { border-radius: .2rem .2rem 0 0 }
    .nav-sub-menu.list-group.rounded-sm .nav-item:last-child .nav-link { border-radius: 0 0 .2rem .2rem }
    .nav-sub-menu.list-group.rounded-lg .nav-item:first-child .nav-link { border-radius: .3rem .3rem 0 0 }
    .nav-sub-menu.list-group.rounded-lg .nav-item:last-child .nav-link { border-radius: 0 0 .3rem .3rem }
    .nav-sub-menu.list-group .list-group-item { border: none }
.nav-sub-menu .nav-item { margin-left: 0; position: relative }

@media(max-width:1023px) {
    .nav-sub-menu .nav-item { padding: .25rem 1.25rem }
}

@media(min-width:1024px) {
    .nav-sub-menu .nav-item .nav-link { padding: .25rem 1.25rem }
}

.nav-sub-menu .nav-item .nav-link.list-group-item { padding: .5rem 0 0 0 }

@media(min-width:1024px) {
    .nav-sub-menu .nav-item .nav-link.list-group-item { padding-right: 1.875rem; padding-left: 1.25rem }
}

.nav-sub-menu .nav-item .nav-link.list-group-item .media { padding-right: .625rem; padding-bottom: .5rem; border-bottom: 1px solid #ebf0f6 }
.nav-sub-menu .nav-item:last-child .nav-link.list-group-item .media { border-bottom: none }
.nav-sub-mega-menu { width: calc(100% - 30px); margin-left: .9375rem !important; padding: 2.5rem .9375rem }
    .nav-sub-mega-menu::before { display: none }
    .nav-sub-mega-menu p { font-size: .875rem }
.mega-menu-list-group { list-style: none }
    .mega-menu-list-group .nav-item { padding: 0 }
    .mega-menu-list-group .nav-link { padding-left: 0 !important }
.mega-menu-column { padding-left: 2.5rem; padding-right: 2.5rem; border-right: 1px solid #ebf0f6 }
    .mega-menu-column:last-child { border-right: none }

@media(max-width:414px) {
    .mega-menu-column { border-right: none }
}

@media(max-width:1023px) {
    .mega-menu-column:nth-child(even) { border-right: none }
}

.menu-title { display: block }
.navbar-toggler { display: block; padding: 20px; width: 62px; height: 60px; cursor: pointer; z-index: 1 }
.navbar-toggler__bar { display: inline-block; width: 22px; height: 2px; float: left; margin-bottom: 6px; padding: 0; background-color: #101f41; position: relative; -webkit-transition: all .3s cubic-bezier(.25,.46,.45,.94); transition: all .3s cubic-bezier(.25,.46,.45,.94); -webkit-backface-visibility: hidden; backface-visibility: hidden }
    .navbar-toggler__bar::before { content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 3; background-color: rgba(255,255,255,.4); will-change: transform,color; -webkit-transform: scale3d(0,1,1); transform: scale3d(0,1,1); -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-transition-timing-function: cubic-bezier(.25,.46,.45,.94); transition-timing-function: cubic-bezier(.25,.46,.45,.94) }
.navbar-toggler__bar--top::before { -webkit-transition: -webkit-transform .35s; transition: -webkit-transform .35s; transition: transform .35s; transition: transform .35s,-webkit-transform .35s; transition: transform .35s,-webkit-transform .35s }
.navbar-toggler__bar--middle::before { -webkit-transition: -webkit-transform .35s .1s; transition: -webkit-transform .35s .1s; transition: transform .35s .1s; transition: transform .35s .1s,-webkit-transform .35s .1s; transition: transform .35s .1s,-webkit-transform .35s .1s }
.navbar-toggler__bar--bottom { margin-bottom: 0 }
    .navbar-toggler__bar--bottom::before { -webkit-transition: -webkit-transform .35s .2s; transition: -webkit-transform .35s .2s; transition: transform .35s .2s; transition: transform .35s .2s,-webkit-transform .35s .2s; transition: transform .35s .2s,-webkit-transform .35s .2s }
.offcanvas-collapse { z-index: 2; padding: 1rem 2.5rem !important }

@media(min-width:801px) {
    .offcanvas-collapse { padding: 0 !important }
}

@media(max-width:991px) {
    .offcanvas-collapse { background-color: #fff !important }
        .offcanvas-collapse.open { background-color: #fff !important }
}

.nav-dots { position: fixed; right: 2rem; z-index: 1000; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%) }
    .nav-dots .nav-link { display: block; position: relative; padding: .75rem }
        .nav-dots .nav-link::before { content: ""; width: .5rem; height: .5rem; background-color: rgba(255,255,255,.8); display: block; border-radius: 50%; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out }
        .nav-dots .nav-link:hover::before { -webkit-transform: scale(1.75); transform: scale(1.75); background-color: #fff }
    .nav-dots.section-dot-nav { background-color: rgba(12,32,80,.75); border-radius: 30px }
.card { padding: 2.25rem 1.125rem; border-color: #e3e5ee }

@media(min-width:768px) {
    .card { padding-left: 1.5em; padding-right: 1.5rem }
}

@media(min-width:1025px) {
    .card { padding-left: 2rem; padding-right: 2rem }
}

.card-side-to-side__image { border-radius: .25rem .25rem 0 0 }

@media(min-width:601px) {
    .card-side-to-side__image { border-radius: .25rem 0 0 .25rem }
}

.card.post { border-radius: .375rem }
    .card.post .card-side-to-side__image { border-radius: .375rem .375rem 0 0 }

@media(min-width:601px) {
    .card.post .card-side-to-side__image { border-radius: .375rem 0 0 .375rem }
}

.card.post .card-img-top { border-radius: .375rem .375rem 0 0 }
.card.post .card-body, .card.post .card-footer { padding-left: 2rem; padding-right: 2rem }
.card.post .card-body { padding-top: 1.5rem }
.card.post .card-footer { padding-bottom: 2rem }
.card-header, .card-footer { background-color: transparent; border: none }
.card-body ul { margin-bottom: .25rem; list-style-position: inside }

@media(min-width:768px) and (max-width:1024px) {
    .card-body ul { list-style-position: outside }
}

.card-body li { font-weight: 400; margin-bottom: .5rem }
    .card-body li:last-child { margin-bottom: 0 }
.card .btn { width: 100% }
.pricing__card { border: none; box-shadow: 0 14px 66.5px 3.5px rgba(132,138,163,.1); border-radius: .625rem !important }

@media(min-width:768px) {
    .pricing__card:first-child { border-radius: .625rem 0 0 .625rem !important }
}

@media(min-width:768px) {
    .pricing__card:last-child { border-radius: 0 .625rem .625rem 0 !important }
}

.pricing__card.pricing-popular { z-index: 1; color: #fff }
    .pricing__card.pricing-popular .popular__badge { position: absolute; left: 0; top: 0; width: 100%; padding: .625rem 0; background-color: #3646eb; border-radius: .625rem .625rem 0 0 }
    .pricing__card.pricing-popular .card-header { padding-top: 2.75rem }

@media(min-width:768px) {
    .card-job-info--sticky { top: 2.5rem; position: -webkit-sticky; position: sticky }
}

@media(min-width:1024px) {
    .card-job-info--sticky { margin-top: -23rem }
}

.alert { border: none }
.alert--narrow { padding: .375rem; display: inline-block; font-size: .875rem }
.alert-primary { background-color: #4d5bed; color: #fff }
.alert-secondary { background-color: rgba(166,169,195,.08); color: #4f5464 }
    .alert-secondary a { color: #101f41 }
.alert a .link__icon { font-size: .6875rem; padding-left: .25rem; padding-right: .25rem }
.alert-validation { position: fixed; top: 10px; width: 50%; left: 25%; -webkit-transform: translateY(-100px); transform: translateY(-100px); -webkit-transition: -webkit-transform .3s ease-in-out; transition: -webkit-transform .3s ease-in-out; transition: transform .3s ease-in-out; transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out; z-index: 999 }
    .alert-validation.show { -webkit-transform: translateY(0); transform: translateY(0) }
.badge-primary { background-color: #4d5bed }
.list-group-item-action:focus, .list-group-item-action:hover { background-color: #ebf0f6 }
.pagination li { margin-left: .25rem; margin-right: .25rem }
    .pagination li a { border-radius: .25rem; border: none; min-width: 2.25rem; text-align: center; color: #4f5464 }
        .pagination li.active a, .pagination li a:hover { background-color: #4d5bed !important; color: #fff }
.section { padding-top: 5rem; padding-bottom: 5rem; position: relative }

@media(min-width:1024px) {
    .section { padding-top: 6.875rem; padding-bottom: 6.875rem }
}

@-moz-document url-prefix() {
    .section { overflow: hidden }
}
.main-feature, .section-fact .fact-item { margin-bottom: 5rem }
    .main-feature .icon, .section-fact .fact-item .icon { margin-bottom: 2.25rem }
.main-feature__title { font-weight: 600; line-height: 1.5; text-transform: uppercase; margin-bottom: 1.5rem }

@media(min-width:1024px) {
    .main-feature__content:last-child { margin-bottom: 0 }
}

.icon.bg-primary, .icon.background--brand, .icon.background--primary, .icon.bg-brand, .icon.bg-primary { background-color: rgba(77,91,237,.1) !important }
.section-fact .fact-item .icon { margin-bottom: 2.125rem }
.section-fact .fact__title { font-size: 80%; line-height: 3; text-transform: uppercase }
.pricing__wrapper { margin-bottom: 8.5rem }
.profile__social li a { color: #939eb8 }
.client-list .client { padding: 1rem }

@media(min-width:1025px) {
    .client-list .client { padding-top: 0; padding-bottom: 0 }
}

.career__hero-image { right: 15px }
.contact-info__list span.position-absolute { left: 0 }

@media(min-width:600px) {
    .section-subscribe { padding-bottom: 12.9375rem }
}

.posts__categories-list { flex-wrap: wrap; -webkit-box-pack: center; justify-content: center }
    .posts__categories-list > li.post-category { margin-right: 1rem }
        .posts__categories-list > li.post-category:last-child { margin-right: 0 }
        .posts__categories-list > li.post-category > a { color: #4f5464; font-weight: 500; text-transform: uppercase; padding: .8rem .5rem; display: block }
            .posts__categories-list > li.post-category > a:hover { color: #4d5bed }
        .posts__categories-list > li.post-category.active > a { color: #101f41; box-shadow: inset 0 -2px 0 0 #4d5bed; cursor: default }

@media(min-width:600px) {
    .cta-block { border-radius: .625rem }
}

.cta-block__wrapper { padding: 0 }

@media(min-width:415px) {
    .cta-block__wrapper { padding-left: 15px; padding-right: 15px }
}

@media(min-width:600px) {
    .cta-block__wrapper { margin-top: -20% }
}

@media(min-width:768px) {
    .cta-block__wrapper { margin-top: -15% }
}

@media(min-width:1024px) {
    .cta-block__wrapper { margin-top: -17% }
}

.cta-block > .row { margin-left: 0; margin-right: 0 }

@media(min-width:415px) {
    .cta-block > .row { margin-left: -15px; margin-right: -15px }
}

.footer { color: #939eb8 !important; padding-bottom: 3.625rem }

@media(min-width:600px) {
    .footer .container { position: relative }
}

@media(min-width:1024px) {
    .footer { padding-top: 6.0625rem; padding-bottom: 2.1875rem }
}

.footer-content { margin-top: 6.25rem; margin-bottom: 6.25rem }

@media(min-width:600px) and (max-width:1023px) {
    .footer-content { margin-top: 13.5rem }
}

.footer__brand { margin-bottom: 3rem }

@media(min-width:768px) {
    .footer__brand { margin-bottom: 0; max-width: 25% }
}

.footer__brand .footer-logo { display: block; margin-bottom: 1.875rem }
.footer-nav { -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row }

@media(max-width:767px) {
    .footer-nav { display: block }
}

.footer-nav .nav-link { padding-left: 0; color: #939eb8 }
    .footer-nav .nav-link:hover { color: #fff }
.footer-copyright-column { padding-top: 2.25rem; border-top: 1px solid rgba(255,255,255,.2) }
.copyright p:last-child { margin-bottom: 0 }
.social-icons { list-style: none; display: -webkit-box; display: flex; flex-wrap: wrap }
    .social-icons li { margin-left: 1.15rem }
        .social-icons li:first-child { margin-left: 0 }
        .social-icons li a { font-size: 1.25rem; color: #939eb8 }
            .social-icons li a:hover { color: #fff }

@media(min-width:1024px) {
    .sidebar { position: -webkit-sticky; position: sticky; top: 5%; height: -webkit-max-content; height: -moz-max-content; height: max-content }
}

.widget { background-color: #fff; padding: 1.75rem 2rem 2rem; font-size: 1rem }

@media(min-width:1024px) {
    .widget { font-size: .875rem }
}

.widget-title { font-weight: 700; font-size: 1rem }

@media(min-width:1024px) {
    .widget-title { font-size: .875rem }
}

.widget .subscribe-form input, .widget .subscribe-form button { font-size: 1rem }

@media(min-width:1024px) {
    .widget .subscribe-form input, .widget .subscribe-form button { font-size: .875rem }
}

@media(max-width:991.98px) {
    .offcanvas-collapse { position: fixed; top: 56px; bottom: 0; left: 100%; width: 100%; padding-right: 1rem; padding-left: 1rem; overflow-y: auto; visibility: hidden; background-color: #343a40; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-property: left,visibility; transition-property: left,visibility }
        .offcanvas-collapse.open { left: 0; visibility: visible }
}

.swiper-container { margin-left: -15px; margin-right: -15px }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev, .swiper-button-prev, .swiper-container-rtl .swiper-button-next { top: 1.5rem; height: 2.5rem; width: 2.5rem; line-height: 2.5rem; background-image: none; background-color: #d8dbfb; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
    .swiper-button-next:hover, .swiper-container-rtl .swiper-button-prev:hover, .swiper-button-prev:hover, .swiper-container-rtl .swiper-button-next:hover { background-color: #c1c6f9 }
    .swiper-button-next::after, .swiper-container-rtl .swiper-button-prev::after, .swiper-button-prev::after, .swiper-container-rtl .swiper-button-next::after { font-family: "Font Awesome 5 Free"; font-weight: 900; color: #4d5bed; font-size: .875rem; position: absolute; left: calc(50% - 7px); -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 1rem }
    .swiper-button-next::after, .swiper-container-rtl .swiper-button-prev::after { content: '' }
    .swiper-button-next:hover::after, .swiper-container-rtl .swiper-button-prev:hover::after { left: 50% }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: auto; right: 4.5rem }
    .swiper-button-prev::after, .swiper-container-rtl .swiper-button-next::after { content: '' }
    .swiper-button-prev:hover::after, .swiper-container-rtl .swiper-button-next:hover::after { left: calc(50% - 14px) }
.swiper-pagination-bullet { background: #e0e3eb; height: 10px; width: 10px; opacity: 1; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out }
    .swiper-pagination-bullet:hover { background: #c1c7d6 }
.swiper-pagination-bullet-active { background: transparent; box-shadow: 0 0 0 3px #4d5bed }
    .swiper-pagination-bullet-active:hover { background: transparent }
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 6px }
.testaa { height: 11px }
a.navbar-brand { white-space: normal; text-align: center; word-break: break-all }
a { color: #009688 }
.btn-primary { color: #fff; background-color: #1b6ec2; border-color: #1861ac }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: #fff; background-color: #1b6ec2; border-color: #1861ac }
html { font-size: 14px }

@media(min-width:768px) {
    html { font-size: 16px }
}

.border-top { border-top: 1px solid #e5e5e5 }
.border-bottom { border-bottom: 1px solid #e5e5e5 }
.box-shadow { box-shadow: 0 .25rem .75rem rgba(0,0,0,.05) }
button.accept-policy { font-size: 1rem; line-height: inherit }
html { position: relative; min-height: 100% }
.footer { position: absolute; bottom: 0; width: 100%; white-space: nowrap; line-height: 60px }
#Input_Ticket { width: 0 !important; height: 0 !important; border: 0; border-radius: 0; padding: 0; margin: 0; visibility: hidden }
.field-validation-error, .validation-summary-errors { font-size: 14px }
.btn { padding: .5rem 1.5rem }
input.input-validation-error { border: 1px solid rgba(245,61,85,.47); box-shadow: 0 0 15px 0 rgba(245,61,85,.2) !important }
form > .row > .col-sm-12.mb-2 > .form-group { position: relative }
    form > .row > .col-sm-12.mb-2 > .form-group > .field-validation-error { position: absolute; display: inline-block; right: 10px; top: 0; line-height: 50px }
div#agreement > h3, div#privacy > h3 { font-size: 20px }
div#agreement > p, div#privacy > p { font-size: 14px }
a.social-login-link { cursor: pointer }


.layui-form-checked[lay-skin=primary] i { border-color: #009688 !important; background-color: #009688; color: #fff; }
