 :root {
            --grey: #949494;
            --darkGrey: #7c7c7c;
            --darkBrown: #1b0502;
            --red: #e93222; 
            --chocolate: #d09472; 
            --gold: #e7a47e;
            /*--red: #e09ae4;*/
        } 

        .row {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }
        .companyRus {
            text-align: right;
        }

        .countriesMain {
            font-size: 20px;
            font-weight: 400;
        }

        .companyRus, .season {
            max-width: 400px;
            width: 36%;
            font-size: clamp(36px, 2vw + 20px, 60px);
            font-weight: 600;
            /*margin: 0 20px;*/
        }
        .season {
            align-content: center;
        }
        .separatorMain {
            width: 8px;
            background: #fff;
            margin: 0 clamp(10px, 1vw + 10px, 40px);
            min-height: 5px;
            /*margin: 20px 70px 0 70px;*/
            margin: 20px 40px 0 40px;
        }

        .companyRus, .season, .separatorMain {
            color: #fff;
            margin-top: 16px;
        }

        .welcome__txt .text {
            padding-top: 100px;
        }
        
        /*****/        
        .welcome {
            position: relative;
            overflow: hidden;
            height: 100vh;
        }   
        
		@media(max-width: 767px)
		{
			.welcome {
				padding: 160px 0 100px 0;
                transform: translateY(-20px);
			}
		}		
		
		.tableMain {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: space-around; 
			padding: 12px 0 48px 0;
			margin: 0 -10px;
		}
		
		.tableMain >div {
			/*width: calc((100vw - 70px) / 3);*/
			min-width: 176px;
			max-width: 400px;
			font-size: 1rem;
			font-weight: 700;
			height: auto;
			margin: 20px 10px;			
		}
		
		.tableMain >div>div:last-child {
			padding: 20px 20px 50px 2px;
		}
		
		.tourName {
			font-size: 24px;
			font-weight: 600;
            /*color: var(--red);*/
		}
		
		.tourFantasyName {
			/*color: #666;*/
			font-weight: 400;
			font-size: 14px;
			margin-top: 4px;
		}
		
		.tourSubName {
			font-size: 14px;
			letter-spacing: normal;
			font-weight: 500;
			margin: 2px auto 8px auto;
			text-transform: lowercase;
            color: #666;
            max-width: 400px;
		}
		
		.tourPrice {
			font-weight: 600;
		}
						
		.tourDates {
			font-weight: 500;	
		}
		
		.tourDates sup {		
			color: #333;
			color: #b73739;
		}
		
		.tourPDD {
			font-size: 15px;			
			display: inline-flex;
			width: 100%;
			padding: 10px 0 0 0;
            display: none;
		}
		.tourPDD>div {
			width: 24%;
		}
				
		.tourPDD>div:first-child {
			margin-right: 20px;
			width: 22%;
            text-align: left;
		}
		
		.tourPDD>div:last-child {
			margin-left: 0px;
			width: calc(54% - 20px);
		}
		
		
		/* ПРАВКА CSS */
		@media (max-width: 1200px)
        {
            .h1, h1 {
                font-size: 72px;
                margin: 0 0 16px 0;
            }
            
        /*.companyRus, .season {
            font-size: 48px;
        }
        */
		
		.h6, h6 {
  			font-size: 16px;
		}
		/*		
		.menu a {
			font-size: 16px;
			font-weight: 600;
		}		
			*/	
		@media (max-width:600px)
		{
            
            .tourName {
                font-size: 30px;
            }
            
            .tourSubName {
			    font-size: 20px;
            }
            
            .companyRus, .season {
                /*max-width: 320px;*/
                width: 100%;
                text-align: center;
                font-size: 44px;
                max-width: 100%;
            }
            
            .season {
                font-size: 32px;
            }
            
            .separatorMain {
                width: 60px;
                background: var(--gold)
            }
            
			.tableMain >div>div:last-child {
				padding: 20px 0;
			}
			
			.tourPDD {
				font-size: 17px;	
			}
			
			.tourPDD>div {
				width: 23%;
				font-weight: 600;
			}

			.tourPDD>div:first-child {
				width: 30%;
			}

			.tourPDD>div:last-child {
				margin-left: 0px;
				width: calc(46% - 20px);
			}
			
			.h1, h1 {
			    margin: 0 0 16px 0;
                font-size: calc(.6rem + 8vw);
			}
			/*
			.welcome__txt span {
                color: #cfac84 
            }
            */
		}            