/*
Theme Name: speedmodels.com
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
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
*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans+Condensed:wght@300&display=swap');

.elementor-location-footer a:hover,
.elementor[data-elementor-type="wp-page"] a:hover {
	text-decoration: underline;
	color: #ee3e35;
}

/*Header Navogation*/
.elementor-top-section .current-menu-ancestor.current-menu-parent  > a.menu-item-link-depth-0 span {
  color: #333333 !important;
  border-bottom: 5px solid #ee3e35;
}

#accmenu #menu-prodcat li a:hover {
	background: transparent !important;
	color: #ee3e35 !important;
}
#accmenu #menu-prodcat li a:hover span.wpb-submenu-indicator::before {
	color: #ee3e35 !important;
}

#accmenu #menu-prodcat span.wpb-submenu-indicator::before,
#accmenu div.wpb_category_n_menu_accordion ul li.wpb-submenu-indicator-minus > a {
  color: #333;
}
#accmenu div.wpb_category_n_menu_accordion ul li.wpb-submenu-indicator-minus > a {
  color: #333 !important;
}
#accmenu #menu-prodcat a[aria-current="page"] span::before,
#accmenu ul li.current-menu-ancestor > a span.wpb-submenu-indicator::before {
  color: #ee3e35 !important;
}

#accmenu #menu-prodcat .wpb-submenu-indicator-minus {
  background: transparent !important;
}



#menu-prodcat .current-product-ancestor > .sub-menu,
#accmenu .current-product-parent > .sub-menu{
	display:block!important;
}
#accmenu .current-product-parent .sub-menu > li.current-product-ancestor > a  {
	background: #ee3e35 !important;
	color: #FFFFFF !important;
}
#accmenu .current-product-parent .sub-menu > li.current-product-ancestor.menu-item-has-children > a{
	background: transparent!important;
	color: #333333 !important;
}
#accmenu a[aria-current="page"],
#accmenu div.wpb_category_n_menu_accordion ul li.wpb-submenu-indicator-minus.current-menu-ancestor > a,
#accmenu div.wpb_category_n_menu_accordion ul li.wpb-submenu-indicator-minus.current-menu-item > a {
	color: #ee3e35 !important;
	font-weight: 700;
}
/*#accmenu a[aria-current="page"] span.wpb-submenu-indicator {
	color:#FFF!important;
}
#accmenu a[aria-current="page"] ul.sub-menu li.menu-item-has-children a {
	background: #ee3e35 !important;
	color:#FFFFFF!important;
}*/
#accmenu   li.current-menu-item > .sub-menu,
#accmenu  li.acccurrent-item > .sub-menu {
	display: block!important;
}
#accmenu  li.current-product_cat-ancestor.menu-item-has-children>a,
#accmenu  li.current-product_cat-parent.menu-item-has-children>a,
#accmenu  li.acccurrent-item >a{
	background: transparent !important;
	color: #ee3e35 !important;
	font-weight: 700;
}
div#accmenu li.current-product_cat-ancestor.menu-item-has-children>a span.wpb-submenu-indicator::before,
div#accmenu li.current-product_cat-parent.menu-item-has-children>a span.wpb-submenu-indicator::before,
div#accmenu li.current-menu-ancestor.menu-item-has-children>a span.wpb-submenu-indicator::before,
#accmenu li.acccurrent-item >a span.wpb-submenu-indicator::before {
	color: #ee3e35 !important;
}

#accmenu .current-product_cat-ancestor > a > span.wpb-submenu-indicator {
	color: #FFF !important;
}
#accmenu div.wpb_category_n_menu_accordion ul.sub-menu li > a {
	border-bottom: 1px solid #efefef !important;
	margin-left: 0 !important;
}

#accmenu ul.sub-menu {
	padding-left: 0 !important;
}
#accmenu ul.sub-menu li a {
	padding-left: 30px !important;
}
#accmenu ul.sub-menu li ul.sub-menu li a {
	padding-left: 40px !important;
}

div.wpb_category_n_menu_accordion li a {
  padding-top: 10px;
	padding-bottom: 10px;
}

/*Related Products*/
div.elementor-widget-woocommerce-product-related {
	margin-top: 0;
}

div.elementor-widget-woocommerce-product-related .elementor-widget-container {
	padding-bottom: 0 !important;
}
div.elementor-widget-woocommerce-product-related .elementor-widget-container ul {
	margin-bottom: 30px !important;
}
#cross .elementor-widget-container {
	margin: 0;
}

/*Wishlist Header*/
.elementor-location-header .yith-wcwl-icon.fa-heart {
	color: #ee3e35;
}

/*PDF button*/
.dkpdf-button-container a.dkpdf-button {
	background-color: #FFF;
	color:#EE3E35;
	padding: 12px 20px 12px 30px;
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-radius: 50px 50px 50px 50px;
	box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.5);
	margin: 0px 0px 0px 0px;
}
#pdf_gen .dkpdf-button-container a.dkpdf-button:hover {
	background-color: #EE3E35;
	color: #fff !important;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

section#pdf_gen .fa.fa-file-pdf-o::before {
	top: 45px;
	left: 15px;
	background-size: cover;
	background-position: center;
	width: 20px !important;
	height: 26px;
}
section#pdf_gen .dkpdf-button-container a.dkpdf-button:hover .fa.fa-file-pdf-o::before {
	background-image: url('https://www.speedmodels.ch/wp-content/uploads/2022/12/pdf_icon_32_white.png');
}

/*Single Page PDF generator*/
.wps-pgfw-pdf-generate-icon__wrapper-frontend {
	padding-top: 20px;
}

.wps-pgfw-pdf-generate-icon__wrapper-frontend a.pgfw-single-pdf-download-button {
	background-color: #fff;
	color: #EE3E35;
	padding: 12px 20px 12px 30px;
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-radius: 50px 50px 50px 50px;
	box-shadow: 0px 0px 10px -5px rgba(0,0,0,0.5);
	margin: 0px 0px 0px 0px;
	text-decoration: none !important;
	position: relative;
}
.wps-pgfw-pdf-generate-icon__wrapper-frontend a.pgfw-single-pdf-download-button:hover {
	background-color: #EE3E35;
	color: #fff !important;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.wps-pgfw-pdf-generate-icon__wrapper-frontend a.pgfw-single-pdf-download-button:hover::before {
		background-image: url('https://www.speedmodels.ch/wp-content/uploads/2022/12/pdf_icon_32_white.png');
}
.wps-pgfw-pdf-generate-icon__wrapper-frontend a.pgfw-single-pdf-download-button:hover::after {
	text-decoration: underline;
}

.wps-pgfw-pdf-generate-icon__wrapper-frontend a.pgfw-single-pdf-download-button img {
	display: none;
	/*width: 20px !important;
	height: auto !important;
	top: 10px;
	position: absolute;
	left: 15px;*/
}

a.pgfw-single-pdf-download-button::before {
	position: absolute;
	content: '';
	background: url('https://speedmodels.ch/wp-content/uploads/2021/10/pdf_icon_32.png') center no-repeat;
	background-size: cover;
	top: 8px;
	left: 15px;
	width: 20px !important;
	height: 26px;
}
a.pgfw-single-pdf-download-button[data-lang="de"]::after {
    content: 'PDF erstellen' !important;
    margin-left: 15px;
}
a.pgfw-single-pdf-download-button::after {
	content: 'créer un PDF' !important;
	margin-left: 15px;
}
a.pgfw-single-pdf-download-button[data-lang="fr"]::after {
    content: 'créer un PDF' !important;
    margin-left: 15px;
}
#accmenu #menu-prodcat .acccurrent-item > a > span.wpb-submenu-indicator::before{
	content: "\f078";
}
.headerlnk_wrap {
	position: relative;
	min-height: 350px;
}
@media(max-width:1024px) {
    .headerlnk_wrap {
    min-height: 250px;
}
}
@media(max-width:767px) {
    .headerlnk_wrap {
    min-height: 150px;
}
}
.headerlnk_wrap > .elementor-container{
	position: absolute;
	height: 100%;
	width: 100%;
}
.headerlnk_wrap > .elementor-container .headerlnk{
	height: 100%;
	width: 100%;
	position: absolute;
	background: transparent;
}
.headerlnk_wrap > .elementor-container .headerlnk > .elementor-widget-container,
.headerlnk_wrap > .elementor-container .headerlnk > .elementor-widget-container>.elementor-button-wrapper,
.headerlnk_wrap > .elementor-container .headerlnk > .elementor-widget-container>.elementor-button-wrapper a{
	height:100%;
	width: 100%;
}
ul[data-index="0"] li ul[data-index="1"] li.menu-item-has-children ul[data-index="2"] li.menu-item-object-product_cat {
margin-left:10px!important;
}