/* 
Theme Name: Rytec Child
Theme URI: https://www.rytecdoors.com/
Description: Rytec Child Hello Elementor theme created by Trivera
Author: Trivera
Author URI: https://www.trivera.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: rytec-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

@font-face {
	font-family: 'Eras';
	src: url("/source/78294de25771ef4432e1286f0f579edc/ERASBD.TTF") format("ttf"),
		 url("/source/d731c1061c796e3dfd1cbdfcbd8c796f/ERASDEMI.TTF") format("ttf"),
		 url("/source/5ec150f23b534273f8688eeca471cf38/ERASLGHT.TTF") format("ttf"),
		 url("/source/53a78e7f98bfab958f254261e6ddb4f1/ERASMD.TTF") format("ttf"),
		url("/source/534838f55be85f947cb0c4c258d5cd5a/ERASDEMI.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}

body, p { font-weight: 400; }
ul, ol { padding-bottom: 20px; }
h1, h2, h3, h4, h5, h6 { margin-bottom: .5rem; }

h1, h2
{
	font-family: Eras Demi ITC, Eras Demi, Eras, Roboto, sans-serif !important;
	font-weight: normal;
}

h2.woocommerce-loop-product__title
{
	font-family: Roboto, sans-serif !important;
	font-weight: 600;
}

sup { font-size: 60%; }
strong { font-weight: 500; }
.polygon { clip-path: polygon(12% 0%, 100% 0, 100% 100%, 0% 100%); }

.polygon.homepage
{
	clip-path: polygon(12% 0%, 100% 0, 100% 100%, 0% 100%);
	max-width: 600px;
	position: absolute;
	right: 0;
	bottom: 0;
}

.polygon2 { clip-path: polygon(0% 0%, 100% 0, 100% 100%, 20% 100%); }

.polygonright
{
	-webkit-clip-path: polygon(0 0, 100% 1%, 80% 100%, 0% 100%);
	clip-path: polygon(0 0, 100% 1%, 80% 100%, 0% 100%);
}

.products .elementor-portfolio-item__overlay:hover { opacity: 0.9; }
.products .elementor-portfolio-item__overlay { opacity: .6; }
.products .elementor-post__text:hover { background: #CF202F; }

.elementor-button
{
	transform: skew(-10deg);
	border-radius: 0px;
}

.elementor-button-content-wrapper
{
	transform: skew(10deg);
	border-radius: 0px;
}

a.elementor-menu-cart__toggle_button.elementor-button
{
	transform: skew(0deg) !important;
	border-radius: 0px;
}

.pdf-list ul { list-style: none; }

.pdf-list ul li:before
{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f1c1';
	margin: 0 5px 0 -15px;
	color: #CF202F;
}

.rytec_jobPostedDate { padding: 0 10px 0 0; }
.rytec_jobLocation { padding: 0 10px; }
.rytec_jobType { padding: 0 0 0 10px; }
.career_buttons { margin-top: 30px; }

button.rytec_careerBtn
{
	font-weight: 500;
	border-radius: 0px;
	background: #CF202F;
	border-color: #CF202F;
	color: white;
	margin-right: 10px;
	display: inline-block;
	transform: skew(-10deg);
	float: right;
}

#career_elem_contain .row
{
	border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
}

button.rytec_careerBtn:focus, button.rytec_careerBtn:hover
{
	outline: 0px auto -webkit-focus-ring-color;
	border-radius: 0px;
	background: #333;
	border-color: #333;
}

.div-50
{
	flex: 0 0 50%;
	max-width: 50%;
	position: relative;
}

.row.careers
{
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce div.product .stock { color: #CF202F; }

.woocommerce-product-search input.search-field
{
	border-radius: 0px;
	border-color: #ddd;
}

button.wp-element-button
{
	background: #CF202F;
	border-radius: 0px;
	border-color: #CF202F;
	margin-top: 10px;
	font-weight: 500;
}

button.wp-element-button:hover, button.wp-element-button:focus
{
	background: #333;
	border-color: #333;
	border-radius: 0px !important;
}

.widget_text { padding-top: 0px !important; }
.woocommerce-message { border-top-color: #CF202F; }
.woocommerce-message::before { color: #CF202F; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button
{
	border-radius: 0px;
	font-weight: 500;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt
{
	background-color: #CF202F;
	color: #fff;
}
#add_cart_shipping {
	background-color: #CF202F;
	color: #fff !important;
	padding: 6px 25px;
    	margin: 10px auto;
    	display: inline-block;
}
.quantity .input-text {
	padding: 3px;
}
#order_review .tax-total, .cart_totals .tax-total {
	display: none !important;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover
{
	background-color: #333333;
	color: #fff;
}

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

.woocommerce table.shop_table
{
	border-radius: 0px;
	border: 0px solid #333;
	border-collapse: collapse;
}
.coupon, .woocommerce-form-coupon-toggle, .woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link--edit-address { display: none !important; }
input[readonly="1"], select[readonly="1"] {
	background-color: #ececec;
    font-style: italic;
}
.coupon, .woocommerce-form-coupon-toggle, .woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link--edit-address { display: none !important; }

input[readonly="1"], select[readonly="1"], #select2-billing_country-container.select2-selection__rendered, #select2-billing_state-container.select2-selection__rendered {
	background-color: #ececec;
    font-style: italic;
}
#select2-billing_country-container.select2-selection__rendered::after, #select2-billing_state-container.select2-selection__rendered::after {
	content: " ";
	display: block;
	position:absolute;
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 10;
}
#billing_country_field .select2-container--default, #billing_state_field .select2-container--default {
	position: relative;
	z-index: -1;
}


@media (max-width: 767px)
{
	.elementor-button { clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
	
	.polygonright, .polygon2, .polygon
	{
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	}
	
	h2 { font-size: 20px !important; }
	
	.div-50
	{
		flex: 0 0 100%;
		max-width: 100%;
		position: relative;
	}
	
	button.rytec_careerBtn
	{
		float: none;
		margin: 10px;
	}
	
	.career_buttons { margin-top: 0px; }
	
	.polygon.homepage {position: relative;}
}


/*Ninja form overrides*/
.nf-form-content { max-width: 100% !important; }

.html-container .nf-field-element
{
	font-size: 20px;
	color: #CF202F;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit]
{
	border-radius: 0px;
	margin-top: 10px;
	font-weight: 500;
	transform: skew(-10deg)
}

li.nf-next-item input[type=button], li.nf-previous-item input[type=button]
{
	background: #CF202F !important;
	border: 0;
	color: #ffffff !important;
}

.nf-fu-progress
{
	-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .1) !important;
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, .1) !important;
}

.nf-form-content hr.ninja-forms-field
{
	height: 1px;
	background: #ddd;
}

.nf-multi-cell .nf-cell { padding: 0 15px !important; }
.nf-field-label label { font-weight: 400 !important; }

/* woocommerce hide instock line p.stock.in-stock { display: none; } */

.lost_password a, .ps_my_acc_page a { color: #CF202F !important; }
.nf-form-fields-required { display: none; }
.grecaptcha-badge {z-index: 9;}

.newsletter-form .nf-error .nf-error-msg {
    color: #fff !important;
}
.newsletter-form .nf-form-title h2 {
    padding-left: 20px;
    color: #fff;
    font-family: Roboto, san-serif !important;
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}


.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {border-radius: 0px !important;}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {margin-left: -10px;padding: 10px  0 10px 10px;}
.dgwt-wcas-sf-wrapp {
    max-width: 100% !important;
}
	
.dgwt-wcas-search-wrapp {
	min-width: 100% !important;
}
