/*
Theme Name: nickchard
Template: veso
Author: Younes Asef.
Author URI: www.aubeauregard.fr
Description: Child theme from Veso
Version: 1.2.1.1615368604
Updated: 2021-03-10 10:30:04

*/

/* [START] GENERAL */
.grid-home-item figure a img { max-height: 70vh; width: auto; }
.grid-home-item-title { text-transform: uppercase; font-size: 1rem !important; }

@media print, screen and (min-width: 64em) {
  .hide-for-large { display: block !important; }
  .hide-for-large .nav-social-profiles ul .profile { display: none !important; }
}

body::-webkit-scrollbar { display: none; }

.nav-solid.nav-top ~ .page-wrapper { padding-top: 80px; }

#rsp-mobile { display: none; }
#rsp-web { display: block; }

@media (max-width: 991px) {
  #rsp-mobile { display: block !important; }
  #rsp-web { display: none !important; }
}

/* [START] Set Font */

body,
h1, h2, h3,
h4, h5, h6,
.veso-header, .btn,
.veso-nav a, .fixed-nav a,
.widget_recent_entries li a,
.widget_recent_comments li a {
  font-family: Helvetica, Roboto, Arial, sans-serif;
}

.veso-nav .nav > div.logo h1 { text-transform: capitalize; color: #000; font-weight: 800; }
.veso-nav-overlay .veso-menu-content .menu > li > .item-wrapper > a { letter-spacing: 0; }

.veso-nav-overlay.veso-overlay-open .veso-menu-content .veso-nav-footer ul > li.txt-profile a { opacity: .5; }
.veso-nav-overlay.veso-overlay-open .veso-menu-content .veso-nav-footer ul > li.txt-profile a:hover { opacity: 1; }

.veso-nav-overlay.veso-overlay-open .veso-menu-content .veso-nav-footer ul > li.txt-profile a,
.veso-nav-overlay.veso-overlay-open .veso-menu-content .veso-nav-footer ul > li.txt-profile a:hover {
  -webkit-transition: all 600ms ease;
  -moz-transition: all 600ms ease;
  -o-transition: all 600ms ease;
  transition: all 600ms ease;
}

.veso-nav-overlay { z-index: 99998 !important; }
.veso-body-overlay { z-index: 99997 !important; }
.veso-nav.nav-top { z-index: 99999 !important; }
/* [END] Set Font */

/* Pretty slider [START] */
div.pp_default .pp_close {
  display: block !important;
  width: 1rem !important; height: 1rem !important;
  background: url(/uploads/2021/00/close.png) no-repeat !important;
  background-size: contain !important;
}

a.pp_next {
  display: block !important;
  width: 2rem !important; height: 2rem !important;
  background: url(/uploads/2021/00/back.png) no-repeat !important;
  background-size: contain !important;
  cursor: pointer;
}

a.pp_previous {
  display: block !important;
  width: 2rem !important; height: 2rem !important;
  background: url(/uploads/2021/00/next.png) no-repeat !important;
  background-size: contain !important;
  cursor: pointer;
}
/* Pretty slider [END] */

/* [START] burger menu */

.hamburger--slider .hamburger-inner { top: 8px; }
.hamburger-box { width: 25px; height: 25px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 25px; height: 1.5px; border-radius: 3px; }
.hamburger-inner::before { top: 9px !important; }
.hamburger-inner::after { top: 18px !important; }
.hamburger--slider.is-active .hamburger-inner::after { transform: translate3d(0, -18px, 0) rotate(-90deg); }

/* [START] HEADER */

.veso-nav-overlay .veso-overlay { height: 250px !important; }

.veso-nav.nav-top { position: fixed; }

.veso-nav { z-index: 22; background: white; border-bottom: 1px solid #000; }
.veso-nav .nav { height: 80px; }

.veso-body-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 21;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s .2s, visibility 0s .6s;
    transition: opacity .3s .2s, visibility 0s .6s;
    left: 0;
    cursor: pointer;
}

.veso-nav-overlay {
    height: 25vh;
    position: fixed;
    width: 100%;
    z-index: 22;
    top: 80px;
    right: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s 0.8s, -webkit-transform 0.6s 0.2s cubic-bezier(0.77, 0, 0.175, 1);
    transition: visibility 0s 0.8s, -webkit-transform 0.6s 0.2s cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 0.6s 0.2s cubic-bezier(0.77, 0, 0.175, 1), visibility 0s 0.8s;
    transition: transform 0.6s 0.2s cubic-bezier(0.77, 0, 0.175, 1), visibility 0s 0.8s, -webkit-transform 0.6s 0.2s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transform: translateX(100%) translateZ(0);
    transform: translateX(100%) translateZ(0);
}

.veso-nav-overlay .veso-overlay {
    position: fixed;
    z-index: 12;
    height: 25vh;
    width: 100%;
    background: #fff;
    right: 0;
    top: 0;
}

.veso-nav-overlay .veso-menu-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  overflow-y: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 6.54%;
  z-index: 13;
  /* transform: translateX(50vw) translateZ(0); */
  letter-spacing: 1px;
  /* font-size: 18px; */
  /* transition: opacity .3s 0s cubic-bezier(0.77,0,0.175,1); */
  will-change: transform;
  overflow-x: hidden;
  height: auto;
  width: 100%;
  /* opacity: 0; */
  border-top: 1px solid #000;

  background: #fff;
  display: inline-table;
}

@media (max-width: 1267px) {
  .veso-nav-overlay .veso-menu-content { padding: 0 1.8rem; }
}

.veso-nav-overlay .veso-menu { margin: 60px 0 60px; }

.veso-nav-overlay .veso-menu-content .menu > li > .item-wrapper > a { font-weight: 600; font-size: 1.2rem; }
.veso-nav-overlay .veso-menu-content .menu > li > .item-wrapper > a:hover { opacity: .5; }
.veso-nav-overlay .veso-menu-content .menu > li > .item-wrapper > a,
.veso-nav-overlay .veso-menu-content .menu > li > .item-wrapper > a:hover {
  -webkit-transition: all 600ms ease;
  -moz-transition: all 600ms ease;
  -o-transition: all 600ms ease;
  transition: all 600ms ease;
}

.veso-nav-footer {
  position: absolute;
  top: 50%; left: 70%;
  transform: translateX(-70%) translateY(-50%);
}

.txt-profile {
  margin: 0 50px;
  font-weight: bold;
  letter-spacing: initial;
}

@media (max-width: 1023px) {
  .veso-nav-footer { position: relative; transform: none; top: unset; left: unset; }
  .veso-nav-overlay, .veso-nav-overlay .veso-overlay { height: 100%; }
  .veso-nav-overlay .veso-menu-content { overflow-y: hidden; height: Calc(100% - 80px);  }
  .veso-nav-overlay .veso-menu-content li:not(.menu-item):not(.overlay-back) { margin-bottom: 20px; }
}

.veso-nav-overlay .veso-menu-content .menu li a { padding: 10px 0 !important; }
.veso-nav-overlay .veso-menu-content .menu > li > .item-wrapper > a {
  font-weight: bold !important;
  font-family: Helvetica, Roboto, Arial, sans-serif;
  text-transform: uppercase;
}
/* [END] HEADER */

/* [START] Post Portfolio */

/* GRID masonery */

.vc_is-hover .vc_gitem-zone {
  background-color: rgba(255,255,255,1) !important;
}

.vc_gitem-zone-mini .vc_gitem_row .vc_gitem-col .vc_custom_heading { margin-bottom: 0 !important; }
.vc_gitem-zone-mini .vc_gitem_row .vc_gitem-col .vc_custom_heading h2 { font-size: 1.2rem; }
.vc_gitem-zone-mini .vc_gitem_row .vc_gitem-col .vc_custom_heading h3,
.vc_gitem-zone-mini .vc_gitem_row .vc_gitem-col .wpb_content_element h3 { font-size: 1rem; color: #9E9E9E; margin-bottom: 0 !important; }
.vc_gitem-zone-mini .vc_gitem_row .vc_gitem-col .vc_custom_heading h3 p,
.vc_gitem-zone-mini .vc_gitem_row .vc_gitem-col .wpb_content_element h3 p { margin-bottom: 0 !important; }

/* Post */


.metaslider .flexslider .flex-direction-nav li a {
  width: 30px !important;
  height: 30px !important;
  background-size: 100% !important;
}

.flex-direction-nav .flex-prev { left: -50px !important; }
.flex-direction-nav .flex-next { right: -50px !important; }

@media (max-width: 991px) {
  .flex-direction-nav .flex-prev { left: -20px !important; }
  .flex-direction-nav .flex-next { right: -20px !important; }
}

/* Post header */

.single-post-content .post-header { position: absolute; }

.single-post-content .post-header .post-images,
.single-post-content .post-header .post-meta .post-cat-meta,
.single-post-comments { display: none; }

.single-post-content .post-header .post-meta {
  z-index: 99;
  position: fixed;
  display: block;

  bottom: 0; left: 0;
  transform: none !important;
  width: 100%;
  padding: 15px 0 !important;

  text-align: center;

  background-color: #000;
}

.single-post-content .post-header .post-meta .post-title {
  margin-bottom: 0;

  font-family: Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.2rem;

  color: #fff;
}

/* slider */

.metaslider { height: calc(100vh - 140px); padding-top: 0; }
.metaslider > div, .flexslider, .flexslider .slides { height: 100%; }
.metaslider .flexslider .slides > li { height: 100% !important; margin-top: 0 !important; }

.metaslider .flexslider .slides img {
  position: absolute;
  top: 50%; left: 50%;
  transform: translateY(-50%)translateX(-50%);
  width: auto; height: auto;
  max-width: 100% !important;
  max-height: 90vh !important;
  vertical-align: middle;
  margin-top: 0 !important;
}

@media screen and (max-width: 520px) {
  .metaslider .flexslider .slides img { width: 85% !important; }
}

.caption-wrap { display: none; }

.metaslider .flexslider .flex-direction-nav li a { margin: 0 !important; }

/* [END] Post Portfolio */

/* [START] Slider Project Item */

div.pp_overlay {
  background: #fff !important;
  opacity: 1 !important;
}

div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_right,
div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right,
div.pp_default .pp_content_container .pp_left, div.pp_default .pp_content_container .pp_right {
  background: none !important;
}

div.pp_default .pp_nav,
.pp_expand { display: none !important; }

div.pp_default .pp_content_container .pp_details {
  z-index: 99;
  position: fixed;
  display: block;

  bottom: 0; left: 0;
  transform: none !important;
  width: 100% !important;
  padding: 15px 0 !important;
  margin: 0 !important;

  color: #fff;
  background-color: #000;
}

div.pp_default .pp_description {
  font-family: Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem !important;
  text-align: center;
}
/* button */

div.pp_default .pp_close {
  position: fixed;
  top: calc(5% + 80px); right: 6.5%;
}

div.pp_default .pp_next,
div.pp_default .pp_previous {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 20px; height: 20px;

  background-size: contain;
  cursor: pointer;
}

div.pp_default .pp_next { right: 7%; }
div.pp_default .pp_previous { left: 7%; }

div.pp_default .pp_next,
div.pp_default .pp_previous { opacity: 1; }

div.pp_default .pp_close:hover,
div.pp_default .pp_next:hover,
div.pp_default .pp_previous:hover { opacity: .6; }

div.pp_default .pp_close, div.pp_default .pp_close:hover,
div.pp_default .pp_next, div.pp_default .pp_next:hover,
div.pp_default .pp_previous, div.pp_default .pp_previous:hover {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.pp_gallery { display: none !important; }

/* [END] Slider Project Item */



/* end */
