/*
 Theme Name:     Divi Child Theme
 Template:       Divi
*/
 
/* ----------------------------------------------------------------------- 
############ Fonts START #################################################
----------------------------------------------------------------------- */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/Divi-Child/fonts/google/open-sans-v18-latin-regular.woff2') format('woff2'),
       url('/wp-content/themes/Divi-Child/fonts/google/open-sans-v18-latin-regular.woff') format('woff');
}

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/Divi-Child/fonts/google/roboto-condensed-v19-latin-regular.woff2') format('woff2'),
	   url('/wp-content/themes/Divi-Child/fonts/google/roboto-condensed-v19-latin-regular.woff') format('woff');
}
@font-face {
	font-family: FontAwesome;
	font-weight: 400;
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.eot);
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.eot?#iefix) format("embedded-opentype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.woff2) format("woff2"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.woff) format("woff"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.ttf) format("truetype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-regular-400.svg#fontawesome) format("svg");
	font-display: swap;   /* Because not default by divi  */
}

@font-face {
	font-family: FontAwesome;
	font-weight: 900;
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.eot);
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.eot?#iefix) format("embedded-opentype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff2) format("woff2"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.woff) format("woff"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.ttf) format("truetype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-solid-900.svg#fontawesome) format("svg");
	font-display: swap;   /* Because not default by divi  */
}

@font-face {
	font-family: FontAwesome;
	font-weight: 400;
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.eot);
	src: url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.eot?#iefix) format("embedded-opentype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.woff2) format("woff2"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.woff) format("woff"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.ttf) format("truetype"), 
	url(/wp-content/themes/Divi/core/admin/fonts/fontawesome/fa-brands-400.svg#fontawesome) format("svg");
	font-display: swap;   /* Because not default by divi  */
}
/* ----------------------------------------------------------------------- 
############ Fonts END ###################################################
----------------------------------------------------------------------- */




/* ----------------------------------------------------------------------- 
############ DEFAULTS START ##############################################
----------------------------------------------------------------------- */
iframe {width: 100%;}

:root { 
--primary-color: #2E408B; 
--secondary-color: #3D3D3D;
}

/* ----------------------------------------------------------------------- 
############ DEFAULTS END ################################################
----------------------------------------------------------------------- */


/* ----------------------------------------------------------------------- 
############ FONT-STYLING START ##########################################
----------------------------------------------------------------------- */
:root {
  /*  Minimum 360px - maximum 1200px content  */	
 --font-size-regular: clamp(15px, calc(15px + (16 - 15) * ((100vw - 360px) / (1200 - 360))), 16px); /* 15px - 16px */
}


body{
  font-size: var(--font-size-regular) !important;
}
#page-container{
  font-family: 'Open Sans', 'Helvetica', Arial, sans-serif !important;
}



h1, h2, h3, h4, .v64-font-roboto p {
	font-family: 'Roboto Condensed' !important;
}

h1 {
	font-size: 38px!important;
}

h2 {
	font-size: 30px!important;
}

h3 {
	font-size: 25px!important;
}

@media all and (max-width: 981px) {
	
h1 {
	font-size: 35px!important;
}

h2 {
	font-size: 27px!important;
}

h3 {
	font-size: 22px!important;
}

}


@media all and (max-width: 767px) {
	
h1 {
	font-size: 29px!important;
}	

h2 {
	font-size: 24px!important;
}

h3 {
	font-size: 20px!important;
}
	
}


/* ----------------------------------------------------------------------- 
############ FONT-STYLING END ############################################
----------------------------------------------------------------------- */


/* ----------------------------------------------------------------------- 
############ HEADER START ################################################
----------------------------------------------------------------------- */

/*  Boxed Layout  */
#page-container {max-width: 1390px;box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);margin: auto;}
@media (max-width: 1390px) {header .et_pb_sticky--top {left: 0px!important;}}	

/* ----------------------------------------------------------------------- 
HEADER: Styling
----------------------------------------------------------------------- */
/*  Adjust All Modules Types in the Middle  */
header .et_pb_text_inner, header .et_pb_text_inner * {display:flex;justify-content:center;align-items:center;}	


/*  Adjust Logo  */
@media all and (max-width: 980px) {
	header .v64-header-logo {display:flex;align-items:center;line-height: 0px;
		height: 60px;}
	header .et_pb_text_inner, header .et_pb_text_inner * {height: 60px;}	
}
@media all and (min-width: 981px) {
	header .v64-header-logo {display:flex;align-items:center;line-height: 0px; justify-content: center;
		height: 120px;}
}

/*  Icons sizing equal hamburger size  */
@media all and (max-width: 980px) {
	header .et-pb-icon{font-size: 20px!important;}
	header .v64-middle-bar, .dtb-menu, .v64-header-topbar {background-color: var(--primary-color)!important; }
	.v64-header-topbar a {color: white!important; }
	
	.search-results .v64-header-topbar a {margin-top: 40px!important; }
}




@media all and (min-width: 981px) {
	header .v64-header-info span{font-size: 30px !important;}	
	header .v64-header-info a{font-weight:400;text-align:center; width: 170px; line-height: 25px; margin: auto; display: block; color: #ffbf00!important; }
	header .v64-header-topbar a[href="tel:+49212232540"]::after {content:"0212 / 23254-0";}
	header .v64-header-topbar a[href="mailto:info@rofi.de"]::after {content:"info@rofi.de";}	
	header .v64-header-topbar .et-pb-icon {font-size: 1.2rem!important;padding-right:7px;}  /* Icons a bit bigger than font  */
	header .v64-header-topbar img {height: 15px; width: 15px;}
	header .v64-header-topbar {background-color: var(--secondary-color);}
	header .v64-header-topbar a, .v64-header-topbar p, .v64-header-topbar {color:white!important; font-size:15px!important;  line-height: 20px!important; }	
	header .v64-header-topbar{
			padding: 7px 0px;
		}	
	header .v64-middle-bar {background-color: var(--primary-color); height: 120px; display: flex;
    justify-content: center; flex-direction: column; }
}

header .et-menu .menu-item-has-children>a:first-child {
    padding-right: 15px;
}

@media all and (max-width: 1070px) {
	header .et-menu .menu-item-has-children>a:first-child {
		letter-spacing: -0.7px;
	}
}

/*
@media all and (min-width: 981px) {
	header .v64-header-button button {
		background-color: transparent !important;
		padding: 5px 12px !important;
		color: white;
		border: 1px solid white;
		border-radius: 3px;
		cursor: pointer;
		font-size: inherit;
	}
	header .v64-header-button button:hover {
		background-color: white !important;
		color: var(--primary-color);
		border: 1px solid white;
	}
}

*/

/*  Underline Menu on Hover   START ---------------
@media all and (min-width: 981px) {
	ul.et-menu>li>a:hover:before{width:100%;margin-left: -50%;opacity: 1;}
	ul.et-menu>li>a:before {content: '';display: block;left: 50%;position: absolute;transition: all .1s ease-in-out;opacity: 0;border-radius: 0;
		background: var(--secondary-color);
		height: 2px;
		top: 43px;
	}
}
Underline Menu on Hover END --------------- */



/*  Info Area */
.v64-header-info a{
	color: var(--secondary-color);
}

.v64-header-section {
	max-width: 100%!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.v64-header-section .et_pb_row {
	max-width: 100%!important;
	width: 100%!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.v64-header-topbar.filter-left,
.v64-header-topbar.filter-right {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
	flex-basis: calc(50% - 400px)!important;
	flex-shrink: 0!important;
}

.v64-header-topbar.v64-phone,
.v64-header-topbar.v64-email,
.v64-header-topbar.v64-kontakt-formula,
.v64-header-topbar.v64-quote {
	margin-top: auto!important;
	margin-bottom: auto!important;
	flex-basis: 200px!important;
	flex-shrink: 0;
}

.filter-left,
.filter-right {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
	flex-basis: 2%!important;
}

.v64-header-logo {
	margin-top: auto!important;
	margin-bottom: auto!important;
	flex-basis: 334px!important;
}

.aws-search-bar {
	margin-top: auto!important;
	margin-bottom: auto!important;
	flex-grow: 1!important;
	flex-shrink: 1!important;
	flex-basis: 0!important;
}

.v64-menu {
	margin-top: auto!important;
	margin-bottom: auto!important;
	flex-basis: 100%!important;
}

.v64-Legierungszuschlaege {
	text-align: center!important;
	margin-top: auto!important;
	margin-bottom: auto!important;
	flex-basis: 334px!important;
}

.v64-header-topbar.v64-search-icon {
	display: none!important;
}

@media all and (max-width: 980px){
	.v64-header-topbar.filter-left,
	.v64-header-topbar.filter-right	{
		display: none!important;
	}
	
	.v64-header-topbar.v64-phone {
		flex-basis: 50px!important;
		order: 4!important;
	}
	
	.v64-header-topbar.v64-email {
		flex-basis: 50px!important;
		order: 5!important;
	}
	
	.v64-header-topbar.v64-search-icon {
		flex-basis: 50px!important;
		order: 3!important;
		display: block!important;
	}
	
	.v64-header-topbar.v64-kontakt-formula,
	.v64-header-topbar.v64-quote,
	.v64-Legierungszuschlaege	{
		display: none!important;
	}
	
	.v64-menu {
		flex-basis: 50px!important;
		order: 5!important;
		flex-grow: 0!important;
		flex-shrink: 0!important;
	}
	
	.v64-header-logo {
		flex-grow: 1!important;
		flex-shrink: 1!important;
		flex-basis: 0!important;
		order: 2!important;
	}
	
	.filter-left {
		flex-basis: 2%!important;
		order: 1!important;
	}
	
	.filter-right {
		flex-basis: 2%!important;
		order: 6!important;
	}
	
  .aws-search-bar {
    order: 7;
    flex: 1 0 100% !important;
    display: none;

  }

  .aws-search-bar.show {
    display: block;
  }
  
  .aws-container .aws-search-form .aws-search-btn_icon {
    width: 40px!important;
}

}

/* ----------------------------------------------------------------------- 
MENU: Styling
.et-menu 			= The UL Menu DESKTOP
.et_mobile_menu		= The UL Menu MOBILE
.sub-menu 			= The UL (2nd Level) Dropdowns  in Both DESKTOP & MOBILE!!!
----------------------------------------------------------------------- */
/* Menu Cursor for Hashed Menu Items */
@media all and (min-width: 981px) {.v64-menu-cursor > a {pointer-events: none;}}

/* Current URL Formating - START ---------------
a[aria-current="page"] {text-decoration: underline;} 
Current URL Formating END --------------- */


/* Border top & bottom: Mobile Column and Desktop Sticky Element > Menu */
.v64-header-column, header .et_pb_sticky--top {
	border-bottom: 1px solid #cdc7c7;box-shadow: 0px 8px 20px -2px rgba(128,128,128,0.2);-webkit-box-shadow: 0px 8px 20px -2px rgba(128,128,128,0.2);
}

/* Menu Color */
header .et-menu li a, header .et_mobile_menu li a, header .sub-menu li a{
    color: black !important;
}

header .et-menu li i, header .et_mobile_menu li i {
	padding-right: 3px;
}


/* Menu Font Size */
header .et-menu li a, header .et-menu header .sub-menu li a{
	font-size: 15px!important;
	font-weight: 500!important;
}

header .et_mobile_menu li a, header .et_mobile_menu header .sub-menu li a{
	font-size: 15px!important;
	/* Set font-weight for mobile in customizer > divi toolxbox > mobile menu Links */
}
	
/* Height of the menu items  - ADJUST HERE */
header .et-menu li a {
	line-height: 60px;
}
header .et-menu .sub-menu li a  {
	line-height:30px;
}
header .et_mobile_menu li a{
	line-height:25px;
}

header .et_pb_menu .et_mobile_nav_menu {
	height: 60px;
}

.v64-menu-left .sub-menu {
	left: -170px!important;
}

@media all and (min-width: 1125px) {	
	/* Menu Spacing */
	header .et-menu>li {padding-left: 11px!important;padding-right: 11px!important;}
}

@media all and (max-width: 1124px) {	
	/* Menu Spacing */
	header .et-menu>li {padding-left: 6px!important;padding-right: 6px!important; }
}



@media all and (min-width: 981px) {	
	/* Hover */
	header .et-menu li a:hover, header .et-menu .sub-menu li a:hover{color: var(--secondary-color) !important;opacity:1!important;}
	
	/* Drop-Down adjustments */
	header .et-menu li ul {width:auto;}	
	header .et-menu li li a {white-space: nowrap;
		width:280px;
	}
	header .et-menu .sub-menu, header .et-menu .sub-menu li {padding:0 0!important; width: 280px;}
	.et-menu > li > a {padding-bottom:0!important;}
	
	/* Change the alignment of the menu */
header .et_pb_menu--style-centered .et_pb_menu__menu>nav>ul, header .et_pb_menu--style-centered .et_pb_menu__wrap {-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
	
}

.v64-mobile-only	{
		display: none!important;
	}


@media all and (max-width: 980px) {	
.v64-mobile-only	{
		display: block!important;
	}
}


.v64-side-menu .et_pb_menu .et_pb_menu__menu>nav>ul {
	flex-direction: column;
}

.v64-side-menu .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 20px;
	line-height: 30px;
}

.v64-side-menu .et_pb_menu ul li.current-menu-item a {
    font-weight: 600;
}

/* Big Menues + Change Menu Fonts START ---------------
@media all and (max-width: 1110px) {	
	.et-menu>li {padding-left: 8px!important;padding-right: 8px!important;}
	.et-menu>li a{letter-spacing: -1px;}
}
Big Menues + Change Menu Fonts END --------------- */

li.current-menu-ancestor > a span,
li.current-menu-item > a span {
  text-decoration: underline; /* or any other highlight style */
  text-underline-offset: 3px;
}

/* ----------------------------------------------------------------------- 
MENU: Mobile Dropdown
----------------------------------------------------------------------- */
@media all and (max-width: 980px) {
	header .et_mobile_menu {position: absolute;width: 100vw !important;top: 62px !important;} /* Positioning the drop-down container */
	header .et_mobile_menu {transform:translateX(calc(-98vw + 50px));-webkit-transform: translateX(calc(-98vw + 50px));-ms-transform: translateX(calc(-98vw + 50px));} 
	header .et_mobile_menu .sub-menu-toggle {width: 50px!important;margin-right: 2%;} /* Adjust Toggle in Dropdown*/
	header .et_mobile_menu .sub-menu-toggle::before {font-size: 25px!important;font-weight: 800!important;}
}	

/* ----------------------------------------------------------------------- 
############ HEADER END ##################################################
----------------------------------------------------------------------- */







/*Accessability links */
.v64-link-underline a, a.v64-link-underline {text-decoration: underline!important;}

.u-column1 h2, .u-column2 h2 {
	text-align: center;
}

.kontakt-box .et-pb-icon {font-size: 20px; color:#353C8B;}

/* ==============================================================================================
	>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> HEADER <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
============================================================================================== */

/* ===================================
	Lists and Bullets								
======================================= */
	/*New Bullet Layout / 05.10.2020 */
	.entry-content ul, .entry-content ol { 
		margin-left: 0em;
		list-style-position: inside;
		padding: 0.5em 0 1em 1em;

	}
	
	.entry-content ul ul {
		padding-top: 0px;
		padding-bottom: 0px;
		margin-left: 1em!important;
	}
	
.entry-content li { 
	margin: 0.5em 0em 0.5em 0em;
}

.entry-content ul li {
	list-style-position: outside;
	margin-left: 1em;
}

	/* =================================
		Checkmark Bullets
   ==================================== */

	.v64-bullet-checkmark ul, .v64-bullet-checkmark ol{
		margin-left: 0.7em !important;
	}
	
	.v64-bullet-checkmark ul, .v64-bullet-checkmark li {
		padding: 0;
		margin: 0;
		margin-bottom: 15px;
		list-style: none !important;
	}
	
	@media all and (max-width: 767px) {
		.v64-bullet-checkmark ul, .v64-bullet-checkmark li {
			margin-bottom: 0px;
		}
	}

	.v64-bullet-checkmark li:before {
		content: '✔';
		float: left;
		margin-left: -1.5em;
		color: white;
	}

/* ==========================
	Container and Site Widths
============================== */

/*Width of the Main content Area*/
#et-main-area .et_pb_row, #et-main-area .container {
	width: 96%;
}


/* ====================================
	Theme Builder Header - SECTION DESKTOP Topbar
======================================= */

.wpml-ls-statics-shortcode_actions {
    padding: 0px!important;
    display: inline-block;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-item {
    padding-right: 5px!important;
}

@media all and (min-width: 981px) {
	.menu-item-type-wpml_ls_menu_item {
		display: none!important;
	}
}
	
/* ====================================================
	Theme Builder Header - SECTION DESKTOP Bottombar
======================================================= */


@media all and (max-width: 981px) {
	.v64-mobile-equal-columns {
		display: flex!important;
	}
	
	.v64-mobile-equal-columns .et_pb_column {
        display: flex;
        align-items: end;
        justify-content: center;
		padding-bottom: 10px;
	}
}

/* ========================================
Side bar spacing for category and product pages
=========================================== */

@media all and (min-width: 980px) {	
#left-column {
	width: 300px!important;
	margin-right: 2%;
	padding: 2.855% 0!important;
}


#right-column {
	margin-left: 2%;
	width: calc(92% + 300px)!important;
}

}

/*** ------------------------------------------------------------
 THEME BUILDER FOOTER												
-------------------------------------------------------------***/

/* ========================================
	Theme Builder FOOTER - SECTION Mainbar
=========================================== */

#et-boc #v64-section-themebuilder-main li {
	line-height: 2em;
}

/* DONT use H-Tags on the footer headlines */
#et-boc #v64-section-themebuilder-main .v64-footer-titles {
	font-size: 16px;
	line-height: 40px;
	color: #ffffff;
	font-weight: 500;
	text-transform: uppercase;
}

#et-boc #v64-section-themebuilder-main .et-pb-icon, .v64-cta-footer .et-pb-icon {
	font-size: 14px!important;
}

/*** ------------------------------------------------------------
 FOOTER CHECKOUT PAGE											
-------------------------------------------------------------***/

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin-bottom: 0px!important;
}



/*** ------------------------------------------------------------
Homepage Slider									
-------------------------------------------------------------***/

	@media all and (min-height: 768px) and (max-height: 1000px) {
	.et_pb_slider .et_pb_slide {
		height: calc(100vh - 246px)!important;
		background-size: cover!important;
	}

}

@media all and (max-width: 767px) {
	.v64-slider-title {
		font-size: 25px!important;
		line-height: 30px!important;
	}
}

.v64-slider-title {
	font-size: 40px;
	font-weight: 700;
	display: block;
	padding-bottom: 15px;
	line-height: 50px;
	color: #ffffff;
}



/*** ------------------------------------------------------------
Category Images							
-------------------------------------------------------------***/

@media all and (min-width: 768px) and (max-width: 980px) {
	.v64-image-full-width-tablet .et_pb_main_blurb_image {
		width: 100%;
		max-width: 100%!important;
	}

	.v64-image-full-width-tablet .et_pb_image_wrap {
		width: 100%!important;
	}

	.v64-image-full-width-tablet .et_pb_image_wrap img {
		width: 100%!important;
	}

}

/*** ------------------------------------------------------------
Table											
-------------------------------------------------------------***/
@media all and (min-width: 981px) {
	.v64-table thead {
		background-color: #199EAA;
	}

	.v64-table thead th {
		color: white!important;
		text-align: center;
	}

	.v64-table thead tr td {
		 border-bottom: 0px solid #bbb;
	}

	.v64-table thead tr:nth-child(even)  {
		background: none;
	}

	.v64-table tr td {
		text-align: center;
		border-top: 1px solid #bbb;
		border-bottom: 1px solid #bbb;
		border-right: 1px solid #bbb;
		border-left: 1px solid #bbb;
	}

	.v64-table tr:nth-child(even)  {
		background: #DDDDDD;
}
}

@media all and (max-width: 981px) {
	.v64-table table {
		border: 0;
	}

	.v64-table table caption {
		font-size: 1.3em;
	}
 
	.v64-table table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
 
	.v64-table table tr {
		border-bottom: 1px solid #9c9c9c;
		display: block;
		margin-bottom: 0em;
	}
 
	.v64-table table td {
		border-bottom: 1px solid #ddd;
		display: block;
		font-size: .8em;
		text-align: right;
	}
	
	/*English Mobile Headings*/
	.v64-table .table-english td:nth-child(1):before {
		content: "Quality";
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-english td:nth-child(2):before {
		content: "Tube Seamless";
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-english td:nth-child(3):before {
		content: "Tube Welded";
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-english td:nth-child(4):before {
		content: "Hollow Bars";
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-english td:nth-child(5):before {
		content: "Sheets";
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-english td:nth-child(6):before {
		content: "Bars";
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-english td:nth-child(7):before {
		content: "Bars Bright";
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	/*German Mobile Headings*/
 
	.v64-table .table-german td:nth-child(1):before {
		content: "Werkstoff";
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-german td:nth-child(2):before {
		content: "Rohr nahtlos";
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-german td:nth-child(3):before {
		content: "Rohr geschweißt";
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-german td:nth-child(4):before {
		content: "Hohlstahl";
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-german td:nth-child(5):before {
		content: "Bleche";
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-german td:nth-child(6):before {
		content: "Stabstahl (Flach & Winkel)";
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-german td:nth-child(7):before {
		content: "Blankstahl";
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
 
	.v64-table table td:last-child {
		border-bottom: 0;
	}
	
	.v64-table tr td {
		padding: 6px 10px!important;
	}
	
	.aligncenter {
		margin-right: 0!important;
	}
}

@media all and (min-width: 981px) {
	/*Table German */
	.v64-table .table-german thead th:nth-child(1):before {
		content: "Werkstoff";
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-german thead th:nth-child(2):before {
		content: "Rohr nahtlos";
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-german thead th:nth-child(3):before {
		content: "Rohr geschweißt";
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-german thead th:nth-child(4):before {
		content: "Hohlstahl";
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-german thead th:nth-child(5):before {
		content: "Bleche";
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-german thead th:nth-child(6):before {
		content: "Stabstahl (Flach & Winkel)";
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-german thead th:nth-child(7):before {
		content: "Blankstahl";
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	/*Table English */
	.v64-table .table-english thead th:nth-child(1):before {
		content: "Quality";
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-english thead th:nth-child(2):before {
		content: "Tube Seamless";
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-english thead th:nth-child(3):before {
		content: "Tube Welded";
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-english thead th:nth-child(4):before {
		content: "Hollow Bars";
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-english thead th:nth-child(5):before {
		content: "Sheets";
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-english thead th:nth-child(6):before {
		content: "Bars";
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.v64-table .table-english thead th:nth-child(7):before {
		content: "Bars Bright";
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.entry-content thead th, .entry-content tr th {
		padding: 9px 0px;
	}
}

/* ===================================
	Category Pages							
======================================= */

/*Disable price - temp */
#v64-mod-category-shop .price {
	display: none;
}

/* ===================================
	Person Module							
======================================= */

span.v64-person-name {
	font-family: 'Roboto Condensed' !important;
	font-weight: 500;
	line-height: 18px;
	color: #333333;
	font-size: 18px;
	padding-bottom: 0px;
}


span.v64-person-position{
	font-weight: 400;
	color: #353c8b;
	line-height: 29px;
	font-size: 15px;
}

.ywraq_number_items {
	display: inline;
}

.ywraq_number_items span {
	margin-left: 5px;
}

@media all and (max-width: 981px) {
	.v64-side-menu .et_pb_column--with-menu {
		display: none!important;
	}
}

.v64-quote-box .input-text {
	height: 200px!important;
}


#yith-ywraq-default-form .form-row input[type=checkbox] {
	display: inline-block!important;
    float: left!important;
    margin-top: 8px!important;
	margin-left: 0px!important;
    margin-right: 10px!important;
}

#yith-ywraq-default-form .ywraq_acceptance_description {
    display: inline-block!important;
    margin-bottom: 10px;
	font-weight: 600;
}

.ywraq-view-quote-wrapper p {
    margin: 10px 10px 10px 0px!important;
}

.ywraq-status-ywraq-new .ywraq-admin-message {
    background: #2E408A!important;
    color: white!important;
}

  .ywraq-additional-information p:nth-child(8) {
      display: none!important;
  } 
  
  .wc-item-meta P {
	  display: inline!important;
  }
  
  .wc-item-meta li {
	  font-size: 15px;
  }
  
  .ywraq-view-quote__order-status {
	  display: none;
  }
 
  

.pdf-btn {
	--pdf-bg: #2E408B;
    --pdf-border: #e5e7eb;
    --pdf-text: white;
    --pdf-text-hover: white;
    --pdf-ring: #1e40af;

  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--pdf-border);
  background: var(--pdf-bg);
  border-radius: 8px;
  text-decoration: none;
  color: var(--pdf-text);
  transition: transform 120ms ease, box-shadow 120ms ease, color 120ms ease, border-color 120ms ease, background-color 120ms ease;
}

.pdf-btn:hover {
  color: var(--pdf-text-hover);
  background: #00626B;
  border-color: #d1d5db;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
  transform: translateY(-1px);
}

.pdf-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(30, 64, 175, .3);
}

.pdf-icon {
  display: block;
  width: 22px;   /* adjust to taste */
  height: 22px;
  object-fit: contain;
}

.pdf-label {
  white-space: nowrap;      /* keeps label to one line */
}

/* Optional: compact on very small screens */
@media (max-width: 767px) {
  .pdf-btn { padding: 8px 10px; gap: 6px; margin-bottom: 15px; }
  .pdf-icon { width: 20px; height: 20px; }
}