@media (min-width: 576px){
	
}

@media (min-width: 768px){
	.pt-md-100 {
		padding-top: 100px;
	}	
	.pb-md-100 {
		padding-bottom: 100px;
	}
	.mt-md-55 {
		margin-top: 55px;
	}
	.pt-md-124 {
		padding-top: 124px;
	}
	.pb-md-434 {
		padding-bottom: 434px;
	}
	.mt-md-18 {
		margin-top: 18px;
	}
	.text-md-start {
		text-align: left;
	}
	.pt-md-213 {
		padding-top: 150px;
	}
	.pt-md-80 {
		padding-top: 60px;
	}
	.pb-md-80 {
		padding-bottom: 60px;
	}
	.mb-md-45 {
		margin-bottom: 45px;
	}
	.mt-md-96 {
		margin-top: 96px;
	}
	.post-load-more .main-btn {
		padding-left: 54px;
		padding-right: 54px;
	}
	.pb-md-141 {
		padding-bottom: 141px;
	}
	.pt-md-70 {
		padding-top: 70px;
	}
	.pb-md-70 {
		padding-bottom: 70px;
	}
	.pt-md-117 {
		padding-top: 117px;
	}
	.pb-md-92 {
		padding-bottom: 92px;
	}
	.mb-md-50 {
		margin-bottom: 50px;
	}
	.pb-md-50 {
		padding-bottom: 50px;
	}
	.pt-md-118 {
		padding-top: 118px;
	}
}

@media (min-width: 992px){
	.pt-md-213 {
		padding-top: 213px;
	}
	.pt-md-80 {
		padding-top: 80px;
	}
	.pb-md-80 {
		padding-bottom: 80px;
	}
}

@media (min-width: 1200px){
	.container {
		max-width: 1170px;
	}	
	.pb-xl-100 {
		padding-bottom: 100px;
	}
}

@media (min-width: 1641px){
	.container {
		max-width: 1617px;
	}
}

@media (max-width: 1700px) {
	.hero-img-two {
	    left: 0;
	    width: 100%;
	}
	.about-img {
	    margin-left: 0px;
	    margin-right: 70px;
	}
}
@media (max-width: 1640px) {
	h1, h1.maxtitle-1, h2.maxtitle-1, h3.maxtitle-1, h4.maxtitle-1, h5.maxtitle-1, h6.maxtitle-1, div.maxtitle-1, p.maxtitle-1 {
	    font-size: 52px;
	    line-height: 62px;
	}
	h2, h1.maxtitle-2, h2.maxtitle-2, h3.maxtitle-2, h4.maxtitle-2, h5.maxtitle-2, h6.maxtitle-2, div.maxtitle-2, p.maxtitle-2 {
		font-size: 52px;
	    line-height: 62px;
	}
	.hero-caption-info h1 {
		line-height: 65px;
	}
	.hero-back-text {
	    font-size: 170px;
	    line-height: 144px;
	    top: -73px;
	}
	.mission-blog h2 {
    	font-size: 30px;
    	line-height: 40px;
    }
    .vektor1 {
	    left: -550px;
	}
	.about-img {
	    margin-left: -90px;
	    margin-right: 60px;
	}
	.gx-42 {
	    --bs-gutter-x: 35px;
	}
	.gy-93 {
	    --bs-gutter-y: 70px;
	}
	.post-info {
	    padding-left: 30px;
	}
	.post-content h3 {
	    font-size: 22px;
	    line-height: 30px;
	}
	.post-content {
	    padding: 25px;
	}
	.post-blog .btn-outer {
	    padding-left: 55px;
	}
	.testimonial-slider-item {
	    padding: 50px 27px 42px 30px;
	    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
	}
	.testimonial-slider-item p {
	    font-size: 18px;
	    line-height: 33px;
	}
	.testimonial-quote {
	    right: 27px;
	    bottom: 32px;
	    width: 94px;
	}
	.testimonial-info h3 {
	    font-size: 18px;
	    line-height: 24px;
	}
	.testimonial-slider-item p {
	    font-size: 16px;
	    line-height: 28px;
	}
	.testimonial-info p {
		font-size: 16px;
	    line-height: 24px;
	}
	.testimonial-img {
		bottom: -45px;
	}
	.owl-carousel .owl-item .testimonial-img img {
	    width: 90px;
	}
	.testimonial-slider .item {
	    padding: 6px 0 46px;
	    height: 100%;
	}
	.testimonial-quote {
	    right: 16px;
	    bottom: 17px;
	    width: 76px;
	}
	.testimonial-slider.owl-carousel .owl-nav {
	    left: -374px;
	    bottom: 62px;
	}
	.sub-back-text {
		font-size: 128px;
    	line-height: 100px;
	}
	.vektor2 {
		width: 780px;
		top: -118px;
	}

}

@media (max-width: 1280px) {
	.hero-img-two {
	    width: 100%;
	}
	.help-blog h2 {
	    margin-right: 0;
	}
	.help-blog {
	    margin-left: 0;
	    margin-right: 0;
	}
	.mission-blog {
	    padding: 48px 30px 47px;
	    max-width: 420px;
	}
	.sign {
	    font-size: 54px;
	    line-height: 60px;
	}
	.vektor1 {
	    left: -650px;
	}
	.about-img {
	    margin-left: -30px;
	    margin-right: 60px;
	}
}

@media (max-width: 1199px) {
	.desktop-header {
		display: none;
	}
	.mobile-header {
		display: block;
	}
	h1, h1.maxtitle-1, h2.maxtitle-1, h3.maxtitle-1, h4.maxtitle-1, h5.maxtitle-1, h6.maxtitle-1, div.maxtitle-1, p.maxtitle-1 {
	    font-size: 42px;
	    line-height: 50px;
	}
	h2,h1.maxtitle-2,h2.maxtitle-2,h3.maxtitle-2,h4.maxtitle-2,h5.maxtitle-2,h6.maxtitle-2,div.maxtitle-2,p.maxtitle-2  {
	    font-size: 40px;
	    line-height: 57px;
	}
	h3, h1.maxtitle-3, h2.maxtitle-3, h3.maxtitle-3, h4.maxtitle-3, h5.maxtitle-3, h6.maxtitle-3, div.maxtitle-3, p.maxtitle-3 {
	    font-size: 26px;
	    line-height: 32px;
	}
	.hero-caption-info h1 {
		line-height: 54px;
	}
	.header-nav {
		padding: 25px 15px;
	}
	.header-part {
		padding: 15px;
	}
	.header-logo img {
	    margin-bottom: -5px;
	}
	.gap-47 {
		gap: 30px;
	}
	.hero-caption-info .main-btn {
		padding-left: 40px;
		padding-right: 40px;
	}
	.video-banner-caption h2 {
	    font-size: 35px;
	    line-height: 46px;
	    max-width: 260px;
	}
	.video-play {
	    width: 115px;
	    min-width: 115px;
	    margin-right: 29px;
	}
	.about-img {
	    margin-left: 0px;
	    margin-right: 30px;
	}
	.about-info {
	    margin-left: 0;
	}
	.gx-42 {
	    --bs-gutter-x: 30px;
	}
	.testimonial-slider.owl-carousel .owl-nav {
	    left: -305px;
	    bottom: 74px;
	}
	.contact-form > .row {
	    margin-left: -30px;
	    margin-right: -30px;
	}
	.contact-form > .row > [class^="col-"]{
	    padding: 0 30px;
	}
	.sub-banner {
	    padding-top: 113px;
	}
	.sub-banner-caption {
	    padding: 55px 0 55px;
	}
	.sub-back-text {
	    font-size: 100px;
	    line-height: 80px;
	}
}

@media (max-width: 991px) {
    .navbar-collapse {
	    max-width: 720px;
	}
	.hero-banner {
		padding-top: 218px;
	}
	.hero-caption-info {
		padding-bottom: 50px;
	}
	.feature-blog h3 {
	    font-size: 18px;
	    line-height: 22px;
	}
	.feature-icon {
	    height: 66px;
	}
	.feature-blog:after {
		height: 50px;
	}
	.mission-blog {
	    max-width: 100%;
	}
	.vektor1 {
	    left: -570px;
	    width: 795px;
	}
	.about-img {
	    margin-left: 0px;
	    margin-right: 0;
	}
	.testimonial-slider.owl-carousel .owl-nav {
	    left: -283px;
	    bottom: 43px;
	}
	.contact-form > .row {
	    margin-left: -20px;
	    margin-right: -20px;
	}
	.contact-form > .row > [class^="col-"]{
	    padding: 0 20px;
	}
	.sub-back-text {
	    font-size: 76px;
	    line-height: 50px;
	}
}

@media (max-width: 782px) {
    body.logged-in.admin-bar .header-part {
        top: 46px;
    }
}

@media (max-width: 767px) {
	body {
		font-size: 16px;
		line-height: 25px;
	}
	h1, h2, h3, h4, h5, h6,.font-40,div.maxtitle-1,p.maxtitle-1,div.maxtitle-2,p.maxtitle-2,div.maxtitle-3,p.maxtitle-3,div.maxtitle-4,p.maxtitle-4,div.maxtitle-5,p.maxtitle-5,div.maxtitle-6,p.maxtitle-6 {
	    margin: 0 0 15px 0;
	}
	h1,
	h1.maxtitle-1,
	h2.maxtitle-1,
	h3.maxtitle-1,
	h4.maxtitle-1,
	h5.maxtitle-1,
	h6.maxtitle-1,
	div.maxtitle-1,
	p.maxtitle-1 {
		font-size: 30px;
		line-height: 36px;
	}
	h2,
	h1.maxtitle-2,
	h2.maxtitle-2,
	h3.maxtitle-2,
	h4.maxtitle-2,
	h5.maxtitle-2,
	h6.maxtitle-2,
	div.maxtitle-2,
	p.maxtitle-2 {
		font-size: 30px;
		line-height: 36px;
	}
	h3,
	h1.maxtitle-3,
	h2.maxtitle-3,
	h3.maxtitle-3,
	h4.maxtitle-3,
	h5.maxtitle-3,
	h6.maxtitle-3,
	div.maxtitle-3,
	p.maxtitle-3 {
		font-size: 22px;
		line-height: 28px;
	}
	h4,
	h1.maxtitle-4,
	h2.maxtitle-4,
	h3.maxtitle-4,
	h4.maxtitle-4,
	h5.maxtitle-4,
	h6.maxtitle-4,
	div.maxtitle-4,
	p.maxtitle-4 {
		font-size: 20px;
		line-height: 26px;
	}
	h5,
	h1.maxtitle-5,
	h2.maxtitle-5,
	h3.maxtitle-5,
	h4.maxtitle-5,
	h5.maxtitle-5,
	h6.maxtitle-5,
	div.maxtitle-5,
	p.maxtitle-5 {
		font-size: 18px;
		line-height: 24px;
	}
	h6,
	h1.maxtitle-6,
	h2.maxtitle-6,
	h3.maxtitle-6,
	h4.maxtitle-6,
	h5.maxtitle-6,
	h6.maxtitle-6,
	div.maxtitle-6,
	p.maxtitle-6 {
	    font-size: 16px;
	    line-height: 22px;
	}
	p { 
		margin-bottom: 15px;
	}
	.navbar-collapse {
	    max-width: 540px;
	    padding-top: 120px;
	    padding-left: 20px;
	    padding-right: 20px;
	}
	.row, .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	    --bs-gutter-x: 1.5rem;
	}
	.header-part {
		padding: 0;
	}
	.header-nav {
		border-radius: 0;
		padding: 25px 0;
	}
	.header-part.sticky .header-nav {
		padding: 20px 0;
	}
	.header-logo img {
	    width: 200px;
	    height: auto;
	}
	.hero-back-text {
	    font-size: 92px;
	    line-height: 70px;
	    top: -33px;
	}
	.hero-banner {
	    padding-top: 150px;
        background-image: linear-gradient(to left ,#130E05,#000000);
	}
	.hero-caption-info h1 {
		line-height: 61px;
        font-size: 53px;
	}
	.sub-title {
		font-size: 20px;
		line-height: 28px;
	}
    .hero-caption-info p {
        font-size: 18px;
        line-height: 28px;
    }
    .hero-img {
        margin-bottom: 50px;
    }
    .hero-img-two {
        width: 133%;
        left: -56px;
    }
	.main-btn {
		padding: 13px 30px;
		font-size: 16px;
		line-height: 24px;
	}
	.gap-47 {
	    gap: 20px;
	}
	.play-btn {
		font-size: 16px;
		line-height: 22px;
	}
	.row > [class^="col-"]:nth-child(even) .feature-blog:after {
	    display: none;
	}
	.feature-blog {
		padding-top: 25px;
	}
	.mission-banner {
		left: 0;
		width: 100%;
	}
	.mission-blog {
		border-radius: 20px;
		padding: 20px;
		text-align: center;
	}
	.mission-blog h2 {
	    font-size: 24px;
	    line-height: 29px;
	}
	.sign {
	    font-size: 38px;
	    line-height: 44px;
	}
	.video-banner {
	    height: 373px;
	    margin-top: 50px;
	    padding: 30px;
	}
	.video-banner-caption h2 {
	    font-size: 22px;
	    line-height: 30px;
	    max-width: 162px;
	}
	.video-play {
	    width: 60px;
	    min-width: 60px;
	    margin-right: 20px;
	}
	.about-img img + img {
	    margin-top: 20px;
	}
	.about-info h2:after {
	    margin-top: 15px;
	    margin-bottom: 30px;
	    width: 260px;
	    height: 5px;
	}
	.gx-42 {
	    --bs-gutter-x: 24px;
	}
	.gy-93 {
	    --bs-gutter-y: 50px;
	}
	.post-info {
	    padding-left: 20px;
	    margin-top: -119px;
	}
	.post-content {
	    padding: 20px;
	}
	.post-meta {
	    font-size: 12px;
	    line-height: 16px;
	    padding: 6px 15px;
	}
	.post-content h3 {
	    font-size: 18px;
	    line-height: 26px;
	}
	.post-blog .btn-outer {
	    padding-left: 40px;
	    padding-top: 10px;
	}
	.testimonial-header p {
	    max-width: 359px;
	    font-size: 18px;
	    line-height: 27px;
	}
	.testimonial-slider-item {
	    padding: 35px 20px 50px 24px;
	}
	.testimonial-slider-item p {
		margin-bottom: 40px;
	}
	.testimonial-info h3 {
	    font-size: 16px;
	    line-height: 22px;
	}
	.testimonial-info p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 20px;
	}
	.testimonial-header {
	    padding-bottom: 0;
	}
	.testimonial-slider.owl-carousel .owl-nav {
	    left: auto;
	    bottom: auto;
	    width: 100%;
	    position: relative;
	    padding: 0 20px;
	    margin-top: 30px;
	}
	.testimonial-slider.owl-carousel .owl-nav .owl-prev, .testimonial-slider.owl-carousel .owl-nav .owl-next {
	    width: 61px;
	    height: 61px;
	    margin-right: 18px;
	    float: left;
	}
	.testimonial-slider.owl-carousel .owl-nav .owl-next {
		float: right;
	}
	.testimonial-slider.owl-carousel .owl-nav .owl-prev:before, .testimonial-slider.owl-carousel .owl-nav .owl-next:before {
	    width: 20px;
	    height: 20px;
	}
	.contact-form > .row {
	    margin-left: -24px;
	    margin-right: -24px;
	}
	.contact-form > .row > [class^="col-"]{
	    padding: 0 24px;
	}
	.input-div {
	    margin: 0 0 30px;
	}
	.input-div label {
	    margin: 0 0 7px;
	}
	.input-div textarea {
	    height: 120px;
	}
	.form-title p {
	    font-size: 16px;
	    line-height: 24px;
	    margin-bottom: 22px;
	}
	.footer-logo img {
	    width: 180px;
	    height: auto;
	}
	.footer-part {
	    padding: 28px 0 17px;
	}
	.sub-banner {
	    padding-top: 92px;
	}
	.sub-back-text {
	    font-size: 65px;
	    line-height: 62px;
	}

}



@media (max-width: 640px) {

}

@media (max-width: 600px) {
    body.logged-in.admin-bar .header-part.sticky {
        top: 0px;
    }
    
}

@media (max-width: 575px) {
	.navbar-collapse {
	    max-width: 100%;
	}
	
}

@media (max-width: 480px) {
	
}

@media (max-width: 375px){
    
}

@media (max-width: 359px) {
	.hero-back-text {
	    font-size: 80px;
	    line-height: 60px;
	    top: -33px;
	}

}