@font-face {
    font-family: BlackVostenPersonalUse;
    src: url(fonts/BlackVostenPersonalUse.ttf);
}
h1{
	font-family: BlackVostenPersonalUse !important;
    text-decoration: none !important;
}
.sub-title .elementor-heading-title{
    font-family: BlackVostenPersonalUse !important;
    text-decoration: none !important;
	text-transform: inherit !important;
}
.elementor-heading-title{
	text-transform: inherit !important;
}
.site-header{
		background: #000;
		position: fixed;
		width: 100%;
		z-index: 999;
		top: 0;
	}
.site-navigation ul.menu li a:hover{
	color: #003682;
} 
.site-navigation ul.menu li a {
    font-weight: 600;
	color: #fff;
	
}
.site-branding h1{
	font-size: 30px;
}
.btn-page .elementor-button-link{
	background: #003682 !important;
    color: #FFFFFF;
    border: none;
    padding: 0;
    height: 45px;
    display: flex;
    align-items: center;
    max-width: 200px;
    text-align: center;
    justify-content: center;
	border-radius: 25px;
}
.site-logo a img{
	max-width: 200px;
}
.btn-page .elementor-button-link:hover {
    color: #FFFFFF;
	background: #003682;
	opacity: .7;
}
.home-2 .elementor-widget-text-editor{
	padding: 15px;
    border-radius: 5px;
    margin-bottom: 30px;
}
.profile-4 .elementor-widget-text-editor{
    margin-bottom: 0px;
}
.home-2 .four-column > .elementor-column-gap-default {
	gap: 0 30px;
}
.home-2 .four-column > .elementor-column-gap-default > .elementor-column > .elementor-widget-wrap{
	box-shadow: 0px 20px 60px #081c3512;
	padding: 0;
}
.home-2 .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
.home-2 .elementor-widget-image{
	display: block;
	overflow: hidden;
	height: 170px;
}
.home-2 .elementor-widget-image .elementor-widget-container,
.home-2 .elementor-widget-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#btn-center{
	margin: 0 auto !important;
	max-width: 300px !important;
}
/* .elementor-widget-heading.sub-title .elementor-heading-title{
	background: #FC594E;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 22px;
    padding: 5px 30px;
    border-radius: 18px;
    margin-bottom: 10px;
    display: inline-block;
    text-transform: uppercase;
} */
.txt-cricle .elementor-widget-container p {
    height: 52%;
    width: 52%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
	color: #FFFFFF;
    font-weight: 600;
	font-size: 26px;
}
.txt-cricle .elementor-widget-container p:nth-child(1){
	background: #1DCDFC;
}
.txt-cricle .elementor-widget-container p:nth-child(2){
	background: #0DE49E;
    position: absolute;
    right: 0;
    top: 0;
}
.txt-cricle .elementor-widget-container p:nth-child(3){
	transform: translate(-50%);
    background: #003682;
    margin-top: -12%;
    position: relative;
    left: 50%;
}
.txt-cricle .elementor-widget-container{
	position: relative;
    height: 505px;
    width: 505px;
}
.txt-cricle .elementor-widget-container p:nth-child(4){
	position: absolute;
    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%);
    width: 25%;
    height: 25%;
    font-size: 24px;
    background: transparent linear-gradient(250deg, #46CEFC 20%, #8420CA 135%) 0% 0% no-repeat padding-box;
    
}
.gallery-icon > a{
	display: block;
	height: 200px;
	overflow: hidden;
	padding: 10px
}
.gallery-icon > a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.site-footer{
	display: none;
}
.site-header+.elementor{
	overflow: hidden;
	padding-top: 55px;
}
.why-we-can h3{
	margin-top: 0;
}
.home1 > .elementor-container > .elementor-column > .elementor-widget-wrap{
	max-width: 800px;
    margin: 0 auto;
}
.footer-section .elementor-widget-wp-widget-nav_menu h5{
	color: #fff;
	margin-top: 0;
	text-transform: uppercase;
	font-size: 18px;
}
.footer-section .elementor-widget-wp-widget-nav_menu ul li a:hover{
	color: #003682;
}
.footer-section .elementor-widget-wp-widget-nav_menu ul li a{
	font-weight: 600;
    color: #fff;
	font-size: 14px;
}
.footer-section .elementor-widget-wp-widget-nav_menu ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-section .elementor-widget-wp-widget-nav_menu .elementor-widget-container{
	width: fit-content;
	margin: 0 auto;
}
.footer-section .btn-page .elementor-button-link{
	margin-left: auto;
}
.elementor-widget.no-margin-b{
	margin-bottom: 0 !important;
}
.ho-so-2 p strong{
	color: #38b6ff;
}
.ho-so-2 p a{
	text-decoration: underline;
	color: #081C35;
}
.profile-5 .elementor-icon-list-item .elementor-icon-list-icon{
	display: none;
}
.profile-5 .elementor-icon-list-item .elementor-icon-list-text:before{
	content: '';
	background: url(/wp-content/uploads/2021/09/check.png) no-repeat center / contain;
	width: 30px;
	height: 30px;
	display: inline-block
}
.profile-5 .elementor-icon-list-item .elementor-icon-list-text{
	color: #fff !important;
    font-size: 22px;
	display: flex;
    padding: 5px 0;
    gap: 15px;
}
.profile-6 .elementor-widget-text-editor strong{
	display: block;
    background: #38b6ff;
    text-align: center;
    font-size: 26px;
    padding: 15px 0;
    clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0% 100%, 10% 50%, 0% 0%);
	margin-top: 20px
}
.profile-6-2 .elementor-widget-text-editor strong{
	clip-path: none;
	border-radius: 50px;
}

.profile-6 .elementor-widget-text-editor h3{
	margin-bottom: 10px;
}
.profile-6:not(.profile-6-2) .elementor-widget-image{
	background: #38b6ff;
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 30px;
	margin: 0 auto;
}

.profile-5 .elementor-image-box-img img{
	border-radius: 100%;
    width: 400px;
    height: 400px;
    object-fit: cover;
    display: block;
    margin: 0 auto;
}
.profile-8 .elementor-image-box-img img{
	border-radius: 100%;
    width: 200px;
    height: 200px;
    object-fit: cover;
    display: block;
    margin: 0 auto;
	box-shadow: 0px 3px 10px rgb(0 0 0 / 30%);
	margin-bottom: 15px;
}
.profile-10 .elementor-widget-image-box .elementor-image-box-content{
	max-width: 300px;
	margin: 0 auto;
}
.profile-10 .elementor-image-box-img img{
	border-radius: 100%;
    width: 150px;
    height: 150px;
    object-fit: cover;
    display: block;
    margin: 0 auto;
	box-shadow: 0px 3px 10px rgb(0 0 0 / 30%);
	margin-bottom: 15px;
}
.profile-10-2 .elementor-image-box-img img{
    object-fit: contain;
	border-radius: 0;
	width: 100px;
    height: 100px;
}
.profile-9 .gallery-icon > a {
    padding: 25px;
}
.profile-9 .gallery-icon > a img {
    object-fit: contain;
}
.profile-testimonial .elementor-main-swiper{
	padding-bottom: 0 !important;
}
.profile-testimonial .elementor-widget-image img{
	width: 100px;
	object-fit: contain;
}
.profile-address .elementor-icon-list-items li{
	padding: 10px 0;
}
.profile-address .elementor-icon-list-items{
	width: fit-content;
    margin: 0 auto;
}
#banner{
	height: 500px;
	display: flex;
	align-items: center;
}
.popmake-content iframe{
	height: 30vw;
}
.pum-theme-cutting-edge .pum-content + .pum-close.pum-close:focus{
	outline: none;
}
.pum-theme-cutting-edge .pum-content + .pum-close{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 35px !important;
    border-radius: 5px !important;
}
.wrap-post .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.wrap-post h3 a{
	color: #081C35;
}
.wrap-post .img{
	height: 400px;
	display: block;
	overflow: hidden;
}
.wrap-post {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.date i{
	margin-right: 10px;
	opacity: .6;
}
.date p{
	margin-bottom: 0;
}
.date {
	display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    text-transform: lowercase;
    margin-top: 15px;
    flex-direction: column;
}
.wrap-single {
    margin-top: 120px;
}
.read-m{
	display: block;
    font-weight: 600;
    margin-top: 15px;
}
.wrap-post-recent{
	margin-top: 20px;
	margin-bottom: 60px;
}
.title-rc{
	margin-top: 40px;
}
@media screen and (max-width: 991px) {
	.home-2 .four-column > .elementor-column-gap-default {
		gap: 10px;
	}
	.txt-cricle .elementor-widget-container {
		position: relative;
		height: 440px;
		width: 440px;
	}
	.site-footer .footer-inner,
	.site-footer:not(.dynamic-footer),
	.site-header .header-inner,
	.site-header:not(.dynamic-header),
	body:not([class*=elementor-page-]) .site-main {
		max-width: 100% !important; 
		padding-left: 10px;
    	padding-right: 10px;
	}
	.site-navigation-toggle-holder {
		padding-right: 0;
		padding-top: 0;
	}
	.site-navigation-toggle-holder .site-navigation-toggle {
		color: #fff;
	}
	.site-header .header-inner .custom-logo-link{
		max-width: 200px;
	}
	.home1 h1{
		margin-bottom: 0;
		font-size: 26px;
	}
	
	.elementor-section.elementor-section-height-full {
		height: auto;
	}
	.wrap-post .img {
		height: 300px;
		display: block;
		overflow: hidden;
	}
}
@media screen and (max-width: 767px){
	.wrap-post {
		display: grid;
		grid-template-columns: 1fr;
		gap: 30px;
	}
	.wrap-post .img {
		height: auto;
		display: block;
		overflow: hidden;
	}
	.elementor-testimonial__text br{
		display: none;
	}
	#banner{
		height: 250px;
		display: flex;
	}
	.elementor-heading-title  br{
		display: none;
	}
	.site-logo a img {
    max-width: 150px;
}
	.gallery-icon > a {
		display: block;
		height: 200px;
		overflow: hidden;
		padding: 0;
		margin-bottom: 15px;
	}
	.txt-cricle .elementor-widget-container p:nth-child(4){
		top: 40%;
	}
	.home-2 .elementor-widget-image {
		height: auto;
	}
	.txt-cricle .elementor-widget-container p {
		height: 50%;
		width: 50%;
		font-size: 18px;
	}
	.txt-cricle .elementor-widget-container {
		position: relative;
		height: 400px;
		width: 100%;
		max-width: 390px;
		margin: 0 auto;
	}
	.site-header{
		background: #000;
		position: fixed;
		width: 100%;
		z-index: 999;
	}
	.site-header+.elementor {
		overflow: hidden;
		padding-top: 75px;
	}
	.footer-section .elementor-widget-wp-widget-nav_menu .elementor-widget-container {
		width: 100%;
		margin-bottom: 20px;
	}
	.footer-section .btn-page .elementor-button-link {
		margin: 0 auto;
	}
	.profile-5 .elementor-image-box-img img {
		width: 250px;
		height: 250px;
	}
	.profile-5 .elementor-icon-list-items{
		max-width: 320px;
		margin: 0 auto;
	}
	.profile-5 .elementor-icon-list-item .elementor-icon-list-text {
		font-size: 16px;
		padding-left: 40px;
	}
	.profile-5 .elementor-icon-list-item .elementor-icon-list-text:before {
		content: '';
		position: absolute;
		top: -2px;
		left: 0;
	}
	.home-2.ho-so-2 .elementor-widget-text-editor {
		margin-bottom: 0;
	}
	.profile-6 .elementor-widget-text-editor strong {
		max-width: 300px;
		margin: 20px auto;
	}
	.profile-8 .elementor-widget-image-box .elementor-image-box-content{
		max-width: 300px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 480px){
	.txt-cricle .elementor-widget-container {
		position: relative;
		height: 300px;
		width: 100%;
		max-width: 300px;
	}
	.txt-cricle .elementor-widget-container p {
		height: 150px;
		width: 150px;
		font-size: 16px;
	}
	.txt-cricle .elementor-widget-container p:nth-child(4){
		font-size: 14px;
		width: 90px;
    	height: 90px;
	}
	.site-header .header-inner .custom-logo-link {
		max-width: 150px;
	}
	.profile-5 .elementor-image-box-img img {
		width: 200px;
		height: 200px;
	}
}
@media screen and (max-width: 360px) {
	.txt-cricle .elementor-widget-container {
		height: 260px;
		max-width: 260px;
	}
	.txt-cricle .elementor-widget-container p {
		height: 130px;
		width: 130px;
	}
	.txt-cricle .elementor-widget-container p:nth-child(4) {
		width: 70px;
		height: 70px;
	}
}