.tg-header-top-right-content a.elementor-button { 
	border: 1px solid #666 !important; background: #fff !important; 
	color: #333 !important; text-decoration: none !important; 
	line-height: 48px; height: 48px; font-weight: 600; border-radius: 0; 
}
.tg-header-top-right-content a.elementor-button:hover { 
	background: #B22B2E !important; color: #fff !important; border-color: #B22B2E; 
}



/*================================================================================================================
==============================================================================================================*/
@media (min-width:1200px) {

	.tg-block.tg-block--one { margin-top: -46px; }
	.tg-site-header-bottom { padding-top: 0; }
	.tg-primary-menu { padding-top: 10px; }
	.tg-site-header-top .tg-header-top-right-content { position: relative; top: 3px; }
	.tg-header-top-right-content a.elementor-button:not(:first-child) {  margin-left: 8px; }

}

/*================================================================================================================
==============================================================================================================*/
@media (max-width:1199px) {
	
	.tg-site-header-top .tg-header-top-right-content { width: 100%; }
	header#masthead { display: flex; flex-direction: column-reverse; }
	.tg-block.tg-block--two {  width: auto; }
	.tg-mobile-toggle > button:before { 
		display: inline-block; content: "Menu"; text-transform: uppercase; padding-right: 4px; 
		font-weight: 600;  cursor: pointer; top: -4px;  position: relative;
	}
	.tg-site-header .tg-site-header-top {
	    padding-top: 0;  margin-top: -6px;  margin-bottom: 10px;
	}

}


/*================================================================================================================
==============================================================================================================*/
@media (max-width:600px) {

	.tg-site-header-top { display: block!important; }
	.tg-header-top-right-content a.elementor-button {  padding: 0 10px;  margin: 0 0 10px 6px; }
	.tg-site-header .tg-site-header-top {  padding-top: 0!important; }
	.tg-site-header .tg-site-header-top { margin-bottom:0!important;  }

}