/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
=> Clean Base
=> Base Typography
=> Images
=> Links
=> Forms
=> Framework
*/

/* Font face
------------------------------------------------------------------------------*/

@font-face {
    font-family: 'Simplon Mono';
    src: url('fonts/SimplonMono-Bold.woff2') format('woff2'), url('fonts/SimplonMono-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Simplon Mono';
    src: url('fonts/SimplonMono-Light.woff2') format('woff2'), url('fonts/SimplonMono-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Simplon Norm';
    src: url('fonts/SimplonNorm-Light.woff2') format('woff2'), url('fonts/SimplonNorm-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Simplon Norm';
    src: url('fonts/SimplonNorm-Bold.woff2') format('woff2'), url('fonts/SimplonNorm-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Simplon Mono';
    src: url('fonts/SimplonMono-Medium.woff2') format('woff2'), url('fonts/SimplonMono-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Simplon Norm';
    src: url('fonts/SimplonNorm.woff2') format('woff2'), url('fonts/SimplonNorm.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Simplon Mono';
    src: url('fonts/SimplonMono-BoldItalic.woff2') format('woff2'), url('fonts/SimplonMono-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Simplon Norm';
    src: url('fonts/SimplonNorm-BoldItalic.woff2') format('woff2'), url('fonts/SimplonNorm-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Simplon Norm';
    src: url('fonts/SimplonNorm-LightItalic.woff2') format('woff2'), url('fonts/SimplonNorm-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Simplon Mono';
    src: url('fonts/SimplonMono.woff2') format('woff2'), url('fonts/SimplonMono.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Simplon Norm';
    src: url('fonts/SimplonNorm-Medium.woff2') format('woff2'), url('fonts/SimplonNorm-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Simplon Norm';
    src: url('fonts/SimplonNorm-MediumItalic.woff2') format('woff2'), url('fonts/SimplonNorm-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Simplon Mono';
    src: url('fonts/SimplonMono-LightItalic.woff2') format('woff2'), url('fonts/SimplonMono-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Simplon Norm';
    src: url('fonts/SimplonNorm-Italic.woff2') format('woff2'), url('fonts/SimplonNorm-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Simplon Mono';
    src: url('fonts/SimplonMono-MediumItalic.woff2') format('woff2'), url('fonts/SimplonMono-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Simplon Mono';
    src: url('fonts/SimplonMono-Italic.woff2') format('woff2'), url('fonts/SimplonMono-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

/* Clean Base
------------------------------------------------------------------------------*/

:root {
    --color-100: #111F42;
    --color-200: #2672FB;
    --color-300: #191918;
    --color-400: #CECECE;
    --color-500: #727272;
    --color-white: #ffffff;
    --color-black: #000000;
    --font-simplon: 'Simplon Norm', sans-serif;
    --font-simplon-mono: 'Simplon Mono', sans-serif;
    --space-md: 50px;
    --space-lg: 90px;
    /* 14px */
    --text-sm: .875rem;
    /* 16px */
    --text-base: 1rem;
    /* 18px */
    --text-lg: 1.125rem;
    /* 1160px */
    --container: 72.5rem;
    /* 958px */
    --container-sm: 958px;
    /* 50px */
    --gutter: 3.125rem;
    /* 44px */
    --h1: 44px;
    /* 39px */
    --h2: 39px;
    /* 31px */
    --h3: 31px;
    /* 28px */
    --h4: 28px;
    /* 20px */
    --h5: 1.25rem;
    /* 18px */
    --h6: 1.125rem;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
    outline: none;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html, body {
    -webkit-text-size-adjust: none;
    height: 100%;
}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}

iframe {
    vertical-align: top;
}

textarea:focus, input:focus, a, div, img {
    outline: none;
}

picture {
    display: inline-block;
    vertical-align: top;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Base Typography
------------------------------------------------------------------------------*/

body {
    display: flex;
    flex-wrap: wrap;
    min-height: -webkit-fill-available;
    height: auto;
    color: var(--color-100);
    font-size: var(--text-base);
    font-family: var(--font-simplon);
    font-weight: 400;
    line-height: 1.5;
    background-color: var(--color-white);
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    body {
        height: 100%;
    }
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: var(--color-200);
    line-height: 1.3;
    font-family: var(--font-simplon);
    font-weight: 700;
}

.h1, h1 {
    font-size: var(--h1);
    margin-bottom: 12px;
    line-height: 1.2;
}

.h2, h2 {
    font-size: var(--h2);
    margin-bottom: 10px;
}

.h3, h3 {
    margin-bottom: 10px;
    font-size: var(--h3);
    font-weight: 400;
}

.h4, h4 {
    font-size: var(--h4);
    margin-bottom: 10px;
}

.h5, h5 {
    font-size: var(--h5);
    margin-bottom: 0.80rem;
}

.h6, h6 {
    font-size: var(--h6);
    margin-bottom: 0.60rem;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
    color: inherit;
    text-decoration: none;
}

p {
    margin-bottom: 1rem;
}

p:last-child {
    margin-bottom: 0;
}

ul {
    padding-left: 20px;
}

ul li {
    padding-bottom: 14px;
}

ul li:last-child {
    padding-bottom: 0;
}

img {
    border: none;
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: top;
}

img[src$=".svg"] {
    width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: top;
}

/* Link
------------------------------------------------------------------------------*/

a {
    color: #4777ac;
    transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
}

a:hover {
    color: #000;
    text-decoration: underline;
}

a:focus {
    outline: none;
}

/* Layout Framework
------------------------------------------------------------------------------*/

/*--- main container ---*/

.wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-content: space-between;
    width: 100%;
    min-height: 100%;
    flex-wrap: wrap;
}

.main-container {
    width: 100%;
}

.container, .container-fluid, .container-sm {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: var(--gutter);
    padding-left: var(--gutter);
}

.container {
    max-width: calc(var(--container) + (var(--gutter) * 2));
}

.container-fluid {
    max-width: none;
}

.container-sm {
    max-width: calc(var(--container-sm) + (var(--gutter) * 2));
}

/* flex */

.d-flex {
    display: flex;
    flex-wrap: wrap;
}

.justify-between {
    justify-content: space-between;
}

.justify-center {
    justify-content: center;
}

.justify-end {
    justify-content: flex-end;
}

.items-center {
    align-items: center;
}

.items-end {
    align-items: flex-end;
}

.items-start {
    align-items: flex-start;
}

.items-baseline {
    align-items: baseline;
}

.d-flex-1 {
    flex: 1;
}

/* bg color */

.bg-color-100 {
    background-color: var(--color-100);
}

.bg-color-200 {
    background-color: var(--color-200);
}

.bg-color-white {
    background-color: var(--color-white);
}

.bg-gradient {
    background: linear-gradient(to right, var(--color-100) 0%, #3e1142 98.74%);
}

/* text color */

.text-color-100 {
    color: var(--color-100);
}

.text-color-200 {
    color: var(--color-200);
}

.text-white {
    color: var(--color-white);
}

/* test position */

.text-center {
    text-align: center;
}

/* button */

.btn {
    display: inline-flex;
    justify-content: center;
    padding: 8px 15px;
    min-width: 288px;
    font-size: 30px;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--color-white);
    background-color: var(--color-200);
}

.btn:hover {
    color: var(--color-white);
}

.btn-link {
    display: inline-flex;
    align-items: center;
    color: var(--color-200);
    font-size: 16px;
    text-transform: uppercase;
}

.btn-link::after {
    content: "";
    width: 8px;
    height: 10px;
    background-image: url('../images/readmore-sky.svg');
    margin-left: 8px;
    transition: 0.4s ease;
}

.btn-link:hover {
    color: var(--color-200);
}

.btn-link:hover::after {
    margin-left: 12px;
}

/*--- header ---*/

.main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px 0;
    z-index: 60;
    transition: 0.4s ease;
}

.main-header.show-navbar {
    background-color: var(--color-100);
    box-shadow: 0 0 5px 0 black;
    padding: 20px 0;
}

/* .main-header.show-navbar .brand {
    width: 294px;
} */

.main-header>.d-flex {
    align-items: center;
}

.main-header .brand {
    display: inline-block;
    width: 294px;
    transition: 0.3s;
    vertical-align: middle;
}

.main-header .right-nav ul {
    display: flex;
    padding: 0;
    margin: 0;
    align-items: center;
}

.main-header .right-nav ul li {
    padding: 0;
    margin: 0 20px;
    list-style: none;
}

.main-header .right-nav ul li:last-child {
    margin-right: 0 !important;
}

.main-header .right-nav ul li a {
    color: var(--color-white);
    font-weight: 700;
}

.main-header .right-nav ul li.btn-primary a {
    display: block;
    width: 260px;
    padding: 11px;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    background-color: var(--color-200);
    text-transform: uppercase;
}

.main-header .right-nav ul li.btn-primary a:hover {}

.mobilenav {
    position: fixed;
    top: 100%;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 9;
    background: var(--color-100);
    transition: 0.4s ease;
}

.mobilenav.is-open {
    top: 60px;
    padding-top: 10px;
}

.mobilenav.is-open+header {
    background-color: var(--color-100);
    box-shadow: 0 0 5px 0 black;
}

.m-nav ul {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
}

.m-nav ul li {
    padding: 0;
    margin: 20px 0 0;
    padding: 0 20px;
    font-size: 18px;
    list-style: none;
}

.m-nav ul li:last-child {
    margin-right: 0 !important;
}

.m-nav ul li a {
    color: var(--color-white);
    font-weight: 700;
}

.m-nav ul li.btn-primary a {
    display: block;
    width: 260px;
    padding: 11px;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    background-color: var(--color-200);
    text-transform: uppercase;
}

.list-bullet {
    padding-left: 0;
}

.list-bullet li {
    position: relative;
    list-style: none;
    padding-left: 32px;
    font-family: var(--font-simplon);
    font-size: 16px;
    margin-bottom: 15px;
    margin-top: 0;
    padding-bottom: 0;
}

.list-bullet li:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/bullet.svg);
    background-size: 100% 100%;
    width: 1em;
    height: 1em;
    font-size: 19px;
}

.list-bullet-blue ul {
    padding-left: 0;
}

.list-bullet-blue li {
    position: relative;
    list-style: none;
    padding-left: 32px;
    font-family: var(--font-simplon);
    font-size: 16px;
    margin-bottom: 15px;
    margin-top: 0;
    padding-bottom: 0;
}

.list-bullet-blue li:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/bullet-blue.svg);
    background-size: 100% 100%;
    width: 1em;
    height: 1em;
    font-size: 19px;
}

/* General */

.inner-text-white *:not(.btn) {
    color: var(--color-white);
}

.space-md {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
}

.space-md-m {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
}

.space-lg {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
}

.space-lg-m {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
}

.sec-heading h2 {
    color: var(--color-300);
}

/* hero banner */

.hero-banner {
    position: relative;
    padding: 140px 0 70px 0;
    z-index: 0;
}

.hero-banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../../images/badge-section-pattern-white.svg');
    background-position: left top;
    background-size: cover;
    z-index: -1;
}

.hero-banner .left-part {
    width: 50%;
    padding-right: 15px;
}

.hero-banner .right-part {
    width: 50%;
    padding-left: 15px;
}

.hero-banner .right-part ul {
    column-count: 2;
    page-break-inside: avoid;
    column-gap: 20px;
}

.hero-banner .right-part ul li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.btn-text-wrap {
    display: inline-block;
    text-align: center;
}

.btn-text-wrap p {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 500;
}

/*--- footer ---*/

.main-footer {
    width: 100%;
    padding: 100px 0 48px;
}

.main-footer .f-inner {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    max-width: 760px;
    margin: 0 auto;
}

.main-footer .f-inner p {
    font-size: 10px;
    line-height: 2;
}

.main-footer .f-logo {
    width: 292px;
}

.main-footer .social-feeds {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 30px 0;
}

.social-feeds li {
    display: inline-flex;
    padding: 0;
    margin: 0 12px;
    font-size: 16px;
    width: 1em;
    height: 1em;
    list-style: none;
    transition: 0.4s ease;
}

.social-feeds li a {
    width: 100%;
    display: flex;
}

.social-feeds li img {
    display: block;
    max-height: 100%;
}

.social-feeds li:hover {
    opacity: 0.5;
}

.why-us .sec-heading {
    margin-bottom: 22px;
}

.why-us .sec-heading p {
    font-weight: 700;
    font-size: 20px;
}

.why-us-card-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 32px;
}

.why-us-card {
    position: relative;
}

.why-us-card figure {
    position: relative;
    padding-top: calc(297/265*100%);
}

.why-us-card figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 14px 35px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--color-white);
    z-index: 1;
}

.why-us-card figcaption::after {
    content: "";
    position: absolute;
    bottom: 20px;
    right: 16px;
    width: 13px;
    height: 13px;
    background: url('../images/arrow-forward.svg');
}

.why-us-card figure::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, var(--color-100) 0%, rgba(17, 31, 66, 0) 100%);
    z-index: 1;
}

.why-us-card figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.flip-card {
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -o-perspective: 1000;
    perspective: 1000;
}

.flip-inner {
    display: block;
    transition: 0.4s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-inner {
    transform: rotateY( -180deg);
}

.why-us-card .front-card {
    width: 100%;
    height: 100%;
    transform: rotateY(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    background-color: var(--color-white);
}

.why-us-card .back-card {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 20px 24px;
    text-align: center;
    transform: rotateY( 180deg);
    background-color: var(--color-white);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border: 12px solid var(--color-100);
    box-shadow: 0px 8px 32px rgba(17, 31, 66, 0.3);
    user-select: none;
    z-index: 1;
    background-image: url('../images/card-hover.svg');
    background-repeat: no-repeat;
    background-position: bottom center;
}

.why-us-card .back-card {}

.why-us-card .back-card h5 {
    margin-bottom: 20px;
    color: var(--color-100);
}

.why-us-card .back-card p {
    line-height: 1.5;
}

.why-us-card-wrap .slick-list {
    padding: 0 100px 0 0;
}

.why-us-card.slick-slide {
    margin-right: 12px;
}

.why-us-card-wrap.slick-slider {
    margin-right: -1em;
}

.block-60-40 {
    background: #EFEFED;
}

.wrapper-6040 {
    display: grid;
    grid-template-columns: 0.6fr 0.4fr;
    grid-gap: 70px;
    align-items: center;
    margin-bottom: 50px;
}

.wrapper-6040:last-child {
    margin-bottom: 0;
}

.wrapper-6040.reverse {
    grid-template-columns: 0.4fr 0.6fr;
}

.wrapper-6040 .video-block {
    position: relative;
}

.wrapper-6040 .video-block::before {
    content: "";
    display: block;
    padding-top: calc(9/16*100%);
}

.wrapper-6040 .video-block .wistia_embed {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.badge-block {
    position: relative;
    padding: 140px 0 80px;
    z-index: 0;
}

.badge-block:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/badge-section-pattern.svg');
    background-position: bottom center;
    background-size: cover;
    z-index: -1;
}

.badge-block .sec-heading {
    margin-bottom: 35px;
}

.budge-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.faq-block {
    padding: 120px 0;
}

.faq .QA {
    padding: 30px 24px;
    border-bottom: 1px solid #DADADA;
}

.faq .QA:first-child {
    padding-top: 0;
}

.faq .que {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    padding-right: 30px;
    cursor: pointer;
}

.faq .que em {
    position: absolute;
    display: flex;
    align-items: center;
    width: 17px;
    height: 17px;
    right: 0;
}

.faq .que em::before, .faq .que em::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    background-color: var(--color-200);
    transition: 0.4s ease;
}

.faq .que em::after {
    transform: rotate(90deg);
}

.faq .QA.is-show em::after {
    transform: rotate(0);
}

.faq .ans {
    display: none;
    margin-top: 26px;
}

.faq-block .content-part h2 {
    font-size: 48px;
    color: var(--color-100);
}

.faq-block .faq-grid {
    display: grid;
    grid-template-columns: 0.4fr 0.6fr;
    grid-gap: 30px;
}

/* get started block */

.get-started-block {
    position: relative;
    z-index: 1;
    margin-bottom: -130px;
}

.get-started-block .sec-heading {
    margin-bottom: 36px;
}

.gs-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -16px;
}

.gs-grid .gs-cell {
    width: 50%;
    padding: 16px;
}

.gs-grid .gs-card {
    display: block;
    height: 100%;
    padding: 25px 30px 40px;
    color: initial;
    background-color: var(--color-white);
    box-shadow: 0px 6px 32px rgba(17, 31, 66, 0.08);
    transition: 0.4s ease;
}

.gs-grid .gs-card h5 {
    margin-bottom: 5px;
    color: var(--color-100);
}

.gs-grid .gs-card:hover {
    text-decoration: none;
    transform: translateY(-16px);
    box-shadow: 0px 6px 32px rgba(17, 31, 66, 0.08);
}

.gs-grid .gs-card:hover .btn-link {
    color: var(--color-100);
}

.gs-grid .gs-card:hover .btn-link::after {
    background-image: url('../images/readmore-blue.svg');
}

.hamburger {
    position: relative;
    display: none;
    align-items: center;
    justify-content: center;
    height: 34px;
    width: 40px;
    padding: 0;
    margin: 0;
    font-size: 50px;
    text-align: center;
    background-color: var(--color-200);
}

.hamburger:not(.close) {
    z-index: 99;
}

.hamburger:hover, .hamburger:focus {
    outline: none;
}

.hamburger .line {
    display: block;
    width: 24px;
    height: 2px;
    margin: 6px auto;
    transition: ease 0.3s;
    background-color: var(--color-white);
}

.hamburger:hover {
    cursor: pointer;
}

.hamburger .wrap {
    display: block;
    position: relative;
}

.hamburger.close .wrap {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px 8px;
}

.hamburger.close .line {
    position: absolute;
    top: calc(50% - 2px);
    margin: 0;
    background-color: var(--color-white);
    transform: rotate(45deg);
}

.hamburger.close .line:last-child {
    transform: rotate(-45deg);
}
.double-video {
    margin-top: 25px;
}
.double-video .video-block {
    max-width: 400px;
    margin: 25px auto;
}
/* ============================== */

/* ==========RESPONSIVE========== */

/* ============================== */

@media (max-width:1399px) {}

@media (max-width:1199px) {
    :root {
        --h1: 40px;
        --h2: 30px;
    }
    .main-header .right-nav ul li {
        margin: 0 10px;
    }
    .why-us-card-wrap {
        grid-template-columns: repeat(3, 1fr);
    }
    .wrapper-6040 {
        grid-gap: 30px;
    }
    .badge-block {
        padding: 100px 0 60px;
    }
    .faq-block {
        padding: 80px 0;
    }
}

/* iPad */

@media (max-width: 992px) {
    :root {
        --gutter: 20px;
        --space-lg: 48px;
    }
    .hero-banner .left-part, .hero-banner .right-part {
        width: 100%;
        padding: 0;
    }
    .hero-banner .left-part {
        margin-bottom: 48px;
    }
    .hero-banner {
        padding: 130px 0 40px;
    }
    .why-us-card-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
    .wrapper-6040, .wrapper-6040.reverse {
        grid-template-columns: 1fr;
    }
    .wrapper-6040 {
        margin-bottom: 40px;
    }
    .wrapper-6040 .left-part {
        order: -1;
    }
    .badge-block {
        padding: 70px 0;
    }
    .budge-row {
        grid-template-columns: 1fr 1fr;
    }
    .faq-block .faq-grid {
        grid-template-columns: 1fr;
    }
    .faq-block .content-part {
        text-align: center;
    }
    .faq-block .content-part h2 {
        font-size: 40px;
    }
    .faq-block {
        padding: 60px 0;
    }
    .gs-grid .gs-card {
        padding: 24px;
    }
    .get-started-block .sec-heading {
        margin-bottom: 20px;
    }
    .main-header .right-nav ul li.btn-primary a {
        width: auto;
    }
    .main-header .brand {
        width: 200px;
    }
    .btn {
        padding: 13px 15px;
        font-size: 24px;
    }
    .double-video {
        margin-top: 0px;
    }
    .double-video .video-block {
        max-width: 100%;
    }
}

/* mobile */

@media (max-width:767px) {
    :root {
        --gutter: 1rem;
        --h1: 32px;
        --h2: 29px;
        --h3: 24px;
        --h5: 18px;
    }
    .btn-text-wrap {
        display: block;
        margin-top: 24px;
    }
    .block-60-40 {
        padding: 70px 0 45px;
    }
    .wrapper-6040 {
        grid-gap: 24px;
    }
    .faq-block .content-part h2 {
        font-size: 36px;
    }
    .faq .QA {
        padding: 20px 0;
    }
    .faq .que {
        font-size: 18px;
    }
    .get-started-block {
        margin-bottom: -60px;
    }
    .main-footer {
        padding: 110px 0 55px;
    }
    .social-feeds li {
        font-size: 24px;
    }
    .budge-col figure {
        max-width: 294px;
    }
    .why-us {
        padding: 70px 0;
    }
    .why-us-card figcaption {
        font-size: 18px;
    }
    .why-us-card-wrap {
        grid-template-columns: 1fr;
    }
    /* Header */
    .main-header .right-nav {
        display: none;
    }
    /* responsive navigation */
    .hamburger {
        display: flex;
    }
}

@media (max-width:576px) {
    .gs-grid .gs-cell {
        width: 100%;
    }
    .budge-row {
        grid-template-columns: 1fr;
        grid-gap: 25px;
    }
    .budge-col figure {
        margin: auto;
    }
    .hero-banner .right-part ul {
        column-count: 1;
    }
    .btn-text-wrap .btn {
        width: 100%;
    }
    .m-nav ul li.btn-primary a {
        width: 100%;
    }
}