/* 
Theme Name: SRV Canada VRS
Theme URI: https://github.com/elementor/hello-theme/
Description: SRV Canada VRS is a child theme of Hello Elementor, created by Elementor team
Author: Inkline Media Inc.
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.4
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here


body #pojo-a11y-toolbar { position: absolute !important; } */

.uael-icon svg, .elementor-icon svg { pointer-events: none; }

/* SEARCH SIDEBAR BUTTON FIX */

.elementor-widget-sidebar .elementor-search-form button, .elementor-widget-sidebar .elementor-search-form input[type=search] { padding: 0 20px; }

/* RESOURCE FILTER BUTTON */
.resource-filter-tabs .jet-radio-list .jet-radio-list__item, .resource-filter-tabs .jet-radio-list__button { width: 100% !important; }

/* VRS BASICS NAVIGATION */

.vrs-basics-navigation li.menu-item { background: #f2f2f2; min-width: 33%; }
.vrs-basics-navigation li.menu-item .elementor-item.elementor-item-active { background: #7f2629; }
.vrs-basics-navigation li.menu-item:hover { background: none; }

.vrs-basics-tabs .jet-tabs__control-wrapper { max-width: 1380px; }

/* GET APP SHOW HIDE SECTIONS ACTIVE INDICATOR */
.vrs-install-tabs #high-sierra,
		.vrs-install-tabs #sierra,
		.vrs-install-tabs #windows-8,
		.vrs-install-tabs #windows-10 {
			display: none;
		}
a.is-active-tab {
			background: #7F2629 !important;
			color: #fff !important;
}
a.is-active-tab .elementor-button-text { padding: 10px; }

/* GET VRS APPLICATION SELECTION HOVERS */
.srv-select-app-cta:hover .elementor-widget-icon.elementor-view-default .elementor-icon svg path { fill: #ffffff !important; }
body .srv-select-app-cta:hover h3, body .srv-select-app-cta:hover .elementor-widget-heading h3.elementor-heading-title { color: #ffffff; }

/* FAQ VIDEO */
.jet-toggle__control { position: relative; }
.video-faq { 	
	display: block;
    position: absolute;
    right: 70px;
    top: 8px;
    content: ' ';
    background-image: url(https://srvcanadavrs.ca/wp-content/uploads/2020/05/video-faq-icon.svg);
    background-repeat: no-repeat;
    width: 36px;
    height: 40px;
    background-size: 80px 36px;
    background-position: left;
}
.jet-toggle__control:hover .video-faq, .jet-toggle.active-toggle>.jet-toggle__control .video-faq { background-position: right; }

@media (max-width:767px) { 
	.video-faq { display: none; }
}
	
	

/* HIDE SUBMIT TICKET ON CUSTOMER STORIES PAGE */
.postid-8523 .srv-submit-ticket { display:none; }

.entry-title{
	display:none;
}

/* DEFAULT FONTS */
body { font-size: 1.125rem; line-height: 1.7; }
body .elementor-widget-heading.elementor-widget-heading p.elementor-heading-title { font-size: 1.3rem; line-height: 1.6; color: #000000; font-weight: 400; }
body .elementor-widget-heading .elementor-heading-title { line-height: 1.3; }

body h1{ font-size: 1.875rem; font-style: italic; }
body h2 { font-size: 1.875rem; font-style: italic; }
body h2, body .elementor-widget-heading h2.elementor-heading-title { margin-bottom: .5em; color: #7F2629; font-weight: 600; }
body h3, body .elementor-widget-heading h3.elementor-heading-title { font-size: 1.4375rem; font-style: italic; color: #7f2629; font-weight: 700; font-family: "Noticia Text", sans-serif; }
body h3 strong, body .elementor-widget-heading h3.elementor-heading-title strong, body h3 a:hover, body .elementor-widget-heading h3.elementor-heading-title a:hover { color: #d7282f; }
ol, ul { margin-bottom: 30px; }

a { color: #7f2629; font-weight: 700; }
a:hover { color: #e12423; }

.subscribe:hover svg { fill: #d7282f; }

.srv-info-text.elementor-widget-uael-infobox .uael-infobox-title {
	height: 56px; width: 56px; background: #7F2629; border-radius: 56px; display: block; text-align: center; color: #ffffff !important; line-height: 54px !important;
}
.srv-info-text.elementor-widget-uael-infobox .uael-infobox-title-wrap { width: 56px; display: inline-block; position: absolute; left: 0; top: -12px; }

.srv-info-text.elementor-widget-uael-infobox .uael-infobox-text-wrap { padding-left: 70px; }

/* DEFAULT BUTTON */

body .elementor-widget-button a.elementor-button, body .elementor-widget-button .elementor-button { 
	border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #5e1314;
	font-family: "Noticia Text", Sans-serif;
    font-weight: 600;
	border-radius: 0;
	background: #5e1314;
	color: #ffffff;
	text-transform: capitalize;
	margin-top: 1em;
	min-width: 220px;
	text-align: center;
}
body .elementor-widget-button a.elementor-button:hover, body .elementor-widget-button .elementor-button:hover {
	background: #b31419;
	border-color: #b31419;
	color: #ffffff;
}
/* ACCESSIBILITY LEARN BUTTON */
body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a { font-family: "Open Sans", Sans-serif; }
body .srv-accessibility-btn.elementor-widget-button a.elementor-button { min-width: auto; text-transform: none; margin: 0; border: 0; padding: 10px; width: 116px; font-family: "Open Sans", Sans-serif; }
body .srv-accessibility-btn.elementor-widget-button a.elementor-button:lang(fr) { width: 128px; }

body .elementor-widget-button a.elementor-button:lang(fr), body .elementor-widget-button .elementor-button:lang(fr) { 
	text-transform: none;
}

footer .elementor-nav-menu li { border-bottom: 1px solid rgba(216,216,216,.16); }

/* COMMUNITY MAP */
.gm-style-iw button { top: 0 !important; right: 0 !important; }

/* SOCIAL ICONS */

.srv-social-icons .elementor-icon { color: #7f2629; }
.srv-social-icons .elementor-icon:hover { color: #b2292e; }

/* EVENT CARDS */
.srv-event-grid .elementor-post__card:hover { background: #7f2629 !important; }
.srv-event-grid .elementor-post__card:hover .elementor-post__title a { color: #ffffff !important; }
.srv-event-grid .elementor-post__title a { padding: 20px; display: block; }
.srv-event-grid .elementor-post__title a:hover {
	color: #ffffff !important;
}

.srv-event-grid  .elementor-post__thumbnail__link { margin-bottom: 0 !important; }

/* TABLES */
table tbody tr:hover>td, table tbody tr:hover>th { background: none; }
body table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th { background-color: #f2f2f2; }

/* TABLES */
.srv-embedded-table { margin-top: 30px; }
.srv-embedded-table tr td { background: none !important; border: none !important; }

.srv-address-table table td, .srv-address-table table th { border: none; padding: 0 15px 15px 0; }


/* STYLE ORDERED LISTS */
.elementor-text-editor li img { display: block; margin: 30px 0; }
.elementor-text-editor > ol {
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0;
	counter-reset: my-awesome-counter;
}
.elementor-text-editor > ol > li {
	counter-increment: my-awesome-counter;
	padding: 0 0 0 50px;
	margin: 0 0 20px 0;
	position: relative;
}
.elementor-text-editor > ol > li::before {
	content: counter(my-awesome-counter) "";
	color: #ffffff;
	font-weight: bold;
	position: absolute;
	left: 0;
	height: 30px;
	width: 30px;
	text-align: center;
	border-radius: 30px;
	background: #7f2629;
}
.elementor-text-editor ul li { margin-bottom: 15px; }

/* BLOG & SIDEBAR */
.widget.widget_categories ul { list-style: none; margin: 0 0 20px 0; padding: 0; }
.widget.widget_categories li { list-style: none; display: inline; }
.widget.widget_categories li a { display: inline-block;
    margin: 8px 3px 0 0;
    padding: 8px 10px;
    text-transform: capitalize;
    font-size: 12px!important;
    line-height: 100%;
    color: #676767;
    background-color: rgba(128,128,128,.1);
}
.widget.widget_categories li a:hover { background: #d7282f; color: #ffffff; }

.elementor-widget-wp-widget-categories ul { list-style: none; margin: 0 0 20px 0; padding: 0; }
.elementor-widget-wp-widget-categories li { list-style: none; display: inline; }
.elementor-widget-wp-widget-categories li a { 
	display: inline-block;     
	margin: 8px 3px 0 0;
    padding: 8px 10px;
    text-transform: capitalize;
    font-size: 12px!important;
    line-height: 100%;
    color: #676767;
    background-color: rgba(128,128,128,.1);
}
.elementor-widget-wp-widget-categories li a:hover { background: #d7282f; color: #ffffff; }
.elementor-widget-wp-widget-categories h5 { font-size: 1.4375rem;
    font-style: italic;
    color: #7f2629;
    font-weight: 700;
    font-family: "Noticia Text", sans-serif;
}

/*911 Information Block */
.emergency-info { text-align: center; padding: 30px; box-shadow: 0px 0px 5px 0 rgba(0,0,0, .25); display: block; margin: 30px 0; }

/* GRAVITY FORMS */
.uael-gf-style .gchoice { margin-bottom: 4px; }

/*RESOURCE NAVIGATION */

li.lp-link.current-resources-ancestor a { color: #ffffff !important; background: #7f2629 !important; font-size: 1.1rem; }

li.lp-link.current-resources-ancestor {
	margin-bottom: 15px;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #efefef;
}
	
li.lp-link.current-resources-ancestor a { 
    font-weight: 700;
    font-style: italic; 
	color: #7f2629 !important; 
	background: #ffffff !important;
	font-size: 1em;
}
li.lp-link.current-resources-ancestor a:hover { background: #ffffff !important; color: #d7282f !important; }

/* CALL TO ACTION 100% HEIGHT */

.elementor-widget-call-to-action { height: 100%; }
.elementor-widget-call-to-action .elementor-widget-container { height: 100%; }
.elementor-widget-call-to-action .elementor-widget-container .elementor-cta { height: 100%; }
.elementor-cta__button-wrapper.elementor-cta__content-item { position: absolute; bottom: 30px; left: 0; right: 0; margin: 0 auto; }
.cta-larger-svg .elementor-cta__content .elementor-icon svg { width: 2em; }

.elementor-cta__content:hover .elementor-icon svg path, .elementor-cta__content:hover .elementor-icon svg rect, .elementor-cta__content:hover .elementor-icon svg circle { fill: #ffffff !important; }
.elementor-cta__content:hover .elementor-icon svg text { fill: #7f2629 !important; }
.elementor-cta__content:hover .elementor-icon svg ellipse { stroke: #ffffff !important; }

.compatible-products-svg .elementor-cta__content:hover .elementor-icon svg polygon { fill: #ffffff !important; }
.compatible-products-svg .elementor-cta__content:hover .elementor-icon svg line { stroke: #ffffff !important; }

.live-chat-svg .elementor-cta__content:hover .elementor-icon svg path { stroke: #ffffff !important;  fill: none !important; }

.srv-cta-no-icon .elementor-cta__button-wrapper.elementor-cta__content-item { bottom: 80px; }
.srv-cta-no-icon .elementor-cta__title { margin-top: 30px; }

/* TABS */

.jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control { 
	display: flex;
	flex-basis: 0;
    flex-grow: 1; 
	align-self: stretch;
	align-items: center;
	justify-content: center;
}
.jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text { text-align: center; }

.vrs-install-tabs .jet-tabs__control:hover img, .vrs-install-tabs .jet-tabs__control.active-tab img { filter: brightness(100); }
.vrs-install-tabs .jet-tabs__control-inner { position: relative; }
.vrs-install-tabs .jet-tabs__label-text { position: absolute; bottom: 30px; }

/* ADVANCED CAROUSEL */
@media (min-width:1024px) {
	.elementor .jet-carousel__item-inner img { max-width: 60%; }
	
	/* CALENDAR CUSTOMIZATION */
	body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details { width: calc(var(--tec-grid-width-1-of-5)*2); }
	body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper { width: calc(var(--tec-grid-width-1-of-5)*3); }
}

/* CALENDAR CUSTOMIZATION */
body .tribe-events.alignwide { margin-left: 0; margin-right: 0; }

/*  h3.tribe-events-calendar-list__event-title__srv { background: none !important; border: none !important; padding: 0 !important; }
h3.tribe-events-calendar-list__event-title__srv a { color: #7F2629 !important; }
h3.tribe-events-calendar-list__event-title__srv a:hover { text-decoration: underline !important; } */

h3.tribe-events-calendar-list__event-title__srv {     
	background-color: #7f2629 !important;
    border-left: 5px solid #7f2629 !important;
    border-right: 5px solid transparent !important;
    line-height: 1.4em !important;
    padding-left: 5px !important;
    padding-bottom: 2px !important;
}

h3.tribe-events-calendar-list__event-title__srv a { color: #ffffff !important; }

.tribe_events_cat-webinaire h3.tribe-events-calendar-list__event-title__srv, .tribe_events_cat-webinar h3.tribe-events-calendar-list__event-title__srv {     
	background-color: #97B8AC !important;
    border-left: 5px solid #97B8AC !important;
    border-right: 5px solid transparent !important;
    line-height: 1.4em !important;
    padding-left: 5px !important;
    padding-bottom: 2px !important;
}

.tribe_events_cat-webinaire h3.tribe-events-calendar-list__event-title__srv a, .tribe_events_cat-webinar h3.tribe-events-calendar-list__event-title__srv a { color: #7F2629 !important; }

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday { color: #7F2629 !important; font-size: 1.2rem !important; font-weight: bold; }
.tribe-events-calendar-list__event-date-tag-daynum { font-size: 2rem !important; color: #000000 !important; font-weight: bold; }

.srv-event-list-button { margin: 20px 0 0 0 !important; padding: 12px 23px !important; color: #ffffff !important; background-color: #7F2629 !important; display: inline-block; transition: all .2s ease; }
.srv-event-list-button:hover { background-color: #d7282f !important; }
.srv-event-list-button-text-en, .srv-event-list-button-text-fr { display: none; }
.srv-event-list-button-text-en:lang(en-US) { display: block; }
.srv-event-list-button-text-fr:lang(fr-FR) { display: block; }

.tribe-events-calendar-list__event-description { margin-bottom: 15px !important; }
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 { font-weight: bold !important; color: #000000 !important; }

.tribe-events-calendar-series-archive__container { display: none !important; }

.tribe-events-calendar-list__month-separator .tribe-common-h6--min-medium { font-size: 1.2rem !important; color: #000000 !important; font-weight: bold !important; }
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime { height: auto !important; background: #f2f2f2; }

.tribe-events-calendar-list__month-separator { margin: 0 0 40px 0 !important;}

.tribe-events-calendar-list__event-row, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row { padding: 0 0 40px 0 !important; border-bottom: 1px solid #B8D9CB !important; margin: 0 0 40px 0 !important; }

.cav-calendar .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding: 0; min-height: inherit;
}
.cav-calendar .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container { padding: 0; }
body .tribe-common .tribe-common-c-btn, body .tribe-common a.tribe-common-c-btn { background-color: #b2282d; }
body .tribe-common .tribe-common-c-btn:focus, body .tribe-common .tribe-common-c-btn:hover, body .tribe-common a.tribe-common-c-btn:focus, body .tribe-common a.tribe-common-c-btn:hover, body .tribe-events .tribe-events-c-ical__link:active, body .tribe-events .tribe-events-c-ical__link:focus, body .tribe-events .tribe-events-c-ical__link:hover { background-color: #d9272d; }


body .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, body .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link, body .tribe-common a, .tribe-common a:active, body .tribe-common a:focus, body .tribe-common a:hover, body .tribe-common a:visited, body .tribe-events .tribe-events-c-ical__link { color: #b2282d; }
body .tribe-events .tribe-events-c-ical__link { border: 1px solid #b2282d; }
body .tribe-common .tribe-common-h4 { font-family: "Noticia Text", Sans-serif; } 
body .tribe-events .tribe-events-c-ical__link:before { display: none; }
body .tribe-common .tribe-common-h8, body .tribe-common--breakpoint-medium.tribe-common .tribe-common-b3 { font-size: 1rem; line-height: 1.1; font-family: "Noticia Text", Sans-serif; font-style: italic;  }
body .tribe-common .tribe-common-b3, body .tribe-common .tribe-common-h7 { font-family: "Noticia Text", Sans-serif; font-size: 1rem; }
body .tribe-events .tribe-events-calendar-month__header-column-title { color: #7F2629; font-size: 1rem; font-weight: 700; text-transform: none; }
body .tribe-common .tribe-common-anchor-thin:active, body .tribe-common .tribe-common-anchor-thin:focus, body .tribe-common .tribe-common-anchor-thin:hover { border: none; }
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after { background-color: #7F2629 !important; }
body .tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:visited, .tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover, .tribe-events .tribe-events-calendar-month__calendar-event-title-link, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link { }

body .tribe-events .tribe-events-calendar-month__day-date-daynum { color: #7F2629 !important;  }

body .tribe-events-meta-group-details a { pointer-events: none; }

body .tribe-events-single-event-description p .register-btn { margin-top: 1em; font-family: "Noticia Text", Sans-serif;
    font-weight: 600; text-transform: capitalize; color: #5e1314; min-width: 220px; font-size: 15px; border: 2px solid #5e1314; padding: 8px 24px; text-align: center; display: inline-block; }
body .tribe-events-single-event-description p .register-btn:hover { color: #ffffff; background-color: #b31419; border-color: #b31419; }

.tribe-events-calendar-month__calendar-event-title-link { padding: 5px 0 !important; display: block; }

@media (min-width: 1260px) {
	body:not(.rtl) .elementor-18 .elementor-element.elementor-element-2c5e3aba .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) { margin-right: 45px !important; }
}

@media (min-width: 1025px) {
	
/* ACCESSIBILITY TOGGLE */
body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a { text-align: center; padding: 12px; font-size: 330%; }
body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a::after { 
	content:"Accessibility Tools";
	color: #ffffff;
	font-size: 15px;
	line-height: 1.2;
	padding: 10px 0 0 0;
	display: block;
}
:lang(fr) body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a::after { content:"Outils d’accessibilité"; }
	
/* MAIN NAVIGATION */
.srv-primary-navigation .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a { max-width: 77px; height: 20px; vertical-align: middle; white-space: normal; text-align: center; }
	
}

@media (max-width: 1024px) {
	body .elementor-widget-button a.elementor-button, body .elementor-widget-button .elementor-button { min-width: auto; }
	
	/* ACCESSIBILITY TOGGLE */
	body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a { text-align: center; padding: 10px; font-size: 200%; }
	body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a::after { 
		content:"Accessibility Tools";
		color: #ffffff;
		font-size: 12px;
		line-height: 1.2;
		padding: 10px 0 0 0;
		display: block;
	}
	:lang(fr) body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a::after { content:"Outils d’accessibilité"; }
	
	/* ACCESSIBILITY LEARN BUTTON */
	body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a { font-family: "Open Sans", Sans-serif; }
	body .srv-accessibility-btn.elementor-widget-button a.elementor-button {  width: 75px; font-size: 10px; }
	body .srv-accessibility-btn.elementor-widget-button a.elementor-button:lang(fr) { width: 80px; font-size: 10px; }
	
}

@media (max-width: 1023px) {
	.vrs-basics-navigation li.menu-item { min-width: 100%; }
}

/* HEADER 2022 FIXES */
.elementor-nav-menu li.header-hide-mobile { display: none !important; }
.elementor-nav-menu li.header-hide-mobile + li.wpml-ls-menu-item { display: none !important; }

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover { border-left: none; }

.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container:before, .elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before { content: url('https://srvcanadavrs.ca/wp-content/uploads/2022/02/search-icon-6.svg') }

@media (max-width: 1023px) {
	.elementor-nav-menu li.header-hide-mobile { display: block !important; }
	.elementor-nav-menu li.header-hide-mobile + li.wpml-ls-menu-item { display: block !important; }
}

/* TEMPORARY EVENTS CALENDAR FIXES */
.page-id-12818 .tribe-events-header { display: none !important; }
.page-id-12588 .tribe-events-header { display: none !important; }

/* ADOBE FLASH PAGE FIXES */
.post-id-14962 .elementor-accordion-item { border: none !important; }

/*word wrap on tables */
td{
    word-wrap:break-word
}

.acsb-trigger.acsb-trigger-size-medium { width: 40px; height: 40px; }