/* — */
html {
	height: 100%;
	}

body {
	text-align: center;
	background-color: #ffffff;
	color: #1a171b;
	letter-spacing: 0.01em;
	height: 100%;

	-webkit-font-smoothing: subpixel-antialiased !important;
  	-webkit-backface-visibility: hidden;
  	-moz-backface-visibility:    hidden;
  	-ms-backface-visibility:     hidden;
	}

body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, table, td, form, dd, dt, dl, hr, legend {
	margin: 0;
	padding: 0;
	}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	text-align: left;
	font-size: 1em;
	}

img {
	border: 0;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
	}

td {
	vertical-align: top;
	}

caption, th {
	text-align: left;
	}

a {
	text-decoration: none;
	}

/* Disablet link to desctop version */
.a-mobile {
	pointer-events: none;
	cursor: default;
	}

/* Table define */
.table {
  display: table;
	margin: 0;
  padding: 0;
	width: 100%;
	border-spacing: 0;
	}
.row {
	display: table-row;
	}
.cell {
	display:table-cell;
	}


/*==========================================================
  	Homepage
==========================================================*/

/* Core for page structure  - - - - - - - - - - - - - - - - */

.body_page {
	width: 100%;
	max-width: 1800px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding-bottom: 300px;
	/*
	position: relative;
	display: contents;
	*/
	}


.body_page_inner {
	width: 100%;
	max-width: 1800px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	}

/* Header  - - - - - - - - - - - - - - - - */
.indexheader {
  width: 100%;
  height: 730px;
  background-image: url(../images/index/height_background.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
  }
  .indexheader_first {
    display: table;
		width: 100%;
		max-width: 1200px;
    height: 135px;
  	margin-left: auto;
    margin-right: auto;
    }

    .indexheader_first_left {
      display:table-cell;
      width: 45%;
      vertical-align: top;
      text-align: left;
      }
      .indexheader_first_social_pic {
        width: 21px;
        height: 21px;
        margin-right: 21px;
        margin-top: 55px;
        cursor: pointer;
        }

    .indexheader_first_logo {
      display:table-cell;
      width: 10%;
      vertical-align: top;
      }
      .indexheader_first_logo_pic {
        width: 238px;
        height: 185px;
				}

    .indexheader_first_right {
      display:table-cell;
      width: 45%;
      vertical-align: top;
      padding: 41px 0 0 0;
      }
      .profilesettings {
        display: table;
        margin-left: auto;
        }
        .profilesettings_txt {
          display:table-cell;
          font: 15px 'Roboto', sans-serif;
          vertical-align: middle;
          padding-right: 14px;
          color: #88878c;
          cursor: pointer;
          }
        .profilesettings_pic {
          display:table-cell;
          width: 54px;
          height: 53px;
          cursor: pointer;
          }

/* text banner */
	.indexheader_banner {
		width: 100%;
		max-width: 1200px;
    height: 170px;
  	margin-left: auto;
    margin-right: auto;
		text-align: center;
		overflow: hidden;
		}
		.indexheader_banner_txt {
			font: 168px 'Montserrat', sans-serif;
			font-weight: 800;
			letter-spacing: 0.05em;
			vertical-align: middle;
			text-align: center;
			color: #7da2d4;  /*#a9bedc;*/
			opacity: .45;
			}
		.indexheader_banner_motivation {
			position: relative;
			top: -121px;
			font: 29px 'Montserrat', sans-serif;
			font-weight: 700;
			letter-spacing: 0.17em;
			vertical-align: middle;
			text-align: center;
			color: #1a171b;
			}

@media screen and (max-width: 1200px) {
	.indexheader_banner_txt {
		font: 14vw 'Montserrat', sans-serif;
		font-weight: 800;
		}
	.indexheader_banner_motivation {
		top: -70%;
		font: 2.43vw 'Montserrat', sans-serif;
		font-weight: 700;
		}
	}

/* navigation menu */
	.indexheader_navmenu {
		display: table;
		width: 560px;
		height: 40px;
	  margin-left: auto;
	  margin-right: auto;
		margin-top: 68px;
		text-align: center;
		font: 16px 'Montserrat', sans-serif;
		font-weight: 700;
		letter-spacing: 0.1em;
		vertical-align: top;
		position: relative;
		z-index: 9000;
		}
		.indexheader_navmenu_cell {
			display:table-cell;
			width: 20%;
			padding: 5px 0 16px 0;
			color: #e2001a;
			cursor: pointer;
			}
			.indexheader_navmenu_cell:hover {
				color: #ffffff;
				background-color: #be0018;
				position: relative;
				}
				.indexheader_navmenu_block {
					width: 100%;
					padding: 7px 0 12px 0;
					border-right: 1px solid #b9b6bc;
					}
				.indexheader_navmenu_cell:hover .indexheader_navmenu_block {
					border-right: 1px solid transparent;
					}
					.indexheader_navmenu_txt {
						margin: 0 20px 0 20px;
						border-bottom: 1px solid #e2001a;
						}
					.indexheader_navmenu_cell:hover .indexheader_navmenu_txt {
						border-bottom: 1px solid #ffffff;
						}

			.indexheader_navmenu_cell_hover {
				display:table-cell;
				width: 20%;
				padding: 5px 0 16px 0;
				cursor: pointer;
				color: #ffffff;
				background-color: #be0018;
				position: relative;
				}
				.indexheader_navmenu_txt_hower {
					margin: 0 20px 0 20px;
					border-bottom: 1px solid #ffffff;
					}


/* small header  - - - - - - - - - - - - - - - - */

.small_header_basis {
	width: 100%;
	height: 80px;
	position: fixed;
	left: 0;
	z-index: 9000;
	background-color: #ffffff;
	}
	.small_header {
		width: 100%;
		max-width: 1200px;
		display: table;
		height: 80px;
		margin-left: auto;
		margin-right: auto;
		}
		.small_header::after {
			box-shadow: 0px 0px 30px rgba(64,64,64,0.2);
			mix-blend-mode: multiply;
			content: " ";
			position: absolute;
			top: 0;
			right: 0;
			left: 0;
			bottom: 0;
			}

		.small_header_logo {
	    display:table-cell;
	    width: 10%;
			min-width: 160px;
	    vertical-align: top;
	    text-align: left;
			cursor: pointer;
			position: relative;
			}
			.small_header_logo_pic {
				position: absolute;
				z-index: 9999;
        }
		.small_header_menu {
		  display:table-cell;
		  width: 80%;
		  vertical-align: top;
		  text-align: center;
			position: relative;
			}
			/* indexheader_navmenu */
			.small_header_menu_navmenu {
				display: table;
				width: 560px;
				height: 40px;
			  margin-left: auto;
			  margin-right: auto;
				margin-top: 28px;
				text-align: center;
				font: 16px 'Montserrat', sans-serif;
				font-weight: 700;
				letter-spacing: 0.1em;
				vertical-align: top;
				position: relative;
				z-index: 1000;
				}
		.small_header_options {
		  display:table-cell;
		  width: 10%;
			min-width: 160px;
		  vertical-align: top;
		  text-align: left;
			padding: 15px 0 0 0;
			}

@media screen and (max-width: 1250px) {
	.small_header {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
 	 	padding: 0 25px 0 25px;
 		}
	}


/* red rout - - - - - - - - - - - - - - - - */
.red {
	width: 1px;
	height: 1px;
	position: relative;
	}
	.red_rout {
		display: table;
		width: 158px;
		height: 4124px;
		position: absolute;
		top: -200px;
		left: 250px;
		/*background-color: #99e2e2;*/
		z-index: 500;
		}
		.red_rout_start {
			height: 509px;
			background-image: url(../images/offer/road_start.png);
			background-repeat: no-repeat;
			background-position: top right;
			}
			.red_rout_start_point {
				width: 85px;
				height: 85px;
				border-radius: 43px;
				position: relative;
				background-color: #ffffff;
				top: -37px;
				left: 35px;
				}
				.red_rout_start_point::before {
					box-shadow: 16px 16px 49px rgba(123,180,253,0.75);
					mix-blend-mode: multiply;
					border-radius: 43px;
					content: " ";
					position: absolute;
					top: 0;
					right: 0;
					left: 0;
					bottom: 0;
					}
					.red_rout_start_point_core {
						width: 32px;
						height: 32px;
						padding-top: 27px;
						text-align: center;
						}

		.red_rout_middle {
			height: 768px;
			background-image: url(../images/offer/road_middle.png);
			background-repeat: no-repeat;
			background-position: top right;
			}
			.red_rout_middle_point {
				width: 100px;
				height: 100px;
				border-radius: 50px;
				position: relative;
				background-color: #ffffff;
				top: -67px;
				left: 27px;
				cursor: pointer;
				z-index: 350;
				}
				.red_rout_middle_point::before {
					box-shadow: 35px 35px 40px rgba(0,0,0,0.45);
					mix-blend-mode: multiply;
					border-radius: 50px;
					content: " ";
					position: absolute;
					top: 0;
					right: 0;
					left: 0;
					bottom: 0;
					}
					.red_rout_middle_point:hover {
						background-color: #e8e8ea;
						}
					.red_rout_middle_point_core {
						width: 38px;
						height: 38px;
						padding-top: 31px;
						text-align: center;
						}
				.red_rout_middle_txt {
					width: 175px;
					height: 70px;
					position: relative;
					top: -153px;
					left: -165px;
					font: 26px 'Montserrat', sans-serif;
					font-weight: 700;
					letter-spacing: 0.05em;
					color: #ffffff;
					text-align: right;
					vertical-align: top;
					z-index: 300;
					}
					.red_rout_middle_txt_underline {
						display: inline-block;
						cursor: pointer;
						height: 29px;
						margin-bottom: 2px;
						border-bottom: 2px solid #ffffff;
						box-shadow: 1px 1px 100px rgba(0,0,0,0.6);
						}


		.red_rout_finish {
			height: 542px;
			background-image: url(../images/offer/road_finish.png);
			background-repeat: no-repeat;
			background-position: top right;
			}
			.red_rout_finish_point {
				width: 85px;
				height: 85px;
				border-radius: 43px;
				position: relative;
				text-align: center;
				background-color: #ffffff;
				top: 480px;
				left: 200px;
				}
				.red_rout_finish_point::before {
					box-shadow: 16px 16px 49px rgba(123,180,253,0.75);
					mix-blend-mode: multiply;
					border-radius: 43px;
					content: " ";
					position: absolute;
					top: 0;
					right: 0;
					left: 0;
					bottom: 0;
					}
					.red_rout_finish_point_core {
						width: 32px;
						height: 32px;
						padding-top: 27px;
						text-align: center;
						}


@media screen and (max-width: 1450px) {
		.red_rout {
			left: 170px;
			}
		}

@media screen and (max-width: 1425px) {
		.red_rout {
			left: 135px;
			}
			.red_rout_middle_txt_underline {
				visibility: hidden;
				}
		}

@media screen and (max-width: 1400px) {
		.red_rout {
			left: 100px;
			}
		}

@media screen and (max-width: 1100px) {
		.red_rout {
			left: 20px;
			}
		}


/* display sections  - - - - - - - - - - - - - - - - */
.bg_sections{
  width: 100%;
  height: 1px;
  position: relative;
	text-align: center;
	}
	.bg_sections_bg {
		width: 100%;
		min-width: 1500px;
		height: 650px; /*738px*/
		position: absolute;
		top: -250px;
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 100% auto;
		}


.sections {
	width: 100%;
	height: 769px;
	position: relative;
	z-index: 100;
	background-repeat: no-repeat;
	background-position: top right;
	}
	.sections_island {
		width: 1px;
		height: 713px;
		position: relative;
		text-align: center;
		float: left;
		}
		.sections_island_pic_cutter {
			width: 757px;
			height: 713px;
			position: absolute;
			top: -75px;
			overflow: hidden;
			}
			.sections_island_pic {
				width: 957px;
				height: 713px;
				position: relative;
				left: -200px;
				/*top: -75px;*/
				}
				.sections_island_pic_img {
					width: 957px;
					height: 713px;
					}


	.sections_core {
		width: 100%;
		max-width: 1200px;
		height: 750px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		/*background-color: #889900;*/
		}
	.showcase {
		width: 78%;
		/*max-width: 1000px;*/
		height: 750px;
		margin-left: auto;
		}
		.showcase_name {
			width: 100%;
			font: 230px 'Montserrat', sans-serif;
			font-weight: 800;
			letter-spacing: 0.05em;
			vertical-align: top;
			text-align: left;
			color: #ffffff;
			opacity: .65;
			padding-left: 33px;
			}
		.showcase_offer {
			display: table;
			width: 100%;
			height: 530px;
			position: relative;
			top: -65px;
			/* background-color: #990000; */
			}
			.showcase_next {
				display:table-cell;
				width: 51px;
				vertical-align: top;
				padding-top: 62px;
				}
				.showcase_next_left {
					width: 43px;
					height: 110px;
					padding-right: 15px;
					cursor: pointer;
					position: relative;
					z-index: 600;
					opacity: .7;
					}
					.showcase_next_left:hover {
						opacity: 1;
						}
				.showcase_next_right {
					width: 43px;
					height: 110px;
					padding-left: 15px;
					cursor: pointer;
					position: relative;
					z-index: 600;
					opacity: .7;
					}
					.showcase_next_right:hover {
						opacity: 1;
						}
			.showcase_cell_space {
				display:table-cell;
				padding-left: 13px;
				}
			.showcase_cell {
				display:table-cell;
				width: 32%;
				background-image: url(../images/offer/bg_offer_white.png);
			  background-repeat: no-repeat;
			  background-position: top center;
			  background-size: 100% auto;
				cursor: pointer;
				vertical-align: top;
				/*background-color: #990000;*/
				}
				.showcase_cell_pic {
					width: 302px;
					height: 228px;
					opacity: .95;
					}
				.showcase_cell_faworites {
					position: relative;
					top: -218px;
					left: 132px;
					cursor: pointer;
					}
				.showcase_cell_name {
					font: 22px 'Montserrat', sans-serif;
					font-weight: 700;
					letter-spacing: 0.05em;
					color: #1a171b;
					text-align: left;
					vertical-align: top;
					padding: 5px 20px 0 32px;
					}
				.showcase_cell_description {
					font: 10px 'Montserrat', sans-serif;
					font-weight: 500;
					letter-spacing: 0.05em;
					color: #6f6f6f;
					text-align: left;
					vertical-align: top;
					padding: 11px 20px 0 32px;
					text-shadow: #ffffff 2px 2px 18px, #ffffff -2px -2px 18px,
                 #ffffff -2px 2px 18px, #ffffff 2px -2px 18px;
					}
				.showcase_cell_options {
					width: 100%;
					padding: 12px 20px 28px 32px;
					}
					.showcase_cell_options_table {
						display:table;
						padding-right: 19px;
						padding-bottom: 4px;
						float: left;
						cursor: pointer;
						}
						.showcase_cell_options_pic {
							display:table-cell;
							height: 16px;
							}
						.showcase_cell_options_txt {
							display:table-cell;
							font: 11px 'Montserrat', sans-serif;
							font-weight: 500;
							letter-spacing: 0.02em;
							color: #3e7bd3;
							text-align: left;
							vertical-align: middle;
							padding-left: 4px;
							padding-bottom: 2px;
							}
				.showcase_cell_tags {
					text-align: left;
					vertical-align: top;
					padding: 11px 20px 0 32px;
					}
					.showcase_cell_tags_one {
						font: 11px 'Montserrat', sans-serif;
						font-weight: 500;
						letter-spacing: 0.05em;
						color: #98abc0;
						text-align: center;
						border: 1px solid #96a9be;
						border-radius: 15px;
						padding: 4px 14px 5px 14px;
						margin: 0 7px 8px 0;
						float: left;
						}

				.showcase_cell:hover .showcase_cell_pic {
					opacity: 1;
					}


@media screen and (max-width: 1450px) {
	.showcase_name {
		font: 16vw 'Montserrat', sans-serif;
		font-weight: 800;
		}
	.showcase_cell {
		width: 280px;
		}
		.showcase_cell_pic {
			width: 280px;
			height: auto;
			}
			.showcase_cell_faworites {
				top: -201px;
				left: 121px;
				}
		.showcase_cell_name {
			font: 1.4vw 'Montserrat', sans-serif;
			font-weight: 700;
			padding: 5px 10px 0 20px;
			}
		.showcase_cell_description {
			padding-right: 10px;
			padding-left: 20px;
			}
		.showcase_cell_options {
			width: 100%;
			padding-right: 10px;
			padding-left: 20px;
			}
		.showcase_cell_tags {
			padding-right: 10px;
			padding-left: 20px;
			}
	}


@media screen and (max-width: 1300px) {
	.showcase_cell {
		width: 250px;
		}
		.showcase_cell_pic {
			width: 250px;
			height: auto;
			}
			.showcase_cell_faworites {
				top: -179px;
				left: 105px;
				}
	}

@media screen and (max-width: 1200px) {
	.showcase_name {
		padding-bottom: 10px;
		}
	}

@media screen and (max-width: 1100px) {
	.showcase_cell_name {
		font: 16px 'Montserrat', sans-serif;
		font-weight: 700;
		}
	}

@media screen and (max-width: 1000px) {
	.showcase {
		width: 85%;
		}
	.showcase_name {
		padding-top: 5%;
		padding-bottom: 5%;
		padding-left: 50px;
		}
	}

@media screen and (max-width: 800px) {
	.showcase_name {
		padding-top: 10%;
		padding-bottom: 10%;
		padding-left: 50px;
		}
	}



/* futer block  - - - - - - - - - - - - - - - - */
.futer_basic {
	width: 100%;
	height: 219px;
	position: relative;
	}
	.futer_basic_core {
		width: 100%;
		height: 329px;
		background-image: url(../images/index/futer_background.jpg);
		background-repeat: repeat-x;
		background-position: bottom center;
		/*background-size: 100% auto;*/
		position: absolute;
		top: -75px;
		overflow: hidden;
		}
		.futer_basic_table {
			display: table;
			width: 90%;
			max-width: 1200px;
			height: 234px;
			position: relative;
			margin-left: auto;
			margin-right: auto;
			text-align: center;
			top: 95px;
			}
			.futer_basic_table_left {
				display: table-cell;
				width: 15%;
		    vertical-align: top;
		    text-align: left;
				font: 22px 'Montserrat', sans-serif;
				font-weight: 700;
				letter-spacing: 0.05em;
				color: #1a171b;
				text-align: left;
				vertical-align: top;
				padding: 50px 55px 0 0px;
				}
			.futer_basic_table_center {
				display: table-cell;
				width: 70%;
				}
				.futer_basic_table_center_name {
					display: inline-block;
					margin-left: auto;
					margin-right: auto;
					font: 70px 'Montserrat', sans-serif;
					font-weight: 800;
					letter-spacing: 0.05em;
					vertical-align: top;
					text-align: center;
					color: #7da2d4;
					opacity: .3;
					padding: 10px 0 0 90px;
					}
				.futer_basic_table_center_contact {
					display: inline-block;
					font: 14px 'Montserrat', sans-serif;
					font-weight: 700;
					letter-spacing: 0.05em;
					vertical-align: top;
					text-align: center;
					color: #e2001a;
					opacity: 1;
					padding: 10px 0 0 0;
					margin: 0 0 1px 90px;
					border-bottom: 1px solid #e2001a;
					cursor: pointer;
					}
			.futer_basic_table_right {
				display: table-cell;
				width: 15%;
				vertical-align: top;
				text-align: right;
				padding: 5px 0 0 55px;
				}
				.futer_basic_social_pic {
		     	width: 21px;
		     	height: 21px;
		     	margin-right: 21px;
		     	margin-top: 55px;
		     	cursor: pointer;
		     	}


@media screen and (max-width: 1200px) {
	.futer_basic_table {
		margin: 30px;
		}
		.futer_basic_table_center_name {
			font: 5.8vw 'Montserrat', sans-serif;
			font-weight: 800;
			padding: 10px 0 0 40px;
			}
	}

.futer_basic_plus {
		width: 100%;
		height: 219px;
	}


/* - - - - - - */


/*==========================================================
  	Catalog
==========================================================*/
.catalog_banner {
		width: 100%;
		max-width: 1500px;
    height: 660px;
  	margin-left: auto;
    margin-right: auto;
		text-align: center;
		background-image: url(../images/catalog/catalog_banner_water.jpg);
 		background-repeat: no-repeat;
 		background-position: top center;
 		background-size: auto auto;
		}
		.catalog_banner_txt {
			font: 272px 'Montserrat', sans-serif;
			font-weight: 800;
			letter-spacing: .16em;
			vertical-align: top;
			padding: 94px 0 0 40px;
			text-align: center;
			color: #ffffff;
			opacity: .8;
			}

@media screen and (max-width: 1400px) {
		.catalog_banner_txt {
			font: 252px 'Montserrat', sans-serif;
			font-weight: 800;
			padding: 104px 0 0 40px;
			}
		}
@media screen and (max-width: 1300px) {
		.catalog_banner_txt {
			font: 242px 'Montserrat', sans-serif;
			font-weight: 800;
			padding: 114px 0 0 40px;
			}
		}
@media screen and (max-width: 1200px) {
		.catalog_banner_txt {
			font: 242px 'Montserrat', sans-serif;
			font-weight: 800;
			padding: 114px 0 0 40px;
			}
		}
@media screen and (max-width: 1100px) {
		.catalog_banner_txt {
			font: 222px 'Montserrat', sans-serif;
			font-weight: 800;
			padding: 114px 0 0 40px;
			}
		}
@media screen and (max-width: 1050px) {
		.catalog_banner_txt {
			font: 92px 'Montserrat', sans-serif;
			font-weight: 800;
			padding: 114px 0 0 40px;
			}
		}

/* road  - - - - - - - - - - - - - - - - */
.catalog_rout {
	display: table;
	width: 158px;
	position: absolute;
	top: 0px;
	left: 245px;
	z-index: 500;
	}
	.catalog_red_rout {
		height: 396px;
		background-image: url(../images/catalog/road_catalog.png);
		background-repeat: no-repeat;
		background-position: top right;
		}
		.catalog_red_point {
			width: 100px;
			height: 100px;
			border-radius: 50px;
			position: relative;
			background-color: #ffffff;
			top: 339px;
			left: 43px;
			cursor: pointer;
			z-index: 350;
			}
			.catalog_red_point::before {
				box-shadow: 35px 35px 40px rgba(0,0,0,0.45);
				mix-blend-mode: multiply;
				border-radius: 50px;
				content: " ";
				position: absolute;
				top: 0;
				right: 0;
				left: 0;
				bottom: 0;
				}
				.catalog_red_point:hover {
					background-color: #e8e8ea;
					}
				.red_rout_middle_point_core {
					width: 38px;
					height: 38px;
					padding-top: 31px;
					text-align: center;
					}


/* search  - - - - - - - - - - - - - - - - */
.catalog_search {
	position: relative;
	}
	.catalog_search_fild {
		display: table-cell;
		border: 0px;
		width: 342px; /*367px*/
		height: 35px; /*53*/
		box-shadow: inset 3px 3px 3px #c4cbd9;
		background-color: #eef5ff;
		position: absolute;
		top: -55px;
		right: 12%;
		border-radius: 18px;
		-webkit-border-radius: 18px; //закругление углов (Google Chrome)
   	-moz-border-radius: 18px; //закругление углов (FireFox)
   	-khtml-border-radius: 18px; //закругление углов (Safari)
		font: 16px 'Montserrat', sans-serif;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.05em;
		color: #626b80;
		vertical-align: middle;
		text-align: left;
		padding: 9px 0 9px 25px;
		}
	.catalog_search_button {
		display: table-cell;
		width: 121px;
		height: 43px;
		font: 25px 'Montserrat', sans-serif;
		font-weight: 700;
		letter-spacing: 0.05em;
		background-color: #be0018;
		cursor: pointer;
		color: #ffffff;
		position: absolute;
		top: -55px;
		right: 7%;
		border-radius: 6px;
		vertical-align: middle;
		text-align: right;
		padding: 10px 10px 0 25px;
		}


@media screen and (max-width: 1200px) {
	.catalog_search_fild {
		right: 13%;
		}
	}
@media screen and (max-width: 1000px) {
	.catalog_search_fild {
		right: 14%;
		}
	}


/* catalog list  - - - - - - - - - - - - - - - - */
.catalog {
	width: 100%;
	max-width: 1262px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: 2100px;
	}
	.catalog_basic {
		display: table;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		top: -150px;
		z-index: 8000;
		}
		.catalog_basic_line_row {
			display: table-cell;
			width: 100%;
			height: 564px;
			text-align: left;
			}

@media screen and (max-width: 1450px) {
	.catalog {
 	 	width: 80%;
		margin-left: auto;
 	 	margin-right: auto;
 		}
	}

@media screen and (max-width: 1200px) {
	.catalog {
 	 	width: 90%;
		margin-left: auto;
 	 	margin-right: auto;
 		}
	}

/*==========================================================
  	Product Detail Page
==========================================================*/

.prod_header {
	}
	.prod_header_banner {
		width: 100%;
		height: 605px;
		/*min-width: 1200px;*/
		background-image: url(../images/product/prod_banner_001.jpg);
		/*
		background-image: linear-gradient(to bottom,
			rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0.4)),
			url(../images/product/860_top_foto_001.jpg);
		*/
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 100% auto;
		position: relative;
		}
		.prod_header_table {
			display: table;
			width: 100%;
			max-width: 1200px;
			margin-left: auto;
			margin-right: auto;
			position: relative;
			top: 112px;
			/*background-color: #999;*/
			padding: 0 25px 0 25px;
			}
			.prod_header_table_1 {
					display: table-cell;
					width: 1px;
					vertical-align: top;
					position: relative;
					}
				.prod_header_table_left {
					display: table-cell;
					width: 74%;
					}
					.prod_header_table_left_img {
						width: 860px;
	    			height: 560px;
						overflow: hidden;
						position:relative;
						}
					.prod_header_table_left_img_pic {
						width: 860px;
	    			height: 560px;
						}

				.prod_header_table_right {
					display: table-cell;
					width: 15%;
					padding-left: 30px;
					vertical-align: top;
					}
					.prod_header_table_right_txt {
						display: inline-block;
						text-align: left;
						font: 20px 'Montserrat', sans-serif;
						font-weight: 700;
						letter-spacing: 0.05em;
						color: #ffffff;
						padding-left: 13px;
						padding-bottom: 30px;
						padding-top: 5px;
						/*padding-bottom: 47px;*/
						}

					.prod_header_collection {
						display: table;
						width: 100%;
						}
						.prod_header_collection_cell {
							display: table-cell;
							width: 150px;
							height: 98px;
							text-align: left;
							background-color: #ffffff;
							}
							.prod_header_collection_core{
								width: 150px;
								height: 98px;
								position: relative;
								cursor: pointer;
								}
							.prod_header_collection_core::before{
									content: " ";
									mix-blend-mode: multiply;
									border: 4px solid rgba(26, 23, 27, 0);
									position: absolute;
									top: -4px;
								 	left: -4px;
									bottom: -4px;
									right: -4px;
									}
								.prod_header_collection_core:hover {
									opacity: 0.9;
									}
							.prod_header_collection_coactive {
								width: 150px;
								height: 98px;
								position: relative;
								background-color: #ffffff;
								}
								.prod_header_collection_coactive::before{
									content: " ";
									mix-blend-mode: multiply;
									border: 4px solid rgba(26, 23, 27, 0.5);
									position: absolute;
									top: -4px;
								 	left: -4px;
									bottom: -4px;
									right: -4px;
									}
							.prod_header_collection_core_pic{
								width: 150px;
								height: 98px;
								}

						.prod_header_collection_cell_space {
							display: table-cell;
							padding-left: 10px;
							}
						.prod_header_collection_cell_rowspace {
							display: table-cell;
							height: 13px;
							}


					.foto_navigation {
						width: 100%;
						}
						.foto_navigation_table {
							display: table;
							margin-left: auto;
							margin-right: auto;
							}
							.foto_navigation_table_cell {
								display: table-cell;
								text-align: center;
								vertical-align: middle;
								cursor: pointer;
								padding: 0 4px 0 4px;
								}
								.foto_navigation_table_cell_dot {
									position: relative;
									top: -2px;
									}



	@media screen and (max-width: 1500px) {
			.prod_header_banner {
				background-size: auto auto;
				}
			}

	@media screen and (max-width: 1300px) {
		.prod_header_table {
			width: 85%;
			margin-left: auto;
			margin-right: auto;
	 	 	padding: 0 50px 0 50px;
	 		}
			.prod_header_table_left_img {
				width: 100%;
				height: auto;
				}
				.prod_header_table_left_img_pic {
					width: 120%;
					height: auto;
					position: relative;
      		left: -10%;
					}
			}


	@media screen and (max-width: 1250px) {
		.prod_header_table_left_img_pic {
			width: 130%;
			left: -15%;
			}
		}

	@media screen and (max-width: 1200px) {
		.prod_header_table_left_img_pic {
			width: 140%;
			left: -20%;
			}
		}

	@media screen and (max-width: 1100px) {
		.prod_header_table_left_img_pic {
			width: 150%;
			left: -25%;
			}
		}

	@media screen and (max-width: 1050px) {
		.prod_header_table_left_img_pic {
			width: 166%;
			left: -33%;
			}
		}

	@media screen and (max-width: 1000px) {
		.prod_header_table_left_img_pic {
			}
		.prod_header_collection_cell {
			display: table-cell;
			background-color: #ffffff;
			width: 125px;
			height: 82px;
			text-align: left;
			}
			.prod_header_collection_core{
				width: 125px;
				height: 82px;
				cursor: pointer;
				position: relative;
				}
			.prod_header_collection_coactive {
				width: 125px;
				height: 82px;
				position: relative;
				background-color: #ffffff;
				}
				.prod_header_collection_core_pic {
					width: 125px;
					height: 82px;
					}
		.prod_header_banner {
			width: 100%;
			height: 500px;
			}
		}


@media screen and (max-width: 1000px) {
	.prod_header_table_left_img {
		width: 460px;
		height: auto;
		}
	}


.prod_red_rout {
	width: 186px;
	height: 503px;
	background-image: url(../images/product/road.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	position: absolute;
	top: -116px;
	left: -69px;
	z-index: 7000;
	}
	.prod_red_point {
		width: 100px;
		height: 100px;
		border-radius: 50px;
		position: relative;
		background-color: #ffffff;
		top: 163px;
		left: 18px;
		cursor: pointer;
		z-index: 350;
		}
		.prod_red_point::before {
			box-shadow: 35px 35px 40px rgba(0,0,0,0.45);
			mix-blend-mode: multiply;
			border-radius: 50px;
			content: " ";
			position: absolute;
			top: 0;
			right: 0;
			left: 0;
			bottom: 0;
			}


/* descriptions table- - - - - - - - - - - - - - - - */
.descriptions {
	display: table;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 112px;
	}
	.descriptions_left {
		display: table-cell;
		width: 75%;
		text-align: left;
		padding-right: 65px;
		}
		.descriptions_left_name {
			font: 36px 'Montserrat', sans-serif;
			font-weight: 700;
			letter-spacing: 0.05em;
			color: #1a171b;
			line-height: 140%;
			padding-top: 20px;
			padding-bottom: 27px;
			}
		.descriptions_left_subname {
			font: 20px 'Montserrat', sans-serif;
			font-weight: 700;
			letter-spacing: 0.05em;
			color: #afafaf;
			padding-bottom: 47px;
			}
		.descriptions_left_txt {
			font: 14px 'Montserrat', sans-serif;
			font-weight: 500;
			letter-spacing: 0.05em;
			color: #8a8a89;
			line-height: 170%;
			padding-bottom: 33px;
			}

			.description_cell_tags {
				display: inline-block;
				text-align: left;
				vertical-align: top;
				margin-bottom: 27px;
				/*padding: 11px 20px 0 32px;*/
				}
				.description_cell_tags_one {
					font: 14px 'Montserrat', sans-serif;
					font-weight: 500;
					letter-spacing: 0.05em;
					color: #98abc0;
					text-align: center;
					border: 1px solid #96a9be;
					border-radius: 15px;
					padding: 4px 14px 5px 14px;
					margin: 0 7px 8px 0;
					float: left;
					}
		.descriptions_order {
			display: table;
			width: 95%;
			height: 83px; /*167px;*/
			border-radius: 15px;
			margin-bottom: 74px;
			background-color: #e6f0ff;
			overflow: hidden;
			padding: 35px 21px 49px 21px;
			}
			.descriptions_order_name {
				display: table-cell;
				font: 16px 'Montserrat', sans-serif;
				font-weight: 500;
				letter-spacing: 0.05em;
				color: #8a9099;
				padding-left: 24px;
				}
			.descriptions_order_wishlist {
				display: table-cell;
				font: 12px 'Montserrat', sans-serif;
				font-weight: 500;
				letter-spacing: 0.05em;
				color: #3e7bd3;
				text-align: right;
				}
				.descriptions_order_wishlist_txt {
					cursor: pointer;
					}
					.descriptions_order_wishlist_pic {
						position: relative;
						left: -5px;
						}
					.descriptions_order_wishlist_name {
						display: block;
						position: relative;
						top: 3px;
						float: right;
						}

			.descriptions_order_ticket {
				display: table-cell;
				width: 16%;
				height: 54px;
				font: 36px 'Montserrat', sans-serif;
				font-weight: 700;
				letter-spacing: 0.05em;
				vertical-align: middle;
				text-align: left;
				padding-left: 15px;
				padding-right: 15px;
				background: linear-gradient(to right, #fdd24f, #fdbc3d);
				color: #1a171b;
				}
				/*
				.descriptions_order_ticket:before {
				  position: absolute;
				  left: -7px;
				  display: block;
				  content: "";
				  background: radial-gradient(circle, transparent 7px, #bbb 7px);
				  height: 54px;
				  z-index: -1;
				}
				.descriptions_order_ticket:after {
				  position: absolute;
				  right: -7px;
				  content: "";
				  display: block;
				  background: radial-gradient(circle, transparent 7px, #bbb 16px);
				  background-size: 54px 40px;
				  background-position: -7px -7px;
				  width: 100%;
				  height: 54px;
				  z-index: -1;
				}
				*/
					.descriptions_order_ticket_currency {
						display: block;
						margin-right: 6px;
						color: #ffffff;
						float: left;
						}
				.descriptions_order_person {
					display: table-cell;
					width: 13%;
					font: 33px 'Montserrat', sans-serif;
					font-weight: 600;
					letter-spacing: 0.05em;
					vertical-align: middle;
					text-align: left;
					padding-left: 24px;
					color: #1a171b;
					border-right: 2px solid #b9b9b8;
					}
				.descriptions_order_date {
					display: table-cell;
					width: 16%;
					font: 16px 'Montserrat', sans-serif;
					font-weight: 600;
					letter-spacing: 0.05em;
					vertical-align: middle;
					text-align: left;
					padding-left: 24px;
					color: #434249;
					border-right: 2px solid #b9b9b8;
					}
				.descriptions_order_days {
					display: table-cell;
					width: 16%;
					font: 16px 'Montserrat', sans-serif;
					font-weight: 600;
					letter-spacing: 0.05em;
					vertical-align: middle;
					text-align: left;
					padding-left: 24px;
					color: #434249;
					}
				.descriptions_order_go {
					display: table-cell;
					width: 25%;
					font: 18px 'Montserrat', sans-serif;
					font-weight: 700;
					letter-spacing: 0.05em;
					vertical-align: middle;
					text-align: right;
					padding-right: 45px;
					background-color: #3d79cf;
					color: #ffffff;
					border-radius: 6px;
					position: relative;
					cursor: pointer;
					}

					.descriptions_order_go_point {
						width: 83px;
						height: 83px;
						border-radius: 43px;
						position: absolute;
						text-align: center;
						background-color: #ffffff;
						top: -13px;
						left: -30px;
						}
						.descriptions_order_go_point::before {
							box-shadow: 16px 16px 30px rgba(123,180,253,0.75);
							mix-blend-mode: multiply;
							border-radius: 43px;
							content: " ";
							position: absolute;
							top: 0;
							right: 0;
							left: 0;
							bottom: 0;
							}
							.descriptions_order_go_point_core {
								width: 32px;
								height: 32px;
								position: relative;
								top: -9px;
								right: -22px;
								text-align: center;
								}
								.descriptions_order_go_point_name_01 {
									display: block;
									}
								.descriptions_order_go_point_name_02 {
									display: none;
									font: 22px 'Montserrat', sans-serif;
									font-weight: 700;
									letter-spacing: 0.05em;
									}



	.descriptions_right {
		display: table-cell;
		width: 25%;
		text-align: left;
		}
		.descriptions_right_map_name {
			font: 20px 'Montserrat', sans-serif;
			font-weight: 700;
			letter-spacing: 0.05em;
			color: #1a171b;
			padding-top: 20px;
			padding-bottom: 25px;
			}
		.descriptions_right_map_pic {
			width: 100%;
			height: 300px;
			padding-bottom: 47px;
			background-image: url(../images/product/map.gif);
			background-repeat: no-repeat;
			background-position: center center;
			margin-bottom: 61px;
			text-align: center;
			}
		.descriptions_right_reviev_name {
			font: 16px 'Montserrat', sans-serif;
			font-weight: 700;
			letter-spacing: 0.05em;
			color: #484549;
			}
		.descriptions_right_reviev_noreview {
			font: 14px 'Montserrat', sans-serif;
			font-weight: 500;
			letter-spacing: 0.05em;
			color: #8a8a89;
			padding-top: 14px;
			}
			.descriptions_right_reviev_noreview_add {
				color: #3e7bd3;
				cursor: pointer;
				}

@media screen and (max-width: 1300px) {
		.descriptions {
			width: 85%;
			margin-left: auto;
			margin-right: auto;
			padding: 0 50px 0 50px;
			}
		.descriptions_order_wishlist_name {
			display: none;
			}
		.descriptions_order_go {
			padding-right: 35px;
			}
		.descriptions_order_go_point_name_01 {
			display: none;
			}
		.descriptions_order_go_point_name_02 {
			display: block;
			}

			.descriptions_order_ticket {
				width: 16%;
				}
			.descriptions_order_days {
				width: 20%;
				}
			.descriptions_order_go {
				width: 21%;
				}

		}

@media screen and (max-width: 1200px) {
	.descriptions_order_go {
			padding-right: 25px;
			}
			.descriptions_order_ticket {
				width: 18%;
				}
			.descriptions_order_days {
				width: 20%;
				}
			.descriptions_order_go {
				width: 19%;
				}
		}

/* similar offers  - - - - - - - - - - - - - - - - */
 .similar_offers {
	 display: table;
	 width: 100%;
	 max-width: 1262px;
	 border-top: 3px solid #dbe1ed;
	 margin-left: auto;
	 margin-right: auto;
	 position: relative;
	 z-index: 8000;
	 }
	 .similar_offers_01 {
		 display: table-cell;
		 width: 100%;
		 height: 43px;
		 padding: 26px 0 0 38px;
		 text-align: left;
	 	 }
		 .similar_offers_01_txt {
				display: inline;
				font: 16px 'Montserrat', sans-serif;
		 		font-weight: 700;
		 		color: #e2001a;
				cursor: pointer;
				margin-bottom: 1px;
				border-bottom: 1px solid #e2001a;
				}
		.similar_offers_02 {
			display: table-cell;
			width: 100%;
			height: 564px;
	 	 	text-align: center;
			}

@media screen and (max-width: 1450px) {
	.similar_offers {
 	 	width: 80%;
		margin-left: auto;
 	 	margin-right: auto;
 		}
	}



/* -- */
