:root{
    /* colors */
    --color-primary: #c1bbaf;
    --color-primary-dark: #504534;
    --color-lightgrey: #f7f7f7;
    --color-error: #cc3333;
    --color-success: #4bb544;
    /* borders */
    --border-radius: 4px;
    /* fonts */
    --ff--ar: "Cairo", sans-serif;
    --ff--en: "Poppins", sans-serif;
    /* transition */
    --trans: all 0.3s ease-in-out;
}

/* #################################################################################################################################################################################################################################### */
/* #################################################################################################################################################################################################################################### */


html, body,
h1, h2, h3, h4, h5, h6 {
    font-family: var(--ff--en);
    
}

body{
    overflow-x: hidden; /* Hide horizontal scrollbar */
}

html {
    scroll-behavior: smooth;
}
  

a {
    color: var(--color-primary-dark);
    text-decoration: none;
}

ul{
    list-style-type: none;
}


button, input[type= "submit"]{
    font-size: 1rem;
    cursor: pointer;
    font-size: var(--ff--ar);
}
button{
    font-size: 1rem;
    cursor: pointer;
    font-size: var(--ff--ar);   
}

.container{
    width: 94%;
    padding: 0 1rem;
    margin: 0 auto;
}

.flex{
    display: flex;
    align-items: center;
    justify-content: center;
}

/* css stop transition and animation */

.resize-animation-stopper *{
    animation: none!important;
    transition: none!important;
}


.py-4{
    padding: 2rem 0 4rem 0;
}

img{
    width: 100%;
    display: block;
}

.title-wrap{
    text-align: right;
    margin-right: 6rem;
    padding: 1.4rem 0;
    margin-bottom: 3rem;
    font-family: var(--ff--ar);
    margin-top: 4rem;
    /* letter-spacing: 2px; 
    text-transform: uppercase;*/
    
}

.lg-title{
    font-size: 2rem;
    font-family: var(--ff--ar);
    color: var(--color-primary-dark);
    user-select: none;
    
}
.title-wrap-2{
    margin-right: 0;
    margin-top: 4rem;

}
.lg-title-2{
    text-align: center;
}

.my-2{
    margin: 2rem 0;
}

.shadow:hover{
    box-shadow: 0px 0px 50px -4px rgba(109, 109, 109, 0.64);
}

.tcenter{
    text-align: center;
}

.para-1{
    margin: 2rem 0 1rem 0;
    font-size: 1.1rem;
    font-weight: 600;
    font-family: var(--ff--ar);
    color: var(--color-primary-dark);
    direction: rtl;
    line-height: 2rem;
    user-select: none;
    padding: 0 2rem;
}

.para-2{
    font-size: 1.1rem;
    margin: 1rem 0;
    font-weight: 600;
    font-family: var(--ff--ar);
    color: var(--color-primary);
    direction: rtl;
    line-height: 2rem;
    letter-spacing: 0;
    user-select: none;
    padding: 0 2rem;
}

.shadowLight:hover{
    box-shadow: 0px 0px 50px -4px rgba(255, 255, 255, 0.4);
}