/* CSS Document */
body#landingPage {
    font-family: nunito-sans, sans-serif;
    font-weight: 400;
    font-size: 21px;
    color: #000000;
}
.ui-widget {
    font-size: unset !important;
}
#landingPage h1, h2, h3, h4 {
    font-family: lato, sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    text-transform: unset;
    border: none;
}
#landingPage h1 {
    color: #951651;
    font-size: 62px;
    line-height: 1.1;
    margin-bottom: 23px;
}
#landingPage h2 {
    color: #951651;
    font-size: 59px;
    margin-bottom: 23px;
}
#landingPage h3 {
    color: #6D123F;
    font-size: 28px;
    text-align: center;
}
.container {
    width: 100%;
    max-width: 1240px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
}
.btn {
    font-family: Verdana, Geneva, sans-serif;
    font-weight: 700;
    color: #FFFFFF !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: unset;
    border-radius: 7px;
    text-transform: none;
    margin: 0 15px 0 0;
    padding: 10px 15px;
    width: max-content;
    line-height: 1.3;
    cursor: pointer;
    border: 0;
    font-size: 13px;
    text-align: center;
}
.btn.burgundy_1 {
    background-color: #641B3E !important;
}
.btn.burgundy_2 {
    background-color: #892450 !important;
}
.btn.white {
    background-color: #ffffff !important;
    outline: 1px solid #000000 !important;
    color: #000000 !important;
}
.btn.clear {
    background-color: unset !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
}
.btn.orange_1 {
    background-color: #FC561F !important;
}
.btn.orange_2 {
    background-color: #E86235 !important;
}
.btn.orange_3 {
    color: #FC561F !important;
    background-color: unset !important;
    border: 1px solid #FC561F;
}
.btn.orange_4 {
    background-color: #FF2600 !important;
}
.btn:hover {
    background-color: #ADA1A1 !important;
    color: #ffffff !important;
    outline: none !important;
}
.btn.white:hover {
    outline: 1px solid #ada1a1 !important;
}
.btn.clear:hover,
.btn.orange_3:hover {
    border-color: #ADA1A1 !important;
}
.btn.submit_btn {
    font-family: Helvetica, 'Open Sans', Arial, sans-serif !important;
    display: block;
    padding: 10px 34px;
    border-radius: 35px;
    margin: 6px auto 10px;
    font-size: 16pt;
    font-weight: bold;
    cursor: pointer;
    border: 0 solid transparent;
    text-decoration: none;
}
i.clip_icon {
    background: url(../img/paperclip.png) no-repeat;
    background-size: contain;
    width: 14px;
    height: 21px;
}
main {
    position: relative;
    overflow: hidden;
    height: 100%;
    min-height: calc(100vh - 61px);
    background-color: #FEF3E9;
}
.app_login_page main {
    min-height: 100vh;
}
#landingPage main {
    line-height: 1.4;
}
header a, main a {
    color: #000000;
}
main a.orange {
    color: #fc561f;
}
main a.orange:hover {
    color: #000000;
}
header a, header .btn,
main a, main input, main textarea, main .btn, main i {
    position: relative;
    text-decoration: none;
    outline: none;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
main .error_msg {
    display: none;
    color: red;
    font-size: 16px;
    font-weight: 500;
}
.subdomain_login_page main,
.app_login_page main {
    box-shadow: rgba(249, 222, 210, 1) 0 -105px 43px -25px inset;
}
#landingPage .txt_content {
    margin-bottom: 25px;
}
header#landingHeader {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    padding: 12px 0;
    color: #000000;
    background-color: #FFFFFF;
    box-shadow: rgba(33, 35, 38, 0.1) 0 10px 10px -10px;
}
header#landingHeader .hide_on_mobile, body#landingPage .hide_on_mobile {
    display: block;
}
header#landingHeader .hide_on_desktop, body#landingPage .hide_on_desktop {
    display: none;
}
header#landingHeader .landing_top_nav_content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
header#landingHeader .logo_link {
    height: 33px;
}
header#landingHeader nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 4;
}
header#landingHeader ul.landing_top_nav {
    display: flex;
    list-style: none;
    align-items: center;
    margin: 0 0 0 10px;
    padding: 0;
}
header#landingHeader ul.landing_top_nav li {
    margin: 0 12px;
}
header#landingHeader .landing_top_nav_btn {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: right;
    flex-grow: 4;
}
header#landingHeader .landing_top_nav_btn > a,
header#landingHeader .landing_top_nav_btn > div {
    margin: 0 0 0 22px;
}
header#landingHeader .email_link, header#landingHeader .about_link {
    font-weight: 400;
}
header#landingHeader .email_link {
    padding-bottom: 2px;
    border-bottom: 0.25pt solid #000000;
}
header#landingHeader .custom_header_menu {
    position: relative;
}
header#landingHeader .custom_header_menu .open_menu {
    cursor: pointer;
}
header#landingHeader .custom_header_menu.with_arrow .open_menu {
    display: flex;
    align-items: center;
}
header#landingHeader .custom_header_menu ul {
    display: none;
    position: absolute;
    top: 39px;
    right: -95px;
    list-style: none;
    margin: 0;
    padding: 5px 10px;
    background-color: #ffffff;
    box-shadow: 0 2px 7px #555;
    font-family: nunito-sans, sans-serif;
    font-weight: 400;
    font-size: 10pt;
    line-height: 1.5;
    width: max-content;
    max-width: 140px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 11;
}
header#landingHeader .custom_header_menu.with_arrow ul {
    top: 28px;
    right: 7px;
}
header#landingHeader .custom_header_menu ul.open {
    display: block;
}
header#landingHeader .custom_header_menu ul li {
    display: flex;
    position: relative;
}
header#landingHeader .custom_header_menu ul a {
    color: #000000;
    padding: 4px 0;
    display: block;
}
header#landingHeader .custom_header_menu ul a:hover:after, header#landingHeader .custom_header_menu ul a.active:after,
header#landingHeader .custom_header_menu:not(.with_arrow) .open_menu:hover:after,
header#landingHeader .landing_top_nav a:hover:after, header#landingHeader .landing_top_nav a.active:after,
header#landingHeader .landing_top_nav_btn a.log_in_link:hover:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 0.25pt;
    background-color: #000000;
}
.subdomain_page header#landingHeader .landing_top_nav a:hover:after,
.subdomain_page header#landingHeader .landing_top_nav a.active:after,
.subdomain_page header#landingHeader .landing_top_nav_btn a.log_in_link:hover:after{
    height: 1.5pt;
    bottom: -4px;
}
header#landingHeader .landing_top_nav a:hover:after,  header#landingHeader .landing_top_nav a.active:after,
header#landingHeader .custom_header_menu:not(.with_arrow) .open_menu:hover:after,
header#landingHeader .landing_top_nav_btn a.log_in_link:hover:after{
    bottom: -3px;
}
header#landingHeader .custom_header_menu.with_arrow a.open_menu:after {
    content: '';
    font-weight: bold;
    display: inline-block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    transition: transform .4s 0ms cubic-bezier(0,0,.2,1);
    background: rgba(0, 0, 0, 0) url("../img/select-arrow.gif") no-repeat center;
}
header#landingHeader .custom_header_menu.with_arrow a.open_menu.open:after {
    transform: rotateX(180deg);
}
#signUpFreePopup,
#troubleSignInPopup {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    padding-top: 10%;
    z-index: 9999;
    left: 0;
    width: 100%;
    text-align: center;
    background: #ffffff4d;
    color: #000000;
}
#signUpFreePopup .popup_content,
#troubleSignInPopup .popup_content {
    font-family: Lucida Grande, Lucida Sans Unicode, Lucida Sans, Geneva, Verdana, sans-serif;
    font-size: 12pt;
    font-weight: 400;
    line-height: 1.1;
    width: 426px;
    padding: 24px;
    background-color: white;
    box-shadow: 0 0 6px gray;
    text-align: center;
    display: inline-block;
}
#signUpFreePopup img.popup_logo,
#troubleSignInPopup img.popup_logo {
    width: 60px;
    margin: 0 auto;
    display: block;
}
#signUpFreePopup .popup_header,
#troubleSignInPopup .popup_header {
    font-family: nunito-sans, sans-serif;
    font-weight: 900;
    font-size: 21pt;
    color: black;
    padding: 22px 0 6px;
}
#signUpFreePopup .popup_header .free_account_txt,
#troubleSignInPopup .popup_header .free_account_txt {
    font-weight: 400;
    margin: 7px 0;
    font-size: 11.5pt;
}
#signUpFreePopup img.logo_in_txt,
#troubleSignInPopup img.logo_in_txt {
    width: 112px;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin: 0 6px;
}
#signUpFreePopup .choice_block,
#troubleSignInPopup .choice_block {
    display: flex;
    justify-content: center;
    margin: 14px 0 0;
}
#signUpFreePopup .choice_block > div,
#troubleSignInPopup .choice_block > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 50%;
    max-width: 240px;
    padding: 12px;
}
#signUpFreePopup .choice_block div:first-child,
#troubleSignInPopup .choice_block div:first-child {
    border-right: 0.25pt solid #000000;
    padding: 12px 28px 12px 0;
}
#signUpFreePopup .choice_block div:last-child,
#troubleSignInPopup .choice_block div:last-child {
    padding: 12px 0 12px 28px;
}
#signUpFreePopup .who_sign_up,
#troubleSignInPopup .who_sign_up {
    font-family: Verdana, Geneva, sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6;
}
#signUpFreePopup .sign_up_text,
#troubleSignInPopup .sign_up_text {
    font-size: 9pt;
    color: #929292;
    line-height: 1.2;
    margin: 20px 0;
}
#signUpFreePopup .sign_up_btn,
#troubleSignInPopup .sign_up_btn {
    padding: 12px 12px;
    border-radius: 35px;
    margin: 6px auto 5px;
    font-size: 13pt;
}
#signUpFreePopup .have_account {
    font-size: 12.2pt;
    font-weight: 600;
    margin-top: 41px;
    text-align: center;
    color: #5E5E5E;
    padding: 0 26px;
    line-height: 1.2;
}
#signUpFreePopup .have_account a {
    color: #951651;
}
#landingPage .top_section {
    position: relative;
    padding: 56px 0 34px;
}
#landingPage .top_section .txt_content {
    width: 49%;
}
#landingPage.pull_subdomain_page .top_section .txt_content {
    width: 59%;
}
#landingPage .top_section .txt_content .free_txt{
    color: #D31977;
    font-weight: 900;
}
#landingPage #tabs ul li {
    display: inline-block;
    margin: 0 21px 0 5px;
}
#landingPage #tabs .tabs_slider {
    width: 100%;
    height: 4pt;
    display: block;
    background: unset;
    margin-top: 1px;
}
#landingPage #tabs .tabs_slider .bar{
    height: 100%;
    background: #000000;
    position: relative;
    z-index: 99;
    transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
}
#landingPage #tabs li.ui-tabs-active[aria-controls~="prodTabs"] ~ .tabs_slider .bar {
    width: 105px;
    margin-left: -3px;
}
#landingPage #tabs li.ui-tabs-active[aria-controls~="brandTabs"] ~ .tabs_slider .bar {
    width: 80px;
    margin-left: 111px;
}
#landingPage #tabs ul.ui-tabs-nav {
    font-family: nunito-sans, sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 11.6pt;
    list-style: none;
    align-items: center;
    margin: 0 0 0 10px;
    padding: 0;
    position: absolute;
    top: -16px;
}
#landingPage #tabs .hr_line {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    text-align: right;
    margin-bottom: 20px;
}
#landingPage #tabs .hr_line hr {
    background-color: #929292;
    height: 0.25pt;
    width: 100%;
    border: none;
    padding: 0;
    margin: 9px 6px 0 0;
}
#landingPage .top_section .types_user {
    flex: none;
    color: #5E5E5E;
    font-size: 9.8pt;
}
#landingPage #tabs .btn_block {
    display: flex;
    align-items: center;
    margin: 35px 0;
}
#landingPage #tabs .btn_block .btn {
    font-size: 10.7pt;
}
#landingPage #tabs .no_card_txt {
    font-family: lato, sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 9pt;
}
#landingPage a.learn_more_link {
    position: relative;
    font-weight: 600;
    font-size: 13.3pt;
    color: #AD6085;
    border-bottom: 1pt solid#D6D6D6;
}
#landingPage .top_section .learn_more_txt {
    font-weight: 600;
    font-size: 13.3pt;
    color: #AD6085;
}
#landingPage .teams_slides {
    margin: 10px 0;
}
#landingPage .teams_slides .img_slide {
    width: 150px !important;
    height: 50px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -ms-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    margin: 20px;
}
#landingPage .about_us_section,  #landingPage .using_mirinly_section {
    background-color: #F9DED2;
    box-shadow: rgb(248 222 211) 0 -19px 15px, rgb(248 222 211) 0 -65px 44px, rgb(248 222 211) 0 19px 15px, rgb(248 222 211) 0 65px 44px;
}
#landingPage .about_us_section {
    margin: 18px 0 47px;
}
#landingPage.subdomain_page .about_us_section {
    margin-bottom: 47px;
}
#landingPage.home_page .value_added_section  {
    margin-bottom: 50px;
}
#landingPage .value_added_section h2 {
    color: #6D123F;
    text-align: center;
    margin-bottom: 33px;
}
#landingPage .value_added_section .advantages {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin: 27px 14% 0;
}
#landingPage .value_added_section .advantages p {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    height: 38%;
    border-radius: 5px;
    padding: 20px;
    font-family: lato, sans-serif;
    font-style: normal;
    font-weight: 800;
    text-align: center;
    font-size: 1.6rem;
    color: #970E53;
    background-color: #FFFFff;
}
#landingPage .value_added_section .advantages div:first-child,
#landingPage .value_added_section .advantages div:last-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 24px;
    width: calc(100% / 3);
}
#landingPage .value_added_section .advantages div:first-child p:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -7px;
    width: 5pt;
    height: 100%;
    border-radius: 5px;
    background-color: #DC4A8B;
}
#landingPage .value_added_section .advantages div:last-child p:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -7px;
    width: 5pt;
    height: 100%;
    border-radius: 5px;
    background-color: #DC4A8B;
}
#landingPage .value_added_section .advantages .icon_av {
    background-image:url(../img/landing_home/icon_av.png);
    /*width: 303px;*/
    width: calc(106% / 3);
    max-height: 330px;
    height: 100vh;
    /*height: 330px;*/
    margin: 0 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    flex: none;
}
#landingPage .privacy_policy_page {
    color: black;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 12.5px;
    line-height: normal;
    font-weight: normal;
    border: unset;
}
#landingPage .privacy_policy_page h1 {
    font-size: 19pt;
    font-family: "nunito-sans", sans-serif;
    font-weight: 300;
    line-height: normal;
    text-transform: capitalize;
    color: #464646;
    border-bottom: 1px solid lightgray;
    margin: 18px 0 20px 0;
    padding: 0 0 7px;
}
#landingPage .privacy_policy_page a {
    color: #fc561f;
}
#landingPage .privacy_policy_page a:hover {
    color: #000000;
}
#landingPage footer {
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 13px;
    color: #000000;
}
#landingPage .footer .third.right {
    width: auto;
}
#landingPage footer .footer_privacy_policy {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 11px;
    color: #929292;
    margin-right: 8px;
    text-decoration: none;
    display: inline;
}

#exceptionPage {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    height: 100%;
    min-height: 70vh;
}
#exceptionPage .exception_page_content,
#exceptionPage .thank_you_for_issue_content {
    max-width: 900px;
    width: 100%;
    text-align: center;
}
#exceptionPage h1 {
    font-size: 61px;
    margin-bottom: 12px;
}
#exceptionPage h2 {
    font-size: 29.5px;
    color: #6D123F;
    margin-bottom: 67px;
}
#exceptionPage .btn {
    margin: 0;
}
#exceptionPage form {
    position: relative;
    margin: 22px 0 70px;
}
#exceptionPage textarea, #exceptionPage input[type=email] {
    font-family: nunito-sans, sans-serif;
    font-weight: 400;
    font-size: 17px;
    border: 2pt solid #000000;
    border-radius: 8px;
    padding: 10px;
}
#exceptionPage textarea {
    width: 100%;
    resize: none;
}
#exceptionPage textarea:focus-visible  {
    outline: unset;
}
#exceptionPage input[type=email] {
    flex-grow: 1;
    width: 100%;
}
#exceptionPage ::placeholder {
    color: #929292;
    opacity: 1;
}
#exceptionPage ::-ms-input-placeholder {
    color: #929292;
}
#exceptionPage form .group_inputs {
    display: flex;
    align-items: center;
    justify-content: right;
    flex-wrap: wrap;
    grid-gap: 10px;
}
#exceptionPage .attachment_file_btn {
    font-size: 14px;
    padding: 6px 12px;
    border-width: 2pt !important;
}
#exceptionPage .attachment_file_btn:hover {
    border: 2pt solid #ADA1A1 !important;
    background-color: unset !important;
    color: #000000 !important;
}
#exceptionPage form .submit_btn {
    font-size: 19px;
}
#exceptionPage .required.error  {
    background-color: #fee8e8 !important;
    border-color: #ff0000 !important;
}
#exceptionPage .error_msg  {
    display: none;
    position: absolute;
    color: red;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
    padding: 15px 0 0;
}

#exceptionPage .btn_block {
    display: flex;
    justify-content: space-between;
    padding: 20px 7%;
    margin: 0 auto;
}
#exceptionPage .btn_block .btn {
    font-size: 15px;
    max-width: 240px;
    width: 100%;
    margin-right: unset;
}
#exceptionPage .bottom_block {
    font-size: 12.5px;
    line-height: 1.4;
    color: #000000;
    padding-top: 19px;
    margin: 33px auto 0;
    text-align: center;
    width: 230px;
}
#exceptionPage .bottom_block .email_link{
    text-decoration: underline;
}
#exceptionPage .thank_you_for_issue_content {
    font-size: 25.5px;
    font-weight: 700;
}
#exceptionPage .thank_you_for_issue_content p {
    margin: 33px 0;
}
#exceptionPage .thank_you_for_issue_content .btn_block {
    justify-content: center;
    margin: 80px auto 0;
}
#exceptionPage .list_attachments {
    font-family: futura-pt, sans-serif;
    font-weight: 400;
    font-size: 16px;
    max-width: 700px;
    width: 100%;
    margin: 40px auto 10px;
}
#exceptionPage .list_attachments .item_attachment{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 0;
    text-align: left;
}
#exceptionPage .list_attachments .item_attachment a.item_attachment_link {
    color: #a0a0a0;
}
#exceptionPage .list_attachments .item_attachment i.fa.fa-times {
    color: #a0a0a0;
    cursor: pointer;
    margin-left: 12px;
}
#exceptionPage .list_attachments .item_attachment i.fa.fa-times:hover {
    color: #888888;
}

#landingPage.subdomain_page .top_section .types_user {
    color: #5E5E5E;
    margin-bottom: 25px;
    font-size: 12.5pt;
}
#landingPage.subdomain_page .slick-list {
    overflow: visible;
}
.subdomain_page .using_mirinly_section{
    margin-bottom: 115px;
    color: #651031;
    font-size: 28px;
}
.subdomain_page .using_mirinly_section .container{
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: space-between;
    gap: 3rem;
    margin: 40px auto 0;
}
.subdomain_page .using_mirinly_section h2 {
    color: #641B3E !important;
    max-width: 260px;
    line-height: 1.4;
}
.subdomain_page .using_mirinly_section h2 .easy_word {
    color: #D41876;
    font-size: 88px;
}
.subdomain_page .using_mirinly_section .steps_to_use > div {
    display: grid;
    gap: 5%;
    grid-template-columns: 14% 10% auto;
    position: relative;
    align-items: center;
    padding: 35px 0;
    line-height: 1.2;
}
.subdomain_page .using_mirinly_section .steps_to_use div.step_2::before,
.subdomain_page .using_mirinly_section .steps_to_use div.step_2::after {
    content: '';
    border-top: 2pt dashed #D31977;
    position: absolute;
    right: 0;
    width: 94%;
    height: 2pt;
}
.subdomain_page .using_mirinly_section .steps_to_use div.step_2::before {
    top: 0;
}
.subdomain_page .using_mirinly_section .steps_to_use div.step_2::after{
    bottom: 0;
}
.subdomain_page .using_mirinly_section .steps_to_use div.step_3{
    padding-bottom: 0;
}
.subdomain_page .using_mirinly_section .step_circle {
    font-family: 'Helvetica Neue', sans-serif;
    font-weight: 500;
    font-size: 56px;
}
.subdomain_page .using_mirinly_section .step_circle div {
    float: left;
    width: 100%;
    padding-top: 50%;
    margin-top: -34px;
    text-align: center;
    color: white;
}
.subdomain_page .using_mirinly_section .step_circle:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.subdomain_page.brand_subdomain_page .using_mirinly_section .step_circle:after {
    background: #951651;
}

.subdomain_page .value_added_section .advantage {
    margin: 46px 0 100px;
}
.subdomain_page .value_added_section .advantage > div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
    margin: 10px 0;
}
.subdomain_page .value_added_section .advantage > div:nth-child(1) {
    align-items: start;
    padding: 0 2% 0 4%;
}
.subdomain_page .value_added_section .advantage > div:nth-child(3) {
    margin: 94px 0 29px;
}
.subdomain_page .value_added_section .advantage > div:nth-child(4) {
    padding: 0 4% 0 7%;
    gap: 6%;
}
.subdomain_page .value_added_section .advantage > div:nth-child(even) {
    flex-direction: row-reverse;
}
.subdomain_page .value_added_section .advantage h3 {
    font-size: 38px !important;
    color: #970E53 !important;
}
.subdomain_page .value_added_section .advantage > div:nth-child(odd) h3 {
    text-align: left !important;
    margin: 0 0 10px 20px;
}
.subdomain_page .value_added_section .advantage > div:nth-child(even) h3 {
    text-align: right !important;
    margin: 0 20px 10px 0;
}
.subdomain_page .value_added_section .advantage_left p {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    height: 237px;
    border-radius: 12px;
    font-size: 24px;
    background-color: #FFFFff;
    padding: 20px 10px;
    margin: 0 20px;
}
.subdomain_page .value_added_section .advantage > div:nth-child(odd) .advantage_left p:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -20px;
    width: 10pt;
    height: 100%;
    border-radius: 7px;
    background-color: #DC4A8B;
}
.subdomain_page .value_added_section .advantage > div:nth-child(even) .advantage_left p:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -20px;
    width: 10pt;
    height: 100%;
    border-radius: 7px;
    background-color: #DC4A8B;
}
.subdomain_page .value_added_section .advantage > div:nth-child(1) .advantage_left {
    width: 63%;
}
.subdomain_page .value_added_section .advantage > div:nth-child(2) .advantage_left {
    width: 63%;
}
.subdomain_page .value_added_section .advantage > div:nth-child(3) .advantage_left {
    width: 57%;
}
.subdomain_page .value_added_section .advantage_right {
    background-repeat: no-repeat;
    background-size: contain;
}
.subdomain_page .value_added_section .advantage_icon_1 {
    width: 25%;
}
.subdomain_page .value_added_section .advantage_icon_2 {
    width: 35%;
    margin-bottom: 16px;
}
.subdomain_page .value_added_section .advantage_icon_3 {
    width: 36%;
    margin-bottom: 16px;
}
.subdomain_page .value_added_section .advantage_icon_4 {
    width: 28%;
}
#landingPage.subdomain_page .about_us_section {
    margin: 18px 0 65px;
}

#landingPage.subdomain_page .core_features_section{
    font-weight: 600;
    text-align: center;
    padding: 35px 0;
    background: radial-gradient(circle, rgba(255,246,239,1) 0%, rgba(247,222,211,1) 86%);
}
#landingPage.subdomain_page .core_features_section h3 {
    font-size: 35px;
}
.subdomain_page .core_features_section .grid_container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr) );
    grid-gap: 60px;
    margin: 38px 0 15px;
}
.subdomain_page .core_features_section .grid_container > div {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 20% auto;
    align-items: center;
}
.subdomain_page .core_features_section img {
    max-width: 65px;
    margin: 0 auto;
}
.subdomain_page .plans_section {
    background-color: #FEF8F2;
    padding: 60px 0 65px;
}
#landingPage.subdomain_page .plans_section h2 {
    color: #a10e51;
    font-weight: 800;
    text-align: center;
    margin-bottom: 27px;
    letter-spacing: 1.9pt;
}
#landingPage.subdomain_page .plans_section h3 {
    font-family: nunito-sans, sans-serif;
    font-weight: 700;
    color: #951651;
    font-size: 38px;
    margin: 47px 0 13px;
}
.plans_section .flex_container {
    display: flex;
    align-items: center;
    justify-content: end;
    column-gap: 7px;
    row-gap: 5px;
}
.plans_section .switch_period.flex_container {
    flex-direction: column;
    align-items: center;
    width: max-content;
    float: right;
}
.plans_section .switch_period {
    font-family: Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 18px;
    margin: 27px 0 0;
    width: 222px;
    height: 66px;
    float: right;
}
.plans_section .annually_content,
.plans_section .monthly_content {
    display: none;
}
.plans_section .annually_content.active,
.plans_section .monthly_content.active {
    display: block;
}
.plans_section .switch_period .flex_container .annually_content,
.plans_section .switch_period .flex_container .monthly_content {
    display: inline;
    color: #929292;
}
.plans_section .switch_period .flex_container .annually_content.active,
.plans_section .switch_period .flex_container .monthly_content.active {
    display: inline;
    color: #000000;
}
.plans_section .switch_period .discount {
    color: #FC561F;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    margin-top: 4px;
}
.plans_section .switch_container {
    width: 75px;
}
.plans_section .billed_switcher {
    visibility: hidden;
    position: absolute;
    margin-left: -9999px;
}
.plans_section .billed_switcher + label {
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    user-select: none;
}
.plans_section .billed_switcher + label {
    width: 75px;
    height: 35px;
    transition: background 0.4s;
}
.plans_section .billed_switcher + label:before,
.plans_section .billed_switcher + label:after {
    display: block;
    position: absolute;
    content: "";
}
.plans_section .billed_switcher + label:before {
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    background-color: #FC561F;
    border-radius: 20px;
    transition: background 0.4s;
}
.plans_section .billed_switcher + label:after {
    top: 5px;
    left: 6px;
    bottom: 5px;
    width: 25px;
    background-color: #ffffff;
    border-radius: 50%;
    transition: margin 0.4s, background 0.4s;
}
.plans_section .billed_switcher:checked + label:after {
    margin-left: 38px;
}
.subdomain_page .plans_section .most_popular_txt {
    font-family: "nimbus-sans-extended", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.06em;
    color: #f46163;
    text-align: center;
}
.subdomain_page .plans_section .grid_container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
    float: left;
}
.subdomain_page .plans_section .grid_container > div,
.subdomain_page .plans_section .slick-track > div {
    padding: 10px 20px;
    border-radius: 38px;
    background-color: #FBEEE5;
}
.subdomain_page .plans_section .slick-track > div {
    margin: 0 20px;
    width: 90vw !important;
    text-align: center;
}
.subdomain_page .plans_section .slick-track {
    display: flex;
}
.subdomain_page .plans_section .grid_container .starter_col {
   margin-right: 10px;
}
.subdomain_page .plans_section .grid_container .starter_col dl {
    margin-top: 62px;
}
.subdomain_page .plans_section .grid_container .prof_col {
    background-color: #fee0cc;
    margin: -19px -10px;
    z-index: 10;
    box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px, rgba(0, 0, 0, 0.23) 0 3px 6px;
}
.subdomain_page .plans_section .slick-track .prof_col {
    background-color: #fee0cc;
    z-index: 10;
    box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px, rgba(0, 0, 0, 0.23) 0 3px 6px;
}
.subdomain_page .plans_section .grid_container .exec_col {
    margin-left: 10px;
}
#landingPage.subdomain_page .plans_section .grid_container .prof_col h3,
#landingPage.subdomain_page .plans_section .slick-track .prof_col h3 {
    margin-top: 13px;
}
.subdomain_page .plans_section .grid_container .top_content,
.subdomain_page .plans_section .slick-track .top_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 352px;
}
.subdomain_page .plans_section .desc_txt,
.subdomain_page .plans_section .price,
.subdomain_page .plans_section .free_txt {
    color: #882450;
}
.subdomain_page .plans_section .desc_txt,
.subdomain_page .plans_section .free_txt {
    font-family: lato, sans-serif;
    font-style: italic;
    font-weight: 400;
}
.subdomain_page .plans_section .desc_txt {
    font-size: 20px;
    margin: 0 7%;
}
.subdomain_page .plans_section .free_txt {
    font-size: 26px;
    display: block;
    line-height: 1;
}
.subdomain_page .plans_section .price {
    font-family: Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 40px;
}
.subdomain_page .plans_section .price .cur_code {
    font-size: 17px;
    font-weight: 600;
    color: #5E5E5E;
    margin-left: 5px;
}
.subdomain_page .plans_section .period_txt {
    display: block;
    position: relative;
    font-family: Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 17px;
    color: #5E5E5E;
    white-space: normal;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.subdomain_page .plans_section .period_txt .tooltip_icon {
    display: inline-block;
    position: relative;
    bottom: 9px;
    right: -4px;
    font-size: 10px;
    color: #5E5E5E;
    border: 1pt solid #5E5E5E;
    width: 14px;
    height: 14px;
    padding-right: 1px;
    line-height: 12px;
    border-radius: 50%;
    cursor: pointer;
}
.subdomain_page .plans_section .period_txt .tooltip_text {
    font-family: futura-pt, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: 1.2;
    visibility: hidden;
    position: absolute;
    top: -55px;
    right: -29px;
    color: #000000;
    padding: 14px;
    border-radius: 6px;
    z-index: 100;
    background-color: #FFFFff;
    box-shadow: rgba(60, 64, 67, 0.3) 0 1px 2px 0, rgba(60, 64, 67, 0.15) 0 1px 3px 1px;
}
.subdomain_page .plans_section .period_txt .tooltip_icon:hover .tooltip_text {
    visibility: visible;
}
.subdomain_page .plans_section .grid_container .btn,
.subdomain_page .plans_section .slick-track .btn {
    margin: 11px auto;
    font-size: 19px;
    padding: 17px;
    border-width: 2pt !important;
}
.subdomain_page .plans_section .grid_container .btn.orange_1,
.subdomain_page .plans_section .slick-track .btn.orange_1 {
    border: 2pt solid #FC561F !important;
}
.subdomain_page .plans_section .grid_container .btn.orange_1:hover,
.subdomain_page .plans_section .slick-track .btn.orange_1:hover {
    border-color: #ADA1A1 !important;
}
.subdomain_page .plans_section dl {
    text-align: left;
}
.subdomain_page .plans_section dl dt {
    font-family: lato, sans-serif;
    font-style: italic;
    font-weight: 700;
    font-size: 19px;
    margin-bottom: 16px;
    padding-left: 35px;
}
.subdomain_page .plans_section dl dd {
    position: relative;
    font-size: 17px;
    margin: 9px 0;
    padding-left: 35px;
}
.subdomain_page .plans_section dl dd:before {
    content: "\f00c";
    position: absolute;
    top: -5px;
    left: 0;
    font-family: "Font Awesome 5 Pro";
    font-size: 22px;
}
.subdomain_page .plans_section .plan_slider {
    margin-top: 50px;
}
.subdomain_page .plans_section .plan_slider ul.slick-dots {
    font-family: nunito-sans, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 11.6pt;
    line-height: 1.2;
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    text-align: center;
    top: -45px;
}
.subdomain_page .plans_section .plan_slider ul.slick-dots:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    width: 100%;
    height: 0.5pt;
    background-color: #929292;
}
.subdomain_page .plans_section .plan_slider ul.slick-dots li {
    position: relative;
    margin: 0 3%;
}
.subdomain_page .plans_section .plan_slider ul.slick-dots li.slick-active {
    font-weight: 900;
}
.subdomain_page .plans_section .plan_slider ul.slick-dots li.slick-active:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    width: 100%;
    height: 2pt;
    background-color: #000000;
}
.subdomain_page .which_plan_for_you_section {
    background-color: #6c163e;
    color: #feddd1;
    font-size: 25px;
    padding: 24px 0;
}
#landingPage.subdomain_page .which_plan_for_you_section h2 {
    font-family: nunito-sans, sans-serif;
    font-weight: 700;
    font-size: 41px;
    color: #feddd1;
    margin-bottom: 31px;
}
.subdomain_page .which_plan_for_you_section .grid_container {
    display: grid;
    grid-template-columns: 41% 1fr;
    align-items: start;
    gap: 30px;
}
.subdomain_page .which_plan_for_you_section .call_txt {
    font-size: 26px;
    line-height: 1.5;
    width: 280px;
    font-weight: 600;
}
.subdomain_page .which_plan_for_you_section .btn.orange_4 {
    font-size: 18px;
    padding: 28px 22px;
    border-radius: 12px;
    margin-top: 25px;
}
.subdomain_page .which_plan_for_you_section ul {
    margin: 7px 0;
    padding: 0;
}
.subdomain_page .which_plan_for_you_section ul li {
    display: flex;
    align-items: center;
    letter-spacing: 0.1pt;
    margin-bottom: 37px;
    list-style: none;
}
.subdomain_page .which_plan_for_you_section ul li:before {
    content: "";
    background-image: url(../img/brand_icons/star_checkmark.png);
    margin: 0 20px 6px 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 27px;
    height: 100%;
    min-height: 27px;
    display: inline-block;
}

.subdomain_page .compare_plans_section {
    padding: 26px 0;
    background-color: #FEF2E8;
}
.subdomain_page .compare_plans_section .compare_plans_top_container {
    padding-top: 20px;
}
.subdomain_page .compare_plans_section .compare_plans_top_container.fixed {
    position: fixed;
    top: 30px;
    left: 0;
    right: 0;
    z-index: 333;
    background-color: #FAECE6;
    box-shadow: rgba(0, 0, 0, 0.1) 0 4px 6px -1px, rgba(0, 0, 0, 0.06) 0 2px 4px -1px;
}
.subdomain_page .compare_plans_section .compare_plans_top_container.fixed table {
    width: 100%;
    max-width: 1240px;
    padding: 0 20px;
    margin: 0 auto;
}
#landingPage.subdomain_page .compare_plans_section h2 {
    font-size: 58px;
}
#landingPage.subdomain_page .compare_plans_section h3{
    font-family: nunito-sans, sans-serif;
    font-weight: 700;
    color: #951651;
    font-size: 23px;
    position: relative;
    z-index: 333;
}
.subdomain_page .compare_plans_section table {
    width: 100%;
    font-size: 18px;
    border-spacing: 0;
}
.subdomain_page .compare_plans_section .compare_plans_top table {
    margin-top: 12px;
}
.subdomain_page .compare_plans_section .compare_plans_bottom table {
    margin-bottom: 40px;
}
.subdomain_page .compare_plans_section table th {
    padding: 0 0 11px;
}
.subdomain_page .compare_plans_section table th .most_popular_txt {
    font-family: "nimbus-sans-extended", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    color: #f46163;
    text-align: center;
    padding-top: 13px;
    position: relative;
    z-index: 333;
}
.subdomain_page .compare_plans_section table th .price {
    font-family: Lucida Grande, sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #882450;
    letter-spacing: 0.6pt;
    margin: 12px 0 15px;
    position: relative;
    z-index: 333;
}
.subdomain_page .compare_plans_section table th .btn {
    margin: 0 auto -3px;
    font-size: 15px;
    padding: 13px 17px;
    border-width: 2pt !important;
    z-index: 333;
}
.subdomain_page .compare_plans_section .btn.orange_1 {
    border: 2pt solid #FC561F !important;
}
.subdomain_page .compare_plans_section .btn.orange_1:hover {
    border-color: #ADA1A1 !important;
}
.subdomain_page .compare_plans_section table th h3 {
    margin-top: 47px;
}
.subdomain_page .compare_plans_section table th.start_prof_col h3 {
    margin-top: 6px;
}
.subdomain_page .compare_plans_section table tr th,
.subdomain_page .compare_plans_section table tr td {
    width: 21%;
}
.subdomain_page .compare_plans_section table tr td {
    font-family: futura-pt, sans-serif;
    font-style: normal;
    font-weight: 400;
    padding: 17px 0;
    text-align: center;
    vertical-align: middle;
    border-right: 0.25pt solid #E3E5E8;
    border-bottom: 0.25pt solid #E3E5E8;
}
.subdomain_page .compare_plans_section table tr th:nth-child(1),
.subdomain_page .compare_plans_section table tr td:nth-child(1) {
    width: max-content;
}
.subdomain_page .compare_plans_section table tr td:nth-child(1) {
    font-family: nunito-sans, sans-serif;
    text-align: left;
}
.subdomain_page .compare_plans_section table tr td:nth-child(3),
.subdomain_page .compare_plans_section table tr.feature_title_row td:nth-child(2) {
    background-color: #fee0cc;
    box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px, rgba(0, 0, 0, 0.23) 0 3px 6px;
}
.subdomain_page .compare_plans_section table tr th.start_prof_col,
.subdomain_page .compare_plans_section table tr td.end_prof_col {
    position: relative;
    background: unset;
    box-shadow: unset;
}
.subdomain_page .compare_plans_section .compare_plans_top_container:not(.fixed) table tr th.start_prof_col:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    height: 21px;
    z-index: 332;
    background-color: #fee0cc;
}
.subdomain_page .compare_plans_section table tr th.start_prof_col:after,
.subdomain_page .compare_plans_section table tr td.end_prof_col:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fee0cc;
    border-radius: 40px 40px 0 0;
    box-shadow: rgba(0, 0, 0, 0.16) 0 3px 6px, rgba(0, 0, 0, 0.23) 0 3px 6px;
}
.subdomain_page .compare_plans_section table tr td.end_prof_col:after {
    border-radius: 0 0 40px 40px;
}
.subdomain_page .compare_plans_section table tr.feature_title_row td {
    font-family: nunito-sans, sans-serif;
    font-weight: 700;
    padding: 11px 0;
    border: 0;
    border-bottom: 2pt solid #000000;
}
.subdomain_page .compare_plans_section table tr.feature_title_row td:nth-child(3) {
    background-color: unset;
    box-shadow: unset;
}
.subdomain_page .compare_plans_section table h4 {
    font-family: nunito-sans, sans-serif;
    font-size: 37px;
    font-weight: 700;
    color: #000000;
}
.subdomain_page .compare_plans_section table i.fa-check {
    font-size: 22px;
    font-weight: 400;
}
.subdomain_page .compare_plans_section .no_break {
    white-space: nowrap;
}

.subdomain_page .faqs_section {
    font-size: 17px;
    padding: 50px 0 60px;
    background: linear-gradient(0deg, rgba(248,222,211,1) 92%, rgba(254,242,232,1) 100%);
}
#landingPage.subdomain_page .faqs_section h2 {
    text-align: center;
    padding: 0 12%;
}
#landingPage.subdomain_page .faqs_section h4 {
    font-family: nunito-sans, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
}
#landingPage.subdomain_page .faqs_section .toggle_container .toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
    padding: 8px 10px 8px 0;
}
#landingPage.subdomain_page .faqs_section .toggle_container .toggle:after {
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    font-size: 21px;
    margin-left: 10px;
    transform-origin: center center;
    transition: transform .4s 0ms cubic-bezier(0,0,.2,1);
}
#landingPage.subdomain_page .faqs_section .toggle_container .toggle.active:after {
    transform: rotateX(180deg);
}
.subdomain_page .faqs_section .toggle_container .toggle_block {
    border-bottom: 1pt solid #000000;
    padding: 27px 10px 20px 10px;
}
.subdomain_page .faqs_section .toggle_container .toggle_block:last-child {
    border-bottom: unset;
}
.subdomain_page .faqs_section .toggle_block .toggle_content {
    margin-top: 3px;
    display: none;
}
.subdomain_page .faqs_section .toggle_block .toggle_content > p {
    margin-bottom: 19px;
}
.subdomain_page .faqs_section .toggle_block .toggle_content > p:last-child {
    margin-bottom: 0;
}
#landingPage.subdomain_page.pull_subdomain_page .using_mirinly_section {
    margin-bottom: 0;
    padding-bottom: 30px;
    box-shadow: rgb(248 222 211) 0 -19px 15px, rgb(248 222 211) 0 -65px 44px;
}
.subdomain_page .wardrobe_costs_section {
    background-color: #6D123F;
    color: #FADFD2;
    text-align: center;
    padding: 140px 0 66px;
    background: linear-gradient(180deg, rgba(159,91,116,1) 0%, rgba(109,18,63,1) 9%, rgba(109,18,63,1) 91%, rgba(159,91,116,1) 100%);
}
#landingPage.subdomain_page .wardrobe_costs_section h3 {
    color: #FADFD2;
    font-weight: 400;
    font-size: 46px;
    line-height: 1.6;
    width: 81%;
    margin: 0 auto;
}
.subdomain_page.pull_subdomain_page .wardrobe_costs_section h3 span {
    display: inline-block;
}
#landingPage.subdomain_page .wardrobe_costs_section h3 b {
    font-weight: 700;
}
.subdomain_page .wardrobe_costs_section hr {
    height: 7pt;
    border: 0;
    background-color: #FFDDD0;
    width: 87%;
    margin: 65px auto;
}
.subdomain_page .wardrobe_costs_section i {
    font-family: lato, sans-serif;
    font-weight: 400;
    font-size: 22pt;
}
#landingPage.subdomain_page.pull_subdomain_page .using_mirinly_section {
    background: #fdd4c8;
    color: #951651;
    box-shadow: none;
    padding: 60px 0;
    margin: 0;
}
.subdomain_page.pull_subdomain_page .using_mirinly_section .container {
    margin-top: 0;
    margin-bottom: 0;
}
.subdomain_page.pull_subdomain_page .using_mirinly_section .step_circle:after {
    background: #ee353e;
}
.subdomain_page.pull_subdomain_page .using_mirinly_section h2 .easy_word {
    color: #e7375c;
}
.subdomain_page.pull_subdomain_page .using_mirinly_section .step_desc p:last-child {
    color: #515151;
    letter-spacing: 0.2pt;
    margin-top: 20px;
    font-size: 23px;
}
.pull_subdomain_page .location_filter_section {
    position: relative;
    padding: 203px 0 165px;
    background: radial-gradient(circle, rgb(255 254 253) 0%, rgb(255 254 253) 16%, rgb(254 246 238) 86%);

}
.pull_subdomain_page .location_filter_section:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 50px 20px 13px;
    opacity: 0.7;
    background-image:url(../img/pull_icons/stopwatch.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
#landingPage.subdomain_page .location_filter_section h3 {
    color: #6D123F;
    font-weight: 400;
    font-size: 50px;
    line-height: 1;
    width: 75%;
    margin: 0 auto;
}
#landingPage.subdomain_page .location_filter_section .container h3:last-child {
    width: 86%;
    margin-top: 44px;
}
#landingPage.subdomain_page .location_filter_section h3 b {
    font-family: lato, sans-serif;
    font-weight: 700;
    color: #951651;
}
.subdomain_page.pull_subdomain_page .value_added_section {
    padding: 50px 0;
    background: linear-gradient(0deg, rgb(254 243 234) 80%, rgb(255 230 216) 100%);
}
.pull_subdomain_page .solutions_section {
    color: #8A2052;
    font-weight: 600;
    font-size: 25px;
    line-height: 1.2;
    padding: 60px 0 0;
    background-color: #fee5d7;
    background: linear-gradient(0deg, rgb(255 229 214) 91%, rgb(254 247 240) 100%);
}
#landingPage.pull_subdomain_page .solutions_section h2 {
    text-align: center;
    margin: 0;
    padding: 0 20px 16px 20px;
}
#landingPage.pull_subdomain_page .solutions_section .static_content.fixed h2 {
    background-color: #ffe6d8;
    padding: 0 40px 16px 40px;
}

#landingPage.pull_subdomain_page .static_content.fixed {
    text-align: center;
    position: fixed;
    top: 55px;
    left: 0;
    right: 0;
    z-index: 666;
}
#landingPage.pull_subdomain_page .static_content.fixed .static_grid {
    padding: 0 20px;
}
.pull_subdomain_page .solutions_section .grid_container {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 1000px;
    margin: 0 auto;
}
.pull_subdomain_page .solutions_section .static_content .grid_container:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: -40px;
    left: 42px;
    z-index: 333;
    height: 40px;
    border-right: 5pt solid;
    border-bottom: 5pt solid;
    border-bottom-right-radius: 40px;
}
.pull_subdomain_page .solutions_section .grid_cell {
    position: relative;
    display: grid;
    grid-template-columns: 112px 1fr;
    align-items: center;
    padding: 38px 0 20px;
}
.pull_subdomain_page .solutions_section .grid_cell {
    position: relative;
    display: grid;
    grid-template-columns: 112px 1fr;
    align-items: center;
    padding: 38px 0 20px;
}
.pull_subdomain_page .solutions_section .static_content .grid_cell {
    padding: 0;
    height: 40px;
}
.pull_subdomain_page .solutions_section .solutions_content .grid_cell {
    border-left: 5pt solid;
}
.pull_subdomain_page .solutions_section .solutions_content .grid_cell:first-child,
.pull_subdomain_page .solutions_section .solutions_content .grid_cell:nth-child(2) {
    padding-top: 5px;
}
.pull_subdomain_page .solutions_section .solutions_content .grid_cell:nth-last-child(-n+2) {
    border: unset;
    padding-left: 6px;
}
.pull_subdomain_page .solutions_section .solutions_content .grid_cell:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -6px;
    height: 54%;
    width: 56px;
    border-left: 4pt solid;
    border-bottom: 5pt solid;
    border-bottom-left-radius: 40px;
}
.pull_subdomain_page .solutions_section .solutions_content .grid_cell:nth-child(2):before {
    height: 38%;
}
.pull_subdomain_page .solutions_section .solutions_content .grid_cell:first-child:before {
    height: 38%;
}
.pull_subdomain_page .solutions_section .solutions_content .grid_cell:nth-last-child(-n+2):before {
    left: 0;
    border-left: 5pt solid;
}
.pull_subdomain_page .solutions_section .static_content .grid_cell:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 333;
    height: 100%;
    width: 56px;
    border-left: 5pt solid;
    border-top: 5pt solid;
    border-top-left-radius: 40px;
}
.pull_subdomain_page .solutions_section .static_content .grid_cell:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 222;
    border-top: 38px solid #ffe6d8;
    border-right: 21px solid transparent;
}
.pull_subdomain_page .solutions_section .static_content .grid_container .grid_cell:first-child:after {
    border-top: 35px solid #ffe6d8;
    border-right: 32px solid transparent;
}


.pull_subdomain_page .solutions_section .grid_cell .icon {
    position: relative;
    border: 5pt solid;
    border-radius: 50%;
    height: 78px;
    width: 78px;
    margin-left: 20px;
    background-color: #F7E6DD;
}
.pull_subdomain_page .solutions_section .grid_cell .icon img {
    position: absolute;
    width: 82%;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
.pull_subdomain_page .solutions_section .grid_cell:nth-last-child(-n+2) .icon:before {
    content: unset;
}
.pull_subdomain_page .solutions_section .grid_cell p {
    padding: 0 10px;
}
.pull_subdomain_page .solutions_section .grid_cell:nth-child(2) p {
    padding-top: 5px;
}

.subdomain_form_section {
    font-family: nunito-sans, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #000000;
}
.subdomain_login_page .subdomain_form_section,
.app_login_page .subdomain_form_section {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding: 20px 0;
    height: 100%;
    min-height: 88vh;
}
.subdomain_form_section h1,
#landingPage .subdomain_form_section h1 {
    font-family: nunito-sans, sans-serif;
    font-weight: 900;
    font-size: 28pt;
    line-height: 1.6;
    color: black;
    padding: 0;
    margin: 0;
    text-align: center;
}
#landingPage .subdomain_form_section h2 {
    font-family: nunito-sans, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    color: black;
    text-transform: unset;
    margin-bottom: 7px;
}
.subdomain_form_section p {
    margin-bottom: 20px;
}
.subdomain_form_section a {
    color: #000000;
    text-decoration: underline;
    cursor: pointer;
}
.subdomain_form_section a.burgundy_1 {
    color: #6D123F;
}
.subdomain_form_section a.orange {
    color: #FD561E;
}
.subdomain_form_section a:hover {
    color: #000000;
}
.subdomain_form_section .form_container {
    width: 100%;
    max-width: 480px;
    padding: 24px;
    margin: 0 auto;
}
.subdomain_login_page .subdomain_form_section .form_container,
.app_login_page .subdomain_form_section .form_container {
    padding: 24px 61px;
    background-color: white;
    box-shadow: 0 0 6px gray;
}
.subdomain_form_section img.form_logo {
    width: 74px;
    margin: 0 auto 34px;
    display: block;
}
.subdomain_form_section .form_header {
    font-family: nunito-sans, sans-serif;
    font-weight: 900;
    font-size: 28pt;
    color: black;
    text-align: center;
}
.subdomain_login_page .subdomain_form_section .form_header,
.app_login_page .subdomain_form_section .form_header {
    margin-bottom: 31px;
}
.subdomain_form_section .password_block {
    position: relative;
}
.subdomain_form_section .password_block .toggle_password {
    position: absolute;
    right: 12px;
    top: 29px;
    font-weight: 700;
    font-size: 15px;
    color: #6D123F;
    text-decoration: underline;
    cursor: pointer;
}
.subdomain_form_section a.have_trouble {
    display: inline-block;
    margin: 0 0 8px;
    font-size: 17px;
}
.subdomain_form_section .form_header .as_txt {
    font-weight: 400;
    font-size: 11.5pt;
    margin-top: 10px;
    margin-bottom: 12px;
}
.subdomain_login_page .subdomain_form_section .form_header .as_txt,
.app_login_page .subdomain_form_section .form_header .as_txt {
    margin-top: 0;
    margin-bottom: 5px;
}
.subdomain_form_section .form_header .as_txt .plan_name {
    color: #951651;
    font-weight: 700;
}
.subdomain_form_section .form_header .as_txt .price_val {
    font-family: Lucida Grande, sans-serif;
    font-weight: 600;
    color: #882450;
}
.subdomain_form_section .form_header .as_txt .price_val i {
    font-family: lato, sans-serif;
    font-style: italic;
    font-weight: 700;
}
.subdomain_form_section .form_header .price_txt {
    font-weight: 400;
    font-size: 11.5pt;
    margin-bottom: 5px;
}
.subdomain_form_section img.form_logo2 {
    width:157px;
    vertical-align:middle;
    position:relative;
    top:-3px;
}
.subdomain_form_section .group_input {
    line-height: 1;
    position: relative;
    margin-bottom: 17px;
}
.subdomain_form_section label {
    font-family: nunito-sans, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    color: black;
    margin-bottom: 2px;
    display: block;
}
.subdomain_form_section input[type=text],
.subdomain_form_section input[type=email],
.subdomain_form_section input[type=tel],
.subdomain_form_section input[type=password] {
    border: 2px solid black;
    font-size: 15px;
    width: 100%;
    padding: 2%;
}
.subdomain_form_section input.required.error {
    background-color: #fee8e8 !important;
    border-color: #ff0000 !important;
}
.subdomain_form_section label.required:after {
    content: "*";
    color: #ff0000;
    margin: 0 4px;
}
.subdomain_form_section form.loginform label.required:after {
    content: none;
}
.subdomain_form_section label.required.error {
    color: #ff0000 !important;
}
.subdomain_form_section .error_msg {
    font-family: futura-pt, sans-serif;
    font-style: normal;
    color: red;
    font-size: 13px;
    font-weight: 500;
    margin-top: 1px;
    display: inline-block;
}
.subdomain_form_section input#password {
    padding-right: 52px;
}
.subdomain_form_section a.forgot_link {
    font-size:13px;
    float:right;
    line-height:22px;
    font-family: Helvetica, 'Open Sans', Arial, sans-serif;
}
.subdomain_form_section .rememberme {
    margin: 9px 0;
    display: flex;
    align-items: center;
}
.subdomain_form_section .rememberme label{
    font-weight: 400;
    font-size: 15px;
    padding: 0;
    margin: 0;
}
.subdomain_form_section .rememberme input {
    margin: 0 9px 0 0;
    width: 15px;
    height: 15px;
    padding: 0;
    display: block;
}
.subdomain_form_section .login_error {
    font-size:14px;
}
.subdomain_form_section .login_page_footer {
    font-size: 12.5px;
    color: #000000;
    padding-top: 19px;
    margin: 0 auto;
    text-align: center;
    width: 230px;
}
.subdomain_form_section .login_page_footer .need_help_txt {
    font-weight: 700;
}
.subdomain_form_section .terms_of_use {
    font-size: 12.5px;
    text-align: center;
}
.subdomain_form_section .have_account,
.subdomain_form_section .not_have_account {
    font-family: Verdana, Geneva, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #000000;
    margin-top: 35px;
    text-align: center;
}
.subdomain_form_section .have_account {
    margin-top: 26px;
}
.subdomain_form_section .have_account a,
.subdomain_form_section .not_have_account a {
    font-weight: 700;
    text-decoration: unset;
}
.subdomain_form_section #loginTabs ul {
    border-bottom: 0.25pt solid #929292;
    padding: 10px 0;
    margin: 7px 24px 17px;
}
.subdomain_form_section #loginTabs ul li {
    list-style: none;
    margin: 0 0 22px 0;
}
.subdomain_form_section #loginTabs ul a {
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    text-decoration: unset;
    position: relative;
    padding-left: 27px;
    height: 19px;
    display: block;
}
.subdomain_form_section #loginTabs li a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -7px;
    background-color: #FFFFFF;
    border: 2px solid #FFFFFF;
    border-radius: 18px;
    box-shadow: 0 0 0 2px #6D123F;
    height: 16px;
    width: 16px;
    margin-right: 15px;
}
.subdomain_form_section #loginTabs li.ui-tabs-active a:before {
    background-color: #6D123F;
}
.subdomain_form_section .back_sign_in {
    text-align: center;
    margin: 18px 0 0;
}
.subdomain_form_section .back_sign_in a {
    font-weight: 700;
    font-size: 17px;
}
.subdomain_form_section .sent_email {
    font-size: 17px;
    font-weight: 700;
    text-align: center;
}
.subdomain_form_section .notify_email {
    font-weight: 700;
    color: #6D123F;
    text-decoration: underline;
}
.subdomain_sign_up_page .grid_container {
    display: grid;
    grid-template-columns: 66% 1fr;
    align-items: center;
}
.subdomain_sign_up_page .column_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: calc(100vh - 61px);
    position: relative;
    background-color: #fef3ea;
}
.subdomain_sign_up_page .column_container.left {
    position: fixed;
    top: 60px;
    width: 66vw;
    z-index: 9;
    box-shadow: rgba(0, 0, 0, 0.4) -0.6px -0.6px 5.2px;
}
.subdomain_sign_up_page .column_container.right {
    width: 34vw;
    margin-left: 66vw;
    background-color: #fdefe6;
    box-shadow: rgba(249, 222, 210, 1) 0 -105px 43px -25px inset;
}
.subdomain_sign_up_page .column_container .column_content {
    padding: 40px;
}
.subdomain_sign_up_page .plan_desc_container {
    position: relative;
    width: 100%;
    max-width: 400px;
    font-size: 15px;
    color: #5E5E5E;
    text-align: left;
    border-radius: 7px;
    padding: 12px 4px;
    margin-left: 9px;
    background-color: #fffaf7;
}
.subdomain_sign_up_page .plan_desc_container:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -11px;
    width: 7pt;
    height: 100%;
    border-radius: 5px;
    background-color: #DC4A8B;
}
.subdomain_sign_up_page .column_container.right .btn.submit_btn {
    display: none;
}
.subdomain_sign_up_page .plan_features,
.subdomain_sign_up_page .advanced_tools {
    padding: 0 10px;
}
.subdomain_sign_up_page .advanced_tools {
    margin-top: 24px;
    padding-top: 3px;
    border-top: 0.5pt solid #929292;
}
.subdomain_sign_up_page .column_container.right dl dt {
    margin-bottom: 14px;
}
.subdomain_sign_up_page .column_container.right dl dt b {
    color: #000000;
    font-weight: 900;
}
.subdomain_sign_up_page .plan_link {
    color: #951651;
    text-decoration: none;
}
.subdomain_sign_up_page .column_container.right dl dd {
    position: relative;
    margin: 5px 0 5px 5px;
    padding-left: 30px;
}
.subdomain_sign_up_page .column_container.right dl dd:before {
    content: "\f00c";
    position: absolute;
    top: -4px;
    left: 0;
    font-family: "Font Awesome 5 Pro";
    font-size: 19px;
}
.subdomain_sign_up_page .toggle_link {
    display: inline-block;
    margin-top: 5px;
    color: #5E5E5E;
    cursor: pointer;
    line-height: 0.8;
    padding-bottom: 2px;
    border-bottom: 1pt solid #5E5E5E;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.subdomain_sign_up_page .toggle_link:hover {
    color: #000000;
    border-bottom: 1pt solid #000000;
}
.subdomain_sign_up_page .toggle_block .toggle_content {
    display: none;
    margin-top: -3px;
}
.subdomain_sign_up_page .toggle_block .expanded {
    display: none;
}

#landingPage.subdomain_thank_you_page main,
#landingPage.subdomain_activate_account_page main {
    min-height: calc(100vh - 232px);
}
#landingPage.subdomain_thank_you_page .thank_you_section {
    font-size: 18pt;
    line-height: 28pt;
    color: black;
    padding: 40px 0 30px;
}
#landingPage.subdomain_thank_you_page .thank_you_section h3,
#landingPage.subdomain_activate_account_page .activate_account_section h3 {
    font-family:"nunito-sans",sans-serif;
    font-weight: 900;
    text-align: center;
    font-size: 28pt;
    color: black;
}
.subdomain_thank_you_page .thank_you_section .container {
    max-width:1117px;
}
.subdomain_thank_you_page .thank_you_section .thnx_text {
    font-weight: normal;
    margin-top: 40px;
    text-align: center;
}
.subdomain_thank_you_page .thank_you_section a {
    color: black;
    text-decoration: underline;
    white-space: nowrap;
}

#landingPage.subdomain_activate_account_page .activate_account_section {
    padding: 40px 0 30px;
    font-size: 19pt;
    line-height: 27pt;
    color: black;
}
.subdomain_activate_account_page .have {
    text-align: center;
    padding-top: 11px;
}
.subdomain_activate_account_page .set_password_form {
    padding-top: 75px;
    display: block;
    width: 65%;
    margin: 0 auto;
    line-height: 17pt;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
#landingPage.subdomain_activate_account_page .activate_account_section h4 {
    font-family: "nunito-sans",sans-serif;
    font-weight: 900;
    font-size: 19pt;
}
.subdomain_activate_account_page .set_password_form label.field_label {
    display: block;
    font-size: 16px;
    margin: 10px auto 5px;
    width: 100%;
    color: black;
    font-weight: bold;
}
.subdomain_activate_account_page .set_password_form input.form_field {
    background-color: #fff;
    border: 3px solid black;
    border-radius: 0;
    box-sizing: border-box;
    display: block;
    font-size: 15px;
    margin: 0 auto;
    padding: 10px;
    width: 100%;
}
.subdomain_activate_account_page .set_password_form .terms_of_use {
    font-size: 15px;
    margin: 21px auto 40px;
    text-align: center;
}
.subdomain_activate_account_page .set_password_form .terms_of_use a {
    font-weight: bold;
}
.subdomain_activate_account_page .set_password_form .terms_of_use.error,
.subdomain_activate_account_page .set_password_form .terms_of_use.error a {
    color: red;
}

@media screen and (max-width: 1040px) {
    body#landingPage {
        font-size: calc(1.125rem + (2 * (100vw - 400px)/ 624));
    }
    #landingPage h2 {
        font-size: calc(2.75rem + (10 * (100vw - 400px)/ 624));
    }
    main {
        min-height: calc(100vh - 55px);
    }
    header#landingHeader {
        padding: 0;
        font-size: 15px;
    }
    header#landingHeader .hide_on_mobile, body#landingPage .hide_on_mobile {
        display: none;
    }
    header#landingHeader .hide_on_desktop, body#landingPage .hide_on_desktop {
        display: block;
    }
    header#landingHeader .landing_top_nav_content {
        height: 55px;
    }
    header#landingHeader .hide_on_desktop.right_content {
        display: flex;
        align-items: center;
        gap: 15px;
    }
    header#landingHeader .hide_on_desktop.right_content a.btn {
        margin: 0;
    }
    header#landingHeader nav {
        flex-direction: column;
        align-items: normal;
        justify-content: space-between;
        overflow: hidden;
        display: none;
        background: #ffffff;
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 5.9dvh;
        width: 100vw;
        min-height: 94.1dvh;
        height: 94.1dvh;
        z-index: -1;
        padding: 10px 0 16px;
        box-shadow: rgba(0, 0, 0, 0.06) 0 1px 9px -2px inset, rgba(33, 35, 38, 0.1) 0 10px 10px -10px;
    }
    header#landingHeader .landing_top_nav_btn .custom_header_menu {
        display: none;
    }
    header#landingHeader ul.landing_top_nav .custom_header_menu {
        display: block;
    }
    header#landingHeader .custom_header_menu:not(.with_arrow) ul {
        top: 36px;
        right: -46px;
    }
    header#landingHeader ul.landing_top_nav {
        align-items: start;
        margin: 0;
        padding: 0;
        flex-direction: column;
    }
    header#landingHeader ul.landing_top_nav li {
        width: 100%;
        margin: 0;
    }
    header#landingHeader ul.landing_top_nav li a {
        display: inline-block;
        width: 100%;
        padding: 13px 20px;
    }
    header#landingHeader ul.landing_top_nav li a:hover:after,
    header#landingHeader .landing_top_nav a.active:after,
    header#landingHeader .custom_header_menu ul a.active:after {
        content: unset;
    }
    header#landingHeader ul.landing_top_nav li a:not(.email_link):hover,
    header#landingHeader ul.landing_top_nav li a:not(.email_link).active {
        color: #ada1a1;
    }
    header#landingHeader ul.landing_top_nav li a.email_link {
        padding: 0 0 2px;
        margin: 13px 20px;
        width: auto;
    }
    header#landingHeader .landing_top_nav_btn {
        flex-direction: column;
        flex-grow: unset;
        padding: 0 20px;
        margin-top: auto;
    }
    header#landingHeader .landing_top_nav_btn > a.btn {
        width: 100%;
        margin: 11px 0 0;
    }
    /* FreshChat widget custom button */
    #fc_custom {
        display: inherit !important;
    }
    #signUpFreePopup, #troubleSignInPopup {
        padding: 0;
    }
    #signUpFreePopup .popup_content,
    #troubleSignInPopup .popup_content {
        width: 100vw;
        padding: 50px 9%;
        height: 100vh;
        box-shadow: none;
    }
    #signUpFreePopup .back_btn,
    #troubleSignInPopup .back_btn {
        font-family: futura-pt, sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 15px;
        position: absolute;
        left: 0;
        bottom: 0;
        margin: 20px;
    }
    #landingPage.subdomain_page .top_section {
        padding: 25px 0 34px;
    }
    #landingPage .top_section .txt_content {
        width: 80%;
    }
    #landingPage .value_added_section .advantages {
        margin: 27px 2% 0;
    }
    #landingPage .value_added_section .advantages p {
        font-size: calc(0.8rem + (11 * (100vw - 400px)/ 624));
        height: 115px;
    }
    #landingPage .value_added_section .advantages .icon_av {
        max-height: 280px;
    }
    #landingPage .value_added_section .advantages div:first-child, #landingPage .value_added_section .advantages div:last-child {
        margin-top: 0;
    }
    #nav-icon {
        width: 17px;
        height: 10px;
        position: relative;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
    }
    #nav-icon span {
        display: block;
        position: absolute;
        height: 0.15em;
        width: 100%;
        background: #000000;
        border-radius: 5px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    #nav-icon span:nth-child(1) {
        top: 0;
    }
    #nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
        top: 5px;
    }
    #nav-icon span:nth-child(4) {
        top: 10px;
    }
    #nav-icon.open span:nth-child(1) {
        top: 18px;
        width: 0;
        left: 50%;
    }
    #nav-icon.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    #nav-icon.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    #nav-icon.open span:nth-child(4) {
        top: 18px;
        width: 0;
        left: 50%;
    }
    #exceptionPage .list_attachments.hide_on_desktop {
        display: none;
    }
    #exceptionPage .list_attachments.hide_on_mobile {
        display: block;
    }
    #landingPage.subdomain_page.pull_subdomain_page .using_mirinly_section {
        padding: 40px 0 60px;
    }
    .subdomain_page .using_mirinly_section {
        font-size: calc(20px + (10 * (100vw - 400px)/ 624));
    }
    .subdomain_page .using_mirinly_section h2 .easy_word {
        font-size: calc(67px + (10 * (100vw - 400px)/ 624));
    }
    .subdomain_page .using_mirinly_section .step_circle {
        font-size: calc(38px + (10 * (100vw - 400px)/ 624));
    }
    .subdomain_page .using_mirinly_section .step_circle div {
        margin-top: -28px;
    }
    .subdomain_page .plans_section .most_popular_txt {
        font-size: calc(19px + (2 * (100vw - 400px)/ 624));
    }
    #landingPage.subdomain_page .plans_section h3 {
        font-size: calc(28px + (10 * (100vw - 400px)/ 624));
    }
    .subdomain_page .plans_section .desc_txt {
        font-size: calc(17px + (2 * (100vw - 400px)/ 624));
    }
    .subdomain_page .plans_section .price {
        font-size: calc(30px + (10 * (100vw - 400px)/ 624));
    }
    .subdomain_page .plans_section .price .cur_code {
        font-size: calc(15px + (2 * (100vw - 400px)/ 624));
    }
    .subdomain_page .plans_section .period_txt {
        font-size: calc(15px + (2 * (100vw - 400px)/ 624));
    }
    .subdomain_page .plans_section dl dt {
        font-size: calc(16px + (2 * (100vw - 400px)/ 624));
    }
    .subdomain_page .plans_section dl dd {
        font-size: calc(15px + (2 * (100vw - 400px)/ 624));
    }
    .subdomain_page .plans_section .grid_container .btn, .subdomain_page .plans_section .slick-track .btn {
        font-size: calc(16px + (2 * (100vw - 400px)/ 624));
    }
    .subdomain_page .value_added_section .advantage h3 {
        font-size: calc(30px + (2 * (100vw - 400px)/ 624)) !important;
    }
    .subdomain_page .value_added_section .advantage_left p {
        font-size: calc(20px + (2 * (100vw - 400px)/ 624));
    }
    body#landingPage.subdomain_page .compare_plans_section .hide_on_mobile {
        display: block;
    }
    body#landingPage.subdomain_page .compare_plans_section .hide_on_desktop {
        display: none;
    }
    .subdomain_page.pull_subdomain_page .wardrobe_costs_section h3 span {
        display: initial;
    }
    .subdomain_page .compare_plans_section table {
        font-size: calc(15px + (2 * (100vw - 400px)/ 624));
    }
    .subdomain_page .compare_plans_section .compare_plans_top table th .btn {
        font-size: calc(14px + (2 * (100vw - 400px)/ 624));
    }
    #landingPage.subdomain_page .compare_plans_section h2 {
        margin-bottom: 0;
        font-size: calc(2.75rem + (10 * (100vw - 400px)/ 624));
    }
    #landingPage.subdomain_page .compare_plans_section .compare_plans_top table h3 {
        font-size: calc(17px + (2 * (100vw - 400px)/ 624));
    }
    .subdomain_page .compare_plans_section table h4 {
        font-size: calc(16px + (2 * (100vw - 400px)/ 624));
    }
    .subdomain_page .compare_plans_section table th .most_popular_txt {
        font-size: calc(14px + (2 * (100vw - 400px)/ 624));
    }
    .subdomain_page .compare_plans_section table i.fa-check {
        font-size: calc(17px + (2 * (100vw - 400px)/ 624));
    }
    .subdomain_page.pull_subdomain_page .using_mirinly_section .step_desc p:last-child {
        font-size: calc(15px + (10 * (100vw - 400px)/ 624));
    }
    #landingPage.subdomain_page .wardrobe_costs_section h3 {
        font-size: calc(39px + (2 * (100vw - 400px)/ 624));
    }
    .subdomain_page .wardrobe_costs_section i {
        font-size: calc(23px + (2 * (100vw - 400px)/ 624));
    }
    #landingPage.subdomain_page .location_filter_section h3 {
        font-size: calc(43px + (2 * (100vw - 400px)/ 624));
    }
    #landingPage.subdomain_page .faqs_section h4 {
        font-size: calc(19px + (2 * (100vw - 400px)/ 624));
    }
    .pull_subdomain_page .solutions_section {
        font-size: calc(20px + (2 * (100vw - 400px)/ 624));
    }
    .subdomain_sign_up_page .grid_container {
        grid-template-columns: 55% 1fr;
    }
    .subdomain_sign_up_page .column_container {
        min-height: calc(100vh - 55px);
    }
    .subdomain_sign_up_page .column_container.left {
        width: 100%;
        position: unset;
    }
    .subdomain_sign_up_page .column_container.right {
        margin: 0;
        width: 100%;
    }
}

@media screen and (max-width: 800px) {
    #landingPage main {
        /*padding: 36px 0 87px;*/
    }
    #landingPage .top_section .btn_block .btn {
        padding: 8px 11px;
        line-height: 1.4;
    }
    #landingPage .about_us_section {
        margin: 13px 0 24px;
    }
    #landingPage .value_added_section .advantages div:first-child, #landingPage .value_added_section .advantages div:last-child {
        margin-top: 7px;
    }
    #landingPage .value_added_section .advantages .icon_av {
        max-height: 240px;
    }
    #landingPage .value_added_section .advantages p {
        height: 100px;
        padding: 10px;
    }
    #signUpFreePopup .sign_up_btn,
    #troubleSignInPopup .sign_up_btn {
        font-size: calc(0.8rem + (11 * (100vw - 400px)/ 624));
    }
    #exceptionPage .btn_block {
        padding: 20px 0;
    }
    .subdomain_page .using_mirinly_section .container {
        flex-direction: column;
        gap: 0;
    }
    .subdomain_page .using_mirinly_section h2 {
        max-width: max-content;
        line-height: 1.2;
    }
    .subdomain_page .using_mirinly_section .step_circle div {
        margin-top: -22px;
    }
    .subdomain_page .value_added_section .advantage {
        margin: 46px 0 80px;
    }
    .subdomain_page .value_added_section .advantage > div {
        flex-direction: column !important;
        align-items: flex-end;
        padding: 0 !important;
        gap: 25px !important;
        margin: 0 0 60px !important;
    }
    .subdomain_page .value_added_section .advantage > div:nth-child(even) {
        align-items: start;
    }
    .subdomain_page .value_added_section .advantage > div:nth-child(1) {
        align-items: flex-end;
        gap: 0 !important;
    }
    .subdomain_page .value_added_section .advantage .advantage_left {
        width: 100% !important;
        order: 2;
    }
    .subdomain_page .value_added_section .advantage_left p {
        height: auto;
        padding: 40px 10px;
        margin: 0 0 0 20px;
    }
    .subdomain_page .value_added_section .advantage > div:nth-child(even) .advantage_left p {
        margin: 0 20px 0 0;
    }
    .subdomain_page .value_added_section .advantage > div:nth-child(odd) .advantage_left p {
        margin: 0 0 0 20px;
    }
    .subdomain_page .value_added_section .advantage_right {
        background-repeat: no-repeat;
        background-size: contain;
        margin: 0 !important;
    }
    .subdomain_page .value_added_section .advantage_icon_1,
    .subdomain_page .value_added_section .advantage_icon_4 {
        width: 35%;
    }
    .subdomain_page .value_added_section .advantage_icon_2,
    .subdomain_page .value_added_section .advantage_icon_3 {
        width: 70%;
    }
    body#landingPage.subdomain_page .compare_plans_section .hide_on_desktop {
        display: block;
    }
    body#landingPage.subdomain_page .compare_plans_section .hide_on_mobile {
        display: none;
    }
    .subdomain_page .compare_plans_section .compare_plans_top table tr {
        vertical-align: bottom;
    }
    .subdomain_page .compare_plans_section .compare_plans_top table th .btn {
        margin: 0 7px 0;
        padding: 7px;
        width: initial;
    }
    #landingPage.subdomain_page .compare_plans_section .compare_plans_top table h3 {
        margin: 15px auto;
        transform: rotate(180deg);
        writing-mode: vertical-rl;
        font-size: calc(17px + (2 * (100vw - 400px)/ 624));
    }
    .pull_subdomain_page .solutions_section .grid_container {
        grid-template-columns: 1fr;
    }
    .pull_subdomain_page .solutions_section .solutions_content .grid_cell:first-child:before {
        height: 54%;
    }
    .pull_subdomain_page .solutions_section .solutions_content .grid_cell:nth-child(2) {
        border-left: 5pt solid;
        padding-left: 0;
    }
    .pull_subdomain_page .solutions_section .solutions_content .grid_cell:nth-child(2):after {
        content: unset;
    }
    .pull_subdomain_page .solutions_section .solutions_content .grid_cell:nth-child(2):before {
        height: 54%;
    }
    .pull_subdomain_page .solutions_section .solutions_content .grid_cell:nth-last-child(-n+2) {
        padding-left: 0;
        border-left: 5pt solid;
    }
    .pull_subdomain_page .solutions_section .solutions_content .grid_cell:last-child {
        border: unset;
        padding-left: 6px;
    }
    .pull_subdomain_page .solutions_section .solutions_content .grid_cell:nth-last-child(-n+2):before {
        left: -6px;
        border-left: 4pt solid;
    }
    .pull_subdomain_page .solutions_section .solutions_content .grid_cell:last-child:before {
        left: 0;
        border-left: 5pt solid;
    }
    .pull_subdomain_page .solutions_section .solutions_content .grid_cell:nth-child(2) p {
        padding-top: 0;
    }
    .pull_subdomain_page .solutions_section .static_content .grid_cell:nth-child(2) {
        display: none;
    }
    .pull_subdomain_page .solutions_section .solutions_content .grid_cell:first-child,
    .pull_subdomain_page .solutions_section .solutions_content .grid_cell:nth-child(2) {
         padding-top: 38px;
    }
    .subdomain_login_page .subdomain_form_section .form_container,
    .subdomain_sign_up_page .subdomain_form_section .form_container,
    .app_login_page .subdomain_form_section .form_container {
        padding: 24px 8%;
    }
    .subdomain_sign_up_page .subdomain_form_section .form_container {
        max-width: 100%;
        padding: 24px 0;
    }
    .subdomain_sign_up_page .plan_desc_container {
        font-size: calc(9px + (10 * (100vw - 400px)/ 624));
    }
}
@media screen and (max-width: 700px) {
    #landingPage .value_added_section .advantages .icon_av {
        max-height: 180px;
    }
    #landingPage .value_added_section .advantages p {
        height: 75px;
    }
    .subdomain_page .which_plan_for_you_section .grid_container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .subdomain_page .which_plan_for_you_section .btn.orange_4 {
        width: 100%;
    }
    .subdomain_page .which_plan_for_you_section .call_txt {
        width: 80%;
    }
    .subdomain_sign_up_page .column_container {
        padding: 20px;
    }
    #landingPage.subdomain_thank_you_page main,
    #landingPage.subdomain_activate_account_page main {
        min-height: calc(100vh - 55px);
    }
    #landingPage.subdomain_thank_you_page .thank_you_section,
    #landingPage.subdomain_activate_account_page .activate_account_section {
        min-height: calc(100vh - 55px);
    }
}
@media screen and (max-width: 600px) {
    main {
        /*padding: 36px 0 47px;*/
    }
    #exceptionPage .list_attachments.hide_on_mobile {
        display: none;
    }
    #exceptionPage .list_attachments.hide_on_desktop {
        display: block;
        margin: 20px auto;
    }
    #exceptionPage form {
        margin: 22px 0 35px;
    }
    #exceptionPage form .group_inputs {
        display: block;
    }
    #exceptionPage textarea {
        height: 220px;
    }
    #exceptionPage .error_msg {
        position: unset;
    }
    #exceptionPage .btn_block {
        flex-direction: column;
    }
    #exceptionPage .attachment_file_btn {
        width: 100%;
        margin: 10px 0 25px;
    }
    #exceptionPage form .submit_btn {
        margin: 0 auto;
    }
    #exceptionPage .btn_block .btn {
        max-width: 100%;
        width: 100%;
        margin-bottom: 8px;
    }
    #exceptionPage .thank_you_for_issue_content {
        font-size: calc(1.4rem + (2 * (100vw - 400px)/ 624));
    }
    .plans_section .switch_period {
        margin: 35px auto 5px;
        float: none;
    }
    .subdomain_page .plans_section  .btn.get_statrted_btn {
        width: 100%;
    }
    .subdomain_page .using_mirinly_section .container {
        font-size: calc(22px + (10 * (100vw - 400px)/ 624));
    }
    .subdomain_page .using_mirinly_section .steps_to_use > div {
        grid-template-columns: 16% auto;
        gap: unset;
        align-items: start;
    }
    .subdomain_page .using_mirinly_section .steps_to_use .step_1 {
        padding-top: 10px;
    }
    #landingPage.subdomain_page .top_section .types_user {
        font-size: 9.8pt;
    }
    .subdomain_page .using_mirinly_section .steps_to_use .step_circle {
        order: 2;
    }
    .subdomain_page .using_mirinly_section .steps_to_use .step_icon {
        order: 1;
        grid-column: 1 / span 3;
        margin: 15px auto 30px;
        max-width: 150px;
        width: 100%;
    }
    .subdomain_page .using_mirinly_section .steps_to_use .step_desc {
        margin-left: 20px;
        order: 3;
    }
    .subdomain_page .using_mirinly_section .steps_to_use div.step_2::before, .subdomain_page .using_mirinly_section .steps_to_use div.step_2::after {
        width: 100%;
    }
    .subdomain_page .value_added_section .advantage_icon_1,
    .subdomain_page .value_added_section .advantage_icon_4 {
        width: 55%;
    }
    .subdomain_page .value_added_section .advantage_icon_2,
    .subdomain_page .value_added_section .advantage_icon_3 {
        width: 90%;
    }
    #landingPage.subdomain_page .wardrobe_costs_section h3 {
        line-height: 1.4;
        width: 100%;
    }
    .subdomain_page .wardrobe_costs_section hr {
        width: 100%;
    }
    .subdomain_page .wardrobe_costs_section {
        padding: 100px 0 50px;
    }
    #landingPage.subdomain_page .location_filter_section h3,
    #landingPage.subdomain_page .location_filter_section .container h3:last-child {
        width: 100%;
    }
    .subdomain_sign_up_page .column_container {
        display: block;
        min-height: auto;
    }
    .subdomain_sign_up_page .grid_container {
        grid-template-columns: 1fr;
    }
    .subdomain_sign_up_page .column_container .column_content {
        padding: 20px 0;
    }
    .subdomain_sign_up_page .plan_desc_container {
        width: auto;
        max-width: 100%;
        font-size: 15px;
    }
    .subdomain_sign_up_page .column_container.right .btn.submit_btn {
        display: block;
    }
    .subdomain_sign_up_page .column_container.right .btn.submit_btn {
        margin: 20px auto 35px;
    }
}
@media screen and (max-width: 500px) {
    #landingPage .value_added_section .advantages {
        margin: 0;
    }
    .subdomain_page.pull_subdomain_page .value_added_section {
        padding: 50px 0 20px;
    }
    #signUpFreePopup .who_sign_up,
    #troubleSignInPopup .who_sign_up {
        margin: 0 auto;
        width: 103px;
    }
    .pull_subdomain_page .location_filter_section {
        padding: 125px 0 95px;
    }
    .subdomain_page .faqs_section {
        font-size: calc(15px + (10 * (100vw - 400px)/ 624));
    }
    #landingPage.subdomain_page .core_features_section {
        padding: 11px 0;
    }
    .subdomain_activate_account_page .set_password_form {
        width: 100%;
    }
}
@media screen and (max-width: 400px) {
    header#landingHeader .hide_on_desktop.right_content {
        gap: 10px;
    }
    header#landingHeader .hide_on_desktop.right_content a {
        font-size: 13px;
    }
    header#landingHeader .hide_on_desktop.right_content a.btn {
        font-size: 11px;
        padding: 10px 7px;
    }
    #landingPage .value_added_section .advantages p {
        height: 65px;
        padding: 10px;
    }
    #landingPage .value_added_section .advantages .icon_av {
        max-height: 160px;
    }
    .subdomain_page .using_mirinly_section .step_circle div {
        margin-top: -21px;
    }
    .subdomain_page .plans_section .period_txt .tooltip_text {
        right: -19px;
    }
    .pull_subdomain_page .location_filter_section {
        padding: 90px 0 75px;
    }
    #landingPage.subdomain_page .faqs_section h2 {
        margin-bottom: 10px;
    }
    .pull_subdomain_page .solutions_section .grid_cell {
        grid-template-columns: 92px 1fr;
    }
    .pull_subdomain_page .solutions_section .grid_cell .icon {
        height: 68px;
        width: 68px;
    }
    .subdomain_sign_up_page .subdomain_form_section .form_container {
        padding: 24px 0;
    }
    .subdomain_sign_up_page .plan_desc_container {
        font-size: calc(15px + (10 * (100vw - 400px)/ 624));
    }
}
@media screen and (max-width: 350px) {
    header#landingHeader .hide_on_desktop.right_content a.btn {
        display: none;
    }
}