/*
Theme Name: Dave Laslett
Author: Joel Ang
Description: Dedicated custom theme
Version: 0.0.1
Tags: bootstrap
*/


/* S devices (phones landscape)*/
@media (min-width: 576px){}

/* M devices (tablets portrait & small screens)*/
@media (min-width: 768px){}


/* L devices (desktops*/
@media (min-width: 992px) {}

/* XL devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {}

/*-- A. Global -----------------------------------------------------------------------------------------------*/
@media{
      body{
        position: relative;
        background-color: #000;
        font-family: 'Open Sans', sans-serif;
      }

      h1, .h1,
      h2, .h2,
      h3, .h3,
      h4, .h4,
      h5, .h5,
      h6, .h6 {
        color: #fff;
      }

      p{
        color: #fff;
        font-size: 14px;
        line-height: 150%;
        word-break: break-word;
      }

      img{
        max-width: 100%;
      }

      a{
        color: #ffd9a7;
        font-size: 14px;
        line-height: 150%;

      }

      a:hover{
        color: #fff;
        text-decoration: none;
      }

      input:focus,
      select:focus,
      textarea:focus,
      button:focus {
        outline: none;
      }
  
  nav a{
      font-family: adobe-gurmukhi, sans-serif;
      font-weight: 900;
      font-style: normal;
  }

      /*-- A. Container --*/
      #site-container{
        position: relative;
        z-index: 0;
      }
  
      .container-fluid{
        background-size: cover !important;
        background-attachment: fixed !important;
        background-position: center !important;
        min-height: 100vh;
      }

      /*-- B. News Posts --*/
    .blog-post-meta{
      display: none;
    }
}

.wp-block-image img{
  height: auto;
}



/*-- B. Header -----------------------------------------------------------------------------------------------*/

    header{
      background: linear-gradient(0deg, transparent, #0000003b);
      z-index: 10;
      top: 0;
      position: absolute;
      width: 100%;
    }

    header .header-menu{
      background: rgba(0, 0, 0, 0.8);
      height: 100vh;
      top: 0;
      padding-top: 100px;
      position: absolute;
      width: 100%;
    }

    header .header-logo{
      position: absolute;
      z-index: 10;
      left: 0;
      right: 0;
      text-align: center;
    }

    header img#header-logo{
      width: 130px;
      max-width: 100%;
      padding-top: 10px;
    }

    header nav,
    header nav li.menu-item-has-children > ul.sub-menu{
      display: none;
    }

    header nav.open,
    header nav li.menu-item-has-children.open > ul.sub-menu{
      display: block;
    }


    header nav li ul.sub-menu{
      padding-left: 20px;
    }

    header nav ul{
      list-style-type: none;      
      margin: 0;
      padding: 0;
    }

    header nav ul a{
      color: #fff;
      font-size: 13px !important;
      padding: 10px 15px;
      text-transform: uppercase;
      text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
      transition-duration: .2s;
    }

    header nav ul a:hover{
      color: #bfbfbf;
      /*color: #bf6708;*/
    }

    header nav ul .unlink a:hover{
      color: #fff;
    }

    header .nav-restricted > a,
    header .nav-restricted a:hover{
      color: #e47b01 !important;
    }

    #mobile-menu{
        z-index: 11;
        position: absolute;
        top: 6px;
        left: 10px;
        width: 15px;
    }

    .sub-menu .mobile{
      display: none;  
    }

/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media (min-width: 1px) and (max-width: 1099px){
  header nav ul a {
    display: table;
    padding: 5px 20px !important;
  }
  
  
  .menu-item-has-children > a{
    position: relative;
  }
  
  .menu-item-has-children > a:after{
    content: "";
    background-image: url(http://103.18.109.160/~davelaslett/wp-content/themes/davelaslett/images/arrow-down.png);
    background-size: cover;
    background-position: center;
    width: 8px;
    height: 8px;
    margin-left: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0 auto 10px;
  }
  
  .submenu{
    position: absolute;
    z-index: 1;
    background: rgba(0, 0, 0, 0.84);
    margin-top: 36px;
    padding: 0 20px;
    display: none;
  }
  
  .sub-menu .mobile{
    display: block;
  }
  
  .mobile-all{
    display: table;
  }
    

  
}



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

@media (min-width: 576px){  
    header img#header-logo{
      width: 200px;
      padding-top: 30px;
    }
  
    #mobile-menu{
      width: 20px;
      top: 35px;
      left: 20px;
    }
}


@media (min-width: 1100px) {
    header{
      position: absolute;
      width: 100%;
    }

    header .header-top{
      max-width: 1366px;
      margin: 0 auto;
      padding: 0px 2%;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row-reverse;
      align-items: flex-end;
    }
  
    header .header-menu{
      background: transparent;
      height: auto;
      padding-top: 0;
      position: relative;
      width: 100%;
			display: flex;
			justify-content: flex-end;
    }
	
    header .header-logo{
      position: relative;
      flex: 0 0 30%;
      text-align: right;
    }
  
    header img#header-logo{
      width: 340px;
    }

    header nav{
      display: block;
      flex: 0 0 70%;
    }

    header #menu-header-menu{
      display: flex;
    }

    header nav li:first-child a{
      padding-left: 0;
    }

    header nav li:last-child a{
    }
  
    /**/
  
  
    #menu-header-menu > .menu-item-has-children > .sub-menu{
      position: absolute;
      padding-left: 0px;
      padding-top: 5px;
    }
  
    .menu-item-has-children:hover > .sub-menu{
      display: block;
    }
  
    .menu-item-has-children ul.sub-menu li{
      margin: 0px 15px;
      background: rgba(0, 0, 0, 0.7);
    }

    .menu-item-has-children .sub-menu li:hover{
      background: #000;
    } 

    .menu-item-has-children ul.sub-menu li a{
      font-size: 13px;
      padding: 10px 17px;
      margin: 0;
      display: block;
      border-bottom: 2px dotted #ffffff3b;
    }
  
    .menu-item-has-children ul.sub-menu li a:hover{
      color: #bfbfbf;
    }
  
    .menu-item-has-children ul.sub-menu li:last-child a{
      padding: 10px 15px;
      margin: 0;
      display: block;
      border-bottom: none !important;
    }
  
    .menu-item-has-children .sub-menu a:hover{
      color: #fff;
    }
  
    /**/
  
  
    #menu-header-menu .menu-item-has-children .menu-item-has-children{
      position: relative;
    }

  
    #menu-header-menu .menu-item-has-children .menu-item-has-children:hover > .sub-menu{
      display: block;
      position: absolute;
      left: calc(100% - 15px);
      margin: 0;
      padding: 0;
      top: 0;
    }
  
  
  
  
    #mobile-menu{
      display: none;  
    }
  
    .mobile-all{
      display: none;
    }

}

@media (min-width: 1200px){
	header nav ul a{
		padding: 10px 18px;
	}
}

@media (min-width: 1400px){
	header nav ul a{
		padding: 10px 20px;
	}
}

/*-- C. Footer -----------------------------------------------------------------------------------------------*/

    footer{
      position: absolute;
      bottom: 0;
      width: 100%;
      z-index: 100;
      padding: 10px 8%;
      height: 50px;
      display: none;
      text-align: center;
      align-items: center;
      justify-content: center;
    }

    footer p{
      color: #fff;
      font-size: 14px;
      margin-bottom: 0;
      text-shadow: 2px 2px 10px #00000070;
      font-family: adobe-gurmukhi, sans-serif;
      font-weight: 700;
      font-style: normal;
    }

@media (min-width: 576px){

}

/* M devices (tablets portrait & small screens)*/
@media (min-width: 768px){
    footer{
      display: flex;
    }

}

/* L devices (desktops*/
@media (min-width: 992px) {}

  




/*-- 1. Home -------------------------------------------------------------------------------------------------*/
#page-bgsg{
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	position: relative;
	z-index: 1;
}

#bg-slide-gallery{
	max-width: 100% !important;
	background-position: center !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	min-height: 100vh;
	position: relative;

	display: none;
	z-index: 0;
}

#page-bgsg .gallery-bg-photo{
	width: 100%;
	min-height: 100vh;
	position: absolute;
	top: 0;
	background-position: center !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;


	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}

#page-bgsg .gallery-bg-photo.opaque{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=1);
}  


.pbg-cover{
	background: rgba(0, 0, 0, 0.85);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}

.page-gallery-bg-photo{
	position: absolute;
	width: 100%;
	background-position: 50% 50% !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	min-height: 85vh;
	top: 0;
	z-index: -1;

	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
	opacity:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}

.page-gallery-bg-photo.opaque{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=1);
	z-index: 1;
}  

body.page-id-7 .page-gallery-bg-photo{
	background-size: cover !important;
}





.post-gallery{
	display: flex;
	justify-content: center;
}


.post-gallery-thumbnail-item{
	width: 30px;
	margin: 5px;
	transition-duration: .1s;
}

.post-gallery-thumbnail-item:hover{
	transform: scale(0.96);
}

.post-gallery-thumbnail-item .gal-thumb-photo{
	width: 100%;
	padding-bottom: 100%;
	background-size: cover !important;
	background-position: center !important;
	box-shadow: 2px 2px 10px #000;
}

.post-gallery-thumbnail-item .thumb-link{
	display: block;
	width: 8px;
	margin: 0 auto;
}


.post-gallery-thumbnail-item .thumb-link:hover{
	color: #bfbfbf;
} 


#wrapper-gallery{
	position: absolute;
	bottom: 100px;
	z-index: 10;
}


#wrapper-gallery .gallery-canvass{
	width: 100%;
	height: calc(100vh - 230px);
}

.home-view-button{
	position: absolute;
	bottom: 30px;
	text-align: center;
	right: 0;
	left: 0;

	color: #fff;
	background-color: #292929;
	width: 125px;
	padding: 10px 15px;
	margin: auto;
	transition-duration: .2s;
}

.home-view-button:hover{
	background-color: #000 !important;
}

.home button.slick-prev,
.home button.slick-next{
	display: none !important;
}

button.slick-prev{
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	border: none;
	width: 30px;
	height: 30px;
	fill: #fff;
	background: none;
}


button.slick-next{
	position: absolute;
	z-index: 999;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border: none;
	width: 30px;
	height: 30px;
	fill: #fff;
	background: none;
}

.home-gal{
	position: relative;
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
}

.home-gal .view-series{	
	position: absolute;
	bottom: 80px;
	left: 0;
	right: 0;
	margin: 0 auto;
	outline: none !important;
	transition-duration: .2s;
	justify-content: center;

}

.home-gal .view-series h3{
	font-size: 13px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.home-gal .view-series a{
  background: rgba(43, 43, 43, 0.1);
  text-decoration: none !important;
  display: block;
  padding: 10px 20px !important;
  border: 1px solid #fff;
  font-size: 12px;
  color: #fff !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 30px;
	width: 140px;
	max-width: 100%;
	margin: 0 auto;
	outline: none !important;
}
	
  
.home-gal .view-series a:hover{
	background: rgb(249 249 249 / 10%);
}

@media (min-width: 500px) {
  .page-gallery-bg-photo{
      min-height: 100vh;
  }
}

@media (min-width: 768px){
  .post-gallery-thumbnail-item{
    width: 40px;
    margin: 5px;
  }
  
  .page-gallery-bg-photo{
    background-size: contain !important;
  }
  
  body.page-id-7 .page-gallery-bg-photo{
    background-size: contain !important;
  }
	
	.home-gal .view-series h3{
		font-size: 18px;
	}


}

@media (min-width: 992px) {
    #page-bgsg .gallery-bg-photo{
      background-size: auto 100% !important;
    }
}


/*-- 2. Page About  or Default-------------------------------------------------------------------------------------------------*/
  #page-container{
    background-position: center !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    padding: 100px 0px 180px;
  }
  
  .page-template-default #page-container{
    margin-left: -15px;
    margin-right: -15px;
  }

  .page-template-default .container,
  .post-template-default #page-container .container{
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 5px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .page-template-default.page-id-16 .container{
    background: none;
  }

  h2.blog-post-title{
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 30px;
    font-family: adobe-gurmukhi, sans-serif;
  }


@media (min-width: 576px){
  #page-container{
    background-position: center !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    padding: 160px 0px 120px;
  }
}





/*-- 2. Page News -------------------------------------------------------------------------------------------------*/  

  .news_post{
    position: relative;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.8);
    margin-bottom: 15px;
    transition-duration: .2s;
  }

  .news_post:hover{
    transform: scale(0.98);
  }
  
  .single-post h2.blog-post-title{
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    color: #e0e0e0;
    margin: 0 0 15px;
  }

  .news_post h2,
  .single-post .news_post h2{
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 900;
    color: #e0e0e0;
    margin: 0 0 15px;
  }


  .news_post .featured_image{
    height: 200px;
    width: 100%;
  }


  .news_post .featured_image > div{
      width: 100%;
      height: 100%;
      background-size: cover !important;
      background-position: center !important;
  }
  /*-- --*/


  .news_post .content{
    padding: 20px 6%;
  }

  .news_post .content h2{
    font-size: 14px;  
  }

  .news_post .content p{
    color: #909090;
    font-size: 13px;
  }



  /*-- --*/
  
  .news_post .post_button{
      background: #676767;
      background: linear-gradient(180deg, #2b2b2b, #1d1d1d);
      box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
      color: #fff;
      font-weight: 300;
      padding: 10px 15px;
      text-transform: uppercase;
      position: absolute;
      bottom: 30px;
      transition-duration: .2s;
  }
  
  .news_post .post_button:hover{
      background: #3e3e3e;
  }

  .news_pagination{
    text-align: center;
    padding-top: 30px;
    width: 100%
  }
  
  .news_pagination .page-numbers {
    color: #fff;
    padding: 0 5px;
  }
  
  .news_pagination .page-numbers:hover,
  .news_pagination .page-numbers.current{
    color: #b5b5b5;
  }
  
  .news_pagination .page-numbers.current:hover{
    cursor: default;
  }
  
  .single-post #page-container,
  .single-film #page-container,
  .single-mentoring #page-container{
    /*background: rgba(0, 0, 0, 0.4);*/
    margin-left: -15px;
    margin-right: -15px;
  }

  .news-page-posts{
    display: flex;
    flex-wrap: wrap;
  }

  .news-page-posts .news_post{
    background-color: #232323;
    flex: 0 0 98%;
    margin: 5px .5%;
  }

@media (max-width: 767px){
 .page-id-14 #page-container{
    background: #000 !important;
  }
}

@media (min-width: 500px){
  .news-page-posts .news_post {
    flex: 0 0 49%;
  }
}


@media (min-width: 768px){
  .news-page-posts .news_post {
    flex: 0 0 32.3%;
  }
  
  .news_post .featured_image{
    height: 250px;
  }
}


@media (min-width: 1000px){
  .news-page-posts .news_post {
    flex: 0 0 24%;
  }
}

@media (min-width: 1350px){
  .news-page-posts .news_post {
    flex: 0 0 19%;
  }
}

@media (min-width: 1450px){
  .news-page-posts .news_post {
    flex: 0 0 15.6%;
  }
}

@media (min-width: 1600px){
  .news-page-posts .news_post {
    flex: 0 0 13.286%;
  }
}





/*-- 3. Page Template Colleciton-------------------------------------------------------------------------------------------------*/

.works-page-posts{
    display: flex;
    flex-wrap: wrap;
}

.works-page-posts .bp{
    flex: 0 0 100%;
    transition-duration: .2s;
}

.works-page-posts .bp:hover{
    transform: scale(0.99) !important;
}

/*.works-page-posts .bp:hover .boxed-post-content{
    opacity: 1;
}*/

  
.boxed-post{
    margin: 5px;
    position: relative;
}


.boxed-post .featured_image{
    width: 100%;
    padding-bottom: 100%;
    background-size: cover !important;
    background-position: center !important;
}

.boxed-post-content{
    position: absolute;
    bottom: 0;
    padding: 0 5% 10px;
    width: 100%;
    opacity: 1;
    transition-duration: .2s;
    text-shadow: 1px 1px 5px #000;
}

.boxed-post .boxed-post-content h3{
    margin: 10px 0px 0px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 900;
    color: #e0e0e0;
    margin: 0 0 15px;
}

.boxed-post .post_button{
    color: #adadad;
}


@media (min-width: 768px){
    .works-page-posts .bp{
        flex: 0 0 50%;
    }
}



@media (min-width: 992px){
    .works-page-posts .bp{
        flex: 0 0 25%;
    }
}


/*-- 4. Page Photography-------------------------------------------------------------------------------------------------*/
.page-photography#wrapper-gallery{
  bottom: 20px;
}

.gallery-arrow-left{
  position: absolute;
  width: 50px;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  min-height: 85vh;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.gallery-arrow-right{
  position: absolute;
  width: 50px;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  min-height: 85vh;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}


.gallery-arrow-left img,
.gallery-arrow-right img{
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  
  height: 13px;
}

.gallery-arrow-left img#ga-left{
  left: 10px;
}

.gallery-arrow-right img#ga-right{
  right: 10px;
}


@media (min-width: 500px){
  .gallery-arrow-left,
  .gallery-arrow-right{
    min-height: 100vh;
  }
}

@media (min-width: 768px){
  .gallery-arrow-left img,
  .gallery-arrow-right img{
    height: 25px;
  }
  
  .gallery-arrow-left img#ga-left{
    left: 20px;
  }

  .gallery-arrow-right img#ga-right{
    right: 20px;
  }

}

  
/*-- 5. Page News Individual -------------------------------------------------------------------------------------------------*/

.single.single-post .wp-block-image figcaption{
  color: #fff;
}

#single-post-related{
  padding: 50px 0 150px; 
  /*background: rgba(0, 0, 0, 0.7);
  background: rgb(43 43 43);*/
  margin-left: -15px;
  margin-right: -15px;
	padding-left: 5% !important;
	padding-right: 5% !important;
}

#single-post-related h2.related-heading{
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: #e0e0e0;
  margin: 0 0 15px;
}

#single-post-related p.related-tag{
  margin: 0;
  color: #797979;
}

#single-post-related p.related-tag:last-child{
  margin-bottom: 30px;
}

#single-post-related p.related-tag span:last-of-type{
  display: none;
}

#single-post-related .news-page-posts .news_post{
  background-color: #232323;
}

@media(max-width: 767px){
  .single.single-post #site-container > .container-fluid{
    background: #000 !important;
  }
  
  .single.single-post #site-container > .container-fluid #page-container{
    padding-top: 100px;
    padding-bottom: 0;
  }
}

@media(max-width: 575px){
  .single.single-post #site-container > .container-fluid #page-container{
    padding-top: 50px;
  }
}

/*
@media (min-width: 1350px){
  #single-post-related .news-page-posts .news_post {
    flex: 0 0 19% !important;
  }
}

@media (min-width: 1450px){
  #single-post-related .news-page-posts .news_post {
    flex: 0 0 19% !important;
  }
}

@media (min-width: 1600px){
  #single-post-related .news-page-posts .news_post {
    flex: 0 0 19% !important;
  }
}
*/


/*-- 6. Page Film & Mentoring -------------------------------------------------------------------------------------------------*/
.template-wide{
  padding-left: 5% !important;
  padding-right: 5% !important;
}

.template-wide .boxed-post .featured_image{
  padding-bottom: 70%;
}

.wp-block-embed-youtube > div,
.wp-block-embed-vimeo > div{
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.wp-block-embed-youtube > div iframe,
.wp-block-embed-vimeo > div iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/*-- 6. Page Single Photography -------------------------------------------------------------------------------------------------*/
.single-photography .header-top #header-logo{
  display: none;
}

.single-photography .header-top.open-mobile #header-logo{
  display: inline-block;
}

@media(min-width: 768px){
  .single-photography .header-top{
    opacity: 0;
    transition-duration: .5s;
  }

  .single-photography .header-top:hover{
    opacity: 1;
  }
  
  .single-photography .header-top #header-logo{
    display: inline-block;
  }
}

/*-- 7. Page 404 -----------------------------------------------------------------------*/
.page-404{
	padding: 240px 5%;
	text-align: center;
}

@media (min-width: 768px){
	.page-404{
		padding: 450px 5%;
		text-align: center;
	}
}

/*-- 8. Page WooCommerce Single Product -----------------------------------------------------------------------*/
.woocommerce-shop .woocommerce-result-count{ /* showing 3 results.. */
	display: none;
}

.woocommerce-shop .woocommerce-ordering{ /* default sorting..  */
	display: none;
}

.woocommerce-shop ul.products li.product{
}

.woocommerce-shop ul.products li.product .button{
	margin-top: 5px;
	background: #474747;
	color: #fff;
	font-size: 14px;
	padding: 15px 25px;
	transition-duration: .2s;
}

.woocommerce-shop ul.products li.product .button:hover{
	background: #5e5e5e;
}



/*-- 8.1 Page WooCommerce Single Product -----------------------------------------------------------------------*/
.woocommerce.single-product .blog-sidebar,
.woocommerce.single-product .blog-post-title{
	display: none;
}

.woocommerce.single-product .blog-main{
	background: #272727;
	margin: 150px auto 50px;
	border-radius: 10px;
	padding: 40px;
	max-width: 90%;
}

.woocommerce.single-product .blog-main h1.dl-woo-title{
	font-size: 25px;
	font-weight: 900;
	margin: 30px 0 3px;
}

.woocommerce.single-product  form.cart .variations label{
	padding: 7px 0;
}

.woocommerce.single-product  form.cart .variations select {
	max-width: 100%;
	min-width: 75%;
	display: inline-block;
	margin-right: 1em;
	font-size: 15px;
	padding: 10px 7px;
	border-radius: 5px;
}
	
.woocommerce.single-product .quantity .qty{
	padding: 5px;
	border: none;
	border-radius: 5px;
	margin-right: 5px;
}

.woocommerce.single-product .blog-main .product_meta,
.woocommerce.single-product .product .woocommerce-tabs ul.tabs,
.woocommerce.single-product .related.products{
	display: none;
}

.woocommerce.single-product .product p.price{
	color: #dec72d;
	font-size: 18px;
	margin-bottom: 30px;
}

.woocommerce.single-product .product .woocommerce-tabs{
	padding-top: 30px;
}

.woocommerce.single-product .product h1,
.woocommerce.single-product .product h2,
.woocommerce.single-product .product h3,
.woocommerce.single-product .product h4,
.woocommerce.single-product .product h5,
.woocommerce.single-product .product h6{
	color: #fff;
}

.woocommerce.single-product .product,
.woocommerce.single-product .product p,
.woocommerce.single-product .product span,
.woocommerce.single-product .product ul,
.woocommerce.single-product .product li,
.woocommerce.single-product .product form.cart .variations label{
	color: #fff;
	font-size: 15px;
}
	

/*-- 8.2 Page WooCommerce Cart -----------------------------------------------------------------------*/
.woocommerce-cart table.cart img{
    height: auto;
    width: 100%;
    max-width: 220px;
}

.woocommerce-cart p{
    color: #000 !important;
    font-size: initial;
}

.woocommerce-cart .container,
.woocommerce-cart #page-container .container{
	background: #fff !important;
}

.woocommerce-cart h2.blog-post-title{
	font-family: inherit;
	text-transform: none;
	color: #333;
	font-size: 25px;
	font-weight: 900;
}

.woocommerce-cart .product-name a{
	color: #a46497;
}

.woocommerce-cart .product-name a:hover{
	color: #a46e9a;
}

.woocommerce-cart .cart_totals h2{
	color: #333;
}

/*-- 8.3 Page WooCommerce Checkout -----------------------------------------------------------------------*/
.woocommerce-checkout .container,
.woocommerce-checkout #page-container .container{
	background: #fff;
}

.woocommerce-checkout h2.blog-post-title,
.woocommerce-checkout .woocommerce-info{
	display: none;
}

.woocommerce-checkout form .col-1,
.woocommerce-checkout form .col-2{
	width: auto;
	max-width: 100%;
}

.woocommerce-checkout form h3{
	color: #a21463;
	margin-top: 30px;
}

.woocommerce-checkout form .form-row label{
	color: #333;
	width: 100%;
	margin: 5px 0 0;
}

.woocommerce-checkout form .form-row span{
	width: 100%;
	border: none;
}

.woocommerce-checkout form .form-row span input,
.woocommerce-checkout form .form-row span select,
.woocommerce-checkout form .form-row textarea{
	padding: 10px;
	border: none;
	background: #f7f7f7;
	border-radius: 5px;
}

.woocommerce-checkout form .select2-container--default .select2-selection--single .select2-selection__rendered{
	border: none;
	background: #f7f7f7;
	border-radius: 5px;
}

.woocommerce-checkout form .form-row textarea{
	min-height: 300px;	
}

.woocommerce-checkout .woocommerce-privacy-policy-text p{
	color: #333;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a{
	color: #a46497;
}

.woocommerce td.product-name dl.variation p{
    color: #212529;
    font-size: initial;
}


/*-- X. Snippets -------------------------------------------------------------------------------------------------*/

/*-- X1. Warning popup--*/
    #warning-popup{
      background-color: #1b1b1b;
      text-align: center;
      width: 90%;
      max-width: 650px;
      padding: 60px 4%;
    }

    #warning-popup h2{
      color: #c57800;
    }

    #warning-popup p{
      margin: 15px 0 0;
      font-weight: 600;
      color: #d0d0d0
    }

    #warning-popup .fancybox-close-small {
      color: #fff;
    }



/*-- X2. FancyBox -*/


.gallery-arrows,
.page-gallery-bg-photo{
  display: none;
}


.fancybox-bg,
.fancybox-infobar,
.fancybox-toolbar{
  display: none;
}

.fancybox-container {
  z-index: 0 !important;
}

.fancy-priority{
  z-index: 9999 !important;
}


.fancybox-slide{
  padding: 0 !important;
}


.fancybox-caption__body > a{
  background: rgba(43, 43, 43, 0.1);
  text-decoration: none !important;
  display: inline-block;
  padding: 10px 20px !important;
  border: 1px solid #fff;
  font-size: 12px;
  color: #fff !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 30px;
}

.fancybox-button{
  background: none !important;
}

.fancybox-button svg{
  max-width: 12px;
}


.fancybox-navigation{
  display: none;
}

@media (min-width: 500px){
  .fancybox-button svg{
    max-width: 20px;
  }
}

@media (min-width: 600px){
  .fancybox-navigation{
    display: block;
  }
}


/*-- special --*/
.no-all-on-mobile .mobile-all{
  display: none;
}

.your-class{
	height: 90vh;
}

.your-class > div{
	height: 100%;
}

.slick-track{
  height: 100%;
}

.slick-track .slick-slide{
  background-size: cover !important;
  background-position: 50% 50% !important;
  outline: none !important;
	background-repeat: no-repeat !important;
}
  
@media (min-width: 768px){
	.your-class{
		height: 100vh;
	}
	
	.your-class > div{
		height: 100%;
	}
	
	.slick-track .slick-slide{
		background-size: cover !important;
		background-position: 50% 50% !important;
		outline: none !important;
		}

	
}







