@media all and (max-width:1399px){
    .packages-box .packages-header h4 {
        font-size: 22px;
    }
    .home section#banner{
        padding-top: 78px;
    }
    .banner-form-wrapper{
        padding: 25px 30px;
    }
    h1 {
        font-size: 58px;
    }
    .banner-form form input, .banner-form form select, .contact-form form input, .contact-form form select {
        height: 40px;
    }
    .banner-form .mb-3 {
        margin-bottom: 0.8rem !important;
    }
    header#header.py-sm-4 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .home section#banner .col-xxl-5.col-xl-6.col-lg-6.col-md-12.col-sm-12.mt-md-4.mt-sm-4.mt-3 {
        margin-top: 10px !important;
    }
}
@media all and (max-width:1199px){
    *{
        font-size:16px;
    }
    .pb-100 {
        padding-bottom: 80px;
    }
    .pt-100 {
        padding-top: 80px;
    }
    h1 {
        font-size: 48px;
    }
    h2.heading-light {
        font-size: 120px;
    }
    h3 {
        font-size: 40px;
    }
    h4 {
        font-size: 26px;
    }
    legend, label, input, select, textarea, select option, input::placeholder, textarea::placeholder {
        font-size: 12px !important;
    }
    .banner-form-wrapper{
        padding: 20px 20px;
    }
    .banner-form-wrapper:before, .banner-form-wrapper:after, .banner-form:before, .banner-form:after{
        width: 90px;
        height: 90px;
    }
    .banner-sliders{
        margin-right: 450px;
    }
    .btn-grp ul li a {
        padding: 8px 12px;
    }
    .service-slider-box{
        width: 340px;
    }
    .service-slider-box .card{
        min-height: 423px;
    }
    .service-slider-box .card .card-body{
        transform: translateY(210%);
    }
    .service-slider-box:hover .card-body {
        transform: translateY(80%);
    }
    div#modal-port .box-menu .box-menu-wrapper, #modal-price  .box-menu .box-menu-wrapper{
        padding: 15px;
    }
    div#modal-port .box-menu .box-menu-wrapper ul.tabs li, div#modal-price .box-menu .box-menu-wrapper ul.tabs li {
        margin-right: 10px;
    }
    div#modal-port .box-menu .box-menu-wrapper ul.tabs li a, div#modal-price .box-menu .box-menu-wrapper ul.tabs li a {
        padding: 10px 14px;
    }
    .excellence-section .card {
        padding: 50px 20px 20px;
    }
    .packages-box .order-btn a:nth-child(odd){
        width: 40px;
    }
    .packages-box .order-btn a:nth-child(even){
        padding: 12px 24px;
        font-size:16px;
    }
    .packages-box .packages-header{
        padding: 15px 20px;
    }
    .packages-box .order-btn{
        padding: 15px 20px;
    }
    .packages-box .package-price{
        font-size: 30px;
        padding: 5px 20px;
    }
    .packages-box .package-details {
        padding: 0 12px;
    }
    .packages-box .package-details h5 {
        font-size: 18px;
    }
    .packages-box .package-details ul li, .packages-box .package-details ul li b {
        font-size: 13px;
    }
    .packages-box .package-details ul{
        max-height: 228px;
    }
    .packages-box .d-amount *{
        font-size: 14px;
    }
    .packages-box .packages-header h4 {
        font-size: 26px;
    }
    .counter-box {
        padding: 30px 0;
    }
    .counter-box span{
        font-size: 45px;
    }
    .circle-lg{
        width: 130px;
        height: 130px;
    }
    .circle-0 {
        width: 268px;
        height: 268px;
    }
    .testimonails-slider .slick-slide{
        margin-right:10px;
    }
    .slick-slider .testimonails-box .card .card-body p {
        font-size: 14px;
    }
    .testimonails-revies-brand .testimonails-revies-brand-box .testimonails-revies-brand-box-num p {
        font-size: 12px !important;
    }
    .contact-form{
        padding: 40px 40px;
    }
    .footer-social-list{
        padding: 45px 25px;
    }
    .footer-social-list ul li {
        margin-bottom: 25px;
    }
    .footer-social-list ul li a{
        font-size:18px;
    }
    .footer-social-list ul li a i{
        width: 55px;
        height: 55px;
    }
    .discount-banner{
        width: 250px;
    }
    .modal-content .btn-close{
        width: 26px;
        height: 26px;
    }
    .box-menu-wrapper .tabs li.tabsmove-button{
        width: 146.45px;
    }
}
@media all and (max-width:991px){
    header#header.py-sm-4{
        padding:0 !important;
    }
    .home section#banner {
        padding-top: 130px;
    }
    .home section#banner .col-xxl-5.col-xl-6.col-lg-6.col-md-12.col-sm-12.mt-md-4.mt-sm-4.mt-3 {
        margin-top: 1.5rem !important;
    }
    .navbar-nav .dropdown-menu {
        background: #000;
        border: 0;
        border-radius: 0;
        padding: 10px 20px;
    }
    .navbar-nav .dropdown-menu li.nav-item {
        border-bottom: 1px solid #383737;
    }
    .navbar-nav .dropdown-menu li.nav-item:last-child {
        border: 0;
    }
    .modal-body .col-xxl-7.col-xl-7.col-lg-7.col-md-7.col-sm-12 {
        width: 100%;
    }
    .modal-content .btn-close {
        width: 36px;
        height: 36px;
    }
    .pt-100 {
        padding-top: 60px;
    }
    .pb-100 {
        padding-bottom: 60px;
    }
    header#header nav.navbar.navbar-expand-lg.p-0 {
        display: none;
    }
    header#header nav.navbar.navbar-dark {
        display: block;
    }
    header#header {
        padding: 0 !important;
    }
    .offcanvas.offcanvas-end{
        right:auto !important;
        left:0 !important;
        transform: translateX(-100%);
        border:0 !important;
    }
    legend, label, input, select, textarea, select option, input::placeholder, textarea::placeholder {
        font-size: 14px !important;
    }
    .banner-form-wrapper {
        padding: 30px 30px;
    }
    .banner-form-wrapper:before, .banner-form-wrapper:after, .banner-form:before, .banner-form:after{
        width: 100px;
        height: 100px;
    }
    .banner-sliders {
        margin-right: 330px;
    }
    .btn-grp ul li a{
        padding: 10px 20px;
    }
    .pricing-section .col-xxl-4.col-xl-4.col-lg-4.col-md-6.col-sm-12.mb-4:nth-last-child(3){
        margin-bottom: 1.5rem !important;
    }
    .packages-box .packages-header h4 {
        font-size: 21px;
    }
    h3 {
        font-size: 34px;
    }
    .modal-body .row.g-0 .col-xxl-5.col-xl-5.col-lg-5.col-md-5.col-sm-none.position-relative.d-flex {
        display: none !important;
    }
    .box-menu-wrapper .tabs li.tabsmove-button{
        width: 117.17px;
    }
    .process-section .card{
        padding: 20px;
    }
    .testimonails-slider-thumb .slick-slide .testimonails-box{
        width: 50px !important;
        height: 50px;
        font-size: 20px;
    }
    .testimonails-box .card .card-header .card-initail {
        width: 70px;
        height: 70px;
        font-size: 32px;
    }
}
@media all and (max-width:767px){
    *{
        font-size:14px;
    }
    .pb-100 {
        padding-bottom: 30px;
    }
    .pt-100 {
        padding-top: 30px;
    }
    h1 {
        font-size: 34px;
    }
    h2.heading-light {
        font-size: 80px;
    }
    h3, footer h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 20px;
    }
    header#header {
        position: relative !important;
        background: #000;
    }
    .navbar-toggler {
        padding: 5px;
    }
    .navbar-toggler span.navbar-toggler-icon {
        font-size: 16px;
    }
    .navbar-brand img {
        width: 150px;
    }
    .offcanvas.offcanvas-end{
        width: 250px;
    }
    .navbar-nav .dropdown-menu {
        padding: 10px 10px;
    }
    .btn-grp ul li a {
        padding: 10px 13px;
    }
    .banner-section{
        padding-top: 30px;
    }
    .pb-70 {
        padding-bottom: 30px;
    }
    p br, .banner-sliders{
        display: none;
    }
    .service-slider-box .card .card-body {
        transform: translateY(254%);
    }
    .service-slider-box:hover .card-body{
        transform: translateY(100%);
    }
    div#modal-port .box-menu .box-menu-wrapper, #modal-price .box-menu .box-menu-wrapper{
        padding:0;
        padding-top: 12px;
    }
    .box-menu {
        height: 80px;
        width: 100%;
        white-space: nowrap;
        display: block !important;
        overflow: hidden;
        overflow-x: scroll;
    }
    div#modal-port .box-menu .box-menu-wrapper ul.tabs li a, div#modal-price .box-menu .box-menu-wrapper ul.tabs li a {
        padding: 10px 10px;
        font-size:16px;
    }
    .box-menu-wrapper .tabs li.tabsmove-button{
        width: 138.453px;
    }
    .cta-wrapper{
        padding: 30px 20px;
    }
    .branding-price span:first-child {
        font-size: 50px;
        line-height: 50px;
    }
    .branding-price span:last-child, .branding-price span:last-child strike {
        font-size: 20px;
        line-height: 20px;
    }
    .excellence-section .card span{
        font-size: 24px;
    }
    .packages-box .packages-header h4 {
        font-size: 22px;
    }
    .packages-box {
        max-width: 380px;
        margin: 0 auto;
    }
    .packages-box .package-details ul {
        max-height: 210px;
    }
    .testimonails-section .row.mt-sm-3.mt-2 {
        display: none;
    }
    .testimonails-slider .slick-slide {
        margin-right: 0px;
    }
    .sidebar-contact .side-bar-contact-form form input, .contact-form form input {
        height: 40px;
    }
    .footer-social-list ul li a i {
        width: 50px;
        height: 50px;
        margin-right:10px;
        font-size: 20px;
    }
    .footer-social-list ul li a {
        font-size: 16px;
    }
    .top {
        top: -25px;
    }
    .top a {
        width: 50px;
        height: 50px;
        border: 5px solid var(--black);
    }
    .footer-widget:before {
        left: -65px;
        top: -65px;
    }
    .footer-widget:after{
        right: -65px;
        bottom: -65px;
    }
    .pricing-section .col-xxl-4.col-xl-4.col-lg-4.col-md-6.col-sm-12.mb-4:nth-last-child(2){
        margin-bottom: 1.5rem !important;
    }
    .pb-30 {
        padding-bottom: 20px;
    }
    .pt-30 {
        padding-top: 20px;
    }
    .sidebar-contact .form-header h2{
        font-size: 20px;
    }
    .sidebar-contact .form-header h3 {
        font-size: 18px;
    }
    .sidebar-contact .side-bar-contact-form form .d-flex a.bg-primary.ms-sm-2.ms-2 {
        display: none !important;
    }
    .sidebar-contact{
        width: 300px;
        right: -300px;
    }
    .sidebar-contact .form-header, .sidebar-contact{
        padding: 10px;
    }
    .sidebar-contact .side-bar-contact-form form textarea, .contact-form form textarea {
        height: 70px;
    }
    .toggle{
        height: 20px;
        width: 20px;
        left: -20px;
    }
    .toggle:before{
        font-size: 10px;
    }
    .modal-content .btn-close{
        width: 32px;
        height: 32px;
    }
    .footer-bottom p {
        text-align: center;
    }
    .footer-bottom ul {
        justify-content: center !important;
    }
    .footer-widget:after {
        right: -70px;
        bottom: -70px;
    }
    .footer-widget:before {
        left: -70px;
        top: -70px;
    }
    .portfolio-box {
        padding: 10px;
    }
    .counter-box:before, .counter-box:after, .testimonails-slider.slick-slider .testimonails-box:before, .testimonails-slider.slick-slider .testimonails-box:after, .footer-social-list:before, .footer-social-list:after, .cta-wrapper:before, .cta-wrapper:after, .process-section .card:before, .process-section .card:after {
        width: 50px;
        height: 50px;
    }
    .counter-box {
        padding: 25px 0;
    }
    .counter-box span {
        font-size: 30px;
    }
    .blog-section .card .card-footer p {
        text-align: center;
    }
    .blog-section .card .card-footer ul {
        justify-content: center !important;
        margin-top: 5px !important;
    }
    .home section#banner {
        padding-top: 30px;
    }
    #webWidget {
        height: 60% !important;
        top: auto !important;
        bottom: 0;
    }
}
@media all and (max-width:480px){
    #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle svg{
        width: 20px;
    }
    h1 {
        font-size: 26px;
    }
    h2.heading-light {
        font-size: 50px;
    }
    h3, footer h3 {
        font-size: 22px;
    }
    h4 {
        font-size: 18px;
    }
    label {
        font-size: 9px !important;
    }
    .banner-form a.bg-primary.ms-sm-2.ms-2 {
        display: none;
    }
    .service-slider-box {
        width: 300px;
    }
    .service-slider-box .card {
        min-height: auto;
    }
    .btn-grp ul li:last-child {
        display: none !important;
    }
    .banner-form form input, .banner-form form select, .contact-form form input, .contact-form form select {
        height: 35px;
    }
    .banner-form-wrapper {
        padding: 20px 20px;
    }
    .banner-form-wrapper:before, .banner-form-wrapper:after, .banner-form:before, .banner-form:after {
        width: 95px;
        height: 95px;
    }
    div#modal-port .box-menu .box-menu-wrapper ul.tabs li a, div#modal-price .box-menu .box-menu-wrapper ul.tabs li a{
        font-size: 14px;
    }
    .box-menu-wrapper .tabs li.tabsmove-button {
        width: 123.66px;
    }
    .btn-grp ul li a {
        padding: 10px 10px;
    }
    .branding-section .row .col-xxl-6 ul li a i{
        width: 15px;
        height: 15px;
        font-size: 10px;
    }
    .branding-price span:first-child {
        font-size: 30px;
        line-height: 30px;
    }
    .branding-price span:last-child, .branding-price span:last-child strike {
        font-size: 15px;
        line-height: 15px;
    }
    .excellence-section .card p {
        font-size: 14px;
    }
    .excellence-section .card span{
        height: 40px;
        width: 40px;
        font-size: 20px;
    }
    .excellence-section .card {
        padding: 50px 20px 20px;
    }
    .excellence-section .card .card-image img {
        width: 50px;
        height: 50px;
        margin: 0 0 10px;
    }
    .packages-box .order-btn a:nth-child(even){
        padding: 12px 18px;
        font-size: 14px;
    }
    .packages-box .package-details ul {
        max-height: 220px;
    }
    .packages-box .packages-header h4 {
        font-size: 18px;
    }
    .testimonails-slider.slick-slider .testimonails-box{
        padding: 20px 20px;
    }
    .testimonails-box .card .card-header .card-initail {
        width: 50px;
        height: 50px;
        font-size: 24px;
        margin-right: 10px;
    }
    .testimonails-revies-brand .testimonails-revies-brand-box .testimonails-revies-brand-box-img img {
        height: 10px;
        object-fit: contain;
    }
    .testimonails-revies-brand .testimonails-revies-brand-box .testimonails-revies-brand-box-num p {
        font-size: 10px !important;
    }
    br{
        display:none !important;
    }
    .contact-form {
        padding: 30px 30px;
    }
    .footer-social-list {
        padding: 20px 20px;
    }
    .footer-social-list ul li a i {
        width: 40px;
        height: 40px;
        margin-right: 10px;
        font-size: 18px;
    }
    .footer-social-list ul li a {
        font-size: 14px;
    }
    .footer-social-list ul li {
        margin-bottom: 15px;
    }
    .footer-logo img {
        width: 150px;
    }
    .footer-bottom p, .footer-bottom a {
        font-size: 12px;
    }
}