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

@media (min-width: 768px){
	.container-fluid {
		padding-left: 30px;
		padding-right: 30px;
	}
	.mb-md-70 {
		margin-bottom: 70px;
	}
	.mb-md-100 {
		margin-bottom: 100px;
	}
	.pt-md-100 {
		padding-top: 100px;
	}
	.pt-md-50 {
		padding-top: 50px;
	}
	.pt-md-25 {
		padding-top: 25px;
	}
	.pt-md-0 {
		padding-top: 0px;
	}
	.pb-md-100 {
		padding-bottom: 100px;
	}
	.pb-md-50 {
		padding-bottom: 50px;
	}
	.pb-md-25 {
		padding-bottom: 25px;
	}
	.pb-md-0 {
		padding-bottom: 0px;
	}
	.pt-md-70 {
		padding-top: 70px;
	}
	.pb-md-70 {
		padding-bottom: 70px;
	}
	.mt-md-40 {
		margin-top: 40px;
	}
	.mb-md-50 {
		margin-bottom: 50px;
	}
	.pt-md-150 {
		padding-top: 150px;
	}
	.pt-md-50 {
		padding-top: 50px;
	}
	.pt-md-35 {
		padding-top: 35px;
	}
	.pb-md-35 {
		padding-bottom: 35px;
	}
	.mt-md-50 {
		margin-top: 50px;
	}
}

@media (min-width: 992px){
	.gx-180>*:first-child {
		padding-right: 40px;
	}
	.gx-180>*:last-child {
		padding-left: 40px;
	}
	.pl-180 {
		padding-left: 60px;
	}
	.pr-180 {
		padding-right: 60px;
	}
}

@media (min-width: 1200px){
	.container {
		max-width: 1170px;
	}	
	.container-fluid {
		padding-left: 30px;
		padding-right: 30px;
	}	
	.gx-180>*:first-child {
		padding-right: 50px;
	}
	.gx-180>*:last-child {
		padding-left: 50px;
	}
	.pl-180 {
		padding-left: 70px;
	}
	.pr-180 {
		padding-right: 70px;
	}
}

@media (min-width: 1441px){
	.container-fluid {
		padding-left: 50px;
		padding-right: 50px;
	}
	.container {
		max-width: 1230px;
	}
	.gx-xl-6 {
		--bs-gutter-x: 40px;
	}
	.pt-xl-240 {
		padding-top: 240px;
	}
	.pt-xl-80 {
		padding-top: 80px;
	}
	.pb-xl-80 {
		padding-bottom: 80px;
	}
	.gx-180>*:first-child {
		padding-right: 70px;
	}
	.gx-180>*:last-child {
		padding-left: 70px;
	}
	.pl-180 {
		padding-left: 90px;
	}
	.pr-180 {
		padding-right: 90px;
	}
	.custom-gap-50 {
	    display: flex;
	    flex-direction: column;
	    gap: 30px;
	}
}

@media (min-width: 1741px){
	.max-container {
		max-width: 1664px;
	}
	.mb-xl-100 {
		margin-bottom: 100px;
	}
	.pt-xl-150 {
		padding-top: 150px;
	}
	.pt-xl-100 {
		padding-top: 100px;
	}
	.pt-xl-50 {
		padding-top: 50px;
	}
	.pt-xl-0 {
		padding-top: 0px;
	}
	.pb-xl-150 {
		padding-bottom: 150px;
	}
	.pb-xl-75 {
		padding-bottom: 75px;
	}
	.pt-xl-75 {
		padding-top: 75px;
	}
	.pb-xl-50 {
		padding-bottom: 50px;
	}
	.pb-xl-0 {
		padding-bottom: 0px;
	}
	.pt-xl-115 {
		padding-top: 115px;
	}
	.pb-xl-115 {
		padding-bottom: 115px;
	}
	.gx-180>*:first-child {
		padding-right: 90px;
	}
	.gx-180>*:last-child {
		padding-left: 90px;
	}
	.pl-180 {
		padding-left: 160px;
	}
	.pr-180 {
		padding-right: 160px;
	}
	.pb-xl-75 {
		padding-bottom: 75px;
	}
	.mb-xl-150 {
		margin-bottom: 150px;
	}
	.mt-xl-75 {
		margin-top: 75px;
	}

}

@media (max-width: 1740px) {
	h1, h1.maxtitle-1, h2.maxtitle-1, h3.maxtitle-1, h4.maxtitle-1, h5.maxtitle-1, h6.maxtitle-1, div.maxtitle-1, span.maxtitle-1, p.maxtitle-1 {
	    font-size: 70px;
	    line-height: 90px;
	}
	h2, h1.maxtitle-2, h2.maxtitle-2, h3.maxtitle-2, h4.maxtitle-2, h5.maxtitle-2, h6.maxtitle-2, div.maxtitle-2, span.maxtitle-2, p.maxtitle-2 {
	    font-size: 44px;
	    line-height: 55px;
	}
	h3, h1.maxtitle-3, h2.maxtitle-3, h3.maxtitle-3, h4.maxtitle-3, h5.maxtitle-3, h6.maxtitle-3, div.maxtitle-3, span.maxtitle-3, p.maxtitle-3 {
	    font-size: 36px;
	    line-height: 42px;
	}
	.canvas-menu .sk-dropdown-toggle {
	    width: 120px;
	    height: 55px;
	    font-size: 16px;
	    line-height: 24px;
	    border-radius: 20px;
	}
	.canvas-menu .sk-dropdown-toggle .menu-normal img {
	    width: 22px;
	}
	.header-btn .main-btn {
	    padding: 15px 25px;
	    border-radius: 20px;
	    font-size: 16px;
	    line-height: 24px;
	}
	.header-btn {
	    gap: 15px;
	}
	.main-menu > li {
	    margin: 0 0 0 40px;
	}
	.main-menu > li > a {
	    font-size: 18px;
	    line-height: 25px;
	}
	.header-link ul li a {
	    font-size: 30px;
	    line-height: 40px;
	}
	.header-form {
	    padding: 30px 40px 40px;
	    max-width: 530px;
	}
	.header-form .maxtitle-3 {
	    font-size: 30px;
	    line-height: 40px;
	    margin-bottom: 20px;
	}
	.bs-searchbox .form-control, .bootstrap-select>.dropdown-toggle, .input-div input, .input-div textarea {
	    font-size: 18px;
	    line-height: 22px;
	    padding: 16px 20px;
	}
	.bs-searchbox .form-control, .bootstrap-select>.dropdown-toggle {
		padding-right: 45px;
	}
	.input-div input {
		padding-left: 45px;
	}
	.bootstrap-select .dropdown-menu li .dropdown-item {
	    padding: 15px 40px;
	    font-size: 16px;
	    line-height: 24px;
	}
	.submit-btn .main-btn {
	    font-size: 20px;
	    line-height: 26px;
	    padding: 16px;
	}
	.hero-banner {
	    padding-top: 170px;
	    padding-bottom: 80px;
	}
	.blue-box {
	    padding: 40px;
	}
	.blue-box p {
	    margin-bottom: 35px;
	}
	.text-block {
		padding: 40px 45px;
	}
	.nav-pills .nav-link {
	    font-size: 26px;
	    line-height: 33px;
	}
	.nav-pills {
	    gap: 35px;
	}
	.tab-info {
	    max-width: 707px;
	    font-size: 45px;
	    line-height: 60px;
	}
	.tab-section {
	    min-height: 555px;
	}
	.image-slider {
	    padding-right: 200px;
	}
	.image-slider-item .main-btn {
	    font-size: 24px;
	    line-height: 32px;
	    padding: 16px 35px;
	}
	.top-right {
	    top: 68px;
	    right: -104px;
	}
	.bottom-left {
	    bottom: 60px;
	    left: -104px;
	}
	.top-left {
	    top: 40px;
	    left: -124px;
	}
	.bottom-right {
	    bottom: 83px;
	    right: -80px;
	}
	.max-width-800 {
	    margin-left: 100px;
	}
    .max-width-800.ml-0 {
        margin-left: 0;
        margin-right: 100px;
    }
	.address-blog {
	    gap: 20px;
	}
	.address-meta {
	    padding: 21px 37px;
	    font-size: 22px;
	    line-height: 27px;
	    gap: 18px;
	}
	.address-blog p {
	    font-size: 20px;
	    line-height: 26px;
	}
	.address-row {
	    gap: 45px 0;
	}
	.address-meta img {
	    max-height: 26px;
	    max-width: 21px;
	}
	.post-blog h3 {
	    font-size: 26px;
	    line-height: 32px;
	    margin-bottom: 15px;
	}
	.kontakt-address-row {
		margin-left: 0;
	}
	.font-55 {
	    font-size: 44px;
	    line-height: 60px;
	}
	.p-font-22 p {
	    font-size: 20px;
	    line-height: 26px;
	}
	.blue-text-box {
	    padding: 60px 30px;
	}
	.blue-text-box p {
	    font-size: 26px;
	    line-height: 34px;
	}
	.blue-card {
	    padding: 30px;
	    border-radius: 24px;
	    gap: 30px;
	}
	.blue-text-box.big-padd {
		padding: 70px 40px;
	}
	.blue-text-box.big-padd p {
	    font-size: 28px;
	    line-height: 38px;
	}
	.input-icon {
	    left: 13px;
	    top: 19px;
	    width: 20px;
	    height: 20px;
	}
	.max-width-520 {
	    max-width: 480px;
	}
    .sub-categories ul li,
	.sub-categories ul li a {
	    font-size: 18px;
	    line-height: 25px;
	    padding: 20px 32px;
	}
	.sub-categories ul {
	    gap: 15px 24px;
	}
	.news-blog-info h3 {
	    font-size: 24px;
	    line-height: 30px;
	    margin-bottom: 10px;
	}
	.news-blog-info p {
		font-size: 18px;
		line-height: 26px;
	}
	.news-arrow {
	    width: 25px;
	}
	.post-categories ul li a {
	    font-size: 25px;
	    line-height: 32px;
	    padding: 16px 36px;
	}
	.team-blog h3 {
	    font-size: 25px;
	    line-height: 32px;
	}
	.list-info li {
	    font-size: 24px;
	    line-height: 30px;
	    margin-bottom: 13px;
	}
    .max-width-660 {
        max-width: 500px;
    }
    .blog-detail-title p {
    	font-size: 26px;
    	line-height: 32px;
    }
    .subscribe-news h4, .post-widget h4 {
	    font-size: 26px;
	    line-height: 35px;
	}
	.post-social {
	    margin: 0 0 40px;
	}
	.post-widget ul li {
	    margin: 0 0 15px;
	}
	.post-widget {
	    margin-bottom: 40px;
	}
	.varsling-form input[type="submit"] {
		font-size: 20px;
        line-height: 26px;
        padding: 16px;
	}
}

@media (max-width: 1440px) {
	.image-slider {
	    padding-right: 150px;
	}
	
}

@media (max-width: 1280px) {

}

@media (max-width: 1199px) {
	body {
		font-size: 18px;
		line-height: 28px;
	}
	h1, h1.maxtitle-1, h2.maxtitle-1, h3.maxtitle-1, h4.maxtitle-1, h5.maxtitle-1, h6.maxtitle-1, div.maxtitle-1, span.maxtitle-1, p.maxtitle-1 {
	    font-size: 65px;
	    line-height: 85px;
	}
	h2, h1.maxtitle-2, h2.maxtitle-2, h3.maxtitle-2, h4.maxtitle-2, h5.maxtitle-2, h6.maxtitle-2, div.maxtitle-2, span.maxtitle-2, p.maxtitle-2 {
	    font-size: 40px;
	    line-height: 50px;
	}
	h3, h1.maxtitle-3, h2.maxtitle-3, h3.maxtitle-3, h4.maxtitle-3, h5.maxtitle-3, h6.maxtitle-3, div.maxtitle-3, span.maxtitle-3, p.maxtitle-3 {
	    font-size: 32px;
	    line-height: 36px;
	}
	.desktop-header {
		display: none;
	}
	.mobile-header {
		display: block;
	}
	.navbar-collapse {
		flex-wrap: wrap;
	}
	.main-menu {
		flex-wrap: wrap;
	}
	.main-menu > li {
	    margin: 0 30px 0 0px;
	}
	.main-menu > li > a {
		padding: 5px 0;
	}
	.blue-box {
	    padding: 30px;
	}
	.blue-box-col {
		gap: 24px 0;
	}
	.image-slider {
	    padding-right: 100px;
	}
	.image-slider-item .main-btn {
	    font-size: 20px;
	    line-height: 26px;
	    padding: 12px 24px;
	}
	.top-right {
	    top: 47px;
	    right: -83px;
	}
	.bottom-left {
	    bottom: 48px;
	    left: -76px;
	}
	.top-left {
	    top: 30px;
	    left: -80px;
	}
	.bottom-right {
	    bottom: 69px;
	    right: -64px;
	}
	.max-width-800 {
	    margin-left: 30px;
	}
    .max-width-800.ml-0 {
        margin-left: 0;
        margin-right: 30px;
    }
	.number-blog p {
	    font-size: 20px;
	    line-height: 25px;
	}
	.footer-info span {
	    font-size: 18px;
	    line-height: 22px;
	    margin-bottom: 20px;
	}
	.footer-top p {
	    font-size: 16px;
	    line-height: 22px;
	}
	.footer-menu li a {
	    font-size: 18px;
	    line-height: 22px;
	}
	.footer-part {
	    padding: 100px 0 0;
	}
	.footer-top {
	    padding-bottom: 10px;
	}
	.number-blog span {
	    font-size: 40px;
	    line-height: 50px;
	}
	.big-number .number-blog span {
	    margin-bottom: 25px;
	}
	.big-number .number-blog p {
	    font-size: 18px;
	    line-height: 25px;
	}
	.equal-blog-row .row {
	    --bs-gutter-y: 30px;
	    --bs-gutter-x: 30px;
	}
	.globe-right-top img {
	    right: -128px;
	    top: -148px;
	    width: 400px;
	}
	.max-width-520 {
	    max-width: 410px;
	}
	.sub-banner {
		min-height: 400px;
	}
	.sub-banner-info p {
	    margin-top: 30px;
	}
	.news-blog {
	    gap: 30px;
	}
	.team-row .row {
	    --bs-gutter-y: 70px;
	}
	.height-778 {
	    min-height: 600px;
	}
	.max-width-940 {
	    max-width: 692px;
	}
    .max-width-660 {
        max-width: 430px;
    }
    .error404 h1 {
        font-size: 107px;
        line-height: 1;
    }
    .post-banner {
	    height: 350px;
	    min-height: initial;
	}
	.blog-detail-title p {
    	font-size: 22px;
    	line-height: 30px;
    }
    .subscribe-news h4, .post-widget h4 {
	    font-size: 24px;
	    line-height: 30px;
	}
}

@media (max-width: 991px) {
	.header-form {
	    padding: 30px 40px 40px;
	    max-width: 356px;
	}
	.nav-pills {
	    width: 35%;
	    gap: 25px;
	}
	.tab-content {
	    width: 65%;
	}
	.tab-info {
	    font-size: 35px;
	    line-height: 50px;
	}
	.image-slider {
	    padding-right: 70px;
	}
	.top-right {
	    top: 47px;
	    right: -20px;
	}
	.bottom-left {
	    bottom: 48px;
	    left: -20px;
	}
	.top-left {
	    top: 30px;
	    left: -20px;
	}
	.bottom-right {
	    bottom: 69px;
	    right: -20px;
	}
	.max-width-800 {
		margin-left: 0;
	}
	.kontakt-address-row {
	    gap: 50px;
	    margin-bottom: 30px;
	}
	.kontakt-address-blog p {
	    font-size: 20px;
	    line-height: 25px;
	}
	.kontakt-address-blog p strong {
	    font-size: 25px;
	    line-height: 30px;
	}
	.kontakt-address-blog span {
	    min-width: 28px;
	    width: 28px;
	    margin-top: 4px;
	}
	.footer-bottom {
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}
	.video-banner-info {
	    padding: 60px 40px;
	}
	.video-banner {
	    height: 530px;
	}
	.globe-right-top {
		display: none;
	}
	.header-link ul li a {
	    font-size: 26px;
	    line-height: 36px;
	}
	.max-width-380,
	.max-width-520 {
	    max-width: 100%;
	}
    .max-width-660 {
        max-width: 100%;
    }
    .gap-40 {
    	gap: 60px;
    }
    .max-width-800.ml-0 {
        margin-left: 0;
        margin-right: 0px;
    }
    .blog-detail-title {
	    margin-bottom: 60px;
	}
	.post-sidebar {
		margin-top: 50px;
	}
}

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

@media (max-width: 767px) {
	body {
		font-size: 16px;
		line-height: 26px;
	}
	h1,h2,h3,h4,h5,h6,div.maxtitle-1,p.maxtitle-1,span.maxtitle-1,div.maxtitle-2,p.maxtitle-2,span.maxtitle-2,div.maxtitle-3,p.maxtitle-3,span.maxtitle-3,div.maxtitle-4,p.maxtitle-4,span.maxtitle-4,div.maxtitle-5,p.maxtitle-5,span.maxtitle-5,div.maxtitle-6,p.maxtitle-6, span.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,span.maxtitle-1 {
		font-size: 36px;
		line-height: 50px;
		margin-bottom: 20px;
	}
	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,span.maxtitle-2 {
		font-size: 30px;
		line-height: 40px;
	}
	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,span.maxtitle-3 {
		font-size: 22px;
		line-height: 27px;
	}
	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,span.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,span.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,span.maxtitle-6 {
	    font-size: 16px;
	    line-height: 22px;
	}
	.body-xl p {
	    font-size: 18px;
	    line-height: 25px;
	}
	.body-small p {
	    font-size: 14px;
	    line-height: 16px;
	}
	p { 
		margin-bottom: 15px;
	}
	.font-70 .maxtitle-1, .font-70 .maxtitle-2, .font-70 .maxtitle-3, .font-70 .maxtitle-4, .font-70 .maxtitle-5, .font-70 .maxtitle-6 {
	    font-size: 25px;
	    line-height: 32px;
	}
	.navbar-collapse {
	    padding-top: 170px;
	    padding-left: 20px;
	    padding-right: 20px;
	}
	.row, .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	    --bs-gutter-x: 2.5rem;
	}
	.header-btn .main-btn {
		display: none;
	}
	.header-form {
	    padding: 20px;
	    max-width: 100%
	}
	.navbar-collapse {
	    padding-top: 120px;
	    padding-bottom: 30px;
	}
	.header-link {
	    padding-top: 0;
	}
	.header-link ul li {
	    padding: 9.5px 0;
	}
	.header-link ul li a {
	    font-size: 24px;
	    line-height: 28px;
	}
	.header-form .maxtitle-3 {
	    font-size: 24px;
	    line-height: 30px;
	    margin-bottom: 20px;
	}
	.bs-searchbox .form-control, .bootstrap-select>.dropdown-toggle, .input-div input, .input-div textarea {
	    font-size: 16px;
	    line-height: 20px;
	    padding: 12px 20px;
	}
	.input-div input {
	 	padding-left: 40px;
	}
	.bs-searchbox .form-control, .bootstrap-select>.dropdown-toggle {
		padding-left: 20px;
		padding-right: 40px;
	}
	.input-div textarea {
	    height: 130px;
	    padding: 12px 20px;
	}
	.input-icon {
	    left: 13px;
	    top: 16px;
	    width: 16px;
	    height: 16px;
	}
	.input-user:after {
	    width: 19px;
	    height: 16px;
	}
	.submit-btn .main-btn {
	    font-size: 18px;
	    line-height: 24px;
	    padding: 10px;
	}
	.submit-btn {
	    margin-top: 10px;
	}
	.header-logo {
	    margin-right: 30px;
	}
	.canvas-menu .sk-dropdown-toggle span {
	    gap: 10px;
	}
	.canvas-menu .sk-dropdown-toggle {
	    width: 105px;
	    height: 48px;
	    font-size: 14px;
	    line-height: 20px;
	}
	.canvas-menu .sk-dropdown-toggle .menu-normal img {
	    width: 18px;
	}
	.canvas-menu .sk-dropdown-toggle .menu-close img {
	    width: 12px;
	}
	.hero-banner {
	    padding-top: 140px;
	    padding-bottom: 70px;
	}
	.blue-box {
	    padding: 20px;
	    border-radius: 20px;
	}
	.gallery-img,
	.gallery-img img,
	.blue-box:before {
		border-radius: 20px;
	}
	.blue-box p {
	    margin-bottom: 20px;
	}
	.arrow-right {
	    width: 40px;
	    min-width: 40px;
	    height: 40px;
	}
	.arrow-right img {
	    width: 12px;
	}
	.blue-box .maxtitle-3 {
	    font-size: 22px;
	    line-height: 30px;
	}
	.blue-overlay,
	.content-img img {
	    border-radius: 20px;
	}
    .read-more-outer p,
	.read-more-outer {
	    gap: 18px;
	}
	.read-more {
	    gap: 10px;
	    font-size: 18px;
	    line-height: 24px;
	}
	.read-more img {
	    width: 20px;
	}
	.text-block {
		padding: 25px 20px;
		border-radius: 20px;
	}
	.nav-pills.flex-column {
	    width: 100%;
	    gap: 25px;
	    flex-direction: row !important;
	    padding: 0 0 30px;
	}
	.tab-content {
		width: 100%;
	}
	.tab-info {
		max-width: 100%;
		font-size: 26px;
		line-height: 38px;
	}
	.tab-section {
		min-height: 400px;
		padding: 80px 0;
		align-items: flex-start;
	}
	.nav-pills .nav-link {
	    font-size: 20px;
	    line-height: 26px;
	}
	.image-slider {
	    padding-right: 0px;
	}
	.image-slider-item .main-btn {
	    font-size: 16px;
	    line-height: 22px;
	    padding: 9px 18px;
	}
	.number-blog {
		flex-direction: row;
		align-items: center;
	}
	.number-blog span {
	    font-size: 40px;
	    line-height: 50px;
	    margin-bottom: 0;
	    margin-right: 10px;
	}
	.address-meta {
	    padding: 13px 24px;
	    font-size: 20px;
	    line-height: 24px;
	    gap: 15px;
	}
	.address-meta img {
	    max-height: 20px;
	    max-width: 17px;
	}
	.address-blog p {
	    font-size: 18px;
	    line-height: 22px;
	}
	.post-blog h3 {
	    font-size: 22px;
	    line-height: 28px;
	    margin-bottom: 15px;
	}
	.kontakt-address-row {
	    gap: 30px;
	    margin-bottom: 10px;
	}
	.kontakt-address-blog p {
	    font-size: 18px;
	    line-height: 22px;
	}
	.kontakt-address-blog p strong {
	    font-size: 22px;
	    line-height: 26px;
	}
	.kontakt-address-blog span {
	    min-width: 22px;
	    width: 22px;
	    margin-top: 4px;
	}
	.kontakt-address-blog span img {
	    max-height: 25px;
	}
	.kontakt-address-blog {
	    gap: 14px;
	}
	.footer-part {
	    padding: 60px 0 0;
	}
	.footer-logo {
	    font-size: 26px;
	    line-height: 32px;
	    margin-bottom: 20px;
	}
	.footer-top .row, .footer-row .row {
	    --bs-gutter-y: 25px;
	}
	.span-heading {
	    font-size: 18px;
	    line-height: 22px;
	    margin-bottom: 12px;
	}
	.footer-menu li a {
	    font-size: 16px;
	    line-height: 20px;
	}
	.footer-menu li {
	    margin: 5px 0;
	}
	.footer-top p {
	    font-size: 14px;
	    line-height: 20px;
	}
	.footer-bottom ul {
	    gap: 10px 20px;
	    justify-content: center;
	}
	.footer-bottom {
	    padding: 30px 0;
	}
	.scroll-top {
	    width: 30px;
	    height: 30px;
	    right: 5px;
	}
	.scroll-top:after {
	    width: 15px;
	    height: 15px;
	}
	.font-55 {
	    font-size: 26px;
	    line-height: 37px;
	}
	.p-font-22 p {
	    font-size: 18px;
	    line-height: 24px;
	}
	.blue-text-box {
	    padding: 40px 20px;
	    border-radius: 20px;
	}
	.blue-text-box:before {
		border-radius: 20px;
	}
	.blue-text-box p {
	    font-size: 20px;
	    line-height: 30px;
	}
	.video-banner-info {
	    padding: 40px 20px;
	    flex-direction: column;
	    align-items: flex-start;
	}
	.video-banner {
	    height: 460px;
	    border-radius: 20px;
	}
	.video-banner:before {
		border-radius: 20px;
	}
	.video-banner-info .maxtitle-2 {
		max-width: 100%;
	}
	.play-btn {
	    width: 75px;
        min-width: 75px;
	    height: 75px;
	    border-width: 4px;
	}
	.play-btn img {
	    width: 26px;
	    margin-left: 5px;
	}
	.big-number .number-blog {
		flex-direction: column;
		text-align: center;
	}
	.big-number .number-blog span {
	    margin-bottom: 14px;
	    font-size: 35px;
	    line-height: 39px;
	    margin-right: 0;
	}
	.blue-text-box.big-padd {
	    padding: 50px 25px;
	}
	.blue-text-box.big-padd p {
	    font-size: 22px;
	    line-height: 30px;
	}
	.equal-blog-row .row {
	    --bs-gutter-y: 25px;
	    --bs-gutter-x: 40px;
	}
	.sub-banner {
		min-height: 350px;
		padding-bottom: 20px;
	}
	.sub-banner-info p {
	    margin-top: 20px;
	}
	.sub-categories ul li a {
	    font-size: 16px;
	    line-height: 22px;
	    padding: 16px 25px;
	}
	.news-blog {
		flex-direction: column;
		align-items: flex-start;
	}
	.news-img {
	    width: 100%;
	    min-width: 100%;
	}
	.news-img img {
	    border-radius: 20px;
	}
	.post-categories ul {
	    gap: 15px 20px;
	}
	.post-categories ul li a {
	    font-size: 20px;
	    line-height: 26px;
	    padding: 12px 25px;
	}
	.team-blog p {
	    margin-bottom: 15px;
	}
	.team-row .row {
	    --bs-gutter-y: 50px;
	}
	.list-info li {
	    font-size: 18px;
	    line-height: 23px;
	    margin-bottom: 10px;
	}
	.height-778 {
	    min-height: 450px;
	}
	.main-btn.blue-btn.round-btn {
		padding: 14px 20px;
	}
	.main-btn.blue-btn.round-btn i {
		margin-left: 20px;
	}
    .gap-40 {
    	gap: 50px;
    }
    .error404 h1 {
        font-size: 78px;
        line-height: 1;
    }
    .post-banner {
	    height: 250px;
	    min-height: initial;
	}
	.blog-detail-title p {
	    font-size: 20px;
	    line-height: 26px;
	}
	.blog-detail-title {
	    margin-bottom: 40px;
	}
	.blog-detail-info p {
	    margin-bottom: 20px;
	}
	.post-sidebar {
	    margin-top: 20px;
	}
	.post-social {
	    margin: 0px 0 30px;
	    gap: 10px 20px;
	}
	.subscribe-news h4, .post-widget h4 {
	    font-size: 20px;
	    line-height: 26px;
	}
	.post-widget {
	    margin-bottom: 30px;
	}
	.varsling-form input[type="submit"] {
		font-size: 18px;
        line-height: 24px;
        padding: 10px;
	}
	.varsling-form input .bs-searchbox .form-control, .varsling-form .bootstrap-select>.dropdown-toggle, .varsling-form .input-div input, .varsling-form .input-div textarea {
		padding-left: 20px;
		padding-right: 20px;
	}
	.varsling-form .input-div label {
		font-size: 16px;
	}
	.varsling-form .input-div {
		margin-bottom: 25px;
	}
	.varsling-form .input-div small {
		font-size: 14px;
	}
	.varsling-form .wpcf7-form {
		margin-top: 30px;
	}
}	

@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%;
	}
	.blue-card {
		flex-direction: column-reverse;
		padding: 25px 20px;
		border-radius: 20px;
	}
	.blue-card .content-img {
		width: 100%;
	}
}

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

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

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