/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/


/* 
Theme Name: VAC
Theme URL: https://vac.gvqcanada.ca
Description: Site du réceptifs
Theme Author: Groupe Voyages Québec
Author URL: https://vac.gvqcanada.ca
Template: Divi 
Version: 1.2.0 
Text Domain: Groupe Voyages Québec
*/


/*---------------------------------------------------------------*/


/*------                 VAC-17-jan-2022                   ------*/


/*---------------------------------------------------------------*/

@font-face {
	font-family: SharpGroteskSmBold25;
	src: url(fonts/Sharp-Grotesk/SharpGroteskSmBold25.otf);
}

@font-face {
	font-family: SharpGroteskMedium15;
	src: url(fonts/Sharp-Grotesk/SharpGroteskMedium15.otf);
}

@font-face {
	font-family: SharpGroteskBook15;
	src: url(fonts/Sharp-Grotesk/SharpGroteskBook15.otf);
}

@font-face {
	font-family: SharpGroteskLight15;
	src: url(fonts/Sharp-Grotesk/SharpGroteskLight15.otf);
}

a {
	font-family: SharpGroteskBook15!important;
	color: #000!important;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li a {
	font-family: SharpGroteskBook15;
	text-transform: uppercase;
	color: #000!important;
	font-weight: 100;
	font-size: 1.4em;
	color: #000!important;
}

body {
	font-size: 10px;
	font-family: SharpGroteskBook15;
	background-color: #ffffff;
	color: #231F20;
	font-feature-settings: "salt" 1;
}

p {
	font-size: 1.5em;
	font-family: SharpGroteskBook15!important;
	color: #000!important;
	line-height: 1.3em;
}

h1 {
	font-size: 3.5em;
	font-weight: 500;
	text-transform: uppercase;
}

h1.Page_label {
	font-size: 3.5em;
	font-family: SharpGroteskLight15!important;
	text-transform: uppercase;
}

h2 {
	color: #000000!important;
	font-size: 2.5em;
	font-weight: 100;
	text-transform: uppercase;
}

h3 {
	font-size: 2em;
	font-weight: 100;
	text-transform: uppercase;
	color: #000000;
}

h4 {
	font-size: 2.6em;
	font-weight: 100;
}

h5 {
	font-size: 2.2em;
	font-weight: 100;
}

h6 {
	font-size: 1.6em;
	font-weight: 700;
}

a {
	color: #F01428;
}

ul {
	font-weight: 400;
}

.vac-red {
	color: #E7201D;
}


/*************  Top menu *****************/

ul#menu-fr-main-menu.et-menu a {
	text-decoration: none!important;
	display: block!important;
	position: relative!important;
	font-family: SharpGroteskMedium15 !important;
	text-transform: uppercase !important;
	font-weight: 100 !important;
	font-size: 20px!important;
	color: #231F20!important;
}

ul#menu-fr-top-menu.et-menu a {
	text-decoration: none!important;
	display: block!important;
	position: relative!important;
	font-family: SharpGroteskBook15 !important;
	text-transform: uppercase !important;
	font-weight: 100 !important;
	font-size: 1.1em!important;
	color: #231F20!important;
	z-index: 999!important;
}


/*** language selector + icon ***/

i.fas.fa-lock {
	padding-right: 10px;
}

ul.sub-menu {
	background-color: #ffffff!important;
}

span.wpml-ls-native::before {
	font-family: FontAwesome;
	display: inline-block;
	padding-right: 6px;
	content: "\f0ac";
}


/* hack to align top menu  */

li.et_pb_menu_page_id-669788.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-669788.current_page_item.menu-item-670219 {
	padding-top: 1px;
}


/*---------------------------------------------------------------*/


/*------Replace the Search Button with an Icon by Divi Soup------*/


/*---------------------------------------------------------------*/


/*Hide the search button*/

.Vac-icon-search input.et_pb_searchsubmit,
.widget_search input#searchsubmit {
	background: transparent!important;
	color: transparent!important;
	border: none!important;
	width: 55px!important;
	z-index: 2!important;
}


/*Add padding to the search input field*/

.Vac-icon-search input.et_pb_s,
.widget_search input#s {
	padding-right: 55px !important;
}


/*Add the icon*/

.Vac-icon-search .et_pb_searchform:before,
.widget_search::before {
	content: '\55'!important;
	position: absolute!important;
	font-family: 'ETModules'!important;
	z-index: 1!important;
	right: 0!important;
	font-size: 20px!important;
	font-weight: bold;
	padding: 8px 10px!important;
}

form.et_pb_searchform {
	border: 1px solid #707070!important;
	border-radius: 8px !important;
}

.et_pb_search {
	border: none!important;
}


/*---------------------------------------------------------------*/


/*---End - Replace the Search Button with an Icon by Divi Soup---*/


/*---------------------------------------------------------------*/


/*vac-footer-copyright*/

p.footer-copyright {
	float: left!important;
	font-family: SharpGroteskBook15 !important;
	color: #231F20 !important;
	text-transform: uppercase !important;
	font-size: 17px !important;
}

span.footer-copyright-right {
	float: right!important;
	font-family: SharpGroteskBook15 !important;
	color: #231F20 !important;
	text-transform: uppercase !important;
	font-size: 17px!important;
}

span.footer-copyright-right:hover {
	font-weight: bolder;
}

span.footer-politique {
	float: right!important;
	font-family: SharpGroteskBook15 !important;
	color: #231F20 !important;
	text-transform: uppercase !important;
	font-size: 17px !important;
	padding-left: 10px;
}

span.footer-conditions {
	float: right!important;
	font-family: SharpGroteskBook15 !important;
	color: #231F20 !important;
	text-transform: uppercase !important;
	font-size: 17px !important;
	padding-left: 10px;
}

span.footer-conditions:hover,
span.footer-politique:hover {
	font-weight: bolder;
}

h3.Vac-footer-title {
	font-family: SharpGroteskBook15 !important;
	color: #231F20 !important;
	text-transform: uppercase !important;
	text-decoration: underline!important;
	font-size: 24px!important;
}

h3.Vac-footer-title.vac-divider {
	border-right: 2px solid #000!important;
	height: 24px!important;
}

h3.Vac-footer-sub-title {
	font-weight: bold;
}

a.vac-footer-link,
a.vac-footer-link:hover {
	text-decoration: underline;
	font-weight: 600;
}

p.vac-clock {
	display: flex!important;
	align-items: center!important;
	width: 211px!important;
}

p.note-clock {
	font-size: 1.4em;
	margin-top: -20px;
	padding-left: 25px;
}

li.et_pb_menu_page_id-668701.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-668701 {
	border-left: 2px solid #000!important;
	height: 17px!important;
}


/**********************************/


/******   filter menu       *******/


/**********************************/

dp-dfg-pagination .pagination a,
.dp-dfg-skin-default .dp-dfg-filter a,
.et-l .dp-dfg-pagination .pagination a.pagination-link,
.et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link {
	color: #F5F5F5;
	font-size: 1.4em;
	line-height: 1em;
	display: block;
	overflow: hidden;
	height: 100%;
	margin: -1px -1px 0 0;
	padding: 1em 1.2em;
	border: none;
	background-color: #fff;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.dp-dfg-skin-default .dp-dfg-filter a:hover {
	background-color: #F5F5F5!important;
	color: white!important;
}

li.menu-item.wpml-ls-slot-691.wpml-ls-item.wpml-ls-item-fr.wpml-ls-current-language.wpml-ls-menu-item.wpml-ls-last-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-has-children.menu-item-wpml-ls-691-fr a {
	font-size: 15px !important;
}

li.et_pb_menu_page_id-668727.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-668727 a {
	padding-top: 0px!important;
	font-size: 15px !important;
}

li.et_pb_menu_page_id-668701.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-668701 a {
	font-size: 15px !important;
}

.et_pb_column.et_pb_column_3_5.et_pb_column_0_tb_header.et_pb_css_mix_blend_mode_passthrough {
	top: -15px !important;
	margin-left: 0px !important;
}
.et_pb_menu_0_tb_header {
    padding-top: 0px;
    padding-bottom: 29px;
    transform: translateX(0px) translateY(0px)!Important;
}
.et_pb_menu .et_pb_menu__wrap {
    justify-content: end !important;
}

/*end*/


/* Put the subtitles in black */

.VAC-black-subtitle {
	color: #231F20;
}


/* Arrange the main page boxes */

.VAC-home-section1,
.VAC-home-section1 p,
.VAC-home-section2 {
	color: #231F20 !important;
}

.VAC-black-subtitle {
	font-size: 40px;
}

.VAC-home-section1>.VAC-home-section1-1 {
	/*margin-top: 10em;*/
	margin-top: 46px !important;
}

.VAC-grey-box {
	padding: 35px;
	background-color: #f5f5f5;
	/*min-height: 550px;*/
	min-height: 617px !important;
}


/* Arrange the call to action section */

.VAC-dark-grey-box {
	padding: 35px 70px 35px 70px;
	background-color: #E6E7E8;
}


/* Align circle */

.VAC-red-circle-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}

.VAC-red-circle img {
	height: 100%;
}

.VAC-red-circle {
	margin: 10px;
	background-color: red;
	border-radius: 100px;
	padding-top: 15px;
	padding-left: 24px;
	padding-bottom: 15px;
	width: 100px;
	height: 100px;
}

.VAC-red-box p {
	font-size: 15px;
	line-height: 18px;
	padding-right: 15px;
	color: #231F20;
	font-weight: bold;
	text-align: center;
	width: 140px;
}

.dp-dfg-skin-default .dp-dfg-item {
	padding-bottom: 0em !important;
}


/* hack to increase an icon cercle */

.VAC-red-circle.big {
	padding-left: 7px!important;
	padding-top: 0px!important;
	padding-bottom: 30px!important;
}

.VAC-red-circle.big img {
	height: 140%;
}


/* hack to align the second row */

.VAC-red-box.hide {
	opacity: 0;
}


/* Set up become a partner sectoin on home page */


/* Set up the text*/

.VAC-become-a-partner-section .txt {
	text-align: center;
	color: #231f20 !important;
}


/* Set up the button*/

.become-a-partner-btn {
	text-align: center;
	margin: 45px;
}

.become-a-partner-btn a {
	background-color: #E7201D;
	padding: 10px 30px;
	color: #FFFFFF !important;
	text-transform: uppercase;
	font-size: 20px;
	border-radius: 3px;
	font-weight: normal;
}

.become-a-partner-btn a:hover {
	background-color: #d11c19;
	font-weight: bold;
}


/******* Login box ************/

.home-login-parter-btn a {
	text-align: center;
	background-color: #231F20;
	padding: 10px 80px;
	color: #FFFFFF !important;
	text-transform: uppercase;
	font-size: 20px;
	border-radius: 3px;
}

.home-login-parter-btn a:hover {
	background-color: #4E4E4E;
	font-weight: bold;
}


/* home login bouton */

button.et_pb_newsletter_button.et_pb_button {
	Margin-top: 10px;
	text-align: center!important;
	background-color: #E7201D!important;
	padding: 10px 80px!important;
	color: #FFFFFF !important;
	text-transform: uppercase!important;
	font-size: 20px!important;
	border-radius: 3px!important;
}

button.et_pb_newsletter_button.et_pb_button:hover {
	background-color: #d11c19;
	font-weight: bold;
}

hr.login-line {
	width: 300px;
	margin-bottom: 30px;
	margin-top: -30px;
}

#VAC-home-login h1 {
	font-size: 30px!important;
	padding-top: 10px;
}


/*******************************************/


/**         Becam a partner FORM          **/


/*******************************************/

#VAC-form-singup h1 {
	font-weight: bolder;
	padding-left: 30px;
	padding-top: 30px;
}

#VAC-form-singup {
	font-weight: bolder
}

#VAC-form-singup button.wsf-button.wsf-button-full {
	width: 50%;
}

.wsf-button.VAC-form-btn {
	background-color: #E7201D;
	padding: 10px 30px;
	color: #FFFFFF !important;
	text-transform: uppercase;
	font-size: 20px;
	border-radius: 3px;
	font-weight: normal;
	width: 100%;
}

.wsf-button.VAC-form-btn:hover {
	background-color: #d11c19;
	font-weight: bold;
}

.VAC-form-wrapper.wsf-bottom {
	text-align: right;
}


/****************************************/


/******    Catalogue products    ********/


/****************************************/

#VAC-header-page h1 {
	font-weight: bolder!important;
	font-size: 50px!important;
	color: #E7201D!important;
}

.et_pb_column.et_pb_column_1_4.et_pb_column_1_tb_body.et_pb_css_mix_blend_mode_passthrough.et_pb_column_empty {
	width: 15%;
}

.vignette-body h2 {
	color: #000000;
	font-size: 1.8em;
	font-weight: 800;
	padding-bottom: 0px;
}

.dp-dfg-skin-default .dp-dfg-image img {
	display: block;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 100% 100%;
}

.dpdfg_filtergrid_0_tb_body .dp-dfg-layout-list .dp-dfg-item {
	box-shadow: 0px 0px 11px -3px rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	border: none;
	height: auto;
}

.vignette-type {
	font-size: .8em;
	padding-bottom: 25px;
	font-weight: bold;
}

.promotion-contrainer img {
	width: 80px;
	padding-bottom: 4px;
}

.promotion-contrainer p {
	line-height: 1px;
}

.promotion-contrainer {
	padding-left: 0;
	position: relative;
	top: 0px;
	font-size: .6em!important;
	font-weight: 800;
	text-align: right;
	left: auto;
	right: 0;
	bottom: 0;
	margin-bottom: -28px;
}

i.fa-regular.fa-gift,
i.fa-light.fa-gift,
i.fa-thin.fa-gift {
	font-size: 28px;
	display: block;
	padding-bottom: 5px;
}

p.price-forfait-notavailable {
	padding-bottom: 0;
	font-size: 20px;
}

p.dates {
	font-size: 1.1em;
	font-weight: bold;
}

.price-container {
	font-size: .8em!important;
	font-weight: 800;
	display: flex;
	justify-content: flex-end;
}

.vignette-footer {
	display: flex;
	justify-content: flex-end;
}

p.price {
	color: #E7201D!important;
	font-size: 19px;
	margin-top: 18px!important;
	padding: 0 8px 1px!important;
}

.price-container p {
	padding-top: 20px!important;
	margin-top: 20px;
}

.show-more-button {
	display: flex;
	justify-content: flex-end;
}

.show-more-button p {
	background-color: #E7201D;
	padding: 5px 20px 3px 20px!important;
	border-radius: 5px;
	color: #ffffff!important;
	font-weight: bold;
	font-size: 1.1em;
}

.show-more-button p:hover {
	background-color: #ff2a27;
	padding: 5px 20px 3px 20px!important;
	border-radius: 5px;
	color: #ffffff!important;
	font-weight: bold;
	font-size: 1.1em;
}

.VAC-leading-text {
	padding-left: 225px;
}


/***************************************/


/*****      Product filter       *******/


/***************************************/

.dp-dfg-skin-default .dp-dfg-filter a.active,
.et-l .dp-dfg-skin-default .dp-dfg-filter a.active {
	background-color: #F5F5F5!important;
	color: #ffffff!important;
}

.dp-dfg-skin-default.dp-dfg-filter a:hover {
	background-color: #F5F5F5!important;
	color: #ffffff!important;
}

.dp-dfg-skin-default .dp-dfg-filter a.active,
.et-l .dp-dfg-skin-default .dp-dfg-filter a.active {
	background-color: #F5F5F5!important;
	color: white!important;
}


/*****    contactuspage      *******/

.et_pb_module.et_pb_text.et_pb_text_0.head_title.et_pb_text_align_left.et_pb_bg_layout_light {
	top: 132px;
}

.et_pb_row.et_pb_row_2.sub_sub_details {
	top: 10px;
	font-size: 16px;
}

.et_pb_module.et_pb_text.et_pb_text_1.sub_head.et_pb_text_align_left.et_pb_bg_layout_light {
	top: 124px;
}

h3.subhead {
	letter-spacing: 1.6px !important;
	color: #000 !important;
	text-transform: uppercase;
	opacity: 1;
	font-weight: 900 !important;
	font-size: 24px;
}

.templateWrapper {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

div#formRedirectURL {
	box-shadow: none !important;
}

div#formRedirectURL .tempHeadContBdr .frmTitle {
	display: none !important;
}

.et_pb_module.et_pb_text.et_pb_text_6.contactbox.et_pb_text_align_left.et_pb_bg_layout_light {
	box-shadow: 0px 0px 10px #00000029;
	border-radius: 5px;
	height: 100%;
    min-height: 740px;
}

h1.VAC-header-page {
	font-weight: bolder!important;
	font-size: 50px!important;
	color: #E7201D!important;
	padding-top: 17px;
}

h1.VAC-header-subtitle {
	font-weight: bolder!important;
	font-size: 35px!important;
	color: #E7201D!important;
	    padding-left: 87px;
    padding-top: 35px;
	padding-bottom: 0px;
}


/*****    contactuspage      *******/


/*****      15thfeb,2022       *******/


/*****     section-1 start       *******/

.img-section-lorem img {
	height: 471px;
	border-radius: 5px;
	width: 100%;
	object-fit: cover;
}

.btn-collection-head div {
	display: flex;
}

.btn-footer div {
	justify-content: center;
}

.py-10 {
	padding: 10px 0;
}

#et-main-area #main-content .btn-footer .btn-nous,
.btn-footer .btn-nous {
	background: #231F20 !important;
}

#main-content .btn-footer .btn-mut {
	padding: 4px 30px !important;
}

.entry-content .btn-footer .btn-mut,
#main-content .btn-footer .btn-mut {
	background: #E7201D !important;
	padding: 0px 30px;
	font-size: 15px !important;
	margin-right: 30px;
}

.dates .btn-mut {
	padding-top: 3px !important;
	padding-bottom: 3px !important;
	display: block;
	width: fit-content;
	text-align: center;
}

.dates .btn-mut,
.btn-collection-head .btn-mut,
.btn-footer .btn-mut {
	background: #00526e !IMPORTANT;
	color: #fff !IMPORTANT;
	font-size: 13px;
	border-radius: 3px;
	box-shadow: none;
	margin-bottom: -8px;
	font-weight: 400 !important;
	padding: 0 35px;
	border: none;
}


.canadiene-right {
	box-shadow: 0px 3px 6px #00000029;
	    margin-bottom: 30px;
		    margin-top: 15px;
}

.bg-right-tcxt {
	font-size: 16px;
	padding: 0 0 10px;
	background: #f5f5f5;
	display: flex;
	position: relative;
	text-align: center;
	justify-content: space-between;
	align-items: center;
}

.btn-collection-head .btn-mut:hover,
.right-tcxt-icon .calci-btn:hover {
	color: #fff !IMPORTANT;
	opacity: .8;
}

.pb-0 {
	padding-bottom: 0;
}

.bg-right-tcxt span {
	color: #E7201D;
}

.right-tcxt-icon ul {
	list-style: none;
	display: flex;
	justify-content: end;
	padding: 12px 0 10px;
}

.right-tcxt-icon li {
	padding-left: 5px;
	font-size: 11px;
	line-height: 13px;
	text-align: center;
}

.right-tcxt-icon {
	padding: 7px 10px;
	text-align: right;
}

.right-tcxt-icon .calci-btn {
	color: #fff !IMPORTANT;
	background: #f01428;
	box-shadow: none;
	border-radius: 5px;
	border: none;
	margin: 13px 0 0px;
	font-weight: 400 !important;
	font-size: 14px !important;
	padding: 3px 26px !important;
}

.icon-head {
	background-color: red;
	border-radius: 100px;
	padding: 10px;
	color: #fff;
	font-size: 17px;
	text-align: center;
	margin-bottom: 15px;
}

.giftd-add {
	color: #fff !IMPORTANT;
	background: #E7201D;
	padding: 11px;
	position: relative;
	top: 0;
	font-size: 15px;
	left: 5px;
}

.giftd-add:before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-left: 38px solid transparent;
	border-right: 42px solid transparent;
	border-bottom: 9px solid #f5f5f5;
	top: auto;
	bottom: 0;
	left: 0;
}


/*****     section-1 end       *******/


/*****     section-2 start       *******/

span.itinerary_number {
	margin-top: 20px;
	border: 2px solid red;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	line-height: 66px;
	font-size: 18px !important;
	background: #fff;
	position: relative;
	font-weight: 400 !important;
	float: left;
	margin-right: 20px;
	text-align: center;
	z-index: 99;
}

.itinerary_description:after {
	position: absolute;
	content: "";
	background: #7e7c7c;
	width: 2px;
	height: 135%;
	top: 0px;
	left: 35px;
}

.itinerary_description:last-child:after {
    display: none;
}

.itinerary_title,
.itinerary_description {
	padding-left: 90px;
	position: relative;
	font-size: 1.5em;
	font-family: SharpGroteskBook15!important;
	color: #000!important;
	line-height: 1.3em;
}

.itinerary_number::before {
	content: "Jour ";
}

.itinerary_description p {
	margin-bottom: 8px;
	padding-bottom: 2px;
	font-size: 15px;
}

div#bloc_itinerary ul {
	margin-bottom: 00px;
	font-size: 1em;
	font-weight: bold;
	padding-bottom: 0;
}

div#bloc_itinerary ul li {
	margin-bottom: 0px;
	font-size: 14px;
	font-weight: normal;
	margin-left: 8px;
	padding-bottom: 0;
}

div#bloc_itinerary ul li strong {
	font-weight: normal !important;
}

p.itinerary_title {
	padding-top: 10px;
	font-size: 23px;
	color: #000000!important;
	font-weight: 700;
	padding-bottom: 8px !important;
	margin-top: 10px;
}

.scnd-righty {
	padding-left: 18px;
}

.secnd-heading {
	display: flex;
	padding-bottom: 30px;
}

.scnd-lefty {
	width: auto;
	text-align: center;
	position: relative;
}

.journe {
	border: 2px solid red;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	line-height: 66px;
	font-size: 18px !important;
	background: #fff;
	position: relative;
	font-weight: 400 !important;
}

.scnd-lefty:before {
	position: absolute;
	content: "";
	background: #9b9393;
	width: 2px;
	height: 300%;
	left: 0;
	right: 0;
	top: 104%;
	margin: 0 auto;
}

.scnd-righty ul {
	font-size: 14px;
	padding-bottom: 0;
}

.scnd-righty h4,
.scnd-righty h6 {
	padding-top: 9px;
	padding-bottom: 8px;
}

.scnd-lefty-none:before {
	content: none !important;
}

.journe-pic img {
	height: 228px;
	object-fit: cover;
}

.w-25 {
	width: 20%;
}

.d-inline-block {
	display: inline-block;
}

.w-85 {
	width: 85%;
}

.prix-trxt .giftd-add {
	min-width: 25px;
	max-width: 77px;
	padding-bottom: 11px !IMPORTANT;
}

.pt-35 {
	padding-top: 35px !IMPORTANT;
}

.ic-exlusion li {
	padding: 10px 0;
	line-height: 19px;
}

.fw-light {
	font-weight: 400;
	color: #000000!important;
	text-transform: uppercase;
}

.tab-sxn ul {
	padding: 0;
	list-style: none;
	display: flex;
}

.tab-sxn li:hover,
.tab-sxn li:active {
	border-bottom: 2px solid #E7201D;
}

.tab-sxn li {
	width: 33.31%;
	text-align: center;
	border-bottom: 2px solid transparent;
}

.bx-color {
	border-left: 2px solid #a99a9a;
	border-right: 2px solid #a99a9a;
	font-size: 16px !important;
	padding-top: 4px;
	padding-bottom: 4px;
}

.bx-color2 {
	font-size: 16px !important;
	padding-top: 4px;
	padding-bottom: 4px;
}

form .tempHeadBdr {
	border-color: transparent;
}


/*****     section-2 end       *******/


/*****      15thfeb,2022      *******/


/*****     form contat us     ******/

span.qc-time {
	padding-left: 57px;
}

span.note-clock-head {
	font-size: .7em;
	padding-top: -20px;
	padding-left: 10px;
}

span.icon-text-middle {
	padding-left: 8px;
	line-height: 1.3em;
	font-size: .9em!important;
}

span.nousjoindre-numbers {
	padding: 5px 8px 0 10px;
	position: absolute;
}

.boxfa {
	display: flex;
	align-items: center;
	float: left;
	background-color: red;
	border-radius: 50px;
	width: 44px;
	height: 44px;
	padding-top: 2px;
	padding-left: 10px;
}

i.fa-regular.fa-location-dot.fa-2x {
	padding-left: 0px!important;
}

i.fa-regular.fa-clock-five.fa-2x {
	padding-left: 0px!important;
}

.fa-2x {
	font-size: 1.5em!important;
	color: #ffffff;
}


/*******************************/


/****    Smart slider        ***/


/*******************************/

.n2-ss-slide {
	box-shadow: 0px 6px 6px #00000029;
	margin-bottom: 10px;
}

span.vignette-desc {
	padding-top: 20px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}

div#n2-ss-5 a {
	background: #E7201D;
	opacity: 1;
	padding: 10px 30px 10px 30px;
	box-shadow: none;
	border: 0px solid RGBA(0, 0, 0, 1);
	color: #ffffff!important;
	font-size: 20px!important;
	font-weight: bolder!important;
}


/*******************************/


/****    Mega menu        ***/


/*******************************/

ul#menu-fr-main-menu.et-menu ul.sub-menu ul.sub-menu a {
	text-decoration: none!important;
	display: block!important;
	position: relative!important;
	font-family: SharpGroteskMedium15 !important;
	text-transform: none !important;
	font-weight: 100 !important;
	font-size: 12px!important;
	line-height: 12px!important;
	color: #555!important;
	letter-spacing: 0px;
}

ul#menu-fr-main-menu.et-menu ul.sub-menu a {
	text-decoration: none!important;
	display: block!important;
	position: relative!important;
	font-family: SharpGroteskMedium15 !important;
	text-transform: none !important;
	text-decoration: underline!important;
	font-weight: 900 !important;
	letter-spacing: inherit;
	font-size: 13px!important;
	line-height: 15px!important;
	color: #000 !important;
}

.nav li ul {
	box-shadow: -webkit-box-shadow 0px 0px 4px 2px rgba(0, 0, 0, 0.17);
	box-shadow: 0px 0px 4px 2px rgb(0 0 0 / 17%);
	margin-top: 20px;
}

.nav li ul:after {
	content: " ";
	position: absolute;
	right: 150px;
	top: -15px;
	border-top: none;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	border-bottom: 15px solid #fff;
	filter: drop-shadow(0px -4px 3px rgba(0, 0, 0, 0.13));
}

.nav li ul li ul:after {
	display: none;
}


/**************************************/


/***      Product page              ***/


/**************************************/

.image-product img {
	max-height: 450px!important;
	object-fit: cover;
	object-position: 100% 100%;
	border-radius: 5px;
}

span.btn-backtopage {
	font-size: 1.5em!important;
	font-weight: bold;
	text-decoration: underline;
	letter-spacing: 1px!important;
}

i.fa-solid.fa-chevron-left {
	font-size: 1.em!important;
	padding-right: 5px;
	padding-top: 3px;
}

span.small-button.smallblue.btn-frst.btn-mut {
	background: #00526e !IMPORTANT;
	color: #fff !IMPORTANT;
	font-size: 14px;
	border-radius: 3px;
	box-shadow: none;
	margin-bottom: -8px;
	font-weight: 300 !important;
	padding: 10px 30px 10px 30px;
	border: none;
}

a.et_pb_button.et_pb_custom_button_icon.button-custom-forfait {
	background-color: red;
	border-radius: 5px;
	border: 0px;
	border: none!important;
	padding: 10px 10px 10px 10px;
	font-size: 1.5em;
	font-weight: bolder;
}

div#button_1 {
	margin-top: 10px;
	margin-bottom: 10px;
}

span.price.label {
	color: #000000;
	font-size: .8em;
}

span.price-forfait {
	color: #000000;
	color: #E7201D!important;
	font-size: 1.5em;
	margin-top: 16px!important;
	padding: 0 10px 1px!important;
	font-weight: bolder;
}


/***     21thfeb2022-DC     start          ***/

#catalogue-listing .dp-dfg-taxonomy-label {
	color: #231F20 !important;
	border-top: 2px solid #707070;
	border-bottom: 2px solid #707070;
	padding: 12px 0;
}

#catalogue-listing .dp-dfg-level li a {
	position: relative;
	font-size: 14px !IMPORTANT;
	padding-left: 35px !IMPORTANT;
	text-align: left;
	padding: 3px 0 13px;
}

.dp-dfg-skin-default.dp-dfg-skin-left-vertical-filters .dp-dfg-filters ul {
	margin: 24px 0 16px;
}

#catalogue-listing .dp-dfg-skin-default .dp-dfg-filter a.active,
#catalogue-listing .et-l .dp-dfg-skin-default .dp-dfg-filter a.active,
#catalogue-listing .dp-dfg-skin-default .dp-dfg-filter a:hover {
	background-color: transparent!important;
	color: #000 !important;
}

#catalogue-listing .dp-dfg-level .dp-dfg-filter a.active:before {
	background-color: #F01428;
	/*  border: 1px solid #fff; */
}

#catalogue-listing .dp-dfg-level li a:before {
	transition-timing-function: cubic-bezier(.075, .820, .165, 1);
	border: 2px solid;
	border-radius: 0;
	background-color: #E6E7E8;
	border-color: transparent;
	box-sizing: border-box;
	/*  color: #3acfb6; */
	content: close-quote;
	display: inline-block;
	height: 15px;
	/* outline: 2px solid #3acfb6; */
	transition-duration: .5s;
	transition-property: background-color, border-color;
	width: 15px;
	border-radius: 50%;
	left: 7px;
	position: absolute;
	top: 35%;
	transform: translateY(-50%);
}

#catalogue-listing .dp-dfg-level li a:checked:before {
	background-color: #3acfb6;
	border-color: white;
}

.vignette-type p {
	text-decoration: underline;
	text-transform: uppercase;
}

.dpdfg_filtergrid_0_tb_body .dp-dfg-layout-list .dp-dfg-item {
	column-gap: inherit !important;
}

.price-container {
	padding-top: 0px;
}

.price-container p {
	padding-bottom: 0;
}

.price-container p b.pcon {
	margin-right: 175px;
	font-weight: 200;
}


/***     21thfeb2022-DC      end        ***/


/***hidinglanguagechangerfromheader***/

li.menu-item.wpml-ls-slot-691.wpml-ls-item.wpml-ls-item-fr.wpml-ls-current-language.wpml-ls-menu-item.wpml-ls-last-item.menu-item-type-wpml_ls_menu_item.menu-item-object-wpml_ls_menu_item.menu-item-has-children.menu-item-wpml-ls-691-fr {
	display: none !important;
}


/***hidinglanguagechangerfromheader***/


/***     24thfeb2022-DC      start       ***/

#row-width .et_pb_image_0_tb_header {
	margin: 0 !IMPORTANT;
}

ul.tempHeadBdr.formRelative {
	display: none !important;
}

.et-menu-nav li.mega-menu>ul {
	padding: 30px 19px 20px 0;
}

.et-menu-nav li.mega-menu li>ul {
	width: auto!important;
}

.et-menu-nav li.mega-menu li>a {
	width: 100%!important;
}

.dp-dfg-search {
	border: 1px solid #707070!important;
	border-radius: 8px !important;
}

#et-boc .et-l .dp-dfg-skin-default .et-pb-icon.dp-dfg-search-icon,
.dp-dfg-skin-default .dp-dfg-search-icon,
.et-l .dp-dfg-skin-default .et-pb-icon.dp-dfg-search-icon {
	font-size: 2em;
	width: 2em;
	background-color: none !important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.dp-dfg-skin-default .dp-dfg-search-input {
	font-size: 1.4em;
	line-height: 2em;
	width: auto;
	padding: 0.5em 1em;
	background-color: none !important;
	border: none !important;
	margin: 2px !important;
	overflow: hidden;
	/* border: none; */
}


/***     24thfeb2022-DC      end        ***/


/***     24thfeb2022-DC    start        ***/

.promotion-contrainer-escapade {
	padding-left: 0;
	position: relative;
	top: 0;
	font-size: .6em!important;
	font-weight: 800;
	left: auto;
	right: 0;
	margin-bottom: -4px;
	text-align: center;
	bottom: 0;
	margin-top: 3px;
}

.promotion-contrainer-escapade p {
	line-height: 15px;
	padding-bottom: 2px;
}

.promotion-contrainer-escapade img {
	width: 80px;
	padding-bottom: 4px;
}

h2.error-code {
	font-family: 'SharpGroteskSemibold25', "Arial Black", Verdana, "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 65px;
	font-weight: 600;
	line-height: .85;
	color: #e7201d;
	margin-bottom: 20px;
	margin-top: 30px;
}

.et_pb_text_0_tb_body h1.Page_label {
	font-size: 30px;
	color: #231F20!important;
	font-weight: 400;
}

.w-35 {
	width: 26%;
}

h6.et_pb_text_2 {
	color: #231F20 !important;
	text-decoration: underline;
	padding-bottom: 0;
	    padding-top: 15px;
}

.et_pb_gutters3 .et_pb_column_2_3 .et_pb_module,
.et_pb_gutters3.et_pb_row .et_pb_column_2_3 .et_pb_module {
	margin-bottom: 0;
	padding-bottom: 0 !important;
}

h1.VAC-black-subtitle {
	font-size: 32px !important;
	margin-bottom: -8px;
	font-feature-settings:"salt" 1; 
webkit-font-smoothing: antialiased; 
moz-font-feature-settings:"salt" 1; 
ms-font-feature-settings:"salt" 1; 
o-font-feature-settings:"salt" 1; 
webkit-font-feature-settings:"salt" 1; 
}

.inclusion p,
.exclusion p {
	font-size: 14px;
	padding: 10px 0 10px 20px;
	position: relative;
}
#post-671956 ul li {
    font-size: 14px;
}

.inclusion p:after,
.exclusion p:after {
	position: absolute;
	content: "";
	top: 63%;
	left: 3px;
	background: #484444;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	transform: translateY(-50%);
}

#main-content .inclusion:last-child p:after , #main-content .exclusion:last-child p:after{
	top: 37% !important;
}

#main-content .inclusion:last-child p, #main-content .exclusion:last-child p {
	padding-bottom: 27px;
}


/***     24thfeb2022-DC      end        ***/


/***     28thfeb2022-DC      start       ***/

#main-content .canadiene-content {
	margin-top: 5px !Important;
}

.initineary-head {
	font-size: 17px;
	font-weight: 600;
	margin: 14px 0 2px !important;
}

div#bloc_itinerary {
	margin-bottom: 45px;
}
.et_pb_gutters3 .et_pb_row_7_tb_body.et_pb_row {
    padding-bottom: 0px!important;
}

.et_pb_column.et_pb_column_2_3.et_pb_column_12_tb_body.et_pb_css_mix_blend_mode_passthrough {
    padding-left: 50px;
}
 ul li{
	font-size:14px;
}
.itinerary_description em {
    
    font-style: normal !Important;
    
}
.reataur {
    width: 80%;
    margin: 0 auto;
    max-width: 1080px;
}
#rev_slider_6_1_wrapper .uranus.tparrows:before {
    width: 31px;
    height: 36px;
    line-height: 50px;
    font-size: 21px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}

/***     28thfeb2022-DC      end        ***/

/***     02march2022-DC      start        ***/

.Vac-footer-title {
    position: relative;
  
}
iframe.lazyloaded {
    height: 680px !IMPORTANT;
}
.et_pb_section_1.et_pb_section {
    padding-top: 30px !important;
 
}
.et_pb_section.et_pb_section_2.et_pb_with_background.et_section_regular {
    padding-top: 0;
}

/***     02march2022-DC      end        ***/

body #page-container .et_pb_section .et_pb_fullwidth_slider_0_tb_body.et_pb_slider .et_pb_more_button.et_pb_button {
	background-color: #e7201d !important;
	text-transform: uppercase !important;
}

a.et_pb_button.et_pb_button_1_tb_body.vac-home-decouvrez-button.et_pb_bg_layout_light {
	top: 265px;
    left: calc(100% - 260px);
	text-transform: uppercase;
}

div#n2-ss-4 .n2-ss-slide {
	border-radius: 5px !important;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) !important;
}
.dp-dfg-search:before {
    position: absolute;
    content: "\f107";
    font-size: 16px !IMPORTANT;
    color: #231F20;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    top: 50%;
    left: auto;
    right: 7px;
    transform: translateY(-50%);
}
.dp-dfg-search {
	height: 30px;
    border: 1px solid #707070ba !IMPORTANT;
	position:relative;
}
 input.dp-dfg-search-input.search-clean {
    padding-right:25px !Important ;
}
 .et-pb-icon.dp-dfg-search-icon {
    font-size: 0 !IMPORTANT;
	 color:transparent !important;
} 
.templateWidth {
    width: 100% !IMPORTANT;
    padding: 0 40px !important;
}
/***    media     start       ***/

@media only screen and (max-width:1024px) {
	.et-l--footer .Vac-footer-title.vac-divider {
		border-right: 2px solid #f5f5f5!important;
	}
	span.footer-politique,
	span.footer-conditions {
		float: none!important;
		padding-left: 0;
	}
	a.et_pb_button.et_pb_button_1_tb_body.vac-home-decouvrez-button.et_pb_bg_layout_light {
    top: 260px;
    left: calc(100% - 200px) !important;
    text-transform: uppercase;
    font-size: 17px;
}
.et_pb_menu .et_pb_menu__wrap {
   
}
.et_pb_with_border.et_pb_row.et_pb_row_1_tb_footer.footer-one, .et_pb_with_border.et_pb_row.et_pb_row_0_tb_footer.footer-one {
    width: 85%;
    max-width: 1080px;
    margin: auto;
    position: relative;
}


}

@media only screen and (max-width:980px) {
	.et_pb_menu .et_mobile_nav_menu {
    width: 100%;
    display: block;
}
	.et_pb_image_0_tb_header {
		max-width: 100% !important;
	}
	.et_pb_row_1_tb_header {
		width: 100%;
	}
	.et_pb_section_0_tb_header.et_pb_section {
		padding: 0 !IMPORTANT;
	}
	.et_pb_menu .et_mobile_menu {
		top: 163%;
		padding: 5%;
	}
	.mobile_nav.opened .mobile_menu_bar:before{
		content:"\4d";
	}
	.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
		padding-right: 75px;
	}
	.et_pb_image_0_tb_header {
		text-align: left !IMPORTANT;
	}
	.et_pb_column.et_pb_column_1_2.et_pb_column_2_tb_header.et_pb_css_mix_blend_mode_passthrough {
		position: absolute;
		top: 0;
		left: 75px;
		z-index: 9999;
		width: 25% !IMPORTANT;
		padding: 19px 0;
	}
	.et_pb_image_0_tb_header .et_pb_image_wrap img {
		width: 100%;
		max-width:180px;
	}
	.et_pb_column {
		width: 100%;
		margin-bottom: 0;
		padding: 20px 0;
	}
	.et_pb_row.et_pb_row_1.sub_sub_details {
		top: inherit;
		padding: 0;
	}
	.Vac-footer-title {
    position: relative;
   
   }
	.et-l--footer .et_pb_row_1_tb_footer.et_pb_row {
		padding: 0px!important;
	}
	 .et_pb_column  .et_pb_text_12_tb_body,  .et_pb_column  .et_pb_text_13_tb_body, .et_pb_column  .et_pb_text_14_tb_body, .et_pb_column  .et_pb_text_16_tb_body, .et_pb_column  .et_pb_text_15_tb_body,.et_pb_column  .et_pb_text_17_tb_body {
    padding-right: 0px!important;
   }
	.et_pb_row_1_tb_footer .et_pb_column {
		padding: 20px 0 10px !Important;
	}
	.et_pb_column_6_tb_footer .et_pb_text_inner {}
	.et_pb_column .et_pb_module {
		margin-bottom: 15px;
	}
	#mobile_menu2 li {
		position: relative;
	}
	#mobile_menu2 li:before {
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		transform: translate(90%, 85%);
		position: absolute;
		left: 0;
		top: 3px;
		color: rgb(80 73 73);
		right: 6px;
		font-size: 15px;
	}
	.et_pb_menu_1_tb_header .mobile_nav .mobile_menu_bar:before {
		color: #e82c2a !Important;
		border-radius: 50%;
		border: 2px solid #e82c2a;
	}
	.et_pb_row_2_tb_footer .et_pb_column {
		padding: 20px 0 0;
	}
	.et_pb_column .et_pb_text_4_tb_footer {
		position: relative!important;
	}
	#main-content .canadiene-content {
    margin-top: 5px !Important;
    padding-right: 0 !important;
    }
	.journe-pic img {
    height: 100%;
    object-fit: cover;
    }
	a.et_pb_button.et_pb_button_1_tb_body.vac-home-decouvrez-button.et_pb_bg_layout_light {
    top: 220px  !Important;
    left: calc(100% - 170px) !Important;
    text-transform: uppercase;
    font-size: 16px;
   }
   .et_pb_menu .et_pb_menu__wrap {
    justify-content: end !important;
   }
   .et_section_regular .et_pb_row.et_pb_row_1 {
    padding-bottom: 0 !important;	
    padding-top: 10px;

}

.et_pb_column.et_pb_column_4_4.et_pb_column_2.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    padding-bottom: 0;
}

.et_pb_column.et_pb_column_1_2.et_pb_column_4.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    padding-top: 0 !IMPORTANT;
    padding-bottom: 0 !IMPORTANT;
}

.et_pb_section_1.et_pb_section {
    padding-bottom: 0;
}

.et_pb_section.et_pb_section_2.et_pb_with_background.et_section_regular {
    padding-top: 0;
	padding-bottom: 20px;
}


}

@media only screen and (max-width: 767px) {
	#VAC-header-page h1 {
		font-weight: bolder!important;
		font-size: 30px!important;
		color: #E7201D!important;
	}
	.VAC-leading-text {
		padding-left: 0;
	}
	.dp-dfg-skin-default .dp-dfg-filter {
		width: 100%;
	}
	.dp-dfg-skin-default .dp-dfg-image img {
		height: 100%;
	}
	.dpdfg_filtergrid_0_tb_body .dp-dfg-layout-list .dp-dfg-item {
		height: 100%;
	}
	.dates {
		font-size: 13px !IMPORTANT;
		display: flex;
		flex-direction: column;
	}
	.dates .btn-mut {
		margin-bottom: 13px !Important;
		padding: 0px 18px;
	}
	.vignette-body p {
		padding-bottom: 11px;
	}
	.vignette-type {
		padding-bottom: 10px;
		font-size: 8px;
	}
	.vignette-body h2 {
		font-size: 16px;
	}
	.dates>br {
		display: none;
	}
	.price-container p {
		padding-top: 9px!important;
		font-size: 14px;
		margin-top: 0;
	}
	.show-more-button {
		display: block;
		text-align: center;
	}
	.price-container {
		justify-content: start;
	}
	p.price {
		color: #E7201D!important;
		font-size: 16px;
		margin-top: 8px!important;
		padding: 0 5px 1px!important;
	}
	.promotion-contrainer {
		bottom: 0;
		margin-bottom: 0;
	}
	span.small-button.smallblue.btn-frst.btn-mut {
    display: block;
    text-align: center;
   }
   .entry-content .btn-footer .btn-mut, #main-content .btn-footer .btn-mut {
    background: #E7201D !important;
    padding: 0px 30px;
    font-size: 15px !important;
    margin-right: 0;
}
a.et_pb_button.et_pb_button_1_tb_body.vac-home-decouvrez-button.et_pb_bg_layout_light {
    top:207px !Important;
    left: calc(100% - 82px) !Important;
    text-transform: uppercase;
    font-size: 8px;
}
   
}

@media only screen and (max-width: 565px) {
	.et_pb_text_8_tb_body.et_pb_text {
    color: #0c0c0c!important;
    padding: 0 !IMPORTANT;
    margin-bottom: -25px !important;
   }
  
/*  #row-width {
    display: flex;
    justify-content: flex-end;
} */

   h1.VAC-header-subtitle {
    padding-left: 0;
    padding-top: 35px;
    padding-bottom: 0px;
    text-align: center;
}
    
	.boxfa i {
		padding-left: 0px!important;
		font-size: 13px !IMPORTANT;
	}
	.et_pb_menu .et_mobile_menu {
		top: 139%;
		padding: 5% 0;
	}
	.et_pb_menu_1_tb_header.et_pb_menu ul li a {
		font-size: 16px !Important;
	}
	
	.et_pb_column.et_pb_column_1_2.et_pb_column_3_tb_header.et_pb_css_mix_blend_mode_passthrough.et-last-child.et_pb_column--with-menu {
		padding: 13px 0;
		
	}
	.et_pb_column.et_pb_column_1_2.et_pb_column_2_tb_header.et_pb_css_mix_blend_mode_passthrough {
		position: absolute;
		top: 0;
		left: 29px;
		z-index: 9999;
		width: 40% !IMPORTANT;
		padding: 20px 0;
	}
	
	.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
		padding-right: 15px;
	}
	h1.VAC-header-page {
		padding-top: 17px;
		font-size: 30px !IMPORTANT;
	}
	.et_pb_text_0 {
		margin-bottom: 15px!important;
	}
	span.icon-text-middle {
		font-size: 15px!important;
	}
	.boxfa {
		display: flex;
		align-items: center;
		float: left;
		background-color: red;
		border-radius: 50px;
		width: 28px;
		height: 28px;
		justify-content: center;
		padding: 0;
	}
	.et_pb_module.et_pb_text.et_pb_text_6.contactbox.et_pb_text_align_left.et_pb_bg_layout_light {
		box-shadow: 0px 0px 10px #00000029;
		border-radius: 5px;
		height: 771px;
	}
	.et-l--footer .et_pb_row_1_tb_footer.et_pb_row {
		padding: 0px!important;
	}
	.et_pb_row.et_pb_row_2_tb_footer {
    padding: 0 0 20px !important;
    }
	.btn-collection-head div {
    display: block;
    }
	.et_pb_column.et_pb_column_2_3.et_pb_column_12_tb_body.et_pb_css_mix_blend_mode_passthrough {
    padding-left: 0px !important;
   }
   .itinerary_description:after {
    left: 35px;
   }
   .Vac-footer-title {
    position: relative;
    left: 0px !important;
   }
	.et_pb_image_0_tb_header .et_pb_image_wrap img {
    width: 100%;
    max-width: 154px;
     }
}


/***    media     end      ***/


/* #### Collaping Mobile Menu #### */

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon::after {
	top: 10px;
    position: relative;
    font-family: "ETModules";
    content: '\f107';
    border-radius: 50%;
    padding: 3px;
    font: normal normal normal 17px/1 FontAwesome;
    font-size: 16px;
}

ul.et_mobile_menu li.menu-item-has-children.mobile-toggle-open>.mobile-toggle-icon::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.mobile-toggle-open>.mobile-toggle-icon::after {
	content: '\f106';
}

.et_mobile_menu .menu-item-has-children>a {
    font-weight: 600 !important; 
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle-icon {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle-icon {
	text-align: center;
	opacity: 1;
}
ul#mobile_menu2>li>a {
    font-weight: bold;
}