a:focus, a:hover {    text-decoration: none;}.gradient {    position: absolute;    height: 100%;    width: 100%;    top: 0;    bottom: 0;    left: 0;    right: 0;    pointer-events: none;    background: linear-gradient(rgba(0, 0, 0, 0.99) 15%, rgba(0, 0, 0, 0) 35%) 20% 30% no-repeat;    background-size: 200% 200%;    z-index: 1;}.sub-gallery img {width: 100%;}.row.gallery-row {    margin-bottom: 50px;    display: flex;    align-items: center;}a.explore-gallery {        color: #0b2f70;    text-decoration: none;    position: relative;    float: left;    border: 1px solid #0b2f70;    padding: 5px 15px 5px 20px;    transition: 0.5s;}a.explore-gallery:hover {	border: 0.125rem solid #0b2f70;	background: #0b2f70;    color: #fff;}.gallery-banner {    padding: 70px 0;    background: url(../images/petern-bg.jpg);    background-size: 100%;}.sub-gallery h2 {    font-weight: 400;    line-height: 22px;    letter-spacing: 1px;    margin: 0;    display: inline-block;    position: relative;    color: #0b2f70;}.pq-section-main-title {    font-weight: 400;    font-size: 1.55rem;    line-height: 40px;    z-index: 9;    color: #0b2f70;    padding: 0;    margin: 20px 0;    position: relative;    display: block;    text-transform: capitalize;}.pq-section-description {    font-weight: 400;	color: #0b2f70;}.pq-heading {    font-size: 20px;    font-weight: 400;    margin: 20px 0;}.pq-heading h5 {    color: #0b2f70;}.pq-heading p {    font-size: 16px;}.banner_con {    padding: 0 8%;}.about-banner .banner-text {    padding: 0;}.banner-text {    padding: 0 8%;    vertical-align: middle;    justify-content: center;    align-content: center;    align-items: center;    display: flex;}.ai_center {    align-items: center;    height: 100%;}.h1_tag {    font-weight: 700;    font-size: 55px;    width: 100%;}.text_20px {    font-size: 20px;    color: #585858;}.gallery-container {	width: 100%;	padding: 7rem 0rem;	margin: 0 auto;}.gallery-main .gallery-container {	grid-template-columns: repeat(3, 1fr);	grid-gap: 1rem;	justify-content: center;	align-items: center;}.gallery-main .gallery-card {    color: #252a32;
    background: #ffffff;
    box-sizing: border-box;
    float: left;	width: 46%;    margin: 2%;    border-radius: 20px;    overflow: auto;    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}.gallery-main .gallery-card-image {	position: relative;	display: block;	width: 100%;	padding-top: 0;	background: #ffffff;}.gallery-main .gallery-card-image img {	display: block;	position: relative;	top: 0;	left: 0;	width: 100%;	height: 100%;	object-fit: cover;}.gallery-main .gallery-card-image h3 {    text-align: center;    line-height: 35px;	color: #0b2f70;	text-decoration: none;}.gallery-container h2 {    color: #0b2f70;    margin: 0 0 20px;}.gallery-container p {    font-size: 16px;    font-weight: 300;    color: #0b2f70;    margin-bottom: 15px;    float: left;    text-align: center;    padding: 0 10px;    width: 100%;}.gallery-card p {	 min-height: 84px;    display: flex;    align-items: center;}h2.g-heading {    font-size: 48px;    margin-bottom: 10px;}.gallery-main .gallery-card {	width: 30%;	margin: 1.66%;	overflow: auto;	}		.container .gallery-card:nth-child(3n + 1) {	clear: both;	}	.fancybox-caption__body {    position: absolute;    left: 0;    bottom: 20px;    padding: 10px 15px;    text-align: center;    width: 100%;    font-size: 18px;    letter-spacing: 1px;    background: #fff;    color: #071740;	}	.gallery-card-image a:focus {outline: none;}			@media screen and (max-width: 992px) {	.gallery-main .gallery-card {    width: 48%;    margin: 1%;}.container .gallery-card:nth-child(3n + 1) {    clear: none;}.container .gallery-card:nth-child(2n + 1) {    clear: both;}}@media screen and (max-width: 767px) {.row.gallery-row {    display: block;}.gallery-container {    padding: 3rem 0 7rem 0rem;}a.explore-gallery {    margin-bottom: 30px;}.gallery-container h2 {    margin: 20px 0;	font-size: 32px;}.fancybox-caption__body {    font-size: 16px;}}@media only screen and (max-width: 600px) {	.gallery-main .gallery-container {		display: grid;		grid-template-columns: 1fr;		grid-gap: 1rem;	}	.fancybox-caption__body {    font-size: 14px;}		}@media only screen and (max-width: 440px) {.gallery-main .gallery-card {    width: 100%;    margin: 15px 0;}.fancybox-caption__body {    font-size: 12px;}}