/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--trans-speed:0.6s;--navbar-bg:rgba(250,248,244,0.9);--logo-sage-dark:#7FA26A;--logo-sage-dark:#455d63;--main-color:13,41,48;--logo-sage-very-dark:#2F3B27;--dark-gold:#B8860B;}:root{--trans-speed:0.6s;--navbar-bg:rgba(250,248,244,0.9);}:root{--offwhite:rgba(250,248,244,0.9);--logo-sage-dark-light:#46583A;--logo-sage-dark-hover:#516743;--border-radius:10px;--body-font-sans:'Public Sans',sans-serif;--body-font:'Alice',sans-serif;--title-font:'Merriweather',serif;}html body h2{font-size:1.5rem;}img.yp-logo{width:auto;height:auto;opacity:0.8;transition:0.3s ease;}img.yp-logo:hover{opacity:1;}

body{color:#3b3b3b;background:#292929;}#page,#main-wrapper,.region-primary-menu .menu-item a.is-active,.region-primary-menu .menu-item--active-trail a{background:#fff;}.tabs ul.primary li a.is-active{background-color:#fff;}.tabs ul.primary li.is-active a{background-color:#fff;border-bottom-color:#fff;}#navbar-top{background-color:#055a8e;}#navbar-main{background-color:#1d84c3;}a,.link{color:#0071b3;}a:hover,a:focus,.link:hover,.link:focus{color:#018fe2;}.nav-item .dropdown-item a.active{color:white;}.nav-link{color:rgb(231,231,231);}.nav-link:hover,.nav-link:focus{color:rgb(231,231,231);}a:active,.link:active{color:#23aeff;}.page-item.active .page-link{background-color:#0071b3;border-color:#0071b3;}.page-link,.page-link:hover{color:#0071b3;}.sidebar .block{background-color:#f6f6f2;border-color:#f9f9f9;}.btn-primary{background-color:#007bff;border-color:#007bff;}.btn-primary:hover,.btn-primary:focus{background-color:#0256b1;}.site-footer{background:#292929;}.region-header,.region-header a,.region-header li a.is-active,.region-header .site-branding__text,.region-header .site-branding,.region-header .site-branding__text a,.region-header .site-branding a,.region-secondary-menu .menu-item a,.region-secondary-menu .menu-item a.is-active{color:#fffeff;}[dir="rtl"] .color-form .color-palette{margin-left:0;margin-right:20px;}[dir="rtl"] .color-form .form-item label{float:right;}[dir="rtl"] .color-form .color-palette .lock{right:-20px;left:0;}
.block-content-full_width_text{min-height:400px;background-size:cover;display:flex;}.block-content-full_width_text .overlay{width:100%;background-color:rgba(0,0,0,0.5);}.block-content-full_width_text .full-width-text{height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;color:white}.block-content-full_width_text .full-width-text h2{font-family:'Fredoka',sans-serif;font-weight:700;font-size:4rem;text-align:center;}.block-content-full_width_text .full-width-text p{font-size:2rem;}.block-content-basic h2{text-align:center;}#the-route img{width:100%;height:auto;}@media (max-width:1200px){}@media (max-width:992px){}@media (max-width:768px){#block-cma-fullwidthtexttest .overlay{padding-top:110px;}}
.paragraph--type--zig-zag{display:flex;}.field--name-field-zig-zag>.field__item.odd .paragraph--type--zig-zag{flex-direction:row-reverse;}.field--name-field-zig-zag>.field__item.even .paragraph--type--zig-zag .field--name-field-txt{padding-left:20px;}.field--name-field-zig-zag>.field__item.odd .paragraph--type--zig-zag .field--name-field-txt{padding-right:20px;}.paragraph--type--zig-zag>*{flex:0 0 50%;}.paragraph--type--zig-zag>* img{width:100%;height:auto;}.paragraph--type--zig-zag .field--name-field-txt{align-self:center;}@media (max-width:1080px){.paragraph--type--zig-zag>*{flex:0 0 100%;}.paragraph--type--zig-zag,.field--name-field-zig-zag>.field__item.odd .paragraph--type--zig-zag{flex-direction:column-reverse;}.field--name-field-zig-zag>.field__item.even .paragraph--type--zig-zag .field--name-field-txt{padding-left:0px;}.field--name-field-zig-zag>.field__item.odd .paragraph--type--zig-zag .field--name-field-txt{padding-right:0px;}}@media (max-width:1200px){}@media (max-width:992px){}@media (max-width:768px){}
.full-screen-hero .background-wrapper{position:relative;background-size:cover;background-position:center;min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--offwhite);}.full-screen-hero .background-wrapper .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.2);z-index:1;}.full-screen-hero .background-wrapper .text-wrapper{position:relative;top:-100px;z-index:2;text-align:center;padding:2rem;}.hero-inner{display:flex;flex-direction:column;position:relative;top:10%;}.hero-inner h1{font-family:'Merriweather',serif;font-weight:700;font-size:6rem;text-align:left;line-height:0.9;color:var(--offwhite);text-shadow:0 2px 3px rgba(0,0,0,0.6);}.hero-inner p{color:var(--offwhite);}.hero-inner h1 span.strap-sub{font-size:3rem;}.hero-inner p{font-size:2rem;text-align:left;margin-bottom:2rem;margin-top:18px;}html body .node__content{margin-top:0px;}@media (max-width:992px){.hero-inner h1{font-size:clamp(2.5rem,6vw,4rem);}.hero-inner h1 span.strap-sub{font-size:1.4rem;}.hero-inner p{font-size:1.2rem;margin-top:1px;line-height:1.2}}
#navbar-main{background-color:transparent;}#CollapsingNavbar{margin-right:100px;}.navbar-brand img{margin-left:10px;margin-top:10px;}#navbar-main{opacity:0;visibility:hidden;background-color:rgba(255,255,255,0);transform:translateY(-10px);transition:opacity var(--trans-speed) ease,visibility var(--trans-speed) ease,transform var(--trans-speed) ease,background-color var(--trans-speed) ease;backdrop-filter:blur(6px);}#navbar-main.visible{opacity:1;visibility:visible;background-color:var(--navbar-bg);transform:translateY(0);}#navbar-main.top{opacity:0.2;visibility:visible;background-color:var(--navbar-bg);transform:translateY(0);}#navbar-main.top:hover{opacity:1;}.navbar-brand img{transition:filter 0.4s ease,transform 0.3s ease;filter:brightness(0) saturate(100%) invert(46%) sepia(10%) saturate(980%) hue-rotate(145deg) brightness(70%) contrast(90%);}.navbar-brand:hover img{filter:brightness(0) saturate(100%) invert(46%) sepia(10%) saturate(1200%) hue-rotate(145deg) brightness(95%) contrast(100%);transform:scale(1.01);}.navbar-nav .nav-link{color:var(--main-color);font-family:var(--body-font-sans);}@media (max-width:768px){.navbar-brand img{max-width:220px;height:auto;}body::-webkit-scrollbar{display:none;}html,body{overflow-x:hidden;}[data-aos]{overflow-x:clip;}}
#main-wrapper .container-fluid,html body .container-fluid>.row,html body .main-content{margin-left:0px;margin-right:0px;padding:0px;}h1,h2,h3,h4,h5,h6,p{color:var(--logo-sage-dark);font-family:'Merriweather',serif;font-weight:100;;}p,ul li{color:var(--logo-sage-dark);font-family:var(--body-font);}
.block-content-txt_img_slider{}.block-content-image{background-color:#f8f9fa;background-image:url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12c0-.622-.095-1.221-.27-1.785A5.982 5.982 0 0 0 10 12c1.67 0 3.182-.683 4.27-1.785A5.998 5.998 0 0 0 14 12h2a4 4 0 0 1 4-4V6c-1.67 0-3.182.683-4.27 1.785C15.905 7.22 16 6.622 16 6c0-.622-.095-1.221-.27-1.785A5.982 5.982 0 0 0 20 6V4a4 4 0 0 1-4-4h-2c0 .622.095 1.221.27 1.785A5.982 5.982 0 0 0 10 0C8.33 0 6.818.683 5.73 1.785 5.905 1.22 6 .622 6 0H4a4 4 0 0 1-4 4v2c1.67 0 3.182.683 4.27 1.785A5.998 5.998 0 0 1 4 6c0-.622.095-1.221.27-1.785A5.982 5.982 0 0 1 0 6v2a4 4 0 0 1 4 4h2zm-4 0a2 2 0 0 0-2-2v2h2zm16 0a2 2 0 0 1 2-2v2h-2zM0 2a2 2 0 0 0 2-2H0v2zm20 0a2 2 0 0 1-2-2h2v2zm-10 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4z' fill='%23556b45' fill-opacity='0.15' fill-rule='evenodd'/%3E%3C/svg%3E");}.block-content-image .inner-wrapper{max-width:1400px;margin:0 auto;padding:30px 15px;background-color:rgba(250,248,244,0.4);}.block-content-image .text-column{display:flex;align-items:center;justify-content:center;}.block-content-image .text-wrapper{}.block-content-image .image-column{display:flex;justify-content:center;}.block-content-image .image-column img{height:auto;display:block;max-width:100%;height:auto;;}#about-me-block img{width:400px;;}@media (max-width:768px){#about-me-block img{width:100%;margin:0px;}.block-content-image .text-wrapper{max-width:none;padding-top:20px;}#about-me-block .inner-wrapper>.row{flex-direction:column-reverse;}#about-me-block .inner-wrapper{margin-top:20px;}.block-content-txt_img_slider{}html body .block-content-txt_img_slider .image-wrapper img{margin-bottom:20px;}html body .block-content-txt_img_slider h2{text-align:center;}.cta-cont{text-align:center;}}
.block-txt-img-parallax{position:relative;overflow:hidden;color:#fff;background:#000;min-height:600px;}.overlay-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;will-change:background-position;transition:background-position 0.3s ease-out;min-height:inherit;}.overlay-bg::after{content:"";position:absolute;inset:0;background-color:var(--overlay-color,rgba(0,0,0,0.5));opacity:var(--overlay-opacity,0.5);pointer-events:none;z-index:1;}.parallax-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:inherit;padding:4rem 0;}.parallax-inner-wrapper{width:100%;max-width:1400px;margin:0 auto;padding:70px 50px 70px 50px;background-color:rgba(0,0,0,0.5);}.parallax-content .row{align-items:center;}.parallax-text-column{display:flex;flex-direction:column;justify-content:center;}.parallax-text-wrapper{color:#fff;line-height:1.7;padding:1rem 0;max-width:600px;}.block-txt-img-parallax p,.parallax-text-wrapper h2,.parallax-text-wrapper h3,.parallax-text-wrapper h4{color:var(--offwhite);margin-bottom:1rem;}.parallax-image-column{display:flex;align-items:center;justify-content:center;}.parallax-image-wrapper{text-align:center;}.parallax-image-wrapper img{max-width:100%;height:auto;}.flex-row-reverse .parallax-text-wrapper{text-align:left;}.flex-row-reverse .parallax-image-wrapper{text-align:left;}#block-riviera-counsellingprocess,#about-me-block,#block-riviera-freeintroductorysession,#block-riviera-contactwebform{scroll-margin-top:100px;}@media (max-width:991px){.block-txt-img-parallax{min-height:450px;}.parallax-content{display:block;padding:2rem 0;}.overlay-bg{background-attachment:scroll;background-position:center center;}.parallax-text-wrapper{text-align:left;}.parallax-image-column{margin-top:1rem;}}@media (prefers-reduced-motion:reduce){.overlay-bg{transition:none !important;will-change:auto !important;}}html body .parallax-inner-wrapper .row>div{flex:1 1 50%;}.block-txt-img-parallax .overlay-bg{background-attachment:scroll;background-position:center center;}@supports (background-attachment:fixed){html:not(.toolbar-tray-open) .block-txt-img-parallax .overlay-bg{background-attachment:fixed;}}@media (max-width:768px){.block-content-image .image-column img{margin:0px;}.parallax-inner-wrapper{width:100%;padding:40px 10px 40px 10px;}html body .parallax-inner-wrapper .row>div{flex:1 1 100%;}.parallax-text-wrapper{max-width:100%;text-align:center;}.parallax-image-wrapper img{}.block-txt-img-parallax p{text-align:center;}#block-riviera-counsellingprocess .overlay-bg{background-attachment:fixed;background-position:bottom center;background-attachment:scroll;background-position:center;}#block-riviera-contactwebform .overlay-bg{background-attachment:scroll;background-size:cover;}#block-riviera-counsellingprocess h2,#block-riviera-crewcounselling h2{text-align:center;}}
.counselling-sections{background-color:#f9fafb;padding:5rem 0;}.section-title{font-size:2rem;font-weight:600;text-align:left;margin-bottom:1rem;}.section-intro{font-size:1.1rem;max-width:700px;margin:0 auto 3rem;line-height:1.6;text-align:left;}.counselling-section{margin-bottom:4rem;}.category-title{font-size:1.5rem;font-weight:600;text-align:left;margin-bottom:2rem;}.category-intro{text-align:left;font-size:1rem;margin-bottom:2rem;max-width:650px;margin-left:auto;margin-right:auto;}.counselling-area-grid{display:flex;flex-wrap:wrap;justify-content:left;gap:2%;row-gap:24px;;max-width:1100px;margin:0 auto;}.counselling-area-wrapper{flex:0 0 32%;display:flex;}@media (max-width:992px){.counselling-area-wrapper{flex:1 1 calc(50% - 1.75rem);}}@media (max-width:768px){.counselling-area-wrapper{flex:1 1 100%;}}.counselling-area.card{display:flex;flex-direction:column;background:#ffffff;border-radius:10px;border:1px solid rgba(0,0,0,0.08);padding:2rem 1.75rem;box-shadow:0 4px 10px rgba(0,0,0,0.06);text-align:left;transition:all 0.3s ease;width:100%;height:100%;}.counselling-area.card:hover{transform:translateY(-6px);box-shadow:0 10px 20px rgba(0,0,0,0.1);border-color:rgba(0,95,115,0.4);background-color:#ffffff;}.icon-wrapper{margin-bottom:1.5rem;min-height:70px;}.icon-wrapper img,.icon-wrapper svg{width:60px;height:60px;opacity:0.9;}.card-title{font-size:1.25rem;color:var(--logo-sage-dark);margin-bottom:0.75rem;line-height:1.3;}.card-text{font-size:1rem;line-height:1.6;margin-top:0.25rem;}.counselling-area.card:hover .card-title{}.counselling-area-wrapper:nth-child(odd) .counselling-area.card{background-color:#fcfcfc;}.mb-5{margin-bottom:3rem;}@media (max-width:768px){.counselling-area-grid{gap:1.2rem;}}
.paragraph--type--counselling-section{padding:50px;background-color:rgba(69,93,99,0.3);border-radius:10px;}.paragraph--type--counselling-section .field--name-field-title{color:var(--offwhitexx);font-weight:100;}@media (max-width:768px){.paragraph--type--counselling-section{padding:20px;}}
#block-riviera-counsellingtypes{background-color:#f8f9fa;background-image:url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12c0-.622-.095-1.221-.27-1.785A5.982 5.982 0 0 0 10 12c1.67 0 3.182-.683 4.27-1.785A5.998 5.998 0 0 0 14 12h2a4 4 0 0 1 4-4V6c-1.67 0-3.182.683-4.27 1.785C15.905 7.22 16 6.622 16 6c0-.622-.095-1.221-.27-1.785A5.982 5.982 0 0 0 20 6V4a4 4 0 0 1-4-4h-2c0 .622.095 1.221.27 1.785A5.982 5.982 0 0 0 10 0C8.33 0 6.818.683 5.73 1.785 5.905 1.22 6 .622 6 0H4a4 4 0 0 1-4 4v2c1.67 0 3.182.683 4.27 1.785A5.998 5.998 0 0 1 4 6c0-.622.095-1.221.27-1.785A5.982 5.982 0 0 1 0 6v2a4 4 0 0 1 4 4h2zm-4 0a2 2 0 0 0-2-2v2h2zm16 0a2 2 0 0 1 2-2v2h-2zM0 2a2 2 0 0 0 2-2H0v2zm20 0a2 2 0 0 1-2-2h2v2zm-10 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4z' fill='%23556b45' fill-opacity='0.15' fill-rule='evenodd'/%3E%3C/svg%3E");}
#block-riviera-contactwebform .parallax-inner-wrapper{background-color:rgba(255,255,255,0.9);border-radius:10px;}@media (max-width:1500px){}@media (max-width:1200px){}@media (max-width:992px){}@media (max-width:768px){}@media (max-width:576px){}
.webform-submission-form label,.webform-submission-form fieldset legend{font-family:var(--body-font);font-size:1rem;color:rgba(var(--main-color),1)}#edit-are-you-the-person-seeking-counselling{display:flex;}#edit-are-you-the-person-seeking-counselling>*{margin-left:20px;}#block-riviera-contactwebform .parallax-content{padding:9rem 0;}#block-riviera-contactwebform label,#block-riviera-contactwebform p{color:rgb(var(--main-color));}@media (max-width:1500px){}@media (max-width:1200px){}@media (max-width:992px){}@media (max-width:768px){#block-riviera-contactwebform .parallax-content{padding:15px;}}@media (max-width:576px){}
.site-footer{background-color:rgba(var(--main-color),1);padding-top:0px;}.site-footer h2,.site-footer h3{font-family:var(--title-font);color:var(--offwhite);font-weight:400;font-size:1.5rem;text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid white;padding-bottom:10px;margin-bottom:20px;font-size:1.1rem;;}.site-footer .container-fluid{padding-top:50px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12c0-.622-.095-1.221-.27-1.785A5.982 5.982 0 0 0 10 12c1.67 0 3.182-.683 4.27-1.785A5.998 5.998 0 0 0 14 12h2a4 4 0 0 1 4-4V6c-1.67 0-3.182.683-4.27 1.785C15.905 7.22 16 6.622 16 6c0-.622-.095-1.221-.27-1.785A5.982 5.982 0 0 0 20 6V4a4 4 0 0 1-4-4h-2c0 .622.095 1.221.27 1.785A5.982 5.982 0 0 0 10 0C8.33 0 6.818.683 5.73 1.785 5.905 1.22 6 .622 6 0H4a4 4 0 0 1-4 4v2c1.67 0 3.182.683 4.27 1.785A5.998 5.998 0 0 1 4 6c0-.622.095-1.221.27-1.785A5.982 5.982 0 0 1 0 6v2a4 4 0 0 1 4 4h2zm-4 0a2 2 0 0 0-2-2v2h2zm16 0a2 2 0 0 1 2-2v2h-2zM0 2a2 2 0 0 0 2-2H0v2zm20 0a2 2 0 0 1-2-2h2v2zm-10 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");}html body .site-footer a.nav-link{color:var(--offwhite);font-family:var(--body-font-sans);}.site-footer p{color:var(--offwhite);font-family:var(--body-font-sans);}.region-footer-third{line-height:2rem;}.site-footer__top{display:flex;gap:1%;}.site-footer__top .region{flex:1 1 33.33%;padding:0px;margin:0px;}p.bacp-logo{display:flex;justify-content:left;align-items:center;}p.bacp-logo img{max-width:150px;height:auto;transition:opacity 0.3s ease,transform 0.3s ease;}p.bacp-logo img:hover{opacity:0.8;}#block-riviera-mainnavigation-2{display:flex;flex-direction:column;align-items:center;}.site-footer__top .content ul{list-style:none;padding:0px;margin:0px;}html body .site-footer ul{margin-left:0px;padding-left:0px;;}.site-footer a{text-decoration:none;}.site-footer a:hover{}.site-footer__top .content li a{border:none;}.site-footer__top .content li{padding:0px 0px 0px 0px;}#block-riviera-mainnavigation-2 ul li a{margin:0px;padding:0px;padding-bottom:15px;}.site-footer .region>div,.site-footer #block-riviera-mainnavigation-2{padding:50px;}html body .site-footer .block{margin:0px;border:none;letter-spacing:1px;font-weight:100;border;}html body .site-footer h2{border:none;padding-bottom:20px;text-align:left;}html body .site-footer h2 a{text-decoration:none;}.site-footer .content ul:not(.menu){padding-left:0px;;}#block-riviera-footercomplete,#block-riviera-footercomplete p{padding:5px;margin:0px;}.site-footer{padding-bottom:0px;}.site-footer__bottom .region{margin-top:0px;opacity:0.5}.icon-bg{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;background-color:#fff;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,0.15);transition:all 0.3s ease;text-decoration:none;}.icon-bg .fa-brands{color:#0A66C2;transition:color 0.3s ease;}.icon-bg:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 14px rgba(0,0,0,0.25);}.icon-bg:hover .fa-brands{color:#004182;}@media (max-width:992px){.site-footer .site-footer__top{flex-wrap:wrap;flex-direction:row;>section{flex:0 0 49%;}}}@media (max-width:768px){.site-footer .site-footer__top{>section{flex:1 1 100%;}#block-riviera-mainnavigation-2{align-items:flex-start;}.region:nth-child(2n){padding-left:0px;;}}.site-footer .region>div,.site-footer #block-riviera-mainnavigation-2{padding:10px;;}html body .site-footer h2{padding-bottom:5px;margin-bottom:5px;}}@media (max-width:1500px){}@media (max-width:1200px){}@media (max-width:992px){}@media (max-width:768px){}@media (max-width:576px){}
a.rc-button{display:inline-block;padding:5px 10px;border:1px solid rgba(var(--main-color),1);background-color:rgba(var(--main-color),0.9);color:var(--offwhite);text-transform:uppercase;text-decoration:none;font-size:0.9rem;opacity:0.7;position:relative;transition:opacity 0.3s ease,color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease,transform 0.3s ease;}a.rc-button::after{content:" →";font-size:0.9em;margin-left:0.3em;transition:transform 0.3s ease,opacity 0.3s ease;opacity:0.7;}a.rc-button:hover{opacity:1;border:1px solid rgba(var(--main-color),1);}a.rc-button:hover::after{transform:translateX(10px);opacity:1;}a.rc-button.light{color:var(--offwhite);}
.quote-block{font-family:'Georgia',serif;color:#2c3e50;background:#f9f9f9;border-left:5px solid #6b8e8c;padding:1.5rem 2rem;margin:1rem 0;position:relative;line-height:1.6;max-width:600px;}.quote-block::before{content:"“";font-size:4rem;color:#6b8e8c;position:absolute;left:10px;top:-10px;font-family:'Georgia',serif;}.quote-block h2{font-size:1.5rem;font-weight:400;margin:0 0 0.5rem 0;padding-left:20px;font-style:italic;}.quote-block p{font-size:1rem;margin:0;text-align:right;color:#555;padding-right:10px;}
