/***************************************************
	RESPONSIVE
***************************************************/
@media (max-width: 1400px){
	#portfolio .hentry{
		min-height: 640px;
		padding: 30px 20px 0 20px;
	}
	.our-services article.hentry .post-wrapper{
		min-height:335px;
	}
	#masthead .wrapper {
		width: 100%;
		max-width: none;
		margin: 0 auto;
		padding: 0 40px;
	}
	.main-navigation {
		float: right;
		max-width: 75%;
	}
	.site-branding {
		align-items: center;
		height: 100px;
		float: left;
	}
	.site-branding img.custom-logo {
		max-height: 55px;
		width: auto;
	}
}
@media (max-width: 1330px){
	.our-services.left-align article.hentry .service{
		float: left;
		width: 100%;
	}
	/*.our-services article.hentry .post-wrapper{
		min-height:335px;
	}*/
	#masthead.site-header.sticky-header.nav-shrink .main-navigation a,
	#masthead.site-header.sticky-header.nav-shrink .main-navigation ul li.menu-item-has-children svg,
	#masthead.site-header.sticky-header.nav-shrink .main-navigation a svg{
		color: #fff;
		fill: #fff;
	}
	.site-branding img.custom-logo {
		max-height: 40px;
		width: auto;
	}
	#masthead .wrapper {
		width: 100%;
		max-width: none;
		margin: 0 auto;
		padding: 0 20px;
	}
	.main-navigation {
		float: right;
		max-width: none;
	}
	#fptopvid{
		width: 100vw;
		height: -webkit-fill-available;
		max-height: 100%;
		object-fit: cover;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: -1;
	}
}
@media (max-width: 980px){
	.main-navigation li.menu-item.menu-item-gtranslate {
		display: block !important;
		padding: 5px 0 10px 0;
	}	
	.gglobe{
		margin:0 0 5px 25px;
		filter: brightness(0) invert(1);
		/*width: 100% !important;*/
		background-repeat: no-repeat;
		background-position: center;
		/*filter: invert(81%) sepia(79%) saturate(634%) hue-rotate(331deg) brightness(100%) contrast(102%);*/
	}
	.gsatelite{
		height: 30px;
		width: 30px;
	}
	.main-navigation li.menu-item.menu-item-gtranslate{
		display:none;
	}
	#tidio-chat iframe { margin-bottom: 0px !important; }
	#fptopvidpic{
		width: auto;
		height: 100%;
		max-height: none;    
		object-fit: cover;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: -1;
	}
	ol.topheaderul{
		min-width:100%;
	}
	#fptop{
		padding: 50px 20px 50px 20px;
	}
	
	.pie-title, .section-title{
		font-size: 20px;	
	}
	h3.section-title.topnav{
		font-size: 16px;
	}
	ol.topheaderul li{
		font-size:1rem;
		padding: 5px 0 5px 0;
	}
	#portfolio .hentry{
		padding:20px 20px 0 20px;
		border:1px solid black;
		border-radius:20px;	
		margin-right:0;
		margin-bottom:20px;
		width: 100%;
		min-height:250px;
	}
	#portfolio .hentry .entry-content .wp-block-buttons>.wp-block-button{
		width:100%;
	}
	#topfooter .wrapper .topfootersection{
		flex: 0 0 100%;
		padding:0 0px 10px 0px !important;
	}
	#fptop {
		padding: 40px 10px 40px 10px;
	}
	#fptop .wrapper{
		width: 100%;
		padding: 0 0;
	}
	#fptop p.sub-title:before, #fptop p.sub-title:after{
		width: 30px;
	}
	#fptop .section-header{
		margin: 0 auto 50px auto;
		width: 100%;
	}
	ol.topheaderul{
		min-width: auto;
		margin: 0 20px;
	}
	.our-services.left-align article.hentry{		
		min-height:270px;
	}
	.our-services.left-align article.hentry .service{
		width: 100%;
		margin: 10px 10px;		
	}
	.our-services.left-align article.hentry .service a{
		width: 100%;
		float: left;
		text-align: center;	
	}	
	.our-services.left-align article.hentry .entry-container{
		display:block;
		width: 100%;
	}
	.our-services article.hentry .fa{
		display: inline-block !important;
	}
	.our-services.left-align article.hentry .entry-container{
		padding-left: 0!important;
	}
	.menu-toggle{
		background:#2e282a;
	}
	.main-navigation ul.nav-menu{
		background:#2e282a;
	}
	
}
@media screen and (max-width: 360px){
	.site-branding img.custom-logo {
		max-width: 225px;
	}
}