*:not(i) {
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
}
h1,
h1 * {
	font-size: 52px;
}	
h2,
h2 * {
	font-size: 42px;
}
h3,
h3 * {
	font-size: 32px;
}
h4,
h4 * {

}
h5,
h5 * {

}
h6,
h6 * {

}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top:0;
	margin-bottom:0;
	font-weight: 700;
}
img {
	max-width: 100%;
	height:auto;
}
body,
p {
	font-size: 16px;
	color:#403f4f;
}
a {
	color:#403f4f;
}
a,
a:hover {
	text-decoration: none;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
html,
body {
	overflow-x: hidden;
	background:#F2F2F2;
}
.container {
	width:100%;
	max-width: 1660px;
}
img {
	max-width: 100%;
	height:auto;
}

/* Fall Update */
.mapcontainer {
   width:100%;
    margin: 0 auto;
}
.content-location {

}
.content-location h2 {
	margin-bottom: 30px;
	font-size: 42px;
}
.content-location ul {
	padding-left: 0px;
	column-count: 3;
	list-style: none;

}
/* Hide the Load More button initially if there's nothing to load */
#loadMore {
    display: none;
}
#loadMore {
	border: solid thin #f8343e;
	background: #f8343e;
	padding: 15px 30px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 15px;
	cursor: pointer;
}
#loadMore:hover {
	background:#fff;
	color:#F8343E;
}
.margin-bottom-120 {
	margin-bottom: 120px;
}
/* Specific mapael css class are below
	* 'mapael' class is added by plugin
*/
.mapael .mapTooltip {
	position: absolute;
	background-color: #474c4b;
	moz-opacity: 0.70;
	opacity: 0.70;
	filter: alpha(opacity=70);
	border-radius: 10px;
	padding: 10px;
	z-index: 1000;
	max-width: 200px;
	display: none;
	color: #fff;
}
.mapael .map {
	position: relative;

}
.map_outer {
	position: relative;
	border-radius: 25px;
	background:#fff;
	padding:90px 30px;
}
.bg_overlay_under .map_outer img {
	max-width: 50px;
	height: auto;
	position: absolute;
	top: 33%;
	left: 23%;
	border-radius: 0;
	z-index: 100;
}
.mapael .mapTooltip {
	position: absolute;
	background-color: #fff;
	moz-opacity: 0.70;
	opacity: 0.70;
	filter: alpha(opacity=70);
	border-radius: 10px;
	padding: 10px;
	z-index: 1000;
	max-width: 200px;
	display: none;
	color: #343434;
}
.margin-top-60 {
	margin-top:60px;
}
.margin-top-90 {
	margin-top:90px;
}
.margin-bottom-30 {
	margin-bottom: 30px;
}
.margin-bottom-60 {
	margin-bottom: 60px;
}
.home_1 {
	position: relative;
	overflow:hidden;
}
.home_1 video {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.home_1 .container {
	position: relative;
	z-index: 2;
}
.home_2 {
	z-index: 2;
}

/* End Fall */

.btn_style {
	border:solid thin #f8343e;
	background:#f8343e;
	padding:15px 30px;
	font-size: 15px;
	font-weight:700;
	color:#fff;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 15px;
}
.menu-item-has-children {
	position: relative;
}
header ul li.menu-item-has-children>.sub-menu {
	display: none;
	padding-left: 7.5px;
	padding:7.5px;
	min-width: 350px;
	position: absolute;
	background:#fff;
	text-align: left;
	left:-15px;
}
header ul li.menu-item-has-children:hover .sub-menu {
	display: block;

}
/* Header */
header {
	position: fixed;
	top:0;
	left:0;
	width:100%;
	z-index: 100
}
header:before {
	content:'';
	left:0;
	top:50%;
	transform:translateY(-50%);
	position: absolute;
	background:#fff;
	height:75px;
	box-shadow: 0px 3px 6px #00000029;
	width:100%;
}
header img {
	
}
header ul {
	list-style: none;
	padding-left:0;
	text-align: right;
	margin-bottom:0;
	margin-right:60px;
}
header ul>li {
	display: inline-block;
	margin-left:15px;
}
header ul>li>a {
	text-transform: uppercase;
	font-size: 15px;
	color:#403f4f;
	font-weight:700;
}
.header_2 {
	display: -webkit-flex;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.social_header {

}
.social_header a {
	font-size: 18px;
	color:#403f4f;
	margin-left:15px;
}
.over_multi {
	background:rgba(0,0,0,0.3);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.home_1 h1,
.home_1 p {
	color:#fff;
}
/* Home */
.home_1 {
	height:980px;
	min-height: 500px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.home_1 .container {
	z-index: 2;
}
.home_1 h1 {
	margin-bottom:30px;
}
.home_1  p {
	font-size: 24px;
	margin-bottom: 30px;
}
.home_2 {
	
}
.home_2 img.center_img {
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	width:50vw;
	max-width: 922px;
	position: absolute;
	left:50%;
	top:0;
}
.home_2 {
	position: relative;
	padding:90px 0 90px;
}
.home_2 h2 {
	margin-bottom:30px;
}

p.intro_tag {
	font-weight:700;
	margin-bottom:0;
	font-size: 18px;
	text-transform:uppercase;
	color:#f8343e;
}
.top_left_img {
	position: absolute;
	top:0;
	left:0;
	width:12vw;
	max-width: 250px;
	transform: translateY(50%);
	-webkit-transform: translateY(50%);
}
.btm_left_img {
	width:20vw;
	max-width: 250px;
	position: absolute;
	bottom:0%;
	left:-60px;
}
.section_title {
	margin-bottom:60px;
	text-align: center;
}
.section_title h2 {

}
.product_panel {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 30px #00000014;
	border-radius: 40px;
	padding:30px 15px 60px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-bottom: 30px;
}
.page-id-17 .product_panel span,
.page-template-template-products .product_panel span {
	margin-bottom: 30px;
  	border: solid 2px #F2F2F2;
	display: inline-flex;
	width:100%;
	min-height:-0 !important;
}
.product_panel img {
	width:100%;
	max-width: 250px;

}
.association_panel.product_panel img {
	max-width: 100%;
}
.product_panel h3 {
	margin-top:30px;
	margin-bottom:15px;
}
.product_panel p {
	margin-bottom:0;
}
.product_panel span {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	height:250px;
	
}
.all_products {
	text-align: center;
	margin-top:30px;
}
.home_4 {
	position: relative;
	padding:180px 0 120px;
}
.home_4 h2 { 
	margin-bottom:30px;
}
.home_4 .top_left_img {
	transform:translateX(-25%);
	-webkit-transform:translateX(-25%);
}
.home_5 {
	position: relative;
	padding:0px 0 60px;
}
.home_5 h2 { 
	margin-bottom:30px;
}
.center-right_img {
	position: absolute;
	right:0;
	transform: translate(12.5%,50%);
	-webkit-transform: translate(12.5%,50%);
	width:12vw;
	max-width: 225px;
}
.home_3_left a {
	margin-top:calc(30px - 1rem);
}
.home_6 {
	padding:60px 0 120px;
}
.home_3_left h2 {
	margin-bottom:30px;
}
.footer_con {
	display: -webkit-flex;
	display: flex;
	margin-left:-15px;
	margin-right:-15px;
}
.footer_con >div {
	padding:0 15px;
	max-width: 20%;
}
footer {
	padding:60px 0 15px;
	background:#fff;
}
footer *:not(i) {
	font-weight: 400;
	font-size: 15px;
}
footer strong {
	color:#f8343e;
	display: inline-block;
	width:100%;
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 700;
}
footer p:has(strong) {
	margin-bottom: 0;
}
.social_footer a {
	font-size: 24px;
	color:#403f4f;
	margin-right: 15px;
	display: inline-block;
}

/* Become A Member */
.become_member_1 {
	text-align: center;
}
.become_member_1 h2 {
	font-size: 32px;
	font-weight: 300;
	margin-bottom:60px;
}
.become_member_1 p {
	margin-bottom:0;
	font-weight:bold;
	text-transform: uppercase;
}
.become_member_2 {
	margin-top:120px;
}
.col-md-5c {
	max-width: 20%;
	padding:0 15px;
	margin-bottom:30px;
}
div.inner_panel_member {
	background:#fff;
	box-shadow: 0px 3px 30px #00000014;
	border-radius: 40px;
	text-align: center;
	min-height:240px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;
}
div.inner_panel_member span {
	width:60px;
	height:60px;
	border:solid 3px #f8343e;
	color:#f8343e;
	font-size: 18px;
	border-radius: 50%;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin:0 auto 30px;
}
div.inner_panel_member p {
	margin-bottom:0;
}
div.inner_panel_member img {
	max-width: 75px;
	margin-bottom: 30px;
}
div.inner_panel_member h4 {
	font-size: 18px;
	margin-bottom:30px;
}
.btm_become_member_2 {
	text-align: center;
	margin-top:30px;
}
.btm_become_member_2 p {
	margin-bottom:0;
}
.become_member_3 {
	margin-top:120px;
}
.inner_content_become_3 {
	background: #fff;
	padding:90px 60px;
}
.inner_content_become_3 h3 {
	font-size: 42px;
	margin-bottom: 30px;
}
.inner_content_become_3 ol {
	margin-bottom:0;

}
.inner_content_become_3 ol li {
	margin-bottom: 30px;
}
.inner_content_become_3 ol li::marker {
	width:60px;
	height:60px;
	border:solid 3px #f8343e;
	color:#f8343e;
	font-size: 18px;
	border-radius: 50%;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
}
.become_member_4 {
	margin-bottom:120px;
}
.become_member_4 h2 {
	margin-bottom:30px;
}
.become_member_4 h3 {
	font-size: 42px;
	margin-bottom:30px;
}
.become_member_4 h4 {
	color:#f8343e;
	margin-bottom: 7.5px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;	
}
.become_member_4 a {
	margin-bottom: 30px;
	text-transform: uppercase;
	display: inline-block;
	width:100%;
}
.become_member_4 a:hover {
	color:#f8343e;
}
h3.extra_divider {

}
.default_banner {
	min-height:450px;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding-top:80px;
}
.default_banner h1 {
	color:#fff;
}
.about_section_1 {
	margin-top:120px;
}
.inner_about_section_1 {
	text-align: center;
	border-bottom:solid thin #f8343e;
	padding-bottom: 120px;
	margin-bottom: 120px;
}
.inner_about_section_1 h2 {
	margin-bottom:30px;
}
.inner_about_section_1 p {
	margin-bottom: 0;
}
.about_section_2 {
	margin-bottom: calc(120px - 1rem);
}
.about_section_2 h3 {
	margin-bottom:30px;
	font-size: 42px;
}
.border-top_section {
	border-top:solid thin #f8343e;
	padding-top: 120px;
	display: inline-block;
	width: 100%;
}
.btm_panels .section_title h2 {
	font-size: 42px;
}
.btm_panels div.inner_panel_member {
	min-height: 350px
}
.btm_panels {
	margin-bottom: 120px;
}
.no-margin-btm {
	margin-bottom: 0 !important;
}
.border_btm_sus {
	border-bottom:solid thin #f8343e;
	padding-bottom: 120px;
	margin-bottom: 120px;	
}
.response_1 {
	margin-top:90px;
	margin-bottom: 120px;
}
.response_1 h2 {
	font-size: 42px;
	margin-bottom: 30px;
}
.response_1 ul {
	margin-bottom: 0;
	padding-left:15px;
}
.response_1 li {
	font-size: 20px;
	font-weight:bold;
	text-transform: uppercase;
	color:#f8343e;
	margin-bottom:30px;
}
.lg_text p {
	font-size: 18px;
}
.f_f_content {
	margin-bottom: 120px;
}
.margin-t-90 {
	margin-top:90px;
}
.no-padding-top {
	padding-top:0;
}
.reduce-h2-40 h2 {
	font-size: 42px;
}
.assiciation_1 {
	margin-top:90px;
	margin-bottom: 90px;
}
.association_panel {
	margin-bottom: 30px;
	padding:60px 30px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 30px #00000014;
	border-radius: 15px;
	text-align: center;
	/* min-height: 350px; */
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	b
}
.association_panel span {
	min-height:168px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom:30px;
}
.association_panel img {
}
.association_panel p {
	margin-bottom: 0;
	font-weight: 600;
	text-transform: uppercase;
	color:#f8343e;
}
.association_panel.product_panel span {
	min-height:175px;
	height:auto;
}
.association_panel.product_panel {
	/* min-height:300px; */
	display: inline-block;
	width: 100%;
}
.product_filter {
	text-align: right;
}
.product_filter a {
	border: solid thin #f8343e;
	background: #f8343e;
	padding: 7.5px 15px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	margin-left:7.5px;
	border-radius: 7.5px;
}
.product_filter a.active,
.product_filter a:hover {
	background:#fff;
	color:#f8343e;
}
.product_btm_brd {
	border-bottom:solid thin #f8343e;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
header ul>li.green_menu a {
	color:#f8343e;
}
.home_1.become_member_banner {
	margin-bottom: 120px;
	max-height:860px;
}
.sub_footer {
	margin-top: 60px;
}
.sub_footer p {
	text-align: center;
	margin-bottom: 0;
	font-size: 14px;
}
.sub_footer a {

}
.sub_footer {

}
/* Hover */
header ul>li>a:hover,
header ul>li.current-menu-item>a,
.social_header a:hover,
.social_footer a:hover,
footer a:hover {
	color:#f8343e;
}
.btn_style:hover {
	background:transparent;
	color:#f8343e;
}

/* Alt Spacing */
.home_2 {
	padding-bottom: 90px;
}
.section_title {
	margin-bottom: 30px;
}
.home_4 {
	padding:60px 0 60px;
}
.home_6 {
	padding:0 0 60px;
}
.inner_about_section_1 {
	padding-bottom: 60px;
	margin-bottom: 60px;
}
.assiciation_1 {
	margin-top:60px;
	margin-bottom: 30px;
}
.about_section_1 {
	margin-top:60px;
}
.border-top_section {
	padding-top:60px;
}
.about_section_2 {
	margin-bottom: calc(60px - 1rem)
}
.become_member_2 {
	margin-top:60px;
}
.btm_panels {
	margin-bottom:60px;
}
.inner_panel_member {
	margin-bottom:30px;
}
.border_btm_sus {
	padding-bottom:60px;
	margin-bottom:60px;
}
.response_1 {
	margin-top: 60px;
	margin-bottom: 60px;
}
.response_1 li {
	margin-bottom: 15px;
}
.home_1.become_member_banner {
	margin-bottom: 60px
}
.become_member_1 h2 {
	margin-bottom: 30px;
}
.col-md-5c {
	margin-bottom: 0
}
.btm_become_member_2 {
	margin-top:0;
}
.inner_content_become_3 {
	padding:60px 30px;
}
.become_member_3 {
	margin-bottom: 60px;
	margin-top:60px;
}
.become_member_4 {
	margin-bottom:60px;
}
.default_con_style a {
	border: solid thin #f8343e;
	background: #f8343e;
	padding: 15px 30px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	margin-top:calc(30px - 1rem);
}
.default_con_style a:hover {
	background:transparent;
	color:#f8343e;
}
.img_bg_product {
	display:inline-block;
	width:100%;
	padding-bottom: 100%;
}

.padding-bottom-90 {
	padding-bottom:90px;
}
header ul.sub-menu > li {
width:100%;
margin-bottom: 3.5px;
}


.bg_overlay_under {
	position: relative;
	display: inline-block;
	width:100%;
	background:#f8343e;
	border-radius: 25px;
	padding:1px;
	padding-bottom: 7.5px;
}
.l_under {
	border-bottom-left-radius: 15px;
	padding-left: 7.5px;
}
.r_under {
	border-bottom-right-radius: 15px;
	padding-right: 7.5px;
}
.bg_overlay_under img {
	border-radius: 25px;
}
iframe {
	width: 100%;
}
.video_tag {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%; 
  }
  .fc .fc-button .fc-icon {
	color:#fff
  }
  .fc .fc-button:hover .fc-icon {
	color:#F8343E;
  }
.elementor-element .fc-day-today .fc-daygrid-day-top a {
	color:#F8343E !important;
}
header {
	padding:7.5px 0;
}
.footer_1 img {
	max-width: 150px;
	display: block;
	margin:auto;
}
.header_1 img {
	max-width: 175px;
}
body:not(.home) .header_1 img  {
	max-width: 100px;
}
ol ul {
	margin-bottom: 15px;
}
ol strong {
	font-weight: 700;
}
.location_legend {
	margin-bottom:30px;
}
.location_legend ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	column-count: 4;
}
.location_legend p {
	font-weight: 600;
}
.location_legend ul>li {
	margin-bottom:7.5px;
	display: flex;
	align-items: center;
}
.location_legend ul>li>span {
	width:15px;
	height:15px;
	margin-right: 7.5px;
	display: inline-block;
}
.availability-chart {
    border-collapse: collapse;
    width: 100%;
    margin-top: 20px;
  }
  .availability-chart th {
	background:#fff;
  }
  .availability-chart th,
  .availability-chart td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: center;
  }
  .availability-chart th {
    background-color: #f8343e;
    color: white;
  }
  .month-available {
    background-color: #f8343e;
  }
  .not-available {
    background-color: #FFFFFF;
  }
  .chart-header {
    background-color: #f8343e;
    color: white;
  }
  .top_row_chart {
	position: sticky;
	top: 0;
	z-index: 2; /* Ensure the header is above other elements */
  }
  .table-container {

  }
  path.link {

  }


  .link[data-id="torontoPeru"] {

  }
  .link[data-id="torontochile"] {
	
  }
  .link[data-id="torontoargentina"] {
	
  }
  .link[data-id="torontoGermany"] {
	
  }
  .link[data-id="torontoTurkey"] {
	
  }
  .link[data-id="torontoIndia"] {
	
  }
  .link[data-id="torontoFrance"] {
	
  }
  .link[data-id="torontoItaly"] {
	
  }
  .link[data-id="torontogreece"] {
	
  }
  .link[data-id="torontonewzealand"] {
	
  }
  .link[data-id="torontoaustralia"] {
	
  }
  .link[data-id="torontoegypt"] {
	
  }
  .link[data-id="torontoafrica"] {
	
  }
@media(max-width: 1600px) {
	h1,
	h1 * {
		font-size: calc(32px + (52 - 32) * ((100vw - 300px) / (1600 - 300)));
	}	
	h2,
	h2 *,
	.content-location h2,
	.about_section_2 h3,
	.btm_panels .section_title h2,
	.response_1 h2,
	.become_member_4 h3,
	.inner_content_become_3 h3 {
		font-size: calc(24px + (42 - 24) * ((100vw - 300px) / (1600 - 300)));
	}
	h3,
	h3 *,
	.become_member_1 h2 {
		font-size: calc(20px + (32 - 20) * ((100vw - 300px) / (1600 - 300)));
	}
	body,
	p {
		font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1600 - 300)));
	}
	footer :not(i) {
		font-size: 14px;
	}
	p.intro_tag,
	footer h4 {
		font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300)));
	}
	.home_1 p {
		font-size: calc(18px + (24 - 18) * ((100vw - 300px) / (1600 - 300)));
	}
	.response_1 li {
		font-size: calc(16px + (20 - 16) * ((100vw - 300px) / (1600 - 300)));
	}
	.social_footer a {
		font-size: 18px;
	}

}
@media(max-width:1660px) {
	.social_header {
		display: none;
	}
}
@media (max-width: 1399.98px) {
	.social_header {
		display: none;
	}
	header ul {
		margin-right: 0
	}
	header ul > li > a {
		font-size: 14px;
	}
	.padding-bottom-90 {
		padding-bottom:60px;
	}
}
@media (max-width: 1199.98px) {
	.home_1 {
		height:50vh;
	}

}
@media (max-width: 991.98px) {

}
@media (max-width: 767.98px) {
	.page-id-306 h3, .page-id-304 h3 {margin-bottom:15px;}
	.content-location h2 {
		margin-bottom: 15px;
	}


	.footer_1 img {
		max-width: 150px;
		display: block;
		margin:auto;
	}
	header {
		position: static;
	}
	.header_1 {
		text-align: center;
	}
	.header_1 img {
		max-width: 225px;
	}
	.header_2 {
		display: none;
	}
	.top_left_img,
	.btm_left_img,
	.center-right_img {
		display: none;
	}
	header::before {
		content:none;
	}
	.home_2 {
		padding-top:60px;
		padding-bottom: 60px;
	}
	.home_3_left h2 {
		margin-bottom: 15px;
	}
	.sub_footer {
		margin-top:30px;
	}
	.all_products {
		margin-top:0;
	}
	.mobile_top_img {
		margin-bottom: 30px;
	}
	.product_panel {
		margin-bottom: 15px;
	}
	.footer_con > div {
		max-width: 100%;
		width: 100%;
	}
	.footer_1 {
		margin-bottom: 15px;
	}
	.about_section_2 .l_under {
		margin-bottom: 30px;
	}
	.about_section_2 img {
		margin-bottom: 0px;
	}
	.about_section_2 h3 {
		margin-bottom: 15px;
	}
	.product_filter a {
		display: inline-block;
		width: 100%;
		text-align: center;
		margin-left: 0;
		margin-bottom: 7.5px;
	}
	.association_panel,
	div.inner_panel_member {
		margin-bottom:15px;
	}
	.default_banner {
		padding: 30px 15px 30px;
		min-height:250px;
	}
	.col-md-5c {
		max-width: 100%;
		width: 100%;
	}
	.inner_content_become_3 {
		padding:30px 15px;
	}
	.btm_member_col_1 {
		margin-bottom: 30px;
	}
	.footer_2,
	.footer_3,
	.footer_4,
	.footer_5 {
		display: none;
	}
	.page-id-315 span.r_under {
		margin-bottom: 30px;
	}
	.page-id-315 .margin-bottom-120 {
		margin-bottom: 60px;
	}
	.hide_mobile {
		display: none;
	}
	.elementor-widget-container ol {
		padding-left:0
	}
}