/*Styles - Common Inner pages*/
/*Blog Page*/
#newsList {padding-bottom: 158px;}
.newsItem {margin-bottom: 80px;}
.newsItem:last-child {margin-bottom: 0;}
.videoPost {position: relative;}
.videoPost::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 60px 0px 0px 0px;
	width: 100%;
	height: 100%;
	background-color: #0000004f;
	background-image: url(../images/play-button.png);
	background-repeat: no-repeat;
	background-position: center;
	transition: 250ms all ease-in-out;
}
.videoPost:hover::before {
	background-color: #0000007f;
}
.post-thumb img {
	border-radius: 60px 0px 0px 0px;
}
.post-title {
	margin-top: 42px 0 5px;
}
.post-title h2 {
	color: #000;
	font-size: 30px;
	font-weight: 500;
	line-height: 66px;
	text-transform: capitalize;
	margin-top: 42px;
}
.post-btn {
	border-radius: 10px;
	background: #FF7266;
	width: 175px;
	height: 73px;
	display: inline-block;
	vertical-align: top;
	line-height: 70px;
	text-align: center;
	color: #510E08;
	font-family: 'Reforma 2018 Blanca Regular';
	font-size: 19px;
	font-style: normal;
	font-weight: 500;
}
.post-btn:hover {
	background: #18058B;
	color: #fff;
}
.post-excerpt {
	color: #3A3D4F;
	font-size: 19px;
	font-weight: 400;
	line-height: 36px;
	padding-bottom: 42px;
}
.blogMetaOuter1 {
	padding: 0 0 30px;
}
.blogDate, .blogAuthor {
	align-self: center;
	width: 50%;
	color: #0e0264;
	font-size: 15px;
	line-height: 28px;
}
.blogDate {
	text-align: left;
}
.blogAuthor {
	text-align: right;
}
/*Blog Page ENDS*/
/*Contact Page*/
.GIGmap {
	border-radius: 60px 0 0 0;
	box-shadow: 0 0 15px rgba(0,0,0,0.2);
}
.contactBox.flexbox {
	flex-wrap: nowrap;
	margin: 82px 0 140px;
	justify-content: space-between;
}
.contactBox-cols {
	align-self: flex-start;
	background-repeat: no-repeat;
    background-position: left top;
    background-size: auto;
}	
#location{
	background-image: url("../images/icon-location.png");
	width: 43%;
}
#mob { background-image: url("../images/icon-mobile.png"); }
#tel { background-image: url("../images/icon-tel-orange.png"); }
.contactBox-cols a {
	color: #000;
	font-size: 19px;
	font-style: normal;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 0.38px;
	padding-left: 52px;
	display: flex;
}
#contactpgForm {
	background: #18058B;
}
#contactpgForm .swcontainer {
	padding: 90px 70px 120px;
}
#contactpgForm h3 {
	font-family: 'Reforma 2018 Blanca Regular';
	color: #FFF;
	font-size: 48px;
	font-style: normal;
	font-weight: 500;
	line-height: 78px;
	letter-spacing: -0.48px;
	text-align: center;
	margin-bottom: 45px;
}
#contactpgForm .full.submit {margin-top: 34px;}
#contactpgForm .full.submit p {justify-content: center;}
#contactpgForm .full, #contactpgForm .half {margin-bottom: 61px;}
#contactpgForm textarea {max-height: 160px;}
#contactpgForm .full.acceptancesw {text-align: center;}
#contactpgForm .full.recaptchasw {margin-bottom: 31px;}
.recaptchasw p > label {
    max-width: 303px;
    margin: 0 auto;
    display: block;
}
.wpcf7 form .wpcf7-response-output {margin: 0 auto;}
/*Contact Page ENDS*/
/*FAQ Page*/
/*Tab*/
.tab__button {
	font-family: 'Georama', sans-serif;
    padding: 0;
    color: #545454;
    border: 0;
    background: transparent;
    outline: none;
    margin: 0;
    cursor: pointer;
    width: auto;
    color: #898989;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 66px;
    transition: 250ms all ease-in-out;
    border-bottom: 2px solid transparent;
    border-top-color: transparent;
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
}
.tab__button:last-child { margin-right:0; }
.tab__title .tab_button-active {
	color: #000;
    border-color: #000B8C;
    background: transparent;
    opacity: 1;
}
.tab__button:hover {
    border-color: #000B8C;
}
.faq-items {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: translateY(10px);
    transition: transform 0.7s ease-in;
    display: none;
    padding: 0;
}
.tab__inside-active {
    visibility: visible;
    opacity: 1;
    height: 100%;
    transform: translateY(0);
    transition: transform 0.7s ease-out 0.5s, opacity 0.7s ease-out 0.5s;
    display: block;
}
#faqPara {
	padding-top: 54px;
}
.faq-item {
	border-bottom: 1px solid #D9D9D9;
	padding: 0 32px;
	position: relative;
	padding: 0 0 0 32px;
}
/*.faq-item:after {
	content: '';
	position: absolute;
	top: 27px;
	right: 10px;
	width: 16px;
	height: 9px;
	background-image: url("../images/arrow-down-blue.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
	transition: 250ms all ease-in-out;
}*/
.faq-item-title, .faq-item-answer {
	display: block;
}
.faq-item-title {
	font-family: "Georama", sans-serif;
	color: #1E1E1E;
	font-size: 19px;
	font-style: normal;
	font-weight: 500;
	line-height: 30px;
	padding: 15px 32px 15px 0;
	position: relative;
}
.faq-item-title::before {
	content: '';
	background-image: url("../images/orange-dot.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto;
	position: absolute;
	top: 27px;
	left: -32px;
	width: 7px;
	height: 7px;
}
.faq-item-title::after {
	content: '';
	position: absolute;
	top: 27px;
	right: 10px;
	width: 16px;
	height: 9px;
	background-image: url("../images/arrow-down-blue.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
	transition: 250ms all ease-in-out;
}
.faq-item-answer { 
	visibility: hidden;
    opacity: 0;
    height: 0;
    transform: translateY(10px);
    transition: transform 0.7s ease-in;
    display: none;
    padding-bottom: 18px;
}
.faq-item-answer p {
	color: #3A3D4F;
	font-size: 19px;
	font-style: normal;
	font-weight: 400;
	line-height: 36px;
	padding-bottom: 20px;
}
.faq-item-answer p:last-child { padding-bottom:0; }
.faq__item_active .faq-item-answer {
	visibility: visible;
    opacity: 1;
    height: 100%;
    transform: translateY(0);
    transition: transform 0.7s ease-out 0.5s, opacity 0.7s ease-out 0.5s;
    display: block;
}
/*.faq-item.faq__item_active::after {
	background-image: url("../images/arrow-right-orange.png");
	width: 9px;
	height: 16px;
}*/
.faq-item.faq__item_active .faq-item-title::after {
	background-image: url("../images/arrow-right-orange.png");
	width: 9px;
	height: 16px;
}
.faq-item ul li {
	background-image: url("../images/list-round-icon.png");
	background-position: left 11px;
}
.faq-item ol li::marker {color: #014f60;}
.faq-item table {width: 94%;}
.faq-item ul {margin-left: 20px;}
/*FAQ Page ENDS*/
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
	padding-bottom: 10px;
}

/*Medical Page*/
.sectorspg.medicalpg, section.medicalspg.facilitiesbox {
    padding-bottom: 0;
}
.medical-facilities-boxes {
	width: 100%;
    height: 500px;
}
.box {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: 40px 50px;
    background-size: cover;
    background-position: center;
    position: relative;
}
.box::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
}
.box-content {
	position: relative;
	z-index: 2;
	text-align: left;
	color: white;
	width: 100%;
}

.box h2 {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 20px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    line-height: 114%;
	color: #fff;
}

.btn1 {
	background-color: #00bcd4;
	color: white;
	padding: 12px 35px;
	border: none;
	border-radius: 25px;
	font-size: 1rem;
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: all 0.3s ease;
}

.btn:hover {
	background-color: #00acc1;
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(0, 188, 212, 0.4);
}

/*Research*/
section.respage {
    padding-top: 0;
	padding-bottom: 0;
}


/*Responsive Styles*/
@media only screen and (max-width: 1600px) {
	.faq-item-title, .faq-item-answer p, .entry p {
		font-size: 18px;
	}
  	.post-title h2 {
		font-size: 26px;
	}
	.post-excerpt, .contactBox-cols a {
		font-size: 18px;
		line-height: 34px;
	}
	.post-btn {
		font-size: 16px;
		line-height: 26px;
		padding: 10px 25px 13px;
		height: auto;
	}
	.tab__button {
		font-size: 21px;
	}
	#contactpgForm h3 {
		font-size: 38px;
		line-height: 70px;
	}
}
@media only screen and (max-width: 1440px) {
	.post-title h2 {
		font-size: 24px;
	}
	.faq-item-title, .faq-item-answer p, .entry p, .post-excerpt, .contactBox-cols a {
		font-size: 17px;
	}
	#contactpgForm h3 {
		font-size: 30px;
		line-height: 60px;
	}
	.full.submit input {
		font-size: 16px;
		padding: 14px 26px;
	}
	.contactBox.flexbox {
		margin: 62px 0 80px;
	}
	#contactpgForm .swcontainer {
		padding: 80px 70px;
	}
	.post .pageTitle h1 {
		font-size: 50px;
		line-height: 60px;
		letter-spacing: -2px;
	}
}
@media only screen and (max-width: 1367px) {
	.pageTitle h1 {
		font-size: 46px;
		line-height: 46px;
	}
	.post-title h2 {
		font-size: 22px;
	}
	.post .pageTitle h1 {
		font-size: 40px;
		line-height: 50px;
		letter-spacing: -2px;
	}
	.tab__button {
		font-size: 19px;
	}
	#access a, #langSwitch a, #hdr-signin, th, td, ul li, ol li {
		font-size: 17px;
	}
	.faq-item-title, .faq-item-answer p, .entry p, .post-excerpt, .contactBox-cols a {
		font-size: 17px;
	}
}
@media only screen and (max-width: 1280px) {
	.post-title h2 {
		font-size: 22px;
		line-height: 34px;
		padding-bottom: 22px;
	}
	.pageTitle h1 {
		font-size: 40px;
		line-height: 40px;
		letter-spacing: -1px;
	}
	.post-thumb img {
		border-radius: 60px 0px 0px 0px;
		width: 100%;
		object-fit: cover;
	}
	.box h2 {
		font-size: 26px;
	}
}
@media only screen and (max-width: 1080px) {
	.contactBox.flexbox {
		flex-wrap: wrap;
		justify-content: flex-start;
		column-gap: 10%;
	}
	#location {
		width: 100%;
		margin-bottom: 35px;
	}
	#contactpgForm .swcontainer {
		padding: 80px 0;
	}
}
@media only screen and (max-width: 1025px) {
	.pageTitle h1 {
		font-size: 34px;
		line-height: 34px;
	}
}
@media only screen and (max-width: 840px) {
	.post .pageContent {
		padding: 0;
	}
}
@media only screen and (max-width: 769px) {
	.half {width: 100%;}
	input, textarea {font-size: 17px;}
	#mob {margin-bottom: 30px;}
	.single.single-post .pageTitle h1 {
		font-size: 34px;
		line-height: 42px;
	}
	.videoPost::before {background-size: 15%;}
	.pageContent.fullwidth {padding: 60px 17px;}
	.faqPage .pageContent {padding: 60px 0 50px;}
	.faqPage #deskTab {text-align: center;}
	.GIGmap {border-radius: 30px 0 0 0;}
	#faqPara {padding-left: 20px;}

	section.medicalspg.facilitiesbox {
		margin-top: 40px;
	}
	.box {
		height: 500px;
	}
	.box h2 {
		font-size: 24px;
	}
	.medical-facilities-boxes {
		flex-direction: column;
		height: auto;
	}
	.box {
		padding: 40px 30px;
	}
}
@media only screen and (max-width: 600px) {
	.faq-item ul {margin-left: 0;}
}
@media only screen and (max-width: 480px) {
	.single.single-post .pageTitle h1 {
		font-size: 30px;
	}
}
@media only screen and (max-width: 428px) {
	.single.single-post .pageTitle h1 {
		font-size: 28px;
	}
}