/*
 Theme Name:   Yacht Rental Child Theme
 Theme URI:    https://yacht-rental.themerex.net
 Description:  Yacht Rental Child Theme
 Author:       ThemeREX
 Author URI:   https://themerex.net/
 Template:     yacht-rental
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  yacht-rental
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */
body:not(.home) .menu_hover_zoom_line .sc_layouts_menu_nav > li > a:hover, body:not(.home) .menu_hover_zoom_line .sc_layouts_menu_nav > li.sfHover > a, body:not(.home) .menu_main_nav>li>a, body:not(.home) .sc_layouts_menu_nav>li>a, body:not(.home) .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a,
.sc_layouts_row_fixed_on .menu_hover_zoom_line .sc_layouts_menu_nav > li > a:hover, .sc_layouts_row_fixed_on .menu_hover_zoom_line .sc_layouts_menu_nav > li.sfHover > a, .sc_layouts_row_fixed_on .menu_main_nav>li>a, .sc_layouts_row_fixed_on .sc_layouts_menu_nav>li>a, .sc_layouts_row_fixed_on .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a {
	color: #050C29 !important;
}
body:not(.home) .menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after, .sc_layouts_row_fixed_on .menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after {
	background-color: #050C29;
}
body:not(.home) .search_modern > .search_submit, .sc_layouts_row_fixed_on .search_modern > .search_submit, body:not(.home) .sc_layouts_row_type_compact .sc_layouts_item_icon, body:not(.home) [class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item_icon {
	color: #050C29;
}
body:not(.home) .right_bar g, body:not(.home) #Right_Bar g, .sc_layouts_row_fixed_on .right_bar g, .sc_layouts_row_fixed_on #Right_Bar g {
	stroke: #050C29;
}
body:not(.home) .header-row, .header-row.sc_layouts_row_fixed_on {
	box-shadow: .0625rem .125rem .25rem rgba(0,0,0,0.08)!important;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs), .sc_icons_fill.color_style_dark .sc_icons_item, .sc_layouts_row_fixed.sc_layouts_row_fixed_on  {
	background-color: #035398;
}
.sc_layouts_panel .sc_layouts_panel_inner {
	background-color: #eeefe1;
}
.sc_layouts_panel .sc_layouts_panel_close.trx_addons_button_close {
	background-color: #fff;
}
.portfolio_page.portfolio_page_details_right .portfolio_page_details_wrap .portfolio_page_details .portfolio_page_details_item .portfolio_page_details_item_title, .portfolio_page.portfolio_page_details_right .portfolio_page_details_wrap .portfolio_page_details .portfolio_page_details_item .portfolio_page_details_item_value {
	width: auto!important;
}
.tabs-portfolio {
	margin-top: 60px;
}
.tabs-portfolio .tabs {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
}
.tabs-portfolio .tabs li {
	font-family: alga, serif;
    color: #050C29;
    font-size: 20px;
	padding: 10px;
	background-color: #f6f4f4;
	border-right: 1px solid white;
	cursor: pointer;
	transition: 0.2s;
}
.tabs-portfolio .tabs li.active,
.tabs-portfolio .tabs li:hover {
	background-color: #EEEFE1;
}
.tabs-portfolio .content-tab {
	background-color: #EEEFE1;
}
.tabs-portfolio .content-tab > div {
	padding: 20px;
}
.tabs-portfolio .content-tab > div:not(:first-child) {
	display: none;
}

.blocchambre h3{
    background: #035398;
    padding: 9px;
    line-height: 28px;
}
.category .blog-archive-title {
	margin-top: 0;
    text-align: center;
}
.single-cpt_portfolio .post-navigation .nav-links .nav-next a, .single-cpt_portfolio .post-navigation .nav-links .nav-previous a {
	font-size: 0!important;
}
.single-cpt_portfolio .post-navigation .nav-links .nav-next a span:before {
	content: 'Next';
	font-size: 18px;
}
.single-cpt_portfolio .post-navigation .nav-links .nav-next a span:after, .single-cpt_portfolio .post-navigation .nav-links .nav-previous a span:before {
	font-size: 14px;
}
.single-cpt_portfolio .post-navigation .nav-links .nav-previous a span:after {
	content: 'Prev';
	font-size: 18px;
}
.menu_mobile.opened .menu_mobile_close .menu_button_close_text {
	display: none;
}
.single-cpt_portfolio .socials_wrap .social_item {
	margin-right: 15px;
}
.title-slider span {
    color: rgba(247, 246, 241, 0.9);
    font-size: 28px;
    line-height: 30px;
    display: block;
    text-shadow: rgba(0, 0, 0, 0.67) 10px 2px 10px;
	padding-top: 10px;
}


/* Portfolio detail */
.portfolio_page .portfolio_page_title {
	max-width: 100%;
}
.portfolio_page.portfolio_page_details_right .portfolio_page_gallery {
	width: 100%;
}
.portfolio_page_gallery_content.portfolio_page_gallery_type_grid_3 .trx_addons_columns_wrap {
	display: grid;
    grid-template-columns: 2fr repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
}
.portfolio_page_gallery_content.portfolio_page_gallery_type_grid_3 .trx_addons_columns_wrap > .trx_addons_column-1_3 {
	width: 100%;
}
.portfolio_page_gallery_content.portfolio_page_gallery_type_grid_3 .trx_addons_columns_wrap > .trx_addons_column-1_3:first-child {
	grid-area: 1 / 1 / 3 / 2;
}
.portfolio_page_gallery_content.portfolio_page_gallery_type_grid_3 .trx_addons_columns_wrap > .trx_addons_column-1_3:first-child figure, .portfolio_page_gallery_content.portfolio_page_gallery_type_grid_3 .trx_addons_columns_wrap > .trx_addons_column-1_3:first-child figure a, .portfolio_page_gallery_content.portfolio_page_gallery_type_grid_3 .trx_addons_columns_wrap > .trx_addons_column-1_3:first-child figure img {
	height: 100%;
	width: 100%;
}
.portfolio_page_gallery_content.portfolio_page_gallery_type_grid_3 .trx_addons_columns_wrap > .trx_addons_column-1_3:first-child figure img {
	object-fit: cover;
}
.portfolio_page_columns_wrap .trx_addons_column-1_3:nth-child(n+6) {
    display: none;
}
.portfolio_page_details .title {   
    display: block;
	margin: 5px 0;
	font-weight: 700;
    color: #000;
}
.portfolio_page_details .portfolio_page_details_item_title {
	font-weight: 700;
}
.portfolio_page_details .portfolio_page_details_item_title i {
	font-style: normal;
    padding-right: 10px;
	color: #d6ac60;
	font-weight: normal;
}
.portfolio_page_details .socials_share.socials_wrap {
    margin-top: 20px;
}
.portfolio_page_details .socials_share.socials_wrap .social_icon {
	color: #035398;
}
.portfolio_page_details .portfolio_page_details_item {
    border-bottom: 1px solid #f6f4f4;
    padding: 5px;
}
.single-cpt_portfolio .portfolio_page_details .portfolio_page_details_item_title, .single-cpt_portfolio .portfolio_page_details_item_value {
	width: 50%;
}
div.wpcf7 .form-style-3 .columns_wrap > [class*="column-"] {
	padding-bottom: 10px;
}
div.wpcf7 .form-style-3 .columns_wrap.margin-bottom > [class*="column-"] {
    padding-bottom: 35px;
}
.portfolio_page_details_features_check .portfolio_page_details_check {
	column-count: 3;
    margin-bottom: 45px;
}
.portfolio_page_details_features_check .portfolio_page_details_item_title_check {
    font-family: alga, serif;
    color: #000;
    font-size: 20px;
}
.portfolio_page_details_features_check .portfolio_page_details_check .fa-check {
	color: #27d627;
    font-size: 16px;
	padding-right: 10px;
}
.portfolio_page_details_features .features_title {
	font-size: 26px;
}
.mfp-figure figcaption {
	display: none;
}

.etapejournees .elementor-image-box-content .elementor-image-box-description{
	position: absolute;
    top: 0px;
    background: #d6ac60;
    color: #fff;
    padding: 6px 30px;
    font-size: 30px;
    left: 0px;
    font-weight: 700;
}
.formychat-custom-form div.wpcf7 .form-style-3 .style-line[class*="icon-"] textarea, .formychat-custom-form div.wpcf7 .form-style-3 .style-line[class*="icon-"] select, .formychat-custom-form div.wpcf7 .form-style-3 .style-line[class*="icon-"] input {
	border: none !important;
    padding-left: 36px !important;
}
.formychat-custom-form div.wpcf7 .form-style-3 .columns_wrap.margin-bottom > [class*="column-"] {
    padding-bottom: 20px!important;
}
.formychat-custom-form form input[type=submit] {
	border: none !important;
}
.formychat-widget-handler-icon>img {
	content: url(/wp-content/uploads/2025/04/chatsvgicon.svg);
}
.formychat-widget {
	z-index: 99;
	bottom: 90px;
}
.trx_addons_scroll_to_top, .wp-call-button {
	display: none!important;
}
.page-template-default > .wp-call-button, .single-cpt_portfolio > .wp-call-button {
	display: block!important;
}


@media (max-width: 362px) {
	.content .cta-mobile-contact #ctacontact .btn-contact a, .content .cta-mobile-contact #ctacontact .btn-phone a {
		font-size: 11px;
		padding: 0 6px;
	}
	
}
@media (max-width: 480px) {
	.portfolio_page_details_features_check .portfolio_page_details_check {
		column-count: 1;
	}
}
@media (min-width: 481px) {
	.portfolio_page_details_features_check .portfolio_page_details_check {
		column-count: 2;
	}
}
@media (max-width: 767px) {
	.tabs-portfolio .tabs li {
		font-size: 16px;
	}
	.single-cpt_portfolio .portfolio_page.portfolio_page_details_right, .portfolio_page.portfolio_page_details_left {
		display: block;
	}
	.portfolio_page_gallery_content.portfolio_page_gallery_type_grid_3 .trx_addons_columns_wrap {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 2fr repeat(2, 1fr);
	}
	.portfolio_page_gallery_content.portfolio_page_gallery_type_grid_3 .trx_addons_columns_wrap > .trx_addons_column-1_3:first-child {
		grid-area: 1 / 1 / 2 / 3;
	}
	.portfolio_page_gallery_content.portfolio_page_gallery_type_grid_3 .trx_addons_columns_wrap > .trx_addons_column-1_3 {
		width: 100%!important;
	}	
	.title-slider span {
		font-size: 22px;
		line-height: 26px;
	}
	.cta-mobile-contact {
		position: fixed;
		z-index: 9;
		width: 100%;
		padding: 0 1rem;
		bottom: .75rem;
		max-width: -webkit-fill-available;
	}
	.cta-mobile-contact #ctacontact {
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: center;
		width: 100%;
	}
	.cta-mobile-contact #ctacontact .btn-contact a, .cta-mobile-contact #ctacontact .btn-phone a {
		width: auto;
		max-width: 180px;
		padding: 0 15px;
		color: #fff;
		font-size: 12px;
		line-height: 21px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 1px;
		display: flex;
        height: 42px;
        align-items: center;
		text-align: center;
		margin-right: 10px;
	}
	.cta-mobile-contact #ctacontact .btn-contact a {
		background: rgb(3 83 152 / 80%);
	}
	.cta-mobile-contact #ctacontact .btn-phone a {
		background: rgb(214 172 96 / 90%);
	}
	.page-template-default > .wp-call-button, .single-cpt_portfolio > .wp-call-button {
		display: block !important;
		width: 45px;
		height: 45px;
		background-size: 22px !important;
	}
	.single-cpt_portfolio > .wp-call-button {
		bottom: 65px;
	}
	.formychat-widget-handler-icon {
		width: 45px!important;
		height: 45px!important;
	}
	.formychat-widget {
		bottom: 120px;
	}

}
@media (min-width: 768px) {
	.portfolio_page_details_features {
		width: 63%;
	}
	.single-cpt_portfolio .portfolio_page.portfolio_page_details_right, .portfolio_page.portfolio_page_details_left {
		display: block;
	}
	.portfolio_page_gallery_content.portfolio_page_gallery_type_grid_3 .trx_addons_columns_wrap > .trx_addons_column-1_3 {
		width: 100%!important;
	}
	.portfolio_page.portfolio_page_details_right .sc_column_fixed.portfolio_page_details_wrap {
		-webkit-position: sticky;
		position: -webkit-sticky;
		position: sticky;
		top: var(--fixed-rows-height);
		-webkit-transition: top 0.3s ease;
		-ms-transition: top 0.3s ease;
		transition: top 0.3s ease;
	}
	.title-slider span {
		font-size: 24px;
		line-height: 26px;
	}
	.cta-mobile-contact {
		display: none;
	}
	
}
@media (max-width: 991px) {
	rs-slide rs-sbg::after {
		content:'';
		position:absolute;
		left:0px;
		top:0px;
		width:100%;
		height:100%;
		background: rgba(0, 0, 0, 0.5);
	}
	
}
@media (max-width: 1024px) {
	

}
@media (min-width: 1025px) {
	.portfolio_page_details_features_check .portfolio_page_details_check {
		column-count: 3;
	}
	.title-slider span {
		font-size: 28px;
		line-height: 30px;
	}
}
