:root {
    --primary: #2CAEA7;
    --secondary: #071952;
}

/* @font-face {
    font-family: myFirstFont;
    src: url(../assets/font/Tajawal.ttf);
} */

body {
    font-family: 'Tajawal', sans-serif;
}

p {
    margin-bottom: 0;
}

.web-color {
    color: var(--primary);
}

.web-color-linear {
    background: linear-gradient(180deg, #2CAEA7 0%, #155855 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.web-bg-linear {
    background: linear-gradient(180deg, #CBEBE9 0%, rgba(250, 250, 250, 0) 100%);
}

.web-bg-linear-2 {
    background: linear-gradient(180deg, #e2edec 0%, rgba(250, 250, 250, 0) 100%);
}

.web-bg-linear-3 {
    background: linear-gradient(180deg, #e2edec 0%, rgba(250, 250, 250, 0) 100%);
}

.web-text-blue {
    color: var(--secondary) !important;
}

.web-bg-color {
    background-color: var(--primary);
}

.web-bg-color-light {
    background: #2CAEA726;
}

.custm-btn {
    text-align: center;
    color: #fff;
    background: linear-gradient(180deg, #2CAEA7 0%, #0D4441 100%);
    width: 100%;
    outline: none;
    border: 0;
    padding: 10px 0;
    border-radius: 8px;
}

.custm-btn-outline {
    text-align: center;
    color: var(--primary);
    background: #fff;
    width: 100%;
    outline: none;
    border: 2px solid var(--primary);
    padding: 10px 0;
    border-radius: 8px;
}

.typography {
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0em;
    color: #232020;
}

.line {
    width: 90%;
    height: 2px;
    background: #2CAEA733;
    margin: auto;
}

.web-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--primary);
    border: 0;
    outline: none;
    color: #fff;
    border-radius: 8px;
}

.web-btn-light {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid var(--primary);
    outline: none;
    color: var(--primary);
    border-radius: 8px;
}

.web-text-red {
    color: #D61C4E;
}

.loginDropdown.dropdown-toggle::after {
    content: none;
}

.loginDropdown.dropdown-toggle {
    border: none !important;
}

.navbar-inner {
    background-color: transparent;
}

.text-shadow {
    text-shadow: -1px 2px #0000004D;
    /* text-shadow: 2px 2px #; */
}

.custm-border-right {
    border-radius: 8px;
    border-right: 7px solid var(--primary);
    padding: 15px;
}

.custm-title-bg {
    background: linear-gradient(269.96deg, rgba(44, 174, 167, 0.1) 0.03%, rgba(44, 174, 167, 0.007) 47.51%, rgba(44, 174, 167, 0.1) 97.55%);
    border-radius: 8px;
    border-right: 7px solid var(--primary);
    border-left: 7px solid var(--primary);
    padding: 15px;
}

.custm-desc-bg {
    background:
        linear-gradient(269.96deg, rgba(44, 174, 167, 0.2) 0.03%, rgba(44, 174, 167, 0.014) 98.06%);
    border-radius: 8px;
    border-right: 7px solid var(--primary);
    padding: 15px;
    font-size: 13px;
}

.custm-bg {
    background: linear-gradient(180deg, rgba(209, 232, 226, 0) 0%, rgba(209, 232, 226, 0.5) 46.88%, rgba(209, 232, 226, 0) 100%);
}

.web-border-color-1 {
    border: 1px solid var(--primary);
}

.web-border-left {
    border-left: 2px solid #2CAEA733;
}

.web-border-bottom {
    border-bottom: 2px solid #2CAEA733;
}

.navbar.bg-light {
    box-shadow: 0px 4px 14px 0px #00000026;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

a {
    text-decoration: none;
    color: #000;
}


/* product-widget */
.home-bg {
    background: linear-gradient(178.05deg, rgba(251, 251, 251, 0) 3.57%, #FBFBFB 98.36%);
}

.product-widget .product-wrapper {
    /* width: 477px; */
    /* height: 599px; */
    border-radius: 20px;
    box-shadow: 0px 4px 16px 5px #00000017;
}

.product-widget .product-wrapper .content {
    /* width: 477px; */
    /* height: 437px; */
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(44, 174, 167, 0.26) 0%, rgba(72, 182, 176, 0.01) 100%);
    box-shadow: 0px 4px 4px 0px #0000000D;
}

.product-widget .product-wrapper .content>div:last-child {
    margin-top: -15px;
}

.product-widget .product-wrapper .content .icon-bg {
    width: 65px;
    height: 79px;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    background: linear-gradient(180deg, #2CAEA7 0%, #154643 100%);
    margin-left: 30px;
}

.product-widget .product-wrapper .content .discount-bg {
    width: 70px;
    height: 29px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background: #D61C4E;
    font-size: 14px;
    color: #fff;
}

.product-widget .product-wrapper .content .limit {
    line-height: 43px;
    padding: 0 40px;
    height: 37px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 30px;
    background: #D61C4E;
    color: #fff;
}

@media (max-width: 400px) {
    .product-widget .product-wrapper .content .limit {
        padding: 0 20px;
    }

    .product-widget .product-wrapper .content>div:last-child {
        margin-top: 0;
    }
}


.product-widget .product-wrapper .content .love {
    height: fit-content;
    width: fit-content;
    box-shadow: 0px 0px 6px 2px #00000033;
}

.product-widget .product-wrapper .add-product {
    background-color: var(--primary);
    color: #fff;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    height: 56px;
}

.discount-amount {
    color: gray;
    position: relative;
}

.discount-amount::after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    height: 1px;
    width: 100%;
    background: #D61C4E;
    rotate: -10deg;
}

.product-widget .product-wrapper .rate {
    width: 70px;
    height: 25px;
    border-radius: 15px;
    background: rgba(44, 174, 167, 0.2);
    font-size: 13px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 0em;
}

.product-widget .product-wrapper .rate .fa-star {
    color: #F19E21;
}

.product-widget .view-more-search {
    /* width: 360px; */
    height: 81px;
    border-radius: 21px;
    border: none;
    outline: none;
    background: white;
    color: var(--secondary);
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    box-shadow: 0px 4px 16px 0px #0000001A;
}

/* product-widget */

.testimonial-container .testimonial-wrapper {
    /* width: 486.3px; */
    /* height: 264.01px; */
    border-radius: 18px;
    box-shadow: 0px 4px 9px 0px #00000026;
    background: #FBFBFB;
}

.testimonial-container .testimonial-wrapper .comma {
    position: absolute;
    left: 25px;
    top: -41px;
}

.testimonial-container .testimonial-wrapper .profile-pic {
    /* box-shadow: 0px 0px 11px 2px #00000014; */
    -webkit-filter: drop-shadow(6px 5px 5px #00000014);
    filter: drop-shadow(6px 5px 5px #00000014);
}

.testimonial-container .slick-list {
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.testimonial-container .slick-prev,
.testimonial-container .slick-next {
    background: #2CAEA7 !important;
    border: 0 !important;
    width: 35px !important;
    height: 35px !important;
    border-radius: 50% !important;
}

.testimonial-container .slick-prev::before {
    content: "➞" !important;
    color: #fff !important;
    position: relative;
    top: -1px;



}

.testimonial-container .slick-next::before {
    content: "🠔" !important;
    color: #fff !important;
    position: relative;
    top: -1px;
}

.testimonial-container .slick-prev {
    right: -55px !important;
    left: auto;
}

.testimonial-container .slick-next {
    left: -55px !important;
    right: auto;
}

.testimonial-bg {
    background: linear-gradient(180deg, rgba(209, 232, 226, 0.5) 0%, rgba(209, 232, 226, 0) 100%);
}

.footer-container {
    background: linear-gradient(180deg, #CBEBE9 0%, rgba(250, 250, 250, 0) 100%);
}

.footer-container>div:first-child {
    border-bottom: 1px solid var(--primary);
}

.footer-container .support-wrapper> :nth-child(2) {
    border-left: 1px solid var(--primary);
    border-right: 1px solid var(--primary);
}

.footer-container .title {
    font-size: 20px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: 0em;
    color: #7A8599;
}

.footer-container .desc {
    font-size: 16px;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: 0em;
}

.footer-container .subscription-wrapper input {
    border-radius: 50px;
    outline: none;
    border: none;
    box-shadow: 0px 4px 13px 0px #00000033;
}

.footer-container .subscription-wrapper button {
    border-radius: 57px;
    border: none;
    box-shadow: 0px 4px 4px -2px #00000040;
    background: #F9F9F9;
    line-height: 20px;

}

.footer-container a {
    font-size: 18px;
    line-height: 26px;
    color: var(--secondary);
    text-decoration: none;
    display: block;
}


.submitLogin-icons {
    background: #D9D9D933;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none;
    border: 0;
}

.submitLogin-icons .fa-xmark {
    color: #d61c4e;
}



@media (max-width: 768px) {
    .home-page .nav-home {
        background: #2CAEA7;
    }
}

.home-page .banner-container .img-container {
    padding-top: 250px;
    background-image: url('../imgs/Rectangle.png');
    background-repeat: no-repeat;
    background-position: right;
}

@media (max-width: 900px) {
    .home-page .banner-container .img-container {
        background-image: none;
    }
}

.home-page .banner-container .banner-header {
    margin-top: 180px;
}

@media (max-width: 768px) {
    .home-page .banner-container .img-container {
        padding-top: 50px;
    }

    .home-page .banner-container .banner-header {
        margin-top: 100px;
    }
}


.home-page .banner-container .benzema {
    margin-right: -25%;
}

.home-page .banner-container .color-bg-imgs {
    position: absolute;
    bottom: 0;
    height: 35%;
    left: 0;
    width: 100%;
    z-index: 5;
    background: linear-gradient(180deg, rgba(44, 174, 167, 0) 0%, #2CAEA7 100%);
}

.home-page .banner-container .banner-header .title-1 {
    font-size: 3vw;
}

.home-page .banner-container .banner-header .title-2 {
    font-size: 4vw;
}

@media (max-width: 768px) {
    .home-page .banner-container .banner-header .title-1 {
        font-size: 35px;
    }

    .home-page .banner-container .banner-header .title-2 {
        font-size: 40px;
    }
}

.home-page .banner-container .banner-header input {
    width: 100%;
    height: 50px;
    top: 598px;
    border-radius: 50px;
    border: 1px solid var(--secondary);
    outline: none;
}

.home-page .banner-container .banner-header .search-container i {
    position: absolute;
    left: 5%;
    top: 34%;
}

.home-page .league-container {
    top: -140px;
    position: relative;
    z-index: 6;
}

@media (max-width: 990px) {
    .home-page .league-container {
        top: -100px;
    }
}

@media (max-width: 768px) {
    .home-page .league-container {
        top: 0;
    }
}

.home-page .league-container .league-wrapper {
    border-radius: 40px;
    background-color: rgba(255, 255, 255, 0.8);
}

.home-page .news-wrapper {
    border: 2px solid rgba(44, 174, 167, 0.2);
    border-radius: 27px;
    width: 183px;
    height: 215px;
    transition: all 0.5s ease-in-out;
}

.home-page .news-wrapper img {
    position: relative;
    z-index: 2;
}

.home-page .news-wrapper:hover {
    background-color: var(--primary);
    color: #fff;
}


.home-page .news-wrapper .circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    width: 90px;
    height: 90px;
    background: linear-gradient(180deg, #C3E8E6 0%, rgba(180, 255, 251, 0) 100%);
    z-index: 1;
}

.home-page .news-wrapper:hover .circle {
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.12) 100%);
}

.slick-prev,
.slick-next {
    border: 2px solid #2CAEA7 !important;
    width: 35px !important;
    height: 35px !important;
    border-radius: 50% !important;
}

.slick-prev::before {
    content: "➞" !important;
    color: #2CAEA7 !important;
    position: relative;
    top: -1px;
}

.slick-next::before {
    content: "🠔" !important;
    color: #2CAEA7 !important;
    position: relative;
    top: -1px;
}

.slick-prev {
    right: -55px !important;
    left: auto;
}

.slick-next {
    left: -55px !important;
    right: auto;
}

.services-section .services-wrapper {
    min-height: 415px;
}


.search-bg {
    background: linear-gradient(178.77deg, #F3F3F3 3.01%, rgba(243, 243, 243, 0.12) 98.93%) !important;
}

.search-page .search-container {
    background-image: linear-gradient(var(--primary) 50%, white 50%);
}

.search-page .search-container div {
    box-shadow: 0px 4px 20px 0px #0000001A;
}

.search-page .relatedTo-wrapper p {
    color: #8492A6;
}

.search-page .relatedTo-wrapper button {
    border: 2px solid #DADADA;
    border-radius: 50px;
    background-color: #fff;
}


.ProductsBasket-bg {
    background: linear-gradient(180deg, rgba(209, 232, 226, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}


.payment-page .ProductsBasket-bg {
    background: linear-gradient(180deg, rgba(209, 232, 226, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.payment-page input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
}

.payment-page label.checkboxLabel {
    cursor: pointer;
    text-indent: -9999px;
    width: 56px;
    height: 30px;
    background: #F5F5F5;
    display: block;
    border-radius: 100px;
    position: relative;
    border: 2px solid #2CAEA726
}

.payment-page label.checkboxLabel:after {
    content: '';
    position: absolute;
    top: 2px;
    right: 5px;
    width: 23px;
    height: 23px;
    background: #fff;
    border-radius: 90px;
    transition: 0.3s;
}

.payment-page input:checked+label.checkboxLabel {
    background: #2CAEA7;
}

.payment-page input:checked+label.checkboxLabel:after {
    right: calc(100% - 50px);
    transform: translateX(-100%);
}

.payment-page .paymentWay .selected {
    border: 3px solid #2CAEA7;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(44, 174, 167, 0.27) 0%, rgba(217, 217, 217, 0) 100%);
    position: relative;
}

.payment-page .paymentWay .selected-icon {
    position: absolute;
    right: 0;
    top: 0;
}

.payment-page .paymentWay>div {
    line-height: 150px;
}

.payment-page input,
textarea {
    font-size: 12px !important;
    border: 2px solid #2CAEA726 !important;
}