@media only screen and (min-width: 1600px) and (max-width: 1800px) {
	.inner-contener>.elementor-container,
    .elementor>.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 1450px;
    }

	.banner_title h1 {
		font-size: 56px !important;
	}
	
	.big_heading h2 {
		font-size: 170px !important;
	}
	
	h2 {
		font-size: 52px !important;
	}
	
	p {
		font-size: 20px !important; 
	}

	/* 404 Page */

	.error404 .notfound-content h1 {
		font-size: 80px;
	}
	
	/* Home Page */

	/* Hero Banner Section */
	
	.home_hero_title h1 {
		font-size: 76px !important;
	}
	
	.home_hero_banner > .elementor-container {
		min-height: 840px !important;
	}
	
	.home_hero_banner_video .elementor-video {
		height: 420px !important;
	}
	
	/* About Us Section */
	
	.home_about_content {
		max-width: 90% !important;
	}
	
	.home_about_content p,
	.get_in_touch_content p {
		font-size: 18px !important
	}
	
	/* Services Section */
	
	.h3_title {
		font-size: 34px;
	}

	.sticky_heading .h3_title {
		top: 21%;
	}

	.sticky_heading h2 {
		margin-bottom: 150px;
	}
	
	.services_container .elementor-grid .services {
		width: 500px;
	}
	
	.services_container .service_number h2 {
		font-size: 80px !important;
	}
	
	.services_container .service_title h4 {
		font-size: 24px !important;
	}
	
	.services_container .elementor-grid .services.service_card_scroll:nth-child(odd) {
		transform: translateX(28.80%) rotate(0);
	}

	.services_container .elementor-grid .services.service_card_scroll:nth-child(even) {
		transform: translateX(-28.80%) rotate(0);
	}
	
	/* Testimonial Section */
	
	.testimonial_container .elementor-widget-container {
    	padding: 30px 40px 0 40px !important;
	}
	
	.testimonial_container .premium-testimonial-content-wrapper {
		padding: 28px 20px 30px 20px !important;
		height: 420px !important;
	}
	
	.testimonial_container .premium-testimonial-text-wrapper p {
		font-size: 18px !important;
	}
	
	/* FAQ Section */
	
	.faq_container .elementor-accordion-item .elementor-accordion-title {
		font-size: 24px !important;
	}
	
	.faq_container .elementor-accordion-item .elementor-tab-content p {
		font-size: 18px !important;
	}

	/* About Us Page */

	/* Welcome Kmayer Section */

	.welcome_logo img {
		max-width: 580px !important;
	}

	.welcome_kmayer .gradient_h2 {
		width: 100% !important;
		max-width: 70% !important;
	}

	.welcome_kmayer .gradient_h2 .elementor-widget-container {
		margin: -60px 0 0 0 !important;
	}

	.welcome_content {
		width: 100% !important;
		max-width: 84% !important;
	}

	/* Who we are Section */

	.who_we_are_container > .elementor-container,
	.client_dedication_container > .elementor-container {
		align-items: center;
	}

	.who_we_are_content p {
		font-size: 18px !important;
	}

	/* What We Do Section */

	.what_we_do_icon_box span.elementor-icon,
	.our_values_icon_box span.elementor-icon {
		font-size: 70px !important;
	}

	.what_we_do_icon_box h4.elementor-icon-box-title,
	.why_choose_icon_box h4.elementor-icon-box-title,
	.our_values_icon_box h4.elementor-icon-box-title {
		font-size: 24px !important;
	}

	.what_we_do_icon_box p.elementor-icon-box-description,
	.why_choose_icon_box p.elementor-icon-box-description,
	.our_values_icon_box p.elementor-icon-box-description {
		font-size: 18px !important;
	}

	/* Why Choose Us Section */

	.why_choose_us_container .why_choose_us_left {
		width: 53% !important;
	}

	.why_choose_us_container .why_choose_us_right {
		width: 47% !important;
	}

	.why_choose_number h2 {
		font-size: 74px !important;
	}

	.why_choose_us_icon_wrapper {
		padding: 40px 0 !important;
	}

	.why_choose_us_icon_wrapper:last-child {
		padding-bottom: 0 !important;
	}

	/* Our Vision Section */

	.our_vision_content {
		width: 100% !important;
		max-width: 85% !important;
	}

	/* Service Page */

	/* IT Services Section - Dropdown & Tabination */

	.services_inner_container .services_inner_col_left > .elementor-widget-wrap {
		padding: 0 70px 0 0 !important;
	}

	.services_inner_container .services_inner_col_right > .elementor-widget-wrap {
		padding: 0 0 0 70px !important;
	}

	.custom-dropdown {
		max-width: 520px;
	}

	.dropdown-toggle {
		font-size: 18px;
	}

	.dropdown-option {
		font-size: 18px;
		padding-bottom: 16px;
	}

	.service-tabs {
		padding: 40px;
		margin-top: 36px;
	}

	.service-tabs .tabs {
		margin: -70px auto 0 auto;
	}

	.tab-panel ul li, 
	.tab-panel p {
		font-size: 18px;
		padding-bottom: 16px;
	}

	.tab-panel .ul-container ul:first-child {
		padding: 0 40px 0 80px;
	}

	.tab-panel .ul-container ul:last-child {
		padding: 0 80px 0 40px;
	}
	
	/* Inifinite Vertical Text Scroll */

	.vertical_text_carousel .premium-adv-carousel__media-info-wrap .premium-adv-carousel__media-title {
		font-size: 150px !important;
	}
	
	/* Get In Touch Section */
	
	.get_in_touch_content {
		max-width: 76% !important;
	}
	
    /* Check 1600px and add css here */
}

@media only screen and (max-width: 1599px) {
	/* Loader */

	#site-loader img {
		max-width: 560px;
	}
	
	.sitemap-list ul.elementor-sitemap-list {
		column-gap: 40px;
	}

	/* 404 Page */

	.error404 .notfound-content h1 {
		font-size: 70px;
	}

	.error404 .notfound-content h3 {
		font-size: 22px;
	}

	.notfound-content .btn-wrap a.elementor-button {
		font-size: 18px;
		border-radius: 18px;
		padding: 14px 24px;
	}

	/* Home Page */

	/* Hero Banner Section */
	
	.home_hero_banner_video .elementor-video {
		height: 360px !important;
	}
	
	/* About Us Section */
	
	.home_about_us::after {
		height: 160px;
		top: -160px;
	}
	
	.home_about_wrapper::after {
		height: 160px;
		bottom: -10px;
	}
	
	.logo_carousel .premium-adv-carousel__item-image {
		width: 800px !important;
		padding: 0 100px !important;
	}
	
	/* Services Section */

	.sticky_heading h2 {
		margin-bottom: 140px;
	}

	.h3_title {
		font-size: 32px;
	}

	.sticky_heading .h3_title {
		top: 21%;
	}
	
	.services_container .elementor-grid .services {
		width: 460px;
	}
	
	.services_container .service_img::before,
	.services_container .service_img::after {
		border-radius: 32px;
	}
	
	.services_container .elementor-grid .services.service_card_scroll:nth-child(odd) {
		transform: translateX(26%) rotate(0);
	}
	
	.services_container .elementor-grid .services.service_card_scroll:nth-child(even) {
		transform: translateX(-26%) rotate(0);
	}
	
	/* Testimonial Section */
	
	.testimonial_container::after {
		height: 230px;
		bottom: -90px;
	}
	
	.testimonial_container .premium-testimonial-box .testimonial-row {
		column-gap: 15px;
		padding-bottom: 15px;
	}
	
	.testimonial_container .premium-testimonial-container.half {
		max-height: 160px !important;
	}
	
	.testimonial_container .premium-testimonial-container .premium-testimonial-content-wrapper {
		height: 360px;
	}

	.testimonial_container .premium-testimonial__rating-wrapper span.premium-fb-rev-stars {
		column-gap: 6px;
	}
	
	.testimonial_container .premium-testimonial__rating-wrapper span.premium-fb-rev-star::before {
		width: 14px;
		height: 14px;
	}
	
	/* FAQ Section */

	.home_faq .home_faq_wrapper .home_faq_left,
	.why_choose_us .why_choose_us_container .why_choose_us_left {
		top: 220px;
	}

	.faq_container .elementor-accordion-item {
		padding: 16px 0;
	}
	
	.faq_container span.elementor-accordion-icon {
		width: 24px !important;
		height: 24px !important;
	}

	.faq_container span.elementor-accordion-icon svg {
		width: 14px !important;
		height: 14px !important;
	}
	
	/* About Us Page */
	
	/* Welcome Kmayer Section */
	
	.gradient_layer_img .elementor-widget-container::before {
		border-radius: 24px;
	}

	/* Service Page */

	/* IT Services Section - Dropdown & Tabination */

	.service-selection-container {
		padding-top: 10px;
	}

	.service-selection-container h5 {
		font-size: 20px;
	}

	.custom-dropdown {
		max-width: 480px;
		margin: 10px 0 30px 0;
	}

	.dropdown-toggle {
		font-size: 17px;
		border-radius: 16px;
		padding: 10px 20px;
	}
	
	.dropdown-options {
		border-radius: 16px;
		padding: 48px 20px 16px 20px;
	}

	.dropdown-option {
		font-size: 17px;
		padding-bottom: 14px;
	}

	.service-tabs .tabs {
		margin: -55px auto 0 auto;
		border-radius: 16px;
		padding: 4px;
		column-gap: 8px;
	}

	.service-tabs .tabs .tab-label {
		font-size: 17px;
		border-radius: 11px;
		padding: 8px 18px;
	}

	.service-tabs .tabs .tab-input[type="radio"]:checked + label {
		font-size: 18px;
	}

	.service-tabs {
		border-radius: 24px;
		padding: 30px;
		margin-top: 35px;
	}

	.tab-panels {
		padding-top: 30px;
	}

	.tab-panel h2 {
		font-size: 48px;
	}

	.tab-panel ul {
		margin: 20px 0 0 0;
	}

	.tab-panel .ul-container ul:first-child {
		padding: 0 30px 0 60px;
	}
	
	.tab-panel .ul-container ul:last-child {
		padding: 0 60px 0 30px;
	}

	.tab-panel ul li, 
	.tab-panel p {
		font-size: 17px;
		padding-bottom: 14px;
	}

	.tab-panel p {
		padding-top: 25px;
		margin-top: 25px;
	}
	
	.tab-learn-more-button {
		margin-top: 20px;
	}
	
	.tab-learn-more-button .learn-more-button {
		font-size: 18px;
		border-radius: 18px;
		padding: 14px 24px;
	}

	/* Inifinite Vertical Text Scroll */

	.vertical_text_carousel .premium-adv-carousel__media-wrap {
		padding: 0 30px !important;
	}
	
	.vertical_text_carousel .premium-adv-carousel__media-wrap img {
		width: 28px !important;
		height: 28px !important;
	}

	.vertical_text_carousel .premium-adv-carousel__container::before, 
	.vertical_text_carousel .premium-adv-carousel__container::after {
		width: 150% !important;
	}

	.vertical_text_carousel .premium-adv-carousel__container::before {
		right: -750px !important;
	}

	.vertical_text_carousel .premium-adv-carousel__container::after {
		left: -20px !important;
	}
	
	/* Services Detail Page */
	
	.services_detail_list_box {
		border-radius: 24px !important;
	}

	/* Contact Us Page */
	
	body .gform_wrapper form,
	body .gform_wrapper div.validation_error {
		max-width: 1040px;
	}
		
	body .gform_wrapper form .gform_body ul li.gfield {
		margin: 0 0 30px !important;
	}
	
	body .gform_body input[type=text],
	body .gform_body input[type=email],
	body .gform_body input[type=tel],
	body .gform_body input[type=number],
	body select,
	body textarea {
		font-size: 17px !important;
		padding: 10px 22px !important;
	}
	
	body .gform_wrapper form .gform_body ul li.gfield label {
		font-size: 17px;
		padding: 0 0 10px;
	}
	
	body .gform_wrapper form .gform_body ul li.gfield--type-fileupload .gform_drop_area .gform_button_select_files,
	body .gform_wrapper form .gform_body ul li.gfield--type-fileupload .gform_drop_area span.gform_drop_instructions {
		font-size: 17px !important;
	}
	
	.gform_footer input[type=submit] {
		font-size: 18px !important;
		border-radius: 18px;
		padding: 14px 24px;
	}
	
	/* Policy Pages */
	
	.policy_content h5 {
		font-size: 24px;
		padding: 8px 0 16px 0;
	}
	
	.policy_content ul {
		margin: 0 0 16px 0;
	}
	
	/* Footer - Contact Details */
	
	.icon-wrapper .icon {
		width: 42px;
		height: 42px;
	}
	
	.icon-wrapper .icon img {
    	width: 20px;
		height: 20px;
	}
	
	.contact_details {
		right: 55px;
		padding: 8px 12px;
	}
	
	.phone_details span, 
	.slide-text {
		font-size: 16px;
	}

	/* Footer */
	
	.footer_menu .legal-policies ul.sub-menu {
		top: -150px !important;
		padding: 5px 0;
	}
	
	.footer_logo_gallery .gallery {
		column-gap: 20px;
	}
	
	.clutch_reviews_badge {
		right: -220px;
		bottom: 70px;
	}
	
    /* Check 1367px and add css here */
}

@media only screen and (max-width: 1366px) {
	/* Loader */

	#site-loader img {
		max-width: 520px;
	}

	/* 404 Page */

	.error404 .notfound-content h1 {
		font-size: 60px;
	}

	.error404 .notfound-content h3 {
		font-size: 20px;
	}

	.notfound-content .btn-wrap a.elementor-button {
		font-size: 17px;
	}

	/* Home Page */

	/* Hero Banner Section */
	
	.home_hero_banner_video .elementor-video {
		height: 320px !important;
	}
	
	/* About Us Section */
		
	.home_about_us::after {
		height: 140px;
		top: -140px;
	}
	
	.logo_carousel .premium-adv-carousel__item-image {
		width: 720px !important;
		padding: 0 80px !important;
	}

	/* Services Section */

	.sticky_heading h2 {
		margin-bottom: 110px;
	}

	.h3_title {
		font-size: 28px;
	}

	.sticky_heading .h3_title {
        top: 23%;
    }
	
	.services_container .elementor-grid .services {
		width: 380px;
	}
	
	.services_container .service_img::before,
	.services_container .service_img::after {
		border-radius: 24px;
	}
	
	.services_container .elementor-grid .services.service_card_scroll:nth-child(odd) {
		transform: translateX(32%) rotate(0);
	}
	
	.services_container .elementor-grid .services.service_card_scroll:nth-child(even) {
		transform: translateX(-32%) rotate(0);
	}

	/* Testimonial Section */

	.testimonial_container::after {
        height: 200px;
        bottom: -70px;
    }

	.testimonial_container .premium-testimonial-container .premium-testimonial-content-wrapper {
		height: 370px;
	}

	/* Service Page */

	/* IT Services Section - Dropdown & Tabination */

	.service-selection-container h5 {
		font-size: 18px;
	}

	.custom-dropdown {
		max-width: 450px;
	}

	.dropdown-toggle,
	.dropdown-option,
	.service-tabs .tabs .tab-label,
	.tab-panel ul li, 
	.tab-panel p {
		font-size: 16px;
	}

	.service-tabs .tabs .tab-input[type="radio"]:checked + label {
		font-size: 17px;
	}

	.service-tabs {
		padding: 25px;
	}

	.service-tabs .tabs {
		margin: -48px auto 0 auto;
	}

	.tab-panel h2 {
		font-size: 42px;
	}

	.tab-panel .ul-container ul:first-child {
		padding: 0 25px 0 50px;
	}

	.tab-panel .ul-container ul:last-child {
		padding: 0 50px 0 25px;
	}
	
	.tab-learn-more-button .learn-more-button {
		font-size: 17px;
	}
	
	/* Contact Us Page */
	
	body .gform_wrapper form,
	body .gform_wrapper div.validation_error {
		max-width: 960px;
	}
	
	body .gform_wrapper form .gform_body ul li.gfield {
		margin: 0 0 20px !important;
	}
	
	body .gform_body input[type=text],
	body .gform_body input[type=email],
	body .gform_body input[type=tel],
	body .gform_body input[type=number],
	body select,
	body textarea {
		font-size: 16px !important;
		padding: 9px 20px !important;
	}
	
	body .gform_wrapper form .gform_body ul li.gfield label {
		font-size: 16px;
	}
	
	body .gform_wrapper form .gform_body ul li.gfield--type-fileupload .gform_drop_area .gform_button_select_files,
	body .gform_wrapper form .gform_body ul li.gfield--type-fileupload .gform_drop_area span.gform_drop_instructions {
		font-size: 16px !important;
	}
	
	.gform_footer input[type=submit] {
		font-size: 17px !important;
	}
	
	/* Footer */
	
	.footer_menu ul.elementor-nav-menu > li.menu-item:last-child {
		margin-top: 10px;
	}
		
    /* Check 1200px and add css here */
}

@media only screen and (max-width: 1199px) {
	/* Home Page */

	/* Hero Banner Section */
	
	.home_hero_banner_video .elementor-video {
		height: 280px !important;
	}
		
	/* Services Section */

	.sticky_heading .h3_title {
        top: 20%;
    }

	.h3_title {
		font-size: 26px;
	}
	
	.services_container .elementor-grid .services {
		width: 360px;
	}
		
	.services_container .elementor-grid .services.service_card_scroll:nth-child(odd) {
		transform: translateX(13.50%) rotate(0);
	}
	
	.services_container .elementor-grid .services.service_card_scroll:nth-child(even) {
		transform: translateX(-13.50%) rotate(0);
	}

	/* Service Page */

	/* IT Services Section - Dropdown & Tabination */

	.tab-panel h2 {
		font-size: 38px;
	}

	.tab-panel .ul-container ul:first-child {
		padding: 0 20px 0 40px;
	}

	.tab-panel .ul-container ul:last-child {
		padding: 0 40px 0 20px;
	}
	
	/* Contact Us Page */
	
	body .gform_wrapper form,
	body .gform_wrapper div.validation_error {
		max-width: 840px;
	}
	
	/* Footer */
	
	.footer_logo_gallery .gallery {
		column-gap: 15px;
	}
	
	.footer_menu ul.elementor-nav-menu > li.menu-item:nth-last-child(-n + 2) {
		margin-top: 10px;
	}
	
    /* Check 1025px and add css here */
}

@media only screen and (max-width: 1024px) {
    .inner-contener>.elementor-container,
    .elementor>.elementor-section.elementor-section-boxed>.elementor-container {
		max-width: 100%;
        padding: 0 30px;
    }

	/* Loader */

	#site-loader img {
		max-width: 480px;
	}
	
	/* Header */
	
	.header_mobile_menu ul.elementor-nav-menu li.menu-item a {
		position: relative;
		justify-content: flex-start;
	}
		
	.header_mobile_menu ul.elementor-nav-menu li.current-menu-item a,
	.header_mobile_menu ul.elementor-nav-menu li.menu-item a:hover {
		background: linear-gradient(0deg, #F4F4F4 -0.04%, #F0F0F0 6.53%, #E3E3E3 13.65%, #CDCDCD 21.04%, #AFAFAF 28.56%, #919191 34.58%, #959595 40.01%, #A0A0A0 44.97%, #B2B2B2 49.74%, #CCC 54.37%, #EDEDED 58.9%, #F4F4F4 59.69%, #ECECEC 69.09%, #D6D6D6 83.74%, #B6B6B6 99.91%) !important;
		background-clip: text !important;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		transition: background 0.4s ease-in-out !important;
	} 
	
	.header_mobile_menu ul.elementor-nav-menu li.menu-item a::after {
		content: '';
		width: 18px;
		height: 18px;
		mask-repeat: no-repeat;
		mask-position: center center;
		mask-size: contain;
		background-color: #FFFFFF;
		opacity: 1 !important;
		position: absolute;
		top: 50%;
		transform: translatey(-50%);
		left: 0;
	}
	
	.header_mobile_menu ul.elementor-nav-menu li.menu-item:first-child a::after {
		mask-image: url(../images/Home.svg);
	}
	
	.header_mobile_menu ul.elementor-nav-menu li.menu-item:nth-child(2) a::after {
		mask-image: url(../images/about.svg);
	}
	
	.header_mobile_menu ul.elementor-nav-menu li.menu-item:nth-child(3) a::after {
		mask-image: url(../images/service.svg);
	}
	
	.header_mobile_menu ul.elementor-nav-menu li.menu-item:nth-child(4) a::after {
		mask-image: url(../images/Contact.svg);
	}
	
	.header_mobile_menu ul.elementor-nav-menu li.current-menu-item a::after {
		background: linear-gradient(0deg, #F4F4F4 -0.04%, #F0F0F0 6.53%, #E3E3E3 13.65%, #CDCDCD 21.04%, #AFAFAF 28.56%, #919191 34.58%, #959595 40.01%, #A0A0A0 44.97%, #B2B2B2 49.74%, #CCC 54.37%, #EDEDED 58.9%, #F4F4F4 59.69%, #ECECEC 69.09%, #D6D6D6 83.74%, #B6B6B6 99.91%) !important;
	}
	
	.header_mobile_menu .elementor-nav-menu__container {
		height: 107vh !important;
		display: flex;
        align-items: center;
		z-index: -1 !important;
		top: -7vh !important;
		margin-top: 0 !important;
	}

	/* Home Page */

	/* Hero Banner Section */
	
	.home_hero_banner {
		position: relative !important;
		top: unset;
		left: unset;
	}
	
	.home_hero_banner > .elementor-container {
		min-height: auto !important;
	}
	
	.home_hero_banner .home_hero_banner_right {
		max-width: 480px;
		margin: 0 auto;
	}
	
	.home_hero_banner_video .elementor-video {
		height: 100% !important;
	}
	
	/* About Us Section */
	
	.home_about_us::after {
		content: unset;
	}
	
	.logo_carousel .premium-adv-carousel__item-image {
		width: 640px !important;
		padding: 0 40px !important;
	}
	
	.logo_carousel .premium-adv-carousel__media-wrap img {
		width: 90% !important;
		height: 90% !important;
	}
	
	/* Services Section */

	.sticky_heading {
		position: relative !important;
		top: unset;
	}

	.sticky_heading h2 {
		margin-bottom: 40px;
	}

	.h3_title {
		font-size: 20px;
	}

	.sticky_heading .h3_title {
		top: 26%;
	}
	
	.services_container .service_img::before,
	.services_container .service_img::after {
		border-radius: 20px;
	}

	.services_container .elementor-grid .services {
		width: 330px;
	}
	
	.services_container .elementor-grid .services:nth-child(odd),
	.services_container .elementor-grid .services:nth-child(even),
	.services_container .elementor-grid .services.service_card_scroll:nth-child(odd),
	.services_container .elementor-grid .services.service_card_scroll:nth-child(even) {
		transform: unset;
	}
	
	.services_container .elementor-grid .services:nth-child(odd) {
		place-self: flex-end;
	}
	
	.services_container .elementor-grid .services:nth-child(even) {
		place-self: flex-start;
	}
	
	.services_container .elementor-grid .services:last-child {
		place-self: center !important;
	}
	
	/* Testimonial Section */

	.testimonial_container::after {
        height: 170px;
        bottom: -70px;
    }

	.testimonial_container .premium-testimonial-container .premium-testimonial-content-wrapper {
		height: 270px;
	}
	
	.testimonial_container .premium-testimonial-box .testimonial-row {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 20px;
		row-gap: 20px;
	}

	.testimonial_container .premium-testimonial-container.half {
		max-height: 120px !important;
	}
		
	/* FAQ Section */

	.home_faq .home_faq_wrapper .home_faq_left,
	.why_choose_us .why_choose_us_container .why_choose_us_left {
		position: unset;
		top: unset;
	}
	
	/* About Us Page */
	
	/* Welcome Kmayer Section */
	
	.gradient_layer_img .elementor-widget-container::before {
		border-radius: 20px;
	}
	
	/* Who we are Section */
	
	.who_we_are_container .who_we_are_right,
	.client_dedication_container .client_dedication_left {
		max-width: 480px;
		margin: 0 auto;
	}
	
	/* What We Do Section */
	
	.what_we_do_container .what_we_do_col > .elementor-widget-wrap,
	.our_values_container .our_values_col > .elementor-widget-wrap {
		grid-template-columns: repeat(2, 1fr);
	}

	/* Service Page */

	/* IT Services Section - Dropdown & Tabination */

	.service-selection-container {
		padding-top: 0;
	}

	.service-selection-container h5 {
		font-size: 17px;
	}

	.custom-dropdown {
		max-width: 400px;
		margin: 8px 0 24px 0;
	}

	.dropdown-toggle {
		border-radius: 12px;
		padding: 8px 18px;
	}

	.dropdown-options {
		border-radius: 12px;
		padding: 42px 18px 14px 18px;
	}

	.dropdown-option {
		padding-bottom: 12px;
	}

	.dropdown-toggle, 
	.dropdown-option, 
	.service-tabs .tabs .tab-label, 
	.tab-panel ul li, 
	.tab-panel p {
		font-size: 15px;
	}

	.dropdown-arrow {
		width: 14px;
		height: 14px;
	}

	.service-tabs .tabs {
		margin: -42px auto 0 auto;
		border-radius: 12px;
		column-gap: 6px;
	}

	.service-tabs .tabs .tab-label {
		border-radius: 8px;
		padding: 6px 10px;
	}

	.service-tabs .tabs .tab-input[type="radio"]:checked + label {
		font-size: 16px;
	}

	.service-tabs {
		border-radius: 20px;
		padding: 20px;
		margin-top: 30px;
	}

	.tab-panels {
		padding-top: 20px;
	}

	.tab-panel h2 {
		font-size: 34px;
	}

	.tab-panel ul li {
		padding-bottom: 12px;
	}

	.tab-panel .ul-container ul:first-child {
		padding: 0 10px 0 0;
	}

	.tab-panel .ul-container ul:last-child {
		padding: 0 0 0 10px;
	}

	.tab-panel p {
		padding-top: 20px;
		margin-top: 20px;
	}
	
	.tab-learn-more-button .learn-more-button {
		font-size: 16px;
		border-radius: 16px;
		padding: 12px 20px;
	}

	/* Inifinite Vertical Text Scroll */
	
	.vertical_text_carousel .premium-adv-carousel__container::before, 
	.vertical_text_carousel .premium-adv-carousel__container::after {
		height: 80px !important;
	}

	.vertical_text_carousel .premium-adv-carousel__container::before {
		right: -720px !important;
	}

	.vertical_text_carousel .premium-adv-carousel__media-wrap {
		padding: 0 20px !important;
	}

	/* Services Detail Page */

	.services_detail_container .services_detail_col > .elementor-widget-wrap {
		grid-template-columns: repeat(2, 1fr);
	}

	.services_detail_list_box {
		border-radius: 20px!important;
	}
	
	/* Contact Us Page */
		
	.gform_footer input[type=submit] {
		font-size: 16px !important;
		border-radius: 16px;
		padding: 12px 20px;
	}
	
	body .gform_wrapper form .gform_body ul li.gfield textarea {
		height: 150px !important;
	}
	
	body .gform_wrapper div.validation_error>h2 {
		font-size: 14px !important;
	}
	
	body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, 
	body .gform_wrapper li.gfield_error ul.gfield_checkbox, 
	body .gform_wrapper li.gfield_error ul.gfield_radio, 
	body .gform_wrapper .field_description_below .gfield_description {
		font-size: 12px;
	}
	
	/* Policy Pages */
	
	.policy_content h5 {
		font-size: 20px;
	}
		
	/* Get In Touch Section */
	
	.get_in_touch_wrapper::after {
		height: 120px;
		bottom: -20px;
	}
	
	/* Contact Us Page */

	.locations_container > .elementor-container {
		grid-template-columns: repeat(2, 1fr);
	}
	
	/* Footer */
	
	.footer_inner_wrapper > .elementor-container {
		flex-wrap: wrap !important;
	}
	
	.footer_inner_wrapper .footer_inner_col_2 {
		order: 1;
		width: 100% !important;
	}
	
	.footer_inner_wrapper .footer_inner_col_1 {
		order: 2;
		width: 100% !important;
	}
	
	.footer_inner_wrapper .footer_inner_col_3 {
		order: 3;
		width: 100% !important;
	}
	
	.footer_logo_gallery .gallery {
		justify-content: center;
	}
		
	.footer_menu ul.elementor-nav-menu {
		justify-content: center !important;
		margin: 0 auto !important;
	}
	
	.footer_menu .legal-policies ul.sub-menu {
		top: -145px !important;
	}
	
	.footer_menu ul.elementor-nav-menu > li.menu-item:nth-last-child(-n + 2) {
		margin-top: 0;
	}
	
    /* Check 768px and add css here */
}

@media only screen and (max-width: 767px) {
    .inner-contener>.elementor-container,
    .elementor>.elementor-section.elementor-section-boxed>.elementor-container {
        padding: 0 20px;
    }
	
	.sitemap-list ul.elementor-sitemap-list {
		column-gap: 30px;
	}

	/* Loader */

	#site-loader img {
		max-width: 400px;
	}

	/* 404 Page */

    .notfound-content {
        padding: 30vw 0 15vw 0;
    }

	.error404 .notfound-content h1 {
		font-size: 48px;
	}

	.error404 .notfound-content h3 {
		font-size: 17px;
	}

	.notfound-content .btn-wrap a.elementor-button {
		font-size: 14px;
		border-radius: 14px;
		padding: 10px 18px;
	}
	
	/* Header */
	
	.header_mobile_menu ul.elementor-nav-menu li.menu-item a {
		padding-left: 25px !important;
	}
	
	/* Home Page */

	/* Hero Banner Section */
	
	.home_hero_banner_video::after {
		border-radius: 14px;
	}
	
	/* About Us Section */
	
	.logo_carousel .premium-adv-carousel__item-image {
		width: 440px !important;
		padding: 0 20px !important;
	}
	
	.logo_carousel .premium-adv-carousel__media-wrap img {
		width: 75% !important;
		height: 75% !important;
	}
	
	/* Services Section */

	.sticky_heading h2 {
		margin-bottom: 20px;
	}

	.h3_title {
		font-size: 18px;
		width: 100%;
	}

	.sticky_heading .h3_title {
		top: 28%;
	}
		
	.services_container .elementor-grid .services {
		width: 100%;
	}
	
	.services_container .elementor-grid .services:last-child {
		grid-column: unset;
	}

	/* Testimonial Section */
	
	.testimonial_container::after {
		height: 150px;
		bottom: -50px;
	}

	.testimonial_container .premium-testimonial-box .testimonial-row {
		grid-template-columns: repeat(1, 1fr);
		column-gap: 15px;
		row-gap: 15px;
	}

	.testimonial_container .premium-testimonial-container .premium-testimonial-content-wrapper {
		height: auto;
	}
	
	/* FAQ Section */
		
	.faq_container span.elementor-accordion-icon {
		width: 20px !important;
		height: 20px !important;
		margin-top: 3px;
	}
	
	.faq_container span.elementor-accordion-icon svg {
		width: 12px !important;
		height: 12px !important;
	}
	
	.faq_container .elementor-tab-title a.elementor-accordion-title {
		width: 92%;
	}
	
	.faq_container .elementor-accordion-item {
		padding: 12px 0;
	}
	
	/* About Us Page */
	
	/* Welcome Kmayer Section */
	
	.gradient_layer_img .elementor-widget-container::before {
		border-radius: 16px;
	}
	
	/* What We Do Section */
	
	.what_we_do_container .what_we_do_col > .elementor-widget-wrap,
	.our_values_container .our_values_col > .elementor-widget-wrap {
		grid-template-columns: repeat(1, 1fr);
		column-gap: 0;
		row-gap: 15px;
	}

	/* Service Page */

	/* IT Services Section - Dropdown & Tabination */

	.service-selection-container h5 {
		font-size: 16px;
	}

	.custom-dropdown {
		max-width: 370px;
		margin: 8px 0 20px 0;
	}

	.dropdown-toggle, 
	.dropdown-option, 
	.service-tabs .tabs .tab-label, 
	.service-tabs .tabs .tab-input[type="radio"]:checked + label,
	.tab-panel ul li, 
	.tab-panel p {
		font-size: 14px;
	}

	.dropdown-toggle {
		border-radius: 10px;
		padding: 8px 16px;
	}

	.dropdown-options {
		border-radius: 10px;
		padding: 40px 16px 12px 16px;
	}

	.dropdown-option,
	.tab-panel ul li {
		padding-bottom: 10px;
	}

	.service-tabs .tabs {
		margin: -39px auto 0 auto;
		border-radius: 10px;
		column-gap: 4px;
	}

	.service-tabs .tabs .tab-label {
		border-radius: 6px;
		padding: 5px 5px;
	}

	.service-tabs {
		border-radius: 14px;
		margin-top: 28px;
	}

	.tab-panel h2 {
		font-size: 30px;
	}

	.tab-panel ul {
		margin: 15px 0 0 0;
	}

	.tab-panel p {
		padding-top: 15px;
		margin-top: 15px;
	}

	.tab-panel p::before {
		width: 100%;
	}
	
	.tab-learn-more-button .learn-more-button {
		font-size: 14px;
		border-radius: 14px;
		padding: 10px 18px;
	}
	
	/* Inifinite Vertical Text Scroll */

	.vertical_text_carousel {
		transform: rotate(0deg);
	}

	.vertical_text_carousel_left .premium-adv-carousel__media-info-wrap .premium-adv-carousel__media-title {
		transform: unset;
	}

	.vertical_text_carousel .premium-adv-carousel__container::before, 
	.vertical_text_carousel .premium-adv-carousel__container::after {
		width: 20% !important;
		height: 40px !important;
	}

	.vertical_text_carousel .premium-adv-carousel__container::before {
		right: -20px !important;
	}

	.vertical_text_carousel .premium-adv-carousel__media-wrap {
		padding: 0 15px !important;
	}

	.vertical_text_carousel .premium-adv-carousel__media-wrap img {
		width: 20px !important;
		height: 20px !important;
	}

	/* Services Detail Page */

	.services_detail_container .services_detail_col > .elementor-widget-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
		
	.services_detail_list_box {
		border-radius: 16px!important;
	}
	
	/* Contact Us Page */
	
	body .gform_wrapper form .gform_body ul li.gfield {
		width: 100%;
		margin: 0 0 15px !important;
	}
	
	body .gform_body input[type=text], 
	body .gform_body input[type=email], 
	body .gform_body input[type=tel], 
	body .gform_body input[type=number], 
	body select, 
	body textarea {
		font-size: 14px !important;
		padding: 8px 16px !important;
	}
	
	body .gform_wrapper form .gform_body ul li.gfield label,
	body .gform_wrapper form .gform_body ul li.gfield--type-fileupload .gform_drop_area .gform_button_select_files, 
	body .gform_wrapper form .gform_body ul li.gfield--type-fileupload .gform_drop_area span.gform_drop_instructions{
		font-size: 14px !important;
	}
	
	.gform_footer input[type=submit] {
		font-size: 14px !important;
		border-radius: 14px;
		padding: 10px 18px;
	}
	
	.locations_container > .elementor-container {
		grid-template-columns: repeat(1, 1fr);
	}
	
	/* Policy Pages */
	
	.policy_content h5 {
		font-size: 18px;
		padding: 6px 0 12px 0;
	}
	
	.policy_content ul {
		margin: 0 0 12px 0;
		padding-left: 12px;
	}
	
	/* Footer - Contact Details */
	
	.custom-footer {
		bottom: 15px;
		right: 15px;
	}
	
	.icon-wrapper .icon {
		width: 32px;
		height: 32px;
	}
	
	.icon-wrapper .icon img {
    	width: 16px;
		height: 16px;
	}
	
	.contact_details {
		right: 45px;
		padding: 6px 10px;
	}
	
	.phone_details span, 
	.slide-text {
		font-size: 14px;
		display: block;
	}
	
	div#clutch-widget iframe {
		transform: translate(-50%, -50%) scaleX(4);
	}
	
	/* Footer */
	
	.footer_menu .legal-policies ul.sub-menu {
		top: -132px !important;
		margin-left: -25px !important;
	}
	
	.clutch_reviews_badge {
		right: -230px;
		bottom: 40px;
	}
				
    /* Check 480px and add css here */
}

@media only screen and (max-width: 479px) {
    .inner-contener>.elementor-container,
    .elementor>.elementor-section.elementor-section-boxed>.elementor-container {
        padding: 0 15px;
    }
	
	/* Loader */

	#site-loader img {
		max-width: 340px;
	}
	
	.home_hero_title h1,
	.banner_title h1 {
		font-size: 32px !important;
	}
		
	.big_heading h2 {
		font-size: 60px !important;
	}
	
	.services_container .service_number h2,
	.why_choose_number h2 {
		font-size: 54px !important;
	}
	
	h2 {
		font-size: 24px !important;
	}
	
	.h3_title {
		font-size: 16px;
	}
	
	.home_about_us .big_heading .elementor-widget-container,
	.home_testimonials .big_heading .elementor-widget-container,
	.get_in_touch .big_heading .elementor-widget-container,
	.who_we_are .big_heading .elementor-widget-container,
	.client_dedication .big_heading .elementor-widget-container,
	.our_vision .big_heading .elementor-widget-container {
		margin: 0 0 -30px 0 !important;
	}
	
	.who_we_are_container,
	.client_dedication_container {
		padding: 40px 15px !important;
	}

	/* Service Page */

	/* IT Services Section - Dropdown & Tabination */

	.custom-dropdown {
		max-width: 100%;
	}

	.dropdown-toggle {
		padding: 8px 12px;
		white-space: nowrap;
	}

	.dropdown-options {
		padding: 40px 12px 12px 12px;
	}

	.service-tabs {
		padding: 15px;
		margin-top: 32px;
	}

	.service-tabs .tabs {
		margin: -42px auto 0 auto;
	}

	.service-tabs .tabs .tab-label {
		text-align: center;
	}

	.tab-panel .ul-container {
		flex-direction: column;
	}

	.tab-panel .ul-container ul {
		width: 100%;
	}

	.tab-panel .ul-container ul:first-child,
	.tab-panel .ul-container ul:last-child {
		padding: 0;
	}

	.tab-panel .ul-container ul:last-child {
		margin-top: 10px;
	}
	
	.tab-panel .ul-container ul:first-child::after {
		content: unset;
	}
	
	/* Policy Pages */
	
	.policy_content h5 {
		font-size: 17px;
	}
		
	/* Footer */
	
	.footer_menu .legal-policies ul.sub-menu {
		margin-left: -40px !important;
	}

    /* Check 375px and add css here */
}

@media only screen and (max-width: 374px) {
	/* Loader */

	#site-loader img {
		max-width: 300px;
	}

	.home_hero_title h1 {
		font-size: 26px !important;
	}
	
	.big_heading h2 {
		font-size: 54px !important;
	}
	
	/* Footer */
	
	.footer_menu .legal-policies ul.sub-menu {
		margin-left: -50px !important;
	}
	
    /* Check 320px and add css here */
}

@media only screen and (max-width: 343px) {
	/* Footer */
	
	.footer_menu .legal-policies ul.sub-menu {
		margin-left: -10px !important;
	}
}


