/*!
Theme Name: payapi
Author: olena ost
Description: Description
*/
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
p {
    margin: 0;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

/* -------------Global------------- */
main {
    width: 100%;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    overflow-x: hidden;
}

body {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.global-width {
    display: flex;
    justify-content: center;
    width: inherit;
    position: relative;
}

.width {
    width: 100%;
    max-width: 1112px;
}

a {
    text-decoration: none;
}

ul {
    list-style-type: none;
    padding: 0;
}

pre {
    margin: 0;
}

.work-with,
.implement {
    margin-bottom: 150px;
}

/* -------------Fonts------------- */
html {
    font-family: "Public Sans", sans-serif;
    font-weight: 700;
    background-color: rgba(237, 243, 248, 1);
    font-size: 15px;
}

h1 {
    font-family: "DM Serif Display";
    font-weight: 400;
    font-size: 72px;
    letter-spacing: -0.55px;
    line-height: 72px;
    color: rgba(54, 83, 107, 1);
    margin-bottom: 21px;
}

h2 {
    font-family: "DM Serif Display";
    font-weight: 400;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: -0.37px;
    color: rgba(251, 252, 254, 1);
    margin-bottom: 24px;
}

h3 {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.14px;
    line-height: 25px;
    color: rgba(54, 83, 107, 1);
    margin-bottom: 16px;
}

h4 {
    font-family: "DM Serif Display";
    font-weight: 400;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.25px;
    color: rgba(186, 66, 112, 1);
    margin-bottom: 16px;
}

/* -------------HEADER------------- */

header {
    position: absolute;
    top: 40px;
    z-index: 5;
}

.header-conteiner,
.header-conteiner_left {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 48px;
}

.header-conteiner_left {
    gap: 64px;
}

.menu ul {
    display: flex;
    flex-direction: row;
    gap: 40px;
}

.menu a {
    font-size: 15px;
    color: rgba(54, 83, 107, 1);
}

.btn-schedule:hover {
    background-color: rgba(218, 109, 151, 1);
}
.burger-menu{
    display: none;

}
.hidden {
    display: none;
}
/* -------------Circle------------- */
.circle {
    width: 780px;
    height: 780px;
    border-radius: 100%;
    background-color: rgba(54, 83, 107, 1);
    opacity: 15%;
    z-index: -1;

}

.decor-top {
    position: absolute;
    top: -500px;
    right: -200px;
}

.decor-bottom {
    position: absolute;
    top: 1653px;
    right: -390px;
}

/* -----------------------------------TELEPHONE ----------------------------------- */
.telepnone {
    margin-bottom: 75px;
}

.telepnone-conteiner {
    margin-top: 162px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.notification{
    margin-right: 97px;
}

.telepnone-conteiner_text {
    max-width: 546px;
    display: flex;
    flex-direction: column;
}

.notification-conteiner {
    position: relative;
}

.image-phone {
    position: relative;
}

.notification-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    top: 110px;
    left: 22px;
}

.time {
    margin-bottom: 19px;
    font-weight: 700;
    font-size: 32px;
    color: rgba(255, 255, 255, 1);

}

.notification-message {
    padding: 16px;
    width: 218px;
    height: 87px;
    background-color: rgba(251, 252, 254, 1);
    border-radius: 5px;
    font-size: 10px;

}

.notification-title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 4px;
}

.payapi {
    color: rgba(186, 66, 112, 1);
    font-weight: 700;
}

.now {
    color: rgba(54, 83, 107, 0.5);

}

.text {
    color: rgba(54, 83, 107, 1);
    font-weight: 400;

}

.text span {
    font-weight: 700;
}

/* -----------------------------------WITH-WORk ----------------------------------- */
.work-with {
    overflow: hidden;
    height: 472px;
    width: 100vw;
    background-color: rgba(27, 38, 47, 1);
    overflow: hidden;

}

.work-with-conteiner {
    z-index: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 131px;

}

.work-with-circle {
    position: absolute;
    top: -359px;
    z-index: 1;
    left: -236px;

}

.work-with-conteiner_article {
    display: flex;
    flex-direction: column;
    max-width: 445px;

}

.work-with-conteiner_article p {
    font-weight: 400;
    line-height: 28px;
    color: rgba(251, 252, 254, 1);
    opacity: 70%;
    margin-bottom: 32px;

}

.btn-about {
    padding: 15px;
    text-align: center;
    display: inline-block;
    border: 1px solid rgba(251, 252, 254, 1);
    border-radius: 24px;
    background-color: transparent;
    width: 129px;
    height: 48px;
    line-height: 17.63px;
    letter-spacing: -0.12px;
    text-align: center;
    cursor: pointer;
    color: rgba(255, 255, 255, 1);

}

.btn-about:hover {
    background-color: rgba(251, 252, 254, 1);
    color: rgba(27, 38, 47, 1);

}

.gallery-box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.gallery-box img {
    margin-bottom: 39px;
}

/* -----------------------------------Easy to implement ----------------------------------- */
.implement-conteiner_example {
    display: flex;
    flex-direction: column;
    box-shadow: 25px 25px 80px rgba(54, 83, 107, 0.3007);
    background-color: rgba(27, 38, 47, 1);
    width: 445px;
    height: auto;
    border-radius: 8px;
}

.implement-conteiner_tab {
    border-radius: 8px;

}

.implement-conteiner_tab-title {
    padding: 12px 16px;
    background-color: rgba(46, 63, 77, 1);
    width: 445px;
    height: 40px;
    border-radius: 8px 8px 0 0;
}

.decor-box_cirle {
    top: 12px;
    left: 16px;
    display: flex;
    flex-direction: row;
    gap: 6.4px;
}

.pink_cirle,
.blu_cirle,
.dark_cirle {
    width: 16px;
    height: 16px;
    border-radius: 100%;
}

.pink_cirle {
    background-color: rgba(186, 66, 112, 1);
}

.blu_cirle {
    background-color: rgba(82, 118, 149, 1);
}

.dark_cirle {
    background-color: rgba(54, 83, 107, 1);
}

.implement-conteiner_code {
    padding: 32px;
    top: 72px;
    left: 32px;
    width: 381px;
    height: auto;
    font-family: "Roboto Mono", sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 154%;
    color: #fbfcfe;

}

/* ---------- */
.implement-conteiner {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 125px;

}

.implement-conteiner_article {
    width: 445px;
}

/* ----------univer */
.implement-conteiner_article__title,
.designe-conteiner_article h2 {
    color: rgba(54, 83, 107, 1);
}

.implement-conteiner_article p,
.designe-conteiner_article p {
    color: rgba(108, 130, 148, 1);
    line-height: 28px;
    font-weight: 400;

}

/* -----------------------------------Simple UI & UX ----------------------------------- */
.designe {
    margin-bottom: 146px;
}

.designe-conteiner_article {
    width: 445px;

}

.designe-conteiner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.designe-conteiner_images {
    display: flex;
    flex-direction: row;
    gap: 40px;
}

.image-left {
    position: relative;
    top: 0;
}

.phone-left_box {
    position: absolute;
    top: 46px;
    left: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.phone-logo {
    margin-bottom: 23px;
}

.left-phone {
    width: 204px;
    height: 56px;
    box-shadow: 10px 10px 25px rgba(54, 83, 107, 0.25);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 16px;

}

.left-phone p {
    color: rgba(54, 83, 107, 1);
    opacity: 70%;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: -0.08px;
    line-height: 18px;

}

.left-phone span {
    color: rgba(186, 66, 112, 1);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.15px;

}

/* ----------- */
.phone-right_box {
    position: absolute;
    top: 142px;
    left: 43px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.image-right {
    position: relative;
    top: 0;

}

.right-phone {
    width: 176px;
    height: 191px;
    box-shadow: 10px 10px 25px rgba(54, 83, 107, 0.25);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 14px;
    position: relative;

}

.bird {
    width: 21px;
    height: 18px;
    background-image: url(./assets/logo/bird-main.png);
    background-repeat: no-repeat;
}

.decor-bird {
    width: 56px;
    height: 56px;
    background-color: rgba(186, 66, 112, 0.25);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.right-phone p {
    color: rgba(54, 83, 107, 1);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.1px;
    line-height: 18px;
    text-align: center;
}

.right-phone span {
    font-weight: 700;

}

.dismiss {
    position: absolute;
    bottom: -15px;
    background-color: rgba(186, 66, 112, 1);
    width: 131px;
    height: 30px;
    border-radius: 24px;
    color: rgba(251, 252, 254, 1);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: -0.08px;
    display: flex;
    align-items: center;
    justify-content: center;

}

/* -----------------------------------BENEFITS----------------------------------- */
.benefits {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 96px;
    align-items: center;
}

.benefits-conteiner {
    display: flex;
    flex-direction: row;
    gap: 30px;
    margin-bottom: 96px;
}

.benefits-conteiner_box {
    width: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

}

.benefits-conteiner_box img {
    margin-bottom: 32px;
}

.benefits-conteiner_box p {
    letter-spacing: -0.12px;
    line-height: 25px;
    font-weight: 400;
    color: rgba(54, 83, 107, 1);
    text-align: center;

}
/* -------------FORM-SUB-------------*/
.wpcf7-spinner{
    display: none;

}
.input-conteiner {
    width: 445px;
}

.ready-conteiner{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.ready h2 {
    color: rgba(54, 83, 107, 1);
}
.email.wpcf7-not-valid > span{
    font-family: "Public Sans", sans-serif;
    font-weight: 700;
    width: 445px;
    position: absolute;
    padding-left: 25px;
    bottom: 35px;
    font-size: 15px;
    color: rgba(255, 0, 0, 1);
}
.input-email {
    width: 100%;
    height: 48px;
    display: flex;
    flex-direction: row;
    position: relative;
    margin-bottom: 16px;

}

.email {
    position: relative;
    width: 445px;
    height: 48px;
    font-family: "Public Sans", sans-serif;
    background-color: rgba(255, 255, 255, 1);
    border: none;
    padding-left: 27px;
    outline: none;
    font-size: 15px;
    border-radius: 24px;
    color: rgba(54, 83, 107, 0.5);
    cursor: pointer;
    box-shadow: 10px 10px 25px rgba(54, 83, 107, 0.25);
    margin-bottom: 16px;

}

.input-email span span {
    position: absolute;
    width: 445px;
    top: -56px;
    padding-left: 28px;
    margin-top: 16px;
}

.email.wpcf7-not-valid{
    color: rgba(255, 0, 0, 0.5);
}
.wpcf7-form{
    position: relative;
    width: 445px;
}

.btn-schedule {
    position: absolute;
    top:0;
    right: 0;
    width: 173px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(186, 66, 112, 1);
    border-radius: 24px;
    font-family: "Public Sans", sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: rgba(251, 252, 254, 1);
    letter-spacing: -0.12px;
    cursor: pointer;
    border: none;
}

.quastion,
.contact {
    color: rgba(108, 130, 148, 1)
}

.quastion {
    padding-left: 27px;
    font-weight: 400;
}

.contact {
    font-weight: 700;
}

.shadow {
    background-color: transparent;
    border-radius: 33px;
    z-index: -1;
    position: absolute;
    top: 0;
    width: 260px;
    height: 500px;
    box-shadow: 25px 25px 80px rgba(54, 83, 107, 0.3007);

}

/* -------------FOOTER------------- */
footer {
    overflow: hidden;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100px;
    background-color: rgba(27, 38, 47, 1);
}

.footer-circle {
    position: absolute;
    top: -176px;
    z-index: 1;
    left: 1050px;
}

.footer-conteiner {
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.footer-conteiner .menu a {
    color: rgba(251, 252, 254, 1);
    opacity: 70%;
}

.footer-conteiner .menu a:hover {
    opacity: 100%;
}

.footer-conteiner_left {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 64px;
}

.facebook_icon_white,
.twitter_icon_white,
.instagram_icon_white {
    display: inline-block;
    width: 24px;
    height: 24px;
}

.footer-box_social {
    max-width: 120px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.facebook_icon_white {
    background: url(./assets/logo/facebook.png);
    background-repeat: no-repeat;
}

.facebook_icon_white:hover {
    background: url(./assets/logo/facebook-pink.png);
    background-repeat: no-repeat;
}

.twitter_icon_white {
    background: url(./assets/logo/twitter.png);
    background-repeat: no-repeat;
}

.twitter_icon_white:hover {
    background: url(./assets/logo/twitter-pink.png);
    background-repeat: no-repeat;
}

.instagram_icon_white {
    background: url(./assets/logo/insta.png);
    background-repeat: no-repeat;

}

.instagram_icon_white:hover {
    background: url(./assets/logo/insta-pink.png);
    background-repeat: no-repeat;
}
