@charset "UTF-8";


/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}td,th{padding:0}abbr,address,article,aside,audio,b,blockquote,body,button,canvas,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,summary,time,ul,var,video{background:transparent;border:0;box-sizing:border-box;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}abbr:after,abbr:before,address:after,address:before,article:after,article:before,aside:after,aside:before,audio:after,audio:before,b:after,b:before,blockquote:after,blockquote:before,body:after,body:before,button:after,button:before,canvas:after,canvas:before,cite:after,cite:before,code:after,code:before,dd:after,dd:before,del:after,del:before,details:after,details:before,dfn:after,dfn:before,div:after,div:before,dl:after,dl:before,dt:after,dt:before,em:after,em:before,fieldset:after,fieldset:before,figcaption:after,figcaption:before,figure:after,figure:before,footer:after,footer:before,form:after,form:before,h1:after,h1:before,h2:after,h2:before,h3:after,h3:before,h4:after,h4:before,h5:after,h5:before,h6:after,h6:before,header:after,header:before,hgroup:after,hgroup:before,html:after,html:before,i:after,i:before,iframe:after,iframe:before,img:after,img:before,ins:after,ins:before,kbd:after,kbd:before,label:after,label:before,legend:after,legend:before,li:after,li:before,mark:after,mark:before,menu:after,menu:before,nav:after,nav:before,object:after,object:before,ol:after,ol:before,p:after,p:before,pre:after,pre:before,q:after,q:before,samp:after,samp:before,section:after,section:before,small:after,small:before,span:after,span:before,strong:after,strong:before,sub,summary:after,summary:before,sup,time:after,time:before,ul:after,ul:before,var:after,var:before,video:after,video:before{box-sizing:border-box}sub,sup{background:transparent;border:0;font-size:.6em;margin:0;outline:0;padding:0}sub:after,sub:before,sup:after,sup:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased}a:after,a:before{box-sizing:border-box}caption,table,tbody,td,tfoot,th,thead,tr{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}li,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}:focus{outline:0}input[type=text],textarea{-webkit-appearance:none}input[type=text]::-ms-clear,textarea::-ms-clear{display:none}input:not([type=checkbox]),textarea{-webkit-appearance:none;border-radius:0;box-sizing:border-box}input:not([type=checkbox])::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#d3d3d3}input:not([type=checkbox])::-moz-placeholder,textarea::-moz-placeholder{color:#d3d3d3}input:not([type=checkbox]):-ms-input-placeholder,textarea:-ms-input-placeholder{color:#d3d3d3}input:not([type=checkbox]):focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder{color:transparent}input:not([type=checkbox]):focus::-moz-placeholder,textarea:focus::-moz-placeholder{color:transparent}input:not([type=checkbox]):focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder{color:transparent}textarea{resize:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}*{word-wrap:break-word;box-sizing:border-box}

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */::selection{background:#b3d4fc;text-shadow:none}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{background:#ccc;color:#000;margin:.2em 0;padding:.2em 0}@font-face{font-family:cpo_font;font-style:normal;font-weight:400;src:url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/cpo-font.eot?05da48e55b73c9b5959d14cd850e3fc7);src:url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/cpo-font.eot?05da48e55b73c9b5959d14cd850e3fc7?#iefix) format("embedded-opentype"),url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/cpo-font.woff?e87fc9993024758b0978d0e538075a52) format("woff"),url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/cpo-font.ttf?8881da41cbe7823b586f1d3991e568bb) format("truetype"),url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/cpo-font.svg?52594b3da4a10f71768095ec126e81c0#cpo-font) format("svg")}[class*=icon-]:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:cpo_font;font-style:normal;font-weight:400;line-height:1}.icon-instagram:before{content:"A"}.icon-facebook:before{content:"B"}.icon-ticket:before{content:"C"}.icon-arrow-down:before{content:"D"}.icon-arrow-more:before{content:"E"}.icon-location:before{content:"F"}.icon-sablier:before{content:"G"}.icon-calendar:before{content:"H"}.icon-age:before{content:"I"}.icon-time:before{content:"J"}.icon-space:before{content:"K"}.icon-furniture:before{content:"L"}.icon-prix:before{content:"M"}@font-face{font-family:rubikbold;font-style:normal;font-weight:400;src:url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/rubik-bold-webfont.woff2?1040381979b30c393aa3d74aa083b5bd) format("woff2"),url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/rubik-bold-webfont.woff?9cfa3de4e9e1d2431234a4bbfdf62f5a) format("woff")}@font-face{font-family:rubikbold-italic;font-style:normal;font-weight:400;src:url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/rubik-bolditalic-webfont.woff2?5fbd5b80078dd6a580a5f6fccc3b8f3a) format("woff2"),url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/rubik-bolditalic-webfont.woff?3c17ef75f747f438c1e428f38ae82468) format("woff")}@font-face{font-family:rubik-italic;font-style:normal;font-weight:400;src:url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/rubik-italic-webfont.woff2?20099d47e90afffc4dfc28b1e01cd4df) format("woff2"),url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/rubik-italic-webfont.woff?b8d79bf87c82a403225b9af0c97a0ed7) format("woff")}@font-face{font-family:rubiklight;font-style:normal;font-weight:400;src:url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/rubik-light-webfont.woff2?b3ee150c0f555cf3871a8c6f05720330) format("woff2"),url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/rubik-light-webfont.woff?b2f48dc240051d5648118c297fa03b33) format("woff")}@font-face{font-family:rubiklight-italic;font-style:normal;font-weight:400;src:url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/rubik-lightitalic-webfont.woff2?4813e2d7382d0dbcfa54c03077f3fb15) format("woff2"),url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/rubik-lightitalic-webfont.woff?cac453859cb3b163953b6d3b7138f666) format("woff")}@font-face{font-family:rubikmedium-regular;font-style:normal;font-weight:400;src:url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/rubik-medium-webfont.woff2?94357b0555451a38478bde666a839409) format("woff2"),url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/rubik-medium-webfont.woff?e82533fce53e2a24110034a64827aa76) format("woff")}@font-face{font-family:rubikmedium-italic;font-style:normal;font-weight:400;src:url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/rubik-mediumitalic-webfont.woff2?59d0138dd280c4b08fef4ff2782e4806) format("woff2"),url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/rubik-mediumitalic-webfont.woff?2f13faf73fabd92b68e3b730ffd38d30) format("woff")}@font-face{font-family:rubikregular;font-style:normal;font-weight:400;src:url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/rubik-regular-webfont.woff2?e357e345f8dca7c194c8fe135ed57df5) format("woff2"),url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/fonts/rubik-regular-webfont.woff?527e1a6ac43d9529f916e490d421d6dd) format("woff")}body{background-color:#f8f8f8;font-family:rubikregular,Helvetica Neue,Helvetica,Arial,sans-serif}::selection{background-color:#b3a59f;color:#fff}::-moz-selection{background-color:#b3a59f;color:#fff}h1{font-family:rubikbold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2.5em;letter-spacing:3px;line-height:42px;margin-bottom:.4em;text-transform:uppercase}@media screen and (max-width:620px){h1{font-size:1.8em;line-height:28px}}.sous-titre-h1{color:#b3a59f;font-family:rubikregular,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.2em;position:relative;top:-.5em}h2{color:#363636;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2em;letter-spacing:1px;text-transform:uppercase}@media screen and (max-width:620px){h2{font-size:1.4em}}h3{font-family:rubikbold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.5em;letter-spacing:3px;text-transform:uppercase}h3,h4{color:#363636}h4{font-size:1.1em;line-height:1.1em;margin-bottom:.4em}.page-content h2{font-size:1.8rem;line-height:36px;margin-bottom:.5rem;padding-top:.5rem}.page-content h2,.page-content h3{font-family:rubikregular,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none}.page-content h3{font-size:1.4rem}p{margin-bottom:1em}a{text-decoration:none}a.btn{border:1px solid #363636;color:#363636;display:inline-block;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9em;letter-spacing:2px;padding:1.2em 2em;position:relative;text-align:center;text-transform:uppercase;transition:all .3s ease;z-index:5}a.btn:before{background-color:#b3a59f;bottom:0;content:"";left:50%;opacity:0;position:absolute;right:50%;top:0;transition:all .5s ease;z-index:-1}a.btn:hover{border:1px solid #b3a59f;color:#fff}a.btn:hover:before{left:0;opacity:1;right:0;transition:all .5s ease}a.btn:focus{color:#fff}a.btn:focus:before{left:0;opacity:1;right:0;transition:all .5s ease}a.btn-light{border:1px solid #363636;color:#363636;display:inline-block;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9em;letter-spacing:2px;padding:1.2em 2em;position:relative;text-align:center;text-transform:uppercase;transition:all .3s ease;z-index:5}a.btn-light:before{background-color:#b3a59f;bottom:0;content:"";left:50%;opacity:0;position:absolute;right:50%;top:0;transition:all .5s ease;z-index:-1}a.btn-light:hover{border:1px solid #b3a59f;color:#fff}a.btn-light:hover:before{left:0;opacity:1;right:0;transition:all .5s ease}a.btn-light:focus{color:#fff}a.btn-light:focus:before{left:0;opacity:1;right:0;transition:all .5s ease}a.btn-jaune{border:1px solid #363636;color:#363636;display:inline-block;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9em;letter-spacing:2px;padding:1.2em 2em;position:relative;text-align:center;text-transform:uppercase;transition:all .3s ease;z-index:5}a.btn-jaune:before{background-color:#b3a59f;bottom:0;content:"";left:50%;opacity:0;position:absolute;right:50%;top:0;transition:all .5s ease;z-index:-1}a.btn-jaune:hover{border:1px solid #b3a59f;color:#fff}a.btn-jaune:hover:before{left:0;opacity:1;right:0;transition:all .5s ease}a.btn-jaune:focus{color:#fff}a.btn-jaune:focus:before{left:0;opacity:1;right:0;transition:all .5s ease}small{font-size:.8em}b,strong{color:#b3a59f;font-family:rubikmedium-regular,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:lighter}p b,p strong{color:#363636}.hidden{visibility:hidden}.nav_sidebar ul li a,nav a{color:#f8f8f8;display:block;font-family:rubikregular,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9em;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:background-color .2s,color .2s}.frontImg .frontImg-infos-txt .lire,.frontImg .frontImg-infos-txt .txt-intro,.menu-sub .menu-sub-container a{color:#fff;font-family:rubikregular,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.noScrollOverlay{overflow:hidden}.clear{clear:both}@keyframes rotation{to{transform:rotate(1turn)}}header{padding-left:42px;position:relative}.logo-container{background-color:#b3a59f;height:171px;left:42px;padding:10px;position:absolute;top:0;vertical-align:bottom;width:170px;z-index:20}.logo-container img{width:100%}.logo-container img:last-child{display:none}@media screen and (max-width:1278px){.logo-container{left:0}}@media screen and (max-width:460px){.logo-container{height:64px;padding:14px 8px;width:100px}.logo-container img:first-child{display:none}.logo-container img:last-child{display:block}}nav{background-color:#fff;overflow:hidden;padding-left:164px;padding-right:300px;width:100%;z-index:999}nav,nav a{height:64px}nav a{line-height:64px;padding:0 1em}nav>ul{display:table;display:flex;justify-content:space-around}nav>ul>li{display:table-cell}nav>ul>li a{color:#363636;position:relative;z-index:5}nav>ul>li a:before{background-color:#363636;bottom:0;content:"";left:50%;opacity:0;position:absolute;right:50%;top:0;transition:all .5s ease;z-index:-1}nav>ul>li a:hover:before{left:0;opacity:1;right:0;transition:all .5s ease}nav>ul>li a.active,nav>ul>li a:hover{color:#fff}nav>ul.nav-tools{font-size:1.2em;padding-right:190px;position:absolute;right:0;top:0}nav>ul.nav-tools li:nth-child(-n+3){margin:0 .2em}nav>ul.nav-tools li:nth-child(-n+3) a{height:22px;line-height:55px;padding:0;width:22px}nav>ul.nav-tools li:nth-child(-n+3) a:before{display:none}nav>ul.nav-tools li:nth-child(-n+3) a svg circle{fill:#b3a59f;transition:fill .3s ease-in-out}nav>ul.nav-tools li:nth-child(-n+3) a:hover svg circle{fill:#363636}nav>ul.nav-tools li:last-child a{background-color:#b3a59f;color:#fff;font-size:.9em;padding-left:50px;position:absolute;right:0;top:0}nav>ul.nav-tools li:last-child a:before{background-color:#a89891;bottom:0;content:"";left:50%;opacity:0;position:absolute;right:50%;top:0;transition:all .5s ease;z-index:-1}nav>ul.nav-tools li:last-child a:hover:before{left:0;opacity:1;right:0;transition:all .5s ease}nav>ul.nav-tools li:last-child a span:first-child{font-family:cpo_font;font-size:1.6em;left:16px;position:absolute;top:0}@media screen and (max-width:1278px){nav{padding-left:120px}}@media screen and (max-width:1060px){nav{padding-right:180px}nav ul.nav-tools{padding-right:80px}nav ul.nav-tools li:last-child a span:first-child{left:20px}nav ul.nav-tools li:last-child a span:last-child{display:none}}@media screen and (max-width:924px){nav ul:first-of-type{display:none}}@media screen and (max-width:460px){nav{padding-left:54px}nav ul.nav-tools{padding-right:70px}nav ul.nav-tools li a{padding:0 10px}nav ul.nav-tools li:last-child a span:first-child{left:14px}}#my-button{cursor:pointer;display:none}#my-button .menu-toggle-btn,#my-button .nav-name{display:inline-block}#my-button .nav-name{color:#363636;position:relative;top:1px}#my-button .menu-toggle-btn{height:40px;margin-left:6px;vertical-align:bottom;width:30px}#my-button .menu-toggle-btn span{background:#363636;display:block;height:2px;margin-bottom:5px;transition:transform .3s;width:30px}#my-button:hover .menu-toggle-btn span{background:#363636}#my-button:hover .menu-toggle-btn span:first-child{transform:translateY(-2px)}#my-button:hover .menu-toggle-btn span:nth-child(3){transform:translateY(2px)}body.nav_open #my-button .menu-toggle-btn{display:none}@media screen and (max-width:924px){#my-button{display:block}}@media screen and (max-width:400px){#my-button .menu-toggle-btn{display:none}}#my-close-button{border-bottom:2px solid #f8f8f8;cursor:pointer;display:block;padding:22px 2em 2em}#my-close-button .nav-name{color:#f8f8f8;display:inline-block;font-family:rubikmedium-regular,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9em;letter-spacing:1px;text-transform:uppercase}#my-close-button .menu-toggle-btn{margin-left:6px;position:absolute;right:12px;top:12px}#my-close-button .menu-toggle-btn span{background:#f8f8f8;display:block;height:2px;margin-bottom:5px;transition:transform .3s;width:30px}#my-close-button .menu-toggle-btn span:first-child,#my-close-button .menu-toggle-btn span:nth-child(3){margin:0;transform:translateY(16px) rotate(-45deg)}#my-close-button .menu-toggle-btn span:nth-child(2){height:0;margin:0}#my-close-button .menu-toggle-btn span:nth-child(3){transform:translateY(14px) rotate(45deg)}.nav_sidebar{background:#363636;box-shadow:5px 3px 39px -4px rgba(0,0,0,.4);height:100%;left:-360px;overflow:auto;position:fixed;top:0;transition:transform .3s ease-out;width:300px;z-index:9999}@media screen and (max-width:460px){.nav_sidebar{left:-120%;width:100%}}body.nav_open .nav_sidebar{transform:translate(360px)}@media screen and (max-width:460px){body.nav_open .nav_sidebar{transform:translate(120%)}}body.nav_open,body.nav_open #wrapper{overflow:hidden;position:fixed}.wrapper{transition:transform .3s ease-out}body.nav_open .wrapper{transform:translate(240px)}@media screen and (max-width:460px){body.nav_open .wrapper{transform:translate(100%)}}.nav_sidebar ul li a{color:#f8f8f8;padding:2em}.nav_sidebar ul li a,.nav_sidebar ul>li>ul>li:last-child{border-bottom:1px solid #f8f8f8}.nav_sidebar ul>li>ul>li>a{background-color:#292929;border-bottom:1px solid #1d1d1d;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;padding:1em 2em}.nav_sidebar ul>li{position:relative}.nav_sidebar ul>li:after{color:#f8f8f8;content:"D";font-family:cpo_font;font-size:.8em;position:absolute;right:1.6em;top:2.4em;transition:transform .3s}.nav_sidebar ul>li.open:after{transform:rotate(180deg)}.nav_sidebar ul>li:first-child:after,.nav_sidebar ul>li>ul,.nav_sidebar ul>li>ul>li:after{display:none}nav>ul>li .overlay-container{background-color:#363636;left:0;max-height:0;opacity:0;overflow:hidden;position:absolute;right:0;top:64px;transition:max-height .6s ease-in-out,opacity 1s ease-in-out;width:100%;z-index:10}nav>ul>li .overlay-container h2{color:#eaeaea;left:50%;position:absolute;top:66px;transform:translateX(-50%);z-index:20}nav>ul>li .overlay-container>ul{align-content:center;align-items:baseline;display:flex;flex-wrap:wrap;justify-content:center;padding:120px 10% 0}nav>ul>li .overlay-container>ul li{margin-bottom:30px;text-align:center;width:33.333%}nav>ul>li .overlay-container>ul li a{color:#eaeaea;font-family:rubikmedium-regular,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.2em;height:auto;line-height:23px;padding:3em;text-transform:none}nav>ul>li .overlay-container>ul li a:before{background-color:#434343;bottom:0;content:"";left:50%;opacity:0;position:absolute;right:50%;top:0;transition:all .5s ease;z-index:-1}nav>ul>li .overlay-container>ul li a:hover:before{left:0;opacity:1;right:0;transition:all .5s ease}nav>ul>li .overlay-container>ul li a .subtitle{color:#b3a59f;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif}html.no-flexbox nav>ul>li .overlay-container>ul li{display:inline-block;width:30%}@media screen and (max-height:700px){nav>ul>li .overlay-container>ul li{margin-bottom:10px}nav>ul>li .overlay-container>ul li a{font-size:1em;padding:2em}}nav>ul>li:hover .overlay-container{box-shadow:10px 20px 31px -34px rgba(0,0,0,.2);max-height:1000px;opacity:1;transition:max-height .6s ease-in-out,opacity .3s ease-in-out}.frontImg{height:520px;overflow:hidden;position:relative;width:100%}.frontImg .frontImg-overlay{background:radial-gradient(circle,rgba(0,0,0,.9) 0,transparent 100%);bottom:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#cc000000",GradientType=1);left:0;position:absolute;right:0;top:0}.frontImg .frontImg-overlay-left{background:linear-gradient(90deg,rgba(0,0,0,.8) 0,transparent 90%,transparent);bottom:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#cc000000",endColorstr="#00000000",GradientType=1);left:0;position:absolute;right:50%;top:0}.frontImg .frontImg-overlay-right{background:linear-gradient(90deg,transparent 0,transparent 10%,rgba(0,0,0,.8));bottom:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#cc000000",GradientType=1);left:50%;position:absolute;right:0;top:0}.frontImg .frontImg-infos{height:100%;left:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.frontImg .frontImg-infos:after{bottom:0;content:"";display:table;left:0;position:absolute;right:0;top:0}.frontImg .frontImg-infos-txt{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:440px}.frontImg .frontImg-infos-txt .theme{margin-bottom:1em}.frontImg .frontImg-infos-txt h1{color:#fff}.frontImg .frontImg-infos-txt span.theme{background-color:transparent;border:1px solid #fff;color:#fff;display:inline-block;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8em;padding:.4em .6em;text-transform:uppercase}.frontImg .frontImg-infos-txt .txt-intro{display:block;margin-bottom:.6em}.frontImg .frontImg-infos-txt .lire{margin-top:1em;position:relative;transition:color .3s}.frontImg .frontImg-infos-txt .lire>span{font-family:cpo_font;left:0;margin-right:6px;position:relative;top:2px}.frontImg img{position:absolute;top:50%;transform:translateY(-50%);width:100%}@media screen and (max-width:924px){.frontImg{height:auto}.frontImg img{position:relative;top:0;transform:translateY(0)}}@media screen and (max-width:460px){.frontImg .frontImg-infos-txt .theme{display:none!important}}.menu-sub{background-color:#363636;width:100%}.menu-sub .menu-sub-container{align-content:stretch;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0}.menu-sub .menu-sub-container a{border-right:1px solid #fff;color:#fff;display:block;flex:1 1 auto;padding:1em 1.6em;position:relative;text-align:center;transition:background-color .3s;z-index:5}.menu-sub .menu-sub-container a:last-child{border-right:none}.menu-sub .menu-sub-container a:before{background-color:#1d1d1d;bottom:0;content:"";left:50%;opacity:0;position:absolute;right:50%;top:0;transition:all .5s ease;z-index:-1}.menu-sub .menu-sub-container a:hover:before{left:0;opacity:1;right:0;transition:all .5s ease}html.no-flexbox .menu-sub .menu-sub-container{display:block;height:72px}html.no-flexbox .menu-sub .menu-sub-container a{display:inline-block;vertical-align:middle;width:22%}@media screen and (max-width:924px){.menu-sub .menu-sub-container{flex-wrap:wrap}.menu-sub .menu-sub-container a{font-size:.8em;width:50%}.menu-sub .menu-sub-container a:nth-child(2n){border-right:none}.menu-sub .menu-sub-container a:nth-child(n+3){border-top:1px solid #fff}}@media screen and (max-width:460px){.menu-sub .menu-sub-container{flex-wrap:wrap}.menu-sub .menu-sub-container a{border-right:none;border-top:1px solid #fff;font-size:.8em;width:100%}.menu-sub .menu-sub-container a:first-child{border-top:none}}footer{font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9em;width:100%}footer .footer-down-container,footer .footer-up-container{margin:0 auto;max-width:1200px;padding:0 20px}.footer-up{background-color:#eaeaea;color:#363636;padding-bottom:2em}.footer-up .menu-footer-container{display:flex;justify-content:space-between}html.no-flexbox .footer-up .menu-footer-container ul{display:inline-block;vertical-align:top}.footer-up .copyright{padding:1.2em 0}.footer-up ul{text-transform:uppercase;width:19%}.footer-up ul li a{color:#363636;display:block;padding:.6em 2em;transition:background-color .3s}.footer-up ul li a:hover{background-color:#ddd}.footer-up ul.address{text-transform:none}.footer-up ul.address li{padding:.6em 0}.footer-up ul.address li:first-child{display:inline-block}.footer-up ul.address li:first-child:before{content:"F";display:inline-block;font-family:cpo_font;margin-right:8px}.footer-up ul.address li a{padding:0}.footer-up ul:last-child li{padding:.6em 0}.footer-up ul:last-child li:first-child{padding-bottom:1.8em}@media screen and (max-width:924px){.footer-up{font-size:.8em}.footer-up .menu-footer-container{flex-wrap:wrap}.footer-up .menu-footer-container ul{margin-bottom:2em;width:48%}.footer-up .menu-footer-container ul li a,.footer-up .menu-footer-container ul.address li{padding:.6em 0}.footer-up .menu-footer-container ul.address li a{padding:0}}@media screen and (max-width:460px){.footer-up{font-size:.8em}.footer-up .menu-footer-container{flex-wrap:wrap}.footer-up .menu-footer-container ul{width:100%}}.footer-down{background-color:#363636;color:#fff;font-family:rubikmedium-regular,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:2px;padding:3em 20px;position:relative}.insta-feed{background-color:#f8f8f8;width:100%}.insta-feed .instafeed-container{margin:0 auto;max-width:1200px;padding:3em 20px}.insta-feed .instafeed-container h2{margin-bottom:1em;padding-left:2em;position:relative}.insta-feed .instafeed-container h2:before{color:#b3a59f;content:"A";font-family:cpo_font;left:0;position:absolute;top:0}.insta-feed .instafeed-container a{color:#b3a59f}.insta-feed .instafeed-container .feed-container{display:flex;flex-wrap:wrap;justify-content:space-between}.insta-feed .instafeed-container .feed-container .feed-item{background-color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.1);margin-bottom:2em;padding:1em;position:relative;transition:box-shadow .3s;width:23%}.insta-feed .instafeed-container .feed-container .feed-item .img-container{background-color:#363636;height:240px;overflow:hidden;position:relative;width:100%}.insta-feed .instafeed-container .feed-container .feed-item .img-container img{height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.insta-feed .instafeed-container .feed-container .feed-item .event-excerpt{color:#000;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95em;line-height:1.2;padding-top:1em}.insta-feed .instafeed-container .feed-container .feed-item .event-excerpt span{color:#b3a59f}.insta-feed .instafeed-container .feed-container .feed-item:hover{box-shadow:0 8px 16px rgba(0,0,0,.15)}@media screen and (max-width:924px){.insta-feed .instafeed-container .feed-container .feed-item{width:48%}.insta-feed .instafeed-container .feed-container .feed-item .img-container img{height:auto;width:100%}}@media screen and (max-width:620px){.insta-feed .instafeed-container .feed-container .feed-item .event-excerpt{display:none}.insta-feed .instafeed-container .feed-container .feed-item{width:100%}}section.content{background-color:#f8f8f8;padding:3em 0}section.content .content-container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative}section.content h2{margin-bottom:1em}section.content h2+a.btn{position:absolute;right:20px;top:-9px}section.content .events-container{display:flex;flex-wrap:wrap;justify-content:space-between}section.content .events-container a.event.past{opacity:.5}section.content .events-container a.event{background-color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.1);margin-bottom:2em;padding:1em;position:relative;transition:box-shadow .3s;width:30%}section.content .events-container a.event .themes-container .theme{margin-bottom:8px}html.no-flexbox section.content .events-container a.event{display:inline-block;width:33%}section.content .events-container a.event:empty{border:none;height:0}section.content .events-container a.event .img-container{background-color:#363636;height:308px;overflow:hidden;position:relative;width:100%}section.content .events-container a.event .img-container img{height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .6s}section.content .events-container a.event .img-container .overlay{background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.8));bottom:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#a6000000",GradientType=0);left:0;position:absolute;right:0;top:0}section.content .events-container a.event .img-container h3{bottom:10px;color:#fff;left:16px;padding-right:1em;position:absolute}section.content .events-container a.event .event-excerpt{color:#000;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.1em;line-height:1.3;padding:1em 0}section.content .events-container a.event .dates-container{font-size:.8em;margin-bottom:2em;padding-top:1em}section.content .events-container a.event .dates-container span{display:block}section.content .events-container a.event .dates-container span:first-child{color:#b3a59f;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif}section.content .events-container a.event .dates-container span:last-child{color:#363636;font-family:rubikmedium-regular,Helvetica Neue,Helvetica,Arial,sans-serif;text-transform:uppercase}section.content .events-container a.event .more-date{bottom:1em;color:#b3a59f;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8em;position:absolute;width:100%}section.content .events-container a.event .btn-event{border:1px solid #000;bottom:1em;color:#363636;color:#000;display:inline-block;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:rubikmedium-regular,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9em;font-size:.8em;letter-spacing:2px;padding:.4em .6em;position:relative;position:absolute;right:1em;text-align:center;text-transform:uppercase;transition:all .3s ease;z-index:5}section.content .events-container a.event .btn-event:before{background-color:#b3a59f;bottom:0;content:"";left:50%;opacity:0;position:absolute;right:50%;top:0;transition:all .5s ease;z-index:-1}section.content .events-container a.event .btn-event:hover{border:1px solid #b3a59f;color:#fff}section.content .events-container a.event .btn-event:hover:before{left:0;opacity:1;right:0;transition:all .5s ease}section.content .events-container a.event .btn-event:focus{color:#fff}section.content .events-container a.event .btn-event:focus:before{left:0;opacity:1;right:0;transition:all .5s ease}section.content .events-container a.event:hover{box-shadow:0 8px 16px rgba(0,0,0,.15)}section.content .events-container a.event:hover .img-container img{transform:translate(-50%,-50%) scale(1.1);transition:transform 4s}@media screen and (max-width:924px){section.content .events-container a.event{width:48%}section.content .events-container a.event .event-excerpt{display:none}section.content .events-container a.event .themes-container{padding-top:1em}section.content .events-container a.event h3{bottom:105px;font-size:1.4em}}@media screen and (max-width:620px){section.content .events-container a.event{margin-bottom:2em;width:100%}section.content .events-container a.event .event-excerpt{display:none}section.content .events-container a.event .img-container{height:160px}section.content .events-container a.event .img-container img{height:auto;width:100%}section.content .events-container a.event .themes-container{padding-top:1em}section.content .events-container a.event h3{bottom:105px;font-size:1.4em}section.content h2{margin-bottom:.6em}section.content h2+a.btn{margin-bottom:1em;position:relative;right:0;top:0}}.activite-frontpage{background-color:#363636;color:#fff;position:relative;width:100%}.activite-frontpage .activite-banner{background-color:#b3a59f;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.4em;left:42px;letter-spacing:1px;padding:1em 20px;position:relative;position:absolute;text-transform:uppercase;top:-12px;width:160px}.activite-frontpage .activite-banner img{bottom:14px;position:absolute;right:22px;width:78px}.activite-frontpage .activite-container{align-content:stretch;display:flex;flex-wrap:wrap;height:500px;margin:0 auto;max-width:1200px;overflow:hidden;padding:0}.activite-frontpage .activite-container .activite-img,.activite-frontpage .activite-container .activite-txt{display:inline-block;vertical-align:top;width:50%}.activite-frontpage .activite-txt{padding:6.6em 2em 2em 20px}.activite-frontpage .activite-txt .activite-date,.activite-frontpage .activite-txt p{font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:1em}.activite-frontpage .activite-txt p{font-size:1.2em;line-height:1.4}.activite-frontpage .activite-txt a.btn{border:1px solid #b3a59f;color:#b3a59f;display:inline-block;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9em;letter-spacing:2px;margin-bottom:1em;margin-right:1em;padding:1.2em 2em;position:relative;text-align:center;text-transform:uppercase;transition:all .3s ease;z-index:5}.activite-frontpage .activite-txt a.btn:before{background-color:#b3a59f;bottom:0;content:"";left:50%;opacity:0;position:absolute;right:50%;top:0;transition:all .5s ease;z-index:-1}.activite-frontpage .activite-txt a.btn:hover{border:1px solid #b3a59f;color:#fff}.activite-frontpage .activite-txt a.btn:hover:before{left:0;opacity:1;right:0;transition:all .5s ease}.activite-frontpage .activite-txt a.btn:focus{color:#fff}.activite-frontpage .activite-txt a.btn:focus:before{left:0;opacity:1;right:0;transition:all .5s ease}.activite-frontpage .activite-img{overflow:hidden;width:100%}.activite-frontpage .activite-img img{width:100%}@media screen and (max-width:1278px){.activite-frontpage .activite-banner{left:20px}}@media screen and (max-width:1060px){.activite-frontpage .activite-container .activite-img img{height:100%;width:auto}}@media screen and (max-width:924px){.activite-frontpage .activite-banner{left:0}.activite-frontpage .activite-container .activite-txt{width:70%}.activite-frontpage .activite-container .activite-img{width:30%}}@media screen and (max-width:620px){.activite-frontpage .activite-container{height:auto}.activite-frontpage .activite-container .activite-txt{width:100%}.activite-frontpage .activite-container .activite-img{height:200px;width:100%}.activite-frontpage .activite-container .activite-img img{height:auto;width:100%}}.activite-frontpage.even{background-color:#f8f8f8}.activite-frontpage.even .activite-txt{color:#363636;padding-left:20px}.activite-frontpage.even .activite-txt a.btn{border:1px solid #363636;color:#363636;display:inline-block;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9em;letter-spacing:2px;margin-bottom:1em;margin-right:1em;padding:1.2em 2em;position:relative;text-align:center;text-transform:uppercase;transition:all .3s ease;z-index:5}.activite-frontpage.even .activite-txt a.btn:before{background-color:#b3a59f;bottom:0;content:"";left:50%;opacity:0;position:absolute;right:50%;top:0;transition:all .5s ease;z-index:-1}.activite-frontpage.even .activite-txt a.btn:hover{border:1px solid #b3a59f;color:#fff}.activite-frontpage.even .activite-txt a.btn:hover:before{left:0;opacity:1;right:0;transition:all .5s ease}.activite-frontpage.even .activite-txt a.btn:focus{color:#fff}.activite-frontpage.even .activite-txt a.btn:focus:before{left:0;opacity:1;right:0;transition:all .5s ease}.innerLinks{align-items:stretch;display:flex;height:160px;justify-content:space-between;width:100%}.innerLinks a{align-items:center;background-color:#363636;color:#fff;display:block;display:flex;padding:0 20px;position:relative;text-align:center;transition:color .3s;width:24.96%;z-index:5}.innerLinks a:before{background-color:#434343;bottom:0;content:"";left:50%;opacity:0;position:absolute;right:50%;top:0;transition:all .5s ease;z-index:-1}.innerLinks a:hover:before{left:0;opacity:1;right:0;transition:all .5s ease}.innerLinks a span{display:block;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.4em;letter-spacing:3px;text-transform:uppercase;width:100%}.innerLinks a:hover{color:#b3a59f}@media screen and (max-width:924px){.innerLinks{flex-wrap:wrap}.innerLinks a{margin-bottom:1px;width:49.96%}}@media screen and (max-width:620px){.innerLinks a{margin-bottom:1px;width:100%}.innerLinks a span{font-size:1.2em}}.badge-relax{background-color:#ffc400;border-radius:50px;font-size:1.2em;height:100px;left:2px;position:absolute;text-align:center;top:2px;transform:rotate(-6deg);width:100px;z-index:1}.badge-relax:before{top:30%;width:100px}.badge-relax:after,.badge-relax:before{color:#fff;left:50%;position:absolute;transform:translateY(-50%);transform:translateX(-50%)}.badge-relax:after{content:"CPO";font-family:rubikbold,Helvetica Neue,Helvetica,Arial,sans-serif;top:50%}.badge-relax:before{content:"RELAX";top:40%}.badge-relax:after{display:none}.badge-bonus{background-color:#29898d;border-radius:50px;color:#fff;font-size:1.2em;height:100px;left:2px;position:absolute;text-align:center;top:2px;transform:rotate(-6deg);width:100px;z-index:1}.badge-bonus:before{top:30%;width:100px}.badge-bonus:after,.badge-bonus:before{left:50%;position:absolute;transform:translateY(-50%);transform:translateX(-50%)}.badge-bonus:after{content:"CPO";font-family:rubikbold,Helvetica Neue,Helvetica,Arial,sans-serif;top:50%}.badge-bonus:before{color:#fff;content:"BONUS"}.badge-bonus:after{color:#fff}.badge-lido{background-color:#f71b73;border-radius:50px;font-size:1.2em;height:100px;left:2px;position:absolute;text-align:center;top:2px;transform:rotate(-6deg);width:100px;z-index:1}.badge-lido:before{top:30%;width:100px}.badge-lido:after,.badge-lido:before{color:#fff;left:50%;position:absolute;transform:translateY(-50%);transform:translateX(-50%)}.badge-lido:after{content:"CPO";font-family:rubikbold,Helvetica Neue,Helvetica,Arial,sans-serif;top:50%}.badge-lido:before{content:"LIDO au"}.badge-fifty{border-radius:50px;font-size:1.2em;height:100px;left:2px;position:absolute;text-align:center;top:2px;transform:rotate(-6deg);width:100px;z-index:1}.badge-fifty:before{top:30%;width:100px}.badge-fifty:after,.badge-fifty:before{color:#fff;left:50%;position:absolute;transform:translateY(-50%);transform:translateX(-50%)}.badge-fifty:after{content:"CPO";font-family:rubikbold,Helvetica Neue,Helvetica,Arial,sans-serif;top:50%}.badge-fifty:before{background-image:url(https://www.cpo-ouchy.ch/wp-content/themes/dist/public/images/cpo-50-ans.svg?595379e4cd3f00b95ee225ae442cc5f4);background-repeat:no-repeat;background-size:100px;content:"";height:100px;top:-1px}.badge-fifty:after{content:""}.badge-complet{background-color:#c30017;border-radius:50px;font-size:1.2em;height:100px;left:2px;position:absolute;text-align:center;top:2px;transform:rotate(-6deg);width:100px;z-index:1}.badge-complet:before{top:30%;width:100px}.badge-complet:after,.badge-complet:before{color:#fff;left:50%;position:absolute;transform:translateY(-50%);transform:translateX(-50%)}.badge-complet:after{content:"CPO";font-family:rubikbold,Helvetica Neue,Helvetica,Arial,sans-serif;top:50%}.badge-complet:before{content:"Complet";top:40%}.badge-complet:after{content:""}.badge-supp{background-color:#3e7cb1;border-radius:50px;font-size:1.2em;height:100px;left:2px;position:absolute;text-align:center;top:2px;transform:rotate(-6deg);width:100px;z-index:1}.badge-supp:before{top:30%;width:100px}.badge-supp:after,.badge-supp:before{color:#fff;left:50%;position:absolute;transform:translateY(-50%);transform:translateX(-50%)}.badge-supp:after{content:"CPO";font-family:rubikbold,Helvetica Neue,Helvetica,Arial,sans-serif;top:50%}.badge-supp:before{content:"Supplé-"}.badge-supp:after{content:"mentaire";font-family:inherit}.badge-bar{background-color:#a408bb;border-radius:50px;font-size:1.2em;height:100px;left:2px;position:absolute;text-align:center;top:2px;transform:rotate(-6deg);width:100px;z-index:1}.badge-bar:before{top:30%;width:100px}.badge-bar:after,.badge-bar:before{color:#fff;left:50%;position:absolute;transform:translateY(-50%);transform:translateX(-50%)}.badge-bar:after{content:"CPO";font-family:rubikbold,Helvetica Neue,Helvetica,Arial,sans-serif;top:50%}.badge-bar:before{content:"AU"}.badge-bar:after{content:"BAR";font-family:inherit}.badge-autre{background-color:#feef6a;border-radius:50px;font-size:1.2em;height:100px;left:2px;position:absolute;text-align:center;top:2px;transform:rotate(-6deg);width:100px;z-index:1}.badge-autre:before{top:30%;width:100px}.badge-autre:after,.badge-autre:before{color:#fff;left:50%;position:absolute;transform:translateY(-50%);transform:translateX(-50%)}.badge-autre:after{content:"CPO";content:"";font-family:rubikbold,Helvetica Neue,Helvetica,Arial,sans-serif;top:50%}.badge-autre span{color:#000;font-weight:500;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.event-infos{background-color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.1);margin:0 auto;max-width:1200px;padding:3em;position:relative;top:-100px}.event-infos .badge-autre,.event-infos .badge-bar,.event-infos .badge-bonus,.event-infos .badge-complet,.event-infos .badge-fifty,.event-infos .badge-lido,.event-infos .badge-relax,.event-infos .badge-supp{bottom:-50px;left:50%;top:auto;transform:translateX(-50%)}@media screen and (max-width:620px){.event-infos{margin-bottom:6em;padding:2em;top:0}}@media screen and (max-width:460px){.event-infos{padding:2em 1em 1em}}.event-infos a.btn-header{background-color:#363636;border:none;bottom:100%;color:#363636;color:#b3a59f;display:inline-block;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9em;height:32px;left:3em;letter-spacing:2px;padding:.7rem 1.5rem;position:relative;position:absolute;text-align:center;text-transform:uppercase;transition:all .3s ease;transition:height .3s,color .3s;z-index:5}.event-infos a.btn-header:before{background-color:#b3a59f;bottom:0;content:"";left:50%;opacity:0;position:absolute;right:50%;top:0;transition:all .5s ease;z-index:-1}.event-infos a.btn-header:hover{border:1px solid #b3a59f}.event-infos a.btn-header:hover:before{left:0;opacity:1;right:0;transition:all .5s ease}.event-infos a.btn-header:focus{color:#fff}.event-infos a.btn-header:focus:before{left:0;opacity:1;right:0;transition:all .5s ease}.event-infos a.btn-header:hover{border:none;color:#fff;height:40px}.event-infos a.btn-header:before{background:none}.event-header{margin-bottom:1em;position:relative;width:100%}.event-header h1{color:#363636;width:70%}.event-header .theme{background-color:#b3a59f;border:1px solid transparent;color:#fff;display:inline-block;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8em;padding:.4em .6em;text-transform:uppercase}.event-header a.btn-jaune{position:absolute;right:0;top:0}@media screen and (max-width:924px){.event-header h1{width:100%}.event-header a.btn-jaune{margin-top:1em;position:relative}}@media screen and (max-width:460px){.event-header h1{width:100%}.event-header a.btn-jaune{margin-top:1em;position:relative;width:100%}}.event-infos-container{font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.4}@media screen and (max-width:924px){.event-infos-container .event-infos-details{width:100%}.event-infos-container .event-infos-listes{margin-bottom:2em;width:100%}}.event-infos-container h2{font-family:rubikbold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.2em;margin:2em 0 .5em}.event-infos-container h3{font-family:rubikmedium-regular,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1em;margin:2em 0 .5em}.event-infos-container .company-logo{font-size:.9em}.event-infos-container .company-logo img{height:50px}.event-infos-details{float:left;font-size:1.2em;margin-right:5%;width:66%}.event-infos-details a{color:#b3a59f;transition:color .3s}.event-infos-details a:hover{color:#363636;text-decoration:underline}.event-infos-details ul{padding-bottom:1em}.event-infos-details ul li:not(form){padding-left:30px;position:relative}.event-infos-details ul li:not(form):before{content:"→";left:0;position:absolute;top:0}.event-infos-details p img{height:auto;width:100%}.event-infos-details .facts-container li,.event-infos-details .facts-container ul{padding:0}.single-room .event-infos-listes{margin-top:1.8em}.event-infos-listes{color:#363636;float:left;font-size:.9em;width:28%}.event-infos-listes li{margin-bottom:1em}.event-infos-listes li .btn-light{width:100%}.event-infos-listes li span{display:block;font-family:rubikmedium-regular,Helvetica Neue,Helvetica,Arial,sans-serif}.event-infos-details-icons{*zoom:1;margin-top:2em;position:relative}.event-infos-details-icons:after,.event-infos-details-icons:before{content:" ";display:table}.event-infos-details-icons:after{clear:both}.navigation-articles{color:#000;font-family:rubikregular,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1em;position:relative;text-transform:uppercase;width:100%}.navigation-articles .next,.navigation-articles .previous{bottom:-8em;color:#b3a59f;display:block;position:absolute}.navigation-articles .next{padding-right:2em;right:0}.navigation-articles .next:after{content:"E";font-family:cpo_font;position:absolute;right:0;top:0}.navigation-articles .previous{left:0;padding-left:2em}.navigation-articles .previous:before{content:"E";font-family:cpo_font;left:0;position:absolute;top:0;transform:rotate(180deg)}@media screen and (max-width:620px){.navigation-articles{font-size:.8em}}.event-infos-diaporama{padding-top:2em}.event-infos-diaporama .event-infos-diaporama-container{max-width:1200px;padding-top:2em}.event-infos-diaporama .event-infos-diaporama-container .diaporama-img-container{background-color:#363636;display:block;float:left;height:300px;margin-bottom:3.5%;margin-right:3.5%;overflow:hidden;position:relative;width:31%}.event-infos-diaporama .event-infos-diaporama-container .diaporama-img-container img{height:100%;left:50%;position:absolute;transform:translateX(-50%)}.event-infos-diaporama .event-infos-diaporama-container .diaporama-img-container:nth-child(3n-3){margin-right:0}@media screen and (max-width:924px){.event-infos-diaporama .event-infos-diaporama-container .diaporama-img-container{width:48%}.event-infos-diaporama .event-infos-diaporama-container .diaporama-img-container:nth-child(3n-3){margin-right:3.5%}.event-infos-diaporama .event-infos-diaporama-container .diaporama-img-container:nth-child(2n){margin-right:0}}@media screen and (max-width:620px){.event-infos-diaporama .event-infos-diaporama-container .diaporama-img-container{margin-right:0;width:100%}}.calendar,.facts-container{float:left;width:50%}@media screen and (max-width:460px){.calendar,.facts-container{width:100%}}.facts{font-family:rubikregular,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8em;padding-bottom:1.6em;padding-left:2.4em}.facts ul li{padding-left:0}.facts ul li:before{display:none}.time{position:relative}.time:before{color:#b3a59f;content:"G";font-family:cpo_font;font-size:1.6em;left:0;position:absolute;top:-8px}.price{position:relative}.price:before{color:#b3a59f;content:"C";font-family:cpo_font;font-size:1.8em;left:0;position:absolute;top:-10px}.age{position:relative}.age:before{color:#b3a59f;content:"I";font-family:cpo_font;font-size:1.8em;left:0;position:absolute;top:-10px}.uhr{position:relative}.uhr:before{content:"J";top:-10px}.dates:before,.uhr:before{color:#b3a59f;font-family:cpo_font;font-size:1.6em;left:0;position:absolute}.dates:before{content:"H";top:-8px}.dates:nth-child(3){float:right}.dates:nth-child(3) ul li:first-child,.dates:nth-child(3):before{opacity:.8}.event-infos-details .dates ul li{padding-left:0}.dates,.price{position:relative;right:0;top:0}.dates ul li,.price ul li{margin-bottom:.6em;padding-left:0}.dates ul li span,.price ul li span{color:#b3a59f;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif}.prix{position:relative}.prix:before{color:#b3a59f;content:"M";font-family:cpo_font;font-size:1.8em;left:0;position:absolute;top:-10px}.furniture{position:relative}.furniture:before{color:#b3a59f;content:"L";font-family:cpo_font;font-size:1.8em;left:0;position:absolute;top:-10px}.space{position:relative}.space:before{color:#b3a59f;content:"K";font-family:cpo_font;font-size:1.8em;left:0;position:absolute;top:-10px}section.saison .saison-heading>li{margin-bottom:1em}section.saison .saison-heading>li>a{border:1px solid #eaeaea;display:block;padding:.4em 1em;position:relative;transition:background-color .3s}section.saison .saison-heading>li>a h2{font-family:rubikregular,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.8rem;letter-spacing:0;line-height:36px;margin:0 0 .5rem;padding-top:.5rem;text-transform:none}section.saison .saison-heading>li>a:hover{background-color:#f8f8f8}section.saison .saison-heading>li>a:after{color:#b3a59f;content:"D";font-family:cpo_font;font-size:.8em;position:absolute;right:1.6em;top:1.7em;transition:transform .3s}@media screen and (max-width:924px){section.saison .saison-heading>li>a:after{top:1.2em}}section.saison .saison-heading>li>a.open:after{transform:rotate(180deg)}section.saison .saison-heading>li>a h2{color:#b3a59f}.saison-events-container{display:none}.saison-events-container .saison-event{float:left;height:280px;padding:1em;width:25%}.saison-events-container .saison-event a{display:block}.saison-events-container .saison-event a h4{transition:color .3s}.saison-events-container .saison-event a:hover h4{color:#b3a59f}.saison-events-container .saison-event .img-container{background-color:#363636;height:180px;margin-bottom:1em;overflow:hidden;position:relative;width:100%}.saison-events-container .saison-event .img-container img{height:100%;left:50%;position:absolute;transform:translateX(-50%)}@media screen and (max-width:924px){.saison-events-container .saison-event{width:33.333%}}@media screen and (max-width:460px){.saison-events-container .saison-event{width:50%}}@media screen and (max-width:400px){.saison-events-container .saison-event{border-bottom:1px solid #eaeaea;height:auto;width:100%}.saison-events-container .saison-event .img-container{display:none}}.saison .margin{margin-bottom:2em}.saison a{background-color:#fff;border:1px solid #b3a59f;display:block;margin-bottom:.6em;padding:.5em;position:relative;transition:background-color .3s ease-out;width:100%}.saison a .themes-container,.saison a h3,.saison a span{float:left}.saison a h3{font-family:rubikmedium-regular,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;letter-spacing:0}.saison a>span{color:#b3a59f;display:block}.saison a>span:before{content:"/";margin-left:6px;margin-right:6px}.saison a .themes-container{position:absolute;right:.5em;top:50%;transform:translateY(-50%)}.saison a:after{clear:both;content:"";display:block}.saison a:hover{background-color:#f8f8f8}@media screen and (max-width:924px){.saison a .themes-container{display:none}}.themes-container .theme{background-color:#b3a59f;border:1px solid transparent;color:#fff;display:inline-block;font-family:rubiklight,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8em;margin-right:4px;padding:.4em .6em;text-transform:uppercase}form,form li{position:relative}form label{color:#b3a59f;left:50%;position:absolute;text-transform:none;top:10px;transform:translateX(-50%);transition:all .3s;z-index:1}form input{background-color:#f8f8f8;border:1px solid #363636;display:block;margin-bottom:.6em;padding:.6em;width:100%}form input:focus{background-color:#fff;border:1px solid #b3a59f}form input[type=submit]{transition:background-color .3s}form input[type=submit]:hover{background-color:#b3a59f}form input[type=email]:focus+label{color:#363636;left:0;top:-24px;transform:translateX(0)}form textarea{background-color:#f8f8f8;border:1px solid #363636;padding:.6em}form textarea:focus{background-color:#fff}form select{background:transparent;border:1px solid #363636;border-radius:0;cursor:pointer;outline:none;text-overflow:ellipsis;white-space:nowrap;width:100%}.selectLabel label{display:none!important}.gform_wrapper .top_label input.medium,.gform_wrapper .top_label select.medium{width:100%!important}.gform_wrapper .gfield_required{color:#b3a59f!important;display:inline}.clear-multi .gfield_time_hour i{display:none}.clear-multi .gfield_time_hour label{left:39%;margin:0!important;text-align:left;top:7px}.clear-multi .gfield_time_hour:first-child{position:relative}.clear-multi .gfield_time_hour:first-child:after{color:#b3a59f;content:":";font-family:rubikregular,Helvetica Neue,Helvetica,Arial,sans-serif;left:64px;position:absolute;top:4px}.clear-multi .gfield_time_minute label{left:34%!important;margin:0!important;text-align:left;top:15px}li.form-select label{left:0;position:relative;top:0;transform:translateX(0)}.ginput_container_select{margin-top:0!important}li.gfield{padding-left:0!important}.gfield_label{line-height:.9!important}.gfield_error{border-top:none}.movedLabel{margin-top:2.6em!important;position:relative}.movedLabel label{left:60px;top:-20px;width:120px}.gform_confirmation_wrapper{background-color:#b3a59f;padding:2em;width:100%}.event-infos-container .gform_body h3,.gform_confirmation_wrapper{font-family:rubikmedium-regular,Helvetica Neue,Helvetica,Arial,sans-serif}.event-infos-container .gform_body h3{border-top:1px solid #b3a59f;font-size:1.4em;margin-top:1em;padding-top:1em}.gfield_checkbox label{left:30px;top:0;transform:none}footer .menu-footer-container .movedLabel{margin:0!important}footer .menu-footer-container .gform_wrapper{margin:0}footer .menu-footer-container .gform_anchor{display:none}footer .menu-footer-container .gform_fields{width:100%}footer .menu-footer-container .gfield{margin:0!important;padding:0!important}footer .menu-footer-container .ginput_container{margin:0!important}footer .menu-footer-container .gform_footer{margin:0;padding:0}.hi{bottom:20px;display:block;opacity:.4;position:absolute;right:20px;transition:opacity .3s}.hi:after{display:none}.hi:hover{opacity:1}.fifty-years{left:6px;position:absolute;top:6px;z-index:8}.fifty-years svg{height:170px;width:170px}.fifty-years .external-flower{animation:rotation 28s linear infinite;transform-origin:center}.fifty-years .internal-flower{animation:rotation 14s linear infinite;transform-origin:center}@media screen and (max-width:924px){.fifty-years svg{height:120px;width:120px}}@media screen and (max-width:460px){.fifty-years svg{height:100px;width:100px}}

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version %%INJECT_VERSION%%
 * @url https://github.com/feimosi/baguetteBox.js
 */#baguetteBox-overlay{background-color:#222;background-color:rgba(0,0,0,.8);display:none;height:100%;left:0;opacity:0;overflow:hidden;position:fixed;top:0;transition:opacity .5s ease;width:100%;z-index:1000000}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;height:100%;position:relative;text-align:center;width:100%}#baguetteBox-overlay .full-image figure{display:inline;height:100%;margin:0}#baguetteBox-overlay .full-image img{box-shadow:0 0 8px rgba(0,0,0,.6);display:inline-block;height:auto;max-height:100%;max-width:100%;vertical-align:middle;width:auto}#baguetteBox-overlay .full-image figcaption{background-color:#000;background-color:rgba(0,0,0,.6);bottom:0;color:#ccc;display:block;font-family:sans-serif;line-height:1.8;position:absolute;text-align:center;white-space:normal;width:100%}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;margin-right:-1px;width:1px}#baguetteBox-slider{height:100%;left:0;position:absolute;top:0;transition:left .4s ease,transform .4s ease;white-space:nowrap;width:100%}#baguetteBox-slider.bounce-from-right{animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{animation:bounceFromLeft .4s ease-out}@keyframes bounceFromRight{0%{margin-left:0}50%{margin-left:-30px}to{margin-left:0}}@keyframes bounceFromLeft{0%{margin-left:0}50%{margin-left:30px}to{margin-left:0}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{height:60px;top:50%;top:calc(50% - 30px);width:44px}.baguetteBox-button{background-color:#323232;background-color:rgba(50,50,50,.5);border:0;border-radius:15%;color:#ddd;cursor:pointer;font:1.6em sans-serif;margin:0;outline:none;padding:0;position:absolute;transition:background-color .4s ease}.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:rgba(50,50,50,.9)}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{height:30px;right:2%;right:calc(2% + 6px);top:20px;width:30px}.baguetteBox-button svg{left:0;position:absolute;top:0}.baguetteBox-spinner{display:inline-block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px}.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{animation:bounce 2s ease-in-out infinite;background-color:#fff;border-radius:50%;height:100%;left:0;opacity:.6;position:absolute;top:0;width:100%}.baguetteBox-double-bounce2{animation-delay:-1s}@keyframes bounce{0%,to{transform:scale(0)}50%{transform:scale(1)}}/**
 * Swipe View — Reels Viewer (SMASH-1851 / SMASH-1978 / SMASH-1979)
 *
 * Restyled 2026-09-08 to Aman's FINAL reference build (HEAD 0334f13), per the
 * decision log at local-notes/swipe-view-launch/aman-final-porting-decisions-2026-09-08.md.
 * Rule ids in comments below (1.1, IG-4, …) are that log's.
 *
 * ── Viewport-unit convention (team feedback 2026-08-24, UNCHANGED) ─────────
 * EVERY viewport-height value in this file is declared TWICE, `vh` first and
 * `dvh` second. `100vh` is the LARGE viewport — it deliberately excludes mobile
 * browsers' collapsible toolbars from its measurement, so on a phone the viewer
 * sized itself taller than the visible area and the bottom-right rail rendered
 * underneath the browser chrome (the reported clipping). `100dvh` tracks the
 * viewport as the toolbars come and go, which is what "full screen" has to mean
 * here.
 *
 * The two-declaration order is the whole mechanism, not styling: a browser that
 * doesn't parse `dvh` discards the second declaration and keeps the `vh` value,
 * and one that does parse it takes the later declaration per the cascade. Never
 * collapse a pair into just the dvh line, and never reverse the order. Rule 1.1
 * of the porting log is explicit that the reference's bare `100dvh` is NOT
 * ported: we keep this pair convention, and a test guards it.
 *
 * The JS side is coupled to this: goToIndex() translates the track by one
 * viewport height per slide and uses the SAME vh-then-dvh assignment pair (see
 * its comment). A unit mismatch between the two files desyncs the track from the
 * slides progressively — slide N lands N * (100vh - 100dvh) off.
 *
 * ── Capability-query convention (rule 1.2) ─────────────────────────────────
 * The desktop-vs-touch switch is INPUT CAPABILITY, never viewport width. The
 * reference expresses it as ten `max-width: 768px` branches; every one of them
 * is really "does this pointer hover" — chevrons and tooltips need a mouse, the
 * in-frame rail and the rail-mounted CTA are touch layouts. So:
 *
 *   BASE rules in this file are the TOUCH layout (full-bleed frame, no rail
 *   column, no chevrons, no tooltips, CTA in the rail).
 *   `@media (hover: hover) and (pointer: fine)` at the END of the file adds the
 *   DESKTOP layout (framed 9:16 stage, rail column beside it, chevrons,
 *   tooltips, CTA pill in the top row).
 *
 * ZERO width media queries ship from this file, and no `dvh` value appears
 * without its `vh` partner. tests/js/swipe-css-conventions.test.js fails the
 * build on either.
 *
 * ── @media placement is load-bearing, not tidiness ────────────────────────
 * Every @media block lives BELOW every top-level rule. The geometry suites read
 * the stylesheet as `stripCssComments(css).split('@media')[0]`, so a mid-file
 * @media block silently truncates their view of the file and every rule after it
 * reads as missing. (Recorded in the survey's harness-blind-spot table; it has
 * bitten three times.) Narrow-viewport overrides fold into the existing blocks.
 */

/* ── Body lock ───────────────────────────────────────────────────────────── */
.sbi-qs-scroll-locked {
	overflow: hidden !important;
	height: 100vh;
	height: 100dvh;
}

/* ── Overlay root ────────────────────────────────────────────────────────── *
 * Rule 1.13 — the BACKDROP. Base (touch) is opaque with no blur: a blurred
 * backdrop on a full-bleed viewer paints nothing but itself, and the filter
 * costs a compositor pass on the least capable hardware. The desktop block
 * below swaps in the reference's translucent-plus-blur treatment, where the host
 * page staying faintly visible is Aman's stated intent.
 *
 * Rule 1.15 — TYPE SCALE without the webfont. The reference loads Inter
 * Variable from rsms.me; a third-party font request from a WP plugin is a new
 * external dependency (and self-hosting is a new bundled asset), so neither
 * ships. `Inter, InterVariable` lead the stack so the design's own face is used
 * wherever the host site already serves it, and the system stack carries the
 * rest. `liga`/`calt` on, matching the reference. Deliberately does NOT inherit
 * the host theme's font — the viewer is a self-contained surface.
 */
.sbi-qs-overlay {
	position: fixed;
	inset: 0;
	background: #000;
	z-index: 999999;
	display: none;
	overflow: hidden;
	color: #fff;
	color-scheme: dark;
	font-family: Inter, InterVariable, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;
	font-feature-settings: 'liga' 1, 'calt' 1;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
	user-select: none;
	/* Viewer root fades in over 180ms (rule 1.13). Fade-IN only: close() tears
	 * the DOM down synchronously so focus restoration, the scroll-lock release
	 * and the analytics flush all stay on one tick. A fade-OUT would have to
	 * defer teardown behind a timer, which is a new failure mode (an interrupted
	 * close leaving the body locked) for 180ms of polish on the way out. */
	opacity: 0;
	transition: opacity 180ms ease;

	/* ── Geometry tokens ────────────────────────────────────────────────────
	 * Base values are the TOUCH layout: full-bleed frame, square corners, no
	 * rail column reserved beside the stage. The desktop block at the end of
	 * this file overrides all four.
	 *
	 * --sbi-qs-frame-shift is HALF the horizontal space the rail column plus
	 * the stage gap occupy. Rule 1.1 centres the frame and the rail column
	 * TOGETHER, not the frame alone, so the frame's centre sits that far left of
	 * the window's centre. Holding it as one token is what keeps the frame, the
	 * session-level frame chrome, the rail column and the chevrons agreeing:
	 * five rules derive from it and none of them repeats the arithmetic. */
	--sbi-qs-stage-radius: 0px;
	--sbi-qs-rail-w: 0px;
	--sbi-qs-stage-gap: 0px;
	--sbi-qs-frame-shift: 0px;
	/* ── Stage-relative anchoring (unchanged mechanism, new formula) ─────────
	 * Half the PAINTED frame's width. This is what lets overlay-level chrome
	 * anchor to the FRAME's edges rather than the WINDOW's:
	 *
	 *     right: calc(50% - var(--sbi-qs-frame-shift) - var(--sbi-qs-stage-half))
	 *
	 * is the frame's left inset — and, because the frame+gap+rail trio is
	 * centred, it is also the rail column's RIGHT inset. That symmetry is why
	 * the rail column and the chevrons can anchor off the same one expression.
	 *
	 * On touch the frame is full-bleed, so half of it is exactly 50vw and the
	 * min()/ratio clamp has nothing to clamp. The desktop block restores the
	 * continuous `min()` form — rule 1.2's clamp-not-breakpoint requirement, and
	 * the reason a real iPhone SE (320x568, a quarter pixel above 9/16) can't
	 * fall off a threshold. The 9/16 ratio there MUST stay the same ratio
	 * .sbi-qs-media sizes with; a test asserts every occurrence agrees. */
	--sbi-qs-stage-half: 50vw;
	/* Expanded-caption cap (rule IG-5). See .sbi-qs-caption-text. */
	--sbi-qs-caption-cap: calc(18.2px * 12);
}
.sbi-qs-overlay.sbi-qs-active {
	display: block;
}
.sbi-qs-overlay.sbi-qs-visible {
	opacity: 1;
}
.sbi-qs-overlay:focus {
	outline: 0;
}

/* ── Close — window-anchored, TOP-LEFT (rule 1.4) ────────────────────────── *
 * MOVED from top-right (2026-09-08). Two things changed and both are the
 * design's: the corner, and the rest-state paint.
 *
 * Still window-anchored, and that reasoning is unchanged and still the right
 * one: close dismisses the VIEWER, a window-level object, so it belongs to the
 * window; mute and play/pause act on the VIDEO, so they belong to the frame.
 * Anchoring a control by what it acts on keeps deciding correctly as chrome is
 * added. What the reference changes is which corner — the frame's top-LEFT is
 * now deliberately empty (rule 1.5: no wordmark, no counter), so the window's
 * top-left is free and the frame's top-right belongs to mute + CTA.
 *
 * The 2026-08-18 bare-glyph decision is REVERSED here, deliberately rather than
 * by drift: rule 1.4 gives every circular control in this design one paint —
 * `rgba(255,255,255,.16)` at rest, `.28` on hover — and close, the chevrons and
 * the TikTok rail circles all share it. The reference's own mobile IG override
 * to `.14` is a specificity accident (spec §4.4 item 1, confirmed against his
 * "all circular buttons share one style" commit), so `.16` is used uniformly on
 * both viewports.
 *
 * 40x40 is the design's box and is BELOW the 44px convention this file uses
 * elsewhere. Recorded, not silently accepted: 40px clears WCAG 2.5.8 (24px) and
 * 2.5.5's AAA target is 44px, which this viewer's other controls meet. The
 * design's number wins per the authority split (visual design = Aman), and the
 * gap is one line in the change log rather than a silent 4px.
 */
.sbi-qs-close {
	/* ── The UA's form-control defaults, refused explicitly ──────────────────
	 * A <button> is not a normal element: the UA sets its own `font` shorthand
	 * (`400 13.3333px Arial` in Chrome) and its own `padding: 1px 6px`, and
	 * NEITHER inherits from the viewer. Measured on the live demo: every button
	 * in this viewer reported `font-family: Arial` while the overlay itself
	 * reported the design's `Inter, InterVariable, …` stack — so rule 1.6's
	 * "Tap to unmute" label and the rail's counts were rendering in Arial, at
	 * the design's sizes but not its face.
	 *
	 * `font: inherit` FIRST, so each rule's own explicit size/weight below still
	 * wins on source order. `padding: 0` because a glyph-only control's box is
	 * its tap target and the UA's 6px side padding silently shrinks the content
	 * area (a 40px close disc was laying out its 22px glyph in 28px of content
	 * box). `appearance: none` because iOS Safari otherwise paints its own
	 * control chrome over the disc.
	 *
	 * Deliberately repeated per rule rather than hoisted into a
	 * `.sbi-qs-overlay button` reset: that selector has HIGHER specificity
	 * (0,1,1) than the single-class rules here (0,1,0), so it would override the
	 * paddings those rules set on purpose — the mute chip's `0 7px`, the pill's
	 * `0 13px 0 11px`. Flat specificity is what keeps this predictable. */
	font: inherit;
	-webkit-appearance: none;
	appearance: none;
	padding: 0;
	position: absolute;
	top: 12px;
	top: max(12px, env(safe-area-inset-top, 0px));
	left: 12px;
	z-index: 6;
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 0;
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
	cursor: pointer;
	/* Rex review (SMASH-1851): explicit, not relied-on-by-omission — every
	 * genuine control states its own pointer-events: auto so an "opt out by
	 * default" ancestor can't silently swallow it if a future change wraps
	 * these in a container. */
	pointer-events: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 150ms ease, transform 150ms ease;
}
.sbi-qs-close:hover,
.sbi-qs-close:focus-visible {
	background: rgba(255, 255, 255, 0.28);
	outline: 0;
}
.sbi-qs-close:active {
	transform: scale(0.94);
}
/* Kept even though the reference has no focus ring anywhere (spec §4.2's last
 * row names IG/TikTok anchors as the gap). Behaviour + a11y are ours where the
 * design is silent, and a keyboard user must be able to see where they are. */
.sbi-qs-close:focus-visible {
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.6);
}
.sbi-qs-close svg {
	width: 22px;
	height: 22px;
}
/* ── The 44px hit target, WITHOUT changing the design's 40px disc ─────────────
 * Same technique as .sbi-qs-caption-more's, and the same reason: the visible
 * box is the design's and is not negotiable, while the REACHABLE box is ours
 * and this file's convention is 44px. A positioned pseudo-element takes no part
 * in layout but is hit-tested, and a hit on it resolves to its originating
 * element — so elementFromPoint over this ring returns the button.
 *
 * 40 -> 44 is 2px on each side. Worth doing rather than waving through: 40px
 * clears WCAG 2.5.8 (24px, AA) but misses 2.5.5's 44px AAA target, and this
 * viewer's other controls meet it. Invisible either way, so there is no design
 * question to escalate — only a gap to close. */
.sbi-qs-close::before {
	content: '';
	position: absolute;
	inset: -2px;
	border-radius: 50%;
}

/* ── Viewport (clips the transforming track) ─────────────────────────────── *
 * Both z-index: 2 AND pointer-events: none are load-bearing here, not
 * decorative — see the note on .sbi-qs-gesture below for why the z-index fix
 * has to live here and not on a slide descendant.
 *
 * pointer-events: none is inherited by everything painted inside (track, post,
 * frame, media, per-slide chrome) UNLESS a rule targets that element
 * specifically. The genuine per-slide controls do exactly that — the author
 * link, the Follow pill, the more/less button, every rail item — and NOT via a
 * blanket `> *` rule, which is the defect Rex caught in review (see
 * .sbi-qs-bottom). Without the `none` here, .sbi-qs-viewport / .sbi-qs-track
 * themselves (bare containers with no click handler) become the hit-test result
 * for a tap anywhere on the video area, and tap-to-toggle-play silently stops
 * firing.
 */
.sbi-qs-viewport {
	position: absolute;
	inset: 0;
	overflow: hidden;
	z-index: 2;
	pointer-events: none;
}

.sbi-qs-track {
	position: relative;
	width: 100%;
	will-change: transform;
	transform: translate3d(0, 0, 0);
	pointer-events: none; /* Inherited from .sbi-qs-viewport anyway; explicit for clarity. */
	/* Transition is applied inline by the JS so the first positioning can skip animation. */
}

/* ── Individual post — the SLIDE, one viewport tall ──────────────────────── *
 * Full viewport height, and that is the track's arithmetic, not a visual
 * choice: goToIndex() translates by one viewport height per slide. The PAINTED
 * frame inside is shorter than this on desktop (rule 1.1's 8px margins) — the
 * slide is the scroll unit, the frame is the picture.
 */
.sbi-qs-post {
	position: relative;
	width: 100%;
	/* vh-then-dvh pair — see the viewport-unit convention at the top of this
	 * file. This is the rule the rail-clipping report was actually about: the
	 * slide, and therefore the chrome positioned against its bottom edge, used
	 * to extend below the visible viewport on a phone. */
	height: 100vh;
	height: 100dvh;
	overflow: hidden;
	pointer-events: none;
}

/* ── The FRAME (rule 1.1) ────────────────────────────────────────────────── *
 * Base = touch: full-bleed, square corners, no margins. `inset: 0` with no
 * width/height fills the slide.
 *
 * Desktop (see the capability block at the end of the file) = a 9:16 column of
 * height `viewport - 16px`, giving 8px top and bottom margins, centred TOGETHER
 * with the rail column. The centring mechanism is `margin: auto` against a
 * right inset that reserves the rail column plus the stage gap: the box then
 * centres inside `[0, 100vw - rail - gap]`, whose centre is exactly
 * `50vw - frame-shift`. No transform is involved, which matters — a transform
 * here would mint a stacking context, and this file's §6.3 history is about
 * exactly those.
 *
 * `isolation: isolate` is the reference's (and ours): it scopes the per-slide
 * chrome's paint order to the frame. It adds a stacking context INSIDE the
 * track, which is already inside one (the track's transform), so it cannot
 * affect the only comparison that decides pointer ownership — viewport z-index
 * vs gesture z-index, one level up. See .sbi-qs-gesture.
 *
 * `overflow: hidden` is the CLIP for the corner radius and for the per-slide
 * chrome, which NOW LIVES INSIDE THIS BOX (it used to hug the stage from
 * outside). Nothing in here needs to escape: the author row and the caption are
 * inset by their own padding, and the expanded caption is capped and scrolls
 * internally (rule IG-5) rather than growing past the frame — which is the very
 * defect spec §4.1 item 9 measured in the reference (a 2.5k-char caption
 * escaping the frame top by 463px and being silently clipped).
 */
.sbi-qs-media {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: #000;
	border-radius: var(--sbi-qs-stage-radius, 0px);
	overflow: hidden;
	isolation: isolate;
	pointer-events: none;
}

/* ── Letterbox backdrop (rule 1.14) ──────────────────────────────────────── *
 * Media WIDER than 9:16 x 1.04 letterboxes with `contain` over a blurred,
 * darkened blow-up of its own poster. Media TALLER than that is CROPPED with
 * `cover` and gets no backdrop — the reference's behaviour, carried as decided
 * (log rule 1.14, flagged to Aman as Q5).
 *
 * Instagram posters are absent on most cached rows, so the common IG case is
 * the plain black frame; the JS only sets this element up when a poster URL
 * actually survives the scheme check. Recorded because it makes the treatment
 * look unimplemented on a typical feed when it is simply not applicable.
 *
 * The URL reaches this element as an inline `background-image` set by the JS
 * through a dedicated CSS-url guard, never by string-building a stylesheet.
 */
.sbi-qs-backdrop {
	position: absolute;
	inset: -10%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	filter: blur(28px) brightness(0.55) saturate(1.2);
	transform: scale(1.1);
	pointer-events: none;
}

.sbi-qs-video,
.sbi-qs-poster,
.sbi-qs-embed {
	position: relative;
	width: 100%;
	height: 100%;
	pointer-events: none;
	/* The second half of the corner clip. `border-radius` alone is dropped on
	 * real GPUs once a composited video layer settles — the layer ignores the
	 * ancestor's clip — so the shape is ALSO stated as a `clip-path`, which
	 * composites. Both read the one variable, so there is still one value and
	 * one gate. Neither is redundant with the other; they fail in different
	 * directions, and at-rest corners stay an on-device verification step
	 * (SwiftShader/headless cannot reproduce the failure). */
	border-radius: var(--sbi-qs-stage-radius, 0px);
	clip-path: inset(0 round var(--sbi-qs-stage-radius, 0px));
}
.sbi-qs-video,
.sbi-qs-poster {
	/* Rule 1.14: `cover` is the DEFAULT (the taller-than-9:16 case, cropped);
	 * `[data-fit="contain"]` below switches the wider case to letterboxing.
	 * This inverts the previous always-`contain` treatment, which letterboxed
	 * every non-9:16 source inside a fixed frame.
	 *
	 * NO `background` here, and that is load-bearing rather than tidying. It
	 * used to be `#000`, which was right when the frame always letterboxed
	 * against black — but an `object-fit: contain` element still FILLS its box
	 * and paints its own background in the letterbox bands, so once rule 1.14
	 * put a blurred poster backdrop behind the media, that background covered
	 * it completely. Caught by the browser measurement pass on the live demo:
	 * every geometry and state probe passed, the backdrop was present,
	 * displayed, correctly filtered and correctly sized, and the bands still
	 * rendered plain black.
	 *
	 * The frame's own `background: #000` is what shows through instead — which
	 * is exactly the behaviour rule 1.14 asks for in the (common, on Instagram)
	 * no-poster case, since the backdrop is hidden then. One black, one owner. */
	object-fit: cover;
}
.sbi-qs-media[data-fit="contain"] .sbi-qs-video,
.sbi-qs-media[data-fit="contain"] .sbi-qs-poster {
	object-fit: contain;
}
.sbi-qs-embed {
	border: 0;
	background: #000;
}

/* ── Media host ──────────────────────────────────────────────────────────── *
 * The tier's own element (video / iframe / poster img) goes in here, and
 * instantiateTier() clears THIS node on every escalation. It exists so the
 * per-slide chrome — backdrop, scrim, bottom row, spinner, terminal tier — can
 * live inside the painted frame and survive a tier change. The previous
 * structure had the frame and the media host as one element, which is exactly
 * why the chrome had to sit outside the frame and hug it, and why the meta row
 * read wider than the video column.
 */
.sbi-qs-mediahost {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

/* ── Buffering spinner (rule 1.19, spec §6.1's loading affordance) ───────── */
.sbi-qs-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -18px 0 0 -18px;
	box-sizing: border-box;
	width: 36px;
	height: 36px;
	border: 3px solid rgba(255, 255, 255, 0.25);
	border-top-color: #fff;
	border-radius: 50%;
	z-index: 2;
	pointer-events: none;
	opacity: 0;
	transition: opacity 200ms ease;
	animation: sbiQsSpin 0.8s linear infinite;
}
.sbi-qs-media[data-buffering="true"] .sbi-qs-spinner {
	opacity: 1;
}

/* ── Terminal tier (rule 1.19) ───────────────────────────────────────────── *
 * The poster stays visible under a scrim with one centred line and a route out.
 * The permanent top-row CTA (desktop) / rail "View" item (touch) is untouched
 * by the escalation — spec §6f forbids re-rendering or relocating it — so this
 * pill is an ADDITION on the dead tier, not that CTA moved.
 */
.sbi-qs-fail {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	background: rgba(0, 0, 0, 0.4);
	/* §6.3: the layer is inert and the pill opts back in. */
	pointer-events: none;
}
.sbi-qs-media[data-tier="terminal"] .sbi-qs-fail {
	display: flex;
}
/* Shown on BOTH viewports, unlike the top-row CTA it borrows its paint from: a
 * dead tier needs a visible route out even on touch, where the top pill is
 * hidden and the rail's "View" item is the CTA. */
.sbi-qs-media[data-tier="terminal"] .sbi-qs-fail-link {
	display: inline-flex;
	pointer-events: auto;
}
.sbi-qs-fail-text {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.7);
}

/* ── Gesture-capture layer (§7.1: hidden from AT, not focusable) ─────────── *
 * SMASH-1851: this layer is a SIBLING of .sbi-qs-viewport (both are direct
 * children of .sbi-qs-overlay) — it is NOT nested inside the track, so a
 * z-index set on something inside the track never gets compared against this
 * element's z-index at all.
 *
 * .sbi-qs-track carries a live `transform` (the swipe animation, §3.2) and
 * therefore establishes its OWN stacking context (a non-none transform does
 * that per spec, independent of will-change). That traps every z-index inside
 * the track — a slide descendant's z-index only ever orders it against OTHER
 * elements inside that same trapped context, never against this gesture div.
 * The actual comparison that decides who wins a click is this element's z-index
 * vs .sbi-qs-viewport's, because those two are the ones that are actually
 * siblings. That is why .sbi-qs-viewport carries the real z-index: 2 (above
 * this element's 1) instead.
 *
 * With .sbi-qs-viewport on top, this div would swallow EVERY click inside the
 * track were it not for the pointer-events: none on .sbi-qs-post /
 * .sbi-qs-media / the media elements: those make the video area transparent to
 * the pointer so a tap still falls through here (tap-to-toggle keeps working
 * everywhere except the bits of chrome that explicitly opt back in).
 *
 * Carries NO tabindex, deliberately. It used to have tabindex="-1" to keep it
 * "out of the tab order", which was backwards: a <div> is not focusable to
 * begin with, so the attribute did not remove sequential focusability (there
 * was none) — it ADDED click and programmatic focusability, which is the one
 * thing an aria-hidden element must not have. Chrome then refused the
 * aria-hidden outright on any click landing here.
 */
.sbi-qs-gesture {
	position: absolute;
	inset: 0;
	z-index: 1;
	cursor: pointer;
}

/* ── Session-level frame chrome (the second consumer of the frame geometry) ─ *
 * An overlay-level box that reproduces the PAINTED FRAME's exact geometry, and
 * holds the chrome that is session-scoped rather than per-post: the top row
 * (mute + CTA), the progress bar, and the pause glyph.
 *
 * Why it exists, since the reference has no equivalent: in his build the top row
 * and the progress bar are per-slide children of each frame, which is free
 * because there is exactly one of each state to hold — his mute is a global
 * `state.muted` read by CSS. Ours cannot be per-slide: mute is one session-level
 * <button> (one accessible name, one focus stop, one disabled state driven by
 * the ACTIVE tier's capability), and N mute buttons would mean N focus stops in
 * the trap and N labels to keep in sync. The CTA pill is per-post data, but only
 * ever one post is active, so its href is refreshed on slide change — the same
 * thing updateChrome() already does for every other session control.
 *
 * Consequence to know: this chrome does NOT travel with a drag, while the rail
 * and the bottom row (both per-slide, inside the track) do. That matches the
 * ratified rule, which names the RAIL as the element that mirrors the drag
 * transform, and it matches the reference visually because his build has no JS
 * drag to reveal the difference.
 *
 * `overflow: hidden` + the radius are what let the 2px progress bar sit flush
 * on the frame's ROUNDED bottom edge: the bar is full frame width, so without
 * the clip its square ends would poke out past the corner curve. This is the
 * one job that could not be done by positioning alone.
 *
 * The geometry formula is stated in TWO places — here and .sbi-qs-media — and
 * that duplication is the cost of the split above.
 * tests/js/swipe-stage-geometry.test.js re-derives both from the file and fails
 * if they disagree, so the pair cannot drift silently.
 */
.sbi-qs-framechrome {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 3;
	border-radius: var(--sbi-qs-stage-radius, 0px);
	overflow: hidden;
	/* §6.3: the container is inert; each genuine control opts back in. */
	pointer-events: none;
}

/* ── Top row inside the frame (rule 1.5) ─────────────────────────────────── *
 * `[blank left] … [mute][View on Instagram]`, right-aligned. The frame's
 * top-LEFT is deliberately EMPTY — the reference removed the Reels wordmark and
 * never added a counter there (rule 1.8), and the window close button now
 * occupies that corner of the WINDOW.
 *
 * Touch keeps a 62px left pad so the row's contents can never slide under that
 * window-anchored close button, which on a full-bleed frame overlaps this row.
 */
.sbi-qs-top {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	box-sizing: border-box;
	height: 48px;
	padding: 14px 10px 0 62px;
	padding-top: max(14px, env(safe-area-inset-top, 0px));
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	/* Rule IG-1 — the only text-shadow in the design's IG skin, and it is here
	 * because the top row has NO scrim behind it (there is no top gradient).
	 * The bottom row gets its contrast from .sbi-qs-scrim instead. */
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
	pointer-events: none;
}

/* ── Mute button (rule 1.6 / spec §2.4) ──────────────────────────────────── *
 * MOVED from the bottom-right gutter to the frame's top-right (reversing the
 * 2026-08-28 placement), and completely restyled: this is the design's shared
 * unmute affordance, the single most-explained element in Aman's walkthrough.
 *
 * The state paint is the point, and it is inverted from every other control in
 * this file: MUTED is LOUD (solid white chip, dark glyph) and UNMUTED is QUIET
 * (dark translucent, white glyph). His commit message is literal about it —
 * "Mute chip is solid white whenever muted, dark translucent once unmuted" —
 * and it is why the chip carries NO shadow: it is deliberately flatter than the
 * scrim-shadowed text around it.
 *
 * The label slides OUT OF the button rather than appearing beside it, which is
 * what makes 34 -> 136 a single expanding box instead of two elements. The
 * transitions are the measured ones and they are deliberately asymmetric
 * (700ms for the geometry, 450ms for the colour, 350ms+50ms for the label's
 * opacity) — the label fades in behind a width that is still opening.
 *
 * WHEN the label shows is OURS, not his (rule 1.7): he opens muted
 * unconditionally, we keep §4.1's unmuted attempt, so the label becomes the
 * REFUSAL arm. The JS owns that gate; this file only paints the two states.
 */
.sbi-qs-mute {
	/* ── The UA's form-control defaults, refused explicitly ──────────────────
	 * A <button> is not a normal element: the UA sets its own `font` shorthand
	 * (`400 13.3333px Arial` in Chrome) and its own `padding: 1px 6px`, and
	 * NEITHER inherits from the viewer. Measured on the live demo: every button
	 * in this viewer reported `font-family: Arial` while the overlay itself
	 * reported the design's `Inter, InterVariable, …` stack — so rule 1.6's
	 * "Tap to unmute" label and the rail's counts were rendering in Arial, at
	 * the design's sizes but not its face.
	 *
	 * `font: inherit` FIRST, so each rule's own explicit size/weight below still
	 * wins on source order. `padding: 0` because a glyph-only control's box is
	 * its tap target and the UA's 6px side padding silently shrinks the content
	 * area (a 40px close disc was laying out its 22px glyph in 28px of content
	 * box). `appearance: none` because iOS Safari otherwise paints its own
	 * control chrome over the disc.
	 *
	 * Deliberately repeated per rule rather than hoisted into a
	 * `.sbi-qs-overlay button` reset: that selector has HIGHER specificity
	 * (0,1,1) than the single-class rules here (0,1,0), so it would override the
	 * paddings those rules set on purpose — the mute chip's `0 7px`, the pill's
	 * `0 13px 0 11px`. Flat specificity is what keeps this predictable. */
	font: inherit;
	-webkit-appearance: none;
	appearance: none;
	position: relative;   /* the ::before hit-target ring below */
	box-sizing: border-box;
	min-width: 34px;
	height: 34px;
	border: 0;
	border-radius: 17px;
	padding: 0 7px;
	background: #fff;
	color: #111;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	/* Deliberate — reference commit 33f0e75 removes it from the chip and the
	 * glyph both. Stated rather than omitted so a future "add a shadow like the
	 * other controls" change has to argue with it. */
	box-shadow: none;
	text-shadow: none;
	cursor: pointer;
	pointer-events: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	/* NO `overflow: hidden` here (MG-06). The ::before below is the 44px hit
	 * ring, absolutely positioned at `inset: -5px` — so it lies OUTSIDE this
	 * 34px chip's padding box, and clipping the box clipped the ring with it.
	 * The pseudo-element still computed as 44x44 with `pointer-events: auto`,
	 * which is why this read as working: nothing outside the chip was actually
	 * hit-testable, so an edge tap fell through to `.sbi-qs-gesture` and PAUSED
	 * the Reel instead of toggling sound — a misroute of exactly the kind §6.3
	 * exists to exclude, on the one control whose visual size is deliberately
	 * smaller than its target.
	 *
	 * Nothing here needs the clip: the sliding "Tap to unmute" label clips
	 * itself (`.sbi-qs-mute-label { max-width: 0; overflow: hidden }`), and the
	 * 20px glyph cannot overflow a 34px chip. `.sbi-qs-close` never had this
	 * bug because it does not clip — same ring pattern, `inset: -2px`. */
	white-space: nowrap;
	line-height: 1;
	transition: padding 700ms cubic-bezier(0.22, 1, 0.36, 1),
		background 450ms ease,
		color 450ms ease;
}
.sbi-qs-mute svg {
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
	filter: none;
}
/* ── The 44px hit target for a 34px chip (see .sbi-qs-close::before) ─────────
 * 5px on each side takes the 34px resting chip to 44x44. The insets are
 * asymmetric in effect rather than in value: the chip GROWS to 136px wide while
 * hinting, so the horizontal 5px only ever matters at rest, where it is needed.
 *
 * The right-hand 5px reaches into the 8px gap between this and the CTA pill and
 * stops 3px short of it — and the pill's own expansion below is VERTICAL ONLY
 * for exactly that reason. Two controls whose grown hit boxes overlap would hand
 * the shared strip to whichever paints last, which is the kind of silent,
 * position-dependent misroute §6.3's history is made of. */
.sbi-qs-mute::before {
	content: '';
	position: absolute;
	inset: -5px;
	border-radius: 22px;
}
.sbi-qs-mute-label {
	max-width: 0;
	margin-left: 0;
	opacity: 0;
	transform: translateX(-6px);
	overflow: hidden;
	font-size: 13px;
	font-weight: 600;
	line-height: 13px;
	letter-spacing: -0.005em;
	white-space: nowrap;
	transition: max-width 700ms cubic-bezier(0.22, 1, 0.36, 1),
		margin 700ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 350ms ease 50ms,
		transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
.sbi-qs-mute-hinting {
	padding: 0 12px 0 9px;
}
.sbi-qs-mute-hinting .sbi-qs-mute-label {
	max-width: 140px;
	margin-left: 6px;
	opacity: 1;
	transform: none;
}
/* Unmuted — the quiet state. Driven by an attribute rather than a class so the
 * paint can never disagree with what updateMuteChrome() computed as the REAL
 * state (rule 1.7a: the button always reflects reality, including "muted for a
 * reason the visitor didn't choose"). */
.sbi-qs-mute[data-state="on"] {
	background: rgba(0, 0, 0, 0.55);
	color: #fff;
}
.sbi-qs-mute[data-state="on"]:hover,
.sbi-qs-mute[data-state="on"]:focus-visible {
	background: rgba(0, 0, 0, 0.75);
}
.sbi-qs-mute[data-state="on"] .sbi-qs-mute-label {
	display: none;
}
.sbi-qs-mute:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.6);
}
/* Rule 1.20 / §6.2: a control the tier cannot support is DISABLED, never
 * omitted. The reference omits the button when `hasAudio === false`, which
 * leaves `m` flipping a state with no control and no audible effect. */
.sbi-qs-mute:disabled {
	opacity: 0.35;
	cursor: default;
}

/* ── CTA pill "View on Instagram" (rule IG-6) ────────────────────────────── *
 * Desktop only, top-right beside mute. On touch it is `display: none` and the
 * CTA becomes a rail item instead — Aman states this migration explicitly for
 * all three platforms ("the view button on mobile moves at the bottom, the mute
 * stays up top").
 *
 * Replaces the left-aligned in-caption pill that used to sit in the bottom
 * chrome band (rule IG-7). Hidden by default because base = touch.
 */
.sbi-qs-view-on-ig,
.sbi-qs-fail-link {
	position: relative;   /* the ::before hit-target band below */
	display: none;
	box-sizing: border-box;
	align-items: center;
	gap: 7px;
	height: 34px;
	padding: 0 13px 0 11px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.35);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none;
	text-shadow: none;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
	pointer-events: auto;
	flex: 0 0 auto;
	transition: background 150ms ease;
}
.sbi-qs-view-on-ig svg,
.sbi-qs-fail-link svg {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
}
/* VERTICAL ONLY — see .sbi-qs-mute::before for why. The pill is already 163px
 * wide, so height is the only axis that misses 44px. */
.sbi-qs-view-on-ig::before,
.sbi-qs-fail-link::before {
	content: '';
	position: absolute;
	top: -5px;
	right: 0;
	bottom: -5px;
	left: 0;
	border-radius: 999px;
}
.sbi-qs-view-on-ig:hover,
.sbi-qs-view-on-ig:focus-visible,
.sbi-qs-fail-link:hover,
.sbi-qs-fail-link:focus-visible {
	background: rgba(0, 0, 0, 0.55);
	color: #fff;
	text-decoration: none;
	outline: 0;
}
.sbi-qs-view-on-ig:focus-visible,
.sbi-qs-fail-link:focus-visible {
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.7);
}

/* ── Progress bar (rule 1.12) ────────────────────────────────────────────── *
 * MOVED from a full-bleed bar across the WINDOW's top edge to the bottom edge
 * INSIDE the frame, at the design's 2px (TikTok's is 3px, and its red fill goes
 * white on both). Sits inside .sbi-qs-framechrome so the frame's radius clips
 * the bar's square ends.
 *
 * scaleX rather than width is unchanged and is the whole reason the bar
 * interpolates smoothly between the 250ms samples §6.1 requires: a transform
 * animates on the compositor, a width relayouts.
 */
.sbi-qs-progress {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: rgba(255, 255, 255, 0.28);
	overflow: hidden;
	/* A read-only readout with no click handler. Without this it would swallow
	 * taps landing in its band instead of letting them reach the gesture layer
	 * (spec §6.3's "non-interactive chrome MUST opt out too"). */
	pointer-events: none;
}
.sbi-qs-progress-fill {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 250ms linear;
}
/* Applied by setProgress() for ONE write, whenever the position moves backward
 * (a slide change, a loop wrap). Without it the fill ANIMATES back down over
 * 250ms, which reads as the bar rewinding — rule 1.12's "jump on nav" class.
 * The class is added, the value written, then the class removed on the next
 * frame, so only that single write is unanimated. */
.sbi-qs-progress-fill-jump {
	transition: none;
}

/* ── Pause glyph (rule 1.10) ─────────────────────────────────────────────── *
 * REPLACES the 600ms tap-flash. This is a play triangle shown for AS LONG AS
 * the slide is paused, not a transient echo of a tap — so the viewer always
 * shows whether it is playing, which is also what §6.1's "play/pause reflects
 * actual state" asks for on the visual channel (the sr-only live region carries
 * it on the AT channel).
 *
 * Deliberately NOT `inset: 0` + `place-items: center`, which is how the
 * reference does it. This is a shrink-wrapped, centre-anchored 84px box, so a
 * future pointer-events regression on this layer would expose an 84px disc
 * rather than the whole frame. Same reasoning the tap-flash it replaces was
 * built with, and this file's founding §6.3 defect is exactly that shape.
 *
 * The in-curve OVERSHOOTS (scale ~1.026 at 120ms) and the out-curve does not —
 * asymmetric on purpose per the walkthrough: "appearing is a statement,
 * disappearing gets out of the way."
 */
.sbi-qs-flash {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -42px 0 0 -42px;
	z-index: 4;
	/* Decorative echo of state the layer BELOW owns. Without this it would
	 * swallow the tap that toggles playback — an 84px dead disc dead centre of
	 * the frame, i.e. exactly where a visitor taps to resume. */
	pointer-events: none;
	display: none;
}
.sbi-qs-flash svg {
	box-sizing: border-box;
	width: 84px;
	height: 84px;
	padding: 22px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.4);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	color: #fff;
	will-change: transform, filter;
}
.sbi-qs-overlay[data-paused="true"] .sbi-qs-flash {
	display: block;
}
.sbi-qs-overlay[data-paused="true"] .sbi-qs-flash svg {
	animation: sbiQsFlashIn 200ms cubic-bezier(0.2, 0.9, 0.25, 1.15) both;
}
/* The dissolve. `.sbi-qs-flash-on` is left behind by the JS for one 100ms
 * window after unpausing, so the glyph can animate OUT rather than vanishing. */
.sbi-qs-overlay[data-paused="false"] .sbi-qs-flash-on {
	display: block;
}
.sbi-qs-overlay[data-paused="false"] .sbi-qs-flash-on svg {
	animation: sbiQsFlashOut 100ms cubic-bezier(0.4, 0, 0.6, 1) both;
}

/* ── Desktop up/down chevrons (rule 1.11) ────────────────────────────────── *
 * Row 2 of the rail column, vertically centred on the frame. The reference
 * builds the rail column as a `minmax(0,1fr) auto 1fr` grid (measured
 * 380/124/380 at an 884px frame) so the chevrons land on the frame's centre and
 * get pushed up if the action stack ever needs more than its half.
 *
 * Ours reproduces the RESULT without the grid, and the reason is that the two
 * rows have different owners: the action stack is per-POST (its counts change
 * per slide, and the ratified rule has it travelling with the drag) so it lives
 * inside the track, while the chevrons are session-level and cannot. Nothing can
 * be one grid across that boundary. Since the frame is vertically centred in the
 * viewport, "centred on the frame" is `top: 50%`, and the grid's row-growth
 * behaviour is unreachable at IG's rail height anyway (183px against a 380px
 * half). Recorded as a deviation with a measured equivalence rather than
 * silently.
 *
 * Anchored off the same one expression as the rail column: `50% - frame-shift -
 * stage-half` is the frame's LEFT inset and, because the trio is centred, also
 * the rail column's RIGHT inset.
 *
 * VISIBILITY is input capability, never width (rule 1.2): touch has swipe for
 * this already, and width is wrong in both directions — a narrow desktop window
 * still has a mouse, a large tablet still does not.
 *
 * Both directions are built unconditionally and DISABLED at the ends of the
 * track, rather than added and removed: a control that vanishes at the last
 * slide moves its sibling, and a disabled button keeps the cluster's geometry
 * stable while staying honest about what it can do (§6.2).
 */
.sbi-qs-nav {
	position: absolute;
	right: calc(50% - var(--sbi-qs-frame-shift) - var(--sbi-qs-stage-half));
	width: var(--sbi-qs-rail-w);
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	/* Hidden by default (base = touch); the capability query at the end of this
	 * file switches it on. */
	display: none;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	/* §6.3: the CONTAINER is inert and the two buttons opt back in below. */
	pointer-events: none;
}
.sbi-qs-nav-prev,
.sbi-qs-nav-next {
	/* ── The UA's form-control defaults, refused explicitly ──────────────────
	 * A <button> is not a normal element: the UA sets its own `font` shorthand
	 * (`400 13.3333px Arial` in Chrome) and its own `padding: 1px 6px`, and
	 * NEITHER inherits from the viewer. Measured on the live demo: every button
	 * in this viewer reported `font-family: Arial` while the overlay itself
	 * reported the design's `Inter, InterVariable, …` stack — so rule 1.6's
	 * "Tap to unmute" label and the rail's counts were rendering in Arial, at
	 * the design's sizes but not its face.
	 *
	 * `font: inherit` FIRST, so each rule's own explicit size/weight below still
	 * wins on source order. `padding: 0` because a glyph-only control's box is
	 * its tap target and the UA's 6px side padding silently shrinks the content
	 * area (a 40px close disc was laying out its 22px glyph in 28px of content
	 * box). `appearance: none` because iOS Safari otherwise paints its own
	 * control chrome over the disc.
	 *
	 * Deliberately repeated per rule rather than hoisted into a
	 * `.sbi-qs-overlay button` reset: that selector has HIGHER specificity
	 * (0,1,1) than the single-class rules here (0,1,0), so it would override the
	 * paddings those rules set on purpose — the mute chip's `0 7px`, the pill's
	 * `0 13px 0 11px`. Flat specificity is what keeps this predictable. */
	font: inherit;
	-webkit-appearance: none;
	appearance: none;
	padding: 0;
	position: relative;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 0;
	/* Rule 1.4's one circular-control paint, shared with close. */
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
	cursor: pointer;
	pointer-events: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	transition: background 150ms ease, transform 150ms ease, opacity 150ms ease;
}
.sbi-qs-nav-prev svg,
.sbi-qs-nav-next svg {
	width: 24px;
	height: 24px;
}
.sbi-qs-nav-prev:hover,
.sbi-qs-nav-next:hover,
.sbi-qs-nav-prev:focus-visible,
.sbi-qs-nav-next:focus-visible {
	background: rgba(255, 255, 255, 0.28);
	outline: 0;
}
.sbi-qs-nav-prev:active,
.sbi-qs-nav-next:active {
	transform: scale(0.94);
}
.sbi-qs-nav-prev:focus-visible,
.sbi-qs-nav-next:focus-visible {
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.6);
}
.sbi-qs-nav-prev:disabled,
.sbi-qs-nav-next:disabled {
	opacity: 0.3;
	cursor: default;
	transform: none;
}

/* ── Bottom scrim (rule IG-1) ────────────────────────────────────────────── *
 * 42% of the frame's height, inside the frame, under the bottom row. There is
 * deliberately NO top scrim: the top row carries its own text-shadow instead
 * (see .sbi-qs-top), because a second gradient up there would fight the
 * frame's clean top edge that removing the wordmark created.
 */
.sbi-qs-scrim {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 42%;
	z-index: 1;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.28) 55%, rgba(0, 0, 0, 0) 100%);
	pointer-events: none;
}

/* ── Rail column (rule 1.3) ──────────────────────────────────────────────── *
 * Base = touch: an in-frame absolute overlay at the frame's bottom-right,
 * shrink-wrapped to its content (`right: 10px` is the design's IG inset).
 * Desktop (capability block) = a 44px-wide column OUTSIDE the frame, 16px to
 * its right, bottom-aligned with the frame.
 *
 * ── SESSION-LEVEL: one column, an overlay child (SMASH-1851) ───────────────
 * It used to be a child of `.sbi-qs-post` — one column per slide, inside the
 * track — which is how it got its travel for free: the track's transform
 * carried it. Measured on 6.13.0.6, that made the active rail sweep the FULL
 * SLIDE HEIGHT on every navigation (900px at 1440x900, 844px at 390x844) while
 * the top row and the chevrons held perfectly still. Asmita, 2026-09-10: "keep
 * them in place and update them without them going up and down with the video
 * (we do this with TikTok)."
 *
 * This does NOT reverse the rule ratified 2026-08-27 ("the rail travels with
 * the reel"). That rule is about the DRAG, where a pinned rail leaves reel N's
 * stats over reel N+1's incoming video for the whole gesture — and the drag
 * follow survives, now as an explicit transform (see `transition-property`
 * below and setRailTravel() in the JS) rather than as an inherited one. What
 * goes is travel on the COMMIT, which is exactly what TikTok does: its one rail
 * element takes the live drag delta and lands at rest in the same paint that
 * swaps its content (`chromeTravelStyle`, SwipeView.jsx).
 *
 * The RESTING GEOMETRY is unchanged by the move, and the reason is checkable
 * rather than hopeful: `.sbi-qs-post` is `height: 100vh/100dvh` and
 * `.sbi-qs-overlay` is `position: fixed; inset: 0`, so the old and the new
 * containing blocks are the same box and these insets resolve identically
 * against either. Measured at both viewports before and after — zero delta.
 *
 * The one thing the move inherits rather than fixes: on a phone the overlay's
 * `inset: 0` and the post's `100dvh` can disagree by the browser chrome's
 * height on engines where a fixed box resolves against the LARGE viewport. That
 * is the same reference `.sbi-qs-framechrome` (also session-level, also
 * `bottom: 0` against the overlay) has always used, so this introduces no new
 * risk class — but it does mean the rail's bottom clearance is one of the
 * things only a real device can settle. Flagged for the iPhone pass, not
 * papered over.
 *
 * Base = touch: an in-frame absolute overlay at the frame's bottom-right
 * (`right: 10px` is the design's IG inset). Desktop (capability block) = a 44px
 * column OUTSIDE the frame, 16px to its right, bottom-aligned with it. It could
 * not be a child of `.sbi-qs-framechrome` instead, which would otherwise be the
 * tidier home: that box carries `overflow: hidden` so the 2px progress bar can
 * sit flush on the frame's rounded bottom edge, and on desktop the rail is
 * outside the frame, so it would be clipped away entirely.
 *
 * z-index 5, up from the 2 it carried inside the post. Inside a slide it only
 * had to beat the gesture layer's 1 within the viewport's own stacking context;
 * at overlay level it is a sibling of `.sbi-qs-framechrome` (3) and shares its
 * visual column with `.sbi-qs-nav` (5), so it takes the chevrons' level. Below
 * close (6) and the coach overlay (9), which both deliberately paint over
 * everything.
 *
 * The 44px width is the reference's `.sc-railcol`; the action stack inside it
 * shrink-wraps to ~29px and centres, which is why his `.sc-rail` measures
 * 28.9px inside a 44px column.
 */
.sbi-qs-railcol {
	position: absolute;
	right: 10px;
	bottom: 0;
	z-index: 5;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	/* Only the DURATION is written from JS (setRailTravel), so the easing and
	 * the property list stay declarative and in one place. `transform` alone,
	 * never `all`: the duration is toggled between 0ms and 320ms on every drag
	 * frame, and `all` would drag every other animatable property into that. */
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
	transition-duration: 0ms;
	/* §6.3: the column is inert; each rail item opts back in. */
	pointer-events: none;
}
/* An all-empty rail hides the COLUMN, not just its items — see updateRail().
 * `display: flex` above is an AUTHOR declaration and therefore beats `hidden`'s
 * UA rule, so without this the attribute would hide nothing at all. The column
 * must genuinely leave layout: its 18px of bottom padding is dead space for the
 * dismiss and tap-to-pause carve-outs, and a laid-out empty column would keep
 * carving a live region out of the backdrop for a post that has no rail. */
.sbi-qs-railcol[hidden] {
	display: none;
}
.sbi-qs-rail {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding-bottom: 18px;
	padding-bottom: max(18px, var(--sbi-qs-safe-bottom, env(safe-area-inset-bottom, 0px)));
	pointer-events: none;
}

/* ── Rail items (rules IG-2, IG-3) ───────────────────────────────────────── *
 * BARE GLYPHS — no discs. Rule IG-2, and it is the one place the IG skin
 * departs from "all circular buttons share one style": TikTok's rail glyphs sit
 * in translucent circles, Instagram's do not, because Instagram's own Reels
 * player renders them bare. A drop-shadow does the contrast work a disc would
 * otherwise do.
 *
 * SEMANTICS differ per item and are NOT interchangeable (rule IG-3):
 *   like    — a READOUT, not a control. `<div role="img">` with an exact-figure
 *             label, `cursor: default`, and the hover transform suppressed.
 *             There is no logged-in visitor inside an embedded feed, so a heart
 *             styled like Instagram's tappable heart would promise something the
 *             UI cannot deliver.
 *   comment — a LINK to the post, where commenting genuinely works.
 *   share   — a real <button>: Web Share, then clipboard + toast, then a toast
 *             carrying the URL. The only genuine in-page action in the rail.
 *   view    — touch only; the desktop CTA pill's counterpart.
 *
 * Instagram exposes NO share count, so the share glyph carries none — and
 * "absent" is not "zero" anywhere in this cluster (a non-business account
 * reports no metrics at all).
 *
 * Each item is a shrink-wrapped column, NEVER a full-width flex child. That is
 * the ratified "never a full-width chrome strip" rule: a stretched item becomes
 * an opaque dead strip across the thumb zone that eats tap-to-pause and swipe
 * both — §6.3's fourth recurrence.
 */
.sbi-qs-act {
	/* ── The UA's form-control defaults, refused explicitly ──────────────────
	 * A <button> is not a normal element: the UA sets its own `font` shorthand
	 * (`400 13.3333px Arial` in Chrome) and its own `padding: 1px 6px`, and
	 * NEITHER inherits from the viewer. Measured on the live demo: every button
	 * in this viewer reported `font-family: Arial` while the overlay itself
	 * reported the design's `Inter, InterVariable, …` stack — so rule 1.6's
	 * "Tap to unmute" label and the rail's counts were rendering in Arial, at
	 * the design's sizes but not its face.
	 *
	 * `font: inherit` FIRST, so each rule's own explicit size/weight below still
	 * wins on source order. `padding: 0` because a glyph-only control's box is
	 * its tap target and the UA's 6px side padding silently shrinks the content
	 * area (a 40px close disc was laying out its 22px glyph in 28px of content
	 * box). `appearance: none` because iOS Safari otherwise paints its own
	 * control chrome over the disc.
	 *
	 * Deliberately repeated per rule rather than hoisted into a
	 * `.sbi-qs-overlay button` reset: that selector has HIGHER specificity
	 * (0,1,1) than the single-class rules here (0,1,0), so it would override the
	 * paddings those rules set on purpose — the mute chip's `0 7px`, the pill's
	 * `0 13px 0 11px`. Flat specificity is what keeps this predictable. */
	font: inherit;
	-webkit-appearance: none;
	appearance: none;
	position: relative;   /* the ::before hit-target box below */
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	pointer-events: auto;
	/* Bare glyphs over arbitrary video need their own contrast guard. */
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.45));
	transition: transform 120ms ease;
}
.sbi-qs-act svg {
	width: 28px;
	height: 28px;
	flex: 0 0 auto;
}
/* ── 44px hit targets for BARE glyphs (see .sbi-qs-close::before) ────────────
 * A rail item is a shrink-wrapped flex column, so its WIDTH is whichever child
 * is wider: the glyph (26px desktop, 28px touch) or the count text. For a
 * one-digit count the text is ~7.8px, so the item is exactly as wide as the
 * glyph — and that is the whole defect this rule used to have. It stated the
 * ring as an INSET PAIR (`left`/`right: -8px`), which makes the ring's width a
 * value DERIVED from the item's: 28 + 16 = 44 on touch, but 26 + 16 = **42** on
 * desktop, two short of the convention. A floor expressed as a relative inset
 * is not a floor, it is an arithmetic coincidence that holds for one glyph size.
 *
 * So the horizontal axis is stated ABSOLUTELY: a fixed 44px box centred on the
 * item (`left: 50%` + `margin-left: -22px`), which is the same 44px whatever the
 * glyph measures and whatever figure Instagram returns. It resolves flush to the
 * rail COLUMN — the space the design already reserves for these controls — so a
 * grown item still cannot reach out over the video: on desktop the column is
 * 44px and the item is centred in it, so the ring lands exactly on the column's
 * two edges rather than 1px inside them.
 *
 * The VERTICAL axis keeps the ±1px insets, because the item is 43px (desktop) /
 * 45px (touch) tall and the derived 45/47px already clears 44 — shrinking it to
 * a flat 44 would REMOVE reachable area. `min-height` states the floor anyway,
 * so this axis cannot silently sink the way the other one did if the count row
 * ever stops being rendered. It does not fire at either current viewport; when a
 * min-height clamps a box that pins both `top` and `bottom`, the box is
 * over-constrained and grows downward from `top`, into the gap below.
 *
 * Adjacent items still cannot overlap: the growth is horizontal, and the ±1px
 * of vertical growth against an 18px (desktop) / 20px (touch) gap leaves ~15px
 * / ~17px of genuinely dead space between two rings — which is what keeps a tap
 * in the gap landing on the carve-out instead of on a control.
 *
 * `.sbi-qs-act-like` gets it too, even though it is a readout rather than a
 * control: it carries `role="img"` with a label, and an AT user targeting it
 * should not have a smaller target than the items either side of it. */
.sbi-qs-act::before {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	min-height: 44px;
	left: 50%;
	width: 44px;
	margin-left: -22px;
}
.sbi-qs-act-count,
.sbi-qs-act-label {
	/* `block` + min-height so an EMPTY count still reserves its row — an empty
	 * inline element generates no line box, which would pull the share glyph
	 * 17px up toward its neighbour. See buildRailItem() for why the row is
	 * always rendered. */
	display: block;
	min-height: 12px;
	font-size: 12px;
	font-weight: 600;
	line-height: 12px;
	/* Tabular figures so a count changing between slides doesn't shift the
	 * glyph above it. */
	font-variant-numeric: tabular-nums;
}
.sbi-qs-act:hover {
	color: #fff;
	text-decoration: none;
	transform: scale(1.06);
}
.sbi-qs-act:active {
	transform: scale(0.94);
}
.sbi-qs-act:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
	border-radius: 4px;
}
/* ── `hidden` must actually hide (SMASH-1851) ───────────────────────────────
 * The rail's items are built once and shown or hidden per slide, so `hidden` is
 * now load-bearing rather than decorative. `.sbi-qs-act` sets `display: flex`
 * above, and an AUTHOR declaration beats the UA's `[hidden] { display: none }`
 * — so the attribute on its own would hide NOTHING: a post with no like figure
 * would render an empty heart, and a post with no permalink would render a
 * comment glyph linking nowhere.
 *
 * Two independent conditions decide an item's visibility and they must not be
 * folded into one mechanism: DATA (this post has no figure / no permalink) is
 * `hidden`, written from JS; VIEWPORT (`.sbi-qs-act-view` is desktop-only) is
 * the capability query at the end of this file. Either one alone hides.
 *
 * `[hidden]` is (0,2,0) so it also wins over the capability block's
 * `.sbi-qs-act-view` (0,1,0) regardless of order — both resolve to `none`, so
 * the outcome is the same either way, but the specificity is why this rule does
 * not need to live below that block. */
.sbi-qs-act[hidden] {
	display: none;
}

/* The readout. Hover/active feedback is suppressed rather than merely
 * unstyled — a transform on hover is itself an affordance claim. */
.sbi-qs-act-like {
	cursor: default;
}
.sbi-qs-act-like:hover,
.sbi-qs-act-like:active {
	transform: none;
}

/* ── Bottom row (rules IG-4, IG-5) ───────────────────────────────────────── *
 * In-frame, frame-anchored, replacing the old chrome band that hugged the stage
 * from OUTSIDE it. Author row, then a ONE-LINE caption.
 *
 * `padding-right` is a SEPARATE LONGHAND and must stay one: it clears the rail
 * on touch (where the rail is inside the frame) and drops back to the plain
 * inset on desktop (where the rail is outside). Folding it into the shorthand
 * also breaks the geometry suite, which parses that shorthand's values.
 *
 * Pins `bottom` ONLY, never `top` as well. An absolutely-positioned box with
 * both pinned resolves to the full containing block on Safari 15.4-16.3 when a
 * `fit-content` height is unsupported — a full-frame band over the gesture
 * layer eating every vertical swipe. Bottom-anchored chrome pins bottom.
 */
.sbi-qs-bottom {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	box-sizing: border-box;
	padding: 0 16px 16px 16px;
	padding-bottom: max(16px, var(--sbi-qs-safe-bottom, env(safe-area-inset-bottom, 0px)));
	padding-right: 76px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 14px;
	line-height: 18.2px;
	/* The gesture layer owns this whole band by default; only the genuine
	 * controls inside opt back in.
	 *
	 * Rex review (SMASH-1851), blocking finding, and the reason there is no
	 * `> *` rule here: a blanket opt-in used to live on the predecessor of this
	 * element on the theory that its children have nothing clickable inside
	 * them. That missed that pointer-events needs no click handler to do damage
	 * — this is a COLUMN flex container with the default `align-items: stretch`,
	 * so a blanket rule turns the author row and the caption into opaque,
	 * FULL-WIDTH bands sitting in the mobile thumb zone on every slide,
	 * silently swallowing tap-to-toggle (bound to the gesture layer, never
	 * reached) and touch-swipe navigation both. Spec §6.3 names this exact case.
	 * The fix is per-control opt-in, and the author row and Follow pill below
	 * additionally carry `align-self: flex-start` so they shrink-wrap. */
	pointer-events: none;
}

/* ── Author row (rule IG-4) ──────────────────────────────────────────────── */
.sbi-qs-authorrow {
	display: flex;
	align-items: center;
	gap: 10px;
	/* Shrink-wrapped, not stretched — see .sbi-qs-bottom. */
	align-self: flex-start;
	min-width: 0;
	max-width: 100%;
}
.sbi-qs-author {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	color: #fff;
	text-decoration: none;
	pointer-events: auto;
}
.sbi-qs-author:hover .sbi-qs-handle-text,
.sbi-qs-author:focus-visible .sbi-qs-handle-text {
	text-decoration: underline;
	text-underline-offset: 3px;
}
.sbi-qs-author:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
	border-radius: 4px;
}
.sbi-qs-avatar {
	box-sizing: border-box;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	object-fit: cover;
	flex: 0 0 auto;
	background: #262626;
}
/* Fallback when the post carries no usable avatar URL (rule IG-4): the
 * reference's initial-letter gradient disc. The hue is derived from the handle
 * so the same account always gets the same disc, rather than a colour that
 * changes between slides. */
.sbi-qs-avatar-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	background-image: linear-gradient(135deg, hsl(var(--sbi-qs-avatar-hue, 212) 70% 58%), hsl(calc(var(--sbi-qs-avatar-hue, 212) + 50) 65% 38%));
}
.sbi-qs-handle {
	display: flex;
	align-items: center;
	gap: 4px;
	min-width: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 18.2px;
}
.sbi-qs-handle-text {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.sbi-qs-verified {
	width: 14px;
	height: 14px;
	flex: 0 0 auto;
}
/* Outline pill, NOT Instagram's filled blue — the design's own treatment, and
 * the same shape TikTok fills solid red. Aman's stated rationale is CTA
 * density: "our users might appreciate having CTA almost everywhere". */
.sbi-qs-follow {
	position: relative;   /* the ::before hit-target band below */
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 28px;
	padding: 0 12px;
	margin-left: 2px;
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: 8px;
	background: transparent;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none;
	flex: 0 0 auto;
	pointer-events: auto;
	transition: background 150ms ease;
}
/* 28px tall by design (rule IG-4); the band below takes the reachable box to
 * 44px without moving the outline. Vertical only — the pill sits in a row with
 * the author link 2px to its left, so a horizontal expansion would overlap it. */
.sbi-qs-follow::before {
	content: '';
	position: absolute;
	top: -8px;
	right: 0;
	bottom: -8px;
	left: 0;
	border-radius: 8px;
}
.sbi-qs-follow:hover,
.sbi-qs-follow:focus-visible {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	text-decoration: none;
	outline: 0;
}
.sbi-qs-follow:focus-visible {
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.7);
}

/* ── Caption (rules IG-4, IG-5) ──────────────────────────────────────────── *
 * ONE line, clamped with `nowrap` + ellipsis, with a "more" control revealed
 * only on MEASURED overflow. Down from three lines — the design's call.
 *
 * §6.1's expander contract, all four parts, and each one encodes a defect that
 * has shipped:
 *   - the caption TEXT is never tappable; only the shrink-wrapped more/less
 *     button is interactive. The reference puts `role="button" tabindex="0"` on
 *     the caption BLOCK, so its centre hit-test lands on the text node — spec
 *     §4.1 item 7. We keep his visual treatment exactly and move the role onto
 *     the button that already looks like the control.
 *   - revealed only on measured overflow (scrollWidth vs clientWidth).
 *   - expansion NEVER survives a slide change.
 *   - the expanded block is CAPPED and owns its own scroll surface; wheel and
 *     touch inside it must not navigate the track. Uncapped, a 2.5k-char
 *     caption measures 782px in his desktop build and escapes the frame top by
 *     463px, silently clipped — text lost with no indication.
 *
 * The CAP is a line count, not a viewport fraction, and that is a deliberate
 * deviation from rule IG-5's "≈26% of frame height": 12 lines at the design's
 * own 18.2px line-height is 218.4px, which is 24.7% of the 884px desktop frame
 * and 25.9% of the 844px mobile frame — inside a percentage point of his figure
 * at BOTH reference viewports, while introducing no viewport unit at all. A
 * percentage would not work: this element's containing block is bottom-anchored
 * with an auto height, so a percentage max-height resolves to `none`. Giving it
 * a definite height would mean pinning both `top` and `bottom`, which is the
 * named Safari full-band hazard above.
 */
.sbi-qs-caption {
	margin: 0;
	display: flex;
	align-items: baseline;
	gap: 6px;
	font-size: 14px;
	line-height: 18.2px;
	/* Deliberately NOT opted back into pointer events — the text must never be
	 * tappable. Only .sbi-qs-caption-more opts in. */
	pointer-events: none;
}
.sbi-qs-caption-text {
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.sbi-qs-caption-more {
	/* ── The UA's form-control defaults, refused explicitly ──────────────────
	 * A <button> is not a normal element: the UA sets its own `font` shorthand
	 * (`400 13.3333px Arial` in Chrome) and its own `padding: 1px 6px`, and
	 * NEITHER inherits from the viewer. Measured on the live demo: every button
	 * in this viewer reported `font-family: Arial` while the overlay itself
	 * reported the design's `Inter, InterVariable, …` stack — so rule 1.6's
	 * "Tap to unmute" label and the rail's counts were rendering in Arial, at
	 * the design's sizes but not its face.
	 *
	 * `font: inherit` FIRST, so each rule's own explicit size/weight below still
	 * wins on source order. `padding: 0` because a glyph-only control's box is
	 * its tap target and the UA's 6px side padding silently shrinks the content
	 * area (a 40px close disc was laying out its 22px glyph in 28px of content
	 * box). `appearance: none` because iOS Safari otherwise paints its own
	 * control chrome over the disc.
	 *
	 * Deliberately repeated per rule rather than hoisted into a
	 * `.sbi-qs-overlay button` reset: that selector has HIGHER specificity
	 * (0,1,1) than the single-class rules here (0,1,0), so it would override the
	 * paddings those rules set on purpose — the mute chip's `0 7px`, the pill's
	 * `0 13px 0 11px`. Flat specificity is what keeps this predictable. */
	font: inherit;
	-webkit-appearance: none;
	appearance: none;
	/* §6.3 explicit opt-in: this button IS the control, and the only one. */
	pointer-events: auto;
	position: relative;
	flex: 0 0 auto;
	display: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: #a8a8a8;
	font-size: 14px;
	font-weight: 400;
	line-height: 18.2px;
	cursor: pointer;
}
/* The 44px hit target, WITHOUT the layout cost. The design's visible control is
 * 33.9 x 18.2 — below this file's 44px control convention, a gap the survey has
 * carried as an advisory since 2026-08-19. Padding would fix the target and
 * break the design: this row is measured at 18.2px tall and the bottom row at
 * 76.2px, so a 44px-tall button grows the whole block by 26px and pushes the
 * author row up off its mark.
 *
 * A positioned pseudo-element takes no part in layout but IS hit-tested, and a
 * hit on it resolves to its originating element — so elementFromPoint over this
 * region returns the button, which is exactly what §6.3's proof asks for. The
 * visible box stays the design's; only the reachable box grows.
 *
 * Insets are asymmetric on purpose: 13px above and below the 18.2px text gives
 * 44.2px, and the horizontal 6px stops short of the caption text so the grown
 * target cannot start swallowing taps meant for the gesture layer. */
.sbi-qs-caption-more::before {
	content: '';
	position: absolute;
	top: -13px;
	right: -6px;
	bottom: -13px;
	left: -6px;
}
.sbi-qs-caption-has-more .sbi-qs-caption-more {
	display: inline-block;
}
.sbi-qs-caption-more:hover {
	color: #fff;
}
.sbi-qs-caption-more:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
	border-radius: 4px;
}
.sbi-qs-caption-expanded {
	align-items: flex-end;
}
.sbi-qs-caption-expanded .sbi-qs-caption-text {
	/* Caption text is set via textContent, never innerHTML (§12) — a caption's
	 * literal `<br>`/`<br/>` markers are translated to `\n` in JS instead (see
	 * formatCaptionText()). `pre-line` turns those preserved newlines into real
	 * breaks without ever parsing the text as markup. */
	white-space: pre-line;
	overflow-y: auto;
	overflow-x: hidden;
	text-overflow: clip;
	max-height: var(--sbi-qs-caption-cap);
	/* Owns its scroll surface. The wheel/touch handlers additionally refuse to
	 * navigate while the event originated inside here — CSS alone cannot stop
	 * the gesture layer, because the gesture layer is not an ancestor. */
	pointer-events: auto;
	padding-right: 10px;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.35) transparent;
}
.sbi-qs-caption-expanded .sbi-qs-caption-text::-webkit-scrollbar {
	width: 4px;
}
.sbi-qs-caption-expanded .sbi-qs-caption-text::-webkit-scrollbar-track {
	background: transparent;
}
.sbi-qs-caption-expanded .sbi-qs-caption-text::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.35);
	border-radius: 2px;
}
/* ── Hashtags inside the caption (rule IG-5) — COLOUR ONLY, NOT LINKS ────── *
 * CONFLICT, resolved toward behaviour and escalated rather than resolved
 * silently (log § 0). Rule IG-5 asks for two things that cannot both hold:
 * "caption text never tappable; only the shrink-wrapped more/less button is
 * interactive" AND "hashtags #e0f1ff, hover underline". A hover underline on a
 * hashtag is an interactivity claim, and a hashtag link is tappable caption
 * text — which is precisely what spec §6.1's expander contract forbids, and
 * that contract encodes a defect that has shipped three times.
 *
 * Behaviour wins per the authority split, so hashtags take the design's COLOUR
 * and stay inert spans: no href, no hover underline, no pointer-events opt-in.
 * The visual result is the design's at rest and differs only on hover.
 * Carried into the change log as a question for Aman.
 *
 * Built by tokenising the ALREADY-ESCAPED caption text and appending real text
 * nodes and spans — never by parsing markup (§12). */
.sbi-qs-tag {
	color: #e0f1ff;
}

/* ── First-run swipe coach (rule 1.9) ────────────────────────────────────── *
 * The ONLY onboarding overlay that ships, and it replaces the four-row intro
 * card outright. Aman retracts his own earlier proposal in the walkthrough — "I
 * know I added four instructions, so I'm just kind of trying to minimize what
 * we tell them… a lot of it can just be noticed from how they use Instagram" —
 * and the final design keeps exactly two hints: this one, and the unmute label
 * on the mute button. No pause hint, no desktop swipe hint, no keyboard hint
 * card, no "reset hint" button (that one is a dev aid).
 *
 * TOUCH ONLY and FIRST RUN ONLY: desktop has visible chevrons and a cursor, so
 * it needs no swipe instruction. Gated in JS on the same input-capability probe
 * this file's chevrons use, and persisted in localStorage under a
 * plugin-namespaced key so it shows once ever rather than once per session.
 *
 * `pointer-events: none` is not optional here: this is a full-frame layer above
 * the gesture layer, so without it the very swipe it is teaching would be
 * swallowed. Dismiss listeners are armed 350ms AFTER open so the tap that
 * opened the viewer cannot dismiss it before it is read.
 */
.sbi-qs-coach {
	position: absolute;
	inset: 0;
	z-index: 9;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.35);
	pointer-events: none;
}
.sbi-qs-coach-visible {
	display: flex;
}
.sbi-qs-coach-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	font-size: 15px;
	font-weight: 600;
	line-height: 19.5px;
	text-align: center;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);
}
.sbi-qs-coach-hand {
	width: 44px;
	height: 64px;
	animation: sbiQsSwipe 1.4s ease-in-out infinite;
}

/* ── Keyframes ───────────────────────────────────────────────────────────── */
@keyframes sbiQsSpin {
	to { transform: rotate(360deg); }
}
@keyframes sbiQsFlashIn {
	0%   { opacity: 0; transform: scale(0.3); filter: blur(4px); }
	100% { opacity: 1; transform: scale(1);   filter: blur(0);   }
}
@keyframes sbiQsFlashOut {
	0%   { opacity: 1; transform: scale(1);   filter: blur(0);   }
	100% { opacity: 0; transform: scale(0.8); filter: blur(4px); }
}
@keyframes sbiQsSwipe {
	0%   { transform: translateY(18px);  opacity: 0.35; }
	45%  { transform: translateY(-26px); opacity: 1; }
	100% { transform: translateY(18px);  opacity: 0.35; }
}

/* ══════════════════════════════════════════════════════════════════════════
 * EVERY @media BLOCK LIVES BELOW THIS LINE. Nothing top-level may follow.
 * The geometry suites read `stripCssComments(css).split('@media')[0]`, so a
 * rule placed after the first @media is invisible to them and reads as missing.
 * ══════════════════════════════════════════════════════════════════════════ */

/* ── Desktop layout (rule 1.2: input capability, NEVER width) ────────────── *
 * "Desktop" is a pointer that hovers and is fine, full stop. Everything in here
 * is either something that needs a mouse (chevrons, tooltips) or a layout that
 * only makes sense when there is room beside the frame (the rail column, the
 * top-row CTA pill). The reference expresses all of it as `max-width: 768px`
 * branches; not one of those thresholds ships.
 */
@media (hover: hover) and (pointer: fine) {
	.sbi-qs-overlay {
		/* Rule 1.13 — the host page stays faintly visible behind the blur,
		 * which is Aman's stated intent. `color-mix` second so a browser
		 * without it keeps the plain rgba above; both compute to the same
		 * 82% black over the desktop backdrop. */
		background: rgba(0, 0, 0, 0.82);
		background: color-mix(in srgb, #000 82%, transparent);
		-webkit-backdrop-filter: blur(14px);
		backdrop-filter: blur(14px);

		--sbi-qs-stage-radius: 8px;
		--sbi-qs-rail-w: 44px;
		--sbi-qs-stage-gap: 16px;
		/* Half of rail + gap. Rule 1.1 centres the frame and the rail column
		 * TOGETHER, so the frame's centre sits this far left of the window's. */
		--sbi-qs-frame-shift: 30px;
		/* Half the painted frame's width, as a CONTINUOUS clamp rather than a
		 * breakpoint (rule 1.2). Derivation, so the three numbers are checkable:
		 * the frame is `viewport height - 16px` tall (8px top and bottom
		 * margins) at 9:16, and can never be wider than the space left after
		 * the rail column and the stage gap — so
		 *   half = min(50vw - 30px, (50vh - 8px) * 9 / 16).
		 * At 1440x900: min(690, 248.625) = 248.625, frame 497.25 x 884 at
		 * x = 441.375. The 9 / 16 here MUST stay the ratio .sbi-qs-media sizes
		 * with; a test asserts every occurrence in this file agrees.
		 * vh-then-dvh pair, as everywhere. */
		--sbi-qs-stage-half: min(calc(50vw - 30px), calc((50vh - 8px) * 9 / 16));
		--sbi-qs-stage-half: min(calc(50vw - 30px), calc((50dvh - 8px) * 9 / 16));
	}

	/* Rule 1.4 — (16, 16) on desktop, (12, 12) on touch. */
	.sbi-qs-close {
		top: 16px;
		left: 16px;
	}

	/* Rule 1.1 — the framed 9:16 stage. `right` reserves the rail column plus
	 * the stage gap, and `margin: auto` then centres the frame inside what is
	 * left, which puts its centre at `50vw - frame-shift`. No transform. */
	.sbi-qs-media,
	.sbi-qs-framechrome {
		right: calc(var(--sbi-qs-rail-w) + var(--sbi-qs-stage-gap));
		height: calc(100vh - 16px);
		height: calc(100dvh - 16px);
		width: min(calc(100vw - var(--sbi-qs-rail-w) - var(--sbi-qs-stage-gap)), calc((100vh - 16px) * 9 / 16));
		width: min(calc(100vw - var(--sbi-qs-rail-w) - var(--sbi-qs-stage-gap)), calc((100dvh - 16px) * 9 / 16));
	}

	/* Rule 1.5 — no need to clear the window close button here; it is far to
	 * the left of the frame on any desktop viewport. */
	.sbi-qs-top {
		padding: 14px 14px 0 16px;
	}

	/* Rule IG-6 — the CTA is a top-row pill on desktop, a rail item on touch. */
	.sbi-qs-view-on-ig {
		display: inline-flex;
	}
	.sbi-qs-act-view {
		display: none;
	}

	.sbi-qs-nav {
		display: flex;
	}

	/* Rule 1.3 — the rail column moves OUTSIDE the frame, 16px to its right,
	 * bottom-aligned with the frame. `right` is the frame's own left inset:
	 * because the frame + gap + rail trio is centred, the trio's two outer
	 * insets are equal, so the rail column's right inset IS
	 * `50% - frame-shift - stage-half`. One expression, checkable by symmetry,
	 * and shared with .sbi-qs-nav. */
	.sbi-qs-railcol {
		right: calc(50% - var(--sbi-qs-frame-shift) - var(--sbi-qs-stage-half));
		left: auto;
		bottom: 8px;
		width: var(--sbi-qs-rail-w);
	}
	.sbi-qs-rail {
		gap: 18px;
		padding-bottom: 18px;
	}
	/* 26px desktop, 28px touch (rule IG-2) — the touch value is the base. */
	.sbi-qs-act svg {
		width: 26px;
		height: 26px;
	}

	/* Rule IG-4 — the rail is outside the frame here, so the bottom row needs
	 * no gutter reserved for it. */
	.sbi-qs-bottom {
		padding-right: 16px;
	}

	/* ── Tooltips (rule 1.9, spec §2.2) ──────────────────────────────────────
	 * On close and the two chevrons ONLY. The reference already gates its
	 * tooltips on this exact query, so the idiom is his; what this block adds
	 * is that no other control gets one — no pause hint, no swipe hint.
	 *
	 * All three sit at the design's `data-tip-pos="right"`: close is at the
	 * window's top-left and the chevrons are right of the frame, so in both
	 * cases the label has room outward. The attribute is namespaced
	 * (`data-sbi-qs-tip`) rather than the reference's bare `data-tip`, which is
	 * a name a host theme or another plugin could plausibly already use on the
	 * page.
	 *
	 * `::after` on a flex container would become a flex item; `position:
	 * absolute` takes it out of flow, and `pointer-events: none` keeps a
	 * tooltip that overhangs a sibling from stealing its clicks.
	 */
	[data-sbi-qs-tip]::after {
		content: attr(data-sbi-qs-tip);
		position: absolute;
		top: 50%;
		left: calc(100% + 10px);
		transform: translateY(-50%) translateX(4px);
		padding: 6px 9px;
		border: 1px solid rgba(255, 255, 255, 0.08);
		border-radius: 6px;
		background: rgba(28, 28, 30, 0.96);
		color: #fff;
		font-size: 12px;
		font-weight: 500;
		line-height: 12px;
		white-space: nowrap;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
		z-index: 30;
		opacity: 0;
		pointer-events: none;
		transition: opacity 120ms ease, transform 120ms ease;
	}
	[data-sbi-qs-tip]:hover::after,
	[data-sbi-qs-tip]:focus-visible::after {
		opacity: 1;
		transform: translateY(-50%) translateX(0);
	}
}

/* ── Reduced motion (§3.2: motion REMOVED entirely, not shortened) ───────── *
 * Last block in the file so it wins over the capability block above regardless
 * of specificity, and `!important` on the animations for the same reason.
 *
 * ── .sbi-qs-progress-fill is DELIBERATELY ABSENT ────────────────────────────
 * Its 250ms linear transition is not decoration: it interpolates between the
 * 250ms state samples §6.1 requires, and removing it makes the bar step in
 * visible jumps rather than sit still. A progress bar that advances IS the
 * content. The one motion here nobody asked for — the rewind on a slide change
 * — is already suppressed by .sbi-qs-progress-fill-jump for exactly that write.
 */
@media (prefers-reduced-motion: reduce) {
	.sbi-qs-track {
		transition: none !important;
	}
	.sbi-qs-overlay,
	.sbi-qs-close,
	.sbi-qs-mute,
	.sbi-qs-mute-label,
	.sbi-qs-nav-prev,
	.sbi-qs-nav-next,
	.sbi-qs-view-on-ig,
	.sbi-qs-follow,
	.sbi-qs-author,
	.sbi-qs-act,
	.sbi-qs-spinner {
		transition: none;
	}
	/* ── The rail's drag-follow is NOT removed here, only its snap ────────────
	 * §3.2 is about motion the visitor did not ask for. A drag is direct
	 * manipulation they are performing themselves, so the rail keeps following
	 * the finger 1:1 — it just gets there with no transition, which is what
	 * `transition: none` produces for a transform written every frame anyway.
	 * The RELEASE snap is the animated case and it is the one that goes.
	 *
	 * setRailTravel() already refuses to animate under reduced motion, so this
	 * is the belt to that braces: the JS writes `transition-duration` inline
	 * (which beats any stylesheet rule), and this covers the case where a future
	 * caller forgets. TikTok's rail resolves to exactly the same behaviour. */
	.sbi-qs-railcol {
		transition: none;
	}
	/* The pause glyph's bloom and dissolve and the coach hand's swipe loop are
	 * both motion the visitor did not ask for. The glyph still APPEARS and
	 * still reports the paused state — only the animation goes, which is the
	 * §3.2 distinction between removing motion and removing information.
	 *
	 * .sbi-qs-spinner is DELIBERATELY NOT here. A stopped spinner is
	 * indistinguishable from a hung one, so removing its rotation would replace
	 * a small piece of essential state feedback with a misleading one. It is
	 * 36px, centred, and rotational rather than translational — the shape of
	 * animation reduced-motion guidance consistently exempts. */
	.sbi-qs-flash svg,
	.sbi-qs-coach-hand {
		animation: none !important;
	}
	.sbi-qs-overlay[data-paused="false"] .sbi-qs-flash-on {
		display: none;
	}
	[data-sbi-qs-tip]::after {
		transition: none;
	}
}
body .gform_wrapper.gf_reset_wrapper,body .gform_wrapper.gf_reset_wrapper button,body .gform_wrapper.gf_reset_wrapper caption,body .gform_wrapper.gf_reset_wrapper div,body .gform_wrapper.gf_reset_wrapper fieldset,body .gform_wrapper.gf_reset_wrapper form,body .gform_wrapper.gf_reset_wrapper h1,body .gform_wrapper.gf_reset_wrapper h2,body .gform_wrapper.gf_reset_wrapper h3,body .gform_wrapper.gf_reset_wrapper h4,body .gform_wrapper.gf_reset_wrapper h5,body .gform_wrapper.gf_reset_wrapper h6,body .gform_wrapper.gf_reset_wrapper iframe,body .gform_wrapper.gf_reset_wrapper img,body .gform_wrapper.gf_reset_wrapper input[type=button],body .gform_wrapper.gf_reset_wrapper input[type=email],body .gform_wrapper.gf_reset_wrapper input[type=image],body .gform_wrapper.gf_reset_wrapper input[type=number],body .gform_wrapper.gf_reset_wrapper input[type=password],body .gform_wrapper.gf_reset_wrapper input[type=submit],body .gform_wrapper.gf_reset_wrapper input[type=tel],body .gform_wrapper.gf_reset_wrapper input[type=text],body .gform_wrapper.gf_reset_wrapper input[type=url],body .gform_wrapper.gf_reset_wrapper label,body .gform_wrapper.gf_reset_wrapper legend,body .gform_wrapper.gf_reset_wrapper li,body .gform_wrapper.gf_reset_wrapper ol,body .gform_wrapper.gf_reset_wrapper p,body .gform_wrapper.gf_reset_wrapper select,body .gform_wrapper.gf_reset_wrapper span,body .gform_wrapper.gf_reset_wrapper table,body .gform_wrapper.gf_reset_wrapper tbody,body .gform_wrapper.gf_reset_wrapper td,body .gform_wrapper.gf_reset_wrapper textarea,body .gform_wrapper.gf_reset_wrapper tfoot,body .gform_wrapper.gf_reset_wrapper th,body .gform_wrapper.gf_reset_wrapper thead,body .gform_wrapper.gf_reset_wrapper tr,body .gform_wrapper.gf_reset_wrapper ul{margin:0;padding:0;border:0;outline:0}body .gform_wrapper.gf_reset_wrapper button,body .gform_wrapper.gf_reset_wrapper caption,body .gform_wrapper.gf_reset_wrapper div,body .gform_wrapper.gf_reset_wrapper fieldset,body .gform_wrapper.gf_reset_wrapper form,body .gform_wrapper.gf_reset_wrapper iframe,body .gform_wrapper.gf_reset_wrapper img,body .gform_wrapper.gf_reset_wrapper input[type=button],body .gform_wrapper.gf_reset_wrapper input[type=email],body .gform_wrapper.gf_reset_wrapper input[type=image],body .gform_wrapper.gf_reset_wrapper input[type=number],body .gform_wrapper.gf_reset_wrapper input[type=password],body .gform_wrapper.gf_reset_wrapper input[type=submit],body .gform_wrapper.gf_reset_wrapper input[type=tel],body .gform_wrapper.gf_reset_wrapper input[type=text],body .gform_wrapper.gf_reset_wrapper input[type=url],body .gform_wrapper.gf_reset_wrapper label,body .gform_wrapper.gf_reset_wrapper legend,body .gform_wrapper.gf_reset_wrapper li,body .gform_wrapper.gf_reset_wrapper ol,body .gform_wrapper.gf_reset_wrapper p,body .gform_wrapper.gf_reset_wrapper select,body .gform_wrapper.gf_reset_wrapper span,body .gform_wrapper.gf_reset_wrapper table,body .gform_wrapper.gf_reset_wrapper tbody,body .gform_wrapper.gf_reset_wrapper td,body .gform_wrapper.gf_reset_wrapper textarea,body .gform_wrapper.gf_reset_wrapper tfoot,body .gform_wrapper.gf_reset_wrapper th,body .gform_wrapper.gf_reset_wrapper thead,body .gform_wrapper.gf_reset_wrapper tr,body .gform_wrapper.gf_reset_wrapper ul{font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;line-height:1;font-weight:400}body .gform_wrapper.gf_reset_wrapper div,body .gform_wrapper.gf_reset_wrapper p,body .gform_wrapper.gf_reset_wrapper span{line-height:1.8}body .gform_wrapper.gf_reset_wrapper fieldset,body .gform_wrapper.gf_reset_wrapper img{border:0}body .gform_wrapper.gf_reset_wrapper li,body .gform_wrapper.gf_reset_wrapper ol,body .gform_wrapper.gf_reset_wrapper ul{list-style:none}body .gform_wrapper.gf_reset_wrapper a img{border:none}body .gform_wrapper.gf_reset_wrapper :focus{outline:0}.gform_legacy_markup_wrapper{margin-bottom:16px;margin-top:16px;max-width:100%}.gform_legacy_markup_wrapper form{text-align:left;max-width:100%;margin:0 auto}.gform_legacy_markup_wrapper *,.gform_legacy_markup_wrapper :after,.gform_legacy_markup_wrapper :before{box-sizing:border-box!important}.gform_legacy_markup_wrapper h1,.gform_legacy_markup_wrapper h2,.gform_legacy_markup_wrapper h3{font-weight:400;border:none;background:0 0}.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){font-size:inherit;font-family:inherit;padding:5px 4px;letter-spacing:normal}.gform_legacy_markup_wrapper input[type=image]{border:none!important;padding:0!important;width:auto!important}.gform_legacy_markup_wrapper textarea{font-size:inherit;font-family:inherit;letter-spacing:normal;padding:6px 8px;line-height:1.5;resize:none}.gform_legacy_markup_wrapper select{line-height:1.5}.gform_legacy_markup_wrapper .ginput_container_multiselect select{background-image:none!important;-webkit-appearance:none;-moz-appearance:none;outline:0}.gform_legacy_markup_wrapper ul.gform_fields{margin:0!important;list-style-type:none;display:block}.gform_legacy_markup_wrapper ul,html>body .entry ul{text-indent:0}.gform_legacy_markup_wrapper form li,.gform_legacy_markup_wrapper li{margin-left:0!important;list-style-type:none!important;list-style-image:none!important;list-style:none!important;overflow:visible}.gform_legacy_markup_wrapper ul li.gfield{clear:both}.gform_legacy_markup_wrapper ul.gfield_checkbox li,.gform_legacy_markup_wrapper ul.gfield_radio li{overflow:hidden}.gform_legacy_markup_wrapper form ul.gform_fields.left_label li.gfield,.gform_legacy_markup_wrapper form ul.gform_fields.right_label li.gfield,.gform_legacy_markup_wrapper ul.gform_fields.left_label li.gfield,.gform_legacy_markup_wrapper ul.gform_fields.right_label li.gfield{margin-bottom:14px}.gform_legacy_markup_wrapper form ul.left_label li ul.gfield_checkbox li,.gform_legacy_markup_wrapper form ul.left_label li ul.gfield_radio li,.gform_legacy_markup_wrapper form ul.right_label li ul.gfield_checkbox li,.gform_legacy_markup_wrapper form ul.right_label li ul.gfield_radio li,.gform_legacy_markup_wrapper ul.left_label li ul.gfield_checkbox li,.gform_legacy_markup_wrapper ul.left_label li ul.gfield_radio li,.gform_legacy_markup_wrapper ul.right_label li ul.gfield_checkbox li,.gform_legacy_markup_wrapper ul.right_label li ul.gfield_radio li{margin-bottom:10px}.gform_legacy_markup_wrapper ul li:after,.gform_legacy_markup_wrapper ul li:before,.gform_legacy_markup_wrapper ul.gform_fields{padding:0;margin:0;overflow:visible}.gform_legacy_markup_wrapper select{font-size:inherit;font-family:inherit;letter-spacing:normal}.gform_legacy_markup_wrapper select option{padding:2px;display:block}.gform_legacy_markup_wrapper .inline{display:inline!important}.gform_legacy_markup_wrapper .gform_heading{width:100%;margin-bottom:18px}.gform_legacy_markup_wrapper .clear-multi{display:flex}.gform_legacy_markup_wrapper .gfield_date_day,.gform_legacy_markup_wrapper .gfield_date_year{display:-moz-inline-stack;display:inline-block}.gform_legacy_markup_wrapper .gfield_date_day,.gform_legacy_markup_wrapper .gfield_date_month,.gform_legacy_markup_wrapper .gfield_date_year{width:33.333%;flex-direction:row}@media only screen and (min-width:321px){.gform_legacy_markup_wrapper .gfield_date_day,.gform_legacy_markup_wrapper .gfield_date_month{max-width:4rem}.gform_legacy_markup_wrapper .gfield_date_year{max-width:calc(4rem + .5rem)}}.gform_legacy_markup_wrapper .gfield_date_dropdown_day,.gform_legacy_markup_wrapper .gfield_date_dropdown_month,.gform_legacy_markup_wrapper .gfield_date_dropdown_year{vertical-align:top;flex-direction:row}.gform_legacy_markup_wrapper .gfield_date_dropdown_day,.gform_legacy_markup_wrapper .gfield_date_dropdown_month,.gform_legacy_markup_wrapper .gfield_date_dropdown_year{margin-right:.5rem}.gform_legacy_markup_wrapper .gfield_date_day,.gform_legacy_markup_wrapper .gfield_date_month{width:4rem;margin-right:.5rem}.gform_legacy_markup_wrapper .gfield_date_day input[type=number],.gform_legacy_markup_wrapper .gfield_date_month input[type=number]{width:calc(3rem + 8px)!important}.gform_legacy_markup_wrapper .gfield_date_year input[type=number]{width:calc(4rem + 8px)!important}.gform_legacy_markup_wrapper .gfield_date_year{width:5rem}.gform_legacy_markup_wrapper .gfield_date_day input,.gform_legacy_markup_wrapper .gfield_date_month input{width:calc(3rem + 8px)}.gform_legacy_markup_wrapper .gfield_date_year input{width:4rem}.gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,.gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label{width:3rem;text-align:center}.gform_legacy_markup_wrapper .field_sublabel_above div.gfield_date_year.ginput_container label,.gform_legacy_markup_wrapper .field_sublabel_below div.gfield_date_year.ginput_container label{width:4rem}.gform_legacy_markup_wrapper .gfield_time_ampm,.gform_legacy_markup_wrapper .gfield_time_hour,.gform_legacy_markup_wrapper .gfield_time_minute{font-size:15px;width:33.333%;flex-direction:row}@media only screen and (min-width:321px){.gform_legacy_markup_wrapper .gfield_time_ampm,.gform_legacy_markup_wrapper .gfield_time_hour,.gform_legacy_markup_wrapper .gfield_time_minute{max-width:72px}}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span{float:left}.gform_legacy_markup_wrapper .gfield_time_hour{margin-right:10px;display:flex}.gform_legacy_markup_wrapper .gfield_time_hour i{font-style:normal!important;font-family:sans-serif!important;width:4px;text-align:center;float:right;margin-top:9%}.gform_legacy_markup_wrapper .gfield_time_minute{margin-right:8px;display:flex}.gform_legacy_markup_wrapper .ginput_complex .gfield_time_hour input,.gform_legacy_markup_wrapper .ginput_complex .gfield_time_minute input{margin-left:0;width:85%!important}.gform_legacy_markup_wrapper .gfield_time_hour input,.gform_legacy_markup_wrapper .gfield_time_minute input{margin-right:6px;width:56px}.gform_legacy_markup_wrapper .gfield_time_hour input[type=number],.gform_legacy_markup_wrapper .gfield_time_minute input[type=number]{max-width:64px;min-width:64px}.gform_legacy_markup_wrapper .gfield_time_ampm{vertical-align:top;display:-moz-inline-stack;display:inline-block}.gform_legacy_markup_wrapper .gfield_time_ampm select{min-width:77px;width:77px;height:100%;margin-top:0!important;margin-left:0!important}.gform_legacy_markup_wrapper .gfield_time_ampm_shim{display:block;font-size:13px;margin:9px 0 1px 1px}.gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,.gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label{width:48px;text-align:center}.gform_legacy_markup_wrapper .field_name_first,.gform_legacy_markup_wrapper .field_name_last,.gform_legacy_markup_wrapper .field_name_middle{width:49.5%;display:-moz-inline-stack;display:inline-block;vertical-align:top}.gform_legacy_markup_wrapper .ginput_complex.ginput_container{overflow:visible;width:100%}.gform_legacy_markup_wrapper label.gfield_label,.gform_legacy_markup_wrapper legend.gfield_label{font-weight:700;font-size:inherit}.gform_legacy_markup_wrapper .top_label .gfield_label,.gform_legacy_markup_wrapper legend.gfield_label{display:-moz-inline-stack;display:inline-block;line-height:1.3;clear:both}.gform_legacy_markup_wrapper .top_label .gfield_hide_label{display:none}.gform_legacy_markup_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),.gform_legacy_markup_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),.gform_legacy_markup_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]){width:100%}.gform_legacy_markup_wrapper .ginput_complex .ginput_right select,.gform_legacy_markup_wrapper .ginput_complex select{width:100%}.gform_legacy_markup_wrapper .field_sublabel_above .ginput_complex.ginput_container label,.gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,.gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,.gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label{display:block;font-size:.813em;letter-spacing:.5pt;white-space:nowrap}.gform_legacy_markup_wrapper ul.gfield_checkbox li label,.gform_legacy_markup_wrapper ul.gfield_radio li label{display:-moz-inline-stack;display:inline-block;letter-spacing:inherit;vertical-align:middle;cursor:pointer}.gform_legacy_markup_wrapper .field_sublabel_above .ginput_complex.ginput_container label,.gform_legacy_markup_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label{margin:9px 0 1px 1px}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_email label,.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_name label,.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_password label,.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_time label{margin-top:0}.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label{margin:1px 0 9px 1px}.gform_legacy_markup_wrapper .top_label .field_sublabel_above label.gfield_label+.ginput_complex.ginput_container,.gform_legacy_markup_wrapper .top_label .field_sublabel_above label.gfield_label+div[class*=gfield_time_].ginput_container{margin-top:0}body .gform_legacy_markup_wrapper .top_label div.ginput_container{margin-top:8px}body.gform_legacy_markup_wrapper div.clear-multi{display:-moz-inline-stack;display:inline-block}body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_checkbox,body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_radio{margin-top:16px;margin-bottom:0}.gform_legacy_markup_wrapper .hidden_label .gfield_label{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.gform_legacy_markup_wrapper .gfield.left_label,.gform_legacy_markup_wrapper .gfield.right_label{padding-top:10px}.gform_legacy_markup_wrapper li.hidden_label input{margin-top:12px}.gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],.gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select{margin-bottom:12px}.gform_legacy_markup_wrapper .screen-reader-text,.gform_legacy_markup_wrapper label.hidden_sub_label{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.gform_legacy_markup_wrapper input.large,.gform_legacy_markup_wrapper input.medium,.gform_legacy_markup_wrapper input.small,.gform_legacy_markup_wrapper select.large,.gform_legacy_markup_wrapper select.medium,.gform_legacy_markup_wrapper select.small{width:100%}.gform_legacy_markup_wrapper input.datepicker_with_icon.large,.gform_legacy_markup_wrapper input.datepicker_with_icon.medium,.gform_legacy_markup_wrapper input.datepicker_with_icon.small{width:calc(100% - 24px)}.gform_legacy_markup_wrapper .gfield_error input.large,.gform_legacy_markup_wrapper .gfield_error input.medium,.gform_legacy_markup_wrapper .gfield_error input.small,.gform_legacy_markup_wrapper .gfield_error select.large,.gform_legacy_markup_wrapper .gfield_error select.medium,.gform_legacy_markup_wrapper .gfield_error select.small{width:100%}.gform_legacy_markup_wrapper .gfield_error input.datepicker_with_icon.large,.gform_legacy_markup_wrapper .gfield_error input.datepicker_with_icon.medium,.gform_legacy_markup_wrapper .gfield_error input.datepicker_with_icon.small{width:calc(100% - 32px)}.gform_legacy_markup_wrapper textarea.small{height:80px;width:100%}.gform_legacy_markup_wrapper textarea.medium{height:120px;width:100%}.gform_legacy_markup_wrapper textarea.large{height:160px;width:100%}.gform_legacy_markup_wrapper h2.gsection_title{margin:0!important;padding:0!important;letter-spacing:normal!important}.gform_legacy_markup_wrapper .gsection .gfield_label,.gform_legacy_markup_wrapper h2.gsection_title,.gform_legacy_markup_wrapper h3.gform_title{font-weight:700;font-size:1.25em}.gform_legacy_markup_wrapper h3.gform_title{letter-spacing:normal!important;margin:10px 0 6px 0}.gform_legacy_markup_wrapper li.gfield.field_description_below+li.gsection{margin-top:24px!important}.gform_legacy_markup_wrapper span.gform_description{font-weight:400;display:block;width:calc(100% - 16px);margin-bottom:16px}.gform_legacy_markup_wrapper .gsection{border-bottom:1px solid #ccc;padding:0 16px 8px 0;margin:28px 0 28px 0;clear:both}.gform_legacy_markup_wrapper .gfield_checkbox li,.gform_legacy_markup_wrapper .gfield_radio li{position:relative}.gform_legacy_markup_wrapper ul.gfield_checkbox,.gform_legacy_markup_wrapper ul.gfield_radio{margin:6px 0;padding:0}.gform_legacy_markup_wrapper .gfield_checkbox li label,.gform_legacy_markup_wrapper .gfield_radio li label{display:-moz-inline-stack;display:inline-block;padding:0;width:auto;line-height:1.5;font-size:.875em;vertical-align:middle;max-width:85%;white-space:normal}.gform_legacy_markup_wrapper .gfield_checkbox li label{margin:0}.gform_legacy_markup_wrapper .gfield_radio li label{margin:2px 0 0 4px}.gform_legacy_markup_wrapper .gfield_checkbox li input,.gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox],.gform_legacy_markup_wrapper .gfield_radio li input[type=radio]{display:-moz-inline-stack;display:inline-block;vertical-align:middle;margin-left:1px}.gform_legacy_markup_wrapper .description,.gform_legacy_markup_wrapper .gfield_description,.gform_legacy_markup_wrapper .gsection_description,.gform_legacy_markup_wrapper .instruction{font-size:.813em;line-height:inherit;clear:both;font-family:inherit;letter-spacing:normal}.gform_legacy_markup_wrapper .description,.gform_legacy_markup_wrapper .gfield_description,.gform_legacy_markup_wrapper .gsection_description{padding:0 16px 0 0}.gform_legacy_markup_wrapper .field_description_below .gfield_description{padding-top:16px}.gform_legacy_markup_wrapper .field_sublabel_above .description,.gform_legacy_markup_wrapper .field_sublabel_above .gfield_description,.gform_legacy_markup_wrapper .field_sublabel_above .gsection_description{margin-top:9px}.gform_legacy_markup_wrapper .top_label .gsection_description{width:100%;margin-bottom:9px}.gform_legacy_markup_wrapper .gfield_description{width:100%}.gform_legacy_markup_wrapper .description_above .gfield_description{padding:0 0 10px 0}.gform_legacy_markup_wrapper .gfield_date_year+.gfield_description{padding:0}.gform_legacy_markup_wrapper .field_description_below .gfield_consent_description,.gform_legacy_markup_wrapper .gfield_consent_description{width:100%;max-height:240px;overflow-y:scroll;border:1px solid #ddd;margin-top:12px;padding:6px 8px;font-size:.688em}.gform_legacy_markup_wrapper .gfield_required{color:#790000;margin-left:4px}.gform_legacy_markup_wrapper li.gfield.gfield_error,.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{background-color:rgba(255,223,224,.25);margin-bottom:6px!important;border-top:1px solid #c89797;border-bottom:1px solid #c89797;padding-bottom:6px;padding-top:8px;box-sizing:border-box}.gform_legacy_markup_wrapper li.gfield.gfield_creditcard_warning{padding:16px 16px 14px 16px;border-top:2px solid #790000;border-bottom:4px solid #790000;background-color:rgba(255,223,224,.25);width:calc(100% - 16px)}.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_creditcard_warning{padding:16px 16px 14px 16px}.gform_legacy_markup_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message{font-size:.875em;font-weight:700;font-family:inherit;min-height:25px;color:#790000;max-width:100%;position:relative}.gform_legacy_markup_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span{display:block;padding:0 0 14px 24px;margin-bottom:16px;line-height:1.5;letter-spacing:.1pt;border-bottom:1px solid #790000;text-transform:uppercase;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);background-size:1em auto;background-repeat:no-repeat;background-position:left center}.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_creditcard_warning div.gfield_creditcard_warning_message{padding:16px 16px 14px 16px}.gform_legacy_markup_wrapper li.gfield+li.gfield.gfield_creditcard_warning{margin-top:16px!important}.gform_legacy_markup_wrapper .top_label .gfield_error{width:calc(100% - 2px)}.gform_legacy_markup_wrapper .top_label .gfield_error input.large,.gform_legacy_markup_wrapper .top_label .gfield_error select.large,.gform_legacy_markup_wrapper .top_label .gfield_error textarea.textarea{width:100%}.gform_legacy_markup_wrapper .left_label .gfield_error input.large,.gform_legacy_markup_wrapper .left_label .gfield_error select.large,.gform_legacy_markup_wrapper .left_label .gfield_error textarea.textarea,.gform_legacy_markup_wrapper .right_label .gfield_error input.large,.gform_legacy_markup_wrapper .right_label .gfield_error select.large,.gform_legacy_markup_wrapper .right_label .gfield_error textarea.textarea{width:70%}.gform_legacy_markup_wrapper .gfield_error .gfield_label{color:#790000}.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required{padding-right:0}.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container,.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container{margin-left:0}.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{max-width:100%;padding-right:16px}.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin-top:12px}.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label{position:relative;top:12px}.gform_legacy_markup_wrapper .gform_validation_errors{width:100%;border:1px solid #790000;box-shadow:0 0 0 #ff6d6d;border-radius:5px;padding:1.0625rem 1.375rem;margin-top:.5rem;margin-bottom:.5rem}.gform_legacy_markup_wrapper .gform_validation_errors>h2{font-size:16px;font-weight:700;color:#790000;margin:0 0 .9375rem 0}.gform_legacy_markup_wrapper .gform_validation_errors>h2.hide_summary{margin:0}.gform_legacy_markup_wrapper .gform_validation_errors>h2:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0iIzc5MDAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDE5QzE1LjQxODMgMTkgMTkgMTUuNDE4MyAxOSAxMUMxOSA2LjU4MTcyIDE1LjQxODMgMyAxMSAzQzYuNTgxNzIgMyAzIDYuNTgxNzIgMyAxMUMzIDE1LjQxODMgNi41ODE3MiAxOSAxMSAxOVoiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPHBhdGggZD0iTTEyIDZIMTBWMTJIMTJWNloiIGZpbGw9IiNGRkZGRkYiLz4KPHBhdGggZD0iTTEyIDE0SDEwVjE2SDEyVjE0WiIgZmlsbD0iI0ZGRkZGRiIvPgo8L3N2Zz4=);content:'';width:22px;height:22px;display:inline-block;vertical-align:sub;margin:0 .2rem 0 -.5rem;background-position:center;background-repeat:no-repeat;background-color:transparent}.gform_legacy_markup_wrapper .gform_validation_errors>ol{list-style-type:none!important;padding-block-start:0;padding-inline-start:0;margin-block-start:0;margin:0}.gform_legacy_markup_wrapper .gform_validation_errors>ol a{color:#790000;font-size:1rem}.gform_legacy_markup_wrapper .gform_validation_errors>ol li{margin:0 0 .9375rem 0;font-size:1rem;list-style-type:none!important}.gform_legacy_markup_wrapper .gform_validation_errors>ol li:last-of-type{margin-bottom:0}.gform_legacy_markup_wrapper div.validation_error{color:#790000;font-size:1em;font-weight:700;margin-bottom:25px;border-top:2px solid #790000;border-bottom:2px solid #790000;padding:16px 0 16px 0;clear:both;width:100%;text-align:center}.gform_legacy_markup_wrapper ol.validation_list{clear:both;width:100%;margin-bottom:25px;color:#790000}.gform_legacy_markup_wrapper ol.validation_list li{list-style-type:decimal!important}.gform_legacy_markup_wrapper ol.validation_list li a{color:#790000}.gform_legacy_markup_wrapper ol.validation_list:after{content:""}.gform_legacy_markup_wrapper div#error{margin-bottom:25px}.gform_legacy_markup_wrapper table.gfield_list tbody tr td.gfield_list_icons{vertical-align:middle!important}.gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons a{display:inline-block;line-height:0}.gform_legacy_markup_wrapper li.gfield fieldset{margin:0;padding:0;display:block;position:relative;width:100%}.gform_legacy_markup_wrapper li.gfield fieldset>*{width:auto}.gform_legacy_markup_wrapper li.gfield fieldset legend.gfield_label{width:100%;line-height:32px}.gform_legacy_markup_wrapper div.gf_page_steps+div.validation_error{margin-top:16px}.gform_legacy_markup_wrapper div.gfield_description.validation_error{color:#790000;font-weight:700;font-size:.875em;line-height:1.2;margin-bottom:16px}.gform_legacy_markup_wrapper .validation_message{color:#790000;font-weight:700;letter-spacing:normal}.gform_legacy_markup_wrapper .validation_message--hidden-on-empty:empty{display:none}.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_legacy_markup_wrapper li.gfield_error textarea{border:1px solid #790000}.gform_legacy_markup_wrapper li.gfield_error div.ginput_complex.ginput_container label,.gform_legacy_markup_wrapper li.gfield_error ul.gfield_checkbox,.gform_legacy_markup_wrapper li.gfield_error ul.gfield_radio{color:#790000}.gform_legacy_markup_wrapper .gform_footer{padding:16px 0 10px 0;margin:16px 0 0 0;clear:both;width:100%}.gform_legacy_markup_wrapper .gform_footer input.button,.gform_legacy_markup_wrapper .gform_footer input[type=submit],.gform_legacy_markup_wrapper .gform_page_footer input.button,.gform_legacy_markup_wrapper .gform_page_footer input[type=submit]{font-size:1em;width:100%;margin:0 0 16px 0}.gform_legacy_markup_wrapper .gform_footer a.gform_save_link,.gform_legacy_markup_wrapper .gform_page_footer a.gform_save_link{font-size:1em;display:block;text-align:center}.gform_legacy_markup_wrapper .gform_footer input[type=image]{padding:0;width:auto!important;background:0 0!important;border:none!important;margin:0 auto 16px auto!important;display:block;max-width:100%}.gform_legacy_markup_wrapper .ginput_complex .ginput_full,.gform_legacy_markup_wrapper .ginput_complex .ginput_left,.gform_legacy_markup_wrapper .ginput_complex .ginput_right{min-height:45px}.gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=email],.gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=number],.gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=password],.gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=tel],.gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=text],.gform_legacy_markup_wrapper .ginput_complex .ginput_full input[type=url]{width:100%}.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=email],.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=number],.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=password],.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=tel],.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=text],.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full input[type=url],.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_full select{width:100%}.gform_legacy_markup_wrapper .gfield_checkbox li,.gform_legacy_markup_wrapper .gfield_radio li{margin:0 0 16px 0;line-height:1.2}.gchoice_select_all,.gform_legacy_markup_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,.gform_legacy_markup_wrapper ul.gfield_radio li input[type=radio]:checked+label{font-weight:700}.gform_legacy_markup_wrapper input.datepicker.datepicker_with_icon{margin-right:4px!important;display:-moz-inline-stack;display:inline-block}.gform_legacy_markup_wrapper .gf_hidden,.gform_legacy_markup_wrapper .gform_hidden,.gform_legacy_markup_wrapper input.gform_hidden,.gform_legacy_markup_wrapper input[type=hidden]{display:none!important;max-height:1px!important;overflow:hidden}.gform_legacy_markup_wrapper .gf_invisible,.gform_legacy_markup_wrapper .gfield_visibility_hidden{visibility:hidden;position:absolute;left:-9999px}.gform_legacy_markup_wrapper .ginput_full br,.gform_legacy_markup_wrapper .ginput_left br,.gform_legacy_markup_wrapper .ginput_right br{display:none!important}.gform_legacy_markup_wrapper ul.gfield_checkbox li,.gform_legacy_markup_wrapper ul.gfield_radio li{padding:0!important}.gform_legacy_markup_wrapper ul.gfield_radio li input+input{margin-left:4px}.gform_legacy_markup_wrapper ul.gfield_radio li input[value=gf_other_choice]{margin-right:6px;margin-top:4px}.gform_legacy_markup_wrapper .gfield_description+.gform_legacy_markup_wrapper .gfield_description.validation_message{margin-top:6px}.gform_legacy_markup_wrapper .ginput_container.ginput_list+.gfield_description.validation_message{margin-top:0}.gform_legacy_markup_wrapper li.gfield_html{max-width:100%}.gform_legacy_markup_wrapper .gfield_html.gfield_no_follows_desc{margin-top:10px}body .gform_legacy_markup_wrapper ul li.gfield.gfield_html img{max-width:100%!important}.gform_legacy_markup_wrapper .gform_ajax_spinner{padding-left:10px}.gform_legacy_markup_wrapper .gform_validation_container,body .gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,body .gform_legacy_markup_wrapper li.gform_validation_container,body .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gform_validation_container{display:none!important;position:absolute!important;left:-9000px}.gform_legacy_markup_wrapper .gfield_captcha_input_container{padding-top:3px}.gform_legacy_markup_wrapper .simple_captcha_small input{width:64px}.gform_legacy_markup_wrapper .simple_captcha_medium input{width:96px}.gform_legacy_markup_wrapper .simple_captcha_large input{width:128px}.gform_legacy_markup_wrapper .gform_legacy_markup_wrapper .left_label .simple_captcha_small,.gform_legacy_markup_wrapper .left_label .simple_captcha_large,.gform_legacy_markup_wrapper .left_label .simple_captcha_medium,.gform_legacy_markup_wrapper .right_label .simple_captcha_large,.gform_legacy_markup_wrapper .right_label .simple_captcha_medium,.gform_legacy_markup_wrapper .right_label .simple_captcha_small{margin-left:32%}.gform_legacy_markup_wrapper .gfield_captcha_container img.gfield_captcha{border:none!important;background:0 0!important;float:none!important;margin:0!important;padding:0!important}.gform_legacy_markup_wrapper .math_small input{width:70px}.gform_legacy_markup_wrapper .math_medium input{width:510px}.gform_legacy_markup_wrapper .math_large input{width:612px}.gform_legacy_markup_wrapper .left_label .math_large,.gform_legacy_markup_wrapper .left_label .math_medium,.gform_legacy_markup_wrapper .left_label .math_small,.gform_legacy_markup_wrapper .right_label .math_large,.gform_legacy_markup_wrapper .right_label .math_medium,.gform_legacy_markup_wrapper .right_label .math_small{margin-left:32%}.gform_legacy_markup_wrapper div.charleft{font-size:.688em;margin-top:4px;color:#767676;width:92%!important;white-space:nowrap!important}.gform_legacy_markup_wrapper div.charleft[style]{width:92%!important}.gform_legacy_markup_wrapper .left_label div.charleft,.gform_legacy_markup_wrapper .right_label div.charleft{margin-left:32%}.gform_legacy_markup_wrapper div.charleft.ginput_counter_tinymce{border:1px solid #eee;border-width:1px 0 0;padding:4px 9px;width:100%!important}.gform_legacy_markup_wrapper div.charleft.warningTextareaInfo{color:#767676}.gform_legacy_markup_wrapper div.charleft.ginput_counter_error{color:red}.gform_legacy_markup_wrapper li.gf_hide_charleft div.charleft{display:none!important}.gf_submission_limit_message{color:#790000;font-size:1.375em}.gform_legacy_markup_wrapper .ginput_price{-moz-opacity:.7;-khtml-opacity:.7;opacity:.7}.gform_legacy_markup_wrapper span.ginput_total{color:#060;font-size:inherit}.gform_legacy_markup_wrapper .top_label span.ginput_total{margin:8px 0}.gform_legacy_markup_wrapper span.ginput_product_price_label{margin-right:2px}.gform_legacy_markup_wrapper input.ginput_product_price,.gform_legacy_markup_wrapper span.ginput_product_price{background:0 0;border:none;color:#900;padding:0}.gform_legacy_markup_wrapper span.ginput_quantity_label{margin-left:10px;margin-right:2px}.gform_legacy_markup_wrapper input.ginput_quantity[type=text]{width:3rem}.gform_legacy_markup_wrapper input.ginput_quantity[type=number]{width:4rem}.gform_legacy_markup_wrapper .gform_page_footer{margin:14px 0;width:100%;border-top:1px dotted #ccc;padding:16px 0 0 0;clear:both}.gform_legacy_markup_wrapper .gform_page_footer.left_label,.gform_legacy_markup_wrapper .gform_page_footer.right_label{padding:16px 0 0 29%}.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button,.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button{display:-moz-inline-stack;display:inline-block}.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button{margin-bottom:8px}.gform_legacy_markup_wrapper .gf_progressbar_wrapper{clear:both;width:100%;margin:0 0 16px 0;padding:0 0 16px 0}.gform_legacy_markup_wrapper .gf_progressbar_wrapper .gf_progressbar_title{color:#767676;font-size:13px;line-height:1!important;margin:0 0 8px 0!important;padding:0!important;clear:both;-moz-opacity:.6;-khtml-opacity:.6;opacity:.6}.gform_legacy_markup_wrapper .gf_progressbar{position:relative;background:#e8e8e8;position:relative;-moz-border-radius:10.5px;-webkit-border-radius:10.5px;border-radius:10.5px;width:100%}.gform_legacy_markup_wrapper .gf_progressbar_percentage{height:21px;text-align:right;border-radius:10.5px;vertical-align:middle;font-family:helvetica,arial,sans-serif;font-size:13px!important;z-index:999}.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_100{border-top-right-radius:10.5px;border-bottom-right-radius:10.5px}.gform_legacy_markup_wrapper .gf_progressbar_percentage span{display:block;width:auto;float:right;margin-right:5px;margin-left:5px;line-height:21px}.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_0 span{color:#959595;text-shadow:none;float:none!important;margin-left:12px;word-wrap:normal}.gform_legacy_markup_wrapper .gf_progressbar_blue{background:#d2d6dc}.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blue{background-color:#1e7ac4;color:#fff}.gform_legacy_markup_wrapper .gf_progressbar_gray{background:#d2d6dc}.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_gray{background-color:#6b7280;color:#fff}.gform_legacy_markup_wrapper .gf_progressbar_green{background:#e8e8e8}.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_green{background-color:#aac138;color:#fff}.gform_legacy_markup_wrapper .gf_progressbar_orange{background:#e8eaec}.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_orange{background-color:#ff5d38;color:#fff}.gform_legacy_markup_wrapper .gf_progressbar_red{background:#e8eaec}.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_red{background-color:#ec1e31;color:#fff}.gform_legacy_markup_wrapper .gf_progressbar_spring{background:#d2d6dc}.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_spring{background:linear-gradient(270deg,#9cd790 0,#76d7db 100%);color:#fff}.gform_legacy_markup_wrapper .gf_progressbar_blues{background:#d2d6dc}.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blues{background:linear-gradient(270deg,#00c2ff 0,#7838e2 100%);color:#fff}.gform_legacy_markup_wrapper .gf_progressbar_rainbow{background:#d2d6dc}.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_rainbow{background:linear-gradient(270deg,#1dbeea 0,#cd6ad6 50%,#f35160 100%);color:#fff}.gform_legacy_markup_wrapper .gf_page_steps{width:100%;margin:0 0 8px 0;padding:0 0 4px 0;border-bottom:1px dotted #ccc}.gform_legacy_markup_wrapper .gf_step{width:100%;margin:24px 24px 24px 0;font-size:.875em;height:14px;line-height:1.25!important;-moz-opacity:.2;-khtml-opacity:.2;opacity:.2;font-family:inherit}.gform_legacy_markup_wrapper .gf_step span.gf_step_number{font-size:1.25em;font-family:arial,sans-serif;margin-right:4px}.gform_legacy_markup_wrapper .gf_step span.gf_step_label,.gform_legacy_markup_wrapper .gf_step span.gf_step_number{display:-moz-inline-stack;display:inline-block;vertical-align:middle}.gform_legacy_markup_wrapper .gf_step.gf_step_active{-moz-opacity:1.0;-khtml-opacity:1.0;opacity:1}.gform_legacy_markup_wrapper .gf_step.gf_step_hidden{display:none}.gform_legacy_markup_wrapper .gf_step_clear{display:block;clear:both;height:1px;overflow:hidden}.gform_legacy_markup_wrapper .gfield_password_strength{border:1px solid #ddd;margin-top:18px;margin-bottom:18px;line-height:1.8;padding:10px 5px;text-align:center;background-color:#eee;border-bottom:3px solid #ddd}.gform_legacy_markup_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength{margin-right:16px}.gform_legacy_markup_wrapper ul.left_label li.gfield .gfield_password_strength,.gform_legacy_markup_wrapper ul.right_label li.gfield .gfield_password_strength{margin-top:18px;margin-bottom:18px;width:100%}.gform_legacy_markup_wrapper .gfield_password_strength.bad{background-color:#ffb78c;border-color:#ff853c;border-bottom:3px solid #ff853c}.gform_legacy_markup_wrapper .gfield_password_strength.good{background-color:#ffec8b;border-color:#fc0;border-bottom:3px solid #fc0}.gform_legacy_markup_wrapper .gfield_password_strength.mismatch,.gform_legacy_markup_wrapper .gfield_password_strength.short{background-color:#ffa0a0;border-color:#f04040;border-bottom:3px solid #f04040}.gform_legacy_markup_wrapper .gfield_password_strength.strong{background-color:#c3ff88;border-color:#8dff1c;border-bottom:3px solid #8dff1c}.gform_legacy_markup_wrapper .ginput_container_password,.gform_legacy_markup_wrapper .ginput_container_password span{position:relative}.gform_legacy_markup_wrapper .ginput_container_password button{-webkit-appearance:none;appearance:none;background:0 0;border:none;padding:5px 0;position:absolute;right:1px;text-align:center;top:1px;width:40px}.gform_legacy_markup_wrapper .ginput_container_password span.ginput_left button{right:9px}.gform_legacy_markup_wrapper .ginput_container_password:not(.ginput_complex) span{display:inline-block;width:100%}.gform_legacy_markup_wrapper .ginput_container_password:not(.ginput_complex) span input{width:100%}.gform_legacy_markup_wrapper .ginput_container_password span.medium{width:calc(50% - 8px)}.gform_legacy_markup_wrapper .ginput_container_password span.small{width:25%}.gform_legacy_markup_wrapper table.gfield_list,.gform_legacy_markup_wrapper table.gfield_list caption,.gform_legacy_markup_wrapper table.gfield_list tbody,.gform_legacy_markup_wrapper table.gfield_list td,.gform_legacy_markup_wrapper table.gfield_list tfoot,.gform_legacy_markup_wrapper table.gfield_list th,.gform_legacy_markup_wrapper table.gfield_list thead,.gform_legacy_markup_wrapper table.gfield_list tr{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}.gform_legacy_markup_wrapper table.gfield_list{border-spacing:0;border-collapse:collapse}.gform_legacy_markup_wrapper .gfield_repeater_buttons{padding-top:15px}.gform_legacy_markup_wrapper table.gfield_list{table-layout:auto!important}.gform_legacy_markup_wrapper table.gfield_list thead th{font-weight:700;text-align:left}.gform_legacy_markup_wrapper table.gfield_list colgroup{width:100%;display:block}.gform_legacy_markup_wrapper li.gfield.gfield_error table.gfield_list thead th{color:#790000}.gform_legacy_markup_wrapper table.gfield_list thead,.gform_legacy_markup_wrapper table.gfield_list tr{padding:0;margin:0}.gform_legacy_markup_wrapper table.gfield_list td,.gform_legacy_markup_wrapper table.gfield_list th{padding:4px 0 4px 0}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) table.gfield_list th{padding:0 0 4px 0}.gform_legacy_markup_wrapper table.gfield_list td+td,.gform_legacy_markup_wrapper table.gfield_list th+th{padding:0 0 0 16px}.gform_legacy_markup_wrapper .gfield_list{width:100%}.gform_legacy_markup_wrapper .gfield_list td.gfield_list_cell input{width:100%}.gform_legacy_markup_wrapper .gfield_icon_disabled{cursor:default!important;-moz-opacity:.6;-khtml-opacity:.6;opacity:.6}.gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons{width:48px!important;padding:0 0 0 4px!important;box-sizing:border-box}.gform_legacy_markup_wrapper table.gfield_list td.gfield_list_icons img{display:-moz-inline-stack;display:inline-block;vertical-align:middle}.gform_legacy_markup_wrapper .gform_card_icon_container{display:flex;height:32px;margin:8px 0 6px 0}.gform_legacy_markup_wrapper .gform_card_icon_container div.gform_card_icon{background-image:url(//www.cpo-ouchy.ch/wp-content/plugins/gravityforms/images/gf-creditcards.svg);background-repeat:no-repeat;height:32px;margin-right:4px;text-indent:-9000px;width:40px}.gform_legacy_markup_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_amex{background-position:-167px 0}.gform_legacy_markup_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_discover{background-position:-221px 0}.gform_legacy_markup_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_mastercard{background-position:-275px 0}.gform_legacy_markup_wrapper .gform_legacy_markup_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_visa{background-position:-59px 0}.gform_legacy_markup_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_jcb{background-position:-329px 0}.gform_legacy_markup_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_maestro{background-position:-5px 0}.gform_legacy_markup_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected{position:relative}.gform_legacy_markup_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected:after{display:block;content:'';position:absolute;background:url(//www.cpo-ouchy.ch/wp-content/plugins/gravityforms/images/gf-creditcards-check.svg) center center no-repeat;width:13px;height:10px;bottom:4px;right:-2px}.gform_legacy_markup_wrapper .ginput_container_creditcard .ginput_card_security_code_icon{width:40px;height:32px;display:inline-block;background-image:url(//www.cpo-ouchy.ch/wp-content/plugins/gravityforms/images/gf-creditcards.svg);background-repeat:no-repeat;background-position:-382px 0;position:relative;top:-3.5px}.gform_legacy_markup_wrapper .gform_fileupload_multifile .gform_drop_area{padding:24px;border:1px dashed #ccc;text-align:center;color:#aaa;margin-bottom:16px;background:rgba(0,0,0,.02);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.gform_legacy_markup_wrapper span.gform_drop_instructions{display:block;margin-bottom:8px}.gform_legacy_markup_wrapper .gform_delete{vertical-align:middle;cursor:pointer}.gform_legacy_markup_wrapper .copy_values_option_container .copy_values_enabled{width:auto}.gform_legacy_markup_wrapper li.field_sublabel_above .ginput_complex input[type=text]{margin-bottom:1px}.gform_legacy_markup_wrapper .form_saved_message{margin:1em auto;padding:3em 2em 3em;width:99%;font-size:1em;line-height:1.8;color:#31708f;background-color:#e3f3f3;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.gform_legacy_markup_wrapper .form_saved_message p.resume_form_link_wrapper{background-color:#fff;display:inline-block;padding:1em;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;max-width:98%!important;overflow:hidden;-webkit-box-shadow:0 3px 2px 0 rgba(66,103,126,.2);-moz-box-shadow:0 3px 2px 0 rgba(66,103,126,.2);box-shadow:0 3px 2px 0 rgba(66,103,126,.2)}.gform_legacy_markup_wrapper .form_saved_message a.resume_form_link{word-wrap:break-word;text-decoration:none;color:#2f637e}.gform_legacy_markup_wrapper .form_saved_message .form_saved_message_emailform{margin:1em 0 0 0}.gform_legacy_markup_wrapper .form_saved_message label.form_saved_label{position:absolute;left:-9000px}.gform_legacy_markup_wrapper div.form_saved_message div.form_saved_message_emailform form input[type=text]{margin-bottom:.25em}.gform_legacy_markup_wrapper div.form_saved_message div.form_saved_message_emailform form label.gform_resume_email_label{font-size:1em;display:block}.gform_legacy_markup_wrapper div.form_saved_message div.form_saved_message_emailform form input{margin:0 auto;display:inline-block}.gform_legacy_markup_wrapper div.form_saved_message div.form_saved_message_emailform form input[type=email]{padding:calc(.75em - 1px)!important;width:24em;max-width:98%!important;font-size:1em;background-color:#fff;border:1px solid #91afc7;color:#424242;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;-webkit-box-shadow:inset 0 0 5px 0 #eee;-moz-box-shadow:inset 0 0 5px 0 #eee;box-shadow:inset 0 0 5px 0 #eee}.gform_legacy_markup_wrapper div.form_saved_message div.form_saved_message_emailform form input[type=submit]{padding:.75em 1em;font-size:1em;line-height:1;background-color:#31708f;border:1px solid #31708f;color:#fff;text-transform:uppercase;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-appearance:none;-moz-appearance:none}@media only screen and (max-width:640px){.gform_legacy_markup_wrapper div.form_saved_message div.form_saved_message_emailform form input[type=email],.gform_legacy_markup_wrapper div.form_saved_message div.form_saved_message_emailform form input[type=submit]{display:block;width:98%}}.gform_legacy_markup_wrapper .form_saved_message .form_saved_message_emailform .validation_message{color:#790000;font-weight:700;padding:2em}.gform_legacy_markup_wrapper .form_saved_message_sent{margin:1em auto;padding:3em 2em;width:99%;font-size:1em;background-color:#e9ffd9;color:#3c763d;text-align:center;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;box-sizing:border-box}.gform_legacy_markup_wrapper .form_saved_message_sent .saved_message_email,.gform_legacy_markup_wrapper .form_saved_message_sent .saved_message_success{font-weight:700;display:block;line-height:2}.gform_legacy_markup_wrapper .form_saved_message_sent .saved_message_email{word-wrap:break-word;text-decoration:underline}body #content .entry-content .gform_legacy_markup_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,body .gform_legacy_markup_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area{line-height:1!important}body .gform_legacy_markup_wrapper img.ui-datepicker-trigger{width:17px!important;height:16px!important;display:-moz-inline-stack;display:inline-block}body .gform_legacy_markup_wrapper img.add_list_item,body .gform_legacy_markup_wrapper img.delete_list_item{display:-moz-inline-stack;display:inline-block;margin-top:-2px}.gform_legacy_markup_wrapper ul li.gfield.field_sublabel_above.field_description_below+li.gfield{margin-top:16px}.gform_legacy_markup_wrapper li.gfield ul.gfield_radio li input[type=radio]+input[type=text]{width:45.25%}.gform_legacy_markup_wrapper table.recaptchatable{table-layout:auto}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) div.ginput_container_captcha{margin-left:29%}.gform_legacy_markup_wrapper .gfield .wp-editor-container{border:1px solid #ddd}.gform_legacy_markup_wrapper .gfield .wp-switch-editor{border-color:#ddd}.gform_legacy_markup_wrapper .gfield .html-active .switch-html,.gform_legacy_markup_wrapper .gfield .tmce-active .switch-tmce{border-bottom-color:#f5f5f5}.gform_legacy_markup_wrapper .gfield .mce-edit-area iframe{width:99.9%!important;margin:0!important}body .gform_legacy_markup_wrapper ul li.gfield{margin-top:16px;padding-top:0}body .gform_legacy_markup_wrapper ul.gfields li.gfield label.gfield_label{margin-bottom:0!important;padding-bottom:0!important}body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html{line-height:inherit}body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li{list-style-type:disc!important;margin:0 0 8px 0;overflow:visible;padding-left:0}body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul{list-style-type:disc!important;margin:16px 0 16px 28px!important;padding-left:0}body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li{list-style-type:decimal!important;overflow:visible;margin:0 0 8px 0;padding-left:0}body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol{list-style-type:decimal!important;margin:16px 0 18px 32px;padding-left:0}body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li{list-style-type:disc!important;padding-left:0}body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul{margin:16px 0 16px 16px}body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li{margin:0 0 8px}body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl{margin:0 0 18px 0;padding-left:0}body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt{font-weight:700}body .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd{margin:0 0 16px 18px}.gform_legacy_markup_wrapper span.gf_clear_span{display:block;height:1px;overflow:hidden;width:100%;float:none;clear:both;margin-top:-1px}.gform_legacy_markup_wrapper .chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gform_legacy_markup_wrapper .chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.gform_legacy_markup_wrapper .chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);display:none}.gform_legacy_markup_wrapper .chosen-container.chosen-with-drop .chosen-drop{display:block}.gform_legacy_markup_wrapper .chosen-container a{cursor:pointer}.gform_legacy_markup_wrapper .chosen-container .chosen-single .group-name,.gform_legacy_markup_wrapper .chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.gform_legacy_markup_wrapper .chosen-container .chosen-single .group-name:after,.gform_legacy_markup_wrapper .chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.gform_legacy_markup_wrapper .chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),to(#f4f4f4));background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.gform_legacy_markup_wrapper .chosen-container-single .chosen-single input[type=text]{cursor:pointer;opacity:0;position:absolute;width:0}.gform_legacy_markup_wrapper .chosen-container-single .chosen-default{color:#999}.gform_legacy_markup_wrapper .chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.gform_legacy_markup_wrapper .chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.gform_legacy_markup_wrapper .chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(//www.cpo-ouchy.ch/wp-content/plugins/gravityforms/legacy/css/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.gform_legacy_markup_wrapper .chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.gform_legacy_markup_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.gform_legacy_markup_wrapper .chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.gform_legacy_markup_wrapper .chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(//www.cpo-ouchy.ch/wp-content/plugins/gravityforms/legacy/css/chosen-sprite.png) no-repeat 0 2px}.gform_legacy_markup_wrapper .chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.gform_legacy_markup_wrapper .chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(//www.cpo-ouchy.ch/wp-content/plugins/gravityforms/legacy/css/chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.gform_legacy_markup_wrapper .chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.gform_legacy_markup_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;opacity:0;pointer-events:none}.gform_legacy_markup_wrapper .chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.gform_legacy_markup_wrapper .chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.gform_legacy_markup_wrapper .chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.gform_legacy_markup_wrapper .chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.gform_legacy_markup_wrapper .chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.gform_legacy_markup_wrapper .chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.gform_legacy_markup_wrapper .chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.gform_legacy_markup_wrapper .chosen-container .chosen-results li.group-option{padding-left:15px}.gform_legacy_markup_wrapper .chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li{float:left;list-style:none}.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(//www.cpo-ouchy.ch/wp-content/plugins/gravityforms/legacy/css/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.gform_legacy_markup_wrapper .chosen-container-multi .chosen-results{margin:0;padding:0}.gform_legacy_markup_wrapper .chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.gform_legacy_markup_wrapper .chosen-container-active .chosen-single{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.gform_legacy_markup_wrapper .chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));background-image:linear-gradient(#eee 20%,#fff 80%);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset}.gform_legacy_markup_wrapper .chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.gform_legacy_markup_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.gform_legacy_markup_wrapper .chosen-container-active .chosen-choices{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.gform_legacy_markup_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.gform_legacy_markup_wrapper .chosen-disabled{opacity:.5!important;cursor:default}.gform_legacy_markup_wrapper .chosen-disabled .chosen-single{cursor:default}.gform_legacy_markup_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.gform_legacy_markup_wrapper .chosen-rtl{text-align:right}.gform_legacy_markup_wrapper .chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.gform_legacy_markup_wrapper .chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.gform_legacy_markup_wrapper .chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.gform_legacy_markup_wrapper .chosen-rtl .chosen-single div{right:auto;left:3px}.gform_legacy_markup_wrapper .chosen-rtl .chosen-single abbr{right:auto;left:26px}.gform_legacy_markup_wrapper .chosen-rtl .chosen-choices li{float:right}.gform_legacy_markup_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.gform_legacy_markup_wrapper .chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.gform_legacy_markup_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.gform_legacy_markup_wrapper .chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.gform_legacy_markup_wrapper .chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.gform_legacy_markup_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.gform_legacy_markup_wrapper .chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(//www.cpo-ouchy.ch/wp-content/plugins/gravityforms/legacy/css/chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.gform_legacy_markup_wrapper .chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.gform_legacy_markup_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.gform_legacy_markup_wrapper .chosen-container .chosen-results-scroll-down span,.gform_legacy_markup_wrapper .chosen-container .chosen-results-scroll-up span,.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close,.gform_legacy_markup_wrapper .chosen-container-single .chosen-search input[type=text],.gform_legacy_markup_wrapper .chosen-container-single .chosen-single abbr,.gform_legacy_markup_wrapper .chosen-container-single .chosen-single div b,.gform_legacy_markup_wrapper .chosen-rtl .chosen-search input[type=text]{background-image:url(//www.cpo-ouchy.ch/wp-content/plugins/gravityforms/legacy/css/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}body .gform_legacy_markup_wrapper .chosen-container a.chosen-single{border-radius:inherit}body .gform_legacy_markup_wrapper ul.chosen-results li{line-height:inherit}@media only screen and (max-width:641px){.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){line-height:2;min-height:2rem}.gform_legacy_markup_wrapper textarea{line-height:1.5}.gform_legacy_markup_wrapper .chosen-container.chosen-container-single[style]{width:100%!important}.gform_legacy_markup_wrapper .chosen-container-single .chosen-single{height:40px;line-height:2.8}.gform_legacy_markup_wrapper .chosen-container-single .chosen-single div b{position:relative;top:10px}.gform_legacy_markup_wrapper div.chosen-container.chosen-container-multi[style]{width:100%!important}.gform_legacy_markup_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice,.gform_legacy_markup_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-field{width:100%;line-height:inherit;float:none}.gform_legacy_markup_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span{margin-bottom:0}.gform_legacy_markup_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:calc(50% - 6px)}.gform_legacy_markup_wrapper .ginput_container span:not(.ginput_price){margin-bottom:8px;display:block}.gform_legacy_markup_wrapper li.field_sublabel_below .ginput_complex{margin-top:12px!important}.gform_legacy_markup_wrapper ul.gfield_checkbox li label,.gform_legacy_markup_wrapper ul.gfield_radio li label{width:85%;cursor:pointer}}@media only screen and (max-width:761px),(min-device-width:768px) and (max-device-width:1023px){.gform_legacy_markup_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error{margin-top:32px}.gform_legacy_markup_wrapper table.gfield_list{border:0}.gform_legacy_markup_wrapper table.gfield_list thead{position:absolute;top:-9999px;left:-9999px}.gform_legacy_markup_wrapper table.gfield_list tr{margin-bottom:10px;display:block;background:#fff;position:relative;border:1px solid #ccc;border-top:2px solid #ccc;border-bottom:4px solid #ccc}.gform_legacy_markup_wrapper table.gfield_list td{display:block;margin-left:8px;margin-right:8px}.gform_legacy_markup_wrapper table.gfield_list td.gfield_list_icons{border-bottom:0;margin:16px 0 0 0!important}.gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before,.gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after{content:attr(data-label);font-size:.875em;letter-spacing:.5pt;white-space:nowrap;display:block;clear:both}.gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before{margin:8px 0 3px 8px}.gform_legacy_markup_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after{margin:3px 0 8px 8px}.gform_legacy_markup_wrapper table.gfield_list td+td,.gform_legacy_markup_wrapper table.gfield_list th+th{padding:4px 0 0 0}.gform_legacy_markup_wrapper table.gfield_list tr.gfield_list_row_even,.gform_legacy_markup_wrapper table.gfield_list tr.gfield_list_row_odd{margin:16px 0}.gform_legacy_markup_wrapper table.gfield_list tr.gfield_list_row_odd:first-child{padding-top:12px}.gform_legacy_markup_wrapper table.gfield_list tr{padding-top:12px}.gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons{width:100%!important;padding:5px 4px 1px 4px!important;background-color:#eee;text-align:center}.gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons img.add_list_item{margin:12px 0 0 16px!important}.gform_legacy_markup_wrapper table.gfield_list tr td.gfield_list_icons img.delete_list_item{margin:12px 0 0 8px!important}.gform_legacy_markup_wrapper .gform_footer a.gform_save_link,.gform_legacy_markup_wrapper .gform_page_footer a.gform_save_link{margin-left:0}.gform_legacy_markup_wrapper .gfield_list td.gfield_list_cell input{width:calc(100% - 16px);margin-left:8px;margin-right:8px}}@media only screen and (min-width:641px){.gform_legacy_markup_wrapper .gform_body{width:100%}.gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){max-width:calc(100% - 16px)!important}.gform_legacy_markup_wrapper .gfield_checkbox li,.gform_legacy_markup_wrapper .gfield_radio li{margin:0 0 8px 0;line-height:1.3}.gform_legacy_markup_wrapper .gsection{margin:28px 16px 28px 0}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gfield_label{float:left;width:29%;padding-right:16px;margin-bottom:16px}.gform_legacy_markup_wrapper .right_label .gfield_label{text-align:right}.gform_legacy_markup_wrapper .left_label .gfield_description,.gform_legacy_markup_wrapper .right_label .gfield_description{width:70%}.gform_legacy_markup_wrapper form ul.left_label li ul.gfield_checkbox li,.gform_legacy_markup_wrapper form ul.left_label li ul.gfield_radio li,.gform_legacy_markup_wrapper form ul.right_label li ul.gfield_checkbox li,.gform_legacy_markup_wrapper form ul.right_label li ul.gfield_radio li,.gform_legacy_markup_wrapper ul.left_label li ul.gfield_checkbox li,.gform_legacy_markup_wrapper ul.left_label li ul.gfield_radio li,.gform_legacy_markup_wrapper ul.right_label li ul.gfield_checkbox li,.gform_legacy_markup_wrapper ul.right_label li ul.gfield_radio li{margin-bottom:10px}.gform_legacy_markup_wrapper .left_label .gfield_description,.gform_legacy_markup_wrapper .left_label .instruction,.gform_legacy_markup_wrapper .right_label .gfield_description,.gform_legacy_markup_wrapper .right_label .instruction{margin-left:29%}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gsection .gsection_description{margin-left:0;padding-top:4px;padding-left:0;line-height:1.5}.gform_legacy_markup_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted{margin-left:29%!important;width:70%}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) ul.gfield_checkbox,.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) ul.gfield_radio{overflow:hidden}.gform_legacy_markup_wrapper .left_label div.ginput_complex,.gform_legacy_markup_wrapper .right_label div.ginput_complex{width:70%;margin-left:29%}.gform_legacy_markup_wrapper .left_label input.small,.gform_legacy_markup_wrapper .left_label select.small,.gform_legacy_markup_wrapper .right_label input.small,.gform_legacy_markup_wrapper .right_label select.small{width:15%}.gform_legacy_markup_wrapper .left_label input.medium,.gform_legacy_markup_wrapper .left_label select.medium,.gform_legacy_markup_wrapper .right_label input.medium,.gform_legacy_markup_wrapper .right_label select.medium{width:calc(35% - 8px)}.gform_legacy_markup_wrapper .left_label input.large,.gform_legacy_markup_wrapper .left_label select.large,.gform_legacy_markup_wrapper .right_label input.large,.gform_legacy_markup_wrapper .right_label select.large{width:70%}.gform_legacy_markup_wrapper .left_label textarea.large,.gform_legacy_markup_wrapper .left_label textarea.medium,.gform_legacy_markup_wrapper .left_label textarea.small,.gform_legacy_markup_wrapper .right_label textarea.large,.gform_legacy_markup_wrapper .right_label textarea.medium,.gform_legacy_markup_wrapper .right_label textarea.small{width:70%}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .ginput_list{width:70%;margin-left:29%!important}.gform_legacy_markup_wrapper .top_label .gfield_list{width:100%}.gform_legacy_markup_wrapper .left_label .gf_list_one_column,.gform_legacy_markup_wrapper .right_label .gf_list_one_column{width:45%}.gform_legacy_markup_wrapper .top_label .gf_list_one_column{width:46%}.gform_legacy_markup_wrapper .left_label li.hidden_label input,.gform_legacy_markup_wrapper .right_label li.hidden_label input{margin-left:3.7%}.gform_legacy_markup_wrapper .left_label li.gfield .gfield_password_strength,.gform_legacy_markup_wrapper .right_label li.gfield .gfield_password_strength{margin-left:29%}.gform_legacy_markup_wrapper .top_label input.small,.gform_legacy_markup_wrapper .top_label select.small{width:25%}.gform_legacy_markup_wrapper .top_label input.medium,.gform_legacy_markup_wrapper .top_label select.medium{width:calc(50% - 8px)}.gform_legacy_markup_wrapper.gform_validation_error .top_label input.medium,.gform_legacy_markup_wrapper.gform_validation_error .top_label select.medium{width:50%}.gform_legacy_markup_wrapper .hidden_label input.large,.gform_legacy_markup_wrapper .hidden_label select.large,.gform_legacy_markup_wrapper .top_label input.large,.gform_legacy_markup_wrapper .top_label select.large{width:100%}.gform_legacy_markup_wrapper .top_label input.large.datepicker,.gform_legacy_markup_wrapper .top_label input.medium.datepicker,.gform_legacy_markup_wrapper .top_label input.small.datepicker{width:auto}.gform_legacy_markup_wrapper textarea.small{height:80px;width:100%}.gform_legacy_markup_wrapper textarea.medium{height:160px;width:100%}.gform_legacy_markup_wrapper textarea.large{height:320px;width:100%}.gform_legacy_markup_wrapper .ginput_complex .ginput_left,.gform_legacy_markup_wrapper .ginput_complex .ginput_right{width:50%;display:-moz-inline-stack;display:inline-block;vertical-align:top;margin:0 -4px 0 0}.gform_legacy_markup_wrapper .ginput_container_password .ginput_right{padding-left:8px}.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_left,.gform_legacy_markup_wrapper .gfield_error .ginput_complex .ginput_right{width:50%}.gform_legacy_markup_wrapper .ginput_complex .ginput_cardinfo_left,.gform_legacy_markup_wrapper .ginput_complex .ginput_cardinfo_right{min-height:43px;position:relative;float:left}.gform_legacy_markup_wrapper .ginput_complex .ginput_cardinfo_right input{display:inline-block;width:30%;max-width:7rem}.gform_legacy_markup_wrapper .ginput_complex .ginput_cardinfo_left{width:50%}.gform_legacy_markup_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,.gform_legacy_markup_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year{width:47%!important;display:-moz-inline-stack;display:inline-block}.gform_legacy_markup_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month{margin-right:4px}.gform_legacy_markup_wrapper .gf_step{width:auto;display:-moz-inline-stack;display:inline-block;margin:16px 32px 16px 0}.gform_legacy_markup_wrapper .gform_footer input.button,.gform_legacy_markup_wrapper .gform_footer input[type=image],.gform_legacy_markup_wrapper .gform_footer input[type=submit]{display:-moz-inline-stack;display:inline-block}.gform_legacy_markup_wrapper .gform_footer input[type=image]{vertical-align:middle}.gform_legacy_markup_wrapper .gform_footer a.gform_save_link,.gform_legacy_markup_wrapper .gform_page_footer a.gform_save_link{font-size:1em;margin-left:16px;display:-moz-inline-stack;display:inline-block}.gform_legacy_markup_wrapper .gform_footer input.button,.gform_legacy_markup_wrapper .gform_footer input[type=submit],.gform_legacy_markup_wrapper .gform_page_footer input.button,.gform_legacy_markup_wrapper .gform_page_footer input[type=submit]{font-size:1em;width:auto;margin:0 16px 0 0}.gform_legacy_markup_wrapper ul.gform_fields li.gfield{padding-right:16px}.gform_legacy_markup_wrapper .ginput_complex .ginput_left{padding-right:8px}.gform_legacy_markup_wrapper .left_label .ginput_complex.ginput_container_address:after{content:"";display:block}.gform_legacy_markup_wrapper .ginput_complex.ginput_container_address .ginput_left{margin-right:8px}.gform_legacy_markup_wrapper .ginput_complex.ginput_container_address .ginput_right{margin-right:-8px;padding-right:8px}.gform_legacy_markup_wrapper .ginput_complex.ginput_container_address span.ginput_full+span.ginput_right{padding-right:8px!important;margin-right:8px}.gform_legacy_markup_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left{padding-right:8px!important;margin-right:-8px}.gform_legacy_markup_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left.address_zip{margin-right:8px}.gform_legacy_markup_wrapper .gfield_error .ginput_container{padding-right:0}.gform_legacy_markup_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength{margin:18px 0 18px 0}.gform_legacy_markup_wrapper .gform_footer:not(.top_label){padding:16px 0 10px 0;margin-left:29%;width:70%}.gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_1,.gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_2,.gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_3{width:calc(100% + 15px)}.gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_4{width:calc(100% + 13px)}.gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_5{width:calc(100% + 14px)}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1,.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2,.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3{width:calc(70% + 15px);margin-left:29%}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1,.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2,.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3{width:calc(70% + 24px)}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4{width:calc(70% + 13px);margin-left:29%}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5{width:calc(70% + 14px);margin-left:29%}.gform_legacy_markup_wrapper div.ginput_container_name span{display:-moz-inline-stack;display:inline-block;vertical-align:top;padding-right:16px;margin-right:-4px}.gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_1 span{width:100%}.gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span{width:50%}.gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_3 span{width:33.3%}.gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_4 span{width:25%}.gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_5 span{width:19.95%}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span{width:99.75%!important}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span{width:49.75%!important}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span{width:33%!important}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span{width:24.75%!important}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span{width:19.75%!important}html .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span:first-child,html .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_3 span:first-child,html .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_4 span:first-child,html .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_5 span:first-child{margin-left:0!important}.gform_legacy_markup_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email{width:calc(100% + 15px)}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.ginput_container_email{width:calc(70% + 16px);margin-left:29%}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.ginput_container_email{width:calc(70% + 17px)}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error .ginput_complex.ginput_container.ginput_container_email{width:calc(70% + 8px)!important}.gform_legacy_markup_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left,.gform_legacy_markup_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right{padding-right:16px}.gform_legacy_markup_wrapper ul.left_label li.gfield .gfield_password_strength,.gform_legacy_markup_wrapper ul.right_label li.gfield .gfield_password_strength{width:70%}.gform_legacy_markup_wrapper .ginput_complex span.ginput_left+input.gform_hidden+span.ginput_left{padding-right:0}.gform_legacy_markup_wrapper .ginput_complex span.ginput_left.address_country{margin-right:0}html:not([dir=rtl]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .clear-multi,html:not([dir=rtl]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gfield_description,html:not([dir=rtl]) .gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date){width:70%;margin-left:29%}.gform_legacy_markup_wrapper .gf_progressbar{width:calc(100% - 16px)}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area{margin-left:29%;width:70%}body .gform_legacy_markup_wrapper span.ginput_left.address_city+input.gform_hidden+span.ginput_left.address_country{width:calc(50% - 8px);margin-right:0}.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .ginput_container.ginput_recaptcha{margin-left:29%!important}.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button{margin-bottom:0}.gform_legacy_markup_wrapper .gform_page_footer .button.gform_button,.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button{margin-right:10px}body .gform_legacy_markup_wrapper select.medium.gfield_select+div.chosen-container-multi[style],body .gform_legacy_markup_wrapper select.medium.gfield_select+div.chosen-container-single[style]{width:calc(50% - 8px)!important}body .gform_legacy_markup_wrapper select.large.gfield_select+div.chosen-container-multi[style],body .gform_legacy_markup_wrapper select.large.gfield_select+div.chosen-container-single[style]{width:100%!important}body .gform_legacy_markup_wrapper select.small.gfield_select+div.chosen-container-multi[style],body .gform_legacy_markup_wrapper select.small.gfield_select+div.chosen-container-single[style]{width:25%!important}}.gform_legacy_markup_wrapper .gfield_repeater_cell>.gfield_repeater_wrapper{border-left:8px solid rgba(54,86,102,.1);background-color:rgba(1,1,1,.02);padding:10px 20px;border-radius:8px;border-bottom:1px solid #eee}.gform_legacy_markup_wrapper .gfield_repeater_wrapper input{border:1px solid #c5c6c5;border-radius:4px}.gform_legacy_markup_wrapper .gfield_repeater_wrapper .gfield_repeater_wrapper{margin-top:10px}.gform_legacy_markup_wrapper .gfield_repeater_buttons .add_repeater_item_text,.gform_legacy_markup_wrapper .gfield_repeater_buttons .remove_repeater_item_text{min-width:100px;height:30px;background:rgba(242,242,242,.5);transition:all .3s cubic-bezier(.67, .17, .4, .83);font-size:12px;color:#757575;border-radius:20px;margin-right:10px;margin-bottom:5px;border:1px solid rgba(117,117,117,.4);font-weight:400}.gform_legacy_markup_wrapper .gfield_repeater_buttons .add_repeater_item_plus,.gform_legacy_markup_wrapper .gfield_repeater_buttons .remove_repeater_item_minus{width:22px;height:22px;background:rgba(242,242,242,.5);transition:all .3s cubic-bezier(.67, .17, .4, .83);font-size:16px;color:#757575;border-radius:50%;margin:10px 5px 0 5px;border:1px solid rgba(117,117,117,.4);font-weight:700;padding:0;padding-bottom:5px}.gform_legacy_markup_wrapper .gfield_repeater_buttons button.gfield_icon_disabled{cursor:default;-moz-opacity:.3;-khtml-opacity:.3;opacity:.3}.gform_legacy_markup_wrapper .gfield_repeater_buttons button.gfield_icon_disabled:hover{background:rgba(242,242,242,.5);color:#757575;border:1px solid rgba(117,117,117,.4)}.gform_legacy_markup_wrapper .gfield_repeater_buttons button:hover{background:#fafafa;color:#374750;border:1px solid #757575}.gform_legacy_markup_wrapper .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child){border-bottom:2px solid #e0e0e6;padding-bottom:20px}.gform_legacy_markup_wrapper .gfield_repeater_cell>.gfield_repeater_wrapper{border-left:8px solid #f1f1f1;box-shadow:0 1px 1px 0 rgba(0,0,0,.06),0 2px 1px -1px rgba(0,0,0,.06),0 1px 5px 0 rgba(0,0,0,.06)}.gform_legacy_markup_wrapper .gfield_repeater_buttons .add_repeater_item_text:focus,.gform_legacy_markup_wrapper .gfield_repeater_buttons .remove_repeater_item_text:focus{outline:0}.gform_legacy_markup_wrapper .gfield_repeater_item .gfield_repeater_cell .gfield_required{color:#c32121}.gform_legacy_markup_wrapper .gfield_repeater_cell label{color:#9b9a9a;font-weight:400;font-size:14px;padding-top:8px}.gform_legacy_markup_wrapper .gfield_repeater_value .gfield_repeater_value .gfield_repeater_cell{padding-bottom:20px;padding-top:0}.gform_legacy_markup_wrapper div .gfield_repeater_cell{margin-top:5px}.gform_legacy_markup_wrapper .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child){border-bottom:2px solid #e0e0e6;padding-bottom:20px;margin-bottom:20px;margin-right:10px}.gform_legacy_markup_wrapper .gfield_repeater_value>.gfield_repeater{border-left:8px solid rgba(54,86,102,.1);background-color:rgba(1,1,1,.02);padding:10px 20px;border-radius:8px;border-bottom:1px solid #eee;margin:10px}.gform_legacy_markup_wrapper .gfield_repeater_cell .gfield_repeater_value:not(:first-child){color:rgba(117,117,117,.7);border:1px solid #c5c6c5;border-radius:4px;margin-right:10px;padding-left:10px;background-color:#f0f0f0}.gform_legacy_markup_wrapper .gfield_repeater .gfield_repeater_items,.gform_legacy_markup_wrapper .gfield_repeater_items .gfield_repeater_cell:not(:first-child){padding-top:5px}.gform_legacy_markup_wrapper .gfield_repeater .gfield_label{color:#23282d;font-size:16px;font-weight:600}.gform_legacy_markup_wrapper .gfield_repeater_value .gfield_label{padding-bottom:0}.gform_legacy_markup_wrapper .gfield_repeater_value .gfield_repeater_value .gfield_repeater_item:first-child{padding-bottom:0}@media only screen and (min-width:641px){.gform_wrapper .top_label li.gfield.gf_inline{vertical-align:top;width:auto!important;margin:0;padding-right:16px;float:none!important;display:-moz-inline-stack;display:inline-block}.gform_wrapper .top_label li.gfield.gf_inline input[type=email].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=email].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=number].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=number].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=password].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=password].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=text].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=text].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=url].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=url].small{width:100%}.gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium{width:96px!important}.gform_wrapper .top_label li.gfield.gf_inline select{width:100%}.gform_wrapper .top_label li.gfield.gf_inline textarea{width:100%}.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text],.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text]{width:70%!important}.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day,.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month,.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year,.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour,.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute{width:50px}.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm{width:auto}.gform_wrapper li.gf_inline div.ginput_container{white-space:nowrap!important}.gform_wrapper li.gf_inline div.ginput_container.ginput_container_date label{display:block!important}.gform_wrapper li.gfield.gfield_error.gf_inline{margin-right:16px;padding-right:0}.gform_wrapper .top_label li.gfield.gf_left_half,.gform_wrapper .top_label li.gfield.gf_right_half{display:-moz-inline-stack;display:inline-block;vertical-align:top;width:50%;padding-right:16px;float:none}.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container){width:100%!important;margin:8px 0 0 0;padding-left:0;padding-right:0}.gform_wrapper .top_label li.gfield.gf_left_half:before{content:"";display:block;clear:both}.gform_wrapper .top_label li.gfield.gf_right_half:after{content:"";display:table;clear:both}.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half{max-width:calc(50% - 16px);padding-right:0}.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half{margin-right:16px}.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium,.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium{width:100%}.gform_wrapper .top_label li.gfield.gf_left_half textarea,.gform_wrapper .top_label li.gfield.gf_right_half textarea{width:98%}.gform_wrapper .top_label li.gfield.gf_left_half input.small,.gform_wrapper .top_label li.gfield.gf_right_half input.small{width:35%}.gform_wrapper .top_label li.gfield.gf_left_half+li.gsection,.gform_wrapper .top_label li.gfield.gf_right_half+li.gsection{padding:16px 0 8px 0}.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_left_half,.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_right_half,.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_left_half,.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_right_half,.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_left_half,.gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half,.gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_right_half{padding:16px 0 8px 0}.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half{padding:0 0 8px 0}.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half{padding:16px 0 8px 0}.gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer,.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield,.gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer,.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield{clear:both}.gform_wrapper .top_label li.gfield.gf_left_third,.gform_wrapper .top_label li.gfield.gf_middle_third,.gform_wrapper .top_label li.gfield.gf_right_third{display:-moz-inline-stack;display:inline-block;vertical-align:top;float:none}.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm){width:33.3%}.gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm){width:33.4%}.gform_wrapper .top_label li.gfield.gf_left_third,.gform_wrapper .top_label li.gfield.gf_middle_third,.gform_wrapper .top_label li.gfield.gf_right_third{margin-bottom:8px}.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.medium,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.medium,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.medium{width:100%}.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity),.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity):not(.ginput_container_time input),.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity),.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select{width:100%!important}.gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,.gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third{width:calc(33.3% - 24px)!important;margin-right:16px}.gform_wrapper .top_label li.gfield.gfield_error.gf_right_third{width:33.4%}.gform_wrapper .top_label li.gfield.gf_right_third:after{content:"";display:table;clear:both}.gform_wrapper .top_label li.gfield.gf_left_third+li.gsection,.gform_wrapper .top_label li.gfield.gf_right_third+li.gsection{padding:16px 0 8px 0}.gform_wrapper .top_label li.gfield.gf_left_third+.gform_footer,.gform_wrapper .top_label li.gfield.gf_left_third+li.gfield,.gform_wrapper .top_label li.gfield.gf_middle_third+.gform_footer,.gform_wrapper .top_label li.gfield.gf_middle_third+li.gfield,.gform_wrapper .top_label li.gfield.gf_right_third+.gform_footer,.gform_wrapper .top_label li.gfield.gf_right_third+li.gfield{clear:both}.gform_wrapper .top_label li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm){width:25%;display:-moz-inline-stack;display:inline-block;vertical-align:top;float:none}.gform_wrapper .top_label li.gfield.gf_first_quarter,.gform_wrapper .top_label li.gfield.gf_fourth_quarter,.gform_wrapper .top_label li.gfield.gf_second_quarter,.gform_wrapper .top_label li.gfield.gf_third_quarter{margin-bottom:8px}.gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),.gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),.gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),.gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),.gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) select{width:100%!important}.gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter,.gform_wrapper .top_label li.gfield.gfield_error.gf_fourth_quarter,.gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter{width:24.5%}.gform_wrapper .top_label li.gfield.gf_fourth_quarter:after{content:"";display:table;clear:both}.gform_wrapper .top_label li.gfield.gf_first_quarter input.large,.gform_wrapper .top_label li.gfield.gf_first_quarter input.medium,.gform_wrapper .top_label li.gfield.gf_first_quarter select.large,.gform_wrapper .top_label li.gfield.gf_first_quarter select.medium,.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large,.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium,.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large,.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium,.gform_wrapper .top_label li.gfield.gf_second_quarter input.large,.gform_wrapper .top_label li.gfield.gf_second_quarter input.medium,.gform_wrapper .top_label li.gfield.gf_second_quarter select.large,.gform_wrapper .top_label li.gfield.gf_second_quarter select.medium,.gform_wrapper .top_label li.gfield.gf_third_quarter input.large,.gform_wrapper .top_label li.gfield.gf_third_quarter input.medium,.gform_wrapper .top_label li.gfield.gf_third_quarter select.large,.gform_wrapper .top_label li.gfield.gf_third_quarter select.medium{width:97.5%}.gform_wrapper .top_label li.gfield.gf_first_quarter+li.gsection,.gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gsection{padding:16px 0 8px 0}.gform_wrapper .top_label li.gfield.gf_first_quarter+.gform_footer,.gform_wrapper .top_label li.gfield.gf_first_quarter+li.gfield,.gform_wrapper .top_label li.gfield.gf_fourth_quarter+.gform_footer,.gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gfield,.gform_wrapper .top_label li.gfield.gf_second_quarter+.gform_footer,.gform_wrapper .top_label li.gfield.gf_second_quarter+li.gfield,.gform_wrapper .top_label li.gfield.gf_third_quarter+.gform_footer,.gform_wrapper .top_label li.gfield.gf_third_quarter+li.gfield{clear:both}.gform_wrapper .top_label li ul.gfield_checkbox,.gform_wrapper .top_label li ul.gfield_radio{width:calc(100% + 16px)}.gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox,.gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_radio{width:calc(70% + 16px)}.gform_wrapper li.gfield[class*=col][class*=gf_list_] ul.gfield_checkbox,.gform_wrapper li.gfield[class*=col][class*=gf_list_] ul.gfield_radio{font-size:0;display:block}.gform_wrapper li.gfield[class*=col][class*=gf_list_] ul.gfield_checkbox li,.gform_wrapper li.gfield[class*=col][class*=gf_list_] ul.gfield_radio li{font-size:.9rem}.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li{width:50%;display:-moz-inline-stack;display:inline-block;margin:0;padding-right:16px;min-height:28px;vertical-align:top}.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li{width:33.3%;display:-moz-inline-stack;display:inline-block;margin:0 0 2px 0;padding-right:16px;min-height:28px;vertical-align:top}.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label,.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label,.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label,.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label,.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label,.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label{max-width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li{width:25%;display:-moz-inline-stack;display:inline-block;margin:0;padding-right:16px;min-height:28px;vertical-align:top}.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li{width:20%;display:-moz-inline-stack;display:inline-block;margin:0;padding-right:16px;min-height:28px;vertical-align:top}.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox,.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio,.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox,.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio,.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox,.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio,.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox,.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio{overflow:hidden}.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_2col label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_3col label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_4col label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_5col label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_inline label.gfield_label{margin:0 0 10px 0}.gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox{-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}.gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label{margin:0 0 10px 0}.gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio{width:calc(100% - 16px);-webkit-column-count:2;-moz-column-count:2;column-count:2}.gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio{width:calc(100% - 8px);-webkit-column-count:3;-moz-column-count:3;column-count:3}.gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio{width:calc(100% - 8px);-webkit-column-count:4;-moz-column-count:4;column-count:4}.gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio{width:calc(100% - 8px);-webkit-column-count:5;-moz-column-count:5;column-count:5}.gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,.gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio li label,.gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,.gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio li label,.gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,.gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio li label,.gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,.gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio li label{max-width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li{height:25px}.gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li{height:50px}.gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li{height:75px}.gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li{height:100px}.gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li{height:125px}.gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li{height:150px}.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,.gform_wrapper li.gf_list_inline ul.gfield_radio li{width:auto!important;float:none!important;margin:0 8px 10px 0;display:-moz-inline-stack;display:inline-block}html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_radio li{padding-left:16px!important;padding-right:0!important}.gform_wrapper li.gf_hide_ampm div.gfield_time_ampm{display:none!important}.gform_wrapper li.gsection.gf_scroll_text{height:240px;width:calc(100% - 16px);padding:16px;background-color:#fff;overflow-y:scroll;overflow-x:hidden;border:1px solid #ccc;border-bottom:1px solid #ccc!important}.gform_wrapper .top_label li.gsection.gf_scroll_text h2.gsection_title{margin:10px 10px 0 8px!important}.gform_wrapper.gf_browser_chrome .top_label li.gsection.gf_scroll_text h2.gsection_title,.gform_wrapper.gf_browser_gecko .top_label li.gsection.gf_scroll_text h2.gsection_title{margin:0 10px 0 8px!important}.gform_wrapper .top_label li.gsection.gf_scroll_text .gsection_description{margin:10px;font-size:12px}.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li{list-style-type:disc!important;margin:0 0 8px;overflow:visible;padding-left:0}.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul{list-style-type:disc!important;margin:16px 0 16px 18px;padding-left:0}.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li{list-style-type:decimal!important;overflow:visible;margin:0 0 8px;padding-left:0}.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol{list-style-type:decimal!important;margin:16px 0 18px 32px;padding-left:0}.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li{list-style-type:disc!important;padding-left:0}.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul{margin:16px 0 16px 18px}.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li{margin:0 0 8px}.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl{margin:0 0 18px 0;padding-left:0}.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dt{font-weight:700}.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dd{margin:0 0 16px 18px}.gform_wrapper li.gfield.gfield_html.gf_alert_blue,.gform_wrapper li.gfield.gfield_html.gf_alert_gray,.gform_wrapper li.gfield.gfield_html.gf_alert_green,.gform_wrapper li.gfield.gfield_html.gf_alert_red,.gform_wrapper li.gfield.gfield_html.gf_alert_yellow{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:20px 0!important;padding:20px!important}.gform_wrapper li.gfield.gfield_html.gf_alert_green{border:1px solid #97b48a;background-color:#cbeca0;text-shadow:#dfb 1px 1px;color:#030}.gform_wrapper li.gfield.gfield_html.gf_alert_red{border:1px solid #cfadb3;background-color:#faf2f5;text-shadow:#fff 1px 1px;color:#832525}.gform_wrapper li.gfield.gfield_html.gf_alert_yellow{border:1px solid #e6db55;background-color:#fffbcc;text-shadow:#fcfaea 1px 1px;color:#222}.gform_wrapper li.gfield.gfield_html.gf_alert_gray{border:1px solid #ccc;background-color:#eee;text-shadow:#fff 1px 1px;color:#424242}.gform_wrapper li.gfield.gfield_html.gf_alert_blue{border:1px solid #a7c2e7;background-color:#d1e4f3;text-shadow:#e0f1ff 1px 1px;color:#314475}div.gform_confirmation_wrapper.gf_confirmation_simple_yellow{margin:30px 0;max-width:99%;border-top:1px solid #e6db55;border-bottom:1px solid #e6db55;padding:32px;background-color:#fffbcc;color:#424242;font-size:25px}div.gform_confirmation_wrapper.gf_confirmation_simple_gray{margin:30px 0;max-width:99%;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:32px;background-color:#eaeaea;color:#424242;font-size:25px}div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient{position:relative;background-color:#fffbd2;margin:30px 0;border:1px solid #e6db55;-webkit-box-shadow:0 0 5px rgba(221,215,131,.75);-moz-box-shadow:0 0 5px rgba(221,215,131,.75);box-shadow:0 0 5px rgba(221,215,131,.75)}div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient div.gform_confirmation_message{margin:0;padding:40px;max-width:99%;font-size:28px;border-top:2px solid #fff;border-bottom:1px solid #e6db55;background-color:#fffbcc;color:#424242;background:#fffce5;background:-moz-linear-gradient(top,#fffce5 0,#fff9bf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fffce5),color-stop(100%,#fff9bf));background:-webkit-linear-gradient(top,#fffce5 0,#fff9bf 100%);background:-o-linear-gradient(top,#fffce5 0,#fff9bf 100%);background:-ms-linear-gradient(top,#fffce5 0,#fff9bf 100%);background:linear-gradient(to bottom,#fffce5 0,#fff9bf 100%)}div.gform_confirmation_wrapper.gf_confirmation_green_gradient{position:relative;background-color:#f1fcdf;margin:30px 0;border:1px solid #a7c37c;-webkit-box-shadow:0 0 5px rgba(86,122,86,.4);-moz-box-shadow:0 0 5px rgba(86,122,86,.4);box-shadow:0 0 5px rgba(86,122,86,.4)}div.gform_confirmation_wrapper.gf_confirmation_green_gradient div.gforms_confirmation_message{margin:0;padding:40px;max-width:99%;font-size:28px;border-top:2px solid #effade;border-bottom:1px solid #a7c37c;background-color:#fffbcc;text-shadow:#dfb 1px 1px;color:#030;background:#dbf2b7;background:-moz-linear-gradient(top,#dbf2b7 0,#b4d088 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dbf2b7),color-stop(100%,#b4d088));background:-webkit-linear-gradient(top,#dbf2b7 0,#b4d088 100%);background:-o-linear-gradient(top,#dbf2b7 0,#b4d088 100%);background:-ms-linear-gradient(top,#dbf2b7 0,#b4d088 100%);background:linear-gradient(to bottom,#dbf2b7 0,#b4d088 100%)}div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,div.gform_confirmation_wrapper.gf_confirmation_green_gradient:before,div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before{z-index:-1;position:absolute;content:"";bottom:15px;left:10px;width:50%;top:80%;max-width:40%;background:rgba(0,0,0,.2);-webkit-box-shadow:0 15px 10px rgba(0,0,0,.2);-moz-box-shadow:0 15px 10px rgba(0,0,0,.2);box-shadow:0 15px 10px rgba(0,0,0,.2);-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-o-transform:rotate(-3deg);-ms-transform:rotate(-3deg);transform:rotate(-3deg)}div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after{-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);-ms-transform:rotate(3deg);transform:rotate(3deg);right:10px;left:auto}.gform_wrapper.gf_simple_horizontal_wrapper.centered_wrapper{width:auto;margin:0 auto;display:table}.gform_wrapper form.gf_simple_horizontal{width:calc(100% - 16px);margin:0 auto}.gform_wrapper form.gf_simple_horizontal div.gform_body,.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label{display:table-cell;vertical-align:middle;margin:0;padding:0;position:relative}.gform_wrapper form.gf_simple_horizontal div.gform_body{width:auto;max-width:75%}.gform_wrapper form.gf_simple_horizontal div.ginput_container,.gform_wrapper form.gf_simple_horizontal ul li.gfield{margin-top:0!important}.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label{width:auto;max-width:25%;padding:0;margin:0}body:not(rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label{text-align:left}.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label{display:table;width:100%}.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield{display:table-cell;padding-right:1em;height:auto}.gform_wrapper form.gf_simple_horizontal .gfield_description:not(.validation_message),.gform_wrapper form.gf_simple_horizontal .ginput_complex label,.gform_wrapper form.gf_simple_horizontal label.gfield_label{display:block;height:1px;width:1px;overflow:hidden;position:absolute;top:0;left:-9000px}.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_below li.gfield{vertical-align:middle}.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_above li.gfield{vertical-align:middle}.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.medium,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.small{width:100%}.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.large,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.medium,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.small{width:100%}.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button],.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image],.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit]{height:auto}.gform_wrapper form.gf_simple_horizontal .top_label .gfield_error{margin-bottom:0}.gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_checkbox ul li,.gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_radio ul li{display:inline-block;margin-right:.5em}html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_2 span{width:48.5%}html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_3 span{width:33%}html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_4 span{width:24.5%}html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_5 span{width:19.5%}}body .gform_wrapper.gf_form_center_wrapper{padding:16px 0 16px 16px}.entry .gform_legacy_markup_wrapper.gf_browser_safari ul li:after,.entry .gform_legacy_markup_wrapper.gf_browser_safari ul li:before,.gform_legacy_markup_wrapper.gf_browser_safari ul li:after,.gform_legacy_markup_wrapper.gf_browser_safari ul li:before{content:none}.gform_legacy_markup_wrapper.gf_browser_safari .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area{width:99%!important}.gform_legacy_markup_wrapper.gf_browser_safari .left_label #recaptcha_area #recaptcha_table,.gform_legacy_markup_wrapper.gf_browser_safari .right_label #recaptcha_area #recaptcha_table{margin-left:32%}.gform_legacy_markup_wrapper.gf_browser_safari .gfield_checkbox li input,.gform_legacy_markup_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox],.gform_legacy_markup_wrapper.gf_browser_safari .gfield_radio li input[type=radio]{margin-top:4px}.gform_legacy_markup_wrapper.gf_browser_safari select[multiple=multiple]{height:auto!important}.gform_legacy_markup_wrapper.gf_browser_safari input.button.gform_button_select_files{padding:6px 12px!important}.gform_legacy_markup_wrapper.gf_browser_chrome select{padding:2px 0 2px 3px}.entry .gform_legacy_markup_wrapper.gf_browser_chrome ul li:after,.entry .gform_legacy_markup_wrapper.gf_browser_chrome ul li:before,.gform_legacy_markup_wrapper.gf_browser_chrome ul li:after,.gform_legacy_markup_wrapper.gf_browser_chrome ul li:before{content:none}.gform_legacy_markup_wrapper.gf_browser_chrome .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area{width:99%!important}.gform_legacy_markup_wrapper.gf_browser_chrome .left_label #recaptcha_area #recaptcha_table,.gform_legacy_markup_wrapper.gf_browser_chrome .right_label #recaptcha_area #recaptcha_table{margin-left:32%}.gform_legacy_markup_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,.gform_legacy_markup_wrapper.gf_browser_chrome .ginput_complex select{text-indent:2px;line-height:1.5em;margin-bottom:5px;margin-top:2px}.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input,.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{margin-top:6px}.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select{margin-left:1px}.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]{margin-left:1px}.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle{padding-top:2px}.gform_legacy_markup_wrapper.gf_browser_chrome select[multiple=multiple]{height:auto!important}.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last,.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle{margin-left:1.1%}.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=email],.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=number],.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=password],.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=tel],.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=text],.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error input[type=url],.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error select,.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_error textarea,.gform_legacy_markup_wrapper.gf_browser_chrome li.gfield_error.field_sublabel_above .ginput_complex input[type=text]{margin-bottom:2px}.gform_legacy_markup_wrapper.gf_browser_chrome input.button.gform_button_select_files{padding:6px 12px!important}.gform_legacy_markup_wrapper.gf_browser_chrome span.address_country{margin-top:-2px}.gform_legacy_markup_wrapper.gf_browser_gecko select{padding:2px 12px 2px 2px}.entry .gform_legacy_markup_wrapper.gf_browser_gecko ul li:after,.entry .gform_legacy_markup_wrapper.gf_browser_gecko ul li:before,.gform_legacy_markup_wrapper.gf_browser_gecko ul li:after,.gform_legacy_markup_wrapper.gf_browser_gecko ul li:before{content:none}.gform_legacy_markup_wrapper.gf_browser_gecko .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month{margin-right:1px}.gform_legacy_markup_wrappergf_browser_gecko .chosen-container-single .chosen-single{height:32px;line-height:2.4}.gform_legacy_markup_wrappergf_browser_gecko .chosen-container-single .chosen-single div b{position:relative;top:5px}.entry .gform_legacy_markup_wrapper.gf_browser_ie ul li:after,.entry .gform_legacy_markup_wrapper.gf_browser_ie ul li:before,.gform_legacy_markup_wrapper.gf_browser_ie ul li:after,.gform_legacy_markup_wrapper.gf_browser_ie ul li:before{content:none}.gform_legacy_markup_wrapper.gf_browser_ie .gfield_time_hour{width:80px}.gform_legacy_markup_wrapper.gf_browser_ie .gfield_time_minute{width:70px}.gform_legacy_markup_wrapper.gf_browser_ie .ginput_complex .ginput_left label,.gform_legacy_markup_wrapper.gf_browser_ie .ginput_complex .ginput_right label{margin:3px 0 5px 0}.gform_legacy_markup_wrapper.gf_browser_ie .gform_footer input.button{padding:3px}.gform_legacy_markup_wrapper.gf_browser_ie ul.top_label .clear-multi{overflow:hidden;clear:both}.gform_legacy_markup_wrapper.gf_browser_ie .gfield_radio li{line-height:20px!important}.gform_legacy_markup_wrapper.gf_browser_ie .gfield_checkbox li input,.gform_legacy_markup_wrapper.gf_browser_ie .gfield_checkbox li input[type=checkbox],.gform_legacy_markup_wrapper.gf_browser_ie .gfield_radio li input[type=radio]{margin-top:0}.gform_legacy_markup_wrapper.gf_browser_ie .ginput_complex .ginput_left select,.gform_legacy_markup_wrapper.gf_browser_ie .ginput_complex .ginput_right select{padding:2px 0 2px 0}.gform_legacy_markup_wrapper.gf_browser_ie .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area{width:99%!important}.gform_legacy_markup_wrapper.gf_browser_ie .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area{width:99%!important}.gform_legacy_markup_wrapper.gf_browser_ie .left_label #recaptcha_area #recaptcha_table,.gform_legacy_markup_wrapper.gf_browser_ie .right_label #recaptcha_area #recaptcha_table{margin-left:32%}.gform_legacy_markup_wrapper.gf_browser_ie .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon{position:relative;top:-1px;left:4px}.gform_legacy_markup_wrapper.gf_browser_ie img.add_list_item,.gform_legacy_markup_wrapper.gf_browser_ie img.delete_list_item{width:16px!important;height:16px!important;background-size:16px 16px!important}.entry .gform_legacy_markup_wrapper.gf_browser_iphone ul li:after,.entry .gform_legacy_markup_wrapper.gf_browser_iphone ul li:before,.gform_legacy_markup_wrapper.gf_browser_iphone ul li:after,.gform_legacy_markup_wrapper.gf_browser_iphone ul li:before{content:none}.entry .gform_legacy_markup_wrapper.gf_browser_unknown ul li:after,.entry .gform_legacy_markup_wrapper.gf_browser_unknown ul li:before,.gform_legacy_markup_wrapper.gf_browser_unknown ul li:after,.gform_legacy_markup_wrapper.gf_browser_unknown ul li:before{content:none}@media only screen and (max-width:641px){.gform_legacy_markup_wrapper.gf_browser_chrome .chosen-container-single .chosen-single,.gform_legacy_markup_wrapper.gf_browser_gecko .chosen-container-single .chosen-single,.gform_legacy_markup_wrapper.gf_browser_safari .chosen-container-single .chosen-single{height:44px;line-height:3.2}.gform_legacy_markup_wrapper.gf_browser_chrome .chosen-container-single .chosen-single div b,.gform_legacy_markup_wrapper.gf_browser_gecko .chosen-container-single .chosen-single div b,.gform_legacy_markup_wrapper.gf_browser_safari .chosen-container-single .chosen-single div b{position:relative;top:50%;transform:translateY(-25%)}}