/*
  Template Name: OLMO - Software, App, SaaS & Startup Landing Pages Pack
  Theme URL: https://themeforest.net/user/jthemes
  Description: OLMO - Software, App, SaaS & Startup Landing Pages Pack
  Author: JThemes
  Author URL: https://themeforest.net/user/jthemes
  Version: 1.0.0
  Website: www.jthemes.com
  Tags: Responsive, HTML5, JThemes, One Page, Landing, Software, Mobile App, SaaS, Startup, Creative, Freelancers, Digital Product
*/

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
@media (min-width: 1200px) and (max-width: 1399px) {
  .newsletter-section .form-control,
  .newsletter-section .wp-block-tnp-minimal .tnp-email {
    width: 62%;
  }
}

@media (min-width: 992px) and (max-width: 1199.95px) {

  .newsletter-section .wp-block-tnp-minimal > p,
  .newsletter-section .wp-block-tnp-minimal > div {
    font-size: 2rem;
    padding-right: 0;
  }

  .newsletter-section .form-control,
  .newsletter-section .wp-block-tnp-minimal .tnp-email {
    width: 60%;
  }

  .newsletter-section .tnp-subscription-minimal form {
    margin-top: 10px;
  }

  .pb-200 { 
    padding-bottom: 180px; 
  }

  .pb-190 { 
    padding-bottom: 170px; 
  }

  .pb-180 { 
    padding-bottom: 160px; 
  }

  .pb-170 { 
    padding-bottom: 150px; 
  }

  .pb-160 { 
    padding-bottom: 140px; 
  }

  .pb-150 { 
    padding-bottom: 130px; 
  }

  /*------------------------------------------*/
  /*  BASE
  /*------------------------------------------*/ 

  /* Header H6 */
  h6.h6-xs { 
    font-size: 1rem; 
  }  

  h6.h6-sm { 
    font-size: 1.05rem; 
  } 

  h6.h6-md { 
    font-size: 1.075rem; 
  }   

  h6.h6-lg { 
    font-size: 1.1rem; 
  }

  h6.h6-xl,
  .widget.widget_block .wp-block-group h2,
  .widget.widget_block h2 { 
    font-size: 1.125rem; 
  }   

  /* Header H5 */
  h5.h5-xs { 
    font-size: 1.15rem; 
  } 

  h5.h5-sm { 
    font-size: 1.2rem; 
  }

  h5.h5-md { 
    font-size: 1.25rem; 
  }

  h5.h5-lg { 
    font-size: 1.35rem; 
  }

  h5.h5-xl { 
    font-size: 1.45rem; 
  }   

  /* Header H4 */
  h4.h4-xs { 
    font-size: 1.6rem; 
  }

  h4.h4-sm { 
    font-size: 1.7rem; 
  }

  h4.h4-md { 
    font-size: 1.8rem; 
  }

  h4.h4-lg { 
    font-size: 1.9rem; 
  }

  h4.h4-xl { 
    font-size: 2rem; 
  }   

  h3.h3-xs { 
    font-size: 2.1rem; 
  }

  h3.h3-sm { 
    font-size: 2.2rem; 
  }

  h3.h3-md { 
    font-size: 2.3rem; 
  }

  h3.h3-lg { 
    font-size: 2.4rem; 
  } 

  h3.h3-xl { 
    font-size: 2.5rem; 
  }    

  /* Header H2 */
  h2.h2-xs { 
    font-size: 2.6rem; 
  }

  h2.h2-sm { 
    font-size: 2.7rem; 
  }

  h2.h2-md { 
    font-size: 2.8rem; 
  }

  h2.h2-lg { 
    font-size: 2.9rem; 
  }

  h2.h2-xl { 
    font-size: 3.125rem; 
  }   

  h2.h2-title-xs { 
    font-size: 3.4rem; 
  }

  h2.h2-title-sm { 
    font-size: 3.65rem; 
  }

  h2.h2-title-md { 
    font-size: 3.9rem; 
  }

  h2.h2-title-lg { 
    font-size: 4.16rem; 
  }

  h2.h2-title-xl { 
    font-size: 4.42rem; 
  } 

  /* Paragraphs */
  p.p-md { 
    font-size: 1.05rem; 
  }

  p.p-lg { 
    font-size: 1.075rem; 
  }

  p.p-xl { 
    font-size: 1.1rem; 
  }

  p.p-title-xs { 
    font-size: 1.125rem; 
  } 

  p.p-title-sm { 
    font-size: 1.15rem; 
  }

  p.p-title-md { 
    font-size: 1.2rem; 
  }

  p.p-title-lg { 
    font-size: 1.25rem; 
  }

  p.p-title-xl { 
    font-size: 1.3rem; 
  }

  /* Watch Video Link */
  .watch-video-link { 
    width: 50px; 
    height: 50px; 
    margin-right: 12px; 
  }

  .video-txt-lg { 
    margin-bottom: 5px; 
  }

  .video-txt-sm { 
    padding-left: 2px; 
  }

  /* Video Popup Icon */
  .video-btn-xl { 
    width: 110px; 
    height: 110px; 
    margin-top: -55px; 
    margin-left: -55px; 
  }

  /* Store Badges */
  .store img, .footer .store img { 
    max-height: 45px; 
  }

  .store.header-store img { 
    max-height: 42px; 
  }

  span.os-version { 
    font-size: 1rem; 
  }

  /* Vector Rounded Icons */
  .ico-rounded-xs { 
    width: 74px; 
    height: 74px; 
  }

  .ico-rounded-sm { 
    width: 79px; 
    height: 79px; 
  }

  .ico-rounded-md { 
    width: 84px; 
    height: 84px; 
  }

  .ico-rounded-lg { 
    width: 89px; 
    height: 89px; 
  }

  .ico-rounded-xl { 
    width: 94px; 
    height: 94px; 
  }

  /* PNG Icons */
  .ico-125 img { 
    width: 105px; 
    height: 105px; 
  }

  .ico-120 img { 
    width: 100px; 
    height: 100px; 
  }
  
  .ico-115 img { 
    width: 96px; 
    height: 96px; 
  }

  .ico-110 img { 
    width: 92px; 
    height: 92px; 
  }

  .ico-105 img { 
    width: 88px; 
    height: 88px; 
  }

  .ico-100 img { 
    width: 84px; 
    height: 84px; 
  }

  .ico-95 img { 
    width: 80px; 
    height: 80px; 
  }

  .ico-90 img { 
    width: 76px; 
    height: 76px; 
  }

  .ico-85 img { 
    width: 72px; 
    height: 72px; 
  }

  .ico-80 img { 
    width: 67px; 
    height: 67px; 
  }

  .ico-75 img { 
    width: 62px; 
    height: 62px; 
  }

  .ico-70 img { 
    width: 58px; 
    height: 58px; 
  }

  .ico-65 img { 
    width: 54px; 
    height: 54px; 
  }

  .ico-60 img { 
    width: 50px; 
    height: 50px; 
  }

  .ico-55 img { 
    width: 46px; 
    height: 46px; 
  }

  .ico-50 img { 
    width: 42px; 
    height: 42px; 
  }

  .ico-45 img { 
    width: 38px; 
    height: 38px; 
  }

  .ico-40 img { 
    width: 34px; 
    height: 34px; 
  }

  .ico-35 img { 
    width: 30px; 
    height: 30px; 
  }

  .ico-30 img { 
    width: 25px; 
    height: 25px; 
  }

  .ico-25 img { 
    width: 21px; 
    height: 21px; 
  }

  .ico-20 img { 
    width: 18px; 
    height: 18px; 
  }

  /* Section Id */
  .section-id { 
    font-size: 1.075rem; 
    margin-bottom: 30px; 
  }

  /* Section Title */
  .title-04 { 
    padding-right: 3%; 
  }

  .title-01 p { 
    padding: 0 10%; 
    margin-top: 15px; 
  }

  body.rtl .title-01 p { 
    padding: 0 5%; 
    margin-top: 15px; 
  }

  .section-title.mb-40 { 
    margin-bottom: 40px; 
  }

  .section-title.mb-50 { 
    margin-bottom: 45px; 
  }

  .section-title.mb-55 { 
    margin-bottom: 50px; 
  }

  .section-title.mb-60 { 
    margin-bottom: 55px; 
  }

  .section-title.mb-65 { 
    margin-bottom: 55px; 
  }

  .section-title.mb-70 { 
    margin-bottom: 60px; 
  }

  .section-title.mb-75 { 
    margin-bottom: 65px; 
  }

  .section-title.mb-80 { 
    margin-bottom: 70px; 
  }

  .section-title.mb-85 { 
    margin-bottom: 75px; 
  }

  /* Text Block */
  .tabs-section .txt-block.left-column, 
  .content-section .txt-block.left-column { 
    padding-left: 0; 
    padding-right: 0; 
    margin-bottom: 40px; 
  }

  .tabs-section .txt-block.right-column,
  .content-section .txt-block.right-column { 
    padding-left: 0; 
    padding-right: 0; 
    margin-bottom: 40px; 
  }

  .content-5.content-section .txt-block.left-column {
    padding-left: 0;
  }

  .content-5.content-section .txt-block.right-column { 
    padding-right: 0; 
  }

  /* Text Block Typography */
  .txt-block h3, 
  .txt-block h2, 
  .content-14-txt h4, 
  .content-14-txt h3 { 
    margin-bottom: 22px; 
  }

  h5.sm-title { 
    margin-top: 16px;
     margin-bottom: 16px; 
  }

  .txt-block .btn, 
  .txt-block .stores-badge { 
    margin-top: 15px; 
  }

  .content-5.content-section .txt-block.left-column,
  .content-5.content-section .content-section .img-block.left-column { 
    padding-right: 0; 
  }

  .content-5.content-section .txt-block.right-column,
  .content-5.content-section .content-section .img-block.right-column { 
    padding-right: 0; 
  }

  /* Text Block Rating */
  .stars-rating span { 
    position: relative; 
    top: 2px; 
  } 

  .stars-rating, 
  .stars-rating p { 
    font-size: 1rem; 
  }

  /*------------------------------------------*/
  /*  NAVIGATION MENU    
  /*------------------------------------------*/

  .desktoplogo img { 
    max-height: 34px; 
  }

  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 { 
    width: 90%!important; 
    left: 8%; 
  }

  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu { 
    width: 42%; 
  }

  .wsmenu > .wsmenu-list > li > a { 
    margin: 0 3px; 
    padding: 10px 15px;
  }

  .wsmenu > .wsmenu-list > li a.btn { 
    font-size: 16px; 
    line-height: 30px; 
    margin-top: 14px; 
    padding: 4px 23px; 
  }

  .wsmenu > .wsmenu-list > li a.header-store { 
    margin: 10px 0 0 12px; 
  }

  .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 { 
    font-size: 16px; 
  }

  .wsmegamenu .post-summary a {  
    font-size: 15px; 
  }

  /*------------------------------------------*/
  /*  CONTENT
  /*------------------------------------------*/ 

  /* Features */
  .fbox-2-wrapper .col, 
  .fbox-5-wrapper .col, 
  .fbox-8-wrapper .col { 
    padding: 0 8px; 
  }

  .fbox-7-wrapper { 
    padding-right: 20px; 
  }

  .fbox-3, 
  .fbox-4 { 
    padding: 0; 
  }

  .fbox-5 { 
    padding: 50px 25px; 
  }

  .fbox-6 { 
    padding: 40px 35px; 
  }

  .fbox-7 { 
    padding: 35px 25px; 
  } 

  .fbox-txt { 
    padding-left: 8px; 
  }

  .fbox-4-wide .fbox-txt { 
    width: 84%; 
  }

  .fbox-4-wide .fbox-txt { 
    padding-left: 0; 
  }

  .fbox-4-wide .fbox-ico { 
    width: 16%; 
  }

  .fbox-img { 
    margin-left: 10%; 
    margin-right: 10%; 
    padding: 40px 12% 45px; 
  }

  /* Content */
  #content-4 { 
    padding-top: 60px; 
  }

  #content-5.mb-40 { 
    margin-bottom: 30px; 
  }

  .content-5-wrapper { 
    padding: 90px 55px 50px; 
  }

  .content-8 .section-title.mb-75 { 
    margin-bottom: 50px; 
  }

  .cbox { 
    margin-right: -14px; 
  }

  .cbox.mb-40 { 
    margin-bottom: 30px; 
  }

  .cbox-2 { width: 340px; min-width: 340px; padding: 20px 20px; }
  .cbox-2.mt-20.mb-30 { margin-top: 10px; }
  .cbox-txt { padding-left: 24px; }
  .cbox-ico { margin-top: 4px; }

  .cbox-4.left-column, .cbox-4.right-column { bottom: -5px; right: 25px; width: 53%; padding: 25px 20px; }
  .cbox-4.right-column { left: 25px; right: 0; bottom: -20px; }
  .cbox-5 { top: -40px; left: -10px; width: 58%; padding: 25px 20px; }
  .cbox-6 { bottom: -10px; right: 15px; width: 58%; padding: 25px 20px; }

  .cbox-4 h5, .cbox-5 h5, .cbox-6 h5 { font-size: 1.1rem; padding-right: 5%; }
  .cbox-4 p, .cbox-5 p, .cbox-6 p { font-size: 0.95rem; }
  .cbox-4 .divider, .cbox-5 .divider, .cbox-6 .divider { margin-top: 15px; margin-bottom: 15px; }
  .cbox-4 .btn, .cbox-5 .btn, .cbox-6 .btn { font-size: 0.95rem; padding: 11px 30px; margin-bottom: 8px; }

  .cb-holder { padding: 40px 30px; }
  .cb-single-box h2.statistic-number { font-size: 3.15rem; }
  .statistic-number sup { font-size: 2.5rem; top: -5px; right: 0; margin-right: 5px; }

  .cb-shape-1 { right: 15px; top: -20px; }
  .cb-shape-2 { left: 10px; bottom: -30px; }
  .cb-shape-1 img, .cb-shape-2 img { padding: 0 12%; }

  .content-10-btn { margin-top: 50px; }

  .content-4-img { margin-top: -60px; }
  .content-7-img { margin-right: -110%; }
  .content-7-img img { max-width: 100%; }
  .content-8-img { margin-bottom: -150px; }

  /* Projects */
  .more-projects { margin-top: 60px; }

  /* Tabs */
  .tabs-1 {  margin: 0 auto 50px; }
  .tabs-1 li { font-size: 1rem; padding: 9px 30px; }
  #tabs-2 .tabs-1 li { padding: 30px 25px; }

  .tabs-1 li span { font-size: 1rem; }

  /* Statistic */
  #statistic-2 { 
    padding-top: 90px; 
    padding-bottom: 90px; 
  }

  .statistic-1-wrapper .statistic-block { 
    padding: 10px 20px; 
  }

  .statistic-block-txt { 
    width: 68%; 
    padding-left: 15px; 
  }

  .statistic-block-digit { 
    width: 32%; 
    float: left; 
  }

  body.rtl #statistic-2  .col-lg-3 .statistic-block { 
    padding-right: 50px; 
  }

  body.rtl .statistic-block-txt { 
    padding-left: 0; 
    padding-right: 15px; 
  }

  /* Reviews */
  .reviews-2-wrapper .col { 
    padding: 0 8px; 
  }

  .review-1 { 
    padding: 30px 20px; 
    margin: 0 6px 20px; 
  }  

  .review-2 { 
    padding: 30px 20px; 
  }

  .review-3 { 
    padding: 40px 20px; 
  }

  .review-4 {  
    padding: 40px 35px; 
    margin: 0 10px 40px; 
  }

  .right-column #rw-3-2 { 
    margin-left: -20px; 
  }

  .review-1-txt .author-data, .review-2-txt .author-data { 
    margin-left: -15px; 
  }

  .review-avatar img,
  .owl-item .review-avatar img,
  .review-2 .review-avatar img,
  .review-3-avatar img { 
    width: 50px; 
    height: 50px; 
  }

  .review-3-avatar { 
    width: 17%; 
    text-align: left; 
  }

  .review-3-txt { 
    width: 83%; 
  }

  .review-author { 
    padding: 0 0 0 10px; 
  } 

  .review-3-txt { 
    padding-left: 0; 
  }

  .review-3-txt p { 
    padding-right: 0; 
  }

  body.rtl .review-3-txt { 
    padding-left: 0; 
    padding-right: 0; 
  }

  /* Pricing */
  .pricing-1-row,
  .pricing-2-row,
  .pricing-3-row { 
    padding: 0; 
  }

  .pricing-1-table { 
    padding: 40px 25px 35px; 
  }

  .pricing-2-table { 
    padding: 30px 25px 35px; 
  }

  .pricing-3-table { 
    padding: 45px 25px; 
  }

  .pricing-plan-title h6 { 
    padding: 5px 12px; 
    right: -3px; 
    top: -5px; 
  }

  .highlight-badge h6,
  .pricing-plan-title h6 { 
    font-size: 1rem; 
  }

  .pricing-plan span { 
    font-size: 2.8rem; 
  }

  .pricing-3-table .pricing-plan span { 
    font-size: 4.16rem; 
  }

  .pricing-plan sup { 
    font-size: 1.9rem; 
  }

  .pricing-3-table .pricing-plan sup { 
    font-size: 2.4rem; 
    top: -8px; 
  }

  .pricing-3-table .pricing-plan sup.coins { 
    font-size: 2.4rem; 
    top: -20px; 
  }

  .pricing-plan sup.validity span { 
    font-size: 2.3rem; 
  }

  .pricing-plan sup.validity { 
    font-size: 1.1rem; 
  }

  .pricing-1-table .pricing-plan p { 
    padding-right: 0; 
  }

  .pricing-2-table .pricing-plan p,
  .pricing-3-table .pricing-plan p { 
    margin-top: 10px; 
  }

  .badge-wrapper { 
    top: -19px; 
  }

  .highlight-badge { 
    padding: 10px 40px; 
  }

  .pricing-notice p { 
    padding: 0 5%; 
  }

  .payment-methods.pc-30 { 
    padding: 0; 
  }

  .payment-icons li { 
    padding-right: 8px; 
  }

  .payment-methods p { font-size: 0.95rem; }

  .pricing-compare { margin-top: 40px; }
  .pricing-compare .table-responsive { margin-top: 40px; margin-bottom: 25px; }

  /* Brands */
  .brands-2-wrapper { padding: 0 4%; }
  .brands-section p { padding: 0; }

  /* FAQs */
  .faqs-1-questions { padding: 0 5%; }
  .questions-holder.pr-15 { padding-right: 0; }
  .questions-holder.pl-15 { padding-left: 0; }

  /* Call To Action */
  .cta-1-wrapper { padding: 40px 50px; }
  #cta-4 { margin-bottom: 90px; }
  .cta-3-wrapper { padding: 40px 60px; margin-top: -100px; }
  .cta-4-wrapper { padding: 40px 50px; margin-bottom: -100px; }
  .cta-5-wrapper { padding: 50px 30px; }
  .cta-7-wrapper { padding: 50px 60px; margin: 0 3%; }
  .cta-8-wrapper { padding: 0; }
  .cta-8-wrapper .col { padding: 0 8px; }
  .cta-11-wrapper { padding: 50px 45px; }

  .cta-10-txt { padding-right: 5%; }
  body.rtl .cta-10-txt { margin-right: 5%; }
  body.rtl .cta-11-txt { padding-right: 0; }

  .cta-2-btn, .cta-3-btn, .cta-4-btn { margin-top: 20px; }
  .os-btn { width: 310px; min-width: 310px; padding: 25px 20px; }

  .cta-10-img { margin-left: -50px; }

  /* Download */
  span.version-data { font-size: 1.9rem; }
  span.release-date { font-size: 1.1rem; }

  /* Newsletter */
  #newsletter-2 .newsletter-txt.pc-20, #newsletter-2 .newsletter-form { padding: 0 15px; }
  .newsletter-wrapper { padding: 30px 40px; }
  #newsletter-1 .newsletter-form { margin-top: 40px; }
  .newsletter-section .form-control { height: 50px; font-size: 1.125rem; }
  .newsletter-section .btn { height: 50px; padding: 13px 30px; }

  /* Blog */
  #blog-1 .col { 
    padding-left: 8px; 
    padding-right: 8px; 
  }

  /* Blog Listing */
  .posts-wrapper { 
    padding: 0; 
  }

  .featured-post { 
    margin: 0 0 50px 0; 
  }

  .blog-masonry .blog-post-wide .blog-post-txt { 
    padding: 0 55px 0 40px; 
  }

  /* Single Post */
  .single-post-title,
  .single-post-txt,
  .post-share-links,
  .comments-wrapper { 
    padding: 0; 
  }

  .blog-item-next-prev {
    margin-left: 0;
    margin-right: 0;
  }

  .about-post-author { 
    padding: 80px 0; 
  }

  .single-post p.post-tag { 
    margin-bottom: 30px;
  } 

  .single-post .post-data { 
    margin-top: 30px; 
    margin-bottom: 30px; 
  }

  .single-post .post-author-avatar img { 
    width: 54px; 
    height: 54px; 
  }

  .post-inner-img { 
    margin-top: 50px; 
    margin-bottom: 45px; 
  }

  .author-senoff img { 
    width: 80px; 
    height: 80px; 
  }

  .author-senoff-txt p { 
    padding-right: 0; 
  }

  .tabs-1 li { 
    font-size: 1rem; 
    padding: 9px 30px; 
  }

  #tabs-2 .tabs-1 li { 
    padding: 30px 25px; 
  }

  .tabs-1 li span { 
    font-size: 1rem; 
  }

  /* Statistic */
  #statistic-2 { 
    padding-top: 90px; 
    padding-bottom: 90px; 
  }

  .statistic-1-wrapper .statistic-block { 
    padding: 10px 20px; 
  }
  
  .statistic-block-txt { 
    width: 68%; 
    padding-left: 15px; 
  }

  .statistic-block-digit { 
    width: 32%; float: left; 
  }

  body.rtl #statistic-2  .col-lg-3 .statistic-block { 
    padding-right: 50px; 
  }

  body.rtl .statistic-block-txt { 
    padding-left: 0; 
    padding-right: 15px; 
  }

  /* Reviews */
  .reviews-2-wrapper .col { 
    padding: 0 8px; 
  }

  .review-1 { 
    padding: 30px 20px; 
    margin: 0 6px 20px; 
  }

  .review-2 { 
    padding: 30px 20px; 
  }

  .review-3 { 
    padding: 40px 20px; 
  }

  .review-4 { 
    padding: 40px 35px; 
    margin: 0 10px 40px; 
  }

  .right-column #rw-3-2 { 
    margin-left: -20px; 
  }

  .left-column #rw-3-2 { 
    margin-right: -20px; 
  }

  .review-1-txt .author-data, 
  .review-2-txt .author-data { 
    margin-left: -15px; 
  }

  .review-avatar img, 
  .owl-item .review-avatar img, 
  .review-2 .review-avatar img, 
  .review-3-avatar img { 
    width: 50px; 
    height: 50px; 
  }

  .review-3-avatar { 
    width: 17%; 
    text-align: left; 
  }

  .review-3-txt { 
    width: 83%; 
  }

  .review-author { 
    padding: 0 0 0 10px; 
  } 

  .review-3-txt { 
    padding-left: 0; 
  }

  .review-3-txt p { 
    padding-right: 0; 
  }

  body.rtl .review-3-txt { 
    padding-left: 0; 
    padding-right: 0; 
  }

  /* Pricing */
  .pricing-1-row, 
  .pricing-2-row, 
  .pricing-3-row { 
    padding: 0; 
  }

  .pricing-1-table { 
    padding: 40px 25px 35px; 
  }

  .pricing-2-table { 
    padding: 30px 25px 35px; 
  }

  .pricing-3-table { 
    padding: 45px 25px; 
  }

  .pricing-plan-title h6 { 
    padding: 5px 12px; 
    right: -3px; top: -5px; 
  }

  .highlight-badge h6, 
  .pricing-plan-title h6 { 
    font-size: 1rem; 
  }

  .pricing-plan span { 
    font-size: 2.8rem; 
  }

  .pricing-3-table .pricing-plan span { 
    font-size: 4.16rem; 
  }

  .pricing-plan sup { 
    font-size: 1.9rem; 
  }

  .pricing-3-table .pricing-plan sup { 
    font-size: 2.4rem; 
    top: -8px; 
  }

  .pricing-3-table .pricing-plan sup.coins { 
    font-size: 2.4rem; 
    top: -20px; 
  }

  .pricing-plan sup.validity span { 
    font-size: 2.3rem; 
  }

  .pricing-plan sup.validity { 
    font-size: 1.1rem; 
  }

  .pricing-1-table .pricing-plan p { 
    padding-right: 0; 
  }

  .pricing-2-table .pricing-plan p, 
  .pricing-3-table .pricing-plan p { 
    margin-top: 10px; 
  }

  .badge-wrapper { 
    top: -19px; 
  }

  .highlight-badge { 
    padding: 10px 40px; 
  }

  .pricing-notice p { 
    padding: 0 5%; 
  }

  .payment-methods.pc-30 { 
    padding: 0; 
  }

  .payment-icons li { 
    padding-right: 8px; 
  }

  .payment-methods p { 
    font-size: 0.95rem; 
  }

  .pricing-compare { 
    margin-top: 40px; 
  }

  .pricing-compare .table-responsive { 
    margin-top: 40px; 
    margin-bottom: 25px; 
  }

  /* Brands */
  .brands-2-wrapper { 
    padding: 0 4%; 
  }

  .brands-section p { 
    padding: 0; 
  }

  /* FAQs */
  .faqs-1-questions { 
    padding: 0 5%; 
  }

  .questions-holder.pr-15 { 
    padding-right: 0; 
  }

  .questions-holder.pl-15 { 
    padding-left: 0; 
  }

  /* Call To Action */
  .cta-1-wrapper { 
    padding: 40px 50px; 
  }

  #cta-4 { 
    margin-bottom: 90px; 
  }

  .cta-3-wrapper { 
    padding: 40px 60px; 
    margin-top: -100px; 
  }

  .cta-4-wrapper { 
    padding: 40px 50px; 
    margin-bottom: -100px; 
  }

  .cta-5-wrapper { 
    padding: 50px 30px; 
  }

  .cta-7-wrapper { 
    padding: 50px 60px; 
    margin: 0 3%; 
  }

  .cta-8-wrapper { 
    padding: 0; 
  }

  .cta-8-wrapper .col { 
    padding: 0 8px; 
  }

  .cta-11-wrapper { 
    padding: 50px 45px; 
  }

  .cta-10-txt { 
    padding-right: 5%; 
  }

  body.rtl .cta-10-txt { 
    margin-right: 5%; 
  }

  body.rtl .cta-11-txt { 
    padding-right: 0; 
  }

  .cta-2-btn, 
  .cta-3-btn, 
  .cta-4-btn { 
    margin-top: 20px; 
  }

  .os-btn { 
    width: 310px; 
    min-width: 310px; 
    padding: 25px 20px; 
  }

  .cta-10-img { 
    margin-left: -50px; 
  }

  /* Download */
  span.version-data { 
    font-size: 1.9rem; 
  }

  span.release-date { 
    font-size: 1.1rem; 
  }

  /* Newsletter */
  #newsletter-2 .newsletter-txt.pc-20, 
  #newsletter-2 .newsletter-form { 
    padding: 0 15px; 
  }

  .newsletter-wrapper { 
    padding: 30px 40px; 
  }

  #newsletter-1 .newsletter-form { 
    margin-top: 40px; 
  }

  .newsletter-section .form-control { 
    height: 50px; 
    font-size: 1.125rem; 
  }

  .newsletter-section .btn { 
    height: 50px; 
    padding: 13px 30px; 
  }

  /* Blog */
  #blog-1 .col { 
    padding-left: 8px; 
    padding-right: 8px; 
  }

  /* Blog Listing */
  .posts-wrapper { 
    padding: 0; 
  }

  .featured-post { 
    margin: 0 0 50px 0; 
  }

  .blog-masonry .blog-post-wide .blog-post-txt { 
    padding: 0 55px 0 40px; 
  }

  /* Single Post */
  .single-post-title, 
  .single-post-txt, 
  .post-share-links, 
  .comments-wrapper {
     padding: 0; 
  }

  .blog-item-next-prev {
    margin-left: 0;
    margin-right: 0;
  }

  .about-post-author { 
    padding: 80px 0; 
  }

  #single-post p.post-tag { 
    margin-bottom: 30px;
  }

  #single-post .post-data { 
    margin-top: 30px; 
    margin-bottom: 30px; 
  }

  #single-post .post-author-avatar img { 
    width: 54px; 
    height: 54px; 
  }

  .post-inner-img { 
    margin-top: 50px; 
    margin-bottom: 45px; 
  }

  .author-senoff img { 
    width: 80px; 
    height: 80px; 
  }

  .author-senoff-txt p { 
    padding-right: 0; 
  }

  .comment-form .form-control { 
    height: 52px; 
    font-size: 1.0625rem; 
  }

  /* Contacts */
  #contacts-1 .title-02.pc-20 { 
    padding: 0; 
  }

  .wpcf7 .title-01 h3 { 
    padding: 0 5%; 
  }

  .contact-form .form-control, 
  .contact-form .form-select { 
    height: 56px; 
  }

  .wpcf7 .contact-form span { 
    font-size: 16px; 
  }

  /* Footer */
  .footer-info p { 
    padding-right: 0; 
  }

  body.rtl #footer-1 .footer-info p { 
    padding-left: 0; 
  }

  #footer-1 .footer-links { 
    padding-left: 0; 
  }

  body.rtl #footer-1 .footer-links { 
    padding-left: 0; 
  }

  body.rtl #footer-3 .footer-links { 
    padding-left: 0; 
  }

  body.rtl .footer-links { 
    padding-right: 0; 
  }

  .footer-form { 
    padding-left: 0; 
  }

  /* Inner Page Hero */
  .inner-page-hero { 
    padding-top: 170px; 
  }

}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 768px) and (max-width: 991.95px) { 

  /*------------------------------------------*/
  /*  BASE
  /*------------------------------------------*/
  
  .wsactive .tra-menu .wsmobileheader,
  .wsactive .white-menu .wsmobileheader {
    background: #1a1b1d;
  }

  .tra-menu .wsmenu > .wsmenu-list > li > a, 
  .dark-menu .wsmenu > .wsmenu-list > li > a,
  .tra-menu.navbar-light .scroll .wsmenu > .wsmenu-list > li a { 
    color: #fff; 
  }

  .newsletter-section .form-control,
  .newsletter-section .wp-block-tnp-minimal .tnp-email {
    margin: 0;
  }

  .mt-100 { 
    margin-top: 80px; 
  }

  .mb-100 { 
    margin-bottom: 80px; 
  }

  .wide-100 { 
    padding-top: 80px; 
    padding-bottom: 80px; 
  }

  .wide-90 { 
    padding-top: 80px; 
    padding-bottom: 70px; 
  }

  .wide-80 { 
    padding-top: 80px; 
    padding-bottom: 60px; 
  }

  .wide-70 { 
    padding-top: 80px; 
    padding-bottom: 50px; 
  }

  .wide-60 { 
    padding-top: 80px; 
    padding-bottom: 40px; 
  }

  .wide-50 { 
    padding-top: 80px; 
    padding-bottom: 30px; 
  }

  .wide-40 { 
    padding-top: 80px; 
    padding-bottom: 20px; 
  }

  .wide-30 { 
    padding-top: 80px; 
    padding-bottom: 10px; 
  }

  .wide-20 { 
    padding-top: 80px; 
    padding-bottom: 0; 
  }

  .mt-inverse-40, .mt-inverse-50 { 
    margin-top: 0; 
  }

  .pt-100 { 
    padding-top: 80px; 
  }

  .pt-90 { 
    padding-top: 70px; 
  }

  .pt-80 { 
    padding-top: 60px; 
  } 

  .pt-70 { 
    padding-top: 50px; 
  }

  .pt-60 { 
    padding-top: 40px; 
  }

  .pt-50 { 
    padding-top: 30px; 
  }

  .pt-40 { 
    padding-top: 20px; 
  }

  .pt-30 { 
    padding-top: 10px; 
  }

  .pb-200 { 
    padding-bottom: 180px; 
  }

  .pb-190 { 
    padding-bottom: 170px; 
  }

  .pb-180 { 
    padding-bottom: 160px; 
  }

  .pb-170 { 
    padding-bottom: 150px; 
  }

  .pb-160 { 
    padding-bottom: 140px; 
  }

  .pb-150 { 
    padding-bottom: 130px; 
  }

  .pb-100 { 
    padding-bottom: 80px; 
  }

  .pb-90 { 
    padding-bottom: 70px; 
  }

  .pb-80 { 
    padding-bottom: 60px; 
  }

  .pb-70 { 
    padding-bottom: 50px; 
  }

  .pb-60 { 
    padding-bottom: 40px; 
  }

  .pb-50 { 
    padding-bottom: 30px; 
  } 

  .pb-40 { 
    padding-bottom: 20px; 
  }

  .pb-30 { 
    padding-bottom: 10px; 
  } 

  .pl-5, 
  .pl-10, 
  .pl-15, 
  .pl-20, 
  .pl-25, 
  .pl-30, 
  .pl-35, 
  .pl-40, 
  .pl-45, 
  .pl-50, 
  .pl-55, 
  .pl-60 { 
    padding-left: 0; 
  }

  .pr-5, 
  .pr-10, 
  .pr-15, 
  .pr-20, 
  .pr-25, 
  .pr-30, 
  .pr-35, 
  .pr-40, 
  .pr-45, 
  .pr-50, 
  .pr-55, 
  .pr-60 { 
    padding-right: 0; 
  }

  .pc-10, 
  .pc-15, 
  .pc-20, 
  .pc-25, 
  .pc-30, 
  .pc-35, 
  .pc-40, 
  .pc-45, 
  .pc-50, 
  .pc-55, 
  .pc-60 { 
    padding-left: 0; 
    padding-right: 0; 
  }

  .bg-scroll, 
  .bg-01, 
  .bg-02, 
  .bg-03, 
  .bg-04, 
  .bg-05, 
  .bg-06, 
  .bg-07, 
  .bg-08 { 
    background-attachment: scroll!important; 
  }

  /* Header H6 */
  h6.h6-xs { 
    font-size: 1rem; 
  }

  h6.h6-sm { 
    font-size: 1.05rem; 
  }

  h6.h6-md { 
    font-size: 1.07rem; 
  }

  h6.h6-lg { 
    font-size: 1.1rem; 
  }

  h6.h6-xl { 
    font-size: 1.125rem; 
  }

  .footer-widget-area h6.h6-xl,
  .widget.widget_block .wp-block-group h2,
  .widget.widget_block h2 {
    font-size: 1.25rem;
  } 

  /* Header H5 */
  h5.h5-xs { 
    font-size: 1.15rem; 
  }

  h5.h5-sm { 
    font-size: 1.175rem; 
  }

  h5.h5-md { 
    font-size: 1.2rem; 
  }

  h5.h5-lg { 
    font-size: 1.25rem; 
  }

  h5.h5-xl { 
    font-size: 1.3rem; 
  }  

  body.rtl h5.h5-xs { 
    font-size: 1.4rem; 
  }

  body.rtl h5.h5-sm { 
    font-size: 1.4rem; 
  }

  body.rtl h5.h5-md { 
    font-size: 1.4rem; 
  }

  body.rtl h5.h5-lg { 
    font-size: 1.4rem; 
  }

  body.rtl h5.h5-xl { 
    font-size: 1.4rem; 
  }  

  /* Header H4 */
  h4.h4-xs { 
    font-size: 1.4rem; 
  }

  h4.h4-sm { 
    font-size: 1.5rem; 
  }

  h4.h4-md { 
    font-size: 1.6rem; 
  }

  h4.h4-lg { 
    font-size: 1.7rem; 
  }

  h4.h4-xl { 
    font-size: 1.8rem; 
  } 

  h3.h3-xs { 
    font-size: 1.9rem; 
  }

  h3.h3-sm { 
    font-size: 2rem; 
  }

  h3.h3-md { 
    font-size: 2.1rem; 
  }

  h3.h3-lg { 
    font-size: 2.2rem; 
  }

  h3.h3-xl { 
    font-size: 2.25rem; 
  } 

  /* Header H2 */
  h2.h2-xs { 
    font-size: 2.35rem; 
  }

  h2.h2-sm { 
    font-size: 2.45rem; 
  }

  h2.h2-md { 
    font-size: 2.55rem; 
  }

  h2.h2-lg { 
    font-size: 2.65rem; 
  }

  h2.h2-xl { 
    font-size: 2.85rem; 
  } 

  h2.h2-title-xs { 
    font-size: 3.05rem; 
  }

  h2.h2-title-sm { 
    font-size: 3.3rem; 
  }

  h2.h2-title-md { 
    font-size: 3.5rem; 
  }

  h2.h2-title-lg { 
    font-size: 3.75rem; 
  }

  h2.h2-title-xl { 
    font-size: 4rem; 
  }

  /* Paragraphs */
  p.p-md { 
    font-size: 1rem; 
  }

  p.p-lg { 
    font-size: 1.05rem; 
  }

  p.p-xl { 
    font-size: 1.05rem; 
  }

  p.p-title-xs { 
    font-size: 1.1rem; 
  }

  p.p-title-sm { 
    font-size: 1.125rem; 
  }

  p.p-title-md { 
    font-size: 1.15rem; 
  } 

  p.p-title-lg { 
    font-size: 1.175rem; 
  }

  p.p-title-xl { 
    font-size: 1.2rem; 
  } 

  body.rtl p.p-md { 
    font-size: 1.125rem; 
  }

  body.rtl p.p-lg { 
    font-size: 1.125rem; 
  }

  body.rtl p.p-xl { 
    font-size: 1.15rem; 
  } 

  /* Buttons */
  .btn { 
    font-size: 1rem; 
    padding: 12px 30px; 
  }

  /* Blog Listing */
  .posts-wrapper { 
    padding: 0; 
  }

  .featured-post { 
    margin: 0 0 50px 0; 
  }

  .blog-masonry .blog-post-wide .blog-post-txt { 
    padding: 0 55px 0 40px; 
  }

  .btn-transparent { 
    padding: 12px 6px; 
  }

  .single-post p.post-tag { 
    margin-bottom: 30px;
  }

  .single-post .post-data { 
    margin-top: 30px; 
    margin-bottom: 30px; 
  }

  .single-post .post-author-avatar img { 
    width: 54px; 
    height: 54px; 
  }

  .btn.ico-20.ico-left span { 
    top: 3px;
    right: 5px; 
  }


  .video-txt-lg { 
    margin-bottom: 5px; 
  }




  /* Store Badges */
  .store img { 
    max-height: 45px; 
  }

  .mt-100 { margin-top: 80px; }
  .mb-100 { margin-bottom: 80px; }

  .wide-100 { 
    padding-top: 80px; 
    padding-bottom: 80px; 
  }

  .wide-90 { 
    padding-top: 80px; 
    padding-bottom: 70px; 
  }

  .wide-80 { 
    padding-top: 80px; 
    padding-bottom: 60px; 
  }

  .wide-70 { 
    padding-top: 80px; 
    padding-bottom: 50px; 
  }

  .wide-60 { 
    padding-top: 80px; 
    padding-bottom: 40px; 
  }

  .wide-50 { 
    padding-top: 80px; 
    padding-bottom: 30px; 
  }

  .wide-40 { 
    padding-top: 80px; 
    padding-bottom: 20px; 
  }

  .wide-30 { 
    padding-top: 80px; 
    padding-bottom: 10px; 
  }

  .wide-20 { 
    padding-top: 80px; 
    padding-bottom: 0; 
  }

  .mt-inverse-40, .mt-inverse-50 { 
    margin-top: 0; 
  }

  .btn.ico-20.ico-left span { 
    top: 3px;
    right: 5px; 
  }

  /* Watch Video Link */
  .watch-video-link { 
    width: 50px; 
    height: 50px; 
    margin-right: 12px; 
  }

  .video-txt-lg { 
    margin-bottom: 5px; 
  }

  .video-txt-sm { 
    padding-left: 2px; 
  }

  /* Store Badges */
  .store img { 
    max-height: 45px; 
  }

  .footer .store img { 
    max-height: 45px; 
  }

  .store.header-store img { 
    max-height: 48px; 
  }

  span.os-version { 
    font-size: 0.95rem; 
  }

  /* Vector Rounded Icons */
  .ico-rounded-xs { width: 70px; height: 70px; }
  .ico-rounded-sm { width: 75px; height: 75px; }
  .ico-rounded-md { width: 80px; height: 80px; }
  .ico-rounded-lg { width: 85px; height: 85px; }
  .ico-rounded-xl { width: 90px; height: 90px; }

  /* PNG Icons */
  .ico-125 img { 
    width: 94px; 
    height: 94px; 
  }

  .ico-120 img { 
    width: 90px; 
    height: 90px; 
  }

  .ico-115 img { 
    width: 86px; 
    height: 86px; 
  }

  .ico-110 img { 
    width: 82px; 
    height: 82px; 
  }
  
  .ico-105 img { 
    width: 80px; 
    height: 80px; 
  }

  .ico-100 img { 
    width: 75px; 
    height: 75px; 
  }

  .ico-95 img { 
    width: 71px; 
    height: 71px; 
  }

  .ico-90 img { 
    width: 68px; 
    height: 68px; 
  }

  .ico-85 img { 
    width: 64px; 
    height: 64px; 
  }

  .ico-80 img { 
    width: 60px; 
    height: 60px; 
  }

  .ico-75 img { 
    width: 56px; 
    height: 56px; 
  }

  .ico-70 img { 
    width: 53px; 
    height: 53px; 
  }

  .ico-65 img { 
    width: 49px; 
    height: 49px; 
  }

  .ico-60 img { 
    width: 45px; 
    height: 45px; 
  }

  .ico-55 img { 
    width: 42px; 
    height: 42px; 
  }

  .ico-50 img { 
    width: 38px; 
    height: 38px; 
  }

  .ico-45 img { 
    width: 34px; 
    height: 34px; 
  }

  .ico-40 img { 
    width: 30px; 
    height: 30px; 
  }

  .ico-35 img { 
    width: 26px; 
    height: 26px; 
  }

  .ico-30 img { 
    width: 23px; 
    height: 23px; 
  }

  .ico-25 img { 
    width: 20px; 
    height: 20px; 
  }

  .ico-20 img { 
    width: 16px; 
    height: 16px; 
  }

  /* Section Id */
  .section-id { 
    font-size: 1.05rem; 
    margin-bottom: 25px; 
  }

  .section-id.txt-upcase { 
    font-size: 0.85rem; 
  }

  /* Section Title */
  .title-04 { 
    padding-right: 3%; 
  }

  .title-01 p { 
    padding: 0 6%; 
    margin-top: 15px; 
  }

  .title-02 p { 
    padding: 0; 
    margin-top: 15px; 
  }


  .section-title.mb-40 { 
    margin-bottom: 40px; 
  }

  .section-title.mb-50 { 
    margin-bottom: 45px; 
  }

  .section-title.mb-55 { 
    margin-bottom: 50px; 
  }

  .section-title.mb-60 { 
    margin-bottom: 55px; 
  }

  .section-title.mb-65 { 
    margin-bottom: 55px; 
  }

  .section-title.mb-70 { 
    margin-bottom: 60px; 
  }

  .section-title.mb-75 { 
    margin-bottom: 65px; 
  }

  .section-title.mb-80 { 
    margin-bottom: 70px; 
  }

  .section-title.mb-85 { 
    margin-bottom: 75px; 
  }

  /* Text Block */
  .tabs-section .txt-block.left-column, 
  .content-section .txt-block.left-column { 
    padding-left: 0; 
    padding-right: 0; 
    margin-bottom: 40px; 
  }

  .tabs-section .txt-block.right-column,
  .content-section .txt-block.right-column { 
    padding-left: 0; 
    padding-right: 0; 
    margin-bottom: 40px; 
  }

  .content-5.content-section .txt-block.left-column {
    padding-left: 0; 
  }

  .content-5.content-section .txt-block.right-column { 
    padding-right: 0; 
  }

  .tabs-section .img-block.left-column, 
  .content-section .img-block.left-column { 
    padding-left: 0; 
    padding-right: 10px; 
  }

  .tabs-section .img-block.right-column, 
  .content-section .img-block.right-column { 
    padding-left: 10px; 
    padding-right: 0; 
  }

  /* Text Block Typography */
  .txt-block h3, 
  .txt-block h2, 
  .content-14-txt h4, 
  .content-14-txt h3 { 
    margin-bottom: 20px; 
  }

  h5.sm-title { 
    margin-top: 16px; 
    margin-bottom: 16px; 
  }

  .txt-block .btn, 
  .content-14-txt .btn, 
  .txt-block .stores-badge { 
    margin-top: 15px; 
  }

  /* Text Block Rating */
  .stars-rating span { 
    position: relative; 
    top: 2px; 
  }

  .stars-rating, 
  .stars-rating p { 
    font-size: 0.95rem; 
  }

  /*------------------------------------------*/
  /*  NAVIGATION MENU    
  /*------------------------------------------*/

  body.rtl .header .wsmobileheader { 
    text-align: left!important; 
  }

  body.rtl .wsmenu > .wsmenu-list > li { 
    float: none; 
  }

  .headtoppart { 
    display: none; 
  }

  .wsmobileheader { 
    height: 80px; 
    box-shadow: 0 0 2px rgba(50, 50, 50, 0.4); 
  }

  .tra-menu .wsmobileheader, 
  .white-menu .wsmobileheader { 
    background-color: #fff; 
  }

  .wsactive .tra-menu .wsmobileheader {
    background: #1a1b1d;
  }

  body.rtl .tra-menu .wsmobileheader, 
  body.rtl .white-menu .wsmobileheader { 
    background-color: #fff; 
  }

  .dark-menu .wsmobileheader { 
    background-color: #222227; 
  }

  .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 { 
    background: #eee; 
  }

  .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.mg_link:hover > a:after { 
    display: none; 
  }

  .wsmenu > .wsmenu-list > li > .wsmenu-click { 
    height: 52px; 
  }

  .wsmenu > .wsmenu-list > li > a { 
    font-size: 18px; 
    padding: 7px 32px 6px 20px; 
    margin: 0;
    line-height: 38px; 
  }

  body.rtl .wsmenu > .wsmenu-list > li > a { 
    font-size: 19px; 
    padding: 7px 42px 6px 20px; 
    margin: 0; 
  }

  .wsmenu > .wsmenu-list > li > .wsmenu-click > i { 
    margin: 17px 18px 0px 0px;
    height: 10px; 
    width: 10px;
  }

  .wsmenu > .wsmenu-list > li .wsmenu-click.ws-activearrow > i { 
    transform: rotate(-45deg); 
    margin-top: 23px; 
  }

  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:before,
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:before,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 .link-list > li > a:before,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .link-list > li > a:before { 
    font-size: 1.05rem; 
    left: 5px; top: 14px; 
  }

  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover:before,
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover:before,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 .link-list > li > a:hover:before, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .link-list > li > a:hover:before { 
    left: 17px; 
  }

  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 { 
    width: 100%; 
    left: 0; 
  }

  body.rtl .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 { 
    width: 100%; 
    left: 22%; 
  }

  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu { 
    width: 100%; 
  }

  body.rtl .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu { 
    width: 100%; 
  }

  .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: #fff; 
    font-size: 18px; 
    padding: 10px 0; 
  }

  .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 { 
    background-color: transparent; 
    padding: 12px 0 12px 8px; 
    text-decoration: none; 
  }

  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li.fst-li > a { 
    padding: 0 0 12px; 
  }

  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover { 
    padding: 12px 0 12px 4px; 
  }

  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li.fst-li a:hover {
    padding: 0 0 12px 4px; 
  }

  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 .title p,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .title p { 
    display: block; 
    font-size: 18px; 
    margin: 0 0 5px 0; 
  }
  .wsmenu > .wsmenu-list > li > .wsmegamenu .title { 
    font-size: 20px; 
    padding: 0; 
  }

  .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; 
  }

  .wsmenu > .wsmenu-list > li a.btn { 
    height: 60px; 
    font-size: 19px;
    line-height: 60px; 
    font-weight: 500;
    padding: 0 17px; 
    margin: 0;
    text-align: center;
  }

  .wsmenu > .wsmenu-list > li a.header-store { 
    margin: 25px 0 0 12px; 
    display: block;
    float: none; 
    border-bottom: none; 
  }

  .wsmenu > .wsmenu-list > li.header-socials { 
    display: block; 
    margin-top: 5px; 
  }

  .white-color.header-socials span { 
    color: #463853!important; 
  }

  .header-socials a { 
    line-height: 90px!important; 
    margin-left: 25px; 
  }

  .wsmobileheader .smllogo { 
    display: block; 
    margin-top: 19px; 
    padding-left: 22px; 
  }

  .smllogo img { 
    width: auto; 
    max-width: inherit; 
    max-height: 40px; 
  }

  .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;
    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:before, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75:before,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu:before { 
    display: none; 
  }

  /* Hero Request Form */
  .request-form .form-control,
  .elementor-element .tnp-widget input[type=text],
  .elementor-element .tnp-widget input[type=email],
  .elementor-element .tnp-widget input[type=submit],
  .elementor-element .tnp-widget select { 
    height: 50px; 
    font-size: 17px; 
  }

  /*------------------------------------------*/
  /*  CONTENT
  /*------------------------------------------*/ 

  /* Features */
  #features-7 { padding-bottom: 50px; }
  .fbox-2-wrapper .col, .fbox-6-wrapper .col, .fbox-8-wrapper .col { padding: 0 8px; }
  .fbox-5-wrapper .col { padding: 0; }
  .fbox-7-wrapper { padding-right: 0; }
  #features-7 .txt-block { text-align: center; padding: 0; margin-bottom: 40px; }
  body.rtl #features-7 .txt-block { text-align: right; }
  #features-7 .txt-block p { padding: 0 8%;  }
  body.rtl #features-7 .txt-block p { padding: 0;  }
  .fbox-1 { padding: 0 10%; }
  .fbox-3 { padding: 0 5%; }
  .fbox-4 { padding: 0 4%; }
  body.rtl .fbox-4 { padding: 0; }
  .fbox-5 { padding: 35px 20px; }
  .fbox-6 { text-align: center; padding: 35px 15px; }
  body.rtl .fbox-6 { text-align: right; padding: 35px 20px; }
  #fb-6-2 { margin-bottom: 16px; } 
  .fbox-7 { text-align: center; padding: 45px 25px; } 
  body.rtl .fbox-7 { text-align: right; padding: 40px 40px; }
  .fbox-7.mt-40 { margin-top: 0; }
  #fb-7-1, #fb-7-2, #fb-7-3, #fb-7-4 { margin-bottom: 30px; }

  .fbox-txt { width: 100%; text-align: center; padding: 0; margin-top: 20px; }
  body.rtl .fbox-txt { width: 100%; text-align: right; padding: 0; margin-top: 10px; }
  .fbox-ico { text-align: center; width: 100%; float: none; margin-top: 0; }
  .fbox-img { margin-left: 8%; margin-right: 8%; padding: 40px 10% 45px; }

  /* Content */
  #content-4 { padding-top: 60px; }
  #content-5.mb-40 { margin-bottom: 0; }
  .content-5 { padding-top: 80px; padding-bottom: 40px; }
  .content-5-wrapper { padding: 0; }
  .content-5.ws-wrapper { background-color: #f4f4f9; }
  .content-5.lg-wrapper { background-color: #f6f7f8; }
  .content-5.snow-wrapper { background-color: #fbfbfd; }
  .content-7 .txt-block { margin-bottom: 40px; }

  .content-8 .section-title.mb-75 { margin-bottom: 60px; }

  .cbox.mb-40 { margin-bottom: 30px; }
  .cbox-2 { width: 320px; min-width: 320px; padding: 20px 20px; }
  .cbox-2.mt-20.mb-30 { margin-top: 0; }
  .cbox-txt { padding-left: 20px; }
  body.rtl .cbox-txt { padding-right: 20px; }

  .cbox-4.left-column, .cbox-4.right-column { bottom: -10px; right: 20px; width: 55%; padding: 20px 15px; }
  .cbox-4.right-column { left: 20px; right:  0; }
  .cbox-5 { top: -40px; left: 35%; width: 58%; padding: 20px 15px; }
  .cbox-6 { bottom: -10px; right: 15px; width: 56%; padding: 20px 15px; }

  .cbox-4 h5, .cbox-5 h5, .cbox-6 h5 { font-size: 1.1rem; padding-right: 12%; }
  .cbox-4 p, .cbox-5 p, .cbox-6 p { font-size: 0.95rem; }
  .cbox-4 .divider, .cbox-5 .divider, .cbox-6 .divider { margin-top: 15px; margin-bottom: 15px; }
  .cbox-4 .btn, .cbox-5 .btn, .cbox-6 .btn { font-size: 0.95rem; padding: 11px 30px; margin-bottom: 8px; }

  .cb-wrapper { margin: 0 10% 70px; }
  .slim-column { margin: 0 6%; }
  .cb-holder { padding: 40px 30px; }
  .statistic-number sup { font-size: 2.5rem; top: -5px; right: 0; margin-right: 5px; }

  .cb-shape-1 { right: 15px; top: -20px; }
  .cb-shape-2 { left: 10px; bottom: -30px; }
  .cb-shape-1 img, .cb-shape-2 img { padding: 0 12%; }

  .content-10-btn { margin-top: 50px; }

  .content-section .img-block.left-column, .content-4-img.left-column { margin-left: -55%; }
  .content-section .img-block.right-column, .content-4-img.right-column { margin-right: -55%; }

  .content-4-img { margin-top: -60px; }
  .content-7-img { margin-left: 20px; margin-right: -140%; }
  .content-7-img img { max-width: 100%; }
  .content-8-img { margin-bottom: -80px; }

  /* Projects */
  .portfolios-content { 
    padding-bottom: 40px; 
  }

  .portfolios-content .masonry-image { 
    width: 50%; 
    padding: 0 8px; 
    margin-bottom: 40px; 
  }

  .post-type-archive-portfolio .project-txt { 
    padding-left: 4%; 
    padding-right: 0; 
  }

  .more-projects { 
    margin-top: 50px; 
  }

  body.rtl .post-type-archive-portfolio .project-txt { 
    padding-left: 0; 
    padding-right: 4%; 
  }

  .projects-section .more-btn { 
    margin-top: 10px; 
  }

  /* Tabs */
  #tabs-1 .tabs-1 { 
    margin: 0 auto 40px; 
  }

  #tabs-2 { 
    padding-bottom: 0; 
  }

  #tabs-2 .tabs-nav.pc-15 { 
    padding: 0; 
  }

  .tabs-1 { 
    margin: 0 auto 50px; 
  }

  .tabs-1 li { 
    padding: 9px 30px; 
    margin: 0 5px; 
  }

  #tabs-2 .tabs-1 li { 
    padding: 30px 20px; 
  }

  .tabs-1 li span { 
    font-size: 1rem; 
  }

  .tabs-section .img-block.left-column { 
    margin-left: -60%; 
    padding-right: 20px; 
  }

  .tabs-section .img-block.right-column { 
    margin-right: -60%; 
    padding-left: 20px; 
  }

  /* Statistic */
  #statistic-1.pt-70.pb-70 { 
    padding-top: 60px; 
    padding-bottom: 60px; 
  }

  #statistic-2 { 
    text-align: center; 
    padding-bottom: 80px; 
  }

  body.rtl #statistic-2 { 
    text-align: right; 
  }

  #statistic-2 .txt-block { 
    padding: 0 8%; 
    margin-bottom: 40px; 
  }

  body.rtl #statistic-2 .txt-block { 
    padding: 0; 
    margin-bottom: 40px; 
  }

  #statistic-2 h2 { 
    font-size: 3.5rem; 
  }

  #statistic-2 .txt-block h4 { 
    font-size: 1.85rem; 
  }

  .statistic-1-wrapper .statistic-block { 
    padding: 10px; 
  }

  #statistic-4 .statistic-block { 
    display: block!important; 
  }

  .statistic-block-txt { 
    width: 100%; 
    display: inline-block!important; 
    padding-left: 0; 
    padding-right: 5%; 
  }

  .statistic-block-digit { 
    width: 100%; 
    display: block!important; 
    float: none; 
    margin-bottom: 10px; 
  }

  body.rtl #statistic-2  .col-lg-3 .statistic-block { 
    padding-right: 0; 
  }

  body.rtl .statistic-block-txt { 
    width: 100%; 
    padding-left: 0; 
    padding-right: 0; 
  }

  body.rtl .statistic-block-digit { 
    width: 100%; 
    float: none; 
  }

  body.rtl #statistic-4 .statistic-block-txt { 
    margin-bottom: 15px; 
  }

  /* Reviews */
  .reviews-4-holder { 
    padding-top: 50px; 
    padding-bottom: 40px; 
  }

  #reviews-3 .txt-block { 
    text-align: center; 
    padding: 0 7%; 
  }

  body.rtl #reviews-3 .txt-block { 
    text-align: right; 
    padding: 0 5%; 
  }

  .review-2 { 
    padding: 35px 40px; 
    margin-left: 5%; 
    margin-right: 5%; 
  }  

  .review-4 { 
    padding: 35px 30px; 
  }

  #rw-2-1, #rw-2-2 { 
    margin-bottom: 40px; 
  }

  .review-2 .review-avatar img, 
  .review-4 .review-avatar img { 
    width: 60px; 
    height: 60px; 
  }

  .review-3-txt { 
    padding-left: 0; 
  }

  .review-3-txt p { 
    padding-right: 0; 
  }

  /* Pricing */
  .pricing-1-row .col, 
  .pricing-2-row .col, 
  .pricing-3-row .col { 
    padding-left: 8px; 
    padding-right: 8px; 
  }

  .pricing-1-table { 
    padding: 40px 20px 35px; 
  }

  .pricing-2-table { 
    padding: 30px 20px 35px; 
  }

  .pricing-3-table { 
    padding: 45px 18px; 
  }

  .pricing-plan-title h6 { 
    font-size: 0.95rem; 
    right: -5px; 
  }

  .pricing-1-table .pricing-plan h5 { 
    margin-bottom: 20px; 
  }

  .pricing-3-table .pricing-plan h6 { 
    margin-bottom: 25px; 
  }

  .pricing-plan-title h6 { 
    right: -5px; 
    top: -6px; 
  }

  .highlight-badge h6, .pricing-plan-title h6 { 
    font-size: 0.925rem; 
  }

  body.rtl .pricing-plan-title h6 {
    width: auto; 
    right: 50%;
  }

  .pricing-plan span { 
    font-size: 2.5rem; 
  }

  .pricing-3-table .pricing-plan span { 
    font-size: 3.75rem; 
  }

  .pricing-plan sup { 
    font-size: 1.7rem; 
    top: -4px; 
  }

  .pricing-3-table .pricing-plan sup { 
    font-size: 2.2rem; 
    top: -6px; 
  }

  .pricing-3-table .pricing-plan sup.coins { 
    font-size: 2.2rem; 
    top: -18px; 
  }

  .pricing-plan sup.validity span { 
    font-size: 2.1rem; 
  }

  .pricing-plan sup.validity { 
    font-size: 1rem; 
  }

  .pricing-1-table .pricing-plan p { 
    padding-right: 0; 
  }

  .pricing-2-table .pricing-plan p, 
  .pricing-3-table .pricing-plan p { 
    margin-top: 10px; 
  }

  .badge-wrapper { 
    top: -17px; 
  }

  .highlight-badge { 
    padding: 9px 32px; 
  }

  .payment-icons li { 
    padding-right: 2px; 
  }

  .payment-icons.ico-50 img { 
    width: auto;  
    max-width: inherit; 
    max-height: 31px; 
  }

  .pricing-notice p { 
    padding: 0; 
  }

  .pricing-compare { 
    margin-top: 40px; 
  }

  .pricing-compare .table-responsive { 
    margin-top: 40px; 
    margin-bottom: 25px; 
  }

  /* Brands */
  .brands-2-wrapper { 
    padding: 0; 
  }

  .brands-2-wrapper .col { 
    padding: 0 8px; 
  }

  .brands-section h4 { 
    padding: 0; 
    margin-bottom: 35px; 
  }

  .brands-section p { 
    padding: 0 10%; 
    margin-bottom: 35px; 
  }


  /* FAQs */
  #faqs-2 .question { 
    margin-bottom: 30px; 
  }

  .accordion-item .accordion-thumb:after, 
  .accordion-item.is-active .accordion-thumb:after { 
    font-size: 0.75rem; 
    top: 25px; 
    right: 5px; 
  }

  /* Call To Action */
  .cta-section .text-end { 
    text-align: center!important; 
  }

  .cta-section.pb-20, 
  .cta-section.pb-30 { 
    padding-bottom: 0; 
  }

  #cta-2 { 
    text-align: center; 
  }

  #cta-4 { 
    margin-bottom: 120px; 
  }

  .cta-3-wrapper { 
    margin-top: -130px; 
  }

  .cta-4-wrapper { 
    margin-bottom: -130px; 
  }

  #cta-4.mb-20 { 
    margin-bottom: 0; 
  }

  #cta-10 { 
    padding-top: 80px; 
    padding-bottom: 80px; 
  }

  .cta-1-wrapper { 
    text-align: center; 
    padding: 40px 15%; 
  }

  .cta-1-wrapper { 
    text-align: center;  
    padding: 50px 15%; 
  }

  .cta-3-wrapper { 
    text-align: center; 
    padding: 40px 15%; 
  }

  .cta-4-wrapper { 
    text-align: center; 
    padding: 40px 8%; 
  }

  .cta-5-wrapper { 
    padding: 50px 50px; 
  }

  .cta-7-wrapper { 
    text-align: center; 
    padding: 40px 10%; 
    margin: 0; 
  }

  .cta-11-wrapper { 
    text-align: center; 
    padding: 70px 60px; 
  }

  .cta-6-txt { 
    padding: 0 10%; 
  }

  .cta-10-txt { 
    text-align: center; 
    padding: 0 12%; 
    margin-bottom: 50px; 
  }

  .cta-11-txt { 
    margin-bottom: 40px; 
  }

  .cta-2-txt p { 
    padding: 0 5%; 
  }

  .cta-section .stores-badge { 
    margin-top: 25px; 
  }

  .cta-1-btn, 
  .cta-3-btn, 
  .cta-4-btn, 
  .cta-7-btn { 
    margin-top: 20px; 
  }

  .cta-2-btn { 
    margin-top: 25px; 
  }

  .os-btn {
    width: 310px; 
    min-width: 310px; 
    padding: 25px 20px; 
  }

  body.rtl .cta-section .text-start { 
    text-align: center!important; 
  }

  /* Newsletter */
  #newsletter-1.pb-20, #newsletter-1.pb-30 { 
    padding-bottom: 0; 
  }

  #newsletter-1 .container { 
    padding-left: 15px; 
    padding-right: 15px; 
  }

  #newsletter-1 { 
    text-align: center; 
  }

  #newsletter-2 { 
    text-align: center; 
    padding-top: 50px; 
  }

  .newsletter-wrapper { 
    padding: 50px 30px 30px; 
  }

  #newsletter-1 .newsletter-txt { 
    padding: 0; 
  }

  #newsletter-1 .newsletter-form { 
    margin-top: 30px; 
  }

  .newsletter-section .newsletter-form, 
  #newsletter-2 .newsletter-form { 
    padding: 0 10%; 
    margin-top: 35px; 
  }

  .newsletter-section .form-control { 
    height: 50px; 
    font-size: 1.1rem; 
  }

  .newsletter-section .btn { 
    height: 50px; 
  }

  /* Blog */
  #bp-1-3, #bp-2-3 { 
    display: none; 
  }

  .layout-full .blog-masonry .masonry-image,
  .layout-rs .blog-masonry .masonry-image,
  .layout-ls .blog-masonry .masonry-image { 
    width: 50%; 
  }

  .blog-1-post .blog-post-txt { 
    margin-top: 30px; 
    padding-left: 10px; 
    padding-right: 0; 
  }

  .blog-masonry .blog-post-txt { 
    margin-top: 0; 
    padding-left: 3%; 
    padding-right: 0; 
  }

  .blog-masonry .blog-post-wide .blog-post-txt { 
    margin-top: 0; 
  }

  body.rtl .blog-1-post .blog-post-txt { 
    padding-left: 0; 
    padding-right: 10px; 
  }

  body.rtl .blog-masonry .blog-post-txt { 
    padding-left: 0; 
    padding-right: 5%; 
  }

  /* Blog Listing */
  .posts-wrapper { 
    padding: 0; 
  }

  .featured-post { 
    margin: 0 0 40px 0; 
  }

  .blog-masonry .title-02.mb-85 { 
    margin-bottom: 70px; 
  }

  .blog-masonry .blog-post-wide .blog-post-txt { 
    padding: 40px 60px; 
  }

  /* Single Post */
  #post-comments { 
    padding-bottom: 70px; 
  }

  .single-post-title, 
  .single-post-txt, 
  .post-share-links, 
  .comments-wrapper { 
    padding: 0; 
  }

  .blog-item-next-prev {
    margin-left: 0;
    margin-right: 0;
  }

  .about-post-author { 
    padding: 80px 0; 
  }

  .single-post p.post-tag { 
    margin-bottom: 30px;
  } 

  .single-post .post-data { 
    margin-top: 30px; 
    margin-bottom: 30px; 
  }

  .single-post .post-author-avatar img { 
    width: 54px; 
    height: 54px; 
  }

  .post-inner-img { 
    margin-top: 50px; 
    margin-bottom: 45px; 
  }

  .author-senoff img { 
    width: 80px; 
    height: 80px; 
  }

  .author-senoff-txt { 
    padding-left: 30px; 
  }

  .author-senoff-txt p { 
    padding-right: 0; 
  }

  .post-comments img { 
    width: 60px; 
    height: 60px; 
  }

  .comment-body { 
    margin-left: 20px; 
  }

  .comment-form { 
    margin-top: 50px; 
  }

  .comment-form .form-control { 
    height: 52px; 
    font-size: 1rem; 
  }

  /* Contacts */
  .wpcf7 .title-01 h3 { 
    padding: 0 5%; 
  }

  #contacts-1-form { 
    padding: 45px 30px 35px; 
    margin: 0 10px 40px; 
  }

  .contact-form .form-control, 
  .contact-form .form-select { 
    height: 56px; 
    font-size: 1rem; 
  }

  .wpcf7 .contact-form span { 
    font-size: 16px; 
  }

  /* Footer */
  .footer { 
    padding-top: 80px; 
  }

  .footer-info { 
    margin-bottom: 50px; 
  }

  img.footer-logo { 
    max-height: 38px; 
  }

  .footer-info p { 
    padding-right: 10%; 
  }

  #footer-1 .footer-links { 
    padding-left: 0; 
  }

  body.rtl .footer-links { 
    padding-right: 0; 
  }

  .footer p.p-md { 
    font-size: 1.05rem; 
  } 
  .bottom-footer p { 
    font-size: 1rem; 
  } 

  #footer-2 .footer-form, 
  #footer-4 .footer-form { 
    margin-top: 20px; 
  }

  /* Inner Page Hero */
  .inner-page-hero { 
    margin-top: 80px; 
    padding-top: 80px; 
  }

}

/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (max-width: 767px) {

  .search-form .search-field {
    max-width: 210px;
  }

  .ico-bkg {
    left: 0;
  }

  .newsletter-section .form-control,
  .newsletter-section .wp-block-tnp-minimal .tnp-email {
    margin: 0;
  }

  .wave-shape-bottom { 
    bottom: -2px; 
  }

  /*------------------------------------------*/
  /*  BASE
  /*------------------------------------------*/ 

  .mt-100 { 
    margin-top: 80px; 
  }

  .mb-100 { 
    margin-bottom: 80px; 
  }

  .wide-100 { 
    padding-top: 80px; 
    padding-bottom: 80px; 
  }

  .wide-90 { 
    padding-top: 80px; 
    padding-bottom: 70px; 
  }

  .wide-80 { 
    padding-top: 80px; 
    padding-bottom: 60px; 
  }

  .wide-70 { 
    padding-top: 80px; 
    padding-bottom: 50px; 
  }

  .wide-60 { 
    padding-top: 80px; 
    padding-bottom: 40px; 
  }

  .wide-50 { 
    padding-top: 80px; 
    padding-bottom: 30px; 
  }

  .wide-40 { 
    padding-top: 80px; 
    padding-bottom: 20px; 
  }

  .wide-30 { 
    padding-top: 80px; 
    padding-bottom: 10px; 
  }

  .wide-20 { 
    padding-top: 80px; 
    padding-bottom: 0; 
  }

  .mt-inverse-40, .mt-inverse-50 { 
    margin-top: 0; 
  }

  .pt-100 { 
    padding-top: 80px; 
  }

  .pt-90 { 
    padding-top: 70px; 
  } 

  .pt-80 { 
    padding-top: 60px; 
  } 

  .pt-70 { 
    padding-top: 50px; 
  } 

  .pt-60 { 
    padding-top: 40px; 
  } 

  .pt-50 { 
    padding-top: 30px; 
  } 

  .pt-40 { 
    padding-top: 20px; 
  } 

  .pt-30 { 
    padding-top: 10px; 
  }

  .pb-200 { 
    padding-bottom: 180px; 
  }

  .pb-190 { 
    padding-bottom: 170px; 
  }

  .pb-180 { 
    padding-bottom: 160px; 
  }

  .pb-170 { 
    padding-bottom: 150px; 
  }

  .pb-160 { 
    padding-bottom: 140px; 
  }

  .pb-150 { 
    padding-bottom: 130px; 
  }

  .pb-100 { 
    padding-bottom: 80px; 
  } 

  .pb-90 { 
    padding-bottom: 70px; 
  } 

  .pb-80 { 
    padding-bottom: 60px; 
  } 

  .pb-70 { 
    padding-bottom: 50px; 
  } 

  .pb-60 { 
    padding-bottom: 40px; 
  } 

  .pb-50 { 
    padding-bottom: 30px; 
  } 

  .pb-40 { 
    padding-bottom: 20px; 
  } 

  .pb-30 { 
    padding-bottom: 10px; 
  } 

  .pl-5, 
  .pl-10, 
  .pl-15, 
  .pl-20, 
  .pl-25, 
  .pl-30, 
  .pl-35, 
  .pl-40, 
  .pl-45, 
  .pl-50, 
  .pl-55, 
  .pl-60 { 
    padding-left: 0; 
  }

  .pr-5, 
  .pr-10, 
  .pr-15, 
  .pr-20, 
  .pr-25, 
  .pr-30, 
  .pr-35, 
  .pr-40, 
  .pr-45, 
  .pr-50, 
  .pr-55, 
  .pr-60 { 
    padding-right: 0; 
  }

  .pc-10, 
  .pc-15, 
  .pc-20, 
  .pc-25, 
  .pc-30, 
  .pc-35, 
  .pc-40, 
  .pc-45, 
  .pc-50, 
  .pc-55, 
  .pc-60 { 
    padding-left: 0; 
    padding-right: 0; 
  }

  .bg-scroll, 
  .bg-01, 
  .bg-02, 
  .bg-03, 
  .bg-04, 
  .bg-05, 
  .bg-06, 
  .bg-07, 
  .bg-08 { 
    background-attachment: scroll!important; 
  }

  /* Section Title */
  .section-title.mb-40 { 
    margin-bottom: 35px; 
  }

  .section-title.mb-50 { 
    margin-bottom: 40px; 
  }

  .section-title.mb-55 { 
    margin-bottom: 40px; 
  }

  .section-title.mb-60 { 
    margin-bottom: 40px; 
  }

  .section-title.mb-65 { 
    margin-bottom: 40px; 
  }

  .section-title.mb-70 { 
    margin-bottom: 45px; 
  }

  .section-title.mb-75 { 
    margin-bottom: 45px; 
  }

  .section-title.mb-80 { 
    margin-bottom: 45px; 
  }

  .section-title.mb-85 { 
    margin-bottom: 55px; 
  }

  .title-02 p { 
    margin-top: 15px; 
  }

  /* Text Block */
  .tabs-section .txt-block.left-column, 
  .content-section .txt-block.left-column { 
    padding-left: 0; 
    padding-right: 0; 
    margin-bottom: 40px; 
  }

  .tabs-section .txt-block.right-column,
  .content-section .txt-block.right-column { 
    padding-left: 0; 
    padding-right: 0; 
    margin-bottom: 40px; 
  }

  .content-5.content-section .txt-block.left-column {
    padding-left: 0; 
  }

  .content-5.content-section .txt-block.right-column { 
    padding-right: 0; 
  }

  .tabs-section .img-block.left-column, 
  .content-section .img-block.left-column { 
    padding-left: 0; 
    padding-right: 0; 
  }

  .tabs-section .img-block.right-column, 
  .content-section .img-block.right-column { 
    padding-left: 0; 
    padding-right: 0; 
  }

  /*------------------------------------------*/
  /*  NAVIGATION MENU    
  /*------------------------------------------*/

  body.rtl .header .wsmobileheader { 
    text-align: left!important; 
  }

  body.rtl .wsmenu > .wsmenu-list > li { 
    float: none; 
  }

  .headtoppart { 
    display: none; 
  }

  .wsmobileheader { 
    height: 80px; 
    box-shadow: 0 0 2px rgba(50, 50, 50, 0.4); 
  }

  .logged-in.admin-bar .wsmobileheader {
    top: 46px;
  }

  .logged-in.admin-bar .wsmobileheader.scroll {
    top: 0;
  }

  .tra-menu .wsmobileheader,
  .white-menu .wsmobileheader { 
    background-color: #fff; 
  }

  .wsactive .tra-menu .wsmobileheader,
  .wsactive .white-menu .wsmobileheader {
    background: #1a1b1d;
  }

  .dark-menu .wsmobileheader { 
    background-color: #222227; 
  }

  .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 { 
    background: #eee; 
  }

  .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.mg_link:hover > a:after { 
    display: none; 
  }

  .wsmenu > .wsmenu-list > li > .wsmenu-click { 
    height: 52px; 
  }

  .wsmenu > .wsmenu-list > li > a { 
    font-size: 18px; 
    padding: 7px 32px 6px 20px; 
    margin: 0;
    line-height: 38px;
  }

  body.rtl .wsmenu > .wsmenu-list > li > a { 
    font-size: 19px; 
    padding: 7px 42px 6px 20px; 
    margin: 0; 
  }

  .tra-menu .wsmenu > .wsmenu-list > li > a, 
  .dark-menu .wsmenu > .wsmenu-list > li > a,
  .tra-menu.navbar-light .scroll .wsmenu > .wsmenu-list > li a { 
    color: #fff; 
  }

  .wsmenu > .wsmenu-list > li > .wsmenu-click > i { 
    margin: 17px 18px 0px 0px;
    height: 10px; 
    width: 10px;
  }

  .wsmenu > .wsmenu-list > li .wsmenu-click.ws-activearrow > i { 
    transform: rotate(-45deg); 
    margin-top: 23px; 
  }

  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:before,
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:before,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 .link-list > li > a:before,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .link-list > li > a:before { 
    font-size: 1.05rem; 
    left: 5px; 
    top: 14px; 
  }

  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover:before,
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover:before,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 .link-list > li > a:hover:before, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .link-list > li > a:hover:before { 
    left: 17px; 
  }

  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 { 
    width: 100%; 
    left: 0; 
  }

  body.rtl .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 { 
    width: 100%; 
    left: 22%; 
  }

  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu { 
    width: 100%; 
  }

  .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: #fff; 
    font-size: 16px; 
    padding: 10px 0; 
  }

  .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 { 
    background-color: transparent; 
    padding: 12px 0 12px 8px; 
    text-decoration: none; 
  }

  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li.fst-li > a { 
    padding: 0 0 12px; 
  }

  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover { 
    padding: 12px 0 12px 4px; 
  }

  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li.fst-li a:hover {
    padding: 0 0 12px 4px; 
  }

  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 .title p,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .title p { 
    display: block; 
    font-size: 18px; 
    margin: 0 0 5px 0; 
  }

  .wsmenu > .wsmenu-list > li > .wsmegamenu .title { 
    font-size: 20px; 
    padding: 0; 
  }

  .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; 
  }

  .wsmenu > .wsmenu-list > li a.btn { 
    height: 60px; 
    font-size: 19px;
    line-height: 60px; 
    font-weight: 500;
    padding: 0 17px; 
    margin: 0;
    text-align: center;
  }

  .wsmenu > .wsmenu-list > li a.header-store { 
    margin: 25px 0 0 12px; 
    display: block;
    float: none; 
    border-bottom: none; 
  }

  .wsmenu > .wsmenu-list > li.header-socials { 
    display: block; 
    margin-top: 5px; 
  }

  .white-color.header-socials span { 
    color: #463853!important; 
  }

  .header-socials a { 
    line-height: 90px!important; 
    margin-left: 25px; 
  }

  .wsmobileheader .smllogo { 
    display: block; 
    margin-top: 19px; 
    padding-left: 22px; 
  }

  .smllogo img { 
    width: auto; 
    max-width: inherit; 
    max-height: 40px; 
  }

  .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;
    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:before, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75:before,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu:before { 
    display: none; 
  }

  /* Hero Request Form */
  .request-form .form-control,
  .elementor-element .tnp-widget input[type=text],
  .elementor-element .tnp-widget input[type=email],
  .elementor-element .tnp-widget input[type=submit],
  .elementor-element .tnp-widget select { 
    height: 50px; 
    text-align: center; 
    font-size: 17px; 
  }

  /* Features */
  .fbox-7-wrapper { 
    padding-right: 0; 
  }

  #features-7 .txt-block { 
    text-align: center; 
    padding: 0; 
    margin-bottom: 40px; 
  }

  body.rtl .fbox-4 { 
    padding: 0 3%; 
  }

  .fbox-5 { 
    padding: 0 60px; 
  }

  .fbox-5.bg-white { 
    padding: 45px 60px; 
    margin-top: 10px; 
    margin-bottom: 60px; 
  }

  .fbox-6 { 
    text-align: center; 
    padding: 45px 30px; 
  }

  #fb-6-1, #fb-6-3 { 
    margin-bottom: 40px; 
  } 

  .fbox-7 { 
    text-align: center; 
    padding: 45px 60px; 
  } 

  .fbox-7.mt-40 { 
    margin-top: 0; 
  }

  .fbox-txt { 
    width: 100%; 
    text-align: center; 
    padding: 0; 
    margin-top: 20px; 
  }

  body.rtl .fbox-txt { 
    width: 83%; 
    text-align: right; 
    padding: 0; 
    margin-top: 0; 
  }

  .fbox-ico { 
    text-align: center; 
    width: 100%; 
    float: none; 
    margin-top: 0; 
  }

  body.rtl .fbox-ico { 
    width: 17%; 
    margin-top: 8px; 
  }

  /* Content */
  .content-4 { 
    padding-top: 0; 
    margin-bottom: 65px; 
  }

  .content-4 .bg-inner { 
    padding-bottom: 0; 
  }

  .content-5 { 
    padding-top: 80px; 
    padding-bottom: 40px; 
  }

  .content-5-wrapper { 
    padding: 0; 
  }

  .content-5.ws-wrapper { 
    background-color: #f4f4f9; 
  }

  .content-5.lg-wrapper { 
    background-color: #f6f7f8; 
  }

  .content-5.snow-wrapper { 
    background-color: #fbfbfd; 
  }

  .content-9 { 
    margin-bottom: 80px; 
  }

  .content-8 .section-title.mb-75 { 
    margin-bottom: 40px; 
  }

  .content-section .top-row.pb-30, 
  .content-section .top-row.pb-50 { 
    padding-bottom: 20px; 
  }

  .cbox { 
    margin-bottom: 40px; 
  }

  .cbox-ico { 
    float: none; 
  }

  .download-list .cbox-ico {
    float: left;  
  }

  .download-list .cbox-txt {
    text-align: left;
    margin-top: 0;
}

  body.rtl .cbox-ico { 
    margin-top: 6px; 
  }

  .cbox-txt { 
    text-align: center; 
    padding-left: 0; 
    margin-top: 15px; 
  }

  body.rtl .cbox-txt { 
    text-align: right; 
    padding-left: 0; 
    margin-top: 15px; 
  }

  .content-4 .txt-block { 
    text-align: center; 
    padding: 80px 8% 0; 
    margin-top: 0; 
  }
  
  .content-5 ul.simple-list { 
    list-style: none; 
    margin-left: 0; 
  }

  .content-7 .txt-block { 
    margin-bottom: 35px; 
  }

  .content-9-txt .btn { 
    margin-top: 20px; 
  }

  .content-10-btn {
    margin-top: 50px; 
  }

  .content-4-img { 
    margin-top: 30px; 
    margin-bottom: -65px; 
  }

  .content-7-img { 
    margin-left: 0; 
  }

  .content-7-img img { 
    max-width: 100%; 
  }

  .content-8-img { 
    margin-bottom: -30px; 
  }

  .content-9-img { 
    margin-bottom: -80px; 
  }  

  /* Projects */
  .post-type-archive-portfolio .masonry-image, 
  .portfolios-content .masonry-image { 
    width: 100%; 
    padding: 0; 
    margin-bottom: 50px; 
  }

  .post-type-archive-portfolio .project-txt, 
  .portfolios-content .project-txt { 
    padding-left: 4%; 
    padding-right: 0; 
  }

  body.rtl .post-type-archive-portfolio .project-txt, 
  body.rtl .portfolios-content .project-txt { 
    padding-left: 0; 
    padding-right: 4%; 
  }

  /* Tabs */
  #tabs-1 .tabs-1, #tabs-2 .tabs-1 { 
    margin: 0 auto 35px; 
  }

  #tabs-2 .tabs-1 li { 
    text-align: center; 
  }

  .tabs-1 li { 
    display: block; 
    margin-bottom: 15px; 
  }

  /* Statistic */
  #statistic-1 { 
    padding-top: 80px; 
    padding-bottom: 80px; 
  }

  #statistic-2 { 
    text-align: center; 
    padding-bottom: 80px; 
  }

  .statistic-1-wrapper .statistic-block { 
    text-align: center; 
    padding: 0 10%; 
  }

  #sb-1-1, #sb-1-2, 
  .bg-white #sb-1-1, 
  .bg-white #sb-1-2 { 
    border-right: none; 
    margin-bottom: 40px; 
  }

  #sb-2-1, 
  #sb-2-2 { 
    margin-bottom: 40px; 
  }

  #statistic-2 .txt-block { 
    margin-bottom: 30px; 
  }

  #statistic-4 .statistic-block { 
    display: block!important; 
    text-align: center; 
  }

  #sb-4-1, #sb-4-2 { 
    margin-bottom: 40px; 
  }

  .statistic-block-txt { 
    width: 100%; 
    display: inline-block!important; 
    padding-left: 0; 
    padding-right: 5%; 
  }

  .statistic-block-digit { 
    width: 100%; 
    display: block!important; 
    float: none; 
    margin-bottom: 10px; 
  }

  /* Reviews */
  .review-3 { 
    padding: 30px 50px 30px 20px; 
  }

  #rw-2-1, 
  #rw-2-2 { 
    margin-bottom: 40px; 
  }

  .review-3-txt { 
    padding-left: 5px; 
  }

  .review-3-txt p { 
    padding-right: 0; 
  }

  .review-3-avatar img { 
    width: 60px; 
    height: 60px; 
  }

  /* Picing */
  .pricing-1-row .col, 
  .pricing-2-row .col { 
    text-align: center; 
  }

  .pricing-1-table.rel, 
  .pricing-3-table.rel { 
    margin-top: 15px; 
  }

  .pricing-compare { 
    margin-top: 40px; 
  }

  .pricing-compare .table-responsive { 
    margin-top: 40px; 
    margin-bottom: 25px; 
  }

  .pricing-notice p { 
    padding: 0 5%; 
  }

  .payment-methods { 
    text-align: center; 
  }

  /* FAQs */
  #faqs-2 .question { 
    margin-bottom: 30px; 
  }

  .accordion-item .accordion-thumb:after,
  .accordion-item.is-active .accordion-thumb:after { 
    font-size: 0.8rem; 
    top: 25px; 
    right: 0; 
  }

  .more-questions { 
    margin-top: 20px; 
  }

  #faqs-1 .more-questions { 
    margin-top: 40px; 
  }

  /* Call To Action */
  .cta-section .text-end { 
    text-align: center!important; 
  }

  .cta-section.pb-20, 
  .cta-section.pb-30 { 
    padding-bottom: 0; 
  }

  #cta-2 { 
    text-align: center; 
  }

  #cta-4.mb-20 { 
    margin-bottom: 0; 
  }

  #cta-10 { 
    padding-top: 80px; 
    padding-bottom: 80px; 
  }

  .cta-1-wrapper { 
    text-align: center; 
    padding: 40px 15%; 
  }

  .cta-1-wrapper { 
    text-align: center;  
    padding: 50px 15%; 
  }

  .cta-3-wrapper { 
    text-align: center; 
    padding: 40px 15%; 
  }

  .cta-4-wrapper { 
    text-align: center; 
    padding: 40px 8%; 
  }

  .cta-5-wrapper { 
    padding: 50px; 
  }

  .cta-7-wrapper { 
    text-align: center; 
    padding: 40px 10%; 
    margin: 0; 
  }

  .cta-11-wrapper { 
    text-align: center; 
    padding: 70px 60px; 
  }

  .cta-top-box { 
    margin-bottom: 30px; 
  }

  .cta-6-txt { 
    padding: 0 10%; 
  }

  .cta-10-txt { 
    text-align: center; 
    padding: 0 12%; 
    margin-bottom: 50px; 
  }

  .cta-11-txt { 
    margin-bottom: 40px; 
  }

  .cta-2-txt p { 
    padding: 0 5%; 
  }

  .cta-section .stores-badge { 
    margin-top: 25px; 
  }

  .cta-1-btn, 
  .cta-3-btn, 
  .cta-4-btn, 
  .cta-7-btn { 
    margin-top: 20px; 
  }

  .cta-2-btn { 
    margin-top: 10px; 
  }

  .os-btn {
    width: 310px; 
    min-width: 310px; 
    padding: 25px 20px; 
  }

  body.rtl .cta-section .text-start { 
    text-align: center!important; 
  }

  /* Download */
  .version-release { 
    margin-bottom: 40px; 
  }

  .release-data h4 { 
    margin-bottom: 25px; 
  }

  .release-data {
    padding-bottom: 25px; 
    margin-bottom: 25px; 
  } 

  .release-download { 
    position: relative; 
    right: 0; 
    bottom: 0; 
    margin-top: 20px; 
  }

  /* Newsletter */
  #newsletter-1.pb-20, 
  #newsletter-1.pb-30 { 
    padding-bottom: 0; 
  }

  #newsletter-1 .container { 
    padding-left: 15px; 
    padding-right: 15px; 
  }

  #newsletter-1 { 
    text-align: center; 
  }

  #newsletter-2 { 
    text-align: center; 
    padding-top: 40px; 
  }

  .newsletter-wrapper { 
    padding: 45px 30px 25px; 
  }

  #newsletter-1 h4 {
    margin-bottom: 15px; 
  }

  .newsletter-section .newsletter-form { 
    margin-top: 35px; 
  }

  /* Blog Listing */
  .posts-wrapper { 
    padding: 0; 
  }

  .featured-post { 
    margin: 0 0 40px 0; 
  }

  .blog-masonry .blog-post-wide .blog-post-txt { 
    padding: 40px 60px; 
  }

  /* Single Post */
  .single-post-title, 
  .single-post-txt, 
  .post-share-links, 
  .comments-wrapper { 
    padding: 0; 
  }

  .blog-item-next-prev {
    margin-left: 0;
    margin-right: 0;
  }

  .single-post-title { 
    margin-bottom: 25px; 
  }

  .post-share-links { 
    margin-top: 60px; 
  }

  .about-post-author { 
    padding: 80px 0; 
  }

  .single-post-title h3, 
  .single-post-title h2 { 
    padding-right: 0; 
  }

  .single-post p.post-tag { 
    margin-bottom: 30px;
  } 

  .single-post .post-data { 
    margin-top: 30px; 
    margin-bottom: 30px; 
  }

  .single-post .post-author-avatar img { 
    width: 54px; 
    height: 54px; 
  }

  .post-inner-img { 
    margin-top: 50px; 
    margin-bottom: 45px; 
  }

  .post-inner-img .top-img { 
    margin-bottom: 40px; 
  }

  .post-share-list.text-end { 
    text-align: left!important; 
    margin-top: 35px; 
    margin-left: 8px; 
  } 

  .post-tags-list span a { 
    font-size: 0.95rem; 
    padding: 4px 10px; 
  }

  .author-senoff img { 
    width: 70px; 
    height: 70px; 
  }

  .author-senoff-txt { 
    padding-left: 25px; 
  }

  .author-senoff-txt p { 
    padding-right: 0; 
  }

  #post-comments { 
    padding-bottom: 70px; 
  }

  .post-comments h5.h5-lg { 
    margin-bottom: 50px; 
  }

  .post-comments img { 
    width: 60px; 
    height: 60px; 
  }

  .comment-body { 
    margin-left: 20px; 
  }

  .comment-form .form-control { 
    height: 52px; 
    font-size: 1rem; 
  }

  /* Contacts */
  #contacts-1-form { 
    padding: 45px 30px 35px; 
    margin: 0 10% 30px; 
  }

  #contacts-1 .wave-shape-top { 
    display: none; 
  }

  #contacts-1 .section-title { 
    margin-bottom: 40px; 
  }

  #contacts-1 .section-title h3 { 
    color: #fff; 
  }

  #contacts-1.bg-lightgrey .section-title h3 { 
    color: #2f353e; 
  }

  .contact-form .form-control, 
  .contact-form .form-select { 
    height: 54px; 
    font-size: 1rem; 
  }

  .wpcf7 .contact-form span { 
    font-size: 15px; 
  }

  /* Footer */
  body.rtl #footer-1 .footer-info p { 
    padding-left: 0; 
  }

  body.rtl #footer-3 .footer-links { 
    padding-left: 0; 
  }

  body.rtl .footer-links { 
    padding-right: 0; 
  }

  body.rtl .footer .bottom-footer-list { 
    text-align: right!important; 
  }

  /* Inner Page Hero */
  .inner-page-hero { 
    margin-top: 80px; 
    padding-top: 80px; 
  }

}


/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 480px) and (max-width: 767.95px) {

  .search-form .search-field {
    max-width: 200px;
  }

  .ts-0 { 
    padding-top: 80px; 
  }

  /* Header H6 */
  h6.h6-xs { 
    font-size: 1rem; 
  }  

  h6.h6-sm { 
    font-size: 1.05rem; 
  } 

  h6.h6-md { 
    font-size: 1.1rem; 
  } 

  h6.h6-lg { 
    font-size: 1.125rem; 
  } 

  h6.h6-xl,
  .widget.widget_block .wp-block-group h2, 
  .widget.widget_block h2 { 
    font-size: 1.15rem; 
  }  

  body.rtl h6.h6-xs { 
    font-size: 1.1875rem; 
  }  

  body.rtl h6.h6-sm { 
    font-size: 1.1875rem; 
  }  

  body.rtl h6.h6-md { 
    font-size: 1.1875rem; 
  }   

  body.rtl h6.h6-lg { 
    font-size: 1.1875rem; 
  }  

  body.rtl h6.h6-xl,
  body.rtl .widget.widget_block .wp-block-group h2,
  body.rtl .widget.widget_block h2 { 
    font-size: 1.1875rem; 
  }  

  /* Header H5 */
  h5.h5-xs { 
    font-size: 1.1875rem;
  }  

  h5.h5-sm { 
    font-size: 1.1875rem; 
  } 

  h5.h5-md { 
    font-size: 1.1875rem;
  }  

  h5.h5-lg { 
    font-size: 1.1875rem; 
  }  

  h5.h5-xl { 
    font-size: 1.1875rem; 
  }  

  body.rtl h5.h5-xs { 
    font-size: 1.3rem; 
  } 

  body.rtl h5.h5-sm { 
    font-size: 1.3rem; 
  }  

  body.rtl h5.h5-md { 
    font-size: 1.3rem; 
  }   

  body.rtl h5.h5-lg { 
    font-size: 1.3rem; 
  }  

  body.rtl h5.h5-xl { 
    font-size: 1.3rem; 
  }  

  /* Header H4 */
  h4.h4-xs { 
    font-size: 1.2rem; 
  } 

  h4.h4-sm { 
    font-size: 1.25rem; 
  }  

  h4.h4-md { 
    font-size: 1.33rem; 
  }

  h4.h4-lg { 
    font-size: 1.42rem; 
  } 

  h4.h4-xl { 
    font-size: 1.5rem; 
  } 

  h3.h3-xs { 
    font-size: 1.6rem; 
  }

  h3.h3-sm { 
    font-size: 1.67rem; 
  } 

  h3.h3-md { 
    font-size: 1.75rem; 
  } 

  h3.h3-lg { 
    font-size: 1.835rem; 
  }

  h3.h3-xl { 
    font-size: 1.875rem; 
  } 

  /* Header H2 */
  h2.h2-xs { 
    font-size: 1.96rem; 
  }

  h2.h2-sm { 
    font-size: 2.04rem; 
  }

  h2.h2-md { 
    font-size: 2.125rem; 
  }  

  h2.h2-lg { 
    font-size: 2.2rem; 
  } 

  h2.h2-xl { 
    font-size: 2.375rem; 
  } 

  h2.h2-title-xs { 
    font-size: 2.5rem; 
  }

  h2.h2-title-sm { 
    font-size: 2.75rem; 
  } 

  h2.h2-title-md { 
    font-size: 2.9rem; 
  } 

  h2.h2-title-lg { 
    font-size: 3.125rem; 
  }

  h2.h2-title-xl { 
    font-size: 3.3rem; 
  }

  /* Paragraphs */
  p.p-md { 
    font-size: 1rem; 
  }

  p.p-lg { 
    font-size: 1.05rem; 
  }  

  p.p-xl { 
    font-size: 1.05rem; 
  }

  p.p-title-xs { 
    font-size: 1.07rem; 
  }

  p.p-title-sm { 
    font-size: 1.1rem; 
  }  

  p.p-title-md { 
    font-size: 1.125rem; 
  }  

  p.p-title-lg { 
    font-size: 1.15rem; 
  } 

  p.p-title-xl { 
    font-size: 1.175rem; 
  } 

  body.rtl p.p-md { 
    font-size: 1.1rem; 
  } 

  body.rtl p.p-lg { 
    font-size: 1.1rem; 
  } 

  body.rtl p.p-xl { 
    font-size: 1.1rem; 
  } 

  /* Buttons */
  .btn { 
    font-size: 1rem; 
    padding: 12px 30px; 
  }

  .btn.btn-md, 
  .btn.btn-lg { 
    font-size: 1.05rem; 
    padding: 13px 30px; 
  }

  .btn-transparent { 
    padding: 12px 4px; 
  }

  .btn.btn-md.btn-transparent, 
  .btn.btn-lg.btn-transparent { 
    padding: 13px 4px; 
  }

  .btn.ico-20.ico-left span { 
    top: 3px;
    right: 5px; 
  }

  /* Watch Video Link */
  .watch-video-link { 
    width: 50px; 
    height: 50px; 
    margin-right: 12px; 
  } 

  .video-txt-lg { 
    margin-bottom: 5px; 
  }

  .video-txt-sm { 
    padding-left: 2px; 
  }

  /* Video Button */
  .video-btn-xl { 
    width: 100px; 
    height: 100px; 
    margin-top: -50px; 
    margin-left: -50px; 
  }

  .video-btn-lg { 
    width: 90px; 
    height: 90px; 
    margin-top: -45px;
    margin-left: -45px; 
  }

  .video-btn-md { 
    width: 70px; 
    height: 70px; 
    margin-top: -35px; 
    margin-left: -35px; 
  }

  .video-btn-sm { 
    width: 60px; 
    height: 60px; 
    margin-top: -30px; 
    margin-left: -30px; 
  }

  .video-btn.video-btn-xl:hover:before { 
    left: -18px;
    right: -18px;
    top: -18px;
    bottom: -18px; 
  }

  .video-btn.video-btn-lg:hover:before { 
    left: -18px;
    right: -18px;
    top: -18px;
    bottom: -18px; 
  }

  .video-btn.video-btn-md:hover:before { 
    left: -12px; 
    right: -12px; 
    top: -12px; 
    bottom: -12px; 
  }

  .video-btn.video-btn-sm:hover:before { 
    left: -12px; 
    right: -12px; 
    top: -12px; 
    bottom: -12px; 
  }

  .store img { 
    max-height: 44px; 
  }

  /* Vector Rounded Icons */
  .ico-rounded-xs { 
    width: 70px; 
    height: 70px; 
  }

  .ico-rounded-sm { 
    width: 75px; 
    height: 75px; 
  }

  .ico-rounded-md { 
    width: 80px; 
    height: 80px; 
  }

  .ico-rounded-lg { 
    width: 85px; 
    height: 85px; 
  }

  .ico-rounded-xl { 
    width: 90px; 
    height: 90px; 
  }

  /* PNG Icons */
  .ico-125 img { 
    width: 94px; 
    height: 94px; 
  }

  .ico-120 img { 
    width: 90px; 
    height: 90px; 
  }

  .ico-115 img { 
    width: 86px; 
    height: 86px; 
  }

  .ico-110 img { 
    width: 82px; 
    height: 82px; 
  }

  .ico-105 img { 
    width: 80px; 
    height: 80px; 
  }

  .ico-100 img { 
    width: 75px; 
    height: 75px; 
  }

  .ico-95 img { 
    width: 71px; 
    height: 71px; 
  }

  .ico-90 img { 
    width: 68px; 
    height: 68px; 
  }

  .ico-85 img { 
    width: 64px; 
    height: 64px; 
  }

  .ico-80 img { 
    width: 60px; 
    height: 60px; 
  }

  .ico-75 img { 
    width: 56px; 
    height: 56px; 
  }

  .ico-70 img { 
    width: 53px; 
    height: 53px; 
  }

  .ico-65 img { 
    width: 49px; 
    height: 49px; 
  }

  .ico-60 img { 
    width: 45px; 
    height: 45px; 
  }

  .ico-55 img { 
    width: 42px; 
    height: 42px; 
  }

  .ico-50 img { 
    width: 38px; 
    height: 38px; 
  }

  .ico-45 img { 
    width: 34px; 
    height: 34px; 
  }

  .ico-40 img { 
    width: 30px; 
    height: 30px; 
  }

  .ico-35 img { 
    width: 26px; 
    height: 26px; 
  }

  .ico-30 img { 
    width: 23px; 
    height: 23px; 
  }

  .ico-25 img { 
    width: 20px; 
    height: 20px; 
  }

  .ico-20 img { 
    width: 16px; 
    height: 16px; 
  }

  /* Section Id */
  .section-id { 
    font-size: 1.05rem; 
    margin-bottom: 25px; 
  }

  .section-id.txt-upcase { 
    font-size: 0.925rem; 
  }

  .section-title .section-id, 
  .section-title-left .section-id { 
    margin-bottom: 20px; 
  }

  /* Section Title */
  .title-04 { 
    text-align: center; 
    padding: 0 5%; 
  }

  .section-title h3 { 
    padding: 0 5%; 
  }

  .title-01 p { 
    padding: 0 6%; 
    margin-top: 15px; 
  }

  .title-02 p { 
    padding: 0 5%; 
    margin-top: 15px; 
  }

  /* Text Block Rating */
  .stars-rating span { 
    position: relative; 
    top: 2px; 
  } 

  .stars-rating, 
  .stars-rating p { 
    font-size: 0.95rem; 
  }

  /*------------------------------------------*/
  /*.  HERO  
  /*------------------------------------------*/

  /* Hero Brands */
  .hero-brands p { 
    margin-bottom: 25px; 
  }

  /*------------------------------------------*/
  /*  CONTENT
  /*------------------------------------------*/ 

  /* Features */
  #features-7 .txt-block p { 
    padding: 0 5%; 
  }

  .fbox-2 { 
    padding: 0 5%; 
  }

  .fbox-3 { 
    padding: 0 8%; 
  }

  .fbox-4 { 
    padding: 0 10%; 
  }

  .fbox-6 h5 { 
    padding: 0 8%; 
  }

  .fbox-8 p { 
    padding: 0 5%; 
  }

  .fbox-img { 
    margin-left: 20%; 
    margin-right: 20%; 
    padding: 40px 12% 40px; 
  } 

  /* Content */
  .cbox { 
    padding: 0 5%; 
  }

  .content-5 .cbox { 
    padding: 0 10%; 
  }

  body.rtl .content-5 .cbox { 
    padding: 0 3%; 
  }

  .cbox-2 { 
    width: 330px; 
    min-width: 330px; 
    padding: 20px; 
  }

  .cbox-2.mt-20.mb-30 { 
    margin-top: 10px; 
  }

  body.rtl .content-5 ul.simple-list { 
    list-style: disc; 
  }

  .cbox-4.left-column, .cbox-4.right-column { 
    bottom: 10px; 
    right: 20px; 
    width: 48%; 
    padding: 25px 20px; 
  }

  .cbox-4.right-column { 
    left: 20px; 
    right: 0; 
    bottom: 10px; 
  }

  .cbox-5 { 
    top: -30px; 
    left: -10px; 
    width: 50%; 
    padding: 25px 20px; 
  }

  .cbox-6 { 
    bottom: 10px; 
    right: 15px; 
    width: 50%; 
    padding: 25px 20px; 
  }

  .cbox-4 h5, 
  .cbox-5 h5, 
  .cbox-6 h5 { 
    font-size: 1.1rem; 
    padding-right: 5%; 
  }

  .cbox-4 p, 
  .cbox-5 p, 
  .cbox-6 p { 
    font-size: 0.95rem; 
  }

  .cbox-4 .divider,
  .cbox-5 .divider, 
  .cbox-6 .divider { 
    margin-top: 15px; 
    margin-bottom: 15px; 
  }

  .cbox-4 .btn, 
  .cbox-5 .btn, 
  .cbox-6 .btn { 
    font-size: 0.95rem; 
    padding: 11px 30px; 
    margin-bottom: 8px; 
  }

  .cb-wrapper { 
    margin: 0 0 70px; 
  }

  .cb-single-box h2.statistic-number { 
    font-size: 3rem; 
  }

  .statistic-number sup { 
    font-size: 2.5rem; 
    top: -5px; 
    right: 0; 
    margin-right: 5px; 
  }

  .cb-shape-1 { 
    right: 25px; 
    top: -20px; 
  }

  .cb-shape-2 { 
    left: 10px; 
    bottom: -30px; 
  }

  .cb-shape-1 img, 
  .cb-shape-2 img { 
    padding: 0 12%; 
  }

  .content-4 .txt-block p { 
    margin-bottom: 10px; 
  }

  .content-section .img-block.left-column, 
  .content-section .img-block.right-column { 
    padding: 0 4%; 
  }

  body.rtl .content-section .img-block.left-column, 
  body.rtl .content-section .img-block.right-column { 
    text-align: right; 
    padding: 0; 
  }

  .content-4-img { 
    padding: 0 6%; 
    margin-top: 0; 
  }

  body.rtl .content-4-img { 
    padding: 0; 
    margin-top: 0; 
  }

  /* Projects */
  .portfolios-content { 
    padding-bottom: 40px; 
  }

  .portfolios-content .masonry-image {
    margin-bottom: 40px; 
  }

  .post-type-archive-portfolio .project-details, 
  .portfolios-content .project-details { 
    padding: 0 2%; 
  }

  .post-type-archive-portfolio .more-btn, 
  .portfolios-content .more-btn { 
    margin-top: 0; 
  }

  body.rtl .post-type-archive-portfolio .project-txt, 
  body.rtl .portfolios-content .project-txt { 
    padding-left: 0;
    padding-right: 0; 
  }

  .single-project .project-title { 
    margin-bottom: 40px; 
  }

  .project-title h2 { 
    padding-right: 0; 
    padding-bottom: 25px; 
    margin-bottom: 30px; 
  }

  .project-data span { 
    margin-right: 10px; 
  }

  .project-image.top-img { 
    margin-bottom: 30px; 
  }

  .more-projects { 
    margin-top: 40px; 
  }

  /* Tabs */
  .tabs-1 li span { 
    font-size: 1rem; 
  }

  .tabs-section .img-block.left-column, 
  .tabs-section .img-block.right-column { 
    padding: 0 4%; 
  }

  /* Statistic */
  .statistic-1-wrapper .statistic-block { 
    padding: 0 8%; 
  }

  .statistic-1-wrapper h2.statistic-number { 
    font-size: 2.85rem; 
  }

  #statistic-2 h2, 
  #statistic-4 h2 { 
    font-size: 3rem; 
  }

  .statistic-3-wrapper h3.statistic-number { 
    font-size: 2.65rem; 
  }

  #statistic-2 .txt-block { 
    padding: 0; 
  }

  #statistic-2 .txt-block h4 { 
    font-size: 1.65rem; 
  }

  #statistic-2 .txt-block-rating, 
  #statistic-4 .statistic-block p.mt-20 { 
    margin-top: 10px; 
  }

  body.rtl #statistic-2 { 
    text-align: right; 
  }

  body.rtl #statistic-2  .col-lg-3 .statistic-block { 
    padding-right: 0; 
  }

  body.rtl .statistic-block-txt { 
    margin-bottom: 15px;
  }

  /* Reviews */
  .reviews-4-holder {
    padding-top: 40px; 
    padding-bottom: 30px; 
  }

  #reviews-3 .txt-block { 
    text-align: center; 
    padding: 0 5%; 
  }

  .review-2 .review-avatar img {
     width: 50px; 
     height: 50px; 
    }

  .review-4 { 
    margin: 0 10px 20px; 
  }

  /* Pricing */
  .pricing-1-table { 
    padding: 40px 20% 35px; 
    margin-left: 6%; 
    margin-right: 6%; 
  }

  .pricing-2-table { 
    padding: 30px 15% 35px; 
    margin-left: 6%; 
    margin-right: 6%; 
  }

  .pricing-3-table { 
    padding: 45px 15%; 
    margin-left: 6%; 
    margin-right: 6%; 
  }

  .pricing-plan-title { 
    text-align: left; 
  }

  body.rtl .pricing-plan-title { 
    text-align: right; 
  }

  .pricing-plan-title h6 { 
    right: -5px; 
    top: -6px; 
  }
  
  .pricing-1-table .pricing-plan h5 { 
    margin-bottom: 20px; 
  }

  .pricing-3-table .pricing-plan h6 { 
    margin-bottom: 25px; 
  }

  .pricing-plan-title h6 { 
    right: -5px; top: -6px; 
  }

  .highlight-badge h6, 
  .pricing-plan-title h6 { 
    font-size: 1rem; 
  }

  .pricing-plan span { 
    font-size: 3rem; 
  }

  .pricing-3-table .pricing-plan span { 
    font-size: 4rem; 
  }

  .pricing-plan sup { 
    font-size: 1.75rem; 
    top: -5px; 
  }

  .pricing-3-table .pricing-plan sup { 
    font-size: 2.25rem; 
    top: -8px; 
  }

  .pricing-3-table .pricing-plan sup.coins { 
    font-size: 2.25rem; 
    top: -16px; 
  }

  .pricing-plan sup.validity span { 
    font-size: 2rem; 
  }

  .pricing-plan sup.validity { 
    font-size: 1.25rem; 
  }

  .pricing-1-table .pricing-plan p { 
    padding-right: 0; 
  }

  .pricing-2-table .pricing-plan p, 
  .pricing-3-table .pricing-plan p { 
    margin-top: 10px; 
  }

  .badge-wrapper { 
    top: -19px; 
  }

  .highlight-badge { 
    padding: 10px 40px; 
  }

  .payment-methods { 
    text-align: center; 
    margin-top: 0; 
    padding: 0 10%; 
  }

  .payment-methods h6 { 
    margin-bottom: 10px; 
  }

  .pricing-notice { 
    margin-top: 15px; 
  }

  .pricing-notice p { 
    padding: 0 5%; 
  }

  /* Brands */
  .brands-2-wrapper { 
    padding: 0; 
  }

  .brands-section h4 { 
    padding: 0; 
    margin-bottom: 25px; 
  }

  .brands-section p { 
    padding: 0; 
    margin-bottom: 35px; 
  }

  /* FAQs */
  body.rtl .accordion-item .accordion-thumb:after, 
  body.rtl .accordion-item.is-active .accordion-thumb:after { 
    top: 22px;
    right: 98%; 
  }

  /* Call To Action */
  #cta-4 { 
    margin-bottom: 140px; 
  }

  .cta-1-wrapper { 
    text-align: center; 
    padding: 40px 10%; 
  }

  .cta-3-wrapper { 
    text-align: center; 
    padding: 40px 10%;  
    margin-top: -120px; 
  }

  .cta-4-wrapper { 
    margin-bottom: -150px; 
  }

  .cta-5-wrapper { 
    padding: 50px 30px; 
  }

  .cta-6-txt { 
    padding: 0 5%; 
  }

  .cta-7-wrapper { 
    padding: 40px 5%; 
  }

  .cta-10-txt { 
    text-align: center; 
    padding: 0 6%; 
    margin-bottom: 40px; 
  }

  .cta-2-txt h4 { 
    font-size: 1.75rem; 
  }

  .cta-10-txt h3 { 
    padding: 0 3%; 
  }

  .cta-2-txt p { 
    padding: 0 3%; 
    margin-bottom: 10px; 
  }

  .cta-9-txt p.p-xl { 
    padding: 0 15%; 
    margin-bottom: 30px; 
  }

  .cta-box {
    padding: 30px 30px 35px; 
  }

  .os-btn {
    width: 310px; 
    min-width: 310px; 
    padding: 22px 20px; 
  }

  .cta-10-img { 
    margin-left: 6%; 
    margin-right: 6%; 
  }

  /* Newsletter */
  #newsletter-1 h4.h4-xl { 
    font-size: 1.75rem; 
  }

  #newsletter-2 h4.h4-xl { 
    font-size: 1.75rem; 
  }

  .newsletter-wrapper { 
    padding: 40px 40px 20px; 
  }

  #newsletter-1 .newsletter-txt { 
    padding: 0 10%; 
  }

  #newsletter-2 .newsletter-txt { 
    padding: 0 15%; 
  }

  #newsletter-1 .newsletter-form { 
    padding: 0 5%; 
    margin-top: 15px; 
  }

  #newsletter-2 .newsletter-form { 
    padding: 0 12%; 
  }

  .newsletter-section .form-control { 
    display: block; width: 100%!important; 
    text-align: center; 
    height: 50px; 
    background-color: #fff;
    border: 1px solid #ccc;
    font-size: 1rem; 
    margin-right: 0; 
    margin-bottom: 15px; 
    -webkit-border-radius: 5px; -moz-border-radius: 5px;-o-border-radius: 5px; border-radius: 5px;
  }

  #newsletter-2.newsletter-section .form-control { 
    font-size: 1.05rem; 
    border: 1px solid #ccc; 
  }

  #newsletter-2.bg-lightgrey.newsletter-section .form-control, 
  #newsletter-2.bg-dark.newsletter-section .form-control { 
    font-size: 1rem; 
    border-bottom: 1px solid #ccc; 
  }

  .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), 
  .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }

  .newsletter-section .form-control:focus { 
    border: 1px solid #998da0; 
  }

  .newsletter-section .input-group-btn { 
    display: block; width: 100%!important; 
  }

  .newsletter-section .btn { 
    display: block; 
    height: 50px; 
    width: 100%!important; margin: 0; 
  }

  body.rtl .newsletter-section .input-group .input-group-btn {
    order: 2; 
  }

  body.rtl .newsletter-section .input-group .email {
    order: 1; 
  }

  body.rtl #newsletter-2.newsletter-section .form-control { 
    margin-left: 0; 
  } 
  
  /* Blog */
  .layout-full .blog-masonry .masonry-image,
  .layout-rs .blog-masonry .masonry-image,
  .layout-ls .blog-masonry .masonry-image { 
    width: 100%;
  }

  .blog-1-post { 
    margin-left: 2%; 
    margin-right: 2%; 
  }

  .blog-1-post .blog-post-txt { 
    margin-top: 30px; 
    padding-left: 10px; 
    padding-right: 0; 
  }

  .blog-masonry .blog-post-txt { 
    padding-left: 3%; 
    padding-right: 0; 
  }

  .blog-masonry .blog-post-wide .blog-post-txt { 
    margin-top: 0; 
  }

  /* Blog Listing */
  .blog-masonry .blog-post-wide .blog-post-txt { 
    padding: 35px 45px; 
  }

  /* Contacts */
  #contacts-1 { 
    padding-top: 80px; 
  }

  #contacts-1-form { 
    padding: 30px 20px 20px; 
    margin: 0 10% 30px; 
  }

  /* Footer */
  .footer { 
    padding-top: 80px; 
  }

  img.footer-logo { 
    max-height: 35px; 
  }

  .footer-info p { 
    padding-right: 0; 
  }

  #footer-1 .footer-links { 
    padding-left: 0; 
  }

  .footer hr { 
    margin-top: 10px; 
  }
  
  .footer p.p-md { 
    font-size: 1.05rem; 
  }

  .bottom-footer p { 
    font-size: 1rem; 
  } 

  .bottom-footer-list.text-end { 
    text-align: left!important; 
    margin-top: 5px; 
  }

   /* Inner Page Hero */
  .page-hero-section { 
    padding-top: 60px; 
    padding-bottom: 60px; 
  }

  .page-hero-section h3 { 
    padding: 0 5%; 
  }

  .page-hero-section p { 
    padding: 0; 
    margin-top: 15px; 
  }

}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 414px) and (max-width: 479.95px) {

  .search-form .search-field {
    max-width: 190px;
  }

  #stlChanger { 
    display: none; 
  }

  .ts-0 { 
    padding-top: 80px; 
  }

  h6, h5, h4, h3 { 
    line-height: 1.35; 
  }

  /* Header H6 */
  h6.h6-xs { 
    font-size: 1.05rem; 
  }    /* 16.8px */

  h6.h6-sm { 
    font-size: 1.05rem; 
  }    /* 16.8px */

  h6.h6-md { 
    font-size: 1.0625rem; 
  }  /* 17px */

  h6.h6-lg { 
    font-size: 1.0625rem; 
  }  /* 17px */

  h6.h6-xl,
  .widget.widget_block .wp-block-group h2,
  .widget.widget_block h2 { 
    font-size: 1.0625rem; 
  }  /* 17px */

  body.rtl h6.h6-xs { 
    font-size: 1.125rem; 
  }

  body.rtl h6.h6-sm { 
    font-size: 1.125rem; 
  }

  body.rtl h6.h6-md { 
    font-size: 1.125rem; 
  }

  body.rtl h6.h6-lg { 
    font-size: 1.125rem; 
  }

  body.rtl h6.h6-xl,
  body.rtl .widget.widget_block .wp-block-group h2,
  body.rtl .widget.widget_block h2 { 
    font-size: 1.125rem; 
  }

  /* Header H52 */
  h5.h5-xs { 
    font-size: 1.125rem; 
  }

  h5.h5-sm { 
    font-size: 1.125rem; 
  }

  h5.h5-md { 
    font-size: 1.125rem; 
  }

  h5.h5-lg { 
    font-size: 1.125rem; 
  }

  h5.h5-xl { 
    font-size: 1.125rem; 
  }   /* 18px */

  body.rtl h5.h5-xs { 
    font-size: 1.25rem; 
  }

  body.rtl h5.h5-sm { 
    font-size: 1.25rem; 
  }

  body.rtl h5.h5-md { 
    font-size: 1.25rem; 
  }

  body.rtl h5.h5-lg { 
    font-size: 1.25rem; 
  }

  body.rtl h5.h5-xl { 
    font-size: 1.25rem; 
  } 

  /* Header H4 */
  h4.h4-xs { 
    font-size: 1.25rem; 
  }

  h4.h4-sm { 
    font-size: 1.25rem; 
  }

  h4.h4-md { 
    font-size: 1.25rem; 
  }

  h4.h4-lg { 
    font-size: 1.25rem; 
  }

  h4.h4-xl { 
    font-size: 1.25rem; 
  }    /* 20px */

  /* Header H3 */
  h3.h3-xs { 
    font-size: 1.5rem; 
  }

  h3.h3-sm { 
    font-size: 1.5rem; 
  }

  h3.h3-md { 
    font-size: 1.5rem; 
  }

  h3.h3-lg { 
    font-size: 1.5rem; 
  }

  h3.h3-xl { 
    font-size: 1.5rem; 
  }     /* 24px */ 

  /* Header H2 */
  h2.h2-xs { 
    font-size: 1.625rem; 
  }

  h2.h2-sm { 
    font-size: 1.625rem; 
  }

  h2.h2-md { 
    font-size: 1.625rem; 
  }

  h2.h2-lg { 
    font-size: 1.625rem; 
  }

  h2.h2-xl { 
    font-size: 1.625rem; 
  }   /* 26px */

  h2.h2-title-xs { 
    font-size: 1.875rem; 
  }  /* 30px */ 

  h2.h2-title-sm { 
    font-size: 1.875rem; 
  }  /* 30px */

  h2.h2-title-md { 
    font-size: 2rem; 
  }      /* 32px */

  h2.h2-title-lg { 
    font-size: 2rem; 
  }      /* 32px */

  h2.h2-title-xl { 
    font-size: 2.125rem; 
  }  /* 34px */ 

  /* Paragraphs */
  p.p-sm { 
    font-size: 0.9375rem; 
  }

  p.p-md { 
    font-size: 0.9375rem; 
  } 

  p.p-lg { 
    font-size: 1rem; 
  }

  p.p-xl { 
    font-size: 1rem; 
  } 

  p.p-title-xs { 
    font-size: 1.05rem; 
  }

  p.p-title-sm { 
    font-size: 1.05rem; 
  }

  p.p-title-md { 
    font-size: 1.05rem; 
  }

  p.p-title-lg { 
    font-size: 1.1rem; 
  }

  p.p-title-xl { 
    font-size: 1.1rem; 
  } 

  body.rtl p.p-md { 
    font-size: 1.1rem; 
  }

  body.rtl p.p-lg { 
    font-size: 1.1rem; 
  }

  body.rtl p.p-xl { 
    font-size: 1.1rem; 
  } 

  /* Button */
  .btn, .btn.btn-md, 
  .btn.btn-lg { 
    font-size: 0.9375rem; 
    padding: 12px 32px; 
  }

  .btn-transparent, 
  .btn.btn-md.btn-transparent, 
  .btn.btn-lg.btn-transparent { 
    padding: 8px 4px; 
  }

  /* Watch Video Link */
  .watch-video-link { 
    width: 48px; 
    height: 48px; 
    margin-right: 11px; 
  }

  .video-txt-lg { 
    margin-bottom: 5px; 
  }

  .video-txt-sm { 
    padding-left: 1px; 
  }

  /* Video Button */
  .video-btn-xl { 
    width: 70px; 
    height: 70px; 
    margin-top: -35px; 
    margin-left: -35px; 
  }

  .video-btn-lg { 
    width: 70px; 
    height: 70px; 
    margin-top: -35px;
    margin-left: -35px; 
  }

  .video-btn-md { 
    width: 60px; 
    height: 60px; 
    margin-top: -30px; 
    margin-left: -30px; 
  }

  .video-btn-sm { 
    width: 60px; 
    height: 60px; 
    margin-top: -30px; 
    margin-left: -30px; 
  }

  .video-btn.video-btn-xl:hover:before, 
  .video-btn.video-btn-lg:hover:before { 
    left: -16px; 
    right: -16px; 
    top: -16px; 
    bottom: -16px; 
  }

  .video-btn.video-btn-md:hover:before,
  .video-btn.video-btn-sm:hover:before { 
    left: -12px; 
    right: -12px; 
    top: -12px; 
    bottom: -12px; 
  }

  /* Store Badges */
  .store { 
    margin-right: 10px; 
  }

  .store img { 
    max-height: 42px; 
  }

  .footer .store img { 
    max-height: 42px; 
  }

  span.os-version { 
    font-size: 0.9375rem; 
    line-height: 1.25; 
    font-weight: 300; 
  }

  /* Vector Rounded Icons */
  .ico-rounded-xs { 
    width: 70px; 
    height: 70px; 
  }

  .ico-rounded-sm { 
    width: 75px; 
    height: 75px; 
  }

  .ico-rounded-md { 
    width: 80px; 
    height: 80px; 
  }

  .ico-rounded-lg { 
    width: 85px; 
    height: 85px; 
  }

  .ico-rounded-xl { 
    width: 95px; 
    height: 95px; 
  }

  /* PNG Icons */
  .ico-125 img { 
    width: 110px; 
    height: 110px; 
  }

  .ico-120 img { 
    width: 105px; 
    height: 105px; 
  }
  
  .ico-115 img { 
    width: 101px; 
    height: 101px; 
  }

  .ico-110 img { 
    width: 97px; 
    height: 97px; 
  }

  .ico-105 img { 
    width: 92px; 
    height: 92px; 
  }

  .ico-100 img { 
    width: 88px; 
    height: 88px; 
  }

  .ico-95 img { 
    width: 84px; 
    height: 84px; 
  }

  .ico-90 img { 
    width: 79px; 
    height: 79px; 
  }

  .ico-85 img { 
    width: 75px; 
    height: 75px; 
  }

  .ico-80 img { 
    width: 70px; 
    height: 70px; 
  }

  .ico-75 img { 
    width: 66px; 
    height: 66px; 
  }

  .ico-70 img { 
    width: 62px; 
    height: 62px; 
  }

  .ico-65 img { 
    width: 57px; 
    height: 57px; 
  }

  .ico-60 img { 
    width: 53px; 
    height: 53px; 
  }

  .ico-55 img { 
    width: 48px; 
    height: 48px; 
  }

  .ico-50 img { 
    width: 44px; 
    height: 44px; 
  }

  .ico-45 img { 
    width: 40px; 
    height: 40px; 
  }

  .ico-40 img { 
    width: 35px; 
    height: 35px; 
  }

  .ico-35 img { 
    width: 31px; 
    height: 31px; 
  }

  .ico-30 img { 
    width: 26px; 
    height: 26px; 
  }

  .ico-25 img { 
    width: 22px; 
    height: 22px; 
  }

  .ico-20 img { 
    width: 20px; 
    height: 18px; 
  }

  /* Section Id */
  .section-id { 
    font-size: 1rem; 
    margin-bottom: 22px; 
  }

  .section-id.txt-upcase { 
    font-size: 0.825rem; 
  }

  .section-title .section-id, 
  .section-title-left .section-id { 
    margin-bottom: 20px; 
  }

  /* Section Title */
  .title-04 { 
    text-align: center; 
    padding: 0; 
  }

  .title-01 p { 
    padding: 0 3%; 
    margin-top: 15px; 
  }

  .title-02 p { 
    padding: 0; 
  }

  /* Text Block Typography */
  .txt-block h3, 
  .txt-block h2, 
  .content-14-txt h4, 
  .content-14-txt h3 { 
    margin-bottom: 16px; 
  }

  h5.sm-title { 
    margin-top: 15px; 
    margin-bottom: 15px; 
  }

  .txt-block .btn, 
  .content-14-txt .btn, 
  .txt-block .stores-badge { 
    margin-top: 15px; 
  }

  .txt-block .btns-group .btn.mr-15 { 
    margin-left: 15px; 
    margin-right: 15px; 
  }

  .advantages li { 
    padding-left: 0px; 
  }

  .advantages li:after { 
    padding-left: 3px; 
    top: -1px; 
  }

  /* Terms Text */
  .terms-txt a { 
    display: block; 
  }

  /* Tools List */
  .tools-list span { 
    padding-right: 4px; 
  }

  .stars-rating span { 
    position: relative; 
    top: 2px; 
  } 

  .stars-rating { 
    font-size: 0.9375rem; 
  }

  .stars-rating p { 
    font-size: 0.9375rem; 
    padding: 0 10%; 
  }

  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/

  .wsmenu > .wsmenu-list { 
    width: 345px; 
    margin-right: -345px; 
  }

  .wsactive .wsmobileheader { 
    margin-right: 345px; 
  }

  .overlapblackbg { 
    width: calc(100% - 345px); 
  }

  .wsanimated-arrow { 
    padding: 13px 30px 14px 0px; 
    margin: 25px 18px 0 0; 
  }

  .wsmobileheader .smllogo { 
    display: block; 
    margin-top: 21px; 
    padding-left: 18px; 
  }

  .smllogo img { 
    width: auto; 
    max-width: inherit; 
    max-height: 38px; 
  }

  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/

  /* Hero Brands */
  .hero-brands { 
    margin-top: 30px; 
    padding: 0 5%; 
  } 

  .hero-brands p { 
    padding: 0 5%; 
    margin-bottom: 20px; 
  }

  .hero-brands .brand-logo {
    padding: 0 15px; 
  }

  /* Hero Request Form */
  .request-form .form-control,
  .elementor-element .tnp-widget input[type=text],
  .elementor-element .tnp-widget input[type=email],
  .elementor-element .tnp-widget input[type=submit],
  .elementor-element .tnp-widget select { 
    height: 50px; 
    font-size: 16px; 
  }

  /* Hero Quick Form */
  .hero-section .quick-form .input-group { 
    background-color: transparent; 
    padding: 0; 
  }

  /*------------------------------------------*/
  /*  CONTENT
  /*------------------------------------------*/ 

  /* Features */
  #features-7 .txt-block p { 
    padding: 0 2%; 
  }

  .fbox-1, .fbox-3, .fbox-4 { 
    padding: 0 8%; 
  }

  .fbox-2 { 
    padding: 0 5%; 
  }

  .fbox-5 { 
    padding: 0 15%; 
  }

  .fbox-5.bg-white { 
    padding: 40px 12%; 
    margin: 10px 3% 60px; 
  }

  .fbox-6 { 
    padding: 45px 8%; 
    margin-left: 3%; 
    margin-right: 3%; 
  }

  .fbox-6 h5, .fbox-8 p { 
    padding: 0 5%; 
  }

  .fbox-7 { 
    padding: 45px 10%; 
    margin-left: 3%; 
    margin-right: 3%; 
  } 

  body.rtl .fbox-txt { 
    width: 100%; 
    text-align: center; 
    padding: 0; 
    margin-top: 10px; 
  }

  body.rtl .fbox-ico { 
    width: 100%; 
    float: none; 
    text-align: center!important; 
  }

  .fbox-img { 
    margin-left: 12%; 
    margin-right: 12%; 
    padding: 40px 10% 40px; 
  }

  .more-btn { 
    margin-top: 5px; 
  }

  /* Content */
  .content-5.division { 
    padding-left: 0; 
    padding-right: 0; 
  }

  .content-5 { 
    padding-top: 80px; 
    padding-bottom: 40px; 
  }

  .content-5-wrapper { 
    padding: 0; 
  }

  .content-5.content-section .txt-block.right-column, .content-5.content-section .txt-block.left-column { 
    padding: 0; 
  }

  .content-5.content-section .txt-block.left-column .cbox p { 
    padding: 0 5%; 
  }

  body.rtl .content-5 ul.simple-list { 
    list-style: disc; 
  }

  .content-10 .title-02 p { 
    padding: 0 2%; 
  }

  .content-section .top-row.pb-30,  .content-section .top-row.pb-50 { 
    padding-bottom: 0; 
  }

  .content-6 ul.simple-list { 
    list-style: none; 
    margin-left: 0; 
  }

  .cbox-2 { 
    width: 320px; 
    min-width: 320px; 
    padding: 20px 30px; 
  }

  .cbox-2.mt-20.mb-30 { 
    margin-top: 10px; 
  }

  .cbox-4.left-column, .cbox-4.right-column { 
    bottom: 15px; 
    right: 5px; 
    width: 58%; 
    padding: 20px 15px; 
  }

  .cbox-4.right-column { 
    left: 5px; 
    right: 0; 
  }

  .cbox-5 { 
    top: -20px; 
    left: -20px; 
    width: 62%; 
    padding: 20px 15px; 
  }

  .cbox-6 { 
    bottom: -10px; 
    right: -15px; 
    width: 62%; 
    padding: 20px 15px; 
  }

  .cbox-4 h5, .cbox-5 h5, .cbox-6 h5 { 
    font-size: 1rem; 
  }

  .cbox-4 p, .cbox-5 p, .cbox-6 p { 
    font-size: 0.85rem; 
  }

  .cbox-4 .text-center.mt-20, .cbox-5 .text-center.mt-20, .cbox-6 .text-center.mt-20 { 
    margin-top: 10px; 
  }

  .cbox-4 .divider, .cbox-5 .divider, .cbox-6 .divider { 
    margin-top: 8px; 
    margin-bottom: 8px; 
  }

  .cbox-4 .btn, .cbox-5 .btn,.cbox-6 .btn { 
    font-size: 0.85rem; 
    margin-bottom: 8px; 
  }

  body.rtl .cbox-txt { 
    width: 100%; 
    text-align: center; 
    padding: 0; 
    margin-top: 10px; 
  }

  body.rtl .cbox-ico { 
    width: 100%; 
    float: none; 
    text-align: center!important; 
  }

  .cb-wrapper { 
    margin: 0 0 70px; 
  }

  .cb-holder { 
    padding: 50px 30px; 
    margin: 0 6% 40px; 
  }

  .cb-box-rounded { 
    padding: 20px 15px; 
  }

  .cb-single-box h2.statistic-number { 
    font-size: 2.5rem; 
  }

  .statistic-number sup { 
    font-size: 2.25rem; 
    top: -5px; right: 0; 
    margin-right: 5px; 
  }

  .cb-shape-1 { 
    right: -15px; 
    top: -20px; 
  }

  .cb-shape-2 { 
    left: 10px; 
    bottom: -30px; 
  }

  .cb-shape-1 img, 
  .cb-shape-2 img { 
    padding: 0 12%; 
  }

  .content-4 .txt-block p { 
    margin-bottom: 5px; 
  }

  .content-section .advantages li { 
    padding-left: 3px; 
  }

  .content-section .advantages li:after { 
    top: -1px; 
    padding-left: 7px; 
  } 

  .content-10-btn { 
    margin-top: 40px; 
  }
  
  .content-section .img-block.left-column, .content-section .img-block.right-column { 
    padding: 0; 
  }

  .content-4-img { 
    margin-top: 0; 
    padding: 0; 
  }

  /* Projects */
  .portfolios-content { 
    padding-bottom: 40px; 
  }

  .portfolios-content .masonry-image { 
    margin-bottom: 40px; 
  }

  .post-type-archive-portfolio .project-details, 
  .portfolios-content .project-details { 
    padding: 0 3%; 
  }

  .post-type-archive-portfolio .project-txt, 
  .portfolios-content .project-txt { 
    padding: 0; 
  }

  .portfolios-content .more-btn.mt-20 { 
    margin-top: 0; 
  }

  body.rtl .post-type-archive-portfolio .project-txt, 
  body.rtl .portfolios-content .project-txt { 
    padding-left: 0;
    padding-right: 0; 
  }

  .single-project .project-title { 
    margin-bottom: 40px; 
  }

  .project-title h2 { 
    padding-right: 0; 
    padding-bottom: 25px; 
    margin-bottom: 30px; 
  }

  .project-data span { 
    margin-right: 10px; 
  }

  .project-image.top-img { 
    margin-bottom: 30px; 
  }

  .more-projects { 
    margin-top: 40px; 
  }

  /* Tabs */
  #tabs-1 .tabs-1 {  
    margin: 0 auto 30px; 
  }

  #tabs-1 .txt-block { 
    margin-bottom: 40px; 
  }

  .tabs-1 li { 
    padding: 9px 30px; 
  }

  #tabs-2 .tabs-1 li { 
    margin: 0 3% 15px; 
    padding: 30px 35px; 
  }

  .tabs-1 li span { 
    font-size: 1rem; 
  }

  /* Statistic */
  .statistic-1-wrapper .statistic-block { padding: 0; }
  #sb-2-3 { 
    margin-bottom: 40px; 
  }

  #statistic-4 .col-md-4 { 
    width: 50%; float: left; 
  }

  h2.statistic-number, 
  #statistic-3 h3.statistic-number { 
    font-size: 2.5rem; 
  }

  #statistic-2 h2.statistic-number, 
  #statistic-4 h2.statistic-number { 
    font-size: 2.85rem; 
  }

  #statistic-1 .statistic-block h5 { 
    margin-top: 15px; 
    margin-bottom: 12px; 
  }

  #statistic-2 { 
    padding-bottom: 80px; 
  }

  #statistic-2 .col-lg-3 { 
    margin-bottom: 30px; 
  }

  #statistic-2 .txt-block { 
    padding: 0; 
    margin-bottom: 30px; 
  }

  #statistic-2 .txt-block h4, 
  #statistic-2 .txt-block h3 { 
    padding: 0 8%; 
  }

  #statistic-2 .txt-block-rating, 
  #statistic-4 .statistic-block p.mt-20 { 
    margin-top: 10px; 
  }

  #statistic-2 .txt-block h4 { 
    font-size: 1.5rem; 
  }

  #statistic-2 .txt-block p { 
    padding: 0 5%; 
  }

  .statistic-block-link { 
    margin-top: 15px; 
  }

  body.rtl  #statistic-2 .col-lg-3 { 
    margin-bottom: 0; 
  }

  body.rtl #statistic-2  .col-lg-3 .statistic-block { 
    padding-right: 0; 
    margin-top: 30px; 
    margin-bottom: 0; 
  }

  body.rtl #statistic-2  .col-lg-3 .statistic-block p { 
    margin-top: 10px; 
  }

  body.rtl .statistic-block-txt { 
    padding-left: 0; 
    padding-right: 0; 
  }

  body.rtl #statistic-4 h6, 
  #statistic-4 h5 { 
    line-height: 1.4; 
    padding-left: 0; 
    margin-bottom: 0; 
    margin-bottom: 15px;
  }

  /* Reviews */
  .reviews-3-column { 
    margin-left: 3%; 
    margin-right: 3%; 
  } 

  .reviews-4-holder { 
    padding-top: 0; 
    padding-bottom: 0; 
  }

  .reviews-4-holder:after { 
    display: none; 
  }

  #reviews-3 .txt-block { 
    text-align: center; 
  }

  #reviews-3 .txt-block p { 
    padding: 0 3%; 
  }

  .review-2 { 
    margin-left: 3%; 
    margin-right: 3%; 
  }

  .review-3 { 
    padding: 35px 30px;  
  }  
  
  .review-2 .review-avatar img, 
  .review-4 .review-avatar img { 
    width: 50px;
     height: 50px; 
  }

  .review-3-avatar { 
    width: 100%; 
    display: inline-block!important; 
    float: none; 
    margin-bottom: 20px; 
    margin-top: 0; 
  }

  .review-3-txt { 
    width: 100%; 
    display: inline-block!important; 
    text-align: center; 
    padding-left: 0; 
  }

  .review-3-txt p { 
    padding-right: 0; 
  }

  /* Pricing */
  .pricing-1-row .col, .pricing-2-row .col { 
    text-align: center; 
  }

  .pricing-1-table { 
    padding: 40px 40px 35px; 
    margin-left: 3%; 
    margin-right: 3%; 
  }

  .pricing-2-table { 
    padding: 30px 45px 35px; 
    margin-left: 3%; 
    margin-right: 3%; 
  }

  .pricing-3-table { 
    padding: 45px 15%; 
    margin-left: 3%; 
    margin-right: 3%; 
  }

  .pricing-1-table.rel, 
  .pricing-3-table.rel { 
    margin-top: 15px; 
  }

  .pricing-plan-title { 
    text-align: left; 
  }

  .pricing-plan-title h6 { 
    right: -5px; 
    top: -6px; 
  }

  .highlight-badge h6, 
  .pricing-plan-title h6 { 
    font-size: 1rem; 
  }

  .pricing-1-table .pricing-plan h5 { 
    margin-bottom: 20px; 
  }

  .pricing-3-table .pricing-plan h6 { 
    margin-bottom: 25px; 
  }

  .pricing-plan span { 
    font-size: 2.85rem; 
  }

  .pricing-3-table .pricing-plan span { 
    font-size: 3.75rem; 
  }

  .pricing-plan sup { 
    font-size: 1.75rem; 
    top: -5px; 
  }

  .pricing-3-table .pricing-plan sup { 
    font-size: 2.25rem; 
    top: -8px; 
  }

  .pricing-3-table .pricing-plan sup.coins { 
    font-size: 2.25rem; 
    top: -16px; 
  }

  .pricing-plan sup.validity span { 
    font-size: 2rem; 
  }

  .pricing-plan sup.validity { 
    font-size: 1.25rem; 
  }

  .pricing-1-table .pricing-plan p { 
    font-size: 1.05rem; 
    padding-right: 0; 
  }

  .pricing-2-table .pricing-plan p, 
  .pricing-3-table .pricing-plan p { 
    font-size: 1.05rem; 
    margin-top: 10px; 
  }

  .pricing-2-table .features p, 
  .pricing-3-table .features p { 
    font-size: 1.05rem; 
  }

  .badge-wrapper { 
    top: -19px; 
  }

  .highlight-badge { 
    padding: 10px 40px; 
  }

  .payment-methods { 
    text-align: center; 
    margin-top: 0; 
  }

  .payment-methods h6 { 
    margin-bottom: 10px; 
  }

  .pbox p { 
    padding: 0 3%; 
  }

  .pricing-notice { 
    margin-top: 15px; 
  }

  .pricing-notice p { 
    padding: 0 5%; 
  }

  body.rtl .pricing-plan-title { 
    text-align: right; 
  }

  /* Team */
  .team-member { 
    margin-left: 5%; 
    margin-right: 5%; 
  }

  .team-member-data h5 { 
    font-size: 1.25rem; 
  }

  .team-member-data p { 
    font-size: 1.125rem; 
  }

  /* Brands */
  .brands-2-wrapper { 
    padding: 0; 
  }

  .brands-section h4 { 
    padding: 0; 
    margin-bottom: 25px; 
  }

  .brands-section p { 
    padding: 0; 
    margin-bottom: 35px; 
  }

  /* FAQs */
  .accordion-item .accordion-thumb:after,
  .accordion-item.is-active .accordion-thumb:after { 
    font-size: 0.8rem; top: 23px; right: 0; 
  }

  #faqs-2 .question { 
    margin-bottom: 30px; 
  }

  .accordion-thumb { 
    padding: 20px 0; 
  }

  .accordion-thumb h5 { 
    line-height: 1.4; 
    padding-right: 5%; 
  }

  body.rtl .accordion-thumb h5 { 
    line-height: 1.4; 
    padding-left: 5%; 
    padding-right: 0; 
  }

  #faqs-2 .question h5 { 
    line-height: 1.4; 
    margin-bottom: 10px; 
  }

  body.rtl .accordion-item .accordion-thumb:after,
  body.rtl .accordion-item.is-active .accordion-thumb:after {
    top: 21px;right: 97%;
  }

  .more-questions a { 
    display: block; 
    margin-top: 5px; 
  }

  .more-questions { 
    margin-top: 10px; 
  }

  #faqs-1 .more-questions { 
    margin-top: 30px; 
  }

  /* Call To Action */
  .cta-1-wrapper { 
    padding: 35px 8%; 
  }

  .cta-2-txt p { 
    padding: 0; 
  }

  /* Download */
  span.version-data { 
    font-size: 2rem; 
    margin-right: 10px; 
  }

  span.release-date span { 
    margin-left: 10px; 
  }

  /* Call To Action */
  #cta-6, 
  #cta-9, 
  #cta-10 { 
    padding-top: 60px; 
    padding-bottom: 60px; 
  }

  .cta-3-wrapper { 
    padding: 40px 5%; 
    margin-top: -120px; 
  }

  .cta-4-wrapper { 
    padding: 40px 10%; 
    margin-bottom: -120px; 
  }

  .cta-1-wrapper { 
    padding: 50px 8%; 
  }

  .cta-5-wrapper { 
    padding: 60px 30px; 
  }

  .cta-6-txt { 
    padding: 0; 
  }

  .cta-10-txt { 
    padding: 0; 
    margin-bottom: 40px; 
  }

  .cta-11-wrapper { 
    padding: 60px 30px; 
  }

  .cta-1-wrapper, 
  .cta-5-wrapper { 
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0;
  -moz-box-shadow: 0 0;
  box-shadow: 0 0; 
}

  .cta-box {
    padding: 35px 30px; 
  }

  .cta-txt {
    width: 100%; 
    display: inline-block!important; 
    text-align: center; 
    padding-left: 0; 
  }

  .cta-ico {
    width: 100%; 
    display: inline-block!important; 
    float: none; 
    margin-top: 0; 
    margin-bottom: 15px; 
  }

  .cta-1-txt h4, 
  .cta-3-txt h4 { 
    font-size: 1.55rem; 
    padding: 0 5%;  
  }

  .cta-2-txt h4, 
  .cta-4-txt h4 { 
    font-size: 1.55rem; 
    padding: 0 10%; 
    margin-bottom: 10px; 
  }

  .cta-5-txt h3 { 
    font-size: 1.625rem; 
    padding: 0; 
    margin-bottom: 10px; 
  }

  .cta-6-txt h3 { 
    font-size: 1.625rem; 
    margin-bottom: 20px; 
  }

  .cta-6-txt h4, 
  .cta-6-txt h3, 
  .cta-6-txt h2 { 
    margin-bottom: 20px; 
    padding: 0 3%; 
  }

  .cta-9-txt h2 { 
    padding: 0; 
    margin-bottom: 15px; 
  }

  .cta-10-txt h3 { 
    padding: 0 5%; 
  }

  .cta-11-txt h3 { 
    font-size: 1.625rem; 
    margin-bottom: 10px; 
  }

  .cta-2-txt p { 
    padding: 0 8%; 
    margin-bottom: 20px; 
  }

  .cta-9-txt p.p-xl { 
    padding: 0 5%; 
    margin-bottom: 30px; 
  }

  .cta-10-img { 
    margin-left: 5%; 
    margin-right: 5%; 
  }

  .cta-6-txt .btns-group { 
    margin-bottom: 25px; 
  }
  
  .cta-section .stores-badge { 
    text-align: center; 
    margin-top: 10px; 
    padding: 0 5%; 
  }

  .cta-section .stores-badge .store { 
    float: none; 
    margin-top: 15px; 
    margin-right: 0; 
  }

  .os-btn {
    width: 300px; 
    min-width: 300px; 
    padding: 25px 20px; 
  }

  .cta-section .advantages li { 
    padding-left: 2px; 
  }

  .cta-section .advantages li:after { 
    top: -1px; 
    padding-left: 6px; 
  } 

  /* Newsletter */
  #newsletter-1 h4.h4-xl { 
    font-size: 1.5rem; 
  }

  #newsletter-2 h4.h4-xl { 
    font-size: 1.5rem; 
  }

  #newsletter-1 { 
    margin: 0 -15px; 
  }

  #newsletter-1.division { 
    padding-left: 0; 
    padding-right: 0; 
  }

  .newsletter-wrapper { 
    border: none; 
    padding: 40px 40px 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0; 
    -moz-box-shadow: 0 0;
    box-shadow: 0 0; 
  }

  .newsletter-section hr { 
    margin: 20px 0 0; 
  }

  .newsletter-section .newsletter-txt h4 { 
    font-size: 1.35rem; 
  }

  #newsletter-2 .newsletter-txt { 
    padding: 0 10%; 
  }
  
  #newsletter-1 .newsletter-form { 
    margin-top: 10px; 
  }

  #newsletter-2 .newsletter-form { 
    margin-top: 25px; 
    padding: 0 8%; 
  }

  .newsletter-section .form-control { 
    display: block; width: 100%!important; 
    text-align: center; 
    height: 48px; 
    background-color: #fff;
    border: 1px solid #ccc;
    font-size: 0.95rem; 
    margin-right: 0; 
    margin-bottom: 15px; 
    -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px;
  }

  #newsletter-2.newsletter-section .form-control { 
    font-size: 1rem; 
    border: 1px solid #ccc; 
  }

  #newsletter-2.bg-lightgrey.newsletter-section .form-control, 
  #newsletter-2.bg-dark.newsletter-section .form-control { 
    font-size: 1rem; 
    border-bottom: 1px solid #ccc; 
  }

  .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), 
  .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }

  .newsletter-section .form-control:focus { 
    border: 1px solid #998da0; 
  }

  .newsletter-section .input-group-btn { 
    display: block; width: 100%!important; 
  }

  .newsletter-section .btn { 
    display: block; 
    height: 48px; 
    width: 100%!important; margin: 0; 
  }

  body.rtl #newsletter-2.newsletter-section .form-control { 
    margin-left: 0; 
  } 

  /* Blog */
  .layout-full .blog-masonry .masonry-image,
  .layout-rs .blog-masonry .masonry-image,
  .layout-ls .blog-masonry .masonry-image { 
    width: 100%; 
  }

  .blog-1-post, 
  .featured-post { 
    margin-left: 3%; 
    margin-right: 3%; 
  }
  
  .blog-1-post .blog-post-txt { 
    margin-top: 30px; 
    padding-left: 10px; 
    padding-right: 0; 
  }

  .blog-masonry .blog-post-txt { 
    padding-left: 3%; 
    padding-right: 0; 
  }

  .blog-masonry .blog-post-wide .blog-post-txt { 
    margin-top: 0; 
  }

   h5.posts-category { 
     margin-bottom: 30px; 
     margin-left: 3%; 
     margin-right: 3%; 
  }

  /* Blog Listing */
  .blog-masonry .title-02.mb-85 { 
    margin-bottom: 50px; 
  }

  .blog-masonry .blog-post-wide .blog-post-txt { 
    padding: 30px 30px; 
  }

  /* Single Post */
  .single-post .post-data { 
    margin-top: 30px; 
    margin-bottom: 35px; 
  }

  .single-post .post-author-avatar img { 
    width: 44px; 
    height: 44px; 
    margin: 0 8px 0 0; 
  }

  .single-post-txt h4, 
  .single-post-txt h3 { 
    margin-bottom: 20px; 
  }

  .single-post-txt h5 { 
    margin-top: 17px; 
    margin-bottom: 20px; 
  }

  .single-post .quote.mt-30.mb-35 { 
    margin-top: 20px; 
    margin-bottom: 25px; 
  }
  
  .post-inner-img { 
    margin-top: 30px; 
    margin-bottom: 35px; 
  }

  .post-share-links { 
    margin-top: 40px; 
  }

  .post-tags-list span a { 
    font-size: 0.9rem; 
    padding: 4px 8px; 
    margin-right: 3px; 
  }

  .about-post-author { 
    padding: 60px 4%; 
  }

  .author-senoff img { 
    width: 70px; 
    height: 70px; 
    float: none; 
  }

  .author-senoff-txt { 
    padding-left: 0; 
    padding-top: 25px; 
  }

  .author-follow-btn { 
    font-size: 0.95rem; 
    padding: 4px 12px; 
    top: 15px; right: 15px; 
  }

  .post-comments img { 
    width: 50px; 
    height: 50px; 
  }

  .comment-body { 
    margin-left: 15px; 
  }

  .comment-form { 
    margin-top: 40px; 
  }

  .comment-form .form-control { 
    height: 48px; 
    font-size: 1rem; 
  }

  .comment-form textarea { 
    min-height: 150px; 
  }

  .comment-form textarea.form-control { 
    padding: 15px 20px; 
  }

  /* Contacts */
  #contacts-1 { 
    padding-top: 80px; 
  }

  .wpcf7 .title-01 h3 { 
    font-size: 1.625rem; 
    padding: 0 5%; 
  }

  #contacts-1-form { 
    padding: 25px 20px 15px; 
    margin: 0 0 30px; 
  }

  .wpcf7 .contact-form p.p-lg { 
    margin-bottom: 10px; 
  }

  .wpcf7 .contact-form span { 
    line-height: 1.3; 
    margin-bottom: 15px; 
  }

  .contact-form .form-control, 
  .contact-form .form-select { 
    height: 52px; 
  }

  .contact-form textarea { 
    min-height: 170px; 
  }

  /* Footer */
  .footer { 
    padding-top: 80px; 
    padding-bottom: 30px; 
  }

  #footer-1 .col-sm-6, 
  #footer-2 .col-sm-6, 
  #footer-3 .col-sm-4, 
  #footer-4 .col-sm-6 { 
    width: 50%; float: left; 
  }

  body.rtl #footer-3 .col-sm-4.pl-50 { 
    width: 50%; 
    margin-left: 48%; 
  }

  #footer-1 .footer-links { 
    padding-left: 0; 
  }

  img.footer-logo { 
    max-height: 35px; 
  }

  .footer hr { 
    margin-top: 10px; 
  }

  .footer-info p { 
    padding-right: 0; 
  }

  .footer h6, 
  .footer h5 { 
    margin-bottom: 20px; 
  }

  .footer p.p-md, 
  .bottom-footer p { 
    font-size: 1rem; 
  }

  .footer-socials.ico-25 a { 
    margin-right: 12px; 
  }

  .footer-form .newsletter-form .input-group { 
    padding: 0 2px; 
  }

  .footer-form .form-control { 
    height: 50px; 
    font-size: 1rem; 
  }

  .footer-form .btn { 
    height: 50px; 
    padding: 0 15px; 
  }

  .bottom-footer { 
    margin-top: 0; 
    padding-top: 30px; 
  }

  .bottom-footer-list.text-end { 
    text-align: left!important; 
    margin-top: 5px; 
  }

  .bottom-footer-list li { 
    padding-left: 2px; 
  }

  .bottom-footer-list li:after { 
    top: -1px; 
    padding-left: 6px; 
  } 

  /* Inner Page Hero */
  .page-hero-section { 
    padding-top: 55px; 
    padding-bottom: 55px; 
  }

  .page-hero-section p { 
    padding: 0; 
    margin-top: 15px; 
  }

  /* Pagination */
  .page-link { 
    font-size: 0.95rem; 
    padding: 2px 10px; 
  }

  /* Scroll To Top */
  #scrollUp { 
    width: 38px; 
    height: 38px; 
    bottom: 25px; 
    right: 10px; 
  }




}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 321px) and (max-width: 413.95px) {

  .search-form .search-field {
    max-width: 180px;
  }

  #stlChanger { 
    display: none; 
  }

  .division { 
    padding-left: 0; 
    padding-right: 0; 
  }

  .wave-shape-bottom { 
    bottom: -2px; 
  }

  .ts-0 { 
    padding-top: 80px; 
  }

  h6, h5, h4, h3 { 
    line-height: 1.35; 
  }

  /* Header H6 */
  h6.h6-xs { 
    font-size: 1.05rem; 
  }    /* 16.8px */

  h6.h6-sm { 
    font-size: 1.05rem; 
  }    /* 16.8px */

  h6.h6-md { 
    font-size: 1.0625rem; 
  }  /* 17px */

  h6.h6-lg { 
    font-size: 1.0625rem; 
  }  /* 17px */

  h6.h6-xl,
  .widget.widget_block .wp-block-group h2,
  .widget.widget_block h2 { 
    font-size: 1.0625rem; 
  }  /* 17px */

  body.rtl h6.h6-xs { 
    font-size: 1.125rem; 
  }

  body.rtl h6.h6-sm { 
    font-size: 1.125rem; 
  }

  body.rtl h6.h6-md { 
    font-size: 1.125rem; 
  }

  body.rtl h6.h6-lg { 
    font-size: 1.125rem; 
  }

  body.rtl h6.h6-xl,
  body.rtl .widget.widget_block .wp-block-group h2,
  body.rtl .widget.widget_block h2 { 
    font-size: 1.125rem; 
  }

  /* Header H52 */
  h5.h5-xs { 
    font-size: 1.125rem; 
  } 

  h5.h5-sm { 
    font-size: 1.125rem; 
  }  
  h5.h5-md { 
    font-size: 1.125rem; 
  } 

  h5.h5-lg { 
    font-size: 1.125rem; 
  }

  h5.h5-xl { 
    font-size: 1.125rem; 
  }   /* 18px */

  body.rtl h5.h5-xs { 
    font-size: 1.25rem; 
  }

  body.rtl h5.h5-sm { 
    font-size: 1.25rem; 
  }

  body.rtl h5.h5-md { 
    font-size: 1.25rem; 
  } 

  body.rtl h5.h5-lg { 
    font-size: 1.25rem; 
  }

  body.rtl h5.h5-xl { 
    font-size: 1.25rem; 
  }

  /* Header H4 */
  h4.h4-xs { 
    font-size: 1.25rem; 
  }

  h4.h4-sm { 
    font-size: 1.25rem; 
  }

  h4.h4-md { 
    font-size: 1.25rem; 
  }

  h4.h4-lg { 
    font-size: 1.25rem; 
  }

  h4.h4-xl { 
    font-size: 1.25rem; 
  }    /* 20px */

  /* Header H3 */
  h3.h3-xs { 
    font-size: 1.5rem; 
  }

  h3.h3-sm { 
    font-size: 1.5rem; 
  }

  h3.h3-md { 
    font-size: 1.5rem; 
  } 

  h3.h3-lg { 
    font-size: 1.5rem; 
  }

  h3.h3-xl { 
    font-size: 1.5rem; 
  }     /* 24px */ 

  /* Header H2 */
  h2.h2-xs { 
    font-size: 1.625rem; 
  }

  h2.h2-sm { 
    font-size: 1.625rem; 
  }

  h2.h2-md { 
    font-size: 1.625rem; 
  }

  h2.h2-lg { 
    font-size: 1.625rem; 
  }

  h2.h2-xl { 
    font-size: 1.625rem; 
  }   /* 26px */

  h2.h2-title-xs { 
    font-size: 1.875rem; 
  }  /* 30px */ 

  h2.h2-title-sm { 
    font-size: 1.875rem; 
  }  /* 30px */

  h2.h2-title-md { 
    font-size: 2rem; 
  }      /* 32px */

  h2.h2-title-lg { 
    font-size: 2rem; 
  }      /* 32px */

  h2.h2-title-xl { 
    font-size: 2.125rem; 
  }  /* 34px */ 

  /* Paragraphs */
  p.p-sm { 
    font-size: 0.9375rem; 
  }

  p.p-md { 
    font-size: 0.9375rem; 
  }

  p.p-lg { 
    font-size: 1rem; 
  }

  p.p-xl { 
    font-size: 1rem; 
  } 

  p.p-title-xs { 
    font-size: 1.05rem; 
  }

  p.p-title-sm { 
    font-size: 1.05rem; 
  }

  p.p-title-md { 
    font-size: 1.05rem; 
  }

  p.p-title-lg { 
    font-size: 1.1rem; 
  }

  p.p-title-xl { 
    font-size: 1.1rem; 
  } 

  body.rtl p.p-md { 
    font-size: 1.1rem; 
  }

  body.rtl p.p-lg { 
    font-size: 1.1rem; 
  }

  body.rtl p.p-xl { 
    font-size: 1.1rem; 
  } 

  /* Button */
  .btn, 
  .btn.btn-md, 
  .btn.btn-lg { 
    font-size: 0.9375rem; 
    padding: 12px 32px; 
  }

  .btn-transparent, 
  .btn.btn-md.btn-transparent, 
  .btn.btn-lg.btn-transparent { 
    padding: 8px 4px; 
  }

  .btn.ico-20.ico-left span { 
    right: 5px; 
  }

  /* Watch Video Link */
  .watch-video-link { 
    width: 48px; 
    height: 48px; 
    margin-right: 11px; 
  }

  .video-txt-lg { 
    margin-bottom: 5px; 
  }

  .video-txt-sm { 
    padding-left: 1px; 
  }

  /* Video Button */
  .video-btn-xl { 
    width: 70px; 
    height: 70px; 
    margin-top: -35px; 
    margin-left: -35px; 
  }

  .video-btn-lg { 
    width: 70px; 
    height: 70px; 
    margin-top: -35px;
    margin-left: -35px; 
  }

  .video-btn-md { 
    width: 60px; 
    height: 60px; 
    margin-top: -30px; 
    margin-left: -30px; 
  }

  .video-btn-sm { 
    width: 60px; 
    height: 60px; 
    margin-top: -30px; 
    margin-left: -30px; 
  }

  .video-btn.video-btn-xl:hover:before, 
  .video-btn.video-btn-lg:hover:before { 
    left: -16px; 
    right: -16px; 
    top: -16px; 
    bottom: -16px; 
  }

  .video-btn.video-btn-md:hover:before,
  .video-btn.video-btn-sm:hover:before { 
    left: -12px; 
    right: -12px; 
    top: -12px; 
    bottom: -12px; 
  }

  /* Store Badges */
  .store { 
    margin-right: 10px; 
  }
  .store img { 
    max-height: 44px; 
  }
  
  .footer .store img { 
    max-height: 48px; 
  }

  span.os-version { 
    font-size: 0.9375rem; 
    line-height: 1.25; 
    font-weight: 300; 
  } 

  /* Vector Rounded Icons */
  .ico-rounded-xs { 
    width: 70px; 
    height: 70px; 
  }

  .ico-rounded-sm { 
    width: 75px; 
    height: 75px; 
  }

  .ico-rounded-md { 
    width: 80px; 
    height: 80px; 
  }

  .ico-rounded-lg { 
    width: 85px; 
    height: 85px; 
  }

  .ico-rounded-xl { 
    width: 95px; 
    height: 95px; 
  }

  /* PNG Icons */
  .ico-125 img { 
    width: 110px; 
    height: 110px; 
  }
  
  .ico-120 img { 
    width: 105px; 
    height: 105px; 
  }

  .ico-115 img { 
    width: 101px; 
    height: 101px; 
  }

  .ico-110 img { 
    width: 97px; 
    height: 97px; 
  }

  .ico-105 img { 
    width: 92px; 
    height: 92px; 
  }

  .ico-100 img { 
    width: 88px; 
    height: 88px; 
  }

  .ico-95 img { 
    width: 84px; 
    height: 84px; 
  }

  .ico-90 img { 
    width: 79px; 
    height: 79px; 
  }

  .ico-85 img { 
    width: 75px; 
    height: 75px; 
  }

  .ico-80 img { 
    width: 70px; 
    height: 70px; 
  }

  .ico-75 img { 
    width: 66px; 
    height: 66px; 
  }

  .ico-70 img { 
    width: 62px; 
    height: 62px; 
  }

  .ico-65 img { 
    width: 57px; 
    height: 57px; 
  }

  .ico-60 img { 
    width: 53px; 
    height: 53px; 
  }

  .ico-55 img { 
    width: 48px; 
    height: 48px; 
  }

  .ico-50 img { 
    width: 44px; 
    height: 44px; 
  }

  .ico-45 img { 
    width: 40px; 
    height: 40px; 
  }

  .ico-40 img { 
    width: 35px; 
    height: 35px; 
  }

  .ico-35 img { 
    width: 31px; 
    height: 31px; 
  }

  .ico-30 img { 
    width: 26px; 
    height: 26px; 
  }

  .ico-25 img { 
    width: 22px; 
    height: 22px; 
  }

  .ico-20 img { 
    width: 20px; 
    height: 18px; 
  }

  /* Section Id */
  .section-id { 
    font-size: 1rem; 
    margin-bottom: 22px; 
  }

  .section-id.txt-upcase { 
    font-size: 0.825rem; 
  }

  .section-title .section-id, 
  .section-title-left .section-id { 
    margin-bottom: 20px; 
  }

  /* Section Title */
  .title-04 { 
    text-align: center; 
    padding: 0; 
  }

  .section-title h3 { 
    padding: 0 5%; 
  }

  .section-title.title-04 h3 { 
    padding: 0; 
  }

  .title-01 p { 
    padding: 0; 
    margin-top: 15px; 
  }

  /* Text Block Typography */
  .txt-block h3, 
  .txt-block h2, 
  .content-14-txt h4, 
  .content-14-txt h3 { 
    margin-bottom: 16px; 
  }

  h5.sm-title { 
    margin-top: 15px; 
    margin-bottom: 15px; 
  }

  .txt-block .btn, 
  .content-14-txt .btn, 
  .txt-block .stores-badge { 
    margin-top: 15px; 
  }

  .txt-block .btns-group .btn.mr-15 { 
    margin-left: 15px;
     margin-right: 15px; 
    }

  .advantages li { 
    display: block!important; 
    text-align: center; 
    padding-left: 0;  
  }  
  .advantages li:after { 
    display: none; 
  }

  .advantages li p { 
    display: block; 
    float: none; 
    margin-bottom: 0; 
    margin-top: 5px; 
  }

  /* Terms Text */
  .terms-txt a { 
    display: block; 
  }

  /* Tools List */
  .tools-list span { 
    padding-right: 4px; 
  }

  .stars-rating span { 
    position: relative; 
    top: 2px; 
  }

  .stars-rating { 
    font-size: 0.9375rem; 
  }

  .stars-rating p { 
    font-size: 0.9375rem; 
    padding: 0 10%; 
  }

  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/

  .wsmenu > .wsmenu-list { 
    width: 290px; 
    margin-right: -290px; 
  }

  .wsactive .wsmobileheader { 
    margin-right: 290px; 
  }

  .overlapblackbg { 
    width: calc(100% - 290px); 
  }

  .wsanimated-arrow { 
    padding: 14px 30px 14px 0px; 
    margin: 25px 18px 0 0; 
  }

  .wsmobileheader .smllogo { 
    display: block; 
    margin-top: 22px; 
    padding-left: 18px; 
  }

  .smllogo img { 
    width: auto; 
    max-width: inherit; 
    max-height: 36px; 
  }

  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/

  /* Hero App Logo */
  .hero-logo-rounded span { 
    font-size: 0.875rem; 
  }

  /* Hero Brands */
  .hero-brands { 
    margin-top: 30px; 
    padding: 0; 
  }

  .hero-brands p { 
    padding: 0 5%; 
    margin-bottom: 20px; 
  }

  .hero-brands .brand-logo { 
    padding: 0 15px; 
  }

  /* Hero Buttons */
  .hero-section .btns-group .btn.mr-15 { 
    margin: 0 20px 15px; 
  }

  /* Hero Request Form */
  .request-form .form-control,
  .elementor-element .tnp-widget input[type=text],
  .elementor-element .tnp-widget input[type=email],
  .elementor-element .tnp-widget input[type=submit],
  .elementor-element .tnp-widget select { 
    height: 48px; 
    font-size: 16px; 
  }

  /* Hero Quick Form */
  .hero-section .quick-form .input-group { 
    background-color: transparent; 
    padding: 0; 
  }
  .hero-section .quick-form .form-control { 
    background-color: #fff; 
    text-align: center; 
    height: 50px; 
    font-size: 16px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    -o-border-radius: 5px; 
    border-radius: 5px; 
  }

  .hero-section .quick-form .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), 
  .hero-section .quick-form .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-right-radius: 5px; border-bottom-right-radius: 5px; 
  }

  body.rtl .hero-section .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-top-left-radius: 5px; border-bottom-left-radius: 5px; 
  }

  .hero-section .quick-form .input-group-btn { 
    display: block; width: 100%!important; 
  }

  .hero-section .quick-form .btn { 
    display: block; 
    height: 50px; 
    width: 100%!important; 
    font-size: 16px; 
    margin-top: 15px; 
    margin-left: 0; 
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    -o-border-radius: 5px; 
    border-radius: 5px; 
  }

  body.rtl .input-group .input-group-btn {
    order: 2; 
  }

  body.rtl .input-group .email {
    order: 1; 
  }

  /* Features */
  #features-7 .txt-block p { 
    padding: 0 3%; 
  }

  .fbox-1 { 
    padding: 0 8%; 
  }

  .fbox-2 { 
    padding: 0 5%; 
  }

  .fbox-3, 
  .fbox-4 { 
    padding: 0 5%; 
  }

  .fbox-5 { 
    padding: 0 12%; 
  }

  .fbox-5.bg-white { 
    padding: 40px 10%; 
    margin: 10px 3% 60px; 
  }

  .fbox-6 { 
    padding: 45px 10%; 
    margin-left: 3%; 
    margin-right: 3%; 
  }

  .fbox-6 h5 { 
    padding: 0 3%; 
  }

  .fbox-7 { 
    padding: 45px 8%; 
    margin-left: 3%; 
    margin-right: 3%; 
  }

  .fbox-8 p { 
    padding: 0 5%; 
  }

  body.rtl .fbox-txt { 
    width: 100%; 
    text-align: center; 
    padding: 0 3%; 
    margin-top: 10px; 
  }

  body.rtl .fbox-ico { 
    width: 100%; 
    float: none; 
    text-align: center!important; 
  }

  .fbox-img { 
    margin-left: 12%; 
    margin-right: 12%; 
    padding: 40px 10% 40px; 
  }

  .more-btn { 
    margin-top: 5px; 
  }

  /* Content */
  .content-5.division { 
    padding-left: 0; 
    padding-right: 0; 
  }

  .content-5 { 
    padding-top: 80px; 
    padding-bottom: 40px; 
  }

  .content-5-wrapper { 
    padding: 0; 
  }

  .content-5.content-section .txt-block.left-column { 
    padding: 0; 
  }

  .content-5.content-section .txt-block.right-column { 
    padding: 0; 
  }

  .content-section .top-row.pb-30, 
  .content-section .top-row.pb-50 { 
    padding-bottom: 0; 
  }

  .content-8 .section-title h2 { 
    padding: 0 3%; 
  }

  .content-6 ul.simple-list { 
    list-style: none; 
    margin-left: 0; 
  }

  .cbox { 
    padding: 0 5%; 
  }

  .content-5 .cbox { 
    padding: 0 5%; 
  }

  .cbox-2 { 
    width: 320px; 
    min-width: 320px; 
    padding: 20px 30px; 
  }

  .cbox-2.mt-20.mb-30 { 
    margin-top: 10px; 
  }

  .cbox-4.left-column, 
  .cbox-4.right-column { 
    bottom: 15px; 
    right: 5px; 
    width: 60%; 
    padding: 20px 10px; 
  }

  .cbox-4.right-column { 
    left: 5px; 
    right: 0; 
  }

  .cbox-5 { 
    top: -20px; 
    left: -20px; 
    width: 66%; 
    padding: 20px 10px; 
  }

  .cbox-6 { 
    bottom: -10px; 
    right: -15px; 
    width: 66%; 
    padding: 20px 10px; 
  }

  body.rtl .cbox-txt { 
    width: 100%; 
    text-align: center; 
    padding: 0; 
    margin-top: 10px; 
  }

  body.rtl .cbox-ico { 
    width: 100%; 
    float: none; 
    text-align: center!important; 
  }

  body.rtl .cbox-3-txt { 
    display: block!important; 
    padding-left: 0; 
    padding-right: 38px; 
  }

  body.rtl .content-5 ul.simple-list { 
    list-style: disc; 
  }

  .cbox-4 h5, 
  .cbox-5 h5, 
  .cbox-6 h5 { 
    font-size: 1rem; 
  }

  .cbox-4 p, 
  .cbox-5 p, 
  .cbox-6 p { 
    font-size: 0.85rem; 
  }

  .cbox-4 .text-center.mt-20, 
  .cbox-5 .text-center.mt-20, 
  .cbox-6 .text-center.mt-20 { 
    margin-top: 10px; 
  }

  .cbox-4 .divider, 
  .cbox-5 .divider, 
  .cbox-6 .divider { 
    margin-top: 8px; 
    margin-bottom: 8px; 
  }

  .cbox-4 .btn, 
  .cbox-5 .btn,
  .cbox-6 .btn { 
    font-size: 0.85rem; 
    margin-bottom: 8px; 
  }

  .cb-wrapper { 
    margin: 0 0 70px; 
  }

  .cb-holder { 
    padding: 50px 25px; 
    margin: 0 5% 40px; 
  }

  .cb-box-rounded { 
    padding: 20px 15px; 
  }

  .cb-single-box h2.statistic-number { 
    font-size: 2.5rem; 
  }

  .statistic-number sup { 
    font-size: 2.25rem; 
    top: -5px; 
    right: 0; 
    margin-right: 5px;
  }

  .cb-shape-1 { 
    right: -15px; 
    top: -20px; 
  }

  .cb-shape-2 { 
    left: 10px; 
    bottom: -30px; 
  }

  .cb-shape-1 img, 
  .cb-shape-2 img { 
    padding: 0 12%; 
  }

  .content-4 .txt-block p { 
    margin-bottom: 5px; 
  }

  .content-section .advantages li { 
    padding-left: 3px; 
  }

  .content-section .advantages li:after { 
    top: -1px; 
    padding-left: 7px; 
  } 

  .content-10-btn { 
    margin-top: 40px; 
  }
  
  .content-section .img-block.left-column, 
  .content-section .img-block.right-column { 
    padding: 0; 
  }

  .content-4-img { 
    margin-top: 0; 
    padding: 0; 
  }

  /* Projects */
  .portfolios-content { 
    padding-bottom: 40px; 
  }

  .portfolios-content .masonry-image { 
    margin-bottom: 40px; 
  }

  .post-type-archive-portfolio .project-details, 
  .portfolios-content .project-details { 
    padding: 0 2%; 
  }

  .post-type-archive-portfolio .project-txt, 
  .portfolios-content .project-txt { 
    padding: 0; 
  }

  .portfolios-content .more-btn.mt-20 { 
    margin-top: 0; 
  }

  body.rtl .post-type-archive-portfolio .project-txt, 
  body.rtl .portfolios-content .project-txt { 
    padding-left: 0;padding-right: 0; 
  }

  .single-project .project-title { 
    margin-bottom: 40px; 
  }

  .project-title h2 { 
    padding-right: 0; 
    padding-bottom: 25px;
     margin-bottom: 30px; 
  }
  .project-data span { 
    margin-right: 10px; 
  }

  .project-image.top-img { 
    margin-bottom: 30px; 
  }

  .more-projects { 
    margin-top: 50px; 
  }

  /* Tabs */
  #tabs-1 .tabs-1 {  
    margin: 0 auto 40px; 
  }

  #tabs-1 .txt-block { 
    margin-bottom: 40px; 
  }

  .tabs-1 li { 
    padding: 9px 30px; 
  }

  #tabs-2 .tabs-1 li { 
    margin: 0 3% 15px; 
    padding: 30px 20px; 
  }

  .tabs-1 li span { 
    font-size: 1rem; 
  }

  /* Statistic */
  #statistic-1.pt-70.pb-70 { 
    padding-top: 60px; 
    padding-bottom: 60px; 
  }

  .statistic-1-wrapper .statistic-block { 
    padding: 0 8%; 
  }

  #sb-2-3 { 
    margin-bottom: 40px; 
  }
  
  h2.statistic-number, 
  #statistic-3 h3.statistic-number { 
    font-size: 2.5rem; 
  }

  #statistic-2 h2.statistic-number, 
  #statistic-4 h2.statistic-number { 
    font-size: 2.75rem; 
  }

  #statistic-1 .statistic-block h5 { 
    margin-top: 15px; 
    margin-bottom: 12px; 
  }

  #statistic-2 { 
    padding-bottom: 80px; 
  }

  #statistic-2 .col-lg-3 { 
    margin-bottom: 30px; 
  }

  #statistic-4 .statistic-block { 
    padding: 0 12%; 
  }

  #statistic-2 .txt-block { 
    padding: 0; 
    margin-bottom: 30px; 
  }

  #statistic-2 .txt-block h4 { 
    font-size: 1.5rem; 
  }

  #statistic-2 .txt-block-rating, 
  #statistic-4 .statistic-block p.mt-20 { 
    margin-top: 10px; 
  }

  .statistic-block-link { 
    margin-top: 15px; 
  }

  body.rtl  #statistic-2 .col-lg-3 { 
    margin-bottom: 0; 
  }

  body.rtl #statistic-2  .col-lg-3 .statistic-block { 
    padding-right: 0; 
    margin-top: 30px; 
    margin-bottom: 0; 
  }

  body.rtl #statistic-2  .col-lg-3 .statistic-block p { 
    margin-top: 10px; 
  }

  body.rtl .statistic-block-txt { 
    padding-left: 0; 
    padding-right: 0; 
  }

  body.rtl #statistic-4 h6, 
  #statistic-4 h5 { 
    line-height: 1.4; 
    padding-left: 0; 
    margin-bottom: 0; 
    margin-bottom: 15px;
  }

  /* Reviews */
  .reviews-4-holder { 
    padding-top: 0; 
    padding-bottom: 0; 
  }

  .reviews-4-holder:after { 
    display: none; 
  }

  .review-1-txt, .review-2-txt { 
    width: 100%; 
    padding-left: 0; 
  }

  #reviews-3 .txt-block { 
    text-align: center; 
  }

  #reviews-3 .txt-block p { 
    padding: 0 3%; 
  }

  body.rtl .review-1-txt, 
  body.rtl .review-2-txt, 
  body.rtl .review-3-txt { 
    padding-left: 0; 
    padding-right: 0; 
  }

  .review-1 { 
    padding: 30px 20px; 
    margin: 0 10px 20px; 
  }

  .review-2 { 
    padding: 30px 20px; 
    margin-left: 3%; 
    margin-right: 3%; 
  }

  .review-3 { 
    padding: 30px 50px; 
  }

  .review-4 { 
    padding: 25px 30px; 
    margin: 0 3% 20px; 
  }

  .review-1-ico, 
  .review-2-ico { 
    width: 10%; 
    margin-top: 0; 
    margin-bottom: 5px; 
  }

  .review-2 .review-avatar img { 
    width: 50px; 
    height: 50px; 
  }

  .review-3-avatar { 
    width: 100%; 
    display: inline-block!important; 
    float: none; 
    margin-bottom: 20px; 
    margin-top: 0; 
  }

  .review-3-txt { 
    width: 100%; 
    display: inline-block!important; 
    text-align: center; 
    padding-left: 0; 
  }

  .review-3-txt p { 
    padding-right: 0; 
  }

  .review-3-txt a { 
    display: block; 
    margin-top: 10px; 
  }

  .review-4 .review-avatar img { 
    width: 60px; 
    height: 60px; 
  }

  /* Team */
  .team-member { 
    margin-left: 5%; 
    margin-right: 5%; 
  }

  .team-member-data h5 { 
    font-size: 1.25rem; 
  }

  .team-member-data p { 
    font-size: 1.125rem; 
  }

  /* Pricing */
  .pricing-1-row .col, 
  .pricing-2-row .col { 
    text-align: center; 
  }

  .pricing-1-table { 
    padding: 40px 35px 35px; 
    margin-left: 3%; 
    margin-right: 3%; 
  }

  .pricing-2-table { 
    padding: 30px 40px 35px; 
    margin-left: 3%; 
    margin-right: 3%; 
  }

  .pricing-3-table { 
    padding: 45px 40px; 
    margin-left: 3%; 
    margin-right: 3%; 
  }

  .pricing-1-table.rel, 
  .pricing-3-table.rel { 
    margin-top: 15px; 
  }

  .pricing-plan-title { 
    text-align: left; 
  }

  .pricing-plan-title h6 { 
    right: -5px; 
    top: -6px; 
  }

  .highlight-badge h6, 
  .pricing-plan-title h6 { 
    font-size: 1rem; 
  }

  body.rtl .pricing-plan-title { 
    text-align: right; 
  }

  body.rtl .pricing-plan-title h6 {
    width: auto; 
    right: 55%;
  }

  .pricing-1-table .pricing-plan h5 { 
    margin-bottom: 20px; 
  }

  .pricing-3-table .pricing-plan h6 { 
    margin-bottom: 25px; 
  }

  .pricing-plan span { 
    font-size: 2.75rem; 
  }

  .pricing-3-table .pricing-plan span { 
    font-size: 3.75rem; 
  }

  .pricing-plan sup { 
    font-size: 1.75rem; 
    top: -5px; 
  }

  .pricing-3-table .pricing-plan sup { 
    font-size: 2.25rem; 
    top: -8px; 
  }

  .pricing-3-table .pricing-plan sup.coins { 
    font-size: 2.25rem; 
    top: -16px; 
  }

  .pricing-plan sup.validity span { 
    font-size: 2rem; 
  }

  .pricing-plan sup.validity { 
    font-size: 1.25rem; 
  }

  .pricing-1-table .pricing-plan p { 
    font-size: 1rem; 
    padding-right: 0; 
  }

  .pricing-2-table .pricing-plan p, 
  .pricing-3-table .pricing-plan p { 
    font-size: 1rem; 
    margin-top: 10px; 
  }

  .pricing-2-table .features p, 
  .pricing-3-table .features p { 
    font-size: 1rem; 
  }

  .badge-wrapper { 
    top: -19px; 
  }

  .highlight-badge { 
    padding: 10px 40px; 
  }

  .payment-methods { 
    text-align: center; 
    margin-top: 0; 
  }

  .payment-methods h6 { 
    margin-bottom: 10px; 
  }

  .payment-icons li { 
    padding-right: 3px; 
  }

  .pricing-notice { 
    margin-top: 0; 
  }

  .pricing-notice p { 
    padding: 0 3%; 
  }

  /* Brands */
  .brands-2-wrapper { 
    padding: 0; 
  }

  .brands-section h4 { 
    padding: 0; 
    margin-bottom: 25px; 
  }

  .brands-section p { 
    padding: 0 5%; 
    margin-bottom: 35px; 
  }

  /* FAQs */
  .accordion-item .accordion-thumb:after,
  .accordion-item.is-active .accordion-thumb:after { 
    font-size: 0.8rem; 
    top: 23px; 
    right: 0; 
  }

  #faqs-2 .question { 
    margin-bottom: 30px; 
  }

  .accordion-thumb { 
    padding: 20px 0; 
  }

  .accordion-thumb h5 { 
    line-height: 1.4;  
    padding-right: 10%; 
  }

  #faqs-2 .question h5 { 
    line-height: 1.4; 
    margin-bottom: 10px; 
  }

  .more-questions a { 
    display: block; 
    margin-top: 5px; 
  }

  .more-questions { 
    margin-top: 10px; 
  }

  #faqs-1 .more-questions { 
    margin-top: 30px; 
  }

  body.rtl .accordion-thumb h5 { 
    line-height: 1.4; 
    padding-left: 5%; 
    padding-right: 0; 
  }

  body.rtl .accordion-item .accordion-thumb:after,
  body.rtl .accordion-item.is-active .accordion-thumb:after {
    top: 21px;
    right: 97%;
  }

  /* Download */
  span.version-data { 
    font-size: 1.75rem; 
    margin-right: 10px; 
  }

  span.release-date span { 
    font-size: 1.125rem; 
    margin-left: 10px; 
  }

  /* Call To Action */
  #cta-6, #cta-9, #cta-10 { 
    padding-top: 60px; 
    padding-bottom: 60px; 
  }

  #cta-4 { 
    margin-bottom: 110px; 
  }

  .cta-3-wrapper { 
    padding: 40px 5%; 
    margin-top: -120px; 
  }

  .cta-4-wrapper { 
    padding: 40px 10%; 
    margin-bottom: -120px; 
  }

  .cta-1-wrapper { 
    padding: 50px 8%; 
  }

  .cta-5-wrapper { 
    padding: 60px 30px; 
  }

  .cta-6-txt { 
    padding: 0; 
  }

  .cta-10-txt { 
    padding: 0 5%; 
    margin-bottom: 40px; 
  }

  .cta-11-wrapper { 
    padding: 60px 30px; 
  }

  .cta-1-wrapper, 
  .cta-5-wrapper { 
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  -webkit-box-shadow: 0 0;
  -moz-box-shadow: 0 0;
  box-shadow: 0 0; 
}

  .cta-box {
    padding: 35px 30px; 
  }

  .cta-txt {
    width: 100%; 
    display: inline-block!important; 
    text-align: center; 
    padding-left: 0; 
  }

  .cta-ico {
    width: 100%; 
    display: inline-block!important; 
    float: none; 
    margin-top: 0; 
    margin-bottom: 15px; 
  }

  .cta-1-txt h4, 
  .cta-3-txt h4 { 
    font-size: 1.5rem; 
    padding: 0 5%;  
  }

  .cta-2-txt h4, 
  .cta-4-txt h4 { 
    font-size: 1.5rem; 
    padding: 0 5%; 
    margin-bottom: 10px; 
  }

  .cta-5-txt h3{ 
    font-size: 1.625rem; 
    padding: 0 8%; 
  }

  .cta-6-txt h4, 
  .cta-6-txt h3, 
  .cta-6-txt h2 { 
    margin-bottom: 20px; 
  }

  .cta-9-txt h2 { 
    padding: 0 10%; 
    margin-bottom: 15px; 
  }

  .cta-2-txt p { 
    padding: 0 6%; 
    margin-bottom: 20px; 
  }

  .cta-9-txt p.p-xl { 
    padding: 0 5%; 
    margin-bottom: 30px; 
  }

  .cta-6-txt .btns-group { 
    margin-bottom: 25px; 
  }

  .cta-section .btn.mr-15 { 
    margin: 0 5% 15px; 
  }

  .cta-section .stores-badge { 
    text-align: center; 
    margin-top: 10px; 
    padding: 0 5%; 
  }

  .cta-section .stores-badge .store { 
    float: none; 
    margin-top: 15px; 
    margin-right: 0; 
  }

  .os-btn { 
    width: auto; 
    min-width: auto; 
    padding: 20px; 
    margin: 0 15px 20px; 
  }

  /* Newsletter */
  #newsletter-1 h4.h4-xl, 
  #newsletter-2 h4.h4-xl { 
    font-size: 1.4rem; 
  }

  #newsletter-1 { 
    margin: 0 -15px; 
  }

  .newsletter-wrapper { 
    border: none; 
    padding: 40px 30px 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0; 
  -moz-box-shadow: 0 0;
  box-shadow: 0 0; 
}

  .newsletter-section hr { 
    margin: 20px 0 0; 
  }

  #newsletter-2 .newsletter-txt { 
    padding: 0 10%; 
  }

  #newsletter-1 .newsletter-form { 
    margin-top: 10px; 
  }

  #newsletter-2 .newsletter-form { 
    margin-top: 25px; 
    padding: 0 8%; 
  }

  .newsletter-section .form-control { 
    display: block; width: 100%!important; 
    text-align: center; 
    height: 48px; 
    background-color: #fff;
    border: 1px solid #ccc;
    font-size: 0.95rem; 
    margin-right: 0; 
    margin-bottom: 15px; 
    -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px;
  }

  #newsletter-2.newsletter-section .form-control { 
    font-size: 1rem; 
    border: 1px solid #ccc; 
  }

  #newsletter-2.bg-lightgrey.newsletter-section .form-control, 
  #newsletter-2.bg-dark.newsletter-section .form-control { 
    font-size: 1rem; 
    border-bottom: 1px solid #ccc; 
  }

  .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), 
  .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }

  .newsletter-section .form-control:focus { 
    border: 1px solid #998da0; 
  }

  .newsletter-section .input-group-btn { 
    display: block; width: 100%!important; 
  }

  .newsletter-section .btn { 
    display: block; 
    height: 48px; 
    width: 100%!important; margin: 0; 
  }

  body.rtl #newsletter-2.newsletter-section .form-control { 
    margin-left: 0; 
  } 

  /* Blog */
  .layout-full .blog-masonry .masonry-image,
  .layout-rs .blog-masonry .masonry-image,
  .layout-ls .blog-masonry .masonry-image { 
    width: 100%;
  }

  .blog-1-post,
  .featured-post { 
    margin-left: 2%; 
    margin-right: 2%; 
  }

  .blog-1-post .blog-post-txt { 
    margin-top: 30px; 
    padding-left: 0; 
    padding-right: 0; 
  }

  .blog-masonry .blog-post-txt { 
    padding-left: 0; 
    padding-right: 0; 
  }

  .blog-masonry .blog-post-wide .blog-post-txt { 
    margin-top: 0; 
  }

  h5.posts-category { 
    margin-left: 2%; 
    margin-right: 2%; 
  }

  /* Blog Listing */
  .blog-masonry .title-02.mb-85 { 
    margin-bottom: 50px; 
  }

  h5.posts-category { 
    margin-bottom: 30px; 
  }

  .blog-masonry .blog-post-wide .blog-post-txt { 
    padding: 30px 30px; 
  }

  /* Single Post */
  .single-post .post-data { 
    margin-top: 20px; 
    margin-bottom: 30px; 
  }

  .single-post .post-author-avatar img { 
    display: none; 
  }

  .single-post-txt h4, 
  .single-post-txt h3 { 
    margin-bottom: 20px; 
  }

  .single-post-txt h5 { 
    margin-top: 17px; 
    margin-bottom: 20px; 
  }

  .single-post .quote.mt-30.mb-35 { 
    margin-top: 20px; 
    margin-bottom: 25px; 
  }

  .post-inner-img { 
    margin-top: 30px; 
    margin-bottom: 35px; 
  }

  .post-share-links { 
    margin-top: 40px; 
  }

  .post-tags-list span a { 
    font-size: 0.85rem; 
    padding: 3px 6px; 
    margin-right: 2px; 
  }

  .about-post-author { 
    padding: 60px 4%; 
  }

  .author-senoff img { 
    width: 70px; 
    height: 70px; 
    float: none; 
  }

  .author-senoff-txt { 
    padding-left: 0; 
    padding-top: 25px; 
  }

  .author-follow-btn { 
    font-size: 0.95rem; 
    padding: 4px 12px; 
    top: 15px; 
    right: 15px; 
  }

  .post-comments img { 
    width: 50px; 
    height: 50px; 
  }

  .comment-body { 
    margin-left: 15px; 
  }

  .comment-form { 
    margin-top: 40px; 
  }

  .comment-form .form-control { 
    height: 48px; 
    font-size: 1rem; 
  }

  .comment-form textarea { 
    min-height: 150px; 
  }

  .comment-form textarea.form-control { 
    padding: 15px 20px; 
  }

  /* Contacts */
  #contacts-1 { 
    padding-top: 80px; 
  }

  #contacts-1-form { 
    padding: 25px 20px 15px; 
    margin: 0 0 30px; 
  }

  .wpcf7 .contact-form p.p-lg { 
    margin-bottom: 10px; 
  }

  .wpcf7 .contact-form span { 
    line-height: 1.3; 
    margin-bottom: 15px; 
  }

  .contact-form .form-control, 
  .contact-form .form-select { 
    height: 52px; 
  }

  .contact-form textarea { 
    min-height: 170px; 
  }

  /* Footer */
  .footer { 
    padding-top: 80px; 
    padding-bottom: 30px; 
  }

  #footer-1 .col-sm-6, 
  #footer-2 .col-sm-6, 
  #footer-3 .col-sm-4, 
  #footer-4 .col-sm-6 { 
    width: 50%; 
    float: left; 
  }

  body.rtl #footer-3 .col-sm-4.pl-50 { 
    width: 50%; 
    margin-left: 48%; 
  }

  #footer-1 .footer-links { 
    padding-left: 0; 
  }

  img.footer-logo { 
    max-height: 35px; 
  }

  .footer hr { 
    margin-top: 10px; 
  }

  .footer-info p { 
    padding-right: 0; 
  }

  .footer h6, 
  .footer h5 { 
    margin-bottom: 20px; 
  }

  .footer p.p-md, 
  .bottom-footer p { 
    font-size: 1rem; 
  }

  .footer-socials.ico-25 a { 
    margin-right: 12px; 
  }

  .footer-form .newsletter-form .input-group { 
    padding: 0 2px; 
  }

  .footer-form .form-control { 
    height: 50px; 
    font-size: 1rem; 
  }

  .footer-form .btn { 
    height: 50px; 
    padding: 0 15px; 
  }

  .bottom-footer { 
    margin-top: 0; 
    padding-top: 30px; 
  }

  .bottom-footer-list.text-end { 
    text-align: left!important; 
    margin-top: 5px; 
  }

  .bottom-footer-list li { 
    padding-left: 2px; 
  }

  .bottom-footer-list li:after { 
    top: -1px; 
    padding-left: 6px; 
  } 

  /* Inner Page Hero */
  .page-hero-section { 
    padding-top: 45px; 
    padding-bottom: 45px; 
  }

  .page-hero-section h3, 
  .page-hero-section h2 { 
    line-height: 1.35; 
  }

  .page-hero-section p { 
    padding: 0; 
    margin-top: 10px; 
  }

  /* Pagination */
  .page-link { 
    font-size: 0.95rem; 
    padding: 2px 10px; 
  }

  /* Scroll To Top */
  #scrollUp { 
    width: 36px; 
    height: 36px; 
    bottom: 20px; 
    right: 10px; 
  }




}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (max-width: 320.95px) {
  
  .search-form .search-field {
    max-width: 180px;
  }

  #stlChanger { 
    display: none; 
  }

  .wave-shape-bottom { 
    bottom: -3px; 
  }

  .ts-0 { 
    padding-top: 80px; 
  }

  h6, h5, h4, h3 { 
    line-height: 1.4; 
  }

  /* Header H6 */
  h6.h6-xs { 
    font-size: 1.05rem; 
  }    /* 16.8px */

  h6.h6-sm { 
    font-size: 1.05rem; 
  }    /* 16.8px */

  h6.h6-md { 
    font-size: 1.0625rem; 
  }  /* 17px */

  h6.h6-lg { 
    font-size: 1.0625rem; 
  }  /* 17px */

  h6.h6-xl,
  .widget.widget_block .wp-block-group h2,
  .widget.widget_block h2 { 
    font-size: 1.0625rem; 
  }  /* 17px */

  body.rtl h6.h6-xs { 
    font-size: 1.125rem; 
  }

  body.rtl h6.h6-sm { 
    font-size: 1.125rem; 
  } 

  body.rtl h6.h6-md { 
    font-size: 1.125rem; 
  } 

  body.rtl h6.h6-lg { 
    font-size: 1.125rem; 
  }

  body.rtl h6.h6-xl,
  body.rtl .widget.widget_block .wp-block-group h2,
  body.rtl .widget.widget_block h2 { 
    font-size: 1.125rem; 
  }

  /* Header H52 */
  h5.h5-xs { 
    font-size: 1.125rem; 
  }

  h5.h5-sm { 
    font-size: 1.125rem; 
  }

  h5.h5-md { 
    font-size: 1.125rem; 
  }

  h5.h5-lg { 
    font-size: 1.125rem; 
  }

  h5.h5-xl { 
    font-size: 1.125rem; 
  }   /* 18px */

  body.rtl h5.h5-xs { 
    font-size: 1.25rem; 
  }

  body.rtl h5.h5-sm { 
    font-size: 1.25rem; 
  }

  body.rtl h5.h5-md { 
    font-size: 1.25rem; 
  }

  body.rtl h5.h5-lg { 
    font-size: 1.25rem; 
  }

  body.rtl h5.h5-xl { 
    font-size: 1.25rem; 
  }

  /* Header H4 */
  h4.h4-xs { 
    font-size: 1.25rem; 
  } 

  h4.h4-sm { 
    font-size: 1.25rem; 
  } 

  h4.h4-md { 
    font-size: 1.25rem; 
  } 

  h4.h4-lg { 
    font-size: 1.25rem; 
  }  

  h4.h4-xl { 
    font-size: 1.25rem; 
  }    /* 20px */

  /* Header H3 */
  h3.h3-xs { 
    font-size: 1.5rem; 
  }

  h3.h3-sm { 
    font-size: 1.5rem; 
  }

  h3.h3-md { 
    font-size: 1.5rem; 
  } 

  h3.h3-lg { 
    font-size: 1.5rem; 
  }

  h3.h3-xl { 
    font-size: 1.5rem; 
  }     /* 24px */ 

  /* Header H2 */
  h2.h2-xs { 
    font-size: 1.625rem; 
  }

  h2.h2-sm { 
    font-size: 1.625rem; 
  } 

  h2.h2-md { 
    font-size: 1.625rem; 
  } 

  h2.h2-lg { 
    font-size: 1.625rem; 
  } 

  h2.h2-xl { 
    font-size: 1.625rem; 
  }   /* 26px */

  h2.h2-title-xs { 
    font-size: 1.875rem; 
  }  /* 30px */

  h2.h2-title-sm { 
    font-size: 1.875rem; 
  }  /* 30px */ 

  h2.h2-title-md { 
    font-size: 2rem; 
  }      /* 32px */

  h2.h2-title-lg { 
    font-size: 2rem; 
  }      /* 32px */

  h2.h2-title-xl { 
    font-size: 2.125rem; 
  }  /* 34px */ 

  /* Paragraphs */
  p.p-sm { 
    font-size: 0.9375rem; 
  }   /* 15px */

  p.p-md { 
    font-size: 0.9375rem; 
  }   /* 15px */

  p.p-lg { 
    font-size: 1rem; 
  }        /* 16px */

  p.p-xl { 
    font-size: 1rem; 
  }        /* 16px */  

  p.p-title-xs { 
    font-size: 1.05rem; 
  }  /* 16.8px */

  p.p-title-sm { 
    font-size: 1.05rem; 
  }  /* 16.8px */ 

  p.p-title-md { 
    font-size: 1.05rem; 
  }  /* 16.8px */ 

  p.p-title-lg { 
    font-size: 1.1rem; 
  }   /* 17.6px */  

  p.p-title-xl { 
    font-size: 1.1rem; 
  }   /* 17.6px */ 

  body.rtl p.p-md { 
    font-size: 1.1rem; 
  }

  body.rtl p.p-lg { 
    font-size: 1.1rem; 
  } 

  body.rtl p.p-xl { 
    font-size: 1.1rem; 
  } 

  /* Button */
  .btn, .btn.btn-md, 
  .btn.btn-lg { 
    font-size: 0.9375rem; 
    padding: 12px 32px; 
  }

  .btn-transparent, 
  .btn.btn-md.btn-transparent, 
  .btn.btn-lg.btn-transparent { 
    padding: 8px 4px; 
  }

  .btn.ico-20.ico-left span { 
    right: 5px; 
  }

  /* Watch Video Link */
  .watch-video-link { 
    width: 48px; 
    height: 48px; 
    margin-right: 11px; 
  } 

  .video-txt-lg { 
    margin-bottom: 5px; 
  }

  .video-txt-sm { 
    padding-left: 1px; 
  }

  /* Video Button */
  .video-btn-xl { 
    width: 70px; 
    height: 70px; 
    margin-top: -35px;
    margin-left: -35px; 
  }

  .video-btn-lg { 
    width: 70px; 
    height: 70px; 
    margin-top: -35px;
    margin-left: -35px; 
  }

  .video-btn-md { 
    width: 60px; 
    height: 60px; 
    margin-top: -30px; 
    margin-left: -30px; 
  }

  .video-btn-sm { 
    width: 60px; 
    height: 60px; 
    margin-top: -30px;
    margin-left: -30px; 
  }

  .video-btn.video-btn-xl:hover:before, 
  .video-btn.video-btn-lg:hover:before { 
    left: -16px; 
    right: -16px; 
    top: -16px; 
    bottom: -16px; 
  }

  .video-btn.video-btn-md:hover:before,
  .video-btn.video-btn-sm:hover:before { 
    left: -12px; 
    right: -12px; 
    top: -12px; 
    bottom: -12px; 
  }

  /* Store Badges */
  .store { 
    margin-right: 10px; 
  }

  .store img { 
    max-height: 42px; 
  }

  .footer .store img { 
    max-height: 42px; 
  }

  span.os-version { 
    font-size: 0.9375rem; 
    line-height: 1.25; 
    font-weight: 300; 
  }

  /* Vector Rounded Icons */
  .ico-rounded-xs { 
    width: 70px; 
    height: 70px; 
  }

  .ico-rounded-sm { 
    width: 75px; 
    height: 75px; 
  }

  .ico-rounded-md { 
    width: 80px; 
    height: 80px; 
  }

  .ico-rounded-lg { 
    width: 85px; 
    height: 85px; 
  }

  .ico-rounded-xl { 
    width: 95px; 
    height: 95px; 
  }

  /* PNG Icons */
  .ico-125 img { 
    width: 110px; 
    height: 110px; 
  }

  .ico-120 img { 
    width: 105px; 
    height: 105px; 
  }

  .ico-115 img { 
    width: 101px; 
    height: 101px; 
  }

  .ico-110 img { 
    width: 97px; 
    height: 97px; 
  }

  .ico-105 img { 
    width: 92px; 
    height: 92px; 
  }

  .ico-100 img { 
    width: 88px; 
    height: 88px; 
  }

  .ico-95 img { 
    width: 84px; 
    height: 84px; 
  }

  .ico-90 img { 
    width: 79px; 
    height: 79px; 
  }

  .ico-85 img {
    width: 75px; 
    height: 75px; 
  }

  .ico-80 img { 
    width: 70px; 
    height: 70px; 
  }

  .ico-75 img { 
    width: 66px; 
    height: 66px; 
  }

  .ico-70 img { 
    width: 62px; 
    height: 62px; 
  }

  .ico-65 img { 
    width: 57px; 
    height: 57px; 
  }

  .ico-60 img { 
    width: 53px; 
    height: 53px; 
  }

  .ico-55 img { 
    width: 48px; 
    height: 48px; 
  }

  .ico-50 img { 
    width: 44px; 
    height: 44px; 
  }

  .ico-45 img { 
    width: 40px; 
    height: 40px; 
  }

  .ico-40 img { 
    width: 35px; 
    height: 35px; 
  }

  .ico-35 img { 
    width: 31px; 
    height: 31px; 
  }

  .ico-30 img { 
    width: 26px; 
    height: 26px; 
  }

  .ico-25 img { 
    width: 22px; 
    height: 22px; 
  }

  .ico-20 img { 
    width: 20px; 
    height: 18px; 
  }

  /* Section Id */
  .section-id { 
    font-size: 1rem; 
    margin-bottom: 20px; 
  }

  .section-id.txt-upcase { 
    font-size: 0.825rem; 
  }

  .section-title .section-id, 
  .section-title-left .section-id { 
    margin-bottom: 20px; 
  }

  /* Section Title */
  .title-04 { 
    text-align: center; 
    padding: 0; 
  }

  .section-title h3 { 
    padding: 0; 
  }

  .section-title.title-04 h3 { 
    padding: 0; 
  }

  .title-01 h2 { 
    padding: 0; 
  }

  .title-01 p { 
    padding: 0; 
    margin-top: 14px; 
  }

  /* Text Block Typography */
  .txt-block h3, .txt-block h2, 
  .content-14-txt h4, 
  .content-14-txt h3 { 
    margin-bottom: 16px; 
  }

  h5.sm-title { 
    margin-top: 15px; 
    margin-bottom: 15px; 
  }

  .txt-block .btn, 
  .content-14-txt .btn, 
  .txt-block .stores-badge { 
    margin-top: 15px; 
  }

  .txt-block .btns-group .btn.mr-15 { 
    margin-left: 15px; 
    margin-right: 15px; 
  }

  .advantages li { 
    display: block!important; 
    text-align: center; 
    padding-left: 0;  
  } 

  .advantages li:after {  
    display: none; 
  }

  .advantages li p { 
    display: block; 
    float: none;
     margin-bottom: 0; 
     margin-top: 5px; 
  }

  /* Terms Text */
  .terms-txt a { 
    display: block; 
  }

  /* Tools List */
  .tools-list span { 
    padding-right: 4px; 
  }

  .stars-rating span { 
    position: relative; 
    top: 2px; 
  }

  .stars-rating { 
    font-size: 0.9375rem; 
  }

  .stars-rating p { 
    font-size: 0.9375rem; 
    padding: 0 10%; 
  }

  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/

  .wsmenu > .wsmenu-list { 
    width: 250px; 
    margin-right: -250px; 
  }

  .wsactive .wsmobileheader {
     margin-right: 250px; 
  }

  .overlapblackbg { 
    width: calc(100% - 250px); 
  }

  .wsanimated-arrow { 
    padding: 14px 30px 14px 0px; 
    margin: 25px 18px 0 0; 
  }

  .wsmobileheader .smllogo { 
    display: block; 
    margin-top: 23px; 
    padding-left: 18px; 
  }

  .smllogo img { 
    width: auto; 
    max-width: inherit; 
    max-height: 34px; 
  }

  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/

  /* Hero App Logo */
  .hero-logo-rounded span { 
    font-size: 0.875rem; 
  }

  /* Hero Brands */
  .hero-brands {
    margin-top: 30px; 
    padding: 0; 
  } 
  
  .hero-brands p { 
    padding: 0 5%; 
    margin-bottom: 20px; 
  }

  .hero-brands .brand-logo {
    padding: 0 15px; 
  }

  /* Hero Buttons */
  .hero-section .btns-group .btn.mr-15 { 
    margin: 0 15px 15px; 
  }

  /* Hero Request Form */
  .request-form .form-control,
  .elementor-element .tnp-widget input[type=text],
  .elementor-element .tnp-widget input[type=email],
  .elementor-element .tnp-widget input[type=submit],
  .elementor-element .tnp-widget select { 
    height: 50px; 
    font-size: 16px; 
  }

  /* Hero Quick Form */
  .hero-section .quick-form .input-group { 
    background-color: transparent; 
    padding: 0; 
  }

  .hero-section .quick-form .form-control { 
    background-color: #fff; 
    text-align: center; 
    height: 48px; 
    font-size: 15px;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    -o-border-radius: 5px; 
    border-radius: 5px; 
  }

  .hero-section .quick-form .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), 
  .hero-section .quick-form .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-right-radius: 5px; border-bottom-right-radius: 5px; 
  }

  body.rtl .hero-section .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-top-left-radius: 5px; border-bottom-left-radius: 5px; 
  }

  .hero-section .quick-form .input-group-btn { 
    display: block; 
    width: 100%!important; 
  }

  .hero-section .quick-form .btn { 
    display: block; 
    height: 48px; 
    width: 100%!important; 
    font-size: 15px; 
    margin-top: 15px; 
    margin-left: 0; 
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    -o-border-radius: 5px; 
    border-radius: 5px; 
  }

  body.rtl .input-group .input-group-btn {
    order: 2; 
  }

  body.rtl .input-group .email {
    order: 1; 
  } 

  /*------------------------------------------*/
  /*  CONTENT
  /*------------------------------------------*/ 

  /* Features */
  .fbox-1 { 
    padding: 0 4%; 
  }

  .fbox-5 { 
    padding: 0 30px; 
  }

  .fbox-6 { 
    padding: 35px 10%; 
    margin-left: 3%; 
    margin-right: 3%; 
  }

  .fbox-5.bg-white { 
    padding: 35px 20px; 
    margin: 10px 3% 55px; 
  }

  .fbox-7 { 
    text-align: center; 
    padding: 40px 12%; 
    margin-left: 3%; 
    margin-right: 3%; 
  }

  #features-7 .txt-block p { 
    padding: 0 3%; 
  }

  body.rtl .fbox-txt { 
    width: 100%; 
    text-align: center; 
    padding: 0; 
    margin-top: 10px; 
  }

  body.rtl .fbox-ico { 
    width: 100%; 
    float: none; 
    text-align: center!important; 
  }

  .fbox-img { 
    margin-left: 9%; 
    margin-right: 9%; 
    padding: 30px 10% 35px; 
  } 

  /* Content */
  .content-5.division { 
    padding-left: 0; 
    padding-right: 0; 
  }

  .content-5 { 
    padding-top: 80px; 
    padding-bottom: 40px; 
  }

  .content-5-wrapper { 
    padding: 0; 
  }

  .content-5.content-section .txt-block.left-column {
    padding: 0 5%; 
  }

  .content-5.content-section .txt-block.right-column { 
    padding: 0%; 
  }

  body.rtl .content-5 ul.simple-list { 
    list-style: disc; 
  }

  .content-8 .section-title.mb-75 { 
    margin-bottom: 30px; 
  }

  .content-9 .section-title, 
  .content-10 .section-title { 
    margin-bottom: 40px; 
  }

  .content-6 ul.simple-list { 
    list-style: none; 
    margin-left: 0; 
  }

  .cbox-2 { 
    text-align: center; 
    width: 100%; 
    min-width: 100%; 
    padding: 20px 15px; 
  }

  .cbox-2-ico { 
    display: block!important; 
    float: none; 
    margin-top: 0; 
    margin-bottom: 10px; 
  }

  .cbox-2-txt { 
    padding-left: 0; 
  }

  .cbox-3-txt { 
    display: block!important; 
    padding-left: 32px; 
  }

  body.rtl .cbox-3-txt { 
    display: block!important; 
    padding-left: 0; 
    padding-right: 34px; 
  }

  .cbox-3-ico { 
    width: 22px; 
    height: 22px;
    margin-top: 1px; 
  }

  .cbox-3-ico span { 
    line-height: 22px; 
  } 

  body.rtl .cbox-txt { 
    width: 100%; 
    text-align: center; 
    padding: 0; 
    margin-top: 10px; 
  }

  body.rtl .cbox-ico { 
    width: 100%; 
    float: none; 
    text-align: center!important; 
  }

  .cbox-4.left-column, 
  .cbox-4.right-column { 
    bottom: -10px; 
    right: 5px; 
    width: 72%; 
    padding: 20px 15px; 
  }

  .cbox-4.right-column { 
    left: 5px; 
    right: 0; 
  }

  .cbox-5 { 
    top: -40px; 
    left: -20px; 
    width: 80%; 
    padding: 20px 15px; 
  }

  .cbox-6 { 
    bottom: 0; 
    right: -15px; 
    width: 80%; 
    padding: 20px 15px; 
  }

  .cbox-4 h5, 
  .cbox-5 h5, 
  .cbox-6 h5 { 
    font-size: 1rem; 
  }

  .cbox-4 p, 
  .cbox-5 p, 
  .cbox-6 p { 
    font-size: 0.85rem; 
  }

  .cbox-4 .text-center.mt-20, 
  .cbox-5 .text-center.mt-20, 
  .cbox-6 .text-center.mt-20 { 
    margin-top: 10px; 
  }

  .cbox-4 .divider, 
  .cbox-5 .divider, 
  .cbox-6 .divider { 
    margin-top: 8px; 
    margin-bottom: 8px; 
  }

  .cbox-4 .btn, 
  .cbox-5 .btn,
  .cbox-6 .btn { 
    font-size: 0.85rem; 
    margin-bottom: 8px; 
  }

  .cb-wrapper { 
    margin: 0 0 70px; 
  }

  .cb-holder { 
    padding: 50px 20px; 
    margin: 0 0 40px; 
  }

  .cb-box-rounded { 
    padding: 20px 15px; 
  }

  .cb-single-box h2.statistic-number { 
    font-size: 2.5rem; 
  }

  .statistic-number sup { 
    font-size: 2.15rem; 
    top: -5px; 
    right: 0; 
    margin-right: 5px;
  }

  .cb-shape-1 { 
    right: -25px; 
    top: -20px; 
  }

  .cb-shape-2 { 
    left: -20px; 
    bottom: -30px; 
  }

  .cb-shape-1 img, .cb-shape-2 img { 
    padding: 0 18%; 
  }

  .content-10-btn { 
    margin-top: 40px; 
  }

  .content-section .top-row.pb-30,  .content-section .top-row.pb-50 { 
    padding-bottom: 0; 
  }

  .content-4-img { 
    margin-top: 0; 
  }

  .content-7-img { 
    margin-left: 0; 
  }

  .content-8-img { 
    margin-bottom: -10px; 
  }


  /* Projects */
  .portfolios-content { 
    padding-bottom: 40px; 
  }

  .portfolios-content .masonry-image { 
    margin-bottom: 40px; 
  }

  .post-type-archive-portfolio .project-txt, .portfolios-content .project-txt { 
    padding: 0; 
  }

  .portfolios-content .more-btn.mt-20 { 
    margin-top: 0; 
  }

  body.rtl .projects-section .more-btn { 
    margin-top: 0; 
  }

  body.rtl .post-type-archive-portfolio .project-txt, 
  body.rtl .portfolios-content .project-txt { 
    padding-left: 0;
    padding-right: 0; 
  }

  .single-project .project-title { 
    margin-bottom: 40px; 
  }

  .project-title h2 { 
    padding-right: 0; 
    padding-bottom: 25px; 
    margin-bottom: 30px; 
  }

  .project-data span { 
    margin-right: 10px; 
  }

  .project-image.top-img { 
    margin-bottom: 30px; 
  }

  .more-projects { 
    margin-top: 50px; 
  }

  /* Tabs */
  #tabs-1 .tabs-1 {  
    margin: 0 auto 30px; 
  }

  #tabs-1 .txt-block { 
    margin-bottom: 40px; 
  }

  .tabs-1 li { 
    padding: 9px 30px; 
  }

  #tabs-2 .tabs-1 li {
    margin: 0 0 15px; 
    padding: 25px 10px; 
  }

  .tabs-1 li span { 
    font-size: 1rem; 
  }

  /* Statistic */
  .statistic-1-wrapper .statistic-block { 
    padding: 0 5%; 
  }

  #sb-2-3 { 
    margin-bottom: 40px; 
  }

  h2.statistic-number, 
  #statistic-3 h3.statistic-number { 
    font-size: 2rem; 
  }

  #statistic-2 h2.statistic-number, 
  #statistic-4 h2.statistic-number { 
    font-size: 2.65rem; 
  }

  #statistic-1 .statistic-block h5 { 
    margin-top: 15px; 
    margin-bottom: 12px; 
  }

  #statistic-2 { 
    padding-bottom: 80px; 
  }

  #statistic-2 .col-lg-3 { 
    margin-bottom: 30px; 
  }

  #statistic-4 .statistic-block { 
    padding: 0 5%; 
  }

  #statistic-2 .txt-block { 
    padding: 0; 
    margin-bottom: 30px; 
  }

  #statistic-2 .txt-block h4, 
  #statistic-2 .txt-block h3 { 
    font-size: 1.3rem; 
    padding: 0 5%; 
  }

  #statistic-2 .txt-block-rating, 
  #statistic-4 .statistic-block p.mt-20 { 
    margin-top: 10px; 
  }

  body.rtl  #statistic-2 .col-lg-3 { 
    margin-bottom: 0; 
  }

  body.rtl #statistic-2  .col-lg-3 .statistic-block { 
    padding-right: 0; 
    margin-top: 30px; 
    margin-bottom: 0; 
  }

  body.rtl #statistic-2  .col-lg-3 .statistic-block p { 
    margin-top: 10px; 
  }

  body.rtl .statistic-block-txt { 
    padding-left: 0; 
    padding-right: 0; 
  }

  body.rtl #statistic-4 h6, 
  #statistic-4 h5 { 
    line-height: 1.4; 
    padding: 0 5%; 
    margin-bottom: 0; 
    margin-bottom: 15px;
  }

  /* Reviews */
  .reviews-4-holder { 
    padding-top: 0; 
    padding-bottom: 0; 
  }

  .reviews-4-holder:after { 
    display: none; 
  }

  .review-1, 
  .review-2, 
  .review-3, 
  .review-4 { 
    -webkit-box-shadow: 0 0; 
    -moz-box-shadow: 0 0; 
    box-shadow: 0 0; 
  }

  .review-1-txt, 
  .review-2-txt { 
    width: 100%; 
    padding-left: 0; 
  }

  #reviews-3 .txt-block { 
    text-align: center; 
  }

  #reviews-3 .txt-block h3 { 
    padding: 0 5%; 
  }

  .review-1 { 
    padding: 25px 30px; 
    margin: 0 0 20px; 
  } 

  .review-2 { 
    padding: 30px 30px; 
  } 

  .review-3 { 
    padding: 35px 40px; 
  }

  .review-4 { 
    padding: 25px 30px ; 
    margin: 0 0 20px; 
  }

  .review-1-ico, 
  .review-2-ico { 
    width: 10%; 
    margin-top: 0;
    margin-bottom: 5px; 
  }

  .author-data { 
    margin-top: 20px; 
  }

  .review-3-avatar {
    width: 100%; 
    display: inline-block!important; 
    float: none; 
    margin-bottom: 20px; 
    margin-top: 0; 
  }

  .review-3-txt { 
    width: 100%; 
    display: inline-block!important; 
    text-align: center; 
    padding-left: 0; 
  }

  .review-3-txt p { 
    padding-right: 0; 
  }

  .review-3-txt a { 
    display: block; 
    margin-top: 10px; 
  }

  .review-2 .review-avatar img, 
  .review-4 .review-avatar img { 
    width: 50px; 
    height: 50px; 
  }

  body.rtl .review-1-txt, 
  body.rtl .review-2-txt, 
  body.rtl .review-3-txt { 
    padding-left: 0; 
    padding-right: 0; 
  }

  /* Pricing */
  .pricing-1-row .col, 
  .pricing-2-row .col { 
    text-align: center; 
  }

  .pricing-1-table { 
    padding: 40px 25px 35px; 
  }

  .pricing-2-table { 
    padding: 30px 30px 35px; 
  }

  .pricing-3-table { 
    padding: 45px 30px; 
  }

  .pricing-1-table.rel, 
  .pricing-3-table.rel { 
    margin-top: 15px; 
  }

  .pricing-plan-title { 
    text-align: left; 
  }

  .pricing-plan-title h6 { 
    right: -5px; 
    top: -6px; 
  }

  .highlight-badge h6, 
  .pricing-plan-title h6 { 
    font-size: 1rem; 
  }

  .pricing-1-table .pricing-plan h5 { 
    margin-bottom: 20px; 
  }

  .pricing-3-table .pricing-plan h6 { 
    margin-bottom: 25px; 
  }

  .pricing-plan span { 
    font-size: 2.5rem; 
  }

  .pricing-3-table .pricing-plan span { 
    font-size: 3.75rem; 
  }

  .pricing-plan sup { 
    font-size: 1.75rem; 
    top: -5px; 
  }

  .pricing-3-table .pricing-plan sup { 
    font-size: 2.25rem; 
    top: -8px; 
  }

  .pricing-3-table .pricing-plan sup.coins { 
    font-size: 2.25rem; 
    top: -16px; 
  }

  .pricing-plan sup.validity span { 
    font-size: 2rem; 
  }

  .pricing-plan sup.validity { 
    font-size: 1.25rem; 
  }

  .pricing-1-table .pricing-plan p { 
    font-size: 1rem; 
    padding-right: 0; 
  }

  .pricing-2-table .pricing-plan p, 
  .pricing-3-table .pricing-plan p { 
    font-size: 1rem; 
    margin-top: 10px; 
  }

  .pricing-2-table .features p, 
  .pricing-3-table .features p { 
    font-size: 1rem; 
  }

  .badge-wrapper { 
    top: -19px; 
  }

  .highlight-badge { 
    padding: 10px 40px; 
  }

  .payment-icons { 
    padding: 0 8%; 
  }

  .payment-methods { 
    text-align: center; 
    margin-top: 0; 
  }

  .payment-methods h6 { 
    margin-bottom: 10px; 
  }

  .pricing-notice { 
    margin-top: 0; 
  }

  .pricing-notice p { 
    padding: 0 3%; 
  }

  body.rtl .pricing-plan-title { 
    text-align: right; 
  }

  body.rtl .pricing-plan-title h6 {
    width: auto; 
    right: 55%;
  }

  /* Team */
  .team-member { 
    margin-left: 5%; 
    margin-right: 5%; 
  }

  .team-member-data h5 { 
    font-size: 1.15rem; 
  }

  .team-member-data p { 
    font-size: 1.05rem; 
  }

  /* Brands */
  .brands-2-wrapper { 
    padding: 0; 
  }

  .brands-2-wrapper .col { 
    padding: 0 8px; 
  }

  .brands-section h4 { 
    padding: 0; 
    margin-bottom: 25px; 
  }

  .brands-section p { 
    padding: 0; 
    margin-bottom: 35px; 
  }

  /* FAQs */
  .accordion-item .accordion-thumb:after,
  .accordion-item.is-active .accordion-thumb:after { 
    font-size: 0.8rem; 
    top: 23px; right: 0; 
  }

  #faqs-2 .question { 
    margin-bottom: 25px; 
  }

  .accordion-thumb { 
    padding: 20px 0; 
  }

  .accordion-thumb h5 { 
    line-height: 1.4; 
    padding-right: 10%; 
  }

  #faqs-2 .question h5 { 
    line-height: 1.4; 
    margin-bottom: 10px; 
  }

  .more-questions a { 
    display: block; 
    margin-top: 5px; 
  }

  .more-questions { 
    margin-top: 10px; 
  }

  #faqs-1 .more-questions { 
    margin-top: 30px; 
  }

  body.rtl .accordion-thumb h5 { 
    line-height: 1.4; 
    padding-left: 5%; 
    padding-right: 0; 
  }

  body.rtl .accordion-item .accordion-thumb:after,
  body.rtl .accordion-item.is-active .accordion-thumb:after {
    top: 21px;
    right: 97%;
  }

  /* Download */
  span.version-data { 
    font-size: 1.5rem; 
    margin-right: 5px; 
  }

  span.release-date span { 
    font-size: 1.05rem; 
    margin-left: 5px; 
  }

  /* Call To Action */

  .cta-3-wrapper { 
    padding: 40px 10%; 
    margin-top: -120px; 
  }

  .cta-4-wrapper { 
    padding: 40px 10%; 
    margin-bottom: -120px; 
  }

  .cta-1-wrapper { 
    padding: 50px 10%; 
  }

  .cta-5-wrapper { 
    padding: 60px 35px; 
  }

  .cta-6-txt { 
    padding: 0; 
  }

  .cta-10-txt { 
    padding: 0 5%; 
    margin-bottom: 40px; 
  }

  .cta-11-wrapper { 
    padding: 60px 30px; 
  }

  .cta-1-wrapper, 
  .cta-5-wrapper { 
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  -webkit-box-shadow: 0 0;
  -moz-box-shadow: 0 0;
  box-shadow: 0 0; 
  }

  .cta-box {
    padding: 35px 30px; 
  }

  .cta-txt {
    width: 100%; 
    display: inline-block!important; 
    text-align: center; 
    padding-left: 0; 
  }

  .cta-ico {
    width: 100%; 
    display: inline-block!important; 
    float: none; 
    margin-top: 0; 
    margin-bottom: 15px; 
  }

  .cta-2-txt h4, 
  .cta-4-txt h4 { 
    font-size: 1.4rem; 
    padding: 0 5%; 
  }

  .cta-6-txt h4, 
  .cta-6-txt h3, 
  .cta-6-txt h2 { 
    margin-bottom: 20px; 
  }
  
  .cta-9-txt h2 { 
    padding: 0 5%; 
    margin-bottom: 15px; 
  }

  .cta-2-txt p { 
    padding: 0; 
    margin-bottom: 20px; 
  }

  .cta-9-txt p.p-xl { 
    margin-bottom: 30px; 
  }

  .cta-6-txt .btns-group { 
    margin-bottom: 25px; 
  }

  .cta-section .btn.mr-15 { 
    margin: 0 5% 15px; 
  }

  .cta-section .stores-badge { 
    text-align: center; 
    margin-top: 10px; 
    padding: 0 5%; 
  }

  .cta-section .stores-badge .store { 
    float: none; 
    margin-top: 15px; 
    margin-right: 0; 
  }

  .os-btn { 
    width: auto; 
    min-width: auto; 
    padding: 20px; 
  }

  /* Newsletter */
  #newsletter-1 h4.h4-xl, 
  #newsletter-2 h4.h4-xl { 
    font-size: 1.3rem; 
  }

  #newsletter-1 { 
    margin: 0 -15px; 
  }

  .newsletter-wrapper { 
    border: none; 
    padding: 40px 20px 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0; 
    -moz-box-shadow: 0 0;
    box-shadow: 0 0; 
  }

  .newsletter-section hr { 
    margin: 20px 0 0; 
  }

  #newsletter-2 .newsletter-txt { 
    padding: 0 10%; 
  }

  #newsletter-1 .newsletter-form { 
    margin-top: 10px; 
  }

  #newsletter-2 .newsletter-form { 
    margin-top: 25px; 
    padding: 0 8%; 
  }

  .newsletter-section .form-control { 
    display: block; width: 100%!important; 
    text-align: center; 
    height: 48px; 
    background-color: #fff;
    border: 1px solid #ccc;
    font-size: 0.95rem; 
    margin-right: 0; 
    margin-bottom: 15px; 
    -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px;
  }

  #newsletter-2.newsletter-section .form-control { 
    font-size: 1rem; 
    border: 1px solid #ccc; 
  }

  #newsletter-2.bg-lightgrey.newsletter-section .form-control, 
  #newsletter-2.bg-dark.newsletter-section .form-control { 
    font-size: 1rem; 
    border-bottom: 1px solid #ccc; 
  }

  .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), 
  .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }

  .newsletter-section .form-control:focus { 
    border: 1px solid #998da0; 
  }

  .newsletter-section .input-group-btn { 
    display: block; 
    width: 100%!important; 
  }

  .newsletter-section .btn { 
    display: block; 
    height: 48px; 
    width: 100%!important; margin: 0; 
  }

  body.rtl #newsletter-2.newsletter-section .form-control { 
    margin-left: 0; 
  } 

  /* Blog */
  .layout-full .blog-masonry .masonry-image,
  .layout-rs .blog-masonry .masonry-image,
  .layout-ls .blog-masonry .masonry-image { 
    width: 100%;
  }

  .blog-1-post,
  .featured-post { 
    margin-left: 0; 
    margin-right: 0; 
  }


  .blog-1-post .blog-post-txt { 
    margin-top: 30px; 
    padding-left: 0; 
    padding-right: 0; 
  }

  .blog-masonry .blog-post-txt { 
    padding-left: 0; 
    padding-right: 0; 
  }

  .blog-masonry .blog-post-wide .blog-post-txt { 
    margin-top: 0; 
  }

  /* Blog Listing */
  .blog-masonry .title-02.mb-85 { 
    margin-bottom: 40px; 
  }

  .blog-masonry .title-02.mb-85 h3 { 
    padding: 0 6%; 
  }

  h5.posts-category { 
    margin-bottom: 30px; 
  }

  .blog-masonry .blog-post-wide .blog-post-txt { 
    padding: 30px 30px; 
  }

  /* Single Post */
  .single-post .post-data { 
    margin-top: 15px; 
    margin-bottom: 25px; 
  }

  .single-post .post-author-avatar img { 
    display: none; 
  }

  .single-post-txt h4,
  .single-post-txt h3 { 
    margin-bottom: 20px; 
  }

  .single-post-txt h5 { 
    margin-top: 17px; 
    margin-bottom: 20px; 
  }

  .single-post .quote.mt-30.mb-35 { 
    margin-top: 20px; 
    margin-bottom: 25px; 
  }

  .post-inner-img { 
    margin-top: 30px; 
    margin-bottom: 35px; 
  }

  .post-share-links { 
    margin-top: 40px; 
  }

  .post-tags-list span a { 
    font-size: 0.85rem; 
    padding: 3px 6px; 
    margin-right: 2px; 
  }

  .about-post-author { 
    padding: 60px 5px; 
  }

  .author-senoff img { 
    width: 70px; 
    height: 70px; 
    float: none; 
  }

  .author-senoff-txt { 
    padding-left: 0; 
    padding-top: 25px; 
  }

  .author-follow-btn { 
    font-size: 0.95rem; 
    padding: 4px 12px; 
    top: 15px; 
    right: 15px; 
  }

  .post-comments img { 
    width: 50px; 
    height: 50px; 
  }

  .comment-body { 
    margin-left: 15px; 
  }

  .comment-form { 
    margin-top: 25px; 
  }

  .comment-reply-title {
    margin-bottom: 25px;
  }

  .comment-form .form-control { 
    height: 48px; 
    font-size: 1rem; 
  }

  .comment-form textarea { 
    min-height: 150px; 
  }

  .comment-form textarea.form-control { 
    padding: 15px 20px; 
  }

  /* Contacts */
  #contacts-1 { 
    padding-top: 80px; 
  }

  #contacts-1-form { 
    padding: 20px 15px 10px; 
    margin: 0 0 30px; 
  }

  .wpcf7 .contact-form p.p-lg { 
    margin-bottom: 10px; 
  }

  .wpcf7 .contact-form span { 
    line-height: 1.3; 
    margin-bottom: 15px; 
  }

  .contact-form .form-control, 
  .contact-form .form-select { 
    height: 52px; 
  }

  .contact-form textarea { 
    min-height: 150px; 
  }

  /* Footer */
  .footer { 
    padding-top: 80px; 
    padding-bottom: 30px; 
  }

  #footer-1 .col-sm-6, 
  #footer-2 .col-sm-6, 
  #footer-3 .col-sm-4, 
  #footer-4 .col-sm-6 { 
    width: 50%; 
    float: left; 
  }

  body.rtl #footer-3 .col-sm-4.pl-50 { 
    width: 50%; 
    margin-left: 48%; 
  }

  #footer-1 .footer-links { 
    padding-left: 0; 
  }

  img.footer-logo { 
    max-height: 35px; 
  }

  .footer hr { 
    margin-top: 10px; 
  }

  .footer-info p { 
    padding-right: 0; 
  }

  .footer h6, 
  .footer h5 { 
    margin-bottom: 20px; 
  }

  .footer p.p-md { 
    font-size: 1rem; 
  }

  .footer-socials.ico-25 a { 
    margin-right: 12px; 
  }

  .footer-form .newsletter-form .input-group { 
    padding: 0 2px; 
  }

  .footer-form .form-control { 
    height: 50px; 
    font-size: 1rem; 
  }

  .footer-form .btn { 
    height: 50px; 
    padding: 0 15px; 
  }

  .bottom-footer { 
    margin-top: 0; 
    padding-top: 30px; 
  }

  .bottom-footer-list.text-end { 
    text-align: left!important; 
    margin-top: 5px; 
  }

  .bottom-footer-list li { 
    padding-left: 2px; 
  }

  .bottom-footer-list li:after { 
    top: -1px; 
    padding-left: 6px; 
  } 

  /* Inner Page Hero */
  .page-hero-section { 
    padding-top: 45px; 
    padding-bottom: 45px; 
  }

  .page-hero-section h3, 
  .page-hero-section h2 { 
    line-height: 1.35; 
  }

  .page-hero-section p { 
    padding: 0 5px; 
    margin-top: 10px; 
  }

  /* Pagination */
  .page-link { 
    font-size: 0.95rem; 
    padding: 2px 10px; 
  }

  /* Scroll To Top */
  #scrollUp { 
    width: 36px; 
    height: 36px; 
    bottom: 20px; 
    right: 10px; 
  }
}