/* Themify Customize Styling */
body {		font-size:16px;
	line-height:28px;

	color: #181818; 
}
a {	
	color: #181818; 
}
h1 {		font-size:32px;
	line-height:36px;

	color: #181818; 
}
h2 {		font-size:30px;
	line-height:36px;

	color: #181818; 
}
h3 {		font-size:30px;
	line-height:36px;

	color: #181818; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: rgba(255,255,255,0.84); 
}
#headerwrap.fixed-header #site-logo a img {		width: 160px; 
}
body #site-logo a img {		width: 160px; 
}
#main-nav a {	
	padding-top: 17px;
	color: #181818;	font-size:14px;
 
}
#main-nav a:hover {	
	color: #e20900; 
}
#main-nav .current_page_item > a, #main-nav .current-menu-item > a {	
	color: #181818; 
}
#main-nav .current_page_item > a:hover, #main-nav .current-menu-item > a:hover {	
	color: #e20900; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
body {		font-size:14px;
	line-height:26px;

	color: #1a1a1a; 
}
a {	
	color: #1a1a1a; 
}
h1 {		font-size:28px;
	line-height:32px;

	color: #181818; 
}
h2 {		font-size:28px;
	line-height:32px;

	color: #181818; 
}
h3 {		font-size:28px;
	line-height:32px;

	color: #181818; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: rgba(255,255,255,0.84); 
}
#headerwrap.fixed-header #site-logo a img {		width: 160px; 
}
#main-nav a {	
	color: #1a1a1a; 
}
#main-nav a:hover {	
	color: #1a1a1a; 
}
#main-nav .current_page_item > a, #main-nav .current-menu-item > a {	
	color: #1a1a1a; 
}
#main-nav .current_page_item > a:hover, #main-nav .current-menu-item > a:hover {	
	color: #1a1a1a; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body {		font-size:14px;
	line-height:26px;
 
}
h2 {		font-size:28px;
	line-height:32px;
 
}
#headerwrap.fixed-header #site-logo a img {		width: 160px; 
}
 }@media(max-width: 600px) { /* Themify Customize Styling */
body {		font-size:14px;
	line-height:26px;

	color: #1a1a1a; 
}
a {	
	color: #1a1a1a; 
}
h1 {		font-size:24px;
	line-height:28px;
 
}
h2 {		font-size:24px;
	line-height:28px;
 
}
h3 {		font-size:24px;
	line-height:28px;
 
}
#headerwrap.fixed-header #site-logo a img {		width: 220px; 
}
body #site-logo a img {		width: 220px; 
}
#main-nav a {	
	color: #1a1a1a; 
}
#main-nav a:hover {	
	color: #1a1a1a; 
}
#main-nav .current_page_item > a, #main-nav .current-menu-item > a {	
	color: #1a1a1a; 
}
#main-nav .current_page_item > a:hover, #main-nav .current-menu-item > a:hover {	
	color: #1a1a1a; 
}
 }
/* Themify Custom CSS */
/* Fonts */

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-style: normal;
}

p {
	margin-bottom: 10px;
}

/* Menu */

#main-nav {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-style: normal;
}

/* Header */

@media (min-width:900px) {
  .fixed-header #header {
  padding-top: 12px !important;
  padding-bottom: 4px !important;
}

#header {
  padding-top: 12px !important;
  padding-bottom: 4px !important;
}
}

@media (max-width:900px) {
  .fixed-header #header {
  padding-top: 14px !important;
  padding-bottom: 4px !important;
}

#header {
  padding-top: 14px !important;
  padding-bottom: 4px !important;
  }
}

#site-logo {
	margin: 0px !important;
	padding: 0px !important;
}

.tnm-header-button a {
	text-transform: uppercase;
	font-weight: 700;
}

/* White header page */

/* Logo - header */

.white-header-page #site-logo img {
	filter: brightness(0) invert(1) !important;
}

/* Logo - sticky header */

.white-header-page .fixed-header #site-logo img {
	filter: brightness(0) invert(1) !important;
}

/* Navigation - header */

.white-header-page #main-nav a {
	color: #fff !important;	
}

.white-header-page #main-nav a:hover {
	color: #ffffff !important;	
}

.white-header-page .fixed-header {
	background-color: rgba(226, 9, 0, 1) !important;
}

.white-header-page #menu-icon {
	color: #fff !important;
}

.white-header-page #main-nav .sub-menu li a {
	color: #000 !important;	
	margin-bottom: 4px !important;
	margin-top: 4px !important;
}

.white-header-page #main-nav .sub-menu li a:hover{
	color: #000 !important;	
}

.white-header-page .fixed-header #main-nav a {
	color: #fff !important;	
}

.white-header-page .fixed-header #main-nav a:hover {
	color: #fff !important;	
}

.white-header-page #main-nav .sub-menu a:hover {
	color: #fff !important;	
}

@media (min-width:900px) {
.white-header-page .bs-header-button a {
	border: solid 2px #fff;
	border-radius: 50px;
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	box-shadow: 4px 4px 0px #616161 !important;
}
	
.white-header-page #main-nav .bs-header-button a:hover {
	background-color: #f2544e !important;
	color: #fff !important;
	border: solid 2px #f2544e;
	border-radius: 50px;
	padding-left: 20px !important;
	padding-right: 20px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
}

/* Headings */

.tnm-general-heading h1, 
.tnm-general-heading h2,
.tnm-general-heading h3 {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-style: normal;
	margin-bottom: 0px;
}

.tnm-general-white-heading h1,
.tnm-general-white-heading h2,
.tnm-general-white-heading h3 {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-style: normal;
	margin-bottom: 0px;
}

.tnm-hero-heading h1,
.tnm-hero-heading h2, 
.tnm-hero-heading h3 {
  font-family: "Playfair Display", serif;
  font-weight: 500;
  font-style: normal;
	margin-bottom: 0px;
}

.tnm-footer-heading p {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-style: normal;
}

.tnm-bar-and-more-fancy-heading h1,
.tnm-bar-and-more-fancy-heading h2,
.tnm-bar-and-more-fancy-heading h3 {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-style: normal;
	margin-bottom: 0px;
}

.prw-homepage-lead p {
	font-weight: 500;
	font-style: normal;
	margin-bottom: 0px;
}

/* Button */

.tnm-minimal-button {
	background: none !important;
	color: #e20900 !important;
	font-weight: 600;
	text-transform: uppercase;
}

.tnm-minimal-button a {
	padding: 0px !important;	
}

.tnm-minimal-button .tf_fa {
	stroke-width: 3
}

.tnm-general-button {
  font-weight: 700;
  font-style: normal;
}

.prw-black-button a {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 900;
	font-style: normal;
	color: #1a1a1a;
}

.prw-white-button a {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 900;
	font-style: normal;
	color: #fff;
}

/* Add to cart */

.prw-add-to-cart button {
	font-family: bebas-neue-pro-semiexpanded, sans-serif;
	font-weight: 700;
	letter-spacing: 0px !important;
	font-style: normal;
	background: none !important;
	color: #000 !important;
	border: solid 2px #000 !important;
	border-radius: 0px !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	padding-top: 16px !important;
	padding-bottom: 16px !important;	
	margin-top: 20px !important;
	transform: none !important
}

.prw-add-to-cart button:hover {
	color: #fff !important;
	background-color: #1a1a1a !important;
	transform: none !important
}

.prw-add-to-cart input {
	border: none;
	border-bottom: solid 2px #1a1a1a ;
	padding-bottom: 12px !important;
	font-weight: 700;
}

.prw-add-to-cart select {
	padding: 14px !important;
	font-size: 14px !important;
	line-height: 1.2 !important
}

/* Checkout */

.wc-block-cart__submit a {
	background-color: #1a1a1a !important;
	font-weight: 600;
	transform: none !important;
}

.wc-block-cart__submit:hover a {
	color: #fff !important;
	font-weight: 600
}

.wc-block-components-button {
	background-color: #1a1a1a !important;
	font-weight: 600;
	transform: none !important;
}

.wc-block-components-button:hover {
	box-shadow: none !important;
}

.order-summary-heading {
	font-family: bebas-neue-pro-semiexpanded, sans-serif !important;
	font-weight: 700;
	margin-bottom: 30px !important
}

.order-product-list {
	font-family: bebas-neue-pro-semiexpanded, sans-serif !important;
	font-weight: 700;
	margin-bottom: 30px !important
}

.summary-heading {
	font-family: bebas-neue-pro-semiexpanded, sans-serif !important;
	font-weight: 700;
}

/* Form - general formatting */

/* Form formatting */

.wpforms-container {
	margin-top: 0px !important
}

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus {
    box-shadow: none !important;
}

div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after {
    border: none !important;
}

input[type="checkbox"]:before {
transform: none !important;
}

/* General form checkbox */

input[type=checkbox]:before {
	border: none !important;
}

input[type=checkbox]:before {
	background: none !important;
}

/* Participant form */

.prw-participant-form input {
	border: solid 1px #121212 !important
}

#wpforms-form-346 input[type=checkbox]:checked:before {
  border: none !important;
  box-shadow: none !important;
}

#wpforms-form-346 input[type=checkbox]:focus:before {
  box-shadow: none !important;
}

#wpforms-form-346 input[type=checkbox]:checked:after {
  border-left: solid 4px #121212 !important;
  border-bottom: solid 4px #121212 !important;
	padding-left: 2px
}

#wpforms-346-field_26_1,
#wpforms-346-field_28_1,
#wpforms-346-field_29_1,
#wpforms-346-field_30_1,
#wpforms-346-field_31_1,
#wpforms-346-field_32_1,
#wpforms-346-field_33_1,
#wpforms-346-field_34_1,
#wpforms-346-field_35_1,
#wpforms-346-field_36_1 {
  border: 1px solid #121212 !important;
	min-width: 18px !important;
	min-height: 18px !important;
}

.prw-participant-form-button {
	font-size: 18px !important;
	font-family: bebas-neue-pro-semiexpanded, sans-serif !important;
	font-weight: 900 !important;
	font-style: normal !important;
	color: #1a1a1a !important;
	background: none !important;
	border: solid 2px #121212 !important;
	border-radius: 0px !important;
	padding-left: 28px !important;
	padding-right: 28px !important;
	text-transform: uppercase !important;
	padding-top: 20px !important;
	padding-bottom: 38px !important;
	margin-top: 20px !important;
}

.prw-participant-form-button:hover {
	background-color: #121212 !important;
	color: #fff !important
}

/* Newsletter form */

.prw-newsletter-form input {
	background: none !important;
	color: #fff !important;
	border: none !important;
	border-bottom: solid 1px #fff !important;
	border-radius: 0px !important;
}

.prw-newsletter-form input::placeholder {
	color: #fff !important;
}

.prw-newsletter-form label {
	color: #fff !important;
	font-size: 12px !important;
	margin-top: 4px !important
}

#wpforms-form-613 input[type=checkbox]:checked:before {
  border: none !important;
  box-shadow: none !important;
}

#wpforms-form-613 input[type=checkbox]:focus:before {
  box-shadow: none !important;
}

#wpforms-form-613 input[type=checkbox]:checked:after {
  border-left: solid 4px #fff !important;
  border-bottom: solid 4px #fff !important;
	padding-left: 2px
}

#wpforms-613-field_2_1 {
  border: 1px solid #fff !important;
	min-width: 18px !important;
	min-height: 18px !important;
}

#wpforms-613-field_2-container {
	padding-top: 0px
}

.prw-newsletter-form-button {
	transform: none !important;
	font-family: bebas-neue-pro-semiexpanded, sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0px !important;
	font-style: normal;
	background: none !important;
	border: solid 2px #fff !important;
	border-radius: 0px !important;
}

.prw-newsletter-form .wpforms-confirmation-container-full {
	background: none !important;
	border: solid 2px #fff !important;
	margin-top: 10px !important;
}

.prw-newsletter-form .wpforms-confirmation-container-full p {
	color: #fff !important;
	font-weight: 600 
}

/* WooCommerce */

/* Product */

.tnm-product-price {
	font-weight: 600 !important;
	margin-bottom: 0px !important;
}

/* Account */

.myaccount-heading {
	font-family: bebas-neue-pro-semiexpanded, sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase;
}

.myaccount-intro {
	margin-bottom: 30px
}

/* Form */

.woocommerce input {
	background-color: #f9f9f9 !important;
	border: solid 1px #ececec !important;
	border-radius: 0px !important;
	padding-top: 14px !important;
	padding-bottom: 14px !important;
	padding-left: 14px !important;
	padding-right: 14px !important;
}

.woocommerce label {
	font-size: 14px !important;
}

.woocommerce em {
	font-size: 12px !important;	
}

.woocommerce form .form-row {
	padding-left: 0px;
}
	
.woocommerce-Button {
	transform: none !important;
	background-color: #fff !important;
	font-size: 14px !important;
	color: #000 !important;
	letter-spacing: 0px !important;
	border: solid 2px #000 !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	box-shadow: 3px 3px #cccccc !important;
}

.woocommerce-Button:hover {
	background-color: #000 !important;
	color: #fff !important;
}