/*
Theme Name: Pressive Child
Theme URI: http://harbren.com
Description: Pressive Child Theme
Author: Jill Brennan
Author URI: http://harbren.com
Template: pressive
Version: 1.0.0
Text Domain: pressive-child
*/

#floating_menu header {
	padding: 10px 0 18px;
}
header.side #logo, header.side #text-logo {
	padding-bottom: 5px;
}
.colm.tth {
	line-height: 46px;
}
.form-outer {
	background: #99aec2 none repeat scroll 0 0;
	border: 0 solid #aaa;
	border-radius: 5px;
	box-sizing: border-box !important;
	float: left;
	padding: 0px;
	position: relative;
	width: 100%;
}
.form-outer .form-field {
	float: left;
	margin: 4px 0;
	width: 100%;
}
.form-outer .form-field > label {
	float: left;
	margin-right: 3%;
	width: 25%;
}
.form-outer .form-field.ffmsg {
	margin-bottom: 0;
	text-align: right;
}
.form-outer .form-field span.wpcf7-form-control-wrap {
	float: left;
	width: 72%;
}
.form-outer .form-field input, .form-outer .form-field textarea, .form-field select {
	border: 0 solid #ccc;
	border-radius: 3px;
	box-shadow: none;
	box-sizing: border-box;
	color: #555;
	font-family: arial;
	font-size: 13px;
	padding: 6px;
	vertical-align: top;
	width: 100%;
}
.form-field select {
	background: #fff;
}
.form-btn {
	float: right;
}
div.wpcf7 img.ajax-loader {
	border: medium none;
	margin-left: 4px;
	position: absolute;
	right: 70px;
	vertical-align: middle;
}
.form-btn .wpcf7-submit {
	background: #333 none repeat scroll 0 0;
	border: 0 none !important;
	color: #fff !important;
	cursor: pointer;
}
.form-field.ffmsg > p {
	font-size: 12px;
	font-style: italic;
	margin: 0;
}

@media only screen and (max-width:992px) {
.form-outer .form-field span.wpcf7-form-control-wrap, .form-outer .form-field > label {
	width: 100%;
	text-align: left!important;
}
}

@media only screen and (max-width:768px) {
#contact-form .tve_colm.tve_twc.tve_lst {
	margin-top: 35px;
}
#contact-form {
	padding-right: 35px !important;
}
}
/*.bg-color{ background: #99aec2 none repeat scroll 0 0!important;}*/
.bg-color {
	background: rgb(243, 242, 242) !important;
}
#contact-form .thrv_wrapper .tve_lst::after, #contact-form .tve_lst, #contact-form .wpcf7-form .form-outer {
	background: rgb(243, 242, 242) !important;
}
#contact-form .thrv_wrapper .tve_lst {
	background: #99aec2 none repeat scroll 0 0;
}
#contact-form .tve_colm.tve_twc.tve_lst {
	box-sizing: border-box;
	padding: 15px !important;
	position: relative;
}
#contact-form .bg-color {
	border-bottom: 1px solid #777;
	line-height: 47px;
	margin: 0;
}
#contact-form .wpcf7-validation-errors {
	box-sizing: border-box;
	float: left;
	font-size: 13px;
	margin: 10px 0;
	text-align: center;
	width: 100%;
}
#contact-form .thrv_wrapper, .ignore_during_draggable {
	padding: 0px !important;
}
#contact-form .thrv_wrapper .tve_lst::after {
	background: #99aec2 none repeat scroll 0 0;
	bottom: -32px;
	content: "";
	height: 32px;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 5;
}
#floating_menu header, .h-i, #logo, .hsm, .m-s {
	margin-top: -5px !important;
	margin-bottom: 0px !important;
	padding-bottom: 5px !important;
}
.m-si .phone {
	margin-top: -15px !important;
	margin-right: -20px !important;
}
div#logo a img {
	margin-bottom: -15px !important;
}
header.side .m-s {
	vertical-align: bottom !important;
}
.d-i .b-tt, .c-o .b-tt, .d-o .b-tt, .b-i .b-tt {
	padding-top: 15px !important;
	padding-bottom: 70px !important;
}
.mini-cart-contents {
	display: none !important;
}
/*.page-id-976.tve-woo-minicart,
{	background:#fff;
}
.page-id-976.tve-woo-minicart .wrp.cnt,
.page-id-976.tve-woo-minicart footer
{	margin-top:0px; box-shadow:none;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce .cart-collaterals
{	float:right; width:100%; max-width:600px;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button
{	width:100%; box-sizing:border-box; padding:20px 15px; border-color:#000; background:#000; color:#fff;
	text-transform:uppercase; letter-spacing:1.5px; border-radius:0px;
	 -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover
{		background:#fff; color:#000;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce .cart-collaterals .cart_totals h2
{	text-transform:uppercase; letter-spacing:2px; font-size:34px;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce .cart-collaterals table.shop_table tbody tr th,
.page-id-976.tve-woo-minicart .tve-c .woocommerce .cart-collaterals table.shop_table tbody tr td
{	padding:10px 15px;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce table.shop_table.cart
{	border:1px solid #ececec !important;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce table.shop_table.cart tbody tr td.actions
{	padding-left:15px !important; padding-right:15px !important;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce table.shop_table.cart tbody tr td.actions .coupon input#coupon_code
{	height:48px; border:2px #000 solid; max-width:160px !important; color:#000;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce table.shop_table.cart tbody tr td.actions .coupon input.button
{	height:48px; background:#000; color:#fff; border:2px #000 solid; border-radius:0px; width:250px; text-transform:uppercase; letter-spacing:1px;
	 -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce table.shop_table.cart tbody tr td.actions .coupon input.button:hover
{	background:#fff; color:#000;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce table.shop_table.cart tbody tr td.actions input[name=update_cart]
{	height:48px; background:#000 !important; color:#fff !important; border:2px #000 solid !important; border-radius:0px !important;
	width:180px; text-transform:uppercase; letter-spacing:1px;
	 -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce table.shop_table.cart tbody tr td.actions input[name=update_cart]:hover
{	background:#fff !important; color:#000 !important;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce table.shop_table.cart tbody tr.cart_item .product-quantity .quantity input
{	height:48px; color:#000; border:2px #000 solid; text-align:center; font-weight:bold; width:65px;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce table.shop_table.cart tbody tr.cart_item td.product-name a
{	color:#000 !important; text-transform:uppercase; font-weight:bold;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce table.shop_table.cart tbody tr.cart_item td.product-name a:hover
{	color:#045288 !important;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce table.shop_table.cart tbody tr.cart_item td.product-remove a:after
{	color:#000 !important;
}
.page-id-976.tve-woo-minicart .tve-c .woocommerce table.shop_table.cart tbody tr.cart_item td.product-remove a:hover:after
{	color:red !important;
}*/




.page-id-977.tve-woo-minicart {
	background: #fff;
}
.page-id-977.tve-woo-minicart .wrp.cnt, .page-id-977.tve-woo-minicart footer {
	margin-top: 0px;
	box-shadow: none;
}
.tve-woocommerce .cnt .checkout .col2-set .col-1, .tve-woocommerce .cnt .checkout .col2-set .col-2 {
	float: left !important;
	width: 50% !important;

	box-sizing: border-box;
}
.woocommerce-checkout-review-order {
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 15px;
}
.tve-woocommerce .cnt p {
	margin-bottom: 10px;
}
.tve-woocommerce .cnt .checkout label {
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 0px;
}
.tve-woocommerce .tve-woo-input, .tve-woocommerce input[type="text"], .tve-woocommerce input[type="email"], .tve-woocommerce input[type="tel"], .tve-woocommerce input[type="password"], .tve-woocommerce select {
	border:2px solid #06578c !important;
	height: 35px !important;
}
.tve-woocommerce textarea {
	border: 2px solid #06578c !important;
	height: 120px !important;
}
.select2-container .select2-choice {
	border: 2px solid #06578c !important;
}
#s2id_autogen1_search {
	margin-top: 10px;
}
#ship-to-different-address {
	margin-bottom: 0px !important;
}
#ship-to-different-address label.checkbox {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 30px !important;
	font-weight: bold;
}
.woocommerce-billing-fields h3{
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 30px !important;
	font-weight: bold;
	padding: 0px 15px;
}
#ship-to-different-address #ship-to-different-address-checkbox {
	float: left; clear:left; margin-left:0px; margin-right:0px; margin-bottom:0px;
}
#ship-to-different-address
{	padding: 0px 15px;
}
#order_review_heading {
	width: 100%;
	float: left;
	padding: 10px 15px;
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 30px !important;
}
.tve-woocommerce .cnt .checkout #order_review table.shop_table td, .tve-woocommerce .cnt .checkout #order_review table.shop_table th {
	padding: 12px 20px !important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: #ebe9eb;
	margin-top: 20px;
	border-radius: 5px;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid #d3ced2;
	list-style: none !important;
	margin: 0 !important;
	padding: 1em !important;
	text-align: left;
}
.tve-woocommerce #payment ul.payment_methods li .payment_box {
	margin: 0px !important;
	margin-top: 20px !important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: #dfdcde;
	border-radius: 2px;
	box-sizing: border-box;
	color: #515151;
	font-size: 0.92em;
	line-height: 1.5;
	margin: 1em 0;
	padding: 1em;
	position: relative;
	width: 100%;
}
#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
	content: "";
	display: block;
	border: 1em solid #dfdcde;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -.75em;
	left: 0;
	margin: -1em 0 0 2em
}
#place_order
{	height:48px; background:#000 !important; color:#fff !important; border:2px #000 solid !important; border-radius:0px !important;
	width:180px; text-transform:uppercase; letter-spacing:1px;
	 -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#place_order:hover
{	background:#fff !important; color:#000 !important;
}
.form-row.place-order
{	text-align:right; padding:10px;
}
.woocommerce-billing-fields p
{	padding:0px 15px !important;
}
#billing_first_name_field,
#billing_last_name_field
{	float:left; width:50%;
}
.shipping_address p,
#order_comments_field
{	 padding:0px 15px !important;
}
#shipping_first_name_field,
#shipping_last_name_field
{	float:left; width:50%;
}
/****************/
body.tve-woocommerce .tve-woo-input, body.tve-woocommerce input[type="text"], body.tve-woocommerce input[type="email"], body.tve-woocommerce input[type="tel"], body.tve-woocommerce input[type="password"], body.tve-woocommerce select {
	border:1px solid #06578c !important;
	height: 35px !important;
}
body.tve-woocommerce textarea {
	border: 1px solid #06578c !important;
	height: 120px !important;
}
body.tve-woocommerce  .select2-container .select2-choice {
	border: 1px solid #06578c !important;
}

.phone .apnr:before,
.phone .apnr,
header nav>ul.menu>li.current-menu-item>a, header nav>ul.menu>li.current_page_item>a, header nav>ul.menu>li.current-page-item>a, header nav>ul#menu>li.current-menu-item>a, header nav>ul#menu>li.current_page_item>a, header nav>ul#menu>li.current-page-item>a {
	color: white;
}

.phone {
	border: 2px solid white;
}

header nav > ul.menu > li > a {
	transition: all .3s
}

header nav > ul.menu > li > a:hover {
    color: white !important;
    opacity: .8;
}