/* Min Width */
@media (min-width: 1400px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1224px;
	}
}

/* MaxWidth */
@media (max-width: 1399px) {
	.navSlider {
		right: 17vw;
	}
}

@media (max-width: 1299px) {
	.navSlider {
		right: 17.5vw;
	}
}


@media (max-width: 1199px) {
	.navbar-expand-md .navbar-nav .nav-link {
		font-size: 16px;
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.navSlider {
		bottom: 0vw;
		right: 17.5vw;
	}

	.navbar-brand img {
		max-width: 150px;
	}

	.buttonPartners a {
		font-size: 12px;
	}

	.topPhone a {
		font-size: 18px;
	}

	.sert {
		padding: 50px 40px 45px;
	}

	.prog {
		padding: 50px 40px 65px;
	}

	.navbarBottom .nav-item {
		margin: 0 0 0 15px;
	}
}


@media (max-width: 991px) {
	.rts-single-service-three {
		flex-wrap: wrap;
	}
	.rts-single-service-three .content-area {
		flex: 0 0 auto;
		width: min-content;
		margin-left: 20px;

	}
	.navbar {
		padding-top: 8px;
	}

	#navbarCollapse {
		overflow-y: scroll;
	}

	.dropdown-menu {
		background-color: transparent;
	}

	.navbar-nav .dropdown-menu {
		position: static;
		border: none;
	}

	.dropdown-item {
		color: #000000;
		font-size: 18px;
		padding-left: 10px;
		padding-right: 0;
		white-space: normal;
		line-height: normal;
	}

	.navSlider {
		bottom: 0vw;
		right: 18vw;
	}

	.horisontItemText {
		order: 1;
	}

	.horisontItemImg {
		order: 0;
		width: 100%;
	}

	.horisontItem {
		height: 100%;
		background-color: #fff;
		margin: 0;
	}

	.horisont {
		margin-bottom: calc(var(--bs-gutter-x)* 1);
	}

	.circleSost {
		margin-bottom: 60px;
	}

	.advantages > div {
		margin-bottom: calc(var(--bs-gutter-x)* 1);
	}

	.navbarBottom {
		justify-content: flex-end;
	}

	.politic {
		margin-top: 15px;
	}

	.sostInfo {
		padding-bottom: 15px;
	}
	.navbar-collapse {
		position: fixed;
		display: block !important;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 280px;
		height: 100vh;
		z-index: 96;
		background: #fff;
		transform: translateX(-350px) skewX(-5deg);
		transition: all 1s cubic-bezier(0.65, 0.05, 0.36, 1);
		transition-delay: 0;
		overflow: hidden;
		padding: 130px 50px;
		z-index: 3;
	}

	.navbar-brand {
		margin-right: 0;
		position: relative;
		z-index: 4;
	}

	.navbar .d-flex,
	.navbar button {
		position: relative;
		z-index: 4;
	}

	.navbar-nav .nav-link {
		color: #000;
	}

	.collapse.show {
		transform: translateX(0) skewX(0);
		transition-delay: 0s;
	}


	nav.scroll-menu button.navbar-toggler .navbar-toggler-line:before,
	nav.scroll-menu button.navbar-toggler .navbar-toggler-line:after,
	nav.scroll-menu button.navbar-toggler .navbar-toggler-line {
		background-color: #000;
	}


	.navbar-collapse li.nav-item {
		padding: 15px 0;
	}

	.navbar-expand-md .navbar-nav .nav-link {
		font-size: 22px;
	}

	.navbar-collapse .topPhone span {
		font-size: 16px;
	}

	.navbar-collapse .topPhone a {
		font-size: 22px;
	}

	.navbar-collapse .buttonPartners a {
		font-size: 16px;
	}

	.navbar-nav {
		margin-top: 0;
	}

	.navbar-collapse .topPhone {
		margin-top: 30px;
	}

	.navbar-collapse .buttonPartners {
		margin-top: 30px;
	}

	.slideText {
		top: 10vw;
	}
	.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover, .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
		color: rgb(247 147 80);
	}
}

@media (max-width: 767px) {

	h2.title,
	.question h2 {
		font-size: calc(22px + (24 + 24* 0.7)*(100vw - 340px) / 1920);
	}

	.horisontItemText h3 {
		font-size: calc(18px + (12 + 12 * 0.7) *(100vw - 340px) / 1920);
	}

	.horisontItemText p {
		font-size: calc(16px + (4 + 4 * 0.7) *(100vw - 340px) / 1920);
	}

	.num {
		line-height: 20px;
		font-size: calc(22px + (26 + 26* 0.7)*(100vw - 340px) / 1920);
	}

	.numText {
		font-size: calc(14px + (10 + 10* 0.7)*(100vw - 340px) / 1920);
	}

	.descriptionNum span {
		font-size: calc(16px + (12 + 12* 0.7)*(100vw - 340px) / 1920);
	}

	.numInfoBlock p {
		font-size: calc(14px + (6 + 6* 0.7)*(100vw - 340px) / 1920);
	}

	.progText h4,
	.progInfo h5:before {
		font-size: calc(20px + (20 + 20 * 0.7) *(100vw - 340px) / 1920);
	}

	.progInfo h5,
	h5.sertText {
		font-size: calc(18px + (6 + 6 * 0.7) *(100vw - 340px) / 1920);
	}

	.progButton a {
		font-size: calc(14px + (4 + 4 * 0.7) *(100vw - 340px) / 1920);
	}

	h4.sertTitle {
		line-height: 28px;
		font-size: calc(20px + (14 + 14 * 0.7) *(100vw - 340px) / 1920);
	}

	h4.sertTitle span {
		line-height: 54px;
		font-size: calc(26px + (26 + 26 * 0.7) *(100vw - 340px) / 1920);
	}

	.phoneBottom a {
		font-size: calc(24px + (12 + 12 * 0.7) *(100vw - 340px) / 1920);
	}

	.advantages h6 {
		font-size: calc(18px + (2 + 2 * 0.7) *(100vw - 340px) / 1920);
	}




	.navSlider {
		bottom: 0vw;
		right: 22.5vw;
	}

	.cyrcle1 {
		width: 28vw;
		height: 28vw;
		border: 2px solid #fff;
	}

	.cyrcle2 {
		width: 29vw;
		height: 29vw;
		top: 12.5vw;
		left: 55.5vw;
	}


	.sliderItem .clipPath {
		clip-path: circle(0vw at 70vw 27vw);
	}

	.sliderItem.swiper-slide-active .clipPath {
		clip-path: circle(14vw at 70vw 27vw);
	}

	.slider {
		height: 50vw;
	}

	.navbar-collapse {
		width: 300px;
		transform: translateX(-380px) skewX(-5deg);
		padding: 130px 50px;
	}

	.navbar-collapse ul.navbar-nav {
		border-bottom: 1px solid #ccc;
		padding-bottom: 20px;
	}

	.navbarBottom {
		justify-content: space-between;
	}

	.navbarBottom .nav-item {
		margin: 0;
	}

	.smallnumInfoBlock.noAfter + .smallnumInfoBlock {
		margin-top: 15px;
	}

	.smallnumInfoBlock.noAfter + .smallnumInfoBlock p {
		margin-bottom: 2.5rem;
	}

	.noAfter:after {
		display: none;
	}

	.circleSost {
		margin-bottom: 2.5rem;
	}

	.socials {
		justify-content: space-between;
	}

	.socialItem {
		width: 50%;
		justify-content: space-between;
		font-size: 22px;
	}

	.conyactsBottom {
		margin-top: 1rem;
	}

	.menuBottom {
		order: 0;
		margin-bottom: 1rem;
	}

	.logoBottom {
		order: 1;
		align-items: flex-end;
		display: flex;
	}

	.politic {
		order: 2;
		justify-content: flex-end;
		display: flex;
		margin: 0;
		align-items: flex-end;
	}

	.question h2 {
		margin-bottom: 0;
	}

	h4.sertTitle {
		margin-bottom: 10px;
	}

	.slideText {
		top: 10.5vw;
		right: 38vw;
	}
}


@media (max-width: 575px) {
	.cyrcle1 img {
		transform: translateY(35vw);

	}

	@keyframes menu {
		0% {
			transform: translateY(35vw);
		}

		100% {
			transform: translateY(0vw);
		}
	}

	.sliderItem {
		display: flex;
		overflow: hidden;
	}

	.slider {
		height: 70vw;
	}

	.navSlider {
		display: none;
	}

	.sliderItem .clipPath {
		clip-path: circle(0vw at 25vw 40vw);
	}

	/*.sliderItem.swiper-slide-active .clipPath {
		clip-path: circle(20vw at 25vw 40vw);
	}*/
	.sliderItem.swiper-slide-active .clipPath {
        clip-path: circle(18vw at 23vw 38vw);
    }

	/*.cyrcle2 {
		width: 42vw;
		height: 42vw;
		top: 18.94vw;
		left: 4.09vw;
	}*/
	
	.cyrcle2 {
        width: 38vw;
        height: 38vw;
        top: 18.94vw;
        left: 4.09vw;
    }

	.slideText h1:before {
		display: none;
	}

	.slideText h1:after {
		display: none;
	}

	/*.slideText h1 {
		font-size: calc(14px + (22 + 22* 0.7)*(100vw - 340px) / 1920);
		text-align: left;
	}*/
	
	.slideText h1 {
        font-size: calc(11px + (22 + 22* 0.7)*(100vw - 340px) / 1920);;
        text-align: left;
    }

	/*.cyrcle1 {
		width: 40vw;
		height: 40vw;
		border: 2px solid #fff;
	}*/
	
	.cyrcle1 {
        width: 36vw;
        height: 36vw;
        border: 2px solid #fff;
    }
	
	.slideText {
        width: 50vw;
        top: 38vw;
        right: inherit;
        left: 43vw;
    }

	/*.slideText {
		width: 50vw;
		top: 38vw;
		right: inherit;
		left: 46vw;
	}*/

	.sliderItem > img {
		height: 400px;
		width: auto;
		max-width: none;
	}

	.navbar-collapse {
		width: 100vw;
		transform: translateX(-111vw) skewX(-5deg);
		padding: 130px 50px;
	}

	.smallCenter {
		text-align: center;
	}

	.horisontItemText {
		padding: 40px 40px;
		background-color: #fff;
	}

	.smallnumInfoBlock.noAfter {
		margin-top: 2rem;
	}

	.smallnumInfoBlock {
		text-align: center;
	}

	.smallnumInfoBlock.noAfter + .smallnumInfoBlock {
		margin-top: 0;
	}

	.smallnumInfoBlock.noAfter + .smallnumInfoBlock p {
		margin-bottom: 2.5rem;
	}

	.drop {
		max-width: 30px;
	}

	.descriptionNum {
		margin-left: 45px !important;
	}

	.circleSost {
		margin-bottom: 1.5rem;
	}

	.numInfoBlock:before {
		margin: 20px 0 25px;
	}

	.progText img {
		width: 90px;
	}

	.prog,
	.sert {
		padding: 40px 30px 45px;
	}

	.progInfo h5:before {
		width: 14px;
	}

	.progInfo h5 {
		padding-left: 25px;
	}

	.progText h4,
	.progInfo h5:before,
	.progInfo h5,
	.sertImg {
		margin-bottom: 25px;
	}

	.socialItem {
		font-size: 16px;
	}

	.socIcon {
		height: 42px;
		width: 42px;
	}

	.politic {
		justify-content: flex-start;
		margin-top: 1rem;
	}

	.question h2 {
		line-height: 28px;
	}

	.tb-padding {
		padding-top: 70px;
		padding-bottom: 80px;
	}

	.advantagesImg {
		width: 80%;
		margin-left: 10%;
	}

	.topPhone span, .topPhone a {
		color: #000;
	}
}

@media (max-width: 419px) {
	.navbarBottom .nav-link {
		font-size: 16px;
	}
	ul.crumb li > * {
		font-size: 12px;
	}
	.tb-padding-top {
		padding-top: 60px;
	}

	.question {
		text-align: center;
	}

	.socials {
		flex-direction: column;
		align-items: center;
	}

	.socialItem {
		margin-right: 0;
	}

	.socialItem {
		font-size: 18px;
		margin-bottom: 1rem;
		width: fit-content;
	}

	.logoBottom {
		justify-content: center;
	}

	.politic {
		justify-content: center;
	}

	.phoneBottom {
		text-align: center;
	}

	.tb-padding {
		padding-top: 60px;
		padding-bottom: 70px;
	}
}
