.memo-discovery {
    position: absolute;
    bottom: -38px;
    width: 73%;
    margin: auto;
    left: 50%;
    transform: translate(-50%, 0);
}

.memo-discovery-innr {
    background-color: #fff;
    padding: 12px 15px;
    box-shadow: 0 0 15px rgb(0 0 0 / 30%);
}
.offer-box {
    display: block;
    text-decoration: none;
    margin-bottom: 30px;
}

.offer-box span {
    display: block;
    background-color: #fff;
    position: relative;
    height: 50px;
    line-height: 56px;
    padding: 0 8px;
}
.section-title {
    margin-bottom: 70px;
}
.plan-header {
    background-color: #5e2e94;
    color: #fff;
    padding: 10px 25px;
}

.plan-header h3 {
    margin-bottom: -4px;
}

.plan-price {
    padding: 32px 11px;
    border-bottom: 2px solid #d7d7d7;
    text-align: center;
}

.plan {
    box-shadow: 0 0 15px rgb(0 0 0 / 30%);
    padding-bottom: 29px;
    margin-bottom: 50px;
}
.plan-subscribe.memo-btn {
    background-color: transparent;
    border: 1px solid #5e2e94;
    color: #5e2e94;
}
.plan-price h4 {
    margin: 0;
}
.plan-desc ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.plan-desc {
    padding: 29px 24px;
}

.plan-desc li {
    position: relative;
    margin-bottom: 9px;
    color: #565656;
}
.plan-desc li strong{
    color: #5e2e94;
}
.plan-desc li:before {
     content: '\2713';
     display: inline-block;
     color: #00b278;
     margin-left: 8px;
     font-weight: 900;
}
.devices  h2 {
    margin: 0;
}
.devices p {
    margin-bottom: 21px;
    color: #535353;
}

.devices .memo-btn{
    margin-top: 22px;
    display: inline-block;
}
.features-img {
    width: 70px;
}
.device-icon {
    margin-bottom: 6px;
    display: block;
    color: #444343;
    font-weight: 600;
    font-size: 21px;
    text-decoration: none;
}

.offer-box .icon {
    padding: 15px 0;
    background-color: #5e2e94;
    color: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    position: absolute;
    left: 0;
}
.gallery {
    padding: 50px 40px;
}
.discovery-txt {
    color: #fff;
    margin-bottom: 24px;
    font-weight: 900;
    font-size: 28px;
}


.memo-hero {
    position: relative;
}
.aboutbox {
    color: #000;
    background-color: #fff;
    padding: 20px;
    margin-bottom: 10px;
    border-radius: 12px;
    border: 1px solid #959595;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.memo-city-box span {
    margin-left: 7px;
}
.memo-title {margin: 0;}
.about-contnet {
    width: 74%;
    margin-right: 15px;
}

.memo-value {
    font-weight: 900;
    font-size: 36px;
}
.shape {
    overflow: hidden;
}
.serve-content {
    padding-right: 28px;
}

.serve-box h3 {
    margin: 0;
}
.services {
    background: linear-gradient(180deg, #cfd8ff, #f4f6ff, #cfd8ff);
}

.bottom-border-right {
    border-bottom: 3px solid #3f59ed;
    display: inline-block;
    padding-bottom: 7px;
    margin-bottom: 23px;
}

.bottom-border {
    display: block;
    padding-bottom: 7px;
    margin-bottom: 23px;
    text-decoration: none;
}

.bottom-border:after {
    content: " ";
    background: #c79734;
    height: 4px;
    width: 18%;
    display: block;
    margin: 11px auto auto auto;
}


.memo-mb-60 {
    margin-bottom: 60px;
}

.serve-box {
    text-align: right;
    margin-bottom: 30px;
    padding: 30px;
    background: linear-gradient(180deg, #ffffff78, #ffffff57);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border: 2px solid #e4e8fb;
    border-radius: 10px;
    background: linear-gradient(180deg, #ffffff78, #ffffff57);
}

.faqs-box {
    margin-bottom: 17px;
}
.offer-box img {
    height: 335px;
    width: 100%;
}
.faqs-title {
    font-size: 21px;
    color: #262525;
    font-weight: 900;
    display: block;
    padding: 15px;
    cursor: pointer;
    position: relative;
    width: 100%;
    text-align: right;
    background-color: #ffffff;
    box-shadow: 0 2px 5px #00000024;
    border-radius: 23px;
}

.faqs-title:after {
    content: "\002B";
    position: absolute;
    left: 23px;
}

.faqs-box.active .faqs-title:after {
    content: "\002D";
    color: #ffde00;
}

.faqs-answer {
    display: none;
    padding: 16px 19px;
    background: #ffffff;
    box-shadow: 0 2px 5px #00000024;
    color: #262525;
    border-radius: 16px;
    cursor: pointer;
    display: none;
    margin: 9px 0;
}

.faqs-box.active .faqs-answer {
    display: block;
}
.feature-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.feature-content h3 {
    font-size: 18px;
    margin-bottom: 3px;
    color: #102259;
}

.mb-30 {
    margin-bottom: 30px;
}
.feature-content {
    width: 86%;
}
.feature-img {
    width: 65px;
    height: 65px;
    position: relative;
    background-color: #fff;
    box-shadow: 0px 13px 0 0 #4a5dd8;
    border-radius: 50px;
    text-align: center;
    line-height: 60px;
}
.feature-box:nth-child(odd) .feature-img {
    box-shadow: 0px 5px 0 0 #4a5dd8;
}


.faqs-box.active .faqs-title {
    color: #ffffff;
    background-color: #405ee1;
}
.serve-box a {
    text-decoration: none;
}
.features {
    position: relative;
}


.serve-box h3 a {
    display: inline-block;
    color: #000000;
}
.hero-content {
    padding: 28px 28px 226px 28px;
    text-align: center;
    margin: auto;
    position: relative;
}
.hero-content h1{
    color: #fff;
}
.features-box {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 18px;
    margin-bottom: 27px;
}

.features-content {
    width: 65%;
    margin-right: 17px;
}

.features-innr {
    padding: 25px 9px;
}
.form-submit {
    text-align: center;
}

.contact-form-home {
    position: relative;
    background-color: #f2f3f5;
    padding: 35px 18px;
}

.memo-col-100 {
    width: 100%;
}


.home-contact-info ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.home-contact-info ul li{margin-bottom: 14px;}
.home-contact-info ul a{color: #fff;text-decoration: none;}
.home-contact-info {
    padding: 150px 27px;
    color: #fff;
}
.home-contact-us {
    padding: 40px 0;
    position: relative;
    color: #fff;
}
.shape-bottom {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
    bottom: -1px
}
.contact-form-home .memo-submit {
    color: #ffffff;
    background: #5e2e94;
    width: 75%;
    margin: auto;
}
.hero-content p {
    margin-bottom: 21px;
}

ul.memo-contact-info {
    list-style: none;
}
.memo-contact-info li{
    margin-bottom: 10px;
}
.memo-contact-info a{
    text-decoration: none;
    color: #102259;
}
.memo-contact-info i{
    font-size: 25px;
    margin-left: 8px;
}

.hero-rate {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.hero-border-img {
    width: 55px;
    height: 55px;
    border-radius: 50px;
    border: 3px solid #fff;
    overflow: hidden;
    margin-right: -23px;
    text-align: center;
}
.hero-border-img:last-child {
    border: 2px solid #fff;
}
.hero-rate-txt {
    margin-right: 16px;
    font-weight: 900;
}
.sevices-box {
    background-color: #faf8f3;
    padding: 24px 25px;
    position: relative;
    border-radius: 15px;
    margin-bottom: 33px;
}

.sevices-box:nth-child(even) a{
    background-color: #dd9d4c;
    color: #fff
}
.sevices-box:nth-child(odd) a{
    background-color: #e85448;
    color: #fff
}
.sevices-box:nth-child(3n) a{
    background-color: #2f475f;
    color: #fff
}
.sevices-box img {
    position: absolute;
    left: 0;
}
.sevices-content p {
    font-size: 17px;
    margin-bottom: 16px;
}
.sevices-content h3 {
    margin-left: 40px;
}
.hero-content .memo-btn {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
}
.sevices-content a {
    display: block;
    padding: 2px 25px;
    font-size: 19px;
    font-weight: 500;
}
.hero-border-img.rate-num {
    line-height: 51px;
    background-color: #2f475f;
    color: #fff;
}
.gallery-img {
    width: 33%;
}

.disconery-img {
    width: 17%;
    margin-bottom: 6px;
}
@media (min-width: 992px) {
   .gallery {
    padding: 50px 120px;
}
    .gallery-img {
    width: 10%;
}

  .disconery-img {
    width: 8%;
    margin: 0;
}
    .hero-content {
    padding: 170px 0;
}
    .hero-content h1 {
    font-size: 52px;
}
    
.contact-form-home {
    padding: 63px 55px;
}

}
