@media (min-width: 1921px) {}
@media (max-width: 1856px) { 
    /* Globle */
    body {font-size: 22px;}
    .btn{min-width: 300px; font-size: 22px; min-height: 55px;}
    h1 { font-size: 58px; margin: 0px 0px 30px; }
    h2 { font-size: 45px; margin: 0px 0px 30px; }
    h3 { font-size: 40px; margin: 0px 0px 25px; }
    h4 { font-size: 34px; }
    h5 { font-size: 30px; }
    h6 { font-size: 26px; }
    p {font-size: 22px; padding: 0 0 22px 0;}
    dl.article-info{margin: 0 0 22px;}
    /* Header */
    header .menu-icon {max-width: 120px; }
    
    /* Home */
    .home-banner .container .text-block h2{font-size: 65px;}
    .about:after{max-width: 1080px;}
    .about .text-block p { max-width: 580px; }
    /*.services { margin: -5.9% 0 0;}*/
    .services .services-box .title{font-size: 30px;}
    .our-clients ul{gap: 50px 90px;}
    .testimonials-box .avtar-name{font-size: 22px;}
    .testimonials-box .avtar { height: 130px; width: 130px;}

    /* Footer */
    footer { padding: 150px 0 22px; background-size: 580px;}
    footer .footer-menu { padding: 46px 0 0; }
    footer .footer-contact-us { margin: 75px 0 0; }
    footer .terms-links { margin: 145px 0 26px; }
    footer .footer-social { margin: 32px 0 0; }
}
@media (max-width: 1600px) {
    /* Globle */
    body {font-size: 20px;}
    .btn{min-width: 270px; font-size: 20px; min-height: 50px;}
    h1 { font-size: 50px; }
    h2 { font-size: 40px; }
    h3 { font-size: 35px; }
    h4 { font-size: 30px; }
    h5 { font-size: 26px; }
    h6 { font-size: 24px; }
    p {font-size: 20px;}

    /* Header */
    header .menu-icon {max-width: 100px; }
    header .logo { max-width: 300px; }

    /* Home */
    .home-banner .container .text-block h2{font-size: 60px; max-width: 780px;}
    .about{ padding: 200px 0; }
    .about:after { max-width: 68%; background-position: top 65% right -65px; }
    .about .text-block p { max-width: 550px; }
    .services { background-size: cover; margin: -5.6% 0 0; padding: 9% 0 200px; }
    .services .services-box .title { font-size: 26px; bottom: 20px;}
    .our-clients { padding: 70px 0 90px;}
    .our-clients ul li { max-width: 290px; }
    .testimonial { padding: 90px 0 110px; }
    .testimonial h2 { margin: 0 0 62px; }
    .testimonials-box .avtar-name{font-size: 20px;}
    .testimonials-box .avtar { height: 120px; width: 120px;}

    /* Footer */
    footer { padding: 130px 0 22px; background-size: 520px; }
    footer .footer-logo img { max-width: 300px; }
}
@media (max-width: 1440px) { 
   /* Globle */
   body {font-size: 18px;}
   .btn{min-width: 250px; font-size: 18px; min-height: 45px;}
   h1 { font-size: 46px; }
   h2 { font-size: 38px; }
   h3 { font-size: 32px; }
   h4 { font-size: 28px; }
   h5 { font-size: 24px; }
   h6 { font-size: 22px; }
   p {font-size: 18px; padding: 0 0 20px 0;}
   dl.article-info{margin: 0 0 20px;}

   /* Header */
   header .menu-icon {max-width: 90px; }
   header .logo { max-width: 270px; }
   header .menu ul li a{font-size: 22px;}
   header .menu ul li.parent .mod-menu__sub a { font-size: 17px; }


   /* Home */
   .home-banner .container .text-block h2{font-size: 50px; max-width: 660px;}
   .about{ padding: 160px 0; }
   .about .text-block { max-width: 617px; }
   .about .text-block p { max-width: 470px; }
   .services { padding: 9% 0 150px; }
   .services .text-block h2{margin: 0 0 30px;}
   .services .services-icon-grid{gap: 30px;}
   .services .services-box .title { font-size: 22px;}
   .our-clients { padding: 50px 0 70px; }
   .our-clients ul { gap: 50px 70px; }
   .our-clients ul li { max-width: 230px; }
   .testimonial { padding: 70px 0 90px; }
   .testimonial h2 { margin: 0 0 52px; }
   .testimonials-box .avtar-name{font-size: 18px;}
   .testimonials-box .avtar { height: 110px; width: 110px;}
   .testimonials-box { border: 5px solid #fff; padding: 40px 25px 25px; }



   /* Footer */
   footer { padding: 110px 0 22px; background-size: 35%; }
   footer .footer-logo img { max-width: 270px; }
   footer .footer-menu ul { gap: 0 80px; }
   footer .footer-contact-us { margin: 70px 0 0; }
   footer .terms-links { margin: 125px 0 20px; }
   footer .footer-social { margin: 28px 0 0; }
   .footer-copyright { margin: 16px 0 0; }
}
@media (max-width: 1280px) {
/* Globle */
body {font-size: 16px;}
.btn{min-width: 220px; font-size: 16px; min-height: 42px;}
h1 { font-size: 42px; margin: 0px 0px 25px; }
h2 { font-size: 34px; margin: 0px 0px 25px; }
h3 { font-size: 30px; margin: 0px 0px 20px; }
h4 { font-size: 26px; }
h5 { font-size: 22px; }
h6 { font-size: 20px; }
p {font-size: 16px;}
.owl-theme .owl-dots .owl-dot span { height: 18px; width: 18px; margin: 0 4px; }

/* Header */
header .menu-icon {max-width: 70px; }
header .logo { max-width: 250px; }
header .header-right{gap: 18px;}


/* Home */
.home-banner .container .text-block h2{font-size: 42px; max-width: 550px; margin: 0 0 28px;}
.about{ padding: 100px 0; }
.about:after { max-width: 62%; background-position: top 65% right -28px; }
.about .text-block { max-width: 550px; }
.about .text-block p { max-width: 410px; }
.services { padding: 9% 0 130px; }
.services .text-block h2{margin: 0 0 25px;}
.services .services-icon-grid{gap: 25px;}
.services .services-box .title { font-size: 18px; bottom: 15px; padding: 0 10px; }
.services .btn-sec { margin: 70px 0 0; }
.our-clients { padding: 40px 0 60px; }
.our-clients ul { gap: 40px 60px; }
.our-clients ul li { max-width: 180px; }
.testimonial { padding: 60px 0 70px; }
.testimonial h2 { margin: 0 0 42px; }
.testimonials-box { padding: 30px 20px 20px; }
.testimonials-box .avtar-name{font-size: 16px;}
.testimonials-box .avtar { height: 100px; width: 100px;}
.accreditations h2 { margin: 0 0 60px; }


/* Footer */
footer .footer-logo img { max-width: 250px; }
footer .footer-menu ul { gap: 0 75px; }
footer .footer-contact-us { margin: 60px 0 0; }
footer .terms-links { margin: 110px 0 15px; }
footer .footer-social { margin: 25px 0 0; }
}
@media (max-width: 999px) {
/* Globle */
body {font-size: 15px;}
.btn{min-width: 180px; font-size: 15px; min-height: 40px;}
h1 { font-size: 36px; margin: 0px 0px 20px; }
h2 { font-size: 30px; margin: 0px 0px 20px; }
h3 { font-size: 28px; margin: 0px 0px 15px; }
h4 { font-size: 24px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }
p {font-size: 16px;}
.owl-theme .owl-dots .owl-dot span { height: 16px; width: 16px; margin: 0 3px;}
.owl-theme .owl-dots, .owl-theme .owl-nav.disabled + .owl-dots { margin: 34px 0 0; }

/* Header */
header { padding: 15px 0; position: relative; background: #1a1a1a; border-bottom: 2px solid #f1c304; }
header .menu-sec{position: static;}
header .menu-icon {max-width: 50px; }
header .logo { max-width: 210px; }
header .header-right{gap: 15px;}
header .menu { border: 2px solid #f1c304; width: 100%;}
header .menu ul li a { font-size: 20px; }
header .menu ul li.parent .mod-menu__sub a { font-size: 16px; }
header .header-right .btn{ min-width: auto; width: 40px; padding: 0; height: 40px; font-size: 0; }
header .header-right .btn::after{content: ''; background: url(../images/call-icon.svg);display: inline-block; padding: 10px; background-size: 100%;}

/* Home */
.home-banner .container .text-block h2{font-size: 36px; max-width: 470px; margin: 0 0 22px;}
.about{ padding: 50px 0; }
.about:after { max-width: 47%; background-position: top 65% right -15px; }
.about .text-block { max-width: 500px; }
.about .text-block p { max-width: 410px; }
.services { padding: 9% 0 100px; }
.services .text-block h2{margin: 0 0 20px;}
.services .services-icon-grid{gap: 15px;}
.services .services-box .title { font-size: 15px; bottom: 10px; padding: 0 8px; }
.services .btn-sec { margin: 50px 0 0; }
.our-clients { padding: 30px 0 50px; }
.our-clients ul { gap: 30px 40px; }
.our-clients ul li { max-width: 150px; }
.testimonial { padding: 50px 0; }
.testimonial h2 { margin: 0 0 35px; }
.testimonials-box { padding: 25px 15px 15px; }
.testimonials-box .avtar-name{font-size: 15px;}
.testimonials-box .avtar { height: 80px; width: 80px;}
.accreditations h2 { margin: 0 0 50px; }
.testimonials-box p { padding: 0 0 16px; }

/* Footer */
footer { padding: 80px 0 20px; }
footer .footer-logo img { max-width: 210px; }
footer .footer-menu ul { gap: 0 55px; }
footer .footer-menu::before { width: 60%; background-size: 100%; margin: auto; right: 0; }
footer .footer-contact-us { margin: 50px 0 0; }
footer .terms-links { margin: 80px 0 15px; }
footer .footer-social { margin: 20px 0 0; }

/* Content box */
.content-box{padding: 20px 0 30px;}
.left-side, .right-side{width:100%; padding: 0; margin-top: 30px;}
.content-side, .content-side.both, .content-side.right, .content-side.left{width:100%; margin-left:0;}
.main-body-top{margin-bottom:10px;}
.main-body-bottom{margin-top:10px;}
.inner-page .content-box h1.page-header, .inner-page .content-box .page-header h1{ margin: 0 0px 15px; }
	
	    .banner-heading {
        margin: -19px -20px 0 -20px;
    }
	
}
@media (max-width: 767px) {
/* Globle */
body {font-size: 14px;}
.btn{min-width: 160px; font-size: 14px; }
h1 { font-size: 32px; margin: 0px 0px 15px; }
h2 { font-size: 28px; margin: 0px 0px 15px; }
h3 { font-size: 24px; margin: 0px 0px 12px; }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }
p {font-size: 14px; padding: 0 0 15px 0;}
dl.article-info{margin: 0 0 15px;}

/* Header */
header .menu-icon {max-width: 45px; }
header .logo { max-width: 180px; }
header .header-right{gap: 15px;}
header .header-row .header-col{flex: auto;}
header .menu ul li a { font-size: 20px; }
header .menu ul li.parent .mod-menu__sub a { font-size: 16px; }

/* Home */
.home-banner .container .text-block h2{font-size: 24px; max-width: 350px; margin: 0 0 20px;}
.about{ padding: 30px 0 60px; margin: -8% 0 0;}
.about:after { max-width: 44%; background-position: top 90% right -15px;}
.about .text-block { max-width: 500px; }
.about .text-block p { max-width: 410px; }
.services { padding: 60px 0 100px; margin: -7% 0 0; }
.services .text-block h2{margin: 0 0 15px;}
.services .services-icon-grid { gap: 20px; margin: 20px 0 0; grid-template-columns: repeat(2, 1fr);}
.services .services-box .title { font-size: 18px; bottom: 16px; }
.services .btn-sec { margin: 40px 0 0; }
.our-clients { padding: 20px 0 40px; }
.our-clients h2 { margin: 0 0 25px;}
.our-clients ul { gap: 20px; }
.our-clients ul li { max-width: 130px; }
.testimonial { padding: 40px 0; }
.testimonial h2 { margin: 0 0 30px; }
.testimonials-box { padding: 20px 10px 15px; }
.testimonials-box .avtar-name{font-size: 14px;}
.testimonials-box .avtar { height: 60px; width: 60px;}
.accreditations h2 { margin: 0 0 40px; }
.testimonials-box p { padding: 0 0 12px; }
.accreditations{padding: 40px 0 20px;}

/* Footer */
footer { padding: 110px 0 20px; background-size: 120px; background-position: top right; }
footer .footer-logo img { max-width: 180px; }
footer .footer-menu { padding: 35px 0 0; }
footer .footer-menu::before { width: 100%; max-width: 400px; height: 20px; }
footer .footer-menu ul { gap: 0 45px; }
footer .footer-contact-us { margin: 30px 0 0; }
footer .terms-links { margin: 50px 0 12px; }
footer .footer-social { margin: 15px 0 0; }
	    .banner-heading img {
        max-height: 300px;
    }
	    .top-content {
        flex-direction: column;
        text-align: center;
    }
	.top-left {
    padding-bottom: 30px;
}
}

@media (max-width: 480px) {
/* Globle */
body {font-size: 13px;}
.btn{min-width: 150px; font-size: 13px; min-height: 35px; padding: 0 20px;}
h1, h2, h3, h4, h5, h6 { line-height: 1.15; }
h1 { font-size: 30px; margin: 0px 0px 15px; }
h2 { font-size: 26px; margin: 0px 0px 15px; }
h3 { font-size: 22px; margin: 0px 0px 12px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
p {font-size: 13px;}
.owl-theme .owl-dots, .owl-theme .owl-nav.disabled + .owl-dots { margin: 20px 0 0; }

/* Header */
header .menu-icon {max-width: 40px; }
header .logo { max-width: 150px; }
header .header-right{gap: 10px;}
header .menu ul li a { font-size: 18px; }
header .menu ul li.parent .mod-menu__sub a { font-size: 15px; }

/* Home */
.home-banner .container .text-block h2 { font-size: 17px; max-width: 250px; margin: 0 0 14px; }
.about { padding: 20px 0 45px; margin: -8% 0 0; background-size: cover; }
.about:after { max-width: 50%; background-position: top 94% right -10px; }
.services { padding: 40px 0 70px; margin: -7% 0 0; }
.services .text-block h2{margin: 0 0 12px;}
.services .services-icon-grid { gap: 7px; margin: 15px 0 0;}
.services .services-box .title { font-size: 13px; bottom: 10px; }
.services .btn-sec { margin: 30px 0 0; }
.our-clients { padding: 10px 0 30px; }
.our-clients h2 { margin: 0 0 20px;}
.our-clients ul li { max-width: 80px; }
.testimonial { padding: 30px 0; }
.testimonial h2 { margin: 0 0 20px; }

.testimonials-box { padding: 20px 10px 15px; }
.testimonials-box .avtar-name{font-size: 14px;}
.testimonials-box .avtar { height: 60px; width: 60px;}
.accreditations h2 { margin: 0 0 40px; }
.testimonials-box p { padding: 0 0 12px; }
.accreditations{padding: 40px 0 20px;}

/* Footer */
footer { padding: 60px 0 20px; clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 100%, 0% 50%); background-size: 100%; background-position: 270px;}
footer .footer-logo img { max-width: 150px; }
footer .footer-menu { padding: 30px 0 0; }
footer .footer-menu::before { max-width: 300px; height: 15px; }
footer .footer-menu ul { gap: 0 25px; }
footer .footer-menu ul li a{font-size: 14px;}
footer .footer-contact-us { margin: 20px 0 0; }
footer .terms-links { margin: 40px 0 10px; }
footer .footer-social { margin: 12px 0 0; }
footer .terms-text p, footer .terms-links a{font-size: 13px;}
footer .footer-social { gap: 20px; }
footer .footer-social a img { max-height: 25px; }
}

@media (max-width: 370px) {
.services .services-icon-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}