#footer-form-subs input[type=email] {
	width: 60%;
	max-width: 60%;
}

#welcome-footer {
	padding: 0 24px;
}

#footer-form-subs .input-form-subs button {
    outline: 0!important;
    border: 0;
}

#back-to-top {
	background-color: #ffab00;
}

@media (max-width: 1440px) {
    #main-wrapper .central-banner .text-container .banner-text1 {
        font-size: 28px;
        line-height: 45px;
    }

    #testimonial {
        max-width: calc(100% - 15px);
    }

    #navbar-container .container {
        max-width: 100%;
    }

    #navbar-container {
        max-width: 1440px;
        margin: 0;
    }
}

@media (max-width: 1366px) {
    #main-wrapper .central-banner .text-container {
        width: 400px;
        left: 45%;
        transform: translateY(-50%) translateX(-45%);
        -webkit-transform: translateY(-50%) translateX(-45%);
        -moz-transform: translateY(-50%) translateX(-45%);
        -ms-transform: translateY(-50%) translateX(-45%);
        -o-transform: translateY(-50%) translateX(-45%);
    }

    #main-wrapper .central-banner .banner-btn-wrap a:first-child,
    #main-wrapper .central-banner .banner-btn-wrap a:last-child {
        padding: 12px 30px;
    }
}

@media (max-width: 1024px) {
    .banner-image {
        display: none;
    }

    #main-wrapper .central-banner .banner-text {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #main-wrapper .central-banner .text-container {
        width: auto;
        left: 35%;
        transform: translateY(-50%) translateX(-35%);
        -webkit-transform: translateY(-50%) translateX(-35%);
        -moz-transform: translateY(-50%) translateX(-35%);
        -ms-transform: translateY(-50%) translateX(-35%);
        -o-transform: translateY(-50%) translateX(-35%);
    }

    .fitur-item { 
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 50px;
    }

    .fitur-loop1 {
        margin-bottom: 0;
    }

    #testimonial {
        padding-top: 50px;
        padding-bottom: 25px;
    }

    .fitur-sec-text {
        margin-bottom: 50px;
    }

    #fitur-section {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    #demo-wrapper {
        padding-top: 25px;
    }

    .tester {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #footer-form-subs {
		margin-bottom: 30px;
	}
	
}

@media (max-width: 768px) {
    .nav-right {
        display: none;
    }

    .blog-slider__content {
        margin-left: 0;
    }

    .mobile-menu {
        display: block;
    }

    #frontend-language-select .col-md-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    #frontend-language-select .col-md-4:last-child {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }

    #welcome-footer #footer {
	    padding: 96px 0 64px 0!important;
	}

	#footer-form-subs input[type=email] {
	    flex: auto;
	    max-width: 100%;
    	min-width: unset;
	}

    .fitur-list-item:nth-child(even) img,
    .fitur-list-item:nth-child(odd) img {
        margin-right: auto;
        margin-left: auto;
    }

    .fitur-list-item,
    .fitur-list-item:nth-child(even) {
        flex-direction: column-reverse;
        gap: 50px;
        padding-bottom: 100px;
        text-align: center;
    }

    .fitur-list-item:nth-child(even) .fitur-item-inner:first-child {
        margin-left: 0;
    }
}

@media (max-width: 640px) {
    .fitur-item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #testimonial {
        max-width: calc(100% - 30px);
        margin: 0 auto;
    }

    #testimonial .testimonial-wrap {
        padding-right: 0;
        padding-left: 0;
    }

    .fitur-sec-text .the-desc {
        width: 100%
    }
}

@media (max-width: 575px) {
    #cases-wrapper .case-text-wrap p {
        width: 100%;
    }

    #footer-form-subs .input-form-subs {
		flex-wrap: wrap;
	}

	#footer-form-subs .input-form-subs button {
	    outline: 0!important;
	    border: 0;
	    padding: 20px;
	}

	#footer-links .col-md-4 {
		margin-bottom: 30px;
	}

	#welcome-footer #footer {
	    padding: 46px 0 0px 0!important;
	}

	#welcome-footer #copyright.footer-bottom {
	    flex-wrap: wrap;
	    justify-content: center;
	    gap: 20px;
	}

	#welcome-footer #copyright .copyright-right {
		display: block!important;
	}

	.footer-bottom .footer-bottom-right {
	    flex-wrap: wrap;
	    justify-content: center;
	    gap: 15px;
	}

	#price-table .tabs-menu ul li a {
	    font-size: 12px;
	    padding: 15px 16px;
	}

	#footer-form-subs input[type=email] {
		width: 100%;
	}

	#faq-wrapper .row .title h6, 
	#price-table .row .title h6 {
    	margin-bottom: 10px;
	}
}

@media (max-width: 480px) {
    #main-wrapper .central-banner .banner-text::before,
    #main-wrapper .central-banner .banner-text::after {
        display: none;
    }

    #main-wrapper .central-banner .text-container {
        width: calc(100% - 30px);
        left: 15px;
        transform: translateY(-50%) translateX(0);
        -webkit-transform: translateY(-50%) translateX(0);
        -moz-transform: translateY(-50%) translateX(0);
        -ms-transform: translateY(-50%) translateX(0);
        -o-transform: translateY(-50%) translateX(0);
    }

    #frontend-language-select .col-md-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 400px) {
    #main-wrapper .central-banner .banner-btn-wrap a:first-child {
        margin-bottom: 10px;
    }

    #main-wrapper .navbar .navbar-brand img {
        width: 150px;
    }
}