div.link,
a.normal,
a.normal:active{ text-decoration: none; opacity: 1; }
a.normal:hover{ opacity: 0.9; }
.pages .profile-description .description > h2.subtitle{ font-size: 14px !important; margin: 0; padding: 0; }

.hero-bloc-footer #footer-legal{ background: transparent;  }

.body-wrapper.superz{ z-index: 3000; }

.nos > strong, .nos a > strong{ font-weight: normal;  }

.pages-maps.static{ position: relative; display: block; border-radius: 3px; }
.pages-maps.static .btn-directions{ position: absolute; bottom: 0; left: 0; z-index: 2; margin: 10px; padding-left: 35px; }
.pages-maps.static .btn-directions:after{
  font-family: "icons";
  content: "\00070";
  font-size: 19px;
  width: 20px; height: 20px; line-height: 20px;
  color: white;
  position: absolute; left: 0; top: 0; margin: 10px auto auto 10px;
}
.pages-maps.static img.map-static{
  z-index: 1;
  top: 50%;
  left: 50%;
  min-width: 100%; min-height: 100%;
  transform: translate(-50%, -50%);
  position:absolute;
}

.pages-maps.static{
  display: block;
  vertical-align: middle;
  text-align: center;
}

.hero-bloc-component{
  background: white;
  margin: 2px 2px 0 0;
}

.btn-editor{
  border: 1px solid;
  border-top-color: #cccccc;
  border-right-color: #c5c6c8;
  border-bottom-color: #b6b7b9;
  border-left-color: #c5c6c8;
  color: #4e5665;
  padding: 2px 8px;
  text-shadow: 0 1px 0 #fff;
  background-color: #f6f7f8;
  border-radius: 2px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  font-family: helvetica, arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  position: relative;
  text-align: center;
  vertical-align: middle;
}
.btn-editor:focus, .btn-editor:hover{
  color: #1f1f1f;
}

div.active-editor{ margin: 5px 0 0 0px; display: inline-block; position: relative; }
div.editor-buttons{ position: absolute; }

.breadcrumb{ background-color: transparent; padding: 10px 5px 0 0; }
.breadcrumb>li>a{
  color: #3a3a3a;
  font-family: "OpenSans","Helvetica",sans-serif;
  font-size: 12px;
}
.breadcrumb>li>a:hover{ color: #000 }
.breadcrumb>li.active,.breadcrumb>li.active>a{ font-size: 12px; font-weight: normal; }
.breadcrumb>li+li:before{
  font-family: "Icons";
  content: "\00056";
  font-size: 14px;
  color: #3a3a3a;
  font-weight: inherit;
  position: relative; top: 2px;
}



/* photos+videos -wrapper */

.videos-wrapper > .header,
.photos-wrapper > .header{ padding: 18px 15px 18px 25px; }

.videos-wrapper > .header h2.title,
.photos-wrapper > .header h2.title{ font-size: 22px; font-weight: 400; display: inline-block; margin: 0; padding: 0; }

.photos-wrapper .description{ font-size: 16px; padding: 20px 20px 30px 20px; border-bottom: #f0f0f0 1px solid; margin: -40px 0 30px 0; background: #fbfbfb;  }
.photos-wrapper .description > .header{ color: #808080; margin: 0 0 10px 0; font-weight: 300; }
.photos-wrapper .description > .text{ color: #101010; font-weight: 400; }

.videos-wrapper > .videos,
.photos-wrapper > .albums{ 
  padding: 10px 15px; 
  display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; 
  flex-flow: row wrap; flex-wrap: wrap;
  -webkit-box-pack: left; -ms-flex-pack: left; -webkit-justify-content: flex-start; justify-content: flex-start;
  -webkit-box-align: left;
  -ms-flex-align: left;
  -webkit-align-items: left;
  align-items: left;
}
.videos-wrapper > .videos:after,
.photos-wrapper > .albums:after{ clear: both; }

.videos-wrapper > .videos .album.bdl,
.photos-wrapper > .albums .album.bdl{ flex-grow: 0; width: 240px; height: 260px; margin: 5px 5px 40px 10px; text-align: center; position: relative; background: #fff }

.photos-wrapper > .albums .album > .image{ border: #f0f0f0 1px solid; width: 240px; height: 240px; overflow: hidden; text-align: center; position: relative; }
.photos-wrapper > .albums .album > .image > img{ position: absolute; margin: auto; top: -50%; bottom: -50%; left: -50%; right: -50%; }
.photos-wrapper > .albums .album > .title{ width: 240px; padding: 8px 0px; color: #3a3a3a; font-size: 15px; font-weight: 400; }

/* insta */
.header.instagram{
  display: table;
  text-align: left;
  width: 100%;
  background: #fafafa;
  border-bottom: #f0f0f0 1px solid;
  margin: 0 0 40px 0;
  padding: 30px;
}
.header.instagram>.image{
  display: table-cell;
  width: 30%; max-width: 300px;
  text-align: center;
  vertical-align: top;
}
.header.instagram>.summary{
  display: table-cell;
  vertical-align: top;
  font-family: "enkontre_regular","Helvetica Neue",sans-serif; 
}
.header.instagram>.summary strong{ font-family: "enkontre_semibold","Helvetica Neue",sans-serif;   }
.header.instagram>.summary>.icon{ position: relative; top: 4px; }
.header.instagram>.summary>.title{ font-family: "enkontre_semibold","Helvetica Neue",sans-serif;   }
.header.instagram>.summary>.description{ border: 0px; background: transparent; padding: 10px 30px 10px 0px; }
.header.instagram>.summary>.info{}
.header.instagram>.image{  }
.header.instagram .numbers-list{ display: table; width: 100%; }
.header.instagram .numbers-list > .bdl{ font-size: 16px; display: table-cell; vertical-align: top; text-align: left; }
.header.instagram .numbers-list > .bdl > .title{ display: inline-block; }
.header.instagram .numbers-list > .bdl > .number{ display: inline-block; font-family: "enkontre_semibold","Helvetica Neue",sans-serif; }
.header.instagram>.image>.avatar{ width: 140px; height: 140px; margin: 0 auto; right: 0; left: 0; border-radius: 70px; border: 0px; background: #ffffff; position: relative; overflow: hidden; box-shadow: 1px 2px 20px rgba(0,0,0,0.1); }
.header.instagram>.image>.avatar>img{ position: absolute; left: -10px; right: -10px; top: -10px; bottom: -10px; margin: auto; }

.photos-wrapper > .albums.instagram{
  justify-content: center; font-family: "enkontre_regular","Helvetica Neue",sans-serif;  
}
.photos-wrapper > .albums.instagram .post.bdl{ flex-grow: 0; width: 320px; height: 440px; margin: 5px 10px 40px 10px; text-align: center; position: relative;}
.photos-wrapper > .albums.instagram .post.bdl.no-caption{ height: 320px; }
.photos-wrapper > .albums.instagram a.post{ transition: all 0.25s;  }
.photos-wrapper > .albums.instagram a.post > .image{ background: #000; position: relative; }
.photos-wrapper > .albums.instagram a.post > .image > img{ transition: all 0.25s; opacity: 1; position: absolute; left: -100%; right: -100%; top: -100%; bottom: -100%; margin: auto; }
.photos-wrapper > .albums.instagram a.post:hover{ color: #000; }
.photos-wrapper > .albums.instagram .post{ margin-bottom: 40px; }
.photos-wrapper > .albums.instagram .post > .stats{ font-family: "enkontre_semibold","Helvetica Neue",sans-serif; font-size: 15px; color: #000; display: block; height: 24px; padding: 5px; clear: both; }
.photos-wrapper > .albums.instagram .post > .stats > .time{ opacity: 0.4 }
.photos-wrapper > .albums.instagram .post > .image{ border: #f0f0f0 1px solid; width: 320px; height: 320px; overflow: hidden; display: block; vertical-align: middle; text-align: center; }
.photos-wrapper > .albums.instagram .post > .title{ display:block; text-align: left; width: 320px; padding: 10px 4px; color: #3a3a3a; font-size: 15px; font-weight: 400; height: 100px; }

/**/
.photos-wrapper > .albums.instagram a.post > .numbers-hover{ 
  font-family: "enkontre_semibold","Helvetica Neue",sans-serif; font-size: 20px; text-shadow: 1px 1px 5px rgba(0,0,0,0.35);
  transition: all 0.25s; padding-top: 100px; color: white; opacity: 0; position: absolute; z-index: 100; left: 0; right: 0; top: 0; bottom: 0; margin: auto; max-width: 300px; max-height: 180px;  
}
.photos-wrapper > .albums.instagram a.post:hover > .numbers-hover{ opacity: 1.0; padding-top: 0px; }
.photos-wrapper > .albums.instagram a.post:hover > .image > img{ transform: scale(1.2, 1.2); opacity: 0.8; }

.photos-wrapper > .albums.instagram a.post > .image .video-playback{ transition: all 0.25s ease; }
.photos-wrapper > .albums.instagram a.post:hover > .image .video-playback{ top: 26%; transform: scale(0.8, 0.8); }

/* photoswipe */
.photos-wrapper > .psw-album{ background: white; border: #f0f0f0 1px solid; border-width: 1px 0px; min-height: 280px; margin: 0 0 40px 0; }
.photos-wrapper > .albums.small .album.bdl{ flex-grow: 1; width: 120px; height: 130px; margin: 5px 5px 40px 10px; text-align: center; position: relative; }
.photos-wrapper > .albums.small .album > .image{ border: #f0f0f0 1px solid; width: 120px; height: 120px; overflow: hidden; display: table-cell; vertical-align: middle; text-align: center; }
.photos-wrapper > .albums.small .album > .title{ width: 120px; padding: 8px 0px; }

.photos-wrapper>.psw-album .gallery-thumbs{ height: 100px; }



/* videos-wrapper */

.videos-wrapper > .videos .video > .image{ border: #f0f0f0 0px solid; width: 300px; height: 200px; overflow: hidden; display: table-cell; vertical-align: middle; text-align: center; }
.videos-wrapper > .videos .video > .image > img{ width: 300px; height: 170px; margin: 0 20px 0 0; }
.videos-wrapper > .videos .video > .title{ width: 240px; padding: 8px 0px; color: #3a3a3a; font-size: 15px; font-weight: 400; }

.videos-wrapper > .videos.small .video.bdl{ flex-grow: 1; width: 120px; height: 130px; margin: 5px 5px 40px 10px; text-align: center; position: relative; }
.videos-wrapper > .videos.small .video > .image{ border: #f0f0f0 1px solid; width: 120px; height: 120px; overflow: hidden; display: table-cell; vertical-align: middle; text-align: center; }
.videos-wrapper > .videos.small .video > .title{ width: 120px; padding: 8px 0px; }

.videos-wrapper > .header > h2.title,
.photos-wrapper > .header > h2.title{ font-size: 22px; font-weight: 400; display: inline-block; margin: 0; padding: 0; }

.photos-wrapper > .header > h2.title{ margin-bottom: 34px !important; }

.video-player-details{
  background: white;
}
.video-player-theater{
  background: #000;
  display: block;
  width: 100%;
  min-height: 470px;
}


.body .maps-wrapper{ padding: 1px; }
.pages-maps, .maps-wrapper, .maps-wrapper .maps-main{
  width: 100%; min-width: 320px; max-width: 900px;
}
#mapcanvas{ width: 100%; min-width: 320px; max-width: 900px; height: 320px; }
.maps-wrapper.has-content #mapcanvas{ max-width: 500px; height: 320px; border: #c0c0c0 1px solid; }
#mapcanvas.static{ overflow: hidden; }

.maps-wrapper.locator{ width: 100%; min-width: 300px; max-width: 1440px; min-height: inherit; height: 500px; margin: 0; }
.maps-wrapper.locator .maps-main{ width: 100%; min-width: 300px; max-width: 1440px; min-height: inherit; height: 500px; margin: 0; }
.maps-wrapper.locator #mapcanvas{ width: 100%; min-width: 300px; max-width: 1440px; height: 500px; border: 0px; padding: 0; }

.maps-user-address{ display: block; padding: 1px; }
.maps-user-address .user-address{ min-height: 40px; line-height: 40px; font-size: 13px; color: #3a3a3a; padding: 0 14px; }

.maps-wrapper{ position: relative; }
.maps-wrapper .maps-address{
  display: table; position: absolute; border-bottom: #c0c0c0 1px solid;
  right: 0; left: 0; bottom: -1px; z-index: 2000; vertical-align: bottom; width: 100%;
}
.maps-wrapper .maps-address .bdl{
  width: 100%; display: table-row; min-height: 40px; background: rgba(255,255,255,0.93); vertical-align: middle; text-align: left; cursor: pointer; position: relative;
}
.maps-wrapper .maps-address .bdl:hover{ background: rgba(247,255,255,0.9); }
.maps-wrapper .maps-address .bdl .icon{ width: 40px; padding: 10px 12px; display: table-cell; text-align: center; }
.maps-wrapper .maps-address .bdl .address{ width: 90%; line-height: 40px; font-size: 13px; color: #3a3a3a; display: table-cell; vertical-align: middle; }
.maps-wrapper .maps-address .bdl .distance{ min-width: 80px; max-width: 100px; line-height: 40px; font-size: 13px; color: #3a3a3a; display: table-cell; vertical-align: middle; text-align: right; padding: 0 8px; }

/* timeline + contacts */

.main-content-wrapper{ display: table; width: 100%; }
.content-wrapper{ display: table-row; padding: 12px; width: 100%; }

.main-content-wrapper .context-block{
  position: relative; border-radius: 3px; font-size: 14px; border: #f0f0f0 1px solid; padding: 12px 20px 16px 20px; margin: 10px 0px; min-height: 80px; 
}

.main-content-wrapper .context-block:hover,
.main-content-wrapper .context-block:focus{
  border-color: #d8d8d8;
}

.main-content-wrapper .context-block > label{ 
  font-size: 15px; font-weight: 500; 
  font-family: "Helvetica Neue",Arial,sans-serif;
  margin-bottom: 10px;
}


.main-content-wrapper ul.collection-cat{ margin: 5px 0 0 0; min-height: 20px; line-height: 20px; }
.main-content-wrapper ul.collection-cat li > a.cat{
  color: #616161;
  line-height: 16px;
  height: 17px;
  font-size: 14px;
  padding: 2px 2px;
  border-radius: 2px;
}

.main-content-wrapper ul.collection-cat > li{ height: 15px; position: relative; }
.main-content-wrapper ul.collection-cat > li > a:before{ display: none; }
.main-content-wrapper ul.collection-cat > li > a:after{ display: inline-block; content: ", "; }
.main-content-wrapper ul.collection-cat > li:last-child > a:after{ display: none; }
.main-content-wrapper ul.collection-cat > li{
  display: inline-block;
}
.main-content-wrapper ul.collection-cat li > a.cat:hover{
    background: #F3F3F3; text-decoration: none;
}
.main-content-wrapper ul.collection-cat > li{
  
}



.timeline-wrapper{
  width: 60%; background: #f4f4f4;
  min-width: 320px; max-width: 660px; padding: 16px;
  display: table-cell; vertical-align: top;
  border: white 1px solid;
}
.timeline-wrapper .post{
  background: white;
  border: #e8e8e8 1px solid;
  margin: 0 0 20px 0;
  text-align: left;
  min-height: 100px;
  display: inline-block;
  width: 100%;
  box-shadow: 0px 1px 1px rgba(0,0,0,0.08);
}

.timeline-wrapper .post > .header-wrapper{ 
  display: table;  
  border-bottom: 1px;
  width: 100%;
  background: white;
  border-bottom: #f0f0f0 1px solid;
  padding: 10px;
  min-width: inherit;
  max-width: 660px;
}
.timeline-wrapper .post > .content{
  margin: 12px 8px;
}

.timeline-wrapper .post .header-wrapper > .header{
  font-size: 13px;
  font-weight: 400;
  color: #3a3a3a;
  display: table-row;
  padding: 5px;
}

.timeline-wrapper .post .header-wrapper > .header > div{ display: table-cell; vertical-align: middle; }

.timeline-wrapper .post .header-wrapper > .header .title{ font-size: 18px; padding: 0px 8px; }
.timeline-wrapper .post .header-wrapper > .header > .icon{ width: 35px; height: 35px; border-radius: 35px; overflow: hidden; position: relative; padding-top: 3px; }
.icw{ text-align: center; }
.icw.instagram{ background-color: #515151; padding-top: 5px !important;  }
.icw.photos{ background-color: #5597E3; }
.icw.videos{ background-color: #E71818; }
.icw.facebook{ background-color: #3b5998; padding-top: 4px !important; }
 

/* photos-flex */

.timeline-wrapper .post .photos-flex{
  width: 100%;
  height: auto;
  float: left;
}

.timeline-wrapper .post .photos-flex a{
  display: block;
  float: left;
  margin: 0 12px 12px 0;
  width: 171px;
  line-height: 0;
  border: 1px solid #F0F0F0;
}
.timeline-wrapper .post .photos-flex a:hover{ opacity: 0.9; }

.timeline-wrapper .post .photos-flex a.main{
  width: auto;
  height: auto;
  max-height: 300px;
}
.timeline-wrapper .post .photos-flex a > img{
  width: auto;
  max-width: 100%;
  height: auto;
  border: 0;
}

/* videos-flex */

.timeline-wrapper .post .videos-flex{
  width: 100%;
  height: auto;
  float: left;
}

.timeline-wrapper .post .videos-flex a{
  display: block;
  float: left;
  margin: 0 12px 12px 0;
  width: 47%;
  max-height: 200px; overflow: hidden;
  line-height: 0;
  border: 1px solid #F0F0F0;
}
.timeline-wrapper .post .videos-flex a:hover{ opacity: 0.9; }

.timeline-wrapper .post .videos-flex a.main{
  width: auto;
  height: auto;
  max-height: 300px;
}
.timeline-wrapper .post .videos-flex a > img{
  width: auto;
  max-width: 100%;
  height: auto;
  border: 0;
  margin-top: -10px;
}


/* insta-flex */

.timeline-wrapper .post .insta-flex{
  width: 100%;
  display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; 
  flex-flow: row wrap; flex-wrap: wrap;
  -webkit-box-pack: left; -ms-flex-pack: left; -webkit-justify-content: flex-start; justify-content: flex-start;
  -webkit-box-align: left;
  -ms-flex-align: left;
  -webkit-align-items: left;
  align-items: left;
}

.timeline-wrapper .post .insta-flex a{
  display: block;
  margin: 0 12px 12px 0;
  width: 300px;
  height: 300px;
  overflow: hidden;
  border: 1px solid #F0F0F0;
  position: relative;
  background: black;
}

.timeline-wrapper .post .insta-flex a:hover{ opacity: 0.9; }
.timeline-wrapper .post .insta-flex a > img{
  position: absolute; width: 300px; height: auto;
  margin: auto; left: -100%; top: -100%; right: -100%; bottom: -100%;
}


/* facebook */

.timeline-wrapper .post > .content.facebook-content{
  background: #e9ebee; margin: 0px; padding: 20px;
}
.timeline-wrapper .post .facebook-post{
  background: white;
  border: #D1D1D1 1px solid;  max-width: 490px; border-radius: 3px; 
  margin: 0px auto 18px auto;
  padding: 8px;
  transition: border-color 0.25s ease;
}
.timeline-wrapper .post .facebook-post:hover{
  border-color: #7796C0;
}

.timeline-wrapper .post .facebook-post .text{
  padding: 10px 2px;
}
.timeline-wrapper .post .facebook-post a{
  color: #365899;
}
.timeline-wrapper .post .facebook-post .text .hashtag,
.timeline-wrapper .post .facebook-post .text .hashtag>a,
.timeline-wrapper .post .facebook-post .text a.hashtag,
.timeline-wrapper .post .facebook-post .text > a{
  color: #365899;
}
.timeline-wrapper .post .facebook-post .text .hashtag{ background: transparent; display: inline-block; padding: 1px 2px; margin: 0 0 0 0; border-radius: 3px; }
.timeline-wrapper .post .facebook-post .text .hashtag:hover{ background: rgba(221, 226, 253, 0.42); }
.timeline-wrapper .post .facebook-post a > img{
  width: 100%; height: auto; position: relative; left: 0; right: 0;
}
.timeline-wrapper .post .facebook-post img.profile{
  width: 50px; height: 50px; position: relative; left: 0; right: 0;
}
.timeline-wrapper .post .facebook-post > .stats{
  text-align: left; display: block; width: 100%; display: table; vertical-align: top;
  padding: 0 10px 0 0;
}
.timeline-wrapper .post .facebook-post > .stats > .image{ width: 60px; display: table-cell; vertical-align: top; }
.timeline-wrapper .post .facebook-post > .stats > .info{  display: table-cell; vertical-align: top; }
.timeline-wrapper .post .facebook-post > .stats .time{ font-size: 13px; color: #909090; }
.timeline-wrapper .post .facebook-post > .stats .post-type{ font-size: 13px; margin: 0 0 0 10px; }

.timeline-wrapper .post .facebook-post .message{ margin: 10px 0 2px 0; }
.timeline-wrapper .post .facebook-post .message.collapse{ height: 100px !important; display: block; overflow: hidden; }
.timeline-wrapper .post .facebook-post .message.collapse.in{ height: auto !important; padding-bottom: 12px; }
.timeline-wrapper .post .facebook-post .collapse-group{ padding: 0; margin: 0; }
.timeline-wrapper .post .facebook-post .collapse-group .btn-toggle{ margin: 16px 0 10px 0; display: block; }

.timeline-wrapper .post .facebook-post img.poster{ margin: 6px 0 0 0; }
.timeline-wrapper .post .facebook-post > a.poster{ display: block; position: relative; }
.timeline-wrapper .post .facebook-post > a.poster:hover{ opacity: 0.9; }

.timeline-wrapper .post .facebook-post img.link{ 
  margin: 6px 0 0 0; width: auto; max-width: 100%; height: auto; position: relative; left: 0; right: 0;
  border-bottom: #D2D2D2 1px solid;
}
.timeline-wrapper .post .facebook-post .shared_story.link{
  border-color: #e9ebee #dadada #ccc;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .15) inset, 0 1px 4px rgba(0, 0, 0, .1);
  padding: 4px; margin: 10px 0 0 0; text-decoration: none;
}
.timeline-wrapper .post .facebook-post .shared_story.link:hover{
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .15) inset, 0 1px 4px rgba(0, 0, 0, .25);
}
.timeline-wrapper .post .facebook-post .shared_story .text{ padding: 8px 10px; }
.timeline-wrapper .post .facebook-post .shared_story .text.title{ font-size: 20px; font-weight: 500; font-family: Georgia, 'Roboto', serif, sans-serif; }
.timeline-wrapper .post .facebook-post .shared_story .text.website{ font-size: 11px; color: #909090; text-transform: uppercase; }
.timeline-wrapper .post .facebook-post a.shared_story{ display: block; width: 100%; color: #101010; }

.photos-wrapper > .albums .video-playback,
.timeline-wrapper .post .video-playback{
  display: inline-block;
  border-radius: 50%;
  cursor: pointer;
  height: 72px;
  left: 50%;
  margin: -36px 0 0 -36px;
  position: absolute;
  top: 50%;
  width: 72px;
  z-index: 2;
}

.contact-wrapper{
  width: 40%;
  min-width: 320px;
  max-width: 390px; padding: 16px;
  display: table-cell; vertical-align: top;
}

.contact-wrapper .contact.bdl{
  min-height: 80px; border: #f0f0f0 1px solid;
  border-radius: 3px; overflow: hidden;
  margin-bottom: 8px;
}
.contact-wrapper .contact.bdl:hover,
.contact-wrapper .contact.bdl:focus{
  border-color: #d8d8d8;
}

.contact-wrapper .contact.bdl .address-wrapper{  display: table-row; background: #fff; font-size: 14px; padding: 5px 0px; }

.contact-wrapper .contact.bdl div.icon{ display: table-cell; padding: 10px 14px 5px 15px; width: 40px; vertical-align: top; }
.contact-wrapper .contact.bdl .address-wrapper > .address{ display: table-cell; padding: 10px 14px 10px 0px; vertical-align: top; font-size: 13px; }

.contact-wrapper .contact.bdl > .phone-wrapper{  vertical-align: middle; background: #F3F2F2; display: block; padding: 8px 0px; }
.contact-wrapper .contact.bdl > .phone-wrapper > .phones{ display: table-cell; padding: 0; vertical-align: middle; min-height: 25px; }
.contact-wrapper .contact.bdl > .phone-wrapper > .phones > .phone{ padding: 0px 14px 10px 0px; font-weight: bold; display: block; }

/* phone */
.phone > a > .phone-vote-link{ font-size: 13px; font-weight: normal; padding: 0 0 0 10px; }
.phone > a > .phone-vote-link > .micon{ position:relative; margin: 2px 0 0 0; }
.contact-wrapper .contact.bdl > .phone-wrapper > .phones > .phone > a{
  color: #3a3a3a;
  line-height: 20px;
  height: 25px;
  font-size: 15px;
  font-weight: bold;
  padding: 3px 8px;
  border-radius: 2px;
  background: #F3F3F3;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

.contact-wrapper .contact.bdl > .phone-wrapper > .phones > .phone > a.phone:hover{
  color: black; background: #EDEDED; text-decoration: none;
}


/* profile */

.profile-main-wrapper{ display: table; table-layout: fixed; }
.profile-main .profile-more-info{ display: table-cell; width: 50%; vertical-align: middle; padding: 0; }
.profile-main .profile-more-info .short-info{ font-size: 13px; border-left: #f0f0f0 1px solid; padding: 12px 10px 10px 20px; min-height: 50px; max-height: 130px; overflow: hidden; }

.body-wrapper .body .profile-main h1.title{
  font-family: "enkontre_semibold","Helvetica Neue",sans-serif; font-size: 26px; font-weight: 400; margin: 0; padding: 0; display: inline-block;
}
.body-wrapper .body .profile-main h1.title strong{ font-weight: 400; }

.body-wrapper .body h1.primary-color > a.primary-color{ color: #2d569c; font-size: 24px; }

.profile-description{ display: table-cell; vertical-align: top; width: 50%;  }
.profile-description .bdl{ margin: 5px 0 0 0;  }
.profile-description .description a:not(.btn){ color: #485493; }
.profile-description .description a:not(.btn):hover, .profile-description .description a:not(.btn):focus{ color: #6672B0; }

.profile-description{ font-family: "Helvetica Neue", arial, sans-serif; color: #383737; font-size: 14px; padding: 8px 0 0 20px; }
.profile-links{ padding:11px 2px 10px 0px; font-family: "Helvetica Neue", arial, sans-serif; color: #383737; font-size: 14px; display: inline-block; }
.profile-main-wrapper{ min-height: 120px; padding: 12px 16px 12px 20px; vertical-align: top; width: 100%; }
.profile-main{ display: table-row; vertical-align: top; }

.profile-main .profile-image-holder{ display: table-cell; vertical-align: top; width: 100px; }
.profile-main .profile-image{
  background-color: #D8D8D8; width: 100px; height: 100px; overflow: hidden;
  border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; 
}
.profile-main .profile-image img{ width: 100px; height: 100px; border-radius: 50px; -moz-border-radius: 50px; -webkit-border-radius: 50px; }

.profile-main .profile-image{ position: relative;  }
.profile-main .profile-image .profile-icon{ 
  display: inline-block;
  position: absolute; margin: auto; top: 0; bottom: 0; right: 0; left: 0; 
}

.pages .profile-description .description{
  margin: 12px 0 0 2px;
  font-family: "Helvetica Neue", "OpenSans"; font-size: 14px; color: #3A3A3A; line-height: 16px; font-weight: 400;
}

.profile-links{ padding: 12px 0 0 12px; min-height: 80px; min-width: 120px; text-align: right; flex: row wrap; }
.profile-links .title{ flex-grow: 2; font-weight: 500; font-size: 13px; margin-bottom: 8px; vertical-align: top; }
.profile-links .links{ flex-grow: 1; vertical-align: top; }

.profile-links ul li{ float: right;  }
.profile-links ul.social li a{ display: inline-block; padding: 2px; margin: 0 0 0 3px; }
.profile-links ul.social li a:hover, .profile-links ul.social li a:focus{ opacity: 0.85; }


/* positions */

.main-wrapper{ position: relative; z-index: 20; }
.body-wrapper{ position: relative; z-index: 10; }

.hero-bloc-full.pages{ background: transparent; }
.hero-bloc-full.pages > .body{
  background: white; box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.10);
  margin-bottom: 8px;
}

.hero-bloc-full.pages > .body > .content{ padding: 10px; }

.tabs-main-right{ padding: 12px 15px 5px 10px; }
.tabs-main-right .error-feedback{ display: none; }

.pages .body .header > .tabs-main{ border-top: #EFEFEF 1px solid; height: 45px; }
.pages ul.tabs-main, .pages ul.tabs-main li, .pages ul.tabs-main li a{ display: inline-block; list-style: none; margin: 0; padding: 0; text-decoration: none; color: #3A3A3A; }
.pages ul.tabs-main li{ float: left; position: relative; padding: 0px 18px; }
.pages ul.tabs-main li a{ border: white 1px solid; border-width: 0 0 3px 0; }
.pages ul.tabs-main li a.active, .pages ul.tabs-main li a.active:hover{ border-color: #ADE4DD; }
.pages ul.tabs-main li a:hover{ border-color: #f1f1f1; }
.pages ul.tabs-main li a{ display: inline-block; height: 44px; line-height: 44px; padding: 0px 5px 10px 5px; width: 100%; }
.pages ul.tabs-main li:before{ content: ""; position: absolute; right: 0; top: 7px; width: 1px; height: 30px; background: #E5E5E5; display: inline-block; }
.pages ul.tabs-main li:last-child:before{ display: none; }


.pages .cover-image-holder,
.pages .cover-image{
  background-color: #737373; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;
  height: 210px; width: 100%; min-width: 320px; max-width: 1140px;
  text-align: center; vertical-align: middle;
}

.pages .cover-image.auto{
  background-color: transparent;
  background-size: auto auto;
}

.pages .cover-image-holder{ max-width: 1440px; background-size: 100% 440px; overflow: hidden; }


.background-wrapper-holder, .background-wrapper-holder:before, .background-wrapper-before, .background-wrapper-after, .background-wrapper{ display: block; content: ""; width: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
.background-wrapper-holder{
  background-color: rgba(236, 237, 239, 1.0);
  background: #f0f0f0;
  background: -moz-linear-gradient(-45deg,  #f0f0f0 0%, #9e9fa1 90%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#f0f0f0), color-stop(90%,#9e9fa1)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg,  #f0f0f0 0%,#9e9fa1 90%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg,  #f0f0f0 0%,#9e9fa1 90%); /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg,  #f0f0f0 0%,#9e9fa1 90%); /* IE10+ */
  background: linear-gradient(135deg,  #f0f0f0 0%,#9e9fa1 90%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#9e9fa1',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  background-size: 100% 440px; background-position: 50% 0; background-repeat: no-repeat;
  z-index: 1;
}
.background-wrapper-holder:before{ background-color: rgba(236, 237, 239, 1.0); position: fixed; z-index: 0; }

.background-wrapper{
  background-color: transparent; background-size: 100% 550px; background-position: 50% 0; background-repeat: repeat-x;
  z-index: 2; height: 500px;
}
.background-wrapper-before{
  background-color: rgba(236, 237, 239, 0.20);
  z-index: 3;
}
.background-wrapper-after{
  background: -moz-linear-gradient(top,  rgba(236,237,239,0.2) 37%, rgba(236,237,239,1) 45%, rgba(236,237,239,1) 48%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(37%,rgba(236,237,239,0.2)), color-stop(45%,rgba(236,237,239,1)), color-stop(48%,rgba(236,237,239,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(236,237,239,0.2) 37%,rgba(236,237,239,1) 45%,rgba(236,237,239,1) 48%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(236,237,239,0.2) 37%,rgba(236,237,239,1) 45%,rgba(236,237,239,1) 48%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(236,237,239,0.2) 37%,rgba(236,237,239,1) 45%,rgba(236,237,239,1) 48%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(236,237,239,0.2) 37%,rgba(236,237,239,1) 45%,rgba(236,237,239,1) 48%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33ecedef', endColorstr='#ecedef',GradientType=0 ); /* IE6-9 */
  z-index: 4;
}

.background-wrapper{
  background: rgb(240,240,240);
  background: -moz-linear-gradient(top,  rgba(240,240,240,1) 0%, rgba(158,159,161,1) 63%, rgba(240,240,240,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(240,240,240,1)), color-stop(63%,rgba(158,159,161,1)), color-stop(100%,rgba(240,240,240,1)));
  background: -webkit-linear-gradient(top,  rgba(240,240,240,1) 0%,rgba(158,159,161,1) 63%,rgba(240,240,240,1) 100%);
  background: -o-linear-gradient(top,  rgba(240,240,240,1) 0%,rgba(158,159,161,1) 63%,rgba(240,240,240,1) 100%);
  background: -ms-linear-gradient(top,  rgba(240,240,240,1) 0%,rgba(158,159,161,1) 63%,rgba(240,240,240,1) 100%);
  background: linear-gradient(to bottom,  rgba(240,240,240,1) 0%,rgba(158,159,161,1) 63%,rgba(240,240,240,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#f0f0f0',GradientType=0 );
  background-size: 100% 440px;
}

/* mobile match all sizes portrait and landscape */

@media screen and (max-width: 480px) and (orientation: portrait), screen and (max-width: 667px) and (orientation: landscape) {
    
    .videos-wrapper > .videos .video > .title{ padding-top: 0px; padding-bottom: 10px; }
    .videos-wrapper > .videos .video > .image{ }
  .video-player-theater{
    min-height: 211px;
  }

  .profile-main .profile-image-holder{ width: 80px; }
  .profile-main .profile-image{ background-color: #D8D8D8; width: 80px; height: 80px; overflow: hidden; }
  .profile-main .profile-image img{ width: 80px; height: 80px; }

  .profile-main-wrapper{
    padding: 8px 6px;
  }
  
  .profile-main-wrapper,
  .profile-main{ 
    display: inherit; 
  }

  .profile-main .profile-image-holder,
  .profile-main .profile-description,
  .profile-main .profile-more-info{ 
    display: inherit; width: inherit; min-width: inherit; max-width: inherit;
  }

  .profile-main .profile-image-holder{
    display: inline-block; width: 100px; position: absolute;
  }
  .profile-main .profile-description{
    z-index: 200;
    display: inline-block; width: 96vw; padding: 2px 4px; position: relative; top: 9px;
  }

  .profile-main .profile-more-info{
    display: block; padding: 5px; margin: 0px;
  }
  .profile-main .profile-more-info .short-info{
    padding: 5px 10px; border: 0; background: #efefef; border-radius: 3px; margin: 15px 0 0 0;
  }

  .pages .profile-description .description{
    z-index: 200;
    padding-top: 20px;
  }
  .body-wrapper .body .profile-main h1.title{
    font-size: 24px;
    min-height: 50px;
    padding: 0px 0px 0px 85px;
  }

  .pages ul.tabs-main li{
    padding: 0px 8px;
  }
  .pages ul.tabs-main li:first-child{
    padding-left: 18px;
  }

  .tabs-main-right{
    display: block;
  }

  .main-content-wrapper{
    display: block;
  }
  .content-wrapper{
    display: block; padding: 0px;
  }
  .timeline-wrapper{
    display: table-row;
  }
  .contact-wrapper{
    display: table-row;
  }

  .hero-bloc-footer .row.bloc{
    padding: 0 20px;
  }
  .hero-bloc-footer .row.bloc .fs12{ font-weight: normal; font-size: 12px !important; }

  .pages .cover-image-holder{
    width: 100vw;
    height: 100px
  }
  .pages .cover-image{
    width: 100vw;
    height: 100px
  }

  .hero-bloc-footer #footer #footer-link-section{
    display: none;
  }

  .maps-wrapper{
    margin-top: 20px;
  }

  .pages-maps, .maps-wrapper, .maps-wrapper .maps-main{ width: 98vw; min-width: 280px; max-width: 667px; min-height: 240px; max-height: 280px; margin: 0; }
  .maps-wrapper.has-content #mapcanvas{ width: 98vw; min-width: 280px; max-width: 667px; height: 280px; border: #c0c0c0 1px solid; padding: 0; }

  #mapcanvas.static{
    overflow: hidden; height: 240px;
  }

  .videos-wrapper > .header,
  .photos-wrapper > .header{
    padding: 10px 15px 20px 15px;
  }
  
  .videos-wrapper > .header > .title,
  .photos-wrapper > .header > .title{ white-space: nowrap; }

  .pages .body .header > .tabs-main{
    display: table-cell; width: 100vw; vertical-align: top; height: 44px; overflow: hidden;
  }

  .header.instagram>.image{ max-width: 80px; width: 10vw; }
  .header.instagram>.image>.avatar{ width: 80px; height: 80px; }
  .header.instagram>.image>.avatar img{ max-width: 80px;}
  .header.instagram>.summary{ padding: 10px 20px; }
  .header.instagram>.summary .icon{ display: none; }
  .header.instagram>.summary>.description{
    padding: 0px; font-size: 15px;
  }
  .header.instagram>.summary>.title{ font-size: 19px; }
  .header.instagram{ padding: 10px; }
  .header.instagram .numbers-list .number{ font-size: 20px; }
  .header.instagram .numbers-list .title{ font-size: 13px; }

  .profile-more-info{
    height: 1px;
  }
  .profile-links > .title{ display: none;  }
  .profile-links{
    display: block; width: 100%;
    position: relative; top: -20px;
    float: inherit;
    min-height: 30px;
  }
  .profile-links .links ul.social li a > .main{
    width: 30px; height: 30px;
    transform: scale(1.2);
  }

  .timeline-wrapper .post .photos-flex a{
    display: block;
    margin: 0 5px 5px 0;
    width: 31.8%;
    line-height: 0;
    border: 1px solid #F0F0F0;
  }

  .timeline-wrapper .post .videos-flex{ padding: 10px 0; }
  .timeline-wrapper .post .insta-flex a{
    margin: 2vw 1vw 1vw 2vw;
    width: 44vw; height: 44vw;
  }
  .timeline-wrapper .post .videos-flex a{

  }
  .timeline-wrapper .post .videos-flex a,
  .timeline-wrapper .post .insta-flex a > img{
    min-width: 44vw; width: auto; height: auto; min-height: 44vw;
    margin: auto; left: -100%; top: -100%; right: -100%; bottom: -100%;
  }

}

@media screen and (min-width: 320px) and (max-width: 980px) {
  .footer-e{ display: none }
  .hero-bloc-footer #footer #footer-link-section{
    background-color: transparent;
  }
  .hero-bloc-footer #footer *{ color: #3a3a3a; }
  .hero-bloc-footer #footer .footer-social-icon:after{ color: #3A3A3A; }
  .hero-bloc-footer{ padding: 0px 20px;  }
}

@media screen and (min-height: 840px){
  .photos-wrapper>.psw-album .gallery-top .swiper-slide{
     height: 600px;
  }
}