@charset 'utf-8';
/*
 Theme Name:   Rucodel
 Theme URI:    https://rucodel.com/
 Description:  Rucodel - Theme
 Author:       Barcode
 Author URI:   https://barcode.pt/
 Template:     rucodel
 Version:      1.0
 Tags:         Rucodel
 Text Domain:  rucodel
*/


@import url("../reisen/style.css");


/* =Theme customization starts here
-------------------------------------------------------------- */


/* Title Center */

.top_panel_title .post_navi,
.top_panel_title .page_title {
	margin:0;
	padding: 0 0 0.45em;
    font-family: Montserrat, sans-serif;
    font-size: 3.667em;
    line-height: 1.3em;
    font-weight: 700;
	text-align: center;
}

/* Footer Logo */

.footer_wrap_inner .logo img {
    max-height: 47px;
    margin-bottom: 1em;
}

/* Boxed style for articles and sidebar */
.page_content_wrap {
	padding: 7.35em 0 1em 0;
}

/* Change Background Color to Transparent on Listing Page */

.scheme_original .woocommerce ul.products li.product .post_featured,
.scheme_original .woocommerce-page ul.products li.product .post_featured {
  background-color: transparent !important;
}

/* Preço do Produto na Single Page */

.woocommerce-variation-price {
    margin: 0 0 1em;
	font-size: 25px;
	line-height: initial;
	font-family: Montserrat,sans-serif;
	font-weight: 700;
    color: #bf2d0d;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    margin-top: 0.6em;
    margin-bottom: 1.1rem;
    font-family: Montserrat, sans-serif;
    font-size: 1.2em !important;
    font-weight: 100 !important;
    line-height: 1.333em;
}

/* Pagination Margin */

.pagination_wrap:not(.pagination_viewmore) {
	text-align:center;
	position:relative;
    margin: 0 0 0 0 !important;
}

/* Header Filters Size */

.woof_sid_auto_shortcode .woof_container {
    float: left;
    width: 33%;
    min-width: 200px !important;
}

/* Blog Title Size */

.entry-title {
	font-size: 2em !important;
}

/* Hide Variations Defaults */
.toolbar-variations-defaults .variations-defaults .variable_stock_status0_field .variable_weight0_field .dimensions_field .variable_shipping_class {
	display: none !important;
}

/* Hide Tabs UL */

.wc-tabs {
	display: none !important;
}

/* Disable Resize Product Images */

.pp_expand {
	display: none !important;
}

/* .woocommerce-products-header .woof .woof_sid .woof_sid_auto_shortcode .woof_redraw_zone { */
	/* display: none !important; */
/* } */

/* Hide product meta on single product page */
/* .single-product .product_meta { */
   /* display: none; */
/* } */

/* Error without products */

.woocommerce-info {
    border-top-color: #bf2d0d;
}

.woocommerce-info::before {
    color: #bf2d0d;
}

/* Out of Stock Color & Size */

.woocommerce div.product p.stock {
    font-size: 1em;
}

.woocommerce div.product .out-of-stock {
    color: #bf2d0d;
}

/* Hide Play Button */

.tp-video-play-button {display: none !important}

.rev_slider video {pointer-events: none}

/* Font Size Products */
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    margin-top: 2.2em;
    margin-bottom: 0;
    padding: 0 1em;
    overflow: hidden;
    height: auto !important;
    font-family: Montserrat, sans-serif;
    font-size: 100% !important;
    font-weight: 700;
    line-height: 1.15em;
}

/* OUT OF STOCK */

.soldout {
	padding: 3px 8px;
	text-align: center;
	background: #bf2d0d;
	color: white;
	font-weight: bold;
	position: absolute;
	top: 6px;
	right: 6px;
	font-size: 12px;
}

/* RED CONTACT PAGE */

.sc_form_address_label_red {
	display: block;
    font-family: Montserrat, sans-serif;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1.1em;
    margin-bottom: 0.9rem;
	color: #bf2d0d;
}

/* CONTACT PAGE CENTER */

.row, .columns_wrap_form {
  margin-left: 250px;		/* -15px; */
  margin-right: -30px;	/* -15px; */
}
.row > [class*="column-"], .columns_wrap_form > [class*="column-"] {

  /* Old way: floating columns */
  /* float: left;*/

  /* New way: inline blocks */
  /* Warning: remove spaces between columns tags:
		Right:															Wrong:
		<div class="columns_wrap_form"><div class="column-1_2">				<div class="columns_wrap_form">
																			<div class="column-1_2">
			...																	...
  		</div><div class="column-1_2">										</div
																			<div class="column-1_2">
			...																	...
		</div></div>														</div>
																		</div>
  */
  display:inline-block;
  vertical-align:top;

  position: relative;
  min-height: 1px;
  padding-left: 0px;	/* 15px; */
  padding-right: 30px;	/* 15px; */
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.row.column_padding_left, .columns_wrap_form.column_padding_left {
  margin-left: -30px;
  margin-right: 0;
}
.row.column_padding_left > [class*="column-"], .columns_wrap_form.column_padding_left > [class*="column-"],
.row > [class*="column-"].column_padding_left, .columns_wrap_form > [class*="column-"].column_padding_left {
	padding-left:30px;
	padding-right:0;
}
.row.column_padding_right, .columns_wrap_form.column_padding_right {
  margin-left: 0;
  margin-right: -30px;
}
.row.column_padding_right > [class*="column-"], .columns_wrap_form.column_padding_right > [class*="column-"],
.row > [class*="column-"].column_padding_right, .columns_wrap_form > [class*="column-"].column_padding_right {
	padding-left:0;
	padding-right:30px;
}
.row.column_padding_center, .columns_wrap_form.column_padding_center {
  margin-left: -15px;
  margin-right: -15px;
}
.row.column_padding_center > [class*="column-"], .columns_wrap_form.column_padding_center > [class*="column-"],
.row > [class*="column-"].column_padding_center, .columns_wrap_form > [class*="column-"].column_padding_center {
	padding-left:15px;
	padding-right:15px;
}
.row > [class*="column-"].column_padding_bottom, .columns_wrap_form > [class*="column-"].column_padding_bottom {
 padding-bottom: 30px;
}
.sc_blogger.no_margins .row, .sc_blogger.no_margins .columns_wrap_form,
.row.no_margins, .columns_wrap_form.no_margins {
  margin: 0 !important;
}
.sc_blogger.no_margins .row > [class*="column-"], .sc_blogger.no_margins .columns_wrap_form > [class*="column-"],
.row.no_margins > [class*="column-"], .columns_wrap_form.no_margins > [class*="column-"] {
  padding: 0 !important;
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.columns_wrap_form:before,
.columns_wrap_form:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.columns_wrap_form:after {
  clear: both;
  width:100%;
  height:0;
  display:block;
}

.content .columns_wrap_form .search_wrap {
	max-width:100%;
}

/* 27/06/2018 - Contact Form */

#responsive-form{
	max-width:600px /*-- change this to get your desired form width --*/;
	margin:0 auto;
        width:100%;
}
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
	width: 100%;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	      box-sizing: border-box
}
.wpcf7 input[type="text"]:focus{
	background: #fff;
}
.wpcf7-submit{
	float: right;
	background: #CA0002;
	color: #fff;
	text-transform: uppercase;
	border: none;
	padding: 8px 20px;
	cursor: pointer;
}
.wpcf7-submit:hover{
	background: #bf2d0d;
}
span.wpcf7-not-valid-tip{
	text-shadow: none;
	font-size: 12px;
	color: #fff;
	background: #bf2d0d;
	padding: 5px;
}
div.wpcf7-validation-errors { 
	text-shadow: none;
	border: transparent;
	background: #f9cd00;
	padding: 5px;
	color: #9C6533;
	text-align: center;
	margin: 0;
	font-size: 12px;
}
div.wpcf7-mail-sent-ok{
	text-align: center;
	text-shadow: none;
	padding: 5px;
	font-size: 12px;
	background: #59a80f;
	border-color: #59a80f;
	color: #fff;
	margin: 0;
}