.msc-form input:focus,
.msc-form select:focus,
.msc-form textarea:focus,
#sort-by-filter:focus
{
    outline: 5px solid #594A9F !important;
}

.msc-form .amount input[type="radio"]:focus + label,
.msc-form .amount input[type="radio"]:focus-visible + label {
    outline: 4px solid #594A9F !important;
}

.success { background-color: #594A9F; color:#fff;}
.attention { background-color: #594A9F; color:#fff;}
.information { background-color: #594A9F; color:#fff;}
.required { color: #594A9F; font-size: 16px; }
.icw-main-title{
    color:#594A9F;
}
.icw-title-1{color:#594A9F; font-weight:normal; font-size:34px; margin-bottom:40px;}
.icw-title-1 span:before{position:absolute;content:""; width:40px; height:3px; background-color:#594A9F; bottom:-5px; left:50%; margin-left:-20px;}
.fund-icon-icw {width:140px; height:140px; display:inline-block; border-radius: 50%;-moz-border-radius: 50%;-webkit-border-radius:50%; background-color:#594A9F; background-position:50% 50%; background-repeat:no-repeat;}
.fund-icon-icw.fund-user {background-image:url(icons/msr/fund-user.png);}
.fund-icon-icw.fund-sign {background-image:url(icons/msr/fund-sign.png);}
.fund-icon-icw.fund-group {background-image:url(icons/msr/fund-group.png);}
.fund-icon-icw.fund-monitor {background-image:url(icons/msr/fund-monitor.png);}
.fund-icon-icw.fund-graph {background-image:url(icons/msr/fund-graph.png);}
.fund-icon-icw.fund-thumb {background-image:url(icons/msr/fund-thumb.png);}
.fund-icon-icw.fund-revenue {background-image:url(icons/msr/fund-revenue.png);}
.fund-icon-icw.fund-note {background-image:url(icons/msr/fund-note.png);}
.green{color:#594A9F; font-family: 'Open Sans', sans-serif; font-size:14px; font-weight:700; display:block; margin-bottom:5px;}
.fund-title{font-family: 'Open Sans', sans-serif; font-weight:700; text-align:center; padding-bottom:35px; font-size:30px; color:#594A9F !important; line-height:30px;}
.fund-secondary-title{font-family: 'Open Sans', sans-serif; font-weight:700; text-align:center; padding-bottom:60px !important; font-size:30px; display:block; color:#594A9F !important; line-height:30px;}
.fund-third-title{font-family: 'Open Sans', sans-serif; font-weight:700; text-align:center; padding-bottom:15px !important; padding-top:40px; font-size:30px; display:block; color:#594A9F !important; line-height:30px;}
.fund-table-block .table .green{color: #594A9F; font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: 700; display:table-cell;}
.modal-body {padding: 15px 15px 25px;}
@media only screen and (max-width: 980px){
    .cart-page-btn {width: 100%!important;padding: 14px 20px;margin-bottom: 10px;}
}
.announcements-popup {
    border: 1px solid #3ab54a;
}
@media only screen and (max-width: 1024px) {
    #container .product-area { padding-top: 35px;}
}
@media only screen and (max-width: 760px) {
    .hide-mb-xs {
        display: none !important;
    }
}
.m-menu-header .m-button-nav-toggle .icon-close {background: url(icons/msr/m-menu-close-green.png) left center no-repeat; width:20px; height:20px; display:inline-block; float:right;}
.m-nav-main .m-nav-container ul li ul li a.back {background: url(../image/icons/msr/menu-close.png) left center no-repeat; width:34px; height:34px; display:inline-block; float:right;margin-right: 35px; margin-top: 45px; }
.icw-secondary-menu a{padding-right:30px; color:#4D4D4D; font-size: 14px; font-weight:100; font-family: 'Open Sans', sans-serif; vertical-align: baseline;}
.icw-secondary-menu a:hover{ color:#594A9F; /*text-decoration:underline;*/}
.change-date span{font-weight: bold;}
.block-content {
    max-height: none !important;
}
.tabs-faq li.current { position: relative; background-color: #594A9F; z-index: 5; }
.tabs-faq li a { padding: 14px; color: #4D4D4D; text-decoration: none; font-family: 'Open Sans', sans-serif; font-weight:700; display:block; height: 51px; line-height:21px;}
.terms-main-content{
    color: #4D4D4D;
}
.main-title {
    color: #4D4D4D;
}
.main-sub-title {
    color: #4D4D4D;
}
.new-link{color: #4D4D4D; font-weight: 600; text-decoration: underline;}
.new-link:hover{color:#594A9F;}
#nav li a {
    color: #4D4D4D;
}
#nav > li > a:hover, #nav > li > a.active {
    color: #349E47;
}
#nav li ul li a {
    color: #4D4D4D;
}
.register-tab .parent-tab{display: inline-block; background: url(icons/msr/register-icons.png) left top no-repeat; height: 77px; background-color: #f5f5f5; width: 77px;   background-size: 150px 150px; background-position: 0px -70px; border-radius: 38px; float:left; margin-right:20px;}
.register-tab .register-parent-tab:hover .parent-tab, .register-tab .register-parent-tab.current .parent-tab{background-position:-3px -3px; border: 3px solid #594A9F;}
.register-tab .register-parent-tab:hover, .register-tab .register-parent-tab.current{color:#4D4D4D;}
.register-tab .school-tab{display: inline-block; background: url(icons/msr/register-icons.png) left top no-repeat; height: 77px; background-color: #f5f5f5; width: 77px;   background-size: 150px 150px; background-position: -75px -70px; border-radius: 38px; float:left; margin-right:20px;}
.register-tab .register-school-tab:hover .school-tab, .register-tab .register-school-tab.current .school-tab{background-position: -78px -3px; border: 3px solid #594A9F;}
.register-tab .register-school-tab:hover, .register-tab .register-school-tab.current{color:#4D4D4D;}
.register-tab .register-right .required{color:#594A9F;}
.tab-contents .register-input-padding .error{display: inline-block; background-color: #594A9F; left:0px; color: white; padding: 3px 4px 2px 4px; font-size: 12px; position: relative;}
.form-section label {font-size: 14px;color: #898989; font-weight: 600; text-transform: uppercase;}
.form-section .required {font-size:14px; color:#56b64b; padding-top: 16px;display: inline-block;line-height: 100%;}
.radio:hover .radio-text{
    color:#4D4D4D;
}
.radio input[type="radio"]:checked + span.radio-text {
    color: #4D4D4D;
}
.radio input:checked + .outer { border: 5px solid #594A9F; }
.tabs-withdraw li.current { position: relative; background-color: #594A9F; z-index: 5; }
.tabs-withdraw li a { padding: 14px; color: #4D4D4D; text-decoration: none; font-family: 'Open Sans', sans-serif; font-weight:300; display:block; height: 51px; line-height:21px;}
.form-section .required {font-size:14px; color:#56b64b; padding-top: 16px;display: inline-block;line-height: 100%;}
.home-block1 {background-color:#f5f5f5; background-position:center bottom; background-repeat:no-repeat; background-image:url('icons/msr/home-top-bg.png'); background-size:100% 100%; padding:58px 0px 150px;}
.home-block1-txt {padding-left:20px;}
.home-block1 .home-block1-txt h1 {color: #4D4D4D !important;}
.home-block1 .home-block1-txt h2 {color: #4D4D4D !important;}
.home-block1-img {padding-right:20px;padding-left:20px;}
.home-content h1{color: #4D4D4D !important;}
.home-content h2{font-size: 30px !important; color: #4D4D4D !important; padding-bottom: 35px; font-family: 'Open Sans', sans-serif !important; font-weight:700 !important;}
.home-content p{color: #4D4D4D;}
.home-block-3{display: inline-block; margin-bottom:50px;}
.home-block-3 .sub-content{color: #4D4D4D; font-size: 14px; display: block;}
.ttr-block{margin-bottom: 25px}
.home-block-3 .how-it-works-icon {
    text-align: right;
    padding-right: 76px;
}
.home-block-3 .how-it-works-text {
    text-align: left;
    max-width: 430px;
}
.home-block-3 .how-it-works-text span {
    font-weight: 600;
}
@media only screen and (max-width: 768px){
    .home-block-3 .how-it-works-icon {
        text-align: center;
        padding: 10px 10px;
    }
    .home-block-3 .how-it-works-text {
        padding: 30px 10px 20px;
        text-align: left;
        max-width: 100%;
    }
}
.customer-success {
    margin-top: 50px;
    padding: 36px 20px;
    background: #F5F5F5;
}
.customer-success h2 {
    padding-bottom: 25px;
}
.customer-success-text p {
    margin: 32px 0px;
}
.customer-success-quote {
    position: relative;
}
.customer-success-quote::before {
    content: "\"";
    position: absolute;
    left: 0px;
    font-size: 128px;
    color: #4D4D4D;
    font-family: 'Open Sans', sans-serif;
    opacity: 0.5;
    left: -44px;
    top: -32px;
    font-weight: bold;
    font-style: italic;
    -webkit-transform: rotateX(180deg) rotateY(180deg);
    -moz-transform: rotateX(180deg) rotateY(180deg);
    -o-transform: rotateX(180deg) rotateY(180deg);
    -ms-transform: rotateX(180deg) rotateY(180deg);
    transform: rotateX(180deg) rotateY(180deg);
}
.customer-success-quote::after {
    content: "\"";
    position: absolute;
    font-size: 128px;
    color: #4D4D4D;
    font-family: 'Open Sans', sans-serif;
    opacity: 0.5;
    right: -60px;
    bottom: 4px;
    font-weight: bold;
    font-style: italic;
    -webkit-transform: rotateX(180deg) rotateY(180deg);
    -moz-transform: rotateX(180deg) rotateY(180deg);
    -o-transform: rotateX(180deg) rotateY(180deg);
    -ms-transform: rotateX(180deg) rotateY(180deg);
    transform: rotateX(180deg) rotateY(180deg);
}
@media only screen and (max-width: 760px){
    .customer-success-text p {
        margin: 32px 40px;
    }
}
.the-process h2 {
    padding-bottom: 20px;
    padding-top: 80px;
}
.home-block-3 .the-process-icon {
    text-align: center;
    padding: 20px 20px;
}
.home-block-3 .the-process-icon img {
    height: 97px!important;
    width: auto!important;
}
.home-block-3 .the-process-text {
    text-align: center;
    padding: 10px 20px;
}
.home-block-3 .the-process-text span {
    font-size: 18px;
    font-weight: 200;
}
@media only screen and (max-width: 768px){
    .the-process h2 {
        padding-top: 40px;
    }
}
.home-pricing .home-block-3 {
    margin-bottom: 0px;
}
.home-pricing .home-pricing-1 {
    background: #594A9F;
    height: 145px;
    text-align: center;
    color: #FFFFFF;
    position: relative;
    padding: 0px 0px!important
}
.home-pricing .home-pricing-2 {
    background: #7565AD;
    height: 145px;
    text-align: center;
    color: #FFFFFF;
    position: relative;
    padding: 0px 0px!important
}
.home-pricing .pricing-text {
    position: absolute;
    bottom: 26px;
    width: 100%;
}
.home-pricing .pricing-text .pricing-number {
    font-size: 30px;
    font-weight: 600;
    line-height: 41px;
}
.home-pricing .pricing-text .pricing-description {
    font-size: 18px;
    line-height: 24px;
}
.home-pricing .pricing-text .pricing-description-lighter {
    font-size: 18px;
    line-height: 24px;
    font-weight: lighter;
}
.home-pricing .pricing-text .pricing-description.top-pricing-description {
    margin-bottom: 15px;
}
.home-pricing .pricing-note {
    width: 100%;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
@media only screen and (max-width: 768px){
    .home-pricing .pricing-note {
        padding: 10px 20px;
    }
    .home-pricing .home-pricing-1 {
        height: 110px;
    }
    .home-pricing .home-pricing-2 {
        height: 145px;
    }
}
.home-faqs {
    padding-top: 80px;
}
.home-faqs-content {
    padding-bottom: 80px;
}
.home-faq-item {
    position: relative;
    border-bottom: 1px solid #E9E9E9;
    min-height: 41px;
    margin-bottom: 22px;
}
.home-faq-arrow-down {
    background: url(icons/msr/faq-arrow-down.png) right no-repeat;
    height: 16px;
    width: 26px;
    position: absolute;
    right: 0px;
}
.home-faq-arrow-up {
    background: url(icons/msr/faq-arrow-up.png) right no-repeat;
    height: 16px;
    width: 26px;
    position: absolute;
    right: 0px;
    display: none;
}
.home-faq-question {
    font-weight: 600;
    line-height: 19px;
    font-size: 14px;
    width: 100%;
}
.home-faq-question input {
    display: none;
}
.fq {
    width: 90%;
}
.home-faq-answer {
    display: none;
    font-weight: 600;
    line-height: 19px;
    font-size: 14px;
    padding: 22px 0px;
}
.fq.fq-opened {
    font-weight: 700;
}
@media only screen and (max-width: 768px){
    .home-faqs {
        padding-top: 20px;
    }
    .home-faqs-content {
        padding: 20px 20px;
    }
}
.terms-note {
    width: 100%;
    text-align: center;
    padding-bottom: 10px;
}
.terms-note a {
    font-size: 14px;
    color: inherit;
}
.home-icon-icw.home-fundraiser-step1{background-image: url(icons/msr/money.png); background-position:center; width:100%; margin-bottom: 30px; background-size:contain;}
.home-icon-icw.home-fundraiser-step2{background-image: url(icons/msr/group.png); background-position:center; width:100%; margin-bottom: 30px; background-size:contain;}
.home-icon-icw.home-fundraiser-step3{background-image: url(icons/msr/money-bag.png); background-position:center; width:100%; margin-bottom: 30px; background-size:contain;}
.home-icon-icw.home-meal-step1{background-image: url(icons/msr/icon-meal-step1.png); background-position:center; width:100%; margin-bottom: 30px; background-size:contain;}
.home-icon-icw.home-meal-step2{background-image: url(icons/msr/green-family.png); background-position:center; width:100%; margin-bottom: 30px; background-size:contain;}
.home-icon-icw.home-meal-step3{background-image: url(icons/msr/meal-bundle.png); background-position:center; width:100%; margin-bottom: 30px; background-size:contain;}
.home-block-4.section-right{position:relative; background: #f5f5f5;}
.home-block-4{ min-height: 350px; margin-bottom:100px;}
.home-block-4.section-left{background-color: #F5F5F5; position:relative}
.home-block-4.section-left .left-panel{padding: 30px 20px 30px; float: right; width: 600px; max-width: 100%;}
.home-block-4.section-left .left-panel .sub-title{font-size: 18px; font-weight: 700; display: block; color: #4D4D4D; padding-bottom: 25px;}
.home-block-4.section-left .left-panel .desc{color: #4D4D4D;font-size: 14px; line-height: 22px; display:block;}
.home-block-4.section-left .left-panel .learn-button{max-width:600px; bottom:20px; margin:0px auto;}
.home-block-4.section-right{position:relative; background: #f5f5f5;}
.home-block-4.section-right .right-panel{
    padding: 20px 70px 20px;
    float: left;
    width: 100%;
    min-height: 350px;
    background: #f5f5f5 url(../image/msr/msr-home-image-2.png) center no-repeat;
    background-size: cover;
}
.home-block-4.section-right .right-panel .sub-title{font-size: 18px; font-weight: 700; display: block; color: #4D4D4D; padding-bottom: 25px;}
.home-block-4.section-right .right-panel .desc{color: #4D4D4D;font-size: 18px; font-weight: 400; line-height: 35px; display:block;}
.home-block-4.section-right .right-panel .learn-button{max-width:600px; bottom:20px; margin:0px auto;}
@media only screen and (max-width: 768px){
    .home-block4 .home-block-4{margin:0px;}
    .home-icon-icw.home-fundraiser-step1, .home-icon-icw.home-fundraiser-step2, .home-icon-icw.home-fundraiser-step3, .home-icon-icw.home-meal-step1, .home-icon-icw.home-meal-step2, .home-icon-icw.home-meal-step3{margin-top:25px; height:100px;}
    .home-block-4.section-left .left-panel, .home-block-4.section-right .right-panel{padding: 20px 20px; float: none; margin: 0 auto;}
    .home-block-3 .sub-content{font-size:16px;}
}
.btn-line { border: 3px solid #594A9F;background: #fff; color: #594A9F;font-family: 'Open Sans', sans-serif; font-weight: 600;font-size: 18px; text-align: center; padding:8px 35px; display: inline-block;-webkit-border-radius: 4px; -moz-border-radius: 4px;border-radius: 4px;}
.btn-line.btn-border-black {
    border: 2px solid #4D4D4D;
    color: #4D4D4D;
    border-radius: 5px;
    background: transparent;
    padding: 6px 20px;
    font-weight: 400;
}
.btn-line.btn-border-black:hover {background: #4D4D4D;}
.btn-line.btn-border-white-nobg:hover {background: #fff !important;color: #594A9F; }
.inline-manual .inline-steps .heading{background-color: #594A9F; color: #fff; font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 100; padding: 15px 20px;}
.inline-manual .inline-steps .heading .close{display: inline-block; background: url(icons/msr/close.png) left top no-repeat; height: 8px; width: 8px; float:right; margin-top:7px;}
.inline-manual .inline-steps .step{padding: 15px 20px; border-right: 1px solid #4D4D4D; border-left: 1px solid #4D4D4D; background:#fff;}
.inline-manual .inline-steps .step span a{color: #4D4D4D;font-size: 14px; font-family: 'Open Sans', sans-serif;}
.inline-manual .inline-steps .step span a:hover{color: #594A9F;}
.inline-manual .inline-steps .inline-powered{padding: 15px 20px; background-color: #4D4D4D; color: #fff; font-family: 'Open Sans', sans-serif; font-size: 10px; text-align: right;}
.inline-manual .btn{border: 3px solid #594A9F; background: #594A9F; color: #fff; font-family: 'Open Sans', sans-serif; font-size: 14px; text-align: center; padding: 8px 35px;}
.main-desc {
    color: #4D4D4D;
}
.info-school-thumb{background-image: url(icons/msr/thumb.png); background-size:contain; width: 100%; height: 120px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.info-school-money{background-image: url(icons/msr/money.png); background-size:contain; width: 100%; height: 120px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.info-school-community{background-image: url(icons/msr/icon-information.png); background-size:contain; width: 100%; height: 120px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.info-school-risk{background-image: url(icons/msr/icon-risk.png); background-size:contain; width: 100%; height: 120px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.info-school-sub-content .sub-title{font-size:14px; color:#4D4D4D; text-align:center; display:block; font-weight:700; padding-top:45px; font-family: 'Open Sans', sans-serif; line-height:28px;}
.info-school-sub-content .info-school-desc{font-size:14px; color:#4D4D4D; text-align:center; display:block; font-weight:normal; font-family: 'Open Sans', sans-serif; line-height:28px; padding:0px 30px;}
.info-school-pc{background-image: url(icons/msr/icon-pc.png); background-size:contain; width: 100%; height: 100px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.info-school-arrow{background-image: url(icons/msr/icon-arrow.png); background-size:contain; width: 100%; height: 100px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.info-school-clock{background-image: url(icons/msr/icon-clock.png); background-size:contain; width: 100%; height: 100px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.info-school-globe{background-image: url(icons/msr/globe.png); background-size:contain; width: 100%; height: 100px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.info-school-help{background-image: url(icons/msr/help.png); background-size:contain; width: 100%; height: 100px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.info-school-process-content .sub-title{font-size: 14px; display: block; color: #4D4D4D;text-align: center;  font-weight: 700; font-family: 'Open Sans', sans-serif; padding-top:35px;}
.info-school-process-content .info-school-desc{font-size: 14px; display: block; color: #4D4D4D;text-align: center;  font-weight: normal; font-family: 'Open Sans', sans-serif; line-height:28px;}
@media only screen and (max-width: 767px){
    .info-school-thumb, .info-school-money, .info-school-community, .info-school-risk{height: 90px;}
    .info-school-pc, .info-school-clock, .info-school-globe, .info-school-help, .info-school-arrow{height: 75px;}
}
@media only screen and (min-width: 768px) and (max-width: 800px){
    .info-school-thumb, .info-school-money, .info-school-community, .info-school-risk{height: 90px;}
    .info-school-pc, .info-school-clock, .info-school-globe, .info-school-help, .info-school-arrow{height: 75px;}
}
.info-parent-green-title{font-size:18px;color:#594A9F;display:block;text-align: center;font-family: 'Open Sans', sans-serif;font-weight: 600;padding-bottom:65px;clear:both; padding-top:40px;}
.info-parent-thumb{background-image: url(icons/msr/thumb.png); background-size:contain; width: 100%; height: 100px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.info-parent-green-family{background-image: url(icons/msr/green-family.png); background-size:contain; width: 100%; height: 100px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.info-parent-lock{background-image: url(icons/msr/lock.png); background-size:contain; width: 100%; height: 100px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.info-parent-bag{background-image: url(icons/msr/green-bag.png); background-size:contain; width: 100%; height: 100px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.info-parent-sub-content .sub-title{font-size:14px; color:#4D4D4D; text-align:center; display:block; font-weight:700; padding-top:45px; font-family: 'Open Sans', sans-serif; line-height:28px;}
.info-parent-sub-content .info-parent-desc{font-size:14px; color:#4D4D4D; text-align:center; display:block; font-weight:normal; font-family: 'Open Sans', sans-serif; line-height:28px; padding:0px 30px;}
.info-parent-process-desc{font-size:14px; color:#4D4D4D; font-family: 'Open Sans', sans-serif; display:block; line-height:28px; text-align:center; padding:0px 100px 95px;}
.info-parent-pc{background-image: url(icons/msr/icon-pc.png); width: 100px; height: 110px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto; background-size:contain;}
.info-parent-arrow{background-image: url(icons/msr/icon-arrow.png); background-size:contain; width: 100%; height: 100px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.info-parent-green-girl{background-image: url(icons/msr/girl.png); background-size:contain; width: 100%; height: 110px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.info-parent-green-cart{background-image: url(icons/msr/green-cart.png); background-size:contain; width: 100%; height: 110px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto; }
.info-parent-process-content .sub-title{font-size: 14px; display: block; color: #4D4D4D;text-align: center;  font-weight: 700; font-family: 'Open Sans', sans-serif; padding-top:35px;}
.info-parent-process-content .info-parent-desc{font-size: 14px; display: block; color: #4D4D4D;text-align: center;  font-weight: 100; font-family: 'Open Sans', sans-serif; line-height:28px;}
@media only screen and (max-width: 768px){
    .info-parent-thumb, .info-parent-green-family, .info-parent-lock, .info-parent-bag{height:90px;}
    .info-parent-sub-content .sub-title{padding-top:20px;}
}
.shop-container .account-div .acc-cart{background-image: url(icons/msr/mst-cart.png); background-position:center; width: 105px; height: 86px; display: block; background-repeat: no-repeat; margin: 0 auto; background-size:contain;}
.shop-container .account-div .acc-title{font-size: 18px; color: #594A9F; font-weight: 600; padding:10px 0px 20px; display:block;}
.account-container .account-div .acc-order{background-image: url(icons/msr/order-list.png); background-position:center; width: 105px; height: 86px; display: block; background-repeat: no-repeat; margin: 0 auto; background-size:contain;}
.account-container .account-div .acc-child{background-image: url(icons/msr/happy-child.png); background-position:center; width: 90px; height: 86px; display: block; background-repeat: no-repeat; margin: 0 auto; background-size:contain;}
.account-container .account-div .acc-money{background-image: url(icons/msr/money.png); background-position:center; width: 90px; height: 86px; display: block; background-repeat: no-repeat; margin: 0 auto; background-size:contain;}
.account-container .account-div .acc-pc{background-image: url(icons/msr/pc.png); background-position:center; width: 90px; height: 86px; display: block; background-repeat: no-repeat; margin: 0 auto; background-size:contain;}
.account-container .account-div .acc-mail{background-image: url(icons/msr/mail.png); background-position:center; width: 90px; height: 86px; display: block; background-repeat: no-repeat; margin: 0 auto; background-size:contain;}
.account-container .account-div .acc-fund{background-image: url(icons/msr/fund.png); background-position:center; width: 90px; height: 86px; display: block; background-repeat: no-repeat; margin: 0 auto; background-size:contain;}
.account-container .account-div .acc-title{font-size: 18px; color: #594A9F; font-weight: 600; padding:10px 0px 20px; display:block;}
.customer-support .green-mail{background-image: url(icons/msr/mail.png); background-position: center; width: 90px; height: 92px; display: block;}
.customer-support .title{color: #594A9F;}
.product-area .first-row .name, .product-area .first-row .price, .product-area .first-row .total{padding: 20px 0px 0px; display: inline-block; color:#4D4D4D; font-weight:100; text-align:center;}
.product-area .first-row .total{padding: 20px 0px 0px; display: inline-block; color:#4D4D4D; font-weight:100; float:right;}
.product-area .first-row .date, .product-area .first-row .quantity{text-align:center;}
.product-area .first-row .date input, .product-area .first-row .quantity input{color: #4D4D4D; font-weight: 100; border-radius: 5px;}
.product-area .second-row .option{color: #4D4D4D;  display:block;}
.cart-total .left{font-size: 14px; color: #4D4D4D; font-weight: 100; float: right;}
.cart-form{padding:0px 10px;}
#pickup-address, #confirm .form-section,#payment-method .form-section,#shipping-method .form-section{float: left;width: 100%;margin-bottom: 0px;text-align: right;}
#payment-method .form-section .checkout-content .radio .radio-text .capitalize{text-transform:capitalize;}
#payment-method .form-section .checkout-content .radios .fund-icon{background-image: url(icons/msr/fund.png); background-position: 0px 0px; width: 20px; height: 20px; display: block; background-repeat: no-repeat; float:left; background-size:contain; margin-right:10px;}
#payment-method .form-section .checkout-content .radios .cc{background-image: url(icons/msr/cc.png); background-position: 0px 0px; width: 20px; height: 20px; display: block; background-repeat: no-repeat; float:left; background-size:contain; margin-right:10px;}
#payment-method .form-section .checkout-content .radios .paypal{background-image: url(icons/msr/paypal.png); background-position: 0px 0px; width: 20px; height: 20px; display: block; background-repeat: no-repeat; float:left; background-size:contain; margin-right:10px;}
#confirm .product-area .first-row {display: block; clear: both; height: 30px; border-bottom: 1px solid #e8e8e8; text-align:left;}
#confirm .product-area .first-row .name, .product-area .first-row .price, .product-area .first-row .total{padding: 0px; display: inline-block; color:#4D4D4D; font-weight:100; text-align:center;}
#confirm .product-area .first-row .total{padding: 0px; display: inline-block; color:#4D4D4D; font-weight:100; float:right;}
#confirm .product-area .first-row .date, .product-area .first-row .quantity{padding: 0px; text-align:center;}
#confirm .product-area .first-row .date input, .product-area .first-row .quantity input{color: #4D4D4D; font-weight: 100; border-radius: 5px;}
#confirm .product-area .second-row{text-align:left;}
#confirm .product-area .second-row .option{color: #4D4D4D; display:block;}
#confirm .product-area .second-row .action .remove{color: #ff0000; font-weight: 100; float: right; font-size: 14px;}
#confirm .cart-total{display:block; clear:both; font-family: 'Open Sans', sans-serif; background-color:transparent !important; overflow:auto; padding-bottom: 0px; border-bottom: 1px solid #e8e8e8; margin-bottom:40px;}
#confirm .cart-total .left{font-size: 14px; color: #4D4D4D; font-weight: 100; float: right;}
#confirm .cart-total .left.main-total{font-size: 24px; padding:20px 0px;}
#shipping-new .form-section .required {font-size:14px; color:#56b64b; padding-top: 16px;display: inline-block;line-height: 100%;}
.cc-form .form-section {float:left; width:100%; margin-bottom:26px; text-align:right; font-family: 'Open Sans', sans-serif; padding:10px 0px;}
.cc-form .form-section:last-child{padding-bottom:35px;}
.cc-form .form-section .form-note {padding:20px 10px 0px 20px;}
.cc-form .form-sub-title {font-size:18px; color:#a9a9a9 !important; font-weight:400; padding-bottom:10px; padding-bottom:10px; padding-top:24px; padding-left:30px; overflow:hidden}
.cc-form .form-section label {font-size: 14px; color: #898989; font-weight: 600;}
.cc-form .form-section .icw-input {padding:18px; border-radius:5px; width:100%;}
.cc-form .form-section select.icw-input {border-radius:5px;box-shadow: inset 0 0px 3px rgba(0, 0, 0, 0.08);color: #777; margin:0px; line-height:4em; height:55px;}
.cc-form .form-section input[name='captcha'] {width: 100% !important; margin: 0px !important; }
.cc-form .form-section .required {font-size:14px; color:#56b64b; padding-top: 16px;display: inline-block;line-height: 100%;}
.cc-form .form-section .captcha-img {padding-top:26px;}
.cc-form .form-btn-block {text-align:center; padding:25px 0px 70px;}
.cc-form .form-section span.error {display: inline-block; left: 0px; background-color: #e51b1b; color: white; padding: 4px; border-radius:5px; font-size: 12px; position: relative;}
.cc-form .form-sub-title {font-size:18px; color:#a9a9a9 !important; font-weight:400; padding-bottom:10px; padding-bottom:10px; padding-top:24px; padding-left:30px; overflow:hidden}
.checkout #confirm .product-area .first-row .date{padding-top:0px;}
@media only screen and (max-width: 768px){
    .home-block1{background-image: url('icons/msr/home-top-bg-mobile.png');}
    .home-block1 .home-block1-img{padding: 0px 20px 60px; text-align: center;}
    .home-block1-txt{padding:0px 20px; text-align:center;}
    .home-block4{width: 100%; margin:0px;}
    .home-content h2{line-height: 35px;padding-bottom:0px;}
}
@media only screen and (min-width: 768px) and (max-width: 800px){
    .home-block1 .home-block1-txt h1{line-height:30px; margin:0px;}
}
.error-page .green-child{background-image: url(icons/msr/sad-child.png); background-position: center; width: 240px; height: 260px; display: block; background-repeat: no-repeat; margin: 100px auto 40px;}
.error-page .error-page-div .green-chat{background-image: url(icons/msr/chat.png); background-position: center; width: 100%; height: 95px; display: block; background-repeat: no-repeat; background-size:contain;}
.error-page .error-page-div .green-mail{background-image: url(icons/msr/mail.png); background-position: center; width: 100%; height: 95px; display: block; background-repeat: no-repeat; background-size:contain;}
.error-page .error-page-div .green-caller{background-image: url(icons/msr/caller.png); background-position: center; width: 100%; height: 95px; display: block; background-repeat: no-repeat; background-size:contain;}
.error-page .error-page-div .error-title{color: #594A9F; display: block; font-weight: 600; font-size: 18px; padding-top: 40px;}
.error-page .error-page-div .error-details{color: #4D4D4D; font-weight: 100; font-size: 14px; padding-bottom: 60px; display: block;}

@media only screen and (max-width: 768px){
    .error-page .main-title{padding:10px 0px;}
}

.error-page .error-page-div { padding-bottom: 50px;}

@media only screen and (max-width: 600px){
    table.list{overflow-x:scroll !important; /*display:inline-block;*/}
}
.success-thumb {
    background-image: url(icons/msr/thumb.png);
}

.order-info {
    color: #4D4D4D;
}

.success-div {
    border: 1px solid #594A9F;
    top:0px;
}
.success-div .success-thumb {
    background-image: url(icons/msr/thumb.png);
}

.login-form-block.login-user-icon .icw-login-input, .login-form-block.login-pass-icon .icw-login-input {padding-left:65px;}
.login-form-block.login-user-icon:before {position:absolute; content:""; background:#594A9F url(icons/msr/login-user-icon.png) 50% 50% no-repeat; width:51px; height:51px; display:block; -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.login-form-block.login-pass-icon:before {position:absolute; content:""; background:#594A9F url(icons/msr/login-pass-icon.png) 50% 50% no-repeat; width:51px; height:51px; display:block; -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.btn-login {border:3px solid #594A9F; background:#fff; color:#594A9F; font-family: 'Open Sans', sans-serif; font-weight:300; font-size:18px; text-align:center; line-height:45px; display:block; width:100%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.btn-login:hover {background:#594A9F; color:#fff; cursor:pointer}
.login-form-buttons a:hover {color:#594A9F; text-decoration:none}
.form-section label {font-size: 14px; font-family: 'Open Sans', sans-serif; color: #898989; font-weight: 600; text-transform: uppercase;}
.form-section .required {font-family: 'Open Sans', sans-serif; font-size:14px; color:#56b64b; padding-top: 16px;display: inline-block;line-height: 100%;}
.form-section span.error {
    background-color: #e51b1b;
    margin: 5px 0px;
    border: 1px dashed;
}
.error-activate-text {
    color: #4D4D4D;
}
.password-text-agree{line-height: 40px; color: #898989;font-family: 'Open Sans', sans-serif; font-weight: 500; margin-left:5px;}
.radio:hover .radio-text{
    color:#4D4D4D;
}
.radio input[type="radio"]:checked + span.radio-text {
    color:#4D4D4D;
}
.radio input:checked + .outer { border: 5px solid #594A9F;}
.chip-in-block2{margin:0}
.chip-in-block2 .section-left{background-color:#594A9F; position:relative; text-align: center; min-height: 255px;}
.chip-in-block2 .section-left .left-panel{padding: 20px; max-width: 600px; float: right;}
.chip-in-block2 .section-left .left-panel .chip-in-team{background-image: url('icons/msr/chip-team.png'); background-size: contain; width: 100%; height: 70px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.chip-in-block2 .section-right{background-color:#4D4D4D; position:relative; text-align: center; min-height: 255px;}
.chip-in-block2 .section-right .right-panel{padding: 20px; max-width: 600px; float: left;}
.chip-in-block2 .section-right .right-panel .chip-in-sync{background-image: url('icons/msr/chip-sync.png'); background-size: contain; width: 100%; height: 70px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.chip-in-block3 .chip-in-thumb{background-image: url('icons/msr/thumb.png'); background-size: contain; width: 100%; height: 76px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 50px auto;}
.chip-in-block3 .chip-in-money-stack{background-image: url('icons/msr/fund.png'); background-size: contain; width: 100%; height: 71px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 53px auto;}
.chip-in-block3 .chip-in-money{background-image: url('icons/msr/chip-money.png'); background-size: contain; width: 100%; height: 51px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 63px auto;}
.chip-in-block3 .chip-in-green-team{background-image: url('icons/msr/group.png'); background-size: contain; width: 100%; height: 55px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 61px auto;}
.chip-in-block3 .chip-in-desc{font-size: 14px; color: #4D4D4D; text-align: center; display: block; font-weight: normal; line-height: 28px; padding: 0px 30px;}
@media only screen and (max-width: 767px){
    .chip-in-block2 .section-left, .chip-in-block2 .section-right{padding:50px 20px;}
}
.healthy-block1{background-color: #f5f5f5; display: block; width: 100%; font-family: 'Open Sans', sans-serif;}
.healthy-block1 .green-sync{background-image: url('icons/msr/sync.png'); background-size: contain; width: 100%; height: 127px; display: block; background-position: 50% 50%; background-repeat: no-repeat;}
.healthy-block1 .title{ display: block; color: #4D4D4D; font-size: 22px; padding-bottom:10px;}
.healthy-block1 .desc{font-size: 14px; color: #4D4D4D; font-weight: 100; padding-right: 100px; display: block; line-height:25px;}
.healthy-block3{background-color: #cccccc; display: block; width: 100%; font-family: 'Open Sans', sans-serif;}
.healthy-block3 .traffic-light-logo{background-image: url('icons/msr/traffic_light.png'); background-size: contain; width: 225px; height: 225px; margin: 0px auto; display: block; background-position: 50% 50%; background-repeat: no-repeat;}
.healthy-block3 .title{ display: block; color: #4D4D4D; font-size: 22px; padding-bottom:10px; padding-left: 100px;}
.healthy-block3 .desc{font-size: 14px; color: #4D4D4D; font-weight: 100; padding-left: 100px; display: block; line-height:25px;}
.healthy-block3 .first-step{padding:100px 0px;}
.healthy-block3 .second-step{padding: 50px 0px;}
.healthy-block2 .healthy-green-title{ font-size: 22px; color: #594A9F; font-weight: bold; padding-bottom: 50px; display: block;}
.healthy-block2 .healthy-menu{background-image: url('icons/msr/icon-meal-step1.png'); background-size: contain; width: 100%; height: 86px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin-bottom:50px;}
.healthy-block2 .healthy-meal{background-image: url('icons/msr/meal-bundle.png'); background-size: contain; width: 100%; height: 77px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin-bottom:60px;}
.healthy-block2 .healthy-task{background-image: url('icons/msr/healthy-task.png'); background-size: contain; width: 100%; height: 101px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin-bottom:35px;}
.healthy-block2 .healthy-arrow{background-image: url('icons/msr/icon-arrow.png'); background-size:contain; width: 100%; height: 100px; display: block; background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto;}
.healthy-block2 .healthy-desc{ color: #4D4D4D; font-size: 14px; text-align: center; padding: 0px 5px; display: block;}
.healthy-block2 .healthy-desc{padding: 0px 20px;}
.healthy-block3 .first-step{padding:50px 0px;}
.healthy-block3 .second-step{padding:0px 20px 50px; text-align:center;}
.healthy-block3 .title{line-height:30px; padding: 10px 0px; text-align: center;}
.healthy-block3 .desc{padding:0px 20px; text-align: center;}
@media only screen and (min-width: 768px) and (max-width: 800px) {
    .healthy-block3 .title, .healthy-block3 .desc {
        padding-left: 50px;
    }
}
@media only screen and (max-width: 960px) and (min-width: 801px){
    .healthy-block3 .title, .healthy-block3 .desc{padding-left:50px;}
}

.dialogues .icon-tuckshop {
    background-image: url(icons/msr/tuckshop.png);
}
.dialogues .icon-chip-money {
    background-image: url(icons/msr/chip-money.png);
}

.dialogues .icon-money {
    background-image: url(icons/msr/fund.png);
}
.dialogues .icon-thumb {
    background-image: url(icons/msr/happy-child.png);
}
.dialogues .icon-cart {
    background-image: url(icons/mst/mst-cart.png);
    width: 90px;
    height: 90px;
}
.dialogues .icon-sad-child {
    background-image: url(icons/msr/sad-child.png);
    width: 125px;
    height: 125px;
}
.home-icon-icw.home-pos1 {
    background-image: url("icons/msr/pos-1.png");
    background-position: center center;
    background-size: contain;
    margin-bottom: 30px;
    width: 100%;
}
.home-icon-icw.home-pos2 {
    background-image: url("icons/msr/pos-2.png");
    background-position: center center;
    background-size: contain;
    margin-bottom: 30px;
    width: 100%;
}
.home-icon-icw.home-pos3 {
    background-image: url("icons/msr/pos-3.png");
    background-position: center center;
    background-size: contain;
    margin-bottom: 30px;
    width: 100%;
}
.why-mst-reasons {
    padding: 50px 0 50px 130px;
    margin: 0 auto;
    max-width: 500px;
    background-position: left center;
    background-repeat: no-repeat;
    text-align: left;
}
.why-mst-reason2 {
    background-image: url("icons/msr/why2.png");
}
.why-mst-reason3 {
    background-image: url("icons/msr/why3.png");
}
.features .features-header {
    background: #3bb54a !important;
}
.features .features-header .features-desc {
    padding: 10em 2em 10em 4em;
}
.features .features-list a  {
    color: #38B449;
}
.features .features-list ul {
    padding-left: 0px;
}
.features .features-list ul li {
    color: #594A9F;
}
@media (max-width:760px) {
    .payment-method-notes {
        padding-left: 0px;
    }
}
@media (max-width:991px) {
    .features .features-header .features-desc {
        padding: 15px 15px 40px;
    }
    .chip-in-block2 .section-right .right-panel .desc,
    .chip-in-block2 .section-left .left-panel .desc {
        line-height: 1.5;
        padding: 0;
    }
    .chip-in-block2 .section-left,
    .chip-in-block2 .section-right {
        min-height:355px;
    }
    .features .info-school-sub-content {
        margin-bottom:40px;
    }
    .home-block1-txt {
        padding-left: 20px;
    }
    .features .features-for-container .xs-100:last-child, .features .features-for-container .sm-100:last-child, .features .features-for-container .md-40:last-child, .features .features-for-container .lg-40:last-child, .features .features-for-container .xl-40:last-child {
        padding-left: 0;
    }
    .features .features-for-container img {
        max-width: 350px;
        display: block;
        margin: 20px auto 0;
    }
    .chip-in-block2 .section-right .right-panel,
    .chip-in-block2 .section-left .left-panel {
        max-width: 100%;
        float: none;
    }
    .chip-in-block2 .section-left, .chip-in-block2 .section-right {
        min-height: 0;
        padding: 20px 20px;
    }
}
.home-video {
    padding-top: 120px;
}
@media (max-width:1200px) {
    .home-video>iframe {
        width: 90%;
    }
}
.product-info {
    overflow: hidden;
    margin-bottom: 50px;
    margin-top:10px;
    position: relative;
    width: 100%;
    font-family:'Open Sans', sans-serif;
}
.product-area .product-info .main-title{
    color: #4D4D4D;
}
.product-area .product-info .right .price .price-new, .product-area .product-info .right .price .product-price, .product-area .product-info .right .price .discount {
    color: #594A9F;
}
.product-area .product-info .right .options .option .title{
    color: #4D4D4D;
    display: inline-block;
}
.product-area .product-info .right .options .option label{color: #4D4D4D; font-size: 14px;margin-top: 3px;}
.product-area .product-info .right .options .option label:hover{color:#4D4D4D;}
.product-area #tab-description, #tab-attribute{padding:30px !important;}
.product-traffic-description{clear:both;background: url(icons/msr/traffic-lights.png) #f5f5f5 60px 30px no-repeat; display:inline-block; font-family: 'Open Sans', sans-serif; position:relative; margin-top:60px;}
.radio .radio-text {
    color: #a1a1a1;
}
.radio .radio-text.disabled a{color:#594A9F; font-size:15px;}
.radio .radio-text.disabled a:hover{color:#594A9F;}
.radio:hover .radio-text{
    color:#4D4D4D;
}
.radio input[type="radio"]:checked + span.radio-text {
    color:#4D4D4D;
}
.radio input:checked + .outer { border: 5px solid #594A9F; }
@media only screen and (max-width: 991px){
    .product-traffic-description{background: #f5f5f5;}
}
@media only screen and (max-width: 767px){
    .product-area .product-info{padding:0px 10px; margin:0px;}
    .product-area #tab-description, #tab-attribute{padding:20px !important; }
    .product-traffic-description{padding:20px 20px 0px; margin-top:30px;}
    .product-area .product-info .right .cart {padding-top: 10px;}
}
.pagination a:hover, .pagination b:hover{
    background-color: #594A9F !important;
}
.pagination b {
    background-color: #594A9F !important;
}
.traffic-light{display: inline-block; width: 40px !important; background-image: url(icons/msr/traffic-light-symobls.png); height: 40px; margin-top:7px; top:0px; left:5px; position:absolute; opacity:0;transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -webkit-transition: all .25s ease-in-out; z-index: 9999;}
.shop .name{padding: 10px 0px; float:none; text-align:center; width:auto; margin:0px auto; overflow:visible;}
.main-products.product-list > div:nth-child(3n+1) {
    clear:both;
}
.tooltip-product-name{color: #4D4D4D; font-size: 20px; font-weight: 500; font-family: 'Open Sans', sans-serif; display:block;}
.image{margin-bottom: 1.8em;}
.desc{padding: 0 4px;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{margin-top: -12px;}
.ui-datepicker .ui-datepicker-next span{background-position: -33px 0 !important;}
.bottom-footer {font-family: 'Open Sans', sans-serif; font-size:14px;}
.footer-top{position: relative;width: 100%;margin: 0 auto; clear: both; display: table; z-index: 2; background: url(icons/msr/footer-bg.png) center;border-top: 4px solid #594A9F; font-family: 'Open Sans', sans-serif;}
.footer-top .inner-footer h4{margin:10px 0;}
.footer-top .inner-footer .footer-primary-links h4{display:inline-block;}
.footer-top .inner-footer .footer-primary-links h4 a{font-size:16px; color:#fff; display:inline-block; padding:0px 10px;}
.social{
    background-image: url('icons/msr/loader.gif');
}
/* Theme-specific button - MSR Purple */
.msc-btn.btn-app {
    color: #FFFFFF;
    background-color: #594A9F !important;
    border: 3px solid #594A9F !important;
}
.msc-btn.btn-app:focus,
.msc-btn.btn-app:focus-visible {
    color: #FFFFFF;
    outline-color: #6c609f !important;
    border-color: #6c609f !important;
    outline-offset: -4px;
}
.msc-btn.btn-app:hover {
    color: #FFFFFF;
    background-color: #6c609f !important;
    border: 3px solid #6c609f !important;
}

/* Theme-specific outline button - MSR Purple */
.msc-btn.btn-app-outline {
    color: #000000;
    background-color: transparent !important;
    border: 3px solid #594A9F !important;
}
.msc-btn.btn-app-outline:focus,
.msc-btn.btn-app-outline:focus-visible {
    outline-color: #594A9F !important;
    border-color: #594A9F !important;
    outline-offset: -4px;
    color: #594A9F;
}
.msc-btn.btn-app-outline:hover {
    color: #FFFFFF;
    background-color: #594A9F !important;
    border: 3px solid #594A9F !important;
}

.m-menu-header .m-button-nav-toggle .icon-close {background: url(icons/msr/m-menu-close-green.png) left center no-repeat;}
.m-nav-main .m-nav-container ul li ul li a.back {background: url(../image/icons/msr/menu-close.png) left center no-repeat;}
.register-tab .parent-tab{background: url(icons/msr/register-icons.png) left top no-repeat;}
.register-tab .school-tab{background: url(icons/msr/register-icons.png) left top no-repeat;}
.home-icon-icw.home-fundraiser-step3{background-image: url(icons/msr/money-bag.png);}
.home-icon-icw.home-meal-step3{background-image: url(icons/msr/meal-bundle.png);}
.inline-manual .inline-steps .heading .close{background: url(icons/msr/close.png) left top no-repeat;}
.info-school-arrow{background-image: url(icons/msr/icon-arrow.png);}
.info-school-clock{background-image: url(icons/msr/icon-clock.png);}
.info-parent-thumb{background-image: url(icons/msr/thumb.png);}
.info-parent-arrow{background-image: url(icons/msr/icon-arrow.png);}
.account-container .account-div .acc-child{background-image: url(icons/msr/happy-child.png);}
.account-container .account-div .acc-money{background-image: url(icons/msr/money.png);}
.account-container .account-div .acc-pc{background-image: url(icons/msr/pc.png);}
.account-container .account-div .acc-mail{background-image: url(icons/msr/mail.png);}
.account-container .account-div .acc-fund{background-image: url(icons/msr/fund.png);}
.customer-support .green-mail{background-image: url(icons/msr/mail.png);}
@media only screen and (max-width: 768px) {
    .home-block1 {
        background-size: contain;
        width: 100%;
        padding: 30px 0 0;
        margin: 0 auto;
        float: left;
        background-image: url('icons/msr/home-top-bg-mobile.png');
    }
}
.error-page .error-page-div .green-chat{background-image: url(icons/msr/chat.png);}
.error-page .error-page-div .green-mail{background-image: url(icons/msr/mail.png);}
.success-thumb{background-image: url(icons/msr/thumb.png);}
.success-div .success-thumb {
    background-image: url(icons/msr/thumb.png);
}
.login-form-block.login-user-icon:before {background:#02c04a url(icons/msr/login-user-icon.png) 50% 50% no-repeat;}
.login-form-block.login-pass-icon:before {background:#02c04a url(icons/msr/login-pass-icon.png) 50% 50% no-repeat;}
.chip-in-block2 .section-left .left-panel .chip-in-team{background-image: url('icons/msr/chip-team.png');}
.chip-in-block2 .section-right .right-panel .chip-in-sync{background-image: url('icons/msr/chip-sync.png');}
.chip-in-block3 .chip-in-thumb{background-image: url('icons/msr/thumb.png');}
.chip-in-block3 .chip-in-money-stack{background-image: url('icons/msr/fund.png');}
.chip-in-block3 .chip-in-money{background-image: url('icons/msr/chip-money.png');}
.healthy-block1 .green-sync{background-image: url('icons/msr/sync.png');}
.healthy-block2 .healthy-task{background-image: url('icons/msr/healthy-task.png');}
.healthy-block2 .healthy-arrow{background-image: url('icons/msr/icon-arrow.png');}
.dialogues .icon-tuckshop{
    background-image: url(icons/msr/tuckshop.png);
}
.dialogues .icon-chip-money {
    background-image: url(icons/msr/chip-money.png);
}
.dialogues .icon-money {
    background-image: url(icons/msr/fund.png);
}
.dialogues .icon-thumb {
    background-image: url(icons/msr/happy-child.png);
}
.dialogues .icon-sad-child {
    background-image: url(icons/msr/sad-child.png);
}
.product-traffic-description{
    background: url(icons/msr/traffic-lights.png) #f5f5f5 60px 30px no-repeat;
}
.home-blocks { font-weight: 400; }

/* Radio button styles */
.radio-field:hover .radio-indicator {
    border-color: #594A9F !important;
}

.input-radio:checked + .radio-indicator {
    border-color: #594A9F !important;
}

.input-radio:checked + .radio-indicator::after {
    background: #594A9F !important;
}

.input-radio:focus + .radio-indicator,
.input-radio:focus-visible + .radio-indicator {
    border-color: #594A9F !important;
    box-shadow: 0 0 0 3px rgba(89, 74, 159, 0.25) !important;
}