/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}body{margin:0;padding:0}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.site-content{flex:1}html{font-size:18px}body{font-size:1rem;font-family:sans-serif}.site-header{background-color:#999}body{font-family:Montserrat,sans-serif}.menu_width_base{width:0}.menu_width{width:100%!important}@media (min-width:992px){.menu_width{width:50%!important}}.reduce_line{line-height:1}.pricelist_spacer div{margin-bottom:5px}@media (min-width:992px){.pricelist_spacer div{margin-bottom:15px}}.align_left{margin-top:15px;text-align:center;font-weight:600}@media (min-width:992px){.align_left{margin-top:0;text-align:left;font-weight:300}}.no_margin{margin-left:0;margin-right:0}.no_padding{padding-left:0;padding-right:0}.logo_header{float:right}@media (min-width:992px){.logo_header{float:none}}.logo_header_img{max-width:95px;margin-top:10px;margin-left:30px;margin-right:30px}@media (min-width:992px){.logo_header_img{max-width:95px;margin-top:30px;margin-left:30px;margin-right:30px}}.navbar-static-top{position:fixed}header.site-header{position:fixed;top:0;left:0;background-color:transparent;z-index:99998;width:100%;transition:all .5s;padding-bottom:10px}@media (min-width:992px){header.site-header{position:fixed;top:0;left:0;background-color:transparent;z-index:99998;width:auto;transition:all .5s;padding-bottom:30px}}.header-bg{background-color:rgba(7,12,18,.92)!important}@media (min-width:992px){.header-bg{background-color:transparent!important;background-image:url(/wp-content/themes/RubyB/dist/img/small_menu_bg.png);background-position:100% 0;background-size:cover}}.sidenav{height:100%;width:0;position:fixed;z-index:1;top:0;left:0;overflow:hidden;transition:.5s;background-image:none;background-size:cover;background-color:rgba(0,0,0,.9)}@media (min-width:992px){.sidenav{height:100%;width:0;position:fixed;z-index:1;top:0;left:0;overflow:hidden;transition:.5s;background-image:url(/wp-content/themes/RubyB/dist/img/menu_bg.png);background-size:cover;background-color:transparent}}.sidenav a{padding:0;text-decoration:none;font-size:25px;color:#fff;display:inline-block;transition:.3s}.sidenav a:hover{color:#cac4b7}.sidenav .closebtn{cursor:pointer;position:relative;z-index:9999;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.sidenav .closebtn img{max-width:24px;margin-top:30px;margin-left:30px}#main{transition:margin-left .5s;padding:20px}@media screen and (max-height:450px){.sidenav{padding-top:15px}.sidenav a{font-size:18px}}.open_menu_btn{cursor:pointer}.humburger{max-width:24px;margin-top:22px;margin-left:30px}@media (min-width:768px){.humburger{max-width:38px;margin-top:19px;margin-left:30px}}@media (min-width:992px){.humburger{max-width:38px;margin-top:30px;margin-left:30px}}.menu_cont{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#HomeHeroCarousel{width:100%;height:100vh}#HomeHeroCarousel .carousel-item{width:100%;height:100vh;background-size:cover;background-position:50%;background-attachment:scroll}@media (min-width:1025px){#HomeHeroCarousel .carousel-item{width:100%;height:100vh;background-size:cover;background-position:50%;background-attachment:fixed}}#HomeHeroCarousel .carousel-indicators>li{border-radius:50%;width:10px;height:10px;opacity:.35;background-color:#fff}#HomeHeroCarousel .carousel-indicators>li.active{background-color:#cac4b7;opacity:1}#HomeHeroCarousel .carousel-indicators{display:block;right:30px;left:auto;bottom:auto;top:50%;transform:translateY(-50%);margin-right:0;margin-left:0}.menu_item_container{text-align:center;position:relative}.menu_sep{opacity:0}.menu_item_container a{font-weight:300}.menu_appo.menu_item_container a,.menu_item_container a{font-size:18px;line-height:18px;letter-spacing:4px;text-transform:uppercase;padding-top:22px;padding-bottom:22px;opacity:0}.menu_appo.menu_item_container a{font-weight:600}.HomeHeroCarousel_footer{position:absolute;bottom:0;left:0;right:0;z-index:999;margin:0;padding:0;line-height:1;text-align:center}.HomeHeroCarousel_footer img.hhc_footer{width:100%;vertical-align:bottom}.HomeHeroCarousel_footer a:hover{opacity:.8}.menu_sep{text-align:center;height:1px;line-height:1px}.menu_arrow{padding-left:30px}.hhc_logo{max-width:300px}.HomeHeroCarousel_logo{position:absolute;top:20%;left:50%;transform:translate(-50%);z-index:999}@media (min-width:992px){.HomeHeroCarousel_logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999}}.submenu{display:none}.submenu .menu_item_container a{font-size:14px;line-height:14px;font-weight:300;letter-spacing:4px;text-transform:uppercase;padding-top:14px;padding-bottom:14px}.menu_social_icon,.menu_social_icon_f{max-width:22px}.home_telephone_menu,.telephone_menu{color:#fff;font-size:14px;line-height:14px;font-weight:600;letter-spacing:4px;padding-top:22px}.home_telephone_menu{text-align:right}.home_telephone_menu a,.telephone_menu a{color:#fff;font-size:14px;line-height:14px;font-weight:600;letter-spacing:4px;text-decoration:none}.home_telephone_menu a{padding-top:22px}.arrow_rotate{transform:rotate(90deg);-ms-transform:rotate(90deg);-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transform:rotate(90deg)}.mobile_spacer{background-size:cover;background-position:50%}.block_container{width:100%;min-height:none;background-size:cover;background-attachment:scroll}@media (min-width:1025px){.block_container{width:100%;min-height:100vh;background-size:cover;background-attachment:fixed}}.bg_on_right{background-position:100%}.bg_on_left{background-position:0}@media screen and (min-width:992px){.bg_on_left,.bg_on_right{background-position:50%}}.row_on_right_text{background-position:0 100%}.row_on_left_text,.row_on_right_text{background-image:none;background-color:#cac4b7;background-repeat:no-repeat}.row_on_left_text{background-position:100% 0}.main_container.head-spa .row_on_right_text,.main_container.natulique .row_on_right_text,.main_container.professional-hair-care-products .row_on_right_text,.main_container.professional-hair-colours .row_on_right_text{background-image:none;background-position:0 100%;background-color:#766054;background-repeat:no-repeat}.main_container.head-spa .row_on_left_text,.main_container.natulique .row_on_left_text,.main_container.professional-hair-care-products .row_on_left_text,.main_container.professional-hair-colours .row_on_left_text{background-image:none;background-position:100% 0;background-color:#766054;background-repeat:no-repeat}@media (min-width:992px){.row_on_right_text{background-image:url(/wp-content/themes/RubyB/dist/img/menu_bg_right_b.png);background-position:0 100%}.row_on_left_text,.row_on_right_text{background-color:transparent;background-repeat:no-repeat}.row_on_left_text{background-image:url(/wp-content/themes/RubyB/dist/img/menu_bg_left_b.png);background-position:100% 0}.main_container.head-spa .row_on_right_text,.main_container.natulique .row_on_right_text,.main_container.professional-hair-care-products .row_on_right_text,.main_container.professional-hair-colours .row_on_right_text{background-image:url(/wp-content/themes/RubyB/dist/img/menu_bg_right_c.png);background-position:0 100%;background-color:transparent;background-repeat:no-repeat}.main_container.head-spa .row_on_left_text,.main_container.natulique .row_on_left_text,.main_container.professional-hair-care-products .row_on_left_text,.main_container.professional-hair-colours .row_on_left_text{background-image:url(/wp-content/themes/RubyB/dist/img/menu_bg_left_c.png);background-position:100% 0;background-color:transparent;background-repeat:no-repeat}}.mobile_spacer{height:400px}@media (min-width:992px){.mobile_spacer{height:auto}}.row_on_text{background-size:cover;min-height:none;text-align:center}@media (min-width:992px){.row_on_text{background-size:cover;min-height:100vh;text-align:center}}.home_slider_footer_text{color:#fff;text-align:center;text-transform:uppercase;position:absolute;bottom:10%;left:0;width:100%}.home_slider_footer_label{font-weight:700;margin:0}.home_slider_footer_label,.home_slider_footer_sub_label{font-size:20px;line-height:30px;letter-spacing:4px;padding-left:15px;padding-right:15px}.home_slider_footer_sub_label{font-weight:300}@media (min-width:992px){.home_slider_footer_label{font-weight:700;margin:0}.home_slider_footer_label,.home_slider_footer_sub_label{font-size:24px;line-height:34px;letter-spacing:4px;padding-left:0;padding-right:0}.home_slider_footer_sub_label{font-weight:300}}.home_slider_footer_sub_label span{color:#cac4b7}.home_footer_icons{text-align:right;padding-right:30px}.HomeHeroCarousel_button_cont{position:absolute;top:30px;right:30px;z-index:99999}.home_top_button a.bttn{font-size:12px;line-height:12px;font-weight:700;letter-spacing:4px;padding:20px 24px;color:#fff;background-color:transparent;border:1px solid #fff;text-align:center;text-transform:uppercase;display:inline-block;transition:all .5s}.home_top_button a.bttn:hover{text-decoration:none;color:#fff;background-color:#ff8775}.home_top_button a.bttn_find{font-size:12px;line-height:54px;font-weight:700;letter-spacing:4px;color:#fff;background-color:transparent;text-transform:uppercase;display:inline-block;transition:all .5s}.home_top_button a.bttn_find:hover{text-decoration:none;color:#cac4b7}.rot_left .block_text_container,.rot_left .block_text_container_b,.rot_right .block_text_container,.rot_right .block_text_container_b{padding:80px 30px 60px;width:100%}video.video{width:100%;height:auto;max-width:none}@media (min-width:992px){video.video{width:100%;height:auto;max-width:400px}}.align_mobile{text-align:center}@media (min-width:992px){.align_mobile{text-align:center}}@media (min-width:992px){.rot_right .block_text_container{padding:60px 100px 60px 160px;width:100%}.rot_left .block_text_container{padding:60px 160px 60px 100px;width:100%}.rot_left .block_text_container_b,.rot_right .block_text_container_b{padding:60px;width:100%}}.block_header{font-size:15px;line-height:15px;font-weight:600;letter-spacing:4px;color:#fff;text-align:center;text-transform:uppercase;margin-bottom:30px}.block_title{color:#fff}.block_container:not(#Contact) .block_title,.block_title{font-size:24px;line-height:34px;font-weight:300;letter-spacing:4px;text-align:center;text-transform:uppercase;margin-bottom:30px}.block_container:not(#Contact) .block_title{color:#766054}.block_title strong{font-weight:700}.block_title strong.no_break{white-space:nowrap}.block_text{font-size:15px;line-height:34px;font-weight:300;color:#766054;text-align:center;padding-top:30px;border-top:2px dotted #fff}.block_text a{line-height:34px;text-decoration:underline}.block_text .list strong,.block_text a{font-size:15px;font-weight:600;color:#766054;text-align:center;text-transform:uppercase}.block_text .list strong{line-height:24px}.main_container.head-spa .block_loop .block_text,.main_container.head-spa .block_loop .block_text .list,.main_container.head-spa .block_loop .block_text .list strong,.main_container.head-spa .block_loop .block_text a,.main_container.head-spa .block_loop:not(#Contact) .block_title,.main_container.natulique .block_loop .block_text,.main_container.natulique .block_loop .block_text .list,.main_container.natulique .block_loop .block_text .list strong,.main_container.natulique .block_loop .block_text a,.main_container.natulique .block_loop:not(#Contact) .block_title,.main_container.professional-hair-care-products .block_loop .block_text,.main_container.professional-hair-care-products .block_loop .block_text .list,.main_container.professional-hair-care-products .block_loop .block_text .list strong,.main_container.professional-hair-care-products .block_loop .block_text a,.main_container.professional-hair-care-products .block_loop:not(#Contact) .block_title,.main_container.professional-hair-colours .block_loop .block_text,.main_container.professional-hair-colours .block_loop .block_text .list,.main_container.professional-hair-colours .block_loop .block_text .list strong,.main_container.professional-hair-colours .block_loop .block_text a,.main_container.professional-hair-colours .block_loop:not(#Contact) .block_title{color:#cac4b7!important}.block_text .list{line-height:24px}.block_table{display:table;width:100%;height:100%}.block_cell{display:table-cell;width:100%;min-height:none;vertical-align:middle}@media (min-width:992px){.block_cell{display:table-cell;width:100%;min-height:100%;vertical-align:middle}}.wpcf7-form input{background-color:transparent;height:42px;font-size:15px;line-height:42px;color:#fff;font-weight:300;width:100%;border:0;border-bottom:2px dotted #fff}.wpcf7-form input::-webkit-input-placeholder{font-size:15px;line-height:42px;color:#fff;font-weight:300}.wpcf7-form input::-moz-placeholder{font-size:15px;line-height:42px;color:#fff;font-weight:300}.wpcf7-form input:-ms-input-placeholder{font-size:15px;line-height:42px;color:#fff;font-weight:300}.wpcf7-form input:-moz-placeholder{font-size:15px;line-height:42px;color:#fff;font-weight:300}.wpcf7-form select{background-color:transparent;height:42px;font-size:15px;line-height:42px;color:#fff;font-weight:300;width:100%;border:0;border-bottom:2px dotted #fff}.wpcf7-form select option:first-child{color:#fff}.wpcf7-form select option{color:#000}.wpcf7-form input[type=date]::-webkit-inner-spin-button{display:none}.wpcf7-form input[type=submit]{background-color:#cac4b7;text-transform:uppercase;margin-top:20px;border:0;font-size:12px;line-height:42px;color:#fff;font-weight:700;letter-spacing:4px}.timetable_cont{background-color:rgba(0,0,0,.4);padding-top:30px;padding-bottom:30px;max-width:355px;margin-top:30px}.timetable_title{font-size:15px;line-height:15px;color:#fff;font-weight:600;letter-spacing:4px;margin-bottom:30px}.timetable_link{padding-top:30px}.timetable_link a{font-size:15px;line-height:15px;color:#fff;font-weight:600;text-decoration:underline}.timetable_text_day{padding-left:30px}.timetable_text_day,.timetable_text_time{font-size:12px;line-height:22px;color:#fff;font-weight:300;text-align:left}.timetable_text_time{padding-right:30px}#PageHeroCarousel{width:100%;height:100vh}#PageHeroCarousel .carousel-item{width:100%;height:100vh;background-size:cover;background-position:50%;background-attachment:scroll}@media (min-width:1025px){#PageHeroCarousel .carousel-item{width:100%;height:100vh;background-size:cover;background-position:50%;background-attachment:fixed}}#PageHeroCarousel .carousel-indicators>li{border-radius:50%;width:10px;height:10px;opacity:.35;background-color:#fff}#PageHeroCarousel .carousel-indicators>li.active{background-color:#cac4b7;opacity:1}#PageHeroCarousel .carousel-indicators{display:block;right:30px;left:auto;bottom:auto;top:50%;transform:translateY(-50%);margin-right:0;margin-left:0}.PageHeroCarousel_footer{position:absolute;bottom:0;left:0;right:0;z-index:999;margin:0;padding:0;line-height:1;text-align:center}.PageHeroCarousel_footer img.hhc_footer{width:100%;vertical-align:bottom}.PageHeroCarousel_footer a:hover{opacity:.8}.PageHeroCarousel_button_cont{position:absolute;top:30px;right:30px}#PageHeroCarousel .home_slider_footer_text{color:#fff;text-align:center;text-transform:uppercase;position:absolute;top:50%;left:50%;bottom:auto;transform:translate(-50%,-50%);z-index:999}.phc_logo{max-width:306px}.menu_social_icon_a:hover .menu_social_icon{opacity:.7!important}form .container-fluid{padding-left:0;padding-right:0}#PageHeroCarousel .home_slider_footer_sub_label{margin-top:30px}.pricelist_spacer strong{text-decoration:underline}.findus{max-width:28px;margin-right:20px}a#scroll-to-top{bottom:70px!important}body{display:block!important}.site-footer{background-color:#07121b;text-align:center;padding-top:30px;padding-bottom:30px;font-size:10px;line-height:24px;color:#fff;font-weight:400}.site-footer a{padding-left:30px;padding-right:30px;color:#fff}.site-footer a:hover{text-decoration:none}.site-footer span{padding-left:30px;padding-right:30px}.loader{position:fixed;top:0;width:100%;height:3px;z-index:1000000}.loader .progress-bar{background:#d9534f;height:3px;transition:all .25s}.loader-animation-leave-active{transition:delay 1s}