@media only screen and (max-width: 1690px) {
.main-header { padding: 20px 30px; }
.navbar .navbar-brand { margin-right: 50px; }
.home-banner-section { padding: 145px 30px 190px; }
.home-banner-section .home-banner-text-setting { padding-left: 0; }
}


@media screen and (max-width: 1345px) {
.h1, h1 { font-size: 50px; line-height: 65px; }
.home-banner-section { padding: 120px 30px 120px; }
.home-banner-section .home-banner-button { margin-bottom: 60px; }
.layout-section { padding: 100px 0 60px 0; }
.inner-pages-section { padding: 100px 30px; }
.features-section { padding: 100px 0 75px 0; }
.testimonials-section { padding: 100px 0; }
.purchase-section { padding: 100px 0; }
}

@media screen and (max-width: 1199px) {
.h1, h1 { font-size: 40px; line-height: 55px; }
.h2, h2 { font-size: 40px; line-height: 45px; }
.h3, h3 { font-size: 20px; line-height: 28px; }
.h4, h4 { font-size: 20px; line-height: 28px; }
p { font-size: 16px; line-height: 24px; }
.navbar .navbar-icon a { padding-right: 0px; }
.navbar .navbar-brand { margin-right: 40px; }
.navbar li { padding: 0 10px; }
.navbar li a { font-size: 16px; line-height: 16px; }
.login-outer-div .icon { padding: 0px 10px; }
.login-outer-div .icon figure img { width: 25px; }
.login-outer-div .support, .login-outer-div .buy { padding: 14px 30px 17px 30px; font-size: 16px; line-height: 16px; margin-left: 10px; }
.banner-section-outer { background-position: left; }
.main-header { padding: 20px 15px; }
.home-banner-section { padding: 100px 15px 100px; }
.home-banner-section .home-banner-button .purchase, .home-banner-section .home-banner-button .demo { font-size: 16px; line-height: 18px; padding: 20px 38px; }
.home-banner-section .home-banner-button .demo { padding: 19px 46px; }
.home-banner-section .home-banner-button { margin-bottom: 40px; }
.home-banner-section .top-btn { width: 75px; height: 75px; }
.home-banner-section .top-btn i { font-size: 30px; line-height: 75px; }
.home-banner-section .counter-box .counter-box-inner .number { font-size: 40px; line-height: 40px; top: 0px; }
.home-banner-section .counter-box .counter-box-inner { width: 120px; height: 120px; line-height: 120px; }
.home-banner-section .counter-box .counter-box-inner small { font-size: 16px; line-height: 16px; top: -40px; left: -2px; }
.home-banner-section .counter-box .counter-box-inner .suffix { font-size: 24px; line-height: 24px; top: -12px; }
.layout-section .layout-box .layout-box-inner { height: 520px; }
.layout-section .layout-box .layout-box-inner figure img { height: 480px; }
.inner-pages-section .layout-box .layout-box-inner { height: 520px; }
.inner-pages-section .layout-box .layout-box-inner figure img { height: 480px; }
.inner-pages-section .owl-carousel .owl-nav button.owl-next, .inner-pages-section .owl-carousel .owl-nav button.owl-prev { width: 50px; height: 50px; line-height: 50px; }
.inner-pages-section .owl-carousel .owl-nav button.owl-next span, .inner-pages-section .owl-carousel .owl-nav button.owl-prev span { font-size: 22px; line-height: 48px; }
.features-section .feature-box { padding: 30px 15px; }
.testimonials-section .testimonial-box { padding: 40px 20px; }
.purchase-section .heading a { padding: 20px 40px; }
}

  
@media screen and (max-width: 991px) {
.h1, h1 { font-size: 36px; line-height: 45px; }
.h2, h2 { font-size: 32px; line-height: 40px; }
.h4, h4 { font-size: 18px; line-height: 24px; }
.h5, h5 { font-size: 18px; line-height: 24px; }
.navbar .navbar-logo img { width: 140px; }
.navbar-toggler span.navbar-toggler-icon { transition: all 0.15s; }
.navbar-toggler span.navbar-toggler-icon:first-child { margin-top: 0; }
.navbar-toggler.collapsed span:nth-child(1) { transform: rotate(0deg); }
.navbar-toggler.collapsed span:nth-child(2) { opacity: 1; }
.navbar-toggler.collapsed span:nth-child(3) { transform: rotate(0deg); }
.navbar-toggler span:nth-child(1) { transform: rotate(45deg); transform-origin: 0% 80%; }
.navbar-toggler span:nth-child(2) { opacity: 0; }
.navbar-toggler span:nth-child(3) { transform: rotate(-45deg); transform-origin: 15% 100%; }
.navbar-light .navbar-toggler-icon { background: var(--e-global-color-white); height: 2px; margin: 7px 0 0 0; width: 100%; float: right; }
.navbar-toggler { margin-left: 20px; border: none !important; padding: 0; width: 30px; height: 22px; }
.navbar-toggler:focus { outline: none; }
.navbar-collapse { background: var(--e-global-color-white); position: absolute; right: 0px; width: 30%; top: 85px; z-index: 16; padding: 0;}
.navbar .glib-dropdown li { display: block; }
.navbar .glib-dropdown li a:before { display: none; }
.navbar .glib-dropdown li a:after { display: none; }
.banner-section { padding: 110px 0px 500px 0px; background-image: url(../images/banner-tablet.jpg);}
.navbar li { padding: 0px; }
.navbar li a { font-size: 16px; line-height: 18px; padding: 12px 24px!important; color: var(--e-global-color-dark-blue) !important;}
.navbar .navbar-icon a { color: var(--global--color-white); font-size: 22px; padding: 7px 30px 30px 30px; display: block; line-height: 22px; }
.navbar .glib-dropdown { padding: 0; background: var(--global--color-very-dark-gray); border: none; box-shadow: none; width: auto;}
.navbar .glib-dropdown .glib-menu { font-size: 15px; line-height: 20px; padding: 6px 40px !important; font-weight: 400; }
.navbar .glib-dropdown ul { padding: 0 !important; }
.navbar-nav li.active > a { color: var(--e-global-color-accent) !important; }
.navbar-nav li.active > a:before { display: none; }
.navbar li a:hover { color: var(--e-global-color-accent) !important; }
.navbar li a:hover::before { display: none; }
.navbar .glib-dropdown .glib-menu:hover { color: var(--e-global-color-accent) !important; }
.navbar .navbar-icon a:hover { color: var(--e-global-color-dark-blue); }
.login-outer-div  .support, .login-outer-div .buy { font-size: 16px; line-height: 18px; background: transparent; font-weight: 400; padding: 12px 24px 12px 24px; margin-left: 0; color: var(--e-global-color-dark-blue) !important; width: 100%; }
.login-outer-div .support:hover, .login-outer-div .buy:hover { color: var(--e-global-color-accent) !important; transform: translateY(0) !important; background: transparent !important; }
.login-outer-div.mobile { display: block; }
.login-outer-div.desktop .icon { display: none; }
.login-outer-div .icon span { top: -6px; left: 3px; line-height: 14px; width: 20px; height: 20px; font-size: 8px; }
.main-header { padding: 20px 15px; }
.home-banner-section { padding: 70px 20px 70px; background-image: url(../images/home-banner-mobile-background.jpg); }
.home-banner-section .home-banner-text-setting { padding: 0 50px; }
.home-banner-section .home-banner-button .purchase, .home-banner-section .home-banner-button .demo { font-size: 16px; line-height: 18px; padding: 18px 38px; }
.home-banner-section .home-banner-button .demo { padding: 17px 46px; }
.home-banner-section .home-banner-button .purchase-outer { margin-right: 10px; }
.home-banner-section .counter-box { padding: 20px 0px 24px 0px; }
.layout-section { padding: 70px 0 22px 0; }
.layout-section .heading { margin-bottom: 30px; }
.layout-section .layout-box { margin-bottom: 30px; }
.layout-section .layout-box .layout-box-inner { border: 10px solid var(--e-global-color-white); }
.layout-section .layout-box .layout-box-inner { height: 400px; }
.layout-section .layout-box .layout-box-inner figure img { height: 380px; }
.inner-pages-section { padding: 70px 30px; }
.inner-pages-section .heading { margin-bottom: 30px; }
.inner-pages-section .layout-box .layout-box-inner { border: 10px solid var(--e-global-color-white); }
.inner-pages-section .layout-box .layout-box-inner { height: 400px; }
.inner-pages-section .layout-box .layout-box-inner figure img { height: 380px; }
.inner-pages-section .owl-carousel .owl-nav { margin-top: 20px; }
.features-section { padding: 70px 0 45px 0; }
.features-section .heading { margin-bottom: 30px; }
.testimonials-section { padding: 70px 0; }
.testimonials-section .heading { margin-bottom: 30px; }
.testimonials-section .testimonial-box { padding: 40px; }
.purchase-section { padding: 70px 0; }
.purchase-section .heading h2 { margin-bottom: 40px; padding: 0 90px; }
.purchase-section .heading a { font-size: 16px; line-height: 16px; padding: 18px 40px; }
.footer-bar { padding: 20px 0; }
} 



@media screen and (max-width: 767px) {
.h1, h1 { font-size: 30px; line-height: 36px; }
.h2, h2 { font-size: 28px; line-height: 36px; }
.h5, h5 { font-size: 18px; line-height: 24px; }
.h6, h6 { font-size: 16px; }
.text-size-16 { font-size: 14px; line-height: 22px; }
.navbar-collapse { width: 40%; }
.home-banner-section { padding: 60px 0; }
.home-banner-section .home-banner-text-setting { padding: 0; }
.home-banner-text { padding-top: 0; }
.home-banner-section .home-banner-button .purchase, .home-banner-section .home-banner-button .demo { font-size: 16px; line-height: 17px; padding: 16px 30px; }
.home-banner-section .home-banner-button .demo { padding: 15px 38px; }
.layout-section { padding: 60px 0 22px 0; }
.layout-section .heading h6 { margin-bottom: 5px; }
.layout-section .layout-box .layout-box-inner { height: 300px; }
.layout-section .layout-box .layout-box-inner figure img { height: 280px; }
.inner-pages-section { padding: 60px 30px; }
.inner-pages-section .heading h6 { margin-bottom: 5px; }
.inner-pages-section .layout-box .layout-box-inner { height: 300px; }
.inner-pages-section .layout-box .layout-box-inner figure img { height: 280px; }
.inner-pages-section .owl-carousel .owl-nav button.owl-next, .inner-pages-section .owl-carousel .owl-nav button.owl-prev { width: 40px; height: 40px; line-height: 40px; margin: 0 5px; }
.inner-pages-section .owl-carousel .owl-nav button.owl-next span, .inner-pages-section .owl-carousel .owl-nav button.owl-prev span { font-size: 18px; line-height: 30px; }
.features-section { padding: 60px 0 35px 0; }
.features-section .feature-box { padding: 25px 15px; }
.testimonials-section { padding: 60px 0; }
.testimonials-section .testimonial-box { padding: 30px 10px; }
.purchase-section { padding: 60px 0; }
.purchase-section .heading h2 { margin-bottom: 30px; padding: 0 30px; }
.purchase-section .heading a { font-size: 14px; line-height: 14px; padding: 16px 30px; }
.footer-bar { padding: 15px 0; }
}
  
  
  
@media screen and (max-width: 575px) {
.h1, h1 { font-size: 26px; line-height: 32px; }
.h2, h2 { font-size: 24px; line-height: 30px; }
.h4, h4 { font-size: 16px; line-height: 24px; }
p { font-size: 14px; line-height: 22px; }
.navbar .navbar-logo img { width: 120px; }
.navbar-collapse { width: 50%; top: 72px; }
.navbar .navbar-icon a { font-size: 20px; line-height: 20px; }
.navbar li a { font-size: 15px; line-height: 17px; padding: 12px 20px !important; }
.login-outer-div .support, .login-outer-div .buy { font-size: 15px;  line-height: 17px; padding: 12px 20px; }
.navbar-toggler { margin-left: 10px; }
.main-header { padding: 15px 0; }
.home-banner-section .home-banner-button .purchase, .home-banner-section .home-banner-button .demo { font-size: 14px; line-height: 14px; padding: 14px 20px; }
.home-banner-section .home-banner-button .demo { padding: 13px 20px; }
.home-banner-section .top-btn { width: 65px; height: 65px; }
.home-banner-section .top-btn i { font-size: 24px; line-height: 65px; }
.layout-section .heading { margin-bottom: 25px; }
.layout-section .layout-box { margin-bottom: 25px; }
.layout-section .layout-box .layout-box-inner { height: 400px; }
.layout-section .layout-box .layout-box-inner figure img { height: 380px; }
.inner-pages-section { padding: 60px 15px; }
.inner-pages-section .heading { margin-bottom: 25px; }
.inner-pages-section .layout-box .layout-box-inner { height: 400px; }
.inner-pages-section .layout-box .layout-box-inner figure img { height: 380px; }
.features-section .heading { margin-bottom: 25px; }
.testimonials-section .heading { margin-bottom: 25px; }
.testimonials-section .testimonial-box { margin: 0 15px; width: auto; padding: 30px 25px; }
.testimonials-section .testimonial-box .thum-content ul li { font-size: 12px; }
.purchase-section .heading h2 { margin-bottom: 25px; padding: 0; }
.purchase-section .heading a { padding: 16px 20px; }
.footer-bar p { font-size: 12px; line-height: 12px; }
} 