@media (max-width: 1440px) {
	.archive .site-content > .ast-container {
		width: min(1120px, calc(100% - 200px)) !important;
	}

	p.has-huge-font-size {
		font-size: 100px !important;
	}

	#hero .gform_body {
    width: 100% !important;
	}

	#hero .gform_footer {
		max-width: 200px;
    width: 65% !important;
	}

	#hero .gform_footer input {
		width: 100% !important;
	}
}

@media (max-width: 1160px) {
	h1 {
		font-size: calc( 34px + (54 - 34) * (100vw - 320px) / (1160 - 320) );
	}

	#primary h2 {
		font-size: calc( 24px + (28 - 24) * (100vw - 320px) / (1160 - 320) );
	}

	#primary h3 {
		font-size: calc( 22px + (24 - 22) * (100vw - 320px) / (1160 - 320) );
	}

	#primary h4 {
		font-size: calc( 22px + (24 - 22) * (100vw - 320px) / (1160 - 320) );
	}

	/* header */
	
	/* .main-header-menu > li:not(:first-child)*/ 
	.main-header-menu > li { 
		margin-left: 42px;
		} 

	.main-header-menu > li > a {
		padding: 0 2px !important;
	}

	.wp-block-cover__inner-container {
		/*padding: 0 30px;*/
	}

		.search #hero .cps-container #hero-content {
			margin: 0 10px;
			width: calc(100% - 20px);
		}

	.empty-col {
		display: none;
	}

	.empty-cols .wp-block-column {
		flex-basis: 100% !important;
	}

	.wp-block-columns {
		justify-content: space-between;
	}

	#hero .gform_wrapper {
		position: relative;
		z-index: 1;
	}

	.buttons a:not(:last-child),
	.wp-block-buttons > div:not(:last-child) {
		margin-bottom: 30px;
	}


	/* suppliers */
		.find-supplier .wp-block-columns {
		flex-wrap: wrap;
	}

	.find-supplier .wp-block-column {
		flex-basis: 100% !important;
	}

	#suplier-details {
		padding: 46px;
	}
}


@media (max-width: 990px) {
	.ast-logo-title-inline .ast-site-identity {
		margin-top: 10px;
		padding: 0 10px;
	}

	#ast-mobile-popup .main-header-menu > li {
    margin-left: 20px;
	}

	#ast-mobile-popup .main-navigation .sub-menu li a {
		text-transform: none !important;
	}

	#ast-mobile-popup .main-navigation .sub-menu {
		border-left-color: #fff !important;
	}

	.bg-square,
	.bg-square-2,
	#hero {
		background: transparent !important;
	}

	blockquote {
		margin-right: 20px;
	}

	.site-footer .ast-builder-grid-row {
		display: flex;
		flex-wrap: wrap;
		column-gap:0;
	}

	.site-footer .footer-widget-area-inner,
	.ast-footer-copyright {
		text-align: left !important;
	}

	.site-footer-section-1,
	.site-footer-section-2 {
		margin: 0 20px;
		width: calc(50% - 40px);
	}

	.site-footer-section-3 {
		margin: 20px 20px 0;
		text-align: left;
		width: calc(100% - 40px);
	}

	.site-footer-section-3 aside {
		border-top: 2px solid #cbd5dc;
		border-left: none !important;
		padding: 20px 0 0;
	}

	.site-below-footer-wrap .ast-builder-grid-row {
		padding: 0 !important;
	}

	/* pages */
	.faq-section .wp-block-columns {
		flex-wrap: wrap !important;
	}

	.faq-section .wp-block-column {
		flex-basis: 100% !important;
		margin: 0 !important;
	}

	.faq-section .wp-block-spacer {
		display: none;
	}

	.display_archive {
		width: 100%;
	}

	.campaign:after {
		display: none;
	}
	.campaign a {
		padding-right: 65px;
	}

	.campaign a:before {
		right: 0;
	}

	.campaign a:after {
		display: none;
	}


	/* suppliers */

	#suplier-details {
		padding: 57px 45px;
	}

	#suplier-details > div {
    width: calc(100% - 20px);
  }
  #suplier-details > div:first-child {
    margin: 0 10px;
    padding-right: 0 !important;
	}

	#primary #suplier-details > div:last-child h3 {
    margin-right: 0 !important;
	}

	.search-form {
		align-items: flex-start;
		flex-direction: column;
	}

	.search-form input {
		width: 100% !important;
	}
}

@media (max-width: 810px) {
	p.has-huge-font-size {
		font-size: 80px !important;
	}

	.cps-container {
    width: min(calc(100% - 92px), 1240px);
	}

	.supplier-container,
	#suplier-details,
	.archive .site-content > .ast-container,
	.wp-block-cover__inner-container {
		width: min(1120px, calc(100% - 112px)) !important;
	}


	.img-text .wp-block-cover__inner-container,
	.alignwide .wp-block-cover__inner-container {
    width: min(1240px, calc(100% - 112px) ) !important;
	}

	#hero .cps-container #hero-content {
		width: calc( 700%/12 - 20px) ;
	}

	#hero .cps-container #intro-img {
		width: calc( 500%/12  - 20px) ;
	}

	.supplier-contact > div {
		background-size: auto 26px;
		padding-left: 40px;
	}

}

@media (max-width: 600px) {
	.supplier-container,
	.cps-container {
    width: min(calc(100% - 36px), 1240px) !important;
	}

	#ast-mobile-header .ast-builder-grid-row {
		grid-column-gap: 0;
	}

	#masthead .site-logo-img .astra-logo-svg {
    max-width: min(250px, 100%);
    width: min(250px, 100%) !important;
	}

	#hero .cps-container {
    padding: 30px 0 60px;
	}

	#suplier-details {
    padding: 25px;
	}

	#suplier-details,
	.archive .site-content > .ast-container,
	.wp-block-cover__inner-container {
		width: min(1120px, calc(100% - 36px)) !important;
	}


	.img-text .wp-block-cover__inner-container,
	.alignwide .wp-block-cover__inner-container {
    width: min(1240px, calc(100% - 36px) ) !important;
	}

	.wp-block-cover__inner-container {
    padding: 0 26px;
	}

	.wp-block-cover__inner-container .wp-block-cover__inner-container {
    padding: 0 !important;
	}

	.ast-no-sidebar #primary .wp-block-cover.alignfull {
    padding: 61px 0 !important;
	}

	.wp-block-columns, .wp-block-column {
    margin: 0 0 !important;
	}

	#hero .cps-container > div {
		width: calc( 100% - 20px) !important;
	}

	#hero .buttons {
		position: relative;
		/*text-align: center;*/
		z-index: 1;
	}

	#hero img {
		margin-top: 30px;
		width: 100%;
	}

	.wp-block-image {
		margin-bottom: 60px !important;
	}


	/* footer */
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.site-footer-section-1,
	.site-footer-section-2 {
		margin: 0 20px 60px !important;
		width: calc(100% - 40px);
	}

	.site-footer-below-section-1 {
		margin-bottom: 0 !important;
	}

	/* pages */
	.campaign {
		 flex-direction: column;
	}

	.campaign a {
		padding: 5px 65px 0 0;
	}


	/* suppliers */
	.suppliers-listing #main > div {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
	
}