@media only screen and (max-width: 1920px) {
	.menu-container {
		visibility: hidden;
	}

	.main-menu-column {
		margin-right: 0px;
	}
}

@media only screen and (max-width: 1550px) {
	.isg-accordion {
		max-width: 90% !important;
	}

	.country-container {
		max-width: 100%;
	}

	.country-sub-container {
		gap: 0;
	}

	.country-sub-item {
		min-width: calc((100% - (3 * 20px)) / 3);
		margin: 5px;
	}
}

@media only screen and (max-width: 1250px) {

	.entry-content>p,
	.entry-content>ul {
		max-width: 80%;
	}
}

@media only screen and (max-width: 1050px) {
	#contact {
		display: block;
		min-width: 100%;
	}

	#main-menu-container {
		display: block !important;
		left: 0;
		width: 100% !important;
		overflow-x: hidden;
	}

	.main-menu-container-bottom {
		min-height: 200px;
		background: none;
	}

	.site-header .main-menu-column-country1,
	.site-header .main-menu-column-country2,
	#footer-menu .main-menu-column-country1,
	#footer-menu .main-menu-column-country2 {
		padding: 0px 15px;
		position: relative;
	}

	.site-header .main-menu-column-country1 {
		bottom: 45px;
	}

	.site-header .main-menu-column-country2 {
		bottom: 80px;
		margin-bottom: -50px;
	}

	#footer-menu .main-menu-column-country1 {
		bottom: 40px;
	}

	#footer-menu .main-menu-column-country2 {
		bottom: 65px;
		margin-bottom: -50px;
	}

	#footer-menu-container {
		display: unset;
	}

	.footer-menu-column {
		margin-left: 10px;
		max-width: 100%;
	}

	.grid-container-top-four {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(4, auto);
	}

	.post-box-1,
	.post-box-2,
	.post-box-3,
	.post-box-4 {
		grid-area: auto;
	}

	.grid-container-remaining {
		grid-template-columns: 1fr;
	}

	.wp-block-quote {
		max-width: 100%;
	}

	#contact-popup {
		width: 100%;
		right: unset;
		left: 10px;
		bottom: 0;
	}

	.wp-block-quote:before {
		left: 10px;
	}

	.wp-block-quote::after {
		width: 200px;
	}

	#isg-job-search {
		bottom: 40px;
	}

	.team-filter-buttons,
	.team-filter-buttons select {
		display: block;
	}

	.team-filter-buttons select {
		margin: 0 auto;
		width: 100%;
	}
}

/* Show menu for mobile */
@media (max-width: 768px) {
	h2 {
		font-size: 25px;
	}

	.entry-content>div,
	.entry-content>form,
	.entry-content>article,
	.entry-content>h1,
	.entry-content>h2,
	.entry-content>h3,
	.entry-content>h4 {
		max-width: 90%;
	}
	
	.width60 {
		max-width: 90%!important;
	}

	.news-header #isg-header-text h1 {
		padding: 0 10px;
	}

	#main-menu {
		width: 60px;
	}

	.main-navigation {
		display: none;
	}

	.more-menu {
		display: hidden !important;
	}

	.site-header-container {
		width: 100%;
	}

	.cancel-button {
		display: none;
	}

	.nav-left {
		left: auto;
	}

	#team {
		padding: 15px;
		bottom: 0;
		grid-template-columns: none !important;
	}

	.team-container {
		width: 95%;
	}

	.team-member {
		width: 100%;
		padding: 10px 0;
	}

	.#team .team-picture img {
		width: 90%;
		height: 90%;
	}

	.textfield {
		max-width: 80% !important;
		padding: 15px;
	}

	#isg-job-search input,
	#isg-job-search select,
	#isg-job-search button {
		margin: 5px;
		width: 80%;
		box-sizing: border-box;
	}

	.single-team-grid,
	.country-sub-container,
	.modal-country-sub-container,
	.country-service-container,
	.service-sector-sub-container {
		display: block;
	}

	.country-sub-item,
	.country-service-item,
	.service-sector-single-container {
		margin-bottom: 20px;
	}

	.single-team-grid-item,
	.service-sector-container {
		padding: 10px 0;
	}

	#isg-job-search-flex {
		display: block;
	}

	.jobs-positions {
		margin: 0 auto;
		width: 90%;
		padding: 10px;
	}

	.jobs-position-title {
		word-break: break-all;
	}

	.wp-block-quote {
		font-size: 16px;
	}

	.wp-block-quote:before {
		left: 50%;
		top: 0;
		height: 4px;
		margin-top: -3px;
		margin-left: -1em;
		width: 2em;
	}

	.wp-block-quote:after {
		font-size: 0.75em;
		top: 20%;
		left: -20%;
		margin-top: -0.5em;
		margin-left: -0.5em;
	}

	/* Vimeo */
	#fullscreenBtn {
		display: block !important;
		border: none;
		color: white;
		text-align: center;
		font-size: 35px;
		background: transparent;
		border-radius: 5px;
		position: absolute;
		z-index: 10;
		bottom: 30px;
		right: 30px;
		padding: 10px;
		cursor: pointer;
		background: rgba(0, 0, 0, 0.5);
		width: 60px;
		height: 60px;
	}

	.posts-grid .pagination span,
	.posts-grid .pagination a {
		margin: 5px;
		padding: 5px;
		font-size: 13px;
	}

	.textfield,
	.textfield2,
	.textfield3,
	.textfield4,
	.textfield5 {
		margin: 20px !important;
	}

	.news-header #isg-header-text h1 {
		font-size: 30px;
		line-height: 35px;
	}
	.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
		width: unset!important;
	}
}

@media (min-width: 1920px) {
	#main-menu-container {
		position: relative;
		top: 0;
		right: 1170px;
	}
}