/*!-------------------------

Developed by FonteZ
VK: https://vk.com/fontez

---------------------------*/

img {
    max-width: 100%;
    height: auto;
}


@media only screen and (max-width: 1200px) and (min-width: 992px) {
	header .main-menu .main-menu_item a {
		font-size: 13px;
	}

	.button_utp {
		padding: 0 20px;
	}
	.item-caption h3{
		margin-top: 15px;
	}
	.item-caption h3,
	.item-caption p {
		font-size: 50px;
		line-height: 55px;
	}
	.item a {
		bottom: 70px;
	}
	#consultation .consultation-photo {
		right: 0;
		width: 248px;
		height: 300px;
		bottom: -1px;
	}
	#texts .info .info-title {
		font-size: 30px;
	}
	#numbers .numbers-list li .num-text {
		font-size: 16px;
		line-height: 21px;
		padding: 30px 15px;
	}
}

@media only screen and (max-width: 992px) and (min-width: 768px) {
	header .logo {
		padding-left: 0;
	}
	header .menus {
		padding: 0;
	}
	header .top-menu .top-menu_item a {
		display: table-caption;
		text-align: center;
		font-size: 14px;
	}
	header .top-info .phone {
		padding-left: 30px;
		font-size: 13px;
	}
	header .top-info .phone:before {
		width: 24px;
		height: 25px;
		-webkit-background-size: contain;
		background-size: contain;
	}
	header .top-info .phone .phones {
		padding: 10px;
	}
	header .top-info .phone .phones li a {
		font-size: 12px;
		line-height: 22px;
	}
	.button_utp {
		font-size: 12px;
		padding: 0 10px;
	}
	header .main-menu {
		padding-top: 25px;
	}
	header .main-menu .main-menu_item a {
		font-size: 12px;
		padding: 10px 5px;
		display: table-cell;
	}
	.sub-menu.show {
		bottom: 0;
		padding: 10px 0;
	}
	.sub-menu.show li a {
		display: block ;
	}
	#MainPageSlider {
	
	}
	.item-caption h3{
		margin-top: 15px;
	}
	.item-caption h3,
	.item-caption p {
		font-size: 40px;
		line-height: 45px;
	}
	.item-caption p.small {
		font-size: 20px;
		line-height: 25px;
	}
	.item .button_utp {
		font-size: 16px;
	}
	#MainPageSlider .owl-dots .owl-dot,
	#partnersSlider.owl-carousel .owl-dot {
		width: 10px;
		height: 10px;
	}
	#consultation .consultation-photo {
		display: none;
	}
	#tour-popular .title,
	#consultation .title,
	#catalog .section-title,
	#numbers .section-title {
		font-size: 30px;
	}
	#consultation .text,
	#catalog .info-list li .info-text {
		font-size: 18px;
		line-height: 23px;
	}
	#texts .info .info-title {
		font-size: 21px;
	}
	#texts .info p {
		font-size: 14px;
		line-height: 19px;
	}
	#numbers .numbers-list li .num-value:before {
		width: 150px;
		height: 150px;
		-webkit-background-size: contain;
		background-size: contain;
	}
	#numbers .numbers-list li .num-value {
		width: 75px;
		height: 75px;
		font-size: 45px;
	}
	#numbers .numbers-list li .num-text {
		font-size: 13px;
		line-height: 18px;
		padding: 15px 0 15px 10px;
	}
	#partnersSlider {
		padding: 0 30px;
	}
	footer .footer-menu .menu-title {
		font-size: 14px;
	}
	footer .footer-menu .menu .menu_item a {
		font-size: 12px;
	}
	footer .bottom-area .subscribe .subscribe-title,
	footer .social-links .social-title {
		font-size: 14px;
	}
	footer .social-links {
		padding-right: 0;
	}
	.os-top-countries-image .os-top-countries-item {
		max-width: 180px !important;
	}
}

@media only screen and (max-width: 767px) {
	header {
		height: initial;
	}
	header .logo {
		padding: 30px 0;
		height: initial;
	}
	header .top-menu.show {
		display: block !important;
		margin: 30px 0;
	}
	header .top-menu .top-menu_item {
		display: block;
		width: 100%;
		margin-bottom: 15px;
	}
	header .main-menu.show {
		display: block !important;
		width: 100%;
		border-top: 0;
		padding-top: 0;
		margin: 30px 0;
	}
	header .main-menu .main-menu_item {
		display: block !important;
		width: 100% !important;
	}
	header .main-menu .main-menu_item a {
		display: block;
		text-align: center;
	}
	header .top-info .offer .button_utp,
	.button_utp {
		width: 260px;
	}
	.sub-menu.show {
		position: initial;
		transform: none;
		width: 100%;
	}
	.sub-menu.show li a {
		padding: 15px;
	}
	.sub-menu.show li a:hover {
		background: rgba(255,255,255,0.5);
	}
	.menus {
		text-align: center;
	}
	.togglers {
		margin-bottom: 30px;
	}
	.top-menu-toggler,
	.main-menu-toggler,
	.phone-toggler {
		display: inline-block;
		margin: 0 15px;
		cursor: pointer;
	}
	.top-menu-toggler i,
	.main-menu-toggler i,
	.phone-toggler i {
		font-size: 30px;
		color: #fff;
	}
	
	.top-menu-toggler.active i,
	.main-menu-toggler.active i,
	.phone-toggler.active i {
		color: #3dbbf5;
		-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	}
	.phones.show {
		position: initial;
		transform: none;
		background: none;
		border: 0;
		box-shadow: none;
		padding: 0 15px;
		margin: 30px 0;
	}
	.phones li a {
		color: #fff;
		line-height: normal;
	}
	.phones li:not(:last-child) {
		margin-bottom: 15px;
	}
	header .top-info {
		text-align: center;
		margin-bottom: 30px;
		position: initial;
	}
	header .top-info .phone {
		margin: 30px 0;
		display: none;
	}
	header .top-info .offer a {
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	#consultation .consultation-photo {
		display: none;
	}
	#tour-popular .title {
		margin: 30px 0;
	}
	#tour-popular .title,
	#consultation .title,
	#catalog .section-title,
	#numbers .section-title {
		font-size: 30px;
		line-height: 35px;
	}
	#consultation .text,
	#catalog .info-list li .info-text {
		font-size: 18px;
		line-height: 23px;
	}
	#texts .info {
		margin-bottom: 0;
	}
	#texts .info .col {
		margin-bottom: 30px;
	}
	#texts .info .col.right {
		margin-bottom: 0;
	}
	#catalog .info-list li:not(:last-child) {
		margin-bottom: 30px;
	}
	section#numbers {
		height: initial;
	}
	#numbers .numbers-list {
		margin-left: auto;
		margin-right: auto;
	}
	#numbers .numbers-list li {
		width: 100%;
		height: 150px;
		margin: 50px 0;
	}
	footer .menus {
		padding-left: 0;
		padding-right: 0;
	}
	footer .footer-menus {
		justify-content: initial;
	}
	footer .footer-menus .footer-menu {
		width: 50%;
		float: left;
		margin-bottom: 30px;
	}
	footer .footer-menus li:nth-child(3),
	footer .footer-menus li:last-child {
		margin-bottom: 0;
	}
	footer .bottom-area .subscribe .subscribe-title,
	footer .social-links .social-title {
		text-align: center;
	}
	#subscribe-form .form-row .form-input,
	#subscribe-form .form-row .form-button {
		margin-bottom: 30px;
	}
	.item-caption h3{
		margin-top: 15px;
	}
	.item-caption {
		width: 70%;
		left: 30%;
	}
	.item a {
		left: 30%;
	}
	.item-caption h3,
	.item-caption p {
		font-size: 40px;
		line-height: 45px;
	}
	.item-caption p.small {
		font-size: 20px;
		line-height: 25px;
	}
	.item .button_utp {
		font-size: 16px;
	}

}

@media only screen and (max-width: 575px) {
	.d-xs-none {
		display: none !important;
	}
	.d-xs-block {
		display: block !important;
	}
	.d-xs-table {
		display: table !important;
	}
	section#consultation {
		padding-top: 30px;
	}
	#consultation .text br {
		display: none;
	}
	#consultation .text, #catalog .info-list li .info-text {
		font-size: 14px;
		line-height: 19px;
		padding: 0 15px;
	}
	#texts .info .info-title {
		font-size: 32px;
		line-height: 37px;
	}
	footer .footer-menus .footer-menu {
		width: 100%;
	}
	footer .bottom-area {
		padding: 0 15px;
		margin: 0;
	}
	.button_utp {
		padding: 0 15px;
	}
	#numbers .numbers-list li {
		display: block;
	}
	#numbers .numbers-list li:first-child {
		margin-top: 35px;
	}
	#numbers .numbers-list li .num-value {
		margin: auto;
	}
	#numbers .numbers-list li .num-text {
		text-align: center;
	}
	#partnersSlider .owl-prev {
		left: 15px;
	}
	#partnersSlider .owl-next {
		right: 15px;
	}
	.item-caption {
		top: 50px;
		left: 15px;
		right: 15px;
		width: 100%;
	}
	.item a {
		left: 50%;
		transform: translate(-50%, 0);
		right: 15px;
		bottom: 200px;
	}
	.item-caption h3, .item-caption p {
		font-size: 28px;
		line-height: 33px;
	}
}
@media only screen and (max-width: 530px) {
	.block-form-wrap {
		display: block;
	}
	.form-feedback {
		margin: 0;
	}
	.block_img img{
		    max-width: 165px;
		        margin-bottom: 10px;
	}
}