body{
    --background-:#002CC7;
    --primary-:#381DF3;
    --secondary-:#DFF31D;
    --input-:#e9e9e9;

    --color-:#313131;
    --color-light-:#EFEFEF;
    
    font-family: 'Poppins', sans-serif;
    color:var(--color-);

    --time:1.5s;
}
a{
    cursor:pointer;
}
.header{
    font-family: 'Montserrat', sans-serif;
    font-weight: bolder;
}
.header-primary{
    font-family: 'Montserrat', sans-serif;
    font-weight: bolder;
    color:var(--primary-);
}
.row-rtl{
    direction: rtl;
}
.row-rtl > *{
    direction: ltr;
}
.container{
    max-width:1000px
}
@media (min-width: 1250px){
    .container{
        max-width:1200px;
    }
}
@media (min-width: 1550px){
    .container{
        max-width:1500px
    }
}
@media (min-width: 1850px){
    .container{
        max-width:1800px
    }
}
.btn_primary,
.btn_primary:hover{
    text-transform: uppercase;
    cursor:pointer;
    background-color:var(--primary-);
    color:white;
    padding:7px 30px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 100px;
    border:none;
    display:inline-block;
    box-shadow:0px 0px 16px var(--primary-);
    transition: box-shadow .7s;
}
.btn_primary:hover{
    box-shadow:0px 0px 26px var(--primary-);
}
.btn_secondary,
.btn_secondary:hover{
    text-transform: uppercase;
    cursor:pointer;
    background-color:var(--secondary-);
    color:black;
    padding:7px 30px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 100px;
    border:none;
    display:inline-block;
    box-shadow:0px 0px 16px var(--secondary-);
    transition: box-shadow .7s;
}
.btn_secondary:hover{
    box-shadow:0px 0px 26px var(--secondary-);
}
.input_field{
    padding:10px 20px;
}
.input-field-gray{
    cursor:text;
    background-color:var(--input-);
    color:var(--color);
    padding:10px 20px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 30px;
    border:none;
    display:inline-block;
    outline:none;
}
.input-field-primary{
    cursor:text;
    background-color:var(--primary-);
    color:white;
    padding:10px 20px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 30px;
    border:none;
    display:inline-block;
    box-shadow:0px 0px 16px var(--primary-);
    transition: box-shadow .7s;
    outline:none;
}
.input-field-primary::placeholder{
    color:white;
}
.input-field:focus,
.input-field:hover{
    box-shadow:0px 0px 26px var(--primary-);
}
.breadcrumb ul{
    display:flex;
    grid-gap: 30px;
    list-style-type: none;
    padding:0;
    margin:0;
}
.breadcrumb ul li{
    position:relative;
}
.breadcrumb ul li:not(:last-of-type):after{
    content:'/';
    position:absolute;
    top:4px;
    left:calc(100% + 15px);
    font-size:.8em;
}
.breadcrumb ul li a{
    text-decoration: none;
    color:var(--color-);
}
.breadcrumb ul li:last-of-type a{
    color:black;
    font-weight: 400;
}

.navbar{
    background-color:var(--background);
    color:white;
    padding:15px 0px;
    z-index:10;
}
.navbar.bg-none{
    background-color:transparent;
}
.navbar.nav-light{
    border-bottom:2px solid var(--primary-);
    background-color:white;
    color:black;
}
.navbar.nav-light .navbar-head .nav-brand a{
    color:black;
}
.navbar.nav-light .navbar-items .navbar-link{
    color:var(--color);
    text-decoration: none;
}
.navbar .navbar-head{
    display:flex;
    width:100%;
}
.navbar .navbar-head .nav-brand{
    font-size:1.1em;
}
.navbar .navbar-head .nav-brand a{
    color:white;
    text-decoration: none;
}
.navbar .navbar-head .nav-toggler{
    margin-left:auto;
    padding:0px 15px;
    cursor: pointer;
}
.navbar .navbar-items{
    margin:0;
    list-style: none;
    padding:0;
}
.navbar .navbar-items .navbar-link{
    color:var(--color-light);
    text-decoration: none;
}
@media (min-width: 592px){
    .navbar .navbar-head .nav-toggler{
        display:none;
    }
    .navbar .navbar-head{
        width:auto;
    }
    .navbar .navbar-items{
        display:flex;
        align-items: center;
        grid-gap: 2rem;
    }
}
.navbar.bg-transparent.navbar-collapsed{
    background-color:var(--background-) !important;
}
@media (max-width: 592px){
    .navbar.bg-none{
        background-color:var(--background);
    }
    .navbar .navbar-items{
        margin-top:10px;
        margin-bottom:10px;
        display:none;
    }
    .navbar.navbar-collapsed .navbar-items{
        display:block;
    }
    .navbar .navbar-items li{
        padding:3px 0px;
    }
}
footer{
    padding:50px 0px;
    background-color:var(--background);
    color:var(--color-light);
}
footer h1{
    margin:0;
    font-size:9em;
    line-height: 0.9;
    color:white;
}
footer h5{
    margin:0;
    line-height: 0.9;
    font-size:3.5em;
    color:white;
}
footer form{
    margin-top:20px;
    display:flex;
    width:100%;
}
footer form input[type=email]{
    width:100%;
}
footer .footer-bottom {
    margin-top:30px;
}
footer .footer-bottom p,
footer .footer-bottom a{
    color:#C2C2C2;
    text-decoration: none;
    margin:0;
    padding:0;
    font-size:.9em;
}
footer .footer-bottom a:first-of-type{
    margin-right: 20px;
}
body .animation-container{
    display:none;
    align-items: center;
    justify-content: center;
    position:fixed;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background-color:var(--background-);
    z-index:100;
}
body.transition .animation-container{
    left:0%;
    display:flex;
    animation: page-animation var(--time);
}
.fadein-container{
    display:flex;
    align-items: center;
    justify-content: center;
    position:fixed;
    top:0;
    left:-1000%;
    width:100%;
    height:100%;
    background-color:var(--background-);
    z-index:100;
    animation: page-fadeIn var(--time) reverse;
}
body.transition .animation-container .content{
    color:white;
    font-size:5em;
    animation: page-animation-content1 var(--time) !important;
}
.fadein-container .content{
    color:white;
    font-size:5em;
    animation: page-animation-content var(--time) reverse;
}
@media (max-width:700px) {    
    body.transition .animation-container .content,
    .fadein-container .content{
        font-size:3em;
    }
}
@keyframes page-animation{
    0%{
        left:-100%;
    }
    20%{
        left:0;
    }
    100%{
        left:0;
    }
}
@keyframes page-fadeIn{
    0%{
        left:100%;
    }
    20%{
        left:0;
    }
    100%{
        left:0;
    }
}
@keyframes page-animation-content{
    0%{
        opacity: 0;
    }
    20%{
        opacity: 0;
    }
    50%{
        opacity:1;
    }
}
@keyframes page-animation-content1{
    0%{
        opacity: 0;
    }
    20%{
        opacity: 0;
    }
    50%{
        opacity:1;
    }
}