@media screen and (min-width: 1201px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {
		max-width: 1320px;
	}

	.quick_contact_phone,
	.quick_contact_email,
	.header-mobile-burger {
		display: none;
	}
}

@media screen and (max-width: 1600px) {
	.main-header-content {
		padding: 0 10%;
	}
}

@media screen and (max-width: 1440px) {
	.menu-element {
		top: 0;
	}
}

@media screen and (max-width: 1200px) {
	/**** Main Navigation  ***************************/
	.site-nav-menu {
		display: none;
	}

	/**** QUICK CONTACT MOBILE ***************************/
	.quick-contact-mobile {
		display: block;
	}

	.header-burger {
		opacity: 1;
		visibility: visible;
	}

	.about-img-holder .logo-container {
		width: 400px;
	}
}

@media screen and (max-width: 1024px) {
	.newsletter-input input {
		width: 100%;
	}

	.post-after-header-content {
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: column;
	}

	.swap-style.post-after-header-box {
		padding: 20px 0 0 10px;
	}

	.post-after-header-content .post-after-header-content-inner:last-child {
		align-self: flex-end;
	}
}

@media screen and (max-width: 768px) {
	.slider-area {
		height: 70vh;
	}

	.slide-navigation {
		padding: 5px 40px;
	}

	.main-logo img {
		height: 55px;
	}

	.text-content {
		max-width: 80%;
	}

	.text-content h1.slide-hero {
		font-size: 36px;
	}

	.content-template-header {
		padding: 60px 0 80px;
	}

	.header-burger {
		width: 60px;
		height: 60px;
	}

	span.burger-panel-close {
		width: 60px;
		height: 60px;
	}

	.burger-panel-menu {
		min-width: 340px;
	}

	.burger-nav-menu-list li a {
		font-size: 16px;
	}

	.post-after-header-content-inner {
		flex-wrap: wrap;
	}

	.pct-content-image {
		height: 400px;
		margin: 15px 0 0;
	}

	.pct-gallery-wrapper {
		padding: 70px 0 0;
	}

	.pct-extra-info-content {
		justify-content: flex-start;
		padding: 0 0 30px;
	}

	.pct-extra-info-wrapper {
		padding: 50px 0;
	}

	.copyright-footer-content {
		flex-direction: column-reverse;
		text-align: center;
		gap: 5px;
	}

	.copyright-footer-data {
		padding: 12px 0 0;
	}

	.product-list-section {
		padding: 30px 12px 60px;
	}

	.about-us-section {
		padding: 160px 6px 60px;
	}

	.about-img-holder .logo-container {
		width: 300px;
		top: -50px;
	}

	.section-flags-wrapper {
		position: relative;
		top: -10%;
		gap: 50px;
	}

	.flags-img {
		height: 50px;
		width: 50px;
	}

	.section-desc-wrapper {
		width: 100%;
		margin: 0 auto 60px;
	}

	.newsletter-input {
		margin: 0 auto;
	}

	.service-short-desc {
		max-width: 80%;
	}

	.menu-element-mobile {
		display: flex;
		top: -70px;
	}

	.menu-element {
		display: none;
	}

	.copyright-footer-logo {
		justify-content: center;
		padding: 30px 0;
	}

	/* Newsletter  ****************************************/
	.newsletter-mobile {
		display: block;
	}

	.newsletter-desktop {
		display: none;
	}

	.newsletter-mobile .newsletter-title {
		text-align: center !important;
	}

	.newsletter-mobile .newsletter-input input {
		width: 100%;
	}

	.newsletter-mobile .social-media-content {
		justify-content: center;
	}

	.newsletter-mobile .newsletter-content {
		padding: 30px 0 40px;
	}

	.footer-wrapper {
	}

	.footer-content-mobile {
		padding: 30px 30px 0;
	}
}

@media screen and (max-width: 450px) {
  .contact-page-default-content {
		padding: 30px 15px 0;
	}
  
	.burger-nav-menu-list li.menu-item-has-children span.sub-menu-trigger-burger {
		top: 6px;
	}

	.menu-element-mobile {
		display: flex;
		top: -5px;
	}

	.menu-element {
		display: none;
	}

	.section-flags-wrapper {
		justify-content: center;
		gap: 30px;
		flex-wrap: nowrap;
	}

	.about-us-page-wrapper .section-desc-wrapper h3 {
		margin: 30px 0 0;
	}

	.about-us-page-background {
		gap: 20px;
	}

	.about-us-page-wrapper .section-desc-wrapper {
		max-width: 100%;
	}

	.main-header-content {
		padding: 0;
	}

	.header-burger {
		right: 20px;
	}

	.category-boxes-section {
		padding: 40px 0;
	}

	.footer-content {
		padding: 30px 0 0;
	}

	.social-media-content {
		padding: 10px 0 0;
	}

	.post-after-header-box {
		padding: 0 40px 0 0;
	}

	.post-after-header-content .post-after-header-content-inner:last-child {
		align-self: flex-start;
	}

	.request-offer-panel-wrapper {
		width: 100%;
		padding: 60px 30px 30px;
	}

	.close-panel {
		top: 20px;
	}

	span.burger-panel-close {
		right: 20px;
	}

	.pct-gallery-image-src {
		height: 200px;
	}

	.content-template-header {
		padding: 40px 12px 60px;
	}

	.gallery-template-wrapper {
		margin: 0;
	}

	.gallery-span-2 {
		grid-column-end: span 1;
		grid-row-end: span 1;
	}

	.content-template-body {
		padding: 30px 12px 60px;
	}

	.contact-page-content {
		padding: 0 0 30px;
	}

	.contact-page-data-row {
		padding: 40px 0;
	}

	.section-desc-wrapper {
		width: 100%;
	}

	.icons-wide-box {
		padding: 0;
		text-align: center;
	}

	.icons-wide-box .icons-wide-title h4 {
		font-size: 1.4rem;
	}

	.product-item-image-src {
		height: 300px;
	}

	.post-template-header {
		padding: 40px 12px 60px;
	}

	.pct-intro-wrapper {
		margin: 0 0 30px;
	}

	.category-boxes-title span {
		transform: none;
		left: auto;
		opacity: 1;
		right: -10px;
	}

	/* Slider  ****************************************/
	.slider-area {
		height: 60vh;
	}

	.text-content {
		max-width: 100%;
		padding: 60px 0px 0px;
	}

	.text-content .slide-text {
		padding: 15px 0;
	}

	.text-content h1.slide-hero {
		font-size: 24px;
		line-height: 30px;
	}

	.text-content span.after-hero {
		font-size: 16px;
	}

	.slide-navigation {
		padding: 15px 40px;
	}

	.slide-prev span,
	.slide-next span {
		background: #0b0b0c;
		opacity: 0.9;
	}

	.slide-navigation .slide-arrow:hover span {
		background: var(--main-color);
	}

	/* Burger Panel  ****************************************/
	.main-header {
		z-index: 91;
	}

	.header-burger-panel {
		padding: 110px 0 0;
	}

	.burger-panel-menu,
	.burger-panel-contact {
		padding: 0 30px 30px;
	}

	.burger-panel-content {
		flex-direction: column;
		justify-content: center;
	}

	/* Product list ****************************************/
	.product-list-carousel-wrapper {
		padding: 0;
	}

	/* Category Boxes ****************************************/
	.category-boxes-image {
		height: 250px;
	}

	/* Newsletter ****************************************/
	.newsletter-input {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.newsletter-input input {
		width: 100%;
		padding: 15px 110px 15px 20px;
	}

	.newsletter-content {
		padding: 60px 0 0;
	}

	.newsletter-title {
		text-align: center;
	}

	.newsletter-title.text-right {
		text-align: center !important;
	}

	.social-media-content span {
		font-size: 16px;
	}

	.social-media-content i {
		font-size: 40px;
	}

	.map-wrapper,
	.map-wrapper iframe {
		height: 400px;
	}

	.about-img-holder .logo-container {
		width: 200px;
		top: -50px;
	}

	.section-flags-wrapper {
		position: relative;
		top: -5%;
		gap: 30px;
	}

	.flags-img {
		height: 40px;
		width: 40px;
	}

	.section-flags-wrapper.left .flags-img:nth-child(1) {
		right: -30px;
	}
	.section-flags-wrapper.left .flags-img:nth-child(2) {
		right: -5px;
	}
	.section-flags-wrapper.left .flags-img:nth-child(3) {
		right: -30px;
	}

	.section-flags-wrapper.right .flags-img:nth-child(1) {
		left: -30px;
	}
	.section-flags-wrapper.right .flags-img:nth-child(2) {
		left: -5px;
	}
	.section-flags-wrapper.right .flags-img:nth-child(3) {
		left: -30px;
	}

	.copyright-footer-logo {
		justify-content: flex-start;
		padding: 0;
	}

	.footer-wrapper {
		padding: 40px 12px;
	}

	/**** General ***************************/
	.atom-btn {
		padding: 10px 25px;
	}

	h1 {
		font-size: 2rem;
		margin-top: 1.15rem;
		margin-bottom: 0.45rem;
	}

	h2 {
		font-size: 2rem;
		margin-top: 0.9rem;
		margin-bottom: 0.55rem;
	}

	h3 {
		font-size: 1.8rem;
		margin-top: 1.17rem;
		margin-bottom: 0.65rem;
	}

	h4 {
		font-size: 1.6rem;
		margin-top: 1.4rem;
		margin-bottom: 0.85rem;
	}

	h5 {
		font-size: 1.4rem;
		margin-top: 1.95rem;
		margin-bottom: 1.2rem;
	}

	h6 {
		font-size: 1.1rem;
		margin-top: 2.4rem;
		margin-bottom: 1.4rem;
	}
}

@media screen and (max-width: 375px) {
}
