@charset "utf-8";
/* CSS Document */

/******************************

[Table of Contents]

1. 1600px
2. 1440px
3. 1280px
4. 1199px
5. 1024px
6. 991px
7. 959px
8. 880px
9. 768px
10. 767px
11. 539px
12. 479px
13. 400px

******************************/

/************
1. 1600px
************/
@media screen and (min-width: 1600px)
{
	
    .logo a img
	{
       
	    width:10rem;
	    height:auto; 
		
    }
    .logo_caption
    {
        font-size:0.6rem;
    }
    .packagelist
    {
        top: 100px;
    }      
    .intro_item
    {
	    height:600px;
	
    }
    .border_heading
    {
        width:70px;
        height:7px;
        background-color:black;
        text-align:center;
        margin-left:45%;
    }
    .upcomingtour_div
    {
        margin-top:100px;
        padding:0px 150px;
    }
    .test_image
    {
        height:650px;
    }
    .testimonials
    {
        padding:100px 150px 100px 150px;
    }
    .logofot_container
    {      
	    margin-left:-60px;
    }
}

@media screen and (max-width: 600px)
{
        .intro_item
        {
	  height:400px;
	  
	
        }
        .main_nav_col
        {
          height:60px;
        }
        
       
}
@media only screen and (max-width: 1600px)
{
	    .logofot_container
        {      
	       margin-left:-60px;
        }
	    .upcomingtour_div
	    {
	    	margin-top: 150px;
	    	padding: 0px 100px;
	    }
        
        .border_heading
        {
           width:70px;
           height:7px;
           background-color:black;
           margin-left:45%;
        }       
	    .logo a img
	    {
	       width:10rem;
	       height:auto;
        }        
        .packagelist
        {
    	   top: 100px;
        }
        .logo_caption
        {
           font-size:0.6rem;
        }
        
        .intro_item
        {
	       height:450px;	
        }
        .home_slider_button
        {
	       margin-top:50px;
        }
        .test_image
        {
           height:500px;
        }
       
}

/************
2. 1440px
************/

@media only screen and (max-width: 1440px)
{   
           
        .logo_caption
        {
            font-size:0.6rem;
        }
        .social
        {
           margin-left:60%;
        }
	.logo a img
	{

	   width:10rem;
	   height:auto; 
        }
        
        .packagelist
        {
    	   top: 120px;
        }
        
       
}

/************
3. 1380px
************/

@media only screen and (max-width: 1380px)
{       
        
        .logo_caption        
        {
            font-size:0.4rem;
        }
         .logo_text
        {
          font-size:12px;
        } 
        .social
         {
             margin-left:70%;
         }
        .packagelist
        {
    	   top: 90px;
        }       
    	.logo a img
	    {
	      
    width: 12rem;
    height: auto;
    padding-top: 65px;

        }
        .test_image
        {
           height:500px;
        }   
       
}	

/************
3. 1280px
************/

@media only screen and (max-width: 1280px)
{
         .logo_caption
        {
            font-size:0.4rem;
        }
         .logo_text
        {
          font-size:10px;
        } 
        .social
         {
             margin-left:50%;
         }       
        .main_nav_col
	    {
		   height: 60px;
	    }
        
	    .cta_slider_prev
	    {
		   left: 15px;
	    }
	    .cta_slider_next
	    {
		  right: 15px;
	    }
	    .cta_slider_nav .nav_path,
	    .cta_slider_nav .nav_arrow
	    {
		  fill: url(#grad);
	    }
	    .test_slider_prev
	    {
		  left: 15px;
	    }
	    .test_slider_next
	    {
		  right: 15px;
	    }
}

/************
4. 1199px
************/

@media only screen and (max-width: 1199px)
{
         .logo_caption
        {
            font-size:0.4rem;
        }
         .logo_text
        {
            font-size:10px;
        } 
        .social
        {
            margin-left:60%;
        }       
        	
	    .home_slider_content h1:first-child
	    {
		    font-size: 92px;
	    }
	    .home_slider_content h1:nth-child(2)
	    {
		    font-size: 80px;
		    margin-top: -24px;
	    }
	    .footer_blog_content
	    {
		    padding-left: 74px;
	    }
}

/************
4. 1100px
************/

@media only screen and (max-width: 1100px)
{
        .packagelist
        {
    	   top: 80px;
        }
       
       
	
        
         .logo_text
        {
          font-size:10px;
        } 
}

/************
5. 1024px
************/

@media only screen and (max-width: 1024px)
{
        .social
         {
             margin-left:50%;
         }
	
         .logo_caption
        {
            font-size:0.3rem;
        }
         .logo_text
        {
          font-size:10px;
        } 
}

/************
6. 991px
************/

@media only screen and (max-width: 991px)
{       
        .logo_caption
        {
            font-size:0.3rem;
        }
         .logo_text
        {
          font-size:10px;
        } 
         .social
         {
             margin-left:50%;
         }
          .packagelist
        {
    	   top: 80px;
        }
       
	.main_nav_container
	{
		display: none;
	}
	.home_slider_content h1:first-child
	{
		font-size: 72px;
	}
	.home_slider_content h1:nth-child(2)
	{
		font-size: 60px;
		margin-top: -18px;
	}
	.home_slider_button
	{
		margin-top: 58px;
	}
	.hamburger
	{
		display: block;
	}
	.search
	{
		height: auto;
		padding-top: 100px;
		padding-bottom: 50px;
	}
	.search_tabs_container
	{
		position: relative;
		bottom: auto;
		left: auto;
		width: auto;
	}
	.search_tabs
	{
		height: auto;
	}
	.search_tab
	{
		height: 62px;
		width: 100%;
		padding-left: 15px;
	}
	.search_tab:first-child
	{
		border-top-left-radius: 0px;
		padding-left: 15px;
	}
	.search_tab:last-child
	{
		border-top-right-radius: 0px;
	}
	.search_panel
	{
		display: none !important;
		margin-top: 50px;
	}
	.search_panel.active
	{
		display: flex!important;
	}
	.search_item
	{
		width: 100% !important;
		margin-bottom: 23px;
	}
	.search_item:last-child
	{
		margin-bottom: 0px;
	}
	.search_button
	{
		margin-top: 9px;
	}
	.intro_col
	{
		margin-bottom: 60px;
	}
	.intro_col:last-child
	{
		margin-bottom: 0px;
	}
	.intro_item
	{
		height: 500px;
	}
	.cta_item
	{
		padding-left: 30px;
		padding-right: 30px;
	}
	.cta_slider_nav
	{
		display: none !important;
	}
	.offers_image_container
	{
		height: 708px;
	}
	.offers_content
	{
		margin-top: 40px;
	}
	.test_slider_nav
	{
		display: none !important;
	}
	.footer_column
	{
		margin-bottom: 60px;
	}
	.footer_column:last-child
	{
		margin-bottom: 0px;
	}
	.copyright
	{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.copyright_content
	{
		height: auto;
		margin-top: 15px;
	}
	.footer_nav_container
	{
		height: auto;
	}
	.footer_nav_item
	{
		display: block;
	}
      
}

/************
7. 959px
************/

@media only screen and (max-width: 959px)
{     

    .social
    {
        margin-left:50%;
    }  
	
    .logo_caption
    {
        font-size:0.25rem;
    }
    .logo_text
    {
        font-size:10px;
    } 
	
}

/************
8. 880px
************/

@media only screen and (max-width: 880px)
{      
        .social
        {
            margin-left:50%;
        }       
        .logo_caption
        {
            font-size:0.25rem;
        }
         .logo_text
        {
          font-size:8px;
        } 
        	
}

/************
9. 768px
************/

@media only screen and (max-width: 768px)
{
        .logo_caption
        {
            font-size:0.4rem;
        }
	    .logo a img
	    {
	        width:50px;
	        height:auto;
        }
         .logo_caption
        {
            font-size:0.25rem;
        }
         .logo_text
        {
          font-size:8px;
        } 
}

/************
10. 767px
************/

@media only screen and (max-width: 767px)
{
	    .offers_image_container
	    {
		   height: 524px;
	    }
        .logo a img
	    {

	       width:7rem;
	       height:auto;
        }
         .logo_caption
        {
            font-size:0.25rem;
        }
         .logo_text
        {
          font-size:8px;
        }    
         .test_image
        {
           height:400px;
        }  
        .upcomingtour_div
        {
            margin-top:20px;
            padding: 0px 60px;
        }
}

/************
11. 575px
************/

@media only screen and (max-width: 575px)
{        
        .destination_div1
        {            
            width: 100px;            
        }
        .destination_div2
        {             
           width: 100px;   
        }
        .destination_div3
        {
        	width: 150px;
        }
        .intro_date
        {
        	top:0px;
        	left: 50%;		
	        padding-left: 10px;
	        padding-right: 10px;
	        font-size: 13px;
	        font-weight: 500;
	        color: #FFFFFF;
	        line-height: 27px;
	        background: #fa9e1c;
	        border-radius: 2px;
        }
        .destination_title
        {
        	font-size: 2rem;
            font-weight: 600;
        }
        .intro_button
        {
        	bottom:10%;
	        left: 50%;
        }
        
        .button
	    {
		   height: 44px;
		   border-radius: 22px;
	    }
	    .button a
	    {
		   font-size: 12px;
		   line-height: 44px;
		   padding-left: 36px;
		   padding-right: 36px;
	    }
	    .intro_title
	    {
	    	font-size: 1.7rem;
	    }
	    .upcomingtour_div
        {
            margin-top:20px;
            padding: 0px 17px;
        }
        .review_div
        {
        	padding: 0px 17px;
        }
        .home
        {
          height:70vh;
        }
         .logo_caption
        {
          font-size:0.3rem;
        }
         .logo_text
        {
          font-size:6px;
        }
        .social
         {
             margin-left:40%;
         }
       
	p{font-size: 13px;}
	.top_bar
	{
		
	}
	
	.logo a

	{
		font-size: 24px;
	}
	.home_slider_nav
	{
		display: none !important;
	}
	.home_slider_content h1:first-child
	{
		font-size: 48px;
	}
	.home_slider_content h1:nth-child(2)
	{
    	   font-size: 43px;
            margin-top: -12px;	
	}
	.home_slider_button
	{
		margin-top: 15px;
	}
	.home_slider_dots
	{
		display: none !important;
	}
	
	
	.logo_container
	{
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	.content_search
	{
		-webkit-transform: translateY(2px);
		-moz-transform: translateY(2px);
		-ms-transform: translateY(2px);
		-o-transform: translateY(2px);
		transform: translateY(2px);
	}
	.header.scrolled .content_search
	{
		-webkit-transform: translateY(2px);
		-moz-transform: translateY(2px);
		-ms-transform: translateY(2px);
		-o-transform: translateY(2px);
		transform: translateY(2px);
	}
	.hamburger
	{
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
	}
	
	
	.hamburger i
	{
		font-size: 18px;
	}
	.content_search svg
	{
		width: 15px;
		height: 15px;
	}
	.menu_close_container
	{
		top: 15px;
		right: 28px;
	}
	.menu_logo
	{
		margin-bottom: 17px;
	}
	.menu_logo a img
	{
		width: 120px !important;
	}
	.menu_item a
	{
		font-size: 24px;
	}
	.search_button
	{
		line-height: 44px;
	}
	.intro_item
	{
		height:450px;
	}
        
        .border_heading
        {
           width:50px;
           height:6px;
           background-color:black;
           margin-left:40%;
        }
	.section_title
	{
		font-size: 21px;
	}
	.cta_item
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	.cta_title
	{
		font-size: 24px;
	}
	.test_item
	{
		padding-top: 26px;
	}
        .test_image
        {
           height:400px;
        }
	.test_icon
	{
		left: 20px;
		width: 52px;
		height: 52px;
	}
	.test_content
	{
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 26px;
	}
	.test_item_info
	{
		left: 20px;
	}
	.test_name
	{
		font-size: 12px;
	}
	.test_date
	{
		font-size: 10px;
	}
	.test_quote_title
	{
		font-size: 16px;
		padding-left: 1px;
	}
	.test_quote_text
	{
		margin-top: 5px;
	}
	.trending_title a
	{
		font-size: 14px;
	}
	.trending_price
	{
		font-size: 12px;
	}
	.trending_location
	{
		font-size: 12px;
	}
	.offers_image_container
	{
		height: calc((100vw - 30px) / 0.974);
	}
	.trending_item
	{
		margin-bottom: 30px;
	}
	.contact_title
	{
		font-size: 24px;
	}
	.contact_form_name
	{
		width: 100%;
		margin-right: 0px;
	}
	.contact_form_email
	{
		width: 100%;
		margin-top: 11px;
	}
	.form_submit_button
	{
		line-height: 44px;
	}
	.footer_about_text
	{
		font-size: 13px;
	}
         .search
	{
		height: auto;
		padding-top: 10px;
                padding-left:0px;
                padding-right:0px;
		
	}
}

/************
11. 539px
************/

@media only screen and (max-width: 539px)
{       
        .logo_caption
        {
            font-size:0.25rem;
        }
        .logo_text
        {
            font-size:8px;
        }
        .social
        {
            margin-left:0px;
        }       
	    
        .intro_item
        {
	        height:300px;	

        }
        .test_image
        {
           height:400px;
        }         
}

/************
12. 480px
************/

@media only screen and (max-width: 480px)
{         
	    .logo_caption
        {
            font-size:0.25rem;
        }
         
        .social
        {
             margin-left:0px;
        }	
        .logo_text
        {
          font-size:8px;
        }
         .test_image
        {
           height:400px;
        }
        .test_quote_text_inner
        {
          font-size:13px;
        }      
        
}

/************
13. 479px
************/

@media only screen and (max-width: 479px)
{

        .logo_caption
        {
            font-size:0.25rem;
        }
        .logo_text
        {
            font-size:8px;
        }
        
        .main_nav_col
        {
          height:60px;
        }
	    h2{font-size: 24px;}
	    p{font-size: 13px;}
	    .intro_center h1
	    {
		 font-size: 36px;
	    }
	    .intro_text p
	    {
		    font-size: 16px;
	    }
        .test_image
        {
           height:400px;
        }       
}

/************
14. 400px
************/

@media only screen and (max-width: 400px)
{
	
}