@font-face {
	font-family: 'Roboto'; 
	src: url(../fonts/Roboto-Light.ttf) format('truetype');
	font-weight: 300;
}
@font-face {
	font-family: 'Roboto'; 
	src: url(../fonts/Roboto-Regular.ttf) format('truetype');
	font-weight: 400;
}
@font-face {
	font-family: 'Roboto'; 
	src: url(../fonts/Roboto-Medium.ttf) format('truetype');
	font-weight: 500;
}
@font-face {
	font-family: 'Roboto'; 
	src: url(../fonts/Roboto-SemiBold.ttf) format('truetype');
	font-weight: 600;
}
@font-face {
	font-family: 'Roboto'; 
	src: url(../fonts/Roboto-Bold.ttf) format('truetype');
	font-weight: 700;
}
@font-face {
	font-family: 'Roboto'; 
	src: url(../fonts/Roboto-Black.ttf) format('truetype');
	font-weight: 900;
}
:root{
	--colorText:#102B3A;
}
.wrapper input{
	color: #fff;
}
input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
  color: #fff;
}
input::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
  color: #fff;
}
input:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
  color: #fff;
}
input:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
  color: #fff;
}


textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
  color: #fff;
}
textarea::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
  color: #fff;
}
textarea:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
  color: #fff;
}
textarea:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
  color: #fff;
}

body{
	color: #000;
	line-height: 1.1;
	font-size: 16px;
	font-family: "Roboto";
	font-weight: 300;
	color: var(--colorText);
}
body p{
	margin-top: 0;	
	margin-bottom: 10px;
}

.h1,h1{
	text-align: center;
	font-size: 45px;
	font-weight: 400;
	margin: 0 0 30px;
	position: relative;
}
.h1 span,h1 span{
	font-weight: 300;
}
:focus,a:focus{
	outline:none;
}

.titleCol{
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
}
.titleCol .h1,.titleCol h1{
	margin-bottom: 0;
	padding-bottom: 20px;

}
.contentBlock{
	font-size: 17px;
	font-weight: 400;
}
.insidepage .contentBlock .h1,.insidepage .contentBlock h1{
	padding-bottom: 20px;
}
.titleCol .h1:before,.titleCol h1:before,.insidepage .contentBlock .h1:before,.insidepage .contentBlock h1:before{
	border-radius: 3px;
	background: linear-gradient(90deg, #F7B520 0%, #75C950 50%, #269AD8 100%);
	width: 35px;
	height: 5px;
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);

}

.wrapper{
	max-width: 1920px;
	margin: 0 auto;
	min-height:100vh;
	position:relative;
	overflow: hidden;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
}


.wrapLabel{
	position: relative;
	margin-bottom: 0;
}
.wrapLabel span{
	font-weight: 400;
	padding-left: 40px;
	font-size: 13px;
	display: block;
	position: relative;
	color: #fff;
}
.wrapLabel span a{
	color: #fff;
}
.wrapLabel span:before{
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	top: calc(50% - 12px);
	content: '';
	border-radius: 7px;
	border: 1px solid rgba(255, 255, 255, 0.30);
}
.wrapLabel span:after{
	position: absolute;
	width: 12px;
	height: 12px;
	left: 6px;
	top: calc(50% - 6px);
	content: '';
	background: #fff;
	border-radius: 3px;
	opacity: 0;
}
.wrapLabel input:checked + span:after{
	opacity: 1;
}
.wrapLabel input{
	width: 10px !important;
	height: 10px !important;
	left: 0 !important;
	top: 0 !important;
	position: absolute !important;
	opacity: 0 !important;
}
.flexSA{
	display: flex;
	justify-content:space-around;
}

.flexSB{
	display: flex;
	justify-content:space-between;
}
.flexCenter{
	display: flex;
	justify-content:center;
}

.flexAI{
	display: flex;
	align-items:center;
}

.flexW{
	display: flex;
	flex-wrap:wrap;
}
.flexColumn{
	display: flex;
	flex-direction:column;
}
.flexStart{
	display: flex;
	justify-content:flex-start;
}
.flexEnd{
	display: flex;
	justify-content:flex-end;
}
.circleBtn{
	border-radius: 50%;
	border: 1px solid #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	flex:none;
}
.btnStyle1{
	background: #34AC1C;
	box-shadow: 0 -5px 7px 0 #77D718 inset;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding:5px 15px;
	color: #fff;
	font-weight: 600;
	border:none;
	border-radius: 20px;
	height: 60px;
	cursor: pointer;
	font-size: 17px;
	transition:all 0.4s;
	min-width: 210px;

filter: drop-shadow(0 5px 20px rgba(119, 215, 24, 0.80));
}

.btnStyle1:hover{
	text-decoration: none;
	color: #fff;
	background: #77D718;
}

.btnStyle2{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	padding:5px 15px;
	font-size: 17px;
	color: #102B3A;
	border-radius: 20px;
	border: 1px solid #AAB7BD;
	height: 60px;
	cursor: pointer;
	font-weight: 600;
	transition:all 0.4s;
}
.btnStyle2:hover{
	text-decoration: none;
	color: #102B3A;
	background: #77D718;
}

.btnStyle3{
	background: #34AC1C;
	transition:all 0.4s;
}

.effectsBtn{
	color: #fff;
	display: flex;
	gap: 35px;
	align-items: center;
	padding:10px 15px;
	height: 60px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	border-radius: 20px;
	backdrop-filter: blur(9.5px);
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.effectsBtn .btnIcon{
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.btnStyle4{
	background: #0A96D2;
	transition:all 0.4s;
}

.btnStyle5{
	border: 1px solid #34AC1C;
	transition:all 0.4s;
}
.effectsBtn:before{
	border-radius: 74px;
	width: 74px;
	height: 74px;
	content: '';
	position: absolute;
	left: -17px;
	top: 50%;
	transform: translateY(-50%);
	transition:all 0.4s;
	background: rgba(0, 0, 0, 0.07);
	z-index: -1;
}
.effectsBtn:hover{
	text-decoration: none;
	color: #fff;
}
.effectsBtn:hover:before{
	width: calc(100% + 20px);
}
.btnStyle5:before{
	background: #34AC1C;
}


/*header*/
header{
	border-top: 5px solid #EE712B;
	background: radial-gradient(100% 75.08% at 50% 0%, #2AA3F9 0%, rgba(255, 255, 255, 0.00) 68.59%);
	position: relative;
	z-index: 1;
}
.insidepage header{
	background: radial-gradient(100% 75.08% at 50% 0%, #2AA3F9 0%, #DDF9FF 68.59%);
	margin-bottom: 60px;
}
.insidepage header:before{
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	content: '';
	width: 400px;
	height: 50px;
	background: url(../images/headerDecIns.svg) no-repeat center;
	z-index: -1;

}
.wrapHeader{
	padding:15px 0;
	display: flex;
	justify-content: space-between;
	gap: 80px;
	align-items: center;
}
.wrapHeader .leftHeader,.wrapHeader .rightHeader{
	display: flex;
	align-items: column;
	gap: 24px;
	justify-content: space-between;
	flex:1;
	align-items: center;
}
.wrapHeader .logo{
	display: inline-block;
	flex:none;
	margin-bottom: -35px;
}

.wrapHeader .mainBtn{
	display: flex;
	align-items: center;
	gap: 10px;
	color: #000;
	cursor: pointer;
	font-size: 15px;
	font-weight: 400;
}
.mainBtn .iconBtn{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	justify-content: space-between;
	align-items: center;
	display: flex;
	background: #F7B520;
	flex-direction: column;
	padding:16px;
	flex:none;
}
.mainBtn .iconBtn .line{
	height: 4px;
	position: relative;
	width: 100%;
	background: #fff;
	border-radius: 4px;
}
.wrapHeader .tourBtn{
	display: flex;
	color: #000;
	font-size: 15px;
	font-weight: 400;
	gap: 5px;
	align-items: center;
}
.wrapHeader .phone{
	color: #000;
	font-size: 17px;
	font-weight: 600;
	white-space: nowrap;
}
.wrapHeader .socBlock{
	display: flex;
	align-items: center;
}

.wrapHeader .btnStyle1{
	width: 260px;
	height: 50px;
	font-size: 15px;
}





/*End header*/

/*topBanerBlock*/
.topBanerBlock{

}
.wrapTB{
	position: relative;
}
.wrapTB > img{
	max-width: 100%;
}
.decTB{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.wrapTB:before,.wrapTB:after{
	position: absolute;
	content: '';
	width: 221px;
	height: 659px;
	background-repeat: no-repeat;
	background-size: contain;
	top: 50%;
	transform: translateY(-50%);

}
.wrapTB:before{
	right: calc(100% + 20px);
	background-image: url(../images/leftDecTB.svg);
}
.wrapTB:after{
	left: calc(100% + 20px);
	background-image: url(../images/rightDecTB.svg);
}
.wrapTB .name{
	position: absolute;
	left: 90px;
	top: 80px;
	color: #FFF;
	font-size: 40px;
	font-weight: 400;
	line-height: 1.1; 
}
.wrapTB .formTB{
	width: 990px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 40px;
	padding:25px 30px;
	border-radius: 30px;
	background: linear-gradient(90deg, rgba(117, 201, 80, 0.30) 0%, rgba(38, 154, 216, 0.30) 52.4%, rgba(0, 0, 0, 0.06) 100%), rgba(56, 56, 56, 0.60);
	backdrop-filter: blur(7.5px);
	color: #FFF;
}
.formTB .nameForm{
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 20px;
}
.formTB form .wrapInputsLine{
	display: flex;
	justify-content: space-between;
	gap: 30px;
}
.formTB .btnStyle1{
	margin-left: 15px;
	width: 285px;
	flex:none;
	border-radius: 50px;
	height: 50px;
}
.formTB select,.formTB .wrapInputDate{
	flex:auto;
}
form select{
	border-radius: 50px;
	border:none;
	height: 50px;
	font-weight: 700;
	font-size: 14px;
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.20);
	background: rgba(0, 0, 0, 0.10);
	padding:0 20px 0 15px;
	

}

form .wrapInputDate{
	border-radius: 50px;
	border:none;
	height: 50px;
	font-weight: 700;
	font-size: 14px;
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.20);
	background: rgba(0, 0, 0, 0.10);
	padding:0 20px 0 15px;
	display: flex;
	gap: 5px;
	align-items: center;
	position: relative;
	
}
form .wrapInputDate input{
	height: 100%;
	background: none;
	border:none;
	flex:1;
	width: 130px;

} 
form .wrapInputDate .calendar-icon{
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
form .wrapInputDate span{
	white-space: nowrap;
	flex:none;
} 



/*End topBanerBlock*/

/*preTBBlock*/
.preTBBlock{
	margin-bottom: 60px;	
}
.wrapPreTB{
	display: flex;
	padding:30px 0;
	border-bottom: 1px solid #DAEDF5;
}
.nucPreTB{
	gap: 40px;
	font-size: 17px;
	flex:1;
	padding:5px 45px;
	display: flex;
	align-items: center;
	border-left: 1px solid #DAEDF5;
}
.nucPreTB:first-child{
	border-left: none;
}
.nucPreTB .imgW{
	background: #F0F9FD;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 85px;
	height: 85px;
	border-radius: 50%;
	flex:none;
}
.nucPreTB .txt{
	font-weight: 600;
}

/*End preTBBlock*/


/*affordableToursBlock*/
.affordableToursBlock{
	margin-bottom: 70px;
}


.wrapAT{
	display: grid;
	grid-template-columns: repeat(3,minmax(100px,1fr));
	grid-gap: 30px;
}

.nucAT{
	position: relative;
	border-radius: 30px;
	overflow: hidden;
	color: #fff;
	font-weight: 600;
	font-size: 18px;
}
.nucAT:before{
	position: absolute;
	inset: 0;
	content: '';

}
.nucAT:after{
	position: absolute;
	inset: 0;
	content: '';
	opacity: 0;
	transition:all 0.6s;
}
.nucAT.color1:before{
	background: linear-gradient(246deg, rgba(125, 163, 180, 0.00) 0%, #0073F6 80%);
}
.nucAT.color2:before{
	background: linear-gradient(246deg, rgba(80, 139, 31, 0.00) 0%, #1E3C05 80%);
}
.nucAT.color1:after{
	background: linear-gradient(246deg, rgba(125, 163, 180, 0.00) 0%, #0073F6 22.66%);
}
.nucAT.color2:after{
	background: linear-gradient(246deg, rgba(80, 139, 31, 0.00) 0%, #1E3C05 80%);
}
.nucAT .txtBlock{
	position: absolute;
	z-index: 1;
	left: 50px;
	right: 60px;
	bottom: 35px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	align-items: flex-start;

}
.nucAT .name{
	font-weight: 700;
	line-height: 1.2;
	font-size: 20px;
}
.nucAT .txt{
	line-height: 1.3;
}
.nucAT:hover{
	color: #fff;
}
.nucAT:hover:after{
	opacity:1 ;
	
}




.acBlockAT{
	margin-top: 30px;
	display: flex;
	gap: 40px;
	padding:35px 50px 60px;
	border-radius: 30px;
	background: linear-gradient(90deg, #0073F6 0%, #004390 60%, rgba(0, 67, 144, 0.00) 100%),url(../images/acBlockATBg.jpg) no-repeat right center;
	color: #fff;
}
.acBlockAT .leftCol{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	width: 500px;
}
.acBlockAT .h1{
	text-align: left;
}
.acBlockAT .rightCol{
	width: 450px;
	font-size: 17px;
}
.acBlockAT .txt{
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.acBlockAT p{
	margin:0;
	line-height: 1.4;
}



/*End affordableToursBlock*/


/*aboutCompanyBlock*/
.aboutCompanyBlock{
	margin-bottom: 70px;
}
.preACWrap{
	border-top: 1px solid #D7EEF8;
	display: flex;
	padding-bottom: 40px;
}
.nucACPre{
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	font-weight: 500;
	font-size: 22px;
	gap: 12px;
	flex:1;
	border-right: 1px solid #D7EEF8;
	padding:20px 20px 0;
}
.nucACPre:last-child{
	border-right: none;
}
.nucACPre .num{
	text-align: center;
	font-size: 180px;
	font-weight: 700;
	background: linear-gradient(90deg, #F8A32A 0%, #EF642F 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding-bottom: 12px;
	position: relative;
}
.nucACPre .num:before{
	content: '';
	border-radius: 3px;
	background: #EF642F;
	width: 30px;
	height: 5px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}
.linksAC{
	display: flex;
	gap: 30px;
	padding:40px 0;
}
.linksAC .nucLinkAC{
	flex:1;
	border-radius: 30px;
	background: url(../images/nucLinkACBg1.svg) no-repeat center,#F8A32A;
	height: 170px;
	display: flex;
	align-items: center;
	color: #fff;
	padding:15px 0px 15px 50px;
	position: relative;
	justify-content: space-between;
}
.linksAC .nucLinkAC:nth-child(2){
	background: url(../images/nucLinkACBg2.svg) no-repeat center,#EE712B;
}
.nucLinkAC .name{
	font-size: 32px;
	line-height: 1.1;
}
.nucLinkAC .name span{
	font-weight: 700;
}
.nucLinkAC:hover{
	text-decoration: none;
}
.nucLinkAC .icon{
	
	position: absolute;
	right: 40px;
	bottom: 20px;
}

/*End aboutCompanyBlock*/


/*tourDestinationBlock*/
.tourDestinationBlock{
	margin-bottom: 60px;
}
.wrapTourDest{
	display: grid;
	grid-template-columns: repeat(3,minmax(100px,1fr));
	grid-gap: 30px;
}
.nucTD{
	position: relative;
	overflow: hidden;
	border-radius: 30px;
	height: 500px;
	display: flex;
	align-items: flex-end;
	padding:30px 40px 40px 45px;
	color: #fff;
	text-decoration: none;
	z-index: 1;
}
.nucTD > img{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -4;
}
.nucTD .txtBlockWrap{
	display: flex;
	flex-direction: column;
	gap: 13px;
	position: relative;
	width: 100%;
}
.nucTD .txtBlock{
	display: flex;
	justify-content: space-between;
	gap: 17px;
	align-items: center;

}
.nucTD .name{
	font-size: 24px;
}
.nucTD .name span{
	font-size: 29px;
	font-weight: 600;
}
.nucTD:hover{
	text-decoration: none;
	color: #fff;
}

.nucTD:before{
	position: absolute;
	content: '';
	z-index: -2;
	inset: 0;
}
.nucTD:after{
	position: absolute;
	content: '';
	opacity: 0;
	transition:all 0.4s;
	z-index: -1;
	inset: 0;
}
.nucTD:hover:after{
	opacity: 1;
}
.nucTD.color1:before{
	background: linear-gradient(180deg, rgba(125, 163, 180, 0.00) 45.48%, #583032 92.21%);
}
.nucTD.color2:before{
	background: linear-gradient(180deg, rgba(125, 163, 180, 0.00) 45.48%, #364E24 92.21%);
}
.nucTD.color3:before{
	background: linear-gradient(180deg, rgba(125, 163, 180, 0.00) 45.48%, #0A5791 92.21%);
}
.nucTD.color1:after{
	background: linear-gradient(180deg, rgba(125, 163, 180, 0.2), #583032 );
}
.nucTD.color2:after{
	background: linear-gradient(180deg, rgba(125, 163, 180, 0.2) , #364E24 );
}
.nucTD.color3:after{
	background: linear-gradient(180deg, rgba(125, 163, 180, 0.2) , #0A5791 );	
}

/*End tourDestinationBlock*/

/*earlyBookingBlock*/
.earlyBookingBlock{
	margin-bottom: 30px;
}
.wrapEB{
	background: url(../images/wrapEBBg.jpg) no-repeat center/cover;
	border-radius: 30px;
	position: relative;
	height: 390px;
	padding:40px 60px 20px;
}
.wrapEB > img{
	position: absolute;
	right: 0;
	bottom: 0;
}
.wrapEB .txtBlockWrap{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.wrapEB .topTxtBlock{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 23px;
	color: #fff;
}
.wrapEB .topTxtBlock .h1{
	margin:0;
}
.wrapEB .txt{
	font-size: 26px;
}
.wrapEB .botTxt{
	display: flex;
	align-items: flex-end;
	gap: 60px;
}
.wrapEB .logo{
	position: relative;
	bottom: 8px;
}

/*End earlyBookingBlock*/

/*formBlock1*/
.formBlock1{
	margin-bottom: 70px;
}

.wrapForm1{
	background: url(../images/bgwrapForm1.svg) no-repeat center calc(100% - 28px),#0073F6;
	border-radius: 30px;
	padding:12px 60px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 50px;
}
.wrapForm1 .formWrap{
	color: #fff;
}
.wrapForm1 .formWrap .txt{
	font-size: 25px;
	font-weight: 300;
}
.wrapForm1 .h1{
	margin-bottom: 15px;
	text-align: left;
}
.wrapForm1 form{
	margin-top: 35px;
}

.wrapForm1 .lineInputWithSubmit{
	display: flex;
	gap: 30px;
	margin-bottom: 20px;
}
.wrapForm1 .btnStyle1{
	flex:none;
	width: 210px;
}


/*End formBlock1*/


/*tourBlock*/
.tourBlock{
	margin-bottom: 70px;
}
.wrapTour{
	display: grid;
	grid-template-columns: repeat(3,minmax(100px,1fr));
	grid-gap: 30px;
}
.nucTour{
	position: relative;
	overflow: hidden;
	border-radius: 30px;
	padding:35px 50px 30px;
	color: #fff;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	gap: 30px;
	align-items: flex-start;
	grid-column-start: span 2;
}
.nucTour.rows2.col3{
	grid-column-start: 3;
	grid-row-start: 1;
	grid-row-end:3;
}
.nucTour.cols3{
	grid-column-start: span 3;
}
.nucTour.rows2.col1{
	grid-column-start: 1;
	grid-row-start: 1;
	grid-row-end:3;
}
.nucTour:hover{
	color: #fff;
	text-decoration: none;
}
.nucTour:before{
	position: absolute;
	content: '';
	z-index: -2;
}
.nucTour:after{
	position: absolute;
	content: '';
	opacity: 0;
	transition:all 0.4s;
	z-index: -1;
	inset: 0;
}
.nucTour:hover:after{
	opacity: 1;
}
.nucTour > img{
	position: absolute;
	right: 0;
	top: 0;
	z-index: -3;
}
.nucTour .topTour{
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: flex-start;
}
.nucTour .name{
	font-size: 40px;
	font-weight: 400;
	line-height: 1.2;
}
.nucTour .txt{
	font-size: 22px;
	line-height: 1.4;
}
.nucTour .moreBtn{
	display: flex;
	gap: 24px;
	align-items: center;
}

.nucTour.color1:before{
	width: 70%;
	top: 0;
	left: 0;
	bottom: 0;
	background: linear-gradient(270deg, rgba(136, 180, 125, 0.00) 4.09%, #395920 62.93%);
}
.nucTour.color1:after{
	background: #395920;
}
.nucTour.color2:before{
	height: 450px;
	right: 0;
	left: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(199, 139, 75, 0.00) 4.09%, #693718 62.93%);
}
.nucTour.color2:after{
	background: #693718;
	
}
.nucTour.color3:before{
	width: 70%;
	top: 0;
	left: 0;
	bottom: 0;
	background: linear-gradient(270deg, rgba(255, 255, 255, 0.00) 4.09%, #0073F6 62.93%);
}
.nucTour.color3:after{
	background: #0073F6;
}
.nucTour.color4:before{
	height: 450px;
	right: 0;
	left: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(177, 86, 87, 0.00) 4.09%, #5971A6 62.93%);
}
.nucTour.color4:after{
	background: #5971A6;
}
.nucTour.color5:before{
	width: 70%;
	top: 0;
	left: 0;
	bottom: 0;
	background: linear-gradient(270deg, rgba(106, 121, 143, 0.00) 4.09%, #564040 58.87%);
}
.nucTour.color5:after{
	background: #564040;
}
.nucTour.color6:before{
	width: 70%;
	top: 0;
	left: 0;
	bottom: 0;
	background: linear-gradient(270deg, rgba(33, 173, 156, 0.00) 4.09%, #0F66A9 62.93%);
}
.nucTour.color6:after{
	background: #0F66A9;
}

.nucTour.color7:before{
	width: 70%;
	top: 0;
	left: 0;
	bottom: 0;
	background: linear-gradient(270deg, rgba(248, 163, 42, 0.00) 4.09%, #668F1A 54.1%);
}
.nucTour.color7:after{
	background: #668F1A;
}

/*End tourBlock*/

/*reviewsBlock*/
.reviewsBlock{
	margin-bottom: 70px;
	padding:70px 0;
	background: #E1ECF1;
}
.revVideoWrap{
	display: grid;
	grid-template-columns: repeat(4,minmax(100px,1fr));
	grid-gap: 30px;
	margin-bottom: 70px;
	position: relative;
	z-index: 1;
}
.revVideoWrap:before,.revVideoWrap:after{
	position: absolute;
	z-index: -1;
}
.revVideoWrap:before{
	content: url(/images/decLeftRV.svg);
	left: -36px;
	bottom: -37px;
}
.revVideoWrap:after{
	content: url(/images/decRightRV.svg);
	top:-48px;
	right:-40px;
}


.nucRevVideo .imgW{
	border-radius: 30px 30px 0 0;
	height: 186px;
	overflow: hidden;
}
.nucRevVideo .imgW img,.nucRevVideo .imgW video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.nucRevVideo .txtBlock{
	border-radius: 0 0 30px 30px;
	border: 1px solid #FFF;
	border-top: none;
	padding:15px 30px 20px;
}
.nucRevVideo .name{
	font-size: 17px;
	font-weight: 700;
}
.nucRevVideo .txt{
	font-size: 14px;
	font-weight: 400;
}
.nucRevVideo .txt span{
	font-weight: 500;
}




.reviewsBlock .btnsBlock{
	margin-top: 50px;
	display: flex;
	gap: 20px;
	justify-content: center;
}
.reviewsBlock .btnStyle1{
	width: 250px;
}


/*End reviewsBlock*/


/*ourCommandBlock*/
.ourCommandBlock{
	margin-bottom: 70px;
}
.commandWrap{
	padding-top: 80px;
	border-top: 1px solid #D7EEF8;
	position: relative;
	display: flex;
	justify-content: space-between;
}
.commandWrap:before{
	position: absolute;
	left: 50%;
	width: 1px;
	height: 100%;
	content: '';
	top: 0;
	background: #D7EEF8;
}
.nucCommand{
	padding:0 120px 135px 0;
	position: relative;
}
.nucCommand .imgW{
	width: 450px;
	height: 450px;
	border-radius: 50%;
	overflow: hidden;
}
.nucCommand .imgW img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.nucCommand .info{
	width: 330px;
	height: 330px;
	border-radius: 50%;
	background: #EBF8FE;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: absolute;
	bottom: 0;
	right: 0;
}
.nucCommand .icon{
	margin-bottom: 15px;
}
.nucCommand .name{
	font-size: 17px;
	font-weight: 600;
	position: relative;
	padding-bottom: 20px;
}
.nucCommand .name:after{
	border-radius: 3px;
	background: linear-gradient(90deg, #F7B520 0%, #75C950 50%, #269AD8 100%);
	width: 15px;
	height: 3px;
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.nucCommand .dolz{
	font-size: 15px;
	margin-top: 20px;
	font-weight: 400;
}


/*End ourCommandBlock*/


/*questionBlock*/
.questionBlock{
	margin-bottom: 70px;
}

/*End questionBlock*/


/*botFormBlock*/
.botFormBlock{
	margin-bottom: 70px;
}
.insidepage .botFormBlock{
	margin-top: 70px;
}
.wrapBFB{
	padding:50px;
	min-height: 735px;
	border-radius: 30px;
	background: url(../images/bgFormBot.png) no-repeat center bottom,linear-gradient(180deg, #0073F6 0%, #004390 100%);
	display: flex;
	justify-content: space-between;
	gap: 40px;
	color: #fff;
}
.wrapBFB .h1{
	color: #fff;
	text-align: left;
}
.wrapBFB .leftCol{
	flex:1;
}
.wrapBFB .rightCol{
	width: 285px;
}
form .lineInputs{
	display: flex;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 30px;
}
.lineInputs .wrapInput{
	width: 100%;
	
}
.wrapInput{
	cursor: pointer;
	font-weight: 400;
	flex:1;
}
label{
	margin:0;
}
.wrapInput{
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.30);
	height: 60px;
	display: flex;
	gap: 15px;
	padding:0 25px;
	align-items: center;
	position: relative;
}
.wrapInput input{
	height: 100%;
	color: #FFF;
	font-weight: 400;
	border:none;
	background: none;
}
.wrapBFB .wrapInput.fileLabel{
	margin-bottom: 30px;
}
.wrapInput.fileLabel input{
	opacity: 0;
	width: 0;
	position: absolute;
}
.wrapInput.fileLabel{
	background: url(../images/iconFileScrep.svg) no-repeat calc(100% - 23px) center;
}
form textarea{
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.30);
	background: none;
	padding:20px 30px;
	color: #FFF;
	font-weight: 400;
	resize: none;
	width: 100%;
	height: 140px;
	margin-bottom: 30px;
}
form .sendLine{
	display: flex;
	gap: 30px;
	align-items: center;
}
.wrapBFB .btnStyle1{
	width: 210px;
}
.wrapBFB .logoForm{
	margin-bottom: 35px;
	display: inline-block;
}
.wrapBFB .txt{
	font-size: 25px;
	font-weight: 400;
	margin-bottom: 20px;
}
.orLine{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 15px;
}
.orLine .name{
	opacity: 0.55;
	font-size: 17px;
	font-weight: 400;
}
.orLine .val{
	color: #FFF;
	font-size: 25px;
	font-weight: 600;
	margin-top: 7px;
	display: inline-block;
}
.orLine .socBlock{
	display: flex;
	gap: 10px;
	margin-top: 3px;
}


/*End botFormBlock*/

/*partnersBlock*/
.partnersBlock{
	margin-bottom: 70px;
}



/*End partnersBlock*/



/*footer*/
footer{
	background: radial-gradient(100% 100% at 0% 0%, #004177 0%, #102B3A 100%);
	padding:85px 0 0;
}
.wrapTopFooter{
	display: flex;
	justify-content: space-between;
	gap: 30px;
}
.wrapTopFooter .leftBlock{
	display: flex;
	gap: 30px;
}
.wrapTopFooter .rightBlock{
	width: 235px;
	flex:none;
	padding-top: 48px;
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.wrapTopFooter .infoLeftFooter{
	display: flex;
	flex-direction: column;
	gap: 50px;
	align-items: center;
	text-align: center;
	padding-right: 10px;
}
.wrapTopFooter .logo{
	display: inline-block;
	margin-top: -22px;
}
.wrapTopFooter .slog{
	color: rgba(255, 255, 255, 0.30);
	font-size: 11px;
	font-weight: 400;
	line-height: 1.7; 
	text-transform: uppercase;
}
.wrapTopFooter ul{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.wrapTopFooter ul a{
	color: #FFF;
	font-size: 15px;
	font-weight: 600;
}
.wrapTopFooter .name{
	color: rgba(255, 255, 255, 0.20);
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 28px;
}

.botFooter{
	margin-top: 55px;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
}
.wrapBotFooter{
	display: flex;
	justify-content: space-between;
}
.nucBotFooter{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:15px 30px;
	height: 125px;
	border-right: 1px solid rgba(255, 255, 255, 0.10);
	color: #fff;
	font-weight: 600;
	font-size: 15px;
}
.nucBotFooter:first-child{
	padding-left: 0;
	flex:1;
}
.nucBotFooter:last-child{
	border-right: none;
	flex-direction: column;
	gap: 15px;
	justify-content: center;
	color: rgba(255, 255, 255, 0.20);
	font-size: 15px;
	font-weight: 400;
	align-items: flex-start;
	width: ;
	flex:none;
}
.valF{
	padding-left: 30px;
	white-space: nowrap;
	color: #fff;
	line-height: 22px;
}
.phoneF{
	background: url(../images/phoneF.svg) no-repeat left center;
}
.mailF{
	background: url(../images/mailF.svg) no-repeat left center;
}
.navF{
	line-height: 1.1;
	background: url(../images/navF.svg) no-repeat left center;
}
.botFooter .socBlock{
	display: flex;
	gap: 10px;
}

/*End footer*/


/*toursList*/
.toursList{
	display: grid;
	grid-template-columns: repeat(3,minmax(100px,1fr));
	grid-gap: 30px;
}
.nucTourItem{
	display: flex;
	flex-direction: column;
	gap: 30px;
	justify-content: space-between;
	border:1px solid #CBDCE4;
	border-radius: 30px;
}
.nucTourItem .imgW{
	display: block;
	border-radius: 30px 30px 0 0;
	overflow: hidden;
	margin:-1px -1px 20px;
}
.nucTourItem .txtBlock{
	padding:0 30px;
}
.nucTourItem .name{
	color: #102B3A;
	font-size: 22px;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 15px;
}
.nucTourItem .adres{
	color: #6A7982;
	font-weight: 400;
	padding-left: 30px;
	background: url(../images/itemNavIcon.svg) no-repeat left top;
}
.nucTourItem .dopInfo{
	padding-top: 15px;
	border-top: 1px solid #CBDCE4;
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.nucTourItem .lineInfo{
	padding-left: 30px;
	font-weight: 500;
	font-size: 16px;
	display: flex;
	align-items: baseline;
	gap: 10px;
}
.nucTourItem .lineInfo span{
	color: #6A7982;
	font-weight: 400;
}
.nucTourItem .themeTour{
	background: url(../images/itemThemeIcon.svg) no-repeat left top;
}
.nucTourItem .periodTour{
	background: url(../images/itemPeriodIcon.svg) no-repeat left top;
}
.nucTourItem .botItem{
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
	padding:0 30px 30px;
}
.nucTourItem .price{
	font-size: 25px;
	font-weight: 700;
}
.nucTourItem .price span{
	font-size: 18px;
	font-weight: 400;
}
.nucTourItem .btnStyle1{
	width: 145px;
	flex:none;
}

/*End toursList*/





/* --- Media styles --- */


@media screen and (min-width:1450px){
	.wrapper .container{
		width: 1440px;
	}
}
@media screen and (max-width:1449px){
	.wrapHeader .leftHeader, .wrapHeader .rightHeader{
		gap: 10px;
	}
	.wrapHeader .btnBtn{
		gap: 5px;
		padding:5px;
		white-space: normal;
	}
	.wrapHeader{
		gap: 40px;
	}
	.wrapTB .name{
		font-size: 36px;
	}
	.nucPreTB{
		padding: 5px 25px;
		gap: 20px;
	}
	.wrapPreTB{
		padding: 20px 0;
	}
	.h1, h1{
		font-size: 36px;
	}
	.nucAT{
		font-size: 16px;
	}
	.nucAT .txtBlock{
		left: 30px;
		right: 30px;
		bottom: 25px;
	}
	.nucACPre{
		font-size: 20px;
	}
	.nucACPre .num{
		font-size: 150px;
	}
	.linksAC .nucLinkAC{
		padding: 15px 0px 15px 20px;
	}
	.nucLinkAC .icon{
		right: 25px;
	}
	.nucLinkAC .name {
		font-size: 26px;
	}
	.nucTD{
		padding: 20px 30px 30px 20px;
		height: 390px;
	}
	.circleBtn{
		width: 50px;
		height: 50px;
	}
	.nucTour{
		padding: 30px 30px 20px;
	}
	.nucTour .name {
		font-size: 34px;

	}
	.nucTour .txt {
		font-size: 20px;
	}
	.nucCommand .imgW{
		width: 400px;
		height: 400px;
	}
	.nucCommand .info {
		width: 300px;
		height: 300px;
	}
	.wrapInput{
		padding: 0 15px;
	}
	form .lineInputs{
		gap: 20px;
		margin-bottom: 20px;
	}
	.wrapBFB .wrapInput.fileLabel{
		margin-bottom: 20px;
	}
	form textarea{
		padding: 15px 20px;
	}
	.wrapBFB{
		padding:40px 30px;
	}
	.wrapBFB .wrapInput input{
		width: 180px;
	}
	.wrapBFB .rightCol{
		width: 240px;
	}
	.wrapBFB .logoForm img{
		width: 240px;
	}
	.wrapBFB .txt {
		font-size: 22px;
	}
	.partnersWrap{
		grid-gap: 20px;
	}
	.nucBotFooter:first-child{
		flex-direction: column;
		gap: 7px;
		justify-content: center;
	}
	.nucTourItem .txtBlock {
  padding: 0 15px;
}
.nucTourItem .botItem{
	padding: 0 15px 20px;
}



}



@media screen and (max-width:1199px){

	.toursList {
  grid-template-columns: repeat(2,minmax(100px,1fr));
}


	.wrapHeader {
		gap: 20px;
	}
	.wrapTB .formTB{
		width: 900px;
		padding: 20px 15px;
	}
	.formTB form{
		gap: 15px;
	}
	.wrapTB .name{
		left: 20px;
		font-size: 32px;
	}
	.h1, h1 {
		font-size: 32px;
	}
	.nucAT .txtBlock {
		left: 20px;
		right: 20px;
		bottom: 15px;
	}
	.nucACPre .num {
		font-size: 110px;
	}
	.nucACPre {
		font-size: 16px;
	}
	.linksAC{
		flex-direction: column;
		gap: 60px;
	}
	.linksAC .nucLinkAC{
		flex:none;
	}
	.nucTD .name {
		font-size: 20px;
	}
	.nucTD .name span{
		font-size: 24px;
	}
	.circleBtn {
		width: 40px;
		height: 40px;
	}
	.wrapEB{
		padding: 40px 30px 20px;
		height: 330px;
	}
	.wrapEB .txt {
		font-size: 24px;
	}
	.wrapEB > img{
		width: 400px;
	}
	.wrapForm1 .imgW img{
		width: 320px;
	}
	.wrapForm1{
		gap: 30px;
		padding: 12px 20px;
	}
	.wrapForm1 .lineInputWithSubmit{
		gap: 20px;
	}
	.nucTour .name {
		font-size: 28px;
	}
	.nucTour {
		padding: 20px;
	}
	.nucTour .txt {
		font-size: 18px;
	}
	.nucRevVideo .txtBlock{
		padding:15px 20px;
	}
	.nucRev{
		padding:20px;
	}
	.nucRev .imgW{
		height: 210px;
		margin-bottom: 15px;
	}
	.nucRev .txt {
		font-size: inherit;
	}
	.nucBotFooter{
		padding: 10px 15px;
		height: 110px;
	}
	.nucBotFooter:last-child{
		font-size: 13px;
		gap: 10px;
	}
	.wrapBFB{
		flex-direction: column;
	}
	.wrapBFB .rightCol{
		width: 100%;
	}
	.nucCommand {
		padding: 0 40px 120px 0;
	}
	.commandWrap {
		padding-top: 35px;
	}

}

@media screen and (max-width:991px){
	.toursList{
		grid-gap: 10px;
	}
	footer .colMain,.wrapHeader .tourBtn,.rightHeader .phone,.rightHeader .btnBtn, .wrapForm1 .imgW{
		display: none;
	}
	.preTBBlock,.affordableToursBlock,.aboutCompanyBlock,.tourDestinationBlock,.formBlock1,.tourBlock,.reviewsBlock,.ourCommandBlock,.questionBlock,.botFormBlock,.partnersBlock {
		margin-bottom: 40px;
	}
	.reviewsBlock{
		padding:40px 0;
	}
	.titleCol .h1, .titleCol h1 {
		padding-bottom: 10px;
	}
	.h1, h1 {
		font-size: 28px;
	}
	.btnStyle1,.btnStyle2{
		height: 50px;
	}
	.wrapInput{
  	height: 50px;
  }
	.wrapHeader{
		justify-content: space-between;
	}
	.wrapHeader .rightHeader{
		justify-content: flex-end;
	}
	.wrapTB .formTB{
		position: static;
		margin-top: 15px;
		transform: translateX(0%);
		width: 100%;
	}
	.formTB form{
		flex-wrap: wrap;
		justify-content: center;
	}
	.wrapPreTB{
		flex-direction: column;
	}
	.nucPreTB{
		border-left: none;
		border-top: 1px solid #DAEDF5;
		padding:10px 0;
	}
	.wrapPreTB{
		padding:10px 0 0 ;
	}
	.wrapAT{
		grid-template-columns: repeat(2,minmax(100px,1fr));
		grid-gap: 10px;
	}
	.acBlockAT .leftCol{
		width: 320px;
	}
	.acBlockAT .txt{
		gap: 25px;
	}
	.acBlockAT{
		padding: 25px 20px ;
	}
	
	.nucACPre .num {
    font-size: 85px;
  }
  .nucTD .txtBlock{
  	flex-direction: column;
  align-items: flex-start;
  }
  .wrapTourDest{
  	grid-gap: 10px;
  }
  .wrapEB > img{
  	display: none;
  }
  .wrapTour{
  	grid-gap: 10px;
  	grid-template-columns: repeat(2,minmax(100px,1fr));
  }
  .nucTour{
  	grid-column-start: span 1;
  }
  .nucTour.rows2.col3{
  	grid-column-start: 2;
  
  }
  .nucTour .name {
    font-size: 24px;
  }
  .nucTour .txt {
    font-size: inherit;
  }
  .revVideoWrap{
  	grid-template-columns: repeat(2,minmax(100px,1fr));
  	grid-gap: 10px;
  }
  .revWrap{
  	grid-template-columns: repeat(2,minmax(100px,1fr));
  	grid-gap: 10px;
  }
  .commandWrap{
  	flex-direction: column;
  	align-items: center;
  	gap: 50px;
  }
  .commandWrap::before {
  	height: 1px;
  	width: 100%;
  	top:51%;
  	left: 0;
  }
  .wrapQuestLine .quest{
  	padding: 15px 60px 15px 20px;
  	font-size: 18px;
  }
  .wrapQuestLine .ask{
  	padding: 8px 20px 15px;
  }
  form .lineInputs{
  	flex-direction: column;
  }
.partnersWrap {
  grid-template-columns: repeat(3,minmax(100px,1fr));
  grid-gap: 10px;
}
footer{
	padding: 40px 0 0;
}
.wrapTopFooter .rightBlock{
	padding-top: 0;
}
.wrapBotFooter{
	display: grid;
	grid-template-columns: repeat(2,minmax(100px,1fr));
}
.nucBotFooter{
	border-right: none;
}
.nucBotFooter:nth-child(odd){
	border-right: 1px solid rgba(255, 255, 255, 0.10);
}
.nucBotFooter:nth-child(1),.nucBotFooter:nth-child(2){
border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}
.nucBotFooter:first-child{
	align-items: flex-start;
	padding-left: 20px;
}

}



@media screen and (max-width:767px){
.wrapAT {
    grid-template-columns: repeat(1,minmax(100px,1fr));
  }
  .acBlockAT{
  	flex-direction: column;
  	background: linear-gradient(90deg, #0073F6 0%, #004390 60%, rgba(0, 67, 144, 0.00) 100%),url(../images/acBlockATBg.jpg) no-repeat right center/cover;
  }
  .acBlockAT .leftCol,.acBlockAT .rightCol{
  	width: 100%;
  }	
  .preACWrap{
  	flex-direction: column;
  }
  .nucACPre{
  	border-right: none;
  }
  .wrapTourDest{
  	display: flex;
  	flex-direction: column;
  	gap: 10px;
  	align-items: center;
  }
  .nucTD {
  	width: 300px;
  }
  .nucTD .txtBlock{
  	flex-direction: row;
  	align-items: center;
  }
  .wrapEB{
  	height: auto;
  	padding:20px;
  	gap: 40px;
  }
  .wrapEB .botTxt{
  	flex-direction: column;
  	gap: 20px;
  	align-items: flex-start;
  }
  .wrapEB .topTxtBlock .h1{
  	text-align: left;
  }
  .wrapEB .txt {
    font-size: inherit;
  }
  .wrapEB .txtBlockWrap{
  	height: auto;
  	gap: 20px;
  }
  .wrapForm1 .lineInputWithSubmit{
  	flex-direction: column;
  }
  .wrapTour{
  	grid-gap: 10px;
  	grid-template-columns: repeat(1,minmax(100px,1fr));
  }
  .nucTour{
  	grid-column-start: span 1;
  }
  .nucTour.rows2.col3{
  	grid-column-start: 1;
  
  }
  .nucTour .name {
    font-size: 20px;
  }
  .wrapBFB {
  	padding:20px;
  }


  .toursList{
  	display: flex;
  	flex-direction: column;
  	gap: 10px;
  	align-items: center;
  }
  .nucTourItem{
  	width: 100%;
  	max-width: 320px;
  }
  .mainBtn .iconBtn{
	width: 40px;
	height: 40px;
	padding: 14px;
}
.mainBtn .iconBtn .line {
  height: 2px;
}


}

@media screen and (max-width:675px){
	
}
@media screen and (max-width:640px){
	
}
@media screen and (max-width:600px){
	.linksAC .nucLinkAC .imgW{
  	display: none;
  }
  .linksAC{
  	gap: 25px;
  }
   .revVideoWrap {
    grid-template-columns: repeat(1,minmax(100px,1fr));
  }
   .revWrap {
    grid-template-columns: repeat(1,minmax(100px,1fr));
  }
  .reviewsBlock .btnsBlock{
  	flex-direction: column;
  	gap: 10px;
  	align-items: center;
  }
  .wrapTopFooter{
  	flex-direction: column;
  	align-items: center;
  }
  .wrapTopFooter .infoLeftFooter{
  	padding-right: 0;
  	gap: 20px;
  }
  .wrapTopFooter .rightBlock{
  	gap: 15px;
  }
 .wrapBotFooter {
    grid-template-columns: repeat(1,minmax(100px,1fr));
  }
  .nucBotFooter{
  	border-right: none !important;
  }
  .nucBotFooter:nth-child(n){
  	border-top: 1px solid rgba(255, 255, 255, 0.10);
  }
  .nucCommand .imgW{
  	width: 300px;
    height: 300px;
  }
  .nucCommand .info{
  	width: 240px;
    height: 240px;
  }
.nucTourItem .txtBlock {
    padding: 0 5px;
  }
   .nucTourItem .botItem {
    padding: 0 5px 10px;
  }
  .nucTourItem .name{
  	font-size: 18px;
  }
  .nucTourItem .lineInfo{
  	font-size: 15px;
  }

.nucTourItem .price {
  font-size: 22px;
}
.nucTourItem .price span {
  font-size: 16px;
}
.nucTourItem .btnStyle1 {
  width: 130px;
}
.wrapInput.fileLabel{
	background: none;
}

 .nucBotFooter {
    padding: 15px 15px;
    height: auto;
  }
   footer {
    padding: 40px 0 0;
  }
  .botFooter{
  	margin-top: 20px;
  }

}
@media screen and (max-width:485px){
	
}
@media screen and (max-width:425px){}
@media screen and (max-width:400px){
	
}
@media screen and (max-width:370px){
}