/********** common setting **********/
@font-face {
    font-display: swap;
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/source-sans-3-v15-latin-regular.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Source Sans 3';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/source-sans-3-v15-latin-700.woff2') format('woff2');
}

* {
    font-family: 'Source Sans 3';
    font-style: normal;
}

body {
    overflow-x: hidden;
}

h1.my-5 {
    margin-top: 0 !important;
}

h2 {
    font-size: 2.8rem !important;
    font-weight: 700;
    color: #502258;
}
.text-white h2 {
    color: #ffffff;
}

h3 {
    color: #502258;
}

img {
    display: block;
    max-width: 100%;
}

a,
button {
    cursor: pointer;
}

a, a:hover {
    color: #ec1751;
}

b, strong {
    font-style: normal;
    font-weight: 700;
}

.jumbotron {
    margin-bottom: 0 !important;
}

.wex-cta {
    border-radius: 22px !important;
    padding: 12px 30px !important;
    font-weight: 700;
    transition: .3s ease-in-out !important;
}

.wex-cta:hover {
    text-decoration: none;
    transform: translateY(-5px);
}

.wex-cta-wide {
    width: 100%;
}

.cta-green {
    background: #ec1751;
    color: #192440;
}

.cta-green:hover {
    color: #ffffff;
    background: #ff376d;
}

.cta-blue {
    background: #192440;
    color: #ffffff;
}

.cta-blue:hover {
    color: #ffffff;
    background: #121a2e;
}

.cta-ghost {
    border: 2px solid #192440 !important;
    color: #192440;
}

.cta-ghost:hover {
    color: #ffffff;
    background: #121a2e;
}

#banner {
    background-size: cover;
}

/********** Scroll To Top **********/
a.back-to-top {
    display: none;
    position: fixed;
    bottom: 24px;
    right: 16px;
    text-decoration: none;
}
  
a.back-to-top i {
    display: block;
    font-size: 18px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #192440;
    background: #ec1751;
    border-radius: 20px;
    text-align: center;
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
}
  
a.back-to-top i:hover, a.back-to-top i:focus {
    text-decoration: none;
    background: #ff376d;
    color: #ffffff;
    transform: scale(1.1);
}

/********** Banner **********/
#banner header {
    overflow: hidden;
}

#banner header img {
    max-width: 80px;
}

/********** Showroom **********/
.iframe__showrooom {
    width: calc(100% - 18vw);
    height: 90svh;
    border: 0;
    border-radius: 2vw;
    margin: 6vw 9vw 0;
}

/********** Feature **********/
.feature img {
    width: 100%;
    /*max-width: 480px;*/
    max-width: 100%;
}

#feature-third img, #feature-fourth img {
    max-width: 95%;
}


#feature-first {
    background: linear-gradient(170deg, #ffffff 50%, #8a2a76 50.1%, #8a2a76 100%);
}

#feature-second {
    background: linear-gradient(-182deg, #8a2976 25%, #192440 90%)
}

#feature-third, #feature-fourth {
    background: #192440;
}

/********** Price table **********/
#price-table {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}

#price-table .row {
    align-items: center;
    justify-content: space-between;
}


#price-table .row div {
    border: 1px solid;
}

#price-table__premium {
    background: #192440;
    background: linear-gradient(-15deg, #402752 30%, #eb1851 100%);
    color: #ffffff;
}

#price-table ul li {
    padding: 5px 0;
}


@media (min-width: 768px) {
    #price-table .col-md-4 {
        flex: 0 0 32.333333%;
        max-width: 32.333333%;
    }
}

#price-table .rounded {
    border-radius: 1.75rem;
}

/********** Contact **********/
#contact {
    background-size: cover;
    padding-bottom: 1px;
}

#contact .form-group {
    margin-bottom: 0rem;
}

#contact ul li {
    padding: 3px 0;
}

#contact form {
    color: #ec1751;
}

#contact form input,
#contact form textarea {
    background: transparent;
    border: 1px solid #ec1751;
    color: #ffffff;
}

.text-success {
    color: #00CCCC !important;
}

.text-danger,
.help-block.with-errors {
    color: #f684a4 !important;
    min-height: 32px;
}

@-webkit-keyframes shake {
    0%, 100% { -webkit-transform: translateX(0); transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { -webkit-transform: translateX(-10px); transform: translateX(-10px); }
    20%, 40%, 60%, 80% { -webkit-transform: translateX(10px); transform: translateX(10px); }
}
@keyframes shake {
    0%, 100% { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px); }
    20%, 40%, 60%, 80% { -webkit-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px); }
}
.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes tada {
    0% { -webkit-transform: scale(1); transform: scale(1); }
    10%, 20% { -webkit-transform: scale(0.9) rotate(-3deg); transform: scale(0.9) rotate(-3deg); }
    30%, 50%, 70%, 90% { -webkit-transform: scale(1.1) rotate(3deg); transform: scale(1.1) rotate(3deg); }
    40%, 60%, 80% { -webkit-transform: scale(1.1) rotate(-3deg); transform: scale(1.1) rotate(-3deg); }
    100% { -webkit-transform: scale(1) rotate(0); transform: scale(1) rotate(0); }
}
@keyframes tada {
    0% { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
    10%, 20% { -webkit-transform: scale(0.9) rotate(-3deg); -ms-transform: scale(0.9) rotate(-3deg); transform: scale(0.9) rotate(-3deg); }
    30%, 50%, 70%, 90% { -webkit-transform: scale(1.1) rotate(3deg); -ms-transform: scale(1.1) rotate(3deg); transform: scale(1.1) rotate(3deg); }
    40%, 60%, 80% { -webkit-transform: scale(1.1) rotate(-3deg); -ms-transform: scale(1.1) rotate(-3deg); transform: scale(1.1) rotate(-3deg); }
    100% { -webkit-transform: scale(1) rotate(0); -ms-transform: scale(1) rotate(0); transform: scale(1) rotate(0); }
}
.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

/********** Copyright **********/
#copyright {
    background: #502258;
    padding: 1rem 3rem;
}

#copyright #social-media a {
    width: 40px;
    height: 40px;
    border-radius: 99%;
    background: #ffffff;
    transition: .4s ease;
}

#copyright #social-media a i {
    color: #192440;
    font-size: 1.2rem;
    line-height: 40px;
}

#copyright #social-media a:hover {
    background: #ec1751;
}

#copyright #social-media a:hover i {
    color: #ffffff;
}

/********** RWD **********/
@media (max-width: 575px) {
    #banner h1 {
        font-size: 3.6rem;
    }
}