@font-face {
  font-family: 'Poppins Black';
  src: url('../fonts/poppins/Poppins-Black.eot'); src: url('../fonts/poppins/Poppins-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-Black.woff2') format('woff2'), url('../fonts/poppins/Poppins-Black.woff') format('woff'), url('../fonts/poppins/Poppins-Black.ttf') format('truetype'), url('../fonts/poppins/Poppins-Black.svg#Poppins-Black') format('svg');
  font-weight: 900;
}
@font-face {
  font-family: 'Poppins Bold';
  src: url('../fonts/poppins/Poppins-Bold.eot'); src: url('../fonts/poppins/Poppins-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-Bold.woff2') format('woff2'), url('../fonts/poppins/Poppins-Bold.woff') format('woff'),  url('../fonts/poppins/Poppins-Bold.ttf') format('truetype'), url('../fonts/poppins/Poppins-Bold.svg#Poppins-Bold') format('svg');
  font-weight: bold;
}
@font-face {
  font-family: 'Poppins Regular';
  src: url('../fonts/poppins/Poppins-Regular.eot'); src: url('../fonts/poppins/Poppins-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-Regular.woff2') format('woff2'), url('../fonts/poppins/Poppins-Regular.woff') format('woff'),  url('../fonts/poppins/Poppins-Regular.ttf') format('truetype'), url('../fonts/poppins/Poppins-Regular.svg#Poppins-Regular') format('svg');
  font-weight: normal;
}
@font-face {
  font-family: 'Poppins Medium';
  src: url('../fonts/poppins/Poppins-Medium.eot'); src: url('../fonts/poppins/Poppins-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-Medium.woff2') format('woff2'), url('../fonts/poppins/Poppins-Medium.woff') format('woff'), url('../fonts/poppins/Poppins-Medium.ttf') format('truetype'), url('../fonts/poppins/Poppins-Medium.svg#Poppins-Medium') format('svg');
  font-weight: 500;
}
@font-face {
  font-family: 'Poppins SemiBold';
  src: url('../fonts/poppins/Poppins-SemiBold.eot'); src: url('../fonts/poppins/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-SemiBold.woff2') format('woff2'), url('../fonts/poppins/Poppins-SemiBold.woff') format('woff'), url('../fonts/poppins/Poppins-SemiBold.ttf') format('truetype'), url('../fonts/poppins/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
  font-weight: 600;
}

html{overflow-x: hidden;}
*{box-sizing: border-box;}
body{font-family: 'Poppins Regular'; font-weight: normal; font-size: 16px; margin: 0; padding: 0; visibility: hidden; background-color: #f5f5f5 !important;}
.preloader-overlay {position: fixed; inset: 0; z-index: 9999;background: #f5f5f5;transition: opacity 0.3s;}
.preloader-overlay.loaded { opacity: 0; pointer-events: none; }
p{font-family: 'Poppins Medium'; font-weight: 500; font-size: 18px;}
p.title-text{font-family: 'Poppins Regular'; font-weight: normal; font-size: 16px; color: #666666; margin-top: 0;}
.poppins-regular{font-family: 'Poppins Regular'; font-weight: normal;}
.poppins-medium{font-family: 'Poppins Medium'; font-weight: 500;}
.poppins-bold{font-family: 'Poppins Bold'; font-weight: bold;}
.poppins-semibold{font-family: 'Poppins SemiBold'; font-weight: 600;}
.green-btn{background-color: #6ab023; font-size: 16px; font-family: 'Poppins SemiBold'; font-weight: 600; color: #fff; border: 0; border-radius: 10px; display: inline-block; padding: 11px 45px; cursor: pointer; text-decoration: none; text-align: center;}
.green-btn:hover{background-color: #004489;}
body.menu-open{overflow: hidden;}
.toggle-menu .toggle-arrow{background: url('../img/toggle.png') no-repeat; height: 22px; width: 22px; background-size: 22px; background-position: center; display: block;}
.menu-open .toggle-menu .toggle-arrow{background: url('../img/close.png') no-repeat; height: 22px; width: 22px; background-size: 22px; background-position: center; display: block;}
.menu-open .menu{display: block; position: absolute; left: 0; right: 0; top: 90px; background: #fff; z-index: 1; padding-bottom: 50px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);}
.menu-open .menu ul{display: block;}
.social-icon .icon-hover{display: none;}
.social-icon a:hover .icon-hover{display: block;}
.social-icon a:hover .icon-default{display: none;}
.content{padding-top: 130px;}
.banner-section::before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: url('../img/bg-shape.png') no-repeat; background-size: cover;}
.banner-section::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 215px;background: url('../img/line-shape.png') no-repeat; background-size: cover;}
.marquee-block{ animation-duration: 40s; animation-iteration-count: infinite; animation-timing-function: linear;}
.marquee1{animation-name: marquee1;}
.marquee2{animation-name: marquee2;}
@keyframes marquee1 { 0% { left: 0; } 100% {left: -100%;}}
@keyframes marquee2 { 100% { left: 0; } 0% {left: -100%;}}

.pricing-table table th{font-size: 18px; font-family: 'Poppins SemiBold'; font-weight: 600; color: #999999; text-align: left; padding: 8px 20px; vertical-align: top;}
.pricing-table table td{font-size: 14px; font-family: 'Poppins Regular'; font-weight: normal; color: #999999; text-align: left; padding: 8px 20px; vertical-align: top;}
.pricing-table table td.bold{color: #000; font-family: 'Poppins Medium'; font-weight: 500;}
.pricing-table table .del-price{font-size: 16px; font-family: 'Poppins Regular'; font-weight: normal; color: #999999;}
.pricing-table table h4{font-size: 30px; line-height: 35px; font-family: 'Poppins Regular'; font-weight: normal; margin: 0; position: relative;}
.pricing-table table h4 span{font-size: 14px; line-height: 18px; font-family: 'Poppins Regular'; font-weight: normal; position: absolute; top: 4px; margin-left: 7px;}
.pricing-table table h5{margin: 0; margin-bottom: 8px; font-size: 14px; font-family: 'Poppins Regular'; font-weight: normal; width: max-content;}
.pricing-table table td.tool-info{position: relative; color: #000; font-family: 'Poppins Medium'; font-weight: 500;}
.pricing-table table .tooltip-info { position: absolute; right: 0; top: 11px;}
.pricing-table table .tooltip-text{visibility: hidden; opacity: 0; padding: 10px; border-radius: 5px; position: absolute; top: 50%; transform: translateY(-50%); margin-left: 5px; width: 250px; background-color: #333; color: #fff; font-size: 14px; font-family: 'Poppins Regular'; font-weight: normal;}
.pricing-table table .tool-icon{height: 16px;}
.pricing-table table .tooltip-text p{margin-bottom: 0; color: #fff; font-size: 14px; font-family: 'Poppins Regular'; font-weight: normal;}
.pricing-table table .tooltip-text p.bold{font-family: 'Poppins Bold'; font-weight: bold; margin-top: 5px;}
.pricing-table table .tooltip-info:hover .tooltip-text{visibility: visible; opacity: 1;}
.pricing-table table .green-bg{background-color: #6ab023; color: #fff;}
.pricing-table table td.green-bg .del-price{color: #fff;}
.pricing-table table h5.open-modal:hover{color: #6ab023;}
.pricing-table table h5.open-modal{cursor: pointer;}
.pricing-table table td.green-bg h5.open-modal:hover{color: #fff;}
.pricing-table table td.green-bg .green-btn{background-color: #fff; color: #000;}
.pricing-table table td:first-child { width: 250px;}
.pricing-modal{display: none;}
.pricing-modal.active { display: block;}
body.modal-open { overflow: hidden;}
.pricing-modal::before{content: ''; position: absolute; left: 0; right: 0; top: 0; background-color: rgba(0, 0, 0, 0.15); height: 100%; width: 100%;}
.pricing-modal p{color: #000; font-family: 'Poppins Regular'; font-weight: normal; font-size: 16px;}
.pricing-modal ul li{font-size: 16px; line-height: 26px; font-family: 'Poppins Regular'; font-weight: normal;}
.pricing-modal .modal-dialog{max-height: calc(100vh - 80px);}
.pricing-modal .modal-body{height: calc(100vh - 220px);}
.faq .accordion-body p{font-size: 14px; line-height: 22px; font-family: 'Poppins Regular'; font-weight: normal; margin-bottom: 0; color: #666666;}
.accordion .accordion-collapse { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.35s ease, opacity 0.2s ease;}
.accordion-collapse.active { opacity: 1;}
.accordion h2.active { color: #6ab023;}
.accordion .accordion-header:after{content: ''; position: absolute; right: 0; top: 3px; background: url('../img/plus.svg') no-repeat; height: 16px; width: 16px; background-position: center; background-size: 16px;}
.accordion .accordion-header.active:after{content: ''; position: absolute; right: 0; top: 3px; background: url('../img/minus.svg') no-repeat; height: 16px; width: 16px; background-position: center; background-size: 16px;}
.accordion .accordion-item:last-child{margin-bottom: 0;}
.contact-info .title-text{color: #fff;}
.contact-info ul li a img{max-width: 20px; height: auto;}
.contact-form input, .contact-form textarea{width: 100%; resize: none; padding: 18px 15px; border: 1px solid #DDDDDD; border-radius: 5px; background-color: #f5f5f5; font-size: 16px; font-family: 'Poppins Regular'; font-weight: normal;}
.contact-form select{width: 100%; cursor: pointer; padding: 18px 15px; border: 1px solid #DDDDDD; border-radius: 5px; background-color: #f5f5f5; font-size: 16px; font-family: 'Poppins Regular'; font-weight: normal;}
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus{outline: none; box-shadow: none;}
.contact-form .form-group:hover input,
.contact-form .form-group:hover textarea, .contact-form .form-group:hover select{background-color: #6ab0234d; border: 1px solid #6ab023;}
.contact-form .form-group:hover label{color: #6ab023;}
.contact-form input::placeholder, .contact-form textarea::placeholder{color: #6c757dbd;}
.contact-form .form-group:hover input::placeholder,
.contact-form .form-group:hover textarea::placeholder{color: #6ab023;}
input[type=number] { -moz-appearance:textfield;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;}
.contact-form-row{box-shadow: 0 0 33.3px #00000026;}
.contact-info::after{content: ''; position: absolute; right: 0; bottom: 0; background: url('../img/contact-left-img-bg.png') no-repeat; height: 270px; width: 270px; background-size: 310px;}
.terms-page p{font-size: 16px; margin-top: 0; font-family: 'Poppins Regular'; font-weight: normal;}
.terms-page p strong, .terms-page p a, .terms-page ul li strong{font-family: 'Poppins SemiBold'; font-weight: 600;}
.terms-page p a{font-size: 16px; font-family: 'Poppins Regular'; font-weight: normal; color: #1155cc; text-decoration: underline;}
.terms-page ul li{margin-bottom: 10px;}
.page-template-checkout .container{padding-left: 15px; padding-right: 15px;}
.page-template-checkout .menu li:last-child{padding-right: 0;}
.page-template-checkout .menu li a{color: #1E1E1E; text-decoration: none;}
.page-template-checkout .menu li a:hover{color: #6ab023;}
.page-template-checkout .navbar{padding: 15px 0 !important;}
.page-template-checkout .navbar #menu-main-menu{margin-bottom: 0;}
.page-template-checkout .navbar .green-btn:hover{color: #fff;}
.page-template-checkout .navbar .green-btn{margin-left: 40px;}
.page-template-checkout .billing-form-section{margin-top: 0 !important; padding-top: 90px; margin-bottom: 192px;}
.page-template-checkout .footer-menu a, .page-template-checkout .footer-address a{color: #1E1E1E; text-decoration: none;}
.page-template-checkout .footer-menu a:hover, .page-template-checkout .footer-address a:hover{color: #6ab023;}
.page-template-checkout .footer h3{font-size: 20px;}
.page-template-checkout .footer-menu li{margin-bottom: 10px !important;}
.page-template-checkout .footer .copyright{padding: 15px !important; margin-top: 20px !important;}
.page-template-checkout .footer .copyright a:hover{color: #6ab023;}
.page-template-checkout .footer-menu .menu-footer-1-container{padding-right: 70px;}
.page-template-checkout .footer-address h3.mt-7{margin-top: 25px;}
.page-template-checkout .footer-logo p{margin-top: 15px;}
.page-template-checkout .content{padding-top: 0;}
.page-template-checkout .billing-form-section .row .left-side {padding-top: 40px !important;}
.page-template-checkout .billing-form-section .row .left-side{padding-top: 40px;}
.page-template-checkout .footer-menu .md\:pl-28 { padding-left: 44px;}
.page-template-checkout .footer-address h3.mt-5{margin-top: 20px !important;}
.page-template-checkout #menu-main-menu{padding: 0 !important;}
#country-dropdown{appearance: none;}
.footer-logo p{font-size: 16px; margin-top: 5px;}
.light-shadow { box-shadow: 0 0 7px -4px #000;} 
.blogs a { text-decoration: underline; color: #003ffe;}
#menu-main-menu li a.active{color: #6ab023; font-family: 'Poppins SemiBold'; font-weight: 600;}
.blog-detail p{font-family: 'Poppins Regular'; font-weight: normal; font-size: 16px;}
.copyright p{font-size: 16px;}
.banner-txt h1{font-size: 64px; line-height: 80px;}
.trusted-company p{max-width: 70%; margin-left: auto; margin-right: auto;}
.how-it-works p{max-width: 70%; margin-left: auto; margin-right: auto;}
.dashbord h2{font-size: 40px; line-height: 50px;}
.ferature .boxes p{font-size: 14px; margin-bottom: 0;}
.contact-small-title{font-size: 16px;}
.submit-btn .green-btn{border-radius: 5px; padding: 20px 0; width: 188px;}
.contact-info{border-radius: 20px;}
.terms-page h1{font-size: 35px; font-family: 'Poppins Medium'; font-weight: 500;}
.page-template-checkout .billing-form-section .row .left-side h1,
.page-template-checkout .billing-form-section .row .left-side .billing-privacy-text form .checkbox label,
.page-template-checkout .billing-form-section .row .right-side .order-summary-box .summary-detail ul.billing-user li h5 span,
.page-template-checkout .billing-form-section .row .right-side .order-summary-box .summary-detail ul.billing-user li p,
.page-template-checkout .billing-form-section .row .right-side .order-summary-box .summary-detail ul.billing-user li .bill-price,
.page-template-checkout .billing-form-section .row .right-side .order-summary-box .summary-detail ul.billing-total li .total-price-txt,
.page-template-checkout .billing-form-section .row .left-side form .form-group input,
.page-template-checkout ngx-intl-tel-input input,
.page-template-checkout .billing-form-section .row .left-side form .form-group textarea,
.page-template-checkout .billing-form-section .row .left-side form .form-group select{font-family: 'Poppins Regular' !important;}
.page-template-checkout .billing-form-section .row .left-side form .form-group label,
.page-template-checkout .billing-form-section .row .right-side .order-summary-box .summary-detail ul.billing-user li h5{font-family: 'Poppins Medium' !important;}
.page-template-checkout .billing-form-section .row .right-side .order-summary-box .summary-detail ul.billing-total li h5,
.page-template-checkout .billing-form-section .row .right-side .order-summary-box .summary-detail ul.billing-due li h5,
.page-template-checkout .billing-form-section .row .right-side .order-summary-box .summary-detail ul.billing-due li .due-price{font-family: 'Poppins SemiBold' !important;}
.product-dash{position: relative;}
.product-dash::before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: url('../img/bg-shape.png') no-repeat; background-size: cover; opacity: 30%; z-index: -1; background-size: 50%; background-position: top center;}
.footer-address .social-icon img{max-width: 25px;}
.page-template-checkout .start-trial-mobile{margin-top: 0 !important;}

@media (min-width: 1400px) {
  .container { max-width: 1330px !important; margin: 0 auto; width: 100%; padding: 0 15px;}
}
@media (min-width: 1200px) {
  .container { max-width: 1150px; margin: 0 auto; width: 100%; padding: 0 15px;}
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .banner-txt h1{font-size: 51px; line-height: 60px;}
  .trusted-company p{max-width: 75%;}
  .how-it-works p{max-width: 75%;}
  .dashbord h2{font-size: 35px; line-height: 45px;}
  .ferature .boxes .bg-white{width: 31.8%;}
  .trusted-company .brand-logos img{max-width: 200px;}
  .contact-info a br { display: none;}
  .contact-info ul{padding-right: 52px;}
  .contact-info ul li:last-child img{max-width: 15px;}
  .pricing-table table .green-bg { width: 290px;}
  .page-template-checkout .billing-form-section { margin-bottom: 20px;}
  .submit-btn .green-btn { width: 158px;}
  .terms-page p.text-center{margin-bottom: 16px;}
  .dashbord .block .first-box{padding-right: 8px;}
}
@media (max-width: 1199px) {
  .container { max-width: 960px; margin: 0 auto; width: 100%; padding: 0 15px;}
  .pricing-table{overflow-y: auto;}
  .pricing-table table .tooltip-text{white-space: normal;}
  .pricing-table table td, .pricing-table table th{white-space: nowrap;}
  .banner-txt h1 { font-size: 52px; line-height: 65px;}
  .trusted-company p{max-width: 75%;}
  .how-it-works p{max-width: 75%;}
  .ferature .boxes .bg-white{width: 31%;}
  .trusted-company .brand-logos img{max-width: 200px;}
  .page-template-checkout .billing-form-section .row .left-side { padding-top: 25px !important;}
}
@media (max-width: 991px) {
  .container { max-width: 720px;}
  .banner-section{overflow: hidden;}
  .banner-section::before{bottom: -130px; background-position: top;}
  .pricing-table table td:first-child { position: sticky; left: 0; background-color: #fff; z-index: 1;}
  .pricing-table table th:first-child {position: sticky; left: 0; background-color: #fff; z-index: 1;}
  .banner-txt h1 { font-size: 48px; line-height: 65px;}
  .trusted-company .brand-logos img{max-width: 180px;}
  .page-template-checkout .navbar #menu-main-menu { margin-top: 16px;}
}
@media (max-width: 767px) {
  .container { max-width: 100%;}
  .green-btn { font-size: 15px; padding: 11px 50px;}
  p { font-size: 16px;}
  .banner-section::before { bottom: -130px; background-position: unset; right: -30px; left: unset;}
  .contact-info::after { height: 110px; width: 110px; background-size: 160px;}
  .pricing-table table td{padding: 6px 14px;}
  .pricing-table table th{padding: 6px 14px;}
  .pricing-table table .tooltip-info { top: 7px;}
  .pricing-table table .tool-icon { height: 12px;}
  .pricing-table table td:first-child, .pricing-table table th:first-child{padding-right: 10px; min-width: 184px; white-space: normal;}
  .pricing-table table .tooltip-text { width: 165px; font-size: 11px;}
  .pricing-table table .tooltip-text p { font-size: 11px;}
  .content { padding-top: 125px;}
  .banner-section::after { height: 95px;}
  .marquee-block{ animation-duration: 15s;}
  .footer-logo p { max-width: 100%;}
  .banner-txt h1 {font-size: 35px; line-height: 42px;}
  .trusted-company p, .how-it-works p { max-width: 100%; font-size: 18px;}
  .dashbord h2 { font-size: 32px; line-height: 36px;}
  .ferature p.text-center, .pricing p.text-center{font-size: 18px;}
  .ferature .boxes .bg-white { width: 100%;}
  .contact-info .title-text{font-size: 14px;}
  .contact-info ul li a{font-size: 13px;}
  .contact-info ul li a img { max-width: 16px;}
  .contact-info ul li a span{margin-left: 10px;}
  .contact-info a br { display: none;}
  .contact-info ul{padding-right: 48px;}
  .submit-btn .green-btn { width: 100%;}
  .page-template-checkout .billing-form-section .row .left-side { padding-top: 28px !important;}
  .page-template-checkout .billing-form-section {margin-bottom: 45px;}
  .terms-page h1 { margin-bottom: 5px;}
  .terms-page p.text-center{margin-bottom: 16px;}
  .page-template-checkout .navbar #menu-main-menu { padding: 0 20px !important;}
  .trusted-company .brand-logos .macos img{max-width: 90px;}
  .trusted-company .brand-logos .linux img{max-width: 100px;}
  .trusted-company .brand-logos .window img{max-width: 120px;}
  .page-template-checkout .billing-form-section .row .left-side { margin-bottom: 0px !important;}
  .pricing-modal p { margin-top: 0;}
  #menu-main-menu li a{display: block;}
  .page-template-checkout .start-trial-mobile{margin-top: 21px !important;}
  .page-template-checkout .start-trial-mobile .green-btn{margin-left: 24px;}
}
#country-switch-popup p {font-size: 13px;}
#refresh-captcha {background: none;border: none;cursor: pointer;padding: 4px;border-radius: 50%;transition: background 0.2s ease;}
#refresh-captcha:hover {background: rgba(28, 138, 116, 0.1);}
#refresh-captcha svg {display: block;transition: transform 0.2s ease;}
#refresh-captcha.spinning svg {animation: spin 0.6s linear;}
@keyframes spin {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}