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

@font-face {
    font-family: 'Futura XBlk BT';
    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;
}
@font-face {
    font-family: 'ArbelHagildaBold';
    src: url('fonts/ArbelHagilda-Bold.eot');
    src: url('fonts/ArbelHagilda-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/ArbelHagilda-Bold.woff2') format('woff2'),
        url('fonts/ArbelHagilda-Bold.woff') format('woff'),
        url('fonts/ArbelHagilda-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'SimplerProBold';
    src: url('fonts/SimplerPro_V2-Bold.eot');
    src: url('fonts/SimplerPro_V2-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/SimplerPro_V2-Bold.woff2') format('woff2'),
        url('fonts/SimplerPro_V2-Bold.woff') format('woff'),
        url('fonts/SimplerPro_V2-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'ArbelHagilda';
    src: url('fonts/ArbelHagilda.eot');
    src: url('fonts/ArbelHagilda.eot?#iefix') format('embedded-opentype'),
        url('fonts/ArbelHagilda.woff2') format('woff2'),
        url('fonts/ArbelHagilda.woff') format('woff'),
        url('fonts/ArbelHagilda.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ArbelHagildaMedium';
    src: url('fonts/ArbelHagilda-Medium.eot');
    src: url('fonts/ArbelHagilda-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/ArbelHagilda-Medium.woff2') format('woff2'),
        url('fonts/ArbelHagilda-Medium.woff') format('woff'),
        url('fonts/ArbelHagilda-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SimplerProBlack';
    src: url('fonts/SimplerPro_V2-Black.eot');
    src: url('fonts/SimplerPro_V2-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/SimplerPro_V2-Black.woff2') format('woff2'),
        url('fonts/SimplerPro_V2-Black.woff') format('woff'),
        url('fonts/SimplerPro_V2-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}



body, html, div, span, applet, object, iframe, 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,p {
    border: 0 none;
    color: #22262a;
    list-style-type: none;
    outline: 0 none;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    font-family: 'ArbelHagilda';
    /* font-size: 18px; */
    direction: rtl;
}
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
{
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
p,.wpsm-content{
    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;
}
ul.main-menu > li{
    float:right;
}
ul.sub-menu li a span{
    right: auto;
    left: 0;
    top: 2px;
}
a{
    text-decoration:none;
}
html.popup-open, html.popup-open body {
    overflow: hidden;
}
.right-section{float: left;}
.left-section{margin: 0 0 0 400px;}
.left-section .in{
    
}
ul.main-menu{
    float:left;
}
a.back:before {

    transform: rotate(-90deg);
    -webkit-mask-repeat: no-repeat;
    background-color: #e22040;
    left: auto;
    right:0;
}
.in.gallery .ip{
    /* padding: 0 0 135px; */
}
#clear{
clear:both;
}
  .b-lazy {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
}
body .grecaptcha-badge{
	display:none!important;
}
.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;
}
.contact .contact-form ul.inputs li .selectric span{
    text-align:right;
    font-size: 16px;
}
.video-v h1,.error-page h1, body #pfcf-popup .modal-body strong, .features h2, .in.features ul li ul.items li div, .in.offers h2, .in.design ul li .description, .in.banner h2.title, .in.fattal ul.items .title, .in.service ul li.content h2, .in.design.internal h2.title, .contact h2.title span, .opening-slide h1, .ip.officePage h1, .booking-form .title, .contact .topTitle, .in.app ul li.info h2,.in.spaces h2.title
{
  font-family: 'Futura XBlk BT','SimplerProBlack';
  text-transform: uppercase;
  font-weight: 900;
}
.switch-form .contact-form ul.inputs.half li span{
    font-size: 16px;
}
.switch-form .contact-form ul.inputs.half li textarea{
    font-family: 'ArbelHagilda';
    height: 117px;
}
.switch-popup .contact .contact-form ul.inputs li .selectric span{
     font-size: 16px;  
}
h1, .in.ip h1, .in.offices ul.items li div.content .title, ul.places > li > ul > li.title, .in.design.internal ul li .description .title, .office-space h2, .meet-the-companies h2 p, .what-you-get ul li .title, .what-you-get ul li .title p,.what-we-do ul li .title
{
   font-family: 'Futura XBlk BT','SimplerProBlack';
   text-transform: uppercase;
}
.booking-form .contact-form .selectric:before{
    right:auto;
    left:10px;
    top:12px;
}
.companies > ul > li .item .inside .content p{
    margin:10px 0;
}
.contact .contact-form ul.inputs li .selectric:before{
    right:auto;
    left:20px;
    top: 13px;
}
body .wpml-ls-statics-shortcode_actions{
    float:left;
}
.line{
    /* height:1px; */
    /* background:#000; */
}
header{
    /* height:80px; */
    position: fixed;
    /* z-index: 1000; */
    width: 100%;
    background: #fff;
}
a.back {
    padding: 0 40px 0 0;
}
header.static{
    position: relative;
}
header a{/* display: inline-block; */text-transform: uppercase;float: left;/* 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: 0 10px 0 0!important;
    color: #e11f3f;
    /* height: 80px; */
    /* line-height: 80px; */
    border-bottom: none;
    position:relative;
    font-weight: 700;
}
body .wpsm-content-hide{
    /* display:block; */
}
.in.ip{

}
.in.ip .content{padding: 0 0 100px;}
.in.ip h1{
    font-size: 54px;
    text-align: center;
    padding: 60px 0;
}
.in.ip .content ol{

}
.in.ip .content ol li{padding: 0 0 20px;}
.in.ip .content ol li div{
    padding: 0 0 20px;
}
.in.ip .content p,.in.ip .content ol li{
   line-height: 30px;
}
.in.ip .content ol li strong{
    font-family: 'ArbelHagildaBold';
    display: inline-block;
    /* padding: 0 0 10px; */
}
.wpsm-show, .wpsm-hide, .in.spaces ul.list > li a.more-info{
    /* display:none; */
    padding: 0 0 0 25px!important;
    max-width: 30px;
}
header a.book:before{
    content:'';
    position: absolute;
    right: 0;
    left: auto;
    /* height: 60px; */
    /* top: 10px; */
    width: 1px;
    background: #ccc;
}
header.stick a.book:before,header a.book:hover:before{
    background: #e11f3f;
}
header.stick a.book,header a.book:hover{
    background: #e11f3f;
    color: #fff;
    border-bottom: none;
}
header a:hover,header a.current{
    border-bottom: 4px solid #000;
}
header a.logo,footer a.logo{
    /* width: 209px; */
    /* height: 27px; */
    /* margin: 26px 40px 0 0; */
    float: none;
    display: inline-block;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    border: none!important;
}
.opening-soon{
    /* background: #ed788b; */
    /* color: #fff; */
    /* height: 37px; */
    /* display: inline-block; */
    /* line-height: 37px; */
    /* padding: 0 15px; */
    /* border-radius: 4px; */
    /* position: absolute; */
    /* left: 0; */
    /* right: 0; */
    /* margin: auto; */
    /* top: 185px; */
    /* width: 160px; */
}
.slideshow{/* height: 702px; */background-size: cover;background-position: center;position: relative;}
.slideshow .inside{
    text-align: center;
    height: 100%;
    /* width: 900px; */
    margin: auto;
}
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: -30px 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;}
.slideshow a{color: #fff;/* font-size: 24px; */display: inline-block;/* width: 232px; *//* height: 53px; */background: #e11f3f;text-transform: uppercase;line-height: 53px;margin: 55px;}
.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{
 background: #c71633;   
}
body .gm-style .gm-style-iw-d{
    overflow: hidden!important;
}
.slideshow h2.raanana-subtitle{
    display: block;
}
.in{
    /* margin:auto; */
}
.in.design{
    display:none;
}
.wpsm-show:before, .wpsm-hide:before, .maxlist-more a:before, .in.spaces ul.list > li a.more-info:before{
    right: auto;
    left: 0;
    /* top: -2px; */
}
.wpsm-show:before{
    top: 3px;
}
.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 0 0 20px;
}
.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;}
h2.title:before{content:'';position: absolute;height: 1px;width: 100%;background: #000;right: 0;left: auto;/* top: 18px; */}
.in.offers.internal h2.title{
    text-align:right;
}
.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: 500px; */}
.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: right;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: right;background-position: center;background-repeat: no-repeat;}
.in.spaces ul.list > li .title-section span{float: right;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{
    color: #e11f3f;
    display: none;
}
.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
{
  color: rgba(0,0,0,.6);  
}
.in.spaces ul.list > li div.info{/* display: none; */}
.in.spaces ul.list > li div.info.active{
    display:block;
}
.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 20px 0 0;
}
.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;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);
}
.in.spaces ul.list > li div.info ul.prices li .left{/* height: 45px; */float: right;/* line-height: 45px; */}
.in.spaces ul.list > li div.info ul.prices li .right{
    float: left;
    /* line-height: 45px; */
}
.in.spaces ul.list > li div.info ul.prices li:last-child .right{
    /* color: #e11f3f; */
}
.in.spaces h2.title{text-align: right;/* 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{
}
.gallery-popup .inside .close{
    width: 24px;
    height: 24px;
    display: inline-block;
    position: absolute;
    background-color: #fff;
    top: -40px;
    right: auto;
    left: -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;
    right: 0;
    left: auto;
    background-size: cover;
    background-position: center;
}
.about ul div.content{
    /* height: 339px; */
    vertical-align: middle;
    width: 100%;
    position: absolute;
    /* top: 339px; */
}
.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: left;
    width: 50%;
    display: table;
}
.about ul div.content p{
    margin: 0;
    /* padding: 0 70px; */
    line-height: normal;
    line-height: 22px;
    display: table-cell;
    vertical-align: middle;
}
.about ul div.content p br{
    display:none;
}
.about ul div.content strong{
    display: block;
    /* padding: 75px 0 4px; */
    line-height: normal;
}
.about.internal ul div.thumb{
    position: relative;
    float: right;
    width: 50%;
    background-size: cover;
    background-position: center;
}
a.scrolltogallery{
    /* width: 270px; */
    /* 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:hover{
    background:#e11f3f;
}
.about.internal ul li:nth-child(odd) div.thumb{float: right;}
.about.internal ul li:nth-child(odd) div.content{
    float: left;
}
.about.internal ul li:nth-child(even) div.thumb{
    float: left;
}
.about.internal ul li:nth-child(even) div.content{
    float: right;
}
#slider{position: relative;}
#slider ul.slides{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#slider ul.slides li{
    
}
#slider ul.slides li div.thumb,#slider ul.slides li,#slider ul.slides{
    width: 100%;
    /* height: 500px; */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    cursor: pointer;
}
.gallery-popup #slider ul.slides li div.thumb, .gallery-popup  #slider ul.slides li, .gallery-popup  #slider ul.slides{
}
#slider ul.slides li div.info{
    padding: 10px 0 0;
    height: 30px;
}
#slider ul.slides li div.image-title{
    float: right;
    display: none;
}
#slider ul.slides li div.counterOut{
    float: left;
}
.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;
    left: 20px;
    right: auto;
    z-index: 10;
}

#slider ul.flex-direction-nav a.flex-prev{
    left: 20px;
    right: auto;
}
#slider ul.flex-direction-nav a.flex-next{
    left: 70px;
    right: auto;
}
#slider ul.flex-direction-nav a.flex-prev: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;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
#slider ul.flex-direction-nav a.flex-next: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;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
.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: -63px;
    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; */
    /* line-height: 54px; */
}
.in.service ul li.content h2, .in.app ul li.info h2 {
    padding: 0 0 0 15%;
}
.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: right;
}
.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 0 0 70px;
}
.in.features ul li .inside{
    padding: 0 70px 0 0;
    position: relative;
}
.in.features ul li div.thumb{height: 587px;width: 573px;float: left;background-size: cover;background-position: center;}
.in.features.internal ul li div.thumb{
    width: 444px;
    float: right;
}
.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;
    right: 40px;
    left: auto;
}
.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;/* right: 120px; *//* left: auto; */background-position: center;background-size: cover;}
.in.offices ul.items li div.content{position: absolute;width: 546px;height: 354px;background: #fff;box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);top: 121px;/* left: 68px; *//* right: auto; */}
.in.offices ul.items li div.content .title{padding: 35px 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.internal ul.items li:nth-child(2){padding: 0 40px 0 0;}
.in.offices.internal ul.items li:nth-child(3){
    padding: 0 80px 0 0;
}
.in.offices.internal ul.items li .icon:before{
    content:'';
    height: 1px;
    background: #000;
    position: absolute;
    width: 30px;
    top: 15px;
    right: 40px;
    left: auto;
}
.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{
    left: 0;
    right: auto;
}
.in.offices ul.items li:nth-child(even) div.content{right: 68px;left: auto;}
.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;
    line-height: 22px;
}
.in.offices ul.items li div.content .note{
    padding: 0 40px;
    color: #bdbdbd;
}
.in.offices ul.items li div.content a.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: left;margin: 14px 0 0 20px;font-family: 'PT Serif', serif;}
.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: 5px 12px 0 0;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    float: left;
}
.in.offices ul.items li div.content a.booking:hover span,
.in.offices ul.items li .locations:hover .booking span{
        margin: 14px 0 0 30px;
}
.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; */
}
.in.offers > .title{/* 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 0 39px 39px; */
}

.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 0 0 30px;}
.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: top;
    text-align: right;
    width: 100%;
    /* font-size: 18px; */
    /* padding: 0 0 0 60px; */
}



.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 0 0 39px;
    font-size: 0;
}
.in.design.internal ul li{
    margin: 0 0 40px 30px;
    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;
    right: 0;
    left: auto;
    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 25px 25px 0;
    width: 325px;
    left: 0;
    right: auto;
    bottom: 0;
}
.in.design.internal ul li .description p{
    /* font-size: 20px; */
    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;
    font-family: 'ArbelHagilda';
}
.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 25px 0 0; */
}
.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 25px 25px 0;
    bottom: auto!important;
    top: 0!important;
}
.in.design.internal ul li:nth-child(odd) .description{
    bottom: 10px!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: right;
    padding: 0 0 60px 50%;
    margin: 180px 0 0;
    line-height: 90px;
}
.in.banner .desc{padding: 0 0 0 30%;}
.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%;right: 0;left: auto;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 20px 0 25px;
    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 right 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;right: 145px;left: auto;/* top: 55px; */}
.in.service ul li.content{padding: 0 65px 0 0;}
.in.service ul li.content h2{padding: 0 0 0 15%;}
.in.service ul li.content .content{font-size: 20px;padding: 25px 0 0;line-height: 24px;}
.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;top: 260px;right: -65px;left: auto;}

.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);
    left: 25px;
    right: auto;
    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;
    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 .topTitle{padding: 80px 0 30px;color: #fff;/* font-size: 68px; */text-align: center;}
.contact .description{color: #fff;text-align: center;/* padding: 0 15%; */line-height: 24px;}
.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;
}
.contact .topTitle.notext{
    padding: 80px 150px 0;
}
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;}
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-left: 1px solid #000;
    border-right: none;
}

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: right;
    font-size: 16px;
}
footer .credit{
    height: 47px;
    color: #fff;
    background: #000;
    text-align: center;
    font-size: 12px;
    line-height: 45px;
}
.contact .contact-form{

}
body .wpcf7-response-output{
    display:none!important;
}
.contact-form ul.inputs{
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0;
}
.contact .contact-form ul.inputs li{
    display: inline-block;
    vertical-align: top;
    width: 33.3%;
    text-align: center;
    /* padding: 0 0 90px; */
    position: relative;
}
body .black-form .selectric-items li{
    text-align:right!important;
}
.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 40px; */position: relative;}

.booking-form > div.form-number{
    margin: 0;
    padding: 0;
}
.booking-form > div.form-number p,.booking-form > div.form-number a{
    color: #000;
    padding: 20px 0;
}
.booking-out{
    /* margin:-570px 0 0; */
}
.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{
    line-height: 36px;
}
.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: 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;
    right: 40px;
    left: auto;
    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;
    right: 20px;
    background: #000;
    left: auto;
}
.contact-form ul.inputs li span.title.active, .contact-form ul.inputs li span.ptitle.active{
        opacity: 1;
}
.contact-form input,.contact-form select{
    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-form input,.contact-form select{
      border: 1px solid rgba(255,255,255,.6);
      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{
      border: 1px solid rgba(0,0,0,.6);
      color: #000;
}
.booking-form .contact-form ul.inputs li.select:before{
 content:'';
 background: url(gfx/chevron-down.svg);
 width: 16px;
 height: 16px;
 position: absolute;
 left: 45px;
 right: auto;
 top: 15px;
}
.contact .contact-form li.select:before{
    content:'';
    background: url(gfx/chevron-down-white.svg);
    top: 17px;
    left: 50px;
    right: auto;
    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: right;
    font-size: 13px;
    display: block;
    padding: 5px 0 0;
    color: #e11f3f;
    font-weight: 400;
    position: absolute;
    background: #000;
    padding: 0 5px;
    bottom: -9px;
    right: 10px;
    left: auto;
}
body .booking-form span.wpcf7-not-valid-tip{
    background: #fff;
    right: 55px;
    left: auto;
}
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{/* font-size: 68px; */text-align: right;padding: 50px 0 0 15%;/* margin: 70px 0; */}
.in.location .info{

}
body .modal-overlay{
    z-index:10000;
	background: rgba(0, 0, 0, 0.8) !important;
}
.in.location .info p{margin: 0 0 10px;text-align: right!important;}
.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-right: 1px solid #000;height: 30px;border-left: none;}
.in.location ul.items li,.in.services.internal ul.main ul.items li{
    display: table-cell;
    padding: 0 40px 0 0;
    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;
}
ul.places > li > ul > li.title{
    font-size: 36px;
    padding: 0;
}
ul.places > li > ul > li div.icon{background-size: auto;background-position: top right;background-repeat: no-repeat;}
ul.places > li > ul > li span{

}
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 0 100px auto;
}
.in.design.internal h2.title{
    text-align: right;
    font-size: 30px;
    margin: 40px 0;
    line-height: 54px;
}
.in.services.internal{/* border-top: 1px solid #000; */}
.in.services.internal .ip{
}
.in.services.internal h2.title{font-size: 36px;text-align: right;/* 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 0 0 40px;
    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;
    line-height: 26px;
}
.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: 10000; */
    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 span.close{
  background-image:url(gfx/close-white.svg);
  width: 24px;
  height: 24px;
  position: absolute;
  background-position: center;
  left: 25px;
  right: auto;
  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 */
  left: 0;
  right: auto;
  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;
    right: 0;
      left: auto;
    }

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

  .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); }

.meet-the-companies,.meet-the-companies div,.meet-the-companies span{direction: ltr;}
.slick-initialized .slick-slide{
    direction:rtl;
}
.meet-the-companies div.flex-viewport{
    direction: rtl;
}
.meet-the-companies div.flex-viewport ul{
    margin:0;
    padding:0;
}

.slick-slide li .content p {
    padding: 0 0 0 70px;

}
.contact.switch-popup-form .contact-form textarea{
    font-family: 'ArbelHagilda';
    height: 116px;
}
.switch-popup .inside .close{
    right:auto;
    left:30px;
}
.in.spaces ul.list > li .description p {
    padding: 0;
}
.switch-form .contact-form ul.inputs.half li input, .switch-form .contact-form ul.inputs.half li span {
    text-align: right;
}
.switch-form .contact-form ul.inputs.half li input[type="submit"]{
    text-align:center;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"]{
    text-align: right;
}

@media (max-width: 479px) {
.in.spaces ul.list > li div.info ul.prices li .left {
    height: auto;
    float: none;
    line-height: 20px;
    width: 45%;
}
.companies > ul > li .item .inside {text-align: right;direction: rtl;}
.in.spaces ul.list > li .title-section {
    height: auto;
}
.meet-the-companies h2 {
    text-align: right;
}
.in.spaces ul.list > li div.info ul.prices li {
    height: auto;
}
.in.spaces ul.list > li div.info ul.prices li .right {
    float: left;
    line-height: normal;
}
.menu .inside ul.list li.has-child > a:before {
    right: auto;
    left:0;
}
.in.offices ul.items li:nth-child(even) div.content {
    right: auto;
    left: 0;
}
body .wpml-ls-statics-shortcode_actions {
    float: none;
}
ul.sub-menu{
    text-align:right;
}


body .wpml-ls-legacy-list-horizontal .wpml-ls-item {
    margin: 0 0 0 10px;
}

ul.sub-menu li a span {
    top: 6px;
}




    a.back {
    margin: 0 15px 0 0;
}
.in.ip h1 {
    font-size: 24px;
    padding: 30px 0;
}
.in.ip .content {
    padding: 0 20px 50px;
}
.ip.raananaPage {
    /* padding: 0 0 160px; */
}
.in{
  width: auto;
  /* display: none; */
}
.in.offices ul.items li div.content .booking span i{
    margin: 3px 12px 0 0;
}
.error-page {
    background-position: left -350px top -80px;
}
a.scrolltogallery,a.bookatour{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{
}
#slider ul.flex-direction-nav a:before{
    background-color:#000;
}
.in.spaces ul.list{
    padding: 0;
}
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{left: 30px;right: auto;}
.opening-soon{
    /* font-size: 14px; */
    /* width: 128px; */
    /* height: 28px; */
    /* line-height: 26px; */
    /* top: 135px; */
}
#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%;
}
.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;
    right: 30px;
    left: auto;
    top: -35px;
}
.in.spaces ul.list > li .title-section div.title{
    font-size:18px;
    font-weight:600;
    height: auto;
    line-height: 18px;
}
#slider ul.slides li div.thumb, #slider ul.slides li, #slider ul.slides{
    height:250px;
}
.wpsm-show,.wpsm-hide{
    padding: 5px 0 20px 20px;
    text-decoration: underline;
    font-weight: 600;
    margin: 0;
    display: inline-block;
    position: relative;
}
.wpsm-show:before, .wpsm-hide:before,.maxlist-more a:before{
    content:'';
    /* background-image: url(gfx/chevron-down.svg); */
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    /* right: auto; */
    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;
}
.maxlist-more a:before{
    top: -1px;
}
.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: 60px 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: right;
    font-size: 14px;
}
.aprice{
    float: left;
    font-size: 18px;
    opacity: .6;
    margin: 3px 0 0;
    display: none;
}
.strip{
    background: #f9d2d8;
    font-size: 14px;
    height: 32px;
    line-height: 32px;
    position: absolute;
    width: 100%;
    bottom: -140px;
    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: 165px 0 0;
}
.in.location{
     margin: 50px 0 0;   
}
.in,footer,.contact{
   /* display: none; */
}
h2.title span {
    font-size: 22px;
    text-align: center;
}
.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;
    left: 25px;
    right: auto;
    margin: 0;
}
.hamburger{position: absolute;right: 25px;left: auto;border-top: 2px solid#000;height: 17px;width: 24px;top: 21px;}
.hamburger:before,.hamburger:after{content:'';position: absolute;width: 24px;left: auto;height: 2px;background: #000;right: 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: 19px;
    width: 219px;
    height: 46px;
    line-height: 47px;
    margin: 10px 0 0;
}
.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 {
    width: 95px;
    height: 20px;
    margin: 20px auto;
    background-size: contain;
}
footer a.logo {
    width: 100px;
    height: 52px;
    margin: 17px 30px 0 0;
}
.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: 40px 30px 20px; */
    text-align: center;
    color: #fff;
}
.officePage h1 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 900;
    padding: 10px 30px 20px;
    text-align: center;
    color: #fff;
}
.opening-slide h1{
    /* padding: 180px 30px 10px; */
}
.ip.officePage{
    text-align:center;
    position: relative;
    min-height: 340px;
}
.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;
    display: block;
    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;
}
.about ul li {
    display: block;
    height: auto;
}
.about ul div.content p {
    /* padding: 0 30px 30px; */
}
.about.internal ul div.content p {
    padding: 0 0 30px;
}
.about ul div.content strong, .features h2, .in.service ul li.content 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;
    right: 0;
    left: auto;
    top: 50px;
}
.menu{position: fixed;top: 0;right: 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;left: auto;}
.menu .close{background-image: url(gfx/close.svg);display: inline-block;width: 24px;height: 24px;position: absolute;left: auto;right: 20px;top: 18px;background-size: 140%;background-position: center;}
.menu .inside{
    position: absolute;
    top: 0;
    background: #fff;
    height: 100%;
    width: 80%;
}
.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{margin: 0;padding: 70px 20px 0 20px;list-style-type: none;text-align: right;}
.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{
    display: block;
    /* padding: 0 0 20px; */
}
.menu .inside ul.list a.scroll{
    padding:0 0 15px;
}
body .wpml-ls-statics-shortcode_actions ul li a{
    margin: 0 0 0 10px;
}
.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 0 0 20px;
}
.line {
    margin:0 30px;
}
.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;
    right: auto;
}
.in.offices ul.items li div.content {
    position: relative;
    width: auto;
    height: auto;
    box-shadow: none;
    top: 0;
    right: 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 a.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: left;
    margin: 8px 0 0 20px;
}
.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;
}
.in.offers > .title {
    font-size: 28px;
    padding: 0 0 40px;
    text-align: right;
}
.in.offers ul.items > li {
    width: 47.5%;
    margin: 0 0 30px 5%;
}
.in.design ul li {
    width: 100%;
    margin: 0;
    height: 210px;
}
.in.offers ul.items > li:nth-child(3n+3) {
    margin: 0 0 30px 5%;
}
.in.design ul li:nth-child(3n+3) {
    margin: 0 0 30px 5% ;
}
.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: right;
    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 20px 20px 0;
    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: right;
    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 20px 0 25px;
    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: 495px;
    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;
    top: 260px;
    right: 0;
    left: auto;
}
.in.service ul li.content .message.second {
    width: 265px;
    height: auto;
    left: auto;
    right: 0;
    border-radius: 15px 0px 15px 15px;
}
.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: 5px;
}
.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: right;
}
.contact .description {
    text-align: right;
    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 .contact-form .best,.contact .contact-form .title{
    display:none;
}
.contact-form input, .contact-form select {
    font-size: 16px;
    padding: 14px;
}
.contact .contact-form ul.inputs li > span, .contact .contact-form input[type=submit] {
    width: 100%;
}
.contact-form ul.inputs li span.ptitle{
    width:auto;
}
.contact-form input[type=submit] {
    font-size: 18px;
    height: 46px;
}
footer div.image {
    display:none;
}
.contact .contact-form ul.inputs li > span.title{
    width: auto;
    /* display:none; */
    top: 24px;
    right: 10px;
    left: auto;
}
footer ul {
    margin: 20px auto;
    padding: 0;
    display: table;
    width: 100%;
}
.in.location h2.title {
    font-size: 30px;
    padding: 0 0 0 15%;
    margin: 30px;
}
.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 20px 5px 0;
}
.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 0 40px 10%;
}
.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 0 0 20%;
}
.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;
    right: 0;
    left: auto;
    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 0 0 30px;
}
.left-section {
    margin: 0;
    position: relative;
}
.container{
    margin: -480px auto 0;
}
}

@media (min-width: 480px) {
.meet-the-companies div, .meet-the-companies span{
    direction:rtl;
    text-align:right;
}
.switch-popup .inside .close{
    left:30px;
    right:auto;
}
.meet-the-companies h2{
    text-align:right;
}
.companies > ul > li .item{
    direction:rtl;
    text-align: right;
}
 .in.ip h1 {
    font-size: 24px;
    padding: 30px 0;
}
header a.footer-icon {
    right: auto;
    left:25px;
}
.hamburger {
    right: 25px;
    left:auto;
}
body .wpml-ls-statics-shortcode_actions{
    float:none;
}
body .wpml-ls-legacy-list-horizontal .wpml-ls-item {
    margin: 0 0 0 10px;
}
.menu .inside ul.list li.has-child > a:before{
    left:0;
    right:auto;
}
ul.sub-menu{text-align: right;}
.in.ip .content {
    padding: 0 20px 50px;
}
a.back {
    margin: 0 20px 0 0;
}
.ip.raananaPage {
    /* padding: 0 0 100px; */
}
header a.logo, footer a.logo {
    margin: 15px 20px 0 0;
}
    .officePage h2{
        text-align: right;
    }
body .wpml-ls-statics-shortcode_actions {
    padding: 18px 0 0;
}
#slider ul.slides li div.info {
    padding: 10px 10px 0;
}
.gallery-popup .inside .close {
    left: 10px;
}
.gallery-popup #slider ul.flex-direction-nav a.flex-prev {
    left: 20px;
    right: auto;
}
.gallery-popup #slider ul.flex-direction-nav a.flex-next {
    right: 20px;
    left: auto;
}
.in.location h2.title {
    padding: 50px 0 0 15%;
    padding: 50px 0 0;
}
.in.service ul li.content {
    padding: 0 45px 0 0;
}
.in.service ul li.image div {
    right: 50px;
}
.in.offers.internal ul.items li ul.content {
    left: auto;
    right: 100px;
}
header a {margin: 6px 15px;height: 60px;}
.in.service ul li.content .message.first {
    top: 450px;
}
.in.service ul li.content .message.second {
    top: 580px;
}
.left-section {
    margin: 0 20px;
}
.opening-slide h1 {
    /* padding: 265px 0 10px; */
}
}
@media (min-width: 768px) {
 .in.ip h1 {
    font-size: 34px;
    padding: 30px 0;
}
.in.ip .content {
    padding: 0 20px 50px;
}
    a.back {
    margin: 0 20px 0 0;
}
 .ip.raananaPage {
    /* padding: 0 0 220px; */
}
header a.logo, footer a.logo {
    margin: 15px 20px 0 0;
}
body .wpml-ls-statics-shortcode_actions {
    padding: 18px 0 0;
}
.in.location h2.title {
    padding: 50px 0 0 15%;
    padding: 50px 0 0;
}
.in.service ul li.content {
    padding: 0 45px 0 0;
}
.in.service ul li.image div {
    right: 50px;
}
.in.offers.internal ul.items li ul.content {
    left: auto;
    right: 300px;

}
header a {margin: 6px 15px;height: 60px;}
.in.service ul li.content .message.first {
    top: 450px;
}
.in.service ul li.content .message.second {
    top: 580px;
}
.left-section {
    margin: 0 20px;
}
.opening-slide h1 {
    /* padding: 265px 0 10px; */
}
}





@media (min-width: 992px) {
 .meet-the-companies, .meet-the-companies div, .meet-the-companies span{
    direction:ltr;
    text-align:right;
}
.switch-popup .contact .contact-form ul.half:nth-child(1){
    margin: 0 0 0 10px;
}

  .in.ip h1 {
    font-size: 34px;
    padding: 30px 0;
}
.in.spaces ul.list > li .title-section div.aprice {
    float: left;
}
ul.sub-menu {
    left: auto;
    right: -60px;
    min-width: 320px;
}
ul.main-menu > li {
    margin: 0 0 0 30px;
}
.in.ip .content {
    padding: 0 0 50px;
}
a.back{
    margin: 0;
}
.ip.raananaPage {
    /* padding: 0 0 120px; */
}
.in{
    width: 990px;
}
.ip{
    width:790px;
}
.opening-slide h1 {
    padding: 165px 0 10px;
}
.gallery-popup #slider ul.flex-direction-nav a.flex-prev {
    left: -63px;
    right: auto;
}
#slider ul.slides li div.info {
    padding: 10px 0 0;
}
.gallery-popup #slider ul.flex-direction-nav a.flex-next {
    right: -63px;
    left: auto;
}
.gallery-popup .inside .close {
    left: -5px;
    right:auto;
}
#tour-popup .inside .close{
     left: -5px;
    right:auto;  
}
.left-section {
    margin: 0 0 0 400px;
}
.in.service ul li.content .message.first {
    top: 400px;
}
.in.service ul li.content {
    padding: 0 65px 0 0;
}
.in.service ul li.content .message.second {
    top: 410px;
}
body .wpml-ls-statics-shortcode_actions {
    padding: 17px 0 0;
}
.in.service ul li.image div {
    right: 145px;
}
.left-section {
    margin: 0 0 0 400px;
}
.container{
    margin: -510px auto 0;
    position: relative;
}
.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 0 0 30px;
}
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 80px 0 0;
}
.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%;
}
.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 0 0 40px;
}
.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: right;
    font-size:54px;
    margin: 80px 0;
}
.in.design.internal ul li:nth-child(3n+3) {
    margin: 0 0 0 30px;
}
.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 25px 10px 0;
    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 25px 10px 0;
    width: 325px;
    left: 0;
    right: auto;
    bottom: 0;
    /* height: 100px; */
    overflow: hidden;
}
.in.design.internal ul li .description .title{
     font-size: 40px;
     padding: 0 0 0 40%;
}
.in.location ul.items li, .in.services.internal ul.main ul.items li {
    display: table-cell;
    padding: 0 40px 0 0;
}
.in.design.internal ul li {
    margin: 0 0 40px 30px;
    height: 400px;
}
.in.design.internal ul {
    padding: 0;
    margin: 0 auto;
}
.in.design.internal .ip {
    margin: 30px 0 100px auto;
}
.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 40px 0 0;
}
.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 150px 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: 255px auto 0;
}
.in.location h2.title {
    font-size: 54px;
    padding: 0 0 0 40%;
    margin: 70px 0 50px;
    padding: 0;
}
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 {
    font-size: 16px;
    padding: 12px;
}
.contact-form input[type=submit] {
    font-size: 20px;
    height: 53px;
}
.contact .contact-form ul.inputs li > span {
    /* width: 360px; */
}
.contact .contact-form input[type=submit]{
    /* width: 300px; */
    height: 41px;
}
.contact .contact-form ul.inputs li {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    /* padding: 0 0 50px; */
    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;
    right: 20px;
    left: auto;
    top: -8px;
    z-index: 1;
    padding: 0 5px;
    opacity: 0;
}
.contact-form ul.inputs li span.ptitle{
    background:#fff;
    right: 55px;
    left: auto;
}
.contact-form ul.inputs li span.title.active, .contact-form ul.inputs li span.ptitle.active{
        opacity: 1;
}
.contact .contact-form {
    padding:0;
    /* width: 840px; */
    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 65px 0 0;
}
.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;
    right: -65px;
    left: auto;
}
.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: 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;
}
.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 20px 0 25px;
    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 0 60px 50%;
    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 25px 25px 0;
    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: right;
    width: 100%;
    font-size: 18px;
    padding: 18px 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: auto;right: 300px;top: 100px;background: #fff;padding: 30px;min-height: 140px;width: 100%;}
.in.offers ul.items > li {
    width: 380px;
    margin: 0 0 39px 39px;
}
.in.design ul li {
    width: 380px;
    margin: 0 0 0 39px;
    height: 530px;
}

.in.design ul li:nth-child(3n+3) {
    margin: 0;
}
.in.offers ul.items > li:nth-child(2n+2) {
    margin: 0 0 39px 39px;
}
.in.design ul li:nth-child(2n+2) {
    margin: 0 0 0 39px;
}
.in.offers ul.items > li:nth-child(2n+2) {
       margin: 0 0 39px 39px;
}
.in.offers ul.items > li:nth-child(3n+3), .in.offers ul.items > li:nth-child(3n+3){
    margin: 0;
}
.in.offers > .title {
    font-size: 54px;
    padding: 0 0 55px;
}
.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: left;
    margin: 14px 0 0 20px;
}
.in.offices ul.items li div.content a.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 {
    left: auto;
    right: 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: 35px 40px 10px;
    font-size: 40px;
}
.in.offices ul.items li div.image {
    width: 712px;
    height: 423px;
    position: absolute;
    right: 120px;
    left: auto;
}
.in.offices ul.items li div.content {
    position: absolute;
    width: 546px;
    min-height: 369px;
    box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.1);
    top: 121px;
    left: 68px;
    right: 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 70px 0 0;
}
.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 0 0 70px;
}
.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: left;
    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 {
    font-size: 54px;
    line-height: 54px;
}
.about ul {
    display: table;
    table-layout: fixed;
    padding:0;
}
.about ul div.content p {
    padding: 0 30px;
}
.slideshow h2 {
    font-size: 26px;
}
body .wpml-ls-statics-shortcode_actions{
    float:left;
    padding: 20px 0 0;
}
.officePage h2{
    text-align: right;
    color: #fff;
    font-weight: 400;
    font-size: 26px;
}
h2.title span {
    font-size: 28px;
    padding: 0 18px;
}
.about ul div.content strong {
}
.about ul div.content {
    height: 339px;
    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;
}
.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: 55px;
}
.slideshow h1 {
    /* font-size: 68px; */
    line-height: 90px;
    font-weight: 900;
    /* padding: 205px 0 0; */
}
.opening-slide h1{
    /* padding: 245px 0 10px; */
}
.officePage h1 {
    font-size: 68px;
    line-height: 80px;
    font-weight: 900;
    padding: 0 0 15px 10%;
    color: #fff;
}
.space,header {
    height: 80px;
}
.slideshow {
    height: 702px;
}
.slideshow.officePage{
     height: 702px;   
}
.slideshow.opening-slide{
    height: 530px;
}
header a {
    display: inline-block;
    margin: 10px 15px;
    height: 66px;
}
.slideshow .inside {
    width: 990px;
}
header a.logo, footer a.logo {
    width: 170px;
    height: 38px;
    margin: 23px 40px 0 0;
    background-size: auto;
    border: none!important;
    float: right;
}
footer a.logo{
     width: 119px;
    height: 52px;   
}
.gallery-popup .inside {
}

}
@media (min-width: 1200px) {
  .in.ip h1 {
    font-size: 38px;
    padding: 30px 0;
}
ul.main-menu > li {
    margin: 0 0 0 50px;
}
ul.sub-menu{
    left:auto;
    right: -60px;
    min-width: 400px;
}
.in.ip .content {
    padding: 0 0 50px;
}
a.back{
    margin:0;
}
.ip.raananaPage {
    /* padding: 0 0 130px; */
}
.in{
    width: 1220px;
}
.slideshow .inside {
    width: 990px;
}
.slideshow h1 {
    /* font-size: 48px; */
    /* line-height: 72px; */
    /* padding: 220px 0 0; */
}
.contact .topTitle {
    font-size: 60px;
}
header a {
    margin: 12px 20px 0px;
    height: 64px;
}
body .wpml-ls-statics-shortcode_actions {
    padding: 22px 0 0;
}
.gallery-popup .inside {
}
.ip{
    width:790px;
}
}
@media (min-width: 1500px) {
  .in.ip h1 {
    font-size: 42px;
    padding: 30px 0;
}
.in.ip .content {
    padding: 0 0 70px;
}
.in{
    width: 1218px;
}
.slideshow .inside {
    /* width: 1200px; */
}
.gallery-popup .inside {
    width: 1200px;
}
.slideshow h1 {
    /* font-size: 58px; */
    /* line-height: 76px; */
    /* padding: 225px 0 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;}

.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;}