 /*Global css start */

 body {
 	/*color:#828282;*/
 	color: #000;
 }

 .text-link-style {
 	cursor: pointer;
 	color: #3c52a3 !important;
 	/*font-size: 16px !important;*/
 }

 .text-link-style:hover {
 	font-weight: 600;
 }

 .cursor {
 	cursor: pointer;
 }

 .gototop a {
 	background: #3c52a3;
 }

 #fh5co-hero .banner-hero .slider-text>.slider-text-inner .btn {

 	font-size: 16px;
 }

 .fh5co-nav ul li.btn-cta a span {
 	font-size: 14px;
 }

 /*.banner-btn{
   background:#3c52a3;
   color:#fff;
}
.banner-btn:hover{
   background:#3c52a3;
   color:#fff;
}*/
 .btn-primary,
 .fh5co-nav ul li.btn-cta a span {
 	background: #3c52a3;
 	color: #fff !important;
 	border: 2px solid #3c52a3 !important;
 }

 #fh5co-hero .banner-hero .slider-text>.slider-text-inner .btn:hover,
 .fh5co-nav ul li.btn-cta a span:hover {
 	background: #3c52a3 !important;
 }

 #fh5co-footer .form-group #btn-submit {
 	background: #3c52a3 !important;
 }

 .btn-primary:hover,
 .btn-primary:focus,
 .btn-primary:active {
 	background: #3c52a3 !important;
 	border: 2px solid #3c52a3 !important;
 }

 .site-content {
 	margin-bottom: 20px;
 	font-size: 18px;
 }

 .section-space {
 	padding: 70px 0px;
 }

 .dark-form-style ::placeholder {
 	/* Chrome, Firefox, Opera, Safari 10.1+ */
 	color: #fff !important;
 	opacity: 1 !important;
 	/* Firefox */
 }

 .dark-form-style :-ms-input-placeholder {
 	/* Internet Explorer 10-11 */
 	color: #fff !important;
 }

 .dark-form-style ::-ms-input-placeholder {
 	/* Microsoft Edge */
 	color: #fff !important;
 }

 .fh5co-nav .top {
 	background: #3c52a3;
 }

 /* form css start */
 #fh5co-footer .form-group textarea {
 	height: 100px;
 }

 /*form css end */
 /* typography css start */
 #fh5co-services,
 #fh5co-choose,
 #fh5co-counter,
 #fh5co-register,
 .fh5co-departments,
 .fh5co-pricing,
 #fh5co-testimonial,
 #fh5co-blog,
 #fh5co-about,
 #fh5co-doctor,
 #fh5co-contact {
 	padding: 4em 0;
 }

 .box-item-btm-space {
 	margin-bottom: 30px;
 }

 .same-row-sec-col {
 	clear: both;
 }

 .mb40 {
 	margin-bottom: 40px;
 }

 .mt30 {
 	margin-top: 30px;
 }

 .small-btm-space {
 	margin-bottom: 30px;
 }

 .white-link-text,
 .white-link-text:hover {
 	color: #fff;
 }

 .text-white {
 	color: #fff;
 }

 .col-list-style li {
 	font-size: 18px;
 	align-items: center;
 }

 /*.col-list-style{
   display: flex;
   margin-top: 50px !important;
}
.three-col-list-style li{
width:20%;
font-size: 18px;
align-items: center;
}
.two-col-list-style li{
width:50%;
font-size: 18px;
align-items: center;
}*/
 /* list style css start */
 .list-style {
 	list-style-type: none;
 	padding-left: 0px;
 	margin-top: 0px;
 	margin-bottom: 0px;

 }

 /* .list-style li {
 	display: grid;
 } */

 .list-style li::before {
 	background-image: url(../images/list-style.svg);
 	content: '';
 	/* display: inline-block; */
 	height: 19px;
 	width: 19px;
 	background-size: 19px;
 	padding-right: 30px;
 	padding-bottom: 3px;
 	background-repeat: no-repeat;
 }


 /* list style css end */
 /* shadow box css start */
 .shadow-box {
 	box-shadow: 0px 3px 25px #3c52a333;
 	padding: 15px;
 	border-radius: 50px;
 	background-color: #fff;
 }

 /* shadow box css end*/
 .border-right {
 	border-right: 1px solid #eee;
 }

 .normal-content {
 	font-size: 18px;
 }

 /* typography css end */
 /* Global css end */

 /* Header css start */
 .header-logo {
 	height: 50px;
 }

 /*Header css end */

 /* Footer css start */
 .footer-logo {
 	height: 50px;
 	margin-bottom: 20px;
 }

 #fh5co-footer .fh5co-widget h3 {
 	font-size: 16px;
 }

 #fh5co-footer .fh5co-footer-links li a {
 	color: rgb(255, 255, 255);
 }

 #fh5co-footer .copyright {
 	padding: 10px 0px;
 }

 #fh5co-footer .overlay {
 	background: rgba(0, 0, 0, 0.7)
 }

 .footer-form label {
 	font-weight: 400;
 }

 .footer-form .form-control {
 	font-size: 16px !important;
 	color: rgb(0, 0, 0) !important;
 }

 .footer-social-icons ul li i {
 	color: #fff;
 	font-size: 18px;
 }

 .footer-social-icons ul li a {
 	padding-left: 0px;
 	padding-right: 20px;
 }

 /* Footer css end */
 /* Menu css start */
 .fh5co-nav ul li a {
 	font-size: 16px;
 }

 .fh5co-nav ul li.active>a {
 	color: #3c52a3;
 }

 .fh5co-nav ul li.has-dropdown .dropdown {
 	/*background:#2270B8;*/
 	background: #3c52a3;
 	/*box-shadow:0px 14px 33px -9px rgb(255 255 255 / 75%)*/
 }

 .fh5co-nav ul li.has-dropdown .dropdown li a:hover .fh5co-nav ul li.has-dropdown .dropdown li a {
 	color: #fff;
 	font-size: 16px;
 }

 .fh5co-nav ul li.has-dropdown .dropdown:before {
 	/*border-bottom-color:#2270B8;*/
 	border-bottom-color: #3c52a3;
 }

 .fh5co-nav .top-menu {
 	background-color: #fff;
 }

 .fh5co-nav#sticky_item.is_stuck {
 	margin-top: 0px;
 }

 .fh5co-nav .top-menu {
 	padding: 10px;
 }

 #fh5co-offcanvas a {
 	color: #fff;
 }

 /*
#sticky_item .header-logo{
   height: 35px;
}
*/
 /* Menu css end */

 /* Home page css start */

 #fh5co-hero .banner-hero .slider-text>.slider-text-inner h2 {
 	font-size: 20px !important;
 	line-height: 1.5;
 	margin-bottom: 30px;
 }

 .intro-grid.color-1 {
 	background-color: #2270B8;
 }

 .testimonial-img-style {
 	width: 60px;
 	height: 60px;
 	border-radius: 50px;
 }

 .pro-hover-content-style {
 	padding: 20px !important;
 }

 .pro-hover-heading {
 	font-size: 20px !important;
 	margin-bottom: 10px !important;
 }

 .fh5co-heading p {
 	font-size: 16px;
 }

 .testimony blockquote p {
 	font-size: 17px;
 }

 .intro-grid h3 {
 	font-size: 22px;
 }

 .fh5co-heading h2 span {
 	color: #3c52a3;
 }

 .fh5co-heading h2:after {
 	/*background:#2270B8;*/
 	background: #3c52a3;
 }

 .pro-hover-content-sec {
 	/*overflow: hidden;
   height: 30px;*/
 	margin-bottom: 0px !important;
 	font-size: 15px !important;
 	line-height: 22px;
 }

 .pro-hover-readmore {
 	cursor: pointer;
 }

 .pro-heading {
 	font-size: 18px !important;
 	color: #3c52a3 !important;
 	/*line-height: 27px;
font-weight: 600;*/
 }

 .pro-hover-icon {
 	width: 55px;
 	height: 55px;
 }

 .hover-effect .service-img-style,
 .hover-effect .service-img-style {
 	filter: brightness(0) invert(1);
 }

 .hover-effect:hover .service-img-style,
 .hover-effect:focus .service-img-style {
 	/*filter:  brightness(0) invert(1);*/
 	filter: invert(28%) sepia(77%) saturate(1153%) hue-rotate(205deg) brightness(83%) contrast(84%);
 }

 .services .icon,
 .services .icon {
 	background: #3c52a3;
 }

 .services:hover .icon,
 .services:focus .icon {
 	background: rgba(0, 0, 0, 0.04);
 }

 .services .icon i {
 	color: #3c52a3;
 }

 .features .icon {
 	background: #3c52a3;
 }

 .intro-grid .icon {
 	right: 0px;
 }

 .intro-box-img {
 	opacity: 0.1;
 	width: 200px;
 }

 .service-img-style {
 	width: 45px;
 	height: 45px;
 }

 .service-img-sec {
 	line-height: 90px;
 }

 .why-choose-single-img-sec {
 	display: table;
 	background-position: center center;
 	background-repeat: no-repeat;
 	position: relative;
 	width: 100%;
 	overflow: hidden;
 	margin-bottom: 30px;
 }

 .why-choose-single-img-sec .overlay {
 	position: absolute;
 	top: 0;
 	left: 0;
 	right: 0;
 	bottom: 0;
 	background: rgba(0, 0, 0, 0.2);
 }

 .pro-bg-color {
 	background-color: #3c52a3;
 }

 .hp-pro-whole-sec .doctor .staff-img:before {
 	background: rgba(255, 255, 255, 0.99) !important;
 }

 .pro-hover-icon {
 	margin-bottom: 10px !important;
 }

 .why-choose-items img {
 	height: 80px;
 	width: 80px;
 }

 /*Home page css end */

 /* Product page css start */
 .department-wrap .grid-2 .desc {
 	padding: 60px 28px 6px 26px;
 }
 /* .productimg {
	max-width: none;
 } */
 .department-wrap .grid-2 {
 	background: #3c52a3;
 }

 .department-wrap .department-info .block {
 	background: #2270B8;
 }

 .department-wrap .department-info .block:hover {
 	background: #2270B8;
 }

 .department-wrap .grid-2 .desc p {
 	font-size: 17px;
 	text-align: justify;
 }

 .department-wrap .department-info h2 {
 	font-size: 18px;
 	font-weight: 600;
 }

 /*.department-wrap .department-info .block.pro-page-item-sec-box{
margin-bottom: 0px;
}*/

 /* product page css end*/

 /* chat support css start */
 /* chat support css end */
 /*contact page css start */
 .flag-img {
 	width: 25px;
 	height: 25px;
 	margin-right: 10px;
 }

 .form-style textarea.form-control {
 	height: 100px;
 }

 #fh5co-footer .form-group input {
 	color: #fff;
 }

 .form-style .form-control {
 	color: #000;
 	font-size: 16px;
 }

 .fh5co-contact-info {
 	font-size: 17px;
 }

 .form-style label {
 	font-weight: 400;
 }

 .form-style ::placeholder {
 	/* Chrome, Firefox, Opera, Safari 10.1+ */
 	color: #000 !important;
 	opacity: 1 !important;
 	/* Firefox */
 }

 .form-style :-ms-input-placeholder {
 	/* Internet Explorer 10-11 */
 	color: #000 !important;
 }

 .form-style ::-ms-input-placeholder {
 	/* Microsoft Edge */
 	color: #000 !important;
 }

 /* career page link start */
 .career-enq {
 	display: flex;
 	flex-wrap: wrap;
 	align-items: center;
 }

 .fh5co-contact-info hr {
 	width: 70%;
 	/* margin-left: 40px; */
 }

 .career-enq .bx-briefcase {
 	font-size: 23px;
 	color: rgba(0, 0, 0, 0.8);
 	position: absolute;
 }

 .career-enq a {
 	color: #000000cc;
 	display: flex;
 	align-items: center;
 }

 .career-enq a p {
 	margin: 0;
 }

 .career-pg .bx-link-external {
 	margin-top: 4px;
 	margin-left: 5px;
 	font-size: 15px;
 }

 .career-enq a:hover {
 	color: #3b51a5;
 }

 .career-enq span {
 	margin-right: 5px;
 }

 .career-enq .career-pg {
 	padding: 0 0 0 40px
 }

 .career-pg>p {
 	margin: 0 10px 0 0;
 	color: rgba(0, 0, 0, 0.8);
 	font-weight: 700;
 }

 .career-cont p {
 	margin: 0;
 	color: #ff6347;
 	margin-right: 5px;
 	font-weight: 600;
 }
 .cnt-link:hover{
	color: #3b51a5;
	transition: 0.5s;
 }
 .cnt-link:focus{
	color: #3b51a5;
	transition: 0.5s;
 }

 /* 
.career-cont {
   margin-left: 40px;
} */

 /* career page link end */

 /**/

 /*#frmContact {border-top:#F0F0F0 2px solid;background:#FAF8F8;padding:10px;}
#frmContact div{margin-bottom: 15px}
#frmContact div label{margin-left: 5px}
.demoInputBox{padding:10px; border:#F0F0F0 1px solid; border-radius:4px;}
.btnAction{background-color:#2FC332;border:0;padding:10px 40px;color:#FFF;border:#F0F0F0 1px solid; border-radius:4px;}
*/

 .validation-msg {
 	display: none;
 }

 .validation-msg.error-show {
 	display: block;
 }

 .form-submit-btn {
 	margin-top: 30px;
 }

 .form-success-msg {
 	margin-top: 30px;
 }

 /*.error{
   background-color: #FF6600;
   border:#AA4502 1px solid;
   padding: 5px 10px;
   color: #FFFFFF;
   border-radius:4px;}*/
 .success {
 	background-color: #3c52a3;
 	border: #3c52a3 1px solid;
 	padding: 5px 10px;
 	color: #FFFFFF;
 	border-radius: 4px;
 }

 .validation-msg,
 .captcha-error-msg {
 	font-size: 15px;
 	color: #B90B0B;
 	padding-left: 5px;
 	font-weight: 600;
 }

 .footer-form .validation-msg,
 .footer-form .captcha-error-msg {
 	color: #FF0000;
 	font-weight: 600;
 }

 .btnRefresh {
 	background-color: #8B8B8B;
 	border: 0;
 	padding: 7px 10px;
 	color: #FFF;
 	float: left;
 }

 /**/

 /*Contact page css end*/

 /* Inner page css start */
 .ip-banner-style#fh5co-hero .banner-hero .slides li {
 	min-height: 600px;
 	display: flex !important;
 	align-items: center;
 }

 .ip-banner-style#fh5co-hero {
 	min-height: 600px;
 }

 #fh5co-hero.ip-banner-style.ip-small-banner {
 	min-height: auto;
 }

 /* Innner page css end */


 /* Contact page form start */


 .contact-group input {
 	background-color: #fff;
 	padding: 8px 0px 8px 0px;
 	width: 100%;
 	border-radius: 0 !important;
 	box-sizing: border-box;
 	border: none !important;
 	border-bottom: 1px solid #6c6c6c !important;
 	font-size: 18px !important;
 	color: #000 !important;
 	font-weight: 400;
 }

 .getintouch {
 	font-size: 25px;
 	padding-bottom: 15px;
 	font-weight: 600;
 	text-align: center;
 	color: #3C52A3;

 }

 .getintouch1 {
 	font-size: 25px;
 	padding-bottom: 15px;
 	font-weight: 600;
 	color: #3C52A3;

 }

 .footercus {
 	border: 1px solid white !important;
 }

 .form-group {
 	position: relative;
 	margin-bottom: 20px;
 }

 .form-control-placeholder {
 	position: absolute;
 	top: 0;
 	padding: 7px 0 0 0;
 	transition: all 500ms;
 	opacity: 1;
 }

 .contact-group input:focus+.form-control-placeholder,
 .contact-group input:valid+.form-control-placeholder {
 	font-size: 80%;
 	transform: translate3d(0, -65%, 0);
 	opacity: 1;
 }


 .contact-group .form-control:focus {
 	-moz-box-shadow: none !important;
 	-webkit-box-shadow: none !important;
 	box-shadow: none !important;
 	border-bottom: 1px solid #3b51a5 !important;
 	outline-width: 0;
 	font-weight: 400;
 }

 .contact-group {
 	margin-bottom: 25px;
 }

 .contact-group input:focus {
 	background-color: white !important;
 	font-weight: 400;
 }

 label span {
 	color: red;
 }

 .heading h1:before {
 	content: "";
 	width: 100px;
 	height: 3.5px;
 	margin: 0 auto;
 	border-radius: 5px;
 	position: absolute;
 	bottom: 10px;
 	background-color: #3b52a6;
 	right: 0;
 	left: 0;
 	transition: 0.5s;
 }

 .heading h1:hover::before {
 	width: 150px;
 	transition: 0.8s;
 }

 .heading h1 {
 	font-size: 32px;
 	font-weight: bold;
 	padding: 18px 0;
 	text-align: center;
 	margin: 0;
 	position: relative;
 	color: #3b52a6;

 }

 h1 span {
 	color: #000;
 }

 .contactus-1 {
 	display: flex;
 	justify-content: center;
 }

 input:-webkit-autofill,
 input:-webkit-autofill:hover,
 input:-webkit-autofill:focus,
 input:-webkit-autofill:active {
 	transition: background-color 5000s ease-in-out 0s;
 	/* -webkit-text-fill-color: #fff !important; */
 }

 .btn-ok .btn {
 	margin: 0;
 }


 /* Contact page form end */

 /* new contact form starts */
 
 fieldset{
	display: flex;
 }
.field{
	display: flex;
    flex-direction: column;
    width: 100%;
	margin: 8px;
}
.field input{
	padding: 4px;
	border-radius: 5px;
	border-width: thin;
}
#enquiry_type{
	padding: 8px 10px;
    border-radius: 5px;
}
.new-cnt-submit{
	padding: 10px 10px;
	padding: 5px 20px;
    border-radius: 5px;
	border: none	;
}
.cnt-submit-center{
	display: flex;
    flex-direction: column;
    align-items: center;
}
 /* new contact form ends */


 /* Product page css start */

 .pd-banner-section {
 	padding: 5% 10% 0%;
 	height: 65vh;
 	background: radial-gradient(#fff, #eff9ff);
 	position: relative;
 	overflow: hidden;
 }

 .ban-left-side {
 	position: relative;
 	z-index: 1;
 }

 .ban-left-side h1 {
 	color: #314c59;
 	font-size: 3.5rem;
 	font-weight: bold;
 	position: relative;
 	z-index: 1;
 }

 .ban-left-side p {
 	font-size: 1.4rem;
 	color: #314c59;
 	position: relative;
 	z-index: 1;
 }

 .ban-right-side img {
 	width: 80%;
 	z-index: 1;
 }

 .ban-left-side .pd-star-box {
 	background-color: #fff;
 	border-radius: 10px;
 	padding: 7px 10px;
 	display: flex;
 	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
 	width: 15rem;
 	margin-left: auto;
 }

 .pd-star-box i {
 	color: #FFF361;
 	font-size: 1.5rem;
 	margin-top: 5px;
 }

 .pd-star-box p {
 	margin: 0 0 0 7px;
 	font-size: 1rem;
 	text-align: start;
 	color: #314c59e1;
 }

 .pd-round-1 {
 	width: 30rem;
 	height: 30rem;
 	background-color: #E3F3FF;
 	border-radius: 100vmax;
 	position: absolute;
 	right: -10%;
 	bottom: -30%;
 	z-index: 0;
 }

 .pd-round-2 {
 	width: 12rem;
 	height: 12rem;
 	border-radius: 100vmax;
 	background-color: #cfc5fc;
 	position: absolute;
 	top: -27%;
 	left: 10%;
 	opacity: 0.3;
 	z-index: 0;
 }


 .pd-small-round {
 	animation: Circulate 30s infinite linear;
 	width: 3rem;
 	height: 3rem;
 	border-radius: 100vmax;
 	background-color: #E3F3FF;
 	position: absolute;
 	top: -27%;
 	left: 0;
 	/* opacity: 0.7; */
 	z-index: 0;
 }

 @keyframes Circulate {
 	/* notice the only differences are the first rotate() property */

 	from {
 		top: 8px;
 		left: 130px;

 		transform:
 			/* starting position offset */
 			rotate(20deg)
 			/* half circle size + .5px(for precision) */
 			translate(-150.5px)
 			/* how much the icon should rotate as it goes around */
 			rotate(-40deg);
 	}

 	to {
 		top: 30px;
 		left: 130px;

 		transform:
 			/* full circle rotation: 360 + 20 offset */
 			rotate(380deg)
 			/* half circle size + .5px(for precision) */
 			translate(-150.5px)
 			/* how much the icon should rotate as it goes around */
 			rotate(-40deg);
 	}
 }

 .triangle-abrt {
 	position: absolute;
 	opacity: 0.7;
 	right: 10%;
 	bottom: 10%;
 	animation: tri 3s infinite ease-in-out;
 }

 @keyframes tri {
 	0% {

 		bottom: 10%;
 	}

 	50% {
 		bottom: 3%;
 	}

 	100% {
 		bottom: 10%;
 	}
 }

 /* Product page css end */


 /* services page css start */

 .sv-banner-section {
 	padding: 5% 10% 3%;
 	height: 70vh;
 	background: radial-gradient(#fff, #eff9ff);
 	position: relative;
 	overflow: hidden;
 }

 .banner-lh {
 	position: relative;
 	z-index: 1;
 }

 .banner-lh h1 {
 	color: #314c59;
 	font-size: 3.5rem;
 	font-weight: bold;
 	position: relative;
 	z-index: 1;
 }

 .banner-lh p {
 	font-size: 1.4rem;
 	color: #314c59;
 	position: relative;
 	z-index: 1;
 }

 .banner-lh img {
 	width: 80%;
 	z-index: 1;
 }

 .banner-lh .sv-star-box {
 	background-color: #fff;
 	border-radius: 10px;
 	padding: 7px 10px;
 	display: flex;
 	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
 	width: 15rem;
 	margin-left: auto;
 }

 .sv-star-box i {
 	color: #FFF361;
 	font-size: 1.5rem;
 	margin-top: 5px;
 }

 .sv-star-box p {
 	margin: 0 0 0 7px;
 	font-size: 1rem;
 	text-align: start;
 	color: #314c59e1;
 }

 .sv-round-1 {
	max-width: 30rem;
	width: 100%;
 	height: 30rem;
	/* height: 100%; */
 	background-color: #E3F3FF;
 	border-radius: 100vmax;
 	position: absolute;
 	right: -10%;
 	bottom: -30%;
 	z-index: 0;
 }

 .sv-round-2 {
 	max-width: 12rem;
	width: 100%;
 	max-height: 12rem;
	height: 100%;
 	border-radius: 100vmax;
 	background-color: #cfc5fc;
 	position: absolute;
 	top: -27%;
 	left: 10%;
 	opacity: 0.3;
 	z-index: 0;
 }

 .sv-small-round {
 	animation: Circulate 30s infinite linear;
 	max-width: 3rem;
	width: 100%;
	height: 100%;
 	max-height: 3rem;
 	border-radius: 100vmax;
 	background-color: #E3F3FF;
 	position: absolute;
 	top: -27%;
 	left: 0;
 	/* opacity: 0.7; */
 	z-index: 0;
 }

 .banner-rh {
 	z-index: 1;
 }


 .banner-rh .carousel {
 	width: 100%;
	max-width: 450px;
 	margin-left: auto;
	border-radius: 10px;
	/* overflow: hidden; */
 }

 .banner-rh .carousel-control-next,
 .banner-rh .carousel-control-prev {
 	top: unset;
 	bottom: -3rem;
 }

 .banner-rh .carousel-inner{
	border-radius: 10px;
	box-shadow: 0px 0px 16px rgba(131, 105, 255, 0.27);
 }

 .banner-rh .carousel img {
	border-radius: 10px;
	width: 100%;
	object-fit: cover;
 }

 .banner-rh .carousel-item p {
	font-size: 1.2rem;
 }

 .banner-rh .bx-chevron-left,
 .banner-rh .bx-chevron-right {
 	color: black;
 	font-size: 32px;
 	/* padding: px; */
 	border: 3px solid black;
 	border-radius: 100vmax;
 }

 .banner-rh .carousel-control-prev {
	left: unset;
	right: 15% ;
 }

 .banner-rh .carousel-btn li {
	width: 7rem;
	height: auto;
	cursor: pointer;
	background-color: #dde7ff;
	padding: 10px;
	border-radius: 100vmax;
	text-align: center;
	text-indent: 0;
	font-size: 17px;
 }

 .banner-rh .carousel-btn .active {
	background-color: #326fe9;
	color:#fff;
 }

 .banner-rh .carousel-btn {
	width: 100%;
	display: flex;
	justify-content: space-around;
	list-style: none;
	position: unset;
	margin-left: auto;

 }

 /* services page css end */

 /* media query for service and product page start */
 @media screen and (max-width: 1025px) {
	.ban-left-side h1 {
		font-size: 2.5rem;
	}

	.pd-round-2 {
		width: 10rem;
		height: 10rem;
		left: 0;
	}

	.ban-right-side img {
		width: 100%;
	}

	/* ------------- */

	.sv-banner-section {
		height: 80vh;
		padding: 5%  5%;
	}
}

@media screen and (max-width: 912px) {
	.pd-banner-section {
		height: 70vh;
	}

	.ban-left-side h1 {
		font-size: 3.5rem;
	} 
	.ban-left-side .pd-star-box {
		margin-top: 5%;
		margin-right: auto;
	}

	.pd-round-2 {
		left: 15%;
	}

	/* ------------------- */

	.sv-banner-section {
		height: 70vh;
	}

	.banner-rh .carousel {
		max-width: 550px;
		width: 100%;
		margin: 0 auto;
	}

	.banner-lh .sv-star-box {
		margin: 0 auto;
	}
}

@media screen and (max-width: 768px) {
	.sv-banner-section {
		height: 80vh;
	}
}

@media screen and (max-width: 540px) {
	.pd-banner-section {
		height: 90vh;
		padding: 3%;
	}

	.ban-left-side p {
		font-size: 1.2rem;
	}

	.ban-left-side .pd-star-box {
		margin-top: 7%;
	}

	.pd-round-2 {
		left: auto;
		right: auto;
	}

	.pd-round-2 {
		left: 15%;
	}

	/* --------------- */

	.sv-banner-section {
		height: 100vh;
	}

}

@media screen and (max-width: 420px) {

	.pd-banner-section {
		height: 70vh;
	}

	.pd-round-1 {
		width: 30rem;
		right: unset;
	}

	.pd-round-2 {
		left: -10%;
	}

	.ban-left-side .pd-star-box {
		width: 17rem;
	}

	/* ----------- */

	.banner-lh p {
		font-size: 1rem;
	}

}

@media screen and (max-width: 391px) {

	.pd-banner-section {
		height: 85vh;
	}

	.pd-round-1 {
		bottom: -40%;
	}

	.pd-round-2 {
		left: -10%;
	}

	/* -------------- */

	.sv-banner-section {
		height: 100vh;
	}

}
 /* media query for service and product page end */



 /* media query css start */
 @media(min-width:320px) {

 	/* global css start */
 	.row.valign-middle {
 		display: block;
 		align-items: center;
 	}

 	.mbl-col-pad {
 		padding-left: 25px;
 		padding-right: 25px;
 	}

 	/*global css end*/


 	/*home page css start */
 	#fh5co-hero .banner-hero .slider-text {
 		min-height: auto;
 		display: block;
 	}

 	#fh5co-hero .banner-hero .slider-text>.slider-text-inner {
 		height: auto;
 		padding-top: 50px;
 		padding-bottom: 50px;
 		display: block;
 	}

 	.hp-banner-single-img {
 		margin-bottom: 100px;
 	}

 	/*home page css end */
 	/*innner page banner style css start */

 	#fh5co-hero .banner-hero .slider-text.ip-banner-text-col>.slider-text-inner {
 		padding-bottom: 0px;
 	}

 	#fh5co-hero .banner-hero .slider-text.ip-banner-img-col>.slider-text-inner {
 		padding-top: 0px;
 		padding-bottom: 0px;
 	}

 	.ip-small-banner .ip-banner-text-col {
 		padding-bottom: 50px;
 	}

 	.ip-small-banner#fh5co-hero .banner-hero .slides li {
 		min-height: 500px;
 	}

 	/*inner page banner css end*/

 	/* company page css start */
 	.company-page-banner-bg {
 		background-image: url(../images/company-page-mbl-view-banner.jpg);
 	}

 	.company-page-banner-bg .ip-banner-text-col {
 		text-align: left;
 	}

 	/* company page css */
 	/* product page css start */
 	.why-choose-single-img-sec {
 		background-size: contain;
 	}

 	.why-choose-single-img-sec {
 		height: 331px;
 	}

 	.department-wrap .grid-1 {
 		height: 283px;
 		background-size: cover;
 	}

 	.fh5co-departments.rmbl-view-sec-space {
 		padding: 0px;
 	}

 	/* product page css end */
 }


 @media(min-width:360px) {
 	.department-wrap .grid-1 {

 		height: 363px;
 	}
 }


 @media(min-width:768px) {

 	/* global css start */

 	.row.valign-middle {
 		display: block;
 		align-items: center;
 	}

 	.mbl-col-pad {
 		padding-left: 15px;
 		padding-right: 15px;
 	}

 	/*global css end*/

 	/*home page css start */
 	#fh5co-hero .banner-hero .slider-text {
 		min-height: auto;
 	}

 	#fh5co-hero .banner-hero .slider-text>.slider-text-inner {
 		height: auto;
 	}

 	/*home page css end */


 	/* Product page css start */
 	.department-wrap .department-info .block {
 		height: auto;
 	}
	 
 	.why-choose-single-img-sec {
 		background-size: cover;
 	}

 	.why-choose-single-img-sec {
 		height: 500px;
 	}

 	.department-wrap .grid-1 {
 		height: 650px;
 		background-size: cover;
 	}

 	/* Product page css end */
 }



 @media(min-width:1024px) {


 	/* global css start */

 	.row.valign-middle {
 		display: flex;
 		align-items: center;
 	}

 	/*global css end*/

 	/*home page css start */
 	#fh5co-hero .banner-hero .slider-text {
 		min-height: 650px;
 		display: table;
 	}

 	#fh5co-hero .banner-hero .slider-text>.slider-text-inner {
 		height: 700px;
 		padding-top: 0px;
 		padding-bottom: 0px;
 		display: table-cell;
 	}

 	.hp-banner-single-img {
 		margin-bottom: 0px;
 	}

 	/*home page css end */


 	/* Product page css start */
 	.department-wrap .department-info .block {
 		height: 120px;
 	}

 	.fh5co-departments.rmbl-view-sec-space {
 		padding: 4em 0;
 	}

 	/* Product page css end */

 	/* company page css start */
 	.company-page-banner-bg {
 		background-image: url(../images/our-company-page-banner-bg.jpg);
 	}

 	.company-page-banner-bg .ip-banner-text-col {
 		text-align: center;
 	}

 	/* company page css */


 	/*innner page banner style css start */



 	.ip-small-banner .ip-banner-text-col {
 		padding-bottom: 0px;
 	}

 	/*inner page banner css end*/

 }



 @media(min-width:1920px) {

 	/* Product page css start */
 	/*
.department-wrap .department-info .block{
   height: 120px;
}*/
 	/* Product page css end */

 }


 /* media query css end */

 /* media only screen css start */

 @media only screen and (width: 1024px) {

 	/* Product page css start */
 	.department-wrap .department-info .block {
 		height: 150px;
 	}

 	/* Product page css end */

 }


 @media only screen and (width: 768px) {
 	.rmbl-view-sec-space .container {
 		width: 100%;
 	}
 }

 /* media only screen css end */

 .footercus {
 	border: 1px solid white !important;
 }


 
/* cookies */
.cookie-container {
	position: fixed;
	bottom: -100%;
	width: 54%;
	margin: 0 auto;
	left: 0;
	right: 0;
	background: #ffffff;
	color: #000000;
	padding: 0 32px;
	box-shadow: 0 -2px 16px rgba(47, 54, 64, 0.39);
	text-align: center;
	transition: 400ms;
	z-index: 9999;
  }
  
  .cookie-container p {
	margin-top: 25px;
  }
  
  .cookie-container.active {
	bottom: 0;
  }
  
  .cookie-container a {
	font-weight: 600 !important;
	color: black;
	text-decoration: none;
	transition: 0.5s;
  }
  .cookie-container a:hover{
	transition: 0.5s;
	color: #3b51a5;
  }
  
  .cookie-btn {
	background: #3c52a3;
	border: 0;
	color: #f5f6fa;
	padding: 7px 28px;
	font-size: 18px;
	margin-bottom: 16px;
	border-radius: 8px;
	cursor: pointer;
  }
  
  .cookie-btn1 {
	background: #3c52a3;
	border: 0;
	color: #f5f6fa;
	padding: 7px 28px;
	font-size: 18px;
	margin-left: 2px;
	margin-bottom: 16px;
	border-radius: 8px;
	cursor: pointer;
  }
  
  /* cookies ends*/

  
  
  .branches {
    display: flex;
    align-items: flex-start;
    width: 100%;
}

.map-container {
    flex: 1;
    /* height: 450px; */
    margin: 20px;
}

.location-selector {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 40px;
    width: 50%;
}
.location-selector h2{
    font-weight: bold;
    color: #3b52a6;
}
#branchSelector{
	padding: 10px 10px;
    border-radius: 5px;
}
#address {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.8);
}
#map {
	margin: 10px 10px 25px 60px;
}

/* #map, #address {
    font-family: Arial, sans-serif;
    font-size: 14px;
} */

.ic--round-cloud {
	display: inline-block;
	width: 1em;
	height: 1em;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233C52A3' d='M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5c0-2.64-2.05-4.78-4.65-4.96'/%3E%3C/svg%3E");
  }

  @media screen and (max-width: 600px){
	.branches {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
	}
	.location-selector{
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		padding: 40px;
		width: 100%;
	}
	#map {
		margin: 10px 25px 20px 25px;
	}
  }