body{
	overflow-x: hidden;
}
body a:hover, body a:hover * {
	color: #9F1C2C!important;
	opacity:1!important;
}
strong {
    font-weight: 700!important;
}

ul#top-menu > li a {
    font-size: ;
}
ul#top-menu > li ul.sub-menu {
    width: min-content;
}
ul#top-menu > li ul.sub-menu li{
	width: 100%;
}
ul#top-menu > li ul.sub-menu li a {
    width: 100%;
    white-space: nowrap;
}

#main-header #et_mobile_nav_menu .sub-menu {
	display: none!important;
}
#main-header #et_mobile_nav_menu .sub-menu.show {
	display: block!important;
}
#main-header #et_mobile_nav_menu li.menu-item-has-children{
	position: relative;
}
#main-header #et_mobile_nav_menu li.menu-item-has-children a{
	background: #fff!important;
}
.mobile-toggle {
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 9999;
    cursor: pointer;
    transition: transform ease 0.3s;
}
.mobile-toggle:before {
    font-family: 'ETmodules';
    content: "3";
    font-size:30px;
    color: #9f1c2c;
}
#main-header #et_mobile_nav_menu .sub-menu.show + .mobile-toggle {
    transform: rotate(-90deg);
}

#hebergements .dsm_card_carousel_child img,
#hebergements .dsm_card_carousel_child .dsm_card_carousel_child_description
{
	transition: all ease 0.3s;
}
#hebergements .dsm_card_carousel_child:hover img {
    transform: scale(1.1);
}
#hebergements .dsm_card_carousel_child:hover .dsm_card_carousel_child_description {
    text-decoration: underline;
}
#hebergements .dsm_card_carousel_child .dsm_card_carousel_child_image_wrapper{
    overflow: hidden !important;
}

.ti-widget.ti-goog .ti-controls > div{
	border: none !important;
	transform: none!important;
	width: 10px;
    height: 10px;
    padding-top: 13px;
    padding-bottom: 13px;
}
.ti-widget.ti-goog .ti-controls > div:before,
.ti-widget.ti-goog .ti-controls > div:after
{
	background: #9f1c2c!important;
	color: #9f1c2c!important;
	width: 10px!important;
    height: 2px!important;
}
.ti-widget.ti-goog .ti-controls > div.ti-next:before,
.ti-widget.ti-goog .ti-controls > div.ti-prev:after
{
	top: 10px!important;
}
.ti-widget.ti-goog .ti-controls > div.ti-next:after,
.ti-widget.ti-goog .ti-controls > div.ti-prev:before
{
	top: 16px!important;
}

@media (min-width:100px){
    .ti-widget.ti-goog .ti-controls {
        display: block!important;
    }
    .ti-widget.ti-goog .ti-reviews-container-wrapper {
        margin: 0 20px !important;
    }
    body .ti-widget.ti-goog .ti-controls-line {
        display: none !important;
    }
    .ti-widget.ti-goog .ti-controls .ti-next{
		right: -10px;
	}
	.ti-widget.ti-goog .ti-controls .ti-prev {
	    left: -10px;
	}
}
@media (min-width:981px){
	header#main-header {
	    padding-top: 20px;
	}
	#main-header > .container {
	    width: 95%;
	}
	#main-header .logo_container a img{
	    transform: none;
	}
	#main-header .logo_container a:hover img{
	    transform: scale(1.1);
	}
	ul#top-menu > li.pll-parent-menu-item > a:before {
	    content: "";
	    display: block;
	    position: absolute;
	    top: -9px;
	    right: 13px;
	    width: 38px;
	    height: 32px;
	    background: #262626;
	    opacity: 0.67;
	    z-index: -1;
	}
	ul#top-menu > li.pll-parent-menu-item > a::after {
		opacity: 1;
	}
	ul#top-menu > li.pll-parent-menu-item > a:hover:after {
		opacity: 0;
	}
	ul#top-menu > li.pll-parent-menu-item ul.sub-menu{
		background: transparent!important;
		border: none!important;
		padding: 0!important;
		margin-top: -20px;
	}
	ul#top-menu > li.pll-parent-menu-item ul.sub-menu li{
		padding: 0!important;
	}
	ul#top-menu > li.pll-parent-menu-item ul.sub-menu li a{
		padding: 0!important;
	}
	.nos_hebergements .dsm_card_carousel .dsm_card_carousel_child {
	    transform: translateX(50%);
	}
}

@media only screen and (max-width: 1199px) {
	header#main-header {
	    padding-top: 0px;
	}
    #main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
        background-color: #ffffff!important;
    }
    #top-menu {
        display: none!important;
    }
    #et_mobile_nav_menu {
        display: block!important;
    }
    #et_mobile_nav_menu li a{
        color:#262626!important;
    }
}

@media (max-width:980px){
	#main-header > .container {
	    width: 95%;
	}
}

@media (max-width:767px){
	#main-header > .container {
	    width: 90%;
	}
}
@media (max-height: 699px) and (max-width:767px){
	.et_pb_section.et_pb_section_0.et_pb_section_video .et_pb_column.et_pb_column_0 {
	    padding: 140px 0 140px 0;
	}
}