.container-contact{
    max-width: 1250px;
    width: 100%;
    margin: 0 auto;
    padding: 0 17px 0 20px;
}
.main-menu .current_page_item a{
	color:#FFFFFF !important;
	border-bottom: 2px solid #ffffff;
}
.main-menu ul li>.sub-menu li.current_page_item a {
	background-color: #56ABFF;	
}
.main-menu ul li a{
	padding: 1px 0px;
}
.intro-contact {
    padding-top: 152px;
    padding-bottom: 45px;
}
.bg-ct{
    background: linear-gradient(180deg, #6492fd, rgb(100 146 253 / 0%));
}
.intro-contact .box-text{
    max-width: 400px;
    width: 100%;
}
.intro-contact .text-intro{
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    font-size: 64px;
    line-height: 1.359375;
    margin-bottom: 20px;
}
.intro-contact .sub-title{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.375;
    margin-bottom: 55px;
}
.intro-contact .text-phone{
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 900;
    font-size: 32px;
    line-height: 1.375;
    margin-bottom: 0px;
}
.intro-contact .number-phone a{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    color: #000000;
    line-height: 33px;
}
.intro-contact .box-text{
    width: 50%;
}
.intro-contact .box-form{
    padding-left: 43px;
    padding-top: 15px;
    width: 50%;
}
.box-form form label{
    display: block;
    margin-bottom: 28px;
}
.box-form form p{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.3888;
    margin-bottom: 5px;
}
.box-form form .btn-submit {
    max-width: 563px;
    width: 100%;
    height: 48px;
    border-radius: 3px;
    background-color: #6492FD !important;
    border: none;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 1.375;
    color: #FFFFFF;
    cursor: pointer;
}
.box-form form input{
    max-width: 563px;
    width: 100%;
    height: 64px;
    border-radius: 3px;
    background-color: #ffffff;
    border: none;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 21.3333px;
    line-height: 1.4;
    color: #3C3C43;
    padding: 0 20px;
}
.intro-contact{
    display: flex;
    justify-content: space-between;
}
.box-form form select{
    max-width: 563px;
    width: 100%;
    height: 64px;
    border-radius: 3px;
    background-color: #ffffff;
    border: none;
    padding: 0 19px;
}
.box-form form select option{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 21.3333px;
    line-height: 1.4;
    color: #3C3C43;
}
.box-form select:focus,
select:not([value=""]) {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.4;
    text-align: justify;
    color: rgba(102, 112, 133, 0.6);
}
/* .box-form select {
    -webkit-appearance: none;
    -moz-appearance: none; 
    appearance: none;
    background: url('http://mantis.local/wp-content/uploads/2025/03/arrow-top.png') no-repeat right 18px center;
    background-size: 23px;
} */
/* .wpcf7-select {
    background-image: url(http://mantis.local/wp-content/uploads/2025/03/arrow-top.png) !important;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 15px;
} */
.box-form .lb-textatea{
    margin-bottom: 21px;
}
.box-form textarea{
    height: 165px;
    max-width: 563px;
    width: 100%;
    border-radius: 3px;
    background-color: #ffffff;
    border: none;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 21.3333px;
    line-height: 1.4;
    color: #3C3C43;
    padding: 15px 20px;
    margin-bottom: 0px;
}
.container-contact2{
    max-width: 1253px;
    width: 100%;
    margin: 0 auto;
    padding: 0 16px 0 22px;
    margin-bottom: 93px;
}
.box-locations .title{
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    line-height: 1.4;
    color: #141F39;
    text-transform: capitalize;
    margin-bottom: 45px;
}
.box-locations .items .item img{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%;
    margin-bottom: 27px;
}
.box-locations .items{
    display: flex;
    justify-content: space-between;
}
.box-locations .items .item{
    width: 31.3%;
    /* filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); */
    box-shadow: 0px 4.32476px 64.8715px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
}
.box-locations .items .item div {
    padding: 0px 31px 18px 31px;
}
.box-locations .items .item div .decs-item{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #141F39;
}
.box-locations .items .item div p{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #141F39;
}
.box-locations .items .item div .title-item{
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 30px;
    color: #141F39;
    margin-bottom: 13px;
}
.box-locations .items .item div .title-item a{
    color: #141F39;
}
.error-message{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 15px;
    color: #FF4848;
}
.thks{
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    line-height: 61px;
    color: #182438;
}
.sub-message{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 37px;
    color: #182438;
}

/* CSS page News Opened */
.bg-no {
    background: linear-gradient(to right, #6492FD, rgb(100 146 253 / 20%));
    background-size: 100% 416px;
    background-repeat: no-repeat;
    background-position: top;
}

.container-single{
    max-width: 1456px;
    width: 100%;
    margin: 0 auto;
    padding: 0 17px 0 20px;
}
.container-single1{
    max-width: 1456px;
    width: 100%;
    margin: 0 auto;
    padding: 0 17px 0 22px;
}
.container-single2{
    max-width: 1456px;
    width: 100%;
    margin: 0 auto;
    padding: 0 17px 0 24px;
}
.intro-single {
    padding-top: 152px;
}
.breadcrumbs .text{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #3D3D3D;
}
.breadcrumbs .text a{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    color: #3D3D3D;
}

.breadcrumbs{
    display: flex;
    gap: 6px;
	align-items: center;
    margin-bottom: 30px;
}
.box-left-rc .box-item{
    margin-bottom: 62px;
    border-radius: 20px;
    box-shadow: 0px 11px 30px rgba(154, 161, 177, 0.2);
}
 .box-left-rc .main-text{
    padding: 41px 30px 34px 20px;
}
 .box-left-rc .box-item img{
/*     object-fit: contain;
    height: 504px;
    width: 99%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px; */
	object-fit: contain;
    width: 100%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.box-right-rc .box-recent .recent img{
	height: auto;
    object-fit: fill;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%;
 

}
.document-single p{
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: rgba(0, 0, 0, 0.6);
	padding-top: 20px;
}
 .box-left-rc .main-text .category{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    padding: 1px 16px 1px 15px;
    background-color: #4678EE;
    border-radius: 20px;
    width: fit-content;
    margin-bottom: 12px;
}
.box-left-rc .main-text .category a{
    color: #FFFFFF;
}
.document-single .wp-block-list{
	padding-left: 20px;
}
.document-single .wp-block-list li{
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
	letter-spacing: 0.02em;
	color: rgba(0, 0, 0, 0.6);
}
.document-single{
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
	letter-spacing: 0.02em;
	color: rgba(0, 0, 0, 0.6);
}
.document-single a{
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
	letter-spacing: 0.02em;
	color: rgba(0, 0, 0, 0.6) !important;
	text-decoration: underline !important;
}
 .box-left-rc .main-text .title{
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.2;
    color: #000000;
    margin-bottom: 10px;
}
 .box-left-rc .main-text .date{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: rgba(0, 0, 0, 0.6);
} 
 .box-left-rc .main-text .author{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 0 0 30px;
}
.box-right-rc .text-recent{
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    text-transform: capitalize;
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 22px;
}
.box-right-rc .recent .box-text-rc .category{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    padding: 1px 16px 1px 15px;
    background-color: #4678EE;
    border-radius: 20px;
    width: fit-content;
    color: #FFFFFF;
    margin-bottom: 15px;
}
.box-right-rc .recent .box-text-rc .category a{
    color: #FFFFFF;
}
.box-right-rc .recent .box-text-rc .title{
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.375;
    margin-bottom: 15px;

}
.box-right-rc .recent .box-text-rc .title a{
    color: #000000;
}
.box-right-rc .recent .box-text-rc .date{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: rgba(0, 0, 0, 0.6);
}
.boxs-all{
    margin-bottom: 92px;
    display: flex;
    justify-content: space-between;
}
.box-left-rc{
    width: 60%;
}
.box-right-rc{
    position: relative;
    padding-top: 18px;
    width: 32.4%;
}
.box-right-rc .sticky-box{
    position: sticky;
    top: 20px;
}
.box-right-rc .recent{
    box-shadow: 0px 11px 30px rgba(154, 161, 177, 0.2);
    border-radius: 10px;
    margin-bottom: 34px;
}
.box-right-rc .recent .box-text-rc{
    padding: 20px 20px;
}
.box-left-rc .document-single .text{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 38px;
    padding-right: 7px;
}
.abi-group{
    background-color: #D7EBFF;
    padding-top: 90px;
    padding-bottom: 145px;
    margin-bottom: -44px;
}
.abi-group .title-abi{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: #000000;
    margin-bottom: 30px;
}
.abi-group .box-text-abi{
    max-width: 1107px;
    width: 100%;
}
.abi-group p{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.41;
    letter-spacing: 0.02em;
    color: #000000;
    margin-bottom: 35px;
}

/* css page news */

.container-news{
    max-width: 1254px;
    width: 100%;
    margin: 0 auto;
    padding: 0 29px 0 19px;
}
.box-left-news .title{
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    font-size: 36px;
    line-height: 1.2;
    text-transform: capitalize;
    color: rgba(0, 0, 0, 0.6);
    margin-bottom: 30px;
}
.intro-news {
    padding-top: 152px;
}
.box-left-news .main-text .category{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    padding: 1px 16px 1px 15px;
    background-color: #4678EE;
    border-radius: 20px;
    width: fit-content;
    margin-bottom: 12px;
    color: #FFFFFF;
}
.box-left-news .main-text .category a{
    color: #FFFFFF;
}
.box-left-news .main-text .title{
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 12px;
}
.box-left-news .main-text .title a{
    color: #000000;
}
.box-left-news .main-text .date{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: rgba(0, 0, 0, 0.6);
}
.box-left-news .main-text .author{
    margin: 0 0 0 30px;
}
.box-left-news .box-item{
    box-shadow: 0px 11px 30px rgba(154, 161, 177, 0.2);
    border-radius: 20px;
    margin-bottom: 29px;
}
.box-left-news .box-item img{
    width: 100%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.box-right-news .title{
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    text-transform: capitalize;
    color: rgba(0, 0, 0, 0.6);
/* 	color: #000000; */
    margin-bottom: 30px;
}
.box-right-news .box-events .title{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 13px;
	color: #000000;
/* 	color: rgba(0, 0, 0, 0.6); */
}
.box-right-news .box-events .title a{
    color: #000000;
}
.box-right-news .box-events .desc{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    color: #8F9FA3;
    margin-bottom: 4px;
}
.box-right-news .box-events .date{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    color: #8F9FA3;
    margin-bottom: 12px;
}
.box-right-news .box-events .item{
    padding: 13px 20px 15px 20px;
    background-color: #FFFFFF;
    border-top: 7px solid #56ABFF;
    box-shadow: 0px 11px 30px rgba(154, 161, 177, 0.2);
    border-radius: 10px;
    margin-bottom: 29px;
}
.box-right-news .box-events .describe{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #000000;
}
.intro-news .box-all{
    display: flex;
    justify-content: space-between;
}
.box-left-news{
    width: 66.7%;
}
.box-right-news{
    padding-top: 73px;
    width: 29%;
}
.box-left-news .box-item .main-text{
    padding: 23px 20px 30px 20px;
}
.news-posts-left .text-post .cate{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    padding: 1px 16px 1px 15px;
    background-color: #4678EE;
    border-radius: 20px;
    width: fit-content;
    color: #FFFFFF;
    margin-bottom: 15px;
}
.news-posts-left .post{
    box-shadow: 0px 11px 30px rgba(154, 161, 177, 0.2);
    border-radius: 10px;
	overflow: hidden;
}
.news-posts-left .text-post .cate a{
    color: #FFFFFF;
}
.news-posts-left .text-post .title{
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    text-transform: none;
    margin-bottom: 13px;
}
.news-posts-left .text-post .title a{
    color: #000000;
}
.news-posts-left .text-post .date{
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: rgba(0, 0, 0, 0.6);
}
.news-posts-left .text-post{
    padding: 19px 20px;
}
.news-posts-left{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 12px;
    row-gap: 38px;
}
/* .sth-submit input{
	transition: background-color 0.3s ease, color 0.3s ease;
}
.sth-submit input:hover{
	background: #ffffff;
    color: #1C54DB;
} */
.btn-subcribe input{
	cursor: pointer;
	transition: background-color 0.3s ease, color 0.3s ease;
}
.btn-subcribe input:hover{
	background: #1C54DB;
    color: #ffffff;
}
.btn-blue {
    transition: background-color 0.3s ease, color 0.3s ease;
}

.btn-blue:hover {
    background: #ffffff;
    color: #1C54DB;
}
.btn-blue1:hover {
    background: #6492FD ;
    color: #ffffff;
}
.btn-blue1 {
    padding: 15px 25px;
    background: #1C54DB;
    border-radius: 3px;
    text-align: center;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    color: #ffffff;
    line-height: 22px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
	 transition: background-color 0.3s ease, color 0.3s ease;
}
.sth-btn {
    transition: background-color 0.3s ease, color 0.3s ease;
}

.sth-btn:hover {
    background: #ffffff;
    color: #1C54DB;
}
.sth-btn-w{
	transition: background-color 0.3s ease, color 0.3s ease;
}
.sth-btn-w:hover{
	background: #1C54DB;
    color: #ffffff;
}
.btn-white{
	transition: background-color 0.3s ease, color 0.3s ease;
/* 	transition: border 0.3s ease; */
}
.btn-white:hover{
	background: #1C54DB;
    color: #ffffff;
	border: none;
}
.sth-news-item {
    transition: box-shadow 0.5s ease;
}
.sth-news-item:hover {
    box-shadow: 0px 11px 30px #0e0f1069;
}
@media (min-width: 1025px) { 
	.box-left-news .box-item img {
/* 		object-fit: cover; */
		object-fit: contain;
		height: 443px;
	}
	.intro-news {
		margin-bottom: 135px;
	}

}
@media (max-width: 1024px) { 
    .container-contact{
        padding-left: 20px;
        padding-right: 20px;
    }
    .container-contact2 {
        padding: 0 20px;
    }
    .intro-contact .box-form {
        padding-left: 0px;
    }
    .intro-contact .text-intro{
        font-size: 50px;
    }
    .intro-contact .box-text{
        padding-right: 15px;
    }
    .container-single1{
        padding: 0px 20px;
    }
    .container-single2{
        padding: 0px 20px;
    }
}
@media (max-width: 900px) {
    .intro-news .box-all {
        flex-direction: column;
    }
    .box-left-news{
        width: 100%;
    }
    .box-right-news{
        width: 100%;
    }
    .box-events{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px;
        row-gap: 15px;
    }
}
@media (max-width: 920px) {
     .boxs-all {
        flex-direction: column;
    }
    .box-left-rc{
        width: 100%;
    }
    .box-right-rc{
        width: 100%;
    }
	.box-right-rc .recent img {
        width: 100%;
    }
}

@media (max-width: 768px) { 
	.boxs-all{
		margin-bottom: 44px;
	}
	 .box-left-rc .box-item img{
		height: auto;
		width: 100%;
	}
	.box-left-rc .box-item {
		background-color: #ffffff;
	}
	.box-right-rc .box-recent .recent img {
		height: auto;
		object-fit: contain;
	}
	.intro-contact .text-intro{
		font-size: 35px;
	}
	.intro-contact .text-phone {
		font-size: 30px;
	}
	.intro-contact .sub-title{
		font-size: 20px;
	}
	.intro-contact .number-phone a {
		font-size: 20px;
	}
	.box-locations .title{
		font-size: 30px;
	}
	.box-locations .items .item div .title-item a{
		font-size: 24px;
	}
    .intro-contact {
        display: flex;
        flex-direction: column;
        gap: 50px;
    }
    .intro-contact .box-text{
        width: 100%;
        max-width: 100%;
    }  
    .intro-contact .box-form{
        width: 100%;
    } 
    .box-form form input{
        max-width: 100%;
    }
    .box-form form select{
        max-width: 100%;
    }
    .box-form textarea{
        max-width: 100%;
    }
    .box-form form .btn-submit{
        max-width: 100%;
    }
    .box-locations .items {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .box-locations .items .item{
        width: 100%;
    }

    /* css responsive page single */
    .boxs-all {
        flex-direction: column;
    }
    .box-left-rc{
        width: 100%;
    }
    .box-right-rc{
        width: 100%;
    }
    .box-right-rc .recent img{
        width: 100%;
        object-fit: cover;
        height: 290px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }
	.box-left-news .box-item {
		background-color: #ffffff;
	}
}
@media (max-width: 767px) { 
	.main-menu .current_page_item a{
		color:#6492FD !important;
		border-bottom: 2px solid #6492FD;
	}
}

@media (max-width: 620px) {
/*     .news-posts-left {
        grid-template-columns: repeat(1, 1fr);
        column-gap: 0px;
        row-gap: 20px;
    } */
    .news-posts-left .post img{
        width: 100%;
        height: 300px;
        object-fit: cover;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }
}
/* @media (max-width: 550px) {
    .box-events{
        grid-template-columns: repeat(1, 1fr);
        column-gap: 0px;
        row-gap: 15px;
    }
} */
@media (max-width: 550px) {
    .box-locations .items {
        display: flex;
        overflow: auto;
        flex-direction: column;
        gap: 24px;
        width: 100%;
        align-items: flex-start;
        padding: 0 20px 20px 20px;
    }
}
@media (max-width: 475px) { 
    .intro-contact .text-intro{
        font-size: 40px;
    }
    .intro-contact .text-phone{
        font-size: 28px;
    }
    .box-locations .items .item div .title-item{
        font-size: 28px;
    }
}