@charset "UTF-8";

/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@100;200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');

body {
	/*font-family: "Montserrat", sans-serif;*/
	/*font-family: 'Barlow Condensed', sans-serif;*/
    font-family: Roboto, sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;	
}
a {
	text-decoration:none;
	outline:none;
	transition-property: color;
	transition-property: backgrouund;
 	transition-duration: .4s;
	-webkit-transition-duration:0.4s;
	transition-timing-function: ease-in-out, ease-out;
	color:#cf016e;	
}
a:hover {
	color:#850147;
	text-decoration:none;
}

img {
	max-width:100%;	
}


.container {
	max-width: 1440px;	
}

.btn-secondary {
	padding:15px 30px;
	font-size:16px;
	font-weight:600;
	color:#bf0165;
	border:1px solid #fff;
	background: rgb(255,172,216);
	background: linear-gradient(180deg, rgba(255,172,216,1) 0%, rgba(255,206,232,1) 100%);	
}
.btn-secondary:hover {
	color:#bf0165;
	border:1px solid #fff;
	background: linear-gradient(180deg, rgba(255,206,232,1) 0%, rgba(255,172,216,1) 100%);
}

.btn-primary {
	padding:15px 30px;
	font-size:16px;
	font-weight:600;
	color:#fff;
	border:1px solid #a40157;
	background: rgb(204,1,109);
	background: linear-gradient(180deg, rgba(204,1,109,1) 0%, rgba(164,1,87,1) 100%);	
}
.btn-primary:hover {
	border:1px solid #a40157;
	background: rgb(204,1,109);
	background: linear-gradient(180deg, rgba(164,1,87,1) 0%, rgba(204,1,109,1) 100%);	
}

/* Zoom IMAGE ////////////////*/
.zoom-img {
	display:block;
	overflow:hidden;
	position:relative;
}
.zoom-img span {
	width:50px;
	height:50px;
	position:absolute;
	left:0;
	top:40%;
	right:0;
	margin:0 auto;
	background:#cf016e url(../img/i-play.png) no-repeat center;
	border-radius:40px;
	z-index:5;	
}

.zoom-img img {
	-moz-transition:opacity 1s, transform 1s;
	-webkit-transition:opacity 1s, transform 1s;
	transition:opacity 1s, transform 1s;
	opacity:1;
	display:block;
}
.zoom-img:hover img {
	-moz-transform:scale3d(1.1, 1.1, 1);
	-webkit-transform:scale3d(1.1, 1.1, 1);
	transform:scale3d(1.1, 1.1, 1);
	opacity:1;
}


/* Header //////////////////////////*/
header {
    width: 100%;
 	padding:20px 0 0;
	background:#fff;	
}
header a.logo, header .navbar {
	width:auto;
	max-width:none;	
}
.mobile-header {
	display:none;
}

/*header.sticky, .mobile-header.sticky {
    background: #fff;
    -webkit-box-shadow: 0px 3px 10px rgb(122 104 81 / 45%);
    -moz-box-shadow: 0px 3px 10px rgba(122,104,81,0.45);
    box-shadow: 0px 3px 10px rgb(122 104 81 / 45%);
}
*/
nav.sticky {
z-index: 99999;
	position: -webkit-sticky;
    position: fixed;
	top:0px;
	left:0;
	width:100%;	
}
nav.sticky, .mobile-header.sticky {
    background: #fff;
    -webkit-box-shadow: 0px 3px 10px rgb(122 104 81 / 45%);
    -moz-box-shadow: 0px 3px 10px rgba(122,104,81,0.45);
    box-shadow: 0px 3px 10px rgb(122 104 81 / 45%);
}

.news-scroll {
	display:inline-block;	
}
.news-scroll span {
	font-size:14px;
	color:#3f3f3f;
	display:inline-block;
	padding:0 10px;	
}
.news-scroll span.sepretor {
	color:#d21414;
	font-size:22px;
	font-weight:bold;
}
.news-scroll span:nth-child(3) {
	color:#ff6a07;
}
.news-scroll span:nth-child(5) {
	color:#d11414;
}


/* Top Bar /////////////////*/
.top-bar {
	padding:10px 0;
	background:#850147;
	width: 100%;
	z-index: 99999;
	position: -webkit-sticky;
    position: fixed;
	top:0px;
	left:0;	
}
.top-bar i {
	color:#f6a3cc;	
}
.top-bar p {
	margin:0;
	padding:0;
	font-size:13px;
	color:#f6a3cc;
}
.top-bar a {
	color:#f6a3cc;	
}
.top-bar a:hover {
	color:#fff;	
}


.header-spacer {
	padding-bottom:20px;	
}
/* Main Nav /////////////////*/
header .navbar {
	background:#850147;
	padding:0;	
}
.nav-pills .nav-link {
	color:#fff;
	border-radius:0;
	padding:10px 0;
	margin:0 15px;		
}
.nav-pills li:last-child .nav-link {
	margin-right:0;	
}

.nav-link:focus, .nav-link:hover {
    color: #ffe5f3;
}

.navbar .nav-item .dropdown-menu {
    left: -70px;
	width:260px;
	-webkit-box-shadow: -1px -4px 13px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: -1px -4px 13px 1px rgba(0,0,0,0.1);
    box-shadow: -1px -4px 13px 1px rgba rgba(0,0,0,0.1);
	border:none;
	border-radius:0;	
}
.navbar .nav-item .dropdown-item {
	padding:10px 20px;
	color:#cf016e;
	display:block;
	border-bottom:1px solid #f9f2f5;	
}
.navbar .nav-item .dropdown-item:hover {
	padding:10px 20px;
	color:#850147;
	background:none;	
}

/* Home Slider ////////////////////////*/
.slider-banner {
	background:#fdb4db url(../img/slider-bg.jpg) no-repeat center;
	background-size:cover;
}
#slider-banner .splide__slide {
	padding-top:290px;
	height:100%;
	padding-bottom:200px;	
}

#slider-banner h2 {
	padding:80px 0 20px;
	font-size:36px;
	font-weight:600;
	color:#850147;	
}
#slider-banner p {
	padding:0px 0 20px;
	font-size:18px;
	color:#442736;	
}

#slider-banner h2 strong {
	font-weight:700;
	color:#cf016e;	
}
#slider-banner .splide__arrow {
	display:none;	
}

#slider-banner .splide__slide img {
	max-width:100%;	
}


#slider-banner .btn-secondary {
	margin-right:10px;	
}

#slider-banner .splide__pagination {
    bottom: 89px;
}

.splide:not(.is-overflow) .splide__pagination {
	display: block;
    max-width: 1440px;
    text-align: right;
    margin: 0 auto 40px;	
}
.splide__pagination__page {
	width:15px;
	height:15px;
	background:#f6d2e9;	
}
.splide__pagination__page.is-active {
    background: #cf016e;
    transform: scale(1);
    z-index: 1;
}






/* About Info /////////////*/
 .about-info .container {
	background:#fff;
	-webkit-box-shadow: -1px -4px 13px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: -1px -4px 13px 1px rgba(0,0,0,0.2);
	box-shadow: -1px -4px 13px 1px rgba rgba(0,0,0,0.2);
	position:relative;
	z-index:1;
	top:-100px;
	padding-bottom:50px;
	overflow:inherit;	
}
.about-info .container::after {
	width:110%;
	position:absolute;
	left:0;
	bottom:-120px;
	height:120px;
	content:'';
	z-index:0;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.94) 51%, rgba(255,255,255,0.58) 70%, rgba(231,56,39,0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(51%, rgba(255,255,255,0.94)), color-stop(70%, rgba(255,255,255,0.58)), color-stop(100%, rgba(231,56,39,0)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.94) 51%, rgba(255,255,255,0.58) 70%, rgba(231,56,39,0) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.94) 51%, rgba(255,255,255,0.58) 70%, rgba(231,56,39,0) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.94) 51%, rgba(255,255,255,0.58) 70%, rgba(231,56,39,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0.94) 51%, rgba(255,255,255,0.58) 70%, rgba(231,56,39,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e73827', GradientType=0 );
}

.about-info .row {
	padding-top:40px;
	padding-left:30px;
	padding-right:30px;	
}
.about-info h2 {
	margin:0;
	font-size:40px;
	font-weight:700;
	color:#000;	
}
.about-info h2 strong {
	color:#cf016e;
	font-weight:700;	
}
.about-info p.sub-line {
	margin:0 0 30px;
	font-size:18px;
	text-transform:uppercase;
	color:#818181;	
}
.about-info p {
	margin:0 0 20px;
	font-size:18px;
	line-height:32px;
	color:#363636;	
}

.about-info p a {
	color:#000;	
}
.about-info p a:hover {
	color:#cf016e;	
}
.about-info .zoom-img span {
	width:100px;
	height:100px;
	background:#fff url(../img/i-play2.png) no-repeat 70% 50%;
	border-radius:100px;
	opacity:0.9;	
}


/* Home Services /////////////////*/
.services {
	background:url(../img/service-bg.jpg) repeat-x left top;
	padding:60px 0;	
}
.section-head h2 {
	margin:0 0 60px;
	font-size:40px;
	font-weight:600;
	color:#000;
	text-align:center;	
}
.section-head h2 strong {
	color:#cf016e;
	font-weight:600;	
}
.service-block {
	margin-bottom:50px;	
}
.service-block a.icon {
	width:195px;
	height:185px;
	margin: 0 auto 30px;
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius:100px;
	background: rgba(253,243,248,1);
	background: -moz-linear-gradient(top, rgba(253,243,248,1) 0%, rgba(254,224,240,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(253,243,248,1)), color-stop(100%, rgba(254,224,240,1)));
	background: -webkit-linear-gradient(top, rgba(253,243,248,1) 0%, rgba(254,224,240,1) 100%);
	background: -o-linear-gradient(top, rgba(253,243,248,1) 0%, rgba(254,224,240,1) 100%);
	background: -ms-linear-gradient(top, rgba(253,243,248,1) 0%, rgba(254,224,240,1) 100%);
	background: linear-gradient(to bottom, rgba(253,243,248,1) 0%, rgba(254,224,240,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf3f8', endColorstr='#fee0f0', GradientType=0 );
	-webkit-transition: background 1s ease-out;  
    -moz-transition: background .5s ease-out;  
    -o-transition: background .5s ease-out;  
    transition: background .5s ease-out; 
}
.service-block a:hover.icon{
	background:rgba(254,224,240,1);	
}

.service-block h3 {
	margin:0 0 10px;
	font-size:18px;
	font-weight:600;
	text-align:center;
	color:#0e0e0e;
}
.service-block h3 a {
	color:#0e0e0e;	
}
.service-block h3 a:hover {
	color:#cf016e;	
}

.service-block p {
	margin:0 0 20px;
	font-size:14px;
	text-align:center;
	color:#4d4d4d;	
}


/* Home Library & Magazine Section //////////////////*/
.library {
	background:url(../img/library-bg.jpg) no-repeat center;
	background-size:cover;
	padding:60px 0;	
}

.library-block {
	padding:20px 20px 30px;
	position:relative;
	background:#fff;
	min-height:380px;
	-webkit-box-shadow: -1px -4px 13px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: -1px -4px 13px 1px rgba(0,0,0,0.1);
    box-shadow: -1px -4px 13px 1px rgba rgba(0,0,0,0.1);	
}

.library-block h3 {
	margin:10px 0 0;
	font-size:18px;
	font-weight:600;
	color:#0e0e0e;
}
.library-block h3 a {
	color:#0e0e0e;	
}
.library-block h3 a:hover {
	color:#cf016e;	
}

.library-block p {
	margin:0 0 20px;
	font-size:16px;
	color:#4d4d4d;	
}
.library-block a.more {
	position:absolute;
	right:0;
	bottom:0;
	width:40px;
	height:40px;
	display:flex;
	color:#fff;
	font-size:20px;
	background:#cf016e;
	align-items: center;
    justify-content: center;	
}
.library-block a:hover.more {
	background:#850147;
}



/* Our Member //////////*/

.our-member {
	padding:60px 0;	
}

.our-member img {
	border-radius:200px;
	border:10px solid #f4f4f4;
	margin:90px 0 10px;	
}
.member-photo {
	text-align:center;	
}
.our-member p.member-name {
	font-size:18px;
	color:#333;
}
.our-member p.member-name span{
	display:block;
	padding:5px;
	font-size:14px;
	color:#a3a3a3;	
}

.member-info {
	background:#f4f4f4;
	padding:40px;
	position:relative;
	border-radius:20px;	
}
.member-info p {
	line-height:30px;	
}
.member-info::before {
	position:absolute;
	left:-40px;
	top:100px;
	width:48px;
	height:96px;
	display:block;
	content:'';
	background:url(../img/member-bg.png) no-repeat left top;	
}

#our-member .splide__arrows {
	width:100px;
	position:absolute;
	right:0;
	top:40%;	
}
#our-member .splide__arrows button {
	position:relative;	
}
#our-member .splide__arrow--prev, #our-member .splide__arrow--next {
	border-radius: 0;
    width: 50px;
    height: 50px;
	background:#cf016e;
	right:0;
	left:0;
	margin-bottom:10px;	
}
#our-member .splide__arrow svg {
    fill: #fff;
}



/* Our Videos ///////////*/
.our-videos {
	background:url(../img/video-bg.jpg) repeat-x left top;
	padding:60px 0;	
}
.our-videos .library-block {
	padding:20px;
	min-height:370px;	
}
.our-videos .library-block p.date {
	margin:0;
}

.mfp-bg {
    opacity: 0.95;
}
.mfp-iframe-holder .mfp-close {
    width: 41px;
	height:28px;
}



/* Action box ///////////////*/
.action-box {
	padding:80px 0 70px;
	text-align:center;
	background:#7501cf url(../img/bottom-bg.jpg) no-repeat center;
	background-size:auto 100%;
}
.action-box h2 {
	margin:0 20px 40px;
	font-size:38px;
	font-weight:600;
	text-align:center;
	color:#fff;
}
.action-box .btn-primary, .action-box .btn-secondary {
	width:200px;
	display:inline-block;
	border:1px solid #fff;
	border-radius:5px;
}
.action-box .btn-primary:hover {
	color:#fff;	
}


/*/////////////////////////////////////////////////////////////////////////
//////////////////// About Page //////////////////////////////////////*/

.page-title {
	padding:100px 0;
	margin-top:162px;
	background-size:cover;	
}
.page-title h1 {
	margin:0;
	font-size:50px;
	font-weight:700;
	text-transform:uppercase;
	color:#fff;	
}

.inner-header {
	background:url(../img/inner-page-title-bg.jpg) no-repeat center top;
	background-size:cover;	
}

.main {
	padding:80px 0;	
}

.fig-img {
	display:flex;
	margin-bottom:40px;	
}

.content p {
	margin:0 0 30px;
	font-size:16px;
	line-height:30px;
	color:#363636;	
}
.content p.sub-line {
	margin:0 0 30px;
	font-size:18px;
	line-height:30px;
	color:#363636;	
}

.content h2 {
	margin:20px 0 10px;
	font-size:30px;
	line-height:30px;
	color:#6e2e50;
	text-transform:capitalize;	
}

.content h3 {
	margin:20px 0 10px;
	font-size:22px;
	line-height:28px;
	color:#000;
		
}
.content h4 {
	margin:20px 0 10px;
	font-size:18px;
	line-height:24px;
	color:#000;
		
}

.content h5 {
	margin:20px 0 10px;
	font-size:16px;
	font-weight:700;
	line-height:24px;
	color:#000;
		
}


.content ol {
	margin:10px 0 30px 20px;
	padding:0;
}
.content ol li {
	margin:0px 0 10px 0;
	padding:0;
}
.content ul {
	margin:10px 0 30px 20px;
	padding:0;
}
.content ul li {
	margin:0px 0 10px 0;
	padding:0;
}


.message-list {
	padding:30px;
	margin-bottom:30px;
	background: #fff;
    min-height: 1020px;
    -webkit-box-shadow: -1px -4px 13px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: -1px -4px 13px 1px rgba(0,0,0,0.1);
    box-shadow: -1px -4px 13px 1px rgba rgba(0,0,0,0.1);	
}
.message-list img {
	border-radius: 200px;
    border: 10px solid #fddded;
}

.staff-list {
	padding:30px;
	margin-bottom:30px;
	background: #fff;
	text-align:center;
	min-height:380px;
    -webkit-box-shadow: -1px -4px 13px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: -1px -4px 13px 1px rgba(0,0,0,0.1);
    box-shadow: -1px -4px 13px 1px rgba rgba(0,0,0,0.1);	
}
.staff-list img {
	border-radius: 200px;
    border: 5px solid #fddded;
}
.staff-list h3 {
	margin:10px 0 10px;
	padding:0;
	font-size:16px;	
	line-height:inherit;
	text-align:center;
	color:#9d2263;
}
.staff-list h3 span {
	font-size:13px;
	display:block;
	color:#666;	
}
.staff-list i {
	width:10px;
	font-size:14px;
	margin-right:8px;
	color:#9d2263;	
}
.staff-list p {
	margin:0;
	font-size:13px;
	text-align:left;	
}


.table {
	margin-top:10px;	
}

.table td { font-weight:500; }

.research-table tr th:nth-child(1) { width:100px; }
.research-table tr th:nth-child(3) { width:100px; }

.testing-table tr th:nth-child(1) { width:100px; }




/* Gallery Page */
.zoom-gallery {
	margin:40px 0 60px;	
}
.zoom-gallery a {
	display:block;
	border:5px solid #fff;
	margin-bottom:20px;
	background:#ccc;
	 -webkit-box-shadow: -1px -4px 8px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: -1px -4px 8px 1px rgba(0,0,0,0.2);
    box-shadow: -1px -4px 8px 1px rgba rgba(0,0,0,0.2);	
}
.zoom-gallery a img {
	height:250px;	
}


/* Contact Page ///////////*/

#contact-form .form-control, #contact-form .form-select {
	margin-top:20px;
	padding:10px 20px;
}
#contact-form textarea, .com-form textarea  {
	height:250px;
}

#contact-form .form-control:focus, #contact-form .form-select:focus {
    border-color: #9d2263;
    outline: 0;
	box-shadow: 0px 0px 0px rgb(122 104 81 / 25%);
}


/* Common  Form CSS ////////////////*/

.com-form .form-control, .com-form .form-select,
.com-form .form-select {
	margin-bottom:20px;
	padding:10px 20px;
}
.com-form .form-control:focus, .com-form .form-select:focus {
    border-color: #9d2263;
    outline: 0;
	box-shadow: 0px 0px 0px rgb(122 104 81 / 25%);
}

.com-form .form-group {
	margin-bottom:20px;	
}
.com-form .checkbox label { 
	font-weight:400; 
	margin-bottom:10px; 
	font-size:16px; 
}
.com-form input[type="checkbox"] { 
	margin-right:10px; 
}
.com-form .form-check-input:checked {
    background-color: #9d2263;
    border-color: #9d2263;
}
.com-form .form-check-input:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(255,213,235,.25);
}


/* Footer ///////////////////////////*/
.footer {
	background:url(../img/footer-bg.jpg) repeat left top;
	padding:60px 0 0;
	position:relative;
}
.footer::before {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:10px;
	background:rgba(0,0,0,.2);
	display:block;
	content:'';	
}
.footer h2 {
	margin:0 0 40px;
	font-size:20px;
	font-weight:600;
	text-transform:uppercase;
	color:#fff;	
}

.footer p {
	margin:0 0 20px;
	font-size:14px;
	font-weight:500;
	color:#dfdfdf;
	line-height:28px;	
}
.footer p a {
	color:#dfdfdf;	
}
.footer p a:hover {
	color:#eee;	
}
.foo-block {
	padding-right:20px;	
}

.footer ul {
	margin:0;
	padding:0;
	list-style:none;	
}
.footer ul li {
	margin:0 0 12px;
	padding:0;
	list-style:none;
	font-size:14px;
	font-weight:500;
	color:#dfdfdf;
	line-height:normal;
}
.footer ul li a {
	color:#dfdfdf;	
}
.footer ul li a:hover {
	color:#fff;	
}

.footer-bottom {
	margin-top:40px;
	padding-top:30px;
	padding-bottom:30px;
	border-top:1px solid #6a707a;
	font-size:14px;
	font-weight:500;
	color:#dfdfdf;
}
.footer .footer-bottom p {
	margin:0;
	padding:0;	
}

.footer-bottom ul {
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
    flex-wrap: wrap;
    justify-content: end;
}
.footer-bottom ul li{
	margin:0 0 0 10px;
	padding:0;
	list-style:none;
}
.footer-bottom ul li a {
	display:flex;
	align-items: center;
    justify-content: center;
	width:32px;
	height:32px;
	font-size:20px;
	color:#4f5763;
	border-radius:40px;
	background:#dfdfdf;	
}
.footer-bottom ul li a:hover {
	color:#4f5763;
	background:#fff;	
}

#inquiry-form .form-control {
	background:none;
	border:1px solid #7e8897;
	padding:5px 10px;
	margin-bottom:10px;
	color: white;
}
#inquiry-form textarea {
	height:100px;	
}
#inquiry-form .form-control:focus {
	border:1px solid #fff;	
}


#inquiry-form ::placeholder {
	color:#dfdfdf;	
}
#inquiry-form .btn { 
	padding:5px 20px;
	font-size:16px;	
}
.gap-3 {
    gap: 1rem!important;
    justify-content: center;
}	



/* Responsive CSS ///////////////////////////*/
@media all and (min-width: 992px) {
.navbar .nav-item .dropdown-menu{ display: none; }
.navbar .nav-item:hover .nav-link{   }
.navbar .nav-item:hover .dropdown-menu{ display: block; }
.navbar .nav-item .dropdown-menu{ margin-top:0; }
}

@media all and (max-width: 1366px) {
.nav-pills li:last-child .nav-link {
    margin-right: 15px;
}
.about-info .container {
	overflow:hidden;	
}
.page {
	/*overflow:hidden;*/	
}

.page-title {
    margin-top: 10px;
}

.page-title h1 {
    font-size: 30px;
}

}
@media all and (max-width: 1180px) {
header {
	display:none;	
}
.mobile-header {
	width: 100%;
    z-index: 9;
    position: -webkit-sticky;
    position: fixed;
    top:0px;
    left: 0;
    padding: 20px;
	display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
	overflow:hidden;
}


.logo-link {
	width:60%;	
}
.logo-link img {
	max-width:100%;	
}

.toggle i {
	font-size:30px;
	color:#cf016e;	
}
.toggle i:hover  {
	color:#850147;	
}
.hc-offcanvas-nav h2 {
	background:#fc94cb;	
}
.hc-offcanvas-nav li.nav-back a,
.hc-offcanvas-nav li.nav-close a {
	color:#333;	
}

.page-title {
    margin-top: 120px;
}


/* Home Slider //////////*/
#slider-banner .splide__slide {
    height: 100%;
}
#slider-banner .splide__slide {
    padding-top: 150px;
}

#slider-banner .splide:not(.is-overflow) .splide__pagination { 
	margin-bottom:20px;
}
#slider-banner {
	font-size:28px;	
}
#slider-banner h2 {
    padding: 30px 0 20px
}


.about-info h2 {
	font-size: 25px;	
}
.about-info p.sub-line {
    line-height: normal;
}

.services .row {
    justify-content: center;	
}

.section-head h2 {
    margin: 0 0 30px;
    font-size: 25px;
}
.library-block {
	margin-bottom:30px;	
}

.our-member {
    overflow: hidden;
}
.our-videos .library-block {
    min-height: 300px;
}

.videos-list {
	margin-bottom:30px;	
}

.zoom-gallery a img {
    height: 180px;
}
	
}

@media all and (max-width: 820px) {
.staff-list p {
	font-size:11px;
}
.zoom-gallery a img {
    height: 110px;
}

.page-title {
    margin-top: 130px;
}

}

@media all and (max-width: 512px) {
/* Home Slider //////////*/
#slider-banner .slide-content .row {
    flex-direction: column-reverse;
}
#slider-banner .splide__slide {
    padding-top: 150px;
}
#slider-banner .splide:not(.is-overflow) .splide__pagination { 
	margin-bottom:20px;
}
#slider-banner h2 {
	font-size:20px;
	margin-bottom:10px;	
}
#slider-banner p {
	font-size:16px;	
}

.page-title {
    margin-top: 90px;
}

.our-member img {
	margin-top:0;	
}
.member-info::before {
	display:none;
}
#our-member .splide__arrows {
    width: 29px
}
.our-videos .library-block {
	min-height:inherit;	
}
.action-box h2 {
    margin: 0 20px 20px;
    font-size: 26px;
}
.staff-list { 
	min-height:inherit;
}

.zoom-gallery a img {
    height: 280px;
}

.com-form {
	margin-bottom:40px;
}

.com-form .gap-3 {
    display: flex !important;
    justify-content: center;
}

.footer h2 {
	margin-bottom:10px;	
}
.foo-block {
	margin-bottom:40px;	
}

#inquiry-form .gap-3 {
    justify-content: right;
}

.footer-bottom {
	text-align:center;	
}
.footer-bottom {
    margin-top:0px;
    padding-top: 20px;
	padding-bottom: 20px;
}

.footer .footer-bottom p {
	margin: 0 0px 10px;
	font-size:13px;	
}

.footer-bottom ul {
	justify-content: center;	
}	
}
label.error {
	margin-top: 5px;
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
	padding:1px 20px 1px 20px;
  }

  .blink_me {
	animation: blinker 2s linear infinite;
  }
  
  @keyframes blinker {
	50% {
	  opacity: 0;
	}
  }