/* layout */
.centeredtext {text-align:center;}
.hiddenEl {display:none !important;}
.big-download-btn{padding:0;line-height:80px;height:80px;text-align:center;margin:0 auto 40px auto;display:block;width:310px;}
.DE .big-download-btn {width:350px}
.FR .big-download-btn {width:340px}
.GR .big-download-btn{width:400px}
.JP .big-download-btn{width:400px}
button:focus{outline:none;}
.plantext{margin-bottom:20px;}
.plantext span {display:inline-block;width:5px;height:5px;margin:-4px 2px 0 5px;vertical-align:middle;}
.plantextl{display:inline-block;vertical-align:top;width:460px;}
.planbox.tiered{margin:20px 0 15px;height:auto;text-align:center; display:flex;justify-content: space-evenly;
    flex-wrap: wrap;}
.plandet{box-sizing:border-box;display:flex;width:32%;height:auto;text-align:center;cursor:pointer;position:relative;vertical-align:top}
.plandet>div{margin:calc(0.3% + 4px);border-radius:3px; box-sizing: border-box;border-radius:3px;width: 100%; height:fit-content}
.plandet.planactive>div{height:fit-content;margin:0.3%;}
.plantitle{padding-top:7px;height:18px;}
.planprice span{margin:9px auto 20px auto;height:18px}
.planprice{vertical-align:top;padding:4px 0}
.planmonth{margin-bottom:0px;height:18px;}
.plansave{width:100px;border-radius:13px;margin:9px auto 14px auto;}
.savebadge {
    display: block;
    position: absolute;
    background: url(/images/save-badge.png);    
    width: 83px;
    height: 72px;
    top: -1px;
    right: -3px;
}
.savebadge .plansave {transform: rotate(42deg); margin: 20px 0px 0px 0px;}
.freedownload{width:110px;border-radius:13px;margin:9px auto 7px auto;}
.planhowsave{width:95%;margin:0 auto;height:auto}
.planinfo{display:none;padding:4px 0;line-height:23px;bottom:-61px;left:-1px;width:100%}
.planinfo a { color:#583909; font-weight:bold;}
.planinfo em{font-style:normal;display:block;font-weight:600;}
.planactive .planinfo{display:block}
span.plantotal.priceFull{display:inline-block; position: relative;}
.plantotal.priceFull::after {content:"";display:block; margin-top:-17px;position: absolute; height:4px;width: 100%;}
.subscription_info{height:auto;padding-bottom:10px;text-align:center;}
.activatePRObox{margin:20px auto 5px auto;font-size:15px;text-align:center}
.activatePRObox label input{margin-right:0}
.activatePRObox label{display:inline-block;clear:initial;}
.activatePRObox label:first-child{margin-right:15px}
#download-link-info{margin-top:72px;}
.overlay-box{z-index:1;position:absolute;width:100%;height:100%;left:0;top:0;}
.offer-total-overlay{display:none;z-index:0;position:absolute;width:100%;height:100%;left:0;text-align:center;margin:0;top:0;background:rgba(255,255,255,0.7);border:0;z-index:9999;}
.offer-total-box{border-top:0 none;}
.offer-total-box .payment-box{display:none;}
.overlay-box .payment-box{display:block;position:relative;margin:15px auto 0 auto;width:405px;padding:20px 20px 10px 20px;}
.overlay-box input{padding:11px 12px;border-radius:0;width:379px;}
.overlay-box form{margin-bottom:0 !important;}
.overlay-box label{display:block;}
.overlay-box .form-row{padding-bottom:0px;}
.overlay-box .youpay-box{padding:0 0 20px 0;text-align:center;}
.overlay-box #error-message,.overlay-box #card-errors{padding:8px 0;margin:10px 0;display:none;}
.overlay-box .CardField-number{display:block;}
.__PrivateStripeElement iframe{height:56px;}
.CardField-child{position:relative;display:block;transform:initial;}
.InputElement{height:40px;padding:10px 12px;width:365px;}
.payment-box-close{cursor:pointer;width:15px;height:15px;margin-top:0;right:8px;top:10px;position:absolute;}
.payment_info{margin-top:10px;}
.overlay-box input{padding:11px 12px;width:379px;}
.ytdpro-logo{width:96px;height:41px;margin-top:-11px;display:inline-block;vertical-align:middle;}
.pay-today-box{padding:7px 0;}
#one_time_info{height:58px;}
.braintree-method__check-container:before{right:7px;}
.braintree-toggle,.braintree-toggle:hover{padding: 2px 0;line-height:43px;}
.braintree-toggle span,.braintree-toggle:hover span{padding-bottom:0;}
.buy1g1{margin-top:5px;display:none;}
#download-link{margin-top:45px;}
.offer-total button.big-download-btn{padding:2px 0;line-height:43px;cursor:pointer;width:405px;}
.braintree-sheet{padding:0;}
.braintree-sheet__content--form{padding:0;}
.braintree-sheet__header{padding:0;}
.braintree-form-cardholder-name braintree-form__hosted-field input,.braintree-sheet__content--form .braintree-form__field-group .braintree-form__field .braintree-form__hosted-field input{padding:0;margin:0;}
.braintree-sheet__content--form .braintree-form__field-group{padding-left:0;}
.braintree-sheet__content--form .braintree-form__field-group .braintree-form__field .braintree-form__hosted-field{margin-top:0;height:38px;}
.braintree-sheet__content--form .braintree-form__flexible-fields .braintree-form__field-group:first-child {padding-right:5px;}
.braintree-sheet--has-error .braintree-sheet__error{padding:0;margin-top:0;}
.braintree-sheet__content--form .braintree-form__field-group .braintree-form__field .braintree-form__hosted-field input{padding:7px 4px 9px 4px;}
.braintree-sheet--has-error .braintree-sheet__error .braintree-sheet__error-text{padding:10px 0 10px 12px;}
.overlay-box #error-message, .overlay-box #card-errors{padding:8px;}
.dayback-badge{position:absolute;bottom:100px;left:91px;}
.dayback-badge img{width:114px;height:90px;}
.plantimer div{text-align:right;display:inline-block;vertical-align:top;line-height:30px;}
.plantimer span{padding-top:5px;text-align:center;display:block;}
.plantimer strong{padding:0 1px 0 1px;vertical-align:top;}
.plantimer div.plantxt{width:50px;line-height:16px;text-align:left;padding:0 9px 0 0;}
.plandefault .plansave{line-height:16px;padding:2px 0;width:117px;font-weight:600;margin:10px auto 10px auto;}
.FR .plandefault .plansave {width:130px;}
.plandefault .planmonth{margin-bottom:0px;}
div#plantimer{padding:4px 0 0 0;bottom:-61px;line-height:48px; box-sizing: border-box;}
.plan-moneyback{margin-top:-2px;display:block; padding-bottom:2px;}
.plantimer-ok{width:23px;height:25px;position:absolute;left: 14px; top: 12px;display:none;}
.plandefault .plantimer-ok{display:block;}
.planactive .plantimer-ok{top:12px;}
.paymentom{padding:10px 0 25px 0;text-align:center;}
.paymentom a{display:inline-block;vertical-align:top;margin:0 5px 20px 5px;width:90px;height:40px;text-align:center;line-height:50px;overflow:hidden;}
.paymentom a img{width:80px;}
.paymentomtxt{padding:5px 0 25px 0;text-align:center;}
.paymentomselect{padding:5px 0 20px 0;text-align:center;}
.secure-server{height:20px;display:block;width:93px;position:absolute;top:4px;right:116px;margin:0;padding:0 19px 0 0;line-height:23px;vertical-align: baseline;}
.GR .secure-server{width:146px;}
.ES .secure-server {width:104px;}
.top-header{position:relative;height:75px; z-index:3;}
.top-header-in{padding-bottom:6px;}
.content-wrapper .content{padding:2px 0 20px 0; position: relative;}
.content-wrapper .content h2{position:relative;margin:3px 0 10px 0;}
.bp-fo{position:absolute;width:250px;padding:16px;}
.bp-fo>div{width:20px;height:20px;position:absolute;right:-11px;top:27px;transform: rotate(45deg);border-bottom:0;border-left:0;}
.testimonials{width:375px;position:absolute;top:565px;right:63px;}
.testimonials-box{padding:20px;}
.testimonials-text{margin-bottom:20px;}
.testimonials-by{position:absolute;left:0;top:0;width:165px;}
.testimonials-bo{position:relative;height:40px;}
.plan-moneyback{display:none;}
.moneyback{background-position: -530px 0; position: absolute; top: -84px; right: 0px; height: 92px; width: 92px; z-index: 3; }
.planprice span{margin-left:0px;}
.btn-color-mode-switch{display: inline-block;margin: 0px;position: relative;}
.btn-color-mode-switch > label.btn-color-mode-switch-inner{margin: 0px;width: 152px;height: 30px;overflow: hidden;position: relative;transition: all 0.3s ease;display: block;}
.btn-color-mode-switch > label.btn-color-mode-switch-inner:before{content: attr(data-on);position: absolute;cursor: pointer;font-size: 12px;font-weight: 500;top: 7px;right: 17px;}
.btn-color-mode-switch > label.btn-color-mode-switch-inner:after{content: attr(data-off);width: 70px;height: 16px;background: #0089d2;color:#fff;border-radius: 3px;position: absolute;left: 2px;top: 2px;text-align: center;transition: all 0.3s ease;box-shadow: 0px 0px 6px -2px #111;padding: 5px 0px 5px 12px;background-image: url(/images/button-check-icon.png);background-repeat: no-repeat;background-position: 4px 10px;}
.btn-color-mode-switch > .alert{display: none;}
.btn-color-mode-switch input[type="checkbox"]{cursor: pointer;width: 50px;height: 25px;opacity: 0;position: absolute;top: 0;z-index: 1;margin: 0px;}
.btn-color-mode-switch input[type="checkbox"]:checked + label.btn-color-mode-switch-inner:after{content: attr(data-on);left: 68px;}
.btn-color-mode-switch input[type="checkbox"]:checked + label.btn-color-mode-switch-inner:before{content: attr(data-off);right: auto;left: 12px;}
.IT .btn-color-mode-switch > label.btn-color-mode-switch-inner:before {right:13px;}
.period-switch {margin-top:24px;}
.period-switch .switch > span {position: absolute; display:none; line-height: 14px;    padding: 4px 6px;    height: 22px;    box-sizing: border-box;right: -74px;    top: 4px;}
.period-switch .switch > span::after {content: '';    position: absolute;    top: 5px;    left: -5px;    display: block;    width: 10px;    height: 10px;    border-radius: 2px; transform: rotate(45deg);}
.ES .period-switch .switch > span {right:-90px}
.FR .period-switch .switch > span {right:-116px}
.JP .period-switch .switch > span {right:-106px}
.IT .period-switch .switch > span {right:-110px}
.IL .period-switch .switch > span {right:-80px}
.plan-featureslist {    display:block;    padding:6px 0px;}
.plan-featureslist span {display: block; padding:1px 0px;}
.period-switch-wrapper {text-align: center;position:relative;}
@media (max-width: 1190px){.testimonials{right:5px;}}
@media (max-width: 1070px){.testimonials{right:50%;width:295px;margin-right:-147px;top:695px;}.content-wrapper .content{padding:2px 0 250px 0;}}
@media (max-width: 978px){.plantextr{margin-left:0;}.planhowsave {height:auto;}.planbox{height:auto;}.planinfo{position:static}}
@media (max-width: 914px){.bp-fo{width:288px;position:relative;margin:0 auto 15px auto;padding:10px;}.bp-fo>div{border-top:0;right:129px;top:54px;}}
@media (max-width: 896px){.planinfo.plantimer{position:static;}.planhowsave {height:auto;} }
@media (max-width: 850px){.content-wrapper .content h1{margin:0;padding:10px 0;}.content-wrapper .content.content-page{padding:10px;}.top-header,.top-header-in{height:63px;}.content-wrapper .content.content-page{padding:10px 0 250px 0;}}

@media (max-width: 636px){
.planbox > div:nth-child(1) { order: 2; }
.planbox > div:nth-child(2) { order: 1; }
.planbox > div:nth-child(3) { order: 3; }
.planbox > div:nth-child(4) { order: 5; }
.planbox > div:nth-child(5) { order: 4; }
.planbox > div:nth-child(6) { order: 6; }
.plandet {width:90%}
.plantextr,.plantextl{width:auto;}
.moneyback{display:none;}
.planprice span{margin-left:0px;}
span.mprice:before{width:14px;margin:0 -13px -3px 0;}
.plantimer div.plantxt {width:auto;max-width: 50px;}
.subscription_info {max-width:90%; margin:0px auto;}
}
@media (max-width: 600px){.secure-server{top:-61px;right:11px;}}
@media (max-width: 575px){.subscription_info{height:auto;}.planbig.thirdp{height:auto;}}
@media (max-width: 510px){.overlay-box .payment-box{width:290px;}.overlay-box input{width:273px;}.offer-total button.big-download-btn{width:299px;}.braintree-sheet--has-error .braintree-sheet__error .braintree-sheet__error-text{text-align:left;padding:0;}.braintree-sheet--has-error .braintree-sheet__error{padding-left:0;}}
@media (max-width: 486px){.testimonials{top:850px;}}
@media (max-width: 448px){}
#enableCoupon {
    cursor: pointer;
    display:inline-block;
    margin:6px 0px;
}

#formCouponRow {
    padding: 10px;
    box-sizing: border-box;
    margin-top: 10px;
    display:none;
}
#formCouponRow #coupon {display:inline-block; width:63%; margin-right:1%; box-sizing: border-box;}
#formCouponRow #couponApplyButton {
    display: inline-block;
    width: 34%;
    box-sizing: border-box;
    margin: 0px;    
    padding: 2px;
    height: 40px;    
    cursor: pointer;
    }
    #couponApplied {display:none; margin:0px;}
#couponApplied span {display:inline-block; margin:0px 4px;}
#removeCoupon {cursor: pointer;}
.ellipsis {display:none;}
.loading:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4,end) 900ms infinite;      
  animation: ellipsis steps(4,end) 900ms infinite;
  content: "\2026"; /* ascii code for the ellipsis character */
  width: 0px;
}
@keyframes ellipsis {
  to {
    width: 1.25em;    
  }
}
@-webkit-keyframes ellipsis {
  to {
    width: 1.25em;    
  }
}
#card-errors p {margin:8px;}
#step2 {padding-top:10px;}
#couponDiscountCt{
    display:none;
    padding: 10px;
    box-sizing: border-box;
    margin-top: 10px;
    text-align: left;
}
#couponDiscountCt span {float:right;}
.loader-ct .lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.loader-ct .lds-ripple div {
  position: absolute;  
  opacity: 1;  
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.loader-ct .lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  4.9% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  5% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}
.complete {    
    padding: 8px 0px;
    text-align: center;    
    display: none;
}
.braintree-option .braintree-option__label {    text-align: left;    }
.btf .big-download-btn{padding:0;line-height: 68px;height: 68px;text-align:center;margin:0 auto 40px auto;
}
.btf .planbox{margin: 6px 0 5px;height: auto;text-align:center}
.btf .plandet{display:none;width:32%;margin:0.3%;height:auto;text-align:center;cursor:pointer;position:relative;vertical-align:top}
.btf .plandet>div{height: auto;}
.btf .planactive{height:auto;margin-top:1px;}
.btf .planactive>div{height: auto;}
.btf .planprice span{margin: 16px auto 16px auto;height:18px}
.btf .planprice{vertical-align:top;padding:5px 0}
.btf .plandefault .plansave{font-size:14px;line-height:16px;padding:2px 0;width:117px;margin: 8px auto 2px auto;}
.btf .plandefault .planmonth{margin-bottom:0px;}
.btf div#plantimer{padding:4px 0 0 0;bottom: -56px;line-height:48px; position: static;}
.btf .content-wrapper .content h1{position:relative;margin: 3px 0 6px 0;}

.btf .plan-moneyback{display:none;}
.btf .moneyback{display:none};
.btf .planprice{padding: 5px 0;}
.btf .period-switch {margin-top: 14px;}
.btf .plandet:not( .fifthp ) .plan-featureslist {
    padding-top: 18px;
}
.btf .subscription_info {height:46px;}
.plandet:not( .fifthp ) .plan-featureslist {padding-top:7px;}
.plandet.firstp-tiered .plan-featureslist {padding-top:40px;}
.plandet.secp-tiered .plan-featureslist {padding-top:24px;}
.plandet.fourthp-tiered .plan-featureslist {padding-top:62px;}
.plandet.sixthp-tiered .plan-featureslist {padding-top:28px;}
.GB .plandet.fourthp-tiered .plan-featureslist {padding-top:40px}
.GB .plandet.fifthp-tiered .plan-featureslist {padding-top:22px}
.GB .plandet.sixthp-tiered .plan-featureslist {padding-top:4px}
.GR .plandet.fourthp-tiered .plan-featureslist {padding-top:40px}
.GR .plandet.fifthp-tiered .plan-featureslist {padding-top:22px}
.GR .plandet.sixthp-tiered .plan-featureslist {padding-top:4px}

.NL .plandet.fourthp-tiered .plan-featureslist {padding-top:34px}
.NL .plandet.fifthp-tiered .plan-featureslist {padding-top:18px}
.NL .plandet.sixthp-tiered .plan-featureslist {padding-top:0px}