body {

	margin: 0;

	padding: 0;

	font-family: "Arial", sans-serif;

	font-size: 100%;

	line-height: normal;

	color: #111c24;

	background: #ffffff;

}



.roll  {font-family : arial, sans-serif; font-style : normal; text-transform : none; letter-spacing : normal; text-decoration : none; color: #416270}

A.roll:hover  {font-family : arial; font-style : normal; text-transform : none; letter-spacing : normal; text-decoration : underline; color : #416270}

.roll2  {font-family : arial, sans-serif; font-style : normal; text-transform : none; letter-spacing : normal; text-decoration : none; color: #ffffff}

A.roll2:hover  {font-family : arial; font-style : normal; text-transform : none; letter-spacing : normal; text-decoration : underline; color : #ffffff}

.roll3  {font-family : arial, sans-serif; font-style : normal; text-transform : none; letter-spacing : normal; text-decoration : none; color: #5f9ea0}

A.roll3:hover  {font-family : arial; font-style : normal; text-transform : none; letter-spacing : normal; text-decoration : underline; color : #5f9ea0}



img {

	max-width: 100%;

	border: 0px none;

	vertical-align: middle;

}

.mainwraper {

	

	margin: 0 auto;

}

.header {

	margin: 0;

	background: #ffffff;

	position: relative;

	width: 100%;

	float: left;

}



.mainwraper,  .content-left, {

	width: 100%;

	float: none;

	margin: 0;

	padding: 0;

	text-align: center;

}

.banner {

	width: 100%;

	float: none;

	margin: 0;

	padding: 0;

	text-align: center;

}



table#TemplateTable {

    width: 100% !important;

}



.inner{ 

    max-width: 1136px; 

    margin: 0 auto; 

	

}

.menubackground{ 

	margin: 0;

	background: #8AA4AB;

	position: relative;

	width: 100%;

	float: left;

}

.menu {

	float: left;

	width: 90%;

	margin: 0 0 0 7.5%;

	padding: 18px 0 18px 0;

	font-size: 120%;

	color: #fff;

}

.menu a {

	color: #fff;

	text-decoration: none;

}

.header img {

	margin: 0;

	border: 0;

}

.header-logo {

	float: left;

	width: 90%;

	margin: 0 0 0 7.5%;

	padding: 22px 0 22px 0;

	font-size: 170%;

	color: #416270;

}

.wraper-content {

	margin: 30px 0 51px 0px;

	float: left;

	position: relative;

	width: 100%;

}



.content-left {

	width: 60%;

	float: left;

	position: relative;

	font-size: 120%;

	margin-left: 8%;

	color: #416270;

	line-height: 30px;

}

.content-left-art {

	width: 100%;

	float: left;

	position: relative;

	font-size: 120%;

	margin-left: 0%;

	color: #416270;

	line-height: 15px;

}

.content-left-contact {

	width: 50%;

	float: left;

	position: relative;

	font-size: 120%;

	margin-left: 8%;

	color: #416270;

	line-height: 30px;

}

.content-left img {

	margin: 0;

	padding: 0;

}

.right-image {

	width: 30;

	padding-top: 30px;
	padding-left: 50px;

	float: left;

	position: relative;

}

.footer {

	height: auto;

	background: #416270;

	float: left;

	position: relative;

	color: #fff;

	font-size: 14px;

	font-family: Arial;

	line-height: 25px;

	text-align: left;

	width: 100%;

}

.ft_text a {

	padding-right: 19px;

	color: #fff;

	text-decoration: none;

}

.ft_text {

	padding: 35px 0 35px 86px;

}

/* For Portfolio Page */
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
.image-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    padding: 20px;
}

.image-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.image-item img {
    width: 100%;
    height: 300px; /* Fixed height to align all images */
    object-fit: contain; /* Ensures the full image is visible */
    border-radius: 8px;
    background-color: #ffffff; /* Optional: Adds a neutral background if the image has gaps */
}

.caption {
    margin-top: 8px;
    font-size: 14px;
    color: #333;
    text-align: center;
    min-height: 60px; /* Ensures all captions are aligned */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* /For Portfolio Page */

@media only screen and (min-width:800px) {

.g-full {margin: 0 auto;

	width: 100%;

}

}



@media (max-width: 768px) {

.mainwraper {

	max-width: 100%;

	margin: 0 auto;

}
	
	.iframe {
		
	width: 300px;
	height:auto;
	}

.g-full {

	float: none;

	width: 100%;

}

.mainwraper,  .content-left, {

	width: 100%;

	float: none;

	margin: 0;

	padding: 0;

	text-align: center;

}

.banner {

	width: 100%;

	float: none;

	margin: 0;

	padding: 0;

	text-align: center;

	min-height: 100px;

}

.header {

	width: 100%;

	text-align: left;

}

.wraper-content {

	margin: 26px auto

	float: none;

	position: relative;

	width: 100%;

}

.content-left {

	float: none;

	width: 94%;

	text-align: left;

	margin: 0 3%;

}

.right-image {

	width: 400;

	padding-top: 0px;

	padding-left: 10px;

	float: left;

	position: relative;

}

.wraper-form p {

	text-align: left;

	padding-top: 0px;

}

.header-logo {

	float: left;

	width: 90%;

	padding-left: 10px;

	padding-bottom: 10px;

}

.footer {

	height: auto;

	background: #416270;

	float: left;

	position: relative;

	color: #fff;

	font-size: 15px;

	text-align: left;

}
	
/* For Portfolio Page */
.image-grid {
	grid-template-columns: repeat(2, 1fr);
}
.image-item img {
    width: 100%;
    height: 150px; /* Fixed height to align all images */
    object-fit: contain; /* Ensures the full image is visible */
    border-radius: 8px;
    background-color: #ffffff; /* Optional: Adds a neutral background if the image has gaps */
}

/* /For Portfolio Page */