/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/
/*** MENU ***/
#Action_bar .column {
  display: flex;
}
#Top_bar .menu>li>a span:not(.description){
	padding:0 10px !important
}
.sticky-dark #Top_bar.is-sticky{
	background-color:#fff !important;
}
.sticky-dark #Top_bar.is-sticky .menu > li > a{
	color:#4c3f36 !important;
}
#Top_bar .menu > li > a span:not(.description){
	padding: 0 15px;
	text-transform:uppercase;
}
.sticky-dark #Top_bar.is-sticky .menu > li.current_page_item > a, .sticky-dark #Top_bar.is-sticky .menu > li.current_page_ancestor > a{
	color:#e8451d !important;
}

.header-split #Header .top_bar_left .menu_right {
    width: 40%;
}
/*** MENU RS RIGHT ***/
.wpfm-template-20 li a.wpfm-menu-link .wpfm-icon-block{
	background-color:#e8451d;
}
.wpfm-menu-nav ul{
	z-index:9000;
}
.wpfm-tootltip-title.tooltip:hover:after{
	display:none;
}
.wpfm-template-20 .wpfm-menu-nav.wpfm-position-right ul li .tooltip{
	font-size:15px;
}

a{
	transition:ease all .3s;
}
/*** PAGE INTERNE ***/
h1{
	text-shadow: 6px 9px 13px #00000059;
}
.header-interne{
	border-bottom-left-radius: 50% 120px;
    border-bottom-right-radius: 50% 120px;
	/*SAFARI*/
    -webkit-transform: translateZ(0);
    /*END SAFARI*/
    border-top-left-radius: 0;
    border-top-right-radius: 0;
	width: 120%;
    margin-left: -10%;
}
p.price{
    background: #FFD98A;
    border-radius: 40px;
    color: #241B15;
}
/*** INFO BOX ALL ***/
.container-description-activite .one-third.mcb-wrap{
    padding:0 15px;
}
.canyons-related .one-fourth.mcb-wrap{
	padding:0 5px;
}
.container-description-activite .column_icon_box, .canyons-related .column_icon_box{
    background-color:#fff;
    border:solid 1px #d4d4d4;
	transition:ease-in-out all .3s;
	width:auto !important;
}
.container-description-activite .column_icon_box:hover, .canyons-related .column_icon_box:hover{
	border-color:#fff;
	margin-top:-10px;
	margin-bottom:10px;
	box-shadow:0px 20px 62px 0 rgba(0, 0, 0, 0.19);
}
.icon_box{
	padding:0;
}
.container-description-activite img.scale-with-grid, .canyons-related img.scale-with-grid{
	max-width:101% !important;
	width:100%;
}
.style-simple .icon_box:hover .desc_wrapper .title:before{
	width:0;
}
.style-simple .icon_box .image_wrapper{
	margin-bottom:0;
	padding-top:0;
}
.style-simple .icon_box:hover .image_wrapper img{
	top:0;
}
.style-simple .icon_box .desc_wrapper .title{
	margin-bottom:15px;
	font-size: 35px;
    line-height: 37px;
	color:#e8451d;
}
.container-description-activite .icon_box a .desc, .canyons-related .icon_box a .desc{
	font-size: 15px;
    line-height: 20px;
    font-weight: 300;
}
.container-description-activite .icon_box a .desc .full-desc, .canyons-related .icon_box a .desc .full-desc{
	padding:0 10px;
}
.container-description-activite p.price, .canyons-related p.price{
	font-size: 20px;
    font-weight: 400;
    color: #241B15;
	text-transform:uppercase;
	
	background:transparent;
	border-radius:0
}
.container-description-activite .fake-link, .canyons-related .fake-link{
	margin:20px 0 15px;
	color:#e8451d;
	font-weight:500;
}
.container-description-activite .fake-link-span, .canyons-related .fake-link-span{
	margin-left:10px;
	display:inline-block;
}

.map h2{
	text-align:center;
}
.map p{
	text-align:center;
	margin-bottom:30px;
}
.map-all iframe{
	width:100% !important;
}


/*** PAGE DESCRIPTION ACTIVITE ***/
/*** SLIDER ***/
.msacwl-gallery-slider button.slick-next, .msacwl-gallery-slider button.slick-next:hover, .msacwl-gallery-slider button.slick-next:focus, .msacwl-gallery-carousel button.slick-next, .msacwl-gallery-carousel button.slick-next:hover, .msacwl-gallery-carousel button.slick-next:focus, .msacwl-gallery-slider button.slick-prev, .msacwl-gallery-slider button.slick-prev:hover, .msacwl-gallery-slider button.slick-prev:focus, .msacwl-gallery-carousel button.slick-prev, .msacwl-gallery-carousel button.slick-prev:hover, .msacwl-gallery-carousel button.slick-prev:focus{
	background-color:#e8451d !important;
}
.msacwl-slider-wrap, .msacwl-slide{
    height:400px!important;
}
.msacwl-slide img.msacwl-img{
    object-fit:contain;
    object-position:center;
}
.msacwl-gallery-caption{display:none;}


/*** DESCRIPTIONS & INFOS ***/
.infos-description-taris-localisation .desc{
	margin-bottom:30px;
}
.infos-description-taris-localisation .infos{
	font-size:15px;
	line-height:20px;
}
.infos-description-taris-localisation .infos i{
	color:#e8451d;
}


/*** TABLEAU TARIFS ***/
.tableau-tarifs table th{
	text-transform:uppercase;
	line-height:25px;
}
.tableau-tarifs table th i{
	font-size:15px;
	text-transform:none;
	font-weight:300;
	display:block;
}
.tableau-tarifs tr td{
	font-weight:300;
}
.tableau-tarifs .prix{
	color:#e8451d;
	font-size:25px;
	font-weight:500;
}

/*** MATERIEL ***/
.materiel .fourni{
	margin-bottom:30px;
}
.materiel .titre{
	font-size:25px;
}

/*** INFOS COMPLEMENTAIRES ***/
.infos-compl h2, .conditions-generales{
    margin:0 0 40px;
}
.infos-compl h3{
    font-weight:400;
	line-height:34px;
	margin-bottom:0;
}

.infos-compl .lien-interne{
	margin-top:30px;
}

/*** CANYONS QUE VOUS POURREZ APPRÉCIER ***/
.canyons-related h2{
	text-align:center;
}

/*** PHOTOS OFFERTES ETC... ***/
.photos-offertes{
	background-color: #695f56 /*#bbb*/;
    color: #fff;
    font-size: 25px;
    text-transform: uppercase;
}

/*** COOKIE NOTICE ***/
#cn-notice-text{vertical-align:top;color:#e8451d}
#cookie-notice .cn-button{margin-bottom:0}
#cookie-notice .cn-button#cn-more-info{margin-left:0}

/*** BLOG ***/
/*** ARTICLE ***/
.single.single-post .icon-user, .single.single-post .fn, .single.single-post .icon-clock, .single.single-post .category, .single.single-post .single-photo-wrapper.image{
	display:none;
}
.post-header .title_wrapper h1{
	text-align:center;
	font-size:40px;
	margin-top:50px;
}
.single.single-post .post-wrapper-content{
	margin-bottom:50px;
}

/*** FOOTER ***/
.textwidget.custom-html-widget {
    text-align: center;
}

html[lang="fr-FR"] .copyrighten, html[lang="en-US"] .copyrightfr{
   display:none;
}
html[lang="en-US"] .copyrighten, html[lang="fr-FR"] .copyrightfr{
   display:block;
}

#Footer h3{
	font-weight:400;
}
#Footer #custom_html-2 div > a{
	display: inline-block;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
}
#Footer a:hover{
	color:#fff !important;
	text-decoration:none;
}
#Footer #custom_html-6 img{
	margin-bottom:10px;
}
#Footer .footer_copy{
	border:none
}
#Footer .footer_copy .one{
	padding-top:0
}
#Footer .footer_copy .copyright{
	font-size:14px;
	color:#a2a2a2;
}
#Footer .footer_copy .copyright a{
	text-decoration:underline;
	color:#a2a2a2;
}
#Footer .footer_copy .copyright a:hover{
	text-decoration:none;
}
 /* TRIP ADVISOR WIDGETS */
#Footer #TA_certificateOfExcellence689 > div{
	margin:0 auto;
	border:none;
}
#CDSWIDCOE.widCOE{
	border:solid 1px #e8451d;
}
/*#Footer .cdsROW .cdsLocName a{
	color:#000;
	text-decoration:none;
}
#Footer .cdsROW .cdsLocName a:hover{
	color:#000 !important;
	text-decoration:underline;
}
#CDSROWRATING384 .ui_bubble_rating:after{
	color:#e8451d;
}*/
/*******************/
/*** RESPONSIVE ***/
/*****************/
@media all and (max-width:1239px){
	/*** ICONE MENU ***/
	#Top_bar #menu ul li.submenu .menu-toggle{
		opacity:1;
	}
	 /*** MENU ALIGN LEFT ***/
	.header-split #Header .top_bar_left .menu_left, .header-split #Header .top_bar_left .menu_right{
		text-align:left;
	}
}
@media all and (max-width:1024px){
	/*** HEADER INTERNE ***/
	.header-interne{
		margin-bottom:40px;
	}
	.page-child .header-interne{
		padding:100px 0 !important;
		margin-bottom:0;
	}
}
@media all and (min-width:768px){
	.sticky-dark #Top_bar.is-sticky #menu{
		background-color:#fff !important
	}
}
@media all and (max-width:768px){
	/*** ACTION BAR ***/
	#Action_bar a, #Action_bar .contact_details li > i{font-size:17px;}

	
	/*** INFO BOX ALL ***/
	.container-description-activite .one-third.mcb-wrap{
		padding:0 10px;
	}
	.style-simple .icon_box .desc_wrapper .title{
		font-size:29px;
		line-height:32px;
	}
	
	/*** PAGE DESCRIPTION FULL ACTIVITE ***/
	.infos-description-taris-localisation .align_justify{
		text-align:left;
	}
	
	/*** PAGE DESCRIPTION ACTIVITE ***/
	.slider .one-second:first-child,
	.infos-description-taris-localisation .section_wrapper > .one-second:first-child .column_attr,
	.infos-description-taris-localisation .section_wrapper > .one-second:nth-child(4) .column_attr{
		padding:0 20px 0 0 !important;
	}
	.slider .section_wrapper > .one-second:nth-child(2) .column_attr,
	.infos-description-taris-localisation .section_wrapper > .one-second:nth-child(2) .column_attr,
	.infos-description-taris-localisation .section_wrapper > .one-second:last-child .column_attr{
		padding:0 0 0 20px !important;
	}
	
	.tableau-tarifs tbody{
		overflow-x: scroll;
    	width: 290px;
    	display: block;
	}
	.tableau-tarifs tbody::-webkit-scrollbar {
		height: 4px;
	}
	.tableau-tarifs tbody::-webkit-scrollbar-track {
		background: #251c15; 
	}
	.tableau-tarifs tbody::-webkit-scrollbar-thumb {
	  background: #e8451d; 
	}
}
@media all and (max-width:767px) and (min-width:480px){
	h2{
		font-size:35px;
		line-height:37px;
	}
	body {
    	font-size: 15px;
    	line-height: 21px;
	}
}
@media all and (max-width:767px){
	/*** ACTION BAR ***/
	.mobile-header-mini #Action_bar{
		display:block;
	}
	#Action_bar .contact_details{
		padding:15px 0;
	}
	#Action_bar a, #Action_bar .contact_details li > i{
		font-size:17px;
	}
	
	/*** TOP BAR / LOGO ***/
	.mobile-header-mini.header-split #Top_bar .top_bar_left .logo{
		margin-left:0;
	}
	#Top_bar #logo img.logo-mobile{
		max-height:65px !important;
	}
	.mobile-header-mini #Top_bar a.responsive-menu-toggle{
	    top: 30px!important;
    	margin-top: 0px;
	}
	.mobile-header-mini #Top_bar.is-sticky a.responsive-menu-toggle{
		top: 10px!important;
	}
	.minimalist-header-no #Header{
		z-index:999998;
	}
	
	/*** HEADER INTERNE ***/
	.header-interne {
		width: 140%;
		margin-left: -20%;
		margin-bottom:0;
	}
	
	/*** CONTAINER DESCRIPTION ACTIVITE ***/
	.container-description-activite{
		padding:50px 0 0 !important;
	}
	.container-description-activite .one-third:nth-child(2){
		margin:50px 0;
	}
	.style-simple .icon_box .desc_wrapper .title{
		padding:0 10px;
	}
	
	/*** PAGE DESCRIPTION ACTIVITE ***/
	.slider .one-second:first-child,
	.infos-description-taris-localisation .section_wrapper > .one-second:first-child .column_attr,
	.infos-description-taris-localisation .section_wrapper > .one-second:nth-child(4) .column_attr{
		padding:0 0 50px !important;
	}
	.slider .section_wrapper > .one-second:nth-child(2) .column_attr,
	.infos-description-taris-localisation .section_wrapper > .one-second:nth-child(2) .column_attr,
	.infos-description-taris-localisation .section_wrapper > .one-second:last-child .column_attr{
		padding:0 !important;
	}
	.tableau-tarifs tbody{
		width:auto;
		display:table-header-group;
	}
	
	/*** CANYON A APPRECIER ***/
	.canyons-related .column_icon_box{
		width:100% !important
	}
	
	/*** PHOTOS OFFERTES ***/
	.photos-offertes{
		padding:35px 100px;
		line-height:35px;
	}
}
@media all and (max-width:479px){
	h3{
		font-size:20px;
		line-height:26px;
	}
	#menu > ul > li > a{
		font-size:17px;
	}
	body {
    	font-size: 15px;
    	line-height: 21px;
	}
}
@media all and (max-width:460px){
	.header-interne {
		width: 110%;
    	margin-left: -5%;
    	border-bottom-left-radius: 50% 60px;
    	border-bottom-right-radius: 50% 60px;
	}
	.tableau-tarifs table th{
		line-height: 20px;
    	padding: 10px 5px;
	}
	.tableau-tarifs .prix{
		display:block;
	}
	.slider{
		padding-top:50px !important;
	}
	.materiel .titre{
		font-size:21px;
	}
	.infos-compl h2{
		margin-bottom:20px;
	}
	.conditions-generales{
		margin-bottom:30px;
	}
	.infos-compl h3{
		line-height:20px;
		margin-bottom:10px;
	}
	.photos-offertes{
		padding:35px 30px;
	}
}
@media all and (max-width:414px){
	h1{
		font-size: 42px;
	}
}
@media all and (max-width:375px){
	h1 {
    	font-size: 38px;
    	line-height: 44Px;
	}
	.photos-offertes{
		line-height:30px;
		font-size:20px;
	}
}
@media all and (max-width:320px){
	.wpfm-template-20 li a.wpfm-menu-link .wpfm-icon-block{
		width:30px;
		height:30px;
		line-height:30px;
		font-size:19px;
    }
	.wpfm-template-20 .wpfm-menu-nav.wpfm-position-right ul, .wpfm-template-20 .wpfm-position-top-right ul, .wpfm-template-20 .wpfm-position-bottom-right ul{
		right:5px;
	}
	h1 {
    	padding: 0 20px;
		font-size:30px !important;
		line-height:36px !important;
	}
	.page-child .header-interne{
		padding: 20px 0 100px !important;
	}
	.slider{
		padding-top:30px !important;
	}
	.photos-offertes{
		padding:35px 20px;
	}
}