/* Original CSS embedded in Sharp template-contact_us_new.php. */
.logo_grid {
	 display: grid;
	 grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	 grid-gap: 10px;
	 background: #F4F4F4;
}
 .logo_grid > a {
	 /* background: #ababab; */
	 padding: 10px;
	 position: relative;
}
 .logo_grid > a::before {
	 content: "";
	 display: block;
	 padding-bottom: 40%;
}
 .logo_grid > a img {
	 position: absolute;
	 max-width: 100%;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
}

.contact_subscribe_text {
	margin: 25px;
	text-align: center; 
	font-weight:600; 
	font-size: 16px; 
	text-transform:uppercase;
}
.flex-row-item a img{ 
	float: right;
    margin: 5px auto;
}

.flex-row-item .inst img{ 
	margin-right: 10px;
}

.wealth-title {
	color: #428BCA;
    font-size: 16px;
    float: left;		
}

.flex-row-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.flex-row-container > .flex-row-item {
    flex: 1 1 30%; /*grow | shrink | basis */
    margin: 10px;
    padding: 10px;
	
}

.flex-row-item {
    background-color: #FFF;
    border: 2px solid #D8D8D8;
    border-radius: 10px;
}


.contact_time {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.contact_center {
	width: 50%;
	margin: 25px auto;
}
.contact_inner {
	width: 235px;
	margin: 0 auto;
}
.contact_foto {
    float: left;
    display: inline-block;
	margin: 10px 15px 0px 0px;
}
.contact_title {
	font-weight:600;
	color: #428BCA;
	text-transform: uppercase;
}
.contact_soc {
	
}
.contacts_us_line {
	background-color: #F4F4F4;
	height: 50px;
}
.contacts_us_line p {
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.contacts_us_line2 {
	background-color: #F4F4F4;
	height: 50px;
}
.contacts_us_line2 p {
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    margin-left: 40px;
    margin-right: 40px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); 
}

@media screen and (max-width: 767px) {
	.wealth-title {
		width: 100%;
		text-align: center;
	}
	.flex-row-container > .flex-row-item {
		max-width:115px;
	}
	.flex-row-item .inst img {
		margin-right: 20px;
	}
}
