/*
Theme Name: Child Thrive Theme
Theme URI: http://thrivethemes.com/
Version: 1.0
Author: <a href="http://www.thrivethemes.com">Thrive Themes</a>
Description: Fully customizable, front end theme and template editing for WordPress has arrived! 
Template: thrive-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, custom-everything
*/

.first-hero-section {
  /* height: 589px; */
  height: 100vh;
  position: relative !important;
  z-index: 2;
  background-color: transparent !important;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  /*box-shadow: 0 14px 28px rgba(0,0,0,0.1), 0 10px 10px rgba(0,0,0,0.1);*/
}

.second-hero-section {
  position: fixed !important;
  bottom: 0;
  height: 100vh;
  width: 100%;
  background: #e3e3e3;
  padding-top: 0 !important;
}

.reveal-main {
  height: 120vh !important;
  background: #e3e3e3;
}

.second-hero-section {
  color: white;
}

.second-hero-section.active-hero {
  position: relative !important;
  margin-top: -100px;
  height: 105vh;
}

.active-hero-two {
  height: 10px;
  position: absolute;
}

/* for mobile */
.mobile-hero-section {
  position: fixed !important;
  bottom: 0;
  height: 100vh;
  width: 100%;
  background: #e3e3e3;
  padding-top: 0 !important;
}

.mobile-hero-section {
  color: white;
}

.mobile-hero-section.active-hero {
  position: relative !important;
  margin-top: -100px;
  height: 105vh;
}

/************/



.curtain {
  /*  2 Contrasting Colors  */
  background-image: linear-gradient(to bottom, white 50%, black 50%);
}

/* To extend till the bottom of the screen */
.curtain::after {
  content: "";
  display: block;
  height: 100vh;
}


.blur_box {
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 5px;
  color: #333;
  font-family: sans-serif;
  line-height: 1.5;
  max-width: 50%;
  padding: 1rem 2rem;
  /*a {
    color: #bf0222;
  }*/
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  .blur_box {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    /*background-color: rgba(0, 0, 0, 0.5);  */
    background-color: rgb(0 0 0 / 11%);
  }

  .warning {
    display: none;
  }
}

.imh-6310-template-01-hover-content {
  font-family: "Visby CF Regular";
  font-size: 14px;
}

.scroll-link{
  cursor: pointer;
}

#tve_editor .change-background {
  color: #fff !important;
}

.hc2-menu ul#m-1886d2d3a6b{
  width: 33.33% !important;
}

.hc2-menu ul#m-1886d8a2e20{
  width: 33.33% !important;
}

.hc2-menu a.tve-m-trigger.t_tve_horizontal.tve-triggered-icon .tcb-icon-close{
  left: 31vw !important;
}

.hor-hc-menu ul li:hover > a:after{
  transform: translate(-50%, 1px) !important;
}

.hor-hc-menu .tcb-woo-mini-cart-icon svg path{
  fill: rgb(32,38,33) !important;
  stroke: white !important;
  stroke-width: 0.4px !important;
}



/* kill header in woo tabs */
.woocommerce .woocommerce-tabs h2 {
    display: none;
}

/* kill branding on mobileC2C */
@media screen and (max-width: 600px){
.cnb-floating-label.cnb-single-no-label{
visibility: hidden !important;
	display: none;
}
}

.thrv_widget_menu.thrv_wrapper[class*="tve-custom-menu-switch-icon-"].tve-mobile-side-right ul.tve_w_menu.tve-m-expanded{
	left: 75vw;
	width: 25vw !important;
}

@media screen and (max-width: 600px){
.thrv_widget_menu.thrv_wrapper[class*="tve-custom-menu-switch-icon-"].tve-mobile-side-right ul.tve_w_menu.tve-m-expanded{
	left: 0;
	width: 100vw !important;
}
}
.quiz-format_wrapper .gform_required_legend{ 
	display: none;
}

.gform_wrapper.quiz-format_wrapper.gravity-theme label.gfield_label,
.gform_wrapper.quiz-format_wrapper.gravity-theme legend.gfield_label{
	padding-top: 1.5rem;
	margin-bottom: 1.5rem;
	font-size: 1.5em;
	font-weight: 600;
	color: #20303e;
	text-align: center;
}

.quiz-format .gfield_required{
	display: none;
}

.quiz-format .gfield_radio .gchoice{
	/* background: #f1eeee; */
	background: #757982;
	margin-bottom: 2rem;
	transition: all .15s;
	border: 1px solid #d1cbcb;
	border-radius: 5px;
	box-shadow: 0 4px 15.4px 0.6px rgb(0 0 0 / 5%);	
}

.quiz-format .gfield_radio .gchoice input{
	padding-left: 1rem;
	margin-left: 1rem;
	min-height: 50px;
	opacity: 0;
}

.quiz-format .gfield_radio .gchoice label{
	width: 100%;
	margin-left: -2rem;
	padding: 2rem;
	padding-left: 2.5rem;
	font-size: 1.5em;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
}

.quiz-format .gfield_radio .gchoice:hover{
	background-color: #ddc1b2;
}
.quiz-format .gfield_radio .gchoice:hover label{
	color: #fff;
}

.quiz-format input[type="submit"]{
	transition: all .15s;
	background: #ddc1b2;;
	color: #fff;
	padding: 10px 20px;
}

.quiz-format input[type="submit"]:hover{
	background: #dce64c;
	padding: 10px 20px;
	color: #000000;
}

.quiz-format input[type="button"]{
	background: #fff;
	transition: all .15s;
	color: #6b7280;
	padding: 10px 20px;
}
.quiz-format input[type="button"]:hover{
	background: #ddc1b2;
	color: #fff;
	padding: 10px 20px;
}

.quiz-format .field-address .ginput_complex span{ 
	margin-bottom: 15px !important;
}

.gform_wrapper.gravity-theme .quiz-format input[type=email], 
.gform_wrapper.gravity-theme .quiz-format input[type=number], 
.gform_wrapper.gravity-theme .quiz-format input[type=tel], 
.gform_wrapper.gravity-theme .quiz-format input[type=text], 
.gform_wrapper.gravity-theme .quiz-format select{
	min-height: 50px;
	box-shadow: 0 4px 15.4px 0.6px rgb(0 0 0 / 5%);
}

.quiz-format select{
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 98% 50%;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.quiz-format input::placeholder,
.quiz-format select::placeholder{
	font-weight: 400;
	color: #666;
}

.quiz-format .hide-radio input[type=radio]{
	visibility: hidden;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before {
    border: 0px;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage span{
	font-family: Arial, sans-serif;
}

button, input, optgroup, select, textarea{
	font-family: Arial,sans-serif;
}


/* fix for reviews */
.thrv_wrapper .wprs_unslider-active div{ box-sizing: border-box; }

/* fix to shop products title */
.woocommerce ul.products .product .woocommerce-loop-product__title{text-transform: none;}
.woocommerce ul.products .product .woocommerce-LoopProduct-link.woocommerce-loop-product__link{font-family: 'Metropolis';}

/* TDT product page start */
/*
.postid-28927 .woocommerce-product-gallery{display: none !important;}
.postid-28927 .summary{display: none !important;}

*/
 .postid-28927 div.product .woocommerce-tabs ul.tabs{display: none !important;}
 .postid-28927 .tve_wp_shortcode.product-info {display: none;}

/* TDT product page end */


@media screen and (max-width: 479px) {
  .blur_box {
    max-width: 100% !important;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    background-color: rgba(0 0 0 / 11%);
  }

  .first-hero-section {
    height: inherit !important;
  }
  .hc2-menu ul#m-1886d2d3a6b{
    width: 70% !important;
  }
  .hc2-menu ul#m-1886d8a2e20 {
    width: 70% !important;
}
  .hc2-menu a.tve-m-trigger.t_tve_horizontal.tve-triggered-icon .tcb-icon-close {
    left: 68vw !important;
  }

}

@media screen and (max-width: 767px) {
  .blur_box {
    max-width: 100% !important;
  }
  #thrive-header {
    height: 101px !important;
  }
}

@media screen and (max-width: 991px) {
  .blur_box {
    max-width: 100% !important;
  }
}

/*
.content-logo {
      animation-name: animation;
     animation-duration: 5s;
      -/
    -moz-animation-duration: 3s;
    -webkit-animation-duration: 3s;
    -moz-animation-name: slidein;
    -webkit-animation-name: slidein;
}

@-moz-keyframes slidein {
    from {
        margin-top: 100%;
        width: 300%
    }

    to {
        margin-top: 0%;
        width: 10%;
    }
}

@-webkit-keyframes slidein {
    from {
        margin-top: 100%;
        width: 30%
    }

    to {
        margin-top: 0%;
        width: 100%;
    }
}
*/

/*
.middle-section-heading{ position: absolute; z-index: 99; top: 2%; left: 50%; transform: translateX(-50%); width: 100%; text-align: center; height: 75px; }
@media screen and (max-width: 767px) {
  .reveal-main{height: auto;}
  .middle-section-heading {
      font-size: 21px !important;
      background-image: linear-gradient(rgba(248,248,248,0.5),rgba(248,248,248,0.5)) !important;
      top: 0px;
      padding-top: 10px;
      height: 40px;
  }
  .imh-6310-annotation-box .fa-circle::after{
      width: 40px !important;
      height: 40px !important;
      
  }
  
}
*/
/*
.hc2-menu .tcb-icon-close{
  left: 31vw !important;
}

.hc2-menu ul#m-1886d2d3a6b{
  width: 33.33% !important;
}

.hc2-menu ul#m-1886d8a2e20{
  width: 33.33% !important;
}
*/

/*****************************************************
* New shop css start 
*****************************************************/
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  text-align: left !important;
  color: #000 !important;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link img {
    border-radius: 20px !important;
}
.woocommerce ul.products li.product .onsale{
    padding: 14px !important;
    border-radius: 77% !important;
    font-family: "Visby CF Bold" !important;
    color: #000 !important;
    text-transform: uppercase !important;
    left: 240px !important;
    top: 5px !important;
    line-height: 2.5em !important;
    font-size: 14px !important;
}
.woocommerce ul.products li.product .price{
  font-size: 18px;
  font-weight: 800;
    color: #000 !important;
    font-family: "Visby Round Medium";
    text-align: left !important;
}
.woocommerce ul.products li.product p{
    font-size: 13px;
    opacity: 0.8;
    text-align: left !important;
}

.thrive-section-22700 .tcb-woo-shop[data-css="tve-u-1900e20e0e7"] .product a.button{
  background-color: #dee64d !important;
  color:#000 !important;
  text-align: center !important;
  font-family: "Visby Round Demi Bold" !important;
  width: 100% !important;
  border-radius: 24px !important;
  text-transform: uppercase !important;
  padding: 17px 20px !important;
}
.thrive-section-22700 .tcb-woo-shop[data-css="tve-u-1900e20e0e7"] .product a.button * {
    font-family: "Visby Round Demi Bold" !important;
}
.thrive-section-22700 .tcb-woo-shop[data-css="tve-u-1900e20e0e7"] .product a.button:hover{
  background-color: #202621 !important;
  color: #fff !important;
}

.woocommerce ul.products li.product a.button{
  background-color: #dee64d !important;
  color:#000 !important;
  text-align: center !important;
  font-family: "Visby Round Demi Bold" !important;
  width: 100% !important;
  border-radius: 24px !important;
  text-transform: uppercase !important;
  padding: 17px 20px !important;
}
.woocommerce ul.products li.product a.button:hover{
  background-color: #202621 !important;
  color: #fff !important;
}

.woocommerce ul.products li.product .affirm-as-low-as{display: none;}

.products-we-love .woocommerce ul.products li.product a.woocommerce-loop-product__link img {
    border-radius: none !important;
}
.woocommerce .ywcps-wrapper .ywcps-nav-prev #default_prev, .woocommerce .ywcps-wrapper .ywcps-nav-next #default_next{
  top: 25% !important;
}
.products-we-love .woocommerce .ywcps-wrapper .ywcps-nav-prev #default_prev{
    background-color: #e6e6e6 !important;
    border-radius: 50%;
    padding: 11px;
    height: 20px; 
}
.products-we-love .woocommerce .ywcps-wrapper .ywcps-nav-next #default_next{
    background-color: #e6e6e6 !important;
    border-radius: 50%;
    padding: 11px;
    height: 20px; 
}
/*
.ywcps-products .owl-item li.product .button:nth-of-type(2) {
  display: none !important;
}*/
.woocommerce .ywcps-wrapper .ywcps-nav-prev #default_prev{
  background: url(images/prev.png) no-repeat !important;
  background-size: 16px 19px !important;
  background-position: bottom 10px right 14px !important;
}
.woocommerce .ywcps-wrapper .ywcps-nav-next #default_next{
  background: url(images/next.png) no-repeat !important;
  background-size: 16px 19px !important;
  background-position: bottom 10px right 14px !important;
}
.woocommerce-product-details__short-description {
  padding-bottom: 20px;
  min-height: 96px !important;
}
/*****************************************************
* New shop css end 
*****************************************************/