* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: var(--f1);
}

:root {
    --c1: #222e3e;
    --c2: #00e5fa;
    --c3: linear-gradient(90deg, #fec001, #fa990a);
    --f1: "Montserrat", sans-serif;
    --f2: "Playfair Display", serif;
}

.img__contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.img__cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

a {
    color: #000;
    text-decoration: none;
    display: inline-block;
}

li {
    list-style: none;
}

ul {
    padding: 0;
    margin: 0;
}

/* main Css */
/* header  */
.topBar {
    background: #fff5e8;
    padding: 5px 0;
}

.topContent {
    text-align: center;
    font-size: 12px;
    font-family: var(--f1);
    font-weight: 600;
    color: #000;
    margin: 0;
}

.topContent a {
    color: #1d7a8c;
}

.headerMain {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.mainHeader {
    background: var(--c1);
    padding: 15px 0;
}

.logo {
    width: 260px;
}

.headerBtns {
    display: flex;
    align-items: center;
    gap: 10px;
}

.themeBtn {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 10px 20px;
    background: var(--c3);
    border-radius: 5px;
    font-weight: 500;
    color: #000;
    transition: 300ms all;
}

.themeBtn i {
    font-size: 23px;
}

.themeBtn.--trans {
    background: transparent;
    border: 2px solid #0bc;
    color: #0bc;
}

.themeBtn.--trans:hover {
    color: #00e5fa;
    border-color: #00e5fa;
}

/* header  */
/* banner  */
.banner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 72vh;
    position: relative;
}

.bannerImg {
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
    top: 0;
}

.bannerContent h1 {
    font-size: 57px;
    font-family: var(--f2);
    margin: 0 0 20px;
    color: var(--c1);
}

.bannerContent p {
    font-size: 24px;
    font-weight: 500;
    color: var(--c1);
}

/* banner  */
/* provide  */
.provides {
    padding: 200px 0 70px;
}

.provideMain {
    position: relative;
}

.bracketImg {
    position: absolute;
    width: 40px;
    height: auto;
}

.bracketImg.--right {
    right: 0;
    transform: rotate(180deg);
}

.bracketImg.--left {
    left: 0;
}

.ProvideContent h2 {
    font-size: 42px;
    text-align: center;
    font-family: var(--f2);
    color: var(--c1);
    margin: 0;
}

.about {
    padding: 70px 0;
}

.aboutImg {
    width: 100%;
    height: auto;
}

.aboutContent h3 {
    font-size: 38px;
    font-family: var(--f2);
    text-transform: capitalize;
    color: var(--c1);
    margin: 0 0 10px;
}

.aboutContent h4 {
    font-size: 23px;
    font-weight: 500;
    color: var(--c1);
    margin: 0 0 10px;
}

.aboutList li {
    padding-left: 30px;
    position: relative;
    margin: 20px 0;
    font-weight: 500;
    color: var(--c1);
}

.aboutList li span {
    display: block;
    font-weight: 600;
    color: var(--c1);
}

.aboutList li a {
    color: #1d7a8c;
}

.aboutList li:before {
    position: absolute;
    width: 10px;
    height: 10px;
    background: #F08A6B;
    content: '';
    top: 6px;
    left: 0;
    border-radius: 100%;
}

.aboutList li p {
    margin: 10px 0 0;
}

/* provide  */
.testimonial {
    padding: 70px 0;
}

.testImg {
    width: 100%;
    height: 240px;
}

.testContent :is(h5, h6, a) {
    text-align: center;
    width: 100%;
}

.testContent {
    margin: 20px 0 0;
}

.testContent h5 {
    font-size: 23px;
    font-family: var(--f2);
    color: var(--c1);
}

.testContent h6 {
    font-size: 16px;
    font-family: var(--f2);
    font-weight: 600;
    color: var(--c1);
}

.testContent p {
    margin: 20px 0;
    font-size: 16px;
    font-style: italic;
}

.testContent a {
    color: #1d7a8c;
}

.testCrd {
    width: 90%;
    margin: 0 auto;
}

.aboutImg.--alt {
    height: 550px;
}

.publish {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 70px 0;
    background: #fcf8f7;
    z-index: 1;
}

.pubBg {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    z-index: -1;
}

.sectionHead {
    text-align: center;
}

.sectionHead h3 {
    font-size: 40px;
    font-family: var(--f2);
    color: var(--c1);
    text-transform: capitalize;
    margin: 0 0 40px;
}

.pubList {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.pubList li {
    width: 25%;
    margin: 20px 0 20px;
    font-weight: 500;
    color: #000;
}

.comunity {
    padding: 0px 0;
}

.mainComunity {
    border-top: 2px solid #4444;
    padding: 70px 0;
    text-align: center;
}

.mainComunity h4 {
    font-size: 35px;
    font-family: var(--f2);
    text-transform: capitalize;
    margin: 0 0 40px;
    color: var(--c1);
}

.mainComunity p {
    margin: 0 auto 40px;
    width: 82%;
    font-weight: 600;
    color: var(--c1);
}

.comunitybtn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ready {
    background: #eaeded;
}

.mainReady {
    position: relative;
    padding: 70px 0;
}

.boyImg {
    position: absolute;
    right: 50px;
    bottom: 0;
    width: 170px;
}

.readyContent {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.readyContent h3 {
    margin: 0;
    font-family: var(--f2);
    color: var(--c1);
    font-size: 30px;
    text-transform: capitalize;
}

.footer {
    background: var(--c1);
    padding: 40px 0;
}

.fooLogo {
    width: 300px;
}

.fooBot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px 0 0;
}

.copyContent {
    margin: 0;
    font-size: 12px;
    color: #fff;
}

.privacy {
    display: flex;
    align-items: center;
    gap: 20px;
}

.privacy li a {
    color: var(--c2);
    font-size: 14px;
}

.popForm {
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 99;
    inset: 0;
    transition: 300ms all;
    opacity: 0;
    visibility: hidden;
}

.overLay {
    width: 100%;
    height: 100%;
    position: absolute;
    background: #000000d9;
    z-index: -1;
    backdrop-filter: blur(4px);
}

.FormMain {
    width: 30%;
    margin: 0 auto;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 40px 30px;
    border-radius: 30px;
}

.formHead {
    font-size: 40px;
    color: #000;
    font-family: var(--f2);
    margin: 0 0 10px;
    text-align: center;
}

.inputFeild :is(input, textarea) {
    width: 100%;
    padding: 10px;
    border: 1px solid #4444;
    border-radius: 10px;
    font-size: 14px;
    color: #000;
    outline: none !important;
}

.inputFeild textarea {
    width: 100%;
    height: 180px;
}

.inputFeild {
    margin: 10px 0;
}

.inputFeildBtn button {
    width: 100%;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.crssBtn {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 100%;
    box-shadow: 0 0 15px 1px #4444;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 30px;
    cursor: pointer;
}

.popForm.active {
    opacity: 1;
    visibility: visible;
}

.FooterContacts {
    margin: 10px 0 0;
}

.FooterContacts li a {
    font-size: 14px;
    color: #fff;
}

.FooterContacts li {
    margin: 5px 0;
}