.features-area .col-lg-4.col-md-6{
	display: flex !important;
}
.single-features{
	width: 100%;
}
.middle-header-content li span.noblock{
	display: inline-block;	
}
.middle-header-content li span.noblock a{
	color: #6a6c72;
}
.middle-header-content li span.yblock{
	display: block;
	color: #6a6c72;
}
.mod--one{
	padding-bottom: 60px;
}
.mod--one .allcntr{
	align-items: center;
	display: flex;
}
.wimg{
	text-align: center;
}
.mod--one h2{	
    font-size: 42px;
    line-height: 1.3;
    color: #4daca2;
}
.mod--one h3{
	font-size: 26px;
    line-height: 1.3;
}
.mod--one p{
	line-height: 30px;
}
.btn-group {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}
.justify-content-center {
    -webkit-box-pack: center!important;
    -webkit-justify-content: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.th-btn {
    position: relative;
    z-index: 2;
    overflow: hidden;
    vertical-align: middle;
    display: inline-block;
    border: none;
    text-transform: uppercase;
    text-align: center;
    color: #000d44;
    background: -webkit-linear-gradient(top, #04ce78 37.5%, #DDFFF1 100%);
    background: linear-gradient(180deg, #04ce78 37.5%, #DDFFF1 100%);
    box-shadow: 0px 3px 15px rgba(174,211,195,0.7);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 21px 30px;
    min-width: 170px;
    border-radius: 30px;
}
.th-btn:before {
    content: "";
    position: absolute;
    height: 56%;
    top: 1px;
    left: 10px;
    width: calc(100% - 20px);
    background: -webkit-linear-gradient(top, #A9FFDA 0%, rgba(169,255,218,0) 78.65%);
    background: linear-gradient(180deg, #A9FFDA 0%, rgba(169,255,218,0) 78.65%);
    -webkit-filter: blur(2px);
    filter: blur(2px);
    z-index: -1;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    border-radius: inherit;
}

.th-btn:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px)
    text-decoration: none;
    outline: 0;
    font-weight: 700;
    color: #000d44;
}

.th-btn.style2 {
    background: -webkit-linear-gradient(top, #C2D4FF 37.5%, #F0F4FF 100%);
    background: linear-gradient(180deg, #C2D4FF 37.5%, #F0F4FF 100%);
    box-shadow: 0px 3px 12px rgba(33,50,93,0.5);   
    padding: 16px 25px;
    min-width: 140px;
}
.th-btn.style2:before {
    background: -webkit-linear-gradient(top, #F9FAFD 0%, rgba(249,250,253,0) 78.65%);
    background: linear-gradient(180deg, #F9FAFD 0%, rgba(249,250,253,0) 78.65%);
}

.services{
	padding: 120px 0;
	position: relative;
}
.services::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 854px;
    
    z-index: 0;
}
body.frontpage .services::before{
	background-image: url(../images/dottes-bg.png);
}
body[class*="article-"],
body[class*="category-"]{

}
.front{
	position: relative;
	z-index: 99;
}
figure.elx5_content_imagebox img{
	border: 0;
	padding: 0;
	border-radius: 10px;
}
.elx5_3colbox{
	padding: 20px;
	background: white;
	margin: 0 15px 15px;
	flex: 0 0 31%;
    width: 31%;
    border-bottom: 1px solid #4daca2;
    box-shadow: 0 10px 15px rgba(0,0,0,.2);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,.07);
    text-align: center;
}
.elx5_3colbox:first-child{
	margin-left: 0;
}
.elx5_3colbox:last-child{
	margin-right: 0;
}
.blogs .elx5_3colbox{
	border-bottom: 1px solid #902d71;
	background: #f6fdfd;
}
.more{
	display: block;
	position: relative;
	align-items: end;
	margin-top: 25px;
}
.more .th-btn.style2{
	display: inline-block;
	margin: auto;
}
@media (max-width: 821px){
	.elx5_3colwrap{
		justify-content: center;
	}
	.elx5_3colbox{
		margin: 0 15px 15px 15px !important;
		width: 46%;
		flex: 0 0 46%;
	}
	.ptext{
		text-align: center;
	}
}
@media (max-width: 769px){
	.elx5_3colwrap{
		justify-content: center;
	}
	.elx5_3colbox{
		margin: 0 0 15px 0!important;
		width: 100%;
		flex: 0 0 100%;
	}
}

.home-banner{
	position: relative;
}
.home-banner::before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #3f4199;
/*    z-index: -1;*/
    opacity: .3;
}

.module h3:not(.elx5_artbox_inner h3){
	font-size: 38px;
	margin-bottom: 40px;
	padding-bottom: 30px;
	color: #952c70;
	text-align: center;
	position: relative;
}

.module h3:not(.elx5_artbox_inner h3)::after{
	position: absolute;
    content: "";
    left: 50%;
    right: 0;
    top: 51px;
    margin-left: -30px;
    background: #4daca2 url(../images/after-2.png) no-repeat;
    border-radius: 50%;
    background-size: 60px 60px;
    height: 60px;
    width: 60px;
    padding: 10px;
    display: inline-block;
}
.elx5_artbox_inner h3{
	line-height: 1.2;
	font-size: 1.40rem;
/*	min-height: 60px;*/
	letter-spacing: -.5px;
}

.middle-banner{
	height: 500px;
	overflow: hidden;
	position: relative;	
}
.bg{
	background: url(../images/2.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	width: 100%;
	height: 100%;
	background-position: top;
	position: relative;

}
.bg::before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #952c70;
    background: linear-gradient(45deg, #952c70, #4daca2);
    opacity: .8;
}
.middle-banner .mwrapper{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99;
}
.middle-banner h3{
	position: relative;
	color: white;
	font-size: 60px;
	text-align: center;
	-webkit-text-stroke: 1px;
    -webkit-text-stroke-color: white;
	text-shadow: 0 2px BLACK;
	padding: 0 15px;
}
@media (max-width: 640px){
	.middle-banner h3{
		font-size: 40px;
	}
}
.sls_box{
	border-radius: 10px;
    box-shadow: 0 12px 21px rgba(0,0,0,.07);
    border-bottom: 1px solid #902d71;
}
.blogs{
	background: url(../images/blog_bg_1.jpg) no-repeat;
	background-size: cover;
	background-position: center;
	padding: 100px 0;
}
.blogs .container{
	position: relative;
}
.blogs h3:not(.elx5_artbox_inner h3){
	font-size: 38px;
	margin-bottom: 40px;
	padding-bottom: 30px;
	color: #952c70;
	text-align: center;
	position: relative;
}

.blogs h3:not(.elx5_artbox_inner h3)::after{
	position: absolute;
    content: "";
    left: 50%;
    right: 0;
    top: 51px;
    margin-left: -30px;
    background: #4daca2 url(../images/after-2.png) no-repeat;
    border-radius: 50%;
    background-size: 60px 60px;
    height: 60px;
    width: 60px;
    padding: 10px;
    display: inline-block;
}
@media (max-width: 640px){
	.blogs h3:not(.elx5_artbox_inner h3){
		line-height: 1;
	}
	.blogs h3:not(.elx5_artbox_inner h3)::after{
		top: 77px;
	}
}
.slick-track{
	padding-bottom: 40px;
}
.slick-prev, .slick-next{
	width: 45px;
	height: 45px;
	background: transparent;
	opacity: .8;
	top: 46%;
}
.sls_boxsub{
	display: none;
}
.slick-prev:before, .slick-next:before{
	font-size: 45px;
}
.sls_boxin, 
.sls_boximg{
    padding: 20px;
}
.sls_boximg{
	padding-block-end: 0;
}
.sls_boximg img{
	border-radius: 10px;
}
.sls_topright{
	padding: 7px 12px;
    background: #902d71;
    color: #FFFFFF;
    border-radius: 29px;
}
.sls_boxin > h4{
	color: #3a857c;
	font-family: 'Zona Pro', sans-serif;
}
p.sls_boxdesc{
	font-family: 'Zona Pro', sans-serif;
}
.sls_boxin > h4 a, 
.sls_boxin > h4 a:visited, 
.sls_boxin > h4 a:hover{
	color: #3a857c;
	font-family: 'Zona Pro', sans-serif;
}
.middle-header-area{
	background: #f6fdfd;
}

/*----- FOOTER -----*/
footer{
	padding: 55px 0 80px;
	background-color: #21776e;
    margin-block-start: -8px;
    position: relative;
    color: #000000;
    background-color: #0E264F;
    background-color: #f9f9f9;
    background: #f6fdfd;
}
footer h4{
	font-size: 21px;
	font-weight: 600;
	color: #25948a;
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 18px;
}
footer h4:before{
	background-color: #ddd;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    max-width: 250px;
    position: absolute;
    width: 100%;
}
footer a{
	color: #555;
}
.footer-user{
	font-size: 14px;
    text-align: justify;
    padding-right: 20px;
    padding-top: 20px;
}
.resp-logo-footer img{
	max-width: 220px;
}
.footer-opening-time-list{
	padding-right: 20px;
}
.footer-opening-time-list li {
    color: #000000;
    padding: 5px 0 10px;
    margin-bottom: 0px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
}
.footer-opening-time-list li span{
	line-height: 1;
}
.footer-opening-time-list li:last-child{
	border: 0;
}
.footer-menu ul li {
	padding-bottom: 10px;
}
.footer-menu ul li a{
	color: #000000;
}
.create{
	padding: 20px 0;
	text-align: center;
}
footer .middle-header-content{
	text-align: left;
}
footer .middle-header-content li{
	padding-bottom: 10px;
}
footer .middle-header-content li span{
	margin-top: 0;
	color: #555;
	line-height: 1.2;
}
footer .top-header-optional{
	margin-top: 10px;
	text-align: left;
}
footer .top-header-optional li a{
	background-color: #a12c6e;
}

#backToTopBtn {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	cursor: pointer;
}

/*----- form -----*/
fieldset.elx5_fieldset{
	border: 0;
}
fieldset.elx5_fieldset legend{
	display: none;
}
label.elx5_label, label.elx5_labelsmall{
	font-size: 16px;
	font-family: inherit;
}
input.elx5_text, 
input[type="text"].elx5_text,
input[type="email"].elx5_text{
	padding: 14px 5px;
	font-family: inherit;
}
fieldset > div:nth-child(9){
	float: left;
	width: 50%;
}
a.elxanorobot{
	display: flex !important;
	align-items: center;
}
button.elx5_btn{
	height: 50px !important;
}
.elx5_info, 
.elx_info{
	background: #c73b90;
    border: 1px solid #c03b91;
}
div.elx_tags_box{
	margin-top: 60px;
	margin-bottom: 40px;
}
div.elx_tags_box a {
    padding: 0 10px 0 0;
    border: 1px solid;
    padding: 2px 10px;
    border-radius: 15px;
    margin-inline-end: 7px;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 8px;
}

.elx_category_page p.elx5_content_subtitle,
figure.elx5_content_imagebox figcaption{
	display: none;
}
.elx_category_page .elx5_artbox_inner h3{
	min-height: 0;
}

.clear{
	clear: none;
}
footer li.menu_separator{
	display: none;
}

body[class*="article-"] ul.mlist li{
	position: relative;
	padding-left: 35px !important;
	padding-bottom: 15px !important;
	display: flex;
	flex-wrap: wrap;
}
body[class*="article-"] ul.mlist li:after{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 480"><path fill="%239c27b0" d="M44,24c0,11.044-8.956,20-20,20S4,35.044,4,24S12.956,4,24,4S44,12.956,44,24z"/><path fill="%23fff" d="M35.102,22.102L32,19l-8.102,8L16,19l-3.102,3.102l11,11L35.102,22.102z"/></svg>');
	content: '';
	width: 45px;
	height: 45px;
	background-size: 230px;
	position: absolute;
	left: 0;
}

.frontpage figure.elx5_content_imagebox{
	max-height: 240px;
	overflow: hidden;
}
.frontpage .elx5_artbox_inner h3 a{
	color: #902d71;
}

/*li{
	list-style-image: url('data:image/svg+xml,<svg transform="scale(0.5) translate(0, 10)" transform-origin="center" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 480"><path fill="%239c27b0" d="M44,24c0,11.044-8.956,20-20,20S4,35.044,4,24S12.956,4,24,4S44,12.956,44,24z"/><path fill="%23fff" d="M35.102,22.102L32,19l-8.102,8L16,19l-3.102,3.102l11,11L35.102,22.102z"/></svg>');/* Use translate(X, Y) to position the SVG up, down, left, and right */
} */
/* li::marker{
	font-size: 1.5em;
	line-height: 0.1em;
}*/


/*----- Elxis pathway -----*/
div.elx_pathway {margin-top: 8px;}
.pathway{position: relative;padding: 7px 0 5px;border-bottom: 1px solid rgb(241, 241, 241);margin-bottom: 15px;background-color: #FEFDFD;}
a.pathway{position: relative;font-size: 0.92em;line-height: 12px;padding-left: 10px;}
a.pathway:first-child:after{content: '' !important;padding-left: 0px;}
a.pathway:after{position: absolute;content: '/';width: 30px;height: 10px;font-size: 16px;left: 0px;color: #015a9d;top: 0;}
span.pathway_text{position: relative;margin-left: 9px;padding-left: 1px;line-height: 12px;}
span.pathway_text:before{position: absolute;content: '/';width: 30px;height: 10px;font-size: 16px;left: -9px;color: #015a9d;top: 0;}
.pathway_text{
	position: relative;
}


.accordion-title {
  background-color: #eee;
  background: #4daca2;
  color: #fff;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion-title:hover {
  background-color: #ccc;
  color: #444;
}

/* Style the accordion panel. Note: hidden by default */
.accordion-description {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden;
}
figure.plugal_item figcaption{
	display: none;
}
.glightbox-clean .gslide-title,
.glightbox-clean .gdesc-inner{
	display: none;
}