/*
Theme Name: realityhouse 2020
Theme URI: https://realityhouse.co.uk/
DESCRIPTION: realityhouse custom Wordpress theme
Version: 1.0
Author: Tonya Lawrence / realityhouse.co.uk
Author URI: https://realityhouse.co.uk
Tags: realityhouse
*/

/** reset **/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{border:0;outline: none;font-size:100%;font:inherit;background: transparent; vertical-align:baseline;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1; -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;}
table{border-collapse:collapse;border-spacing:0}

canvas { max-width: 100%; height: auto; }

/**

@font-face {
    font-family: 'helvetica-neue-condensed';
    src: url('/v2020/wp-content/themes/realityhouse/fonts/helvetica_neue_condensed_bold.woff2') format('woff2'),
         url('/v2020/wp-content/themes/realityhouse/fonts/helvetica_neue_condensed_bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'helvetica-neue';
    src: url('/v2020/wp-content/themes/realityhouse/fonts/helvetica-neue-regular.woff2') format('woff2'),
         url('/v2020/wp-content/themes/realityhouse/fonts/helvetica-neue-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

**/

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3bcb43");
  
@font-face {
  font-family: 'HelveticaNeueLTPro-Roman';
  src: url('/v2020/wp-content/themes/realityhouse/fonts/HelveticaNeueLTPro-Roman/font.woff2') format('woff2'), url('/v2020/wp-content/themes/realityhouse/fonts/HelveticaNeueLTPro-Roman/font.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'HelveticaNeueLTPro-BdCn';
  src: url('/v2020/wp-content/themes/realityhouse/fonts/HelveticaNeueLTPro-BdCn/font.woff2') format('woff2'), url('/v2020/wp-content/themes/realityhouse/fonts/HelveticaNeueLTPro-BdCn/font.woff') format('woff');
      font-display: swap;
}

/* general */

#mc-overall-wrapper { /** display: none; load once jquery has loaded - changed to visibility due to lazy load incompatibility on refresh **/ visibility: hidden; }
#mc-overall-wrapper.noscroll { height: 100vh; overflow: hidden; }
html.noscroll, html.noscroll body { overflow: hidden; position: relative; height: 100%; }

.aos_overflow_fix { overflow: hidden; }

html,body { /** overflow-x: hidden; **/   -webkit-tap-highlight-color: rgba(0,0,0,0); }
html { /** overflow-y: scroll; **/  overflow-y: scroll; }
body { font: 1.375em/140% HelveticaNeueLTPro-Roman, sans-serif; color: #181818;  } /** 22px **/

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
img { max-width: 100%; height: auto; }

strong { font-weight: bold; font-weight: bold; }
em { font-style: italic; }

h1, h2, h3, h4, h5, h6, p { padding: 0 0 30px 0; }
h1, h2, h3, h4, h5, h6 {  }
h1, .h1_styler { font: normal 90px/82px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; padding: 0 0 35px 0; } 
h2, .h2_styler { font: normal 60px/54px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; }
h3, .h3_styler { font: normal 30px/28px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; }
h4 {  } 
h5 { } 
p { }
a { text-decoration: underline; color: #181818; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
a:hover { text-decoration: none; }
a[href^="tel:"] { text-decoration: none !important; cursor: default; }
input { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

ul, ol { margin: 0 0 0 14px; padding: 0 0 20px 0; }
ul { list-style: disc; margin: 0 0 0 20px; }
ol { list-style: decimal; margin: 0 0 0 18px; }
ul li, ol li { padding: 0 0 10px 0; margin: 0; /** padding: 0 0 30px 0; **/ }
ul ul { padding: 10px 0 0 0; }
ul ul li { font-size: 0.85em; line-height: 120%; padding: 0 0 10px 0; }
input, textarea { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

table { margin: 0 0 15px 0; border-collapse: collapse; }
table td, table th { padding: 10px 5px; padding: 24px; text-align: left; border: 24px solid #fff; }
table td { background: rgba(183,183,183,0.2); vertical-align: top; }
table th { font: normal 25px/28px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; }
table td, table td p { font-size: 15px; }
table td p { line-height: 160%; padding: 0; }

::-moz-selection { background-color: #000; color: #fff; }
::selection { background-color: #000; color: #fff; }

a.view-article { display: none; }

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }

.clear { clear: both; }
.float_left, .alignleft { float: left; margin: 5px 35px 10px 0; }
.float_right, .alignright { float: right; margin: 5px 0 10px 35px; }
.no_padding { padding: 0; }

.embed-container { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; /* 16x9 Aspect Ratio */  max-width: 100%; height: auto; }
.embed-container-4x3 { padding-bottom: 75%; /* 4x3 Aspect Ratio */   margin-bottom: 30px; }
.embed-container-square { padding-bottom: 100%;   margin-bottom: 30px; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top:0; left: 0; width: 100%; height: 100%; }
    .embed-container-wrapper { margin-top: 20px; margin-bottom: 40px; }

.disable_select { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

.archive_nav_gap { height: 40px; clear: both; display: block; }
.archive_nav, .alm-btn-wrap { display: block; clear: both; padding-top: 40px; text-align: center;  margin: 0 auto; max-width: 550px;  padding-bottom: 30px;   padding: 0; }
.archive_nav div { float: left; margin: 0 auto; padding: 0 10px; width: 50%;  }
.archive_nav div.nav_next { float: right; }
.archive_nav a, .alm-btn-wrap button { background-size: 25px auto; width: 100%; max-width: 250px; border: none; padding: 20px 20px; text-align: center; color: #baaea3; display: inline-block; margin: 0 auto; text-decoration: none !important; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; outline: none; cursor: pointer; }
.archive_nav a:hover, .alm-btn-wrap button:hover {  }
.alm-btn-wrap button.done { opacity: 0.1; cursor: default; }
/**
.archive_nav ul { display: inline-block; margin: 0 auto; padding: 10px 0; list-style: none; list-style-image: none;  display:  none; }
.archive_nav ul li { display: inline; margin: 0; padding: 0 5px; }
**/

/**
.pag_nav_prev a { background-image: url("/wp-content/themes/brightstone/images/arrow-left-dark.png"); background-position: left; background-repeat: no-repeat; padding-left: 35px; }
.pag_nav_prev a:hover { background-image: url("/wp-content/themes/brightstone/images/arrow-left-white.png"); }
.pag_nav_next a { background-image: url("/wp-content/themes/brightstone/images/arrow-right-dark.png"); background-position: right; background-repeat: no-repeat; padding-right: 35px; }
.pag_nav_next a:hover { background-image: url("/wp-content/themes/brightstone/images/arrow-right-white.png"); }
**/

.pag_nav { display: block; clear: both; text-align: center; }
.pag_nav a { color: #baaea3; text-decoration: none; }

/** general layout **/

.container { margin: 0 auto; max-width: 100%; padding: 0 68px; }

/** general form styles **/

form { margin: 0; }

input { outline: none !important;  font: 1em/130% HelveticaNeueLTPro-Roman, sans-serif; }
input, select, textarea { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
input.text, select, textarea,   ._form_element input[type=text] { padding: 15px 20px; margin: 0; border: 1px solid #fff; outline: none; background-color: #fff; font: normal 1em/130% HelveticaNeueLTPro-Roman, sans-serif; }
select { /** min-height: 43px; padding: 0 10px; **/ }
label {  }
input.text, textarea, .sf_date_field li input,   ._form_element input[type=text] { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
input[type='submit'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

::-webkit-input-placeholder { color: #181818 !important; }
:-moz-placeholder { /* Firefox 18- */ color: #181818 !important; }
::-moz-placeholder {  /* Firefox 19+ */ color: #181818 !important; }
:-ms-input-placeholder { color: #181818 !important; }

:focus::-webkit-input-placeholder { color: rgba(24,24,24,0.4) !important; }
:focus:-moz-placeholder { /* Firefox 18- */ color: rgba(24,24,24,0.4) !important; }
:focus::-moz-placeholder {  /* Firefox 19+ */ color: rgba(24,24,24,0.4) !important; }
:focus:-ms-input-placeholder { color: rgba(24,24,24,0.4) !important; }

/** contact form **/

.form_list { margin: 0 auto; padding: 0; list-style: none; list-style-image: none; /** max-width: 380px;  **/ }
.form_list li { margin: 0; padding: 0 0 14px 0; overflow: auto; clear: both; display: block; }
.form_list li label { display: block; font-weight: bold; padding: 0 0 2px 0;  display: none; }
.form_list li label span.required { color: #89146A; font-weight: normal; font-size: 0.85em; }
.form_list li label span.smallprint { font-weight: normal; font-size: 0.85em; }
.form_list li .text, .form_list li textarea, .form_list li select { width: 100%; display: block; }
.form_list li .text.wpcf7-not-valid { border-color: #E30428 !important; }
.form_list li.form_list_col { float: left; clear: none; width: 48%; }
.form_list li.form_list_col_right { float: right; }
.form_list li textarea { height: 250px; }
.form_list li.form_button { padding: 10px 0 0 0; }

.form_list li.li_checkbox label { padding: 5px 0 15px 0; display: block; clear: both; }
.form_list li.li_checkbox { border: none; padding: 15px 0 16px 0; color: #FFB700; }
.form_list li.li_checkbox .wpcf7-form-control-wrap label { font-weight: normal; display: block; font-size: 0.85em; }
.form_list li.li_checkbox .wpcf7-form-control-wrap { float: left; }
.form_list li.li_checkbox .wpcf7-list-item-label { display: none; }
.form_list li.li_checkbox.li_checkbox_no_float .wpcf7-form-control-wrap { float: none; clear: both; }
/** .form_list li.li_checkbox .wpcf7-list-item-label { display: none; } **/
.form_list li.li_checkbox a { font-weight: normal; text-decoration: underline; color: #FFB700; }
.form_list li.li_checkbox a:hover { text-decoration: none; }
.form_list li.li_checkbox input { /** -webkit-appearance: none; **/ width: 20px; height: 20px; background: #fff; margin: 3px 10px 0 0; float: left; }
/** .form_list li.li_checkbox input:checked { background: url(/wp-content/themes/kemplittle/images/icon-tick.png) center no-repeat #fff; background-size: 11px auto; } **/
li.li_checkbox span.wpcf7-list-item { margin: 0 !important; display: block; width: 50%; float: left; padding: 0 5px 0 0; }

.glide-form-style li.li_checkbox span.wpcf7-list-item { float: none; clear: both; width: 100%; padding: 0; }


    /** gdpr forms **/
    .form_list li.li_gdpr { overflow: visible; }

    .gdpr-box p { visibility: visible !important; -webkit-transform: none !important; opacity: 1 !important; transform: none !important; -webkit-transition: all 0s ease 0s !important; transition: all 0s ease 0s !important; }

    .gdpr-box { position: relative;   display: inline-block; top: -14px; }
    .gdpr-box em { position: absolute; top: -3px; cursor: pointer; left: 10px; text-align: center; width: 21px; height: 21px; font: normal 12px/21px Arial, sans-serif; color: #383838 !important; background: rgba(255,183,0,1); -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
    .gdpr-box em.close { background: rgba(255,183,0,1); }
    .gdpr-box-popup { display: none; position: absolute; z-index: 3; top: -15px; right: -270px; width: 220px; background: rgba(255,183,0,1); color: #000; padding: 7px 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.46); -moz-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.46); box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.46); }
    .gdpr-box-popup p { padding: 0; font-size: 11px; line-height: 15px; font-weight: 500; color: #000 !important }
    .gdpr-box-popup p a { color: #000 !important; text-decoration: underline; }
    .gdpr-box-popup p a:hover { text-decoration: none; }
    .gdpr-box-popup-arrow { width: 0; height: 0; border-top: 8px solid transparent; border-right: 8px solid rgba(255,183,0,1); border-bottom: 8px solid transparent; position: absolute; left: -8px; top: 15px; }
    .gdpr-box-popup-arrow:after { width: 0; height: 0; border-top: 8px solid transparent; border-right: 8px solid rgba(255,183,0,1); border-bottom: 8px solid transparent; left: 1px; }

    #single_form_gated_form .gdpr-box { display: inline; top: auto; }
    #single_form_gated_form .gdpr-box-popup-arrow { display: none; }
    #single_form_gated_form .gdpr-box-popup { position: static; top: auto; right: auto; width: auto; margin: 10px -40px 0 0; }
    #single_form_gated_form .form_list li.li_gdpr { padding-right: 40px; padding-bottom: 0 !important; }

.form_list li select, .searchandfilter select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; background: url(/wp-content/themes/andrews/images/ico_btn_arrow_down_purple@2x.png) 95% 45% no-repeat #fff; background-size: auto 13px; }
.form_list li select::-ms-expand, .searchandfilter select::-ms-expand { display: none; }

.wpcf7-not-valid-tip { display: block; padding: 5px 0 0 0;  display: none !important; }
.wpcf7-not-valid-tip, .wpcf7-not-valid-tip * {  }
form.invalid .wpcf7-not-valid { /** background: #fbe122;  border: 1px solid #fbe122; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; **/ }

div.wpcf7-response-output { clear: both; border: none; margin: 0; color: #269FC7; padding: 20px 0 0 0; text-align: left; font-weight: bold; }
div.wpcf7-response-output.wpcf7-validation-errors { color: #E10600; font-weight: bold; }

.wpcf7-list-item-label { line-height: 120%; display: block; }
#content_form .wpcf7-list-item-label { display: inline; }

.wpcf7-form-control-wrap.sendcv-cv { display: block; }
.wpcf7-form-control-wrap.sendcv-cv, .wpcf7-form-control-wrap.sendcv-cv * { vertical-align: middle; }
.wpcf7-form-control-wrap.sendcv-cv input { line-height: 1ex; }

.form-hidden-fields { display: none !important; }
.ajax-loader { display: none !important; }

.fancybox-hidden { display: none; background: transparent !important; }
#fancybox-wrap, #fancybox-wrap * { -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; }
#fancybox-wrap { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
.fancybox-bg { display: none !important; }
#fancybox-title { display: none !important; }

.glide-form-style { width: 365px;   max-width: 100%; width: 700px;  position: relative; padding: 25px; background: #fff; }
.popup_close { float: right; font-size: 0.85em; }
.popup_close a { display: block; color: #4A4A4A; text-transform: lowercase; text-decoration: none; padding: 2px 25px 2px 0; }
.glide-form-style p { line-height: 140%; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none;
    -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;  padding: 0; margin: 0; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px;  padding: 0; margin: 0; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

.slick-arrow { position: absolute; top: 10%; z-index: 10; opacity: 1; border: none; outline: none; text-indent: -9999px; width: 44px; height: 44px; cursor: pointer;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-arrow:hover { opacity: 1; }
.slick-prev.slick-arrow { left: -100px; }
.slick-next.slick-arrow { right: -100px; }
.slick-arrow.slick-disabled { opacity: 0.4 !important; }

.slick-dots { margin: 0; padding: 0 0 35px 0; list-style: none; list-style-image: none; text-align: center; }
.slick-dots li { margin: 0; padding: 0 4px !important; display: inline-block; width: auto !important; float: none !important; }
.slick-dots li button { cursor: pointer;  outline: none; border: none; padding: 0; width: 15px; height: 15px; line-height: 9px;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-dots li button:hover, .slick-dots li.slick-active button {  }

/** header **/

#header_main { display: block; position: fixed; top: 0; left: 0; right: 0; padding: 55px 0 55px 0; z-index: 20;  z-index: 50;  padding: 30px 0 15px 0; }
#header_main a#rh_logo { display: block; float: left; position: relative; overflow: hidden; max-width: 360px; max-width: 375px; font: normal 60px/55px HelveticaNeueLTPro-BdCn, sans-serif; line-height: 62px; line-height: 63px; text-transform: uppercase; text-decoration: none; color: #181818; }
#header_main a#rh_logo strong { font-weight: normal; }
#header_main a#rh_logo span { display: block; font-size: 16px; line-height: 16px; position: relative;  bottom: 11px;  max-width: 360px; }
#header_main a#rh_logo.rh_logo_sub strong:nth-child(2) { opacity: 0; position: absolute; top: 0; left: 0; }
@media all and (min-width: 671px) {
    #header_main a#rh_logo.rh_logo_sub:hover strong:nth-child(2) { opacity: 1; }
    #header_main a#rh_logo.rh_logo_sub:hover strong:nth-child(1) { opacity: 0; }
    #header_main a#rh_logo.rh_logo_sub:hover span { opacity: 0; }
}
    .home #header_main a#rh_logo { color: #fff; }
    .home #header_main nav a { color: #fff; }
    .home #header_main { background: #f5f3ef; }
#header_main nav { float: right; }
#header_main nav ul { margin: 0; padding: 0; list-style-image: none; list-style: none; }
#header_main nav ul li { margin: 0; padding: 0 11px; display: inline-block; font-size: 24px; line-height: 26px; }
#header_main nav ul li:first-child { padding-left: 0 !important; }
#header_main nav ul li:last-child { padding-right: 0 !important; }
#header_main nav ul li a { text-decoration: none; }
#header_main nav ul li.current-menu-item a, #header_main nav ul li a:hover { text-decoration: underline; }

#header_main { transition: all .7s ease; -o-transition: all .7s ease; -moz-transition: all .7s ease; -webkit-transition: all .7s ease; }
body:not(.home) #header_main * {  transition: all .7s ease; -o-transition: all .7s ease; -moz-transition: all .7s ease; -webkit-transition: all .7s ease; }
.scrolling #header_main { padding: 20px 0 20px 0; background: #181818; }
.scrolling #header_main a#rh_logo { height: 55px; top: 6px; top: 5px; }
.scrolling #header_main a#rh_logo, .scrolling #header_main nav ul li a { color: #fff !important; }
.scrolling #header_main a#rh_logo span { bottom: -50px; color: #181818; }
#header_main.hide { top: -150px;  top: -300px }

    .scrolling #header_main nav { padding: 14px 0 0 0; }

                .animsition-overlay-slide { background: #181818 !important; z-index: 50 !important; }

#section_main { padding: 284px 0 0 0;  padding:  214px 0 0 0; }

#notification_bar { position: relative; top: 0; transition: all .7s ease; -o-transition: all .7s ease; -moz-transition: all .7s ease; -webkit-transition: all .7s ease; }
#notification_bar p { padding: 20px; text-align: center; background: #000; color: #fff; font-size: 18px; margin-bottom: 20px; margin-bottom: 40px; }
.scrolling #header_main #notification_bar { height: 20px; top: -300px; }

#section_main #notification_bar { opacity: 0; }
#section_main #notification_bar p { padding: 0 20px; margin: 0; }

@media all and (max-width : 670px) {
    #notification_bar p { font-size: 12px; line-height: 170%; }
    #section_main #notification_bar p { padding: 0 20px 25px 20px; }
}


/** home (OLD) **/

/**

.home #fp-nav { margin-top: 0 !important; left: 63px !important; top: 55px !important; }
.home #fp-nav ul li { padding: 0; }
.home #fp-nav ul li a span { background: #fff !important; width: 8px; height: 8px; margin: -4px 0 0 -4px; }
.home #fp-nav ul li a.active span { background: transparent !important; border: 2px solid #fff; }



    .section .follower { display: flex; align-items: center; justify-content: center; opacity: 1; width: 237px; height: 237px; font: normal 16px/17px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; text-decoration: none; text-align: center; background: #fff; color: #181818; padding: 15px; position: absolute; top: 50%; left: 50%; margin-top: -119px; margin-left: -119px;   -webkit-border-radius: 237px; -moz-border-radius: 237px; border-radius: 237px; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
    .section .follower img { margin-bottom: 5px; }
    .section .follower .mobile_logo img { zoom: 50%; }
    .section .follower div p { padding: 10px 0 0 0; }
    .section .follower div p span { text-decoration: underline; }

    @media all and (max-width : 800px) {
      .section .follower {  }
    }

**/

/** home (NEW) **/

.home #section_main { padding: 0 !important;  padding: 156px 0 0 0 !important; }
.home .fp-bg { background-size: cover; background-position: center; background-repeat: no-repeat;  display: flex; width: 100%; height: 100%;    height: calc(100vh - 237px); position:relative; }
.home .fp-bg.fp-bg-small { background-size: contain; }

/**

#home_panels { height: 100vh; position: relative; }
#home_panels .section { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; opacity: 0; z-index: -1;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#home_panels .section.active { opacity: 1; z-index: 1; }

**/

#home_panels_wrapper { height: 100vh;   height: calc(100vh - 156px); }
#home_panels .section { position: relative; width: 100%; height: 100vh;             height: calc(100vh - 156px); /** height: calc(100vh - 249px); **/ }

#home_panels .intro { position: absolute; bottom: 40px; left: 0; right: 0;           bottom: -93px; padding: 20px 0; background:#000;  bottom: 0;           background: #f5f3ef; }
#home_panels .intro .container { display: flex; justify-content: space-between;     /** align-items: center; justify-content:center; **/ }
/** #home_panels .intro * { color: #fff; } **/
#home_panels .intro h2, #home_panels .intro p { padding: 0 30px 0 0; font: normal 30px/30px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase;     font-size:24px; line-height:24px;    /** text-align:center; **/ gap: 0 30px; }
#home_panels .intro h2 a { text-decoration: none; }
#home_panels .intro h2 strong { text-decoration: underline; font-weight: normal; }
#home_panels .intro h2 span { display: block; font-size: 20px; line-height: 20px; padding: 3px 0 0 0;   font-size: 14px; line-height: 14px; }
#home_panels .intro h2 a:hover strong { text-decoration: none; }
#home_panels .intro p { padding: 0; white-space: nowrap;        font-size:20px; line-height:20px; }
#home_panels .intro p svg { margin: 0 0 -4px 0; width: 27px; height: 27px;   margin: 0 0 -3px 0; width: 20px; height: 20px;  }
#home_panels_nav_mobile { display: none; }

#home_panels .home_panel_half { position: absolute; top: 0; left: 0; bottom: 0; width: 50%; }
#home_panels .home_panel_half.home_panel_half_right { left: auto; right: 0; }
#home_panels .home_panel_gallery { line-height: 9px; }
#home_panels .home_panel_gallery img { object-fit: cover; }

#home_panels .home_panel_3 { position: absolute; top: 0; left: 0; bottom: 0; width: 33.33333333333333%;  width: 33.4%; }
#home_panels .home_panel_3.home_panel_3_2 { left: 33.33333333333333%; }
#home_panels .home_panel_3.home_panel_3_3 { left: auto; right: 0; }

#home_panels .media_holder { position: absolute; right: 0; bottom: 0; top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover; background-position: center; background-repeat: no-repeat; transform: translateX(0px) translateY(0px);
    object-fit: cover; }

#home_panels .mobile_only_home_img { display:none; }

@media all and (min-width : 1650px) and (min-height : 890px) {
    #home_panels .intro { padding: 10px 0 30px 0; }
    #home_panels .intro h2, #home_panels .intro p { font-size:30px; line-height:30px; }
    #home_panels .intro h2 span { font-size:20px; line-height:20px; }
    #home_panels .intro p { font-size:26px; line-height:26px; }
    #home_panels .intro p svg { width: 23px; line-height:23px; }
}
@media all and (min-width : 1025px) and (max-height : 770px) {

                .home:not(.scrolling) #header_main { padding: 30px 0 13px 0;   padding: 20px 0 0 0; }
                .home:not(.scrolling) #header_main a#rh_logo { overflow:visible; }
                .home:not(.scrolling) #header_main a#rh_logo span { /** display:none; **/ position:absolute; font-size: 11px; line-height: 12px; left: 380px; width: 220px; bottom: auto; top: 8px;     width: 235px; top: 6px; font-size: 12px; line-height: 13px;         display:none; }

                .home #section_main { padding: 108px 0 0 0 !important;      padding: 83px 0 0 0 !important; }
                #home_panels_wrapper, #home_panels .section { height: calc(100vh - 108px);      height: calc(100vh - 83px); }
                .home .fp-bg { height:calc(100vh - 186px);  height:calc(100vh - 161px); }

}

/** work - single pages **/

.single-brand .alm-btn-wrap { display: none !important; }

.work_panel { display: block; clear: both; padding: 0 0 78px 0; position: relative; }
.work_panel_reveal { display: none; }

.work_panel_media { display: block; line-height: 9px; position: relative; }
.work_panel_media_mobile { display: none; }
.work_panel_hover { display: block; opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; background-repeat: no-repeat;   transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
    .work_panel_media img { width: 100%; height: auto; }
    .work_panel_media video { position: absolute; right: 0; bottom: 0; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
    .work_panel_media:hover .work_panel_hover { opacity: 1; }

.work_panel_intro { display: block; clear: both; padding: 0 0 50px 0; }
.work_panel_intro .work_panel_intro_title { float: left; width: 35.766423357664234%; padding: 0 50px 0 0; }
.work_panel_intro .work_panel_intro_title p { max-width: 505px; }
.work_panel_intro .work_panel_intro_cat { float: left; width: 20.550252667040989%; padding: 0 30px 0 0; }
.work_panel_intro .work_panel_intro_team { float: left; width: 43.68332397529478%; }
.work_panel_intro .work_panel_intro_team ul { margin: 0; padding: 0; list-style-image: none; list-style: none; }
.work_panel_intro .work_panel_intro_team ul li { float: left; width: 30%; margin: 0 0 0 5%; padding: 0 0 30px 0; }
.work_panel_intro .work_panel_intro_team ul li:nth-child(1), .work_panel_intro .work_panel_intro_team ul li:nth-child(4), .work_panel_intro .work_panel_intro_team ul li:nth-child(7) { margin: 0; clear: left; }
.work_panel_intro p strong, .work_panel_intro ul li strong, .work_panel_body .work_panel_body_title p strong { font-weight: normal; display: block; color: #B7B7B7; }
.work_panel_intro p span { display: block; }

.work_panel_center { text-align: center; }
.work_panel_center .work_panel_media { margin-left: auto; margin-right: auto; width: 47.921348314606743%; }

.work_panel_2col .work_panel_intro .work_panel_intro_title { float: none; clear: both; width: 100%; }
.work_panel_2col .work_panel_intro .work_panel_intro_title p { max-width: 100%; }
.work_panel_2col .work_panel_intro .work_panel_intro_cat { width: 43.1924882629108%; }
.work_panel_2col .work_panel_intro .work_panel_intro_team { width: 56.8075117370892%; }
.work_panel_2col .work_panel_intro .work_panel_intro_team ul li { float: none; width: 100%; clear: both; margin: 0; padding: 0 0 30px 0; }

.work_panel_2col { float: left; width: 47.921348314606743%; }
.work_panel_2cols.work_panel_2cols_tight .work_panel_2col { width: 50%; }
.work_panel_2cols .work_panel_2col:last-child { float: right; }
    /**
    .work_panel_2col img { width: 100%; height: auto; }
    .work_panel_2col video { position: absolute; right: 0; bottom: 0; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
    **/
.work_panel_2col h2 { display: block; clear: both; padding: 85px 0; padding: 85px 0 0 0; line-height: 48px; }
.work_panel.square-quote .work_panel_2col h2, .work_panel.quote-square .work_panel_2col h2 { padding: 150px 0 0 0; }
.work_panel.portrait-quote .work_panel_2col h2, .work_panel.quote-portrait .work_panel_2col h2 { padding: 125px 0 0 0; }

.work_panel_largebox { width: 76.06741573033707%; }
    .single-digital .work_panel_largebox { width: 57.18654434250765%; }
.work_panel_largebox.work_panel_largebox_right { margin-left: auto; }
.work_panel_largebox.work_panel_largebox_centre { margin-left: auto; margin-right: auto; }

.work_panel_2cols.portrait-landscape .work_panel_2col:last-child .work_panel_media { width: 78.66354044548651%; float: right; }
.work_panel_2cols.landscape-portrait .work_panel_2col:first-child .work_panel_media { width: 78.66354044548651%; }
.work_panel_2cols.landscape-portrait .work_panel_2col:first-child h2 { text-align: right; }
.work_panel_2cols.work_panel_2cols_capped .work_panel_2col:first-child .work_panel_media { width: 72.54237288135593%; float: right; }
.work_panel_2cols.work_panel_2cols_capped .work_panel_2col:last-child .work_panel_media { width: 72.54237288135593%; }

.work_panel_2cols.largep-smallp .work_panel_2col:last-child .work_panel_media { width: 72.54237288135593%; }
.work_panel_2cols.smallp-largep .work_panel_2col:first-child .work_panel_media { width: 72.54237288135593%; float: right; }

.work_panel_2cols.sq-lrg-sq-sml .work_panel_2col:last-child .work_panel_media { width: 62.36811254396248%; float: right; }
.work_panel_2cols.sq-sml-sq-lrg .work_panel_2col:first-child .work_panel_media { width: 62.36811254396248%; }
    .work_panel_2cols.sq-lrg-sq-sml.work_panel_pink2 .work_panel_2col:last-child .work_panel_media { width: 78.54630715123095%;  width: 78.66354044548651%; }
    .work_panel_2cols.sq-sml-sq-lrg.work_panel_pink2 .work_panel_2col:first-child .work_panel_media { width: 78.54630715123095%;  width: 78.66354044548651%; }
.work_panel_2cols.sq-lrg-sq-sml h2, .work_panel_2cols.sq-sml-sq-lrg h2 { position: absolute; z-index: 1; bottom: 76px; right: 0; width: 47.921348314606743%; padding: 0; }
.work_panel_2cols.sq-sml-sq-lrg h2 { left: 0; right: auto; }

.work_panel_2cols.sq-lrg-sq-sml.work_panel_yellow h2, .work_panel_2cols.sq-sml-sq-lrg.work_panel_yellow h2 { width: 34.831460674157305%; }
.work_panel_2cols.sq-sml-sq-lrg.work_panel_yellow h2 { right: 52.0786517%; left: auto; text-align: right; }
.work_panel_2cols.sq-lrg-sq-sml.work_panel_yellow h2 { right: auto; }

.work_panel_3cols { position: relative; text-align: center; }
.work_panel_3cols .work_panel_3col { width: 30.56179775280899%; margin: 0 auto; }
.work_panel_3cols .work_panel_3col:nth-child(1) { position: absolute; top: 0; left: 0; }
.work_panel_3cols .work_panel_3col:nth-child(3) { position: absolute; top: 0; right: 0; }

.work_panel_gallery { line-height: 9px; }
.work_panel_gallery img { width: 33.33333333333333%; height: auto; float: left; }

.work_panel_2cols.work_panel_2cols_quote_left .work_panel_2col { float: left; text-align: right; padding-top: 0 !important; }
.work_panel_2cols.work_panel_2cols_quote_right .work_panel_2col { float: right; text-align: left; padding-top: 0 !important; }
.work_panel_2cols.work_panel_2cols_quote_left .work_panel_2col h2, .work_panel_2cols.work_panel_2cols_quote_right .work_panel_2col h2 { padding: 0; }
    .work_panel_2cols.work_panel_2cols_quote_centre .work_panel_2col { float: none !important; margin: 0 auto !important; }

.work_panel_body { display: flex; flex-wrap: wrap; }
.work_panel_body .work_panel_body_title { width: 21.406727828746178%; }
.work_panel_body .work_panel_body_content { width: 57.18654434250765%; }
.work_panel_body_intro .work_panel_body_content { width: 78.59327217125383%; }
.work_panel_body_intro h1 { font-size: 52px; line-height: 46px; }
.work_panel_body_intro h2 { font-size: 90px; line-height: 85px; }
.work_panel_body_content_large p { font-size: 32px; line-height: 45px; }
.team_list { margin: 0 0 0 -30px; padding: 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; }
.team_list li { margin: 0; padding: 0 0 30px 30px; width: 33.33333333333333%; }
.team_list li strong { font-weight: normal; display: block; color: #B7B7B7; }

.work_panel_tight { margin: 0 -68px; }
.work_panel_carousel_wrap { padding: 0 190px 50px 0; overflow: hidden; }
.work_panel_carousel .slick-list { overflow: visible; }
.work_panel_carousel .work_panel_carousel_span { display: block; padding: 0 80px 0 0; }
.work_panel_carousel .slick-arrow { background: url(/v2020/wp-content/themes/realityhouse/images/arrow-left.png) center no-repeat; background-size: 29px 18px; top: auto; bottom: -65px; }
.work_panel_carousel .slick-prev.slick-arrow { left: auto; right: 100px; right: -100px; }
.work_panel_carousel .slick-next.slick-arrow { right: -154px; background-image: url(/v2020/wp-content/themes/realityhouse/images/arrow-right.png); }
.carousel_count { position: absolute; right: 150px; bottom: 36px; }

#work_panel_next { height: 670px; overflow: hidden; border-top: 1px solid #B7B7B7; padding-top: 40px; position: relative; }
@media all and (min-width : 671px) {
    #work_panel_next:hover { height: 690px; margin-top: -20px; }
}
#work_panel_next_intro { font-size: 15px; line-height: 19px; padding: 0 0 32px 0; }
#work_panel_next.open { height: auto; overflow: visible; }
#work_panel_next, #work_panel_next * {  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#work_panel_next_link { position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; }
#work_panel_next .work_panel { padding-bottom: 0 !important; }
#work_panel_next .work_panel_reveal { display: none !important; }

#work_panel_next .work_panel_2col h2.h1_styler { padding: 0 0 35px 0; line-height: 82px; }

#work_panel_ld_listen { background: #07534F; padding: 125px 35px; text-align: center; }
#work_panel_ld_listen_holder { max-width: 640px; margin: 0 auto; }
#work_panel_ld_listen h2 { color: #fff; font-size: 40px; line-height: 40px; padding: 0 0 20px 0; }

#work_panel_ld_channels { display: block; clear: both; text-align: center; padding: 50px 0 50px 0; }
#work_panel_ld_channels ul { margin: 0 auto; padding: 0; max-width: 1100px; list-style: none; list-style-image: none; display: flex; justify-content: center; flex-wrap: wrap; align-items: center; }
#work_panel_ld_channels ul li { margin: 0; padding: 60px 50px; width: 33.33333333333333%; position: relative; top: 0; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#work_panel_ld_channels ul li:hover { top: -10px; }

/** work archive **/

.work-hide { display: none !important; }
#home_brand_listing { padding: 65px 0 0 0; }
#home_brand_listing .container { position: relative; }
#home_brand_listing h2.h2-filter { position: absolute; top: 40px; left: 68px; font-size: 60px; line-height: 62px; z-index: 31;  top: 70px; font-size: 28px !important; line-height: 30px !important; }
#home_brand_listing h2.h2-filter a { position: relative; }
#home_brand_listing h2.h2-filter a:after { content: ''; width: 20px; height: 20px; position: absolute; right: -30px; top: 40%; margin-top: -11px; background: url(/v2020/wp-content/themes/realityhouse/images/icon-cross.png) center no-repeat; background-size: 21px 21px; }

/** #home_brand_listing #section_main { padding: 190px 0 0 0; } **/

#home_brand_listing .searchandfilter { /** float: right; width: 50%; padding: 0 0 45px 37px; **/ padding: 0 0 45px 0; overflow: auto; position: relative; z-index: 31; }
#home_brand_listing .searchandfilter ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#home_brand_listing .searchandfilter ul li { margin: 0; padding: 0; font-size: 15px; line-height: 19px; display: block; }
#home_brand_listing .searchandfilter ul ul { display: flex; flex-wrap: wrap; }
#home_brand_listing .searchandfilter ul ul li { /** float: left; **/ width: 33.33333333333333%; padding: 0 20px 20px 0; }
#home_brand_listing .searchandfilter ul li label { display: block; cursor: pointer; padding: 0; white-space: nowrap; }
#home_brand_listing .searchandfilter ul li.sf-option-active label { text-decoration: underline; }
#home_brand_listing .searchandfilter ul li input { display: none; }
#home_brand_listing .searchandfilter ul .sf-field-taxonomy-wtype { display: flex; }

#home_brand_listing .searchandfilter h4 { width: 30%; max-width: 350px; font: normal 60px/62px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; }
#home_brand_listing .search-filter-results { clear: both;  /** display: flex; justify-content: center; flex-wrap: wrap; align-items: center; **/ }
/** #home_brand_listing .searchandfilter ul .sf-field-taxonomy-wtype li:nth-child(1), #home_brand_listing .searchandfilter ul .sf-field-taxonomy-wtype li:nth-child(4), #home_brand_listing .searchandfilter ul .sf-field-taxonomy-wtype li:nth-child(7) { width: 20%; } **/

.work_list_wrapper { display: block; clear: both; margin: 0 -37px;        display: flex; justify-content: center; flex-wrap: wrap; align-items: center; }
.work_list { padding: 0 37px 55px 37px; }
/** .work_list .work_panel_media, .work_list img { cursor: pointer; } **/
.work_list img { width: 100%; height: auto; }
.work_list_half { float: left; width: 50%; }
.work_list_wide, .work_list_single  { display: block; clear: both; float: none; width: 100%; text-align: center; }
.work_list_single .work_panel_media { margin-left: auto; margin-right: auto; width: 47.921348314606743%; }
.work_list_wide_gallery { line-height: 9px; }
.work_list_wide .work_list_wide_gallery.work_list_wide_gallery_double, .work_list_wide .work_list_wide_gallery_2.work_list_wide_gallery_double { float: left; width: 50%; }
.work_list h2 { font-size: 20px; line-height: 24px; font-size: 25px; line-height: 29px; padding: 20px 0 5px 0; display: block; clear: both; }
.work_list h2 a { text-decoration: underline; color: #181818; }
.work_list h2 a:hover { text-decoration: none; }
.work_list p { padding: 0 0 20px 0; font-size: 15px; line-height: 19px; }

.panner { display:inline-block; position: relative; }
.panner img { display: block; }

.work_list.is-filtered { float: left !important; clear: none !important; width: 50% !important; text-align: left !important; }
.work_list.is-filtered:nth-child(odd) { clear: left !important; }
.work_list.is-filtered .work_panel_media { width: 100% !important; overflow: hidden; }
.work_list.is-filtered.is-filtered-single { width: 100% !important;     width: 50% !important; }
/** .work_list_wide.is-filtered img { width: 235.6%; max-width: 235.6%; margin-left: -64.5%; }
.work_list_wide.is-filtered .work_list_wide_gallery.work_list_wide_gallery_double { float: none; width: 100%; }
.work_list_wide.is-filtered .work_list_wide_gallery_2.work_list_wide_gallery_double { display: none; }
.work_list_wide.is-filtered .work_list_wide_gallery img { width: 100%; max-width: 100%; margin-left: auto; } **/

/** digital work listing **/

.post-type-archive-digital h1 { font-size: 70px; line-height: 65px; max-width: 1220px; margin: 0 auto; text-align: center; padding: 0 0 135px 0; }

/** faq **/

.page.info h1 { text-align: center; padding-bottom: 170px; }

.faq_list { max-width: 1160px; margin: 0 auto; text-align: center; }
.faq_list article { padding: 0 0 28px 0; display: block; clear: both; position: relative; }
.faq_list article span.anchor { position: absolute; top: -125px; }
.faq_list h2 { font-size: 25px; line-height: 29px; padding: 0 0 25px 0; max-width: 610px; margin: 0 auto; }
.faq_list h2 span { text-transform: lowercase; }
.faq_list .faq_list_a { max-width: 410px; margin: 0 auto; }
.faq_list p { padding: 0 0 30px 0; font-size: 15px; line-height: 23px; }
.faq_list .faq_list_embed { max-width: 790px; margin: 0 auto; padding: 20px 0 30px 0; }
.faq_list .faq_list_img { max-width: 790px; margin: 0 auto; padding: 0 0 30px 0; line-height: 9px; }
.faq_list .faq_list_img img { width: 100%; height: auto; }
.faq_list .faq_list_video_embed { margin-bottom: 20px; margin-top: 30px; display: block; clear: both; }
.faq_list .faq_list_video_table { display: table; width: 100%; height: 748px; margin-bottom: 20px; margin-top: 30px; }
.faq_list .faq_list_video_cell { display: table-cell; vertical-align: middle; background-size: cover; background-position: center; background-repeat: no-repeat; padding: 30px 30px; }
.faq_list .faq_list_video_cell p { padding: 0; font: normal 50px/44px HelveticaNeueLTPro-BdCn, sans-serif; max-width: 620px; margin: 0 auto; color: #fff; }
.faq_list .faq_list_video_cell .about_video_play { padding: 20px 0 0 0; }
.faq_list .faq_list_video_cell .about_video_play a { display: block; text-indent: -9999px; margin: 0 auto; width: 90px; height: 90px; background: url(/v2020/wp-content/themes/realityhouse/images/play-button.png) center no-repeat; background-size: 80px auto; }
.faq_list .faq_list_video_cell .about_video_play a:hover { background-size: 90px auto; }
.faq_list .faq_list_video_cell .about_video_play span { display: block; font-size: 16px; line-height: 16px; text-transform: uppercase; color: #181818; padding: 10px 0 0 0; }

.faq_clients { display: block; clear: both; max-width: 650px; margin: 0 auto; }
.faq_clients_col { width: 33.33333333333333%; display: inline-block; padding: 0 27px; vertical-align: top; }
.faq_clients_col p { padding: 0 0 12px 0; }

.faq_list_team { display: block; clear: both; padding: 0 5px 80px 5px; margin: 0 -68px; list-style-image: none; list-style: none; text-align: center; }
.faq_list_team li { display: inline-block; margin: 0; padding: 5px; width: 25%; text-align: left; }
.faq_list_team li div { position: relative; line-height: 9px; background: #181818; }
.faq_list_team li div div { background: transparent; }
.faq_list_team li div img { width: 100%; height: auto; }
.faq_list_team li div .faq_list_team_hover { position: absolute; top: 55px; left: 38px; right: 38px; bottom: 55px; opacity: 0; display: block; text-align: center; background: rgba(255,255,255,0.88);  text-decoration: none;  display: flex; justify-content: center; align-items: center;   transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.faq_list_team li div .faq_list_team_hover:hover { opacity: 1; }
.faq_list_team li div strong { display: block; font: normal 3.7vw/80% HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; font-size: 54px; padding: 0 0 17px 0; }
.faq_list_team li div span { display: block; font: normal 18px/19px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; }
.faq_list_team li div em { display: block; font-style: normal; text-decoration: underline; }
.faq_list_team li p { display: none; }

/** contact **/

.page.contact #section_main { padding: 225px 0 0 0; }

#contact_holder { max-width: 1010px; margin: 0 auto; padding: 0 0 50px 0; }
#contact_holder h1 { font-size: 50px; line-height: 50px; text-align: center; padding: 0 0 40px 0; }
#contact_banner { padding-bottom: 50px; }
#contact_banner img { max-height: 50vh; object-fit: contain; }
#contact_holder p { font: normal 25px/31px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; padding: 0; clear: both; max-width: 950px; margin: 0 auto; }

/** 404 **/

.error404 #section_main { padding: 230px 0 0 0; } 

#notfound_holder { max-width: 1010px; margin: 0 auto; padding: 0 0 50px 0; }
#notfound_holder h1 { font-size: 50px; line-height: 46px; text-align: center; padding: 0 0 35px 0; }
#notfound_content { max-width: 770px; margin: 0 auto; }
#notfound_embed { margin: 0 auto; text-align: center; padding: 0 0 20px 0; overflow: hidden; }
#notfound_holder p { font: normal 25px/31px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; }
#notfound_content_mobile { display: none; }

/** landing page **/

.single-landing #header_main nav { display: none; }
.single-landing #section_main { padding: 240px 0 0 0;  padding-bottom: 40px;    padding: 0; }
.single-landing h1 { font-size: 60px; line-height: 60px; padding: 0 0 25px 0; }
.single-landing p, .single-landing li { font-size: 15px; line-height: 170%; }

#landing_bkg { position: fixed; top: 0; right: 0; bottom: 0; width: 40%; background-repeat: no-repeat; background-position: center; background-size: cover; }
#landing_holder { max-width: 1595px; margin: 0 auto; position: relative; z-index: 2; padding-bottom: 15px;    padding: 240px 0 55px 0; }
.landing_holder_col { width: 50%; float: left; }
#landing_holder .landing_holder_col.landing_holder_col_content { padding-right: 40px; max-width: 670px; }
#landing_holder .landing_holder_col.landing_holder_col_form { text-align: center; background-repeat: no-repeat; background-position: top center; background-size: cover; }
.landing_toggle { display: none; }

#landing_form input, #landing_form button { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#landing_form { max-width: 625px; background: #fff; padding: 45px 40px 40px 40px; margin: -10px auto 0 auto; text-align: left; }
#landing_form ._form-title { font: normal 25px/32px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; max-width: 370px; padding: 0 0 5px 0; }
#landing_form ._form_element { display: block; clear: both; padding: 0 0 15px 0; }
#landing_form ._form-label { display: none; }
#landing_form ._field-wrapper input { padding: 15px 25px 7px 25px; border: none; display: block; width: 100%; background: rgba(230,230,230,0.4); font: normal 16px/16px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
#landing_form ._checkbox-radio { padding-top: 5px; }
#landing_form ._checkbox-radio label { font-size: 14px; }
#landing_form ._checkbox-radio input { vertical-align: middle; -webkit-appearance: none; width: 22px; height: 22px; margin: 0 3px 0 0; border: none; background: url(/v2020/wp-content/themes/realityhouse/images/checkbox.png); background-size: 22px 22px; }
#landing_form ._checkbox-radio input:checked { background-image: url(/v2020/wp-content/themes/realityhouse/images/checkbox-full.png); }
#landing_form ._error { padding: 5px 0 0 25px; font-weight: bold; font-size: 14px; color: #f00; }
#landing_form ._button-wrapper { padding: 20px 0 0 0; }
#landing_form ._button-wrapper button { font: normal 50px/50px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; text-decoration: underline; cursor: pointer; }

  #landing_form.landing_form_black { background: #181818; }
  #landing_form.landing_form_black ._form-title, #landing_form.landing_form_black ._form_element, #landing_form.landing_form_black ._button-wrapper button { color: #fff; }

  #landing_banner { width: 100%; height: 75vh; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
  .landing_video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }

  #landing_banner_gap { height: 250px; }

  #landing_holder.landing_holder_top { padding-top: 0 !important; }
  #landing_holder.landing_holder_top .landing_holder_col.landing_holder_col_content { padding-top: 130px; }
  #landing_holder.landing_holder_top .landing_holder_col.landing_holder_col_form #landing_form { margin-top: -185px; }

  .landing_builder_capper { max-width: 1160px; margin: 0 auto; }
  .landing_builder_capper video { max-width: 100%; height: auto; }
  .landing_builder_capper_cols { max-width: 1310px; margin: 0 auto; }
  .landing_builder_capper_cols .landing_holder_col { width: 44.274809160305345%; }
  .landing_builder_capper_cols .landing_holder_col.landing_holder_col_form { float: right; }

  .link-scroll { text-align: center; padding: 100px 0 95px 0;     padding: 20px 0; height: 25vh; display: flex; align-items: center; justify-content: center; }
  .link-scroll img { width: 49px; height: auto; }

  .wobble { -webkit-animation: wobble 2.5s ease-out; -webkit-animation-iteration-count: infinite; }
  @-webkit-keyframes wobble {
      0% {-webkit-transform: translate3d(0, 0, 0); }
      50% {-webkit-transform: translate3d(0, -10px, 0); }
      100% {-webkit-transform: translate3d(0, 0, 0); }    
  }

  #focus_builder { padding-bottom: 40px; }
  #focus_builder h1 { text-align: center; padding-bottom: 95px; }
  #focus_builder h2 { text-align: center; padding-bottom: 80px; }

  #focus_builder .landing_holder_col h1, #focus_builder .landing_holder_col h2 { text-align: left; padding-bottom: 25px; }

  .builder_base_gap { height: 170px; display: block; clear: both; }
  .builder_base_gap.builder_base_gap_video { height: 85px; }
  .builder_base_gap.builder_base_gap_last { height: 40px !important; }

/** landing thank you **/

.single-thanks #section_main { padding: 0 !important; }
.single-thanks #header_main * { color: #fff !important; }
#landing_thanks_top { padding: 240px 0 30px 0; background: #FD1476; text-align: center; margin: 0 0 95px 0; margin: 0 0 75px 0;  background: #181818; }
#landing_thanks_top * { color: #fff; }
#landing_thanks_top h1 { display: none; }
#landing_thanks_top p { font: normal 25px/29px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; }
#landing_thanks_top p strong { font-weight: normal; }
#landing_thanks_top a, #landing_thanks_top strong { color: #FEB12A;  color: #FF2121; }
#landing_thanks_top .text-cta { font-size: 70px; line-height: 70px; padding: 0 0 135px 0;   font-size: 50px; line-height: 50px; padding: 0 0 50px 0; }

#landing_thanks_base { display: block; clear: both; padding: 0 0 15px 0; }
#landing_thanks_base_title { text-align: center; font: normal 25px/29px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; padding: 0 0 65px 0; }
#landing_thanks_work_grid { display: flex; justify-content: center; flex-wrap: wrap; clear: both; list-style: none; list-style-image: none; margin: 0 -32px; padding: 0; }
#landing_thanks_work_grid li { margin: 0; padding: 0 32px 50px 32px; width: 20%; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
#landing_thanks_work_grid li article { position: relative; }
#landing_thanks_work_grid li article a { position: absolute; top: 10px; right: 10px; padding: 15px; bottom: 10px; left: 10px; display: flex; align-items: center; justify-content: center; text-decoration: none !important; background: rgba(255,255,255,0.88); opacity: 0; text-align: center; }
#landing_thanks_work_grid li article:hover a { opacity: 1; }
#landing_thanks_work_grid li article h3 { font: normal 34px/34px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; padding: 0;  font-size: 1.77vw; line-height: 100%; }
#landing_thanks_work_grid li article p { padding: 0; font-size: 15px; line-height: 18px;  font-size: 0.78vw; line-height: 120% }

/** support / hosting **/

#support_layout { margin-top: -15px; }
#support_layout h1 { display: none; }
#support_layout .container { max-width: 1496px; }
.support_wysiwyg h2, .support_wysiwyg h1 { /** font-size: 20px; line-height: 22px; **/ font-size: 34px; line-height: 36px; padding: 0 0 7px 0; }
.support_wysiwyg p { /** font-size: 40px; **/ line-height: 150%; padding: 0 0 60px 0; }

.support_table_holder { display: flex; padding-bottom: 60px; }
.support_table_holder_title { width: 15.441176470588236%;  position: relative; }
    .support_table_holder_title_inner { display: flex; align-items: center; justify-content: center; position: absolute; top: 0; bottom: 0; left: -125px; }
    .support_table_holder_reporting .support_table_holder_title_inner { left: -180px; }
.support_table_holder_content { width: 84.55882352941176%; }
.support_table_holder_content .hosting_table_wrapper { max-width: 986px; }
.hosting_table_wrapper img { width: 15px; height: auto; margin: 0 5px -5px 0; }
.hosting_table_wrapper th { width: 31.640625%; border-left: none; padding: 5px 48px 0 0; vertical-align: middle; }
.hosting_table_wrapper td { width: 34.1796875%; }
.hosting_table_wrapper .tr_smallprint td { width: 68.359375%; background: transparent; padding: 10px 0 0 0; }
.hosting_table_wrapper .tr_smallprint td p { font-size: 12px; }
.support_table_holder_support .support_table_holder_title { background: url(/v2020/wp-content/themes/realityhouse/images/bracket-support.png) no-repeat right; background-size: 74px 100%; }
.support_table_holder_reporting .support_table_holder_title { background: url(/v2020/wp-content/themes/realityhouse/images/bracket-reporting.png) no-repeat right; background-size: 74px 100%; }
.support_table_holder_hosting .support_table_holder_title { background: url(/v2020/wp-content/themes/realityhouse/images/bracket-hosting.png) no-repeat right; background-size: 74px 100%; }
.support_table_holder_support .support_table_holder_title img { width: 230px; height: auto; }
.support_table_holder_reporting .support_table_holder_title img { width: 283px; height: auto; }
.support_table_holder_hosting .support_table_holder_title img { width: 226px; height: auto; }
.support_table_holder_base { margin-top: -15px; }
.hosting_table_wrapper .thead th { border-top: none; border-bottom: none; }
.hosting_table_wrapper .thead th:not(.th_blank) { background: #000; color: #fff; width: 34.1796875%; padding: 24px 24px 16px 24px; }
.hosting_table_wrapper .thead th.th_blank { width: 31.640625%; }

.support_table_holder_top { padding-bottom: 0; }
.support_table_holder_top .hosting_table_wrapper th { padding: 0 0 5px 0; border-bottom: none; }
.support_table_holder_top .hosting_table_wrapper td { padding: 0; border-bottom: none; border-top: none; background: transparent; }
.support_table_holder_top .hosting_table_wrapper th span { font: 15px HelveticaNeueLTPro-Roman, sans-serif; text-transform: none; }
.support_table_holder_top .hosting_table_wrapper th:last-child, .support_table_holder_top .hosting_table_wrapper td:last-child { text-align: right; }

.page.hosting .hosting_table_wrapper th { width: 25%; }
.page.hosting .hosting_table_wrapper td { width: 25%; }

.page.hosting .support_table_holder_top .hosting_table_wrapper th:last-child { text-align: left; }
.page.hosting .support_table_holder_top .support_table_holder_title_inner { display: none; }
.page.hosting .support_table_holder_top img { width: 226px; height: auto; }

.page.hosting .hosting_table_wrapper img { width: 25px; height: auto; margin: 0 9px 0 0; vertical-align: middle; }

.support_table_holder_reporting { padding-bottom: 0; }

.hosting_list { margin: 0; padding: 30px 0 0 0; list-style: none; list-style-image: none; display: flex; flex-wrap: wrap; }
.hosting_list li { margin: 0; padding: 0 30px 30px 0; width: 50%; }
.hosting_list li article { max-width: 500px; }
.hosting_list li h3 { font-size: 25px; line-height: 27px; padding: 0 0 20px 0; }
.hosting_list li p { font-size: 15px; }

.hosting_mobile_wrapper { display: none; }

/** basic legal page **/

.page-template-template-legal #section_main { padding: 0; display: table; width: 100%; height: 100vh; }
.page-template-template-legal #section_main .container { display: table-cell; vertical-align: middle; }
.page-template-template-legal .support_wysiwyg { max-width: 1310px; margin: 0 auto; }
.page-template-template-legal #site_footer { position: fixed; bottom: 0; left: 0; right: 0; border-top: 40px solid #fff; }

.page.payment.page-template-template-legal .support_wysiwyg p strong { font-weight: normal; background: url(/v2020/wp-content/themes/realityhouse/images/underline-payment.png) bottom center no-repeat; background-size: auto 11px; }
.page.purchase.page-template-template-legal .support_wysiwyg p strong { font-weight: normal; background: url(/v2020/wp-content/themes/realityhouse/images/underline-purchase.png) bottom center no-repeat; background-size: auto 14px; }
.page.catalyst2.page-template-template-legal .support_wysiwyg a { position: relative; white-space: nowrap; }
.page.catalyst2.page-template-template-legal .support_wysiwyg a:after { content: ''; display: block; position: absolute; z-index: -1; top: -45px; left: -24px; width: 220px; height: 130px; background: url(/v2020/wp-content/themes/realityhouse/images/link-circle.png) center no-repeat; background-size: 220px auto; }

.page-id-2751 { text-align:center; }
.copy-me, .copy-me * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.copy-me { display:flex; align-items:center; gap: 10px 20px; cursor:pointer;   flex-direction:column; justify-content:center;  position:relative; }
.copy-me span { text-transform:uppercase; font-size:12px; line-height:14px; display:none; padding:0 0 8px 0; opacity:0.5;   opacity: 0; display:block; position:absolute; bottom:8px; }
.copy-me.copied span { display:block;   opacity:0.5; }

/** footer **/

#site_footer { text-align: center; display: block; clear: both; position: relative; }
#site_footer p { font-size: 15px; line-height: 22px; padding: 0 0 50px 0; }

.single-brand #site_footer { display: none !important; }

#fancybox-close { top: -15px !important; right: -15px !important; width: 30px !important; height: 30px !important; background: url(/v2020/wp-content/themes/realityhouse/images/icon-close-fancy.png) center no-repeat !important; background-size: 30px 30px !important; }

@media all and (min-width: 0px) and (max-width : 1800px) {
  .support_table_holder { display: block; }
  .support_table_holder_title { width: 100%; background: url(/v2020/wp-content/themes/realityhouse/images/bracket-horizontal.png) no-repeat bottom center !important; background-size: 100% 74px !important; }
  .support_table_holder_content { width: 100%;  width: auto; margin-right: -24px; }
  .support_table_holder_content .hosting_table_wrapper { max-width: 100%; }
  .support_table_holder_title_inner { display: block; text-align: center; position: static; top: auto; left: auto; bottom: auto; padding: 30px 0 75px 0; }
  .support_table_holder.support_table_holder_support { padding-bottom: 0; }

  .page.hosting .support_table_holder_top .support_table_holder_title_inner { display: block; padding-top: 0; }
  .page.hosting .support_table_holder_hosting .support_table_holder_title { display: none; }

}

@media all and (min-width: 0px) and (max-width : 1650px) {
  #home_brand_listing h2.h2-filter { font-size: 3.7vw; }
}

@media all and (min-width: 0px) and (max-width : 1540px) {
    .work_panel_intro .work_panel_intro_title { float: none; clear: both; width: 100%; }
    .work_panel_intro .work_panel_intro_title p { max-width: 80%; }
    .work_panel_intro .work_panel_intro_cat { width: 35%; }
    .work_panel_intro .work_panel_intro_team { width: 65%; }
}

@media all and (min-width: 0px) and (max-width : 1440px) {

  .page.contact #section_main { padding: 210px 0 0 0; }
  #landing_thanks_work_grid li { width: 25%; }
  #landing_thanks_work_grid li article h3 { font-size: 2.38vw; }
  #landing_thanks_work_grid li article p { font-size: 1vw; }

}

@media all and (min-width : 671px) and (max-width : 1024px) {

    .scrolling #header_main nav { padding: 7px 0 0 0; }

}

/** @media all and (min-width : 0px) and (max-width : 1024px) { **/
@media all and (min-width : 0px) and (max-width : 1320px) {
    #home_brand_listing h2.h2-filter { width: 100%; position: static; top: auto; left: auto; font-size: 4.8vw; }

    /** #home_brand_listing #section_main { padding-top: 165px; } **/
    #home_brand_listing .searchandfilter { float: none; width: 100%; /** max-width: 650px; **/ padding-left: 0; }
    #home_brand_listing .searchandfilter h4 { width: auto; padding: 0 45px 0 0; }
    #home_brand_listing .searchandfilter ul .sf-field-taxonomy-wtype { justify-content: space-between; }

}

@media all and (min-width: 0px) and (max-width : 1360px) {

    .faq_list_team li div strong { font-size: 3.5vw }
    .faq_list_team li div span { font-size: 16px; line-height: 17px; }
    .faq_list_team li div span em { font-size: 14px; line-height: 15px; }

}

@media all and (min-width: 0px) and (max-width : 1240px) {
    .faq_list_team li { width: 33.33333333333333%; }
    .faq_list_team li div strong { font-size: 4.6vw }
}

@media all and (min-width: 0px) and (max-width : 1200px) {

  #landing_thanks_work_grid { margin: 0 -22px; }
  #landing_thanks_work_grid li { padding: 0 22px 40px 22px }

  .page.catalyst2.page-template-template-legal .support_wysiwyg a:after { top: -29px; left: 0; width: 180px; height: 106px; background-size: 180px auto; }

}

@media all and (min-width: 0px) and (max-width : 1100px) {
  #landing_thanks_work_grid li { width: 33.33333333333333%; }
  #landing_thanks_work_grid li article h3 { font-size: 3.2vw; }
  #landing_thanks_work_grid li article p { font-size: 1.5vw; }
}

@media all and (min-width: 0px) and (max-width : 1024px) {

    body { font-size: 1.063em; line-height: 140%;  } /** 17px **/

    .container { padding: 0 40px; }
    .work_panel_tight { margin: 0 -40px; }

    h1, .h1_styler, #work_panel_next .work_panel_2col h2.h1_styler { font-size: 50px; line-height: 46px; } 
    h2, .h2_styler, .work_panel_2col h2 { font-size: 30px; line-height: 27px; }
    h3, .h3_styler {  }

    #header_main { padding: 30px 0 20px 0; }
    #header_main a#rh_logo { font-size: 42px; line-height: 44px; line-height: 46px; max-width: 249px; }
    #header_main a#rh_logo span { font-size: 11px; line-height: 12px; bottom: 8px; }

                .home #section_main { padding: 132px 0 0 0 !important; }
                #home_panels_wrapper, #home_panels .section { height: calc(100vh - 132px); }
                .home .fp-bg { height:calc(100vh - 213px); }

    #header_main nav ul li { font-size: 16px; line-height: 18px; }

    .scrolling #header_main a#rh_logo { height: 36px; top: 2px; }

    #section_main { padding: 196px 0 0 0; }

    #home_panels .home_panel_3 { width: 50%; }
    #home_panels .home_panel_3.home_panel_3_2 { left: 50%; }
    #home_panels .home_panel_3.home_panel_3_3 { display: none; }

    .work_panel { padding-bottom: 68px; }
    .work_panel_reveal { display: block; clear: both; }
    .work_panel_hide { display: none; width: 100%; }
    .work_panel_intro { padding-bottom: 15px; }

    .work_panel_intro .work_panel_intro_cat { width: 43.00822561692127%; }
    .work_panel_intro .work_panel_intro_team { width: 56.99177438307873%; }
    .work_panel_intro .work_panel_intro_team ul li { float: none; width: 100%; clear: both; margin: 0; padding: 0 0 30px 0; }
    .work_panel_2col .work_panel_intro .work_panel_intro_cat, .work_panel_2col .work_panel_intro .work_panel_intro_team { float: none; width: 100%; clear: both; }
    .work_panel_2col h2 { padding: 70px 0 30px 0; padding: 70px 0 0 0; }

    .work_panel_2cols.sq-lrg-sq-sml h2, .work_panel_2cols.sq-sml-sq-lrg h2 { bottom: 66px; }
    .work_panel.square-quote .work_panel_2col h2, .work_panel.quote-square .work_panel_2col h2 { padding: 110px 0 0 0; }
    .work_panel.portrait-quote .work_panel_2col h2, .work_panel.quote-portrait .work_panel_2col h2 { padding: 90px 0 0 0; }

    .carousel_count { bottom: 31px; }

    .work_panel_body .work_panel_body_title, .work_panel_body .work_panel_body_content, .work_panel_body_intro .work_panel_body_content, .single-digital .work_panel_largebox { width: 100%; }

    .work_panel_body_intro h2 { font-size: 45px; line-height: 40px; }
    .work_panel_body_content_large p { font-size: 24px; line-height: 37px; }

    .post-type-archive-digital h1 { font-size: 50px; line-height: 46px;padding: 0 0 75px 0; }

    .faq_list_team { margin: 0 -40px; }
    .page.info h1 { padding-bottom: 90px; }

    .page.contact #section_main { padding: 170px 0 0 0; }

    #notfound_embed { margin: 0 -40px; }

    .single-landing #section_main { padding: 156px 0 0 0;  padding-bottom: 40px;   padding: 0; }
    #landing_holder { padding-top: 156px; }
    #landing_thanks_top { padding: 190px 0 30px 0; margin-bottom: 65px; }
    #landing_thanks_top .text-cta { font-size: 60px; line-height: 60px; padding: 0 0 85px 0; }

    #landing_banner_gap { height: 150px; }

}

@media all and (min-width: 0px) and (max-width : 900px) {

    .faq_list_team li { width: 50%; }
    .faq_list_team li div strong { font-size: 7.2vw; }
    .faq_list_team li div span em { font-size: 12px; line-height: 14px; }

    .page.hosting table th { font-size: 20px; line-height: 23px; padding-right: 0; }

}

@media all and (min-width: 0px) and (max-width : 800px) {

    table td, table th { border-width: 12px; }
    table th { font-size: 20px; line-height: 23px; }

    .page.hosting table td, .page.hosting table th { padding: 12px; border-width: 8px; }
    .page.hosting .hosting_table_wrapper th { padding: 5px 24px 0 0; }
    .page.hosting table td, .page.hosting table td p { font-size: 13px; }

    .faq_list .faq_list_video_table { height: 500px; }
    .faq_list .faq_list_video_cell .about_video_play span { color: #fff; }

    #landing_bkg { display: none; }
    #landing_holder { padding-bottom: 170px; }
    .landing_holder_col { clear: both; float: none; width: 100%; }
    #landing_holder .landing_holder_col.landing_holder_col_content { padding-bottom: 15px; }
    #landing_holder .landing_holder_col.landing_holder_col_form { margin: 0 -40px; width: auto; padding: 56px 20px 20px 20px; }
    .landing_builder_capper_cols .landing_holder_col { width: 100%; float: none; clear: both; }
    .landing_builder_capper_cols .landing_holder_col.landing_holder_col_form { float: none; clear: both; padding-top: 50px; }
    #landing_form { padding: 20px; margin: 0 auto -150px auto; }
    #focus_builder #landing_form { margin-bottom: 0; }
    #landing_form ._button-wrapper { text-align: center; }

    #landing_banner { height: 50vh; }
    #landing_holder.landing_holder_top .landing_holder_col.landing_holder_col_content { padding-top: 70px; }
    #landing_holder.landing_holder_top .landing_holder_col.landing_holder_col_form #landing_form { margin-top: 0; }
    #landing_holder.landing_holder_top .landing_holder_col.landing_holder_col_form { padding-top: 10px; }

    #landing_thanks_work_grid li { width: 50%; }
    #landing_thanks_work_grid li article h3 { font-size: 4.2vw; }

    #work_panel_ld_channels { padding-top: 30px; }
    #work_panel_ld_channels ul li { padding: 20px 30px; }

    .support_table_holder_title { background-size: 100% 45px !important; }
    .support_table_holder_content { margin-right: -12px; }
    .page.hosting .support_table_holder_content { margin-right: -8px; }
    .hosting_table_wrapper th { padding-right: 10px; }
    .support_wysiwyg p { /** font-size: 30px; **/ padding: 0 0 40px 0; }

    .page.catalyst2.page-template-template-legal .support_wysiwyg a:after { top: -27px; left: -10px; width: 150px; height: 91px; background-size: 150px auto; }

    .builder_base_gap { height: 50px; }
    .builder_base_gap.builder_base_gap_video { height: 50px; }
    #focus_builder h1 { padding-bottom: 50px; }
    #focus_builder h2 { padding-bottom: 40px; }

    .work_panel_carousel .work_panel_carousel_span { padding: 0 50px 0 0; }

    #home_brand_listing .searchandfilter ul .sf-field-taxonomy-wtype { flex-wrap: wrap; }
    /** #home_brand_listing .searchandfilter ul ul li { width: 40%; } **/
    #home_brand_listing .searchandfilter h4 { padding: 0 0 10px 0; }

}

@media all and (min-width: 671px) and (max-height: 700px) {

  .page-template-template-legal .support_wysiwyg p { font-size: 30px; padding: 0 0 40px 0; }

}

@media all and (min-width: 0px) and (max-width : 750px) {
  .page.payment.page-template-template-legal .support_wysiwyg p strong { background-size: auto 8px; }
  .page.purchase.page-template-template-legal .support_wysiwyg p strong { background-size: auto 8px; }
}

@media all and (min-width: 0px) and (max-width : 700px) {

  #notfound_embed { display: none; }
  #notfound_content_desktop { display: none; }
  #notfound_content_mobile { display: block; }

}

/** mobile **/

@media all and (min-width: 0px) and (max-width : 670px) {

    #support_layout { overflow: auto; }

    body { font-size: 1.125em; line-height: 140%;  } /** 18px **/

    table td, table th { padding: 12px; }
    table td, table td p { font-size: 12px; }
    table th { font-size: 15px; line-height: 18px; }
    .hosting_table_wrapper .thead th:not(.th_blank) { padding: 12px 12px 8px 12px }

    .container { padding: 0 35px; }
    .work_panel_tight { margin: 0 -35px; }
    .single-brand #section_main .container { padding: 0; }
    .mobile-recontain { padding: 0 35px; }
    .work_panel_intro.mobile-recontain { padding-bottom: 5px; }
    .single-digital .mobile-recontain { padding: 0; }

    h1, .h1_styler, #work_panel_next .work_panel_2col h2.h1_styler { font-size: 40px; line-height: 36px; padding: 0 0 20px 0; } 
    h2, .h2_styler { }
    h3, .h3_styler {  }

    .form_list li.form_list_col, .form_list li.form_list_col_right { float: none; clear: both; width: 100%; }

/**    #header_main, #header_main * {  transition: all .7s ease; -o-transition: all .7s ease; -moz-transition: all .7s ease; -webkit-transition: all .7s ease; } **/

    #header_main { padding: 22px 0 20px 0; text-align: center; }
    #header_main a#rh_logo { max-width: 100%; float: none; }
    #header_main a#rh_logo span { display: none; }
    #header_main nav { float: none; padding: 9px 0 0 0; padding: 7px 0 0 0; }
    #header_main nav ul li { padding: 0 27px; }

    .scrolling #header_main { padding: 10px 0 7px 0; }
    /** .scrolling #header_main nav { padding-top: 7px; } **/
    .scrolling #header_main nav { padding: 9px 0 0 0; }

    #section_main { padding: 155px 0 0 0; }

    .home .mobile_hide_video { display: none !important; }
    #home_panels .home_panel_half { width: 100%; }
    #home_panels .home_panel_half.home_panel_half_right { display: none; }
    #home_panels .home_panel_3 { width: 100%;       bottom: 25%; overflow: hidden; }
    #home_panels .home_panel_3.home_panel_3_2 { display: none; }

/**

    .home .fp-bg { height: 72.5%; background-position: bottom center;       height: 75%; }
    #home_panels .intro h2, #home_panels .intro p { padding: 0; width: 100%; }
    #home_panels .intro h2 span { padding: 5px 0 0 0; }
    #home_panels .intro p { position: absolute; right: 0; top: -41px; padding: 0; background: #000; font-size: 20px; line-height: 24px; width: 200px; text-align: center; }
    #home_panels .intro p a { text-decoration: none; padding: 10px 10px; display: block; line-height: 70%; color: #fff !important; }
    #home_panels .intro p svg { width: 20px; height: 20px; margin: 0 0 -2px 0; }
    #home_panels .intro svg * { fill: #fff !important; }
    #home_panels .intro { bottom: 70px; bottom: 100px; right: 140px;  right: 100px; right: 95px; bottom: 50px;   right: 0; bottom: 0; padding: 40px 0 0 0; height: 25%; }
    #home_panels .intro * { color: #000 !important; }
    #home_panels_nav_mobile { display: block; position: absolute; bottom: 70px; bottom: 100px; right: 30px; z-index: 1; bottom: 50px; line-height: 9px; }
    #home_panels_nav_mobile a { display: inline-block; text-indent: -99999px; border: 2px solid #000; width: 18px; height: 18px; margin: 0 8px; -webkit-border-radius: 28px; -moz-border-radius: 28px; border-radius: 28px; }
    #home_panels_nav_mobile a.active { background: #000; }
    #home_panels_nav_mobile a:last-child { margin-right: 0; }
    #home_panels_nav_mobile a:first-child { margin-left: 0; }

**/

        /**
        #home_brand_listing { padding-top: 0; padding-top: 15vh; }
        #home_panels { height: 85vh; }
        **/

        /**** #home_panels_wrapper { height: 85vh; } ***/

                .home #section_main { padding: 120px 0 0 0 !important; }
                #home_panels_wrapper, #home_panels .section { height: calc(100vh - 120px);      height: calc(78vh - 120px); }
                .home .fp-bg { height:calc(100vh - 198px);      height:calc(78vh - 198px); }
                #home_brand_listing { padding: 45px 0 0 0; }

                #home_panels .intro p a { display: flex; flex-direction: column; align-items:flex-end; }
                #home_panels .intro p a span { /** display:none; **/ font-size:12px; line-height:120%; }
                #home_panels .intro p svg { transform: rotate(90deg); }
                #home_panels .intro h2 { padding: 0 15px 0 0; }

                            #home_panels_wrapper, #home_panels .section { height:auto; }
                            #home_panels .mobile_only_home_img { display:block; width:100%; height:auto; }
                            .home .fp-bg { height:auto; background: transparent !important; }
                            #home_panels .intro { position:static; }

    .work_panel_intro .work_panel_intro_cat, .work_panel_intro .work_panel_intro_team { float: none; width: 100%; clear: both; }
    .work_panel_intro .work_panel_intro_title { padding: 0; }

    .work_panel_body_intro h2 { padding-bottom: 10px; }
    .work_panel_body .work_panel_body_title p { padding-bottom: 15px; }
    .work_panel_body_intro.work_panel_body .work_panel_body_title p { padding-bottom: 30px; }

    .work_panel { padding-bottom: 20px; padding-bottom: 40px; }
    .work_panel_intro { padding-bottom: 0; }
    .work_panel_intro .work_panel_intro_title p { max-width: 100%; }
    .work_panel_2col { float: none; clear: both; width: 100%; }
    .work_panel_center .work_panel_media { width: 100%; }
    .work_panel_2cols .work_panel_2col:last-child { padding-top: 20px; }

    .work_panel_2cols .work_panel_2col .work_panel_media { width: 100% !important; float: none !important; clear: both !important; }
    .work_panel_2cols.landscape-portrait .work_panel_2col:first-child h2 { text-align: left; }
    .work_panel_2col h2 { padding: 30px 0 20px 0; }
    .work_panel.square-quote .work_panel_2col h2, .work_panel.quote-square .work_panel_2col h2 { padding: 0; }
    .work_panel.portrait-quote .work_panel_2col h2, .work_panel.quote-portrait .work_panel_2col h2 { padding: 0; }

    .work_panel_2cols.sq-lrg-sq-sml h2, .work_panel_2cols.sq-sml-sq-lrg h2 { position: static; bottom: auto !important; left: auto !important; right: auto !important; width: 100% !important; padding: 22px 0 0 0; }
    .work_panel_2cols.sq-lrg-sq-sml h2 { padding: 0 0 22px 0; }

    .work_panel_2cols.sq-lrg-sq-sml.work_panel_yellow h2, .work_panel_2cols.sq-sml-sq-lrg.work_panel_yellow h2 { text-align: right; }
    .work_panel_2cols.sq-lrg-sq-sml.work_panel_yellow .work_panel_2col:last-child h2 { padding: 22px 0 0 0; }

    .work_panel_3cols .work_panel_3col { width: 100%;  position: static !important; top: auto !important; left: auto !important; right: auto !important; }
    .work_panel_3cols .work_panel_3col:nth-child(2) { padding: 20px 0; }

    .work_panel_gallery img { width: 100%; height: auto; float: none; clear: both; }

    .work_panel_largebox, .single-digital .work_panel_largebox { width: 100%; }
    .work_panel_2cols.work_panel_2cols_tight .work_panel_2col { width: 100%; }

    .work_panel_carousel_wrap { padding: 0 0 100px 0; }
    .work_panel_carousel .work_panel_carousel_span { padding: 0; }
    .work_panel_carousel .slick-next.slick-arrow { right: 25px; }
    .work_panel_carousel .slick-prev.slick-arrow { right: 85px; }
    .carousel_count { bottom: 31px; bottom: 51px; }

    .team_list { margin: 0; }
    .team_list li { padding: 0 0 30px 0; width: 100%; }

    #work_panel_next { margin-top: 30px; }
    #work_panel_next_intro { padding: 0 35px 22px 35px; }

    #home_brand_listing .search-filter-results,  .work_list_wrapper { display: block; }
    .work_list_single .work_panel_media, .work_list_half { width: 100%; float: none; clear: both; }

    .work_list.is-filtered,  .work_list.is-filtered.is-filtered-single { float: none !important; clear: both !important; width: 100% !important; }
    .work_list.is-filtered:nth-child(odd) { clear: both !important; }

    .work_list_wrapper { margin: 0; }
    .work_list { padding: 0 0 25px 0; }

    .work_list_wide .work_list_wide_gallery.work_list_wide_gallery_double { float: none; width: 100%; }
    .work_list_wide .work_list_wide_gallery_2.work_list_wide_gallery_double { display: none; }

    /** #home_brand_listing #section_main { padding-top: 130px; } **/
    #home_brand_listing .searchandfilter { padding: 0 0 25px 0; }
    #home_brand_listing .searchandfilter ul ul li { width: 100% !important; padding: 0 0 15px 0; }

    .post-type-archive-digital h1 { font-size: 40px; line-height: 36px; padding: 0 0 50px 0;  font-size: 32px; line-height: 28px; padding: 0 0 50px 0; }

    .page.info h1 { padding-top: 10px; padding-bottom: 80px; }

    .faq_list article { padding: 0 0 25px 0; }
    .faq_list p { padding: 0 0 20px 0; }
    .faq_list h2 { font-size: 20px; line-height: 22px; padding: 0 0 20px 0; }

    .faq_list_team { margin: 0 -35px 35px -38px; padding: 0 0 10px 0; }
    .faq_list_team li { width: 100%; display: block; padding: 0 3px; }
    .faq_list_team li div .faq_list_team_hover { top: 0; left: 0; right: 0; bottom: 0; opacity: 0 !important; }
    .faq_list_team li p { display: block; padding: 25px 0 25px 35px; text-align: left; }
    .faq_list_team li p strong { display: block; font: normal 30px/24px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; padding: 0 0 10px 0; }
    .faq_list_team li p span { display: block; font: normal 15px/16px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; }
    .faq_list_team li p span a { display: block; text-decoration: none; padding: 1px 0 0 0; }

    .faq_list .faq_list_video_table { height: 320px; }
    .faq_list .faq_list_video_cell p { font-size: 34px; line-height: 32px; max-width: 430px; margin: 0 auto; }

    .faq_clients { margin-right: -35px; }
    .faq_clients_col { width: 100%; display: block; padding: 10px 0 0 0; text-align: left; }
    .faq_clients_col * { text-align: left !important; }
    .faq_clients_col p { padding: 0 0 10px 0; }

    .faq_list .faq_list_embed, .faq_list .faq_list_video_embed, .faq_list .faq_list_img { margin-left: -35px; margin-right: -35px; margin-top: 0; }
    .faq_list .faq_list_embed { padding-bottom: 20px; }

    .work_panel_media_desktop { display: none !important; /** important due to panner update **/ }
    .work_panel_media_mobile { display: block; }

    #site_footer p { font-size: 12px; line-height: 19px; }

    .page.contact #section_main { padding: 140px 0 0 0; }
    #contact_banner { margin: 0 -15px; }
    #contact_holder h1 { padding: 0 0 30px 0; }
    #contact_holder p { font-size: 24px; line-height: 26px; text-align: left !important; }

    .error404 #section_main { padding: 150px 0 0 0; }
    #notfound_embed { margin: 0 -35px; }
    #notfound_holder h1 { font-size: 40px; line-height: 42px; padding: 0 0 25px 0; }
    #notfound_holder p { font-size: 25px; line-height: 29px; }
    #notfound_embed { padding: 0; }

    #landing_banner { height: 27vh; }
    #landing_holder .landing_holder_col.landing_holder_col_form { margin: 0 -35px; }
    #landing_holder .landing_holder_col.landing_holder_col_content { padding-right: 0; }

    .single-landing #header_main nav { display: block; }
    .single-landing h1 { font-size: 40px; line-height: 37px; padding: 0 0 20px 0; }
    #landing_form ._button-wrapper button { font-size: 40px; line-height: 40px; }
    .landing_toggle { display: block; }
    .landing_more { display: none; }

    #landing_thanks_work_grid { margin: 0; display: block; }
    #landing_thanks_work_grid li { width: 100%; padding: 0 0 20px 0; }
    #landing_thanks_work_grid li article h3 { font-size: 34px; }
    #landing_thanks_work_grid li article p { font-size: 14px; }

    #landing_thanks_top { padding: 140px 0 25px 0; margin-bottom: 45px; }
    #landing_thanks_top .text-cta { font-size: 40px; line-height: 40px; padding: 10px 0 40px 0; }
    #landing_thanks_base_title { padding-bottom: 30px; }

    #work_panel_ld_listen { padding-top: 45px; padding-bottom: 45px; }
    #work_panel_ld_channels { padding: 50px 0 10px 0; }
    #work_panel_ld_channels ul { display: block; padding: 0; }
    #work_panel_ld_channels ul li { width: 100%; padding: 20px 0; }
    #work_panel_ld_channels ul li img { max-height: 50px; width: auto; }

    /**

    .hosting_table_wrapper th { padding-right: 4px; }
    .page.hosting .support_table_holder { margin: 0 -20px; }
    .page.hosting table th { font-size: 16px; line-height: 21px; }

    **/

          #hosting_intro_boxes_wrapper_desktop { display: none; }
          .hosting_table_wrapper { display: none; }
          .hosting_mobile_wrapper { display: block; }
          .support_table_holder_title { display: none !important; }
          .support_table_holder_content { margin-right: 0 !important; }

          .hosting_intro_box { padding: 40px 0 0 0; }
          .hosting_intro_box h2 { font-size: 50px; line-height: 50px; text-align: center; }
          .hosting_intro_box h2 span { font: 15px HelveticaNeueLTPro-Roman, sans-serif; text-transform: none; display: block; padding: 0 0 4px 0; }
          .page.hosting .hosting_intro_box h2 { padding: 0; }
          .hosting_mobile_box h2.open-panel { display: block; padding: 20px 20px 10px 20px; background: #000; color: #fff; }
          .hosting_mobile_box h3 { text-align: center; }
          .hosting_mobile_box h3 img { width: 100%; max-width: 230px; height: auto; }
          .hosting_mobile_box ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
          .hosting_mobile_box ul li { margin: 0 0 20px 0; padding: 24px; padding: 22px 24px 16px 24px; background: rgba(183,183,183,0.2); }
          .hosting_mobile_box ul li p { padding: 0; }
          .hosting_mobile_box ul li p.mob_hosting_title { padding: 0 0 4px 0; font: normal 22px/23px HelveticaNeueLTPro-BdCn, sans-serif; text-transform: uppercase; }
          .hosting_mobile_box ul li p.mob_hosting_title strong { font-weight: normal; }
          .hosting_mobile_box ul li p img { width: 30px; height: auto; }
          .hosting_mobile_box_smallprint { padding: 30px 0 0 0; }
          .hosting_mobile_box_smallprint p { font-size: 14px; }

    .support_wysiwyg p { font-size: 20px; }

    .hosting_list { display: block; }
    .hosting_list li { width: 100%; padding: 0; }

    .page.catalyst2.page-template-template-legal .support_wysiwyg a:after { top: -25px; left: -10px; width: 110px; height: 65px; background-size: 110px auto; }

    .single-brand .work_panel_body { padding: 0 35px; }

}


@media all and (min-width: 0px) and (max-width : 570px) {

    table th { font-size: 14px; }
    table td, table th { border-width: 5px; }
    table td, table td p { font-size: 11px; line-height: 15px; }

    /**
    .support_table_holder { margin: 0 -20px; }
    .hosting_table_wrapper th { padding-right: 2px; }
    .support_table_holder_content { margin-right: -5px; }
    **/

}

@media all and (min-width: 0px) and (max-width : 550px) {
  /**
  .page.hosting table th { font-size: 13px; line-height: 18px; }
  .page.hosting table td, .page.hosting table td p { font-size: 10px; line-height: 14px; }
  .page.hosting table td, .page.hosting table th { padding: 10px; border-width: 4px; }
  .page.hosting .hosting_table_wrapper th { padding: 5px 10px 0 0; }
  .page.hosting .support_table_holder_content { margin-right: -4px; }
  **/
}

@media all and (min-width: 0px) and (max-width : 450px) {

  #landing_form ._button-wrapper button { font-size: 9.2vw; line-height: 110%; }
  #contact_holder p { font-size: 18px; line-height: 23px; }

  #header_main nav ul li { padding: 0 10px; }

}

@media all and (min-width: 0px) and (max-width : 470px) {

  /**
  .page.hosting table th { font-size: 11px; line-height: 14px }
  .page.hosting table td, .page.hosting table th { padding: 7px; }
  .page.hosting .hosting_table_wrapper th { padding-right: 7px; }
  **/


}

@media all and (min-width: 0px) and (max-width : 420px) {

    #home_panels .intro h2 { font-size: 20px; line-height: 20px; }
    #home_panels .intro h2 span { font-size: 15px; line-height: 15px; }

}



.control-layer-pause-js span { font: normal 20px/20px HelveticaNeueLTPro-BdCn, sans-serif; margin-left: -35px; position: absolute; bottom: 20px; left: 50%; background: #000; color: #fff; padding: 10px 10px 3px 10px; cursor: pointer; }

.d-none { display: none !important; }

.video-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    background: #fff;
    line-height: 1;
    color: #000; text-transform: uppercase; cursor: pointer;
    font: normal 25px/25px HelveticaNeueLTPro-BdCn, sans-serif;
}
.position-relative {
    position: relative;
}
.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.justify-content-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.h-100 {
    height: 100%;
}
.w-100 {
    width: 100%;
}
.obj-cover {
    -o-object-fit: cover;
    object-fit: cover;
}
.position-absolute {
    position: absolute;
}

.control-layer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.control-layer-type,
.control-layer {
    width: 100%;
    height: 100%; display: flex;
}
.iframe-vimeo-wrap {
    position: relative;
    height: 100%;
    overflow: hidden;
    max-width: 100%;
}
.iframe-vimeo-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.spec-video-wrap {
    min-height: 574px;
    height: 100vh;
    overflow: hidden;
}
.spec-wrap-cut {
    height: calc(100% + 180px + 180px);
    margin-top: -180px;
    pointer-events: none;
}
.video-btns {
    display: none;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    z-index: 998;
    position: fixed;
    left: 0;
    top: 0;
    pointer-events: none;
    will-change: transform; opacity: 0;
}
/*-----------------------------*/
.video__content {
    max-width: 937px;
}
.video__wrap {
    height: 605px;
    overflow: hidden;
    margin-bottom: 4px;
}
.video__wrap-cut {
    height: 100%;
    /*height: calc(100% + 17%);*/
    /*margin-top: -6%;*/
    pointer-events: none;
}
.video__wrap--youtube {
    height: auto;
}
.video__prop-text {
    font-weight: 600;
    font-size: 34px;
    line-height: 2.2;
}
.video {
    margin-bottom: 124px;
}
/*-----------------------------*/
@media (max-width: 1199px) {
    .control-layer {
       /***** pointer-events: none; ****/
    }
    .control-layer-type {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .control-layer--vimeo {
        pointer-events: initial;
    }
    .control-layer--youtube {
        display: none;
    }
    .spec-wrap-cut {
        pointer-events: initial;
    }
    .video__wrap {
        height: 442px; height: 550px;
    }
    .video__content {
        max-width: 685px;
    }
    .video__wrap-cut {
        pointer-events: initial;
    }
    .video__prop-text {
        font-size: 30px;
    }
    .video {
        margin-bottom: 100px;
    }
}
@media (max-width: 991px) {
    .video-btn {
        font-size: 20px;
        width: 76px;
        height: 78px;
    }
    .spec-video-wrap {
        height: 400px;
        min-height: 0;
    }
    .video__prop-text {
        font-size: 20px;
    }
    .video {
        margin-bottom: 63px;
    }

    .local-video-wrap .control-layer-pause { display: none !important; }

}
@media (max-width: 767px) {
    .video__wrap {
        height: 227px; height: 250px;
        margin-bottom: 0;
    }
    .spec-video-wrap {
        height: 248px;
    }

}

#CybotCookiebotDialogPoweredbyCybot { display: none !important; }