@media (min-width: 1200px){
html{ font-size: 115.6%; }
.btn{ padding: 0.8rem 1.7rem; }
.btn.ico-30.ico-left{ padding: 0.286rem 0; }
.btns-group .btn.ico-30.ico-left{ padding: 0.286rem 0.5rem; }
.btn.ico-20 [class*="flaticon-"]:before, .btn.ico-20 [class*="flaticon-"]:after{ top: 3px; }
.wsmenu > .wsmenu-list > li > a{ font-size: 0.9375rem; }
.wsmenu > .wsmenu-list > li a.btn{ font-size: 0.9rem; line-height: 28px; padding: 4px 22px 6px; margin: 14px 5px 0; }
.wsmenu > .wsmenu-list > li a.btn.reg-btn{ padding: 4px 20px 6px; }
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a{ font-size: 0.9rem; }
.wsmenu > .wsmenu-list > li > .wsmegamenu .title, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .title{ font-size: 0.8rem; }

}
@media (min-width: 992px) and (max-width: 1200px){
.py-60{ padding-top: 50px; padding-bottom: 50px; }
.py-80{ padding-top: 60px; padding-bottom: 60px; }
.py-100{ padding-top: 80px; padding-bottom: 80px; }
.pt-90{ padding-top: 70px; }
.pt-100{ padding-top: 80px; }
.pb-50{ padding-bottom: 40px; }
.pb-60{ padding-bottom: 50px; }
.pb-80{ padding-bottom: 60px; }
.pb-100{ padding-bottom: 80px; }
.mt-100{ margin-top: 80px; }
.mb-40{ margin-bottom: 30px; }
.mb-45{ margin-bottom: 35px; }
.mb-50{ margin-bottom: 40px; }
.mb-50{ margin-bottom: 45px; }
.mb-70{ margin-bottom: 60px; }
.mb-80{ margin-bottom: 60px; }
.mb-100{ margin-bottom: 80px; }
.s-17{ font-size: 1.0625rem; }
.s-18{ font-size: 1.125rem; }
.s-19{ font-size: 1.125rem; }
.s-20{ font-size: 1.18755rem; }
.s-21, .s-22{ font-size: 1.25rem; }
.s-24{ font-size: 1.375rem; }
.s-26{ font-size: 1.5rem; }
.s-42{ font-size: 2.4375rem; }
.s-44{ font-size: 2.5rem; }
.s-46{ font-size: 2.625rem; }
.s-52{ font-size: 3rem; }
.s-60{ font-size: 3.5rem; }
.btn.btn-sm{ font-size: 0.975rem; padding: 0.65rem 1.4rem; }
.btn.ico-30.ico-left{ padding: 0.3845rem 0; }
.btns-group .btn.ico-30.ico-left, .btns-group .btn.ico-30.ico-right{ padding: 0.3845rem 0.5rem; }
.btns-group .btn:first-child{ margin-right: 12px; }
.btn.ico-20 [class*="flaticon-"]:before, 
  .btn.ico-20 [class*="flaticon-"]:after{ font-size: 1.15rem; line-height: 0.5rem!important;top: 3.5px; }
.btn.ico-30.ico-left span.ico-30-txt{ margin-right: 0; }
.btn.ico-30.ico-right span.ico-30-txt{ margin-left: 0; }
.btn.ico-left span{ margin-right: 2px; }
.btn.ico-right span{ margin-left: 2px; }
p.btn-txt, p.btns-group-txt{ margin: 15px 0 0 0; }
.text-center p.btns-group-txt{ margin-top: 18px; }
.btn-rating{ margin: 15px 0 0 0; }
.ico-50 .shape-ico svg{ width: 110px; height: 110px; top: -30px; left: calc(50% - 55px); }
.fbox-11 .ico-50 .shape-ico svg{ top: -35px; left: calc(50% - 60px); }
.ico-55 .shape-ico svg{ width: 115px; height: 115px; top: -30px; left: calc(50% - 60px); }
.ico-60 .shape-ico svg{ width: 120px; height: 120px; top: -25px; left: calc(50% - 55px); }
.section-id{ font-size: 0.85rem; margin-bottom: 30px; }
.section-id.rounded-id{ padding: 8px 22px; font-size: 0.8rem; margin-bottom: 35px; }
.section-title p.p-md, .section-title p.p-lg, 
  .section-title p.p-xl, .section-title p.s-20, .section-title p.s-21{ margin-top: 15px; }
.section-title p.p-md, .section-title p.p-lg{ padding: 0; }
.section-title p.s-20, .section-title p.s-21{ font-size: 1.18755rem; }
.section-title .btns-group.mt-25{ margin-top: 20px; }
.section-title .btns-group.mt-35, .section-title .stores-badge.mt-30{ margin-top: 26px; }
.section-title .advantages, .section-title .btns-txt, .section-title .btns-group-txt{ margin-top: 16px; }
#loading-center{ height: 90px; width: 90px; margin-top: -45px; margin-left: -45px; }
.loader{ width: 90px; height: 90px; }
.loader::after{ border: 45px solid; }
.desktoplogo img{ max-height: 50px; }
.blog-header .desktoplogo img{ max-height: 28px; }
.wsmenu > .wsmenu-list > li > a{ margin: 0 5px; padding: 10px 15px; }
.wsmenu > .wsmenu-list > li a.btn{ font-size: 0.9375rem; line-height: 28px; margin-top: 15px; padding: 3px 22px 5px; }
.wsmenu > .wsmenu-list > li a.btn.reg-btn{ padding: 3px 20px 5px; }
.wsmenu > .wsmenu-list > li a.btn.fst-btn-link{ margin-left: 0; }
.wsmenu > .wsmenu-list > li a.store.header-store{ margin-top: 15px; margin-left: 0; }
.wsmenu > .wsmenu-list > li > ul.sub-menu{min-width: 180px; }
.wsmenu > .wsmenu-list > li > .wsmegamenu.w-75, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75{ width: 86%!important; left: 10%; }
.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu{ width: 40%; }
.wsmegamenu .post-summary a, .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a,
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a{ font-size: 0.9375rem; }
.wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu{ max-width: 225px; min-width: 225px; }
.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu{ width: 62%; }
.hero-section h2{ margin-bottom: 24px; }
.hero-section h2.s-48, .hero-section h2.s-50{ margin-bottom: 35px; }
.hero-section p.p-md{ margin-bottom: 25px; }
.hero-section p.p-lg, .hero-section p.p-xl{ margin-bottom: 28px; }
.hero-section p.s-20, .hero-section p.s-22, .hero-section p.s-24{ margin-bottom: 32px; }
.hero-section p.s-21{ font-size: 1.25rem; margin-bottom: 22px; }
.hero-section .btn.mt-15, .hero-section .btns-group.mt-15{ margin-top: 10px; }
.hero-digits .block-txt p.p-sm{ margin-top: 2px; }
.hero-section .quick-form .form-control, .hero-section .quick-form .btn{ height: 60px; font-size: 1.15rem; }
.hero-section .quick-form.form-half .form-control{ height: 54px; font-size: 1rem; padding: 0 14px; }
.hero-section .quick-form.form-half .btn{ height: 54px; font-size: 0.985rem; padding: 13px 40px; margin-left: 10px; }
.hero-section .text-center .quick-form-msg{ margin: 20px 0 -5px 0; }
.request-form .form-control{ height: 54px; }
#hero-10-form .btn, #hero-22-form .btn{ height: 54px; padding: 16px; }
.hero-5-txt p.p-lg{ padding-right: 10%; margin-bottom: 25px; }
.hero-6-txt p.p-lg{ margin-bottom: 22px; }
.hero-7-txt .quick-form.form-half.mt-35{ margin-top: 25px; }
.hero-14-txt .btn-txt{ margin-top: 30px; }
.hero-section .hero-20-txt h2.s-48{ margin-bottom: 25px; }
#hero-21 .hero-overlay{ padding: 80px 60px 0; }
.hero-25-txt p.p-lg{ margin-bottom: 24px; }
#hero-27 .hero-overlay{ padding-top: 160px; }
.hero-27-txt h2{ margin-bottom: 28px!important; }
.hero-27-txt .btns-group.mt-15{ margin-top: 8px; }
#about-1 .txt-block h3.mb-30, .about-2-title h2.mb-30{ margin-bottom: 25px; }
#about-3 .txt-block h5{ margin-bottom: 15px; }
#about-4 .txt-block p{ margin-top: 20px; }
.fbox-14-wrapper .col{ padding: 0 8px; }
#features-12.py-100.shape--bg:after{ width: 50%; height: 68%; top: 16%; left: 50%; }
#features-12.pt-100.shape--bg:after{ width: 50%; height: 76%; top: 18%; left: 50%; }
#features-13.py-100.shape--bg:after{ width: 50%; height: 68%; top: 16%; }
#features-13.pt-100.shape--bg:after{ width: 50%; height: 76%; top: 18%; }
.fbox-12-wrapper{ padding-left: 30px; }
.rows-2 .fb-1, .rows-2 .fb-2, .rows-2 .fb-3{ margin-bottom: 40px; }
.rows-2 .fbox-7.fb-1, .rows-2 .fbox-7.fb-2, .rows-2 .fbox-7.fb-3,
  .rows-2 .fbox-9.fb-1, .rows-2 .fbox-9.fb-2, .rows-2 .fbox-9.fb-3{ margin-bottom: 30px; }
.row-cols-md-3 .fbox-4{ padding: 40px 30px; }
.row-cols-md-2 .fbox-4{ padding: 35px 20px; }
.row-cols-md-2 .fbox-7{ padding: 28px 15px 25px; }
.fbox-8, .fbox-8.bg--white-100{ padding: 40px 25px; }
.fbox-12, .fbox-13{ padding: 30px; }
.row-cols-md-2 .fbox-1 .fbox-img, .row-cols-md-2 .fbox-3 .fbox-img, .row-cols-md-2 .fbox-4 .fbox-img{ margin-bottom: 25px; }
.fbox-5.fb-1 .fbox-5-img, .fbox-5.fb-5 .fbox-5-img, .fbox-5.fb-6 .fbox-5-img{ margin: 35px 6% 0; }
.fbox-5.fb-2 .fbox-5-img, .fbox-5.fb-3 .fbox-5-img, .fbox-5.fb-4 .fbox-5-img{ margin: 0 6% 30px; }
.fbox-ico{ margin-bottom: 18px; }
.row-cols-md-2 .fbox-ico{ margin-bottom: 15px; }
.row-cols-md-2 .fbox-ico.ico-rounded, .fbox-ico.ico-square{ margin-bottom: 20px; }
.fbox-ico.ico-rounded-md, .fbox-ico.ico-rounded-lg{ margin-bottom: 22px; }
.fbox-wrapper .row-cols-lg-3 .fbox-title{ margin-bottom: 5px; }
.rows-2 .fbox-ico-wrap .ico-50 [class*="flaticon-"]:before, 
  .rows-2 .fbox-ico-wrap .ico-50 [class*="flaticon-"]:after{ font-size: 2.85rem; }
.rows-2 .fbox-ico-wrap{ margin-right: 15px; }
.fbox-txt h5, .features-section h6.s-22, .rows-2 .fbox-11 h6, .fbox-wrapper .row-cols-md-2 h6{ margin-bottom: 12px; }
.ct-11 .txt-block{ padding-right: 40px; }
.ct-12 .txt-block{ padding-left: 40px; }
.ct-13 .row.mb-60{ margin-bottom: 50px }
.bc-2-txt h2, .bc-3-txt h2, .bc-4-txt h2, .txt-block h3, .txt-block h2{ margin-bottom: 20px; }
.txt-block h5, .bc-6 h4{ margin-bottom: 18px; }
.cbox-2-txt h5, .cbox-3-txt h5, .bc-6 h4{ margin-bottom: 12px; }
.ct-08 .section-title h2, .ct-09 .section-title h2, .ct-10 .section-title h2{ padding: 0 5px; }
.txt-block .btn{ margin-top: 22px; }
.bc-6-link.mt-15{ margin-top: 10px; }
.txt-block-tra-link.mt-25{ margin-top: 18px; }
.bc-2-txt, .ct-07 .txt-block{ margin-top: 20px; }
.bc-1-wrapper .txt-block.pr-25.left-column, .bc-2-wrapper .txt-block.pr-25.left-column{ padding-right: 15px; }
.bc-1-wrapper .txt-block.pl-25.right-column, .bc-2-wrapper .txt-block.pl-25.right-column{ padding-left: 15px; }
.cbox-5-content .divider{ margin-top: 22px; margin-bottom: 22px; }
.txt-block .cbox-5-title h2{ font-size: 3.15rem; margin-bottom: 10px; }
.cbox-2 .ico-wrap{ margin-right: 1.1rem; }
.cbox-2-ico{ width: 2.35rem; height: 2.35rem; font-size: 1.135rem; line-height: 2rem; }
.ct-03 .cbox-2-ico{ width: 2.15rem; height: 2.15rem; font-size: 1.0625rem; line-height: 1.95rem; }
.cbox-2-line{ height: calc(100% - 74px); }
.cbox-2-txt, .cbox-3-txt{ margin-bottom: 25px; }
.ct-03 .cbox-2-txt{ margin-bottom: 25px; }
.ct-03 .cbox-2-txt h5{ margin-bottom: 12px; }
.cbox-1-txt p{ margin-bottom: 5px; }
.txt-block .accordion-1 .accordion-item.is-active .accordion-thumb h5{ margin-bottom: 15px; }
.text-center .advantages{ margin-top: 15px; }
.ct-01 .img-block{ margin-left: 5px; }
.ct-02 .img-block{ margin-right: 5px; }
.ct-03 .img-block.left-column{ margin-right: 15px; }
.ct-03 .img-block.right-column{ margin-left: 15px; }
.ct-04 .img-block{ margin-left: 15px; }
.ct-04 .img-block img{ max-width: 175%; }
.ct-10 .img-block{ margin-bottom: -80px; }
.img-block-txt, .img-block-btn{ margin-top: 55px; }
.bc-1-wrapper .img-block.left-column, .bc-2-wrapper .img-block.left-column{ padding-right: 10px; }
.bc-1-wrapper .img-block.right-column, .bc-2-wrapper .img-block.right-column{ padding-left: 10px; }
.img-block.img-block-bkg img{ padding: 50px 35px; }
.ct-11 .img-block{ padding-left: 50px; }
.ct-12 .img-block{ padding-right: 50px; }
#sb-2-3 .statistic-block p.p-sm, #sb-2-4 .statistic-block p.p-sm{ margin-top: 1px; }
.project-txt h5.mt-35.mb-35{ margin-top: 30px; margin-bottom: 30px; }
.project-txt h5.mt-50.mb-35{ margin-top: 50px; margin-bottom: 30px; }
.project-description .more-projects.ico-25 [class*="flaticon-"]:before, 
  .project-description .more-projects.ico-25 [class*="flaticon-"]:after{ font-size: 1.275rem; }
.reviews-section .col-md-8 .section-title h2{ padding: 0 5%; }
#reviews-4 .txt-block.left-column, #reviews-5 .txt-block.left-column{ padding-left: 10px; }
.review-1{ padding: 35px 25px 25px; }
.review-txt{ margin-top: -42px; }
.review-txt h6{ margin-bottom: 10px; }
.review-1 .author-data{ margin-top: 15px; }
.review-2 .author-data, .review-3 .author-data, .review-5 .author-data{ margin-top: 8px; }
.review-4 .author-data{ margin-top: 0; }
.review-avatar img, .owl-item .review-avatar img{ width: 44px; height: 44px; }
.review-2 .review-avatar img, .review-3 .review-avatar img, .review-5 .review-avatar img{ width: 52px; height: 52px; }
.review-author{ padding: 0 0 0 12px; }
.review-2 .review-author, .review-3 .review-author, .review-5 .review-author{ margin-top: 5px; }
.review-author h6{ margin-bottom: 8px; }
.review-1 .review-author h6{ font-size: 1rem; }
.brands-title.mb-40{ margin-bottom: 30px; }
.brands-title.mb-50{ margin-bottom: 40px; }
#brands-1 .justify-content-center .brand-logo, #brands-3 .brand-logo{ padding: 0 12px; }
.brands-section .brand-logo.mb-50{ margin-bottom: 40px; }
.integrations-1-wrapper .in_tool.mb-30{ margin-bottom: 20px; }
.pricing-1-wrapper .col, .pricing-2-wrapper .col, .pricing-3-wrapper .col{ padding: 0 8px; }
.text-center .pricing-1-table{ padding: 50px 25px 40px; }
.text-center .pricing-1-table .pricing-discount{ top: -40px; right: -5px; }
.text-center .price p{ padding: 0; }
.pricing-features.mt-25{ margin-top: 20px; }
.col-lg-10 .pricing-notice p{ padding: 0 4%; }
.pricing-notice .btn.mt-25{ margin-top: 20px; }
.comp-table .table-responsive.mb-50{ margin-bottom: 30px; }
.table-responsive .ico-15 [class*="flaticon-"]:before, 
  .table-responsive .ico-15 [class*="flaticon-"]:after{ font-size: 0.785rem; }
.team-member-data h6.s-20{ margin-bottom: 6px; }
.team-section .more-btn.mt-20{ margin-top: 10px; }
.txt-block.role-info .btn{ margin-top: 40px; }
.banner-section .section-id{ margin-bottom: 25px; }
#banner-15.banner-section .section-id{ margin-bottom: 30px; }
.col-md-8 .banner-5-txt h2{padding: 0 5%; }
.banner-section p.p-lg, .banner-section p.p-xl{ margin-bottom: 25px; }
.sm-title .banner-1-txt p.p-lg, .sm-title .banner-1-txt p.p-xl{ margin-top: 10px; margin-bottom: 20px!important; }
.banner-3-txt p.p-lg, .banner-3-txt p.p-xl, .banner-5-txt p.p-lg, .banner-5-txt p.p-xl{ margin-top: 15px; }
.banner-5-txt p.s-21, .banner-5-txt p.s-22{ margin-top: 15px;margin-bottom: 21px; }
.banner-6-txt p.p-lg, .banner-6-txt p.p-xl{ margin-top: 12px; margin-bottom: 22px!important; }
.banner-9-txt p.p-lg, .banner-9-txt p.p-xl{ margin-top: 15px; margin-bottom: 22px!important; }
.banner-14-txt p.p-lg{ margin-top: 28px; margin-bottom: 28px; }
.banner-5-txt .btns-group.mt-35{ margin-top: 30px; }
.banner-8-buttons.mt-20{ margin-top: 8px; }
.banner-16-txt .txt-block-tra-link.mt-15{ margin-top: 10px; }
#faqs-1 .section-title{ margin-bottom: 30px; }
#faqs-3 .section-title{ margin-bottom: 55px; }
#faqs-2 .accordion-panel-item.mb-35{ margin-bottom: 30px; }
#faqs-3 .question.mb-35{ margin-bottom: 25px; }
#newsletter-3 .col-lg-6 .newsletter-txt{ padding-right: 3%; }
.newsletter-section .form-control{ height: 50px; }
#newsletter-1.newsletter-section .form-control{ height: 50px; font-size: 0.975rem; }
#newsletter-5.newsletter-section .form-control{ height: 54px; font-size: 1.0625rem; }
.newsletter-section .btn{ height: 50px; }
#newsletter-1 .btn{ height: 50px; font-size: 0.925rem; padding: 0.7rem 1.3rem; }
#newsletter-5.newsletter-section .btn{ height: 54px; }
#newsletter-3 .col-lg-6 .newsletter-img{ padding-left: 50px; }
#blog-1.pb-60{ padding-bottom: 40px; }
#blog-1 .col-lg-4, #blog-page .col-lg-4{ padding-left: 10px; padding-right: 10px; }
.blog-post-img.mb-35{ margin-bottom: 25px; }
.blog-post-txt h4.mb-20, .blog-post-txt h3{ margin-bottom: 16px; }
.blog-post-meta.mt-20{ margin-top: 14px; }
.blog-post-meta.mt-30{ margin-top: 16px; }
.comment-date, .btn-reply a{ font-size: 1rem; }
.comment-form .form-control{ height: 52px; font-size: 1.05rem; }
.ctech-form .contact-form .contact-form-notice p{ font-size: 0.875rem; margin-top: 30px; }
.ctech-form .contact-form .col-md-12 span{ margin-bottom: 15px; }
.contact-form .form-control, .contact-form .form-select{ height: 54px; }
.contact-form textarea{ min-height: 190px; }
.footer{ padding-bottom: 35px; }
.footer hr{ margin-top: 10px; margin-bottom: 35px; }
img.footer-logo, img.footer-logo-dark{ max-height: 70px; }
#footer-6 .footer-logo, #footer-7 .footer-logo{ margin-bottom: 25px; }
#footer-10 img.footer-logo{ max-height: 39px; }
.footer h6{ margin-bottom: 20px; }
#footer-1 .footer-info{ padding-right: 5%; }
#footer-3 .footer-info{ margin-bottom: 50px; }
#footer-10 .footer-info{ margin-bottom: 30px; padding-bottom: 40px; }
#footer-2 .footer-links.fl-1{ padding-left: 34%; }
#footer-2 .footer-links.fl-2{ padding-left: 22%; }
#footer-2 .footer-links.fl-3{ padding-left: 0%; }
#footer-2.ft-2-ntr .footer-links.fl-1{ padding-left: 25%; }
#footer-2.ft-2-ntr .footer-links.fl-2{ padding-left: 0; }
#footer-3.ft-3-ntr .footer-links.fl-3{ padding-left: 28%; }
#footer-8 .footer-info, #footer-8 .footer-links{ margin-bottom: 20px; }
#footer-10 .footer-links{ margin-bottom: 10px; }
#footer-1 .footer-info .footer-mail-link{ margin-top: 35px; }
#footer-2 .footer-links .footer-mail-link, #footer-3 .footer-links .footer-mail-link{ margin-bottom: 14px; }
.footer-mail-link{ font-size: 1.0625rem; }
.foo-links li a span.ext-link{ left: 3px; top: 1px; }
.foo-links.ico-15 [class*="flaticon-"]:before, .foo-links.ico-15 [class*="flaticon-"]:after{ font-size: 0.815rem; }
.footer-socials.ico-20 a, .footer-socials.ico-25 a{ margin-right: 14px; }
.footer-socials.ico-25 [class*="flaticon-"]:before, .footer-socials.ico-25 [class*="flaticon-"]:after{ font-size: 1.1875rem; }
#footer-2 .footer-form, #footer-3 .footer-form{ padding-left: 5%; }
.footer-form .form-control, .footer-form .btn{ height: 28px; }
.footer-form .ico-15 [class*="flaticon-"]:before, 
  .footer-form .ico-15 [class*="flaticon-"]:after{ line-height: 24px!important; }
.page-hero-section-overlay{ padding-top: 120px; }
.page-hero-section h2{ line-height: 1.25;  padding-right: 3%; margin-bottom: 20px; }
.txt-block.legal-info h5{ margin-top: 25px; margin-bottom: 25px; }
.txt-block.legal-info h4{ margin-top: 60px; margin-bottom: 25px; }
.txt-block.legal-info h4 span, .txt-block.legal-info h5 span{ margin-right: 2px; }
.reset-form-title p.p-sm{ font-size: 0.95rem; margin-top: 20px; }
.reset-page-wrapper .form-control, .register-page-form .form-control{ height: 54px; margin-bottom: 20px; }
#login .register-page-form .btn.submit{ height: 54px; margin-top: 12px; }
#signup .register-page-form .btn.submit{ height: 54px; margin-top: 20px; }
.btn-show-pass{ top: 18px; }
.page-404-txt{ padding-top: 160px; padding-bottom: 80px; }
.page-404-txt h2{ margin-bottom: 20px; }
.page-404-txt h6{ padding: 0 8%; margin-bottom: 25px; }
.page-404-img{ padding: 0 8%; margin-bottom: 40px; }
.modal .newsletter-form .form-control, .modal .newsletter-form .btn{ height: 50px; font-size: 0.975rem; }
#modal-3 .request-form .btn{ height: 54px; font-size: 0.975rem; }

}
@media (min-width: 767px) and (max-width: 992px){
html{ font-size: 85%; }
.py-60{ padding-top: 40px; padding-bottom: 40px; }
.py-80{ padding-top: 50px; padding-bottom: 50px; }
.py-100{ padding-top: 70px; padding-bottom: 70px; }
.pt-90{ padding-top: 60px; }
.pt-100{ padding-top: 70px; }
.pb-50{ padding-bottom: 30px; }
.pb-60{ padding-bottom: 40px; }
.pb-80{ padding-bottom: 50px; }
.pb-100{ padding-bottom: 70px; }
.mt-100{ margin-top: 70px; }
.mb-40{ margin-bottom: 30px; }
.mb-45{ margin-bottom: 35px; }
.mb-50{ margin-bottom: 30px; }
.mb-70{ margin-bottom: 50px; }
.mb-80{ margin-bottom: 50px; }
.mb-100{ margin-bottom: 70px; }
.s-17, .s-18{ font-size: 1.066176rem; }
.s-19{ font-size: 1.3rem; }
.s-20, .s-21, .s-22, .s-23{ font-size: 1.397058rem; }
.s-24, .s-26, .s-28{ font-size: 1.470588rem; }
.s-42, .s-43, .s-44, .s-45{ font-size: 2.20588rem; }
.s-46{ font-size: 2.35294rem; }
.s-52, .s-54{ font-size: 2.79411rem; }
.s-60{ font-size: 3.23529rem; }
p.p-sm{ font-size: 1rem; }
p.p-md, p.p-lg{ font-size: 1.066176rem; }
.btn.btn-sm{ font-size: 0.975rem; padding: 0.65rem 1.35rem; }
.btn.ico-30.ico-left{ padding: 0.3665rem 0; }
.btns-group .btn.ico-30.ico-left, .btns-group .btn.ico-30.ico-right{ padding: 0.31175rem 0.5rem; }
.btns-group .btn:first-child{ margin-right: 10px; }
.btn.ico-20 [class*="flaticon-"]:before, 
  .btn.ico-20 [class*="flaticon-"]:after{ font-size: 1rem; line-height: 0.65rem!important;top: 3px; }
.btn.ico-30 [class*="flaticon-"]:before, .btn.ico-30 [class*="flaticon-"]:after{ font-size: 2rem; }
.btn.ico-30.ico-left span.ico-30-txt{ font-size: 1.065rem; top: -8px; margin-right: 0; }
.btn.ico-30.ico-right span.ico-30-txt{ font-size: 1.065rem; top: -8px; margin-left: 0; }
.btn.ico-left span{ margin-right: 2px; }
.btn.ico-right span{ margin-left: 2px; }
p.btn-txt{ margin: 13px 0 0 0; }
p.btns-group-txt, .btn-rating{ margin: 15px 0 0 0; }
.text-center p.btns-group-txt{ margin-top: 18px; }
.btn-os.mb-15{ margin-bottom: 15px; }
.btn-os.mr-15{ margin-right: 10px; }
.ico-50 .shape-ico svg{ width: 95px; height: 95px; top: -25px; left: calc(50% - 50px); }
.fbox-11 .ico-50 .shape-ico svg{ top: -30px; left: calc(50% - 52px); }
.ico-55 .shape-ico svg{ width: 100px; height: 100px; top: -30px; left: calc(50% - 55px); }
.ico-60 .shape-ico svg{ width: 105px; height: 105px; top: -20px; left: calc(50% - 50px); }
.section-id{ margin-bottom: 25px; }
.section-id.rounded-id{ padding: 7px 22px; margin-bottom: 30px; }
.section-title.mb-60, .section-title.mb-70, .section-title.mb-80{ margin-bottom: 40px; }
.section-title p.p-md, .section-title p.p-lg, .section-title p.p-xl{ margin-top: 12px; }
.section-title p.s-20, .section-title p.s-21{ font-size: 1.32352rem; margin-top: 12px; }
.section-title p.p-md, .section-title p.p-lg{ padding: 0; }
.section-title .btns-group.mt-25{ margin-top: 18px; }
.section-title .btns-group.mt-35{ margin-top: 22px; }
.section-title .stores-badge.mt-30{ margin-top: 25px; }
.section-title .advantages, .section-title .btns-txt, .section-title .btns-group-txt{ margin-top: 15px; }
#loading-center{ height: 90px; width: 90px; margin-top: -45px; margin-left: -45px; }
.loader{ width: 90px; height: 90px; }
.loader::after{ border: 45px solid; }
.wsmobileheader .smllogo{ display: block; margin-top: 12px; padding-left: 22px; }
.blog-header .wsmobileheader .smllogo{ margin-top: 28px; }
.smllogo img{ width: auto; max-width: inherit; max-height: 54px; }
.blog-header .smllogo img{ max-height: 28px; }
.wsmobileheader{ height: 80px; box-shadow: 0 0 2px rgba(50, 50, 50, 0.4); }
.tra-menu .wsmobileheader, .white-menu .wsmobileheader{ background-color: #fff; }
.dark-menu .wsmobileheader, .black-scroll .wsmobileheader{ background-color: #1d222f; }
.theme--dark .tra-menu .wsmobileheader, 
  .theme--dark .white-menu .wsmobileheader{ 
    background-color: #1d222f!important; 
    -webkit-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
    -moz-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
    box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
  }
.wsmenu > .wsmenu-list > li.header-phone > a{ font-size: 19px; padding: 7px 32px 6px 15px; margin: 0; }
.wsmenu > .wsmenu-list > li.header-phone > a span{ width: 24px; height: 24px;line-height: 25px;top: 3px; }
.wsanimated-arrow{ padding: 14px 22px 14px 0px; margin: 24px 28px 0 0; }
.wsanimated-arrow span:before{ top: -8px; width: 26px; }
.wsanimated-arrow span:after{ bottom: -8px; width: 20px; }
.dark-menu .wsanimated-arrow span, .dark-menu .wsanimated-arrow span:before, 
  .dark-menu .wsanimated-arrow span:after, .black-scroll .wsanimated-arrow span, 
  .black-scroll .wsanimated-arrow span:before, .black-scroll .wsanimated-arrow span:after{ background: #fff; }
.theme--dark .wsanimated-arrow span, .theme--dark .wsanimated-arrow span:before, 
  .theme--dark .wsanimated-arrow span:after{ background: #b1b7cd; }
.wsactive .wsanimated-arrow span:before, .wsactive .wsanimated-arrow.active span:after{ width: 28px; top: 0; }
.wsactive .wsanimated-arrow span:after{ width: 28px; top: 0; }
.wsactive .wsanimated-arrow span{ background: transparent; }
.wsmenu > .wsmenu-list > li > .wsmenu-click{ height: 64px; }
.wsmenu > .wsmenu-list > li.mobile-last-link > a{ border-bottom: none; }
.dark-menu .wsmenu > .wsmenu-list, .black-scroll .wsmenu > .wsmenu-list{ background-color: #2c3142!important; }
.dark-menu .wsmenu > .wsmenu-list > li > a, 
  .black-scroll .wsmenu > .wsmenu-list > li > a{ border-bottom-color: rgba(255, 255, 255, .13); }
.dark-menu .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before{ border-color: rgba(255, 255, 255, .85); }
.wsmenu > .wsmenu-list > li > a{ font-size: 1.25rem; line-height: 46px; padding: 5px 32px 4px 20px; margin: 0; }
.tra-menu .wsmenu > .wsmenu-list > li > a, .tra-menu.navbar-light .wsmenu > .wsmenu-list > li > a{ color: #666; }
.black-scroll .wsmenu > .wsmenu-list > li > a.h-link{ color: #fff; }
.wsmenu > .wsmenu-list > li > .wsmenu-click > i{ height: 10px; width: 10px; margin: 21px 18px 0px 0px; }
.wsmenu > .wsmenu-list > li .wsmenu-click.ws-activearrow > i{ transform: rotate(-45deg); margin-top: 28px; }
.theme--dark .navbar-light .wsmenu > .wsmenu-list > li > a,
  .theme--dark .navbar-dark .wsmenu > .wsmenu-list > li > a{ color: #fff!important; }
.wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu{ width: 100%!important; min-width: 100%!important; }
.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu{ width: 100%!important; padding: 10px; }
.wsmenu > .wsmenu-list > li > .wsmegamenu.w-75, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75{ width: 100%!important; left: 0; padding: 12px 10px; }
.wsmegamenu.w-75 .col-lg-3, .wsmegamenu.icons-menu.w-75 .col-lg-4, 
  .wsmegamenu.halfmenu .col-lg-6, .wsmegamenu.halfmenu.icons-menu .col-lg-6{ padding: 0; }
.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu{ right: 0; }
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu{ top: 5px; -webkit-border-radius: 0; -moz-border-radius: 0; 
  -o-border-radius: 0; -webkit-box-shadow: 0 0; -moz-box-shadow: 0 0; box-shadow: 0 0; border-bottom: 1px solid #ddd; }
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu{ 
    opacity: 1!important; visibility: visible!important; -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);-ms-transform: rotateX(0deg);-o-transform: rotateX(0deg);transform: rotateX(0deg); 
  }
.dark-menu .wsmenu > .wsmenu-list > li > ul.sub-menu, .dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu,
  .dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, .black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu, 
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu{ 
    border-bottom: 1px solid rgba(255, 255, 255, .13)!important; -webkit-box-shadow: 0 0; -moz-box-shadow: 0 0;box-shadow: 0 0; 
  }
.black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu{ background-color: #2c3142!important; }
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a{ 
    color: #666; font-size: 1.1765rem; padding: 15px 14px; 
  }
.black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a{
    color: #ddd;
    background-color: rgba(255, 255, 255, 0)!important;
  }
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover{ padding: 15px 14px; text-decoration: none; }
.black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover{
    background-color: rgba(255, 255, 255, .05)!important;
  }
.wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title{ font-size: 1.1765rem; padding: 0 14px; margin-bottom: 10px; }
.wsmenu > .wsmenu-list > li a.btn{  
    font-size: 1.25rem;
    line-height: 44px; 
    border-width: 2px;
    padding: 5px 22px;
    margin: 1px 0 2px 0;
    -webkit-border-radius: 0; 
    -moz-border-radius: 0; 
    border-radius: 0; 
  }
.wsmenu > .wsmenu-list > li a.btn.reg-btn{ line-height: 44px; padding: 5px 22px; }
.wsmenu > .wsmenu-list > li a.btn.fst-btn-link, .wsmenu > .wsmenu-list > li.reg-fst-link > a{ margin-left: 0; }
.wsmenu > .wsmenu-list > li a.store.header-store{ margin: 5px 0 0 12px; display: block; float: none; border-bottom: none; }
.wsmenu > .wsmenu-list > li.header-socials{ display: block; }
.header-socials.ico-20 [class*="flaticon-"]:before, .header-socials.ico-25 [class*="flaticon-"]:after{ font-size: 1.65rem; }
.white-scroll .btn--tra-black{ color: #fff!important; background-color: #353f4f!important; border-color: #353f4f!important; }
.black-scroll .btn--tra-white, 
  .black-scroll .btn--tra-black{ color: #353f4f!important; background-color: #fff!important; border-color: #fff!important; }
.white-scroll .btn--tra-grey, 
  .black-scroll .btn--tra-grey{ color: #353f4f!important; background-color: #eee!important; border-color: #eee!important; }
.white-scroll .hover--tra-white:hover{ color: #353f4f!important; border-color: #353f4f!important; background-color: transparent!important; }
.theme--dark .white-scroll .hover--tra-white:hover{ color: #fff!important; border-color: #fff!important; background-color: transparent!important; }
.white-scroll .hover--blue:hover, 
  .black-scroll .hover--blue:hover{ color: #fff!important; border-color: #007aff!important; background-color: #007aff!important; }
.white-scroll .hover--tra-blue:hover, .black-scroll .hover--tra-blue:hover{ color: #007aff!important; border-color:#007aff!important; background-color: transparent!important; }
.white-scroll .hover--violet:hover, 
  .black-scroll .hover--violet:hover{color: #fff!important;border-color: #b55e98!important;background-color: #b55e98!important;}
.white-scroll .hover--tra-violet:hover, .black-scroll .hover--tra-violet:hover{ color: #b55e98!important; border-color: #b55e98!important; background-color: transparent!important; }
.theme--dark .wsmenu > .wsmenu-list{ background-color: #2c3142!important; }
.theme--dark .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before{ border-color: rgba(255, 255, 255, 1); }
.theme--dark .navbar-dark .hover--tra-black:hover,
  .theme--dark .navbar-dark .scroll .hover--tra-black:hover{
    color: #fff!important;background-color:transparent!important;border-color: #fff!important; 
  }
.hero-section{ margin-top: 80px; }
.hero-section h2{ margin-bottom: 18px; }
.hero-section h2.s-48, .hero-section h2.s-50{ margin-bottom: 24px; }
.hero-section p.p-md, .hero-section p.p-lg, .hero-section p.p-xl{ margin-bottom: 24px; }
.hero-section p.s-20, .hero-section p.s-22, .hero-section p.s-24{ margin-bottom: 26px; }
.hero-section p.s-21{ font-size: 1.397058rem; margin-bottom: 22px; }
.hero-section .btn.mt-10, .hero-section .btns-group.mt-10{ margin-top: 5px; }
.hero-section .btn.mt-15, .hero-section .btns-group.mt-15{ margin-top: 8px; }
.hero-section .col-lg-6 .hero-digits{ padding: 0 15%; }
.hero-digits .block-txt p.p-sm{ margin-top: 10px; }
.hero-section .quick-form.mt-45{ margin-top: 30px; }
.hero-section .quick-form.mt-35{ margin-top: 0; }
.hero-section .quick-form .form-control, .hero-section .quick-form .btn{ font-size: 1.125rem; height: 52px; }
.hero-section .quick-form.form-half .form-control{ height: 48px; font-size: 1.0625rem; padding: 0 12px; }
.hero-section .quick-form.form-half .btn{ height: 48px; font-size: 1rem; padding: 13px 22px; margin-left: 10px; }
.hero-section .text-center .quick-form-msg{ margin: 20px 0 -5px 0; }
.request-form .form-control{ height: 48px; font-size: 1.0625rem; padding: 0 14px; }
#hero-10-form .btn, #hero-22-form .btn{ height: 48px; font-size: 1.0625rem; padding: 16px; }
.hero-3-txt p.p-lg{ padding-right: 0; }
.hero-5-txt p.p-lg{ padding-right: 0; margin-bottom: 25px; }
.hero-6-txt p.p-lg{ margin-bottom: 18px; }
.hero-7-txt p.p-lg{ margin-bottom: 15px; }
#hero-8-form p.p-sm{ padding: 0!important; }
.hero-14-txt .btn-txt{ margin-top: 25px; }
.hero-section .hero-20-txt h2.s-48{ margin-bottom: 18px; }
#hero-21 .hero-overlay{ padding: 65px 45px 0; }
.hero-25-txt p.p-lg{ padding-right: 0; margin-bottom: 22px; }
#hero-27 .hero-overlay{ padding-top: 80px; }
.hero-27-txt h2{ margin-bottom: 24px!important; }
.hero-27-txt p.s-20, .hero-27-txt p.s-21{ padding: 0; }
.hero-27-txt .btns-group.mt-15{ margin-top: 0; }
#about-1 .txt-block h3.mb-30, .about-2-title h2.mb-30{ margin-bottom: 20px; }
#about-3 .txt-block h5{ margin-bottom: 14px; }
#about-4 .txt-block p{ margin-top: 15px; }
.fbox-14-wrapper .col{ padding: 0 14px; }
#features-12.py-100.shape--bg:after{ width: 52%; height: 68%; top: 16%; left: 48%; }
#features-12.pt-100.shape--bg:after{ width: 52%; height: 75%; top: 19%; left: 48%; }
#features-13.py-100.shape--bg:after{ width: 52%; height: 68%; top: 16%; }
#features-13.pt-100.shape--bg:after{ width: 52%; height: 75%; top: 19%; }
.fbox-12-wrapper{ padding-left: 0; }
#features-4 .row-cols-md-3 .col{ padding: 0 8px; }
.row-cols-md-2 .fb-1, .row-cols-md-2 .fb-2, .rows-2 .fb-1, .rows-2 .fb-2, .rows-2 .fb-3{ margin-bottom: 35px; }
.fbox-14.fb-1, .fbox-14.fb-2{ margin-bottom: 30px; }
.row-cols-md-3 .fbox-4{ padding: 30px 15px; }
.row-cols-md-2 .fbox-4{ padding: 30px 45px; }
.fbox-5{ padding: 35px 25px; }
.row-cols-md-2 .fbox-4.fb-1, .row-cols-md-2 .fbox-4.fb-2, .row-cols-md-2 .fbox-7.fb-1, .row-cols-md-2 .fbox-7.fb-2, 
  .row-cols-md-2 .fbox-9.fb-1, .row-cols-md-2 .fbox-9.fb-2, .rows-2 .fbox-7.fb-1, .rows-2 .fbox-7.fb-2, .rows-2 .fbox-7.fb-3, 
  .rows-2 .fbox-9.fb-1, .rows-2 .fbox-9.fb-2, .rows-2 .fbox-9.fb-3{ margin-bottom: 22px; }
.fbox-8, .fbox-8.bg--white-100{ padding: 30px 15px; }
.fbox-12, .fbox-13{ padding: 22px 18px; }
.fbox-12.mb-30, .fbox-13.mb-30{ margin-bottom: 20px; }
.fbox-1 .fbox-img, .row-cols-md-2 .fbox-1 .fbox-img, .fbox-4 .fbox-img, .row-cols-md-2 .fbox-4 .fbox-img{ margin-bottom: 25px; }
.fbox-5.fb-1 .fbox-5-img, .fbox-5.fb-5 .fbox-5-img, .fbox-5.fb-6 .fbox-5-img{ margin: 30px 6% 0; }
.fbox-5.fb-2 .fbox-5-img, .fbox-5.fb-3 .fbox-5-img, .fbox-5.fb-4 .fbox-5-img{ margin: 0 6% 25px; }
.fbox-ico{ margin-bottom: 18px; }
.row-cols-md-2 .fbox-ico.ico-rounded, .fbox-ico.ico-rounded-md, 
  .fbox-ico.ico-rounded-lg, .fbox-ico.ico-square{ margin-bottom: 18px; }
.fbox-wrapper .row-cols-md-2 .ico-50 [class*="flaticon-"]:before, 
  .fbox-wrapper .row-cols-md-2 .ico-50 [class*="flaticon-"]:after{ font-size: 3.75rem; }
.fbox-wrapper .row-cols-md-2 .ico-rounded{ width: 80px; height: 80px; }
.fbox-wrapper .row-cols-md-2 .ico-rounded [class*="flaticon-"]:before, 
  .fbox-wrapper .row-cols-md-2 .ico-rounded [class*="flaticon-"]:after{ font-size: 2.875rem; line-height: 80px!important; }
.fbox-wrapper .row-cols-md-2 .ico-square{ width: 80px; height: 80px; }
.fbox-wrapper .row-cols-md-2 .ico-square [class*="flaticon-"]:before, 
  .fbox-wrapper .row-cols-md-2 .ico-square [class*="flaticon-"]:after{ font-size: 2.875rem; line-height: 80px!important; }
.fbox-ico-wrap{ margin-right: 18px; }
.rows-2 .fbox-ico-wrap{ margin-right: 0; }
.rows-2 .fbox-11{ display: block; text-align: center; }
.rows-2 .fbox-11 .fbox-ico{ margin-top: 0; }
.features-section h6.s-18{ font-size: 1.397058rem; margin-bottom: 12px; }
.features-section h6.s-20, .features-section h6.s-22, .fbox-txt h5{ margin-bottom: 12px; }
.rows-2 .fbox-11 h6, .fbox-wrapper .row-cols-md-2 h6{ margin-bottom: 12px; }
.fbox-12 h5, .fbox-13 h5{ font-size: 1.3rem; margin-bottom: 10px; }
.row-cols-md-2 .fbox-7 p{ padding: 0 15%; }
.ct-11 .txt-block{ padding-right: 25px; }
.ct-12 .txt-block{ padding-left: 25px; }
.ct-13 .row.mb-60{ margin-bottom: 30px }
.bc-2-txt h2, .bc-3-txt h2, .bc-4-txt h2, .txt-block h3, .txt-block h2{ margin-bottom: 15px; }
.txt-block h5, .bc-6 h4{ margin-bottom: 18px; }
.txt-block p.s-20, .txt-block p.s-21{ font-size: 1.14705rem; }
.ct-08 .section-title h2, .ct-09 .section-title h2, .ct-10 .section-title h2{ padding: 0 5%; }
.bc-5-wrapper .section-title{  margin-bottom: 35px; }
.txt-block .txt-box h5{ margin-bottom: 13.5px; }
.txt-block .btn{ margin-top: 15px; }
.txt-block .btns-group .btn.btn--transparent{ margin-top: 10px; }
.txt-block .stores-badge.mt-15, .ws-wrapper .stores-badge.mt-15{ margin-top: 5px; }
.bc-6-link.mt-15{ margin-top: 10px; }
.txt-block-tra-link.mt-25{ margin-top: 14px; }
.img-block-txt .box-title h6, .img-block-txt .box-title h5{ line-height: 1; margin-bottom: 15px; }
.img-block-txt .box-title span{ display: block; top: 0; margin-right: 0; }
.ct-07 .txt-block{ margin-top: 30px; }
.bc-1-wrapper .txt-block.pr-25.left-column, .bc-2-wrapper .txt-block.pr-25.left-column{ padding-right: 0; }
.bc-1-wrapper .txt-block.pl-25.right-column, .bc-2-wrapper .txt-block.pl-25.right-column{ padding-left: 0; }
.cbox-5-content .divider{ margin-top: 22px; margin-bottom: 22px; }
.txt-block .cbox-5-title h2{ font-size: 3rem; margin-bottom: 10px; }
.cbox-2 .ico-wrap{ margin-right: 1.15rem; }
.cbox-2-ico{ width: 2.15rem; height: 2.15rem; font-size: 1.125rem; line-height: 1.85rem; }
.ct-03 .cbox-2-ico{ width: 2rem; height: 2rem; font-size: 1.0625rem; line-height: 1.8rem; }
.cbox-2-line{ height: calc(100% - 74px); }
.cbox-2-txt, .ct-03 .cbox-2-txt, .cbox-3-txt{ margin-bottom: 20px; }
.cbox-2-txt h5, .cbox-3-txt h5{ margin-bottom: 10px; }
.cbox-1-txt p{  margin-bottom: 5px; }
.txt-block .accordion-1 .accordion-item{ padding: 18px 30px; }
.txt-block .accordion-2 .accordion-item{ padding: 10px 0 20px; }
.txt-block .accordion-1 .accordion-item.is-active{ padding: 30px 30px 14px 30px; }
.txt-block .accordion-2 .accordion-item.is-active{ padding: 15px 0 20px; }
.txt-block .accordion-1 .accordion-item .accordion-thumb:before{ font-size: 0.85rem; top: 0.5px; }
.txt-block .accordion-1 .accordion-panel{ padding: 0; }
.txt-block .accordion-1 .accordion-thumb h5{ padding-left: 20px; }
.txt-block .accordion-1 .accordion-item.is-active .accordion-thumb h5{ margin-bottom: 15px; }
.text-center .advantages{ margin-top: 15px; }
.img-block.img-block-bkg img{ padding: 35px 20px; }
.img-block-hidden, .ct-10 .img-block, .bc-5-img.bc-5-dashboard.img-block-hidden{ margin-bottom: -80px; }
.ct-01 .img-block, .ct-03 .img-block.right-column{ margin-left: 0; }
.ct-02 .img-block, .ct-03 .img-block.left-column{ margin-right: 0; }
.ct-04 .img-block{ margin-left: 15px; }
.ct-04 .img-block img{ max-width: 220%; }
.ct-06 .img-block{ margin-right: -20%; }
.ct-07 .img-block{ margin-left: -20%; }
.img-block-txt, .img-block-btn{ margin-top: 45px; }
.bc-1-wrapper .img-block.left-column, .bc-2-wrapper .img-block.left-column{ padding-right: 0; }
.bc-1-wrapper .img-block.right-column, .bc-2-wrapper .img-block.right-column{ padding-left: 0; }
.bc-5-img.bc-5-tablet.img-block-hidden{ margin-bottom: -150px; }
.bc-5-img.bc-5-tablet.img-block-hidden .video-btn{ top: calc(50% - 60px); }
.ct-11 .img-block{ padding-left: 15px; }
.ct-12 .img-block{ padding-right: 15px; }
.ct-13 .img-block{ margin-top: 30px; }
.txt-block-stat h2.statistic-number, .#statistic-5 .statistic-digit h2{ font-size: 2.5rem; letter-spacing: -0.5px; }
#sb-2-3 .statistic-block p.p-sm, #sb-2-4 .statistic-block p.p-sm{ margin-top: 10px; }
.txt-block-stat .statistic-block .txt-block-rating{ margin-top: -2px; margin-bottom: -1px; }
.project-priview-img.mb-50{ margin-bottom: 40px; }
.project-txt h5.mt-35.mb-35{ margin-top: 20px; margin-bottom: 20px; }
.project-txt h5.mt-50.mb-35{ margin-top: 40px; margin-bottom: 20px; }
.project-description .more-projects.ico-25 [class*="flaticon-"]:before, 
  .project-description .more-projects.ico-25 [class*="flaticon-"]:after{ font-size: 1.175rem; }
.rbox-2 .ico-25 [class*="flaticon-"]:before, .rbox-2 .ico-25 [class*="flaticon-"]:after{ font-size: 1.3rem; }
#reviews-4 .txt-block.left-column p, #reviews-5 .txt-block.left-column p{ margin-right: -10px; }
.review-1, .review-2, .review-3{ padding: 35px 25px 25px; }
.review-txt{ margin-top: -38px; }
.review-txt h6{ margin-bottom: 10px; }
.review-1 .author-data, .review-2 .author-data, 
  .review-3 .author-data, .review-4 .author-data, .review-5 .author-data{ margin-top: 0; }
.review-avatar img, .owl-item .review-avatar img{ width: 40px; height: 40px; }
.review-2 .review-avatar img, .review-3 .review-avatar img, .review-5 .review-avatar img{ width: 46px; height: 46px; }
.review-author{ padding: 0 0 0 12px; }
.review-1 .review-author, .review-2 .review-author, .review-3 .review-author, .review-5 .review-author{ margin-top: 3px; }
.review-author h6{ margin-bottom: 5px; }
.review-1 .review-author h6{ font-size: 1rem; }
.brands-title.mb-35, .brands-title.mb-40{ margin-bottom: 25px; }
.brands-title.mb-50{ margin-bottom: 35px; }
#brands-1 .justify-content-center .brand-logo, #brands-3 .brand-logo{ padding: 0 10px; }
.brands-section .brand-logo.mb-50{ margin-bottom: 40px; }
.in_tool_logo.ico-65 img{ width: 48px; height: 48px; }
.integrations-1-wrapper .in_tool.mb-30, .integrations-1-wrapper .it-8{ margin-bottom: 20px; }
#pricing-1 .container, #pricing-2 .container, #pricing-3 .container, 
  .pricing-1-wrapper .col, .pricing-2-wrapper .col, .pricing-3-wrapper .col{ padding: 0 5px; }
.text-center .pricing-1-table{ padding: 35px 25px 25px; }
.text-center .pricing-1-table .pricing-discount{ top: -30px; right: -5px; }
.pricing-3-table .price.mt-25{ margin-top: 20px; }
.p-table p.btn-txt{ font-size: 0.875rem; }
.text-center .price p, .text-center .pricing-2-table .price p{ padding: 0; }
.pricing-features.mt-25{ margin-top: 15px; }
.pricing-features li, .text-center .pricing-features li{ padding: 6px 0; }
.col-lg-9 .pricing-notice p{ padding: 0 15%; }
.col-lg-10 .pricing-notice p{ padding: 0 8%; }
.pricing-notice .btn.mt-25{ margin-top: 20px; }
.pricing-section .toggle-btn.mt-30{ margin-top: 20px; }
.table-responsive.mb-50{ margin-bottom: 30px; }
.table-responsive .ico-15 [class*="flaticon-"]:before, 
  .table-responsive .ico-15 [class*="flaticon-"]:after{ font-size: 0.715rem; }
.comp-table-payment .col{ padding: 0 10px; }
.team-member-data h6.s-20{ margin-bottom: 6px; }
.team-member-data p, .team-member-data p.p-md, .team-member-data p.p-lg{ font-size: 1.135rem; }
.team-section .more-btn.mt-20{ margin-top: 10px; }
.txt-block.role-info .btn{ margin-top: 30px; }
.banner-section .section-id{ margin-bottom: 18px; }
#banner-15.banner-section .section-id{ margin-bottom: 22px; }
.col-md-8 .banner-5-txt h2{padding: 0 5%; }
.banner-section p.p-lg, .banner-section p.p-xl{ margin-bottom: 20px; }
.sm-title .banner-1-txt p.p-lg, .sm-title .banner-1-txt p.p-xl{ margin-top: 10px; margin-bottom: 18px!important; }
.banner-3-txt p.p-lg, .banner-3-txt p.p-xl{ margin-top: 10px; margin-bottom: 15px; }
.banner-5-txt p.p-lg, .banner-5-txt p.p-xl{ margin-top: 15px; }
.banner-5-txt p.s-21, .banner-5-txt p.s-22{ margin-top: 15px;margin-bottom: 20px; }
.banner-6-txt p.p-lg, .banner-6-txt p.p-xl{ margin-top: 12px; margin-bottom: 20px!important; }
.banner-9-txt p.p-lg, .banner-9-txt p.p-xl{ margin-top: 15px; margin-bottom: 22px!important; }
.banner-14-txt p.p-lg{ font-size: 1.2rem; margin-top: 25px; margin-bottom: 25px; }
.banner-5-txt .btns-group.mt-35{ margin-top: 25px; }
.banner-16-txt .txt-block-tra-link.mt-15{ margin-top: 10px; }
#faqs-1 .section-title{ margin-bottom: 27px; }
#faqs-3 .section-title{ margin-bottom: 45px; }
#faqs-2 .accordion-panel-item.mb-35{ margin-bottom: 25px; }
#faqs-3 .question.mb-35{ margin-bottom: 20px; }
#newsletter-3 .col-lg-6 .newsletter-txt{ margin-top: 0; }
.newsletter-section .form-control{ height: 46px; margin-right: 8px; }
#newsletter-1.newsletter-section .form-control{ height: 46px; font-size: 1.0625rem; }
#newsletter-5.newsletter-section .form-control{ height: 46px; font-size: 1.0625rem; }
.newsletter-section .btn{ height: 46px; }
#newsletter-1 .btn{ height: 46px; font-size: 1.0625rem; padding: 0.7rem 1.3rem; }
#newsletter-5.newsletter-section .btn{ height: 46px; }
#newsletter-3 .col-lg-6 .newsletter-img{ padding-left: 0; margin-left: -20px; margin-right: -20px }
.blog-post.mb-40{ margin-bottom: 30px; }
.posts-wrapper .col-md-12 .blog-post.mb-40{ margin-top: 5px; }
.blog-post-img.mb-35{ margin-bottom: 25px; }
.posts-wrapper .col-md-12 .blog-post-img.mb-35{ margin-bottom: 0; }
.blog-post-txt h4.mb-20, .blog-post-txt h3{ margin-bottom: 14px; }
.blog-post-meta.mt-20, .blog-post-meta.mt-30{ margin-top: 14px; }
.square-post .col-md-12{ padding: 0; }
.posts-wrapper .col-md-12 .blog-post-img{ display: inline-block; width: 50%; float: left;  }
.posts-wrapper .col-md-12 .blog-post-txt{ display: inline-block; width: 50%; margin-top: 25px; padding-left: 25px; float: none; }
.single-post-title .blog-post-meta.mt-35{ margin-top: 25px; }
.comment-date, .btn-reply a{ font-size: 1.0625rem; }
.comment-form .form-control{ height: 52px; }
.comment-form .btn{ margin-top: 0; }
.ctech-form .contact-form .contact-form-notice p{ font-size: 0.875rem; margin-top: 30px; }
.ctech-form .contact-form .col-md-12 span{ margin-bottom: 15px; }
.contact-form .form-control, .contact-form .form-select{ height: 52px; }
.contact-form textarea{ min-height: 160px; }
.contact-form textarea.form-control{ padding: 15px; }
.contact-form .form-btn.mt-15{ margin-top: 0; }
.footer{ padding-bottom: 25px; }
.footer hr{ margin-top: 5px; margin-bottom: 25px; }
img.footer-logo, img.footer-logo-dark{ max-height: 50px; }
#footer-1 .footer-logo, #footer-5 .footer-logo, #footer-6 .footer-logo, #footer-7 .footer-logo{ margin-bottom: 20px; }
#footer-10 img.footer-logo{ max-height: 36px; }
.footer h6{ font-size: 1.17647rem; margin-bottom: 16px; }
#footer-6 .footer-info{ padding-left: 5%; }
#footer-7 .footer-info{ margin-bottom: 0; }
#footer-8 .footer-info{ margin-bottom: 25px; }
#footer-10 .footer-info{ margin-bottom: 30px; padding-bottom: 40px; }
#footer-1 .footer-links.fl-1{ padding-left: 22%; }
#footer-1 .footer-links.fl-2{ padding-left: 12%; }
#footer-2 .footer-links.fl-1{ padding-left: 18%; }
#footer-2 .footer-links.fl-2{ padding-left: 10%; }
#footer-2 .footer-links.fl-3, #footer-2.ft-2-ntr .footer-links.fl-1, #footer-2.ft-2-ntr .footer-links.fl-2{ padding-left: 0; }
#footer-6 .footer-links.fl-2{ padding-left: 18%; }
#footer-8 .footer-links.text-end{ text-align:left!important; margin-bottom: 10px; }
#footer-10 .footer-links{ margin-bottom: 10px; }
.footer-mail-link{ font-size: 1.073529rem; }
#footer-5 .footer-info p{ margin-bottom: 5px; }
#footer-1 .footer-info .footer-mail-link{ margin-top: 15px; }
#footer-2 .footer-links .footer-mail-link, #footer-3 .footer-links .footer-mail-link{ margin-bottom: 10px; }
.footer .foo-links li p{ margin-bottom: 8px; }
.foo-links li a span.ext-link{ left: 3px; top: 1px; }
.foo-links.ico-15 [class*="flaticon-"]:before, .foo-links.ico-15 [class*="flaticon-"]:after{ font-size: 0.775rem; }
.footer-socials.ico-20 a, .footer-socials.ico-25 a{ margin-right: 11px; }
.footer-socials.ico-20 li:last-child a, .footer-socials.ico-25 li:last-child a{ margin-right: 0; }
.footer-socials.ico-25 [class*="flaticon-"]:before, .footer-socials.ico-25 [class*="flaticon-"]:after{ font-size: 1.175rem; }
#footer-2 .footer-form{ padding-left: 3%; }
#footer-7 .footer-form{ padding-left: 0; }
.footer-form .form-control, .footer-form .btn{ height: 28px; }
.footer-form .ico-15 [class*="flaticon-"]:before, .footer-form .ico-15 [class*="flaticon-"]:after{ line-height: 24px!important; }
#footer-8 .bottom-footer{ margin-top: 0; }
.page-hero-section-overlay{ margin-top: 80px; padding-top: 60px; }
.page-hero-section h2{ line-height: 1.25; margin-bottom: 20px; }
.txt-block.legal-info h5{ margin-top: 20px; margin-bottom: 20px; }
.txt-block.legal-info h4{ margin-top: 40px; margin-bottom: 20px; }
.txt-block.legal-info h4 span, .txt-block.legal-info h5 span{ margin-right: 2px; }
.register-page-txt p.mt-25{ margin-top: 20px; }
.reset-form-title p.p-sm{ font-size: 1rem; margin-top: 15px; }
.reset-page-wrapper .form-control, 
  .register-page-form .form-control{ height: 50px; font-size: 1.0625rem; padding: 5px 15px; margin-bottom: 20px; }
#login .register-page-form .btn.submit{ height: 50px; font-size: 1.0625rem; margin-top: 12px; }
#signup .register-page-form .btn.submit{ height: 50px; font-size: 1.0625rem; margin-top: 20px; }
.reset-page-wrapper .btn.submit{ height: 50px; font-size: 1.0625rem; }
.btn-google img{ width: 18px; height: 18px; top: -2px; }
.register-page-form .btn-google{ font-size: 1rem; }
.btn-show-pass{ top: 17px; }
.page-404-txt{ margin-top: 80px; padding-top: 100px; padding-bottom: 80px; }
.page-404-txt h2{ margin-bottom: 20px; }
.page-404-txt h6{ padding: 0 5%; margin-bottom: 25px; }
.page-404-img{ padding: 0 8%; margin-bottom: 30px; }
.modal .newsletter-form .form-control, .modal .newsletter-form .btn{ height: 50px; font-size: 0.975rem; }
#modal-3 .request-form .form-control{  margin: 0 0 20px 0; }
#modal-3 .request-form .btn{ height: 48px; font-size: 0.975rem; }
   #hero-27.hero-inner-pages .hero-overlay.hero-mobile{
    padding-top:50px;
  }
}
@media (max-width: 767px){

  footer .footer-links, footer .footer-info {
    text-align: center;
  }
.block-shadow{ 
    -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .08); 
    -moz-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .08); 
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .08); 
  }
.py-60{ padding-top: 40px; padding-bottom: 40px; }
.py-80{ padding-top: 50px; padding-bottom: 50px; }
.py-100{ padding-top: 70px; padding-bottom: 70px; }
.pt-90{ padding-top: 60px; }
.pt-100{ padding-top: 70px; }
.pb-50{ padding-bottom: 30px; }
.pb-60{ padding-bottom: 40px; }
.pb-80{ padding-bottom: 50px; }
.pb-100{ padding-bottom: 70px; }
.mt-100{ margin-top: 70px; }
.mb-40{ margin-bottom: 30px; }
.mb-45{ margin-bottom: 35px; }
.mb-50{ margin-bottom: 30px; }
.mb-70{ margin-bottom: 50px; }
.mb-80{ margin-bottom: 50px; }
.mb-100{ margin-bottom: 70px; }
h2, h3, h4, h5, h6{ line-height: 1.35; }
p.p-sm{ font-size: 1rem; }
p.btn-txt{ margin: 12px 0 0 0; }
p.btns-group-txt{ margin: 12px 0 0 0; }
.text-center p.btns-group-txt{ margin-top: 16px; }
.section-id{ margin-bottom: 24px; }
.section-id.rounded-id{ margin-bottom: 35px; }
.section-title.mb-60{ margin-bottom: 40px; }
.section-title.mb-70, .section-title.mb-80{ margin-bottom: 50px; }
.section-title .btns-group.mt-25{ margin-top: 18px; }
.section-title .btns-group.mt-35{ margin-top: 22px; }
.section-title .stores-badge.mt-30{ margin-top: 25px; }
.section-title .advantages, .section-title .btns-txt, .section-title .btns-group-txt{ margin-top: 15px; }
.wsmobileheader .smllogo{ display: block; margin-top: 22px; padding-left: 22px; }
.blog-header .wsmobileheader .smllogo{ margin-top: 27px; }
.smllogo img{ width: auto; max-width: inherit; max-height: 40px; }
.blog-header .smllogo img{ max-height: 30px; }
.wsmobileheader{ height: 80px; box-shadow: 0 0 2px rgba(50, 50, 50, 0.4); }
.tra-menu .wsmobileheader, .white-menu .wsmobileheader{ background-color: #fff; }
.dark-menu .wsmobileheader, .black-scroll .wsmobileheader{ background-color: #1d222f; }
.theme--dark .tra-menu .wsmobileheader, 
  .theme--dark .white-menu .wsmobileheader{ 
    background-color: #1d222f!important; 
    -webkit-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
    -moz-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
    box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
  }
.wsmenu > .wsmenu-list > li.header-phone > a{ font-size: 19px; padding: 7px 32px 6px 15px; margin: 0; }
.wsmenu > .wsmenu-list > li.header-phone > a span{ width: 24px; height: 24px;line-height: 25px;top: 3px; }
.wsanimated-arrow{ padding: 14px 22px 14px 0px; margin: 24px 28px 0 0; }
.wsanimated-arrow span:before{ top: -8px; width: 26px; }
.wsanimated-arrow span:after{ bottom: -8px; width: 20px; }
.dark-menu .wsanimated-arrow span, .dark-menu .wsanimated-arrow span:before, 
  .dark-menu .wsanimated-arrow span:after, .black-scroll .wsanimated-arrow span, 
  .black-scroll .wsanimated-arrow span:before, .black-scroll .wsanimated-arrow span:after{ background: #fff; }
.theme--dark .wsanimated-arrow span, .theme--dark .wsanimated-arrow span:before, 
  .theme--dark .wsanimated-arrow span:after{ background: #b1b7cd; }
.wsactive .wsanimated-arrow span:before, .wsactive .wsanimated-arrow.active span:after{ width: 28px; top: 0; }
.wsactive .wsanimated-arrow span:after{ width: 28px; top: 0; }
.wsactive .wsanimated-arrow span{ background: transparent; }
.wsmenu > .wsmenu-list > li > .wsmenu-click{ height: 64px; }
.wsmenu > .wsmenu-list > li.mobile-last-link > a{ border-bottom: none; }
.dark-menu .wsmenu > .wsmenu-list, .black-scroll .wsmenu > .wsmenu-list{ background-color: #2c3142!important; }
.dark-menu .wsmenu > .wsmenu-list > li > a, 
  .black-scroll .wsmenu > .wsmenu-list > li > a{ border-bottom-color: rgba(255, 255, 255, .13); }
.dark-menu .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before{ border-color: rgba(255, 255, 255, .85); }
.wsmenu > .wsmenu-list > li > a{ font-size: 1.125rem; line-height: 46px; padding: 5px 32px 4px 20px; margin: 0; }
.tra-menu .wsmenu > .wsmenu-list > li > a, .tra-menu.navbar-light .wsmenu > .wsmenu-list > li > a{ color: #666; }
.black-scroll .wsmenu > .wsmenu-list > li > a.h-link{ color: #fff; }
.wsmenu > .wsmenu-list > li > .wsmenu-click > i{ height: 10px; width: 10px; margin: 21px 18px 0px 0px; }
.wsmenu > .wsmenu-list > li .wsmenu-click.ws-activearrow > i{ transform: rotate(-45deg); margin-top: 28px; }
.theme--dark .navbar-light .wsmenu > .wsmenu-list > li > a,
  .theme--dark .navbar-dark .wsmenu > .wsmenu-list > li > a{ color: #fff!important; }
.wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu{ width: 100%!important; min-width: 100%!important; }
.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu g{ width: 100%!important; padding: 10px; }
.wsmenu > .wsmenu-list > li > .wsmegamenu.w-75, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75{ width: 100%!important; left: 0; padding: 12px 10px; }
.wsmegamenu.w-75 .col-lg-3, .wsmegamenu.icons-menu.w-75 .col-lg-4, 
  .wsmegamenu.halfmenu .col-lg-6, .wsmegamenu.halfmenu.icons-menu .col-lg-6{ padding: 0; }
.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu{ right: 0; }
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu{ top: 5px; -webkit-border-radius: 0; -moz-border-radius: 0; 
  -o-border-radius: 0; -webkit-box-shadow: 0 0; -moz-box-shadow: 0 0; box-shadow: 0 0; border-bottom: 1px solid #ddd; }
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu{ 
    opacity: 1!important; visibility: visible!important; -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);-ms-transform: rotateX(0deg);-o-transform: rotateX(0deg);transform: rotateX(0deg); 
  }
.dark-menu .wsmenu > .wsmenu-list > li > ul.sub-menu, 
  .dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu,
  .dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, 
  .black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu, 
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu, 
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu{ 
    border-bottom: 1px solid rgba(255, 255, 255, .13)!important; -webkit-box-shadow: 0 0; -moz-box-shadow: 0 0;box-shadow: 0 0;
  }
.black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu{ background-color: #2c3142!important; }
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a{color: #666; font-size: 1.0625rem; padding: 15px 14px;}
.black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a{
    color: #ddd;
    background-color: rgba(255, 255, 255, 0)!important;
  }
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover{ padding: 15px 14px; text-decoration: none; }
.black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover{
    background-color: rgba(255, 255, 255, .05)!important;
  }
.wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title{ font-size: 1.0625rem; padding: 0 7px; margin-bottom: 10px; }
.wsmenu > .wsmenu-list > li a.btn{  
    font-size: 1.125rem;
    line-height: 44px; 
    border-width: 2px;
    padding: 5px 22px;
    margin: 1px 0 2px 0;
    -webkit-border-radius: 0; 
    -moz-border-radius: 0; 
    border-radius: 0; 
  }
.wsmenu > .wsmenu-list > li a.btn.reg-btn{ line-height: 44px; padding: 5px 22px; }
.wsmenu > .wsmenu-list > li a.btn.fst-btn-link, .wsmenu > .wsmenu-list > li.reg-fst-link > a{ margin-left: 0; }
.wsmenu > .wsmenu-list > li a.store.header-store{ margin: 5px 0 0 12px; display: block; float: none; border-bottom: none; }
.wsmenu > .wsmenu-list > li.header-socials{ display: block; }
.header-socials.ico-20 [class*="flaticon-"]:before, .header-socials.ico-25 [class*="flaticon-"]:after{ font-size: 1.45rem; }
.white-scroll .hover--tra-white:hover{ color: #353f4f!important; border-color: #353f4f!important; background-color: transparent!important; }
.theme--dark .white-scroll .hover--tra-white:hover{ color: #fff!important; border-color: #fff!important; background-color: transparent!important; }
.white-scroll .btn--tra-black{ color: #fff!important; background-color: #353f4f!important; border-color: #353f4f!important; }
.black-scroll .btn--tra-white, 
  .black-scroll .btn--tra-black{ color: #353f4f!important; background-color: #fff!important; border-color: #fff!important; }
.white-scroll .btn--tra-grey, 
  .black-scroll .btn--tra-grey{ color: #353f4f!important; background-color: #eee!important; border-color: #eee!important; }
.white-scroll .hover--blue:hover, 
  .black-scroll .hover--blue:hover{color: #fff!important; border-color: #007aff!important; background-color: #007aff!important;}
.white-scroll .hover--tra-blue:hover, .black-scroll .hover--tra-blue:hover{ color: #007aff!important; border-color: #007aff!important; background-color: transparent!important; }
.white-scroll .hover--violet:hover, .black-scroll .hover--violet:hover{ color: #fff!important; border-color: #b55e98!important; background-color: #b55e98!important; }
.white-scroll .hover--tra-violet:hover, .black-scroll .hover--tra-violet:hover{ color: #b55e98!important; border-color: #b55e98!important; background-color: transparent!important; }
.theme--dark .wsmenu > .wsmenu-list{ background-color: #2c3142!important; }
.theme--dark .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before{ border-color: rgba(255, 255, 255, 1); }
.theme--dark .navbar-dark .hover--tra-black:hover,
  .theme--dark .navbar-dark .scroll .hover--tra-black:hover{
    color: #fff!important;background-color:transparent!important;border-color: #fff!important; 
  }
.hero-section{ margin-top: 80px; }
.hero-section h2{ margin-bottom: 15px; }
.hero-section h2.s-48, .hero-section h2.s-50{ margin-bottom: 25px; }
.hero-section h2.s-62{ margin-bottom: 15px; }
.hero-section p.p-sm{ padding: 0!important; }
.hero-section p.p-md, .hero-section p.p-lg, .hero-section p.p-xl{ margin-bottom: 22px; }
.hero-section p.s-20, .hero-section p.s-21, .hero-section p.s-22, .hero-section p.s-24{ margin-bottom: 24px; }
.hero-section .btn.mt-10, .hero-section .btns-group.mt-10{ margin-top: 5px; }
.hero-section .btn.mt-15, .hero-section .btns-group.mt-15{ margin-top: 8px; }
.hero-digits .block-txt p.p-sm{ margin-top: 10px; }
.hero-section .quick-form .form-control{ text-align: center; margin-bottom: 15px; }
.hero-section .quick-form .input-group-btn{ display: block; width: 100%!important; }
.hero-section .quick-form .btn{ display: block; width: 100%!important; margin-left: 0; }
.hero-section .quick-form.form-half .btn{ margin-left: 0; }
.hero-5-txt p.p-lg{ padding-right: 0%; }
#hero-21 .hero-overlay{ padding: 65px 45px 0; }
.hero-25-txt p.p-lg{ padding-right: 0; margin-bottom: 22px; }
#hero-27 .hero-overlay{ padding-top: 80px; }
.hero-27-txt h2{ margin-bottom: 24px!important; }
.hero-27-txt p.s-20, .hero-27-txt p.s-21{ padding: 0; }
.hero-27-txt .btns-group.mt-15{ margin-top: 0; }
#a3-1{ margin-bottom: 25px; }
#about-1 .txt-block h3.mb-30, .about-2-title h2.mb-30{ margin-bottom: 20px; }
.txt-block h5.mb-20{ margin-bottom: 15px; }
#about-4 .txt-block p{ margin-top: 18px; }
.fbox-14-wrapper .col{ padding: 0 12px; }
#features-12.py-100.shape--bg:after{ width: 100%; height: 70%; top: 30%; left: 0; }
#features-12.pt-100.shape--bg:after{ width: 100%; height: 66%; top: 30.25%; left: 0; }
#features-13.py-100.shape--bg:after{ width: 100%; height: 70%; top: 30%; }
#features-13.pt-100.shape--bg:after{ width: 100%; height: 66%; top: 30.25%; }
.fbox-12-wrapper{ text-align: center; padding-left: 0; }
.fb-1, .fb-2, .rows-2 .fb-1, .rows-2 .fb-2, .rows-2 .fb-3, .rows-2 .fb-4, .rows-2 .fb-5, .row-cols-md-2 .fb-3, .fbox-5.fb-3, 
  .fbox-5.fb-5, .rows-2 .fbox-7.fb-1, .rows-2 .fbox-7.fb-2, .rows-2 .fbox-7.fb-3, .rows-2 .fbox-9.fb-1, .rows-2 .fbox-9.fb-2, 
  .rows-2 .fbox-9.fb-3, .rows-3 .fbox-11.fb-5{ margin-bottom: 40px; }
.rows-3 .fb-3.fbox-11-lst{ margin-bottom: 40px; }
.fbox-5.fb-2, .fbox-5.fb-4, .fbox-5.fb-6{ margin-bottom: 0; }
.fbox-5.fb-1, .fbox-5.fb-5, .fbox-5.fb-6{ display: flex; flex-flow: wrap; }
.fbox-8.fb-1{ padding-top: 0; margin-bottom: 0; }
.fbox-8.fb-2{ margin-bottom: 0; }
.fbox-8.fb-3{ padding-bottom: 0; margin-bottom: 0; }
#fb-12-1, #fb-12-2, #fb-12-3, #fb-13-1, #fb-13-2, #fb-13-3{ margin-bottom: 40px; }
#fb-12-1, #fb-13-1{ margin-top: 75px; }
#features-12 .txt-block, #features-13 .txt-block{ margin-bottom: 40px; }
.fbox-14.fb-1, .fbox-14.fb-2{ margin-bottom: 35px; }
.fbox-5-1 .fbox-5-img, .fbox-5-2 .fbox-5-img, .fbox-5-3 .fbox-5-img, 
  .fbox-5-4 .fbox-5-img, .fbox-5-5 .fbox-5-img, .fbox-5-6 .fbox-5-img{ margin: 0 5% 40px; }
.fbox-ico{ margin-bottom: 15px; }
.row-cols-md-2 .fbox-ico.ico-rounded, .fbox-ico.ico-rounded-md, 
  .fbox-ico.ico-rounded-lg, .fbox-ico.ico-square{ margin-bottom: 20px; }
.fbox-11{ display: block; text-align: center; }
.fbox-11 .fbox-ico{ margin-top: 0; }
.fbox-ico-wrap, .rows-2 .fbox-ico-wrap{ margin-right: 0; }
.fbox-wrapper .row-cols-lg-3 .fbox-title{ margin-bottom: 0; }
.ct-11 .txt-block{ padding-right: 0; }
.ct-12 .txt-block{ padding-left: 0; }
.ct-13 .row.mb-60{ margin-bottom: 0; }
.ct-13 .txt-block, .ct-13 .img-block{ margin-bottom: 40px; }
.ct-13 .txt-block.ml-block, .ct-13 .img-block.ml-block{ margin-bottom: 0; }
.bc-2-txt h2, .bc-3-txt h2, .bc-4-txt h2, .txt-block h3, .txt-block h2{ margin-bottom: 15px; }
.txt-block h5{ margin-bottom: 18px; }
.txt-block .btn, .txt-block .btns-group .btn.btn--transparent{ margin-top: 10px; }
.ct-06 .txt-block, .ct-07 .txt-block, .bc-2-txt, .bc-2-wrapper .txt-block, .bc-3-txt{ margin-top: 0; }
.bc-1-wrapper .txt-block.pr-25.left-column, .bc-2-wrapper .txt-block.pr-25.left-column{ padding-right: 0; }
.bc-1-wrapper .txt-block.pl-25.right-column, .bc-2-wrapper .txt-block.pl-25.right-column{ padding-left: 0; }
#tabs-1 .tab-content .img-block{ margin-bottom: 40px; }
.text-center .advantages{ margin-top: 16px; }
.img-block.img-block-bkg{ margin-left: 0!important; margin-right: 0!important; }
.img-block-hidden, .ct-10 .img-block, .bc-5-img.bc-5-dashboard.img-block-hidden{ margin-bottom: -80px; }
.ct-01 .img-block{ margin-left: 0; margin-bottom: 40px; }
.ct-02 .img-block{ margin-right: 0; margin-bottom: 40px; }
.ct-03 .img-block, .ct-05 .img-block, .ct-07 .img-block{ margin-bottom: 40px; }
.ct-03 .img-block.right-column{ margin-left: 0; }
.ct-03 .img-block.left-column{ margin-right: 0; }
.ct-04 .img-block{ margin-left: 0; margin-bottom: 40px; }
.ct-04 .img-block img{ max-width: 100%; }
.ct-06 .img-block{ margin-top: -80px; margin-bottom: 40px; }
.bc-1-wrapper .img-block.left-column, .bc-2-wrapper .img-block.left-column{ padding-right: 0; }
.bc-1-wrapper .img-block.right-column, .bc-2-wrapper .img-block.right-column{ padding-left: 0; }
.bc-1-wrapper .img-block, .bc-2-wrapper .img-block{ margin-bottom: 40px; }
.bc-5-img.bc-5-tablet.img-block-hidden{ margin-bottom: -100px; }
.bc-5-img.bc-5-tablet.img-block-hidden .video-btn{ top: calc(50% - 30px); }
.ct-11 .img-block{ margin-bottom: 40px; padding-left: 0; }
.ct-12 .img-block{ margin-bottom: 40px; padding-right: 0; }
.ct-11 .img-block, .ct-12 .img-block{ margin-bottom: 40px; padding: 50px 15%; border-radius: 12px; overflow: hidden; }
.ct-11 .img-block .tra-bkg, .ct-12 .img-block .tra-bkg{ opacity: 100; -moz-opacity: 100; }
#sb-2-3 .statistic-block p.p-sm, #sb-2-4 .statistic-block p.p-sm{ margin-top: 10px; }
.txt-block-stat .statistic-block .txt-block-rating{ margin-top: -2px; margin-bottom: -1px; }
#reviews-4 .txt-block, #reviews-5 .txt-block{ margin-bottom: 40px; }
.in_tool_logo.ico-65 img{ width: 52px; height: 52px; }
.pricing-features.mt-25{ margin-top: 20px; }
.pricing-notice .btn.mt-25{ margin-top: 20px; }
.pricing-section .toggle-btn.mt-30{ margin-top: 20px; }
.team-section .more-btn.mt-20{ margin-top: 10px; }
.newsletter-section .form-control{ text-align: center; margin-right: 0; margin-bottom: 15px; }
.newsletter-section .btn{ display: block; width: 100%!important; margin: 0; }
.blog-post-img.mb-35{ margin-bottom: 30px; }
#blog-page.pb-60{ padding-bottom: 30px; }
.square-post .col-md-12{ padding: 0; }
.comment-form .form-control{ height: 52px; }
.contact-form textarea{ min-height: 190px; }
.contact-form .form-btn.mt-15{ margin-top: 0; }
#footer-1 .footer-info .footer-mail-link{ margin-top: 15px; }
#footer-2 .footer-links .footer-mail-link, #footer-3 .footer-links .footer-mail-link{ margin-bottom: 15px; }
#footer-9 .footer-info.text-end{ text-align: left!important; }
#footer-2 .footer-links, #footer-7 .footer-form{ padding-left: 0; }
#footer-8 .footer-links.text-end, .footer-stores-badge.text-end, .bottom-footer .bottom-footer-socials.text-end, 
  .bottom-footer .bottom-secondary-link.text-end, .bottom-footer .bottom-footer-list.text-end{ text-align: left!important; }
#footer-11 .bottom-footer-list.text-end{ text-align: center!important; }
.inner-page-hero, .page-hero-section-overlay{ padding-top: 80px; margin-top: 80px; margin-bottom: 40px; }
.page-hero-section-overlay .txt-block{ margin-top: 0; margin-bottom: 40px; }
.page-hero-section-overlay .img-block{ margin-bottom: -50px; }
.txt-block.legal-info h5{ margin-top: 20px; margin-bottom: 20px; }
.txt-block.legal-info h4{ margin-top: 40px; margin-bottom: 20px; }
.txt-block.legal-info h4 span, .txt-block.legal-info h5 span{ margin-right: 2px; }
.page-404-txt{ margin-top: 80px; padding-top: 70px; padding-bottom: 70px; }
#hero-27.hero-inner-pages .hero-overlay.hero-mobile{
    padding-top:30px;
  }
#hero-27 a.btn{
 width:100%;
  margin-bottom: 10px;
  display: block;
}
.b-cta a.btn.mb-0, .b-cta a.btn{
  margin-bottom: 10px !important;
width:100%;
}
}
@media (max-width: 767px){
  .txt-block{
    padding-left:15px;
    padding-right: 15px;
    padding-top:15px;
  }
  .tech-box .fbox-ico{
    width:100%;
  }
 
}
@media (min-width: 480px) and (max-width: 768px){
.bg--fixed{ width: auto; }
.font--jakarta h1, .font--jakarta h2{ line-height: 1.35; }
.font--jakarta h3, .font--jakarta h4, .font--jakarta h5, .font--jakarta h6{ line-height: 1.4; }
.s-17{ font-size: 1.125rem; }
.s-18, .s-19, .s-20, .s-21, .s-22{ font-size: 1.4375rem; }
.s-24, .s-26, .s-28{ font-size: 1.625rem; }
.s-42, .s-43, .s-44, .s-45, .s-46, .s-47, .s-48{ font-size: 2.25rem; }
.s-50, .s-52, .s-54, .s-56{ font-size: 2.375rem; }
.s-60, .s-62{ font-size: 2.625rem; }
p.p-sm{ font-size: 1rem; }
p{ font-size: 1.0625rem; }
p.p-md, p.p-lg{ font-size: 1.125rem; }
.btn{ font-size: 1.125rem; }
.btn.btn-sm{ font-size: 1rem; padding: 0.7rem 1.5rem; }
.btns-group .btn.ico-30.ico-left, .btns-group .btn.ico-30.ico-right{ padding: 0.3845rem 0.5rem; }
.btn.ico-20 [class*="flaticon-"]:before, 
  .btn.ico-20 [class*="flaticon-"]:after{ font-size: 1.225rem; line-height: 0.45rem!important;top: 4px; }
.btn.ico-30 [class*="flaticon-"]:before, .btn.ico-30 [class*="flaticon-"]:after{ font-size: 2.05rem; }
.btn.ico-30.ico-left span.ico-30-txt{ font-size: 1.15rem; top: -10px; margin-right: 0; }
.btn.ico-30.ico-right span.ico-30-txt{ font-size: 1.15rem; top: -10px; margin-left: 0; }
.btn.ico-left span{ margin-right: 3px; }
.btn.ico-right span{ margin-left: 3px; }
p.btn-txt, p.btns-group-txt, .btn-rating{ margin: 15px 0 0 0; }
.text-center p.btns-group-txt{ margin-top: 18px; }
.btn-os.mb-15{ margin-bottom: 15px; }
.btn-os.mr-15{ margin-right: 0; margin-bottom: 15px; }
.ico-50 .shape-ico svg{ width: 125px; height: 125px; top: -35px; left: calc(50% - 65px); }
.ico-55 .shape-ico svg{ width: 135px; height: 135px; top: -30px; left: calc(50% - 70px); }
.ico-60 .shape-ico svg{ width: 140px; height: 140px; top: -35px; left: calc(50% - 65px); }
.section-id{ margin-bottom: 25px; }
.section-title p.p-md, .section-title p.p-lg, .section-title p.p-xl{ margin-top: 14px; }
.section-title p.s-20, .section-title p.s-21{ font-size: 1.21875rem; margin-top: 12px; }
.section-title p.p-md, .section-title p.p-lg{ padding: 0; }
.section-title .btns-group.mt-25{ margin-top: 20px; }
.section-title .btns-group.mt-35, .section-title .stores-badge.mt-30{ margin-top: 25px; }
.wsmobileheader .smllogo{ display: block; margin-top: 12px; padding-left: 18px; }
.smllogo img{ width: auto; max-width: inherit; max-height: 54px; }
/* .wsmenu > .wsmenu-list{ width: 345px; margin-right: -345px; } */
/* .wsactive .wsmobileheader{ margin-right: 345px; } */
.wsanimated-arrow{ padding: 14px 30px 14px 0px; margin: 25px 18px 0 0; }
.wsmenu > .wsmenu-list > li > a{ padding: 5px 32px 4px 20px; margin: 0; }
.wsmenu > .wsmenu-list > li > .wsmenu-click > i{ height: 8px; width: 8px; margin: 24px 18px 0px 0px; }
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu{ top: 0; }
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75{ padding: 6px 10px; }
.wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75{ padding: 6px 10px; }
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover{ padding: 12px 10px; }
.header-socials.ico-20 [class*="flaticon-"]:before, 
  .header-socials.ico-25 [class*="flaticon-"]:after{line-height: 52px!important;}
.wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title{ margin-top: 12px; }
.hero-section h2{ margin-bottom: 15px; }
.hero-section h2.s-48, .hero-section h2.s-50{ margin-bottom: 25px; }
.hero-section p.p-md, .hero-section p.p-lg, .hero-section p.p-xl{ margin-bottom: 25px; }
.hero-section p.s-21{ font-size: 1.375rem; margin-bottom: 22px; }
.hero-section .quick-form.mt-45{ margin-top: 0; }
.hero-section .quick-form .form-control, .hero-section .quick-form .btn{ font-size: 1.175rem; height: 60px; }
.hero-section .text-center .quick-form-msg{ margin: 20px 0 -5px 0; }
.request-form .form-control{ height: 56px; font-size: 1.0625rem; padding: 0 14px; }
#hero-10-form .btn, #hero-22-form .btn{ height: 56px; font-size: 1.0625rem; padding: 16px; }
#hero-8-form p.p-sm{ padding: 0 5%!important; }
.hero-9-txt p.s-20{ font-size: 1.175rem; }
.hero-14-txt .btn-txt{ margin-top: 25px; }
.hero-section .hero-20-txt h2.s-48{ margin-bottom: 20px; }
#hero-21 .hero-overlay{ padding: 55px 35px 0; }
.hero-27-txt p.s-20, .hero-27-txt p.s-21{ font-size: 1.285rem; padding: 0 2%; }
#about-2 .container-fluid{ max-width: 540px; }
#about-4 .txt-block h2{ padding: 0 10%; }
.row-cols-md-3 .fbox-4, .row-cols-md-2 .fbox-4{ padding: 45px 65px 40px; }
.fbox-5{ padding: 50px 50px 45px; }
.fbox-7, .row-cols-md-2 .fbox-7{ padding: 45px 50px 40px; }
.fbox-8.fb-1{ padding: 0 75px 50px; }
.fbox-8.bg--white-100{padding: 45px 75px; }
.fbox-8.fb-3{ padding: 55px 75px 0; }
.fbox-12, .fbox-13{ padding: 40px 50px; }
.fbox-1 .fbox-img, .row-cols-md-2 .fbox-1 .fbox-img, .fbox-4 .fbox-img, .row-cols-md-2 .fbox-4 .fbox-img{ margin-bottom: 30px; }
.fbox-5.fb-1 .fbox-5-img, .fbox-5.fb-2 .fbox-5-img, .fbox-5.fb-3 .fbox-5-img, 
  .fbox-5.fb-4 .fbox-5-img, .fbox-5.fb-5 .fbox-5-img, .fbox-5.fb-6 .fbox-5-img{ margin: 0 10% 30px; }
.fbox-ico{ margin-bottom: 18px; }
.row-cols-md-2 .fbox-ico.ico-rounded, .fbox-ico.ico-rounded-md, 
  .fbox-ico.ico-rounded-lg, .fbox-ico.ico-square{ margin-bottom: 22px; }
.fbox-wrapper .ico-50 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-50 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-55 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-55 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-60 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-60 [class*="flaticon-"]:after,
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:before,
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:after{ font-size: 4rem; }
.features-section h6.s-18, .features-section h6.s-20, .features-section h6.s-22{ font-size: 1.625rem; }
.features-section h6, .fbox-txt h5{ margin-bottom: 15px; }
.fbox-1 .fbox-txt p, .fbox-10 .fbox-txt p{ padding: 0 5%; }
.fbox-2 .fbox-txt p{ padding: 0 6%; }
.rows-2 .fbox-11 p{ padding: 0 8%; }
.fbox-6 .fbox-txt p{ padding: 0 5%; }
.row-cols-lg-3 .fbox-10 .fbox-txt p{ padding: 0; }
.rows-3 .fbox-11 p{ padding: 0 2%; }
.bc-2-txt h2, .bc-3-txt h2, .bc-4-txt h2, .txt-block h3, .txt-block h2{ margin-bottom: 20px; }
.txt-block h5{ margin-bottom: 18px; }
.cbox-2-txt h5, .cbox-3-txt h5, .bc-6-txt h5{ margin-bottom: 12px; }
.txt-block p.s-20, .txt-block p.s-21{ font-size: 1.3125rem; }
.txt-block .btn{ margin-top: 18px; }
.txt-block .stores-badge.mt-15, .ws-wrapper .stores-badge.mt-15{ margin-top: 8px; }
.txt-block-tra-link.mt-25{ margin-top: 18px; }
.ct-03 .cbox-2-ico{ width: 2.15rem; height: 2.15rem; font-size: 1.0625rem; line-height: 1.95rem; }
.right-column .cbox-5{ margin-bottom: 60px; }
.cbox-5-content .divider{ margin-top: 22px; margin-bottom: 22px; }
.txt-block .cbox-5-title h2{ font-size: 3.25rem; margin-bottom: 10px; }
.cbox-5-txt .btn{ margin-top: 10px; }
.txt-block .accordion-1 .accordion-item{ padding: 18px 25px; }
.txt-block .accordion-1 .accordion-item.is-active{ padding: 30px 25px 14px 25px; }
.txt-block .accordion-1 .accordion-item .accordion-thumb:before{ top: 0; }
.txt-block .accordion-1 .accordion-panel{ padding: 0; }
.txt-block .accordion-2 .accordion-item .accordion-thumb:after, 
  .txt-block .accordion-2 .accordion-item.is-active .accordion-thumb:after{top: 14px; }
.advantages, .text-center .advantages{ margin-top: 15px; }
.ct-10 .img-block, .img-block-hidden, .bc-5-img.bc-5-dashboard.img-block-hidden{ margin-bottom: -50px; }
.ct-01 .img-block, .ct-02 .img-block, 
  .ct-03 .img-block.right-column, .ct-03 .img-block.left-column{ margin-left: 3%; margin-right: 3%; }
.ct-01 .img-block.j-img, .ct-02 .img-block.j-img{ margin-left: 0%; margin-right: 0; }
.img-block-txt, .img-block-btn{ margin-top: 45px; }
.ct-11 .img-block, .ct-12 .img-block{ margin-bottom: 40px; padding: 50px 10%; }
.txt-block-stat h2.statistic-number{ font-size: 2.35rem; }
.txt-block-stat h2.statistic-number{ font-size: 2.5rem; letter-spacing: -0.5px; }
.txt-block-stat .statistic-block p{ font-size: 0.95rem; }
#sb-2-3 .statistic-block p.p-sm, #sb-2-4 .statistic-block p.p-sm{ margin-top: 12px; }
.project-priview-img.mb-50{ margin-bottom: 40px; }
.project-txt h5.mt-35.mb-35{ margin-top: 25px; margin-bottom: 25px; }
.project-txt h5.mt-50.mb-35{ margin-top: 40px; margin-bottom: 25px; }
.project-description .more-projects.ico-25 [class*="flaticon-"]:before, 
  .project-description .more-projects.ico-25 [class*="flaticon-"]:after{ font-size: 1.2125rem; }
.rbox-1 .ico-10 [class*="flaticon-"]:before, .rbox-1 .ico-10 [class*="flaticon-"]:after{ font-size: 0.9rem; }
.rbox-1 .ico-15 [class*="flaticon-"]:before, .rbox-1 .ico-15 [class*="flaticon-"]:after{ font-size: 1rem; }
.rbox-2 .ico-25 [class*="flaticon-"]:before, .rbox-2 .ico-25 [class*="flaticon-"]:after{ font-size: 1.35rem; }
.reviews-section .col-md-8 .section-title h2{ padding: 0 5%; }
#reviews-4 .txt-block, #reviews-5 .txt-block{ text-align: center; padding: 0 10%; }
.review-1{ padding: 35px 32px 30px; }
.review-txt{ margin-top: -43px; }
.review-txt h6{ margin-bottom: 10px; }
.review-1 .author-data, .review-2 .author-data, 
  .review-3 .author-data, .review-4 .author-data, .review-5 .author-data{ margin-top: 20px; }
.review-avatar img, .owl-item .review-avatar img{ width: 52px; height: 52px; }
.review-2 .review-avatar img, .review-3 .review-avatar img, .review-5 .review-avatar img{ width: 52px; height: 52px; }
.review-author{ padding: 0 0 0 12px; }
.review-1 .review-author, .review-2 .review-author, .review-3 .review-author, .review-5 .review-author{ margin-top: 3px; }
.review-author h6{ margin-bottom: 8px; }
.review-1 .review-author h6, .review-2 .review-author h6, .review-3 .review-author h6, 
  .review-4 .review-author h6, .review-5 .review-author h6{ font-size: 1.25rem; }
.brands-title.mb-35, .brands-title.mb-40{ margin-bottom: 30px; }
.brands-title.mb-50{ margin-bottom: 40px; }
.brands-title h5.s-19{ font-size: 1.25rem; }
#brand-2-1, #brand-2-2, #brand-2-3, #brand-4-6, #brands-4 .brand-logo.mb-40{ margin-bottom: 35px; }
#brands-1 .brands-carousel-5 .brand-logo, #brands-1 .justify-content-center .brand-logo{ padding: 0 20px; }
.brands-section .brand-logo.mb-50{ margin-bottom: 35px; }
#integrations-1 .section-title h2{ padding: 0 5%; }
.pricing-1-table, .text-center .pricing-1-table{ padding: 35px 30px 40px; }
.p-table p.btn-txt{ margin: 12px 0 0 0; }
.text-center .price p, .text-center .pricing-2-table .price p{ padding: 0; }
.pricing-features.mt-25{ margin-top: 18px; }
.pricing-notice.mb-40{ margin-bottom: 30px; }
.col-lg-9 .pricing-notice p, .col-lg-10 .pricing-notice p{ padding: 0; }
.table-responsive.mb-50{ margin-bottom: 35px; }
.table-responsive .ico-15 [class*="flaticon-"]:before, 
  .table-responsive .ico-15 [class*="flaticon-"]:after{ font-size: 0.725rem; }
.team-member.mb-40, .team-member.mb-50, .team-member.mb-60{ margin-bottom: 40px; }
.team-member-data h6.s-20{ margin-bottom: 6px; }
.txt-block.role-info .btn{ margin-top: 35px; }
#banner-1 .container, #banner-2 .container, #banner-3 .container,
  #banner-11 .container, #banner-12 .container, #banner-13 .container{ max-width: 100%; }
.col-md-8 .banner-5-txt{padding: 0 3%; }
.banner-section .section-id{ margin-bottom: 20px; }
#banner-15.banner-section .section-id{ margin-bottom: 24px; }
.banner-section p.p-lg, .banner-section p.p-xl{ margin-bottom: 20px; }
.sm-title .banner-1-txt p.p-lg, .sm-title .banner-1-txt p.p-xl,
  .banner-6-txt p.p-lg, .banner-6-txt p.p-xl{ margin-top: 12px; margin-bottom: 22px!important; }
.banner-3-txt p.p-lg, .banner-3-txt p.p-xl, .banner-5-txt p.p-lg, .banner-5-txt p.p-xl{ margin-top: 12px; }
.banner-5-txt p.s-21, .banner-5-txt p.s-22{ margin-top: 12px;margin-bottom: 18px; }
.banner-9-txt p.p-lg, .banner-9-txt p.p-xl{ margin-top: 15px; margin-bottom: 22px!important; }
.banner-14-txt p.p-lg{ font-size: 1.125rem; margin-top: 20px; margin-bottom: 25px; }
.banner-5-txt .btns-group.mt-35{ margin-top: 25px; }
.banner-8-buttons.mt-20{ margin-top: 22px; }
.banner-section .btns-group .btn.mr-15{ margin-right: 8px; }
.banner-16-txt .txt-block-tra-link.mt-15{ margin-top: 14px; }
#faqs-1 .section-title{ margin-bottom: 20px; }
#faqs-3 .section-title{ margin-bottom: 40px; }
#faqs-2 .accordion-panel-item.mb-35, #faqs-3 .question.mb-35{ margin-bottom: 25px; }
.newsletter-section .form-control, #newsletter-1.newsletter-section .form-control, 
  #newsletter-5.newsletter-section .form-control{ height: 54px; font-size: 1.0625rem; }
.newsletter-section .btn, #newsletter-1 .btn, #newsletter-5.newsletter-section .btn{ height: 54px; font-size: 1.0625rem; }
.blog-post-txt h6, .blog-post-txt h4.mb-20, .blog-post-txt h3{ margin-bottom: 18px; }
.blog-post-meta.mt-20, .blog-post-meta.mt-30{ margin-top: 18px; }
.single-post-title .blog-post-meta.mt-35{ margin-top: 20px; }
.comment-form .btn{ margin-top: 0; }
.ctech-form .contact-form .contact-form-notice p{ font-size: 0.875rem; margin-top: 30px; }
.ctech-form .contact-form .col-md-12 span{ margin-bottom: 15px; }
.contact-form .form-control, .contact-form .form-select{ height: 54px; }
.footer{ padding-bottom: 30px; }
.footer hr{ margin-top: 15px; margin-bottom: 30px; }
.footer-info, .footer-links, .footer-stores-badge{margin-bottom: 35px; }
#footer-2 .footer-links.fl-3{ margin-top: 20px; }
#footer-6 .footer-info, #footer-7 .footer-info{ margin-top: 15px; margin-bottom: 0; }
#footer-10 .footer-info{ margin-bottom: 30px; padding-bottom: 45px; }
#footer-8 .footer-links, #footer-10 .footer-links{ margin-bottom: 10px; }
#footer-4 .footer-stores-badge{ margin-top: 15px; }
img.footer-logo, img.footer-logo-dark{ max-height: 80px; }
#footer-1 .footer-logo, #footer-5 .footer-logo, #footer-6 .footer-logo, #footer-7 .footer-logo{ margin-bottom: 24px; }
/* #footer-2 .footer-logo, #footer-3 .footer-logo{ margin-bottom: 30px; } */
#footer-10 img.footer-logo{ max-height: 38px; }
.footer h6{ font-size: 1.21875rem; margin-bottom: 20px; }
.footer-mail-link{ font-size: 1.125rem; }
.footer-mail-link span{ top: 3px; right: 4px; }
#footer-1 .footer-info .footer-mail-link{ margin-top: 5px; }
#footer-8 .foo-links li{ display: block!important; padding-left: 0; }
#footer-10 .foo-links li{ padding: 0 8px; }
.foo-links li a span.ext-link{ left: 3px; top: 1px; }
.foo-links.ico-10 li span{ top: 1px; right: 3px; }
.footer-stores-badge .store{ margin-right: 10px; }
.footer-socials.ico-25 [class*="flaticon-"]:before, 
  .footer-socials.ico-25 [class*="flaticon-"]:after{ font-size: 1.3925rem; }
#footer-9 .footer-form{ padding-right: 15%; margin-bottom: 0; }
.footer-form .form-control{ font-size: 1.0625rem; height: 32px; }
.footer-form .btn{ height: 32px; }
.footer-form .ico-15 [class*="flaticon-"]:before, .footer-form .ico-15 [class*="flaticon-"]:after{ line-height: 26px!important; }
.bottom-footer-socials{ margin-top: 10px; }
.bottom-footer-socials li{ padding-left: 12px; }
.bottom-footer-socials li:first-child{ padding-left: 0; }
.bottom-footer-list{ margin-top: 5px; }
.footer-list-divider{ top: -1px; }
.footer-info-copyright p span{ top: 2px; padding: 0 2px; }
.footer-info-copyright.ico-15 [class*="flaticon-"]:before, 
  .footer-info-copyright.ico-15 [class*="flaticon-"]:after{ font-size: 0.815rem; }
.page-hero-section h1{ line-height: 1.25; margin-bottom: 20px; }
.separator-line, .register-page-form p.input-header, .reset-password-link p, 
  .form-data span, .register-page-form p.create-account, .register-page-form .btn-google{ font-size: 1rem; }
.reset-form-title p.p-sm{ font-size: 1.0625rem; margin-top: 20px; }
.reset-page-wrapper .form-control, .register-page-form .form-control, #login .register-page-form .btn.submit, 
  #signup .register-page-form .btn.submit, .reset-page-wrapper .btn.submit{ height: 54px; font-size: 1.0625rem; }
.btn-google img{ width: 20px; height: 20px; top: -2px; right: 5px; }
.page-404-txt{ padding-top: 100px; }
.page-404-txt h2{ margin-bottom: 15px; }
.page-404-txt h2{ margin-bottom: 15px; }
.page-404-txt h6{ font-size: 1.375rem; padding: 0 3%; line-height: 1.666; margin-bottom: 25px; }
.page-404-img{ padding: 0 8%; margin-bottom: 40px; }
.modal .newsletter-form .form-control, .modal .newsletter-form .btn{ height: 54px; font-size: 1.0625rem; }

}
@media (min-width: 414px) and (max-width: 480px){
.division{ padding-left: 10px; padding-right: 10px; }
.bg--fixed{ width: auto; }
.shape--06:after{ height: 92%; }
.font--jakarta h1, .font--jakarta h2{ line-height: 1.35; }
.font--jakarta h3, .font--jakarta h4, .font--jakarta h5, .font--jakarta h6{ line-height: 1.4; }
.s-17{ font-size: 1.125rem; }
.s-18, .s-19, .s-20, .s-21, .s-22, .s-23{ font-size: 1.3125rem; }
.s-24, .s-26, .s-28{ font-size: 1.4375rem; }
.s-42, .s-43, .s-44, .s-45, .s-46, .s-47{ font-size: 1.8125rem; }
.s-50, .s-52, .s-54, .s-56, .s-58, .s-60{ font-size: 2.0625rem; }
p.p-sm{ font-size: 1rem; }
p{ font-size: 1.0625rem; }
p.p-md, p.p-lg{ font-size: 1.125rem; }
.btn{ font-size: 1.125rem; }
.btn.btn-sm{ font-size: 1rem; padding: 0.7rem 1.5rem; }
.btns-group .btn.ico-30.ico-left, .btns-group .btn.ico-30.ico-right{ padding: 0.68165rem 0.5rem 0; }
.btns-group .btn:first-child{ margin-left: 8px; margin-right: 8px; margin-bottom: 15px; }
.btns-group .btn:last-child{ margin-left: 8px; margin-right: 8px; }
.btn.ico-20 [class*="flaticon-"]:before, 
  .btn.ico-20 [class*="flaticon-"]:after{ font-size: 1.225rem; line-height: 0.45rem!important;top: 4px; }
.btn.ico-30 [class*="flaticon-"]:before, .btn.ico-30 [class*="flaticon-"]:after{ font-size: 2.05rem; }
.btn.ico-30.ico-left span.ico-30-txt{ font-size: 1.15rem; top: -10px; margin-right: 0; }
.btn.ico-30.ico-right span.ico-30-txt{ font-size: 1.15rem; top: -10px; margin-left: 0; }
.btn.ico-left span{ margin-right: 3px; }
.btn.ico-right span{ margin-left: 3px; }
p.btn-txt, .text-center p.btns-group-txt{ margin-top: 18px; margin-bottom: 0; }
.btn-rating{ margin: 15px 0 0 0; }
.btn-rating p.p-sm{ font-size: 0.9375rem; }
.btn-os.mb-15{ margin-bottom: 15px; }
.btn-os.mr-15{ margin-right: 0; margin-bottom: 15px; }
.ico-50 .shape-ico svg{ width: 120px; height: 120px; top: -35px; left: calc(50% - 60px); }
.fbox-11 .ico-50 .shape-ico svg{ top: -35px; left: calc(50% - 65px); }
.ico-55 .shape-ico svg{ width: 125px; height: 125px; top: -30px; left: calc(50% - 65px); }
.ico-60 .shape-ico svg{ width: 130px; height: 130px; top: -35px; left: calc(50% - 60px); }
.section-id.rounded-id{ padding: 8px 22px; font-size: 0.8rem; margin-bottom: 30px; }
.section-title.mb-60{ margin-bottom: 35px; }
.section-title.mb-70, .section-title.mb-80{ margin-bottom: 45px; }
.section-title h2{ padding: 0 1%; }
.content-section .col-md-8 .section-title h2{ padding: 0 1.5%; }
.section-title p.p-md, .section-title p.p-lg{ margin-top: 14px; }
.section-title p.p-xl{ font-size: 1.125rem; margin-top: 14px; }
.section-title p.s-20, .section-title p.s-21{ font-size: 1.1875rem; padding: 0 3%; margin-top: 12px; }
.section-title p.p-md, .section-title p.p-lg{ padding: 0; }
.section-title .btns-group.mt-35{ margin-top: 20px; }
.wsmobileheader .smllogo{ display: block; margin-top: 12px; padding-left: 16px; }
.blog-header .wsmobileheader .smllogo{ margin-top: 29px; }
.smllogo img{ width: auto; max-width: inherit; max-height: 54px; }
.blog-header .smllogo img{ max-height: 28px; }
/* .wsmenu > .wsmenu-list{ width: 325px; margin-right: -325px; }
.wsactive .wsmobileheader{ margin-right: 325px; } */
.wsanimated-arrow{ padding: 14px 30px 14px 0px; margin: 25px 16px 0 0; }
.wsmenu > .wsmenu-list > li > a{ padding: 5px 32px 4px 20px; margin: 0; }
.wsmenu > .wsmenu-list > li > .wsmenu-click > i{ height: 8px; width: 8px; margin: 24px 18px 0px 0px; }
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu{ top: 0; }
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75{ padding: 6px 10px; }
.wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75{ padding: 6px 10px; }
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover{ padding: 12px 10px; }
.header-socials.ico-20 [class*="flaticon-"]:before, 
  .header-socials.ico-25 [class*="flaticon-"]:after{ line-height: 52px!important; }
.wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title{ margin-top: 12px; }
.hero-section.blur--purple:after{ top: -25%; opacity: .18; }
.hero-section h2{ margin-bottom: 18px; }
.hero-section h2.s-48, .hero-section h2.s-50{ margin-bottom: 20px; }
.hero-section p.p-md, .hero-section p.p-lg, .hero-section p.p-xl{ margin-bottom: 25px; }
.hero-section p.s-21{ font-size: 1.3125rem; margin-bottom: 22px; }
.hero-section .btn.mt-15, .hero-section .btns-group.mt-15{ margin-top: 8px; }
.hero-section .text-center .advantages{ margin-top: 18px; }
.hero-section .advantages li{ display: block!important; margin-top: 4px; }
.hero-section .advantages li p{ display: block; float: none; }
.hero-section li.advantages-links-divider{ display: none!important; }
.hero-section .quick-form.mt-45, .hero-section .quick-form.mt-35{ margin-top: 0; }
.hero-section .quick-form .form-control, .hero-section .quick-form .btn{ font-size: 1.175rem; height: 58px; }
.hero-section .quick-form.form-half .form-control{ height: 58px; font-size: 1.175rem; padding: 0 14px; }
.hero-section .quick-form.form-half .btn{ height: 58px; font-size: 1.15rem; }
.hero-section .text-center .quick-form-msg{ margin: 20px 0 0 0; }
.request-form .form-control{ height: 56px; font-size: 1.0625rem; padding: 0 14px; }
#hero-10-form .btn, #hero-22-form .btn{ height: 56px; font-size: 1.0625rem; padding: 16px; }
.hero-5-txt p.p-lg{ margin-bottom: 20px; }
#hero-6 .container{ max-width: 100%; }
#hero-8-form p.p-sm{ font-size: 1rem; padding: 0 2%!important; }
.hero-9-txt p.s-20{ font-size: 1.125rem; margin-top: 10px; }
.hero-14-txt .btn-txt{ margin-top: 25px; }
.hero-section .hero-20-txt h2.s-48{ margin-bottom: 20px; }
#hero-21 .container{ max-width: 100%; }
#hero-21 .hero-overlay{ position: relative; padding: 60px 25px 0; }
.hero-25-txt p.p-lg{ margin-bottom: 22px; }
.hero-27-txt h2{ font-size: 2.05rem; margin-bottom: 15px!important; }
.hero-27-txt p.s-20, .hero-27-txt p.s-21{ font-size: 1.1875rem; }
.hero-27-txt .btns-group.mt-15{ margin-top: 0!important; }
#about-1 .txt-block h3.mb-30, .about-2-title h2.mb-30{ margin-bottom: 15px; }
#about-4 .txt-block h2{ padding: 0 6%; }
#about-4 .txt-block p{ margin-top: 12px; }
#features-14 .container{ max-width: 100%; }
#features-12.py-100.shape--bg:after, #features-13.py-100.shape--bg:after{ height: 68%; top: 32%; }
#features-12.pt-100.shape--bg:after, #features-13.pt-100.shape--bg:after{ height: 64%; top: 32.35%; }
.row-cols-md-3 .fbox-4, .row-cols-md-2 .fbox-4, .fbox-7, .fbox-9{ padding: 40px 25px 35px; }
.fbox-5{ padding: 45px 25px 40px; }
.row-cols-md-2 .fbox-7{ padding: 40px 55px 35px; }
.fbox-8.fb-1{ padding: 0 25px 40px; }
.fbox-8.bg--white-100{padding: 45px 25px; }
.fbox-8.fb-3{ padding: 45px 25px 0; }
.fbox-12, .fbox-13{ padding: 35px 30px; }
#fb-12-1, #fb-13-1{ margin-top: 65px; }
.fbox-14.fb-1, .fbox-14.fb-2{ margin-bottom: 30px; }
.fbox-1 .fbox-img, .row-cols-md-2 .fbox-1 .fbox-img, .fbox-4 .fbox-img, .row-cols-md-2 .fbox-4 .fbox-img{ margin-bottom: 30px; }
.fbox-5.fb-1 .fbox-5-img, .fbox-5.fb-2 .fbox-5-img, .fbox-5.fb-3 .fbox-5-img, 
  .fbox-5.fb-4 .fbox-5-img, .fbox-5.fb-5 .fbox-5-img, .fbox-5.fb-6 .fbox-5-img{ margin: 0 9% 30px; }
.fbox-ico, .fbox-ico.ico-rounded, .fbox-ico.ico-square{ margin-bottom: 20px; }
.fbox-wrapper .ico-50 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-50 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-55 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-55 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-60 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-60 [class*="flaticon-"]:after,
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:before, 
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:after{ font-size: 3.65rem; }
.features-section h6.s-18, .features-section h6.s-20, .features-section h6.s-22{ font-size: 1.4375rem; }
.features-section h6, .fbox-txt h5, .rows-2 .fbox-11 h6, .fbox-wrapper .row-cols-md-2 h6{ margin-bottom: 15px; }
.row-cols-md-3 .fbox-1 p, .row-cols-md-3 .fbox-2 p, .row-cols-md-3 .fbox-3 p, .row-cols-md-3 .fbox-6 p, 
  .row-cols-md-2 .fbox-1 p, .row-cols-md-2 .fbox-2 p, .row-cols-md-2 .fbox-3 p, .fbox-5 .fbox-txt p, .fbox-10 p{ padding: 0 8%; }
.row-cols-md-3 .fbox-4 p, .row-cols-md-2 .fbox-4 p{ padding: 0 4%; }
.fbox-5 .fbox-txt p, .rows-3 .fbox-11 p{ padding: 0 2%; }
.row-cols-md-2 .fbox-6 p{ padding: 0 10%; }
.row-cols-lg-3 .fbox-10 .fbox-txt p{ padding: 0 2%; }
.ct-13 .txt-block, .ct-13 .img-block{ margin-bottom: 35px; }
.ct-13 .txt-block.ml-block, .ct-13 .img-block.ml-block{ margin-bottom: 0; }
.content-section.ws-wrapper{ margin: 0 -15px; }
.bc-5-wrapper .section-title p{ padding: 0 5%; }
.bc-2-txt h2, .bc-3-txt h2, .bc-4-txt h2, .txt-block h3, .txt-block h2{ margin-bottom: 15px; }
.cbox-2-txt h5, .cbox-3-txt h5, .bc-6-txt h5{ margin-bottom: 12px; }
.txt-block p.p-sm, .txt-block p{ margin-bottom: 0.875rem; }
.txt-block p.s-20, .txt-block p.s-21{ font-size: 1.1875rem; }
.cbox-5-fea p, .txt-block p.video-txt-sm, .txt-block p.btn-txt, .txt-block p.btns-group-txt,
  .txt-block p.compatibility{ margin-bottom: 0; }
.txt-block p.video-txt-lg{margin-bottom: 6px; }
.txt-block .btn{ margin-top: 18px; }
.txt-block .btns-group .btn.btn--transparent{ margin-top: 0; }
.txt-block .stores-badge.mt-15, .ws-wrapper .stores-badge.mt-15{ margin-top: 8px; }
.bc-6-link.mt-15{ margin-top: 12px; }
.txt-block-tra-link.mt-25{ margin-top: 16px; }
.right-column .cbox-5{ margin-bottom: 40px; }
.cbox-5-content .divider{ margin-top: 22px; margin-bottom: 22px; }
.txt-block .cbox-5-title h2{ font-size: 3rem; margin-bottom: 10px; }
.txt-block .cbox-5-fea h4{ font-size: 1.625rem; }
.cbox-5-txt .btn{ margin-top: 14px; }
.cbox-1.ico-10 span{ right: 6px; }
.cbox-1.ico-15 span{ top: 0.5px; right: 6px; }
.cbox-1.ico-15 [class*="flaticon-"]:before, .cbox-1.ico-15 [class*="flaticon-"]:after{ font-size: 0.7rem; }
.cbox-2 .ico-wrap{ margin-right: 1rem; }
.cbox-2-ico{ width: 2.3rem; height: 2.3rem; font-size: 1.15rem; line-height: 2.05rem; }
.ct-03 .cbox-2-ico{ width: 2rem; height: 2rem; font-size: 1.0625rem; line-height: 1.8rem; }
.cbox-2-line{ height: calc(100% - 74px); }
.cbox-3 .ico-wrap{ margin-right: 0; }
.cbox-2-txt, .ct-03 .cbox-2-txt, .cbox-3-txt{ margin-bottom: 25px; }
.ct-03 .cbox-2-txt{ margin-bottom: 20px; }
.img-block-txt .box-title h6, 
  .img-block-txt .box-title h5{ display: inline-block; line-height: 2.35rem!important; margin-bottom: 20px; }
.img-block-txt .box-title span{ display: inline-block; top: 10px; margin-right: 10px; margin-bottom: 0; }
.img-block-txt .box-title span[class*="flaticon-"]:before, 
  .img-block-txt .box-title span[class*="flaticon-"]:after{ font-size: 2.35rem; }
.cbox-1-txt p{ margin-bottom: 5px; }
.txt-block .accordion-1 .accordion-item{ padding: 18px 25px; }
.txt-block .accordion-2 .accordion-item{ padding: 10px 0 20px; }
.txt-block .accordion-1 .accordion-item .accordion-thumb:before{ font-size: 0.95rem; top: 0; }
.txt-block .accordion-2 .accordion-item .accordion-thumb:after,
  .txt-block .accordion-2 .accordion-item.is-active .accordion-thumb:after{ font-size: 0.95rem; top: 8px; }
.txt-block .accordion-1 .accordion-item.is-active{ padding: 30px 25px 14px 25px; }
.txt-block .accordion-2 .accordion-item.is-active{ padding: 15px 0 20px; }
.txt-block .accordion-1 .accordion-panel{ padding: 0; }
.txt-block .accordion-2 .accordion-thumb h5{ padding-left: 12px; padding-right: 0; }
.advantages, .text-center .advantages{ margin-top: 15px; }
.img-block-btn .advantages li{ display: block!important; margin-top: 4px; }
.img-block-btn .advantages li p{ display: block; float: none; }
.img-block-btn li.advantages-links-divider{ display: none!important; }
.img-block.img-block-bkg img{ padding: 40px 25px; }
.img-block-hidden, .bc-5-img.bc-5-dashboard.img-block-hidden{ margin-bottom: -30px; }
.ct-10 .img-block{ margin-bottom: -40px; }
.ct-01 .img-block, .ct-02 .img-block, .ct-03 .img-block.right-column, .ct-03 .img-block.left-column{ margin: 0 2% 35px; }
.ct-01 .img-block.j-img, .ct-02 .img-block.j-img{ margin-left: 0%; margin-right: 0; }
.ct-06 .img-block, .ct-07 .img-block{ margin-top: -80px; margin-bottom: 40px; }
.bc-5-img.bc-5-tablet.img-block-hidden{ margin-bottom: -70px; }
.img-block-hidden .video-btn, .bc-5-img.bc-5-dashboard.img-block-hidden .video-btn{ top: 50%; }
.bc-5-img.bc-5-tablet.img-block-hidden .video-btn{ top: calc(50% - 30px); }
.img-block-txt, .img-block-btn{ margin-top: 35px; }
.ct-11 .img-block, .ct-12 .img-block{ margin-bottom: 40px; padding: 40px 8%; }
.txt-block-stat h2.statistic-number{ font-size: 2.125rem; }
#sb-2-3 .statistic-block p.p-sm, #sb-2-4 .statistic-block p.p-sm{ margin-top: 12px; }
.txt-block-stat .statistic-block p{ font-size: 0.95rem; }
.project-priview-img.mb-50{ margin-bottom: 35px; }
.project-txt h5.mt-35.mb-35{ margin-top: 20px; margin-bottom: 20px; }
.project-txt h5.mt-50.mb-35{ margin-top: 35px; margin-bottom: 20px; }
.project-description .more-projects.ico-25 [class*="flaticon-"]:before, 
  .project-description .more-projects.ico-25 [class*="flaticon-"]:after{ font-size: 1.125rem; }
.rbox-1 .ico-10 [class*="flaticon-"]:before, .rbox-1 .ico-10 [class*="flaticon-"]:after{ font-size: 0.9rem; }
.rbox-1 .ico-15 [class*="flaticon-"]:before, .rbox-1 .ico-15 [class*="flaticon-"]:after{ font-size: 1rem; }
.rbox-2 .ico-25 [class*="flaticon-"]:before, .rbox-2 .ico-25 [class*="flaticon-"]:after{ font-size: 1.35rem; }
#reviews-4 .txt-block, #reviews-5 .txt-block{ text-align: center; }
#reviews-4 .txt-block h2, #reviews-5 .txt-block h2{ font-size: 1.90625rem; padding: 0 6%; }
.review-1{ padding: 35px 20px 30px; margin: 0 6px 20px; }
.review-txt{ margin-top: -40px; }
.review-txt h6{ margin-bottom: 10px; }
.review-3 .review-txt p{ font-size: 1.0625rem; }
.review-1 .author-data, .review-2 .author-data, 
  .review-3 .author-data, .review-4 .author-data, .review-5 .author-data{ margin-top: 20px; }
.review-avatar img, .owl-item .review-avatar img{ width: 52px; height: 52px; }
.review-2 .review-avatar img, .review-3 .review-avatar img, .review-5 .review-avatar img{ width: 52px; height: 52px; }
.review-author{ padding: 0 0 0 12px; }
.review-1 .review-author, .review-2 .review-author, .review-3 .review-author, .review-5 .review-author{ margin-top: 3px; }
.review-author h6{ margin-bottom: 8px; }
.review-1 .review-author h6, .review-2 .review-author h6, .review-3 .review-author h6, 
  .review-4 .review-author h6, .review-5 .review-author h6{ font-size: 1.2rem; }
.brands-title.mb-35, .brands-title.mb-40{ margin-bottom: 25px; }
.brands-title.mb-50{ margin-bottom: 30px; }
.brands-title p.p-md, .brands-title p.p-lg{ font-size: 1.0625rem; }
#brand-2-1, #brand-2-2, #brand-2-3, #brand-2-4, #brand-3-1, #brand-3-2, #brand-4-1, #brand-4-2, #brand-4-3, 
  #brand-4-4, #brand-4-5, #brand-4-6, #brand-4-7, #brand-4-8, #brands-4 .brand-logo.mb-40{ margin-bottom: 30px; }
#brands-1 .justify-content-center .brand-logo, #brands-4 .brand-logo{ padding: 0 25px; }
#integrations-2 .container{ max-width: 100%; }
.in_tool_logo.ico-65 img{ width: 55px; height: 55px; }
.pricing-1-table, .text-center .pricing-1-table{ padding: 35px 40px 35px; }
.text-center .pricing-1-table .pricing-discount{ top: -32px; right: -5px; }
.p-table p.btn-txt{ margin: 12px 0 0 0; }
.text-center .price p, .text-center .pricing-2-table .price p{ padding: 0; }
.pricing-features.mt-25{ margin-top: 20px; }
.pricing-notice.mb-40{ margin-bottom: 30px; }
.col-lg-9 .pricing-notice p, .col-lg-10 .pricing-notice p{ padding: 0 ; }
.table-responsive.mb-50{ margin-bottom: 30px; }
.table-responsive .ico-15 [class*="flaticon-"]:before, 
  .table-responsive .ico-15 [class*="flaticon-"]:after{ font-size: 0.675rem; }
.team-member.mb-40, .team-member.mb-50, .team-member.mb-60{ margin-bottom: 40px; }
.team-member-data h6.s-20{ font-size: 1.4375rem; margin-bottom: 6px; }
.txt-block.role-info .btn{ margin-top: 30px; }
#banner-1 .container, #banner-2 .container, #banner-3 .container,
  #banner-11 .container, #banner-12 .container, #banner-13 .container{ max-width: 100%; }
.col-md-8 .banner-5-txt{padding: 0 3%; }
.banner-section .section-id{ margin-bottom: 18px; }
#banner-15.banner-section .section-id{ margin-bottom: 22px; }
.banner-section p.p-lg, .banner-section p.p-xl{ margin-bottom: 20px; }
.sm-title .banner-1-txt p.p-lg, .sm-title .banner-1-txt p.p-xl,
  .banner-6-txt p.p-lg, .banner-6-txt p.p-xl{ margin-top: 12px; margin-bottom: 22px!important; }
.banner-3-txt p.p-lg, .banner-3-txt p.p-xl, .banner-5-txt p.p-lg, .banner-5-txt p.p-xl{ margin-top: 12px; }
.banner-5-txt p.s-21, .banner-5-txt p.s-22{ margin-top: 12px; margin-bottom: 18px; }
.banner-9-txt p.p-lg, .banner-9-txt p.p-xl{ margin-top: 12px; margin-bottom: 22px!important; }
.banner-14-txt p.p-lg{ font-size: 1.125rem; padding: 0 10%; margin-top: 20px; margin-bottom: 25px; }
.banner-5-txt .btns-group.mt-35{ margin-top: 20px; }
.banner-section .btns-group .btn:first-child{ margin-right: 0; margin-left: 0; margin-bottom: 15px; }
.banner-16-txt .txt-block-tra-link.mt-15{ margin-top: 12px; }
#faqs-1 .section-title{ margin-bottom: 20px; }
#faqs-3 .section-title{ margin-bottom: 40px; }
#faqs-3 .section-title h2{ padding: 0 4%; }
#faqs-3 .section-title .contact-link{ display: block; }
#faqs-2 .accordion-panel-item.mb-35, #faqs-3 .question.mb-35{ margin-bottom: 25px; }
#newsletter-2 .container{ max-width: 100%; }
.newsletter-section .form-control, #newsletter-1.newsletter-section .form-control, 
  #newsletter-5.newsletter-section .form-control{ height: 54px; font-size: 1.0625rem; }
.newsletter-section .btn, #newsletter-1 .btn, #newsletter-5.newsletter-section .btn{ height: 54px; font-size: 1.0625rem; }
.blog-post-img.mb-35{ margin-bottom: 30px; }
.blog-post-txt h4.mb-20, .blog-post-txt h3{ margin-bottom: 14px; }
.blog-post-meta.mt-20, .blog-post-meta.mt-30{ margin-top: 14px; }
.single-post-title .blog-post-meta.mt-35{ margin-top: 25px; }
.comment-form .btn{ font-size: 1rem; margin-top: 0; }
.ctech-form .section-title p{ padding: 0 3%; }
.ctech-form .contact-form .contact-form-notice p{ font-size: 0.875rem; margin-top: 30px; }
.ctech-form .contact-form .col-md-12 span{ line-height: 1.4; margin-bottom: 15px; }
.contact-form .form-control, .contact-form .form-select{ height: 54px; }
.contact-form textarea{ min-height: 170px; }
.contact-form textarea.form-control{ padding: 15px; }
.footer{ padding-bottom: 30px; }
.footer hr{ margin-top: 5px; margin-bottom: 30px; }
.bottom-footer p.p-sm{ margin-bottom: 0; }
.footer .col-sm-4, .footer .col-sm-6, .footer .col-sm-8{ width: 50%!important; float: left; }
#footer-3.footer .col-sm-6.col-md-3{ width: 100%!important; float: none; }
.footer-info, .footer-links, .footer-stores-badge{ margin-bottom: 35px; }
#footer-2 .footer-info{ margin-bottom: 40px; }
#footer-6 .footer-info, #footer-7 .footer-info{ margin-top: 15px; margin-bottom: 0; }
#footer-10 .footer-info{ margin-bottom: 25px; padding-bottom: 35px; }
#footer-8 .footer-links, #footer-10 .footer-links{ margin-bottom: 10px; }
img.footer-logo, img.footer-logo-dark{ max-height: 70px; }
#footer-1 .footer-logo, #footer-5 .footer-logo, #footer-6 .footer-logo, #footer-7 .footer-logo{ margin-bottom: 24px; }
#footer-10 img.footer-logo{ max-height: 37px; }
.footer h6{ font-size: 1.21875rem; margin-bottom: 20px; }
.footer-mail-link{ font-size: 1.125rem; }
.footer-mail-link span{ top: 3px; right: 0; }
#footer-1 .footer-info .footer-mail-link{ margin-top: 5px; }
#footer-8 .foo-links li{ display: block!important; padding-left: 0; }
#footer-10 .foo-links li{ padding: 0 8px; }
.foo-links li a span.ext-link{ left: 3px; top: 0.5px; }
.foo-links.ico-10 li span{ top: 1px; right: 3px; }
.footer-stores-badge .store{ margin-right: 0; }
.footer-socials.ico-25 [class*="flaticon-"]:before, 
  .footer-socials.ico-25 [class*="flaticon-"]:after{ font-size: 1.3925rem; }
.footer-form{ margin-right: 5%; }
#footer-9 .footer-form{ margin-bottom: 0; }
#footer-9 .footer-form h6{ padding-right: 10%; }
.footer-form .form-control{ font-size: 1.1rem; height: 34px; }
.footer-form .btn{ height: 34px; }
.footer-form .ico-15 [class*="flaticon-"]:before, 
  .footer-form .ico-15 [class*="flaticon-"]:after{ font-size: 1.125rem; line-height: 28px!important; }
.bottom-footer-socials{ margin-top: 10px; }
.bottom-footer-socials li{ padding-left: 12px; }
.bottom-footer-socials li:first-child{ padding-left: 0; }
.bottom-footer-list{ margin-top: 3px; }
#footer-4 .bottom-footer-list li, #footer-9 .bottom-footer-list li{ padding-left: 8px; }
.footer-list-divider{ top: -1px; }
.footer-info-copyright p span{ top: 2px; padding: 0 2px; }
.footer-info-copyright.ico-15 [class*="flaticon-"]:before, 
  .footer-info-copyright.ico-15 [class*="flaticon-"]:after{ font-size: 0.815rem; }
.page-hero-section h1{ line-height: 1.25; margin-bottom: 20px; }
.page-link{ font-size: 0.95rem; padding: 2px 10px; }
.separator-line, .register-page-form p.input-header, .form-data span, .register-page-form .btn-google{ font-size: 1rem; }
.reset-form-title p.p-sm{ font-size: 1rem; margin-top: 20px; }
.reset-page-wrapper .form-control, .register-page-form .form-control, #login .register-page-form .btn.submit, 
  #signup .register-page-form .btn.submit, .reset-page-wrapper .btn.submit{ height: 54px; font-size: 1.0625rem; }
.btn-google img{ width: 20px; height: 20px; top: -2px; right: 5px; }
.btn-show-pass{ top: 18px; }
.page-404-txt{ padding-top: 100px; padding-bottom: 60px; }
.page-404-txt h2{ margin-bottom: 15px; }
.page-404-txt h6{ line-height: 1.6666; padding: 0 2%; margin-bottom: 22px; }
.page-404-img{ padding: 0 4%; margin-bottom: 35px; }
#modal-1.modal .btn-close{ right: 10px!important; top: 10px!important; }
.modal .newsletter-form .form-control, .modal .newsletter-form .btn{ height: 52px; font-size: 1rem; }

}
@media (min-width: 390px) and (max-width: 414px){
.division{ padding-left: 3px; padding-right: 3px; }
.bg--fixed{ width: auto; }
.shape--06:after{ height: 92%; }
.font--jakarta h1, .font--jakarta h2{ line-height: 1.35; }
.font--jakarta h3, .font--jakarta h4, .font--jakarta h5, .font--jakarta h6{ line-height: 1.4; }
.s-17{ font-size: 1.125rem; }
.s-18, .s-19, .s-20, .s-21, .s-22, .s-23{ font-size: 1.3125rem; }
.s-24, .s-26, .s-28{ font-size: 1.4375rem; }
.s-42, .s-43, .s-44, .s-45, .s-46, .s-47{ font-size: 1.8125rem; }
.s-50, .s-52, .s-54, .s-56, .s-58, .s-60{ font-size: 2rem; }
p.p-sm{ font-size: 1rem; }
p{ font-size: 1.0625rem; }
p.p-md, p.p-lg{ font-size: 1.125rem; }
.btn{ font-size: 1.0625rem; }
.btn.btn-sm{ font-size: 1rem; padding: 0.7rem 1.5rem; }
.btns-group .btn.ico-30.ico-left, .btns-group .btn.ico-30.ico-right{ padding: 0.61915rem 0.5rem 0; }
.btns-group .btn:first-child{ margin-left: 8px; margin-right: 8px; margin-bottom: 15px; }
.btns-group .btn:last-child{ margin-left: 8px; margin-right: 8px; }
.btn.ico-20 [class*="flaticon-"]:before, 
  .btn.ico-20 [class*="flaticon-"]:after{ font-size: 1.225rem; line-height: 0.45rem!important;top: 4px; }
.btn.ico-30 [class*="flaticon-"]:before, .btn.ico-30 [class*="flaticon-"]:after{ font-size: 2.05rem; }
.btn.ico-30.ico-left span.ico-30-txt{ font-size: 1.15rem; top: -10px; margin-right: 0; }
.btn.ico-30.ico-right span.ico-30-txt{ font-size: 1.15rem; top: -10px; margin-left: 0; }
.btn.ico-left span{ margin-right: 3px; }
.btn.ico-right span{ margin-left: 3px; }
p.btn-txt, .text-center p.btns-group-txt{ margin-top: 18px; margin-bottom: 0; }
.btn-rating{ margin: 15px 0 0 0; }
.btn-rating p.p-sm{ font-size: 0.9375rem; }
.btn-os.mb-15{ margin-bottom: 15px; }
.btn-os.mr-15{ margin-right: 0; margin-bottom: 15px; }
.ico-50 .shape-ico svg{ width: 120px; height: 120px; top: -35px; left: calc(50% - 60px); }
.fbox-11 .ico-50 .shape-ico svg{ top: -35px; left: calc(50% - 65px); }
.ico-55 .shape-ico svg{ width: 125px; height: 125px; top: -30px; left: calc(50% - 65px); }
.ico-60 .shape-ico svg{ width: 130px; height: 130px; top: -35px; left: calc(50% - 60px); }
.section-id.rounded-id{ padding: 8px 22px; font-size: 0.8rem; margin-bottom: 30px; }
.section-title.mb-60{ margin-bottom: 35px; }
.section-title.mb-70, .section-title.mb-80{ margin-bottom: 40px; }
.section-title h2{ padding: 0 1%; }
.section-title p.p-md, .section-title p.p-lg{ margin-top: 14px; }
.section-title p.p-xl{ font-size: 1.125rem; margin-top: 14px; }
.section-title p.s-20, .section-title p.s-21{ font-size: 1.1875rem; padding: 0 2%; margin-top: 12px; }
.section-title p.p-md, .section-title p.p-lg{ padding: 0; }
.section-title .btns-group.mt-35{ margin-top: 20px; }
.section-title .btns-group .btn{ margin-left: 10px; margin-right: 10px; }
.section-title .btns-group .btn:first-child{ margin-bottom: 15px; }
.wsmobileheader .smllogo{ display: block; margin-top: 23px; padding-left: 16px; }
.blog-header .wsmobileheader .smllogo{ margin-top: 29px; }
.smllogo img{ width: auto; max-width: inherit; max-height: 40px; }
.blog-header .smllogo img{ max-height: 28px; }
/* .wsmenu > .wsmenu-list{ width: 325px; margin-right: -325px; }
.wsactive .wsmobileheader{ margin-right: 325px; } */
.wsanimated-arrow{ padding: 14px 30px 14px 0px; margin: 25px 16px 0 0; }
.wsmenu > .wsmenu-list > li > a{ padding: 5px 32px 4px 20px; margin: 0; }
.wsmenu > .wsmenu-list > li > .wsmenu-click > i{ height: 8px; width: 8px; margin: 24px 18px 0px 0px; }
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu{ top: 0; }
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75{ padding: 6px 10px; }
.wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75{ padding: 6px 10px; }
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover{ padding: 12px 10px; }
.header-socials.ico-20 [class*="flaticon-"]:before, 
  .header-socials.ico-25 [class*="flaticon-"]:after{ line-height: 52px!important; }
.wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title{ margin-top: 12px; }
.hero-section.blur--purple:after{ top: -25%; opacity: .18; }
.hero-section h2{ margin-bottom: 15px; }
.hero-section h2.s-48, .hero-section h2.s-50{ margin-bottom: 20px; }
.hero-section p.p-md, .hero-section p.p-lg, .hero-section p.p-xl{ margin-bottom: 25px; }
.hero-section p.s-21{ font-size: 1.3125rem; margin-bottom: 22px; }
.hero-section .btn.mt-15, .hero-section .btns-group.mt-15{ margin-top: 8px; }
.hero-section .text-center .advantages{ margin-top: 18px; }
.hero-section .advantages li{ display: block!important; margin-top: 4px; }
.hero-section .advantages li p{ display: block; float: none; }
.hero-section li.advantages-links-divider{ display: none!important; }
.hero-section .quick-form.mt-45, .hero-section .quick-form.mt-35{ margin-top: 0; }
.hero-section .quick-form .form-control, .hero-section .quick-form .btn{ font-size: 1.175rem; height: 58px; }
.hero-section .quick-form.form-half .form-control{ height: 58px; font-size: 1.175rem; padding: 0 14px; }
.hero-section .quick-form.form-half .btn{ height: 58px; font-size: 1.15rem; }
.hero-section .text-center .quick-form-msg{ margin: 20px 0 0 0; }
.request-form .form-control{ height: 56px; font-size: 1.0625rem; padding: 0 14px; }
#hero-10-form .btn, #hero-22-form .btn{ height: 56px; font-size: 1.0625rem; padding: 16px; }
.hero-5-txt p.p-lg{ margin-bottom: 20px; }
#hero-6 .container{ max-width: 100%; }
#hero-8-form p.p-sm{ font-size: 1rem; padding: 0!important; }
.hero-9-txt p.s-20{ font-size: 1.125rem; margin-top: 10px; }
.hero-14-txt .btn-txt{ margin-top: 25px; }
.hero-section .hero-20-txt h2.s-48{ margin-bottom: 20px; }
#hero-21 .container{ max-width: 100%; }
#hero-21 .hero-overlay{ position: relative; padding: 60px 25px 0; }
.hero-25-txt p.p-lg{ margin-bottom: 22px; }
.hero-27-txt h2{ font-size: 1.9rem; margin-bottom: 15px!important; }
.hero-27-txt p.s-20, .hero-27-txt p.s-21{ font-size: 1.15rem; }
.hero-27-txt .btns-group.mt-15{ margin-top: 0!important; }
#about-1 .txt-block h3.mb-30, .about-2-title h2.mb-30{ margin-bottom: 15px; }
#about-4 .txt-block h2{ padding: 0 6%; }
#about-4 .txt-block p{ margin-top: 15px; }
#features-14 .container{ max-width: 100%; }
#features-12.py-100.shape--bg:after, #features-13.py-100.shape--bg:after{ height: 67%; top: 33%; }
#features-12.pt-100.shape--bg:after, #features-13.pt-100.shape--bg:after{ height: 64%; top: 32.6%; }
.row-cols-md-3 .fbox-4, .row-cols-md-2 .fbox-4, .fbox-7, .fbox-9{ padding: 40px 25px 35px; }
.fbox-5{ padding: 45px 25px 40px; }
.row-cols-md-2 .fbox-7{ padding: 40px 35px 35px; }
.fbox-8.fb-1{ padding: 0 25px 40px; }
.fbox-8.bg--white-100{ padding: 45px 25px; }
.fbox-8.fb-3{ padding: 45px 25px 0; }
.fbox-12, .fbox-13{ padding: 32px 25px; }
#fb-12-1, #fb-13-1{ margin-top: 60px; }
.fbox-14.fb-1, .fbox-14.fb-2{ margin-bottom: 30px; }
.fbox-1 .fbox-img, .row-cols-md-2 .fbox-1 .fbox-img, .fbox-4 .fbox-img, .row-cols-md-2 .fbox-4 .fbox-img{ margin-bottom: 30px; }
.fbox-5.fb-1 .fbox-5-img, .fbox-5.fb-2 .fbox-5-img, .fbox-5.fb-3 .fbox-5-img, 
  .fbox-5.fb-4 .fbox-5-img, .fbox-5.fb-5 .fbox-5-img, .fbox-5.fb-6 .fbox-5-img{ margin: 0 9% 30px; }
.fbox-ico, .fbox-ico.ico-rounded, .fbox-ico.ico-square{ margin-bottom: 20px; }
.fbox-wrapper .ico-50 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-50 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-55 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-55 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-60 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-60 [class*="flaticon-"]:after,
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:before, 
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:after{ font-size: 3.65rem; }
.features-section h6.s-18, .features-section h6.s-20, .features-section h6.s-22{ font-size: 1.4375rem; }
.features-section h6, .fbox-txt h5, .rows-2 .fbox-11 h6, .fbox-wrapper .row-cols-md-2 h6{ margin-bottom: 15px; }
.row-cols-md-3 .fbox-1 p, .row-cols-md-3 .fbox-2 p, .row-cols-md-3 .fbox-3 p, .row-cols-md-3 .fbox-6 p, .row-cols-md-2 .fbox-1 p,
  .row-cols-md-2 .fbox-2 p, .row-cols-md-2 .fbox-3 p, .row-cols-md-2 .fbox-6 p, .fbox-5 .fbox-txt p, .fbox-10 p{ padding: 0 8%; }
.row-cols-md-3 .fbox-4 p, .row-cols-md-2 .fbox-4 p{ padding: 0 4%; }
.fbox-5 .fbox-txt p, .rows-3 .fbox-11 p{ padding: 0 2%; }
.row-cols-lg-3 .fbox-10 .fbox-txt p{ padding: 0; }
.ct-13 .txt-block, .ct-13 .img-block{ margin-bottom: 35px; }
.ct-13 .txt-block.ml-block, .ct-13 .img-block.ml-block{ margin-bottom: 0; }
.content-section.ws-wrapper{ margin: 0 -15px; }
.bc-5-wrapper .section-title p{ padding: 0 3%; }
.bc-2-txt h2, .bc-3-txt h2, .bc-4-txt h2, .txt-block h3, .txt-block h2{ margin-bottom: 14px; }
.cbox-2-txt h5, .cbox-3-txt h5, .bc-6-txt h5{ margin-bottom: 12px; }
.txt-block p.p-sm, .txt-block p{ margin-bottom: 0.875rem; }
.txt-block p.s-20, .txt-block p.s-21{ font-size: 1.1875rem; }
.cbox-5-fea p, .txt-block p.video-txt-sm, .txt-block p.btn-txt, .txt-block p.btns-group-txt,
  .txt-block p.compatibility{ margin-bottom: 0; }
.txt-block p.video-txt-lg{margin-bottom: 6px; }
.txt-block .btn{ margin-top: 18px; }
.txt-block .btns-group .btn.btn--transparent{ margin-top: 0; }
.txt-block .stores-badge.mt-15, .ws-wrapper .stores-badge.mt-15{ margin-top: 8px; }
.bc-6-link.mt-15{ margin-top: 12px; }
.txt-block-tra-link.mt-25{ margin-top: 16px; }
.right-column .cbox-5{ margin-bottom: 40px; }
.cbox-5-content .divider{ margin-top: 22px; margin-bottom: 22px; }
.txt-block .cbox-5-title h2{ font-size: 2.65rem; margin-bottom: 10px; }
.txt-block .cbox-5-fea h4{ font-size: 1.625rem; }
.cbox-5-txt .btn{ margin-top: 14px; }
.cbox-1.ico-10 span{ right: 6px; }
.cbox-1.ico-15 span{ top: 0.5px; right: 6px; }
.cbox-1.ico-15 [class*="flaticon-"]:before, .cbox-1.ico-15 [class*="flaticon-"]:after{ font-size: 0.7rem; }
.cbox-2 .ico-wrap{ margin-right: 1rem; }
.cbox-2-ico{ width: 2.3rem; height: 2.3rem; font-size: 1.15rem; line-height: 2.05rem; }
.ct-03 .cbox-2-ico{ width: 1.6rem; height: 1.6rem; font-size: 1rem; line-height: 1.4rem; }
.cbox-2-line{ height: calc(100% - 74px); }
.cbox-3 .ico-wrap{ margin-right: 0; }
.cbox-2-txt, .cbox-3-txt{ margin-bottom: 25px; }
.ct-03 .cbox-2-txt{ margin-bottom: 20px; }
.img-block-txt .box-title h6, 
  .img-block-txt .box-title h5{ display: inline-block; line-height: 2.35rem!important; margin-bottom: 20px; }
.img-block-txt .box-title span{ display: inline-block; top: 10px; margin-right: 10px; margin-bottom: 0; }
.img-block-txt .box-title span[class*="flaticon-"]:before, 
  .img-block-txt .box-title span[class*="flaticon-"]:after{ font-size: 2.35rem; }
.cbox-1-txt p{ margin-bottom: 5px; }
.txt-block .accordion-1 .accordion-item{ padding: 18px 25px; }
.txt-block .accordion-2 .accordion-item{ padding: 10px 0 20px; }
.txt-block .accordion-1 .accordion-item .accordion-thumb:before{ font-size: 0.95rem; top: 0; }
.txt-block .accordion-2 .accordion-item .accordion-thumb:after,
  .txt-block .accordion-2 .accordion-item.is-active .accordion-thumb:after{ font-size: 0.95rem; top: 8px; }
.txt-block .accordion-1 .accordion-item.is-active{ padding: 30px 25px 14px 25px; }
.txt-block .accordion-2 .accordion-item.is-active{ padding: 15px 0 20px; }
.txt-block .accordion-1 .accordion-panel{ padding: 0; }
.txt-block .accordion-2 .accordion-thumb h5{ padding-left: 12px; padding-right: 0; }
.advantages, .text-center .advantages{ margin-top: 15px; }
.img-block-btn .advantages li{ display: block!important; margin-top: 4px; }
.img-block-btn .advantages li p{ display: block; float: none; }
.img-block-btn li.advantages-links-divider{ display: none!important; }
.img-block.img-block-bkg img{ padding: 35px 20px; }
.img-block-hidden, .bc-5-img.bc-5-dashboard.img-block-hidden{ margin-bottom: -30px; }
.ct-10 .img-block{ margin-bottom: -40px; }
.ct-01 .img-block, .ct-02 .img-block, .ct-03 .img-block.right-column, .ct-03 .img-block.left-column{ margin: 0 2% 35px; }
.ct-01 .img-block.j-img, .ct-02 .img-block.j-img{ margin-left: 0%; margin-right: 0; }
.ct-06 .img-block, .ct-07 .img-block{ margin-top: -80px; margin-bottom: 40px; }
.bc-5-img.bc-5-tablet.img-block-hidden{ margin-bottom: -70px; }
.img-block-hidden .video-btn, .bc-5-img.bc-5-dashboard.img-block-hidden .video-btn{ top: 50%; }
.bc-5-img.bc-5-tablet.img-block-hidden .video-btn{ top: calc(50% - 30px); }
.img-block-txt, .img-block-btn{ margin-top: 40px; }
.ct-11 .img-block, .ct-12 .img-block{ margin-bottom: 40px; padding: 40px 7%; }
.txt-block-stat h2.statistic-number{ font-size: 2rem; }
#sb-2-3 .statistic-block p.p-sm, #sb-2-4 .statistic-block p.p-sm{ margin-top: 12px; }
.txt-block-stat .statistic-block p{ font-size: 0.95rem; }
.project-priview-img.mb-50{ margin-bottom: 35px; }
.project-txt h5.mt-35.mb-35{ margin-top: 20px; margin-bottom: 20px; }
.project-txt h5.mt-50.mb-35{ margin-top: 35px; margin-bottom: 20px; }
.project-description .more-projects.ico-25 [class*="flaticon-"]:before, 
  .project-description .more-projects.ico-25 [class*="flaticon-"]:after{ font-size: 1.125rem; }
.rbox-1 .ico-10 [class*="flaticon-"]:before, .rbox-1 .ico-10 [class*="flaticon-"]:after{ font-size: 0.9rem; }
.rbox-1 .ico-15 [class*="flaticon-"]:before, .rbox-1 .ico-15 [class*="flaticon-"]:after{ font-size: 1rem; }
.rbox-2 .ico-25 [class*="flaticon-"]:before, .rbox-2 .ico-25 [class*="flaticon-"]:after{ font-size: 1.35rem; }
#reviews-4 .txt-block, #reviews-5 .txt-block{ text-align: center; }
#reviews-4 .txt-block h2, #reviews-5 .txt-block h2{ font-size: 1.90625rem; padding: 0 4%; }
.review-1{ padding: 35px 20px 30px; margin: 0 6px 20px; }
.review-txt{ margin-top: -40px; }
.review-txt h6{ margin-bottom: 10px; }
.review-3 .review-txt p{ font-size: 1.0625rem; }
.review-1 .author-data, .review-2 .author-data, 
  .review-3 .author-data, .review-4 .author-data, .review-5 .author-data{ margin-top: 20px; }
.review-avatar img, .owl-item .review-avatar img{ width: 52px; height: 52px; }
.review-2 .review-avatar img, .review-3 .review-avatar img, .review-5 .review-avatar img{ width: 52px; height: 52px; }
.review-author{ padding: 0 0 0 12px; }
.review-1 .review-author, .review-2 .review-author, .review-3 .review-author, .review-5 .review-author{ margin-top: 3px; }
.review-author h6{ margin-bottom: 8px; }
.review-1 .review-author h6, .review-2 .review-author h6, .review-3 .review-author h6, 
  .review-4 .review-author h6, .review-5 .review-author h6{ font-size: 1.2rem; }
.brands-title.mb-35, .brands-title.mb-40{ margin-bottom: 25px; }
.brands-title.mb-50{ margin-bottom: 30px; }
.brands-title p.p-md, .brands-title p.p-lg{ font-size: 1.0625rem; }
#brand-2-1, #brand-2-2, #brand-2-3, #brand-2-4, #brand-3-1, #brand-3-2, #brand-4-1, #brand-4-2, 
  #brand-4-3, #brand-4-4, #brand-4-5, #brand-4-6, #brand-4-7, #brand-4-8, #brands-4 .brand-logo.mb-40{ margin-bottom: 25px; }
#brands-1 .justify-content-center .brand-logo, #brands-4 .brand-logo{ padding: 0 25px; }
#integrations-2 .container{ max-width: 100%; }
.in_tool_logo.ico-65 img{ width: 55px; height: 55px; }
.integrations-1-wrapper .in_tool.mb-30, .integrations-1-wrapper .it-7, .integrations-1-wrapper .it-8{ margin-bottom: 25px; }
.pricing-1-table, .text-center .pricing-1-table{ padding: 35px 40px 35px; }
.text-center .pricing-1-table .pricing-discount{ top: -32px; right: -5px; }
.p-table p.btn-txt{ margin: 12px 0 0 0; }
.text-center .price p, .text-center .pricing-2-table .price p{ padding: 0; }
.pricing-features.mt-25{ margin-top: 20px; }
.pricing-notice.mb-40{ margin-bottom: 30px; }
.col-lg-9 .pricing-notice p, .col-lg-10 .pricing-notice p{ padding: 0 ; }
.table-responsive.mb-50{ margin-bottom: 30px; }
.table-responsive .ico-15 [class*="flaticon-"]:before, 
  .table-responsive .ico-15 [class*="flaticon-"]:after{ font-size: 0.675rem; }
.team-member.mb-40, .team-member.mb-50, .team-member.mb-60{ margin-bottom: 40px; }
.team-member-data h6.s-20{ font-size: 1.4375rem; margin-bottom: 6px; }
.txt-block.role-info .btn{ margin-top: 30px; }
#banner-1 .container, #banner-2 .container, #banner-3 .container,
  #banner-11 .container, #banner-12 .container, #banner-13 .container{ max-width: 100%; }
.banner-section .section-id{ margin-bottom: 18px; }
#banner-15.banner-section .section-id{ margin-bottom: 22px; }
.banner-section p.p-lg, .banner-section p.p-xl{ margin-bottom: 20px; }
.sm-title .banner-1-txt p.p-lg, .sm-title .banner-1-txt p.p-xl,
  .banner-6-txt p.p-lg, .banner-6-txt p.p-xl{ margin-top: 12px; margin-bottom: 20px!important; }
.banner-3-txt p.p-lg, .banner-3-txt p.p-xl, .banner-5-txt p.p-lg, .banner-5-txt p.p-xl{ margin-top: 12px; }
.banner-5-txt p.s-21, .banner-5-txt p.s-22{ margin-top: 12px; margin-bottom: 18px; }
.banner-9-txt p.p-lg, .banner-9-txt p.p-xl{ margin-top: 12px; margin-bottom: 22px!important; }
.banner-14-txt p.p-lg{ font-size: 1.125rem; padding: 0 10%; margin-top: 20px; margin-bottom: 25px; }
.banner-5-txt .btns-group.mt-35{ margin-top: 20px; }
.banner-section .btns-group .btn:first-child{ margin-right: 0; margin-left: 0; margin-bottom: 15px; }
.banner-16-txt .txt-block-tra-link.mt-15{ margin-top: 12px; }
#faqs-1 .section-title{ margin-bottom: 20px; }
#faqs-3 .section-title{ margin-bottom: 40px; }
#faqs-3 .section-title .contact-link{ display: block; }
#faqs-2 .accordion-panel-item.mb-35, #faqs-3 .question.mb-35{ margin-bottom: 25px; }
#newsletter-2 .container{ max-width: 100%; }
.newsletter-section .form-control, #newsletter-1.newsletter-section .form-control, 
  #newsletter-5.newsletter-section .form-control{ height: 54px; font-size: 1.0625rem; }
.newsletter-section .btn, #newsletter-1 .btn, #newsletter-5.newsletter-section .btn{ height: 54px; font-size: 1.0625rem; }
.blog-post-img.mb-35{ margin-bottom: 30px; }
.blog-post-txt h6, .blog-post-txt h4.mb-20, .blog-post-txt h3{ margin-bottom: 14px; }
.blog-post-meta.mt-20, .blog-post-meta.mt-30{ margin-top: 14px; }
.single-post-title .blog-post-meta.mt-35{ margin-top: 25px; }
.comment-form .btn{ margin-top: 0; }
.ctech-form .section-title p{ padding: 0 3%; }
.ctech-form .contact-form .contact-form-notice p{ font-size: 0.875rem; margin-top: 30px; }
.ctech-form .contact-form .col-md-12 span{ line-height: 1.4; margin-bottom: 15px; }
.contact-form .form-control, .contact-form .form-select{ height: 54px; }
.contact-form textarea{ min-height: 170px; }
.contact-form textarea.form-control{ padding: 15px; }
.footer{ padding-bottom: 30px; }
.footer hr{ margin-top: 5px; margin-bottom: 30px; }
.bottom-footer p.p-sm{ margin-bottom: 0; }
.footer .col-sm-4, .footer .col-sm-6, .footer .col-sm-8{ width: 50%!important; float: left; }
#footer-3.footer .col-sm-6.col-md-3{ width: 100%!important; float: none; }
.footer-info, .footer-links, .footer-stores-badge{ margin-bottom: 35px; }
#footer-2 .footer-info{ margin-bottom: 40px; }
#footer-6 .footer-info, #footer-7 .footer-info{ margin-top: 15px; margin-bottom: 0; }
#footer-10 .footer-info{ margin-bottom: 25px; padding-bottom: 35px; }
#footer-8 .footer-links, #footer-10 .footer-links{ margin-bottom: 10px; }
img.footer-logo, img.footer-logo-dark{ max-height: 70px; }
#footer-1 .footer-logo, #footer-5 .footer-logo, #footer-6 .footer-logo, #footer-7 .footer-logo{ margin-bottom: 24px; }
#footer-10 img.footer-logo{ max-height: 37px; }
.footer h6{ font-size: 1.21875rem; margin-bottom: 20px; }
.footer-mail-link{ font-size: 1.125rem; }
.footer-mail-link span{ top: 3px; right: 2px; }
#footer-1 .footer-info .footer-mail-link{ margin-top: 5px; }
#footer-8 .foo-links li{ display: block!important; padding-left: 0; }
#footer-10 .foo-links li{ padding: 0 8px; }
.foo-links.ico-10 li span{ top: 1px; right: 3px; }
.foo-links li a span.ext-link{ left: 3px; top: 0.5px; }
.footer-stores-badge .store{ margin-right: 0; }
.footer-socials.ico-25 [class*="flaticon-"]:before, 
  .footer-socials.ico-25 [class*="flaticon-"]:after{ font-size: 1.3925rem; }
.footer-form{ margin-right: 5%; }
#footer-9 .footer-form{ margin-bottom: 0; }
.footer-form .form-control{ font-size: 1.1rem; height: 34px; }
.footer-form .btn{ height: 34px; }
.footer-form .ico-15 [class*="flaticon-"]:before, 
  .footer-form .ico-15 [class*="flaticon-"]:after{ font-size: 1.125rem; line-height: 28px!important; }
.bottom-footer-socials{ margin-top: 10px; }
.bottom-footer-socials li{ padding-left: 12px; }
.bottom-footer-socials li:first-child{ padding-left: 0; }
.bottom-footer-list{ margin-top: 3px; }
#footer-4 .bottom-footer-list li, #footer-9 .bottom-footer-list li{ padding-left: 8px; }
.footer-list-divider{ top: -1px; }
.footer-info-copyright p span{ top: 2px; padding: 0 2px; }
.footer-info-copyright.ico-15 [class*="flaticon-"]:before, 
  .footer-info-copyright.ico-15 [class*="flaticon-"]:after{ font-size: 0.815rem; }
.page-hero-section h1{ line-height: 1.25; margin-bottom: 20px; }
.page-link{ font-size: 0.95rem; padding: 2px 10px; }
.separator-line, .register-page-form p.input-header, .form-data span, .register-page-form .btn-google{ font-size: 1rem; }
.reset-form-title p.p-sm{ font-size: 1rem; margin-top: 15px; }
.reset-page-wrapper .form-control, 
  .register-page-form .form-control{ height: 56px; font-size: 1.0625rem; padding: 5px 12px; margin-bottom: 20px; }
#login .register-page-form .btn.submit{ height: 56px; font-size: 1.0625rem; margin-top: 12px; }
#signup .register-page-form .btn.submit{ height: 56px; font-size: 1.0625rem; margin-top: 20px; }
.reset-page-wrapper .btn.submit{ height: 56px; font-size: 1.0625rem; }
.btn-google img{ width: 20px; height: 20px; top: -2px; right: 5px; }
.btn-show-pass{ top: 18px; }
.page-404-txt{ padding-top: 100px; padding-bottom: 60px; }
.page-404-txt h2{ margin-bottom: 15px; }
.page-404-txt h6{ line-height: 1.6666; padding: 0; margin-bottom: 22px; }
.page-404-img{ padding: 0 4%; margin-bottom: 35px; }
#modal-1.modal .btn-close{ right: 10px!important; top: 10px!important; }
.modal .form-control, .modal .newsletter-form .btn{ height: 52px; font-size: 1rem; }
#modal-3 .request-form .btn{ height: 52px; font-size: 1.0625rem; }

}
@media (min-width: 321px) and (max-width: 390px){
html{ font-size: 97.5%; }
.division{ padding-left: 3px; padding-right: 3px; }
.bg--fixed{ width: auto; }
.shape--06:after{ height: 92%; }
.font--jakarta h1, .font--jakarta h2{ line-height: 1.35; }
.font--jakarta h3, .font--jakarta h4, .font--jakarta h5, .font--jakarta h6{ line-height: 1.4; }
.s-17{ font-size: 1.125rem; }
.s-18, .s-19, .s-20, .s-21, .s-22, .s-23{ font-size: 1.217948rem; }
.s-24, .s-26, .s-28{ font-size: 1.34615rem; }
.s-42, .s-43, .s-44, .s-45, .s-46, .s-47{ font-size: 1.730769rem; }
.s-50, .s-52, .s-54, .s-56, .s-58, .s-60{ font-size: 1.923076rem; }
p.p-md, p.p-lg{ font-size: 1.0625rem; }
.btn{ font-size: 1rem; }
.btn.btn-sm{ font-size: 1rem; padding: 0.7rem 1.5rem; }
.btns-group .btn.ico-30.ico-left, .btns-group .btn.ico-30.ico-right{ padding: 0.61095rem 0.5rem 0; }
/* .btns-group .btn:first-child{ margin-left: 5px; margin-right: 5px; margin-bottom: 15px; } */
.btn.ico-20 [class*="flaticon-"]:before, 
  .btn.ico-20 [class*="flaticon-"]:after{ font-size: 1.225rem; line-height: 0.5rem!important;top: 4px; }
.btn.ico-30 [class*="flaticon-"]:before, .btn.ico-30 [class*="flaticon-"]:after{ font-size: 2rem; }
.btn.ico-30.ico-left span.ico-30-txt{ font-size: 1.1rem; top: -10px; margin-right: 0; }
.btn.ico-30.ico-right span.ico-30-txt{ font-size: 1.1rem; top: -10px; margin-left: 0; }
.btn.ico-left span{ margin-right: 2px; }
.btn.ico-right span{ margin-left: 2px; }
p.p-sm.btns-group-txt{ font-size: 0.95192rem; }
.text-center p.btns-group-txt{ margin-top: 18px; }
.btn-rating{ margin: 15px 0 0 0; }
.btn-rating p.p-sm{ font-size: 0.9375rem; }
.btn-os.mb-15{ margin-bottom: 15px; }
.btn-os.mr-15{ margin-right: 0; margin-bottom: 15px; }
.ico-50 .shape-ico svg{ width: 120px; height: 120px; top: -35px; left: calc(50% - 60px); }
.fbox-11 .ico-50 .shape-ico svg{ top: -35px; left: calc(50% - 65px); }
.ico-60 .shape-ico svg{ width: 125px; height: 125px; top: -30px; left: calc(50% - 65px); }
.ico-55 .shape-ico svg{ width: 120px; height: 120px; top: -30px; left: calc(50% - 60px); }
.section-id{ margin-bottom: 25px; }
.section-id.rounded-id{ padding: 8px 22px; font-size: 0.8rem; margin-bottom: 30px; }
.section-title.mb-60{ margin-bottom: 35px; }
.section-title.mb-70, .section-title.mb-80{ margin-bottom: 40px; }
.section-title p.p-md, .section-title p.p-lg{ margin-top: 14px; }
.section-title p.p-xl{ font-size: 1.0625rem; margin-top: 14px; }
.section-title p.s-20, .section-title p.s-21{ font-size: 1.15384rem; padding: 0 2%; margin-top: 12px; }
.section-title p.p-md, .section-title p.p-lg{ padding: 0; }
.section-title .btns-group.mt-35, .section-title .stores-badge.mt-30{ margin-top: 22px; }
.section-title .btns-group .btn{ margin-left: 10px; margin-right: 10px; }
.section-title .btns-group .btn:first-child{ margin-bottom: 15px; }
#loading-center{ height: 90px; width: 90px; margin-top: -45px; margin-left: -45px; }
.loader{ width: 90px; height: 90px; }
.loader::after{ border: 45px solid; }
.wsmobileheader .smllogo{ display: block; margin-top: 12px; padding-left: 16px; }
.blog-header .wsmobileheader .smllogo{ margin-top: 29px; }
.smllogo img{ width: auto; max-width: inherit; max-height: 54px; }
.blog-header .smllogo img{ max-height: 28px; }
.wsmenu > .wsmenu-list{ width: 280px; margin-right: -280px; }
.wsactive .wsmobileheader{ margin-right: 280px; }
.overlapblackbg{
  display: none !important;
}
.wsanimated-arrow{ padding: 14px 30px 14px 0px; margin: 25px 16px 0 0; }
.wsmenu > .wsmenu-list > li > a{ padding: 5px 32px 4px 20px; margin: 0; }
.wsmenu > .wsmenu-list > li > .wsmenu-click > i{ height: 8px; width: 8px; margin: 24px 18px 0px 0px; }
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu{ top: 0; }
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75{ padding: 6px 10px; }
.wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75{ padding: 6px 8px; }
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover{ padding: 12px 10px; }
.header-socials.ico-20 [class*="flaticon-"]:before, 
  .header-socials.ico-25 [class*="flaticon-"]:after{ line-height: 52px!important; }
.wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title{ margin-top: 12px; }
.hero-section.blur--purple:after{ top: -25%; opacity: .16; }
.hero-section h2{ margin-bottom: 15px; }
.hero-section h2.s-48, .hero-section h2.s-50{ margin-bottom: 20px; }
.hero-section p.p-md, .hero-section p.p-lg, .hero-section p.p-xl{ margin-bottom: 25px; }
.hero-section p.s-21{ font-size: 1.217948rem; margin-bottom: 22px; }
.hero-section .btn.mt-15, .hero-section .btns-group.mt-15{ margin-top: 8px; }
.hero-section .text-center .advantages{ margin-top: 18px; }
.hero-section .advantages li{ display: block!important; margin-top: 3px; }
.hero-section .advantages li p{ display: block; float: none; }
.hero-section li.advantages-links-divider{ display: none!important; }
.hero-section .quick-form.mt-45, .hero-section .quick-form.mt-35{ margin-top: 0; }
.hero-section .quick-form .form-control, .hero-section .quick-form .btn{ font-size: 1.15rem; height: 56px; }
.hero-section .quick-form.form-half .form-control{ height: 56px; font-size: 1.15rem; padding: 0 14px; }
.hero-section .quick-form.form-half .btn{ height: 56px; font-size: 1.125rem; }
.hero-section .text-center .quick-form-msg{ margin: 20px 0 -10px 0; }
.request-form .form-control{ height: 54px; font-size: 1.0625rem; padding: 0 14px; }
#hero-10-form .btn, #hero-22-form .btn{ height: 54px; font-size: 1.0625rem; padding: 16px; }
.hero-5-txt p.p-lg{ margin-bottom: 20px; }
#hero-6 .container{ max-width: 100%; }
#hero-8-form p.p-sm{ font-size: 0.9375rem; padding: 0!important; }
.hero-9-txt p.s-20{ font-size: 1.0625rem; margin-top: 10px; }
.hero-14-txt .btn-txt{ margin-top: 25px; }
.hero-section .hero-20-txt h2.s-48{ margin-bottom: 20px; }
#hero-21 .container{ max-width: 100%; }
#hero-21 .hero-overlay{ position: relative; padding: 50px 25px 0; }
.hero-25-txt p.p-lg{ margin-bottom: 22px; }
.hero-27-txt h2{ font-size: 1.85rem; margin-bottom: 15px!important; }
.hero-27-txt p.s-20, .hero-27-txt p.s-21{ font-size: 1.0625rem; }
.hero-27-txt p.s-20{ margin-bottom: 20px!important; }
.hero-27-txt .btns-group.mt-15{ margin-top: 0!important; }
#about-1 .txt-block h3.mb-30, .about-2-title h2.mb-30{ margin-bottom: 15px; }
#about-4 .txt-block h2{ padding: 0 5%; }
#about-4 .txt-block p{ margin-top: 15px; }
#features-14 .container{ max-width: 100%; }
#features-12.py-100.shape--bg:after, #features-13.py-100.shape--bg:after{ height: 68%; top: 32%; }
#features-12.pt-100.shape--bg:after, #features-13.pt-100.shape--bg:after{ height: 65%; top: 32%; }
.row-cols-md-3 .fbox-4, .row-cols-md-2 .fbox-4, .fbox-7, .fbox-9{ padding: 40px 25px 35px; }
.fbox-5{ padding: 45px 25px 40px; }
.row-cols-md-2 .fbox-7{ padding: 40px 40px 35px; }
.fbox-8.fb-1{ padding: 0 25px 40px; }
.fbox-8.bg--white-100{ padding: 45px 25px; }
.fbox-8.fb-3{ padding: 45px 25px 0; }
.fbox-12, .fbox-13{ padding: 32px 25px; }
#fb-12-1, #fb-13-1{ margin-top: 50px; }
#features-12 .txt-block, #features-13 .txt-block{ margin-bottom: 35px; }
.fbox-14.fb-1, .fbox-14.fb-2{ margin-bottom: 30px; }
.fbox-1 .fbox-img, .row-cols-md-2 .fbox-1 .fbox-img, .fbox-4 .fbox-img, .row-cols-md-2 .fbox-4 .fbox-img{ margin-bottom: 30px; }
.fbox-5.fb-1 .fbox-5-img, .fbox-5.fb-2 .fbox-5-img, .fbox-5.fb-3 .fbox-5-img, 
  .fbox-5.fb-4 .fbox-5-img, .fbox-5.fb-5 .fbox-5-img, .fbox-5.fb-6 .fbox-5-img{ margin: 0 6% 30px; }
.fbox-ico, .fbox-ico.ico-rounded, .fbox-ico.ico-square{ margin-bottom: 20px; }
.fbox-wrapper .ico-50 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-50 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-55 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-55 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-60 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-60 [class*="flaticon-"]:after,
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:before, 
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:after{ font-size: 3.6rem; }
.features-section h6.s-18, .features-section h6.s-20, .features-section h6.s-22{ font-size: 1.34615rem; }
.features-section h6, .fbox-txt h5, .rows-2 .fbox-11 h6, .fbox-wrapper .row-cols-md-2 h6{ margin-bottom: 15px; }
.row-cols-md-3 .fbox-1 p, .row-cols-md-3 .fbox-2 p, 
  .row-cols-md-3 .fbox-3 p, .row-cols-md-3 .fbox-6 p, .fbox-10 .fbox-txt p{ padding: 0 4%; }
.row-cols-md-2 .fbox-1 p, .row-cols-md-2 .fbox-2 p, .row-cols-md-2 .fbox-3 p, .row-cols-md-2 .fbox-6 p{ padding: 0 8%; }
.row-cols-md-2 .fbox-4 p{ padding: 0 7%; }
.fbox-5 .fbox-txt p, .rows-2 .fbox-11 p{ padding: 0 5%; }
.rows-3 .fbox-11 p{ padding: 0 2%; }
.row-cols-lg-3 .fbox-10 .fbox-txt p{ padding: 0 1%; }
.ct-13 .txt-block, .ct-13 .img-block{ margin-bottom: 30px; }
.ct-13 .txt-block.ml-block, .ct-13 .img-block.ml-block{ margin-bottom: 0; }
.content-section.ws-wrapper{ margin: 0 -15px; }
.bc-5-wrapper .section-title p{ padding: 0 2%; }
.bc-2-txt h2, .bc-3-txt h2, .bc-4-txt h2, .txt-block h3, .txt-block h2{ margin-bottom: 14px; }
.cbox-2-txt h5, .cbox-3-txt h5, .bc-6-txt h5{ margin-bottom: 12px; }
.txt-block p.p-sm, .txt-block p{ margin-bottom: 0.897435rem; }
.txt-block p.s-20, .txt-block p.s-21{ font-size: 1.12820rem; }
.cbox-5-fea p, .txt-block p.video-txt-sm, .txt-block p.btn-txt, .txt-block p.btns-group-txt,
  .txt-block p.compatibility{ margin-bottom: 0; }
.txt-block p.video-txt-lg{ margin-bottom: 6px; }
.txt-block .btn{ margin-top: 18px; }
.txt-block .stores-badge.mt-15, .ws-wrapper .stores-badge.mt-15{ margin-top: 8px; }
.txt-block .btns-group .btn.btn--transparent{ margin-top: 0; }
.bc-6-link.mt-15{ margin-top: 12px; }
.right-column .cbox-5{ margin-bottom: 40px; }
.cbox-5-content .divider{ margin-top: 22px; margin-bottom: 22px; }
.txt-block .cbox-5-title h2{ font-size: 2.45rem; margin-bottom: 10px; }
.txt-block .cbox-5-fea h4{ font-size: 1.625rem; }
.cbox-5-txt .btn{ margin-top: 10px; }
.txt-block-tra-link.mt-25{ margin-top: 16px; }
.cbox-1.ico-10 span{ right: 6px; }
.cbox-1.ico-15 span{ top: 0.5px; right: 6px; }
.cbox-1.ico-15 [class*="flaticon-"]:before, .cbox-1.ico-15 [class*="flaticon-"]:after{ font-size: 0.7rem; }
.cbox-2 .ico-wrap{ margin-right: 1rem; }
.cbox-2-ico{ width: 2.3rem; height: 2.3rem; font-size: 1.15rem; line-height: 2.05rem; }
.ct-03 .cbox-2-ico{ width: 1.55rem; height: 1.55rem; font-size: 1rem; line-height: 1.35rem; }
.cbox-2-line{ height: calc(100% - 74px); }
.cbox-3 .ico-wrap{ margin-right: 0; }
.img-block-txt .box-title h6, 
  .img-block-txt .box-title h5{ display: inline-block; line-height: 2.35rem!important; margin-bottom: 20px; }
.img-block-txt .box-title span{ display: inline-block; top: 10px; margin-right: 10px; margin-bottom: 0; }
.img-block-txt .box-title span[class*="flaticon-"]:before, 
  .img-block-txt .box-title span[class*="flaticon-"]:after{ font-size: 2.35rem; }
.cbox-2-txt, .ct-03 .cbox-2-txt, .cbox-3-txt{ margin-bottom: 20px; }
.cbox-1-txt p{ margin-bottom: 5px; }
.txt-block .accordion-1 .accordion-item{ padding: 18px 25px; }
.txt-block .accordion-2 .accordion-item{ padding: 10px 0 20px; }
.txt-block .accordion-1 .accordion-item .accordion-thumb:before{ font-size: 0.95rem; top: -1px; }
.txt-block .accordion-2 .accordion-item .accordion-thumb:after,
  .txt-block .accordion-2 .accordion-item.is-active .accordion-thumb:after{ font-size: 0.95rem; top: 8px; }
.txt-block .accordion-1 .accordion-item.is-active{ padding: 30px 25px 14px 25px; }
.txt-block .accordion-2 .accordion-item.is-active{ padding: 15px 0 20px; }
.txt-block .accordion-1 .accordion-panel{ padding: 0; }
.txt-block .accordion-2 .accordion-thumb h5{ padding-left: 10px; padding-right: 0; }
.advantages, .text-center .advantages{ margin-top: 15px; }
.img-block-btn .advantages li{ display: block!important; margin-top: 4px; }
.img-block-btn .advantages li p{ display: block; float: none; }
.img-block-btn li.advantages-links-divider{ display: none!important; }
.img-block.img-block-bkg img{ padding: 35px 20px; }
.img-block-hidden, .bc-5-img.bc-5-dashboard.img-block-hidden{ margin-bottom: -30px; }
.ct-10 .img-block{ margin-bottom: -40px; }
.ct-01 .img-block, .ct-02 .img-block, .ct-03 .img-block.right-column, .ct-03 .img-block.left-column{ margin: 0 2% 35px; }
.ct-01 .img-block.j-img, .ct-02 .img-block.j-img{ margin-left: 0%; margin-right: 0; }
.ct-06 .img-block, .ct-07 .img-block{ margin-top: -80px; margin-bottom: 40px; }
.img-block-hidden .video-btn, .bc-5-img.bc-5-dashboard.img-block-hidden .video-btn{ top: 50%; }
.bc-5-img.bc-5-tablet.img-block-hidden .video-btn{ top: calc(50% - 25px); }
.img-block-txt, .img-block-btn{ margin-top: 35px; }
.bc-5-img.bc-5-tablet.img-block-hidden{ margin-bottom: -60px; }
.ct-11 .img-block, .ct-12 .img-block{ margin-bottom: 35px; padding: 40px 6%; }
.txt-block-stat h2.statistic-number{ font-size: 1.98717rem; }
#sb-2-3 .statistic-block p.p-sm, #sb-2-4 .statistic-block p.p-sm{ margin-top: 12px; }
.txt-block-stat .statistic-block p{ font-size: 0.95rem; }
.project-priview-img.mb-50{ margin-bottom: 35px; }
.project-txt h5.mt-35.mb-35{ margin-top: 20px; margin-bottom: 20px; }
.project-txt h5.mt-50.mb-35{ margin-top: 35px; margin-bottom: 20px; }
.project-description .more-projects.ico-25 [class*="flaticon-"]:before, 
  .project-description .more-projects.ico-25 [class*="flaticon-"]:after{ font-size: 1.1rem; }
.rbox-1 .ico-10 [class*="flaticon-"]:before, .rbox-1 .ico-10 [class*="flaticon-"]:after{ font-size: 0.9rem; }
.rbox-1 .ico-15 [class*="flaticon-"]:before, .rbox-1 .ico-15 [class*="flaticon-"]:after{ font-size: 1rem; }
.rbox-2 .ico-25 [class*="flaticon-"]:before, .rbox-2 .ico-25 [class*="flaticon-"]:after{ font-size: 1.3rem; }
#reviews-4 .txt-block, #reviews-5 .txt-block{ text-align: center; }
#reviews-4 .txt-block h2, #reviews-5 .txt-block h2{ font-size: 1.826923rem; padding: 0 3%; }
.review-1{ padding: 35px 25px 30px; }
.review-txt{ margin-top: -43px; }
.review-txt h6{ margin-bottom: 10px; }
.review-3 .review-txt p{ font-size: 1rem; }
.review-1 .author-data, .review-2 .author-data, 
  .review-3 .author-data, .review-4 .author-data, .review-5 .author-data{ margin-top: 20px; }
.review-avatar img, .owl-item .review-avatar img{ width: 52px; height: 52px; }
.review-2 .review-avatar img, .review-3 .review-avatar img, .review-5 .review-avatar img{ width: 52px; height: 52px; }
.review-author{ padding: 0 0 0 12px; }
.review-1 .review-author, .review-2 .review-author, .review-3 .review-author, .review-5 .review-author{ margin-top: 3px; }
.review-author h6{ margin-bottom: 8px; }
.review-1 .review-author h6, .review-2 .review-author h6, .review-3 .review-author h6, 
  .review-4 .review-author h6, .review-5 .review-author h6{ font-size: 1.1875rem; }
.brands-title.mb-35, .brands-title.mb-40{ margin-bottom: 25px; }
.brands-title.mb-50{ margin-bottom: 30px; }
.brands-title p.p-md, .brands-title p.p-lg{ font-size: 1rem; }
#brand-2-1, #brand-2-2, #brand-2-3, #brand-2-4, #brand-3-1, #brand-3-2, #brand-4-1, #brand-4-2, 
  #brand-4-3, #brand-4-4, #brand-4-5, #brand-4-6, #brand-4-7, #brand-4-8, #brands-4 .brand-logo.mb-40{ margin-bottom: 25px; }
#brands-1 .justify-content-center .brand-logo, #brands-4 .brand-logo{ padding: 0 18px; }
#integrations-2 .container{ max-width: 100%; }
.in_tool_logo.ico-65 img{ width: 55px; height: 55px; }
.integrations-1-wrapper .in_tool.mb-30, .integrations-1-wrapper .it-7, .integrations-1-wrapper .it-8{ margin-bottom: 25px; }
.pricing-1-table, .text-center .pricing-1-table{ padding: 35px 40px 30px; }
.text-center .pricing-1-table .pricing-discount{ top: -32px; right: -5px; }
.pricing-3-table .price.mt-25{ margin-top: 20px; }
.p-table p.btn-txt{ margin: 10px 0 0 0; }
.text-center .price p, .text-center .pricing-2-table .price p{ padding: 0; }
.pricing-4-table .pricing-table-header p.p-lg{ font-size: 0.9375rem; }
.pricing-features.mt-25{ margin-top: 15px; }
.pricing-notice.mb-40{ margin-bottom: 30px; }
.col-lg-9 .pricing-notice p, .col-lg-10 .pricing-notice p{ padding: 0; }
.table-responsive.mb-50{ margin-bottom: 30px; }
.table-responsive .ico-15 [class*="flaticon-"]:before, 
  .table-responsive .ico-15 [class*="flaticon-"]:after{ font-size: 0.675rem; }
.team-member.mb-40, .team-member.mb-50, .team-member.mb-60{ margin-bottom: 40px; }
.team-member-data h6.s-20{ font-size: 1.34615rem; margin-bottom: 6px; }
.team-member-data p, .team-member-data p.p-md, .team-member-data p.p-lg{ font-size: 1.175rem; }
.txt-block.role-info .btn{ margin-top: 30px; }
#banner-1 .container, #banner-2 .container, #banner-3 .container,
  #banner-11 .container, #banner-12 .container, #banner-13 .container{ max-width: 100%; }
.banner-section .section-id{ margin-bottom: 18px; }
#banner-15.banner-section .section-id{ margin-bottom: 22px; }
.banner-section p.p-lg, .banner-section p.p-xl{ font-size: 1.121794rem; margin-bottom: 20px; }
.sm-title .banner-1-txt p.p-lg, .sm-title .banner-1-txt p.p-xl,
  .banner-6-txt p.p-lg, .banner-6-txt p.p-xl{ margin-top: 12px; margin-bottom: 20px!important; }
.banner-3-txt p.p-lg, .banner-3-txt p.p-xl, .banner-5-txt p.p-lg, .banner-5-txt p.p-xl{ margin-top: 12px; }
.banner-5-txt p.s-21, .banner-5-txt p.s-22{ margin-top: 12px;margin-bottom: 18px; }
.banner-9-txt p.p-lg, .banner-9-txt p.p-xl{ margin-top: 10px; margin-bottom: 20px!important; }
.banner-14-txt p.p-lg{ padding: 0 5%; margin-top: 18px; margin-bottom: 20px; }
.banner-5-txt .btns-group.mt-35{ margin-top: 20px; }
.banner-section .btns-group .btn:first-child{ margin-right: 0; margin-left: 0; margin-bottom: 15px; }
.banner-16-txt .txt-block-tra-link.mt-15{ margin-top: 12px; }
#faqs-1 .section-title{ margin-bottom: 20px; }
#faqs-3 .section-title{ margin-bottom: 40px; }
#faqs-3 .section-title .contact-link{ display: block; }
#faqs-2 .accordion-panel-item.mb-35, #faqs-3 .question.mb-35{ margin-bottom: 25px; }
#newsletter-2 .container{ max-width: 100%; }
.newsletter-section .form-control, #newsletter-1.newsletter-section .form-control, 
  #newsletter-5.newsletter-section .form-control{ height: 52px; font-size: 1.0625rem; }
.newsletter-section .btn, #newsletter-1 .btn, #newsletter-5.newsletter-section .btn{ height: 52px; font-size: 1.0625rem; }
.blog-post-img.mb-35{ margin-bottom: 30px; }
.blog-post-txt h6, .blog-post-txt h4.mb-20, .blog-post-txt h3{ margin-bottom: 14px; }
.blog-post-meta.mt-20, .blog-post-meta.mt-30{ margin-top: 14px; }
.single-post-title .blog-post-meta.mt-35{ margin-top: 25px; }
.comment-form .btn{ margin-top: 0; }
.ctech-form .section-title p{ padding: 0 3%; }
.ctech-form .contact-form .contact-form-notice p{ font-size: 0.875rem; margin-top: 30px; }
.ctech-form .contact-form .col-md-12 span{ line-height: 1.4; margin-bottom: 15px; }
.contact-form .form-control, .contact-form .form-select{ height: 54px; }
.contact-form textarea{ min-height: 170px; }
.contact-form textarea.form-control{ padding: 15px; }
.footer{ padding-bottom: 30px; }
.footer hr{ margin-top: 5px; margin-bottom: 30px; }
.footer .col-sm-4, .footer .col-sm-6, .footer .col-sm-8{ width: 50%!important; float: left; }
#footer-3.footer .col-sm-6.col-md-3{ width: 100%!important; float: none; }
.footer-info, .footer-links, .footer-stores-badge{ margin-bottom: 35px; }
#footer-2 .footer-info{ margin-bottom: 40px; }
#footer-6 .footer-info, #footer-7 .footer-info{ margin-top: 10px; margin-bottom: 0; }
#footer-10 .footer-info{ margin-bottom: 25px; padding-bottom: 35px; }
#footer-8 .footer-links, #footer-10 .footer-links{ margin-bottom: 10px; }
img.footer-logo, img.footer-logo-dark{ max-height: 70px; }
#footer-1 .footer-logo, #footer-5 .footer-logo, #footer-6 .footer-logo, #footer-7 .footer-logo{ margin-bottom: 24px; }
#footer-10 img.footer-logo{ max-height: 36px; }
.footer h6{ font-size: 1.153846rem; margin-bottom: 18px; }
.footer-mail-link{ font-size: 1.06410rem; }
.footer-mail-link span{ top: 3px; right: 4px; }
#footer-1 .footer-info .footer-mail-link{ margin-top: 5px; }
#footer-8 .foo-links li{ display: block!important; padding-left: 0; }
#footer-10 .foo-links li{ padding: 0 8px; }
.foo-links.ico-10 li span{ top: 1px; right: 3px; }
.foo-links li a span.ext-link{ left: 2px; top: 0.5px; }
.footer-stores-badge .store{ margin-right: 6px; }
.footer-form{ margin-right: 5%; }
#footer-9 .footer-form{ margin-bottom: 0; }
#footer-9 .footer-form h6{ padding-right: 5%; }
.footer-form .form-control{ font-size: 1.0625rem; }
.footer-form .form-control, .footer-form .btn{ height: 30px; }
.footer-form .ico-15 [class*="flaticon-"]:before, 
  .footer-form .ico-15 [class*="flaticon-"]:after{ font-size: 1.1rem; line-height: 26px!important; }
.bottom-footer-socials{ margin-top: 10px; }
.bottom-footer-socials li{ padding-left: 12px; }
.bottom-footer-socials li:first-child{ padding-left: 0; }
.bottom-footer-list{ margin-top: 3px; }
#footer-4 .bottom-footer-list li, #footer-9 .bottom-footer-list li{ padding-left: 8px; }
#footer-4 .bottom-footer-list li span, #footer-9 .bottom-footer-list li span{ margin-right: 1px; }
.footer-list-divider{ top: 0; }
.footer-info-copyright p span{ top: 2px; padding: 0 2px; }
.footer-info-copyright.ico-15 [class*="flaticon-"]:before, 
  .footer-info-copyright.ico-15 [class*="flaticon-"]:after{ font-size: 0.815rem; }
.page-hero-section h1{ line-height: 1.25; margin-bottom: 20px; }
.page-link{ font-size: 0.95rem; padding: 2px 10px; }
.separator-line, .register-page-form p.input-header, .form-data span, .register-page-form .btn-google{ font-size: 1rem; }
.reset-form-title p.p-sm{ font-size: 1rem; margin-top: 15px; }
.reset-page-wrapper .form-control, 
  .register-page-form .form-control{ height: 50px; font-size: 1.0625rem; padding: 5px 12px; margin-bottom: 20px; }
#login .register-page-form .btn.submit{ height: 50px; font-size: 1.0625rem; margin-top: 12px; }
#signup .register-page-form .btn.submit{ height: 50px; font-size: 1.0625rem; margin-top: 20px; }
.reset-page-wrapper .btn.submit{ height: 50px; font-size: 1.0625rem; }
.btn-google img{ width: 18px; height: 18px; top: -2px; right: 5px; }
.btn-show-pass{ top: 16px; }
.page-404-txt{ padding-top: 100px; padding-bottom: 60px; }
.page-404-txt h2{ margin-bottom: 15px; }
.page-404-txt h6{ padding: 0 2%; line-height: 1.6; margin-bottom: 22px; }
.page-404-img{ padding: 0 6%; margin-bottom: 35px; }
#modal-1.modal .btn-close{ right: 10px!important; top: 10px!important; }
.modal .form-control, .modal .newsletter-form .btn{ height: 48px; font-size: 1rem; }
#modal-3 .request-form .form-control{  margin: 0 0 20px 0; }
#modal-3 .request-form .btn{ height: 48px; font-size: 1.0625rem; }

}
@media (max-width: 321px){
html{ font-size: 87.5%; }
.bg--fixed{ width: auto; }
.py-60{ padding-top: 40px; padding-bottom: 40px; }
.py-80{ padding-top: 40px; padding-bottom: 40px; }
.py-100{ padding-top: 60px; padding-bottom: 60px; }
.pt-90{ padding-top: 50px; }
.pt-100{ padding-top: 60px; }
.pb-50{ padding-bottom: 30px; }
.pb-60{ padding-bottom: 40px; }
.pb-80{ padding-bottom: 40px; }
.pb-100{ padding-bottom: 60px; }
.mb-40{ margin-bottom: 20px; }
.mb-50{ margin-bottom: 30px; }
.shape--06:after{ height: 92%; }
.font--jakarta h1, .font--jakarta h2{ line-height: 1.35; }
.font--jakarta h3, .font--jakarta h4, .font--jakarta h5, .font--jakarta h6{ line-height: 1.4; }
.s-17{ font-size: 1.0625rem; }
.s-18, .s-19, .s-20, .s-21, .s-22, .s-23{ font-size: 1.285714rem; }
.s-24, .s-26, .s-28{ font-size: 1.35714rem; }
.s-42, .s-43, .s-44, .s-45, .s-46, .s-47{ font-size: 1.714285rem; }
.s-50, .s-52, .s-54, .s-56, .s-58, .s-60{ font-size: 1.92857rem; }
p.p-md, p.p-lg{ font-size: 1.0625rem; }
.btn{ font-size: 1rem; }
.btn.btn-sm{ font-size: 1rem; padding: 0.7rem 1.5rem; }
.btns-group .btn.ico-30.ico-left, .btns-group .btn.ico-30.ico-right{ padding: 0.391175rem 0.5rem 0; }
.btns-group .btn:first-child{ margin-left: 5px; margin-right: 5px; margin-bottom: 15px; }
.text-center p.btns-group-txt{ margin-top: 18px; }
.btn-rating{ margin: 15px 0 0 0; }
.btn-rating p.p-sm{ font-size: 0.9375rem; }
.btn.ico-20 [class*="flaticon-"]:before, 
  .btn.ico-20 [class*="flaticon-"]:after{ font-size: 1.15rem; line-height: 0.45rem!important;top: 3.5px; }
.btn.ico-30 [class*="flaticon-"]:before, .btn.ico-30 [class*="flaticon-"]:after{ font-size: 1.85rem; }
.btn.ico-30.ico-left span.ico-30-txt{ font-size: 1.125rem; top: -8px; margin-right: 0; }
.btn.ico-30.ico-right span.ico-30-txt{ font-size: 1.125rem; top: -8px; margin-left: 0; }
.btn.ico-left span{ margin-right: 2px; }
.btn.ico-right span{ margin-left: 2px; }
.btn-os.mb-15{ margin-bottom: 12px; }
.btn-os.mr-15{ margin-right: 0; margin-bottom: 12px; }
.ico-50 .shape-ico svg{ width: 100px; height: 100px; top: -30px; left: calc(50% - 55px); }
.fbox-11 .ico-50 .shape-ico svg{ top: -30px; left: calc(50% - 55px); }
.ico-55 .shape-ico svg{ width: 105px; height: 105px; top: -30px; left: calc(50% - 50px); }
.ico-60 .shape-ico svg{ width: 110px; height: 110px; top: -30px; left: calc(50% - 55px); }
.section-id.rounded-id{ padding: 7px 20px; font-size: 0.8rem; margin-bottom: 25px; }
.section-title.mb-60{ margin-bottom: 32px; }
.section-title.mb-70, .section-title.mb-80{ margin-bottom: 35px; }
.section-title h2{ padding: 0 1%; }
.section-title p.p-md, .section-title p.p-lg{ margin-top: 12px; }
.section-title p.p-xl{ font-size: 1.125rem; margin-top: 12px; }
.section-title p.s-20, .section-title p.s-21{ font-size: 1.285714rem; margin-top: 10px; }
.section-title p.p-md, .section-title p.p-lg{ padding: 0; }
.section-title .btns-group.mt-35, .section-title .stores-badge.mt-30{ margin-top: 20px; }
.section-title .btns-group .btn{ margin-left: 10px; margin-right: 10px; }
.section-title .btns-group .btn:first-child{ margin-bottom: 12px; }
#loading-center{ height: 80px; width: 80px; margin-top: -40px; margin-left: -40px; }
.loader{ width: 80px; height: 80px; }
.loader::after{ border: 40px solid; }
.wsmobileheader .smllogo{ display: block; margin-top: 12px; padding-left: 15px; }
.blog-header .wsmobileheader .smllogo{ margin-top: 30px; }
.smllogo img{ width: auto; max-width: inherit; max-height: 54px; }
.blog-header .smllogo img{ max-height: 26px; }
.wsmenu > .wsmenu-list{ width: 250px; margin-right: -250px; }
.wsactive .wsmobileheader{ margin-right: 250px; }
.wsanimated-arrow{ padding: 14px 30px 14px 0px; margin: 25px 15px 0 0; }
.wsmenu > .wsmenu-list > li > a{ padding: 5px 32px 4px 20px; margin: 0; }
.wsmenu > .wsmenu-list > li > .wsmenu-click > i{ height: 8px; width: 8px; margin: 24px 18px 0px 0px; }
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu{ top: 0; }
.wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75{ padding: 6px 10px; }
.wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75{ padding: 6px 8px; }
.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover{ padding: 12px 9px; }
.header-socials.ico-20 [class*="flaticon-"]:before, 
  .header-socials.ico-25 [class*="flaticon-"]:after{ line-height: 52px!important; }
.wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title{ margin-top: 12px; }
.hero-section.blur--purple:after{ top: -25%; opacity: .16; }
.hero-section h2{ margin-bottom: 13px; }
.hero-section h2.s-48, .hero-section h2.s-50{ margin-bottom: 20px; }
.hero-section p.p-md, .hero-section p.p-lg, .hero-section p.p-xl,
  .hero-section p.s-20, .hero-section p.s-22, .hero-section p.s-24{ margin-bottom: 23px; }
.hero-section p.s-21{ font-size: 1.285714rem; margin-bottom: 22px; }
.hero-section .btn.mt-15, .hero-section .btns-group.mt-15{ margin-top: 8px; }
.hero-section .text-center .advantages{ margin-top: 15px; }
.hero-section .advantages li{ display: block!important; margin-top: 3px; }
.hero-section .advantages li p{ display: block; float: none; }
.hero-section li.advantages-links-divider{ display: none!important; }
.hero-section .quick-form.mt-45, .hero-section .quick-form.mt-35{ margin-top: 0; }
.hero-section .quick-form .form-control, .hero-section .quick-form .btn{ font-size: 1.15rem; height: 52px; }
.hero-section .quick-form.form-half .form-control{ height: 52px; font-size: 1.15rem; padding: 0 14px; }
.hero-section .quick-form.form-half .btn{ height: 52px; font-size: 1.125rem; }
.hero-section .text-center .quick-form-msg{ margin: 20px 0 -10px 0; }
.request-form .form-control{ height: 50px; font-size: 1.0625rem; padding: 0 14px; }
#hero-10-form .btn, #hero-22-form .btn{ height: 50px; font-size: 1.0625rem; padding: 16px; }
.hero-5-txt p.p-lg{ margin-bottom: 20px; }
#hero-6 .container{ max-width: 100%; }
#hero-8-form p.p-sm{ font-size: 0.9375rem; padding: 0!important; }
.hero-9-txt p.s-20{ font-size: 1rem; margin-top: 10px; }
.hero-14-txt .btn-txt{ margin-top: 25px; }
.hero-section .hero-20-txt h2.s-48{ margin-bottom: 18px; }
#hero-21 .container{ max-width: 100%; }
#hero-21 .hero-overlay{ padding: 40px 20px 0; }
.hero-25-txt p.p-lg{ margin-bottom: 20px; }
#hero-27 .hero-overlay{ padding-top: 70px; }
.hero-27-txt h2{ font-size: 1.85rem; margin-bottom: 15px!important; }
.hero-27-txt p.s-20, .hero-27-txt p.s-21{ font-size: 1.0625rem; }
.hero-27-txt p.s-20{ margin-bottom: 20px!important; }
.hero-27-txt .btns-group.mt-15{ margin-top: 0!important; }
#a3-1{ margin-bottom: 20px; }
#about-1 .txt-block h3.mb-30, .about-2-title h2.mb-30{ margin-bottom: 15px; }
#about-4 .txt-block h2{ padding: 0 5%; }
#about-4 .txt-block p{ margin-top: 12px; }
#features-14 .container{ max-width: 100%; }
#features-12.py-100.shape--bg:after, #features-13.py-100.shape--bg:after{ height: 69%; top: 31%; }
#features-12.pt-100.shape--bg:after, #features-13.pt-100.shape--bg:after{ height: 65%; top: 32%; }
.fb-1, .fb-2, .rows-2 .fb-1, .rows-2 .fb-2, .rows-2 .fb-3, .rows-2 .fb-4, .rows-2 .fb-5, .row-cols-md-2 .fb-3, .fbox-5.fb-3, 
  .fbox-5.fb-5, .rows-2 .fbox-7.fb-1, .rows-2 .fbox-7.fb-2, .rows-2 .fbox-7.fb-3, .rows-2 .fbox-9.fb-1, .rows-2 .fbox-9.fb-2, 
  .rows-2 .fbox-9.fb-3{ margin-bottom: 30px; }
.rows-3 .fb-3.fbox-11-lst{ margin-bottom: 30px; }
.fbox-5.fb-2, .fbox-5.fb-4, .fbox-5.fb-6{ margin-bottom: 0; }
.row-cols-md-3 .fbox-4, .row-cols-md-2 .fbox-4, .fbox-5, .fbox-8.bg--white-100{ padding: 35px 25px; }
.row-cols-md-2 .fbox-7{ padding: 35px 35px 30px; }
.fbox-8.fb-1{ padding: 0 25px 35px; }
.fbox-8.fb-3{ padding: 40px 25px 0; }
.fbox-12, .fbox-13{ padding: 30px 25px; }
#fb-12-1, #fb-12-2, #fb-12-3, #fb-13-1, #fb-13-2, #fb-13-3{ margin-bottom: 30px; }
#fb-12-1, #fb-13-1{ margin-top: 50px; }
#features-12 .txt-block, #features-13 .txt-block{ margin-bottom: 30px; }
.fbox-14.fb-1, .fbox-14.fb-2{ margin-bottom: 25px; }
.fbox-1 .fbox-img, .row-cols-md-2 .fbox-1 .fbox-img, .fbox-4 .fbox-img, .row-cols-md-2 .fbox-4 .fbox-img{ margin-bottom: 25px; }
.fbox-5.fb-1 .fbox-5-img, .fbox-5.fb-2 .fbox-5-img, .fbox-5.fb-3 .fbox-5-img, 
  .fbox-5.fb-4 .fbox-5-img, .fbox-5.fb-5 .fbox-5-img, .fbox-5.fb-6 .fbox-5-img{ margin: 0 3% 25px; }
.fbox-ico, .fbox-ico.ico-rounded, .fbox-ico.ico-square{ margin-bottom: 18px; }
.fbox-wrapper .ico-50 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-50 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-55 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-55 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-60 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-60 [class*="flaticon-"]:after,
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:before, 
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:after{ font-size: 3.6rem; }
.features-section h6.s-18, .features-section h6.s-20, .features-section h6.s-22{ font-size: 1.35714rem; }
.features-section h6, .fbox-txt h5, .rows-2 .fbox-11 h6, .fbox-wrapper .row-cols-md-2 h6{ margin-bottom: 12px; }
.row-cols-md-3 .fbox-1 p, .row-cols-md-3 .fbox-2 p, 
  .row-cols-md-3 .fbox-3 p, .row-cols-md-3 .fbox-6 p, .fbox-10 .fbox-txt p{ padding: 0 3%; }
.row-cols-md-2 .fbox-1 p, .row-cols-md-2 .fbox-2 p, .row-cols-md-2 .fbox-3 p, .row-cols-md-2 .fbox-6 p{ padding: 0 8%; }
.row-cols-md-2 .fbox-4 p, .fbox-5 .fbox-txt p, .rows-2 .fbox-11 p{ padding: 0 5%; }
.row-cols-lg-3 .fbox-10 .fbox-txt p{ padding: 0; }
.rows-3 .fbox-11 p{ padding: 0 4%; }
.ct-13 .txt-block, .ct-13 .img-block{ margin-bottom: 30px; }
.ct-13 .txt-block.ml-block, .ct-13 .img-block.ml-block{ margin-bottom: 0; }
.content-section.ws-wrapper{ margin: 0 -15px; }
.bc-5-wrapper .section-title p{ padding: 0 3%; }
.bc-2-txt h2, .bc-3-txt h2, .bc-4-txt h2, .txt-block h3, .txt-block h2{ margin-bottom: 14px; }
.txt-block h5{ margin-bottom: 16px; }
.cbox-2-txt h5, .cbox-3-txt h5, .bc-6-txt h5{ margin-bottom: 12px; }
.txt-block p, .txt-block p.p-md, .txt-block p.p-lg{ margin-bottom: 0.85714rem; }
.txt-block p.s-20, .txt-block p.s-21{ font-size: 1.14285rem; }
.cbox-5-fea p, .txt-block p.video-txt-sm, .txt-block p.btn-txt, .txt-block p.btns-group-txt,
  .txt-block p.compatibility{ margin-bottom: 0; }
.txt-block p.video-txt-lg{ margin-bottom: 6px; }
.txt-block .btn{ margin-top: 16px; }
.txt-block .stores-badge.mt-15, .ws-wrapper .stores-badge.mt-15{ margin-top: 8px; }
.txt-block .btns-group .btn.btn--transparent{ margin-top: 0; }
.bc-6-link.mt-15{ margin-top: 12px; }
.txt-block-tra-link.mt-25{ margin-top: 16px; }
.right-column .cbox-5{ margin-bottom: 40px; }
.cbox-5-content .divider{ margin-top: 22px; margin-bottom: 22px; }
.txt-block .cbox-5-title h2{ font-size: 2.45rem; margin-bottom: 10px; }
.txt-block .cbox-5-fea h4{ font-size: 1.625rem; }
.cbox-5-txt .btn{ margin-top: 10px; }
.cbox-1.ico-10 span{ right: 5px; }
.cbox-1.ico-15 span{ top: 0.5px; right: 5px; }
.cbox-1.ico-15 [class*="flaticon-"]:before, .cbox-1.ico-15 [class*="flaticon-"]:after{ font-size: 0.7rem; }
.cbox-2 .ico-wrap{ margin-right: 1rem; }
.cbox-2-ico{ width: 2.15rem; height: 2.15rem; font-size: 1.0625rem; line-height: 1.85rem; }
.ct-03 .cbox-2-ico{ width: 1.65rem; height: 1.65rem; font-size: 1rem; line-height: 1.4rem; }
.cbox-2-line{ height: calc(100% - 70px); }
.cbox-3 .ico-wrap{ margin-right: 0; }
.img-block-txt .box-title h6, 
  .img-block-txt .box-title h5{ display: inline-block; line-height: 2.5rem!important; margin-bottom: 20px; }
.img-block-txt .box-title span{ display: inline-block; top: 10px; margin-right: 10px; margin-bottom: 0; }
.img-block-txt .box-title span[class*="flaticon-"]:before, 
  .img-block-txt .box-title span[class*="flaticon-"]:after{ font-size: 2.5rem; }
.cbox-2-txt, .cbox-3-txt, .cbox-4-txt{ margin-bottom: 25px; }
.ct-03 .cbox-2-txt{ margin-bottom: 20px; }
.cbox-1-txt p{ margin-bottom: 5px; }
.txt-block .accordion-1 .accordion-item{ padding: 18px 20px; }
.txt-block .accordion-2 .accordion-item{ padding: 10px 0 20px; }
.txt-block .accordion-1 .accordion-item .accordion-thumb:before{ font-size: 0.95rem; top: -1px; }
.txt-block .accordion-2 .accordion-item .accordion-thumb:after,
  .txt-block .accordion-2 .accordion-item.is-active .accordion-thumb:after{ font-size: 0.95rem; top: 7px; }
.txt-block .accordion-1 .accordion-item.is-active{ padding: 25px 20px 9px 20px; }
.txt-block .accordion-2 .accordion-item.is-active{ padding: 15px 0 20px; }
.txt-block .accordion-1 .accordion-panel{ padding: 0; }
.txt-block .accordion-1 .accordion-thumb h5{ padding-left: 22px; }
.txt-block .accordion-2 .accordion-thumb h5{ padding-left: 10px; padding-right: 0; }
#tabs-1 .tab-content .img-block{ margin-bottom: 30px; }
.advantages, .text-center .advantages{ margin-top: 15px; }
.img-block-btn .advantages li{ display: block!important; margin-top: 4px; }
.img-block-btn .advantages li p{ display: block; float: none; }
.img-block-btn li.advantages-links-divider{ display: none!important; }
.img-block.img-block-bkg img{ padding: 30px 15px; }
.img-block-hidden, .bc-5-img.bc-5-dashboard.img-block-hidden{ margin-bottom: -30px; }
.ct-10 .img-block{ margin-bottom: -40px; }
.ct-01 .img-block, .ct-02 .img-block, .ct-03 .img-block.right-column, .ct-03 .img-block.left-column{ margin: 0 2% 30px; }
.ct-01 .img-block.j-img, .ct-02 .img-block.j-img{ margin-left: 0%; margin-right: 0; }
.ct-04 .img-block, .ct-05 .img-block, .ct-06 .img-block, .ct-07 .img-block-{ margin-bottom: 30px; }
.ct-06 .img-block, .ct-07 .img-block{ margin-top: -80px; margin-bottom: 40px; }
.img-block-hidden .video-btn, .bc-5-img.bc-5-dashboard.img-block-hidden .video-btn{ top: 50%; }
.bc-5-img.bc-5-tablet.img-block-hidden .video-btn{ top: calc(50% - 20px); }
.img-block-txt, .img-block-btn{ margin-top: 30px; }
.bc-1-wrapper .img-block, .bc-2-wrapper .img-block, .bc-2-img, .bc-3-img, .bc-4-img{ margin-bottom: 30px; }
.bc-5-img.bc-5-tablet.img-block-hidden{ margin-bottom: -50px; }
.ct-11 .img-block, .ct-12 .img-block{ margin-bottom: 30px; padding: 40px 5%; }
.txt-block-stat h2.statistic-number{ font-size: 2rem; }
#sb-2-3 .statistic-block p.p-sm, #sb-2-4 .statistic-block p.p-sm{ margin-top: 12px; }
.txt-block-stat .statistic-block p{ font-size: 0.95rem; }
.project-priview-img.mb-50{ margin-bottom: 30px; }
.project-txt h5.mt-35.mb-35{ margin-top: 20px; margin-bottom: 20px; }
.project-txt h5.mt-50.mb-35{ margin-top: 30px; margin-bottom: 20px; }
.project-description .more-projects.ico-25 [class*="flaticon-"]:before, 
  .project-description .more-projects.ico-25 [class*="flaticon-"]:after{ font-size: 1.125rem; }
.rbox-1 .ico-10 [class*="flaticon-"]:before, .rbox-1 .ico-10 [class*="flaticon-"]:after{ font-size: 0.9rem; }
.rbox-1 .ico-15 [class*="flaticon-"]:before, .rbox-1 .ico-15 [class*="flaticon-"]:after{ font-size: 1rem; }
.rbox-2 .ico-25 [class*="flaticon-"]:before, .rbox-2 .ico-25 [class*="flaticon-"]:after{ font-size: 1.225rem; }
#reviews-4 .txt-block, #reviews-5 .txt-block{ text-align: center; }
#reviews-4 .txt-block h2, #reviews-5 .txt-block h2{ font-size: 1.82142rem; padding: 0 2%; }
.review-1{ padding: 30px 30px 24px; }
.review-txt{ margin-top: -40px; }
.review-txt h6{ margin-bottom: 10px; }
.review-3 .review-txt p{ font-size: 1rem; }
.review-1 .author-data, .review-2 .author-data, 
  .review-3 .author-data, .review-4 .author-data, .review-5 .author-data{ margin-top: 20px; }
.review-avatar img, .owl-item .review-avatar img{ width: 45px; height: 45px; }
.review-2 .review-avatar img, .review-3 .review-avatar img, .review-5 .review-avatar img{ width: 45px; height: 45px; }
.review-author{ padding: 0 0 0 12px; }
.review-1 .review-author, .review-2 .review-author, .review-3 .review-author, .review-5 .review-author{ margin-top: 2px; }
.review-author h6{ margin-bottom: 8px; }
.review-1 .review-author h6, .review-2 .review-author h6, .review-3 .review-author h6, 
  .review-4 .review-author h6, .review-5 .review-author h6{ font-size: 1.225rem; }
.brands-title.mb-35, .brands-title.mb-40{ margin-bottom: 20px; }
.brands-title.mb-50{ margin-bottom: 25px; }
.brands-title h5.s-19{ font-size: 1.21428rem; }
.brands-title p.p-md, .brands-title p.p-lg{ font-size: 1rem; }
#brand-2-1, #brand-2-2, #brand-2-3, #brand-2-4, #brand-3-1, #brand-3-2, #brand-4-1, #brand-4-2, #brand-4-3, 
  #brand-4-4, #brand-4-5, #brand-4-6, #brand-4-7, #brand-4-8, #brands-4 .brand-logo.mb-40{ margin-bottom: 25px; }
#brands-1 .justify-content-center .brand-logo, #brands-4 .brand-logo{ padding: 0 15px; }
#integrations-2 .container{ max-width: 100%; }
.in_tool_logo.ico-65 img{ width: 55px; height: 55px; }
.integrations-1-wrapper .in_tool.mb-30, .integrations-1-wrapper .it-7, .integrations-1-wrapper .it-8{ margin-bottom: 20px; }
.pricing-1-table, .text-center .pricing-1-table{ padding: 35px 30px 30px; }
.text-center .pricing-1-table .pricing-discount{ top: -32px; right: -5px; }
.p-table p.btn-txt{ margin: 10px 0 0 0; }
.pricing-3-table .price.mt-25{ margin-top: 20px; }
.text-center .price p, .text-center .pricing-2-table .price p{ padding: 0; }
.pricing-features.mt-25{ margin-top: 12px; }
.pricing-notice.mb-40{ margin-bottom: 20px; }
.col-lg-9 .pricing-notice p, .col-lg-10 .pricing-notice p{ padding: 0; }
.table-responsive.mb-50{ margin-bottom: 30px; }
.table-responsive .ico-15 [class*="flaticon-"]:before, 
  .table-responsive .ico-15 [class*="flaticon-"]:after{ font-size: 0.675rem; }
.team-member.mb-40, .team-member.mb-50, .team-member.mb-60{ margin-bottom: 35px; }
.team-member-data h6.s-20{ font-size: 1.35714rem; margin-bottom: 6px; }
.team-member-data p, .team-member-data p.p-md, .team-member-data p.p-lg{ font-size: 1.15rem; }
.txt-block.role-info .btn{ margin-top: 25px; }
#banner-1 .container, #banner-2 .container, #banner-3 .container,
  #banner-11 .container, #banner-12 .container, #banner-13 .container{ max-width: 100%; }
.banner-section .section-id{ margin-bottom: 18px; }
#banner-15.banner-section .section-id{ margin-bottom: 22px; }
.banner-section p.p-lg, .banner-section p.p-xl{ font-size: 1.142857rem; margin-bottom: 20px; }
.sm-title .banner-1-txt p.p-lg, .sm-title .banner-1-txt p.p-xl,
  .banner-6-txt p.p-lg, .banner-6-txt p.p-xl{ margin-top: 12px; margin-bottom: 20px!important; }
.banner-3-txt p.p-lg, .banner-3-txt p.p-xl{ margin-top: 10px; margin-bottom: 18px; }
.banner-5-txt p.p-lg, .banner-5-txt p.p-xl{ margin-top: 12px; }
.banner-5-txt p.s-21, .banner-5-txt p.s-22{ margin-top: 11px;margin-bottom: 18px; }
.banner-9-txt p.p-lg, .banner-9-txt p.p-xl{ margin-top: 10px; margin-bottom: 20px!important; }
.banner-14-txt p.p-lg{ padding: 0 5%; margin-top: 18px; margin-bottom: 18px; }
.banner-5-txt .btns-group.mt-35{ margin-top: 18px; }
.banner-section .btns-group .btn:first-child{ margin-right: 0; margin-left: 0; margin-bottom: 12px; }
.banner-16-txt .txt-block-tra-link.mt-15{ margin-top: 10px; }
#faqs-1 .section-title{ margin-bottom: 19px; }
#faqs-3 .section-title{ margin-bottom: 35px; }
#faqs-3 .section-title .contact-link{ display: block; }
#faqs-2 .accordion-panel-item.mb-35, #faqs-3 .question.mb-35{ margin-bottom: 20px; }
#newsletter-2 .container{ max-width: 100%; }
.newsletter-section .form-control, #newsletter-1.newsletter-section .form-control, 
  #newsletter-5.newsletter-section .form-control{ height: 46px; font-size: 1.0625rem; }
.newsletter-section .btn, #newsletter-1 .btn, #newsletter-5.newsletter-section .btn{ height: 46px; font-size: 1.0625rem; }
.blog-post-img.mb-35{ margin-bottom: 25px; }
.blog-post-txt h6, .blog-post-txt h4.mb-20, .blog-post-txt h3{ margin-bottom: 10px; }
.blog-post-meta.mt-20, .blog-post-meta.mt-30{ margin-top: 14px; }
.single-post-title .blog-post-meta.mt-35{ margin-top: 22px; }
.comment-date, .btn-reply a{ font-size: 0.95rem; }
.btn-reply.ico-20 [class*="flaticon-"]:before, .btn-reply.ico-20 [class*="flaticon-"]:after{ font-size: 0.95rem; }
.comment-form .btn{ margin-top: 0; }
.ctech-form .section-title p{ padding: 0 3%; }
.ctech-form .contact-form .contact-form-notice p{ font-size: 0.875rem; margin-top: 30px; }
.ctech-form .contact-form .col-md-12 span{ line-height: 1.4; margin-bottom: 12px; }
.contact-form .form-control, .contact-form .form-select{ height: 50px; }
.contact-form textarea{ min-height: 170px; }
.contact-form textarea.form-control{ padding: 15px; }
.footer{ padding-bottom: 30px; }
.footer hr{ margin-top: 5px; margin-bottom: 30px; }
.footer .col-sm-4, .footer .col-sm-6, .footer .col-sm-8{ width: 50%!important; float: left; }
#footer-3.footer .col-sm-6.col-md-3{ width: 100%!important; float: none; }
.footer-info, #footer-2 .footer-info, .footer-links, .footer-stores-badge{ margin-bottom: 35px; }
#footer-6 .footer-info, #footer-7 .footer-info{ margin-top: 10px; margin-bottom: 0; }
#footer-10 .footer-info{ margin-bottom: 25px; padding-bottom: 35px; }
#footer-8 .footer-links, #footer-10 .footer-links{ margin-bottom: 10px; }
img.footer-logo, img.footer-logo-dark{ max-height: 70px; }
#footer-1 .footer-logo, #footer-5 .footer-logo, #footer-6 .footer-logo, #footer-7 .footer-logo{ margin-bottom: 22px; }
#footer-10 img.footer-logo{ max-height: 34px; }
.footer h6{ font-size: 1.1785714rem; margin-bottom: 18px; }
.footer-mail-link{ font-size: 1.0714285rem; }
.footer-mail-link span{ top: 3px; right: 4px; }
#footer-8 .foo-links li{ display: block!important; padding-left: 0; }
#footer-10 .foo-links li{ padding: 0 8px; }
.foo-links.ico-10 li span{ top: 1px; right: 3px; }
.foo-links li a span.ext-link{ left: 3px; top: 0; }
.footer-stores-badge .store{ display: block!important; text-align: left; margin-bottom: 15px; margin-right: 0; }
.footer-form{ margin-right: 6%; }
#footer-9 .footer-form{ margin-bottom: 0; }
.footer-form .form-control{ font-size: 1.1rem; }
.footer-form .form-control, .footer-form .btn{ height: 28px; }
.footer-form .ico-15 [class*="flaticon-"]:before, 
  .footer-form .ico-15 [class*="flaticon-"]:after{ font-size: 1.125rem; line-height: 22px!important; }
.bottom-footer-socials{ margin-top: 10px; }
.bottom-footer-socials li{ padding-left: 12px; }
.bottom-footer-socials li:first-child{ padding-left: 0; }
.bottom-footer-list{ margin-top: 3px; }
#footer-4 .bottom-footer-list li, #footer-9 .bottom-footer-list li{ padding-left: 8px; }
#footer-4 .bottom-footer-list li span, #footer-9 .bottom-footer-list li span{ margin-right: 1px; }
.footer-list-divider{ top: 0; }
.footer-info-copyright p span{ top: 2px; padding: 0 2px; }
.footer-info-copyright.ico-15 [class*="flaticon-"]:before, 
  .footer-info-copyright.ico-15 [class*="flaticon-"]:after{ font-size: 0.815rem; }
.inner-page-hero, .page-hero-section-overlay{ padding-top: 60px; }
.page-hero-section h1{ line-height: 1.25; margin-bottom: 20px; }
.page-link{ font-size: 0.95rem; padding: 2px 10px; }
.separator-line, .register-page-form p.input-header, .form-data span, .register-page-form .btn-google{ font-size: 1rem; }
.reset-form-title p.p-sm{ font-size: 1rem; margin-top: 15px; }
.reset-page-wrapper .form-control, 
  .register-page-form .form-control{ height: 50px; font-size: 1.0625rem; padding: 5px 12px; margin-bottom: 20px; }
#login .register-page-form .btn.submit{ height: 50px; font-size: 1.0625rem; margin-top: 12px; }
#signup .register-page-form .btn.submit{ height: 50px; font-size: 1.1rem; margin-top: 20px; }
.reset-page-wrapper .btn.submit{ height: 50px; font-size: 1.0625rem; }
.btn-google img{ width: 18px; height: 18px; top: -2px; right: 5px; }
.btn-show-pass{ top: 16px; }
.page-404-txt{ padding-top: 80px; padding-bottom: 50px; }
.page-404-txt h2{ margin-bottom: 12px; }
.page-404-txt h6{ padding: 0; line-height: 1.6; margin-bottom: 20px; }
.page-404-img{ padding: 0 8%; margin-bottom: 30px; }
#modal-1.modal .btn-close{ right: 10px!important; top: 10px!important; }
.modal .form-control, .modal .newsletter-form .btn{ height: 46px; font-size: 1.0625rem; }
#modal-3 .request-form .form-control{  margin: 0 0 20px 0; }
#modal-3 .request-form .btn{ height: 46px; font-size: 1rem; }

}

