/*
Theme Name: Zephyr Child
Template: Zephyr
Version: 1.3
Author:	UpSolution
Theme URI: http://us-themes.com/wp/Zephyr/demo1/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/



.w-socials-item {
	margin-right: 5px !important;
}

.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a {
	padding: 0 15px !important;
}

html .l-footer .color_footer-top {
	font-size: 14px !important;
	line-height: 22px !important;
}

.color_footer-top .w-socials.style_outlined .w-socials-item-link {
    box-shadow: 0 0 0 2px #ffffff inset !important;
}

.color_footer-bottom p, .color_footer-bottom a {
	font-size: 11px !important;
	color: #bbbbbb !important;
}

.homepage-icon-list {
	margin-bottom: 40px !important;
}

.homepage-icon-list h4 {
	margin-top: 3px !important;
}

.mission-image {
	min-height: 600px !important;
}
.g-cols.type_boxes .mission-image .vc_column-inner {
	background-position: top !important;
}

.l-section.color_secondary a:hover {
    color: #90c74b;
}

.blank-space {min-height: 400px !important;}

.g-cols.offset_none > div.blank-space {
    background-position: center top !important;
}

.g-cols.via_grid.type_boxes>.vc_column_container, .g-cols.via_flex.type_boxes>div>.vc_column-inner {
    padding: 3rem 4rem;
}

.w-tabs-section-content-h .g-cols.type_default.vc_column-gap-10 {
    margin: 0 calc(-0rem - 5px) !important;
}

.w-iconbox.size_small .w-iconbox-title {
    font-size: 19px;
}

.tp-caption.zephyr-03, .zephyr-03 {text-transform: none !important; letter-spacing: 0px !important;}

.l-subheader.at_top, .l-subheader.at_bottom, .transparent .l-subheader.at_bottom .touch_enabled .w-nav-list.level_1, .w-lang.active .w-lang-item {
    color: #fff;
}

.l-header .w-nav-item {
    font-weight: 500 !important;
}

.ush_menu_1.type_desktop .menu-item:not(.level_1) {
    font-size: 14px !important;
	font-weight: 400 !important;
}

.w-nav.type_desktop .w-nav-list.level_2 {
	padding: 7px 0px;
}

.l-subfooter-h h4 {font-size: 20px}

.wpb_row.color_primary .l-submain-h {padding: 40px 0;}

.slick-prev, .slick-next {
    height: 50px;
}

.slick-prev {
    left: -45px !important;
}

.slick-next {
	right: -45px !important;
}

.w-iconbox.size_big .w-iconbox-title {
    font-size: 22px;
}

.ult_modal-header, .ultb3-box .ultb3-title {
    font-weight: 400 !important;
    text-transform: uppercase;
}

.ult_modal.ult-container {
    width: 80% !important;
}

.w-person-image img {
    display: inline;
    width: 60% !important;
}

.l-titlebar.size_large .l-titlebar-h {
padding-top: 50px;
padding-bottom: 50px;
}

.post-type-archive-tribe_events .l-header.layout_extended.pos_fixed ~ .l-titlebar, .post-type-archive-tribe_events .l-canvas.titlebar_none.sidebar_left .l-header.layout_extended.pos_fixed ~ .l-main, .post-type-archive-tribe_events .l-canvas.titlebar_none.sidebar_right .l-header.layout_extended.pos_fixed ~ .l-main, .post-type-archive-tribe_events .l-canvas.titlebar_none.sidebar_none .l-header.layout_extended.pos_fixed ~ .l-main .l-section:first-child, .post-type-archive-tribe_events .l-header.layout_extended.pos_static.bg_transparent ~ .l-titlebar, .post-type-archive-tribe_events .l-canvas.titlebar_none.sidebar_left .l-header.layout_extended.pos_static.bg_transparent ~ .l-main, .post-type-archive-tribe_events .l-canvas.titlebar_none.sidebar_right .l-header.layout_extended.pos_static.bg_transparent ~ .l-main, .post-type-archive-tribe_events .l-canvas.titlebar_none.sidebar_none .l-header.layout_extended.pos_static.bg_transparent ~ .l-main .l-section:first-child {padding-top: 0px !important;}

.w-blog.layout_compact .w-blog-post {
    margin-bottom: 10px;
}

.wpb_text_column a {
    text-decoration: underline;
}

.w-tabs.layout_ver .w-tabs-item-title {
    font-weight: 600;
}

.widget {
	margin-bottom: 30px;
}

.widgettitle {
	margin: 0 0 1rem;
    font-size: 20px !important;
}

.w-socials-item.facebook .w-socials-item-link:after, .w-socials-item.twitter .w-socials-item-link:after, .w-socials-item.youtube .w-socials-item-link:after {
    opacity: 0.6;
}

.w-socials-item.facebook:hover .w-socials-item-link:after, .w-socials-item.twitter:hover .w-socials-item-link:after, .w-socials-item.youtube:hover .w-socials-item-link:after, .fa-adn:hover, .far.fa-bookmark:hover, .fab.fa-bell:hover, .far.fa-cloud:hover, .fab.fa-bug:hover, .far.fa-circle:hover, .fab.fa-clock:hover,  {
    opacity: 1 !important;
}

.far.fa-cloud  {
    content: '' !important;
    background: url(https://rcoa.ca/wp-content/uploads/2016/06/social-icon-otis.png) no-repeat center;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    position: relative;
    top: 9px;
    left: 9px;
    opacity: 1;
}

.fab.fa-bell {
    content: '' !important;
    background: url(https://rcoa.ca/wp-content/uploads/2016/06/social-icon-canvas.png) no-repeat center;
    background-size: 23px 18px;
    width: 23px;
    height: 18px;
    position: relative;
    top: 9px;
    left: 7px;
    opacity: 1;
}

.far.fa-bookmark {
    content: '' !important;
    background: url(https://rcoa.ca/wp-content/uploads/2021/02/classlink-sm.png) no-repeat center;
    background-size: 23px 18px;
    width: 23px;
    height: 18px;
    position: relative;
    top: 9px;
    left: 7px;
    opacity: 1;
}

.fab.fa-bug {
    content: '' !important;
    background: url(https://rcoa.ca/wp-content/uploads/2023/01/brightspace-icon.png) no-repeat center;
    background-size: 19px 19px;
    width: 28px;
    height: 19px;
    position: relative;
    top: 9px;
    left: 4px;
    opacity: 1;
}

.fab.fa-clock {
    content: '' !important;
    background: url(https://rcoa.ca/wp-content/uploads/2021/09/social-icon-seesaw.png) no-repeat center;
    background-size: 22px 18px;
    width: 22px;
    height: 18px;
    position: relative;
    top: 10px;
    left: 7px;
    opacity: 1;
}

.far.fa-circle {
    content: '' !important;
    background: url(https://rcoa.ca/wp-content/uploads/2016/06/social-icon-myrcoa.png) no-repeat center;
    background-size: 23px 18px;
    width: 23px;
    height: 18px;
    position: relative;
    top: 9px;
    left: 7px;
    opacity: 1;
}

.fa-adn:before, .far.fa-bookmark:before, .fab.fa-bell::before, .far.fa-cloud:before, .fab.fa-bug:before, .far.fa-circle:before, .fab.fa-clock::before  {content: '' !important; display: none !important;}

.w-socials.color_brand .w-socials-item.facebook .w-socials-item-link, .w-socials.color_brand .w-socials-item.twitter .w-socials-item-link, .w-socials.color_brand .w-socials-item.youtube .w-socials-item-link {
	color: #ffffff !important;
}

.l-header .w-socials-item-link:hover {background: transparent !important; box-shadow: none;}

.l-header .w-socials-item-link:hover, .l-header .w-socials-item-link  {
    line-height: 2em !important;
    height: 36px !important;
}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
    display: inline;
    padding: 0 20px 0 0 !important;
}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 0px 5px;
}

.gform_legacy_markup_wrapper input.large, .gform_legacy_markup_wrapper input.medium, .gform_legacy_markup_wrapper input.small, .gform_legacy_markup_wrapper select.large, .gform_legacy_markup_wrapper select.medium, .gform_legacy_markup_wrapper select.small, .w-filter.state_desktop.style_drop_default .w-filter-item-title, .select2-selection, select, textarea, input:not([type="submit"]), .w-form-checkbox, .w-form-radio {
    background: #fff !important;
}

.page-id-5900 input[type="text"], .page-id-5900 input[type="password"], .page-id-5900 input[type="email"], .page-id-5900 input[type="url"], .page-id-5900 input[type="tel"], .page-id-5900 input[type="number"], .page-id-5900 input[type="date"], page-id-5900 input[type="search"], .page-id-5900 textarea, .page-id-5900 select {
    background-color: #f5f5f5 !important;
}

.l-sidebar {
    width: 27%;
    padding: 70px 0 70px 30px;
    border-left: 1px solid #ededed;
}

.wmts_round .wmts_name {
    background: rgba(51, 122, 189, 1);
}

.wmts_search span.wmts_search_submit {
    background: #90c74b !important;
    color: #ffffff;
    padding: 1em 1.5em;
    border: 0px;
}

.wmts_filters .wph_filter, .wph_pagination_load_more {
	font-weight: 400 !important;
}

.rcoa-team .wmts_round .wmts_name {
    font-size: 16px !important;
}

.rcoa-team .l-section-h {
    padding: 50px 0;
}

[data-wph-post-id="7435"] [data-wph-elm='1'] [data-wph-elm='5'] {
    padding: 20px 20px 15px !important;
    text-align: center !important;
    min-height: 105px !important;
}

#poststuff h2.wmts_name, .wmts_name, h2.wmts_name {
    font-size: 19px;
}

.wmts_member {
    background: #fff;
}

[data-wph-post-id="7435"] [data-wph-elm='1'] [data-wph-elm='7'] {
	font-style: normal !important;
}

.wmts_job_title {
    font-size: 14px;
	line-height: 1.3rem;
    margin: 0 0 5px;
}

.wmts_container.wmts_loaded {
    text-align: center;
}

[data-wph-post-id="7435"] [data-wph-elm='1'] {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.125);
}

.banner-ads .w-image-h {
	text-align: -webkit-center !important;
}

.ult-modal-input-wrapper.ult-adjust-bottom-margin {
	margin-bottom: 20px !important;
}

.ult-modal-input-wrapper .btn-modal {
    line-height: 1.2;
    padding: 0.9em 2.2em !important;
	border-radius: 3em;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.05em;
}

.face-to-face-tabs {
	padding-top: 20px;
	margin-bottom: -40px;
}

.w-tabs .us-btn-style_8,
.w-tabs .us-btn-style_9 {
	width: 100% !important;
}

.ult-banner-block .bb-top-title {
    padding: 0.85em 15px 1em !important;
}

.w-pricing-item-footer {
    display: none !important;
}

.w-pricing-item .w-pricing-item-features {
    padding-bottom: 25px !important;
}

.w-pricing.style_cards .w-pricing-item-header {
    background-color: #337abd !important;
}

.w-pricing.style_cards .type_featured .w-pricing-item-header {
    background-color: #90c74b !important;
}

.w-pricing-item-h .w-pricing-item-header {
    color: #ffffff !important;
}

.l-section.color_primary .w-tabs.style_trendy .w-tabs-list, .l-section.color_secondary .w-tabs.style_trendy .w-tabs-list, .l-section.color_custom .w-tabs.style_trendy .w-tabs-list {
	box-shadow: none !important;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
	font-weight: 400;
}

.w-iconbox.iconpos_left, .w-iconbox.iconpos_right {
    margin-bottom: 10px;
}

.vc_chart h2 {
	font-size: 1.6rem !important;
}

.vc_toggle_title h4 {
	font-size: 16px;
}


/* ----- Team Page ----- */

/* Card */
.vc_grid-item-mini {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(15,23,42,.14);
    transition: all .25s ease;
}

/* ----- FIX THE EMPTY WHITE BLOCK ----- */

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded, .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
    border-radius: 16px 16px 0 0;
}

/* Remove WPBakery's fake square spacer */
.vc_grid-item-mini .vc_gitem-zone-c::before,
.vc_grid-item-mini .vc_gitem-zone-height-mode-auto::before {
    content: none !important;
    display: none !important;
    padding-top: 0 !important;
}

/* Let the image container size itself */
.vc_grid-item-mini .vc_gitem-zone-c,
.vc_grid-item-mini .vc_gitem-zone-img {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
}

/* Content */
.vc_grid-item-mini .vc_gitem-zone-a {
    min-height: 140px !important;
    padding: 30px 28px !important;
    text-align: center;
}

body.page-id-14890 .wpb_single_image img{
	width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: top center; 
    height: auto; 
}

.vc_grid-item-mini .vc_gitem-zone-mini {
    padding: 0 !important;
    margin: 0 !important;
}

/* Name */
.vc_grid-item-mini h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    color: #222;
}

/* Position */
.team-position {
	margin: -10px 0 18px;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* Email */
.team-email {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 16px;
    color: #64748b;
}

.team-email:not(:empty)::before {
    content: "✉";
    font-size: 22px;
    margin-top: -1px;
    opacity: 1;
}

/* --- 2 COLUMNS: From 1024px down to 600px --- */
@media (min-width: 600px) and (max-width: 1024px) {
    body.page-id-14890 .vc_grid-container .vc_grid-item {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
        float: left !important;  
        clear: none !important;
    }

    /* Start a new row every 2 cards */
    body.page-id-14890 .vc_grid-container .vc_grid-item:nth-of-type(2n+1) {
        clear: left !important;
    }
}

/* --- 1 COLUMN: Below 600px (Mobile Phones) --- */
@media (max-width: 599px) {
    body.page-id-14890 .vc_grid-container .vc_grid-item {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        float: none !important;
        clear: both !important;
    }
}

/* ----- Course Catalogue Plugin ----- */

.w-tabs.layout_ver.navwidth_auto .w-tabs-list {
    padding-top: 50px;
	padding-bottom: 50px
}

.w-tabs-sections {
    padding-top: 50px;
}

.w-tabs.style_modern .w-tabs-list {
	background: #337abd !important
}

.slide-ins-style.style-1 figcaption {
	left: 15px !important;
    right: 15px !important;
    top: 15px !important;
    bottom: 15px !important;
    opacity: 1 !important;
	background: rgba(0,0,0,.65);
    -ms-transform: scale(.95);
    transform: scale(.95);
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
}

.awsm-team-filter-wrap {
    padding-top: 10px;
}

.awsm-grid-wrapper .awsm-grid h3 {
    font-weight: 500;
    margin: 0 0 3px;
    font-size: 1.3em;
    line-height: 1.2;
    padding-top: 10px;
}

.awsm-contact-details span {
    min-width: 100px;
    margin-right: 0px;
	font-size: 11px;
	letter-spacing: 0.01em;
    font-weight: 500;
    color: #113a61;
    display: block;
    text-transform: uppercase;
}

.slide-ins-style.style-1 .awsm-modal-details h3 {
	color: #113a61 !important;
	font-weight: 500;
    letter-spacing: 0.01em;
}

.slide-ins-style.style-1 .awsm-modal-details h2 {
	padding-top: 0;
	color: #113a61 !important;
}

.awsm-filter-btn {
    font-size: 1.2rem;
}


/* ----- Table Plugin ----- */

.wpsm-thead-default th.wpsm-placeholder {
    background: none;
}

.wpsm-thead th {
    border-bottom: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
}

.wpsm-thead-default th {
    background-color: #337abd;
}

.hover-col1 tr td:first-child {
    background-color: #f6f8fb;
}

.wpsm-comptable tr:hover td {
    background-color: #90c74b;
}

.wpsm-comptable td:first-child{
	width:100% !important
}


.row-1 td {
	border-top: 1px solid #e8e8e8 !important;
}

.face-to-face {
	margin-top: 20px;
}

.face-to-face td.column-2, .face-to-face td.column-4 {
	background: #f5f7f9;
}

.face-to-face .row-4 td {
	background: #90c74b !important;
	color: #ffffff !important;
	font-weight: 700 !important;
}

.face-to-face .row-1 td {
    font-weight: 700 !important;
    background: #337abd;
	color: #ffffff;
}

.face-to-face .row-4 td.column-1, .face-to-face .row-5 td.column-1, .face-to-face .row-6 td.column-1 {
    font-weight: 700 !important;
}

.face-to-face .row-3 td {
	background: #ffffff !important;
	border: 0px !important;
}

.face-to-face tbody td, .face-to-face tfoot th {
	width: 25% !important;
}

.regular-table .row-1 td {
    font-weight: 700 !important;
    background: #337abd !important;
	color: #ffffff;
}

.regular-table td.column-2, .regular-table td.column-4 {
	background: #f5f7f9;
}

.regular-table td.column-2, .regular-table td.column-3, .regular-table td.column-4 {
	text-align: center;
}

.regular-table td {
	vertical-align: middle !important;
}

.tablepress tbody td, .tablepress tfoot th {
    border: 1px solid #e8e8e8;
	padding: 10px 15px;
}

.comparison-chart .row-1 td {
    font-weight: 700 !important;
    background: #337abd;
	color: #ffffff;
}

.comparison-chart .row-1 td.column-1 {
	background: #ffffff !important;
	border: 0px !important;
}

.comparison-chart td {
    text-align: center;
    vertical-align: middle !important;
}

.comparison-chart td.column-1 {
    text-align: left;
}

.comparison-chart td.column-1 {
    background: #f6f8fb;
}

.ult-modal-input-wrapper .btn-modal {
    padding: 0.8em 1.5em;
}


/* ----- POP-UP Plugin ----- */

.cp-modal-body, .cp-slidein-body * {
    font-family: 'Poppins', sans-serif !important;
}

.cp-modal-body h2, .cp-slidein-body h2 {
    font-weight: 600 !important;
    font-size: 2.2rem;
    line-height: 1.4;
    letter-spacing: 0em;
    margin-bottom: 1.5rem;
}

.cp-modal-body h3, .cp-slidein-body h3 {
    font-weight: 600 !important;
    font-size: 1.8rem;
    line-height: 1.4;
    letter-spacing: 0em;
    margin-bottom: 1.5rem;
}

.cp-modal-body h4, .cp-slidein-body h4 {
    font-weight: 600 !important;
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0em;
    margin-bottom: 1.5rem;
}

.cp-modal-body p, .cp-slidein-body p {
	font-weight: 400 !important;
    font-size: 1rem;
	line-height: 2;
}

.cp-overlay-close.cp-adjacent-close .cp-default-close, .cp-overlay-close.cp-inside-close .cp-default-close, .slidein-overlay-close.cp-adjacent-close .cp-default-close, .slidein-overlay-close.cp-inside-close .cp-default-close {
    background: transparent !important;
}

.slide-in-box-dark * {
	color: #ffffff !important;
}

.slide-in-box-dark h2 {
	color: #90c74b !important;
}

/* ----- Pricing ----- */

.ult_design_5 .ult_pricing_table .ult_price_body_block {
    top: -20px !important;
    padding-bottom: 13px;
}

.ult_pricing_table {
    font-size: 17px !important;
    line-height: 1.7em !important;
}

.ult_pricing_table .ult_pricing_heading {
    padding: 30px 0 !important;
}

.ult_pricing_table .ult_pricing_heading .price-heading {
    font-size: 14px !important;
    line-height: 1.2em !important;
    font-weight: 400 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase !important;
    margin-bottom: 10px !important;
	color: #113a61 !important;
}

.ult_pricing_table .ult_pricing_heading .price-subheading {
    font-size: 24px !important;
    font-weight: 700 !important;
	margin: 4px 20px 5px;
}

.ult_pricing_table h6 {
	font-size: 10px !important;
	color: #ffffff !important;
	padding: 0px 0px 15px 0px !important;
}

.ult_price_body .ult_price .ult_price_figure {
    font-size: 0.45em !important;
}

.ult_design_5 .ult_pricing_table .ult_price_features ul li {
    border-bottom: 1px solid #5e95c8 !important;
}

.ult_design_5 .ult_pricing_table .ult_price_link .ult_price_action_button {
    padding: 15px 40px !important;
    text-transform: uppercase !important;
	-webkit-border-radius: 100px !important;
    border-radius: 100px !important;
	font-size: 12px !important;
	font-weight: 500 !important;
    letter-spacing: 0.05em !important;
	background: #90c74b !important;
}

.ult_pricing_table_wrap .ult_pricing_table .ult_price_features, .ult_pricing_table_wrap.ult_design_1 .ult_pricing_table .ult_price_link {
    padding: 0.5rem 1rem 1.5rem !important;
}

.ult_pricing_table .ult_price_link {
    padding-bottom: 30px!important;
}

.build-center {
    border-left-width: 1px!important;
    border-right-width: 1px!important;
    border-color: #4c89c2!important;
    border-right-style: solid!important;
    border-left-style: solid!important;
}


@media only screen and (min-width: 1000px) {

	.wpsm-comptable td, .comparison-chart .row-1 td {
    	min-width: 200px;
	}

}

@media only screen and (max-width: 1000px) {

	.w-tabs-section-content-h .vc_col-sm-4 {
        width: 100% !important;
    }
    
}

@media (max-width: 901px) and (min-width: 602px) {
	.ush_btn_1 {
    	font-size: 9px !important;
	}

}

@media only screen and (min-width: 641px) {
	.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity), .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity), .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity), .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select {
    	font-size: 11px !important;
	}
	
}


@media only screen and (max-width: 795px) {
	
	.ult_modal.ult-container {
    	width: 95% !important;
	}
	
	.ult_modal .ult_modal-body {
    	padding: 15px;
	}
	
	.tablepress tbody td, .tablepress tfoot th {
    	padding: 7px 7px !important;
    	font-size: 10px !important;
    	line-height: 16px !important;
	}
	
	.face-to-face-tabs {
		padding: 20px 0px;
	}
	
	.popup-edge-top-right {
    	top: 10px !important;
    	right: 10px !important;
	}
	
	.cp-modal-body h2 {
    	font-size: 2rem;
    	line-height: 1.4;
	}
	
	.tablepress tbody td, .tablepress tfoot th {
    	padding: 5px 5px !important;
    	font-size: 7px !important;
    	line-height: 11px !important;
	}

}
