.buy-body .squaredCheckbox input[type=radio],
.viewcartPopup {
    visibility: hidden
}

:root {
    --themeBlueDark: #0f4f79;
    --themeTabBlue: #0078d4;
    --lightThemeBorder: #bcd4e7;
    --lightThemeBack: #2496ed;
    --greyColor: #cdc8c8;
    --darkBlue2: #1d5d87;
    --darkText: #232526;
    --textColor: #3a3a3a;
    --borderFaq: #cfe1ef
}

.buy-holder {
    overflow: hidden;
    margin: 0 0 50px
}

.txt-center {
    text-align: center !important
}

.pricing-tabs {
    display: flex
}

.pricing-tabs li.current {
    background: var(--themeTabBlue);
    color: #fff
}

.pricing-tabs li {
    background: #eaebec;
    margin-right: 5px;
    width: 140px;
    text-align: center;
    cursor: pointer
}

.pricing-tabs li:last-child {
    margin-right: 0;
    border-top-right-radius: 15px
}

.pricing-tab-content {
    display: none;
    box-shadow: 0 0 1px 1px #ccc;
    border: 1px solid #ccc
}

.buy-tabs-right .buy-tabs-content.current,
.buy-tabs-right h3.compare-title.active,
.pricing-tab-content .buy-body span.strike-price,
.pricing-tab-content.current {
    display: block
}

.pricing-tab-content .buy-tabs-left .buy-tabs-menu li:after {
    background-image: url(/template/default/images/new-buy-tab-list.png);
    background-repeat: no-repeat;
    background-position: 0 7px;
    display: block;
    height: 24px;
    width: 18px;
    content: '';
    position: absolute;
    left: 12px;
    top: 10px
}

.buy-tabs-left .buy-tabs-menu li[data-tab=live-migration]::after {
    background-position: 0 -23px
}

.buy-tabs-left .buy-tabs-menu li[data-tab=office-migration]::after {
    background-position: 0 -54px
}

.buy-tabs-left .buy-tabs-menu li[data-tab=imap]::after {
    background-position: 0 -268px
}

.buy-tabs-left .buy-tabs-menu li[data-tab=sharepoint]::after {
    background-position: 0 -115px
}

.buy-tabs-left .buy-tabs-menu li[data-tab=ost]::after {
    background-position: 0 -145px
}

.buy-tabs-left .buy-tabs-menu li[data-tab=pst]::after {
    background-position: 0 -176px
}

.buy-tabs-left .buy-tabs-menu li[data-tab=nsf]::after {
    background-position: 0 -207px
}

.buy-tabs-left .buy-tabs-menu li[data-tab=mbox]::after {
    background-position: 0 -238px
}

.buy-tabs-left .buy-tabs-menu li[data-tab=eml]::after {
    background-position: 0 -268px
}

.buy-tabs-left .buy-tabs-menu li[data-tab=msg]::after {
    background-position: 0 -298px
}

.buy-tabs-left .buy-tabs-menu li[data-tab=msgtopst]::after {
    background-position: 0 -534px;
}

.buy-tabs-left .buy-tabs-menu li[data-tab=live-backup]::after {
    background-position: 0 -329px
}

.buy-tabs-left .buy-tabs-menu li[data-tab=office-backup]::after {
    background-position: 0 -360px
}

.buy-tabs-left .buy-tabs-menu li[data-tab=remove-duplicates]::after {
    background-position: 0 -391px
}
.buy-tabs-left .buy-tabs-menu li[data-tab=gsuite-migration]::after {
    background-position: 0 -85px
}
.buy-tabs-left .buy-tabs-menu li[data-tab=windows-recovery]::after {
    background-position: 0 -567px
}
.buy-holder .buy-holder-top {
    background-image: url(/template/default/images/pricing-new-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.pricing-tab-content .buy-box-holder .buy-box {
    width: 245px;
    /* height: 753px; */
    height: 854px;
    float: left;
    background: #fff;
    margin-right: 0;
    box-shadow: none;
    padding-top: 12px;
    border: 1px solid var(--lightThemeBorder)
}

.pricing-tab-content .buy-tabs-container .buy-tabs-right {
    float: left;
    width: 77%;
    margin: 0 0 0 30px;
    padding: 2px 0 0
}

.pricing-tab-content .buy-box-holder .buy-box h3::after {
    content: '';
    display: block;
    border-top: 1px solid var(--lightThemeBorder);
    width: 40%;
    margin: 10px auto 0;
    height: 2px
}

.buy-box.recovery-bundle h3::after,
.imap-buy-holder .buy-box:nth-of-type(3) h3::after {
    border-top: 1px solid #e44440 !important;
    width: 25%
}

.buy-box.migration-bundle h3::after {
    width: 16% !important;
    height: 1px !important;
    background: #e44440;
    border-top: 0 !important
}

.pricing-tab-content .buy-body .btns-holder {
    padding: 0
}

.buylink {
    cursor: pointer
}

.buy-tabs-head {
    display: flex;
    margin: 0 auto;
    padding: 15px 0;
    position: relative;
    justify-content: center
}

.buy-tabs-head h2:before {
    content: '';
    background: 0 0
}

.buy-tabs-head .buy-tab-offer {
    padding: 0 50px;
    color: var(--darkBlue2)
}

.buy-tabs-container {
    overflow: hidden;
    margin: 30px 0 !important;
    padding: 0 0 0 25px !important
}

.buy-tabs-container .buy-tabs-left {
    width: 23%
}

.buy-tabs-container .buy-tabs-left .prod-list {
    padding: 0 0 14px;
    font-size: 22px;
    font-weight: 500
}

.buy-tabs-container .buy-tabs-left .buy-tabs-menu {
    float: left;
    width: 88%;
    background: #fff;
    border-radius: 15px
}

.pricing-tab-content .buy-tabs-left .buy-tabs-menu li {
    color: #fff;
    border-bottom: 1px solid #dceaf5;
    background-color: var(--lightThemeBack);
    font-size: 15px;
    padding: 14px 0 14px 40px;
    position: relative;
    cursor: pointer
}

.pricing-tab-content .buy-tabs-left .buy-tabs-menu li:hover {
    background-color: var(--themeBlueDark)
}

.buy-tabs-left .buy-tabs-menu li:last-child {
    border-bottom: 0
}

.buy-tabs-left .buy-tabs-menu li:last-child.current {
    border: 1px solid #47525d;
    border-right: 0
}

.buy-tabs-container .buy-tabs-right {
    float: left;
    width: 72%;
    margin: 0 0 0 5%
}

.buy-tabs-right .buy-tabs-content {
    display: none;
    margin: 0
}

.scroll-down,
.scroll-down1,
.scroll-down2 {
    position: absolute;
    right: 50%;
    bottom: 15px;
    display: block;
    text-align: center;
    font-size: 20px;
    text-decoration: none;
    text-shadow: 0;
    width: 22px;
    height: 22px;
    border-bottom: 1px solid #2078af;
    border-right: 1px solid #2078af;
    z-index: 9;
    -webkit-transform: translate(-50%, 0) rotate(45deg);
    -moz-transform: translate(-50%, 0) rotate(45deg);
    transform: translate(-50%, 0) rotate(45deg);
    -webkit-animation: 1s ease-in-out infinite fade_move_down;
    -moz-animation: 1s ease-in-out infinite fade_move_down;
    animation: 1s ease-in-out infinite fade_move_down
}

.scroll-down1 {
    bottom: 26px
}

@-webkit-keyframes fade_move_down {
    0% {
        -webkit-transform: translate(0, -10px) rotate(45deg);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -webkit-transform: translate(0, 10px) rotate(45deg);
        opacity: 0
    }
}

@-moz-keyframes fade_move_down {
    0% {
        -moz-transform: translate(0, -10px) rotate(45deg);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        -moz-transform: translate(0, 10px) rotate(45deg);
        opacity: 0
    }
}

@keyframes fade_move_down {
    0% {
        transform: translate(0, -10px) rotate(45deg);
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        transform: translate(0, 10px) rotate(45deg);
        opacity: 0
    }
}

.buy-tabs-right .compare-h3 {
    color: var(--darkText);
    position: relative;
    clear: both;
    left: 32%;
    height: 115px
}

.buy-tabs-right h3.compare-title {
    font-size: 32px;
    text-align: center;
    padding: 25px 0 45px;
    clear: both;
    font-weight: 300;
    position: absolute;
    display: none
}

.recovery-bundle .buy-body {
    padding-top: 18px
}

.recovery-bundle .bundle-buy-row .bundle-row {
    margin: 0 0 1px
}

#edb .buy-box-holder .buy-box:nth-of-type(3),
#eml .buy-box-holder .buy-box:nth-of-type(3),
#mbox .buy-box-holder .buy-box:nth-of-type(3),
#msg .buy-box-holder .buy-box:nth-of-type(3),
#msgtopst .buy-box-holder .buy-box:nth-of-type(3),
#nsf .buy-box-holder .buy-box:nth-of-type(3),
#ost .buy-box-holder .buy-box:nth-of-type(3),
#pst .buy-box-holder .buy-box:nth-of-type(3),
.pricing-tab-content .buy-box-holder .buy-box:nth-of-type(2) {
    margin-left: -1px
}

.recovery-bundle .buy-body .buy-row {
    margin-bottom: 0
}

.buy-box-holder .buy-box.recovery-bundle h3 {
    font-size: 26px
}

.buy-box-holder .buy-box.recovery-bundle h3 span {
    padding: 5px 0
}

.buy-box-holder .buy-box h3 a {
    color: #fff;
    font-size: 17px
}

.buy-box-holder .buy-box h3 span {
    display: block;
    font-size: 16px;
    color: #dedede;
    padding: 8px 0
}

.buy-migration-holder .buy-body .migration-row {
    padding: 27px 0 0
}

#backup-bundle-block .buy-box.migration-bundle .buy-body {
    background: 0 0;
    padding: 0 10px 17px
}

.buy-body .buy-row {
    margin: 0 0 15px;
    padding: 0
}

#edb-versions .buy-body .buy-row {
    padding: 5px 0 5px 10px
}

.migration-bundle .buy-body .buy-row {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    text-align: center
}

.buy-body .squaredCheckbox {
    width: 14px;
    height: 14px;
    position: relative;
    border: 1px solid var(--darkText);
    display: inline-block;
    top: 5px
}

.buy-body .squaredCheckbox label {
    cursor: pointer;
    position: absolute;
    width: 14px;
    height: 14px;
    left: 0;
    top: 0
}

.buy-body .squaredCheckbox label::after {
    opacity: 0;
    content: '';
    position: absolute;
    width: 6px;
    height: 3px;
    background: 0 0;
    top: 3px;
    left: 2px;
    border: 2px solid var(--darkText);
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.buy-body .squaredCheckbox input[type=radio]:checked+label::after {
    opacity: 1
}

.buy-body a.compare-link {
    font-size: 12px;
    border: 1px solid #e55028;
    color: #e55028;
    padding: 0 5px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 4px
}

.buy-body a.compare-link:hover {
    border: 1px solid #a83516;
    color: #a83516
}

.buy-migration-holder .buy-body label {
    display: block;
    margin: 0 0 20px;
    font-size: 16px
}

.buy-body .pricing {
    line-height: 1.2
}

.buy-body span.strike-price {
    color: #838383;
    font-size: 25px;
    text-decoration: line-through;
    font-weight: 400
}

#backup-bundle-block .pricing,
#live-backup .pricing,
#office-backup .pricing {
    color: #333;
    font-size: 16px;
    margin: 0 0 20px
}

.buy-body span.actual-price {
    color: #e83030;
    font-weight: 600;
    font-size: 35px
}

.buy-body span.actual-price span {
    font-size: 50px;
    font-weight: 400;
    line-height: 50px
}

.upgrade-prodbox.buy-body span.actual-price span {
    font-size: 24px
}

.buy-body .btns-holder {
    padding: 0 12%
}

.buy-body .btns-holder a.buylink {
    color: #fff;
    padding: 8px;
    border: 1px solid #1c77b4;
    margin: 10px 5% 15px 0;
    line-height: 1;
    width: 45%
}

.buy-body .addtocart-btn:hover {
    color: #055941
}

.buy-migration-holder.imap-buy-holder .office-mail {
    width: 25%;
    padding: 4px;
    border: 1px solid var(--greyColor);
    font-size: unset;
    margin: 27px auto 0
}

.cart-wrapper .fancybox-skin {
    background: #fff;
    color: #333;
    border: 1px solid #eee;
    border-radius: 0
}

.proceed-btn {
    margin: 20px 0
}

.compare-plans-holder .compare-tabs-content.current {
    display: block;
    padding: 25px;
    margin: 15px 0
}

.compare-plans-holder .compare-tabs-content,
.tabs-mob-title {
    display: none
}

.compare-box-holder {
    display: flex;
    border: 1px solid #ddd;
    background: #fff;
    position: relative;
    border-radius: 15px
}

.compare-box-holder .compare-box:nth-of-type(2) {
    border-left: 1px solid var(--lightThemeBorder);
    border-right: 1px solid var(--lightThemeBorder);
    height: auto
}

.compare-box-holder .compare-box {
    width: 33.4%;
    float: left;
    background: #fff;
    height: fit-content;
    color: #000
}

.compare-box-holder .compare-box-full,
.pricing-faq-holder .kb-search-group {
    width: 100%
}

.compare-plans-holder #live-backup-compare h2.title,
.compare-plans-holder #office-backup-compare h2.title,
.compare-plans-holder #sharepoint-compare h2.title {
    font-size: 1.5em
}

.compare-box .compare-head {
    position: sticky;
    top: 0;
    z-index: 5
}

.compare-box-holder .compare-head h3 {
    color: #fff;
    font-size: 20px;
    text-align: center;
    padding: 10px;
    background: var(--themeTabBlue);
    line-height: 30px
}

#edb-compare .compare-box-holder .compare-box:first-of-type h3,
#eml-compare .compare-box-holder .compare-box:first-of-type h3,
#mbox-compare .compare-box-holder .compare-box:first-of-type h3,
#msg-compare .compare-box-holder .compare-box:first-of-type h3,
#msgtopst-compare .compare-box-holder .compare-box:first-of-type h3,
#nsf-compare .compare-box-holder .compare-box:first-of-type h3,
#ost-compare .compare-box-holder .compare-box:first-of-type h3,
#pst-compare .compare-box-holder .compare-box:first-of-type h3 {
    border-top-right-radius: 0
}

.compare-box-holder .compare-body {
    padding: 15px;
    font-size: 15px
}

.compare-box-holder .compare-body li {
    padding: 5px 0 5px 20px;
    position: relative;
    font-weight: 400;
    background: url(/template/default/images/icons/list-icon-pricing.png) 0 8px no-repeat
}

.compare-box-holder .compare-body li.all-personal {
    color: #0085cb
}

.compare-body .pricing-plus {
    display: block;
    background: url(/template/default/images/manual-sprite.png) center -26px no-repeat;
    height: 20px;
    text-align: center;
    margin: 10px 0
}

.compare-box-holder .compare-body li.star-mark:before {
    content: ''
}

#bundle_edb_corporate h3,
#bundle_edb_personal h3,
#bundle_edb_technical h3,
.compare-box-holder .compare-body strong,
.grand-right strong,
.viewCart-items .item-price b {
    font-weight: 600
}

.compare-box-holder .compare-body h4 {
    font-size: 17px;
    padding: 15px 0;
    color: #000 !important;
    font-weight: 500
}

.compare-box-holder .compare-body .compare-block {
    padding: 10px 0
}

.compare-box-holder .compare-body .compare-buybtn {
    margin: 20px 0 0
}

.compare-box-holder .compare-body .compare-morebtn {
    font-size: 14px;
    color: #296db5;
    display: inline-block;
    vertical-align: middle
}

.compare-box-holder .compare-body .compare-morebtn:hover,
.compare-box-holder .compare-body a:hover {
    color: #1a7ee8
}

.compare-body .topcompare-plans {
    overflow: hidden;
    margin: 0 0 30px
}

.compare-body p {
    margin: 15px 0;
    line-height: 2
}

.compare-body .btmcompare-plans {
    overflow: hidden
}

.compare-body .btmcompare-plans ul {
    padding: 0 30px 20px 0
}

.compare-tabs {
    overflow: hidden;
    display: flex
}

.compare-left {
    float: left;
    width: 20%;
    background: #005593;
    box-shadow: 0 0 5px #333
}

.kb-search-group .kb-text-comp:focus,
.kb-search-group input[val].kb-search-group .kb-text:focus,
.pricing-tab-content {
    box-shadow: 0 19px 29px 0 rgba(0, 0, 0, .08)
}

.compare-left li {
    padding: 10px 0 10px 35px;
    font-size: 16px;
    border-bottom: 1px solid #467fa9;
    background-image: url(/template/default/images/features-list.png);
    background-repeat: no-repeat;
    background-position: 11px 12px
}

.compare-left li a {
    color: #fff
}

.compare-right {
    float: left;
    width: 80%;
    padding: 0 30px;
    background: #fff
}

.compare-right h2 {
    font-size: 1.5rem;
    margin: 30px 0 20px;
    font-weight: 400
}

.compare-features {
    padding: 0 0 40px
}

.compare-features h3 {
    padding: 10px 0;
    font-weight: 400;
    font-size: 1.2rem
}

.compare-features .com-subtitle {
    font-size: 1rem
}

.compare-features li {
    padding: 5px 0 5px 20px;
    position: relative
}

.compare-prod-box {
    position: absolute;
    top: 350px;
    right: 1%;
    width: 25%;
    z-index: 1
}

.feature-prod-box.compare-prod-box {
    top: 125px;
    right: 3%
}

.feature-prod-box .feature-prod-title {
    background: #005593
}

.feature-prod-box .feature-mig-title {
    padding: 10px
}

.compare-prod-box h3 {
    background: #005593;
    color: #fff;
    padding: 5px;
    font-size: 1.3rem;
    font-weight: 600
}

.compare-prod-box .offer-type {
    animation: 2s ease-in-out infinite blinker
}

.compare-prod-box .compare-prod-offer {
    background: #0085cb;
    font-size: 1.2rem;
    color: #fff;
    overflow: hidden
}

.compare-prod-box .compare-prod-offer .highlight strong {
    font-size: 2.2rem;
    font-weight: 600;
    text-shadow: 0 0 3px rgba(0, 0, 0, .5)
}

.compare-prod-box .compare-prod-offer .aligntext span {
    display: inline-block;
    font-size: 14px;
    line-height: 1.2;
    text-align: left;
    vertical-align: middle
}

.compare-prod-box .compare-prod-offer span.limit {
    line-height: 50px
}

.compare-prod-box .compare-prod-offer span.title {
    display: inline-block;
    font-size: 2.5rem;
    line-height: 50px;
    padding: 0 5px;
    vertical-align: top;
    font-weight: 600;
    text-shadow: 0 0 3px rgba(0, 0, 0, .5)
}

.compare-prod-box .compare-prod-offer .btn {
    margin: 10px;
    float: right;
    display: inline-block
}

.compare-prod-box .compare-prod-offer .money-txt {
    font-size: .85rem;
    padding: 5px;
    border-top: 1px solid rgba(255, 255, 255, .6)
}

.pricing-holder {
    margin-top: 35px !important;
    padding: 0
}

.buy-holder h1 {
    font-size: 41px;
    color: var(--darkBlue2);
    font-weight: 500;
    margin: 0 0 15px;
    padding: 15px 50px 8px
}

.buy-tabs-head .buy-tab-disc {
    padding: 0 50px;
    border-right: 1px solid #7eaecc;
    border-left: 1px solid #7eaecc;
    color: var(--darkBlue2)
}

.buy-box .buy-body {
    padding: 0 10px 17px;
    overflow: hidden
}

.buy-tabs-head span.limit {
    font-size: 25px;
    line-height: 60px;
    font-weight: 400
}

.buy-tabs-head span.title {
    display: inline-block;
    padding: 0 10px;
    vertical-align: top;
    font-size: 54px;
    line-height: 73px;
    color: #f95b5b;
    font-weight: 600
}

.buy-tabs-head span {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    font-size: 25px;
    line-height: 25px;
    font-weight: 400;
    padding: 7px 0 0
}

p.upgrade-btn .btn-upgrade {
    font-size: 15px;
    color: var(--darkBlue2);
    font-weight: 500
}

p.upgrade-btn {
    margin: 6px 0 0;
    text-align: center
}

p.upgrade-btn .btn-upgrade:hover {
    color: #f40f0f
}

.pricing-tabs li {
    padding: 9px 0
}

p.upgrade-btn .upgrade-help {
    font-size: 16px;
    background-position: 0 48px
}

#backup-bundle-block .buy-box.migration-bundle .buy-head h3 a,
#edb-versions .buy-body .icon-basket-2:before,
.buy-holder .icon-basket-2:before,
.buy-holder .icon-eye-1:before,
.buy-tabs-head .buy-tab-offer p:before,
p.upgrade-btn .upgrade-help {
    background-image: url(/template/default/images/pricing-icon-new.png);
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    top: 3px
}

.buy-tabs-head h2 {
    font-size: 41px;
    font-weight: 500;
    color: var(--darkBlue2);
    margin: 0 0 10px;
    text-align: center;
    position: relative
}

.buy-tabs-head .buy-tab-offer p {
    font-size: 15px;
    font-weight: 500
}

.buy-tabs-head .buy-tab-offer p:before {
    content: '';
    background-position: 0 18px
}

.buy-holder .buy-holder-top {
    border-bottom: 1px solid #ddd;
    padding: 95px 0 20px
}

.pricing-tab-content {
    background-color: #fafdfe;
    border: 1px solid var(--lightThemeBorder);
    border-radius: 0 15px 15px
}

.pricing-tab-content .buy-tabs-left .buy-tabs-menu li.current {
    background-color: var(--themeBlueDark);
    color: #fff;
    border: none;
    border-bottom: 1px solid #dceaf5
}

.pricing-tab-content .buy-tabs-left .buy-tabs-menu li:last-child.current {
    border-bottom: var(--themeBlueDark)
}

.pricing-tab-content .buy-tabs-left .buy-tabs-menu li.current:before {
    right: -11px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 12px solid var(--themeBlueDark);
    position: absolute;
    content: '';
    top: 14px
}

.pricing-tab-content .buy-box-holder .buy-box h3 {
    background-color: transparent;
    font-size: 17px;
    color: #104a69;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 23px;
    text-align: center;
    padding: 10px
}

.pricing-tab-content .edition-desc {
    font-size: 13px;
    color: var(--textColor);
    font-weight: 400;
    text-align: center;
    padding: 0 4px
}

.pricing-tab-content .buy-body span.strike-price {
    font-size: 13px;
    text-decoration: line-through;
    color: #838586;
    font-weight: 400;
    padding: 16px 0 11px
}

.buy-body span.disc-price {
    font-size: 14px;
    color: #676869;
    font-weight: 400;
    margin: 12px 0 2px;
    display: block
}

.buy-body .btns-holder a.buylink,
.migration-bundle .btns-holder p:first-child a {
    font-size: 14px;
    text-decoration: underline;
    color: var(--themeTabBlue);
    font-weight: 400
}

.buy-body .btns-holder a.buylink:hover,
.migration-bundle .btns-holder p:first-child a:hover {
    color: #074acb
}

.buy-body .buy-btn,
.compare-box-holder .compare-body .compare-buybtn span {
    width: 132px;
    height: 37px;
    line-height: 20px;
    background-color: #ffbf00;
    border: 1px solid #e1aa04;
    font-size: 16px;
    color: #000;
    font-weight: 500;
    margin: 19px auto 17px;
    text-shadow: none;
    border-radius: 18px;
    cursor: pointer;
    padding: 8px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center
}

#edb-versions .buy-body .buy-btn:hover,
.buy-body .buy-btn:hover,
.compare-box-holder .compare-body .compare-buybtn span:hover,
.viewcartPopup .proceed-btn:hover {
    background: #f0b505
}

#edb-versions .icon-basket-2,
.pricing-tab-content .buy-body .addtocart-btn,
.viewcartPopup .pull-left {
    background: #dff1fe;
    border: 1px solid #83c9fe;
    border-radius: 20px;
    width: 132px;
    height: 37px;
    line-height: 34px;
    font-size: 15px;
    display: inline-block;
    color: var(--textColor);
    text-align: center;
    cursor: pointer
}

#edb-versions .icon-basket-2:hover,
.pricing-tab-content .buy-body .addtocart-btn:hover {
    background: #d0e8fa
}

#edb-versions .buy-body .icon-basket-2:before,
.buy-holder .icon-basket-2:before {
    content: '';
    background-position: 0 99px
}

.buy-holder .icon-eye-1:before {
    content: '';
    background-position: 0 75px
}

.buy-box-holder .buy-box.migration-bundle,
.buy-box-holder .buy-box.recovery-bundle,
.pricing-tab-content .buy-tabs-right .imap-buy-holder .buy-box:last-child {
    background-color: #fef9f9 !important;
    border: 1px solid #fdbdbd;
    margin: 0 0 0 5px;
    border-radius: 15px;
    position: relative
}

.buy-box-holder .buy-box.migration-bundle::before,
.buy-box-holder .buy-box.recovery-bundle::before,
.pricing-tab-content .buy-tabs-right .imap-buy-holder .buy-box:last-child::before {
    content: '';
    background: url(/template/default/images/pricing-offer-new.png) top right no-repeat;
    width: 55px;
    height: 55px;
    position: absolute;
    right: -4px;
    transform: translate(0, -15px);
    border-top-right-radius: 15px
}

.recovery-bundle.buy-box .buy-body {
    padding: 10px 10px 17px;
    border-top: 1px dashed #666
}

.buy-holder p.lifetime {
    clear: both;
    margin: 10px 0 0;
    float: left;
    width: 100%;
    background-color: #fff;
    border: 1px solid #dceaf5;
    padding: 11px 10px;
    font-size: 14px;
    border-radius: 15px;
    text-align: center
}

#edb-versions .buy-body p span:nth-of-type(2),
.buy-holder p.lifetime b {
    color: #237e5b
}

.buy-body .btns-holder a.buylink {
    background: 0 0;
    border: none
}

.btns-holder .buy-now.one_half {
    float: none;
    margin: 15px auto;
    display: block
}

.buy-box-holder .buy-box:first-of-type {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px
}

#imap .buy-box-holder .buy-box:nth-of-type(2),
#remove-duplicates .buy-box-holder .buy-box:nth-of-type(2),
.buy-box-holder .buy-box:last-child {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px
}

.compare-box-holder .compare-box:first-of-type {
    border-bottom-left-radius: 15px
}

.compare-box-holder .compare-box:first-of-type,
.compare-box-holder .compare-box:nth-of-type(3) {
    border-bottom-right-radius: 15px
}

.buy-holder .product-tab-pricing,
.compare-box-holder .compare-box:first-of-type h3,
.compare-plans-holder h2.title,
.pricing-tab-content .buy-tabs-left .buy-tabs-menu li:first-child {
    border-top-left-radius: 15px
}

.buy-holder .faq-tab-pricing,
.compare-box-holder .compare-box:first-of-type h3,
.compare-box-holder .compare-box:nth-of-type(3) h3,
.compare-plans-holder h2.title,
.pricing-tab-content .buy-tabs-left .buy-tabs-menu li:first-child {
    border-top-right-radius: 15px
}

.pricing-tab-content .buy-tabs-left .buy-tabs-menu li:last-child {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px
}

.recovery-bundle .bundle-buy-row {
    width: 170px;
    margin: 0 auto
}

.pricing-tab-content #live-backup .buy-box,
.pricing-tab-content #live-migration .buy-box,
.pricing-tab-content #office-backup .buy-box,
.pricing-tab-content #office-migration .buy-box,
.pricing-tab-content #sharepoint .buy-box,
.pricing-tab-content #gsuite-migration .buy-box,
.pricing-tab-content #windows-recovery .buy-box,
.pricing-tab-content .buy-box.migration-bundle{
    width: 430px
}
.pricing-tab-content #windows-recovery .buy-box{
    border-radius: 15px;
    margin-right: 5px;
}

#windows-recovery .buy-migration-holder .pricing{
    margin: 40px 0 45px;
}
#windows-recovery .buy-migration-holder .buy-body label {
  margin: 20px 0 35px;
  font-size: 18px;
}
#windows-recovery .buy-migration-holder .buy-body .windows-recovery {
    width: 90px;
    padding: 3px;
    border: 1px solid var(--greyColor);
    font-size: 1.1rem;
    margin-left: 10px;
}

#windows-recovery .buy-migration-holder .buy-body .windows-recovery {
  width: 90px;
  padding: 5px 28px 5px 15px; /* extra right space for arrow */
  border: 1px solid var(--greyColor);
  font-size: 16px;
  font-weight: 600;
  margin-left: 10px;
  background-color: #fff;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  /* Custom arrow */
 background-image: url(/template/default/images/meteor-icons--angle-down.svg);
 background-repeat: no-repeat;
  background-position: right 6px center;
  background-size: 12px;
}
.migration-bundle .buy-form-holder {
    display: grid;
    gap: 0;
    justify-content: center
}

.migration-bundle .buy-row.icon-plus {
    font-size: 42px;
    color: #000
}

.migration-bundle span.actual-price {
    margin: 0 0 20px
}

.pricing-tab-content .buy-body .addtocart-btn {
    padding: 0 3px 0 0;
    display: block;
    margin: 15px auto 0
}

.buy-migration-holder .office-mail,
.migration-bundle .office-mail,
.recovery-bundle .office-mail {
    width: 80px;
    padding: 3px;
    border: 1px solid var(--greyColor);
    font-size: 1.1rem
}

#live-backup .buy-box:first-of-type .buy-row:nth-of-type(1),
#office-backup .buy-box:first-of-type .buy-row:nth-of-type(1) {
    padding: 50px 0 0
}

.buy-box-holder.imap-buy-holder .buy-body .pricing,
.buy-migration-holder .pricing {
    margin: 25px 0 5px;
    display: block;
    height: 52px
}

.pricing-tab-content .buy-tabs-right #eml .buy-box:nth-child(5),
.pricing-tab-content .buy-tabs-right #mbox .buy-box:nth-child(5),
.pricing-tab-content .buy-tabs-right #msg .buy-box:nth-child(5),
.pricing-tab-content .buy-tabs-right #nsf .buy-box:nth-child(5) {
    border-right: 1px solid var(--lightThemeBorder)
}

.pricing-tab-content .buy-box-holder.imap-buy-holder .buy-box {
    width: 315px
}

.buy-box-holder.imap-buy-holder .buy-body .buy-row>label {
    font-size: 19px;
    line-height: 17px;
    color: #2396d8;
    font-weight: 600;
    margin: 25px 0;
    text-align: center
}

.buy-box-holder.imap-buy-holder .buy-box:nth-child(2) .buy-row img,
.buy-box-holder.imap-buy-holder .buy-box:nth-child(3) .buy-row img {
    margin-top: 33px
}

.buy-box-holder.imap-buy-holder .buy-box .buy-body {
    padding: 12px 10px 16px
}

.fancybox-inner,
.fancybox-skin {
    width: auto !important
}

.fancybox-inner,
.fancybox-outer {
    padding: 5px 10px 0 !important
}

.fancybox-skin {
    position: relative;
    background: #fff !important;
    color: #333 !important;
    text-shadow: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: 0 !important;
    padding: 0;
    border-radius: 15px !important;
    min-width: 400px !important
}

.fancybox-inner {
    height: auto !important
}

.fancybox-opened .buy-body {
    background: #fff;
    color: #000
}

.fancybox-opened #viewcart-block h3,
.fancybox-opened .buy-body h3 {
    font-size: 20px;
    color: #104a69;
    font-weight: 600;
    padding: 0 0 20px;
    border-bottom: 1px solid var(--greyColor)
}

.fancybox-opened #viewcart-block h3 {
    padding: 0 0 10px
}

.fancybox-opened .buy-body .buy-row {
    border: 1px solid var(--greyColor);
    line-height: 18px;
    padding: 10px !important;
    margin: 25px 0 0;
    display: flex;
    align-items: baseline
}

.fancybox-opened .buy-body .buy-row:first-child:after {
    content: '';
    background: url(/template/default/images/small-ribbon-right-stars.png) top right no-repeat;
    position: absolute;
    display: inline-block;
    width: 51px;
    height: 46px;
    top: 19.6%;
    right: 6px
}

#edb-versions .buy-body .squaredCheckbox label::after {
    border-color: #000;
    margin: 2px 0 0 2px
}

.fancybox-opened .buy-body .squaredCheckbox {
    width: 20px;
    height: 20px;
    top: 0
}

#edb-versions .buy-body label,
#edb-versions .buy-body p {
    font-weight: 400;
    font-size: 17px;
    line-height: 22px
}

#edb-versions .buy-body p {
    font-size: 16px;
    margin: 25px 0
}

#edb-versions .buy-body label {
    padding-left: 10px;
    font-weight: 500
}

#edb-versions .buy-body p span:first-child {
    font-weight: 700
}

#edb-versions .buy-body label span:first-child {
    color: var(--lightThemeBack);
    font-weight: 700;
    font-size: larger
}

#edb-versions .buy-body label span:nth-of-type(2) {
    color: #e83030;
    font-size: 24px;
    position: relative;
    top: 2px
}

#edb-versions .buy-body .buy-btn,
.proceed-btn {
    width: 132px;
    height: 37px;
    background-color: #ffbf00;
    border: 1px solid #e1aa04;
    font-size: 16px;
    color: #3e3e3e;
    font-weight: 500;
    text-transform: uppercase;
    text-shadow: none;
    line-height: 22px
}

#edb-versions .icon-basket-2 {
    margin: 0 0 0 15px;
    font-weight: 500;
    padding: 0 6px 0 0;
    line-height: 34px
}

.fancybox-overlay .fancybox-inner,
.fancybox-overlay .fancybox-wrap {
    max-width: 740px
}

.fancybox-opened .icon-cancel:before {
    content: '';
    background: url(/template/default/images/icons/pricing-cart-close.png) no-repeat;
    background-size: 16px !important;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: 5px
}

.fancybox-opened p#viewcartlist {
    padding: 30px 0;
    font-weight: 400
}

.bundle-row label {
    line-height: 16px;
    font-size: 14px
}

#recovery-bundle-block .buy-mid,
.imap-buy-holder .buy-box:last-child .buy-mid,
.migration-bundle .buy-mid {
    background: 0 0 !important
}

.buy-box .buy-mid {
    min-height: 220px;
    padding: 15px 20px 0 !important;
    color: #aaa;
    font-weight: 300;
    font-size: 13px;
    position: relative
}

.buy-box .buy-mid b {
    color: #41587d;
    font-size: 16px;
    font-weight: 600
}

.buy-box .buy-mid ul {
    color: var(--textColor);
    font-weight: 400;
    padding: 5px 0 0
}

.buy-box .buy-mid ul li {
    padding: 0 0 4px 20px;
    background: url(/template/default/images/icons/list-icon-pricing.png) 0 3px no-repeat
}

.buy-box .buy-mid span {
    font-size: 14px;
    text-decoration: underline;
    color: var(--themeTabBlue);
    font-weight: 600;
    position: relative;
    display: inline-block;
    padding: 20px 0 15px
}

.buy-box .buy-mid span::before {
    content: '';
    background: url(/template/default/images/icons/pricing-compare.png) no-repeat;
    width: 26px;
    height: 12px;
    position: relative;
    top: 2px;
    display: inline-block
}

.buy-holder .icon-menu:before {
    position: relative;
    top: 7px
}

.buy-holder .tabs-mob-active .icon-menu:before {
    background: url(/template/default/images/icons/close-cart.png) 0 0/13px no-repeat;
    position: relative;
    top: 5px
}

.kb-search-group {
    width: 44%;
    position: relative;
    display: table;
    margin: 0 auto;
    border-radius: 8px
}

.kb-search-group .kb-text-comp {
    margin: 30px auto 0 !important
}

.kb-search-group .kb-text,
.kb-search-group .kb-text-comp {
    width: 100%;
    height: 40px;
    border-radius: 8px;
    border: 1px solid #a9cce8;
    padding: 0 130px 0 20px;
    font-size: 15px;
    text-overflow: ellipsis
}

.kb-search-group .kb-text-comp::placeholder,
.kb-search-group .kb-text::placeholder {
    font-size: 15px;
    color: #343536;
    font-weight: 400
}

.user-content {
    position: absolute;
    background: #fff;
    width: 87%;
    font-size: 14px;
    border: 1px solid rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    display: none;
    z-index: 10;
    margin-left: 4px
}

.user-content li {
    padding: 5px 10px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis
}

.spacesearchblock {
    margin: 0 0 30px
}

.kb-search-group span {
    display: table-cell;
    width: 1px;
    vertical-align: top;
    position: relative
}

.btn-lg,
.close-search {
    position: absolute;
    left: -61px;
    height: 40px;
    width: 60px;
    padding: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    line-height: 42px;
    background: url(/images/kb-search-icon.png) center center no-repeat, #1685df;
    border: 1px solid #1685df;
    top: 0
}

.searchbtncomp .btn-lg,
.searchbtncomp .close-search {
    top: 30px
}

.btn-lg:hover {
    background: url(/images/kb-search-icon.png) no-repeat center center, var(--themeBlueDark)
}

.close-search,
.fancybox-close:hover,
.viewcartPopup button#close-popup:hover {
    background: url(/template/default/images/icons/hover-close-cart-2.png) center center no-repeat !important
}

.close-search {
    border: 0;
    left: -107px
}

.fancybox-close,
.viewcartPopup button#close-popup {
    width: 24px !important;
    height: 24px !important;
    display: inline-block !important;
    background: url(/template/default/images/icons/close-cart.png) center center no-repeat !important;
    position: absolute !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    top: 30px;
    right: 27px;
    border: none !important
}

.fancybox-close {
    top: 13px !important;
    right: 14px !important
}

.fancybox-inner .error p,
.fancybox-inner .success p {
    font-size: 15px;
    line-height: 27px;
    color: #000;
    font-weight: 400;
    margin: 15px 0
}

.fancybox-skin .btn-biz#fancybox-close {
    width: 80px;
    height: 36px;
    border-radius: 5px;
    border: 1px solid #016bbd;
    display: inline-block;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
    font-weight: 400
}

.fancybox-skin .btn-biz#fancybox-close:hover {
    background: #f1f1f1 !important
}

#bundle_edb_corporate,
#bundle_edb_personal,
#bundle_edb_technical {
    color: #000;
    width: inherit;
    line-height: 2
}

#bundle_edb_corporate p,
#bundle_edb_personal p,
#bundle_edb_technical p {
    font-weight: 400
}

.pricing-faq-holder {
    padding: 20px;
    background: #fff;
    border-radius: 15px
}

.compare-plans-holder h2.title,
.faq-heading h3 {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 20px
}

.faq-acc-holder {
    border: 1px solid var(--borderFaq);
    padding: 30px;
    border-radius: 15px
}

.faq-acc-holder h4 {
    color: #000;
    font-size: 18px;
    font-weight: 500
}

.pricing-faq-holder .accordion {
    padding: 20px 0 0
}

.accordion-item {
    list-style: none;
    margin: 0 0 20px
}

.accordion-item .accordion-title {
    line-height: 28px;
    padding: 10px 42px;
    border: 1px solid var(--borderFaq);
    border-radius: 12px;
    color: #000;
    font-size: 16px;
    cursor: pointer;
    position: relative;
    display: block
}

.accordion-item .accordion-title::before {
    content: '' !important;
    background: url(/template/default/images/exchange-banner-sprite.png) 0 -20px no-repeat !important;
    position: absolute;
    display: inline-block;
    width: 18px;
    height: 19px;
    left: 16px;
    top: 16px
}

.accordion-item .accordion-title::after {
    content: '';
    background: url(/template/default/images/icons/down-arrow.png) no-repeat;
    width: 13px;
    margin-left: 6px;
    height: 15px;
    display: inline-block;
    position: absolute;
    top: 17px;
    right: 13px
}

.accordion-item .accordion-title.open::after {
    content: '';
    background: url(/template/default/images/icons/up-arrow.png) no-repeat
}

.accordion-item .accordion-content {
    border: 1px solid var(--borderFaq);
    border-radius: 12px;
    border-top: 0;
    padding: 20px 40px;
    line-height: 2rem;
    overflow: hidden;
    display: none
}

.viewcartPopup .proceed-btn,
.viewcartPopup .pull-left.proceed-btn {
    height: 35px;
    text-align: center;
    line-height: 32px;
    margin: 35px 0;
    cursor: pointer
}

.hand-icon {
    background-image: url(/template/default/images/newum-hand-icon.png);
    width: 22px;
    height: 22px;
    display: inline-block;
    background-position: 0 3px;
    background-repeat: no-repeat;
    background-size: 19px;
    margin: 0 6px 0 0;
    position: relative;
    top: 2px
}

.accordion-content p {
    font-size: 16px;
    margin: 0 0 10px
}

.faq-acc-holder .step-img-overlay,
.faq-acc-holder .step-img-overlay img {
    max-width: 700px
}

.faq-acc-holder .step-img-overlay a {
    position: relative;
    display: block;
    line-height: 0;
    padding: 0
}

.faq-acc-holder .step-img-overlay a:hover:before {
    background: rgb(0 0 0 / .3);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: ''
}

.faq-acc-holder .step-img-overlay a:hover:after {
    content: '';
    background: url(/template/default/images/icons/search-icon-white.png) no-repeat;
    position: absolute;
    top: 49%;
    left: 45%;
    width: 18px;
    height: 18px;
    display: inline-block
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    opacity: 1 !important
}

.fancybox-lock {
    overflow: visible
}

.viewcartPopup {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 99;
    overflow-y: hidden;
    background: rgba(0, 0, 0, .48);
    bottom: 0
}

.popup-inDiv,
.viewcartpopup-content {
    padding: 20px;
    background-color: #fff;
    height: 100%
}

.viewcartPopup.active {
    opacity: 1;
    visibility: visible
}

.viewcartPopup.active .popup-inDiv {
    transform: translateX(0);
    transition: transform .5s ease-out, opacity .5s ease-out, visibility
}

.popup-inDiv {
    width: 38%;
    position: absolute;
    right: 0;
    box-shadow: 0 12px 14px 3px rgba(0, 0, 0, .08);
    border-left: 1px solid var(--lightThemeBorder);
    transition: transform .5s ease-out, opacity .5s ease-out, visibility 0s .5s;
    transform: translateX(100%)
}

.viewcartPopup .viewcart-table {
    max-height: 465px;
    overflow-y: scroll
}

.viewcartPopup .viewcart-table::-webkit-scrollbar {
    width: 2px
}

.viewCart-head {
    display: flex;
    justify-content: flex-start;
    gap: 18px;
    padding: 0 0 20px;
    margin: 0 0 20px;
    align-items: center;
    border-bottom: 1px solid #c1d9ec
}

.coupon-block,
.grand-right {
    padding: 0 45px 0 0;
    text-align: end
}

.viewCart-head p {
    background: url(/template/default/images/icons/view-cart-pricing.png) no-repeat;
    width: 65px;
    height: 65px;
    margin: 5px 0 0
}

.viewCart-head h2 {
    font-size: 32px;
    color: #3e3e3e;
    font-weight: 700
}

.grand-right strong,
.viewCart-head h3,
.viewCart-items .item-price b {
    font-size: 16px;
    color: #3e3e3e;
    font-weight: 600
}

.grand-right,
.viewcartPopup .proceed-btn a,
.viewcartPopup .pull-left a {
    color: #000 !important
}

.viewcartPopup .pull-left.proceed-btn {
    width: 160px;
    border-radius: 18px;
    background-color: #fdfdfd;
    border: 1px solid #888c8c
}

.viewcartPopup .pull-left.proceed-btn:hover {
    background: #ecf4fa
}

.viewcartPopup .proceed-btn::before,
.viewcartPopup .pull-left.proceed-btn:before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative
}

.viewcartPopup .pull-left.proceed-btn:before {
    background: url(/template/default/images/icons/viewcart-add-icon.png) no-repeat;
    top: 7px
}

.viewcartPopup .proceed-btn::before {
    background: url(/template/default/images/icons/viewcart-buy-icon.png) no-repeat;
    top: 6px
}

.viewcartPopup .proceed-btn {
    width: 210px;
    border-radius: 18px;
    background-color: #f8be11;
    border: 1px solid #eeb302;
    text-transform: unset
}

#viewcart-block-popup .buttons,
.viewCart-items {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.viewCart-items {
    margin: 0 0 17px
}

#viewcart-block-popup .buttons {
    justify-content: end;
    gap: 20px;
    padding: 0 45px 0 0;
    align-items: center
}

.coupon-block #coupon-apply,
.coupon-block input {
    color: #3e3e3e;
    height: 26px;
    display: inline-block;
    padding: 0 15px
}

.viewCart-items p.prod_name {
    font-size: 16px;
    line-height: 25px;
    color: #006aae;
    font-weight: 400;
    width: 68%
}

.viewCart-items .item-price {
    width: 25%;
    text-align: end;
    padding: 0 17px 0 0
}

.item-price p:nth-of-type(2) {
    font-size: 14px;
    line-height: 17px;
    color: #13b601;
    font-weight: 400
}

.viewCart-items .item-price span {
    font-size: 16px;
    text-decoration: line-through;
    color: #707070;
    font-weight: 400
}

.viewCart-items .icon-cancel {
    width: 7%;
    cursor: pointer
}

#viewcart-block-popup .icon-cancel::before {
    content: '';
    width: 16px;
    height: 16px;
    display: inline-block;
    background: url(/template/default/images/icons/viewcart-close.png) no-repeat;
    position: relative;
    top: 3px
}

#viewcart-block-popup .icon-cancel:hover::before {
    background: url(/template/default/images/icons/hover-viewcart-close.png) no-repeat
}

.coupon-block {
    background: #f9f9f9;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    height: 43px;
    line-height: 40px;
    margin: 35px 0
}

.coupon-block p {
    font-size: 13px;
    color: #3e3e3e;
    font-weight: 400
}

.coupon-block input {
    border-radius: 5px;
    background-color: #fff;
    border: 1px dashed #f87581;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    margin: 0 10px;
    width: 100px;
    text-align: center;
    text-transform: uppercase
}

.coupon-block input::placeholder {
    font-weight: 600;
    font-family: inherit;
    font-size: inherit;
    color: #8d8d8d
}

.coupon-block input:focus {
    border: 1px solid #f87581
}

.coupon-block #coupon-apply:hover {
    background-color: #e3f3fd
}

.coupon-block #coupon-apply {
    border-radius: 13px;
    background-color: #f4fafe;
    border: 1px solid #888c8c;
    font-size: 12px;
    font-weight: 600;
    line-height: 23px;
    cursor: pointer
}

.grand-right {
    font-size: 16px;
    font-weight: 600;
    margin: 15px 0 0
}

.viewcartPopup .viewcart-notes {
    height: 43px;
    background-color: #ecf4fa;
    line-height: 40px;
    border-top: 1px solid #a9c8f0;
    border-bottom: 1px solid #a9c8f0;
    font-size: 14px;
    font-weight: 600;
    padding: 0 12px
}

.viewcartPopup .viewcart-notes b {
    color: #f08008;
    font-weight: 500
}

.viewcartPopup .emptyCart {
    width: 100%;
    text-align: center;
    display: grid
}

.viewcartPopup .emptyCart p:first-child {
    color: #e83030;
    font-size: 35px
}

.viewcartPopup .emptyCart .pull-left {
    margin: 35px auto
}

.displaydiscountmsg p {
    color: #f72a2a;
    font-size: 15px;
    font-weight: 500
}

@media screen and (min-width:1279px) and (max-width:1600px) {
    .buy-tabs-container {
        padding: 0 0 0 15px !important
    }

    .pricing-tab-content .buy-tabs-container .buy-tabs-right {
        margin: 0 0 0 15px
    }

    .pricing-tab-content .recovery-boxes {
        width: 24.5% !important
    }

    .pricing-tab-content .buy-tabs-left .buy-tabs-menu li {
        padding: 14px 0 14px 35px
    }
}

@media screen and (max-width:1279px) {
    .pricing-tab-content .buy-box-holder .buy-box {
        width: 46% !important;
        height: auto;
        margin: 10px !important;
        border-radius: 15px
    }

    .buy-box .buy-mid span {
        position: relative;
        top: 0
    }

    .pricing-tab-content .buy-tabs-right .imap-buy-holder .buy-box:first-of-type {
        float: right !important
    }
}

@media screen and (min-width :701px) and (max-width :1279px) {

    #edb .recovery-boxes.buy-box:nth-of-type(3),
    #ost .recovery-boxes.buy-box:nth-of-type(3),
    #pst .recovery-boxes.buy-box:nth-of-type(3) {
        height: 722px
    }

    #edb .recovery-boxes.buy-box:nth-of-type(3) .buy-body,
    #ost .recovery-boxes.buy-box:nth-of-type(3) .buy-body,
    #pst .recovery-boxes.buy-box:nth-of-type(3) .buy-body {
        padding: 38% 0 0
    }

    #backup-bundle-block .buy-box,
    #live-backup .buy-box,
    #live-migration .buy-box,
    #migration-bundle-block .buy-box,
    #office-backup .buy-box,
    #office-migration .buy-box,
    #sharepoint .buy-box {
        min-height: 700px
    }
}

@media screen and (max-width:1220px) {
    .buy-tabs-container .buy-tabs-left .buy-tabs-menu {
        width: 100%
    }

    .pricing-tab-content .buy-tabs-container .buy-tabs-right {
        width: 73%;
        margin: 0 2%
    }

    .buy-holder .buy-holder-top {
        background-position: bottom right
    }

    .buy-holder .buy-holder-top .buy-tab-disc .aligntext {
        display: flex
    }
}

@media screen and (max-width:1180px) {
    .popup-inDiv {
        width: 42%
    }
}

@media screen and (max-width:1080px) {
    .buy-tabs-container .buy-tabs-left {
        width: 25%
    }

    .pricing-tab-content .buy-tabs-container .buy-tabs-right {
        margin: 0 1%
    }

    .pricing-tab-content .buy-box-holder .buy-box {
        width: 48% !important;
        margin: 5px !important
    }

    #viewcart-block-popup .buttons,
    .coupon-block,
    .grand-right {
        padding: 0
    }
}

@media screen and (max-width:1300px) {
    .viewcartPopup .viewcart-notes {
        height: auto;
        line-height: 25px;
        padding: 3px 12px
    }
}

@media screen and (max-width:1030px) {
    .viewCart-items p.prod_name {
        width: 58%
    }

    .viewCart-items .item-price {
        width: 35%
    }
}

@media screen and (max-width:980px) {
    .buy-tabs-container .buy-tabs-left .buy-tabs-menu {
        width: 92.6%;
        height: 40px;
        line-height: 26px;
        border-radius: 8px;
        background-color: #fff;
        border: 1px solid var(--borderFaq);
        margin: 0 auto
    }

    .pricing-tab-content .buy-tabs-left .buy-tabs-menu li:after {
        top: 5px
    }

    .buy-tabs-container .buy-tabs-left {
        display: flex;
        justify-content: center
    }

    .buy-tabs-head {
        flex-direction: column;
        margin-bottom: 0;
        justify-content: center;
        align-items: center
    }

    .buy-tabs-head .buy-tab-offer {
        padding: 20px 0
    }

    .buy-tabs-head .buy-tab-offer p,
    .faq-heading h3 {
        text-align: center
    }

    .buy-tabs-head .buy-tab-disc {
        border-top: 1px solid #827b7b;
        border-left: 0;
        border-right: 0;
        border-bottom: 1px solid #827b7b;
        padding: 15px 50px
    }

    .buy-tabs-head span.title {
        font-size: 3rem
    }

    .buy-tabs-container .buy-tabs-left,
    .buy-tabs-container .buy-tabs-right {
        width: 100%;
        margin: 10px 0 0
    }

    .buy-tabs-menu ul {
        display: none;
        position: relative;
        z-index: 1;
        top: 4px
    }

    .buy-box-holder .buy-box {
        width: 100%;
        margin: 0 0 20px
    }

    .buy-body .btns-holder a.buylink,
    .buy-box-holder .buy-box h3,
    .compare-box-holder .compare-body .compare-buybtn span {
        font-size: 16px
    }

    .buy-box-holder .buy-box h3 span {
        font-size: 12px
    }

    .compare-plans-holder h2.title {
        font-size: 1.5rem;
        text-align: center
    }

    .compare-box-holder {
        flex-direction: column;
        gap: 15px;
        border: 0
    }

    .compare-box-holder .compare-box {
        width: 100%;
        margin: 0;
        border: 1px solid #ddd;
        border-radius: 15px
    }

    .compare-box-holder .compare-box h3 {
        border-top-left-radius: 15px !important;
        border-top-right-radius: 15px !important
    }

    .compare-box-holder .compare-body .compare-buybtn a {
        width: 75%
    }

    #edb-versions .buy-body .squaredCheckbox {
        margin: 5px 0 10px 40%
    }

    #backup-bundle-block .buy-box.migration-bundle .buy-body {
        background-position: 50% 47%
    }

    .buy-tabs-left .buy-tabs-menu li.current:before {
        content: none !important
    }

    .buy-tabs-container.content-wrapper {
        padding: 0 0 10px !important
    }

    .buy-box.migration-bundle .buy-body {
        background-position: 90% 49%
    }

    .compare-body .topcompare-plans .three_fifth,
    .compare-plans-holder .compare-tabs-content.current,
    .compare-prod-box .compare-prod-offer span.limit {
        padding: 0
    }

    .compare-tabs {
        display: block
    }

    .compare-right {
        width: 100%;
        padding: 10px
    }

    .compare-prod-box,
    .feature-prod-box.compare-prod-box {
        position: relative;
        top: 10px;
        width: 100% !important;
        right: 0
    }

    .compare-prod-box .compare-prod-offer .btn {
        float: none
    }

    .pricing-tab-content .buy-tabs-container .buy-tabs-right {
        width: 95% !important;
        margin: 0 3%
    }

    .buy-holder h1,
    .buy-tabs-head h2 {
        font-size: 2rem
    }

    .buy-tabs-menu .tabs-mob-title {
        margin: 0;
        display: flex;
        justify-content: space-between;
        border-radius: 15px;
        padding: 0 15px;
        line-height: 36px
    }

    .pricing-tab-content .buy-tabs-left .buy-tabs-menu li {
        padding: 8px 0 8px 40px
    }

    .fancybox-opened .buy-body .buy-row {
        display: grid;
        justify-content: center;
        text-align: center
    }

    .fancybox-opened .buy-body .buy-row:first-child:after {
        top: 17.1%
    }

    .kb-search-group .kb-text,
    .kb-search-group .kb-text-comp {
        margin: 0
    }

    .kb-search-group {
        width: 92%
    }

    .pricing-faq-holder {
        padding: 10px 0
    }

    .faq-acc-holder {
        border: 0;
        padding: 0
    }

    .accordion-item .accordion-content {
        padding: 10px
    }

    .faq-acc-holder .step-img-overlay,
    .faq-acc-holder .step-img-overlay img {
        max-width: 100%
    }
}

@media screen and (max-width:900px) {
    .popup-inDiv {
        width: 48%
    }

    #viewcart-block-popup .buttons {
        display: flex;
        gap: 0;
        flex-direction: column
    }

    #viewcart-block-popup .buttons p {
        margin: 10px auto;
        width: 210px
    }
}

@media screen and (max-width:768px) {
    .popup-inDiv {
        width: 60%;
        right: 20%;
        height: 80%;
        top: 10%;
        overflow-y: scroll
    }

    .viewcartPopup.active {
        background: #04040470
    }

    .viewcartPopup .viewcart-table {
        max-height: 280px;
        overflow-y: scroll;
        border-bottom: 1px solid #cdc7c7
    }

    .coupon-block {
        margin: 25px 0;
        height: auto;
        text-align: center
    }

    .coupon-block input {
        margin: 0
    }

    .grand-right {
        padding: 0 25px 0 0
    }
}

@media screen and (max-width :740px) {
    .fancybox-opened .buy-body .buy-row:first-child:after {
        top: 16%
    }
}

@media screen and (max-width:700px) {
    .pricing-tab-content .buy-box-holder .buy-box {
        width: 98% !important
    }

    .spacesearchblock {
        margin: 0
    }

    .buy-box .buy-mid {
        min-height: auto
    }

    .buy-box .buy-mid ul {
        min-height: auto !important;
        padding: 5px 0 15px
    }

    #viewcart-block-popup .buttons {
        display: flex;
        flex-direction: row
    }

    .popup-inDiv {
        padding: 10px
    }

    #viewcart-block-popup .buttons p {
        width: auto;
        font-size: 14px;
        padding: 0 9px;
        margin: 15px auto
    }

    #live-backup .buy-box:first-of-type .buy-row:nth-of-type(1),
    #office-backup .buy-box:first-of-type .buy-row:nth-of-type(1) {
        padding: 20px 0 0
    }

    .buy-box .buy-mid span {
        padding: 0
    }

    #migration-bundle-block .buy-mid span,
    .recovery-bundle.buy-box .buy-mid span {
        padding: 0 0 15px
    }
}

@media screen and (max-width:600px) {

    .btn-lg,
    .btn-lg:hover {
        background-size: 18px
    }

    .buy-holder h1,
    .buy-tabs-head h2 {
        font-size: 1.5rem
    }

    .buy-body span.actual-price,
    .buy-tabs-head span,
    .fancybox-opened .buy-body h3 {
        font-size: 21px
    }

    .buy-body span.actual-price span {
        font-size: 32px
    }

    .buy-tabs-head span.title {
        font-size: 2.5rem
    }

    .fancybox-opened .buy-body .buy-row:first-child:after {
        top: 15%
    }

    #edb-versions .buy-body .buy-btn,
    #edb-versions .icon-basket-2 {
        width: 100%;
        margin-top: 3px;
        margin-bottom: 3px
    }

    #edb-versions .icon-basket-2 {
        text-align: center
    }

    .buy-tabs-head {
        padding: 0
    }

    .pricing-holder {
        margin-top: 25px !important
    }

    .buy-holder .buy-holder-top {
        padding: 60px 0 0
    }

    #edb-versions .icon-basket-2,
    .buy-tabs-container {
        margin: 10px 0 0 !important
    }

    .buy-tabs-head .buy-tab-disc {
        padding: 7px 50px 10px
    }

    .buy-box-holder.imap-buy-holder .buy-box:nth-child(2) .buy-row img,
    .buy-box-holder.imap-buy-holder .buy-box:nth-child(3) .buy-row img {
        margin-top: 0
    }

    .viewcartPopup .viewcart-table {
        max-height: 210px
    }

    .viewCart-items p.prod_name {
        font-size: 14px
    }

    #viewcart-block-popup .buttons {
        font-size: 13px
    }

    .viewcartPopup .proceed-btn::before,
    .viewcartPopup .pull-left.proceed-btn:before {
        display: none
    }

    .viewcartPopup.active {
        display: flex;
        align-items: center
    }

    .popup-inDiv {
        width: 88%;
        right: 6%;
        height: auto;
        top: unset;
        padding: 10px 10px 40px
    }

    .kb-search-group .kb-text,
    .kb-search-group .kb-text-comp {
        height: 32px;
        padding: 0 60px 0 20px
    }

    .btn-lg {
        left: -40px;
        width: 40px;
        height: 32px
    }

    .fancybox-skin {
        min-width: 100% !important
    }

    .close-search {
        top: -4px;
        left: -88px
    }
}

@media screen and (max-width:460px) {
    .fancybox-opened .buy-body .buy-row:first-child:after {
        display: none
    }
}

@-moz-document url-prefix() {

    .buy-body .buy-btn,
    .compare-box-holder .compare-body .compare-buybtn span {
        font-weight: 500 !important;
        line-height: 19px !important
    }

    .buy-box-holder.imap-buy-holder .buy-box:nth-child(2) .buy-row img,
    .buy-box-holder.imap-buy-holder .buy-box:nth-child(3) .buy-row img {
        margin-top: 34px !important
    }

    #edb-versions .icon-basket-2,
    .faq-acc-holder h4,
    .viewCart-items .item-price b {
        font-weight: 600 !important
    }

    .viewcartPopup .viewcart-notes b {
        font-weight: 400 !important
    }

    .fancybox-opened .buy-body .buy-row {
        margin: 24px 0 0 !important
    }

    .viewcartPopup .viewcart-table {
        scrollbar-width: thin !important
    }
}