.ova_destination_single{
    margin: 80px 0;
    @media (max-width: 1024px) {
    	margin: 50px 0;
    }
    

	.info{
		display: grid;
		grid-template-columns: 2fr 1fr;
		grid-gap: 60px;
		margin-bottom: 95px;
		@media (max-width: 1024px) {
			grid-template-columns: auto;
			margin-bottom: 65px;
		}

		.short-description {
        	position: relative;
			z-index: 1;
        	margin: 0;
			font-family: var(--secondary-font);
			font-weight: 400;
            font-size: 16px;
            margin-bottom: 50px;
            h1, h2, h3, h4, h5, h6 {
            	margin: 0;
            	margin-bottom: 25px;
            	font-size: 42px;
            }
        }
         
        /* Template 2 */
		&.info-template2 {
            grid-template-columns: 1fr 1fr;
            grid-gap: 24px;
            @media (max-width: 1024px) {
				grid-template-columns: auto;
			}

            .left_main_content {
            	padding-right: 56px; 
            	@media (max-width: 1024px) {
					padding-right: 0;
				}
            }
            .main_content {
                .destination-sights {
                	margin-bottom: 0;
	            	ul.list-img {
	            		grid-template-columns: 1fr 1fr;
	            		.item-img {
	            			img {
	            				max-height: 500px;
	            			}
	            		}
	            	}
	            }
            }
		}

		/* Main Content Template 1 - Left */
		.main_content {
			position: relative;

			.main-content-background {
				position: absolute;
				top: -65px;
				left: -190px;
			}

			.heading {
				position: relative;
				font-style: normal;
				font-weight: 700;
				font-size: 20px;
				line-height: 1.3;
				font-feature-settings: 'pnum' on, 'onum' on;
				margin: 0;
				padding: 0 0 23px 36px;
				&.heading-map {
					&:before {
						content: "\e94c";
					}
				}
				&.heading-info {
					&:before {
						content: "\e922";
					}
				}
				&:before {
			    	font-family: 'icomoon' !important;
				    font-style: normal;
				    font-weight: normal;
				    font-variant: normal;
				    text-transform: none;
				    line-height: 1;
				    -webkit-font-smoothing: antialiased;
				    position: absolute;
			    	content: "\e91f";
			    	top: 0;
			    	left: 0;
			    	color: var(--primary);
			    	font-size: 24px;
			    }
			}

            p {
				margin: 0;
				font-family: var(--secondary-font);
				font-weight: 400;
                font-size: 16px;
			}

            // sights
			.destination-sights {
				position: relative;
				z-index: 1;
				margin-bottom: 60px;
				ul.list-img {
					list-style: none;
					margin: 0;
					padding: 0;
					display: grid;
			    	grid-template-columns: 1fr 1fr 1fr;
			    	grid-gap: 24px;

			    	.item-img {
			    		position: relative;
			    		overflow: hidden;
			    		border-radius: 10px;
			    		cursor: pointer;
			    		&:before {
							position: absolute;
							top: 0;
							left: -75%;
							z-index: 2;
							display: block;
							opacity: 0;
							visibility: hidden;
							content: '';
							width: 50%;
							height: 100%;
							background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
							background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
							-webkit-transform: skewX(-25deg);
							transform: skewX(-25deg);
						}

			    		&:hover {
			    			&:before {
			    				opacity: 1;
							    visibility: visible;
			    				-webkit-animation: shine 1s;
							    animation: shine 1s;
			    			}
			    		}
					

			    		&.featured-img {
			    			grid-row: 1/span 2;
			    			grid-column: 1/span 2;
			    		}

			    		&.gallery_blur {
							position: relative;

							.gallery-fancybox {
								.blur-bg {
									position: absolute;
									width: 100%;
									height: 100%;
									top: 0;
									left: 0;
									background-color: rgba(0, 0, 0, 0.5);
									display: flex;
									align-items: center;
									justify-content: center;
									font-size: 22px;
									line-height: 1.2;
									color: rgba(255, 255, 255, 0.9);
								}
							}
						}

						&.gallery_hidden {
							display: none;
						}

						.gallery-fancybox {
							display: flex;
							width: 100%;
							height: 100%;
							overflow: hidden;
							
							img {
								width: 100%;
								height: 100%;
								object-fit: cover;
								object-position: center;
								border-radius: 10px;
								transform: scaleX(1);  
							}
						}
			    	}

			    	@media screen and (max-width: 768px) {
			    		grid-template-columns: 1fr 1fr;
			    		grid-gap: 10px;
			    	}
				}
			}

			.ova_destination_map {
				position: relative;
				z-index: 1;
				#ova_destination_admin_show_map {
					height: 426px;
					margin-bottom: 60px;
				}
			}

			.destination-info {
				padding-bottom: 30px;
			}

		}

        /* Tour Detail Template 1 - Right */
	    .tour-details-wrapper {
	    	position: sticky;
            top: 100px;
            left: 0;
            margin-bottom: 30px;
	    	box-shadow: 0px 4px 40px rgba(43, 89, 255, 0.08);
            border-radius: 8px;
	    	padding: 24px;
	    	height: fit-content;
	    	@media (max-width: 1024px) {
                position: static;
            }

	    	.heading-tour-details{
			    position: relative;
			    color: var(--heading);
			    position: relative;
			    border-bottom: 1px solid #e6e6e6;
			    margin: 0 0 22px 0;
			    padding: 0 20px 20px 20px;
			    &:before {
			    	position: absolute;
			    	content: "";
			    	top: 0;
			    	left: 0;
			    	height: calc( 100% - 20px );
			    	width: 4px;
			    	background-color: var(--primary);
			    }
			}

    		.tour-details-content {
            	padding: 0;
            	margin: 0;
            	list-style-type: none;
            	.item-tour-details {
        		    display: flex;
        		    flex-wrap: wrap;
        		    justify-content: space-between;
                    row-gap: 10px; 
            		&:not(:last-child) {
            			margin-bottom: 12px;
            			padding-bottom: 12px;
            			border-bottom: 1px solid #e6e6e6;
            		}
                    .title {
                    	font-weight: 700;
                    }
                    .content {
                    	display: block;
                        font-family: var(--secondary-font);
						font-weight: 400;
						font-size: 16px;
						line-height: 1.5;
						font-feature-settings: 'pnum' on, 'lnum' on;
                    }		
        	    }
			}
        }		

	}

	.ova-destination-related-wrapper {
		.title {
			margin: 0;
		    margin-bottom: 45px;
		    font-size: 42px;
		}
		.ova-product-slider {
			&.owl-carousel {
				.owl-nav {
                    button {
                    	top: -76px;
                    	i {
                    		font-size: 16px;
                    	}
                    }
				}
			}
		}
	}
	
}

// animation
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}