.gc-montreal-content{--widgets-spacing:20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;--e-global-color-primary:#46494D;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#D60620;--e-global-color-19f1b90:#FFFFFF;--e-global-color-eece676:#1F263E;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;width:100%;min-width:0;font-family:"Roboto",Arial,sans-serif;line-height:1.857;color:#46494d;font-size:15px;background:white}#primary.gc-montreal-content{margin:0;width:100%;max-width:none}.gc-montreal-content *,.gc-montreal-content *:before,.gc-montreal-content *:after{box-sizing:border-box}.gc-montreal-content h1,.gc-montreal-content h2,.gc-montreal-content h3,.gc-montreal-content h4,.gc-montreal-content h5,.gc-montreal-content h6{font-family:"Roboto",Arial,sans-serif;text-transform:uppercase;font-weight:600;line-height:1.3;margin:0 0 20px;color:#46494d}.gc-montreal-content h1{font-size:32px}.gc-montreal-content h2{font-size:24px}.gc-montreal-content h3{font-size:20px}.gc-montreal-content h4{font-size:18px}.gc-montreal-content h5{font-size:16px}.gc-montreal-content h6{font-size:15px}.gc-montreal-content p{margin:0 0 1.6em}.gc-montreal-content ul{margin:0 0 1.5em 3em;padding:0}.gc-montreal-content figure{margin:0}.gc-montreal-content img{max-width:100%;height:auto}.gc-montreal-content [hidden]{display:none!important}:where(.gc-montreal-content) .elementor-widget-heading .elementor-heading-title{margin:0;}:where(.gc-montreal-content) :root{--direction-multiplier:1}:where(.gc-montreal-content) .elementor-clearfix:after{clear:both;content:"";display:block;height:0;width:0}:where(.gc-montreal-content) .elementor *,:where(.gc-montreal-content) .elementor :after,:where(.gc-montreal-content) .elementor :before{box-sizing:border-box}:where(.gc-montreal-content) .elementor a{box-shadow:none;text-decoration:none}:where(.gc-montreal-content) .elementor hr{background-color:transparent;margin:0}:where(.gc-montreal-content) .elementor img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%}:where(.gc-montreal-content) .elementor embed,:where(.gc-montreal-content) .elementor iframe,:where(.gc-montreal-content) .elementor object,:where(.gc-montreal-content) .elementor video{border:none;line-height:1;margin:0;max-width:100%;width:100%}:where(.gc-montreal-content) .elementor .elementor-background-overlay{inset:0;position:absolute}:where(.gc-montreal-content) .elementor-widget-wrap .elementor-element.elementor-widget__width-auto{max-width:100%}@media  (max-width:1024px){:where(.gc-montreal-content) .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial{max-width:100%}}:where(.gc-montreal-content) .elementor-element{--flex-direction:initial;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--gap:initial;--flex-basis:initial;--flex-grow:initial;--flex-shrink:initial;--order:initial;--align-self:initial;align-self:var(--align-self);flex-basis:var(--flex-basis);flex-grow:var(--flex-grow);flex-shrink:var(--flex-shrink);order:var(--order)}:where(.gc-montreal-content) .elementor-align-center{text-align:center}:where(.gc-montreal-content) .elementor-align-center .elementor-button{width:auto}:where(.gc-montreal-content) :root{--page-title-display:block}:where(.gc-montreal-content) .elementor-section{position:relative}:where(.gc-montreal-content) .elementor-section .elementor-container{display:flex;margin-inline:auto;position:relative}@media  (max-width:1024px){:where(.gc-montreal-content) .elementor-section .elementor-container{flex-wrap:wrap}}:where(.gc-montreal-content) .elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}:where(.gc-montreal-content) .elementor-widget-wrap{align-content:flex-start;flex-wrap:wrap;position:relative;width:100%}:where(.gc-montreal-content) .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display:flex}:where(.gc-montreal-content) .elementor-widget-wrap>.elementor-element{width:100%}:where(.gc-montreal-content) .elementor-widget{position:relative}:where(.gc-montreal-content) .elementor-widget:not(:last-child){margin-block-end:var(--kit-widget-spacing,20px)}:where(.gc-montreal-content) .elementor-widget:not(:last-child).elementor-widget__width-auto{margin-block-end:0}:where(.gc-montreal-content) .elementor-column{display:flex;min-height:1px;position:relative}:where(.gc-montreal-content) .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}:where(.gc-montreal-content) .elementor-inner-section .elementor-column-gap-no .elementor-element-populated{padding:0}@media  (min-width:768px){:where(.gc-montreal-content) .elementor-column[data-col="10"]{width:10%}:where(.gc-montreal-content) .elementor-column[data-col="11"]{width:11.111%}:where(.gc-montreal-content) .elementor-column[data-col="12"]{width:12.5%}:where(.gc-montreal-content) .elementor-column[data-col="14"]{width:14.285%}:where(.gc-montreal-content) .elementor-column.elementor-col-16,:where(.gc-montreal-content) .elementor-column[data-col="16"]{width:16.666%}:where(.gc-montreal-content) .elementor-column[data-col="20"]{width:20%}:where(.gc-montreal-content) .elementor-column.elementor-col-25,:where(.gc-montreal-content) .elementor-column[data-col="25"]{width:25%}:where(.gc-montreal-content) .elementor-column[data-col="30"]{width:30%}:where(.gc-montreal-content) .elementor-column.elementor-col-33,:where(.gc-montreal-content) .elementor-column[data-col="33"]{width:33.333%}:where(.gc-montreal-content) .elementor-column[data-col="40"]{width:40%}:where(.gc-montreal-content) .elementor-column.elementor-col-50,:where(.gc-montreal-content) .elementor-column[data-col="50"]{width:50%}:where(.gc-montreal-content) .elementor-column[data-col="60"]{width:60%}:where(.gc-montreal-content) .elementor-column[data-col="66"]{width:66.666%}:where(.gc-montreal-content) .elementor-column[data-col="70"]{width:70%}:where(.gc-montreal-content) .elementor-column[data-col="75"]{width:75%}:where(.gc-montreal-content) .elementor-column[data-col="80"]{width:80%}:where(.gc-montreal-content) .elementor-column[data-col="83"]{width:83.333%}:where(.gc-montreal-content) .elementor-column[data-col="90"]{width:90%}:where(.gc-montreal-content) .elementor-column.elementor-col-100,:where(.gc-montreal-content) .elementor-column[data-col="100"]{width:100%}}@media  (max-width:767px){:where(.gc-montreal-content) .elementor-column{width:100%}}@media  (min-width:1025px){:where(.gc-montreal-content) #elementor-device-mode:after{content:"desktop"}}@media  (min-width:-1){:where(.gc-montreal-content) #elementor-device-mode:after{content:"widescreen"}}@media  (max-width:-1){:where(.gc-montreal-content) #elementor-device-mode:after{content:"laptop";content:"tablet_extra"}}@media  (max-width:1024px){:where(.gc-montreal-content) #elementor-device-mode:after{content:"tablet"}}@media  (max-width:-1){:where(.gc-montreal-content) #elementor-device-mode:after{content:"mobile_extra"}}@media  (max-width:767px){:where(.gc-montreal-content) #elementor-device-mode:after{content:"mobile"}}:where(.gc-montreal-content) .elementor-heading-title{line-height:1;margin:0;padding:0}:where(.gc-montreal-content) .elementor-button{background-color:#69727d;border-radius:3px;color:#fff;display:inline-block;fill:#fff;font-size:15px;line-height:1;padding:12px 24px;text-align:center;transition:all .3s}:where(.gc-montreal-content) .elementor-button:focus,:where(.gc-montreal-content) .elementor-button:hover,:where(.gc-montreal-content) .elementor-button:visited{color:#fff}:where(.gc-montreal-content) .elementor-button-content-wrapper{display:flex;flex-direction:row;gap:5px;justify-content:center}:where(.gc-montreal-content) .elementor-button-text{display:inline-block}:where(.gc-montreal-content) .elementor-button.elementor-size-md{border-radius:4px;font-size:16px;padding:15px 30px}:where(.gc-montreal-content) .elementor-button span{text-decoration:inherit}:where(.gc-montreal-content) .elementor-icon{color:#69727d;display:inline-block;font-size:50px;line-height:1;text-align:center;transition:all .3s}:where(.gc-montreal-content) .elementor-icon:hover{color:#69727d}:where(.gc-montreal-content) .elementor-icon i,:where(.gc-montreal-content) .elementor-icon svg{display:block;height:1em;position:relative;width:1em}:where(.gc-montreal-content) .elementor-icon i:before,:where(.gc-montreal-content) .elementor-icon svg:before{left:50%;position:absolute;transform:translateX(-50%)}:where(.gc-montreal-content) .animated{animation-duration:1.25s}@media  (prefers-reduced-motion:reduce){:where(.gc-montreal-content) .animated{animation:none!important}}@media  (max-width:767px){:where(.gc-montreal-content) .elementor .elementor-hidden-mobile,:where(.gc-montreal-content) .elementor .elementor-hidden-phone{display:none}}@media  (min-width:768px) and (max-width:1024px){:where(.gc-montreal-content) .elementor .elementor-hidden-tablet{display:none}}@media  (min-width:1025px) and (max-width:99999px){:where(.gc-montreal-content) .elementor .elementor-hidden-desktop{display:none}}.gc-montreal-content{--e-global-color-primary:#46494D;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#D60620;--e-global-color-19f1b90:#FFFFFF;--e-global-color-eece676:#1F263E;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.gc-montreal-content e-page-transition{background-color:#FFBC7D;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-05be6ee{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.7;--padding-top:15em;--padding-bottom:15em;--padding-left:0em;--padding-right:0em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-05be6ee::before, .elementor-12250 .elementor-element.elementor-element-05be6ee > .elementor-background-video-container::before, .elementor-12250 .elementor-element.elementor-element-05be6ee > .e-con-inner > .elementor-background-video-container::before, .elementor-12250 .elementor-element.elementor-element-05be6ee > .elementor-background-slideshow::before, .elementor-12250 .elementor-element.elementor-element-05be6ee > .e-con-inner > .elementor-background-slideshow::before, .elementor-12250 .elementor-element.elementor-element-05be6ee > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#1F263E;--background-overlay:'';}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-eb5cf07{--display:flex;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-b830563 .elementor-heading-title{color:var( --e-global-color-19f1b90 );}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c33b721 .elementor-heading-title{color:var( --e-global-color-19f1b90 );}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-0298b83{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-0298b83:not(.elementor-motion-effects-element-type-background), .elementor-12250 .elementor-element.elementor-element-0298b83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFDB;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-45361bc > .elementor-widget-container{margin:0px 0px -15px 0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-45361bc{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-45361bc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-accent );}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-38f9811 > .elementor-widget-container{margin:0px 0px -30px 0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-38f9811{text-align:center;color:var( --e-global-color-primary );}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-4585374{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-ae20fed{--display:flex;--justify-content:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-83a945d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-accent );}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-8187103 .elementor-heading-title{color:var( --e-global-color-primary );}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-1107b70{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-9316d52{--display:flex;--border-radius:30px 30px 30px 30px;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:1em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-9316d52:not(.elementor-motion-effects-element-type-background), .elementor-12250 .elementor-element.elementor-element-9316d52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-3609570{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-3609570 .elementor-heading-title{color:#46494D;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-7c56593{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-cac295b .elementor-button{border-radius:15px 15px 15px 15px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-nav .elementor-repeater-item-8619980 .elementkit-nav-link{border-radius:0px 0px 0px 0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-nav .elementor-repeater-item-d3baebe .elementkit-nav-link{border-radius:0px 0px 0px 0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-nav .elementkit-nav-link.active{background-color:var( --e-global-color-eece676 );color:var( --e-global-color-19f1b90 );}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0em 0em 0em 0em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-wraper .elementkit-nav-link.left-pos .elementskit-tab-icon{margin-right:10px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-wraper .elementkit-nav-link.left-pos .ekit-icon-image{margin-right:10px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-wraper .elementkit-nav-link{justify-content:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-wraper{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-nav{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:not(:last-child){margin-right:10px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-wraper:not(.vertical) .elementkit-nav-item:not(:last-child){margin-left:10px;margin-right:0;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-wraper.vertical .elementkit-tab-nav{margin-right:10px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-wraper.vertical .elementkit-nav-item:not(:last-child){margin-bottom:10px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-wraper:not(.vertical) .elementkit-tab-nav{margin-bottom:10px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-nav .elementkit-nav-link{padding:14px 35px 14px 35px;color:#1F263E;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-eece676 );}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-nav .elementkit-nav-item a.elementkit-nav-link{border-radius:10px 10px 10px 10px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .tab-content .tab-pane{color:#656565;padding:30px 0px 20px 10px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-b7dd99c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:3em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-1fe7960{--display:flex;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-417a877{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-174099c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-1777880{--display:flex;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-5900ff2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-7b457cd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-b041115{width:100%;max-width:100%;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-a695657{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-a9ec89d{--display:flex;--border-radius:30px 30px 30px 30px;--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-a9ec89d:not(.elementor-motion-effects-element-type-background), .elementor-12250 .elementor-element.elementor-element-a9ec89d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DDDDDD3D;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c1ee8df{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-b507f9a > .elementor-widget-container{padding:0em 3em 0em 0em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-b507f9a{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-9e88083{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-9e5fd8b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-1ea1467 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-1ea1467 .elementor-wrapper{--video-aspect-ratio:1.77777;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-df655a7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-488ed71{--e-image-carousel-slides-to-show:1;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-488ed71 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-5c6fa2b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-5c6fa2b .elementor-toggle-title, .elementor-12250 .elementor-element.elementor-element-5c6fa2b .elementor-toggle-icon{color:#B8B8B8;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-5c6fa2b .elementor-toggle-icon svg{fill:#B8B8B8;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-5c6fa2b .elementor-tab-title.elementor-active a, .elementor-12250 .elementor-element.elementor-element-5c6fa2b .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-5c6fa2b .elementor-toggle-title{font-family:"Roboto", Sans-serif;font-size:10px;font-weight:400;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-05be6ee{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-eb5cf07{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-b830563{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c33b721{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-eb5cf07{--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-b830563{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c33b721{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-83a945d{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-8187103{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-1107b70 > .elementor-widget-container{margin:0em 1em 0em 1em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-1107b70{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-9316d52{--margin-top:0em;--margin-bottom:0em;--margin-left:1em;--margin-right:1em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-7c56593{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-wraper .elementkit-nav-link{justify-content:flex-start;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-174099c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-1777880{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-a695657{--padding-top:1em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-eb5cf07{--width:66.798%;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-0298b83{--width:33.202%;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-ae20fed{--width:66.754%;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-9316d52{--width:33.202%;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-9e5fd8b{--width:50%;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-df655a7{--width:50%;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-eb5cf07{--width:65%;}@media(max-width:1024px){:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-05be6ee{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-eb5cf07{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-b830563{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c33b721{text-align:center;}}@media(max-width:767px){:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-eb5cf07{--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-b830563{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c33b721{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-83a945d{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-8187103{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-1107b70 > .elementor-widget-container{margin:0em 1em 0em 1em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-1107b70{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-9316d52{--margin-top:0em;--margin-bottom:0em;--margin-left:1em;--margin-right:1em;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-7c56593{text-align:center;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-c95dc2d .elementkit-tab-wraper .elementkit-nav-link{justify-content:flex-start;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-174099c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-1777880{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-a695657{--padding-top:1em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}}@media(min-width:768px){:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-eb5cf07{--width:66.798%;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-0298b83{--width:33.202%;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-ae20fed{--width:66.754%;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-9316d52{--width:33.202%;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-9e5fd8b{--width:50%;}:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-df655a7{--width:50%;}}@media(max-width:1024px) and (min-width:768px){:where(.gc-montreal-content) .elementor-12250 .elementor-element.elementor-element-eb5cf07{--width:65%;}}:where(.gc-montreal-content) .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:where(.gc-montreal-content) .elementor-widget-icon-box .elementor-icon-box-title,:where(.gc-montreal-content) .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}:where(.gc-montreal-content) .elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}:where(.gc-montreal-content) .elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,:where(.gc-montreal-content) .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}:where(.gc-montreal-content) .elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}:where(.gc-montreal-content) .elementor-widget-image{text-align:center}:where(.gc-montreal-content) .elementor-widget-image a{display:inline-block}:where(.gc-montreal-content) .elementor-widget-image img{display:inline-block;vertical-align:middle}:where(.gc-montreal-content) .elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container{overflow:hidden}:where(.gc-montreal-content) .elementor-widget .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}:where(.gc-montreal-content) .elementor-widget .elementor-icon-list-item{margin:0;padding:0;position:relative}:where(.gc-montreal-content) .elementor-widget .elementor-icon-list-item:after{inset-block-end:0;position:absolute;width:100%}:where(.gc-montreal-content) .elementor-widget .elementor-icon-list-item,:where(.gc-montreal-content) .elementor-widget .elementor-icon-list-item a{align-items:var(--icon-vertical-align,center);display:flex;font-size:inherit}:where(.gc-montreal-content) .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{align-self:center;padding-inline-start:5px}:where(.gc-montreal-content) .elementor-widget .elementor-icon-list-icon{display:flex;inset-block-start:var(--icon-vertical-offset,initial);position:relative}:where(.gc-montreal-content) .elementor-widget .elementor-icon-list-icon svg{height:var(--e-icon-list-icon-size,1em);width:var(--e-icon-list-icon-size,1em)}:where(.gc-montreal-content) .elementor-widget .elementor-icon-list-icon i{font-size:var(--e-icon-list-icon-size);width:1.25em}:where(.gc-montreal-content) .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon{text-align:var(--e-icon-list-icon-align)}:where(.gc-montreal-content) .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg{margin:var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)}:where(.gc-montreal-content) .elementor-widget.elementor-list-item-link-full_width a{width:100%}:where(.gc-montreal-content) .elementor-widget.elementor-align-center .elementor-icon-list-item,:where(.gc-montreal-content) .elementor-widget.elementor-align-center .elementor-icon-list-item a{justify-content:center}:where(.gc-montreal-content) .elementor-widget.elementor-align-center .elementor-icon-list-item:after{margin:auto}:where(.gc-montreal-content) .elementor-widget:not(.elementor-align-end) .elementor-icon-list-item:after{inset-inline-start:0}:where(.gc-montreal-content) .elementor-widget:not(.elementor-align-start) .elementor-icon-list-item:after{inset-inline-end:0}@media  (min-width:-1){:where(.gc-montreal-content) .elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item:after{inset-inline-start:0}:where(.gc-montreal-content) .elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media  (max-width:-1){:where(.gc-montreal-content) .elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item:after{inset-inline-start:0}:where(.gc-montreal-content) .elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item:after{inset-inline-end:0}:where(.gc-montreal-content) .elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item:after{inset-inline-start:0}:where(.gc-montreal-content) .elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media  (max-width:1024px){:where(.gc-montreal-content) .elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item:after{inset-inline-start:0}:where(.gc-montreal-content) .elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media  (max-width:-1){:where(.gc-montreal-content) .elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item:after{inset-inline-start:0}:where(.gc-montreal-content) .elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media  (max-width:767px){:where(.gc-montreal-content) .elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item:after{inset-inline-start:0}:where(.gc-montreal-content) .elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}:where(.gc-montreal-content) #left-area ul.elementor-icon-list-items,:where(.gc-montreal-content) .elementor .elementor-element ul.elementor-icon-list-items{padding:0}:where(.gc-montreal-content) .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}:where(.gc-montreal-content) .elementor-widget-icon-box .elementor-icon-box-wrapper{display:flex;flex-direction:column;text-align:center}:where(.gc-montreal-content) .elementor-widget-icon-box .elementor-icon-box-icon{display:inline-block;flex:0 0 auto;line-height:0}:where(.gc-montreal-content) .elementor-widget-icon-box .elementor-icon-box-content{flex-grow:1;width:100%}:where(.gc-montreal-content) .elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}:where(.gc-montreal-content) .elementor-widget-icon-box .elementor-icon-box-description{margin:0}:where(.gc-montreal-content) .elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}@media  (max-width:767px){:where(.gc-montreal-content) .elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper{align-items:unset!important;flex-direction:column;text-align:center}}:where(.gc-montreal-content) .elementor-widget-video .elementor-widget-container,:where(.gc-montreal-content) .elementor-widget-video:not(:has(.elementor-widget-container)){overflow:hidden;transform:translateZ(0)}:where(.gc-montreal-content) .elementor-widget-video .elementor-wrapper{aspect-ratio:var(--video-aspect-ratio)}:where(.gc-montreal-content) .elementor-widget-video .elementor-wrapper iframe,:where(.gc-montreal-content) .elementor-widget-video .elementor-wrapper video{background-color:#000;border:none;display:flex;height:100%;width:100%}:where(.gc-montreal-content) .elementor-widget-image-carousel .swiper{position:static}:where(.gc-montreal-content) .elementor-widget-image-carousel .swiper .swiper-slide figure{line-height:inherit}:where(.gc-montreal-content) .elementor-widget-image-carousel .swiper-slide{text-align:center}:where(.gc-montreal-content) .elementor-image-carousel-wrapper:not(.swiper-initialized) .swiper-slide{max-width:calc(100% / var(--e-image-carousel-slides-to-show, 3))}:where(.gc-montreal-content) .elementor-tab-title a{color:inherit}:where(.gc-montreal-content) .elementor-toggle{text-align:start}:where(.gc-montreal-content) .elementor-toggle .elementor-tab-title{border-block-end:1px solid #d5d8dc;cursor:pointer;font-weight:700;line-height:1;margin:0;outline:none;padding:15px}:where(.gc-montreal-content) .elementor-toggle .elementor-tab-title .elementor-toggle-icon{display:inline-block;width:1em}:where(.gc-montreal-content) .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg{height:1em;margin-inline-start:-5px;width:1em}:where(.gc-montreal-content) .elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left{float:left;text-align:left}:where(.gc-montreal-content) .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed{display:block}:where(.gc-montreal-content) .elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened{display:none}:where(.gc-montreal-content) .elementor-toggle .elementor-tab-title.elementor-active{border-block-end:none}:where(.gc-montreal-content) .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed{display:none}:where(.gc-montreal-content) .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened{display:block}:where(.gc-montreal-content) .elementor-toggle .elementor-tab-content{border-block-end:1px solid #d5d8dc;display:none;padding:15px}@media  (max-width:767px){:where(.gc-montreal-content) .elementor-toggle .elementor-tab-title{padding:12px}:where(.gc-montreal-content) .elementor-toggle .elementor-tab-content{padding:12px 10px}}:where(.gc-montreal-content) .elementor-widget-call-to-action .elementor-widget-container,:where(.gc-montreal-content) .elementor-widget-call-to-action:not(:has(.elementor-widget-container)){overflow:hidden}:where(.gc-montreal-content) .elementor-cta{display:flex;overflow:hidden;position:relative;transition:.5s}:where(.gc-montreal-content) .elementor-cta--skin-classic .elementor-cta{flex-wrap:wrap}:where(.gc-montreal-content) .elementor-cta--skin-classic .elementor-cta__bg-wrapper{min-height:200px;position:relative;width:100%}:where(.gc-montreal-content) .elementor-cta--skin-classic .elementor-cta__content{background-color:#f9fafa;transition:all .4s;width:100%}:where(.gc-montreal-content) .elementor-cta--skin-classic .elementor-cta__content-item,:where(.gc-montreal-content) .elementor-cta--skin-classic .elementor-cta__content-item .elementor-icon{border-color:#3f444b;color:#3f444b;fill:#3f444b}:where(.gc-montreal-content) .elementor-cta__bg,:where(.gc-montreal-content) .elementor-cta__bg-overlay{inset:0;position:absolute;transition:all .4s}:where(.gc-montreal-content) .elementor-cta__bg-wrapper{overflow:hidden;z-index:1}:where(.gc-montreal-content) .elementor-cta__bg{background-position:50%;background-size:cover;z-index:1}:where(.gc-montreal-content) .elementor-cta__bg-overlay{z-index:2}:where(.gc-montreal-content) .elementor-cta__title{font-size:23px}:where(.gc-montreal-content) .elementor-cta__content{align-content:center;align-items:center;display:flex;flex-wrap:wrap;overflow:hidden;padding:35px;width:100%;z-index:1}:where(.gc-montreal-content) .elementor-cta__content,:where(.gc-montreal-content) .elementor-cta__content-item{color:#fff;position:relative;transition:.5s}:where(.gc-montreal-content) .elementor-cta__content-item{margin:0;width:100%}:where(.gc-montreal-content) .elementor-cta__content-item:not(:last-child){margin-bottom:15px}:where(.gc-montreal-content) .elementor-cta__content-item .elementor-icon{color:#fff}:where(.gc-montreal-content) .elementor-cta:hover .elementor-cta__bg-overlay{background-color:rgba(0,0,0,.3)}@media  (max-width:1024px){:where(.gc-montreal-content) .elementor-cta{cursor:pointer}}:where(.gc-montreal-content) .elementor-bg-transform .elementor-bg{will-change:transform}:where(.gc-montreal-content) .elementor-bg-transform-zoom-in:hover .elementor-bg{transform:scale(1.2)}:where(.gc-montreal-content) .elementor-column .elementor-spacer-inner{height:var(--spacer-size)}:where(.gc-montreal-content) .ekit-wid-con .nav-tabs{border-bottom:1px solid #ddd}:where(.gc-montreal-content) .ekit-wid-con .nav-tabs>li{float:left;margin-bottom:-1px}:where(.gc-montreal-content) .ekit-wid-con .nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}:where(.gc-montreal-content) .ekit-wid-con .nav-tabs>li.active>a,:where(.gc-montreal-content) .ekit-wid-con .nav-tabs>li.active>a:focus,:where(.gc-montreal-content) .ekit-wid-con .nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}:where(.gc-montreal-content) .ekit-wid-con .tab-content>.tab-pane{display:none}:where(.gc-montreal-content) .ekit-wid-con .tab-content>.tab-pane{font-family:inherit}:where(.gc-montreal-content) .ekit-wid-con .tab-pane.animated{-webkit-animation-duration:1.5s;animation-duration:1.5s}:where(.gc-montreal-content) .elementor-widget-google_maps .elementor-widget-container,:where(.gc-montreal-content) .elementor-widget-google_maps:not(:has(.elementor-widget-container)){overflow:hidden}:where(.gc-montreal-content) .elementor-widget-google_maps .elementor-custom-embed{line-height:0}:where(.gc-montreal-content) .elementor-widget-google_maps iframe{height:300px}.gc-montreal-content .gc-tab-icon{height:1em;width:1em;fill:currentColor;margin-right:8px}.gc-montreal-content .gc-video-button{border:0;width:100%;aspect-ratio:16/9;background:#1f263e;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;font:inherit}.gc-montreal-content .gc-video-button svg{height:64px;width:64px;fill:currentColor}.gc-montreal-content .elementor-open-inline iframe{width:100%;height:100%;aspect-ratio:16/9;border:0}.gc-montreal-content .gc-carousel{overflow:hidden}.gc-montreal-content .gc-carousel .swiper-wrapper{display:flex;transition:transform .5s ease;width:100%}.gc-montreal-content .gc-carousel .swiper-slide{flex:0 0 100%;width:100%}.gc-montreal-content .gc-lightbox{padding:0;background:#111;border:0;max-width:90vw;max-height:90vh}.gc-montreal-content .gc-lightbox::backdrop{background:rgba(0,0,0,.85)}.gc-montreal-content .gc-lightbox img{display:block;max-width:88vw;max-height:85vh;object-fit:contain}.gc-montreal-content .gc-lightbox button{position:absolute;right:0;top:0;font-size:28px;background:#000;color:#fff;border:0;padding:5px 14px;cursor:pointer}@media(prefers-reduced-motion:reduce){.gc-montreal-content .swiper-wrapper{transition:none!important}}.gc-montreal-content .gc-video-button{position:relative;overflow:hidden}.gc-montreal-content .gc-video-button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gc-montreal-content .gc-video-button svg,.gc-montreal-content .gc-video-button span{position:relative;z-index:1;filter:drop-shadow(0 1px 3px #000)}#primary.gc-montreal-content{--gc-red:#d60620;--gc-ink:#1f263e;--gc-radius:22px;overflow:clip}#primary.gc-montreal-content .gc-program-hero{position:relative;isolation:isolate;display:flex!important;align-items:center;min-height:clamp(460px,46.5vw,660px);padding:clamp(72px,11vw,180px) 32px;overflow:hidden;background:#1f263e}#primary.gc-montreal-content .gc-program-hero>.elementor-container{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:32px;width:100%;max-width:1140px;margin:auto;padding:0}#primary.gc-montreal-content .gc-program-hero>.elementor-background-overlay{position:absolute;inset:0;z-index:1;background:#1f263e;opacity:.62;pointer-events:none}#primary.gc-montreal-content .gc-hero-copy,#primary.gc-montreal-content .gc-enrolment-card{width:100%;min-width:0}#primary.gc-montreal-content .gc-hero-copy>.elementor-widget-wrap{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:10px 0}#primary.gc-montreal-content .gc-hero-copy .elementor-widget{margin:0;width:100%}#primary.gc-montreal-content .gc-hero-copy .elementor-heading-title{margin:0;color:white}#primary.gc-montreal-content .gc-hero-copy h1{font-size:clamp(26px,2.5vw,34px);line-height:1.38;max-width:760px;text-wrap:balance}#primary.gc-montreal-content .gc-hero-copy h4{font-size:15px;line-height:1.5}#primary.gc-montreal-content .gc-enrolment-card{display:flex;align-items:center}#primary.gc-montreal-content .gc-enrolment-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:156px;width:100%;padding:28px 24px;border-radius:var(--gc-radius);background:rgba(255,255,255,.89);box-shadow:0 8px 30px #00000014;text-align:center}#primary.gc-montreal-content .gc-enrolment-content .elementor-widget{width:100%;margin:0}#primary.gc-montreal-content .gc-enrolment-content .elementor-widget-container{margin:0;padding:0}#primary.gc-montreal-content .gc-enrolment-content h2{color:var(--gc-red);font-size:18px;line-height:1.35;margin:0}#primary.gc-montreal-content .gc-enrolment-content p{font-size:15px;line-height:1.7;margin:0}#primary.gc-montreal-content .gc-hero-media{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;contain:paint}#primary.gc-montreal-content .gc-hero-poster{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block}#primary.gc-montreal-content .gc-hero-media iframe{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border:0!important;padding:0!important;margin:0!important;max-width:none!important;max-height:none!important;min-width:100%!important;min-height:100%!important;aspect-ratio:auto!important;opacity:0;transition:opacity .55s ease;pointer-events:none}#primary.gc-montreal-content .gc-hero-media.gc-video-playing iframe{opacity:1}#primary.gc-montreal-content .gc-program-intro>.elementor-container,#primary.gc-montreal-content .gc-program-dates>.elementor-container{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:30px;max-width:1140px}#primary.gc-montreal-content .gc-program-intro>.elementor-container>.elementor-column,#primary.gc-montreal-content .gc-program-dates>.elementor-container>.elementor-column{width:100%;min-width:0}#primary.gc-montreal-content .gc-program-form>.elementor-widget-wrap{border-radius:var(--gc-radius)}#primary.gc-montreal-content .gc-features-card>.elementor-widget-wrap{border-radius:28px;padding:clamp(22px,3vw,42px)}#primary.gc-montreal-content .elementor-button{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}#primary.gc-montreal-content .elementor-button:hover{background-color:#b50920;transform:translateY(-2px);box-shadow:0 5px 16px #d6062020}#primary.gc-montreal-content :is(a,button,[role="button"],[tabindex="0"]):focus-visible{outline:3px solid var(--gc-red);outline-offset:4px}#primary.gc-montreal-content .elementor-icon-list-icon svg{flex-shrink:0}#primary.gc-montreal-content .elementor-icon-list-text{min-width:0;overflow-wrap:anywhere}#primary.gc-montreal-content .gc-carousel{aspect-ratio:3/2;overflow:hidden;border-radius:18px}#primary.gc-montreal-content .gc-carousel .swiper-wrapper,#primary.gc-montreal-content .gc-carousel .swiper-slide,#primary.gc-montreal-content .gc-carousel figure{height:100%}#primary.gc-montreal-content .gc-carousel img{width:100%;height:100%;object-fit:cover}#primary.gc-montreal-content .gc-motion-slide{animation:gc-copy-in .5s ease-out both}#primary.gc-montreal-content .gc-motion-slide-delayed{animation:gc-copy-in .5s .12s ease-out both}@keyframes gc-copy-in{from{transform:translateX(-18px)}to{transform:translateX(0)}}@keyframes gc-panel-in{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){#primary.gc-montreal-content .gc-program-hero{min-height:460px;padding:80px 26px}#primary.gc-montreal-content .gc-program-hero>.elementor-container{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:26px;max-width:1140px}}@media(max-width:900px){#primary.gc-montreal-content .gc-program-intro>.elementor-container{grid-template-columns:1fr;gap:32px}#primary.gc-montreal-content .gc-program-form>.elementor-widget-wrap{max-width:600px;margin:auto;width:100%;padding:30px}}@media(max-width:767px){#primary.gc-montreal-content .gc-program-hero{min-height:420px;padding:46px 22px}#primary.gc-montreal-content .gc-program-hero>.elementor-container{grid-template-columns:1fr;gap:26px}#primary.gc-montreal-content .gc-hero-copy>.elementor-widget-wrap{padding:0;gap:18px;text-align:center}#primary.gc-montreal-content .gc-hero-copy h1{font-size:24px;line-height:1.45}#primary.gc-montreal-content .gc-enrolment-card{max-width:460px;margin:auto}#primary.gc-montreal-content .gc-enrolment-content{min-height:148px;padding:24px 20px}#primary.gc-montreal-content .gc-program-intro>.elementor-container{gap:26px;padding-inline:8px}#primary.gc-montreal-content .gc-features-card>.elementor-widget-wrap{border-radius:22px;padding:24px 16px}#primary.gc-montreal-content .gc-tab-icon{width:11px;margin-right:3px}#primary.gc-montreal-content .gc-program-features table{width:100%;table-layout:fixed}#primary.gc-montreal-content .gc-program-features td,#primary.gc-montreal-content .gc-program-features th{padding:12px 8px;overflow-wrap:anywhere}#primary.gc-montreal-content .gc-program-features td h4{font-size:13px}}@media(prefers-reduced-motion:reduce){#primary.gc-montreal-content .gc-motion-slide,#primary.gc-montreal-content .gc-motion-slide-delayed,#primary.gc-montreal-content .elementkit-tab-pane.active{animation:none}#primary.gc-montreal-content .gc-hero-media iframe{transition:none}#primary.gc-montreal-content :is(.elementor-button,.elementkit-nav-link,.gc-related-card>.elementor-widget-wrap,.elementor-cta__bg){transition:none;transform:none!important}}@media(min-width:768px) and (max-width:900px){#primary.gc-montreal-content .gc-program-intro>.elementor-container{padding-inline:24px}}#primary.gc-montreal-content .elementor-icon-box-content{min-width:0}#primary.gc-montreal-content .gc-cookie-tools{position:absolute;z-index:3;left:max(24px,calc((100% - 1140px)/2));bottom:24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}#primary.gc-montreal-content .gc-cookie-tools button{border:1px solid #ffffff70;border-radius:999px;padding:8px 14px;background:#1f263e66;color:#fff;font:500 12px/1.3 "Roboto",Arial,sans-serif;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}#primary.gc-montreal-content .gc-cookie-tools button:hover{background:#1f263ecc;border-color:white}#primary.gc-montreal-content .gc-cookie-tools [hidden]{display:none!important}#primary.gc-montreal-content .gc-program-form,#primary.gc-montreal-content .gc-program-advisor{align-self:start}#primary.gc-montreal-content .gc-program-form>.elementor-widget-wrap{padding:28px;border-radius:22px;box-shadow:0 6px 24px #1f263e0a}#primary.gc-montreal-content .gc-program-callout{margin-block:20px 28px;padding:14px 18px;border-left:3px solid var(--gc-red);border-radius:0 12px 12px 0;background:#faf3f4;font-weight:500;line-height:1.7}@media(max-width:767px){#primary.gc-montreal-content .gc-program-hero{min-height:460px;padding:42px 22px 84px}#primary.gc-montreal-content .gc-cookie-tools{left:22px;right:22px;bottom:20px;justify-content:center}#primary.gc-montreal-content .gc-program-form>.elementor-widget-wrap{padding:24px}#primary.gc-montreal-content .gc-program-callout{padding:14px}}#primary.gc-montreal-content .gc-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin:24px 0 0;align-items:stretch}#primary.gc-montreal-content .gc-fact{min-width:0;display:flex;flex-direction:column;align-items:center;padding:20px 14px;border:1px solid #e9ebef;border-radius:16px;background:#f6f7f9;text-align:center;gap:10px}#primary.gc-montreal-content .gc-fact-icon{display:block;line-height:0;color:var(--gc-red)}#primary.gc-montreal-content .gc-fact svg{width:24px;height:24px;fill:currentColor}#primary.gc-montreal-content .gc-fact h3{margin:0;font-size:12px;line-height:1.5;color:var(--gc-ink);font-weight:700}#primary.gc-montreal-content .gc-fact p{margin:0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}#primary.gc-montreal-content .gc-dates-section{padding:42px 24px 56px}#primary.gc-montreal-content .gc-dates-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:32px;max-width:1140px;margin:auto;align-items:start}#primary.gc-montreal-content .gc-dates-main>h2{margin:0 0 26px;font-size:25px;line-height:1.4}#primary.gc-montreal-content .gc-date-program+ .gc-date-program{margin-top:32px}#primary.gc-montreal-content .gc-date-program>h3{margin:0 0 16px;font-size:16px;line-height:1.6;font-weight:700}#primary.gc-montreal-content .gc-duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}#primary.gc-montreal-content .gc-duration{min-width:0;background:#f7f8fa;border:1px solid #e5e7ed;border-radius:14px;overflow:hidden}#primary.gc-montreal-content .gc-duration h4{padding:12px 10px;margin:0;background:var(--gc-ink);color:white;text-align:center;font-size:13px;line-height:1.5}#primary.gc-montreal-content .gc-duration ul{list-style:none;margin:0;padding:14px 12px;display:grid;gap:7px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.6}#primary.gc-montreal-content .gc-duration li{margin:0;padding:0}#primary.gc-montreal-content .gc-advisor{min-width:0;margin-top:0;padding:26px;border-radius:22px;background:#f6f7f9;border:1px solid #e5e7ed;border-top:4px solid var(--gc-red);box-shadow:0 8px 24px #1f263e08}#primary.gc-montreal-content .gc-advisor>h2{margin:0 0 22px;font-size:17px;line-height:1.5;color:var(--gc-red);text-align:left}#primary.gc-montreal-content .gc-advisor-person{display:flex;align-items:center;gap:16px;margin-bottom:20px}#primary.gc-montreal-content .gc-advisor-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#fff}#primary.gc-montreal-content .gc-advisor-person h3{margin:0;font-size:18px;line-height:1.5;color:var(--gc-ink)}#primary.gc-montreal-content .gc-advisor-contacts{display:grid;gap:12px;padding-top:18px;border-top:1px solid #e0e3e9}#primary.gc-montreal-content .gc-advisor-contacts a{display:flex;align-items:center;gap:12px;color:var(--gc-ink);text-decoration:none;font-size:15px;line-height:1.6;overflow-wrap:anywhere;transition:color .18s ease}#primary.gc-montreal-content .gc-advisor-contacts a:hover{color:var(--gc-red)}#primary.gc-montreal-content .gc-advisor-contacts svg{width:16px;height:16px;fill:var(--gc-red);flex-shrink:0}#primary.gc-montreal-content .gc-tabs{width:100%;min-width:0}#primary.gc-montreal-content .gc-tab-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;margin:20px 0 24px;padding:0}#primary.gc-montreal-content .gc-tab-bar li{margin:0;padding:0;min-width:0}#primary.gc-montreal-content .gc-tab-link{display:block;width:100%;height:100%;min-height:50px;padding:14px 10px;background:transparent;border:1px solid #c6cbd5;border-radius:12px;color:var(--gc-ink);font:600 15px/1.4 "Roboto",Arial,sans-serif;text-align:center;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}#primary.gc-montreal-content .gc-tab-link:hover{background:#fff;color:var(--gc-red);border-color:var(--gc-red)}#primary.gc-montreal-content .gc-tab-link.active{background:var(--gc-ink);border-color:var(--gc-ink);color:#fff;box-shadow:0 3px 10px #1f263e15}#primary.gc-montreal-content .gc-tab-panel{padding:28px;background:#fff;border:1px solid #e7e9ee;border-radius:18px;min-width:0;text-align:left}#primary.gc-montreal-content .gc-tab-panel[hidden]{display:none!important}#primary.gc-montreal-content .gc-tab-panel.active{animation:gc-panel-in .2s ease-out}#primary.gc-montreal-content .gc-tab-panel h2{font-size:23px;line-height:1.45;color:var(--gc-ink);margin:0 0 24px;text-align:left}#primary.gc-montreal-content .gc-tab-panel h3{font-size:18px;line-height:1.5;color:var(--gc-ink);margin:0 0 14px}#primary.gc-montreal-content .gc-tab-panel p{margin:0 0 16px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}#primary.gc-montreal-content .gc-tab-panel p:last-child{margin-bottom:0}#primary.gc-montreal-content .gc-tab-panel a{overflow-wrap:anywhere}#primary.gc-montreal-content .gc-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#primary.gc-montreal-content .gc-detail-card{min-width:0;background:#f7f8fa;border:1px solid #e9ebef;border-radius:14px;padding:24px;text-align:left}#primary.gc-montreal-content .gc-detail-card>svg{width:30px;height:30px;fill:var(--gc-ink);margin-bottom:18px}#primary.gc-montreal-content .gc-detail-card h3{font-size:16px;line-height:1.55}#primary.gc-montreal-content .gc-detail-card p{font-size:14px;line-height:1.75}#primary.gc-montreal-content .gc-prose{max-width:900px}#primary.gc-montreal-content .gc-description-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;align-items:start}#primary.gc-montreal-content .gc-prose-card{min-width:0;padding:24px;border:1px solid #e5e7ed;border-radius:14px;background:#f7f8fa}#primary.gc-montreal-content .gc-prose-card:last-child{grid-column:1/-1;border-left:3px solid var(--gc-red)}#primary.gc-montreal-content .gc-cities{display:grid;gap:24px}#primary.gc-montreal-content .gc-city{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #e5e7ed;border-radius:14px;overflow:hidden;background:#f7f8fa;align-items:stretch}#primary.gc-montreal-content .gc-city-copy{padding:26px;min-width:0}#primary.gc-montreal-content .gc-city-map{display:block;width:100%;height:100%;min-height:280px;border:0;margin:0;align-self:stretch}#primary.gc-montreal-content .gc-payment-block{margin-top:26px;border:1px solid #e5e7ed;border-radius:14px;overflow:hidden}#primary.gc-montreal-content .gc-payment-block>h3{margin:0;padding:18px 22px;background:var(--gc-ink);color:#fff;font-size:18px}#primary.gc-montreal-content .gc-payment-block dl{margin:0}#primary.gc-montreal-content .gc-payment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);border-top:1px solid #e5e7ed}#primary.gc-montreal-content .gc-payment-row dt{padding:20px;background:#f7f8fa;font-size:14px;font-weight:700;line-height:1.7;color:var(--gc-ink);overflow-wrap:anywhere}#primary.gc-montreal-content .gc-payment-row dd{margin:0;padding:20px;min-width:0;font-size:15px;line-height:1.8;overflow-wrap:anywhere}#primary.gc-montreal-content .gc-payment-row ul{padding-left:20px;margin:0;display:grid;gap:7px}#primary.gc-montreal-content .gc-payment-row li{padding-left:3px;line-height:1.75}#primary.gc-montreal-content .gc-price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#primary.gc-montreal-content .gc-price-options h4{font-size:15px;line-height:1.6;margin:0 0 10px;color:var(--gc-red)}#primary.gc-montreal-content .gc-inclusion-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start}#primary.gc-montreal-content .gc-inclusion-block{min-width:0;padding:24px;background:#f6f8f7;border:1px solid #e2e8e4;border-radius:14px}#primary.gc-montreal-content .gc-inclusion-block.gc-excluded{background:#faf5f6;border-color:#ecdfe2}#primary.gc-montreal-content .gc-inclusion-block ul{list-style:none;padding:0;margin:0;display:grid;gap:0}#primary.gc-montreal-content .gc-inclusion-block li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid #1f263e12;font-size:14px;line-height:1.7}#primary.gc-montreal-content .gc-inclusion-block svg{width:18px;height:18px;flex-shrink:0;fill:var(--gc-ink);margin-top:3px}#primary.gc-montreal-content .gc-excluded svg{fill:var(--gc-red)}#primary.gc-montreal-content .gc-inclusion-block span{min-width:0;overflow-wrap:anywhere}#primary.gc-montreal-content .gc-insurance-note{margin-top:24px;padding:20px;background:#f7f8fa;border-left:3px solid var(--gc-red);border-radius:0 12px 12px 0}#primary.gc-montreal-content .gc-insurance-note p{font-size:14px;line-height:1.8}@media(max-width:1024px){#primary.gc-montreal-content .gc-dates-layout{grid-template-columns:minmax(0,1fr)}#primary.gc-montreal-content .gc-advisor{max-width:600px;width:100%}#primary.gc-montreal-content .gc-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#primary.gc-montreal-content .gc-city{grid-template-columns:1fr}#primary.gc-montreal-content .gc-city-map{height:260px;min-height:260px}}@media(max-width:767px){#primary.gc-montreal-content .gc-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#primary.gc-montreal-content .gc-fact{padding:18px 12px}#primary.gc-montreal-content .gc-fact p{font-size:13px}#primary.gc-montreal-content .gc-dates-section{padding:32px 22px 40px}#primary.gc-montreal-content .gc-dates-layout{gap:26px}#primary.gc-montreal-content .gc-dates-main>h2{font-size:23px}#primary.gc-montreal-content .gc-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#primary.gc-montreal-content .gc-duration ul{font-size:13px;padding:12px 8px}#primary.gc-montreal-content .gc-advisor{padding:22px}#primary.gc-montreal-content .gc-tab-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#primary.gc-montreal-content .gc-tab-link{font-size:13px;padding:12px 6px;min-height:46px}#primary.gc-montreal-content .gc-tab-panel{padding:20px 16px}#primary.gc-montreal-content .gc-tab-panel h2{font-size:21px}#primary.gc-montreal-content .gc-details-grid,#primary.gc-montreal-content .gc-description-grid,#primary.gc-montreal-content .gc-inclusion-grid,#primary.gc-montreal-content .gc-payment-row,#primary.gc-montreal-content .gc-price-options{grid-template-columns:1fr}#primary.gc-montreal-content .gc-detail-card,#primary.gc-montreal-content .gc-prose-card,#primary.gc-montreal-content .gc-inclusion-block{padding:20px}#primary.gc-montreal-content .gc-tab-panel p{font-size:14px}#primary.gc-montreal-content .gc-description-grid .gc-prose-card{grid-column:auto}#primary.gc-montreal-content .gc-city-copy{padding:20px}#primary.gc-montreal-content .gc-payment-row dt{padding:14px 16px}#primary.gc-montreal-content .gc-payment-row dd{padding:16px}#primary.gc-montreal-content .gc-payment-block>h3{font-size:16px;padding:16px}#primary.gc-montreal-content .gc-insurance-note{padding:16px}}@media(prefers-reduced-motion:reduce){#primary.gc-montreal-content .gc-tab-panel.active{animation:none}#primary.gc-montreal-content .gc-tab-link{transition:none}}#primary.gc-montreal-content .gc-payment-row.gc-summer-amount{grid-template-columns:minmax(0,1fr)}#primary.gc-montreal-content .gc-summer-amount>dt{padding:13px 22px;border-bottom:1px solid #e5e7ed}#primary.gc-montreal-content .gc-summer-amount>dd{padding:22px;background:#fff}#primary.gc-montreal-content .gc-summer-amount .gc-price-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}#primary.gc-montreal-content .gc-price-card{min-width:0;border:1px solid #e1e5ec;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #1f263e06}#primary.gc-montreal-content .gc-price-card>h4{display:flex;align-items:center;min-height:76px;margin:0;padding:18px 20px;background:#f0f2f6;border-bottom:1px solid #e1e5ec;color:var(--gc-ink);font-size:16px;line-height:1.5;text-transform:none;font-weight:700}#primary.gc-montreal-content .gc-price-leadership>h4{background:#faf1f3;color:#a91429;border-bottom-color:#ecdfe2}#primary.gc-montreal-content .gc-program-price-table{width:100%;margin:0;border:0;border-collapse:collapse;table-layout:fixed;background:#fff;font-variant-numeric:tabular-nums}#primary.gc-montreal-content .gc-program-price-table tr:nth-child(even){background:#fafbfc}#primary.gc-montreal-content .gc-program-price-table th,#primary.gc-montreal-content .gc-program-price-table td{padding:14px 20px;border:0;border-bottom:1px solid #edf0f4;vertical-align:middle;font-size:15px;line-height:1.6;background:transparent;overflow-wrap:normal}#primary.gc-montreal-content .gc-program-price-table tr:last-child th,#primary.gc-montreal-content .gc-program-price-table tr:last-child td{border-bottom:0}#primary.gc-montreal-content .gc-program-price-table th{width:55%;text-align:left;font-weight:400;color:#4b5260}#primary.gc-montreal-content .gc-program-price-table td{width:45%;text-align:right;white-space:nowrap;color:var(--gc-ink)}#primary.gc-montreal-content .gc-program-price-table strong{font-size:17px;font-weight:700}@media(max-width:767px){#primary.gc-montreal-content .gc-summer-amount>dt{padding:13px 16px}#primary.gc-montreal-content .gc-summer-amount>dd{padding:16px}#primary.gc-montreal-content .gc-summer-amount .gc-price-options{grid-template-columns:minmax(0,1fr);gap:16px}#primary.gc-montreal-content .gc-price-card>h4{min-height:0;padding:16px;font-size:15px}#primary.gc-montreal-content .gc-program-price-table th,#primary.gc-montreal-content .gc-program-price-table td{padding:12px 14px;font-size:14px}#primary.gc-montreal-content .gc-program-price-table strong{font-size:16px}}#primary.gc-montreal-content .gc-program-modalities{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px;padding:0}#primary.gc-montreal-content .gc-program-modalities li{margin:0;padding:7px 10px;border:1px solid #e5e7ed;background:#f7f8fa;border-radius:8px;font-size:12px;line-height:1.5;color:var(--gc-ink)}#primary.gc-montreal-content .gc-duration .gc-start-label{margin:12px 0 0;font-size:12px;line-height:1.5;text-align:center;color:#586173;font-weight:600}#primary.gc-montreal-content .gc-duration .gc-start-label+ul{padding-top:8px}#primary.gc-montreal-content .gc-price-modalities{padding:16px 16px 0}#primary.gc-montreal-content .gc-price-modalities .gc-program-modalities{display:grid;gap:6px;margin-bottom:12px}#primary.gc-montreal-content .gc-price-modalities .gc-shared-price-note{font-size:12px;line-height:1.6;margin:0 0 16px;color:#586173}@media(max-width:767px){#primary.gc-montreal-content .gc-program-modalities{display:grid}}#primary.gc-montreal-content .gc-summer-amount .gc-shared-price-note{font-size:14px;line-height:1.7;margin:0 0 18px;color:#586173}
#primary.gc-montreal-content .gc-program-only thead th{padding:12px 20px;background:#f7f8fa;color:#586173;font-size:12px;font-weight:700;border-top:1px solid #edf0f4}
#primary.gc-montreal-content .gc-program-only thead th:first-child{width:55%;text-align:left}
#primary.gc-montreal-content .gc-program-only thead th:last-child{width:45%;text-align:right}
@media(max-width:767px){#primary.gc-montreal-content .gc-program-only th,#primary.gc-montreal-content .gc-program-only td{padding:12px 10px}#primary.gc-montreal-content .gc-program-only strong{font-size:15px}}


/* ==========================================================================
   

/* ==========================================================================
   DEDICATED STYLES FOR MONTREAL (CAMP 1)
   ========================================================================== */

/* Universal SVG constraint */
#primary.gc-montreal-content svg {
    max-width: 100%;
}
#primary.gc-montreal-content svg:not([width]) {
    max-width: 32px;
    max-height: 32px;
}

/* ==========================================================================
   1. HERO SECTION: PLAZO DE MATRÍCULA (UNIFIED SINGLE CARD, NO DOUBLE BOX)
   ========================================================================== */
#primary.gc-montreal-content .gc-hero-copy,
#primary.gc-montreal-content .gc-enrolment-card {
    width: 100%;
    min-width: 0;
}
#primary.gc-montreal-content .elementor-element-0298b83,
#primary.gc-montreal-content .elementor-element-0298b83:not(.elementor-motion-effects-element-type-background),
#primary.gc-montreal-content .gc-enrolment-card {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}
#primary.gc-montreal-content .gc-enrolment-card {
    display: flex !important;
    align-items: center !important;
    max-width: 440px !important;
    margin: auto !important;
}
#primary.gc-montreal-content .gc-enrolment-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 156px !important;
    width: 100% !important;
    max-width: 440px !important;
    margin: 0 auto !important;
    padding: 24px 22px !important;
    border-radius: var(--gc-radius, 22px) !important;
    background: rgba(255, 255, 255, 0.90) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08) !important;
    text-align: center !important;
    border: none !important;
}
#primary.gc-montreal-content .gc-enrolment-content .elementor-widget {
    width: 100% !important;
    margin: 0 !important;
}
#primary.gc-montreal-content .gc-enrolment-content .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}
#primary.gc-montreal-content .gc-enrolment-content h2,
#primary.gc-montreal-content .gc-enrolment-content .elementor-heading-title {
    color: var(--gc-red, #d60620) !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    margin: 0 0 6px 0 !important;
    font-weight: 700 !important;
    text-align: center !important;
}
#primary.gc-montreal-content .gc-enrolment-content p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    color: var(--gc-ink, #1f263e) !important;
    text-align: center !important;
}

/* Hero & Intro Section Spacing */
#primary.gc-montreal-content .gc-program-hero,
#primary.gc-montreal-content .elementor-element-05be6ee {
    padding: clamp(50px, 7vw, 90px) 24px clamp(40px, 5vw, 70px) !important;
    min-height: auto !important;
}
#primary.gc-montreal-content .gc-program-intro,
#primary.gc-montreal-content .elementor-element-4585374 {
    padding: clamp(36px, 4.5vw, 56px) 0 !important;
}

/* Subtítulo junto al encabezado de la sección */
#primary.gc-montreal-content .elementor-element-83a945d {
    margin-bottom: 6px !important;
}
#primary.gc-montreal-content .elementor-element-83a945d .elementor-heading-title {
    margin-bottom: 4px !important;
}
#primary.gc-montreal-content .elementor-element-8187103 {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}
#primary.gc-montreal-content .elementor-element-8187103 .elementor-heading-title {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

/* Intro Section Text Alignment (Left-aligned across viewports & especially on mobile) */
#primary.gc-montreal-content .elementor-element-ae20fed,
#primary.gc-montreal-content .elementor-element-ae20fed p {
    text-align: left !important;
}

@media (max-width: 767px) {
    #primary.gc-montreal-content .gc-program-intro .elementor-element-ae20fed,
    #primary.gc-montreal-content .gc-program-intro .elementor-element-ae20fed .elementor-widget-wrap,
    #primary.gc-montreal-content .gc-program-intro .elementor-element-ae20fed .elementor-widget-container,
    #primary.gc-montreal-content .gc-program-intro .elementor-heading-title,
    #primary.gc-montreal-content .gc-program-intro .elementor-widget-text-editor,
    #primary.gc-montreal-content .gc-program-intro .elementor-widget-text-editor p,
    #primary.gc-montreal-content .gc-program-intro .elementor-element-83a945d,
    #primary.gc-montreal-content .gc-program-intro .elementor-element-8187103,
    #primary.gc-montreal-content .gc-program-intro .elementor-element-1107b70,
    #primary.gc-montreal-content .gc-program-intro .elementor-element-1107b70 p {
        text-align: left !important;
    }
}

/* ==========================================================================
   2. FORM SECTION: QUIERO MÁS INFORMACIÓN (SINGLE CONTAINER, NO DOUBLE BOX)
   ========================================================================== */
#primary.gc-montreal-content .elementor-element-9316d52,
#primary.gc-montreal-content .elementor-element-9316d52:not(.elementor-motion-effects-element-type-background),
#primary.gc-montreal-content .gc-program-form {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}
#primary.gc-montreal-content .gc-program-form > .elementor-widget-wrap,
#primary.gc-montreal-content .elementor-element-9316d52 > .elementor-widget-wrap {
    max-width: 600px !important;
    margin: auto !important;
    width: 100% !important;
    padding: 16px 4px 0 4px !important;
    border-radius: 28px !important;
    background-color: #f0f0f0 !important;
    border: 1px solid #e2e4e8 !important;
    box-shadow: 0 4px 18px rgba(31, 38, 62, 0.04) !important;
    overflow: hidden !important;
}
@media (max-width: 767px) {
    #primary.gc-montreal-content .gc-program-form > .elementor-widget-wrap,
    #primary.gc-montreal-content .elementor-element-9316d52 > .elementor-widget-wrap {
        padding: 14px 0 0 0 !important;
        border-radius: 20px !important;
    }
}
#primary.gc-montreal-content .gc-program-form,
#primary.gc-montreal-content .gc-program-advisor {
    align-self: start !important;
}
#primary.gc-montreal-content .gc-program-form h2.elementor-heading-title,
#primary.gc-montreal-content .elementor-element-bc08853 .elementor-heading-title {
    font-family: "Roboto", sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--gc-red, #d60620) !important;
    text-align: center !important;
    margin: 0 0 16px 0 !important;
    line-height: 1.3 !important;
}

/* Advisor Card */
#primary.gc-montreal-content .gc-advisor {
    border: 1px solid #e1e5ec;
    border-radius: 18px;
    padding: clamp(20px, 2.5vw, 28px);
    background: #fff;
    box-shadow: 0 4px 20px rgba(31, 38, 62, 0.04);
}

/* Dates Grid (Fechas del programa) */
#primary.gc-montreal-content .gc-dates-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr) !important;
    gap: 32px !important;
    align-items: start !important;
}
@media (max-width: 900px) {
    #primary.gc-montreal-content .gc-dates-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* ==========================================================================
   3. FEATURES SECTION & TABS (UNIFIED CARDS WITH PROPER PADDING & SPACING)
   ========================================================================== */

/* Outer Characteristics Container (Single Card, no double borders) */
#primary.gc-montreal-content .gc-program-features > .elementor-container,
#primary.gc-montreal-content .elementor-element-3609570 > .elementor-container {
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}
#primary.gc-montreal-content .gc-features-card,
#primary.gc-montreal-content .elementor-element-a20f596 {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
}
#primary.gc-montreal-content .gc-features-card > .elementor-widget-wrap {
    background-color: rgba(221, 221, 221, 0.24) !important;
    border: 1px solid #e2e5eb !important;
    border-radius: 30px !important;
    padding: clamp(28px, 4vw, 48px) !important;
    box-shadow: 0 8px 30px rgba(31, 38, 62, 0.04) !important;
    width: 100% !important;
}
@media (max-width: 767px) {
    #primary.gc-montreal-content .gc-features-card > .elementor-widget-wrap {
        padding: 22px 14px 28px !important;
        border-radius: 20px !important;
    }
}

/* Tab Navigation Bar, Links & Icon Alignment */
#primary.gc-montreal-content .gc-tab-bar {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    list-style: none !important;
    margin: 24px 0 20px !important;
    padding: 0 !important;
}
@media (max-width: 900px) {
    #primary.gc-montreal-content .gc-tab-bar {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
}
@media (max-width: 600px) {
    #primary.gc-montreal-content .gc-tab-bar {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
    }
}
#primary.gc-montreal-content .elementor-tab-title,
#primary.gc-montreal-content .elementor-tab-title a,
#primary.gc-montreal-content .elementor-tabs-wrapper .elementor-tab-title,
#primary.gc-montreal-content .gc-tab-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    vertical-align: middle !important;
    width: 100% !important;
    min-height: 50px !important;
    padding: 12px 10px !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 14.5px !important;
    transition: all 0.2s ease !important;
}
#primary.gc-montreal-content .elementor-tab-title svg,
#primary.gc-montreal-content .elementor-tab-title i,
#primary.gc-montreal-content .elementor-tab-title img,
#primary.gc-montreal-content .gc-tab-icon {
    margin: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    position: relative !important;
    top: -1px !important;
    flex-shrink: 0 !important;
}

/* Tab Panels (Generous Padding & White Card Styling) */
#primary.gc-montreal-content .gc-tab-panel {
    display: none;
    padding: clamp(26px, 3.5vw, 42px) !important;
    background: #ffffff !important;
    border: 1px solid #e5e7ed !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 18px rgba(31, 38, 62, 0.04) !important;
    min-width: 0 !important;
    text-align: left !important;
    margin-top: 18px !important;
    margin-bottom: 32px !important;
}
#primary.gc-montreal-content .gc-tab-panel.active {
    display: block !important;
    animation: gc-panel-in 0.2s ease-out !important;
}
#primary.gc-montreal-content .gc-tab-panel h2 {
    font-size: 23px !important;
    line-height: 1.4 !important;
    color: var(--gc-ink) !important;
    margin: 0 0 18px !important;
    font-weight: 700 !important;
}
#primary.gc-montreal-content .gc-tab-panel > p,
#primary.gc-montreal-content .gc-tab-panel .gc-prose > p {
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #4b5260 !important;
    margin: 0 0 22px !important;
}
@media (max-width: 767px) {
    #primary.gc-montreal-content .gc-tab-panel {
        padding: 20px 16px !important;
        border-radius: 16px !important;
        margin-bottom: 24px !important;
    }
    #primary.gc-montreal-content .gc-tab-panel h2 {
        font-size: 20px !important;
    }
}

/* Tab 1 (Detalles) Grid & Schedule Table */
#primary.gc-montreal-content .gc-summary-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin-bottom: 28px !important;
}
@media (max-width: 900px) {
    #primary.gc-montreal-content .gc-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 600px) {
    #primary.gc-montreal-content .gc-summary-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
#primary.gc-montreal-content .gc-schedule {
    margin-top: 28px !important;
    border: 1px solid #e5e7ed !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}
#primary.gc-montreal-content .gc-schedule-table {
    width: 100% !important;
    border-collapse: collapse !important;
}
#primary.gc-montreal-content .gc-schedule-table th,
#primary.gc-montreal-content .gc-schedule-table td {
    padding: 14px 16px !important;
    border-bottom: 1px solid #edf0f4 !important;
}

/* Tab 2: Descripción Internal Spacing */
#primary.gc-montreal-content #content-descripcion .gc-prose-card {
    margin-bottom: 24px !important;
    padding: clamp(20px, 2.5vw, 28px) !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
}
#primary.gc-montreal-content #content-descripcion .gc-prose-card:last-child {
    margin-bottom: 0 !important;
}
#primary.gc-montreal-content #content-descripcion .gc-prose-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}
#primary.gc-montreal-content #content-descripcion .gc-sample-grid {
    margin-top: 18px !important;
}

/* Tab 3: Localización (Balanced Grid) */
#primary.gc-montreal-content .gc-city {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
    gap: 0 !important;
    border: 1px solid #e5e7ed !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fff !important;
    align-items: stretch !important;
    margin-top: 20px !important;
}
#primary.gc-montreal-content .gc-city-copy {
    padding: clamp(22px, 3vw, 32px) !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    background: #fff !important;
}
#primary.gc-montreal-content .gc-city-copy p {
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #4a5268 !important;
    margin: 0 !important;
}
#primary.gc-montreal-content .gc-city-highlights {
    display: grid !important;
    gap: 12px !important;
}
#primary.gc-montreal-content .gc-city-highlight-item {
    background: #f7f8fa !important;
    border: 1px solid #e8ebf0 !important;
    border-left: 3px solid var(--gc-red, #d60620) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
}
#primary.gc-montreal-content .gc-city-highlight-item h4 {
    font-size: 14px !important;
    margin: 0 0 4px 0 !important;
    color: var(--gc-ink, #1f263e) !important;
    font-weight: 700 !important;
    text-transform: none !important;
}
#primary.gc-montreal-content .gc-city-highlight-item p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: #555 !important;
    margin: 0 !important;
}
#primary.gc-montreal-content .gc-city-address {
    font-size: 13px !important;
    color: #586173 !important;
    background: #fafbfc !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    border: 1px solid #e5e7ed !important;
}
#primary.gc-montreal-content .gc-city-map {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 480px !important;
    border: 0 !important;
    margin: 0 !important;
    align-self: stretch !important;
}
@media (max-width: 900px) {
    #primary.gc-montreal-content .gc-city {
        grid-template-columns: 1fr !important;
    }
    #primary.gc-montreal-content .gc-city-map {
        min-height: 320px !important;
        height: 320px !important;
    }
}

/* ==========================================================================
   4. TAB 4: PRECIOS (FIXED PAYMENT BLOCK & UNIFIED 2-COLUMN OPTIONS)
   ========================================================================== */
#primary.gc-montreal-content .gc-payment-block {
    background: #fff !important;
    border: 1px solid #e5e7ed !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
}
#primary.gc-montreal-content .gc-payment-block:last-child {
    margin-bottom: 0 !important;
}
#primary.gc-montreal-content .gc-payment-block > h3 {
    margin: 0 !important;
    padding: 16px 24px !important;
    background: var(--gc-ink) !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}
#primary.gc-montreal-content .gc-payment-block dl {
    margin: 0 !important;
}
#primary.gc-montreal-content .gc-payment-row {
    display: grid !important;
    grid-template-columns: minmax(200px, 260px) minmax(0, 1fr) !important;
    border-bottom: 1px solid #edf0f4 !important;
}
#primary.gc-montreal-content .gc-payment-row:last-child {
    border-bottom: 0 !important;
}
#primary.gc-montreal-content .gc-payment-row > dt {
    padding: 18px 24px !important;
    background: #f7f8fa !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: var(--gc-ink) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    border-right: 1px solid #edf0f4 !important;
}
#primary.gc-montreal-content .gc-payment-row > dd {
    padding: 18px 24px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #4b5260 !important;
    display: block !important;
}
#primary.gc-montreal-content .gc-payment-row > dd p {
    margin: 0 0 10px 0 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}
#primary.gc-montreal-content .gc-payment-row > dd p:last-child {
    margin-bottom: 0 !important;
}
#primary.gc-montreal-content .gc-payment-row > dd ul {
    margin: 0 !important;
    padding-left: 20px !important;
    display: grid !important;
    gap: 8px !important;
}
#primary.gc-montreal-content .gc-payment-row > dd li {
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Summer Amount Row: Full-width Header with 2 Side-by-Side Cards & Footnote */
#primary.gc-montreal-content .gc-payment-row.gc-summer-amount {
    display: block !important;
    grid-template-columns: none !important;
    width: 100% !important;
}
#primary.gc-montreal-content .gc-summer-amount > dt {
    width: 100% !important;
    display: block !important;
    padding: 14px 24px !important;
    background: #f7f8fa !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    color: var(--gc-ink) !important;
    border-right: 0 !important;
    border-bottom: 1px solid #edf0f4 !important;
}
#primary.gc-montreal-content .gc-summer-amount > dd {
    display: block !important;
    width: 100% !important;
    padding: 24px !important;
    background: #ffffff !important;
}
#primary.gc-montreal-content .gc-summer-amount .gc-price-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    align-items: start !important;
    width: 100% !important;
}
#primary.gc-montreal-content .gc-summer-amount .gc-price-card {
    min-width: 0 !important;
    border: 1px solid #e1e5ec !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 3px 12px rgba(31, 38, 62, 0.04) !important;
}
#primary.gc-montreal-content .gc-summer-amount .gc-price-card > h4 {
    display: flex !important;
    align-items: center !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 14px 20px !important;
    background: #f0f2f6 !important;
    border-bottom: 1px solid #e1e5ec !important;
    color: var(--gc-ink) !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    text-transform: none !important;
}
#primary.gc-montreal-content .gc-summer-amount .gc-price-leadership > h4 {
    background: #faf1f3 !important;
    color: #a91429 !important;
    border-bottom-color: #ecdfe2 !important;
}
#primary.gc-montreal-content .gc-summer-amount p,
#primary.gc-montreal-content .gc-price-footnote {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    color: #586173 !important;
    margin: 16px 0 0 0 !important;
    display: block !important;
    width: 100% !important;
}

@media (max-width: 767px) {
    #primary.gc-montreal-content .gc-payment-row {
        grid-template-columns: 1fr !important;
    }
    #primary.gc-montreal-content .gc-payment-row > dt {
        border-right: 0 !important;
        border-bottom: 1px solid #edf0f4 !important;
        padding: 12px 16px !important;
    }
    #primary.gc-montreal-content .gc-payment-row > dd {
        padding: 16px !important;
    }
    #primary.gc-montreal-content .gc-summer-amount .gc-price-options {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }
    #primary.gc-montreal-content .gc-summer-amount > dt {
        padding: 12px 16px !important;
    }
    #primary.gc-montreal-content .gc-summer-amount > dd {
        padding: 16px !important;
    }
}

/* ==========================================================================
   5. TAB 5: QUÉ INCLUYE (SPACED CONTAINERS & GENEROUS PADDING)
   ========================================================================== */
#primary.gc-montreal-content #content-incluido .gc-inclusion-block {
    min-width: 0 !important;
    padding: clamp(22px, 2.5vw, 30px) !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 10px rgba(31, 38, 62, 0.03) !important;
    background: #f6f8f7 !important;
    border: 1px solid #dbe6de !important;
}
#primary.gc-montreal-content #content-incluido .gc-inclusion-block.gc-activities-block {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    margin-top: 20px !important;
    margin-bottom: 28px !important;
}
#primary.gc-montreal-content #content-incluido .gc-inclusion-block.gc-exclusion-block,
#primary.gc-montreal-content #content-incluido .gc-inclusion-block.gc-excluded {
    background: #faf5f6 !important;
    border-color: #ecdfe2 !important;
}
#primary.gc-montreal-content #content-incluido .gc-inclusion-block h3 {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--gc-ink) !important;
    margin: 0 0 16px 0 !important;
    line-height: 1.4 !important;
}
#primary.gc-montreal-content #content-incluido .gc-inclusion-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}
#primary.gc-montreal-content #content-incluido .gc-activities-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 10px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
#primary.gc-montreal-content #content-incluido .gc-check-list,
#primary.gc-montreal-content #content-incluido .gc-cross-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    gap: 0 !important;
}
#primary.gc-montreal-content #content-incluido .gc-inclusion-block li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 11px 0 !important;
    border-top: 1px solid rgba(31, 38, 62, 0.08) !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    color: #3e4452 !important;
}
#primary.gc-montreal-content #content-incluido .gc-activities-list li {
    border-top: 0 !important;
    padding: 7px 0 !important;
}
#primary.gc-montreal-content #content-incluido .gc-inclusion-block li:first-child {
    border-top: 0 !important;
}
#primary.gc-montreal-content #content-incluido .gc-inclusion-block svg {
    flex-shrink: 0 !important;
    width: 18px !important;
    height: 18px !important;
    margin-top: 3px !important;
}
#primary.gc-montreal-content #content-incluido .gc-inclusion-block svg {
    fill: #198754 !important;
}
#primary.gc-montreal-content #content-incluido .gc-exclusion-block svg {
    fill: #dc3545 !important;
}
@media (max-width: 767px) {
    #primary.gc-montreal-content #content-incluido .gc-inclusion-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 20px !important;
    }
    #primary.gc-montreal-content #content-incluido .gc-activities-list {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* CTA Button Centered Inside Features Container */
#primary.gc-montreal-content .elementor-element-cac295b {
    text-align: center !important;
    margin-top: 32px !important;
    width: 100% !important;
}
#primary.gc-montreal-content .elementor-element-cac295b .elementor-widget-container,
#primary.gc-montreal-content .elementor-element-cac295b .elementor-button-wrapper {
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}
#primary.gc-montreal-content .elementor-element-cac295b .elementor-button {
    background-color: var(--gc-red, #d60620) !important;
    color: #fff !important;
    padding: 16px 36px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    border-radius: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(214, 6, 32, 0.25) !important;
    margin: 0 auto !important;
}
#primary.gc-montreal-content .elementor-element-cac295b .elementor-button:hover {
    background-color: #b0051a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(214, 6, 32, 0.35) !important;
}

/* ==========================================================================
   6. TESTIMONIOS: CENTERED HEADING & FULL WIDTH FLIPBOOK
   ========================================================================== */
#primary.gc-montreal-content .elementor-element-b7dd99c {
    padding-top: 50px !important;
    text-align: center !important;
}
#primary.gc-montreal-content .elementor-element-417a877 .elementor-heading-title {
    text-align: center !important;
    font-size: 26px !important;
    color: var(--gc-ink, #1f263e) !important;
    margin: 0 auto 24px auto !important;
    display: block !important;
    width: 100% !important;
}

/* ==========================================================================
   7. CONOCE MONTREAL: UNIFIED SINGLE CARD & SPACED FROM FOOTER
   ========================================================================== */
#primary.gc-montreal-content .elementor-element-a9ec89d,
#primary.gc-montreal-content .elementor-element-a9ec89d:not(.elementor-motion-effects-element-type-background),
#primary.gc-montreal-content .gc-conoce-card {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}
#primary.gc-montreal-content .gc-conoce-card > .elementor-widget-wrap,
#primary.gc-montreal-content .elementor-element-a9ec89d > .elementor-widget-wrap {
    background-color: rgba(221, 221, 221, 0.24) !important;
    border-radius: 30px !important;
    padding: clamp(28px, 4vw, 48px) !important;
    border: 1px solid #e2e5eb !important;
    box-shadow: 0 4px 20px rgba(31, 38, 62, 0.03) !important;
}
#primary.gc-montreal-content .elementor-element-c1ee8df .elementor-heading-title {
    font-size: 28px !important;
    color: var(--gc-ink, #1f263e) !important;
    margin-bottom: 12px !important;
}
#primary.gc-montreal-content .elementor-element-b507f9a {
    margin-bottom: 24px !important;
}
#primary.gc-montreal-content .elementor-element-b507f9a p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #4a5268 !important;
}
#primary.gc-montreal-content .elementor-element-9e88083 {
    margin-bottom: 24px !important;
}

/* Conoce Montreal: Video y Carrusel Equilibrados */
#primary.gc-montreal-content .elementor-element-9e88083 .elementor-container,
#primary.gc-montreal-content .gc-conoce-card .elementor-inner-section .elementor-container {
    display: flex !important;
    align-items: stretch !important;
    gap: 24px !important;
}
#primary.gc-montreal-content .elementor-element-9e88083 .elementor-inner-column,
#primary.gc-montreal-content .gc-conoce-card .elementor-inner-column {
    flex: 1 1 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    display: flex !important;
    flex-direction: column !important;
}
@media (max-width: 767px) {
    #primary.gc-montreal-content .elementor-element-a9ec89d .elementor-inner-section .elementor-container,
    #primary.gc-montreal-content .gc-conoce-card .elementor-inner-section .elementor-container,
    #primary.gc-montreal-content .elementor-element-9e88083 .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }
    #primary.gc-montreal-content .elementor-element-a9ec89d .elementor-inner-column,
    #primary.gc-montreal-content .gc-conoce-card .elementor-inner-column,
    #primary.gc-montreal-content .elementor-element-9e88083 .elementor-inner-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

/* Video & Carousel (16:9, responsive, 1 a 1 slide) */
#primary.gc-montreal-content .elementor-widget-video .elementor-wrapper {
    aspect-ratio: 16 / 9 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    width: 100% !important;
    position: relative !important;
    background: #000 !important;
}
#primary.gc-montreal-content .elementor-widget-video iframe,
#primary.gc-montreal-content .gc-video-button {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 16 / 9 !important;
    border: 0 !important;
    border-radius: 18px !important;
    display: block !important;
}
#primary.gc-montreal-content .gc-carousel,
#primary.gc-montreal-content .elementor-image-carousel-wrapper {
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    width: 100% !important;
    border-radius: 18px !important;
    position: relative !important;
    background: #000 !important;
}
#primary.gc-montreal-content .gc-carousel .swiper-wrapper,
#primary.gc-montreal-content .elementor-image-carousel-wrapper .swiper-wrapper {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    transition: transform 0.5s ease-in-out !important;
}
#primary.gc-montreal-content .gc-carousel .swiper-slide,
#primary.gc-montreal-content .elementor-image-carousel-wrapper .swiper-slide,
#primary.gc-montreal-content .elementor-image-carousel-wrapper:not(.swiper-initialized) .swiper-slide {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
}
#primary.gc-montreal-content .gc-carousel .swiper-slide-inner,
#primary.gc-montreal-content .elementor-image-carousel-wrapper .swiper-slide-inner,
#primary.gc-montreal-content .gc-carousel figure {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
}
#primary.gc-montreal-content .gc-carousel .swiper-slide-image,
#primary.gc-montreal-content .elementor-image-carousel-wrapper .swiper-slide-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 18px !important;
    display: block !important;
}

/* Generous bottom margin to separate Conoce Montreal from the footer */
#primary.gc-montreal-content .gc-program-media,
#primary.gc-montreal-content .elementor-element-a695657 {
    margin-bottom: clamp(60px, 8vw, 110px) !important;
}
