﻿body {
    background: #ffffff;
    color: #3c4852;
    font-size: 17px;
    font-family: 'IRANSans', sans-serif;
    margin: 0;
    overflow-x: hidden !important;
    font-weight: 400;
}

.position-absolute {
    position: absolute !important;
}

html {
    position: relative;
    min-height: 100%;
    background: #ffffff;
}

a {
    color: #30384e;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

ul {
    padding: 0;
    margin: 0;
}

a:hover,
a:focus {
    text-decoration: none;
}

a.link {
    color: #e42d29;
}

    a.link:hover, a.link:focus, a:hover, a:focus {
        color: #00a6d6;
    }

a.text-success:focus, a.text-success:hover {
    color: #27b737 !important;
}

a.text-primary:focus, a.text-primary:hover {
    color: #00a6d6 !important;
}

a.text-warning:focus, a.text-warning:hover {
    color: #ff9b20 !important;
}

a.text-danger:focus, a.text-danger:hover {
    color: #f33066 !important;
}

a.white-link {
    color: #ffffff;
}

    a.white-link:hover, a.white-link:focus {
        color: #263238;
    }

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none;
}

.flex-items {
    display: flex;
}

section {
    padding: 80px 0 80px;
    position: relative;
}

    section.min {
        padding: 80px 0 50px;
        position: relative;
    }

.light-bg {
    background: #ecf7f3;
}

.theme-bg {
    background: #50abdf;
}

p {
    line-height: 1.8;
}

.gray {
    background: #f7f8f9;
}

.form-group label {
    font-size: 14px;
    font-weight: 500;
    opacity: 0.8;
}
.form-group .checkbox-custom:checked + .checkbox-custom-label:after {
    top: 3px;
}

/*------------------ Login Signup Design --------------*/
.crs_log_wrap {
    position: relative;
    width: 100%;
    margin: 0 auto;
    border: 1px solid #eff2f5;
    border-radius: 0.5rem;
    overflow: hidden;
    background: #ffffff;
}

.crs_log__thumb {
    height: 200px;
    width: 100%;
    position: relative;
}

    .crs_log__thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.crs_log__caption {
    position: relative;
    padding: 0 2rem;
    width: 100%;
}

.rcs_log_123 {
    margin-top: -50px;
}

    .rcs_log_123 .rcs_ico {
        background: #ffffff;
        display: flex;
        text-align: center;
        width: 65px;
        height: 65px;
        border-radius: 50%;
        font-size: 31px;
        margin: 21px auto;
        border-radius: 50%;
        align-items: center;
        justify-content: center;
        font-weight: 400;
        color: #00a6d6;
        box-shadow: 0 0 10px 0 rgb(62 28 131 / 7%);
        -webkit-box-shadow: 0 0 10px 0 rgb(62 28 131 / 7%);
    }

.Lpo09 {
    padding: 1rem 0;
    text-align: center;
}

.rcs_log_125 {
    text-align: center;
    position: relative;
    display: block;
    padding: 1rem 0.5rem 2rem;
    font-size: 14px;
    font-weight: 500;
    color: #535c75;
}

.rcs_log_126 .sl_btn {
    height: 50px;
    width: 90%;
    margin: 5px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #f2f3f5;
    border-radius: 4px;
    font-weight: 600;
    font-size: 14px;
    color: #535c75;
    background: #f7f8f9;
}

.rcs_log_126.full .sl_btn {
    width: 100%;
}

.rcs_log_126 .sl_btn i {
    margin-left: 10px;
    font-size: 18px;
}

.crs_log__footer {
    padding: 1rem;
    border-top: 1px solid #eaecf3;
    margin-top: 2rem;
}

    .crs_log__footer p {
        font-weight: 500;
        font-size: 14px;
        color: #535c75;
        margin: 0;
    }

/*===================================================
