/*
Theme Name: Pressive Child
Theme URI: https://www.jalexanderinteriors.com
Description: Pressive Child Theme
Author: Fred Bangkas BBL
Author URI: https://www.jalexanderinteriors.com
Template: pressive
Version: 1.0.0
Text Domain: pressive-child
*/

/* header*/
[data-css="tve-u-1715c641d0c"],[data-css="tve-u-1715ce7377e"]{ z-index:1 !important; }
header::before{ content:none !important; }
body, p{font-family: "HelveticaNeueLT Com Lt" !important;}

#floating_menu.mff nav.menu-main-new-menu-container{ margin-top:10px;}


.awr{ margin-bottom:0 !important; padding:0 !important; }
.cnt{ margin: 0 !important;
padding: 0 !important; }
.wrp{  width:100%; }
.bSe article .awr{ border:none !important; }
.b-tt.b-tl{ display:none; }
.h-b.d-i{ max-height:100vh; height:100vh !important; min-height:600px;}
.bh{
	position: fixed;
z-index: 99;
width: 100%;
background:transparent; border:none;
	
	}
header .hsm span:after{     background: #b1d13b; }	

.s-s .s-b .s-bb:hover:before {
 color:#b1d13b !important
}
.s-s .s-b .s-bb:before {
 border-left:0;
 content:'\34';
color:#3f433f ; font-size:26px;
 padding-left:0
}
.s-s .s-b label{color:#3f433f !important;}
.s-s .s-b input[type="text"]{color:#b1d13b !important; border-left: 3px solid #b1d13b; outline:none !important;}
#floating_menu.mff .h-i .s-bb {
    padding-top: 15px !important;
    padding-bottom: 18px;
}


.thrv-content-box.content-box-info:hover .tve-content-box-background{ z-index:0; }
.thrv-content-box.content-box-info .view-more{ padding: 10px 40px;
display: inline-block;
color: #ffffff;
background: #b4d13d;
text-align: center;
font-weight: 400; letter-spacing:2px;
border-radius: 50px; font-family: "HelveticaNeueLTBold" !important; }
.thrv-content-box.content-box-info .thrv_custom_html_shortcode{ text-align:center; margin:40px auto; }
	
	
#floating_menu{ background:rgba(255,255,255,1) !important;}
#floating_menu header{ padding:0 !important; }
#floating_menu .wrp{ max-width:1200px; }
header.side #logo, header.side #text-logo{ padding-bottom: 0; }
.bh.fbh{ background: rgba(39,43,52,0.7) !important; }
header .h-i{ border-bottom:none !important; margin:10px auto !important;}
header.side .bh .wrp{ padding:0; display:block; }	
header .th{ display:none;}
header.side .bh .nav_c{ display:none; }


header nav > ul.menu > li > a{ font-family: "HelveticaNeueLT Com Lt" !important; text-transform:capitalize; font-size:18px; color:#000000 !important; }
header nav ul li > ul li a{padding: 10px 15px;}
header nav > ul.menu > li > a:hover{ color:#b1d13b !important;  }
header ul.menu > li.h-cta > a{ border: none;
background: #b1d13b;
color: #ffffff !important;
border-radius: 20px;
text-transform: uppercase; letter-spacing:1px; padding:10px 25px !important; }

header ul.menu > li.h-cta > a:hover{ background-color:#3f433f !important; }
header nav > ul.menu > li.current-menu-item > a::before, header nav > ul.menu > li.current_page_item > a::before, header nav > ul.menu > li.current-page-item > a::before, header nav > ul#menu > li.current-menu-item > a::before, header nav > ul#menu > li.current_page_item > a::before, header nav > ul#menu > li.current-page-item > a::before, header nav > ul.menu > li.current-menu-item > a::after, header nav > ul.menu > li.current_page_item > a::after, header nav > ul.menu > li.current-page-item > a::after, header nav > ul#menu > li.current-menu-item > a::after, header nav > ul#menu > li.current_page_item > a::after, header nav > ul#menu > li.current-page-item > a::after{background: #b1d13b !important;}
header nav ul li > ul {
    
    border-top: 3px solid #b1d13b !important;
    
}
header nav ul li>ul li a:hover {
 background-color:#b1d13b !important;
 color:#ffffff !important
}
header.side nav{ padding-right:0 !important; }
.phone {
    border: none;
    display: block;
    padding: 15px 20px;
    text-align: center;
    width: 200px;
}
.phone .apnr{ font-family: "HelveticaNeueLTBold" !important; text-transform:capitalize; font-size:18px; color:#3f433f !important; vertical-align: text-top; line-height: 10px; }
.phone .apnr:hover{ color:#b1d13b !important;}
.phone .apnr::before{ display:none !important; }

.three-column-sub-banner p{ margin-bottom: 0 !important;
font-size: 24px !important;
font-family: "HelveticaNeueLTBold" !important;
font-weight: 400 !important;
line-height: 42px !important;}
.three-column-sub-banner p img{ margin-right:10px; }

footer section {
    margin: 25px auto 0 !important;
text-align: center;
}
/* search */
body.search .cnt{ box-shadow:none !important;}
body.search section.fullWidth{ max-width:1000px; margin:0 auto; min-height:50vh;}
body.search h1.page-title{ color: #000 !important;
font-size: 40px !important; padding-top:50px; }

body.search .cnt article h2.entry-title a{color:#000 !important;}
body.search .cnt article h2.entry-title a:hover{color:#000 !important;}
body.search .pgn > span:hover, body.search .pgn > a:hover {
    border: 1px solid #b1d13b;
    background: #b1d13b !important;
    color: #fff;
    text-decoration: none;
}
body.search span.page-numbers.current{
   
    background: #b1d13b !important;
  
}
/*

    font-family: 'Roboto', sans-serif;

    font-family: 'Open Sans', sans-serif;

*/

h1 {
	color:#000 !important; 
	font-size:58px !important; 
	text-transform:uppercase !important; 
	letter-spacing:3px !important; 
	font-family: HelveticaNeueLTBold !important;
	font-weight:bold !important;
}
h2{ 
	color:#000 !important; 
	font-size:38px !important; 
	text-transform:uppercase !important; 
	letter-spacing:3px !important; 
	font-family: HelveticaNeueLTBold !important;
	font-weight:bold !important; 

}

h3{ font-size:36px !important;font-family: HelveticaNeueLTBold !important; }

h5{
	
	color:#000000 !important; 
	font-size:24px !important; 
	text-transform:uppercase !important; 
	letter-spacing:3px !important; 
	font-weight:bold !important;
	line-height:32px;
	
	}
h6{
	color:#000000 !important; 
	font-size:30px !important; 
	text-transform: capitalize !important; 
	letter-spacing:0px !important; 
	font-family: HelveticaNeueLTBold !important;
	font-weight:300 !important; 
	}
p{ font-size:20px !important; line-height: 32px !important; font-family: "HelveticaNeueLT Com Lt" !important; color:#000000; }
.btn.dark{ color:#ffffff !important; background:#c52727; border:none !important; font-family: 'Open Sans', sans-serif; font-weight:700; }
.btn.dark span{ color:#ffffff !important;  }
.btn.dark:hover{ background:#6183b3; border:none !important; }

.twocolor{
	 background-image: linear-gradient(90deg, #f6f6f6, #f6f6f6 75%, white 25%);background-repeat: no-repeat;
}

.twocolor-reverse{
	 background-image: linear-gradient(90deg, white 25%, #f6f6f6 25%, #f6f6f6 75%);background-repeat: no-repeat;
}
.fmw,.fmm {
    background: #383838 !important;
    padding-top: 0px !important;
}
.fmm p{ float:none;color:#000000; margin:0 auto; text-align:center; font-size:18px !important; font-family: "HelveticaNeueLT Com Lt" !important;}
footer {
    font-family: "HelveticaNeueLT Com Lt" !important;
    background: #ffffff !important;
	color: #000000 !important;
    font-size: 18px;
    margin-top: 0px;
}
footer a{color: #000000 !important;}
footer a:hover{color: #b1d13b !important;}
.fmw, .fmm {
    background: #fff !important;
    padding-top: 0px !important;
	color: #000000 !important;
}
.fmm .fm-m{ display:none !important}
ul.social-icons-section li div{ font-size: 35px !important; color: #ffffff !important; }
footer section{ margin:25px auto 0 !important; }
footer section ul li{ display:inline-block; border-bottom:0 !important; }
section[id*="nav_menu-"] ul li a{ border-bottom:0 !important; color:#000000; font-size:18px;font-family: "HelveticaNeueLT Com Lt" !important; }
section[id*="nav_menu-"] ul li a:before{ content:"";}
.oth{ display:block; width:100%; text-align:center; }

@media only screen and (max-width: 768px){
	h1 { font-size:32px !important; }
	h2{ font-size:24px !important; }
	
	h3{ font-size:22px !important; }
	h4.steps{ font-size:14px !important; }
	h5{ font-size:20px !important;  }
	h6{font-size:24px !important; }
	.h-cta{ padding:0 !important;  }
	
	header ul.menu > li.h-cta > a{ border-radius:0; }
	
	.dataTables_wrapper{ padding:15px !important;}
	#floating_menu.mff nav.menu-main-new-menu-container{ margin-top:0 !important;}
}


.strikethrough {
  font: 33px sans-serif;
  margin-top: 30px;
  text-align: center;
  text-transform: uppercase;
}
.strikethrough{
  position: relative;
  z-index: 1;
}
.strikethrough:before {
  border-top: 2px solid #dfdfdf;
  content: "";
  margin: 0 auto;
  /* this centers the line to the full width specified */
  position: absolute;
  /* positioning must be absolute here, and relative positioning must be applied to the parent */
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 95%;
  z-index: -1;
}
.strikethrough span {
  /* to hide the lines from behind the text, you have to set the background color the same as the container */
 
padding: 15px 20px;
border-radius: 50%;
font-family: "HelveticaNeueLTBold" !important;
background: #b1d13b;
font-size: 20px; color:#ffffff;
}

/* table press */
.tablepress tfoot th, .tablepress thead th{ background-color:#3f433f;font-size:18px;font-family: "HelveticaNeueLT Com Lt" !important; font-weight:400 !important; }
.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
    background-color: #b1d13b;
}
.bSe table tr:nth-child(2n+1) td {
    background: #fff;
}
.tablepress .row-hover tr:hover td {
  background-color: #b1d13b;
  color: #ffffff;
}
.bSe table td{ padding:10px 5px;}
.tablepress thead th.column-5 {
  width: 165px;
}
.tablepress thead th.column-1 {
  width: 55px;
}
/*form css*/
div.hbspt-form fieldset{ max-width:100%; }
div.hbspt-form label{ color:#ffffff;font-size:18px;font-family: "HelveticaNeueLT Com Lt" !important; }
div.hbspt-form input[type=text], div.hbspt-form select, div.hbspt-form input[type=email], div.hbspt-form input[type=tel] {
  
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;width:100% !important;
}

div.hbspt-form input[type=submit] {
  width: 100%;
  background-color: #b1d13b;
  color: white;
  padding: 14px 20px;
  margin: 8px 0;
  border: none;
  border-radius: 4px;
  cursor: pointer; 
  font-size: 22px;
  font-family: "HelveticaNeueLT Com Lt" !important; 
}
.tablepress span.tve-leads-two-step-trigger{ background-color: #b1d13b; padding:10px 25px; color:#ffffff; border-radius:25px; width:110px;display: block; }
.tablepress td[colspan="2"] span.tve-leads-two-step-trigger{ width:100% !important; box-sizing:border-box; text-align:center; }
.tablepress span.tve-leads-two-step-trigger:hover{ background-color: #3f433f;  }
.tablepress .row-hover tr:hover td span.tve-leads-two-step-trigger{
  background-color: #3f433f;
 
}

@media only screen and (max-width: 768px){
	div.hbspt-form input[type=submit] {

	  font-size: 18px;
	  
	}	
}

body.woocommerce-page section.bSe.fullWidth{ max-width:1200px !important; margin:0 auto !important; padding:50px 15px; }
.brd {

    top: 0px;

}
.woocommerce-page .woocommerce .button,.tve-woocommerce .product .cart .single_add_to_cart_button, a.add_to_cart_button{border: none;
background: #b1d13b !important;
color: #ffffff !important;
border-radius: 30px !important; border:none !important;
text-transform: uppercase; letter-spacing:1px; padding:20px 25px !important;}
a.added_to_cart{border: none;
background: #b1d13b !important;
color: #ffffff !important;
border-radius: 30px !important; border:none !important;
text-transform: uppercase; letter-spacing:1px; padding:20px 25px !important; margin-left:10px;}
.woocommerce-page .woocommerce .button:hover,.tve-woocommerce .product .cart .single_add_to_cart_button:hover{background: #3f433f;}
.tve-woo-minicart header .wrp{padding-right: 0px !important;}

a.woocommerce-LoopProduct-link h2{ font-size:24px !important; line-height:32px; }


.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
display: none;
}

.s-s #floating_menu form{ background:#f3f3f3; }
.s-s .s-b .s-bb{ padding-top:10px; }


.tve-woo-minicart header .wrp .mini-cart-contents {
    position: relative;
    right: 0;
    margin-right: 38px;
    font-family: "Roboto Condensed", sans-serif;
    display: inline-block;
    text-align: left;
    float: right;
}header.side .phone{ margin-right:0 !important; }
.tve-woo-minicart header .wrp .mini-cart-contents{ margin-top:5px;}
.cart-contents-btn, ul.cart-dropdown > li > a{ border-color:#b1d13b !important; }
a.cart-contents-btn:hover, ul.cart-dropdown > li > a:hover{ background:#b1d13b;}