/*
Theme Name: Wed
Theme URI: http://www.999hz.com
Author: Pavel Souviron
Description: Responsive Word Press Theme
*/


/*Global*/

@import url(//fonts.googleapis.com/earlyaccess/opensanshebrew.css);
@import url(//fonts.googleapis.com/earlyaccess/opensanshebrewcondensed.css);
@font-face {
    font-family: "FbLiddar";
    src: url("/wp-content/themes/wed/fonts/FbLiddar.eot");
    src: url("/wp-content/themes/wed/fonts/FbLiddar.woff") format("woff"), url("/wp-content/themes/wed/fonts/FbLiddar.opentype") format("opentype"), url("/wp-content/themes/wed/fonts/FbLiddar.svg") format("svg");
}

* {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0)!important;
    font-family: 'Open Sans Hebrew', sans-serif;
}

*:focus {
    outline: none;
}

html {
    direction: rtl;
    text-align: right;
    margin: 0;
    overflow-x: hidden;
}

body {
    margin: 0 auto;
    padding: 0;
}

input {
    -webkit-appearance: none!important;
}

div {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    color: #333333;
}

.hand {
    cursor: hand;
    cursor: pointer;
}

*:not(body,
html)::-webkit-scrollbar-track {
    background-color: transparent;
}

*:not(body,
html)::-webkit-scrollbar {
    width: 0;
    background-color: transparent;
}

*:not(body,
html)::-webkit-scrollbar- {
    background-color: transparent;
    border: 0;
}

.BlackScreen {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 665;
    background: rgba(0, 0, 0, 0.5);
}

.noscroll {
    overflow: hidden;
}

.trans03s {
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.trans06s {
    -ms-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -o-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}

.trans1s {
    -ms-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -webkit-transition: all 1s;
    transition: all 1s;
}
.transPoly {
	-ms-transition: clip-path .6s;
    -moz-transition: clip-path .6s;
    -o-transition: clip-path .6s;
    -webkit-transition: clip-path .6s;
    transition: clip-path .6s;
}
.LoadGif {
    display: block;
    margin: 150px auto;
}

.LoadGif2 {
    display: block;
    margin: 30px auto;
    width: 200px;
    height: 200px;
}

.Wrap {
    width: 100%;
    max-width: 1920px;
    margin: auto;
    overflow-x: hidden;
}

.DeleteMe {
    display: none;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"]{
	text-align: right;
}
.FixedBackground {
    opacity: 1;
    content: "";
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    max-width: 1920px;
    height: 300%;
    margin: auto;
    z-index: -100;
    background-position-x: center;
    background-position-y: -1000px;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/*Global End*/


/*NavBar*/

.NavBar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    height: 100px;
    width: 100%;
    max-width: 1920px;
    margin: auto;
    background: rgba(0,0,0,0.7);
    z-index: 667;
}

.NavLogo {
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    height: 60px;
    margin: auto;
}

.NavSearch {
    display: block;
    height: 36px;
    position:  absolute;
    top: 32px;
    right: 126px;
}
.NavSearch.open {
    -ms-transform: rotateZ(-90deg);
    -moz-transform: rotateZ(-90deg);
    -o-transform: rotateZ(-90deg);
    -webkit-transform: rotateZ(-90deg);
    transform: rotateZ(-90deg);
}

.NavPhone {
    position: absolute;
    top: 25px;
    right: 160px;
    width: 240px;
    height: 50px;
    font-size: 24px;
    color:white;
    line-height: 50px;
    text-align: center;
}
.NavPhone::after {
    content:'';
    position:absolute;
    top:7px;
    left:-10px;
    width:35px;
    height:35px;
    background-image:url(/wp-content/uploads/2018/03/call.png);
    background-size:contain;
}
.NavPhone:hover {
    opacity:0.7;
}

.NBtitle {
    font-size:38px;
    color:#565656;
    margin:auto;
}

.NavIcon {
    position:absolute;
    right:40px;
    top:37px;
    height:26px;
    width:40px;
}
.NavIcon:hover, .NavSearch:hover {
    opacity:0.7;
}
.NavIcon div {
    background:#fff;
    width:100%;
    height:2px;
    border-radius:3px;
    margin-bottom:10px;
}
.ni2.open {
    opacity: 0;
}

.ni1.open {
    position: relative;
    top: 12px;
    right: -4px;
    width: calc(100% + 7px);
    -ms-transform: rotateZ(33deg);
    -moz-transform: rotateZ(33deg);
    -o-transform: rotateZ(33deg);
    -webkit-transform: rotateZ(33deg);
    transform: rotateZ(33deg);
}
.ni3.open {
    position: relative;
    top: -12px;
    right: -4px;
    width: calc(100% + 7px);
    -ms-transform: rotateZ(-33deg);
    -moz-transform: rotateZ(-33deg);
    -o-transform: rotateZ(-33deg);
    -webkit-transform: rotateZ(-33deg);
    transform: rotateZ(-33deg);
}

.NavMenu {
    position:  fixed;
    top: -1020px;
    right: 0;
    height: 1020px;
    width: 405px;
    background: #000000b3;
    z-index: 666;
}

.NavMenu.open {
    top: 100px;
}
.NavSearcher {
    position: fixed;
    top: -1020px;
    right: 0;
    height: 1020px;
    width: 405px;
    background: #000000b3;
    z-index: 666;
}

.NavSearcher.open {
    top: 100px;
}
.NMitem{
    display:flex;
    height: 50px;
    font-size: 36px;
    color: #fff;
    margin-bottom: 3vh;
}
.NMitem:hover {
    color: #acb5bb;
}

.NMitem .NMlink {
    display: block;
    position: absolute;
    right: 50px;
    line-height: 35px;
}

.ltform {
    display: block;
}

.ltform select {
    display: block;
    width: calc(100% - 60px);
    margin: auto;
    height: 35px;
    background: #ebf5f3;
    border: 0;
    font-size: 20px;
    color: #6e7875;
}

.ltform #psobsubct,
.ltform #psobct {
    margin-bottom: 14px;
}

.ltform button {
    background: #75c5b9;
    border: 0;
    border-radius: 12px;
    width: 86px;
    height: 32px;
    position: relative;
    right: 30px;
    top: 24px;
    color: white;
    font-size: 20px;
    font-weight: 600;
}

.SMIpop h1 {
    color: #6e7875;
    font-size: 20px;
    font-weight: bold;
    display: block;
    margin: 0;
    position: relative;
    right: 30px;
    top: 55px;
    width: 50%;
}

.ltlink {
    position: relative;
    display: block;
    top: 70px;
    right: 30px;
    color: #6e7875;
    font-size: 20px;
}

.ltlink:hover {
    opacity: 0.7;
}


/*NavBar End*/


/*CONTACT WIDGET*/

.TheCF {
    opacity:.9;
    z-index: 9;
    position: fixed;
    top: 335px;
    left: 30px;
    height: 135px;
    width: 135px;
    /*border-radius: 40px;*/
    background: #64b9fb;
    background: -moz-linear-gradient(45deg, #64b9fb 0%, #295373 100%);
    background: -webkit-linear-gradient(45deg, #64b9fb 0%,#295373 100%);
    background: linear-gradient(45deg, #64b9fb 0%,#295373 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#64b9fb', endColorstr='#295373',GradientType=1 );
    overflow:hidden;
}

.TheCF.open {
    height: 210px;
    width: 310px;
}

.TheCF:hover {
    opacity: 1;
}

.TCFform {
    opacity: 0;
    width: 260px;
    height: 153px;
    margin: auto;
}

.TCFform.open {
    opacity: 1;
}

.TCFtitle {
    position: relative;
    font-size: 25px;
    font-weight: 600;
    color: white;
    text-align: center;
    margin: 78px 0 0;
}

.TCFtitle.open {
    margin: 1px 0 7px;
}

.TCFtitle::before {
    content: url('/wp-content/uploads/2018/02/cnt.png');
    position: absolute;
    top: -64px;
    left: 0;
    right: 0;
}

.TCFtitle.open::before {
    content: url('/wp-content/uploads/2018/02/cnt.png');
    position: absolute;
    top: -64px;
    left: 0;
    right: 0;
    opacity: 0;
}

.TCFform input {
    display: block;
    width: calc(100% - 10px);
    border: 0;
    height: 28px;
    margin-bottom: 12px;
    padding: 0 5px;
    color: #29abe2;
    font-size: 20px;
}

.TCFform input::placeholder {
    color: #29abe2;
}

.TCFform br {
    display: none;
}

.TCFform br {
    display: none;
}

.TCFform input.wpcf7-form-control.wpcf7-submit {
    width: 90px;
    height: 30px;
    margin: auto;
    margin-top: -4px;
    border-radius: 10px;
    background: #2caae4;
    color: white;
    font-size: 25px;
    line-height: 30px;
    cursor: hand;
    cursor: pointer;
}

.TCFform input.wpcf7-form-control.wpcf7-submit:hover {
    opacity: 0.7;
}

.screen-reader-response,
span.wpcf7-not-valid-tip {
    display: none!important;
}

.wpcf7-response-output.wpcf7-validation-errors {
    position: absolute;
    top: -5px;
    color: white;
    right: 0;
    left: 0;
    text-align: center;
    border: 0;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    position: absolute;
    bottom: -2px;
    border: 0;
    color: white;
    right: 185px;
    font-size: 13px;
}


/*CONTACT WIDGET END*/


/*Banner*/

.Banner {
    position:relative;
    top:0;
    width:100%;
    height:500px;
    overflow:hidden;
}

.Bslides {
    position: relative;
    display: flex;
    height: 100%;
}

.Bslide {
    width: 100vw;
    position: relative;
    background-position-x: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

.Barrows {
    position: absolute;
    top: calc(50% - 44px);
    z-index: 1;
    width: 100%;
}

.Barrows img:hover {
    opacity: 0.6;
}

.BAright {
    position: absolute;
    right: 30px;
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.BAleft {
    position:absolute;
    left:30px;
}

.BslideText {
    max-width:540px;
    position:absolute;
    top:130px;
    right:164px;
    background:#0000007a;
    border-radius:15px;
    padding:20px;
    color:#efefef;
}

.BST1 {
    font-size:32px;
    color:#efefef;
    font-weight:600;
    line-height:70px;
    margin-top:-15px;
}

.BST2 {
    font-size:24px;
    font-weight:400;
}

.BST2 a {
    font-size:30px;
    color:white;
    font-weight:500;
    text-decoration:underline;
}
/*Banner End*/
/*Home Navigator*/
.Navigator {
    margin-bottom: 30px;
}
.clip-polygonR {
  clip-path:polygon(
    calc(50% + 250px) 0,
    calc(50% + 200px) 65px,
    0 65px, 0 850px,
    100% 850px,
    100% 65px,
    100% 65px,
    calc(50% + 300px) 65px
  );
}
.clip-polygonM {
  clip-path:polygon(
    50% 0,
    calc(50% - 45px) 65px,
    0 65px, 0 850px,
    100% 850px,
    100% 65px,
    100% 65px,
    calc(50% + 45px) 65px
  );
}
.clip-polygonL {
  clip-path:polygon(
    calc(50% - 250px) 0,
    calc(50% - 300px) 65px,
    0 65px, 0 850px,
    100% 850px,
    100% 65px,
    100% 65px,
    calc(50% - 200px) 65px
  );
}
.clip-polygonC {
    clip-path: polygon(
    0 65px, 0 850px,
    100% 850px,
    100% 65px,
    100% 65px
    );
}
.Slogan {
    position:relative;
    width:100%;
    max-width:730px;
    text-align:center;
    font-weight:600;
    font-size:38px;
    line-height:38px;
    color:#565656;
    margin:30px auto 29px;
}

.NavBox {
    display: flex;
    width: 100%;
    max-width: 750px;
    margin: 10px auto 10px;
}
.NBitem {
    position: relative;
    width: calc((100% / 3) - 20px);
    text-align: center;
    margin: 25px auto 0;
    height: 140px;
}
.NBItitle {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    font-size: 26px;
    color: #807f7c;
}
.NBHajax1,
.NBHajax2 {
    height: 0px;
    width: 100%;
    background: #8bd9efb3;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.NBHajax1.open {
    height: 890px;
}

.NBIicon {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.NBIiconH {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.NavAjax {
    display: flex;
    height: 425px;
    width: calc(100% - 140px);
    margin: 65px auto 0;
    color: #385a61;
}

.NAtitle {
    position: relative;
    height: 50px;
    text-align: right;
    line-height: 30px;
    font-size: 30px;
    font-weight: 600;
    right: 0;
    color: white;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.NAtitle::after {
    content: '';
    width: 70%;
    border-bottom: 2px solid #29abe1;
    display: block;
    position: relative;
    top: 25px;
}
.NAcontent {
    position: relative;
    top: 60px;
    width: calc(100% - 360px);
    height: 284px;
    padding-right: 40px;
    padding-left: 20px;
    font-size: 24px;
    line-height: 40px;
    font-weight: 400;
    overflow-y: auto;
    color: white;
}

.NAJbox {
    position: relative;
    display: table;
    top: 38px;
    height:auto;
    width: 360px;
    background: #f8f8f8;
    overflow-x:hidden;
    overflow-y:auto;
    font-size: 20px;
    font-weight: 400;
}

.NAJbox .NBItitle {
    position:relative;
    height:50px;
    line-height:50px;
    padding-right:15px;
    border-bottom:1px solid #6c6b69;
	text-align:right;
}
.NBITicon {
    position: absolute;
    display: block;
    left: 10px;
    height: 30px;
    top: 10px;
    opacity: 0.6;
}
.NAJbox .NBItitle:hover {
    background:#b6d8e2;
}
.NAJbox .NBItitle.active {
    background: #d7eaef;
}

.NAJbox::-webkit-scrollbar-track,
.NAcontent::-webkit-scrollbar-track,
.BPIcontent::-webkit-scrollbar-track,
.LTMcontent::-webkit-scrollbar-track,
.PMbox::-webkit-scrollbar-track {
    background-color: #e1e0dc;
    width: 15px;
}

.NAJbox::-webkit-scrollbar,
.NAcontent::-webkit-scrollbar,
.BPIcontent::-webkit-scrollbar,
.LTMcontent::-webkit-scrollbar,
.PMbox::-webkit-scrollbar  {
    width: 15px;
    background-color: red;
}

.NAJbox::-webkit-scrollbar-thumb,
.NAcontent::-webkit-scrollbar-thumb,
.BPIcontent::-webkit-scrollbar-thumb,
.LTMcontent::-webkit-scrollbar-thumb,
.PMbox::-webkit-scrollbar-thumb  {
    background-color: #29abe1;
    width: 15px;
    border: 0;
}

.Results {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
}

.Rarrows {
    position: absolute;
    top: calc(50% - 44px);
    z-index: 1;
    width: 100%;
}

.Rarrows img:hover {
    opacity: 0.6;
}

.RAright {
    position: absolute;
    right: 30px;
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.RAleft {
    position: absolute;
    left: 30px;
}

.Results .RpostsSlide {
    position: relative;
    float: right;
    height: 300px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.Results .RpostsSlider {
    display: flex;
    position: relative;
}

.ResTitle {
    color: white;
    font-size: 22px;
    font-weight:600;
    text-shadow: -1px 1px 1px rgba(0, 0, 0, 1);
    width: calc(100% - 30px);
    margin:auto;
    line-height: 26px;
    padding-top:30px;
    text-align: center;
}

.ResHov {
    position: absolute;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 18px;
    text-align:center;
    background: #64a0b9b3;
    padding-top:30px;
}
.ResHov a {
    color: #fff!important;
}
.RHTitle {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    width: calc(100% - 30px);
    margin:auto;
    line-height: 26px;
    text-align: center;
}

.RHbox1,
.RHbox2,
.RHbox3 {
    padding: 0 10px;
}

.RHBtitle {
    font-weight: 600;
}

.ResMoreBtn {
    position: absolute;
    bottom: 10px;
    right: 0;
    left: 0;
    display: block;
    width: 180px;
    height: 45px;
    line-height: 42px;
    margin: auto;
    text-align: center;
    color: white;
    font-size: 22px;
    background: #9eabb3;
    border-radius: 5px;
}

.ResNoRes {
    font-size: 25px;
    text-align: center;
}

#NavMob {
    display: none;
}


/*Home Navigator End*/


/*Home Module*/

.HomesModule {
    position: relative;
    width: calc(100% - 200px)!important;
    height: 500px;
    margin:auto;
}
.HomesModule .PMAright {
    right: -65px!important;
}
.HomesModule .PMAleft {
    left: -65px!important;
}

#HMslider2 {
    border-right: 1px solid #e1e0dc;
}
.HMtitle {
    font-family: 'FbLiddar';
    font-size: 70px;
    width: 100%;
    text-align: center;
    color: #565656;
}

.HMslide {
    display: flex;
    padding: 30px;
    height: 340px;
}
.HMEimgBox{
    width:220px;
    height:220px;
    overflow:hidden;
    border-radius:110px;
    background-repeat:no-repeat;
    background-position:top center;
    background-size:cover;
}
.HMEdate {
    font-size: 25px;
    padding-right:5px;
}

.HMEdate:before {
    background-size: contain;
        height: 30px;
        content: '';
        background-image: url(/wp-content/uploads/2018/01/date.png);
        width: 30px;
        display: inline-block;
    position:relative;
        top: 5px;
    right:-5px;
}

.HMEtitle {
    margin-top: 3px;
    font-size: 25px;
}

.HMEexcerpt {
    font-size: 20px;
    margin-top: 3px;
    height: 203px;
    overflow: auto;
}

.HMRtext {
    width: 50%;
    margin-right: 30px;
}

.HMEmore,
.HMRmore {
    font-weight: 600;
    text-decoration: underline;
    color: #6b6b6a;
}

.HMRimgBox {
    width:220px;
    height:220px;
    overflow:hidden;
    border-radius:110px;
    background-repeat:no-repeat;
    background-position:top center;
    background-size:cover;
}

.HMRtitle,
.HMRdate,
.HMRserve {
    display: flex;
    color: #626262;
}

#HMslider2 .HMRtext {
    font-size: 25px;
    width: calc(100% - 250px);
}

.HMRexcerpt {
    font-size: 20px;
    margin-top: 3px;
    height: 110px;
    overflow: auto;
}

#HMRtitle,
#HMRdate,
#HMRserve {
    color: #6b6b6a;
    margin-right: 10px;
}

.HMRserve {
    white-space: nowrap;
}

#HMRserve {
    white-space: normal;
    font-size: 20px;
    margin: 7px 10px 7px 0;
}

.toAllEvents,
.toAllRecs {
    font-size: 25px;
    text-decoration: underline;
    color: white;
    text-align: center;
    display: block;
    position: relative;
    height: 40px;
    line-height: 40px;
    margin: 20px 0;
}

.toAllRecs {
    color: #60af7f;
}

.HMbtns {
    display: flex;
    width: 140px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.HMbtn {
    width: 13px;
    height: 13px;
    background: white;
    border-radius: 7px;
    margin: auto;
}

.HMbtn.active {
    background: #dd488f;
}

.HMbtn:hover {
    background: #565656;
}

.HMRexcerpt::-webkit-scrollbar-track,
.HMEexcerpt::-webkit-scrollbar-track {
    background-color: #e1e0dc;
    width: 5px;
}

.HMRexcerpt::-webkit-scrollbar,
.HMEexcerpt::-webkit-scrollbar {
    width: 5px;
}

.HMRexcerpt::-webkit-scrollbar-thumb,
.HMEexcerpt::-webkit-scrollbar-thumb {
    background-color: #b6e3dc;
    width: 5px;
    border: 0;
}

.toAllEvents,
.toAllRecs {
    color: #d482ab;
}


/*Home Module End*/


/*Marketing Content*/

.Marketing {
    position: relative;
    width: 100%;
    height: 440px;
    /*overflow: hidden;*/
}

.Marrows {
    position: absolute;
    top: calc(50% - 44px);
    z-index: 1;
    width: 100%;
}

.Marrows img:hover {
    opacity: 0.6;
}

.MAright {
    position: absolute;
    right: 30px;
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.MAleft {
    position: absolute;
    left: 30px;
}

.Marketing .postsSlide {
    float: right;
    height: 440px;
}

.Marketing .postsSlider {
    display: flex;
    position: relative;
}

.itemsSlideritemTitle {
    text-align: center;
    font-size: 34px;
    color: #d483ab;
    font-weight: 500;
    margin: 15px auto;
    max-width: 750px;
}

.itemsSlideritemContent {
    font-size: 20px;
    width: 750px;
    margin: auto;
}


/*Marketing Content End*/


/*Foot*/

.Foot {
    position: relative;
    display: flex;
    width: 100%;
    height: 420px;
    background: #f8f8f8;
    margin: auto;
    padding: 45px 80px;
}
.Foot div,#FootNav .NMitem .NMlink {
    color:#a3a3a3!important;
}
#FootNav .NMitem .NMlink:hover{
    color:#333333!important;
}
.FootItem {
    width: 25%;
}

.FItitle2 {
    font-size: 30px;
    font-weight: 600;
    color: white;
    text-align: right;
}

.FItitle1 {
    font-size: 30px;
    font-weight: 600;
    color: white;
    text-align: center;
}

.FIadrs {
    font-size: 30px;
    color: white;
}

#FootNav .NMitem {
    position: relative;
    margin-bottom: 0;
}

#FootNav .NMitem .NMlink {
    right: 0;
    font-size: 30px;
    color: white;
}

#FootNav .NMitem .NMlink:hover {
    color: #686765;
}

.FIsocs {
    display: flex;
    width: 270px;
    margin: 21px auto 0;
}
.FIsocs img {
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 1;
}
.FIsoc {
    display: block;
    margin: 0;
}

.FIsoc:nth-child(2) {
    margin: auto;
}

#FootAdrs {
    padding-right: 70px;
    padding-left: 20px;
}

.FIadrs {
    margin-top: 15px;
}

.FIsocimg:hover {
    opacity: 0.7;
}


/*Foot End*/


/*CPR*/

.CPR {
    position:relative;
    height:60px;
    width:100%;
}

.ToTop {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
}

.ToTop:hover {
    opacity: 0.7;
}

.CPRtext {
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 60px;
    color: #807f7d;
}


/*CPR End*/


/*Biz Page*/
.BizPage {
    direction:ltr;
    max-width: 1260px;
    width: calc(100% - 60px);
    margin: 30px auto;
    display: flex;
}
.BPinfo {
    direction:rtl;
    width: 600px;
    margin-left: 100px;
}
.BizPageImage {
    width: 500px;
    height: 500px;
    margin:auto;
    margin-top: 30px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
@media(max-width:1280px){
    .BizPage {
        display:block;
        max-width:600px;
    }
    .BPinfo {
        margin:auto;
    }
}
.BPItitle {
    font-size: 36px;
    font-weight: 600;
    color: #807f7c;
    position: relative;
    margin-top: 19px;
    margin-bottom: 16px;
    border-bottom: 2px solid #29aae1;
    display: table;
    padding-bottom: 15px;
}
.BPItitle span {
    font-weight: 400;
}
img.bizicontype {
    position:  absolute;
    bottom: -2px;
    right: -90px;
    height: 55px;
}
.BPIcontent {
    font-size: 30px;
    color: #807f7c;
    position: relative;
    top: 34px;
    height: 247px;
    overflow: auto;
}

.BPmore {
    display: flex;
    max-width: 1260px;
    width: calc(100% - 60px);
    height: 450px;
    margin: auto;
}

.BPMright,
.BPMleft {
    width: 50%;
}

.BPMright {
    padding-left: 20px;
}

.BPMtitle {
    color: #727c80;
    font-size: 38px;
    margin-top: 22px;
}

.BPMitems {
    color: #727c80;
    font-size: 30px;
    font-weight: 400;
    line-height: 45px;
}

.BPMitems label {
    font-weight: 600;
}
.BPMitem {
    margin-bottom: 15px;
}
.BCFform {
    height: 415px;
    width: 100%;
    background:rgba(0,0,0,0.7);
    position: relative;
    top: 35px;
    box-shadow: 0 0px 8px 2px rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
}

.BCFtitle {
    position: relative;
    font-size: 25px;
    font-weight: 600;
    color: white;
    text-align: center;
    width: 307px;
    margin: auto;
    text-shadow: -1px 1px 3px rgba(150, 150, 150, 1);
}

.BCFtitle a {
    font-size: 25px;
    font-weight: 600;
    color: white;
}

.BCFform input {
    display: block;
    width: calc(100% - 80px);
    border: 0;
    height: 48px;
    margin: auto;
    margin-bottom: 25px;
    padding: 0 10px;
    color: #58585a;
    font-size: 30px;
    font-weight: 400;
  	
}

.BCFform input::placeholder {
    color: #58585a;
    font-size: 30px;
    font-weight: 400;
}

.BCFform br {
    display: none;
}

.BCFform input.wpcf7-form-control.wpcf7-submit {
    width: 180px;
    height: 60px;
    margin: auto;
    border-radius: 20px;
    background: #272729;
    color: white;
    font-size: 25px;
    line-height: 60px;
    cursor: hand;
    cursor: pointer;
  	font-weight: 600;
}

.BCFform input.wpcf7-form-control.wpcf7-submit:hover {
    opacity: 0.7;
}

.BCFform form.wpcf7-form {
    padding-top: 21px;
    padding-bottom: 1px;
}

.BCFform .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    position: relative;
    bottom: 43px;
    border: 0;
    color: white;
    right: 185px;
    font-size: 13px;
}

.BCFform .wpcf7 .ajax-loader {
    z-index: 9;
    visibility: hidden;
    display: inline-block;
    background-image: url(../../images/ajax-loader.gif);
    width: 16px;
    height: 16px;
    border: none;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    position: relative;
    right: 170px;
    top: -40px;
}

.BCFform .wpcf7-response-output.wpcf7-validation-errors {
    top: 353px;
}


/*Biz Page End*/


/*Gallery*/

.BizGallery {
    position: relative;
    width: 100%;
    height: 280px;
    overflow: hidden;
}

.Garrows {
    position: absolute;
    top: calc(50% - 44px);
    z-index: 1;
    width: 100%;
}

.Garrows img:hover {
    opacity: 0.6;
}

.GAright {
    position: absolute;
    right: 30px;
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.GAleft {
    position: absolute;
    left: 30px;
}

.galSlider {
    display: flex;
    position: relative;
}

.galSlide {
    position: relative;
    float: right;
    height: 280px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -o-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.galSlide:hover {
    -o-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
img.vidmark {
    display: block;
    position: absolute;
    top: calc(50% - 80px);
    left: 0;
    right: 0;
    margin: auto;
    width: 160px;
    opacity: 0.7;
}
img.vidmark:hover{opacity:0.6;}
.BGPvid {
    display: block;
    margin: auto;
    width: calc(100vw - 400px);
    min-width: 320px;
    max-width: 1280px;
    position: absolute;
    top: 0;
    right: 0;
    left:  0;
    bottom: 0;
}
.BizGalPopup {
    z-index: 999;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
}

.BGParrows {
    position: absolute;
    top: calc(50% - 44px);
    z-index: 1;
    width: 100%;
}

.BGParrows img:hover {
    opacity: 0.6;
}

.BGPAright {
    position: absolute;
    right: 30px;
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.BGPAleft {
    position: absolute;
    left: 30px;
}

.BGPimg {
    display: block;
    margin: auto;
    position: relative;
    margin-top: calc(50vh - 266px);
    max-width: calc(100% - 250px);
    max-height: 700px;
}

.BGPtitle {
    position: relative;
    top: 30px;
    color: white;
    font-size: 30px;
    text-align: center;
}

#BizGalMob {
    display: none;
}


/*Gallery End*/


/*Longtail Page*/

.LTMres {
    position: relative;
    width: 100%;
    height: 335px;
    overflow: hidden;
}

.LTMarrows {
    position: absolute;
    top: calc(50% - 44px);
    z-index: 1;
    width: 100%;
}

.LTMarrows img:hover {
    opacity: 0.6;
}

.LTMAright {
    position: absolute;
    right: 30px;
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.LTMAleft {
    position: absolute;
    left: 30px;
}

.LTMres .LTMRslide {
    position: relative;
    float: right;
    height: 335px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.LTMres .LTMRslider {
    display: flex;
    position: relative;
}

.LTMinfo{
    max-width:1260px;
    width:calc(100% - 60px);
    height:auto;
    margin:auto;
}
.LTMtitle{
    font-size:36px;
    font-weight:600;
    color:#565656;
    position:relative;
    top:23px;
}
.LTMcontent{
    font-size:30px;
    color:#807f7c;
    position:relative;
    top:34px;
    height:auto;
    overflow:auto;
    margin-bottom: 65px;
}


/*Longtail Page End*/


/*Post Page*/

.PMres {
    position: relative;
    width: 100%;
    height: 335px;
    overflow: hidden;
}
.PMsingleRes {background: #29abe1;}
.HomesModule .PMres {
    height: 500px;
}
.PMarrows {
    position: absolute;
    top: calc(50% - 44px);
    z-index: 1;
    width: 100%;
}

.PMarrows img:hover {
    opacity: 0.6;
}

.PMAright {
    position: absolute;
    right: 30px;
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.PMAleft {
    position: absolute;
    left: 30px;
}

.PMres .PMslide {
    position: relative;
    float: right;
    height: 335px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.HomesModule .PMres .PMslide {
    height: 500px;
}
.PMslide:hover {
    opacity: 0.8;
}
.PMHomeImg {
    position:relative;
    width:calc(100% - 60px);
    height: 220px;
    margin:auto;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.PMres .PMslider {
    display: flex;
    position: relative;
}

.PMinfo {
    max-width: 800px;
    width: calc(100% - 60px);
    margin: 0 auto;
}

.PMtitle {
    font-size: 36px;
    font-weight: 600;
    color: #6f6f71;
    position: relative;
    margin-bottom: 30px;
    margin-top: 50px;
    border-bottom: 2px solid #29aae1;
    padding: 0 0 20px 20px;
    display: inline-block;
}
.ProjectDone {
    position: absolute;
    top: 8px;
    right: -55px;
}
.PMcontent {
    font-size: 30px;
    color: #6f6f71;
    position: relative;
    top: -10px;
}

/* .PMimg {
    position: relative;
    width: 420px;
    height: 290px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
} */

.PMmore {
    font-size: 30px;
    font-weight: 600;
    color: #6f6f71;
    margin: 20px auto 20px;
    text-align: center;
    width: calc(100% - 60px);
}

.PMimgs {
    margin-left: 50px;
}

.PMimg:first-child {
    margin-bottom: 150px;
}

.PMTitle {
    color: white;
    font-size: 30px;
    text-shadow: -1px 1px 1px rgba(0, 0, 0, 1);
    width: 100%;
    line-height: 60px;
    text-align: center;
    position: absolute;
    bottom: 15px;
}

.PMHov {
    position: absolute;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    color: #4a5d58;
    font-size: 20px;
    background: rgba(255, 255, 255, 0.7);
}

.PMHTitle {
    color: #777777;
    font-size: 30px;
    width: 100%;
    line-height: 60px;
    text-align: center;
    font-weight: 600;
}
.HomesModule .PMHTitle {
    color: #777777;
    font-size: 25px;
    width: calc(100% - 60px);
    margin: auto;
    line-height: 65px;
    text-align: right;
    font-weight: 600;
}
.HMbg{
    background: #f8f8f8b3;
    padding-bottom: 30px;
}
.HMslogan,.ConsuSlogan {
    font-size: 32px;
    text-align: center;
    margin: 0 0 30px;
    padding: 20px 0;
    position: relative;
    color: #777777;
}
.HMslogan::after,.ConsuSlogan::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 30%;
    min-width: 220px;
    border-bottom: 2px solid #29abe1;
}
.ConsuSlogan {
    font-weight:600;
}
.ConsuLoop {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    max-width: 1679px;
}
.Consultant {
    position: relative;
    width: 280px;
    height: 340px;
    display: block;
    margin: 0 auto 44px;
}
.ConsultantHover {
    position: absolute;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 22px;
    text-align: center;
    background: #64a0b9b3;
    padding-top: 30px;
}
.ConsultantHover div {
    font-weight: 600;
    max-width: calc(100% - 30px);
    margin: auto;
    margin-bottom: 15px;
}
.ConsultantHover div span {
    font-weight: 400;
}
.ConsultantFoto {
    height: 270px;
    background-position: top center;
    background-size:  cover;
}
.ConsultantName {
    font-size: 22px;
    color:  #777;
    text-align:  center;
    padding-top: 20px;
    height: 70px;
    background:#F8F8F8;
}
.ConsultantBtn {
    position: absolute;
    bottom: 10px;
    right: 0;
    left: 0;
    display: block;
    width: 180px;
    height: 45px;
    line-height: 42px;
    margin: 0 auto 3px!important;
    text-align: center;
    color: white;
    font-size: 22px;
    background: #ffffff80;
    border-radius: 5px;
}
.ConsultantBtn:hover {
    background: #8c8c8c80;
}
.AllConsultantsBtn {
    position: relative;
    display: block;
    top: 0;
    height: 60px;
    width: 320px;
    font-size: 24px;
    font-weight: 600;
    line-height: 60px;
    border-radius: 4px;
    background: #29abe1;
    text-align: center;
    color: white;
    margin:0 auto 30px;
}
.AllConsultantsBtn:hover {
    background: #56b3da;
}
.Recomendations .postsSlide {
    display:flex;
    padding: 30px 120px;
}
.RecSliderImg {
    position: relative;
    width: 500px;
    height: 280px;
    background-position:top center;
    background-size:cover;
}

.RDservsVs {
    display: flex;
    width: 500px;
}
.RDservsV {
    margin: auto;
    color: #9f9f9f;
    font-size: 18px;
}
.RDservsVicon {
    display: block;
    margin: 15px auto 0;
}
.RecomData {
    position: relative;
    padding: 0 60px 0 0;
}
.RDname {
    font-size: 30px;
    font-weight: 600!important;
    color: #29abe1;
    height: 70px;
}
.RDname span {
    font-weight: 400;
    color: #9f9f9f;
}
.RDNpage .RDname span,.RDNpage .RDservsV {
    color:#6f6e70;
}
.RDNpage .RDservsVs {
    margin-bottom: 40px;
}
a.MoreInfoRecs {
    color: #9f9f9f;
    font-size: 30px;
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 20px;
    text-decoration: underline;
}
.HomeSubscribe {
    position:relative;
    width:100%;
    padding: 0 0 40x;
    background:rgba(0,0,0,0.7);
}
.HSubForm {
    display:  flex;
    max-width: 1024px;
    width: calc(100% - 60px);
    margin:  auto;
}

.HSubForm input {
    height: 40px;
    width: 270px;
    padding: 0;
    text-indent: 10px;
    border: 0;
    margin-left: 15px;
    border: 1px solid #fff;
    background: transparent;
    color: white;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.HSubForm input::placeholder {
    color: white;
}
input.hssend {
    margin: 0;
    width: 170px;
    background: #272729;
    border: 0;
    height: 40px;
    cursor:hand;
    cursor:pointer;
}
.HomeSubscribe p {
    max-width: 1024px;
    margin: auto;
}
.HomeSubscribe input[type="checkbox"] {
    -webkit-appearance: checkbox!important;
    position: absolute;
    right: -5px;
    top: 3px;
    background-color: transparent!important;
    cursor:hand;
    cursor:pointer;
}
span.hsagree {
    color: white;
    margin-top: 24px!important;
    display: block;
    position: relative;
}
input.hssend:hover {
    opacity:0.8;
}
h3.HSubscribeTitle,h4.HSubscribeTitle {
    color: white;
}
h3.HSubscribeTitle {
    font-size: 38px;
    margin: 0;
    text-align: center;
    padding-top: 30px;
}
h4.HSubscribeTitle {
    font-size: 30px;
    font-weight: 400;
    margin: 20px 0 30px;
    text-align: center;
}
.HSubForm input[type="checkbox"] {
    position: absolute;
}
.HomeSubscribe div.wpcf7-mail-sent-ok {
    border: 0;
    position: relative;
    top: -15px;
    margin: auto;
    padding: 0;
    text-align: center;
    font-weight: 600;
    color: white;
}
.HomeSubscribe  .wpcf7-response-output.wpcf7-validation-errors {
    position: relative;
    top: -50px;
    }
.HomeProjects {
    background-image: url('/wp-content/uploads/2018/07/planesbg.jpg');
    background-size: cover;
    background-position: top center;
    height: 980px;
}
.HomeProjects .Consultant {
    width: 420px;
    cursor:hand;
    cursor:pointer;
}
.HomeProjects .Consultant:hover {
    opacity:0.9;
}
.HomeProjects .ConsuSlogan {
    color: white;
}
.PMbox {
    padding: 0 30px;
    height: 170px;
    overflow: hidden;
    font-size: 18px;
}
.HomesModule .PMbox {
    width:calc(100% - 60px);
    height: 135px;
    overflow: auto;
    margin: auto;
    padding:0;
}
.PMMoreBtn {
    display: block;
    width: 230px;
    height: 45px;
    margin: 30px auto 0;
    text-align: center;
    color: white;
    font-size: 30px;
    background: #29abe1;
    border-radius: 10px;
}
.HomesModule .PMMoreBtn {
    width: 160px;
    height: 50px;
    margin: 30px 30px 0;
    font-size: 22px;
    background: #29abe1;
    border-radius: 3px;
    line-height: 50px;
}
.PMMoreBtn:hover {
    background: #3fc7ff;
}
.BLpost {
    display: flex;
    max-width: 1260px;
    width: calc(100% - 60px);
    margin: 0 auto 30px;
}
.BLPimg {
    min-width: 400px;
    height: 290px;
    position: relative;
    margin-left: 50px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size:cover;
}

.BlogTitle {
    font-size: 36px;
    font-weight: 600;
    color: #565656;
    margin: 45px auto 45px;
    text-align: center;
}

.BLPtitle {
    font-weight: 600;
}

.BLPcont {
    color: #565656;
    font-size: 20px;
}

.BLpost:hover {
    opacity: 0.9;
}


/*Post Page End*/

.BCFform.maincontact {
    width: 100%;
    max-width: 450px;
    margin: auto;
    margin-bottom: 100px;
    height: auto;
}

textarea.your-msg {
    display: block;
    width: calc(100% - 80px);
    border: 0;
    height: 180px;
    margin: auto;
    margin-bottom: 25px;
    padding: 0 10px;
    color: #58585a;
    font-size: 30px;
    font-weight: 300;
    resize: none;
  	font-weight: 400;
}


/*------FIXES--------------*/
.RecImg {
    position: relative;
    height: 300px;
    width: calc(100% - 60px);
    max-width: 420px;
    min-width: 300px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: 30px;
}
.PMimg {
    position: relative;
    display:block;
    width: calc(100% - 20px);
    max-width: 800px;
}

.PMflex {
    display:  flex;
}

/*---------------*/


/*MEDIA QUERIES*/

@media(max-width:1440px) {
    .HMRserve {
        display: block;
        font-size: 20px;
    }
    #HMRserve {
        font-size: 16px;
        margin: 0;
    }
    .HMRexcerpt {
        height: 152px;
    }
    .HMRtitle,
    .HMRdate,
    .HMRserve {
        font-size: 20px;
    }
    .HMEdate,
    .HMEtitle {
        font-size: 20px;
    }
}


/*max-width:1440px*/

@media(max-width:1280px) {

    .NBtitle {
        font-size: 36px;
    }
    .NBIicon,
    .NBIiconH {
        margin: auto;
        left: 0;
        right: 0;
    }
    .NBItitle {
        font-size: 24px;
    }

     .BslideText {
         right:  0;
         left: 0;
         margin: auto;
         max-width: 487px;
         width: 90%;
         top: 110px;
    }
    .TheCF.open {
        width: calc(100% - 60px);
        max-width: 450px;
    }
    .TCFform {
        width: calc(100% - 50px);
        max-width: 400px;
    }
    .HomeProjects {
        height: auto;
        padding-bottom: 10px;
    }
}
/*max-width:1280px*/

@media(max-width:1024px) {
    .HomeModule {
        height: auto;
        display: block;
        margin: auto;
        padding-bottom: 60px;
    }
    .HMR,
    .HML {
        width: 750px;
        margin: auto;
        padding-bottom: 1px;
    }
    #HMslider2 {
        border: 0;
    }
    .HML {
        margin: 30px auto 0;
    }
    .itemsSlideritemContent {
        width: 450px;
    }
    .Marketing .postsSlide {
        height: auto;
        padding-bottom: 30px;
    }
    .Marketing {
        height: auto;
    }
    #FootNav {
        display: none;
    }
    .FootItem {
        width: calc(100% / 3);
    }
    #FootAdrs {
        padding-right: 30px;
    }
    .FIsocs {
        width: 240px;
    }
    .Foot {
        height: 350px;
    }
    .Banner {
        height: 400px;
    }
    .Bslide {
        background-position-y: center;
    }
    .NBItitle {
        font-size: 17px;
    }
    .NBitem.open::after {
        border-width: 0 50px 20px 50px;
        bottom: -20px;
    }
    .NavBox {
        margin: 10px auto 10px;
        max-width:300px;
    }
}

/*max-width:1024px*/

@media(max-width:950px) {
    .HomeProjects .Consultant:nth-child(n+3) {
        display: none;
    }
    .ConsuLoop {
        display: block;
    }
}/*max-width:950px*/

@media(max-width:750px) {
    .NavLogo {
        top: 10px;
        left: 15px;
        right:auto;
        height: 50px;
    }
    .NMitem {
        font-size: 26px;
        margin-bottom: 15px;
        line-height: 50px;
    }
    .TheCF {
        top:330px;
        left:0;
        height: 70px;
        width: 70px;
    }

    .Slogan {
        display:none;
    }
    .TCFtitle {
        font-size: 0;
        margin: 66px 0 0 0;
    }
    .TCFtitle.open {
        font-size: 24px;
    }
    .TCFtitle::before {
        content: '';
        display: block;
        background-image: url('/wp-content/uploads/2018/02/cnt.png');
        width: 50px;
        height: 50px;
        background-size: contain;
        background-position: center;
        margin: 8px auto 0;
    }
    .NavSearcher,
    .NavMenu {
        width: 100%;
        max-width: 405px;
    }
    .WiseInsightSearch.open, .NavMenu.open {
        top:70px!important;
    }
    .NMimg {
        right: 10px;
        max-width: 45px;
    }
    .NMitem .NMlink {
        right: 80px;
    }
    .BAright {
        right:0;
    }
    .BAleft {
        left:0;
    }
    .BST1 {
        font-size: 20px;
        line-height: 24px;
    }
    .BST2 {
        font-size: 18px;
    }
    .BST2 a {
        font-size: 22px;
    }
    .BslideText {
        width: 240px;
    }
    .NavMobRes .RpostsSlide {
        float: none;
        width: 100%!important;
        max-width: 450px;
        margin: auto;
    }
    .Results {
        height: 600px;
        overflow: auto;
        max-width: 450px;
        margin: auto;
        width:calc(100% - 60px);
    }
    #NavMob .Results::-webkit-scrollbar {
        width: 0;
    }
    #NavMob .Results::-webkit-scrollbar-thumb {
        width: 0;
    }
    #NavMob .Results::-webkit-scrollbar-track {
        width: 0;
    }
    .NavAjax {
        height: auto;
        display: block;
        max-width: 450px;
        width: 100%;
    }
    .NAcontent {
        top: 34px;
        width: calc(100% - 60px);
        margin: 0px auto 64px;
        font-size: 20px;
        padding: 0;
        line-height: 30px;
        height: 215px;
    }
    .NAJbox {
        width: 100%;
        margin: auto;
        height: auto;
        top:0;
        max-width: calc(100% - 60px);
    }
    #NavDT {
        display: none;
    }
    #NavMob {
        display: block;
        display: block;
        position: relative;
        margin-top:15px;
    }
    #NavMob .NBitem {
        width: calc(100% / 3);
        height: 100px;
        margin-top: 0;
    }
    #NavMob .NBIicon,
    #NavMob .NBIiconH {
        width: 80px;
        height: 80px;
    }
    #NavMob .NBitem[ajaxid="10"] .NBIicon,
    #NavMob .NBitem[ajaxid="10"] .NBIiconH {
        left: -15px;
    }
    #NavMob .NBitem[ajaxid="14"] .NBIicon,
    #NavMob .NBitem[ajaxid="14"] .NBIiconH {
        left: 10px;
    }
    #NavMob .NBItitle {
        font-size: 17px;
    }
    .clip-polygonR {
        clip-path:polygon(
            calc(50% + 100px) 0,
            calc(50% + 60px) 35px,
            0 35px, 0 1400px,
            100% 1400px,
            100% 35px,
            100% 35px,
            calc(50% + 140px) 35px
        );
    }
    .clip-polygonM {
        clip-path:polygon(
            50% 0,
            calc(50% - 45px) 35px,
            0 35px, 0 1400px,
            100% 1400px,
            100% 35px,
            100% 35px,
            calc(50% + 45px) 35px
        );
    }
    .clip-polygonL {
        clip-path:polygon(
            calc(50% - 100px) 0,
            calc(50% - 140px) 35px,
            0 35px, 0 1400px,
            100% 1400px,
            100% 35px,
            100% 35px,
            calc(50% - 60px) 35px
        );
    }
    .NBHajax1.open, .NBHajax2.open {
        height:1400px;
    }
    .Barrows img {
        height: 60px;
        top: 50%;
    }
    .NavPhone {
        display: none;
    }
    .NBtitle {
        font-size: 26px;
    }
    .HMR,
    .HML {
        width: 100%;
        height: auto;
        min-height: 770px;
    }
    .HMslide {
        display: block;
        height: auto;
    }
    .HMEimgBox {
        margin:auto;
        height:450px;
        width:450px;
        border-radius:50%;
    }
    .HMRimgBox {
        margin:auto;
        height:450px;
        width:450px;
        border-radius:50%;
    }
    .HMRtext {
        width: 100%;
        margin: 40px auto 0;
    }
    .HMEdate {
        margin-bottom: 15px;
    }
    .HMEtitle {
        margin-bottom: 15px;
    }
    .HMRexcerpt {
        margin-top: 20px;
    }
    img.FIsocimg {
        height: 50px;
    }
    .FIsocs {
        width: 190px;
        margin-top: 5px;
    }
    .FItitle1 {
        font-size: 24px;
        margin-bottom: 10px;
    }

    #HMslider2 .HMRtext {
        width: 100%;
    }
    .itemsSlideritemContent {
        width: calc(100% - 20px);
        text-align: center;
    }
    .itemsSlideritemTitle {
        font-size: 25px;
        margin-top: 13px;
    }
    .HMR {
        background-image: url(/wp-content/uploads/2018/02/mobevents.jpg);
        background-position: top center;
        color: white;
        max-height: 990px;
        background-size: cover;
    }
    .HML {
        background-image: url(/wp-content/uploads/2018/02/mobrecbg.png);
        background-position: top center;
        max-height: 990px;
        background-size: cover;
    }
    .HMEmore {
        color: white;
        font-weight: 500;
    }
    .HMtitle {
        color: white;
    }
    .HMRtitle,
    .HMRdate,
    .HMRserve,
    .HML .HMtitle {
        color: #3b9f63;
    }
    .HMEdate:before {
        background-size: contain;
        height: 30px;
        content: '';
        background-image: url(/wp-content/uploads/2018/02/datew.png);
        width: 30px;
        display: inline-block;
        top: 5px;
    }
    .HMRtext {
        max-width: 450px;
    }
    .HMbtns {
        position: relative;
        bottom: auto;
        top: 0;
        width: 200px;
    }
    .HMEexcerpt,
    .HMRexcerpt {
        height: 162px;
    }
    .HML .HMbtn.active {
        background: #3b9f63;
    }
    .HML .HMbtn {
        background: #bffbd7;
        width: 20px;
        height: 20px;
        border-radius: 10px;
    }
    .HMR .HMbtn {
        width: 20px;
        height: 20px;
        border-radius: 10px;
    }
    #HMRserve,
    #HMRdate,
    #HMRtitle {
        display: initial;
    }
    .HMRtitle,
    .HMRdate,
    .HMRserve {
        display: block;
    }
    .FIadrs {
        font-size: 20px;
        margin-top: 5px;
    }
    .ToTop {
        right: 10px;
    }
    .Foot {
        display: block;
        height: auto;
        padding: 15px 25px 25px;
    }
    .FootItem {
        width: 100%;
    }
    div#map {
        height: 250px;
        max-width: 450px;
        margin: auto;
    }
    div#FootAdrs {
        max-width: 450px;
        margin: 5px auto 15px;
        padding: 0;
        text-align: center;
    }
    .FItitle2 {
        text-align: center;
        font-size: 24px;
    }
    .Marrows {
        top: 10px;
    }
    .Marrows img {
        height: 100%;
    }
    .MAright {
        right: 10px;
    }
    .MAleft {
        left: 10px;
    }
    .toAllEvents {
        color: white;
    }
    .toAllRecs {
        color: #60af7f;
    }
    .BPIcontent {
        font-size: 20px;
    }
    .BPItitle {
        font-size: 26px;
    }
    #BizGalMob {
        display: block;
        height: 300px;
        position: relative;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    .BGMhov {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.7);
    }
    .BizGallery {
        display: none;
    }
    .BGMtitle {
        background: #29abe2;
        height: 80px;
        width: 280px;
        border-radius: 15px;
        color: white;
        font-size: 36px;
        text-align: center;
        line-height: 80px;
        margin: auto;
        position: relative;
        top: calc(50% - 40px);
    }
    .BGMtitle:hover {
        background: #007baf;
    }
    .BPmore {
        display: block;
        height: auto;
        width: 100%;
        margin-bottom: 95px;
    }
    .BPMright,
    .BPMleft {
        width: 100%;
        text-align: center;
    }
    .BPMitems {
        font-size: 20px;
        line-height: 40px;
        width: 90%;
        margin: auto;
    }
    .BPMtitle {
        font-size: 30px;
    }
    .BCFtitle {
        font-size: 18px;
        font-weight: 500;
        width: 95%;
    }
    .BCFtitle a {
        font-size: 17px;
    }
    .BCFform {
        height: auto;
    }
    .BCFform input {
        width: calc(100% - 50px);
        margin-bottom: 20px;
    }
    .BGParrows {
        top: 30px;
    }
    .BGPAright {}
    .BGParrows img {
        width: 40px;
    }
    .BGPimg {
        max-width: 100%;
    }
    .NavSearch {
        top: 18px;
        right: 75px;
    }
    .NavIcon {
        right: 15px;
        top: 22px;
    }
    .NavBar {
        height: 70px;
    }
    .LTMres .LTMRslide {
        float: none;
        width: 100%!important;
    }
    .LTMRslide {
        float: none;
        width: 100%!important;
        max-width: 450px;
        margin: auto;
    }
    .LTMres {
        height: 670px;
        overflow: auto;
        max-width: 450px;
        margin: 0 auto 60px;
    }
    .LTMres .LTMRslider,
    .LTMres .LTMarrows {
        display: none;
    }
    .LTMinfo {
        width: 100%;
    }
    .LTMcontent {
        font-size: 20px;
        padding-right: 15px;
    }
    .BLpost {
        width: 100%;
        display: block;
    }
    .BLPimg {
        width: 100%;
        margin: 0;
    }
    .BlogLoop {
        max-width: 450px;
        margin: auto;
    }
    .BLPcont {
        text-align: center;
        margin: 23px auto 90px;
    }
    .BLPtitle {
        margin-bottom: 16px;
    }
    .BlogTitle {
        margin-top: 0;
    }
    .PMinfo {
        margin: 0 auto 0;
        width: calc(100% - 30px);
        max-width: 450px;
    }
    .PMtitle {
        text-align: center;
        margin-bottom: 18px;
    }
    .PMflex {
        display: block;
        width: 100%;
    }
    .PMimgs {
        margin: 0;
    }
    .PMimg:first-child {
        margin: 0 auto 27px;
    }
    .PMcontent {
        font-size: 20px;
        width: 100%;
        text-align: right;
        max-width: 450px;
        margin-bottom: 14px;
        margin-top: 30px;
    }
    .PMimg,.RecImg {
        margin: auto;
    }
    .PMmore {
        margin: 17px 0 0;
        text-align: center;
        width: 100%;
    }
    .PMres{
        display:none;
    }
    .HomesModule {
        width: calc(100% - 60px)!important;
    }
    .LTMtitle {
        text-align: center;
    }
    textarea.your-msg {
        width: calc(100% - 50px);
    }
    .NavLTSearcher.open {
        top: 70px!important;
    }
    .BCFform input {
        font-size: 18px;
        line-height: 30px;
        height: 30px;
    }
    .BCFform input::placeholder {
        font-size: 18px;
    }
    .BCFform input.wpcf7-form-control.wpcf7-submit {
        width: 120px;
        height: 36px;
        line-height: 36px;
        font-size: 22px;
    }
    .Rarrows {
        display: none;
    }
    .Results .RpostsSlider {
        display: block;
    }
    .RpostsSlide.NavSlideCount {
        float: none;
        width:100%;
    }
    /*-----------------*/
    .HMslogan {
        width: calc(100% - 60px);
        margin: auto;
        font-size: 18px;
        font-weight: 600;
    }
    .HMslogan, .ConsuSlogan {
        width: calc(100% - 60px);
        margin: auto;
        font-size: 18px;
        font-weight: 600;
        margin-bottom:15px;
    }
    .HMbg {
        position: relative;
    }
    .PMarrows,.Marrows {
        height: 40px;
        top: -65px;
    }
    .PMarrows img {
        height: 100%;
    }
    .HomesModule .PMAright, .Recomendations .PMAright {
        right: -25px!important;
    }
    .HomesModule .PMAleft, .Recomendations .PMAleft {
        left: -25px!important;
    }
    .Recomendations .postsSlide {
        display: block;
        padding: 0;
    }
    .RecSliderImg {
        margin: auto;
        width: calc(100% - 60px);
    }
    .RecomData {
        padding: 0;
        margin: auto;
        text-align: center;
        width:calc(100% - 60px);
    }
    .RDservsVs {
        margin: auto;
        width:100%;
    }
    .RDname {
        font-size: 16px;
        height: 30px;
        line-height: 30px;
    }
    .RDservsV {
        font-size: 15px;
        height: 80px;
        position:relative;
        width: calc( 100% / 6);
    }
    .RDservsVicon {
        position:absolute;
        bottom:0;
        width: 24px;
        left: 0;
        right: 0;
    }
    .Consultant {
        width: calc(100% - 60px);
    }
    .HomesModule .PMHomeImg,
    .HomesModule projtxt,
    .HomesModule .PMbox {
        width: 100%;
    }
    .HomesModule .PMMoreBtn {
        margin-left: 0;
        margin-right: 0;
    }
    .HomeSubscribe {
        height: auto;
        padding: 0 0px 30px;
    }
    a.MoreInfoRecs {
        font-size: 22px;
    }
    .ConsuLoop {
        width: 100%;
    }
    .HomeProjects .Consultant {
        width: 100%;
    }
    .HomeProjects {
        height: 100%;
        padding: 0 30px 10px;
    }
  .HomeSubscribe form>p{
    padding: 0 30px;
  }
    .HSubForm {
        display: block;
    }
    h3.HSubscribeTitle {
        font-size: 24px;
    }
    h4.HSubscribeTitle {
        font-size: 20px;
        margin: 5px 0 15px;
    }
    .HSubForm input {
        margin: 0 auto 15px;
        width: 100%;
    }
    span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.hsagree {
        margin: 5px auto 0!important;
        width: 100%;
    }
    span.wpcf7-form-control-wrap.hsagree {
        width: calc(100% - 60px);
        margin: 0 auto 0!important;
    }
    .NAtitle {
        font-size: 22px;
        text-align: center;
    }
    .NAtitle::after {
        top: 10px;
        left: 0;
        right: 0;
        margin: auto;
    }
.PMres.PMsingleRes {
    display: none;
}
}/*max-width:750px*/

@media(max-width:650px) {
    .Consultants .Consultant:nth-child(n+3), .NBtitle {
        display: none;
    }
}


/*max-width:650px*/

@media(max-width:550px) {
    .Foot {
        padding: 30px 30px;
    }
    .NMimg img {
        max-width: 100%;
    }
    .NMimg {
        margin-top: 10px;
        max-width: 36px;
    }
    .NMitem .NMlink {
        right: 60px;
    }
    .HMEimgBox {
        height:300px;
        width:300px;
    }
    .HMRimgBox {
        height:300px;
        width:300px;
    }
}


/*max-width:550px*/

@media(max-width:450px){
    .NavLTSearcher{
        width:100%!important;
    }
    .HMEimgBox {
        height:280px;
        width:280px;
    }
    .HMRimgBox {
        height:280px;
        width:280px;
    }
    .HMslide{
        padding:10px;
    }
}


/*max-width:450px*/

@media(max-width:319px) {
    * {
        display: none!important;
    }
}/*max-width:319px*/

/*MEDIA QUERIES END*/

/*LTW*/
.SMIpopLinks::-webkit-scrollbar-thumb,
    .WIScatscrol::-webkit-scrollbar-thumb,
    .WISsbcajax::-webkit-scrollbar-thumb,
    .WISlocscrol::-webkit-scrollbar-thumb{
        background-color:#2aaae1!important;
    }

    .SMIpopLinks::-webkit-scrollbar-track,
    .WIScatscrol::-webkit-scrollbar-track,
    .WISsbcajax::-webkit-scrollbar-track,
    .WISlocscrol::-webkit-scrollbar-track{
        background-color:#3e3e3eb3!important;
    }
	.WISCitem:hover, .WISSCitem:hover, .WISLitem:hover {
		background: #545454b3!important;
	}
/*Duplicate CSS*/