/*
Theme Name:     Trendy Travel Child
Theme URI: 		http://themes-demo.com/trendytravel/
Author: 		the DesignThemes team
Author URI: 	http://themeforest.net/user/designthemes
Description:    Child theme for the TrendyTravel theme powered by DesignThemes
Template:       trendytravel
Version:        1.0
*/


body{
	color:#3b3b3b !important;
}


article .container p , .para_style{
    line-height: 30px;
    font-size: 20px;
    color: #4d4d4d;
}

div#dt-1505913242232-e64ea019-90fc ul.dt-primary-nav > li.current-menu-ancestor > a {
    color: #fff !important;
}


.list_text_ico{
    line-height: 40px;
    font-size: 20px;
    color: #4d4d4d;
}


.cpt_header_title{
background: #093a48;
font-size: 35px;
/* margin-top: -8px; */
color:#fff;
margin-bottom:40px;

font-weight:bolder;
}

.cpt_header_title a{
	color:#fff !important;
	font-weight:400;
}

#logo a img {
    max-width: 85%;
    padding: 8px 0px;
}

.footer_soc_ico a{
	font-size:20px;
	margin-left:15px;
}


.vc_tta.vc_general .vc_tta-panel-body{
	padding:0px !important;
}

.vc_tta.vc_general .vc_tta-panel-body .wpb_text_column.wpb_content_element{
	padding:0px 20px !important;
}

.itinerary-item{
padding: 0 20px;
margin:20px 0;
}

.itinerary-item img{
border-radius: 5px;
border: 1px solid #ddd;
}

.itinerary-item h2{
position: absolute;
padding: 20px;
top: 0;
color: #fff;
font-weight: bold;
text-shadow: 2px 2px 3px #000;
}

.dt-custom-nav-wrapper .dt-custom-nav > li > span.divider::before {
    font-size: 15px !important;
}

.menu_thumb_img img{
	max-width:80% !important;
}

.container.the_hd_title {
    padding: 8px 0px 20px;
}

.container.the_hd_title_select {
    padding: 8px 0px 60px;
}

.top_hd_title{
    padding: 8px 0px;
}

.slider_bottom_title .the_hd_title {
    padding: 15px 0px 18px;
}


.content-full-width .size-full{
	width:100%;
}

.boat_info_top {
    position: absolute;
    color: #fff;
    background: #081a207d;
    padding: 10px;
    right: 5%;
	bottom: 5px;
    border-radius: 5px;
    display: flex;

}

.boot_info_block{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin:0 30px;
}

.boot_info_block .inf_ico{
    max-width: 60px;
}

.boot_info_block .inf_data{
    margin-left: 10px;
}

.boot_info_block .inf_title{
    font-size: 24px;
}


.boot_info_block .inf_desc{
    display: block;
    font-size: 16px;
}

.list_with_ico .evc-icon-with-text{
    margin-bottom: 10px;
}



.vc_images_carousel .vc_carousel-indicators li {
    border: 0px solid white !important;
    background-color: #b6b6b666 !important;
}

.vc_images_carousel .vc_carousel-indicators .vc_active {
    border: 0px solid white !important;
    background-color: #83B7C3 !important
}

.vc_images_carousel a{
    color:#fff !important;
}


.list_item{
    margin-right: 10px;
}

.include_list .list_item{
    color: #1e9cb3;

}

.exclude_list .list_item{
    color: red;
}



.hotel-details h2 {
    font-size: 22px !important;
}

.hotel-details h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}


.with-sidebar .hotel-item.hotel-list-view .hotel-details {
    padding-right: 10% !important;
}

.highlights_col{
    padding-left: 5% !important;
}

@media only screen and (max-width: 767px) {
    .highlights_col{
        padding-left: 0 !important;
    }
}


.hotel-thumb .image-overlay span.image-overlay-inside::before {
    content: '\f06e' !important;
}


.wm_slider_trips .item{
    max-height: 500px;
}

.trips_menu a{
    padding:0px !important;
}


.inc_exc_section{
    background: #26272D;
    color: #fff;
    margin: 50px 0px 0px;
    padding: 50px 0px;
}

.inc_exc_section h3{
    color:#fff;
    font-weight: 700;
}
.trip_booking_btn .dt-sc-button.medium {
    font-size: 18px;
    padding: 13px 60px;
    margin:20px 0px;
}

.trip_booking_btn .dt-sc-button.blue{
    background: #bf0204;
}

.trip_booking_btn .dt-sc-button.blue:hover{
    background:#1e9cb3 !important;
}

.hotel-details .dt-sc-button{
    z-index: 0 !important;
}

#pop_booking_form{
max-width: 800px !important;
}
.sch_pop{
    max-width: 800px !important;
}

.pop_booking_section{

}

.popup_grv_form{
    padding:0px !important;
}

.sch_pop h4 , h3{
    margin: 0 !important;
}





.sch_pop .include_list, .exclude_list{
    font-size: 90%;
}

.blocker{
    z-index: 99999 !important;
}

.pop_booking_head{
    background: #093A48;
    color: #fff;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    border-top-left-radius: 5px !important;
    padding: 10px 15px;
    font-size: 20px;
}

.pop_booking_body{
    margin-top: 40px;
    color: #5b5b5b;
}

.pop_short_desc{
    margin:20px 0;
}

.popform_country .selection-box{
    max-height: 43px;
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
    float: left !important;
}

.gfield_captcha_container{
    padding-top: 15px !important;
}

.gform_wrapper .simple_captcha_medium input {
    width: 160px!important;
    margin-right: 35px;
}

.gfield_captcha_container .gfield_captcha_input_container{
    float:right !important;
}

.gform_wrapper li.hidden_label input {
    margin-top: 4px !important;
}





.div-table {
    display: table;
    width: auto;
    text-align: center;
    background-color: #eee;
    border-spacing: 5px; /* cellspacing:poor IE support for  this */
}
.div-table-row {
    display: table-row;
    width: auto;
    clear: both;
    background-color: #fff;
}
.div-table-col {
    float: left; /* fix for  buggy browsers */
    display: table-column;
    width: 144px;
    padding: 16px 0;
}

.div-table-head{
    text-align: left;
    background: #414141;
    color:#fff;
    padding:20px;
    font-size: 25px;
    display:none;
}

.booking-col button{
    margin: 0px !important;
}

.booking-col {
    padding: 8px !important;
}

.head-fixed-row{
    background: #414141;
    color:#fff;
}

.booking-col a{
    color:#fff;
}
.booking-col a:hover{
    color:#fff;
}

.dt-logo-container a img {
    min-width: 158px;
}

.course_info_top{
    margin-bottom: 20px;
}
.course_info_block, .course_info_block_cat{
     display: flex;
     flex-direction: row;
     align-items: center;
 }
.course_info_block .inf_ico{
    margin-right: 16px;
    max-width: 40px;
}

.course_info_block_cat .inf_ico{
    margin-right: 16px;
    max-width: 25px;
}

.empty_spc_10{
    margin-top:10px;
    min-height:10px;
}
.empty_spc_20{
    margin-top:20px;
    min-height:20px;
}
.empty_spc_30{
    margin-top:30px;
    min-height:30px;
}
.empty_spc_40{
    margin-top:40px;
    min-height:40px
}
.hd_title_no_slider{
    padding: 27px 0px 27px;
    font-size: 23px;
    line-height: 1.5;
}

.rmv_bottom_spc{
    margin-bottom: 0px !important;
}

.border_btm_end{
    border-bottom:1px solid #e7eaec;
}

.ds_inf_block:last-child{
    border-bottom:0px;
}


.ds_top_content{
    display: inherit;
}

.ds_data {
    background: #093a48;
    color:#fff !important;
    display: inherit;
}

.ds_data *{
    color:#fff !important;
}


@media only screen and (min-width: 767px) {
    .ds_top_content{
        display: flex;
    }

    .ds_data{
        display: flex;
    }
}
.ds_inf_block{
    border-bottom: 3px solid #1e9cb3;
}

.ds_inf_txt{
    font-size: 18px;
    padding: 6% 0;
}

.ds_information{
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.ds_container{
    margin:22px 0px;
}

.ds_3col .dt-sc-one-third{
    background: #093a48;
    margin-bottom: 25px;
}

.ds_3col .dt-sc-one-third h3{
    color: #fff;
    padding: 7px 0px 0px;
    text-align: center;
    font-weight: 600;
    padding: 15px;
}


.ds_3col .thumb-wrapper{
    line-height: 0;
    margin-bottom: 12px;
}


.ds_3col a h3:hover{
    text-shadow: 4px 3px 5px #000;
}

.ds_container h2{
    color: #1e9cb3 !important;
}

.ds_3col .wpb_column img{
    min-width: 100%;
}

.sch_table table th{
    background-color: #414141;
    padding: 15px 0px;
}

.prices_table table th{
    font-size: 16px;
    font-weight: bold;
}



.without_line_height{
    line-height:0px !important; ;
}

.trip-block_2col .dt-sc-one-column{
    width: 50%;
}

.main-title-section-wrapper {
    background-color: #093a48 !important;
}

.main-title-section h1{
    color: #fff !important;
}

.breadcrumb span.current {
    color: rgba(242, 242, 242, 0.77) !important;
}

.breadcrumb a {
    color: #12b0c2 !important;
}

.breadcrumb .fa.default {
    background: #ff5353 !important;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #fff;
    background-color: #093a48;
}

.dive_site_post_grid .vc_gitem-zone {
    max-height: 260px;
}

.divsites_title_grid * {
    color: #fff !important;
    text-shadow: 3px 3px 3px #000;
    font-size: 18px;
}

.trips_menu_title a{
    background: #26272d;
    color: #fff !important;
    text-align: center;
    padding: 15px 0px !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 21px !important;
}

#trip_mega_menu .wpb_content_element{	
	margin-bottom: 0px;
}

.vc_images_carousel .vc_carousel-inner {
    max-height: 320px;
}

.footer_gen_text {
	color: #3b3b3b !important;
}

.hotel-details h2 a{
	color: #197c8e;
}

.home_dark_sec h1{
	padding:20px 0px;
}

.menu-container .wpml-ls-menu-item{
    display: none !important;
}

@media only screen and (max-width: 767px) {
	.mobile-nav-container {
		float: right !important;
		width: auto !important;
	}

    .mega_menu_view{
        display:none !important;
    }

    .menu-container .wpml-ls-menu-item{
        display: block !important;
    }

	#header .dt-header-tpl .dt-logo-container a{
		margin-left: 0px !important;
	}
	
    .itinerary-item {
        padding: 0px !important;
    }

	.mob_menu{
	position: absolute !important;
	right: 25px !important;
	top: 30px !important;
	}

	.mobile-nav-container {
    background-color: #1e9cb3 !important;
	}

	.mobile-nav-container .menu-trigger > i {
    float: none !important;
    margin-top: 0px !important;
	}

    .boat_info_top {
        right: 0% !important;
    }

	.itinerary-item h2{
		font-size: 16px !important;
		padding: 10px !important;
	}

	.cpt_header_title {
		font-size: 16px !important;
		line-height: 1.3;
	}
	.container.itineraries{
		width: 360px !important;
	}
	#footer h5 {
    font-size: 13px !important;
	}
	.home_boxes .dt-sc-contact-info{
		font-size: 13px !important;
	}
	.home_boxes .vc_column_container > .vc_column-inner{
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.home_boxes h1 span a{
		font-size: 21px !important;
	}
	.boot_info_block .inf_desc {
    font-size: 11px !important;
	}	

	.boot_info_block .inf_title {
    font-size: 13px !important;
    font-weight: bolder !important;
	}
	.boot_info_block {
		margin: 0 13px !important;
	}
	.vc_carousel-inner .vc_column_container img, .vc_carousel-inner .wpb_column img{
   		max-width: 51% !important;
	}

	.logos_in_footer img{
		width:50% !important;
	}
	.footer_ads_text{
		float:left;
	}
	.footer_ads_text_right{
		float:right;
	}

	.dive_site_page h2{
		font-size: 22px !important;
	}
	.dive_site_post_grid .vc_gitem-zone .vc-zone-link a:after{
		font-size: 10px !important;
	}
	.hotel-item .hotel-details .dt-sc-button {
    margin-top: 0px;
	}
	.hotel-type{
		display: none;
	}

	.trip-block_2col .hotel-details .justify-content-between{
		display: none;
	}

	.container .trip-block_2col{
		width: 350px;
		margin-left: -30px;
	}
	.dt-sc-parallax-section h2 {
		font-size: 29px !important;
	}
	.dt-sc-welcome-info h2{
	 	font-size: 24px !important;
	}
	.home_dark_sec h1{
		font-size: 32px !important;
		padding-bottom: 10px;
		padding-top: 0px;
	}

	.uvc-heading h2{
	font-size: 23px !important;
	}

	.evc-icon-list .evc-ili-inner {
		font-size: 14px;
	}

	.list_text_ico {
    line-height: 25px;
	}

	.container.schedule_page{
		width:350px;
	}

	th, td, tbody th {
    font-size: 13px !important;
	}

	td::before {
		left: 20px;
		text-align: left;
	}

	td, th {
    text-align: left;
	}


}

.sch_book_btn{
	background: #1e9cb3;
	border-radius: 5px;
	padding: 10px;
	color: #fff;
}

.sch_book_btn_disable{
	background: #949494;
	border-radius: 5px;
	padding: 10px;
	color: #fff;
    pointer-events: none;
}

.courses_page .vc_col-sm-4{
	margin-right: 5px;
	margin-left: 5px;
	width: 32%;
	box-shadow: 3px 3px 3px #e3e3e3;
}


.sch_top_month_mob {
    background-color: #1E9CB3 !important;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 10px 0px;
    margin-top: 30px;
}

.menu-item-icon{
    margin-right: 5px !important;
}