/* Home page CSS */
.row {display: inline-block;width: 100%;}
.text-center {text-align: center;}

/*------- banner css --------*/
section.banner_sec {
	background-repeat: no-repeat;
	background-position: left center;
	height:580px;
	background-size:cover;
}
section.banner_sec .hero-content h1{
	font-size:75px;
	color:#fe6402;
	font-weight:bold;
	line-height: 73px;
}
section.banner_sec .hero-content h1 span{
	color:#35cb65;
	display:block;
}
section.banner_sec .hero-content h3{
	font-size:33px;
	color:#000;
	font-weight:bold;
	margin: 20px 0;
	line-height: 42px;
}
section.banner_sec .hero-content p{
	font-size:22px;
	color:#000;
	font-weight:bold;
	margin-bottom: 30px;
}
section.banner_sec .hero-content a {
    text-decoration: none;
    font-size: 22px;
    padding: 5px 25px;
    color: #fff;
    border-radius: 12px;
    border: 2px solid#000;
    font-weight: 400;
    background: #ff6600;
}
section.banner_sec .hero-content {
    padding-top: 95px;
    padding-left: 95px;
	max-width: 80%;
}
/*------- banner css end --------*/

/*------- travel light sec --------*/
section.travel_light_sec {
    padding: 50px 0;
}
section.travel_light_sec h2{
	color:#2f2f32;
	font-size:40px;
    font-weight: bold;
}
section.travel_light_sec p{
	font-size:18px;
	color:#2f2f32;
    font-weight: 400;
}
/*------- end travel light sec --------*/

/*------- out of travel sec --------*/
section.out_of_travel_sec {
	background-repeat: no-repeat;
	background-position: left center;
	height:580px;
	background-size:cover;
}
section.out_of_travel_sec .travel-content {
    padding-top: 30px;
}
section.out_of_travel_sec .travel-content h2{
	color:#2f2f32;
	font-size:48px;
    font-weight: 600;
	line-height: 52px;
}
section.out_of_travel_sec .travel-content p{
	color:#2f2f32;
	font-size:18px;
    font-weight: 400;
}
/*------- end out of travel sec --------*/

/*------- categories list --------*/
section.home_categories_list {
    padding: 80px 0px 30px 0px;
}
.home_categories_list .category_details {
	position: relative;
    margin-bottom: 30px;
	border: 2px solid #ff6600;
	border-radius:5px;
	display: flex;
    flex-wrap: wrap;
}
.home_categories_list .category_details img {
    width: 100%;
    height: 300px;
    object-fit: cover; 
}
.home_categories_list .category_details h4 {
    margin: 0 auto;
    bottom: 0;
    background: #ff6600;
    width: 100%;
    padding: 10px;
	font-size:20px; 
	color:#fff;
}
/*------- end categories list --------*/

/*-------- connect_with_us css-------*/
section.connect_with_us {
    padding: 50px 0px;
}
section.connect_with_us h2{
	color:#2f2f32;
	font-size:48px;
    font-weight: 700;
	margin-bottom:50px;
}
section.connect_with_us h2 span{
	color:#ff6600;
}
section.connect_with_us .connect_inner {
    border: 1px solid #d9d9d9;
    padding: 10px;
    border-radius: 8px;
}
/*-------- end connect_with_us css -------*/

/*-------- tarvel dates calendar css -------*/
section.travel_dates_calendar {
    background: #fcfcfc;
    padding: 50px 0px;
}
.tra-calendar {
    border: 1px solid#f4f2f1;
    border-radius: 5px;
}
.tra-calendar .block-sirent-calendar {
    margin: 0 !important;
    display: flex;
}
.tra-calendar .block-sirent-calendar .block-content-widget\\calendarwidget_0 {
    flex: 1;
	padding: 35px;
}
.tra-calendar .block-title {
    margin: 0;
    display: flex;
    align-items: center;
    padding: 35px;
    background: #f4f2f1;
}
.tra-calendar .block-title strong {
    color: #000;
    font-size: 27px !important;
    margin: 0 !important;
}
.sirent_calendar {
    display: flex;
	gap: 25px;
	align-items: center;
}
.sirent_calendar .range-line.date {
    display: flex;
    position: relative;
    align-items: center;
}
.sirent_calendar .range-line.date input {
    margin: 0;
    width: 100%;
}
.sirent_calendar button.ui-datepicker-trigger {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-top: 1px;
}
.sirent_calendar button.sirent-go.action.primary {
    margin: 0;
    background: #ff6600;
    color: #fff;
    border: none;
    padding: 6px 20px;
    border-radius: 10px;
    font-weight: 400;
    height: 40px;
}
/*-------- end tarvel dates calendar css -------*/

/*-------- testimonial section css --------*/
body .testimonials-slider {padding: 50px 0px;background: #f4f2f1;}
body .testimonials-slider h2.title {
    font-size: 48px;
	margin: 15px 0;
	color: #2f2f32;
}
body .testimonials-slider h2.title span {
    color: #ff6600;
}
body .testimonials-slider figure.testimonial blockquote {
    text-align: center;
    border-radius: 10px;
    filter: none;
}
body .testimonials-slider figure.testimonial{padding: 40px 5px 0;}
body .testimonials-slider figure.testimonial blockquote::before, body .testimonials-slider figure.testimonial blockquote::after{display:none;}
body .testimonials-slider figure.testimonial img {
    margin: 0;
    width: 120px;
    height: 120px;
}
body .testimonials-slider figure.testimonial h3 {
    font-size: 22px;
    color: #2f2f32;
}
body .testimonials-slider figure.testimonial .testimonial-message {
    color: #2f2f32;
    font-size: 13px;
}
body .testimonials-slider .review-ratings {
    text-align: center;
    margin: 0 auto;
    padding: 0;
}
body .testimonials-slider figure.testimonial .author {
    position: unset;
    padding: 0;
    transform: unset;
    margin-top: 10px;
}
body .testimonials-slider figure.testimonial .author h5 {
    color: #2f2f32;
    font-size: 16px;
    text-transform: capitalize;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
/*-------- end testimonial section css --------*/

/*-------- instagram section css --------*/
section.instagram_sec {
    padding: 30px 0px;
}
section.instagram_sec h2 {
    color: #2f2f32;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 10px;
}
section.instagram_sec h2 span {
    color: #ff6600;
}
.mpinstagramfeed-container .mpinstagramfeed-photo a.mpinstagramfeed-post-url {
    padding: 10px;
    display: inline-block;
	position: relative;
}
.mpinstagramfeed-container .mpinstagramfeed-photo img {
    height: 250px !important;
    border: 1px solid#ff6600;
    border-radius: 5px;
	padding: 0 !important;
}
/*-------- end instagram section css --------*/

section.bottom_trust_logos {
    margin: 30px 0;
}

@media (min-width: 1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl{max-width: 1140px;margin:0 auto;}
}


@media (max-width: 999px) {
	section.banner_sec .hero-content {padding: 0;margin: 0 auto;text-align: center;}
	section.banner_sec .hero-content h1 {font-size: 42px;line-height: 45px;}
	section.banner_sec .hero-content h3 {font-size: 22px;line-height: 28px;}
	section.banner_sec .hero-content p {font-size: 16px;}
	section.banner_sec .container-fluid {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 80%;}
	
	section.travel_light_sec {padding: 20px;}
	section.travel_light_sec h2 {font-size: 26px;text-align: center;line-height: 32px;margin-top: 15px;}
	section.travel_light_sec p {font-size: 14px;text-align: center;}
	
	section.travel_dates_calendar {padding: 20px;}
	.tra-calendar .block-sirent-calendar {flex-wrap: wrap;}
	.tra-calendar .block-title {width: 100%;padding: 20px;}
	.block-content-widget\\calendarwidget_0 {padding: 20px;}
	.sirent_calendar {flex-wrap: wrap;gap: 15px;}
	.sirent_calendar .range-line.date {width: 100%;}
	
	section.home_categories_list {padding: 20px;}
	.home_categories_list .category_details img {height: 180px;}
	
	section.out_of_travel_sec {padding: 20px;text-align: center;}
	section.out_of_travel_sec .travel-content {padding-top: 0;}
	section.out_of_travel_sec .travel-content h2 {font-size: 32px;line-height: 36px;}
	section.out_of_travel_sec .travel-content p {font-size: 14px;}
	
	section.connect_with_us {padding: 20px;}
	section.connect_with_us h2 {font-size: 32px;line-height: 36px;margin-top: 0;margin-bottom: 25px;}
	section.connect_with_us .connect_inner {margin-bottom: 10px;}
	section.connect_with_us .connect_inner a {display: flex;align-items: center;justify-content: center;}
	
	body .testimonials-slider {padding: 20px;}
	body .testimonials-slider h2.title {font-size: 32px;line-height: 36px;}
	body .testimonials-slider figure.testimonial {padding-top: 20px;}
	body .testimonials-slider figure.testimonial blockquote {padding: 25px 50px 30px 15px !important;border-radius: unset;}
	
	section.instagram_sec {padding: 20px;}
	section.instagram_sec h2 {font-size: 32px;line-height: 36px;margin-top: 0;}
}