.middle-header-content li span.noblock{
	display: inline-block;	
}
.middle-header-content li span.noblock a{
	color: white;
}
.middle-header-content li span.yblock{
	display: block;
	color: white;
}
.mod--one{
	padding-bottom: 60px;
	padding-top: 110px;
}
@media (max-width: 768px){
	.mod--one{
		padding-top: 40px;
	}
}
.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, #0491ce 37.5%, #DDFFF1 100%);
    background: linear-gradient(180deg, #0491ce 37.5%, #DDFFF1 100%);
/*    box-shadow: 0px 3px 15px rgba(174,211,195,0.7);*/
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    padding: 15px 30px;
    min-width: 170px;
    border-radius: 11px;
    color: white !important;
    background: #ae8f62;
    background: #efbb20;
}
/*.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%);
}


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;	
	width: 100%;
}
.bg{
	background: url(../images/slide02.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: #26262682;
    
}
.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;
	flex-direction: column;
}
.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;
}
.middle-banner h4{
	font-size: 35px;
	color: #eee;
	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;
		line-height: 1.2;
	}
	.middle-banner h4{
		font-size: 25px;
		line-height: 1.2;
	}
}
.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;
    border-radius: 50%;
    background-size: 60px 60px;
    height: 60px;
    width: 60px;
    padding: 10px;
    display: inline-block;
}
.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: #3a3a3a;
    position: relative;
    z-index: 0;
}
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-menu{
	margin-block-end: 50px;
    border-bottom: 1px solid #ffffff30;
    padding-block-end: 25px;
}
.footer-menu ul{
	text-align: center;
}
.footer-menu ul li {
	padding-bottom: 10px;
	display: inline-block;
}
.footer-menu ul li a{
	color: #eee;
	margin-right: 10px;
	text-transform: uppercase;
	display: none;
}
.footer-menu ul ul a{
	display: block;
}
.create{
	padding: 15px 0;
	text-align: center;
	background: #ddd;
}
.create span,
.create a{
	font-size: 20px;
}
footer .middle-header-content{
	text-align: center;
	margin-block-end: 50px;
    border-bottom: 1px solid #ffffff30;
    padding-block-end: 45px;
}
footer .middle-header-content li{
	padding-left: 45px;
}
footer .middle-header-content li span{
	margin-top: 0;
	color: #ddd;
	line-height: 1.2;
}
footer .middle-header-content li svg{
	width: 29px;
	top: 45%;
}
footer .top-header-optional{
	margin-top: 30px;
	text-align: center;
}
footer .top-header-optional li a{
	background-color: #ddd;
	width: 40px;
	height: 40px;
	line-height: 37px;
    margin-inline-end: 15px;
    text-align: center;
    background-color: #efbb20;
}
footer .top-header-optional li a svg{
	width: 32px;
	height: 32px;
}

@media (max-width:640px){
	footer .middle-header-content li{
		padding-block-end: 20px;
	}
}

#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: #8e8e8e;
    border: 1px solid #8e8e8e;
}
div.elx_tags_box a {
    padding: 0 10px 0 0;
    border: 1px solid;
    padding: 5px 10px;
    border-radius: 15px;
    margin-inline-end: 7px;
}

.elx_category_page p.elx5_content_subtitle,
figure.elx5_content_imagebox figcaption{
	display: none;
}
.elx_category_page .elx5_artbox_inner h3{
	min-height: 0;
}


/*----- 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;
}

.modh1{
	font-size: 50px;
	letter-spacing: 2px;
	color: #4d6578;
	margin-bottom: 10px;	
	font-weight: 1000;
}
.modh2{
	font-size: 33px !important;
	color: #4d6578 !important;
}
.mod--one p {
    line-height: 32px;
    font-size: 20px;
}
.map iframe{
	pointer-events: none;
}
.provoli{
	position: absolute;
}
figure.plugal_item figcaption{
	display: none !important;
}
.glightbox-clean .gdesc-inner{
	display: none !important;
}
.plugal_column{
	padding: 5px 15px !important;
}

@media (max-width: 640px){
	#wrap{
		display: flex;
		flex-wrap: wrap;
	}
}

.middle-header-area{
	order: 1;
}
.responsive-nav{
	order: 0;
}

.home-banner{
	order: 2;
}
.mod--one{
	order: 3;
}
.front-page.services{
	order: 4;
}
.middle-banner{
	order: 5;
}