/*
	Theme Name: rooms
    Description:    Master Rooms
    Version:		1.3
    Author:			Farhad
*/
/* english */

@font-face {
    font-family: 'Futura XBlk BT';
    font-display: auto;
    src: url('FuturaBT-ExtraBlack.eot');
    src: url('fonts/FuturaBT-ExtraBlack.eot?#iefix') format('embedded-opentype'),
        url('fonts/FuturaBT-ExtraBlack.woff2') format('woff2'),
        url('fonts/FuturaBT-ExtraBlack.woff') format('woff'),
        url('fonts/FuturaBT-ExtraBlack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

body, html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, caption, input, select, tbody, tfoot, thead, .contact-form-thank-message strong,textarea {
    border: 0 none;
    color: #22262a;
    list-style-type: none;
    outline: 0 none;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    font-family: 'PT Serif', serif;
    font-size: 18px;
}
a, div, span, p, .mainsection.top ul.cities li a:before, input, label, ul, li, .hamburger:before, .hamburger:after, #slider ul.flex-direction-nav a:before, i,#homevideo:before
{
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
p, .wpsm-content,.in.spaces ul.list > li a.more-info{
    line-height:24px;
}
html, body {
    margin:0;
    padding:0;
    background: #fff;
    /*Avoid flicker on slides transitions for mobile phones #336 */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
html.popup-open,html.popup-open body{
  overflow:hidden;
}
a{
    text-decoration:none;
}
.video-p{
   margin:auto;
   position: relative;
   z-index: 2;
}
.in.tour-v iframe{
    margin:20px 0 0
}
a.back{
    color: #e22040;
    position:relative;
    padding: 0 0 0 40px;
}
a.back:before{
    content:'';
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    -webkit-mask-image: url(gfx/chevron-right-white.svg);
    transform: rotate(90deg);
    -webkit-mask-repeat: no-repeat;
    background-color: #e22040;
    left: 0;
    -webkit-mask-size: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
}
.in.video{
    position:relative;
}
.in.video.swvideo{
    border-bottom: 1px solid #000;
    padding: 0 0 70px;
}
html.popup-open, html.popup-open body {
    overflow: hidden;
    position: fixed;
}
.right-section{float: right;display: block;}
.left-section{margin: 0 400px 0 0;}
.left-section .in{
    
}
.in.ip h1 {
    font-size: 54px;
    text-align: center;
    padding: 60px 0;
}
#iframeTourHolder{
    height: 100%;
}
#homevideo,#ytvideo,#ytvideo iframe{
    height:520px;
    width:930px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin: auto;
    overflow: hidden;
}

#homevideo:hover:before{
    background-color: rgba(0,0,0,.0);
}
#homevideo i,.video-prev i{
    width: 60px;
    height: 60px;
    position: absolute;
    right: 0;
    left: 0;
    background-color: #fff;
    border-radius: 50%;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    z-index: 1;
}
#homevideo i:before,.video-prev i:before{
    content:'';
    -webkit-mask-image: url(gfx/play.svg);
    background-color: #e11f3f;
    width: 60px;
    height: 60px;
    display: inline-block;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}
#homevideo i:hover:before,.video-prev i:hover:before{
     background-color: #000;   
}
.in.gallery .ip{
    padding: 0 0 135px;
}
#clear{
clear:both;
}
body .grecaptcha-badge{
	display:none!important;
}
#booking-contact{
    -webkit-transition: 0;
    -moz-transition: 0;
    -o-transition: 0;
    transition: none;
    z-index: 1000;
}
  .b-lazy {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
}
.space{
    height:80px;
}
.b-lazy.b-loaded {
      -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    opacity: 1;
}
body .gm-ui-hover-effect{
    display: none!important;
}
.office-space h2, h1, .about ul div.content strong, .features h2, .in.features ul li ul.items li div, .in.offices ul.items li div.content .title, .in.offers h2, .in.offers ul.items li ul.content .title, .in.design ul li .description, .in.banner h2.title, .in.fattal ul.items .title, .in.service ul li.content h2, .contact .topTitle, body #pfcf-popup .modal-body strong, .booking-form .title, .in.location h2.title, ul.places > li > ul > li.title, .in.design.internal h2.title, .in.services.internal h2.title, .in.design.internal ul li .description .title, .offices h2.title, .contact h2.title span, .in.spaces h2.title, .in.app ul li.info h2, .what-we-do ul li .title, .what-you-get ul li .title, .what-you-get ul li .title p, .our-available h2, .our-availble-slider ul.slides li .item .description .title, .meet-the-companies h2, .slick-slide li .title, .get-a-glimpse h2, .in.meetswitch ul li h2, .video-v h1
{
  font-family: 'Futura XBlk BT';
  text-transform: uppercase;
}
.line{
    height:1px;
    background:#000;
}
header{
    height:80px;
    position: fixed;
    z-index: 10000;
    width: 100%;
    background: #fff;
}
header.static{
    position: relative;
}
header a{display: inline-block;text-transform: uppercase;float: right;margin: 10px 20px;height: 66px;background-color: transparent;line-height: 60px;border-bottom: 4px solid #fff;padding: 0;}

header a.book{
    padding: 0 30px;
    margin: 0px 0 0 10px;
    color: #e11f3f;
    height: 80px;
    line-height: 80px;
    border-bottom: none;
    position:relative;
    font-weight: 700;
}
body .wpsm-content-hide{
    display: none;
}
.wpsm-show, .wpsm-hide,.in.spaces ul.list > li a.more-info{
    /* display:none; */
    position: relative;
    display: block;
    padding: 0 25px 0 0!important;
    margin: 10px 0 0!important;
    max-width: 40px;
}
.wpsm-hide{
     /* display:none; */
}
header a.book:before{
    content:'';
    position: absolute;
    left: 0;
    height: 60px;
    top: 10px;
    width: 1px;
    background: #ccc;
}
video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center;
    background-size: cover;
    z-index: 0;
}
header.stick a.book:before,header a.book:hover:before{
    background: #e11f3f;
}
header.stick a.book,header a.book:hover{
    background: #e11f3f;
    color: #fff;
    margin: 0 0 0 10px;
    height: 80px;
    border-bottom: none;
}
header a:hover,header a.current{
    border-bottom: 4px solid #000;
}
ul.main-menu > li a.current:before,
ul.main-menu > li:first-child a:hover:before
{
    content:'';
    position: absolute;
    display: block;
    height: 4px;
    background: #000;
    width: 100%;
    bottom: 0;
}
header a.logo, footer a.logo,.error-page .logo{
    width: 209px;
    height: 27px;
    margin: 26px 0 0 40px;
    float: none;
    background: none;
    display: inline-block;
    padding: 0;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    border: none!important;
}
.error-page .logo{
    float:none!important;
    margin-left: 0!important;
}
.opening-soon{
    background: #ed788b;
    color: #fff;
    height: 37px;
    display: inline-block;
    line-height: 37px;
    padding: 0 15px;
    border-radius: 4px;
    position: relative;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    width: auto;
    margin: 0 0 15px;
}
.slideshow.opening-slide .opening-soon{
    position: absolute;
    display: inline-block;
    width: 220px;
    left: 0;
    right: 0;
    margin: auto;
    top: 100px;
}
.ip.raananaPage{/* padding: 0 0 80px; */}
.ip.raananaPage .opening-soon{
    /* position: relative; */
    /* top: 0; */
    /* width: auto; */
    /* margin: 0 0 20px; */
}
.error-page ul{margin: 0;padding: 0;list-style-type: none;}
.error-page ul li{padding: 0 0 10px;}
.error-page ul li a{
    font-size: 16px;
    font-weight: 600;
    color: #e11f3f;
    text-decoration: underline;
}
.error-page ul li a:hover{
    text-decoration:none;
}
.error-page{
    height: 100%;
    min-height: 1000px;
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat;
    position: relative;
}
.slideshow{height: 702px;background-size: cover;background-position: center;position: relative;overflow: hidden;}
.slideshow .inside{
    text-align: center;
    height: 100%;
    width: 900px;
    margin: auto;
    position: relative;
    z-index: 2;
}

body .gm-style .gm-style-iw-c{
    box-shadow: none;
    background: #e11f3f;
    border-radius: 0;
    padding: 10px!important;
}
body .gm-style .gm-style-iw-t:before{
    border-top: 12px solid #e11f3f;
}
.form-number{margin: 0px 0 0;padding: 0 0 60px;position: relative;z-index: 200;}
.form-number p,.form-number a{
    margin: 0;
    padding: 0;
    text-align: center;
    color: #fff;
}
body .gm-style .gm-style-iw-t::after{
    border-top: 20px solid #e11f3f;
    box-shadow: none;
    background: transparent;
    top: 3px;
}
.slideshow h1{font-size: 68px;color: #fff;line-height: 90px;font-weight: 900;padding: 185px 0 34px;}
.slideshow h2{font-size: 26px;font-weight: 400;color: #fff;display: none;}
.in.meetswitch ul li a, .slideshow a, .switch-footer a.open-contact-form,.view-button-area a{color: #fff;font-size: 24px;display: inline-block;width: 232px;height: 53px;background: #e11f3f;text-transform: uppercase;line-height: 53px;margin: 55px;}
.view-button-area a:hover,.in.meetswitch ul li a:hover,a.scrolltogallery:hover,.slideshow a:hover,body #pfcf-popup .modal-body a:hover,.contact-form input[type=submit]:hover,body #pfcf-popup .modal-body a:hover,a.more:hover,.switch-footer a:hover{
 background: #c71633;   
}
body .gm-style .gm-style-iw-d{
    overflow: hidden!important;
}
.slideshow h2.raanana-subtitle{
    display: block;
}
.in{
    margin:auto;
}
.in.app{
    border-top:1px solid #000;
    padding: 100px 0 0;
}
.in.app ul{list-style-type: none;margin: 0;padding: 0;display: table;table-layout: fixed;}
.in.app ul li{display: table-cell;vertical-align: top;}
.in.app ul li.image{
    
}
.in.app ul li.image div{
    width: 400px;
    height: 700px;
}
.in.app ul li.info{
    width: 55%;
}
.in.app ul li.info h2{
    
}
.in.app ul li.info div.desc{
    padding: 10px 0 0;
}
.in.app ul li.info div.desc ul{
    display: block;
    list-style-type: disc;
    margin: auto;
    padding: inherit;
    padding: 0 0 0 20px;
}
.in.app ul li.info div.desc ul li{
    display: list-item;
    margin: 20px 0 0;
}
.in.app ul li.info div.description p{
    
}
.in.design{
    display:none;
}
.officePage .in{
    position:relative;
}
.maxlist-more{text-align: center;margin: 0;padding: 10px 0 20px;}
.maxlist-more a{
    font-size: 16px;
    font-weight: 700;
    color: #e11f3f;
    text-decoration: underline;
    position: relative;
    padding: 0 20px 0 0;
}
.ip{

}
#bodyContent{
    color: #fff;
    font-size: 16px;
    width: 136px;
    text-align: center;
}
h2.title{margin: 90px 0;text-align: center;position: relative;}
h2.title span{font-size: 28px;background: #fff;font-weight: 400;position: relative;padding: 0 18px;display: inline-block;}
h2.title:before{content:'';position: absolute;height: 1px;width: 100%;background: #000;left: 0;top: 18px;}

.video.swvideo h2.title span{
    text-transform: uppercase;
}
.about ul{display: table;table-layout: fixed;width: 100%;margin: 0;padding: 0;}
.about ul li{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    height: 678px;
    position: relative;
}
.in.spaces .ip{
    border-top: 1px solid #000;
    margin: 100px 0 0;
}
.in.spaces ul.list{margin: 0;padding: 0;list-style-type: none;max-width: 600px;}
.in.spaces ul.list > li{
    padding: 0 0 35px;
}
.in.spaces ul.list > li .title-section{height: 30px;}
.in.spaces ul.list > li .title-section div.title{float: left;height: 30px;line-height: 30px;}
.in.spaces ul.list > li .title-section div.icon{width: 30px;height: 30px;background-color: #ccc;display: inline-block;opacity: 1;float: left;background-position: center;background-repeat: no-repeat;}
.in.spaces ul.list > li .title-section span{float: left;height: 1px;width: 15px;background: #000;margin: 14px 10px 15px 10px;}
.in.spaces ul.list > li .description,.in.spaces ul.list > li .description p{padding: 10px 0;margin: 0;}
.in.spaces ul.list > li a.more-info{
    color: #e11f3f;
    /* display: none; */
}
.in.spaces ul.list > li .title-section div.aprice{
    float: right;
    margin: 3px 0 0;
}
.in.spaces ul.list > li div.info ul.features li, .in.spaces ul.list > li .description, .in.spaces ul.list > li .description p, .in.spaces ul.list > li div.info ul.prices li .left, .in.spaces ul.list > li div.info ul.prices li .right,.wpsm-content
{
  color: rgba(0,0,0,.6);  
}
.in.spaces ul.list > li div.info{}
.in.spaces ul.list > li div.info.active{
    display:block;
}
.in.spaces ul.list > li div.info > div,.in.spaces ul.list > li div.info > ul{
    display:none;
}
.in.spaces ul.list > li div.info.active > div, .in.spaces ul.list > li div.info.active > ul{
      display:block;  
}
.in.spaces ul.list > li .description p{
   padding:0;
}
.in.spaces ul.list > li div.info .title{padding: 30px 0 10px;}
.in.spaces ul.list > li div.info ul.features{
    margin: 0;
    list-style-type: disc;
    padding: 0 0 0 20px;
}
.in.spaces ul.list > li div.info ul.features li{padding: 0 0 8px;}
.in.spaces ul.list > li div.info ul.prices{padding: 0 0 0px;list-style-type: none;margin: 0;}
.in.spaces ul.list > li div.info ul.prices li{
    /* height: 45px; */
    border-bottom: 1px solid rgba(0,0,0,.3);
    padding: 10px 0;
}
.in.spaces ul.list > li div.info ul.prices li .left{/* height: 45px; */float: left;line-height: normal;width: 60%;}
.in.spaces ul.list > li div.info ul.prices li .right{
    float: right;
    line-height: normal;
}
.in.spaces ul.list > li:first-child div.info ul.prices li:last-child .right{
    color: #e11f3f;
}
.in.spaces h2.title{text-align: left;font-size: 54px;margin: 90px 0 45px;}
.in.spaces h2.title:before{
    display:none;
}
.gallery-popup{
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1000000;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
}
.gallery-popup .lightbox{
    background-color: rgba(0, 0, 0, 0.8);
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.gallery-popup.active{
    opacity:1;
    pointer-events: auto;
}
.gallery-popup .inside{
    width: 1200px;
    height: 720px;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
}
.gallery-popup .inside .close{
    width: 24px;
    height: 24px;
    display: inline-block;
    position: absolute;
    background-color: #fff;
    top: -40px;
    right: -5px;
    -webkit-mask: url(gfx/close-b.svg) no-repeat 100% 100%;
    mask: url(gfx/close-b.svg) no-repeat 100% 100%;
    -webkit-mask-size: contain;
    mask-size: cover;
    background-color: #fff;
    cursor: pointer;
}
.about.internal ul{display: block;}
.about.internal ul li{
    display: block;
    width: 100%;
    height: 339px;
    font-size: 0;
}
.offices h2.title:before{
    display:none;
}
.offices h2.title{
    font-size: 54px;
    padding: 0 22%;
    margin: 90px 0 70px;
}
a.more{
    background:#e11f3f;
    display: inline-block;
    width: 232px;
    text-align: center;
    height: 53px;
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 52px;
    margin: 60px auto 0;
}
.about ul div.thumb{
    height: 339px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
}
.about ul div.content{
    height: 339px;
    vertical-align: middle;
    display: table;
    width: 100%;
    position: absolute;
    top: 339px;
}
.about ul div.content > div{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 20px;
}
.about ul li:nth-child(even) div.thumb{top: auto;bottom: 0;}
.about ul li:nth-child(even) div.content{
    top: 0;
}
.about ul li:nth-child(odd) div.thumb{top: 0;bottom: auto;}
.about ul li:nth-child(ddd) div.content{
    top: 339px;
}
.about.internal ul div.content{
    position: relative;
    top: 0;
    float: right;
    width: 50%;
}
.about ul div.content p{
    margin: 0 auto;
    padding: 0 70px;
    line-height: normal;
    display:table-cell;
    vertical-align:middle;
    width: 100%;
}
.about ul div.content p br{
    display:none;
}
.about ul div.content strong{
    display: block;
    padding: 75px 0 4px;
}
.about.internal ul div.thumb{
    position: relative;
    float: left;
    width: 50%;
    background-size: cover;
    background-position: center;
}
a.scrolltogallery,.tour{
    height: 53px;
    display: inline-block;
    border: 2px solid #e11f3f;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 54px;
    margin: 50px 0 0;
}
a.scrolltogallery{
 /* background:#e11f3f; */
}
.tour:hover{
    background:#e11f3f;
}
body .activator{
    display: inline-block;
    outline: none;
}
.about.internal ul li:nth-child(odd) div.thumb{float: left;}
.about.internal ul li:nth-child(odd) div.content{
    float: right;
}
.about.internal ul li:nth-child(even) div.thumb{
    float: right;
}
.about.internal ul li:nth-child(even) div.content{
    float: left;
}
#slider{position: relative;}
#slider ul.slides{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#slider ul.slides li{
    
}
ul.main-menu{margin: 0;padding: 0;list-style-type: none;display: table;table-layout: fixed;height: 100%;float: right;}
ul.main-menu > li{
    position: relative;
    display: table;
    height: 100%;
    vertical-align: middle;
    float: left;
    margin: 0 50px 0 0;
}
ul.sub-menu{position: absolute;background: #fff;list-style-type: none;text-align: left;padding: 30px 0 10px;min-width: 420px;top: 100%;left: -25px;opacity: 0;visibility: hidden;pointer-events: none;-webkit-transform: translateY(5px);transform: translateY(5px);-webkit-backface-visibility: hidden;backface-visibility: hidden;box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.16);}
ul.sub-menu li{margin: 0 25px 20px;position: relative;}
ul.sub-menu li a{

}
ul.main-menu li a{
    float: none;
    text-transform: uppercase;
    margin: 0;
    height: calc(100% - 0px);
    vertical-align: middle;
    display: table-cell;
    line-height: normal;
    border: none;
    /* padding: 0 0 0 30px; */
}
ul.main-menu > li.has-child:hover ul.sub-menu{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}
ul.sub-menu li a{
    text-transform: none;
    padding: 0;
    border-bottom: 2px solid transparent;
}
ul.sub-menu li a:hover{
    border-bottom: 2px solid #000;    
}
ul.sub-menu li a span{
    font-size: 14px;
    color: #e11f3f;
    position: absolute;
    right: 0;
    top: 2px;
    /* bottom: 0; */
    margin: auto;
    line-height: normal;
}
body .wpml-ls-statics-shortcode_actions{padding: 17px 0 0;border: none;float: right;clear: none;display: inline-block;}
body .wpml-ls-statics-shortcode_actions ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
    direction: ltr;
}
body .wpml-ls-statics-shortcode_actions ul li{
    display: inline-block;
}
body .wpml-ls-statics-shortcode_actions ul li a{
    padding: 0;
    line-height: normal;
    margin: 10px 6px;
    height: auto;
    border: none!important;
}
body .wpml-ls-statics-shortcode_actions ul li a span.wpml-ls-display{
    opacity: .5;
    font-weight: 300;
}

body .wpml-ls-statics-shortcode_actions ul li.wpml-ls-current-language a span{
    opacity: 1;
}
#slider ul.slides li div.thumb,#slider ul.slides li,#slider ul.slides{
    width: 100%;
    height: 500px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    cursor: pointer;
    text-align: center;
    position: relative;
}
#slider ul.slides li div.thumb img{
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
}
.in #slider ul.slides li div.thumb{
    background-size: cover;
}
.gallery-popup #slider ul.slides li div.thumb, .gallery-popup  #slider ul.slides li, .gallery-popup  #slider ul.slides{
       height: 630px;
}
.gallery-popup #ytvideo {
    width:100%;
}
#slider ul.slides li div.info{
    padding: 10px 0 0;
    height: 30px;
}
#slider ul.slides li div.image-title{
    float: left;
    display: none;
}
#slider ul.slides li div.counterOut{
    float: right;
}
.gallery-popup #slider ul.slides li div.counterOut span, .gallery-popup #slider ul.slides li div.counterOut div,.gallery-popup .image-title{
    color:#fff;
}

#slider ul.flex-direction-nav{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#slider ul.flex-direction-nav a{
    font-size: 0;
    background: transparent;
    width: 40px;
    height: 40px;
    display: inline-block;
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 10;
}

#slider ul.flex-direction-nav a.flex-prev{
    right: 70px;
}
#slider ul.flex-direction-nav a.flex-next{
    right: 20px;
}
#slider ul.flex-direction-nav a.flex-prev:before{
    content:'';
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-mask: url(gfx/combined-shape02.svg) no-repeat 100% 100%;
    mask: url(gfx/combined-shape02.svg) no-repeat 100% 100%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: #fff;
    background-image: none!important;
}
#slider ul.flex-direction-nav a.flex-next:before{
    content:'';
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-mask: url(gfx/combined-shape01.svg) no-repeat 100% 100%;
    mask: url(gfx/combined-shape01.svg) no-repeat 100% 100%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background-color: #fff;
    background-image: none!important;
}
.in.gallery #slider ul.flex-direction-nav a.flex-prev:before,
.in.gallery #slider ul.flex-direction-nav a.flex-next:before
{
    background-color: #fff;
}

.gallery-popup #slider ul.flex-direction-nav a{
    bottom: 0;
    top: 0;
    margin: auto;
}
.gallery-popup #slider ul.flex-direction-nav a.flex-prev{
    left: -60px;
    right: auto;
}
.gallery-popup #slider ul.flex-direction-nav a.flex-next{
    right: -60px;
    left: auto;
}
#slider ul.flex-direction-nav a:hover:before{
    opacity:1;
}
.about ul div.content strong,.features h2,.in.service ul li.content h2 {
    font-size: 36px;
}
.in.features{margin: 100px auto 0;border-top: 1px solid #000;background-image: url(gfx/rooms.png);background-repeat: no-repeat;background-position: top 73px right;padding: 0 0 40px;display: none;}
.in.features h2{
    padding: 90px 0 0;
    width: 600px;
    margin: auto;
}
.in.features.internal h2 {
    padding: 90px 0 0;
    width: auto;
    margin: 0;
    text-align: left;
}
.in.about.internal{
    padding:0 0 80px;
    text-align: center;
}
.in.features h2:before,.in.offers h2:before,.in.banner h2.title:before,.in.location h2.title:before,
.in.design.internal h2.title:before,.in.services.internal h2.title:before{
    display:none;
}
.in.features ul{margin: 50px 0 0;padding: 0;list-style-type: none;display: table;table-layout: fixed;width: 100%;min-height: 587px;}
.in.features.internal ul{
    table-layout: auto;
}
.in.features ul li{
    display: table-cell;
    vertical-align: top;
}
.in.features ul li:nth-child(1){
    width: 444px;
    padding: 0 70px 0 0;
}
.in.features ul li .inside{
    padding: 0 0 0 70px;
    position: relative;
}
.in.features ul li div.thumb{height: 587px;width: 573px;float: right;background-size: cover;background-position: center;}
.in.features.internal ul li div.thumb{
    width: 444px;
    float: left;
}
.in.features ul li div.listTitle,.in.features ul li ul.items li span{font-size: 20px;}
.in.features ul li ul.items{margin: 0;min-height: 10px;display: block;font-size: 0;}
.in.features ul li ul.items li{
    display: block;
    padding: 48px 0 0;
}
.in.features.internal ul li ul.items li{
    padding: 0 0 48px;    
}
.in.features ul li ul.items li div{
    font-size: 24px;
    position: relative;
}
.in.features ul li ul.items li div:before{
    content:'';
    height: 1px;
    background: #000;
    position: absolute;
    width: 30px;
    top: 15px;
    left: 40px;
}
.in.features ul li ul.items li span{
    display: block;
    padding: 10px 0 0;
}
.in.offices{
    background-image: url(gfx/offices.png);
    background-repeat: no-repeat;
    background-position: top 73px left;
    border-top: 1px solid #000;
    margin: 100px auto 0;
}
.in.offices.internal{
    background: none;
}
.in.offices ul.items{margin: 0;padding: 0;list-style-type: none;position: relative;}
.in.offices ul.items li{min-height: 557px;position: relative;}
.in.offices ul.items li div.image{width: 712px;height: 423px;position: absolute;top: 0;left: 120px;background-position: center;background-size: cover;}
.in.offices ul.items li div.content{position: absolute;width: 546px;height: 385px;background: #fff;box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);top: 121px;/* right: 68px; */left: 30px;}
.in.offices ul.items li div.content .title{padding: 20px 40px 10px;font-size: 40px;}

.in.offices.internal ul.items{display: table;width: 100%;table-layout: fixed;}
.in.offices.internal ul.items li{min-height: auto;display: table-cell;vertical-align: middle;}
.in.offices.internal ul.items li .icon{min-height: 30px;min-width: 30px;display: inline-block;background-size: auto;background-repeat: no-repeat;background-position: left center;position: relative;}
.in.offices.internal ul.items li .title{
    padding: 7px 0 0;
}
.in.offices ul.items li a.locations{
    display: block;
}
.in.offices.internal ul.items li:nth-child(2){padding: 0 0 0 40px;}
.in.offices.internal ul.items li:nth-child(3){
    padding: 0 0 0 80px;
}
.in.offices.internal ul.items li .icon:before{
    content:'';
    height: 1px;
    background: #000;
    position: absolute;
    width: 30px;
    top: 15px;
    left: 40px;
}
.in.offices ul.items li:nth-child(2) div.content .title {
    padding: 10px 40px 21px;
}
.in.offices ul.items li:nth-child(even) div.image{
    right: 0;
    left: auto;
}
.in.offices ul.items li:nth-child(even) div.content{right: auto;left: 188px;}
.in.offices ul.items li div.content .address{
    margin: 0 40px 20px;
    font-size: 20px;
    border-bottom: 1px solid #000;
    padding: 0 0 20px;
}
.in.offices ul.items li div.content .description{
    padding: 0 40px 15px;
}
.in.offices ul.items li div.content .note{
    padding: 0 40px;
    color: #bdbdbd;
}
.in.offices ul.items li div.content .booking{
    position: absolute;
    bottom: 0;
    background: #e11f3f;
    width: 100%;
    height: 53px;
}

.in.offices ul.items li div.content .booking span{color: #fff;text-transform: uppercase;font-size: 20px;float: right;margin: 14px 20px 0 0;}
.in.offices ul.items li div.content .booking span i{
    background-image: url(gfx/chevron-right-white02.svg);
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 0 0 12px;
}
.in.offices ul.items li div.content a.booking:hover span,
.in.offices ul.items li .locations:hover .booking span{
        margin: 14px 30px 0 0;
}
.in.offices ul.items li div.content .topNote{
    padding: 30px 40px 0px;
    color: #e11f3f;
}
.in.offers{
    padding: 85px 0 0;
    border-top: 1px solid #000;
    margin: 15px auto 0;
}
.office-space h2, .in.offers > .title, .our-available h2, .meet-the-companies h2, .get-a-glimpse h2{font-size: 54px;text-align: center;margin: 0;padding: 0 0 55px;}
.in.offers ul.items{margin: 0;padding: 0;list-style-type: none;font-size: 0;}
.in.offers ul.items > li,.in.design ul li{
    display: inline-block;
    width: 380px;
    vertical-align: top;
    margin: 0 39px 39px 0;
}
h2 p{
    line-height:normal;
    margin: 0;
}

.in.offers.internal ul.items{

}
.in.offers.internal ul.items > li{display: block;width: 500px;position: relative;}
.in.offers ul.items > li:nth-child(3n+3),.in.design ul li:nth-child(3n+3){
     margin: 0;
}
.in.design.internal ul li:nth-child(3n+3){margin: 0 30px 0 0;}
.in.design.internal ul li:nth-child(even){
    margin: 0 0 40px;
}
.in.offers ul.items li .image{
    height: 430px;
    background-size: cover;
    background-position: center;
}
.in.offers ul.items li ul.content{
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: table;
    width: 100%;
    height: 76px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.in.offers ul.items li ul.content .title{
    display: table-cell;
    vertical-align: top;
    font-size: 40px;
    padding: 0 15px;
}
.in.offers ul.items li ul.content .description{
    display: table-cell;
    vertical-align: אםפ;
    text-align: left;
    width: 100%;
    font-size: 18px;
    padding: 0 60px 0 0;
}



.in.design ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: block;
    font-size: 0;
}
.in.design ul li{
    display: inline-block;
    width: 380px;
    position: relative;
    height: 530px;
    margin: 0 39px 0 0;
    font-size: 0;
}
.in.design.internal ul li{
    margin: 0 30px 40px 0;
    height: 400px;
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
}
.in.design ul li .image{
    position: absolute;
    height: 464px;
    width: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
}
.in.design.internal ul li .image {
    height: 340px;
}
.in.design ul li .description{
    font-size: 40px;
    position: absolute;
    background: #fff;
    padding: 25px 0 25px 25px;
    width: 325px;
    right: 0;
    bottom: 0;
}
.in.design.internal ul li .description p{
    font-size: 20px;
    font-family: 'PT Serif', serif;
    text-transform: none;
    display: block;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    pointer-events: none;
    margin: 0;
    padding: 0;
    max-height: 0;
    position: relative;
    display: block;
    height: auto;
}
.in.design.internal ul li.active .description p{
        /* -webkit-transform: translateY(0px); */
        /* transform: translateY(0px); */
        -webkit-backface-visibility: visible;
        backface-visibility: visible;
        opacity: 1;
        pointer-events: auto;
        height:auto;
        margin: 0;
        transition-delay: 0s!important;
        max-height:200px;
        transition: .9s ease;
        padding: 10px 0 20px;
        margin: 10px 0 0;
}
.in.design.internal ul li:hover .description{
}
.in.design ul li .description {
    width: 300px;
    padding: 25px 0 0 25px;
}
.in.design ul li:nth-child(3n+2) .image{
    top: 66px;
}
.in.design.internal ul li:nth-child(3n+2) .image {
    top: 0;
}
.in.design.internal ul li:nth-child(even) .image {
    top: 60px;
}
.in.design.internal ul li:nth-child(even) .description{
    padding: 0 0 25px 25px;
    bottom: auto!important;
    top: 0!important;
}
.in.design.internal ul li:nth-child(odd) .description{
    bottom: 0!important;
    top: auto!important;
}
.in.design ul li:nth-child(3n+2) .description{
    bottom:auto;
    top:0;
}
.in.design.internal ul li:nth-child(3n+2) .description{
    /* top: auto; */
    /* bottom: 0; */
}
.in.banner{border-top: 1px solid #000;margin: 100px auto 0;position: relative;display: none;}
.in.banner h2.title{
    font-size: 68px;
    text-align: left;
    padding: 0 50% 60px 0;
    margin: 180px 0 0;
    line-height: 90px;
}
.in.banner .desc{padding: 0 30% 0 0;}
.in.banner .desc p{
    margin: 0;
}
.in.banner div.image{position: absolute;}
.in.banner div.image.first{width: 293px;height: 409px;top: 100px;right: 325px;}
.in.banner div.image.second{width: 314px;height: 471px;right: 0;top: 200px;}

.in.fattal{padding: 85px 0 0;display: none;}
.in.fattal > .title:before{content:'';position: absolute;height: 1px;background: #000;width: 100%;left: 0;top: 27px;}
.in.fattal > .title{text-align: center;position: relative;}
.in.fattal > .title span{
    display: inline-block;
    margin: auto;
    background: #fff;
    position: relative;
}
.in.fattal > .title img{
    margin: 0 25px 0 20px;
    display: inline-block;
}
.in.fattal ul.items{
    margin: 0;
    padding: 65px 0 0;
    display: table;
    list-style-type: none;
    table-layout: fixed;
    text-align: center;
}
.in.fattal ul.items li{
    display: table-cell;
}
.in.fattal ul.items .title{
    font-size: 36px;
    padding: 0 20%;
}
.in.fattal ul.items .description{
    padding: 26px 12% 0;
}
.in.service{min-height: 730px;background-image: url(gfx/services.svg);background-repeat: no-repeat;background-position: bottom left 75px;}
.in.service ul{
    margin: 0;
    padding: 95px 0 0;
    display: table;
    table-layout: fixed;
    list-style-type: none;
    width: 100%;
    border-top: 1px solid #000;
    margin: 100px 0 0;
}
.in.service ul li{
    display: table-cell;
    position: relative;
}
.in.service ul li.image{
    
}
.in.service ul li.image div{width: 445px;height: 517px;position: absolute;left: 145px;top: 55px;background-size: cover;background-position: center;}
.in.service ul li.content{padding: 0 0 0 65px;}
.in.service ul li.content h2,.in.app ul li.info h2{padding: 0 15% 0 0;}
.in.service ul li.content .content{font-size: 20px;padding: 25px 0 0;}
.in.service ul li.content .message{width: 326px;height: 100px;box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.08);background-color: #ffffff;border-radius: 0px 20px 20px 20px;position: absolute;top: 260px;left: -65px;}

.in.service ul li.content .message:before{
    content:'';
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute;
    background-image: url(gfx/v-x-2-white.svg);
    right: 25px;
    bottom: 10px;
}
.in.service ul li.content .message.first:before{
     background-image: url(gfx/v-x-2-red.svg);
}
.in.service ul li.content .message.second{
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.08);
    background-color: #e11f3f;
    width: 439px;
    height: 107px;
    left: 105px;
    top: 410px;
    border-radius: 20px 0px 20px 20px;
}
.in.service ul li.content .message span{
    padding:30px 40px;
    display: block;
    font-size: 16px;
}
.in.service ul li.content .message.second span{
    color:#fff;
}
.in.partners ul{margin: 0;padding: 0;display: table;table-layout: fixed;list-style-type: none;width: 100%;}
.in.partners ul li{
    display: table-cell;
    text-align: center;
}
.in.partners ul li div.thumb{
    width: 245px;
    height: 120px;
    background-position: center;
    background-repeat: no-repeat;
    margin: auto;
}
.in.partners ul li div.content{
    font-size: 16px;
    padding: 0 20%;
}
.in.partners h2.title{
    margin: 90px 0 65px;
}
.contact{
    margin:100px auto 0;
    background: #000;
}
.contact.switch-form{
    padding:0 0 35px;
}
.contact .topTitle{padding: 80px 0 30px;color: #fff;font-size: 68px;text-align: center;}
.contact .description{color: #fff;text-align: center;padding: 0 15%;}
.contact h2.title{margin: 60px 0 50px;}
.contact h2.title:before{background: #fff;display: none;}
.contact h2.title span{
    background: #000;
    color: #fff;
    font-size: 36px;
}

footer{}
footer div.image{height: 579px;background-size: cover;background-position: center;}
footer ul{margin: 20px auto;padding: 0;text-align: center;display: table;list-style-type: none;table-layout: fixed;/* width: 100%; */}
footer ul li,.in.services.internal ul.main ul.items li{
    display: table-cell;
    vertical-align: middle;
}
footer ul li.logo{
    padding: 0px 15px;
    border-right: 1px solid #000;
}

footer ul li.logo a{
    margin: 0;
}
footer ul li.address{
    padding: 0 15px;
}
footer ul li.address p,footer ul li.address p a,.in.services.internal ul.main ul.items li a,.in.services.internal ul.main ul.items p{
    text-align: left;
    font-size: 16px;
}
footer .credit{
    height: 47px;
    color: #fff;
    background: #000;
    text-align: center;
    font-size: 12px;
    line-height: 45px;
}
footer .credit a{
    color:#fff;
    text-decoration:underline;
    padding:0 5px;
    display:inline-block;
    font-size:12px;
}
.contact .contact-form{

}
.black-form .best, .black-form .title, .black-form .subtitle{
    display: none;
}
body .wpcf7-response-output{
    display:none!important;
}
.contact-form ul.inputs{
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0;
}
.contact-form.hp-contact-form ul.inputs,.contact.black-form ul.inputs{
    text-align: center;
}
.contact .contact-form ul.inputs li{
    display: inline-block;
    vertical-align: top;
    width: 33.3%;
    text-align: center;
    padding: 0 0 90px;
    position: relative;
}
.booking-form > div.wpcf7{position: relative;right: 0;background: #fff;width: 400px;box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);/* margin: -570px 0 0; */z-index: 10000;-webkit-transition: none;-moz-transition: none;-o-transition: none;transition: none;}
.booking-form ul.inputs{padding: 25px 0 0;}
.booking-form ul.inputs li{padding: 0 0 30px;position: relative;}

.booking-form > div.form-number{
    margin: 0;
    padding: 0;
}
body .booking-form > div.form-number p{}
body .booking-form > div.form-number p a, .form-number a, .in.location ul.items li a, .in.location ul.items li a, footer ul li.address p a,.in.services.internal ul.main ul.items li a{
    display: inline-block;
    padding: 0;
    direction: ltr;
}
.booking-form > div.form-number p,.booking-form > div.form-number a{
    color: #000;
    padding: 20px 0;
}
.booking-out{
    /* margin:-570px 0 0; */
    float: right;
}
.booking-form ul.inputs li:last-child{
padding:0;
}
.booking-form ul.inputs li > span{
    display: block;
}
body span.ajax-loader{
    display:none!important;
}
.booking-form .title{font-size: 36px;}

.booking-form .contact-form{
    padding: 0;
}
.booking-form .contact-form .best{
    margin: 0 0 40px;
    background: rgba(225, 31, 63, 0.3);
    font-size: 14px;
    text-align: center;
    height: 34px;
    line-height: 32px;
}
.booking-form .subtitle,.booking-form .title,.booking-form ul.inputs li > span{
    padding: 0 45px;
}
.booking-form .subtitle{font-size: 20px;margin: 20px 0 10px;}
.contact .contact-form ul.inputs li > span,.contact .contact-form input[type=submit]{
    display: inline-block;
    width: 360px;
    margin: auto;
}
.contact .contact-form ul.inputs li:nth-child(1) {text-align: center;}
.contact .contact-form ul.inputs li:nth-child(2){
    }
.contact .contact-form ul.inputs li:nth-child(3) {text-align: center;}
.contact .contact-form ul.inputs li:nth-child(4) {text-align: center;}
.contact .contact-form ul.inputs li:nth-child(5) {/* width: 100%; */}
.contact .contact-form ul.inputs li:nth-child(6){
    text-align: center;
}
.contact .contact-form ul.inputs li .selectric{
    padding: 12px;
    border: 1px solid rgba(255,255,255,.6);
}
.contact .invalid .contact-form.hp-contact-form ul.inputs li .selectric{
    border: 1px solid #e11f3f;
}
.contact .contact-form ul.inputs li .selectric span{
    font-size:16px;
    color: #ccc;
}
.popup-booking .contact .contact-form ul.inputs li .selectric{
    text-align:left;
}
.contact-form ul.inputs li span.title, .contact-form ul.inputs li span.ptitle {
    font-size: 13px;
    color: #ccc;
    background: #000;
    display: inline-block;
    position: absolute;
    width: auto;
    left: 40px;
    top: -8px;
    z-index: 1;
    padding: 0 5px;
    opacity: 0;
}
.contact .contact-form ul.inputs li > span.title, .contact.black-form .contact-form ul.inputs li > span.ptitle{
    width: auto;
    left: 20px;
    background: #000;
}
body .selectric-items{
    padding:0;
}
.contact-form ul.inputs li span.title.active, .contact-form ul.inputs li span.ptitle.active{
        opacity: 1;
}
.contact-form input, .contact-form select,.contact-form textarea{
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #fff;
    background: transparent;
    color: #fff;
    font-size: 18px;
    width: 100%;
    padding: 10px 0 25px;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.contact .description p{
	color:#fff;
}
.contact-form input, .contact-form select,.contact-form textarea{
      border: 1px solid rgba(255,255,255,.6);
      color: #fff;
}
.contact-form textarea{
    height: 127px;
    color: #fff;
}
.contact-form input.wpcf7-not-valid,.booking-form .contact-form input.wpcf7-not-valid{
    border: 1px solid #e11f3f;
}

.in.features.internal{
    background: none;
    padding: 0;
    border: none;
}
.in.features.internal .ip{
    border-top: 1px solid #000;
}
.booking-form .contact-form input,.booking-form .contact-form select,.booking-form .contact-form .selectric{
      border: 1px solid rgba(0,0,0,.6);
      color: #000;
}
.booking-form .contact-form .selectric{padding: 12px;}
.booking-form .contact-form .selectric .label{
    font-size: 16px;
}
.booking-form .contact-form ul.inputs li.select:before,.contact .contact-form ul.inputs li .selectric:before,.booking-form .contact-form .selectric:before{
 content:'';
 background-image: url(gfx/chevron-down.svg);
 width: 16px;
 height: 16px;
 position: absolute;
 right: 45px;
 top: 15px;
}
.booking-form .contact-form .selectric:before{
    right:10px;
}
.contact .contact-form ul.inputs li .selectric:before{
        -webkit-mask-image: url(gfx/chevron-down.svg);
        background-color: #fff;
        right: 20px;
}
.contact.black-form .contact-form ul.inputs li .selectric:before{
    background-image: url(gfx/chevron-down-white.svg);
    background-color: transparent;
    -webkit-mask-image: none;
}
.popup-booking .contact .contact-form ul.inputs li .selectric:before{
    /* right:10px; */
}
.contact .contact-form li.select:before{
    content:'';
    background: url(gfx/chevron-down-white.svg);
    top: 17px;
    right: 50px;
    position: absolute;
    width: 16px;
    height: 16px;
}

.contact .contact-form select{
    
}
.contact-form input[type=submit]{

    font-size: 24px;
    height: 53px;
    padding: 0;
    border: none;
    text-transform: uppercase;
    cursor: pointer;
}
.booking-form .contact-form input[type=submit]{
 color:#fff;   
}
body #pfcf-popup .modal-body a,.contact-form input[type=submit]{
       background: #e11f3f; 
}
.contact .contact-form .ajax-loader{
    display: none!important;
}
body span.wpcf7-not-valid-tip{
    text-align: left;
    font-size: 13px;
    display: block;
    padding: 5px 0 0;
    color: #e11f3f;
    font-weight: 400;
    position: absolute;
    background: #000;
    padding: 0 5px;
    bottom: -9px;
    left: 10px;
}
body .booking-form span.wpcf7-not-valid-tip{
    background: #fff;
    left: 55px;
}
body #pfcf-popup{padding: 0;width: 736px;height: 461px;margin: auto;top: 0!important;bottom: 0!important;right: 0!important;left: 0!important;border-radius: 0;}
body #pfcf-popup .modal-body{
    padding:0;
    background: #fff;
}
body #pfcf-popup .modal-body span{font-size: 24px;padding: 0 13%;display: block;}
body #pfcf-popup .modal-body strong{font-size: 40px;display: block;padding: 90px 21% 20px;}
body #pfcf-popup .modal-body a{height: 53px;width: 230px;display: inline-block;font-size: 24px;color: #fff;line-height: 50px;margin: 55px 0 0;}
.in.location{width: auto;}
body #pfcf-popup a.close{
    background-image: url(gfx/close.svg);
    font-size: 0;
    width: 24px;
    height: 24px;
}
.in.location h2.title,.video-v h1{font-size: 68px;text-align: left;padding: 0 15% 0 0;margin: 70px 0;}
.in.location .info{

}
body .video-v h1{
    text-align:center;
    padding: 0;
}
body .modal-overlay{
    z-index:10000;
	background: rgba(0, 0, 0, 0.8) !important;
}
.in.location .info p{margin: 0 0 10px;}
.in.location ul.items,.in.services.internal ul.main ul.items
{padding: 0;margin: 35px 0 50px;display: table;table-layout: fixed;list-style-type: none;border-left: 1px solid #000;height: 30px;}
.in.location ul.items li,.in.services.internal ul.main ul.items li{
    display: table-cell;
    padding: 0 0 0 40px;
    vertical-align: middle;
}
#map{
    height: 430px!important;
}
.in.location ul.items li p,.in.location ul.items li a{
    font-size: 16px;
    margin: 0;
}
ul.places{margin: 0;padding: 50px 0 20px;list-style-type: none;display: table;table-layout: fixed;width: 100%;}
ul.places > li{
    display: table-cell;
    vertical-align: top;
}
ul.places > li > ul{margin: 0;padding: 0;list-style-type: none;}
ul.places > li > ul > li{
    padding: 55px 0 0;
    vertical-align: top;
    display: table;
}
ul.places > li > ul > li.title{
    font-size: 36px;
    padding: 0;
}
ul.places > li > ul > li div.icon{display: table-cell;width: 40px;/* float: left; */background-size: auto;background-position: top left;background-repeat: no-repeat;}
ul.places > li > ul > li span{display: table-cell;}
ul.places > li > ul > li span p{
    margin: 0;
    color: #9e9e9e;
}
ul.places > li > ul > li span p strong{
    font-size: 20px;
    font-weight: 400;
    color: #000;
    display: inline-block;
    padding: 0 0 10px;
}
.in.design.internal{/* border-top: 1px solid #000; *//* margin: 100px auto; */display: block;}
.in.design.internal .ip{
    border-top: 1px solid #000;
    margin: 100px auto 100px 0;
}
.in.design.internal h2.title{
    text-align: left;
    font-size: 30px;
    margin: 40px 0;
}
.in.services.internal{/* border-top: 1px solid #000; */}
.in.services.internal .ip{
    /* border-top: 1px solid #000; */
}
.in.services.internal h2.title{font-size: 36px;text-align: left;margin: 90px 0 50px;}
.in.services.internal ul.main{margin: 0;padding: 0;display: table;list-style-type: none;}
.in.services.internal ul.main > li{
    display: table-cell;
    vertical-align: top;
}
.in.services.internal ul.main > li .image{
    width: 190px;
    height: 227px;
    margin: 0 40px 0 0;
    background-size: cover;
    background-position: center;
}
.in.services.internal ul.main .title{
    font-size: 28px;
    text-transform: uppercase;
    padding: 0 0 20px;
}
.in.services.internal ul.main .description{
    color: #9e9e9e;
    max-width: 500px;
}
.in.services.internal ul.main ul.items{
    
}
.in.services.internal ul.main ul.items li{
    
}
.in.services.internal ul.main ul.items li p{
    margin: 0;
}
.popup-booking{
    position: fixed;
    z-index: 1000000;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
.popup-booking .contact-form .best,
.popup-booking .contact-form .title,
.popup-booking .contact-form .subtitle
{
    display:none;
}
.popup-booking span.close{
  background-image:url(gfx/close-white.svg);
  width: 24px;
  height: 24px;
  position: absolute;
  background-position: center;
  right: 25px;
  top: 30px;
}

.popup-booking.active{
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
.popup-booking .contact{
    margin: 0;
    height: 100%;
}

.button-open {
  position: absolute;
  width: 17px;
  height: 17px;
  /* Vertical line */
  /* horizontal line */
  right: 0;
  top: 10px;
  text-align: center;
  bottom: 0;
  margin: auto;
  }

  .button-open:before, .button-open:after {
    content: "";
    position: absolute;
    background-color: #000;
    transition: transform 0.25s ease-out;
    left: 0;
    }

  .button-open:before {
    top: 0px;
    left: 50%;
    width: 1px;
    height: 17px;
    }

  .button-open:after {
    top: 50%;
    left: 1px;
    width: 17px;
    height: 1px;
    margin-top: -1px;
    }


    .active .button-open:before {
      transform: rotate(45deg); }

    .active .button-open:after {
      transform: rotate(45deg); }

.in.video:before{
    content:'';
    display: inline-block;
    position: absolute;
    left: 70px;
    width: 92px;
    height: 582px;
    background-image: url(gfx/concept.svg);
    top: 65px;
    z-index: 1;
    background-size: auto;
}


.slideshow .inside.header-content{display: table;}
.slideshow .inside.header-content .top-in{
    display: table-cell;
    vertical-align: middle;
}
.switch-logo{
    background-image: url(gfx/switch-logo.png);
    width: 350px;
    height: 43px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0 0 10px;
}
.office-space{
    padding:80px 0 0;
}
.office-space .description p{
    padding:0;
    margin: 0;
    text-align: center;
}
.office-space .description{
    margin: -10px 0 0;
}
.office-space ul{margin: 0;padding: 0;list-style-type: none;text-align: center;font-size: 0;}
.office-space ul li{display: inline-block;width: 20%;margin: 40px 0 0;}
.office-space ul li div{
    height: 100px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
}
.what-we-do{

}
.what-we-do ul{margin: 0;padding: 0;list-style-type: none;text-align: center;font-size: 0;}
.what-we-do ul li{display: inline-block;width: 33%;padding: 0 0 50px;vertical-align: top;}
.what-we-do ul li .title, .what-you-get ul li .title, .what-you-get ul li .title p,.our-availble-slider ul.slides li .item .description .title{
    font-size: 24px;
}
.what-we-do ul li .description p{
    
}
.what-we-do ul li .thumb{
    width: 100px;
    height: 100px;
    margin: 0 auto 40px;
}
.what-you-get{padding: 0 0 80px;/* border-bottom: 1px solid #000; */}
.what-you-get ul{font-size: 0;padding: 0;margin: 0;text-align: center;list-style-type: none;}
.what-you-get ul li{
    display: inline-block;
    width: 32%;
    vertical-align: top;
}
.what-you-get ul li:nth-child(2){
    margin:0 2%;
}
.what-you-get ul li .title,.what-you-get ul li .title p{
}
.what-you-get ul .description p{
    margin: 20px 0 0;
}
.what-you-get ul .thumb{
    width: 200px;
    height: 100px;
    margin: 0 auto 30px;
    background-repeat: no-repeat;
    background-position: center;
}
.our-available{
    padding: 80px 0;
    /* border-top: 1px solid #000; */
}
.in.border{
  height:1px;
  background:#000;  
}
.in.border.top{
margin:0 auto 80px;
}
.in.border.bottom{
margin:80px auto 0;    
}
.meet-the-companies{
    padding:80px 0 0;
    /* border-top: 1px solid #000; */
    vertical-align: top;
}
.our-availble-slider{position: relative;}
.our-availble-slider > .flex-direction-nav{padding: 0;margin: 0;list-style-type: none;}
.our-availble-slider > .flex-direction-nav a{
     -webkit-transform: translateY(0px);
     transform: translateY(0px);
     -webkit-backface-visibility: visible;
     backface-visibility: visible;
     opacity: 1;
     pointer-events: auto;
}

.our-availble-slider:hover > .flex-direction-nav a{
  -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    opacity: 1;
    pointer-events: auto;  
}
.our-availble-slider > .flex-direction-nav li a, .get-a-glimpse .flex-direction-nav li a,button.slick-arrow{
    position: absolute;
    top: 140px;
    bottom: auto;
    margin: auto;
    height: 60px;
    width: 60px;
    font-size: 0;
    background-color: rgba(255,255,255,.6);
    border-radius: 50%;
    box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
    border: none;
    outline: none;
    cursor: pointer;
}
button.slick-arrow{
    background-color:#fff;    
}
.get-a-glimpse .flex-direction-nav li a,button.slick-arrow{
    top:0;
    bottom:0;
}
.our-availble-slider > .flex-direction-nav li a:hover {
    background-color: rgba(255,255,255,.8);
}
.our-availble-slider > .flex-direction-nav li a:before, .get-a-glimpse .flex-direction-nav li a:before,button.slick-arrow:before{
    content:'';
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(gfx/chevron-slide.svg);
}
.our-availble-slider > .flex-direction-nav li a.flex-prev:before, .get-a-glimpse .flex-direction-nav li a.flex-prev:before,button.slick-arrow.slick-prev:before{
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.our-availble-slider > .flex-direction-nav li a.flex-prev, .get-a-glimpse .flex-direction-nav li a.flex-prev,button.slick-arrow.slick-prev{
    left: 20px;
}
.our-availble-slider > .flex-direction-nav li a.flex-disabled{
    display: none;
}
.our-availble-slider > .flex-direction-nav li a.flex-next, .get-a-glimpse .flex-direction-nav li a.flex-next,button.slick-arrow.slick-next{
    right: 20px;
}
.our-availble-slider ul.slides{margin: 0;padding: 0;list-style-type: none;}
.our-availble-slider ul.slides li{

}

.our-availble-slider ul.slides li .item{position: relative;border: 1px solid rgba(0, 0, 0, 0.1);}
.our-availble-slider ul.slides li .item .description{padding: 20px;}
.our-availble-slider ul.slides li .item .description .title{font-size: 24px;}
.our-availble-slider ul.slides li .item .description .address{
    padding: 15px 0 30px;
}
.our-availble-slider ul.slides li .item .description ul{padding: 0 0 20px;margin: 0;list-style-type: none;/* font-size: 0; */display: table;width: 100%;}
a.open-contact-form{color: #e11f3f;font-size: 16px;font-weight: 600;text-decoration: underline;}
a.open-contact-form:hover{
 text-decoration:none;   
}
.our-availble-slider ul.slides li .item .description ul li{display: table-cell;width: 33%;}
.our-availble-slider ul.slides li .item .description ul li i{
    display: inline-block;
    width: 25px;
    height: 25px;
    float: left;
    background-repeat: no-repeat;
    margin: 0 10px 0 0;
}
.our-availble-slider ul.slides li .note{background-color: #F6BBC5;text-align: center;padding: 5px 25px;position: absolute;display: inline-block;border-radius: 5px;z-index: 10;left: 20px;top: 20px;}
.our-availble-gallery{height: 320px;position: relative;}
.our-availble-gallery .flex-control-nav{padding: 0;margin: 0;list-style-type: none;position: absolute;z-index: 1000;bottom: 20px;text-align: center;width: 100%;}
.our-availble-gallery .flex-control-nav li{
    font-size: 0;
    display: inline-block;
    padding: 0 4px;
}
.our-availble-gallery .flex-control-nav li a{
    font-size: 0;
    border: 1px solid #fff;
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
.our-availble-gallery .flex-direction-nav{padding: 0;margin: 0;list-style-type: none;}
.our-availble-gallery .flex-direction-nav li{
    
}

.our-availble-gallery:hover .flex-direction-nav a,.our-availble-gallery:hover .flex-control-nav a{
  visibility: visible;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    opacity: 1;
    pointer-events: auto;  
}
.our-availble-gallery .flex-direction-nav a{
    position: absolute;
    background-image: url(gfx/chevron-left.svg);
    width: 34px;
    height: 34px;
    bottom: 20px;
    z-index: 1000;
    font-size: 0;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.our-availble-gallery .flex-direction-nav a.flex-prev{
    left: 20px;
}
.our-availble-gallery .flex-direction-nav a.flex-next{
    right: 20px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.our-availble-gallery .flex-direction-nav a:hover{
      background-color:rgba(255,255,255,.2);
}
.our-availble-gallery .flex-direction-nav a.flex-next:hover{
    
}

.our-availble-gallery .flex-control-nav li a.flex-active{background: #fff;}
.our-availble-gallery ul.slides{

}
.our-availble-gallery ul.slides li{
    
}
.our-availble-gallery ul.slides li .thumb{height: 320px;background-position: center;background-repeat: no-repeat;background-size: cover;}

.companies{padding: 10px 0 80px;border-bottom: 1px solid #000;}
.slider-for{

}
button.slick-arrow{
    /* display:none!important; */
}
.slider-nav{margin: 40px 0 0;}
.slider-nav .item{text-align: center;}
.slider-nav .item img{
    margin: auto;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.slider-nav .slick-current .item{
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
}
.slider-nav .slick-current .item img{
    -webkit-filter: none;
    filter: none;
}
.slider-nav .item{
    margin:10px 0;
    cursor:pointer;
    padding: 15px 0;
}
.slick-slide{margin: 0;padding: 0;list-style-type: none;font-size: 0;}
.slick-slide li{display: inline-block;vertical-align: top;}
.slick-slide li.left{width: 45%;}
.slick-slide li.right{
    width: 55%;
}
.slick-slide li.right div.thumb{
    height:460px;
    background-size: cover;
    background-position: center;
}
.slick-slide li .title{font-size: 36px;padding: 0 0 20px 0;}
.slick-slide li .content{

}
.slick-slide li .content p{
    padding: 0 70px 0 0;
    margin: 0;
}
.slick-slide li .address{padding: 0 0 40px;font-size: 20px;}
.get-a-glimpse{
    padding: 80px 0 100px;
}
.testimonials{position: relative;}
.testimonials ul.slides{margin: 0;padding: 0;list-style-type: none;}
.testimonials ul.slides li{
    
}
.testimonials ul.slides li .thumb{
    text-align: center;
    margin: 10px 100px;
    padding: 60px 90px;
    min-height: calc(380px - 120px);
}

.testimonials ul.slides li.flex-active-slide .thumb{
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.16);
}
.testimonials ul.slides li .thumb .image{width: 60px;height: 60px;display: inline-block;border-radius: 50%;background-size: cover;background-position: center;}
.testimonials ul.slides li .thumb .name{
    font-weight: 600;
    font-size: 20px;
    padding: 10px 0 5px;
}
.testimonials ul.slides li .thumb .role{
    color: #9b9b9b;
}
.testimonials ul.slides li .thumb .content p{
    margin: 5px 0;
    padding: 30px 115px;
    position: relative;
    z-index: 200;
}
.testimonials ul.slides li .thumb .content{
    position:relative;
}
.testimonials ul.slides li .thumb .content:before, .testimonials ul.slides li .thumb .content:after{
    content:'';
    display: inline-block;
    width: 70px;
    height: 50px;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.testimonials ul.slides li .thumb .content:before{
    top: 0;
    left: 0;
    background-image: url(gfx/combined-shape-copy-2.svg);
}
.testimonials ul.slides li .thumb .content:after{bottom: 0;right: 0;background-image: url(gfx/combined-shape-copy-3.svg);}
.flex-direction-nav{margin: 0;padding: 0;list-style-type: none;}
.contact-form ul.inputs.half{
    display: inline-block;
    width: 400px;
    vertical-align: top;
    margin: 0 20px;
}
.switch-form .contact-form{
    font-size: 0;
    text-align: center;
}
.switch-form .contact-form ul.inputs.half li{
    width: 100%;
    padding: 0 0 35px;
}
.switch-form .contact-form ul.inputs.half li.textarea span.notes{
    display: flex;
}
.switch-form .contact-form ul.inputs.half li input,.switch-form .contact-form ul.inputs.half li span{
    width: 100%;
}
.switch-form .contact-form ul.inputs.half li input[type="submit"]{
    border: none;
    color: #fff;
}
.switch-form .contact-form ul.inputs.half li span.title, .switch-form .contact-form ul.inputs.half li span[role="alert"]{
    width: auto;
}
.selectric-items .selectric-scroll ul{
    width:100%;
}
.switch-popup{background-color: rgba(0, 0, 0, .8);position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 30000;-webkit-transform: translateY(0px);transform: translateY(0px);-webkit-backface-visibility: hidden;backface-visibility: hidden;opacity: 0;pointer-events: none;}
.switch-popup .inside{
    background: #fff;
    width: 800px;
    height: 586px;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.switch-footer{text-align: center;position: fixed;z-index: 100;background: #fff;width: 100%;bottom: 0;box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.16);height: 80px;-webkit-transform: translateY(80px);transform: translateY(80px);-webkit-backface-visibility: hidden;backface-visibility: hidden;opacity: 0;pointer-events: none;}
.switch-footer span{padding: 0 50px 0 0;display: inline-block;}
.switch-footer a.open-contact-form{
    text-align: center;
    margin: 15px 0;
    text-decoration: none;
    font-weight: 300;
    font-size: 24px;
    line-height: 53px;
    width: 232px;
    height: 53px;
}
.switch-footer.stick {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    opacity: 1;
    pointer-events: all;
}
.switch-popup.active{
  -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    opacity: 1;
    pointer-events: auto;  
}
.switch-popup .inside .close{
    background-image: url(gfx/close.svg);
    width: 24px;
    height: 24px;
    position: absolute;
    right: 30px;
    top: 30px;
    cursor: pointer;
    background-position: center;
}
.switch-popup .switch-popup-form{
    background: transparent;
}
body .switch-popup .switch-popup-form span.wpcf7-not-valid-tip{
    background:#fff;
}
body .switch-popup .contact-form ul.inputs li span.title, body .switch-popup .contact-form ul.inputs li span.ptitle{
    background-color: #fff;
    color: #7b7b7b;
}
.switch-popup .contact .contact-form ul.inputs li .selectric span{
    color:#7b7b7b;
}
.switch-popup .contact .contact-form{
    width:700px;
}
.switch-popup .contact .contact-form ul.half{
    width: 340px;
}
.switch-popup .contact .contact-form ul.half:nth-child(1){margin: 0 10px 0 0;}
.switch-popup .contact .contact-form ul.half:nth-child(2){
    margin:0 0 0 10px;
}
.switch-popup .contact .contact-form ul.inputs li .selectric:before{
    background-image: url(gfx/chevron-down.svg);
}
.contact.switch-popup-form .topTitle{
    color: #000;
    font-size: 40px;
    padding: 90px 0 50px;
}
.contact.switch-popup-form .contact-form input, .contact.switch-popup-form .contact-form select, .contact.switch-popup-form .contact-form textarea,.contact.switch-popup-form .contact-form ul.inputs li .selectric{
 border:1px solid #000;  
 color:#000; 
}
 .switch-footer a.open-contact-form{
 }
 .in.meetswitch{border-top: 1px solid #000;padding: 80px 0;}
  .in.meetswitch ul{
     margin: 0;
     padding: 0 80px;
     list-style-type: none;
     font-size: 0;
 }
  .in.meetswitch ul li{
     display: inline-block;
     vertical-align: top;
 }
  .in.meetswitch ul li.image{
     width: 42%;
 }
 .in.meetswitch ul li.image div{min-height: 520px;background-position: center;background-size: cover;}
 .in.meetswitch ul li h2{

 }
 .in.meetswitch ul li a{width: auto;text-align: center;margin: 0;height: auto;line-height: normal;padding: 12px 40px;}
 .in.meetswitch ul li .content p{
 margin: 0;
 padding: 30px 0 50px;
 }
   .in.meetswitch ul li.content{
     width: calc(58% - 120px);
     padding: 0 120px 0 0;
 }

 .slider-nav.slick-slider .slick-list:before,.slider-nav.slick-slider .slick-list:after{
     content:'';
     display:inline-block;
     position: absolute;
     background: #fff;
     width: 70px;
     height: 100%;
     left: 0;
     z-index: 1;
     top: 0;
 }
 .slider-nav.slick-slider .slick-list:after{
     left: auto;
     right: 0;
 }
 .view-button-area a{
     width: auto;
     margin: 0 auto 80px;
     padding: 0 20px;
 }
 .view-button-area{
     text-align:center;
 }
 .in.spaces ul.list > li div.info ul.prices li:last-child{
     border:none;
 }

.meet-the-companies div.flex-viewport ul{
    margin:0;
    padding:0;
}
.company-images-slider{position: relative;height: 460px;}
.company-images-slider ul{
    margin:0;
    padding:0;
}



.company-images-slider .flex-control-nav{padding: 0;margin: 0;list-style-type: none;position: absolute;z-index: 10;bottom: 20px;text-align: center;width: 100%;/* background: #000; */}
.company-images-slider .flex-control-nav li{
    font-size: 0;
    display: inline-block;
    padding: 0 4px;
}
.company-images-slider .flex-control-nav li a{
    font-size: 0;
    border: 1px solid #fff;
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
.company-images-slider .flex-direction-nav{padding: 0;margin: 0;list-style-type: none;}
.company-images-slider .flex-direction-nav li{
    
}

.company-images-slider:hover .flex-direction-nav a,.company-images-slider:hover .flex-control-nav a{
  visibility: visible;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    opacity: 1;
    pointer-events: auto;  
}
.company-images-slider .flex-direction-nav a{
    position: absolute;
    background-image: url(gfx/chevron-left.svg);
    width: 34px;
    height: 34px;
    bottom: 20px;
    z-index: 1000;
    font-size: 0;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.company-images-slider .flex-direction-nav a.flex-prev{
    left: 20px;
}
.company-images-slider .flex-direction-nav a.flex-next{
    right: 20px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.company-images-slider .flex-direction-nav a:hover{
      background-color:rgba(255,255,255,.2);
}


.company-images-slider .flex-control-nav li a.flex-active{background: #fff;}

div.page-link{text-align: center;margin: -30px 0 0;padding: 0 0 50px;position: relative;z-index: 100000;}
div.page-link a{
    display: inline-block;
    color: #fff;
    text-decoration: underline;
}
div.page-link a:hover{
    
}


@media (max-width: 479px) {
    .view-button-area a {
    font-size: 18px;
    height: 53px;
    line-height: 53px;
}
.in.spaces ul.list > li .title-section {
    height: auto;
}
.in.video.swvideo {
    border-bottom: none;
    padding: 0 0 30px;
}
  .in.meetswitch ul li.content {
    width: 100%;
    padding: 0;
}
.video.swvideo h2.title {
    margin: 30px 20px 40px;
}
.contact.black-form .contact-form ul.inputs li .selectric:before {
    background-image: url(gfx/chevron-down-white.svg);
    background-color: transparent;
    -webkit-mask-image: none;
}
.in.border.bottom {
    margin: 50px auto 0;
}
.in.border.top {
    margin: 0 auto 50px;
}
.in.meetswitch ul li h2{
    font-size:30px;
    padding: 0 5% 0 0;
}
.our-availble-slider{
    margin:0 -18px;
}
.in.meetswitch ul li a {
    padding: 10px 0;
    width: 100%;
    font-size: 20px;
}
.in.meetswitch {
    padding: 50px 0;
    margin: 0 30px;
}
.in.meetswitch ul {
    padding: 0;
}
.in.meetswitch ul li.image {
    display:none;
}
.in.meetswitch ul li .content p {
    padding: 20px 0 40px;
}
.container.switch-container{
    margin: 0;
}
.companies {
    padding: 0px 0 40px;
    margin: 00px;
}
.switch-footer {
    height: auto;
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
}
.testimonials ul.slides li .thumb .name {
    font-size: 16px;
    padding: 10px 0 5px;
}
.office-space {
    padding: 50px 0;
    border-bottom: 1px solid #000;
    margin: 0 30px;
}
.what-we-do ul li .description p {
    margin: 10px 0 0;
}
.what-we-do{
    padding: 0 0 30px;
    border-bottom: 1px solid #000;
    margin: 0 30px;
}
.what-we-do ul li .thumb {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background-size: contain;
}
.switch-logo {
    background-image: url(gfx/switch-logo.png);
    width: 315px;
    height: 40px;
    background-size: contain;
    margin: 0 0 10px;
}
.office-space .description {
    margin: 0 0 20px;
}
.contact-form ul.inputs.half {
    width: auto;
    margin: 0;
}
.switch-popup .inside {
    background: #000;
    width: 100%;
    height: 100%;
}
.slideshow a {
    font-size: 20px;
    width: 220px;
    height: 50px;
    line-height: 48px;
    margin: 25px;
    color: #fff;
}
.switch-footer a.open-contact-form {
    text-align: center;
    margin: 5px;
    text-decoration: none;
    font-weight: 300;
    font-size: 18px;
    line-height: 46px;
    width: auto;
    height: 46px;
    display: block;
}
.switch-footer span {
    padding: 20px 0 0;
    display: none;
}
.switch-popup .contact .contact-form ul.half {
    width: 100%;
}
body .switch-popup .switch-popup-form span.wpcf7-not-valid-tip {
    background: #000;
}
body .switch-popup .contact-form ul.inputs li span.title, body .switch-popup .contact-form ul.inputs li span.ptitle {
    background-color: #000;
    color: #fff;
}
.contact.switch-popup-form .contact-form input, .contact.switch-popup-form .contact-form select, .contact.switch-popup-form .contact-form textarea, .contact.switch-popup-form .contact-form ul.inputs li .selectric {
    border: 1px solid #d0d0d0;
    color: #000;
}
.switch-popup .contact .contact-form ul.half:nth-child(1) {
    margin: 0;
}
.switch-popup .contact .contact-form ul.half:nth-child(2) {
    margin: 0;
}
.contact.switch-popup-form .topTitle {
    color: #fff;
    font-size: 24px;
    padding: 0 0 35px;
    text-align: center;
}
.switch-popup .contact .contact-form {
    width: auto;
    padding: 0;
}
.switch-popup .switch-popup-form{
    padding:30px;
    border: none;
}
.switch-popup .inside .close {
    background-image: url(gfx/close-white.svg);
    width: 24px;
    height: 24px;
    right: 30px;
    top: 30px;
    background-size: 110%;
}
.get-a-glimpse h2{
    text-align:left;
    font-size: 30px;
    padding: 0 0 20px;
}
.meet-the-companies{
    margin:0 20px;
}
.testimonials ul.slides li .thumb .content {
   padding:20px 0;
}
.testimonials ul.slides li .thumb .content:before, .testimonials ul.slides li .thumb .content:after {
    width: 55px;
    height: 40px;
}
.testimonials ul.slides li .thumb {
    margin: 13px;
    padding: 20px;
    min-height: auto;
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
}
.testimonials ul.slides li .thumb .content p {
    margin: 5px 0;
    padding: 0;
}
.get-a-glimpse {
    padding: 50px 20px 40px;
}
.mobile-section .testimonials ul.slides{
    white-space: nowrap;
    overflow: scroll;
    width: inherit;
    height: inherit;
}
.mobile-section .testimonials ul.slides li{
    display: inline-block;
    position: relative;
    white-space: normal;
    width: 290px;
}
.meet-the-companies{
    padding: 50px 0 0;
}
.meet-the-companies h2{
    text-align:left;
    font-size: 30px;
    padding: 0 0 25px;
}
.our-available h2{
    text-align:left;
}
.our-availble-slider ul.slides li .item .description ul li i {
    display: block;
    width: 25px;
    height: 25px;
    float: none;
    margin: 0 auto;
}
.companies > ul{margin: 0;padding: 0;list-style-type: none;white-space: nowrap;overflow: scroll;width: inherit;height: inherit;}
.companies > ul > li{
    display: inline-block;
    position: relative;
    width: 290px;
    margin: 0 0 0;
    vertical-align: top;
}
.companies > ul > li .item{
      box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
      white-space: normal;
      margin: 10px;
}
.companies > ul > li .item .thumb{
    height:220px;
    background-size: cover;
    background-position: center;
}
.companies > ul > li .item .inside{
    padding: 20px;
}
.companies > ul > li .item .inside .content p{
    color:#7b7b7b;
}
.companies > ul > li .item .inside .logo{

}
.companies > ul > li .item .inside .logo img{
    height: 40px;
}
.our-availble-slider ul.slides li .item .description .address {
    padding: 10px 0 30px;
}
.our-availble-slider ul.slides li .item .description ul li {
    text-align:center;
    font-size: 14px;
}
.our-availble-slider ul.slides li .note {
    padding: 5px 15px;
    border-radius: 5px;
    left: 10px;
    top: 10px;
    font-size: 14px;
}
.our-availble-slider ul.slides li .item .description .title {
    font-size: 18px;
    white-space: normal;
}
.our-availble-gallery {
    height: 180px;
}
.our-availble-gallery ul.slides li .thumb {
    height: 180px;
}
.our-availble-gallery .flex-direction-nav,
.our-availble-gallery  .flex-control-nav
{
display:none;
}
.office-space ul li {
    width: 33%;
    margin: 20px 0 0;
}
.office-space ul li div {
    height: 50px;
    background-size: 70%;
}
.what-we-do ul li {
    width: 100%;
    padding: 0 0 30px;
}
.mobile-section .our-availble-slider ul.slides{
    white-space: nowrap;
    overflow: scroll;
    width: inherit;
    height: inherit;
}
.mobile-section .our-availble-slider ul.slides li{
        width: 290px;
        margin: 0 20px 0 0;
        display: inline-block;
        position: relative;
}
.what-you-get ul li .inside{
    padding: 0;
    margin: 0;
    height: 100%;
}
.what-you-get ul li .inside .out{
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
    padding: 30px;
    margin: 14px;
    min-height: 270px;
}
.what-you-get ul li:nth-child(2) {
    margin: 0;
}
.what-you-get ul .thumb {
    width: 110px;
    height: 70px;
    margin: 0 auto 30px;
    background-size: contain;
}
.what-you-get-slider{margin: -15px 0 0;}
.what-you-get-slider ol{margin: 0;padding: 0;text-align: center;list-style-type: none;}
.what-you-get-slider ol li{
    display: inline-block;
}
.what-you-get-slider ol li a{
    font-size: 0;
    width: 5px;
    border: 1px solid #000;
    height: 5px;
    border-radius: 50%;
    display: inline-block;
    margin: 0 4px;
}
.what-you-get-slider ol li a.flex-active{
    background-color: #000;
}
.our-available {
    padding: 0;
    margin: 0 20px;
}
.what-you-get {
    padding: 0 0 50px;
    margin: 30px 0 0;
    border-top: none;
}
    
    
    
    
    
    
    
    
    
 .mobile-section{
    display:block;
}
.desctop-section{
    display:none;
}
ul.sub-menu li a:hover{
    border:none;
    border-bottom: 2px solid transparent;
}
.in.spaces ul.list > li div.info ul.prices li .left {
    height: auto;
    line-height: 20px;
    width: 60%;
    display: inline-block;
    float: none;
}
video{
    min-width: auto;
    min-height: auto;
    width: auto;
    height: 100%;
    left: -50%;
}
.in.spaces ul.list > li div.info ul.prices li .right {
    float: right;
    line-height: normal;
}
.in.spaces ul.list > li div.info ul.prices li {
    height: auto;
    padding: 10px 0;
}
.menu .inside ul.list {
    margin: 0;
    padding: 70px 20px 0 20px;
    list-style-type: none;
    overflow: scroll;
}
.menu .inside ul.list a {
    display: block;
    padding: 18px 0;
    font-weight: 600;
    margin: 0;
}
.menu .inside ul.list li.has-child {
    border-top: 1px solid rgba(0,0,0,.3);
    border-bottom: 1px solid rgba(0,0,0,.3);
    margin: 0 0 10px;
    position: relative;
}
.menu .inside ul.list li.has-child > a:before {
    content: '';
    position: absolute;
    background-image: url(gfx/chevron-up.svg);
    display: inline-block;
    width: 20px;
    height: 20px;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}
.menu .inside ul.list li.has-child.active > a:before {
    transform: rotate(0deg);
}
.menu .inside ul.list li.has-child.active ul.sub-menu {
    display: block;
}
.menu .inside ul.list ul.sub-menu a {
    font-weight: 300;
    font-size: 14px;
    padding: 7px 0;
}
ul.sub-menu {
    min-width: auto;
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    left: 0;
    box-shadow: none;
    padding: 0;
    margin: -5px 0 10px;
    display: none;
}
ul.sub-menu li {
    margin: 0;
}
.menu .inside ul.list ul.sub-menu a {
    font-weight: 300;
    font-size: 15px;
    padding: 7px 0;
}
.menu .inside ul.list li.non-padding a {
    padding: 8px 0;
}
body .wpml-ls-legacy-list-horizontal .wpml-ls-item {
    margin: 0 10px 0 0;
}
.menu .inside ul.list li.non-bold a {
    font-weight: 400;
}
ul.sub-menu li a span {
    font-size: 11px;
    top: 9px;
}










    
 ul.main-menu{
    display:none;
}
    .in.ip h1 {
    font-size: 24px;
    padding: 30px 0;
}
.in.ip .content {
    padding: 0 20px 50px;
}
    a.back {
    margin: 0 0 0 15px;
}
.in.tour-v{
    margin: 20px auto 30px;
}
.in.tour-v iframe{
       min-height: 400px;
       margin: 10px 0 0;
}
.error-page:before{
    content:'';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}
.ip.raananaPage {
    padding: 0;
}
.error-page {
    background-position: right -350px top -80px;
    background-size: 400%;
    min-height: 765px;
}
.error-page .in{
    position:relative;
}
    .error-page h1{padding: 55px 30px 15px;font-size: 36px;color: #fff;}
.error-page h2{font-size: 20px;font-weight: 400;padding: 0 30px 40px;color: #fff;}
    .in.video:before {
    display:none;
    }
.video h2.title{
    margin: 50px 20px 40px;
}
.error-page .logo{
    display:none;
}
.error-page ul {
    margin: 0 30px;
}
.in.app {
    border-top: 1px solid #000;
    padding: 50px 0 0;
    margin: 0 30px;
}
#homevideo i, .video-prev i {
    width: 40px;
    height: 40px;
}
#homevideo i:before, .video-prev i:before {
    width: 40px;
    height: 40px;
}
.in.app ul {
    display: block;
}
.in.app ul li {
    display: block;
}
.in.app ul li.info {
    width: auto;
    padding: 0;
}
.in.app ul li.image div {
    width: 100%;
    height: 386px;
    margin: auto;
    background-size: 100%;
}
#homevideo,#ytvideo,#ytvideo iframe{
    height: 320px;
    width: auto;
}
.gallery-popup .inside .close{
    right:10px;
}
a.footer-icon.phone {
    background-image: url(gfx/phone.svg);
}

.video-p{
    width: auto;
    padding: 0 20px 50px;
}



.in{
  width: auto;
  /* display: none; */
}
body .wpml-ls-statics-shortcode_actions{
    float: none;
    padding: 0;
}
html.popup-open, html.popup-open body {
    overflow: hidden;
    position: fixed;
}
header .wpml-ls-statics-shortcode_actions{
    display:none;
}
a.scrolltogallery, a.bookatour, body .activator span,.tour{width: 220px;height: 46px;margin: auto;font-size: 20px;clear: both;line-height: 46px;display: inline-block;border: 2px solid #e11f3f;text-align: center;color: #fff;text-transform: uppercase;}
a.scrolltogallery,.tour{margin: 15px auto 20px;display: block;}
#slider ul.flex-direction-nav a:before{
    background-color:#000;
}
 .tour {
    margin: 0px auto 20px;
    display: block;
}
body .activator span{
    margin: 0;
}
#homevideo,#ytvideo,#ytvideo iframe{
    height: 176px;
    width: auto;
}
.in.spaces ul.list{
    padding: 0;
}
.video-p{
    width: auto;
    padding: 0 30px;
}
footer ul li.logo{
    padding: 0;
    width: 40%;
}
.form-number{
    margin: -10px 0 0;
    padding: 0 0 45px;
}
.in.spaces .ip {
    border-top: 1px solid #000;
    margin: 50px 30px 0;
}
.in.gallery #slider ul.flex-direction-nav a.flex-prev:before, .in.gallery #slider ul.flex-direction-nav a.flex-next:before {
    background-color: #000;
}
.gallery-popup .inside .close{
    right: 30px;
}
.opening-soon{
    font-size: 14px;
    width: auto;
    height: 28px;
    line-height: 26px;
    top: 0;
    margin: -3px 0 15px;
}
.slideshow.opening-slide .opening-soon {
    width: 170px;
    top: 70px;
}
.ip.raananaPage .opening-soon{
    /* margin: 40px 0 0; */
}
#slider ul.slides li div.info {
    padding: 0;
    height: auto;
}
.gallery-slider{
    height: 345px;
}
#slider ul.flex-direction-nav a{bottom: 52px;width: 34px;height: 34px;/* background: #000; */}
#slider ul.flex-direction-nav a.flex-prev{left: 30px;right: auto;}
#slider ul.flex-direction-nav a.flex-next{
    left: auto;
    right: 30px;
}
.wpsm-content-hide{
    display:none;
}
.in.spaces ul.list > li{
    padding: 0 0 30px;
}
body .wpsm-content-hide{
    display:none;
}

#slider ul.slides li div.counterOut{
    display:none;
}
.gallery-popup .inside{
    height: 310px;
    width: 100%;
}
#tour-popup .inside {
    height: 100%;
    width: 100%;
}
#tour-popup .inside .close{
    background-image: url(gfx/chevron-right-tour.svg);
    top: 0;
    -webkit-mask-image: none;
    right: 2px;
    top: 23px;
    background-size: 135%;
    background-position: top -4px right 0px;
    background-color: transparent;
}
.gallery-popup #slider ul.slides li div.counterOut span, .gallery-popup #slider ul.slides li div.counterOut div, .gallery-popup .image-title{
    font-size:14px;
}
#slider ul.slides li div.image-title{
    float: none;
    text-align: center;
    height: 34px;
    margin: 10px 0 0;
    line-height: 30px;
}
.wpsm-show,.wpsm-hide{
    display:block;
}
.gallery-popup #slider ul.slides li div.counterOut{
    display: block;
    position: absolute;
    left: 30px;
    top: -35px;
}
.in.spaces ul.list > li .title-section div.title{
    font-size: 18px;
    font-weight:600;
    width: 45%;
    line-height: 20px;
    height: auto;
    margin: 5px 0 0;
}
#slider ul.slides li div.thumb, #slider ul.slides li, #slider ul.slides{
    height:250px;
}
.wpsm-show, .wpsm-hide, .in.spaces ul.list > li a.more-info{
    padding: 5px 20px 20px 0;
    text-decoration: underline;
    font-weight: 600;
    margin: 0;
    /* display: inline-block; */
    position: relative;
}
.wpsm-show:before, .wpsm-hide:before, .maxlist-more a:before, .in.spaces ul.list > li a.more-info:before{
    content:'';
    /* background-image: url(gfx/chevron-down.svg); */
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    right: 0;
    top: 5px;
    margin: auto;
    -webkit-mask: url(gfx/chevron-down.svg) no-repeat 100% 100%;
    mask: url(gfx/chevron-down.svg) no-repeat 100% 100%;
    background-color: #cc0000;
}
.in.spaces ul.list > li .info.active a.more-info:before {
    transform: rotate(180deg);
}
.maxlist-more a:before{
    top: 4px;
}
.wpsm-hide:before{
   -webkit-transform: rotate(180deg);
transform: rotate(180deg); 
}
.gallery-popup #slider ul.slides li div.thumb, .gallery-popup #slider ul.slides li, .gallery-popup #slider ul.slides {
    height: 310px;
}
.in.gallery .ip{padding: 0;}
.gallery h2.title{
    padding: 50px 30px 0;
    border-top: 1px solid #000;
    margin: 0 30px 40px;
}
a.bookatour{
    background: #e11f3f;
    margin: 35px 0 20px;
    display: none;
}
.in.spaces h2.title{
    font-size: 24px;
    text-align: center;
    margin: 50px 0;
}
.in.features,.in.features.internal {
    margin: 0;
    background-image: none;
    background-repeat: no-repeat;
    background-position: top 73px right;
    padding: 50px 0 25px;
    position: relative;
    border: none;
}
footer ul li.address p, footer ul li.address p a, .in.services.internal ul.main ul.items li a, .in.services.internal ul.main ul.items p {
    text-align: left;
    font-size: 14px;
}
.aprice{
    float: right;
    font-size: 16px;
    opacity: .6;
    margin: 3px 0 0;
    /* display: none; */
}
.strip{
    background: #f9d2d8;
    font-size: 14px;
    height: 32px;
    line-height: 32px;
    position: absolute;
    width: 100%;
    bottom: -85px;
    display: none;
}
.offices h2.title{
    font-size: 24px;
    margin: 40px 0 20px;
    padding: 0;
}
.in.design.internal ul li.active .description p {
    padding: 10px 0 0px;
}
.in.location.welcome{
    margin: 130px 0 0;
}
.in.location{
     margin: 50px 0 0;   
}
.in,footer,.contact{
   /* display: none; */
}
h2.title span {
    font-size: 22px;
    padding: 0 30px;
}
.design h2.title span{
    padding: 0 20%;
    text-align: center;
    display: inline-block;
}
h2.title:before {
    top: 14px;
    display: none;
}
h2.title {
    margin: 45px 0 40px;
}
.design h2.title{
    margin: 25px 0 40px;
}
.footer-menu{position: fixed;z-index: 10000;width: 100%;bottom: 0;background: #fff;display: table;table-layout: fixed;padding: 0;margin: 0;font-size: 0;-webkit-transform: translateY(100px);transform: translateY(100px);-webkit-backface-visibility: hidden;backface-visibility: hidden;opacity: 0;pointer-events: none;box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.2);}
.footer-menu li{display: table-cell;vertical-align: middle;}
.footer-menu a{height: 45px;display: block;text-align: center;line-height: 50px;font-size: 0;margin: 5px;}
.footer-menu a.open-popup{background: #e11f3f;font-size: 18px;color: #fff;text-transform: uppercase;vertical-align: middle;line-height: 48px;}
a.footer-icon{width: 50%;background-position: center;background-repeat: no-repeat;display: inline-block;}
.footer-menu.sticky{
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
a.footer-icon.watsapp{background-image: url(gfx/whatsapp.svg);}
a.footer-icon.phone{
    background-image: url(gfx/phone.svg);
}
header a.footer-icon{
    width: 30px;
    height: 30px;
    font-size: 0;
    border: none;
    position: absolute;
    top: 14px;
    right: 25px;
    margin: 0;
}
.error .footer-menu.sticky{
    display:none!important;
}
.hamburger{position: absolute;left: 25px;border-top: 2px solid#000;height: 17px;width: 24px;top: 21px;}
.hamburger:before,.hamburger:after{content:'';position: absolute;width: 24px;height: 2px;background: #000;left: 0;}
.hamburger:before{top: 6px;}
.hamburger:after{
    top: 14px;
}
.hamburger.active{background: none;}
.hamburger.active:before{
    transform: rotate(45deg);
}
.hamburger.active:after{
    transform: rotate(-45deg);
    top: 7px;
}
.slideshow a {
    font-size: 20px;
    width: 219px;
    height: 46px;
    line-height: 47px;
    margin: 10px 0 0;
    text-decoration: none;
}
.slideshow {
    height: 495px;
}
.opening-slide{
    height:390px
}
.slideshow.officePage{
     height: 500px;
}
.slideshow .inside {
    width: 100%;
}
header a {
    display: none;
}
.about ul div.thumb {
    display:none;
}
.space,header {
    height: 56px;
    position:relative;
    text-align: center;
}
.gallery-popup #slider ul.flex-direction-nav a{top: auto;bottom: -45px;}
.gallery-popup #slider ul.flex-direction-nav a.flex-next{right: 30px;left: auto;}
.gallery-popup #slider ul.flex-direction-nav a.flex-prev{
    left: 30px;
    right: auto;
}
.gallery-popup #slider ul.flex-direction-nav a:before,.gallery-popup #slider ul.flex-direction-nav a:after{
    background-color:#fff;
}
.space{
    height:0;
}
header a.logo, footer a.logo,.error-page .logo {
    width: 95px;
    height: 20px;
    margin: 20px auto;
    background-size: contain;
}
footer a.logo {
    width: 100px;
    height: 52px;
    margin: 17px 0 0 30px;
}
.slideshow h1 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 900;
    padding: 145px 30px 20px;
}
.officePage h1 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 900;
    padding: 10px 30px 20px;
    text-align: center;
    color: #fff;
}
.opening-slide h1{
    padding: 115px 30px 20px;
}
.ip.officePage{
    text-align:center;
    position: relative;
    min-height: 400px;
    margin: 0;
    display: table;
    vertical-align: middle;
}
.ip.officePage > div{
    display: table-cell;
    vertical-align: middle;
}
.slideshow h2 {
    font-size: 20px;
}
.officePage h2{
    text-align:center;
    font-weight: 400;
    color: #fff;
    font-size: 20px;
    padding: 0 20px;
}
.about ul div.content {
    height: auto;
    position: relative;
    top: 0;
}
.about ul {
    display: block;
    table-layout: fixed;
    padding:0 0 15px;
}
.in.service ul li.content .message.first {
    height: 70px;
    width: 265px;
    border-radius: 0px 15px 15px 15px;
    top: 0;
    margin: 40px 0 0;
}
.about ul li {
    display: block;
    height: auto;
}
.about ul div.content p {
    padding: 0 30px 0;
}
.about ul div.content > div{
    padding:0 0 30px;
}
.about.internal ul div.content p {
    padding: 0 0 30px;
}
.about ul div.content strong, .features h2, .in.service ul li.content h2, .in.app ul li.info h2 {
    font-size: 24px;
}
.about ul div.content strong {
    padding: 0 0 8px;
}
body, html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, caption, input, select, tbody, tfoot, thead, .contact-form-thank-message strong {
    font-size: 16px;
}
.in.features ul li div.thumb {
    height: 220px;
    width: 100%;
    position:absolute;
    left: 0;
    top: 50px;
}
.menu{position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 1000000;background: rgba(0,0,0,.7);-webkit-transform: translateX(-50px);transform: translateX(-50px);-webkit-backface-visibility: hidden;backface-visibility: hidden;opacity: 0;pointer-events: none;}
.menu .close{background-image: url(gfx/close.svg);display: inline-block;width: 24px;height: 24px;position: absolute;left: 20px;top: 18px;background-size: 140%;background-position: center;}
.menu .inside{
    position: absolute;
    top: 0;
    background: #fff;
    height: 100%;
    width: 90%;
}
.menu.active{
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
.menu .inside ul.list{}
.menu .inside ul.list li{
    
}
.menu .inside ul.list li.line{
    margin: 10px 0 25px;
    opacity: .3;
}
.menu .inside ul.list li.line:before{
    content:'';
}
.menu .inside ul.list a{
}
body .wpml-ls-statics-shortcode_actions ul li a{
    margin: 0 10px 0 0;
}
.in.features ul {
    margin: 30px 0 0;
    padding: 0;
    display: block;
    width: 100%;
    min-height: auto;
}
.in.features ul li {
    display: block;
}
.in.features.internal ul.section{
    margin: 30px 43px 0;
    width: auto;
}
.in.features ul li:nth-child(1) {
    width: auto;
    padding: 0;
}
.in.features h2,.in.features.internal h2 {
    padding: 20px 10px 0;
    width: auto;
    margin: 170px 20px 0;
    background: #fff;
    position: relative;
    z-index: 10;
    text-align: center;
}
.in.features ul li .inside {
    padding: 0 43px;
    position: relative;
}
.in.features ul li div.listTitle, .in.features ul li ul.items li span {
    font-size: 16px;
}
.in.features ul li ul.items li {
    display: inline-block;
    padding: 25px 0 0;
    width:50%;
}
.in.features ul li ul.items li div {
    font-size: 18px;
}
.in.features ul li ul.items li div:before {
    top: 11px;
    left: 40px;
}
.in.features ul li ul.items li span {
    padding: 10px 20px 0 0;
}
.line {
    margin:0 30px;
}
.video-line{
    margin: 50px 30px;
}
.video-line-p{
    margin: 0 30px 50px;
}
.in.offices {
    background-image: none;
    border: none;
    margin: 0 auto 0;
}
.in.offices ul.items li {
    min-height: auto;
    margin: 0 30px 30px;
    box-shadow:0 2px 13px 0 rgba(0, 0, 0, 0.1);
}
.in.offices ul.items li div.image {
    width: auto;
    height: 185px;
    position: relative;
    left: 0;
}
.in.offices ul.items li div.content {
    position: relative;
    width: auto;
    height: auto;
    box-shadow: none;
    top: 0;
    right: 0;
    left: auto;
}
.in.offices ul.items li:nth-child(even) div.content {
    right: auto;
    left: 0;
}
.in.offices ul.items li div.content .title {
    padding: 24px 24px 14px;
    font-size: 24px;
}
.in.offices ul.items li div.content .address {
    margin: 0 24px 20px;
    font-size: 18px;
    padding: 0 0 20px;
}
.in.offices ul.items li div.content .booking {
    position: relative;
    height: 40px;
    display: block;
    margin: 25px 0 0;
}
.in.offices ul.items li:nth-child(2) div.content {
    right: auto;
    left: 0;
}
.in.offices ul.items li div.content .description {
    padding: 0 22px 10px;
}
.in.offices ul.items li div.content .note {
    padding: 0 20px;
}
.in.offices ul.items li div.content .booking span {
    font-size: 18px;
    float: right;
    margin: 8px 20px 0 0;
}
.in.offices ul.items li div.content .topNote {
    padding: 30px 24px 0px;
}
.in.offices ul.items li:nth-child(2) div.content .title {
    padding: 10px 24px 21px;
}
.in.offers {
    padding: 0 0 0;
    border-top: 1px solid #000;
    margin: 0 30px 0;
    display: none;
}
.office-space > h2, .in.offers > .title, .our-available h2 {
    font-size: 28px;
    padding: 0 0 40px;
    text-align: left;
}
.office-space h2{
    text-align:center;
    font-size: 24px;
    padding: 0 0 10px;
}
.in.offers ul.items > li {
    width: 47.5%;
    margin: 0 5% 30px 0;
}
.in.design ul li {
    width: 100%;
    margin: 0;
    height: 210px;
}
.in.offers ul.items > li:nth-child(3n+3) {
    margin: 0 5% 30px 0;
}
.in.design ul li:nth-child(3n+3) {
    margin: 0 5% 30px 0;
}
.in.offers ul.items > li:nth-child(2n+2){
       margin: 0 0 30px 0;
}
.in.design ul li:nth-child(2n+2) {
       margin: 0;
}
.in.offers ul.items li .image {
    height: 160px;
}
.in.offers ul.items li ul.content {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.in.offers ul.items li ul.content .title {
    display: block;
    font-size: 24px;
    padding: 6px 0 3px;
}
.in.offers ul.items li ul.content .description {
    display: block;
    text-align: left;
    width: 100%;
    font-size: 16px;
    padding: 0;
}
.in.design ul {
    padding: 0 30px;
}
.in.design ul li .image {
    position: relative;
    height: 160px;
    width: 100%;
}
.in.design ul li .description {
    font-size: 24px;
    padding: 20px 0 20px 20px;
    width: 65%;
    right: auto;
    bottom: 0;
    left: 0;
}
.in.design ul li:nth-child(3n+2) .image {
    top: 0;
}
.in.design ul li:nth-child(3n+2) .description {
    bottom: 0;
    top: auto;
    right: 0;
    left: auto;
}
.in.banner {
    margin: 0 30px 0;
}
.in.banner h2.title {
    font-size: 30px;
    text-align: left;
    padding: 0 0 20px 0;
    margin: 50px 0 0;
    line-height: normal;
    width: 280px;
}
.in.banner div.image {
    display:none;
}
.in.banner .desc {
    padding: 0 0 0 0;
}
.in.fattal {
    padding: 30px 0 0;
    margin:0 30px;
}
.in.fattal > .title img {
    margin: 0 25px 0 20px;
    width:160px;
}
.in.fattal ul.items {
    padding: 25px 0 0;
    display: block;
}
.in.fattal ul.items li {
    display: block;
}
.in.fattal ul.items .title {
    font-size: 24px;
    padding: 0;
}
.in.fattal ul.items .description {
    padding: 10px 12% 30px;
}
.in.service {
    min-height: 395px;
    background-image: none;
    padding: 0 0 50px;
}
.in.service ul {
    margin: 0;
    padding: 50px 0 0;
    display: block;
    width: auto;
    margin: 20px 30px 0;
}
.in.service ul li.image {
    display:none;
}
.in.service ul li.content {
    padding: 0 0 0 0;
}
.in.service ul li.content .content {
    font-size: 16px;
    padding: 20px 0 0;
}
.in.service ul li.content .message {
    width: 326px;
    height: 100px;
    border-radius: 0px 20px 20px 20px;
    position: relative;
    top: 0;
    left: 0;
}
.in.service ul li.content .message.second {
    width: 265px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    border-radius: 15px 0px 15px 15px;
    margin: 20px 0 0;
}
.in.service ul li.content .message span {
    padding: 15px 20px;
    font-size: 14px;
}
.in.service ul li.content .message:before {
    width: 10px;
    height: 10px;
    background-size: contain;
    right: 15px;
    bottom: 10px;
}
.in.partners{
   display:none; 
}
.contact {
    margin: 0 auto 0;
    border-bottom: 3px solid #e11f3f;
}
.contact .topTitle {
    padding: 30px 30px 20px 30px;
    font-size: 24px;
    text-align: left;
}
.contact.switch-form .topTitle{
    text-align: center;
}
.contact .description {
    text-align: left;
    padding: 0 30px;
}
.contact h2.title {
    display:none;
}
.contact .contact-form {
    padding: 0 30px 30px;
}
.contact .contact-form ul.inputs li {
    display: block;
    vertical-align: top;
    width: auto;
    text-align: center;
    padding: 30px 0 0;
}
.contact-form input, .contact-form select, .contact-form textarea {
    font-size: 16px;
    padding: 14px;
}
.contact .contact-form ul.inputs li > span, .contact .contact-form input[type=submit] {
    width: 100%;
}
.contact-form input[type=submit] {
    font-size: 18px;
    height: 46px;
}
footer div.image {
    display:none;
}
.contact .contact-form ul.inputs li > span.title,.contact.black-form .contact-form ul.inputs li > span.ptitle{
    width: auto;
    /* display:none; */
    top: 21px;
    left: 10px;
}
.switch-form .contact-form ul.inputs.half li span.title{
    top: -8px;
}
footer ul {
    margin: 20px auto;
    padding: 0;
    display: table;
    width: 100%;
}
.in.location h2.title,.video-v h1 {
    font-size: 30px;
    padding: 0 15% 0 0;
    margin: 30px;
}
body .video-v h1 {
    margin: 30px 30px 20px;
}
.in.location ul.items {
    padding: 0;
    margin: 30px;
    display: block;
    height: auto;
}
.in.services.internal ul.main ul.items {
    padding: 0;
    margin: 30px 0;
    display: block;
    height: auto;
}
.in.location ul.items li, .in.services.internal ul.main ul.items li {
    display: block;
    padding: 0 0 5px 20px;
}
.in.location .info{
    margin:0 30px;
}
ul.places {
    margin: 0;
    padding: 10px 30px 0;
    display: block;
    width: auto;
}
ul.places > li {
    display: block;
    margin: 40px 0 0;
}
ul.places > li > ul > li.title {
    font-size: 24px;
    padding: 0;
}
ul.places > li > ul > li {
    padding: 20px 0 0;
}
ul.places > li > ul > li span p strong {
    font-size: 16px;
    padding: 0 0 2px;
}
.in.offices.internal{
    margin:10px 0 0;
    display: none;
}
.in.offices.internal ul.items {
    display: block;
    width: auto;
    margin: 0 30px;
    font-size: 0;
}
.in.offices.internal ul.items li {
    display: inline-block;
    box-shadow: none;
    width: 40%;
    margin: 0 10% 40px 0;
}
.in.offices.internal ul.items li:nth-child(2) {
    padding: 0;
}
.in.offices.internal ul.items li:nth-child(3) {
    padding: 0;
}
.in.design.internal .ip {
    margin: 0 30px 20px;
}
.in.design.internal ul {
    padding: 0 0;
}
.in.design.internal ul li {
    margin: 0 0 30px 0;
    height: auto;
}
.in.design.internal ul li .image {
    height: 160px;
}
.in.design.internal ul li .description {position: relative;background: #fff;width: auto;right: 0;bottom: 0;padding: 0;}
.in.design.internal ul li .description .title{
        font-size: 24px;
        position:relative;
        padding: 10px 20% 0 0;
        /* margin: 10px 0 0; */
}
.in.design.internal ul li:nth-child(even) {
    margin: 0 0 30px;
}
.in.design.internal ul li:nth-child(even) .image {
    top: 0px;
}
.in.design.internal ul li:nth-child(even) .description {
    padding: 0;
}
.in.design.internal ul li:nth-child(3n+3) {
    margin: 0 0 30px 0;
}
.in.design.internal ul li .description p {
    font-size: 16px;
}
.in.design.internal ul li .description p:before{
    content:'';
    height: 1px;
    width: 50px;
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
}
.in.services.internal{
    margin:0 30px;
}
.in.services.internal h2.title {
    font-size: 24px;
    margin: 45px 0;
}
.in.services.internal ul.main {
    display: block;
}
.in.services.internal ul.main > li {
    display: block;
}
.in.services.internal ul.main > li .image {
    width: 100%;
    height: 160px;
    margin: 0 0 30px;
}
.in.services.internal ul.main .title {
    font-size: 18px;
    padding: 0 0 20px;
}
.in.about.internal {
    padding: 30px 30px 0;
}
.in.about.internal h2.title{
    margin: 0 0 45px;
}
.in.about.internal h2.title span{
    padding:0;
}
.in.about.internal .ip{
    border-top: 1px solid #000;
    padding: 50px 0 0;
}
.in.features.internal {
    margin:-40px 0 0;
}
.about.internal ul li {
    width: 100%;
    height: auto;
}
.about.internal ul div.thumb {
    display:none;
}
.about.internal ul div.content,.about.internal ul li:nth-child(odd) div.content {
    width: 100%;
    float: none;
}
a.more {
    background: #e11f3f;
    width: 200px;
    height: 40px;
    font-size: 18px;
    line-height: 42px;
    margin: 20px auto 0;
}
body #pfcf-popup {
    width: 315px;
    height: 275px;
}
body #pfcf-popup .modal-body span {
    font-size: 16px;
    padding: 0;
}
body #pfcf-popup .modal-body strong {
    font-size: 18px;
    padding: 90px 20px 20px;
}
body #pfcf-popup .modal-body a {
    height: 40px;
    width: 100%;
    display: inline-block;
    font-size: 18px;
    line-height: 42px;
    margin: 55px 0 0;
}
.in.features.internal ul li div.thumb {
    width: 100%;
}
body #pfcf-popup .modal-body span i{
    font-size:16px;
    display:block;
    font-style:normal;
    padding:0 20px;
}
.contact .contact-form li.select:before {
    top: 40px;
    right: 0px;
}
.in.offices ul.items li div.content a.booking:hover span,
.in.offices ul.items li .locations:hover .booking span {
    margin: 8px 30px 0 0;
}
.left-section {
    margin: 0;
    position: relative;
}
.container{
    margin: -480px auto 0;
}
}

@media (min-width: 480px) {

    .view-button-area a {
    font-size: 18px;
    height: 50px;
    line-height: 50px;
}
  .in.meetswitch ul li.content {
    width: 100%;
    padding: 0;
}
.contact.black-form .contact-form ul.inputs li .selectric:before {
    background-image: url(gfx/chevron-down-white.svg);
    background-color: transparent;
    -webkit-mask-image: none;
}
.our-availble-slider{
    margin:0 -18px;
}
.in.meetswitch {
    padding: 80px 0;
}
.in.meetswitch ul {
    padding: 0 30px;
}
.in.meetswitch ul li.image {
    display:none;
}
.in.meetswitch ul li .content p {
    padding: 30px 0 40px;
} 
.container.switch-container{
    margin: 0;
}
.wpsm-show:before, .wpsm-hide:before, .maxlist-more a:before,.in.spaces ul.list > li a.more-info:before {
    content: '';
    /* background-image: url(gfx/chevron-down.svg); */
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    right: 0;
    top: 3px;
    margin: auto;
    -webkit-mask: url(gfx/chevron-down.svg) no-repeat 100% 100%;
    mask: url(gfx/chevron-down.svg) no-repeat 100% 100%;
    background-color: #cc0000;
}
.in.spaces ul.list > li .info.active a.more-info:before{
  transform: rotate(180deg);  
}
.wpsm-hide:before{
transform: rotate(180deg);
}
.slideshow a {
    font-size: 20px;
    width: 220px;
    height: 50px;
    line-height: 48px;
    margin: 25px;
    color: #fff;
}
.switch-popup .inside {
    background: #000;
    width: 100%;
    height: 100%;
}
.switch-footer a.open-contact-form {
    text-align: center;
    margin: 15px 0;
    text-decoration: none;
    font-weight: 300;
    font-size: 18px;
    line-height: 53px;
    width: 170px;
    height: 53px;
}
.switch-footer span {
    padding: 0 30px 0 0;
}
.switch-popup .contact .contact-form ul.half {
    width: 100%;
}
body .switch-popup .switch-popup-form span.wpcf7-not-valid-tip {
    background: #000;
}
body .switch-popup .contact-form ul.inputs li span.title, body .switch-popup .contact-form ul.inputs li span.ptitle {
    background-color: #000;
    color: #fff;
}
.contact.switch-popup-form .contact-form input, .contact.switch-popup-form .contact-form select, .contact.switch-popup-form .contact-form textarea, .contact.switch-popup-form .contact-form ul.inputs li .selectric {
    border: 1px solid #d0d0d0;
    color: #000;
}
.switch-popup .contact .contact-form ul.half:nth-child(1) {
    margin: 0;
}
.switch-popup .contact .contact-form ul.half:nth-child(2) {
    margin: 0;
}
.contact.switch-popup-form .topTitle {
    color: #fff;
    font-size: 24px;
    padding: 0 0 35px;
    text-align: left;
}
.switch-popup .contact .contact-form {
    width: auto;
}
.switch-popup .switch-popup-form{
    padding:30px;
}
.switch-popup .inside .close {
    background-image: url(gfx/close-white.svg);
    width: 24px;
    height: 24px;
    right: 30px;
    top: 30px;
    background-size: 110%;
}
.get-a-glimpse h2{
    text-align:left;
}
.meet-the-companies{
    margin:0 20px;
}
.testimonials ul.slides li .thumb .content {
   padding:20px 0;
}
.testimonials ul.slides li .thumb .content:before, .testimonials ul.slides li .thumb .content:after {
    width: 55px;
    height: 40px;
}
.testimonials ul.slides li .thumb {
    margin: 13px;
    padding: 20px;
    min-height: auto;
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
}
.testimonials ul.slides li .thumb .content p {
    margin: 5px 0;
    padding: 0;
}
.get-a-glimpse {
    padding: 80px 20px 100px;
}
.mobile-section .testimonials ul.slides{
    white-space: nowrap;
    overflow: scroll;
    width: inherit;
    height: inherit;
}
.mobile-section .testimonials ul.slides li{
    display: inline-block;
    position: relative;
    white-space: normal;
    width: 290px;
}
.meet-the-companies{
    padding: 80px 0 0;
}
.meet-the-companies h2{
    text-align:left;
}
.our-available h2{
    text-align:left;
}
.our-availble-slider ul.slides li .item .description ul li i {
    display: block;
    width: 25px;
    height: 25px;
    float: none;
    margin: 0 auto;
}
.companies > ul{margin: 0;padding: 0;list-style-type: none;white-space: nowrap;overflow: scroll;width: inherit;height: inherit;}
.companies > ul > li{
    display: inline-block;
    position: relative;
    width: 290px;
    margin: 0 0 0;
    vertical-align: top;
}
.companies > ul > li .item{
      box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
      white-space: normal;
      margin: 15px;
}
.companies > ul > li .item .thumb{
    height:220px;
    background-size: cover;
    background-position: center;
}
.companies > ul > li .item .inside{
    padding: 20px;
}
.companies > ul > li .item .inside .content p{
    color:#7b7b7b;
}
.companies > ul > li .item .inside .logo{

}
.companies > ul > li .item .inside .logo img{
    height: 40px;
}
.our-availble-slider ul.slides li .item .description .address {
    padding: 10px 0 30px;
}
.our-availble-slider ul.slides li .item .description ul li {
    text-align:center;
    font-size: 14px;
}
.our-availble-slider ul.slides li .note {
    padding: 5px 15px;
    border-radius: 5px;
    left: 10px;
    top: 10px;
    font-size: 14px;
}
.our-availble-slider ul.slides li .item .description .title {
    font-size: 18px;
    white-space: normal;
}
.our-availble-gallery {
    height: 180px;
}
.our-availble-gallery ul.slides li .thumb {
    height: 180px;
}
.our-availble-gallery .flex-direction-nav,
.our-availble-gallery  .flex-control-nav
{
display:none;
}
.office-space ul li {
    width: 33%;
    margin: 40px 0 0;
}
.office-space ul li div {
    height: 80px;
}
.what-we-do ul li {
    width: 100%;
    padding: 0 0 30px;
}
.mobile-section .our-availble-slider ul.slides{
    white-space: nowrap;
    overflow: scroll;
    width: inherit;
    height: inherit;
}
.mobile-section .our-availble-slider ul.slides li{
        width: 290px;
        margin: 0 20px 0 0;
        display: inline-block;
        position: relative;
}
.what-you-get ul li .inside{
    padding: 0;
    margin: 0;
    height: 100%;
}
.what-you-get ul li .inside .out{
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
    padding: 30px;
    margin: 14px;
    min-height: 270px;
}
.what-you-get ul li:nth-child(2) {
    margin: 0;
}
.what-you-get ul .thumb {
    width: 110px;
    height: 70px;
    margin: 0 auto 30px;
    background-size: contain;
}
.what-you-get-slider{

}
.what-you-get-slider ol{margin: 0;padding: 0;text-align: center;list-style-type: none;}
.what-you-get-slider ol li{
    display: inline-block;
}
.what-you-get-slider ol li a{
    font-size: 0;
    width: 5px;
    border: 1px solid #000;
    height: 5px;
    border-radius: 50%;
    display: inline-block;
    margin: 0 4px;
}
.what-you-get-slider ol li a.flex-active{
    background-color: #000;
}
.our-available {
    padding: 0;
    margin: 0 20px;
}
.what-you-get {
    padding: 0 0 80px;
    margin:0;
}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  ul.main-menu{
    display:none;
}
.mobile-section{
    display:block;
}
.desctop-section{
    display:none;
}
ul.sub-menu li a{
     border-bottom: 2px solid transparent;   
}
ul.sub-menu li a:hover{
    border:none;
}
body .wpml-ls-legacy-list-horizontal .wpml-ls-item{
    margin: 0 10px 0 0;
}
    .in.ip h1 {
    font-size: 24px;
    padding: 30px 0;
}
.in.ip .content {
    padding: 0 20px 50px;
}
        a.back {
    margin: 0 0 0 20px;
}
.in.tour-v{
    margin: 20px auto 30px;
}
 .in.tour-v.video-v{
     margin: 20px auto 30px;   
}
.in.tour-v iframe{
       min-height: 600px; 
}
 .error-page h1{padding: 166px 30px 30px;font-size: 48px;}
.error-page h2{font-size: 26px;font-weight: 400;padding: 0 30px 40px;}
.error-page ul {
    padding: 0 30px;
}
.ip.raananaPage {
    /* padding: 0 0 80px; */
}
#tour-popup .inside .close {
    background-image: url(gfx/chevron-right-tour.svg);
    top: 0;
    -webkit-mask-image: none;
    right: 2px;
    top: 23px;
    background-size: 135%;
    background-position: top -4px right 0px;
}
.error-page ul {
    margin: 0 30px;
}
.error .footer-menu.sticky{
    display:none!important;
}
 .in.video:before {
    left: 0;
    width: 92px;
    height: 582px;
    top: 65px;
    display: none;
}
.error-page .logo{
    display:none;
}
header {
    display: block;
}
.in{
    width: auto;
}
.video-line.video-line-p{
    display:none;
}
.in.app ul {
    display: block;
}
.in.app ul li {
    display: block;
}
.in.app ul li.info {
    width: auto;
    padding: 0 30px;
}
.in.app ul li.image div {
    width: 400px;
    height: 700px;
    margin: auto;
}
header a {
    display: none;
}
html.popup-open, html.popup-open body {
    overflow: hidden;
    position: fixed;
}
#homevideo,#ytvideo,#ytvideo iframe{
    height: 320px;
    width: auto;
}
.gallery-popup .inside .close{
    right:10px;
}
a.footer-icon.phone {
    background-image: url(gfx/phone.svg);
}

.video-p{
    width: auto;
    padding: 0 20px 50px;
}
#slider ul.slides li div.info {
    padding: 10px 10px 0;
}
header a.footer-icon {
    width: 30px;
    height: 30px;
    font-size: 0;
    border: none;
    position: absolute;
    top: 14px;
    right: 25px;
    margin: 0;
}
.gallery-popup #slider ul.flex-direction-nav a.flex-prev {
    left: 10px;
    right: auto;
}
.gallery-popup #slider ul.flex-direction-nav a.flex-next {
    right: 10px;
    left: auto;
}
.menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000;
    background: rgba(0,0,0,.7);
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
.menu.active {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
.menu .inside {
    position: absolute;
    top: 0;
    background: #fff;
    height: 100%;
    width: 80%;
}
.menu .close {
    background-image: url(gfx/close.svg);
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 30px;
    top: 18px;
    background-size: 140%;
    background-position: center;
}
.menu .inside ul.list {
    margin: 0;
    padding: 70px 30px 0 30px;
    list-style-type: none;
    overflow: scroll;
}
.menu .inside ul.list li.has-child{
    border-top: 1px solid rgba(0,0,0,.3);
    border-bottom: 1px solid rgba(0,0,0,.3);
    margin: 0 0 10px;
    position: relative;
}
.menu .inside ul.list li.has-child.active ul.sub-menu{display: block;}
ul.sub-menu{
    min-width: auto;
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    left: 0;
    box-shadow: none;
    padding: 0;
    margin: -5px 0 10px;
    display: none;
}
ul.sub-menu li{
    margin: 0;
}
.menu .inside ul.list li.has-child > a:before{
    content: '';
    position: absolute;
    background-image: url(gfx/chevron-up.svg);
    display: inline-block;
    width: 20px;
    height: 20px;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}
.menu .inside ul.list li.has-child.active > a:before{
    transform: rotate(0deg);    
}
.menu .inside ul.list a {
    display: block;
    padding: 18px 0;
    font-weight: 600;
    margin: 0;
}
.menu .inside ul.list ul.sub-menu a{
    font-weight: 300;
    font-size: 14px;
    padding: 7px 0;
}
ul.sub-menu li a span{
    font-size:12px;
    top: 7px;
}
.menu .inside ul.list li.non-padding a{padding: 8px 0;}
.menu .inside ul.list li.non-bold a{
    font-weight: 400;
}
.menu .inside ul.list li.line {
    margin: 10px 0 25px;
    opacity: .3;
}
.menu .inside ul.list li.line:before {
    content: '';
}
body .wpml-ls-statics-shortcode_actions {
    float: none;
    padding: 0;
}
a.footer-icon {
    width: 50%;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
}
.hamburger {
    position: absolute;
    left: 25px;
    border-top: 2px solid#000;
    height: 17px;
    width: 24px;
    top: 21px;
}
.hamburger:before, .hamburger:after {
    content: '';
    position: absolute;
    width: 24px;
    height: 2px;
    background: #000;
    left: 0;
}
.hamburger:before {
    top: 6px;
}
.hamburger:after {
    top: 14px;
}
.ip{
    width:auto;
}
.right-section {
    float: right;
    display: none;
}
.about.internal ul div.thumb {
    width: 50%;
}
#slider ul.slides li div.thumb, #slider ul.slides li, #slider ul.slides {
    height: 450px;

}
.in.gallery .ip {
    padding: 0 0 20px;
}
.about ul li:nth-child(even) div.content {
    top: 339px;
}
.in.offices ul.items li:nth-child(even) div.image {
    right: auto;
    left: 80px;
}
a.scrolltogallery,.tour {
    height: 53px;
    font-size: 20px;
    line-height: 54px;
    margin: 40px 0 0;
}
a.scrolltogallery, a.bookatour,.tour {
    height: 46px;
    margin: 35px 10px 0 0;
    font-size: 20px;
    /* clear: both; */
    line-height: 46px;
    display: inline-block;
    border: 2px solid #e11f3f;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    padding: 0 40px;
}
a.bookatour {
    background: #e11f3f;
    margin: 35px 0 20px;
    display: none;
}
.about ul li:nth-child(even) div.thumb {
    top: 0;
    bottom: auto;
}
.in.service ul li.image div {
    width: 300px;
    height: 380px;
    left: 20px;
    top: 45px;
}
.in.offices {
    margin: 0px auto 0;
}
.left-section {
    margin: 0 20px;
}
header.stick a.book, header a.book:hover {
    margin: 0 0 0 10px;
    height: 70px;
}
.gallery-popup #slider ul.slides li div.thumb, .gallery-popup #slider ul.slides li, .gallery-popup #slider ul.slides, .gallery-popup #ytvideo iframe {
    height: 230px;
    width: 100%;
    margin: auto;
}
body .wpml-ls-statics-shortcode_actions {
    padding: 0;
}
.container{
    margin: -510px auto 0;
    position: relative;
}
header .wpml-ls-statics-shortcode_actions {
    display: none;
}
header a.book:before {
    height: 60px;
    top: 10px;
}
.contact .contact-form li.select:before {
    top: 17px;
    right: 50px;

}
.in.offices ul.items li div.content a.booking:hover span,
.in.offices ul.items li .locations:hover .booking span {
    margin: 14px 30px 0 0;
}
body #pfcf-popup .modal-body span i{
    font-size:24px;
    display:block;
    font-style:normal;
}
.in.offices.internal ul.items li:nth-child(3) {
    padding: 0 0 0 80px;
}
.in.features.internal ul li div.thumb {
    width: 444px;
}
body #pfcf-popup {
    width: 736px;
    height: 461px;
    z-index: 200000;
}
body #pfcf-popup .modal-body span {
    font-size: 24px;
    padding: 0 13%;
}
body #pfcf-popup .modal-body strong {
    font-size: 40px;
    padding: 90px 21% 20px;
}
body #pfcf-popup .modal-body a {
    height: 53px;
    width: 230px;
    display: inline-block;
    font-size: 24px;
    line-height: 50px;
    margin: 55px 0 0;
}
.in.about.internal h2.title{margin: 60px 0;}
a.more {
    background: #e11f3f;
    width: 232px;
    height: 53px;
    font-size: 24px;
    line-height: 52px;
    margin: 60px auto 0;
}
.in.services.internal ul.main .title {
    font-size: 28px;
    padding: 0 0 20px;
}
.in.features.internal {
    margin: 0 auto;
}
.about.internal ul div.content {
    width: 46%;
    top: 60px;
}
.about.internal ul div.thumb {
    display:block;
}
.about.internal ul li {
    width: 100%;
    height: 339px;
}
.in.features.internal ul.section{
    margin: 50px 0 0;
}
.in.about.internal {
    padding: 0 0 80px;
}
.in.services.internal ul.main > li {
    display: table-cell;
}
.in.services.internal{margin: 0 auto;clear: both;}
.in.services.internal ul.main > li .image {
    width: 190px;
    height: 227px;
    margin: 0 40px 0 0;
}
.in.design.internal ul li .image {
    height: 340px;
}
.in.services.internal ul.main {
    display: table;
}
.in.services.internal h2.title {
    font-size: 36px;
    margin: 55px 0 40px;
}
.in.offers.internal h2.title{
    text-align:left;
    font-size:54px;
    margin: 80px 0;
}
.in.design.internal ul li:nth-child(3n+3) {
    margin: 0 30px 0 0;
}
.in.design.internal ul li .description p {
    font-size: 16px;
}
.in.design.internal h2.title {
    font-size: 54px;
    margin: 80px 0 70px;
}
.in.design.internal ul li:nth-child(even) .description {
    padding: 0 0 10px 25px;
    bottom: auto!important;
    top: 0!important;
}
.in.design.internal ul li:nth-child(even) .image {
    top: 60px;
}
.in.design.internal ul li .description {position: absolute;background: #fff;padding: 10px 0 10px 25px;width: 240px;right: 0;bottom: 0;/* height: 100px; */overflow: hidden;}
.in.design.internal ul li .description .title{
     font-size: 28px;
}
.in.location ul.items li, .in.services.internal ul.main ul.items li {
    display: table-cell;
    padding: 0 0 0 40px;
}
.in.design.internal ul li {
    margin: 0 30px 40px 0;
    height: 400px;
}
.in.design.internal ul {
    padding: 0;
    margin: 0 auto;
}
.in.design.internal .ip {
    margin: 30px auto 60px 0;
}
.in.design.internal ul li:nth-child(even) {
    margin: 0 0 40px;
}
.in.offices.internal ul.items li {
    display: table-cell;
}
ul.places > li {
    display: table-cell;
    margin:0;
}
.in.offices.internal ul.items {
    display: table;
    width: 100%;
}
.in.offices.internal ul.items li:nth-child(2) {
    padding: 0 0 0 40px;
}
.in.offices.internal{
    margin: 0 auto;
    display: none;
}
ul.places > li > ul > li.title {
    font-size: 24px;
    padding: 0;
}
ul.places > li > ul > li {
    padding: 55px 0 0;
}
ul.places > li > ul > li span p strong {
    font-size: 20px;
    padding: 0 0 10px;
}
ul.places {
    margin: 0;
    padding: 50px 0 20px;
    display: table;
}
.in.location .info{
    margin:0 0px;
}
.contact .topTitle {
    padding: 80px 30px 30px;
    font-size: 50px;
    text-align:center;
}
.in.location ul.items, .in.services.internal ul.main ul.items {
    padding: 0;
    margin: 35px 0 50px;
    display: table;
    height: 30px;
}
.in.location{
    margin: 90px auto 0;
}
.in.location.welcome {
    margin: 250px auto 0;
}
.in.location h2.title,.video-v h1 {
    font-size: 42px;
    padding: 0 40% 0 0;
    margin: 70px 0 30px;
}
footer ul {
    margin: 20px auto;
    padding: 0;
    display: table;
    border:none;
}
.in.service ul li.content .message.first {
    height: 100px;
    width: 326px;
    border-radius: 0px 20px 20px 20px;
    top: 400px;
}
footer div.image {
    display:block;
}
.contact-form input, .contact-form select,.contact-form textarea {
    font-size: 16px;
    padding: 12px;
}
.contact-form input[type=submit] {
    font-size: 20px;
    height: 53px;
}
.contact .contact-form ul.inputs li > span {
    width: 210px;
}
.contact .contact-form input[type=submit]{
    width: 210px;
    height: 46px;
    font-size: 24px;
}
.contact .contact-form ul.inputs li {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    text-align: center;
    padding: 0 0 40px;
    position: relative;
}
.contact-form ul.inputs li span.title,.contact-form ul.inputs li span.ptitle{
    font-size: 13px;
    color: #ccc;
    background: #000;
    display: inline-block;
    position: absolute;
    width: auto;
    left: 20px;
    top: -8px;
    z-index: 1;
    padding: 0 5px;
    opacity: 0;
    right: auto;
    text-align: left;
}
.contact-form ul.inputs li span.ptitle{
    background:#fff;
    left: 55px;
}
.contact-form ul.inputs li span.title.active, .contact-form ul.inputs li span.ptitle.active{
        opacity: 1;
}
.contact .contact-form {
    padding:0;
    width: 100%;
    margin: auto;
}
.contact h2.title {
    display:block;
    display: none;
}
.in.service ul li.content .message:before {
    width: 16px;
    height: 16px;
    background-size: auto;
    right: 25px;
    bottom: 10px;
}
.contact .description {
    text-align: center;
    padding: 0 15% 40px;
}
.contact {
    margin: 0 auto 0;
    border:none;
}
.in.partners{
   display: none;
}
.in.service ul li.content {
    padding: 0 0 0 45px;
}
.in.service ul li.content .message span {
    padding: 30px 40px;
    font-size: 16px;
}
.in.service ul li.image {
    display:table-cell;
}
.in.service ul li.content .content {
    font-size: 20px;
    padding: 25px 0 0;
}
.in.service ul li.content .message {
    width: 326px;
    height: 100px;
    border-radius: 0px 20px 20px 20px;
    position: absolute;
    top: 260px;
    left: -140px;
}
.in.service ul li.content .message.second {
    width: 439px;
    height: 107px;
    left: -120px;
    top: 530px;
    right:auto;
    border-radius: 20px 0px 20px 20px;
}
.in.service ul {
    margin: 0;
    padding: 95px 0 0;
    display: table;
    width: 100%;
    margin: 100px 0 0;
}
.in.fattal {
    padding: 85px 0 0;
    margin: 0 auto;
}
.in.service {
    min-height: 730px;
    background-image: url(gfx/services.svg);
    margin: 0 auto 100px;
    background-position: bottom left 25px;
}
.in.fattal ul.items .description {
    padding: 26px 12% 0;
}
.in.fattal ul.items .title {
    font-size: 36px;
    padding: 0 20%;
}
.in.fattal ul.items li {
    display: table-cell;
}
.in.fattal > .title img {
    margin: 0 25px 0 20px;
    width:auto;
}
.in.fattal ul.items {
    padding: 65px 0 0;
    display: table;
}
.in.banner .desc {
    padding: 0 30% 0 0;
}
.in.banner div.image {
    display:block;
}
.in.banner h2.title {
    font-size: 68px;
    padding: 0 50% 60px 0;
    margin: 180px 0 0;
    line-height: 90px;
}
.in.offices ul.items li div.content .topNote {
    padding: 30px 40px 0px;
}
.in.design ul li .description {
    font-size: 40px;
    padding: 25px 0 25px 25px;
    width: 325px;
    right: 0;
    bottom: 0;
    top:auto;
    left:auto;
}
.in.banner {
    margin: 100px auto 0;
}
.in.design ul li:nth-child(3n+2) .description {
    bottom: auto;
    top: 0;
    left:0;
    right:auto;
}
.in.design ul li:nth-child(3n+2) .image {
    top: 66px;
}
.in.design ul li .image {
    position: absolute;
    height: 464px;
    width: 100%;
}
.in.design ul {
    padding: 0;
}
.in.offers ul.items li ul.content .description {
    display: table-cell;
    text-align: left;
    width: 100%;
    font-size: 18px;
    padding: 10px 0 0;
}
.in.offers.internal ul.items li ul.content .description{
    display: block;
    width: 100%;
}
.in.offices ul.items li:nth-child(2) div.content .title {
    padding: 10px 40px 21px;
}
.in.offers ul.items li ul.content .title {
    display: table-cell;
    font-size: 40px;
    padding: 10px 15px;
}
.in.offers.internal ul.items li ul.content .title{display: block;padding: 0 0 10px;font-size: 36px;}
.in.offers ul.items li .image {
    height: 430px;
}
.in.offers.internal ul.items li .image{height: 250px;}
.in.offers ul.items li ul.content {
    display: table;
    width: 100%;
    height: 76px;
    vertical-align: middle;
}
.in.offers.internal ul.items li ul.content{position: absolute;left: 100px;top: 100px;background: #fff;padding: 30px;min-height: 140px;width: 85%;}
.in.offers ul.items > li {
    width: 100%;
    margin: 0 0 39px 0;
}
.in.design ul li {
    width: 46%;
    margin: 0 39px 0 0;
    height: 530px;
}

.in.design ul li:nth-child(3n+3) {
    margin: 0;
}
.in.offers ul.items > li:nth-child(2n+2) {
    margin: 0 39px 39px 0;
}
.in.design ul li:nth-child(2n+2) {
    margin: 0 39px 0 0;
}
.in.offers ul.items > li:nth-child(2n+2) {
       margin: 0 0 39px 0;
}
.in.offers ul.items > li:nth-child(3n+3), .in.offers ul.items > li:nth-child(3n+3){
    margin: 0;
}
.office-space h2, .in.offers > .title, .our-available h2, .meet-the-companies h2, .get-a-glimpse h2 {
    font-size: 38px;
    padding: 0 0 50px;
}
.in.offers.internal > .title{
    text-align:left;
}
.in.offers {
    padding: 55px 0 0;
    border-top: 1px solid #000;
    margin: 15px auto 0;
}
.in.offers.internal{
    padding: 0 0 100px;
    border: none;
}
.in.offers.internal .ip{
     border-top: 1px solid #000;   
}
.in.offices ul.items li div.content .booking span {
    font-size: 20px;
    float: right;
    margin: 14px 20px 0 0;
}
.in.offices ul.items li div.content .booking {
    position: absolute;
    height: 53px;
}
.in.offices ul.items li div.content .description {
    padding: 0 40px 15px;
}
.in.offices ul.items li:nth-child(even) div.content {
    right: auto;
    left: 88px;
}
.in.offices ul.items li div.content .note {
    padding: 0 40px;
}
.in.offices ul.items li div.content .address {
    margin: 0 40px 20px;
    font-size: 20px;
    padding: 0 0 20px;
}
.in.offices ul.items li {
    min-height: 557px;
    margin:0;
    box-shadow:none;
}
.in.offices ul.items li div.content .title {
    padding: 20px 40px 10px;
    font-size: 40px;
}
.in.offices ul.items li div.image {
    width: 512px;
    height: 423px;
    position: absolute;
    left: 80px;
}
.in.offices ul.items li div.content {
    position: absolute;
    width: 546px;
    min-height: 385px;
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
    top: 121px;
    /* right: 68px; */
}
.in.features ul li ul.items li div {
    font-size: 24px;
}
.in.offices {
    background-image: url(gfx/offices.png);
}
.line {
    /* margin:0; */
    /* height: 0; */
}
.in.features ul li ul.items li span {
    padding: 10px 0 0;
}
.in.features ul li ul.items li div:before {
    top: 15px;
    left: 40px;
}
.in.features ul li .inside {
    padding: 0 0 0 70px;
}
.in.features ul li ul.items li {
    display: block;
    padding: 48px 0 0;
    width:100%;
}
.in.features ul li div.listTitle, .in.features ul li ul.items li span {
    font-size: 20px;
}
.in.features h2 {
    padding: 90px 0 0;
    width: 600px;
    margin: auto;
    background:transparent;
}
.in.features ul li:nth-child(1) {
    width: 444px;
    padding: 0 70px 0 0;
}
.in.features ul li {
    display: table-cell;
}
.in.features ul {
    margin: 50px 0 0;
    padding: 0;
    display: table;
    width: 100%;
    min-height: 587px;
}
.in.features ul li div.thumb {
    height: 587px;
    width: 573px;
    float: right;
    position:relative;
    top:0;
}
body, html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, caption, input, select, tbody, tfoot, thead, .contact-form-thank-message strong {
    font-size: 14px;
}
.about ul li {
    display: block;
    height: 600px;
}
.features h2, .in.service ul li.content h2, .in.app ul li.info h2,.in.meetswitch ul li h2 {
    font-size: 38px;
}
.about ul {
    display: table;
    table-layout: fixed;
    padding:0;
}
.about ul div.content p {
    padding: 0;
}
.slideshow h2 {
    font-size: 26px;
}
.officePage h2{
    text-align:left;
    color: #fff;
    font-weight: 400;
    font-size: 22px;
}
h2.title span {
    font-size: 20px;
    padding: 0 18px;
}
.about ul div.content strong {
    padding: 0 0 25px;
}
.about ul div.content {
    height: 239px;
    display: table;
    position: absolute;
    top: 339px;
}
.in.features {
    margin: 100px auto 0;
    background-image: url(gfx/rooms.png);
    background-repeat: no-repeat;
    background-position: top 73px right;
    padding: 0 0 40px;
    border-top: 1px solid #000;
}
h2.title {
    margin: 50px 20px;
}
.video h2.title{
    margin: 0 20px 40px;
}
.gallery h2.title{
    margin: 60px 0 60px;
}
.about ul div.thumb {
    display:block;
}
h2.title:before {
    top: 13px;
}
.slideshow a {
    font-size: 20px;
    width: 220px;
    height: 50px;
    line-height: 48px;
    margin: 25px;
    color: #fff;
    text-decoration: none;
    font-weight: 300;
}
.slideshow h1 {
    font-size: 48px;
    line-height: 58px;
    font-weight: 900;
    padding: 220px 25% 0;
}
.opening-slide h1{
    padding: 165px 0 10px;
}
.officePage h1 {
    font-size: 50px;
    line-height: 50px;
    font-weight: 900;
    padding: 0 0 15px;
    color: #fff;
}
.space,header {
    height: 70px;
    text-align: center;
}
.footer-menu a {
    height: 45px;
    display: block;
    text-align: center;
    line-height: 50px;
    font-size: 0;
    margin: 5px;
}
.footer-menu a.open-popup {
    background: #e11f3f;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    vertical-align: middle;
    line-height: 48px;
}
.footer-menu {
    position: fixed;
    z-index: 10000;
    width: 100%;
    bottom: 0;
    background: #fff;
    display: table;
    table-layout: fixed;
    padding: 0;
    margin: 0;
    font-size: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.2);
}
.footer-menu.sticky {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
.slideshow {
    height: 600px;
}
.slideshow.officePage{
     height: 702px;   
}
.slideshow.opening-slide{
    height: 530px;
}
header a {
    display: none;
    margin: 5px 10px 15px;
    height: 61px;
    border-bottom: 2px solid #fff;
    font-size: 18px;
}
.slideshow .inside {
    width: auto;
}
header a.logo, footer a.logo,.error-page .logo {
    width: 160px;
    height: 38px;
    margin: 15px 0 0 20px;
    background-size: contain;
    border: none!important;
}
footer a.logo{
     width: 119px;
    height: 52px;   
}
.gallery-popup .inside {
    width: auto;
    height: 230px;
}
#tour-popup .inside {
    height: 100%;
    width: 100%;
}
header a.book {
    padding: 0 15px;
    margin: 0px 0 0 10px;
    height: 70px;
    line-height: 72px;
}
}

@media (min-width: 768px) {
    .view-button-area a {
    font-size: 18px;
    height: 50px;
    line-height: 50px;
}
 .in.meetswitch ul li.content {
    width: 100%;
    padding: 0;
}
.in.meetswitch {
    padding: 80px 0;
}
.our-availble-slider{
    margin:0 -18px;
}
.in.meetswitch ul {
    padding: 0 30px;
}
.in.meetswitch ul li.image {
    display:none;
}
.in.meetswitch ul li .content p {
    padding: 30px 0 40px;
}





.container.switch-container{
    margin: 0;
}
.switch-popup .inside {
    background: #000;
    width: 100%;
    height: 100%;
}
.switch-footer a.open-contact-form {
    text-align: center;
    margin: 15px 0;
    text-decoration: none;
    font-weight: 300;
    font-size: 18px;
    line-height: 53px;
    width: 170px;
    height: 53px;
}
.switch-footer span {
    padding: 0 30px 0 0;
}
.switch-popup .contact .contact-form ul.half {
    width: 100%;
}
body .switch-popup .switch-popup-form span.wpcf7-not-valid-tip {
    background: #000;
}
body .switch-popup .contact-form ul.inputs li span.title, body .switch-popup .contact-form ul.inputs li span.ptitle {
    background-color: #000;
    color: #fff;
}
.contact.switch-popup-form .contact-form input, .contact.switch-popup-form .contact-form select, .contact.switch-popup-form .contact-form textarea, .contact.switch-popup-form .contact-form ul.inputs li .selectric {
    border: 1px solid #d0d0d0;
    color: #000;
}
.switch-popup .contact .contact-form ul.half:nth-child(1) {
    margin: 0;
}
.switch-popup .contact .contact-form ul.half:nth-child(2) {
    margin: 0;
}
.contact.switch-popup-form .topTitle {
    color: #fff;
    font-size: 24px;
    padding: 0 0 35px;
    text-align: left;
}
.switch-popup .contact .contact-form {
    width: auto;
}
.switch-popup .switch-popup-form{
    padding:30px;
}
.switch-popup .inside .close {
    background-image: url(gfx/close-white.svg);
    width: 24px;
    height: 24px;
    right: 30px;
    top: 30px;
    background-size: 110%;
}
.get-a-glimpse h2{
    text-align:left;
}
.meet-the-companies{
    margin:0 20px;
}
.testimonials ul.slides li .thumb .content {
   padding:20px 0;
}
.testimonials ul.slides li .thumb .content:before, .testimonials ul.slides li .thumb .content:after {
    width: 55px;
    height: 40px;
}
.testimonials ul.slides li .thumb {
    margin: 13px;
    padding: 20px;
    min-height: auto;
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
}
.testimonials ul.slides li .thumb .content p {
    margin: 5px 0;
    padding: 0;
}
.get-a-glimpse {
    padding: 80px 20px 100px;
}
.mobile-section .testimonials ul.slides{
    white-space: nowrap;
    overflow: scroll;
    width: inherit;
    height: inherit;
}
.mobile-section .testimonials ul.slides li{
    display: inline-block;
    position: relative;
    white-space: normal;
    width: 290px;
}
.meet-the-companies{
    padding: 80px 0 0;
}
.meet-the-companies h2{
    text-align:left;
}
.our-available h2{
    text-align:left;
}
.our-availble-slider ul.slides li .item .description ul li i {
    display: block;
    width: 25px;
    height: 25px;
    float: none;
    margin: 0 auto;
}
.companies > ul{margin: 0;padding: 0;list-style-type: none;white-space: nowrap;overflow: scroll;width: inherit;height: inherit;}
.companies > ul > li{
    display: inline-block;
    position: relative;
    width: 290px;
    margin: 0 0 0;
}
.companies > ul > li .item{
      box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
      white-space: normal;
      margin: 15px;
}
.companies > ul > li .item .thumb{
    height:220px;
    background-size: cover;
    background-position: center;
}
.companies > ul > li .item .inside{
    padding: 20px;
}
.companies > ul > li .item .inside .content p{
    color:#7b7b7b;
}
.companies > ul > li .item .inside .logo{

}
.companies > ul > li .item .inside .logo img{
    height: 40px;
}
.our-availble-slider ul.slides li .item .description .address {
    padding: 10px 0 30px;
}
.our-availble-slider ul.slides li .item .description ul li {
    text-align:center;
    font-size: 14px;
}
.our-availble-slider ul.slides li .note {
    padding: 5px 15px;
    border-radius: 5px;
    left: 10px;
    top: 10px;
    font-size: 14px;
}
.our-availble-slider ul.slides li .item .description .title {
    font-size: 18px;
    white-space: normal;
}
.our-availble-gallery {
    height: 180px;
}
.our-availble-gallery ul.slides li .thumb {
    height: 180px;
}
.our-availble-gallery .flex-direction-nav,
.our-availble-gallery  .flex-control-nav
{
display:none;
}
.office-space ul li {
    width: 33%;
    margin: 40px 0 0;
}
.office-space ul li div {
    height: 80px;
}
.what-we-do ul li {
    width: 100%;
    padding: 0 0 30px;
}
.mobile-section .our-availble-slider ul.slides{
    white-space: nowrap;
    overflow: scroll;
    width: inherit;
    height: inherit;
}
.mobile-section .our-availble-slider ul.slides li{
        width: 290px;
        margin: 0 20px 0 0;
        display: inline-block;
        position: relative;
}
.what-you-get ul li .inside{
    padding: 0;
    margin: 0;
    height: 100%;
}
.what-you-get ul li .inside .out{
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
    padding: 30px;
    margin: 14px;
    min-height: 270px;
}
.what-you-get ul li:nth-child(2) {
    margin: 0;
}
.what-you-get ul .thumb {
    width: 110px;
    height: 70px;
    margin: 0 auto 30px;
    background-size: contain;
}
.what-you-get-slider{

}
.what-you-get-slider ol{margin: 0;padding: 0;text-align: center;list-style-type: none;}
.what-you-get-slider ol li{
    display: inline-block;
}
.what-you-get-slider ol li a{
    font-size: 0;
    width: 5px;
    border: 1px solid #000;
    height: 5px;
    border-radius: 50%;
    display: inline-block;
    margin: 0 4px;
}
.what-you-get-slider ol li a.flex-active{
    background-color: #000;
}
.our-available {
    padding: 0;
    margin: 0 20px;
}
.what-you-get {
    padding: 0 0 80px;
    margin:0;
}













.mobile-section{
    display:block;
}
.desctop-section{
    display:none;
}
 ul.main-menu{
    display:none;
}
     .in.ip h1 {
    font-size: 34px;
    padding: 30px 0;
}
.in.ip .content {
    padding: 0 20px 50px;
}
    a.back {
    margin: 0 0 0 20px;
}
 .in.tour-v{
    margin: 20px auto 50px;
}
 .in.tour-v.video-v{
     margin: 20px auto 40px;   
}
.in.tour-v iframe{
       min-height: 600px; 
}
    .in.video:before {
    left: 0;
    width: 92px;
    height: 582px;
    top: 65px;
}
.ip.officePage{
    padding: 0 0 100px;
    min-height: 250px;
}
.ip.raananaPage {
    /* padding: 0 0 180px; */
}
.in.app ul {
    display: block;
}
.in.app ul li {
    display: block;
}
.in.app ul li.info {
    width: auto;
    padding: 0 30px;
}
.in.app ul li.image div {
    width: 400px;
    height: 700px;
    margin: auto;
}



.in{
    width: auto;
}
.ip{
    width:auto;
}
html.popup-open, html.popup-open body {
    overflow: hidden;
    position: fixed;
}
.video-p{
    width: auto;
    padding: 0 30px 50px;
}
#homevideo,#ytvideo,#ytvideo iframe{
    height:520px;
    width: auto;
}
.right-section {
    float: right;
    display: none;
}
.about.internal ul div.thumb {
    width: 50%;
}
#slider ul.slides li div.thumb, #slider ul.slides li, #slider ul.slides {
    height: 450px;

}
.in.gallery .ip {
    padding: 0 0 20px;
}
.about ul li:nth-child(even) div.content {
    top: 339px;
}
.in.offices ul.items li:nth-child(even) div.image {
    right: auto;
    left: 80px;
}
a.scrolltogallery,.tour {
    height: 52px;
    font-size: 20px;
    line-height: 54px;
    margin: 35px 10px 20px 0;
    padding: 0 40px;
}
.about ul li:nth-child(even) div.thumb {
    top: 0;
    bottom: auto;
}
.in.service ul li.image div {
    width: 345px;
    height: 411px;
    left: 50px;
    top: 45px;
}
.in.offices {
    margin: 0px auto 0;
}
.left-section {
    margin: 0 20px;
}
header.stick a.book, header a.book:hover {
    margin: 0 0 0 10px;
    height: 70px;
}
.gallery-popup #slider ul.slides li div.thumb, .gallery-popup #slider ul.slides li, .gallery-popup #slider ul.slides, .gallery-popup #ytvideo iframe {
    height: 430px;
}
body .wpml-ls-statics-shortcode_actions {
    padding: 0;
}
.container{
    margin: -510px auto 0;
    position: relative;
}
header a.book:before {
    height: 60px;
    top: 10px;
}
.contact .contact-form li.select:before {
    top: 17px;
    right: 50px;

}
.in.offices ul.items li div.content a.booking:hover span,
.in.offices ul.items li .locations:hover .booking span
 {
    margin: 14px 30px 0 0;
}
body #pfcf-popup .modal-body span i{
    font-size:24px;
    display:block;
    font-style:normal;
}
.in.offices.internal ul.items li:nth-child(3) {
    padding: 0 0 0 80px;
}
.in.features.internal ul li div.thumb {
    width: 444px;
}
body #pfcf-popup {
    width: 736px;
    height: 461px;
    z-index: 200000;
}
body #pfcf-popup .modal-body span {
    font-size: 24px;
    padding: 0 13%;
}
body #pfcf-popup .modal-body strong {
    font-size: 40px;
    padding: 90px 21% 20px;
}
body #pfcf-popup .modal-body a {
    height: 53px;
    width: 230px;
    display: inline-block;
    font-size: 24px;
    line-height: 50px;
    margin: 55px 0 0;
}
.in.about.internal h2.title{margin: 60px 0;}
a.more {
    background: #e11f3f;
    width: 232px;
    height: 53px;
    font-size: 24px;
    line-height: 52px;
    margin: 60px auto 0;
}
.in.services.internal ul.main .title {
    font-size: 28px;
    padding: 0 0 20px;
}
.in.features.internal {
    margin: 0 auto;
}
.about.internal ul div.content {
    width: 46%;
    top: 40px;
}
.about.internal ul div.thumb {
    display:block;
}
.about.internal ul li {
    width: 100%;
    height: 339px;
}
.in.features.internal ul.section{
    margin: 50px 0 0;
}
.in.about.internal {
    padding: 0 0 80px;
}
.in.services.internal ul.main > li {
    display: table-cell;
}
.in.services.internal{margin: 0 auto;clear: both;}
.in.services.internal ul.main > li .image {
    width: 190px;
    height: 227px;
    margin: 0 40px 0 0;
}
.in.design.internal ul li .image {
    height: 340px;
}
.in.services.internal ul.main {
    display: table;
}
.in.services.internal h2.title {
    font-size: 36px;
    margin: 55px 0 40px;
}
.in.offers.internal h2.title{
    text-align:left;
    font-size:54px;
    margin: 80px 0;
}
.in.design.internal ul li:nth-child(3n+3) {
    margin: 0 30px 0 0;
}
.in.design.internal ul li .description p {
    font-size: 16px;
}
.in.design.internal h2.title {
    font-size: 54px;
    margin: 80px 0 70px;
}
.in.design.internal ul li:nth-child(even) .description {
    padding: 0 0 10px 25px;
    bottom: auto!important;
    top: 0!important;
}
.in.design.internal ul li:nth-child(even) .image {
    top: 60px;
}
.in.design.internal ul li .description {position: absolute;background: #fff;padding: 10px 0 10px 25px;width: 240px;right: 0;bottom: 0;/* height: 100px; */overflow: hidden;}
.in.design.internal ul li .description .title{
     font-size: 28px;
}
.in.location ul.items li, .in.services.internal ul.main ul.items li {
    display: table-cell;
    padding: 0 0 0 40px;
}
.in.design.internal ul li {
    margin: 0 30px 40px 0;
    height: 400px;
}
.in.design.internal ul {
    padding: 0;
    margin: 0 auto;
}
.in.design.internal .ip {
    margin: 30px auto 60px 0;
}
.in.design.internal ul li:nth-child(even) {
    margin: 0 0 40px;
}
.in.offices.internal ul.items li {
    display: table-cell;
}
ul.places > li {
    display: table-cell;
    margin:0;
}
.in.offices.internal ul.items {
    display: table;
    width: 100%;
}
.in.offices.internal ul.items li:nth-child(2) {
    padding: 0 0 0 40px;
}
.in.offices.internal{
    margin: 0 auto;
    display: none;
}
ul.places > li > ul > li.title {
    font-size: 24px;
    padding: 0;
}
ul.places > li > ul > li {
    padding: 55px 0 0;
}
ul.places > li > ul > li span p strong {
    font-size: 20px;
    padding: 0 0 10px;
}
ul.places {
    margin: 0;
    padding: 50px 0 20px;
    display: table;
}
.in.location .info{
    margin:0 0px;
}
.contact .topTitle {
    padding: 80px 30px 30px;
    font-size: 50px;
    text-align:center;
}
.in.location ul.items, .in.services.internal ul.main ul.items {
    padding: 0;
    margin: 35px 0 50px;
    display: table;
    height: 30px;
}
.in.location{
    margin: 90px auto 0;
}
.in.location.welcome {
    margin: 150px auto 0;
}
.in.location h2.title,.video-v h1 {
    font-size: 42px;
    padding: 0 40% 0 0;
    margin: 70px 0 30px;
}
footer ul {
    margin: 20px auto;
    padding: 0;
    display: table;
    border:none;
}
.in.service ul li.content .message.first {
    height: 100px;
    width: 326px;
    border-radius: 0px 20px 20px 20px;
    top: 400px;
}
footer div.image {
    display:block;
}
.contact-form input, .contact-form select,.contact-form textarea {
    font-size: 16px;
    padding: 12px;
}
.contact-form input[type=submit] {
    font-size: 20px;
    height: 53px;
}
.contact .contact-form ul.inputs li > span {
    width: 230px;
}
.contact .contact-form input[type=submit]{
    width: 230px;
    height: 46px;
    font-size: 24px;
}
.contact .contact-form ul.inputs li {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    text-align: center;
    padding: 0 0 40px;
    position: relative;
}
.contact-form ul.inputs li span.title,.contact-form ul.inputs li span.ptitle{
    font-size: 13px;
    color: #ccc;
    background: #000;
    display: inline-block;
    position: absolute;
    width: auto;
    left: 20px;
    top: -8px;
    z-index: 1;
    padding: 0 5px;
    opacity: 0;
    right: auto;
    text-align: left;
}
.contact-form ul.inputs li span.ptitle{
    background:#fff;
    left: 55px;
}
.contact-form ul.inputs li span.title.active, .contact-form ul.inputs li span.ptitle.active{
        opacity: 1;
}
.contact .contact-form {
    padding:0;
    width: 100%;
    margin: auto;
}
.contact h2.title {
    display:block;
    display: none;
}
.in.service ul li.content .message:before {
    width: 16px;
    height: 16px;
    background-size: auto;
    right: 25px;
    bottom: 10px;
}
.contact .description {
    text-align: center;
    padding: 0 15% 40px;
}
.contact {
    margin: 0 auto 0;
    border:none;
}
.in.partners{
   display: none;
}
.in.service ul li.content {
    padding: 0 0 0 45px;
}
.in.service ul li.content .message span {
    padding: 30px 40px;
    font-size: 16px;
}
.in.service ul li.image {
    display:table-cell;
}
.in.service ul li.content .content {
    font-size: 20px;
    padding: 25px 0 0;
}
.in.service ul li.content .message {
    width: 326px;
    height: 100px;
    border-radius: 0px 20px 20px 20px;
    position: absolute;
    top: 260px;
    left: -140px;
}
.in.service ul li.content .message.second {
    width: 439px;
    height: 107px;
    left: -80px;
    top: 530px;
    right:auto;
    border-radius: 20px 0px 20px 20px;
}
.in.service ul {
    margin: 0;
    padding: 95px 0 0;
    display: table;
    width: 100%;
    margin: 100px 0 0;
}
.in.fattal {
    padding: 85px 0 0;
    margin: 0 auto;
}
.in.service {
    min-height: 730px;
    background-image: url(gfx/services.svg);
    margin: 0 auto 100px;
    background-position: bottom left 25px;
}
.in.fattal ul.items .description {
    padding: 26px 12% 0;
}
.in.fattal ul.items .title {
    font-size: 36px;
    padding: 0 20%;
}
.in.fattal ul.items li {
    display: table-cell;
}
.in.fattal > .title img {
    margin: 0 25px 0 20px;
    width:auto;
}
.in.fattal ul.items {
    padding: 65px 0 0;
    display: table;
}
.in.banner .desc {
    padding: 0 30% 0 0;
}
.in.banner div.image {
    display:block;
}
.in.banner h2.title {
    font-size: 68px;
    padding: 0 50% 60px 0;
    margin: 180px 0 0;
    line-height: 90px;
}
.in.offices ul.items li div.content .topNote {
    padding: 30px 40px 0px;
}
.in.design ul li .description {
    font-size: 40px;
    padding: 25px 0 25px 25px;
    width: 325px;
    right: 0;
    bottom: 0;
    top:auto;
    left:auto;
}
.in.banner {
    margin: 100px auto 0;
}
.in.design ul li:nth-child(3n+2) .description {
    bottom: auto;
    top: 0;
    left:0;
    right:auto;
}
.in.design ul li:nth-child(3n+2) .image {
    top: 66px;
}
.in.design ul li .image {
    position: absolute;
    height: 464px;
    width: 100%;
}
.in.design ul {
    padding: 0;
}
.in.offers ul.items li ul.content .description {
    display: table-cell;
    text-align: left;
    width: 100%;
    font-size: 18px;
    padding: 10px 0 0;
}
.in.offers.internal ul.items li ul.content .description{
    display: block;
    width: 100%;
}
.in.offices ul.items li:nth-child(2) div.content .title {
    padding: 10px 40px 21px;
}
.in.offers ul.items li ul.content .title {
    display: table-cell;
    font-size: 40px;
    padding: 10px 15px;
}
.in.offers.internal ul.items li ul.content .title{display: block;padding: 0 0 10px;font-size: 36px;}
.in.offers ul.items li .image {
    height: 430px;
}
.in.offers.internal ul.items li .image{height: 250px;}
.in.offers ul.items li ul.content {
    display: table;
    width: 100%;
    height: 76px;
    vertical-align: middle;
}
.in.offers.internal ul.items li ul.content{position: absolute;left: 300px;top: 100px;background: #fff;padding: 30px;min-height: 140px;width: 85%;}
.in.offers ul.items > li {
    width: 100%;
    margin: 0 0 39px 0;
}
.in.design ul li {
    width: 46%;
    margin: 0 39px 0 0;
    height: 530px;
}

.in.design ul li:nth-child(3n+3) {
    margin: 0;
}
.in.offers ul.items > li:nth-child(2n+2) {
    margin: 0 39px 39px 0;
}
.in.design ul li:nth-child(2n+2) {
    margin: 0 39px 0 0;
}
.in.offers ul.items > li:nth-child(2n+2) {
       margin: 0 0 39px 0;
}
.in.offers ul.items > li:nth-child(3n+3), .in.offers ul.items > li:nth-child(3n+3){
    margin: 0;
}
.office-space h2, .in.offers > .title, .our-available h2, .meet-the-companies h2, .get-a-glimpse h2 {
    font-size: 38px;
    padding: 0 0 50px;
}
.in.offers.internal > .title{
    text-align:left;
}
.in.offers {
    padding: 55px 0 0;
    border-top: 1px solid #000;
    margin: 15px auto 0;
}
.in.offers.internal{
    padding: 0 0 100px;
    border: none;
}
.in.offers.internal .ip{
     border-top: 1px solid #000;   
}
.in.offices ul.items li div.content .booking span {
    font-size: 20px;
    float: right;
    margin: 14px 20px 0 0;
}
.in.offices ul.items li div.content .booking {
    position: absolute;
    height: 53px;
}
.in.offices ul.items li div.content .description {
    padding: 0 40px 15px;
}
.in.offices ul.items li:nth-child(even) div.content {
    right: auto;
    left: 188px;
}
.in.offices ul.items li div.content .note {
    padding: 0 40px;
}
.in.offices ul.items li div.content .address {
    margin: 0 40px 20px;
    font-size: 20px;
    padding: 0 0 20px;
}
.in.offices ul.items li {
    min-height: 557px;
    margin:0;
    box-shadow:none;
}
.in.offices ul.items li div.content .title {
    padding: 20px 40px 10px;
    font-size: 40px;
}
.in.offices ul.items li div.image {
    width: 612px;
    height: 423px;
    position: absolute;
    left: 80px;
}
.in.offices ul.items li div.content {
    position: absolute;
    width: 546px;
    min-height: 385px;
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
    top: 121px;
    /* right: 69px; */
}
.in.features ul li ul.items li div {
    font-size: 24px;
}
.in.offices {
    background-image: url(gfx/offices.png);
}
.line {
    /* margin:0; */
    /* height: 0; */
}
.in.features ul li ul.items li span {
    padding: 10px 0 0;
}
.in.features ul li ul.items li div:before {
    top: 15px;
    left: 40px;
}
.in.features ul li .inside {
    padding: 0 0 0 70px;
}
.in.features ul li ul.items li {
    display: block;
    padding: 48px 0 0;
    width:100%;
}
.in.features ul li div.listTitle, .in.features ul li ul.items li span {
    font-size: 20px;
}
.in.features h2 {
    padding: 90px 0 0;
    width: 600px;
    margin: auto;
    background:transparent;
}
.in.features ul li:nth-child(1) {
    width: 444px;
    padding: 0 70px 0 0;
}
.in.features ul li {
    display: table-cell;
}
.in.features ul {
    margin: 50px 0 0;
    padding: 0;
    display: table;
    width: 100%;
    min-height: 587px;
}
.in.features ul li div.thumb {
    height: 587px;
    width: 573px;
    float: right;
    position:relative;
    top:0;
}
body, html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, caption, input, select, tbody, tfoot, thead, .contact-form-thank-message strong {
    font-size: 16px;
}
.about ul li {
    display: block;
    height: 600px;
}
.features h2, .in.service ul li.content h2, .in.app ul li.info h2,.in.meetswitch ul li h2 {
    font-size: 38px;
}
.about ul {
    display: table;
    table-layout: fixed;
    padding:0;
}
.about ul div.content p {
    padding: 0;
}
.slideshow h2 {
    font-size: 26px;
}
.officePage h2{
    text-align:left;
    color: #fff;
    font-weight: 400;
    font-size: 26px;
}
h2.title span {
    font-size: 20px;
    padding: 0 18px;
}
.about ul div.content strong {
    padding: 0 45px 25px;
}
.about ul div.content {
    height: 239px;
    display: table;
    position: absolute;
    top: 339px;
}
.in.features {
    margin: 100px auto 0;
    background-image: url(gfx/rooms.png);
    background-repeat: no-repeat;
    background-position: top 73px right;
    padding: 0 0 40px;
    border-top: 1px solid #000;
}
h2.title {
    margin: 50px 20px;
}
.video h2.title{
    margin: 0 20px 50px;
}
.gallery h2.title{
    margin: 60px 0 60px;
}
.about ul div.thumb {
    display:block;
}
h2.title:before {
    top: 13px;
}
.slideshow a {
    font-size: 20px;
    width: 220px;
    height: 50px;
    line-height: 48px;
    margin: 25px;
    color: #fff;
}
.slideshow h1 {
    font-size: 48px;
    line-height: 58px;
    font-weight: 900;
    padding: 220px 25% 0;
}
.opening-slide h1{
    padding: 165px 0 10px;
}
.officePage h1 {
    font-size: 50px;
    line-height: 50px;
    font-weight: 900;
    padding: 0 0 15px;
    color: #fff;
}
.space,header {
    height: 70px;
}
.slideshow {
    height: 600px;
}
.slideshow.officePage{
     height: 702px;   
}
.slideshow.opening-slide{
    height: 530px;
}
header a {
    display: none;
    margin: 5px 10px 15px;
    height: 61px;
    border-bottom: 2px solid #fff;
    font-size: 18px;
}
.slideshow .inside {
    width: auto;
}
header a.logo, footer a.logo,.error-page .logo {
    width: 160px;
    height: 38px;
    margin: 15px auto 0;
    background-size: contain;
    border: none!important;
}
footer a.logo{
     width: 119px;
    height: 52px;   
}
.gallery-popup .inside {
    width: auto;
    height: 430px;
}
#tour-popup .inside{
    height: 100%;
    width: 100%;
}
header a.book {
    padding: 0 15px;
    margin: 0px 0 0 10px;
    height: 70px;
    line-height: 72px;
}
.wpml-ls-legacy-list-horizontal a span {
       font-size: 14px;
}
}





@media (min-width: 1200px) {
.in.meetswitch ul li.content {
    width: calc(58% - 120px);
    padding: 0 120px 0 0;
}
a.back{
    margin:0;
}
ul.sub-menu {
}
.in{
    width: 1220px;
}
.contact .contact-form ul.inputs li > span{
    width: 320px;
}
.video-p{
    width:1070px;
}
.wpml-ls-legacy-list-horizontal a span {
   font-size:18px;
}
#homevideo,#ytvideo,#ytvideo iframe{
    height:520px;
    width:930px;
}
.contact .contact-form input[type=submit] {
    width: 320px;
}
.contact .contact-form{
    width: 1015px;
}

.slideshow .inside {
    width: 990px;
}
.gallery-popup #slider ul.slides li div.thumb, .gallery-popup #slider ul.slides li, .gallery-popup #slider ul.slides, .gallery-popup #ytvideo iframe {
    height: 530px;
}
.slideshow h1 {
    /* font-size: 48px; */
    /* line-height: 72px; */
    /* padding: 220px 0 0; */
}
.contact .topTitle {
    font-size: 60px;
}

.gallery-popup .inside {
    width: 1100px;
    height: 530px;
}
.ip{
    width:790px;
}
}
@media (min-width: 1500px) {

.view-button-area a {
    font-size: 24px;
    height: 53px;
    line-height: 53px;
}

  .in.ip h1 {
    font-size: 42px;
    padding: 30px 0;
}
.in.ip .content {
    padding: 0 0 70px;
}
.in.video:before {
    left: 70px;
    width: 92px;
    height: 582px;
    top: 65px;
}
.ip.raananaPage {
    /* padding: 0 0 80px; */
}
.in{
    width: 1218px;
}
.gallery-popup #slider ul.slides li div.thumb, .gallery-popup #slider ul.slides li, .gallery-popup #slider ul.slides {
    height: 630px;
}
.slideshow .inside {
    /* width: 1200px; */
}
.gallery-popup .inside {
    width: 1200px;
}
.slideshow h1 {
    /* font-size: 58px; */
    /* line-height: 76px; */
    /* padding: 225px 0 0; */
}
.ip{
    width:790px;
}
}
@media (min-width: 992px) {
    .view-button-area a {
    font-size: 20px;
    height: 53px;
    line-height: 53px;
}
 .in.meetswitch ul li.content {
    width: calc(58% - 50px);
    padding: 0 50px 0 0;
}
.our-availble-slider{
    margin:0;
}
.switch-popup .contact .contact-form ul.inputs li .selectric:before {
    background-image: url(gfx/chevron-down.svg);
}
.in.meetswitch ul li.image {
    display:inline-block;
}
.in.meetswitch ul li .content p {
    padding: 30px 0 50px;
}
.in.meetswitch {
    padding: 80px 0;
}
.in.meetswitch ul {
    padding: 0 80px;
}
.office-space ul li {
    width: 20%;
    margin: 40px 0 0;
}
.switch-popup .inside .close {
    background-image: url(gfx/close.svg);
    width: 24px;
    height: 24px;
    right: 30px;
    top: 30px;
    background-size:auto;
}
.switch-footer span {
    padding: 0 50px 0 0;
}
.switch-footer a.open-contact-form {
    text-align: center;
    margin: 15px 0;
    text-decoration: none;
    font-weight: 300;
    font-size: 24px;
    line-height: 53px;
    width: 232px;
    height: 53px;
}
body .switch-popup .switch-popup-form span.wpcf7-not-valid-tip {
    background: #fff;
}
.contact.switch-popup-form .contact-form input, .contact.switch-popup-form .contact-form select, .contact.switch-popup-form .contact-form textarea, .contact.switch-popup-form .contact-form ul.inputs li .selectric {
    border: 1px solid #000;
    color: #000;
}
.switch-popup .contact .contact-form ul.half:nth-child(1) {
    margin: 0 10px 0 0;
}
body .switch-popup .contact-form ul.inputs li span.title, body .switch-popup .contact-form ul.inputs li span.ptitle {
    background-color: #fff;
    color: #7b7b7b;
}
.switch-popup .contact .contact-form ul.half {
    width: 340px;
}
.switch-popup .contact .contact-form ul.half:nth-child(2) {
    margin: 0 0 0 10px;
}
.switch-popup .contact .contact-form {
    width: 700px;
}
.switch-popup .switch-popup-form{
    padding:0;
}
.contact.switch-popup-form .topTitle {
    color: #000;
    font-size: 40px;
    padding: 90px 0 50px;
    text-align: center;
}
.switch-popup .inside {
    background: #fff;
    width: 800px;
    height: 586px;
}
.meet-the-companies{
    margin:0;
}
.testimonials ul.slides li .thumb .content {
   padding:0;
}
.container.switch-container {
    margin: 0 auto;
}
.testimonials ul.slides li .thumb .content:before, .testimonials ul.slides li .thumb .content:after {
    width: 70px;
    height: 50px;
}
.testimonials ul.slides li .thumb .content p {
    margin: 5px 0;
    padding: 30px 115px;
}
.get-a-glimpse {
    padding: 80px 0 100px;
}
.testimonials ul.slides li .thumb {
    margin: 10px 100px;
    padding: 60px 90px;
    min-height: calc(380px - 120px);
}
.get-a-glimpse h2{
    text-align:center;
}
.meet-the-companies{
    padding:80px 0 0;
}
.meet-the-companies h2{
    text-align:center;
}
.our-availble-gallery ul.slides li .thumb {
    height: 320px;
}
.our-availble-slider ul.slides li .item .description ul li i {
    display: inline-block;
    width: 25px;
    height: 25px;
    float: left;
    margin: 0 10px 0 0;
}
.our-availble-slider ul.slides li .item .description .title {
    font-size: 24px;
}
.our-availble-slider ul.slides li .item .description .address {
    padding: 15px 0 30px;
}
.our-availble-gallery .flex-direction-nav,
.our-availble-gallery  .flex-control-nav
{
display:block;
}
.our-availble-slider ul.slides li .note {
    padding: 5px 25px;
    border-radius: 5px;
    left: 20px;
    top: 20px;
    font-size:16px;
}
.our-availble-gallery {
    height: 320px;
}
.our-available h2{
    text-align:center;
}
.office-space ul li div {
    height: 100px;
}
.what-we-do ul li {
    width: 33%;
    padding: 0 0 50px;
}
.what-you-get ul li:nth-child(2) {
    margin: 0 2%;
}
.what-you-get ul .thumb {
    width: 200px;
    height: 100px;
    margin: 0 auto 30px;
    background-size: auto;
}
.our-available {
    padding: 0;
    margin: 0;
}
.what-you-get {
    padding: 0 0 80px;
    margin:0;
}
.our-availble-slider ul.slides li .item .description ul li {
    text-align:left;
    font-size: 18px;
}






.mobile-section{
    display:none;
}
.desctop-section{
    display:block;
}
ul.sub-menu li {
    margin: 0 25px 20px;
}
ul.sub-menu li a{
     border-bottom: 2px solid transparent;   
}

ul.sub-menu li a:hover {
    border-bottom: 2px solid #000;
}
      .in.ip h1 {
    font-size: 34px;
    padding: 30px 0;
}
ul.sub-menu {
    min-width: 360px;
    left: -15px;
    position: absolute;
    background: #fff;
    list-style-type: none;
    text-align: left;
    padding: 30px 0 10px;
    top: 100%;
    left: -25px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.16);
    display: block;
    z-index: 10000;
}
ul.main-menu{
    display:table;
}
ul.main-menu > li {
    margin: 0 15px 0 0;
}
.in.ip .content {
    padding: 0 0 50px;
}
a.back{
    margin: 0;
}
.in.tour-v{
    margin: 20px auto 40px;
}
 .in.tour-v.video-v{
     margin: 20px auto 40px;   
}
.in.tour-v iframe{
       min-height: 550px;
}
 .error-page h1{padding: 166px 0 40px;font-size: 54px;}
.error-page h2{font-size: 28px;font-weight: 400;padding: 0 0 40px;}
.error-page ul {
    padding: 0;
    margin: 0;
}
.ip.raananaPage {
    /* padding: 0 0 80px; */
}
#tour-popup .inside .close {-webkit-mask: url(gfx/close-b.svg) no-repeat 100% 100%;mask: url(gfx/close-b.svg) no-repeat 100% 100%;width: 24px;height: 24px;right: -5px;background-image: none;top: -40px;}

    .in.video:before {
    left: -15px;
    width: 92px;
    height: 582px;
    top: 65px;
    display:inline-block;
}
.ip.officePage {
    padding: 0;
    min-height: 380px;
}
.error-page .logo{
    display:inline-block;
}
.error header{
    display:none;
}
.in{
    width: 990px;
}
.in.app ul {
    display: table;
    padding: 0 20px;
}
.in.app ul li {
    display: table-cell;
}
.in.app ul li.info {
    width: 55%;
}
.in.app ul li.image div {
    width: 400px;
    height: 700px;
}

#homevideo,#ytvideo,#ytvideo iframe{
    height: 520px;
    width: 900px;
}
a.footer-icon{
    display:none;
}
a.bookatour {
    display: none;
}
.video-p{
    width: 900px;
    padding: 0;
}
html.popup-open, html.popup-open body {
    overflow: hidden;
    position: relative;
}
.hamburger{
    display:none;
}
#slider ul.slides li div.info {
    padding: 10px 0 0;
}
.gallery-popup #slider ul.flex-direction-nav a.flex-prev {
    left: -40px;
    right: auto;
}
.gallery-popup #slider ul.flex-direction-nav a.flex-next {
    right: -40px;
    left: auto;
}
.gallery-popup .inside .close{
    right:-5px;
}
header a.book:before {
    height: 60px;
    top: 10px;
}
.in.offices {
    margin: 100px auto 0;
}
.about.internal ul div.thumb {
    width: 50%;
}
.in.offices ul.items li:nth-child(even) div.image {
    right: 0;
    left: auto;
}
.in.gallery .ip {
    padding: 0 0 20px;
}
#slider ul.slides li div.thumb, #slider ul.slides li, #slider ul.slides {
    height: 500px;

}
.right-section {
    float: right;
    display: block;
}
a.scrolltogallery,.tour {
    height: 53px;
    font-size: 24px;
    line-height: 54px;
    margin: 51px 10px 0 0;
    padding: 0 40px;
}
.about ul li:nth-child(even) div.thumb {
    top: auto;
    bottom: 0;
}
.about ul li:nth-child(even) div.content {
    top: 0;
}
.in.service ul li.image div {
    width: 370px;
    height: 515px;
    left: 145px;
    top: 55px;
}
body .wpml-ls-statics-shortcode_actions {
    padding: 17px 0 0;
    display: inline-block;
    float: right;
}
header.stick a.book, header a.book:hover {
    margin: 0 0 0 10px;
    height: 80px;
}
header a.book {
    padding: 0 30px;
    margin: 0px 0 0 10px;
    height: 80px;
    line-height: 80px;
}
.ip{
    width:790px;
}
.left-section {
    margin: 0 400px 0 0;
}
.gallery-popup #slider ul.slides li div.thumb, .gallery-popup #slider ul.slides li, .gallery-popup #slider ul.slides, .gallery-popup #ytvideo iframe {
    height: 530px;
}
.container{
    margin: -510px auto 0;
    position: relative;
}
.switch-container{
    margin: 0 auto;
}
.contact .contact-form li.select:before {
    top: 17px;
    right: 50px;

}
.in.offices ul.items li div.content a.booking:hover span,
.in.offices ul.items li .locations:hover .booking span {
    margin: 14px 30px 0 0;
}
body #pfcf-popup .modal-body span i{
    font-size:24px;
    display:block;
    font-style:normal;
}
.in.offices.internal ul.items li:nth-child(3) {
    padding: 0 0 0 80px;
}
.in.features.internal ul li div.thumb {
    width: 444px;
}
body #pfcf-popup {
    width: 736px;
    height: 461px;
    z-index: 200000;
}
body #pfcf-popup .modal-body span {
    font-size: 24px;
    padding: 0 13%;
}
body #pfcf-popup .modal-body strong {
    font-size: 40px;
    padding: 90px 21% 20px;
}
body #pfcf-popup .modal-body a {
    height: 53px;
    width: 230px;
    display: inline-block;
    font-size: 24px;
    line-height: 50px;
    margin: 55px 0 0;
}
.in.about.internal h2.title{margin: 90px 0;}
a.more {
    background: #e11f3f;
    width: 232px;
    height: 53px;
    font-size: 24px;
    line-height: 52px;
    margin: 60px auto 0;
}
.in.services.internal ul.main .title {
    font-size: 28px;
    padding: 0 0 20px;
}
.in.features.internal {
    margin: 0 auto;
}
.about.internal ul div.content {
    width: 50%;
    top: 0;
}
.about.internal ul div.thumb {
    display:block;
}
.about.internal ul li {
    width: 100%;
    height: 339px;
}
.in.features.internal ul.section{
    margin: 50px 0 0;
}
.in.about.internal {
    padding: 0 0 80px;
}
.in.services.internal ul.main > li {
    display: table-cell;
}
.in.services.internal{margin: 0 auto;clear: both;}
.in.services.internal ul.main > li .image {
    width: 190px;
    height: 227px;
    margin: 0 40px 0 0;
}
.in.design.internal ul li .image {
    height: 340px;
}
.in.services.internal ul.main {
    display: table;
}
.in.services.internal h2.title {
    font-size: 36px;
    margin: 75px 0 50px;
}
.in.offers.internal h2.title{
    text-align:left;
    font-size:54px;
    margin: 80px 0;
}
.in.design.internal ul li:nth-child(3n+3) {
    margin: 0 30px 0 0;
}
.in.design.internal ul li .description p {
    font-size: 20px;
}
.in.design.internal h2.title {
    font-size: 54px;
    margin: 80px 0 70px;
}
.in.design.internal ul li:nth-child(even) .description {
    padding: 0 0 10px 25px;
    bottom: auto!important;
    top: 0!important;
}
.in.design.internal ul li:nth-child(even) .image {
    top: 60px;
}
.in.design.internal ul li .description {

    position: absolute;
    background: #fff;
    padding: 10px 0 10px 25px;
    width: 325px;
    right: 0;
    bottom: 0;
    /* height: 100px; */
    overflow: hidden;
}
.in.design.internal ul li .description .title{
     font-size: 40px;
}
.in.location ul.items li, .in.services.internal ul.main ul.items li {
    display: table-cell;
    padding: 0 0 0 40px;
}
.in.design.internal ul li {
    margin: 0 30px 40px 0;
    height: 400px;
}
.in.design.internal ul {
    padding: 0;
    margin: 0 auto;
}
.in.design.internal .ip {
    margin: 30px auto 100px 0;
}
.in.design.internal ul li:nth-child(even) {
    margin: 0 0 40px;
}
.in.offices.internal ul.items li {
    display: table-cell;
}
ul.places > li {
    display: table-cell;
    margin:0;
}
.in.offices.internal ul.items {
    display: table;
    width: 100%;
}
.in.offices.internal ul.items li:nth-child(2) {
    padding: 0 0 0 40px;
}
.in.offices.internal{
    margin: 0 auto;
    display: none;
}
ul.places > li > ul > li.title {
    font-size: 24px;
    padding: 0;
}
ul.places > li > ul > li {
    padding: 55px 0 0;
}
ul.places > li > ul > li span p strong {
    font-size: 20px;
    padding: 0 0 10px;
}
ul.places {
    margin: 0;
    padding: 50px 0 20px;
    display: table;
}
.in.location .info{
    margin:0 0px;
}
.contact .topTitle {
    padding: 80px 30px 30px;
    font-size: 50px;
    text-align:center;
}
.in.location ul.items, .in.services.internal ul.main ul.items {
    padding: 0;
    margin: 35px 0 50px;
    display: table;
    height: 30px;
}
.in.location{
    margin: 90px auto 0;
}
.in.location.welcome {
    margin: 205px auto 0;
}
.in.location h2.title,.video-v h1 {
    font-size: 54px;
    padding: 0 40% 0 0;
    margin: 70px 0 50px;
}
footer ul {
    margin: 20px auto;
    padding: 0;
    display: table;
    border:none;
}
.in.service ul li.content .message.first {
    height: 100px;
    width: 326px;
    border-radius: 0px 20px 20px 20px;
    top: 400px;
}
footer div.image {
    display:block;
}
.contact-form input, .contact-form select,.contact-form textarea {
    font-size: 16px;
    padding: 12px;
}
.contact-form input[type=submit] {
    font-size: 20px;
    height: 53px;
}
.contact .contact-form ul.inputs li > span {
    width: 280px;
}
.contact .contact-form input[type=submit]{
    width: 280px;
    height: 46px;
    font-size: 24px;
}
.contact .contact-form ul.inputs li {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    text-align: center;
    padding: 0 0 40px;
    position: relative;
}
.contact-form ul.inputs li span.title,.contact-form ul.inputs li span.ptitle{
    font-size: 13px;
    color: #ccc;
    background: #000;
    display: inline-block;
    position: absolute;
    width: auto;
    left: 20px;
    top: -8px;
    z-index: 1;
    padding: 0 5px;
    opacity: 0;
    right: auto;
    text-align: left;
}
.contact-form ul.inputs li span.ptitle{
    background:#fff;
    left: 55px;
}
.contact-form ul.inputs li span.title.active, .contact-form ul.inputs li span.ptitle.active{
        opacity: 1;
}
.contact .contact-form {
    padding:0;
    width: 900px;
    margin: auto;
}
.contact h2.title {
    display:block;
    display: none;
}
.in.service ul li.content .message:before {
    width: 16px;
    height: 16px;
    background-size: auto;
    right: 25px;
    bottom: 10px;
}
.contact .description {
    text-align: center;
    padding: 0 15% 40px;
}
.contact {
    margin: 0 auto 0;
    border:none;
}
.in.partners{
   display: none;
}
.in.service ul li.content {
    padding: 0 0 0 65px;
}
.in.service ul li.content .message span {
    padding: 30px 40px;
    font-size: 16px;
}
.in.service ul li.image {
    display:table-cell;
}
.in.service ul li.content .content {
    font-size: 20px;
    padding: 25px 0 0;
}
.in.service ul li.content .message {
    width: 326px;
    height: 100px;
    border-radius: 0px 20px 20px 20px;
    position: absolute;
    top: 260px;
    left: -65px;
}
.in.service ul li.content .message.second {
    width: 439px;
    height: 107px;
    left: 105px;
    top: 530px;
    right:auto;
    border-radius: 20px 0px 20px 20px;
}
.in.service ul {
    margin: 0;
    padding: 95px 0 0;
    display: table;
    width: 100%;
    margin: 50px 0 0;
}
.in.fattal {
    padding: 85px 0 0;
    margin: 0 auto;
}
.in.service {
    min-height: 730px;
    background-image: url(gfx/services.svg);
    margin: 0 auto 100px;
    background-position: bottom left 75px;
}
.in.fattal ul.items .description {
    padding: 26px 12% 0;
}
.in.fattal ul.items .title {
    font-size: 36px;
    padding: 0 20%;
}
.in.fattal ul.items li {
    display: table-cell;
}
.in.fattal > .title img {
    margin: 0 25px 0 20px;
    width:auto;
}
.in.fattal ul.items {
    padding: 65px 0 0;
    display: table;
}
.in.banner .desc {
    padding: 0 30% 0 0;
}
.in.banner div.image {
    display:block;
}
.in.banner h2.title {
    font-size: 68px;
    padding: 0 50% 60px 0;
    margin: 180px 0 0;
    line-height: 90px;
}
.in.offices ul.items li div.content .topNote {
    padding: 30px 40px 0px;
}
.in.design ul li .description {
    font-size: 40px;
    padding: 25px 0 25px 25px;
    width: 325px;
    right: 0;
    bottom: 0;
    top:auto;
    left:auto;
}
.in.banner {
    margin: 100px auto 0;
}
.in.design ul li:nth-child(3n+2) .description {
    bottom: auto;
    top: 0;
    left:0;
    right:auto;
}
.in.design ul li:nth-child(3n+2) .image {
    top: 66px;
}
.in.design ul li .image {
    position: absolute;
    height: 464px;
    width: 100%;
}
.in.design ul {
    padding: 0;
}
.in.offers ul.items li ul.content .description {
    display: table-cell;
    text-align: left;
    width: 100%;
    font-size: 18px;
    padding: 15px 0 0;
}
.in.offers.internal ul.items li ul.content .description{
    display: block;
    width: 100%;
}
.in.offices ul.items li:nth-child(2) div.content .title {
    padding: 10px 40px 21px;
}
.in.offers ul.items li ul.content .title {
    display: table-cell;
    font-size: 40px;
    padding: 10px 15px;
}
.in.offers.internal ul.items li ul.content .title{display: block;padding: 0 0 10px;font-size: 36px;}
.in.offers ul.items li .image {
    height: 330px;
}
.in.offers.internal ul.items li .image{height: 250px;}
.in.offers ul.items li ul.content {
    display: table;
    width: 100%;
    height: 76px;
    vertical-align: middle;
}
.in.offers.internal ul.items li ul.content{position: absolute;left: 300px;top: 100px;background: #fff;padding: 30px;min-height: 140px;width: 100%;}
.in.offers ul.items > li {
    width: 30%;
    margin: 0 39px 39px 0;
}
.in.design ul li {
    width: 380px;
    margin: 0 39px 0 0;
    height: 530px;
}

.in.design ul li:nth-child(3n+3) {
    margin: 0;
}
.in.offers ul.items > li:nth-child(2n+2) {
    margin: 0 39px 39px 0;
}
.in.design ul li:nth-child(2n+2) {
    margin: 0 39px 0 0;
}
.in.offers ul.items > li:nth-child(2n+2) {
       margin: 0 39px 39px 0;
}
.in.offers ul.items > li:nth-child(3n+3), .in.offers ul.items > li:nth-child(3n+3){
    margin: 0;
}
.office-space h2, .in.offers > .title, .our-available h2, .meet-the-companies h2, .get-a-glimpse h2 {
    font-size: 54px;
    padding: 0 0 50px;
}
.in.offers.internal > .title{
    text-align:left;
}
.in.offers {
    padding: 85px 0 0;
    border-top: 1px solid #000;
    margin: 15px auto 0;
}
.in.offers.internal{
    padding: 0 0 100px;
    border: none;
}
.in.offers.internal .ip{
     border-top: 1px solid #000;   
}
.in.offices ul.items li div.content .booking span {
    font-size: 20px;
    float: right;
    margin: 14px 20px 0 0;
}
.in.offices ul.items li div.content .booking {
    position: absolute;
    height: 53px;
}
.in.offices ul.items li div.content .description {
    padding: 0 40px 15px;
}
.in.offices ul.items li:nth-child(even) div.content {
    right: auto;
    left: 188px;
}
.in.offices ul.items li div.content .note {
    padding: 0 40px;
}
.in.offices ul.items li div.content .address {
    margin: 0 40px 20px;
    font-size: 20px;
    padding: 0 0 20px;
}
.in.offices ul.items li {
    min-height: 557px;
    margin:0;
    box-shadow:none;
}
.in.offices ul.items li div.content .title {
    padding: 20px 40px 10px;
    font-size: 40px;
}
.in.offices ul.items li div.image {
    width: 712px;
    height: 423px;
    position: absolute;
    left: 120px;
}
.in.offices ul.items li div.content {
    position: absolute;
    width: 546px;
    min-height: 385px;
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
    top: 121px;
    right: 68px;
    left: auto;
}
.in.features ul li ul.items li div {
    font-size: 24px;
}
.in.offices {
    background-image: url(gfx/offices.png);
}
.line {
    margin:0;
    height: 0;
}
.in.features ul li ul.items li span {
    padding: 10px 0 0;
}
.in.features ul li ul.items li div:before {
    top: 15px;
    left: 40px;
}
.in.features ul li .inside {
    padding: 0 0 0 70px;
}
.in.features ul li ul.items li {
    display: block;
    padding: 48px 0 0;
    width:100%;
}
.in.features ul li div.listTitle, .in.features ul li ul.items li span {
    font-size: 20px;
}
.in.features h2 {
    padding: 90px 0 0;
    width: 600px;
    margin: auto;
    background:transparent;
}
.in.features ul li:nth-child(1) {
    width: 444px;
    padding: 0 70px 0 0;
}
.in.features ul li {
    display: table-cell;
}
.in.features ul {
    margin: 50px 0 0;
    padding: 0;
    display: table;
    width: 100%;
    min-height: 587px;
}
.in.features ul li div.thumb {
    height: 587px;
    width: 573px;
    float: right;
    position:relative;
    top:0;
}
body, html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, caption, input, select, tbody, tfoot, thead, .contact-form-thank-message strong {
    font-size: 18px;
}
.about ul li {
    display: table-cell;
    height: 678px;
}
.features h2, .in.service ul li.content h2, .in.app ul li.info h2,.in.meetswitch ul li h2 {
    font-size: 54px;
}
.about ul {
    display: table;
    table-layout: fixed;
    padding:0;
}
.about ul div.content p {
    padding: 0 30px;
}
.slideshow h2 {
    font-size: 26px;
}
.officePage h2{
    text-align:left;
    color: #fff;
    font-weight: 400;
    font-size: 26px;
}
h2.title span {
    font-size: 28px;
    padding: 0 18px;
}
.about ul div.content strong {
    padding: 0 45px 25px;
}
.about ul div.content {
    height: 339px;
    display: table;
    position: absolute;
    top: 339px;
}
.in.features {
    margin: 100px auto 0;
    background-image: url(gfx/rooms.png);
    background-repeat: no-repeat;
    background-position: top 73px right;
    padding: 0 0 40px;
    border-top: 1px solid #000;
}
h2.title {
    margin: 90px 0;
}
.video h2.title{
     margin: 90px 0 65px;
}
.video.swvideo h2.title{
     margin: 0px 0 65px;    
}
.gallery h2.title{
    margin: 90px 0 80px;
}
.about ul div.thumb {
    display:block;
}
h2.title:before {
    top: 18px;
}
.slideshow a {
    font-size: 24px;
    width: 232px;
    height: 53px;
    line-height: 53px;
    margin: 40px;
}
.slideshow h1 {
    font-size: 62px;
    line-height: 76px;
    font-weight: 900;
    padding: 220px 25% 0;
}
.opening-slide h1{
    padding: 165px 0 10px;
}
.officePage h1 {
    font-size: 68px;
    line-height: 90px;
    font-weight: 900;
    padding: 0 0 15px;
    color: #fff;
}
.officePage.switch-header h1{
    font-size:62px;
    line-height: 70px;
    padding-top: 20px;
}
.space,header {
    height: 80px;
}
.slideshow {
    height: 702px;
}
.slideshow.officePage{
     height: 702px;   
}
.slideshow.opening-slide{
    height: 530px;
}
header a {
    display: inline-block;
    margin: 10px 10px;
    height: 66px;
    border-bottom: 4px solid #fff;
    font-size: 13px;
}
.slideshow .inside {
    width: 990px;
}
header a.logo, footer a.logo,.error-page .logo {
    width: 240px;
    height: 38px;
    margin: 23px 0 0 40px;
    background-size: contain;
    border: none!important;
    float: left;
}
footer a.logo{
     width: 119px;
    height: 52px;   
}
.gallery-popup .inside, #tour-popup .inside {
    width: 900px;
    height: 530px;
}

}
@media (min-width: 1200px) {
    .view-button-area a {
    font-size: 24px;
    height: 53px;
    line-height: 53px;
}
     .in.ip h1 {
    font-size: 38px;
    padding: 30px 0;
}
.officePage.switch-header h1{
    font-size:68px;
    line-height: 90px;
    padding-top: 20px;
}
ul.sub-menu {
    min-width: 420px;
    left: -25px;
}
ul.main-menu > li {
    margin: 0 30px 0 0;
}
.in.ip .content {
    padding: 0 0 50px;
}
.in.tour-v{
    margin: 20px auto 50px;
}
 .in.tour-v.video-v{
     margin: 20px auto 50px;   
}
.in.tour-v iframe{
       min-height: 550px;
}

    .in.video:before {
    left: 84px;
    width: 92px;
    height: 582px;
    top: 65px;
}
.ip.raananaPage {
    /* padding: 0 0 80px; */
}
.in{
    width: 1220px;
}
.in.service ul li.image div {
    width: 470px;
    height: 515px;
    left: 145px;
    top: 55px;
}
.in.app ul {
    display: table;
    padding: 0;
}
.contact .contact-form ul.inputs li > span{
    width: 320px;
}
.contact .contact-form input[type=submit] {
    width: 320px;
}
.contact .contact-form{
    width: 1015px;
}
.slideshow .inside {
    width: 990px;
}
.gallery-popup #slider ul.slides li div.thumb, .gallery-popup #slider ul.slides li, .gallery-popup #slider ul.slides, .gallery-popup #ytvideo iframe {
    height: 530px;
}
.slideshow h1 {
    /* font-size: 48px; */
    /* line-height: 72px; */
    padding: 220px 25% 0;
}
.contact .topTitle {
    font-size: 60px;
}
header a {
    margin: 10px 20px;
    font-size: 18px;
    height: 66px;
}
.gallery-popup .inside, #tour-popup .inside {
    width: 1100px;
    height: 452px;
}
.ip{
    width:790px;
}
}

@media (min-width: 1500px) {
ul.sub-menu {
    min-width: 420px;
}
 .in.tour-v{
    margin: 20px auto 100px;
}
 .in.tour-v.video-v{
     margin: 20px auto 50px;
}
.in.tour-v iframe{
       min-height: 600px; 
}
.in{
    width: 1218px;
}
#homevideo,#ytvideo,#ytvideo iframe{
    height:520px;
    width:930px;
}
.video-p{
    width:1070px;
}
.gallery-popup #slider ul.slides li div.thumb, .gallery-popup #slider ul.slides li, .gallery-popup #slider ul.slides,.gallery-popup #ytvideo iframe {
    height: 630px;
    width: 100%;
}
.slideshow .inside {
    /* width: 1200px; */
}
    
.gallery-popup .inside,#tour-popup .inside {
    width: 1200px;
    height: 630px;
}
.slideshow h1 {
    /* font-size: 58px; */
    /* line-height: 76px; */
    padding: 220px 25% 0;
}
.ip{
    width:790px;
}
}
.contact input::-webkit-input-placeholder {color:#ccc;}
.contact input::-moz-placeholder          {color:#ccc;}/* Firefox 19+ */
.contact input:-moz-placeholder           {color:#ccc;}/* Firefox 18- */
.contact input:-ms-input-placeholder      {color:#ccc;}

.contact textarea::-webkit-input-placeholder {color:#ccc;}
.contact textarea::-moz-placeholder          {color:#ccc;}/* Firefox 19+ */
.contact textarea:-moz-placeholder           {color:#ccc;}/* Firefox 18- */
.contact textarea:-ms-input-placeholder      {color:#ccc;}


.contact.switch-popup-form .contact-form input::-webkit-input-placeholder {color:#797979;}
.contact.switch-popup-form .contact-form input::-moz-placeholder          {color:#797979;}/* Firefox 19+ */
.contact.switch-popup-form .contact-form input:-moz-placeholder           {color:#797979;}/* Firefox 18- */
.contact.switch-popup-form .contact-form input:-ms-input-placeholder      {color:#797979;}

.contact.switch-popup-form .contact-form textarea::-webkit-input-placeholder {color:#797979;}
.contact.switch-popup-form .contact-form textarea::-moz-placeholder          {color:#797979;}/* Firefox 19+ */
.contact.switch-popup-form .contact-form textarea:-moz-placeholder           {color:#797979;}/* Firefox 18- */
.contact.switch-popup-form .contact-form textarea:-ms-input-placeholder      {color:#797979;}

.booking-form input::-webkit-input-placeholder {color:#000;}
.booking-form input::-moz-placeholder          {color:#000;}/* Firefox 19+ */
.booking-form input:-moz-placeholder           {color:#000;}/* Firefox 18- */
.booking-form input:-ms-input-placeholder      {color:#000;}